From 484c56be5f7362c77e1571d6851dcf7b60bc4d42 Mon Sep 17 00:00:00 2001 From: Ricky Johnson Date: Thu, 24 Aug 2023 10:59:07 -0400 Subject: [PATCH] upgrade to 2023 SP2 --- engine-asmjs.js | 6 +-- engine.wasm | Bin 2922251 -> 2922220 bytes hoops_web_viewer.js | 61 +++++++++++++------------ typescript/hoops_web_viewer.d.ts | 40 ++++++++-------- typescript/operators/HandleOperator.ts | 2 +- typescript/operators/Operator.ts | 2 +- 6 files changed, 57 insertions(+), 54 deletions(-) diff --git a/engine-asmjs.js b/engine-asmjs.js index 5ff12c0..85641d7 100644 --- a/engine-asmjs.js +++ b/engine-asmjs.js @@ -873,14 +873,14 @@ function AFa(){var a=0;a=(Tna()|0)+252|0;return b[(f[a>>2]|0)+312>>0]|0}function function b7a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+4|0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)dZb(c);f[d>>2]=0;return}if(b>>>0>1073741823)zd();n=aZb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=n;if(c|0)dZb(c);f[d>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;m=b+-1|0;n=(m&b|0)==0;if(n)c=c&m;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){l=d;b:while(1){c:do if(n){d=e;while(1){k=f[d+4>>2]&m;if((k|0)==(c|0))break c;e=(f[a>>2]|0)+(k<<2)|0;if(!(f[e>>2]|0)){c=k;break b}j=d+12|0;h=f[d>>2]|0;d:do if(!h)e=d;else{i=f[d+8>>2]|0;e=d;while(1){if((i|0)!=(f[h+8>>2]|0))break d;if((f[j>>2]|0)!=(f[h+12>>2]|0))break d;e=f[h>>2]|0;if(!e){e=h;break}else{o=h;h=e;e=o}}}while(0);f[l>>2]=f[e>>2];f[e>>2]=f[f[(f[a>>2]|0)+(k<<2)>>2]>>2];f[f[(f[a>>2]|0)+(k<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=39;break a}}}else{d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)k=e;else k=(e>>>0)%(b>>>0)|0;if((k|0)==(c|0))break c;e=(f[a>>2]|0)+(k<<2)|0;if(!(f[e>>2]|0)){c=k;break b}i=d+12|0;h=f[d>>2]|0;e:do if(!h)e=d;else{j=f[d+8>>2]|0;e=d;while(1){if((j|0)!=(f[h+8>>2]|0))break e;if((f[i>>2]|0)!=(f[h+12>>2]|0))break e;e=f[h>>2]|0;if(!e){e=h;break}else{o=h;h=e;e=o}}}while(0);f[l>>2]=f[e>>2];f[e>>2]=f[f[(f[a>>2]|0)+(k<<2)>>2]>>2];f[f[(f[a>>2]|0)+(k<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=39;break a}}}while(0);e=f[d>>2]|0;if(!e){c=39;break a}else{g=d;l=d}}f[e>>2]=l;e=f[d>>2]|0;if(!e){c=39;break}else g=d}if((c|0)==39)return}function c7a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)dZb(c);f[a+4>>2]=0;return}if(b>>>0>1073741823)zd();m=aZb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)dZb(c);f[a+4>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function d7a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=u;u=u+48|0;h=n+28|0;m=n+16|0;j=n+4|0;l=n;k=(d&2|0)==0;a:do if(d&1|0){f[h>>2]=e;switch(e|0){case 0:{g=f[(f[a+8>>2]|0)+244>>2]|0;f[m>>2]=0;a=m+4|0;f[a>>2]=0;f[m+8>>2]=0;if((c|0)==5){TYa(j,g);i=j+4|0;e7a(m,f[j>>2]|0,f[i>>2]|0);g=f[j>>2]|0;if(g|0){h=f[i>>2]|0;if((h|0)!=(g|0))f[i>>2]=h+(~((h+-4-g|0)>>>2)<<2);dZb(g)}}if(!k){h=f[a>>2]|0;g=f[m>>2]|0;j=h-g>>2;switch(j|0){case 0:{L0a(m,1);g=f[m>>2]|0;break}case 1:break;default:{i=g+4|0;if((i|0)!=(h|0))f[a>>2]=h+(~((h+-4-i|0)>>>2)<<2)}}f[g>>2]=j}g=f[b>>2]|0;Hk[f[(f[g>>2]|0)+8>>2]&1023](g,m);g=f[m>>2]|0;if(g|0){h=f[a>>2]|0;if((h|0)!=(g|0))f[a>>2]=h+(~((h+-4-g|0)>>>2)<<2);dZb(g)}u=n;return}case -1:{b=f[b>>2]|0;Hk[f[(f[b>>2]|0)+12>>2]&1023](b,h);u=n;return}default:break a}}while(0);g=f[b>>2]|0;if((f[a+12>>2]|0)!=2){Hk[f[(f[g>>2]|0)+16>>2]&1023](g,0);u=n;return}if(!g){Xk[f[(f[a>>2]|0)+116>>2]&255](a,c,d,e);u=n;return}i=(f[a+4>>2]|0)+368|0;f[h>>2]=c;f[h+4>>2]=d;f[h+8>>2]=e;i=f7a(i,h)|0;g=i+4|0;h=f[g>>2]|0;if(h>>>0<(f[i+8>>2]|0)>>>0){m=f[b>>2]|0;f[b>>2]=0;f[h>>2]=m;b=(f[g>>2]|0)+4|0;f[g>>2]=b;g=b}else{g7a(i,b);g=f[g>>2]|0}if((g-(f[i>>2]|0)|0)!=4){u=n;return}f[l>>2]=0;d7a(a,l,c,d,e);g=f[l>>2]|0;f[l>>2]=0;if(!g){u=n;return}yk[f[(f[g>>2]|0)+4>>2]&2047](g);u=n;return}function e7a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=c;h=b;i=j-h|0;g=i>>2;k=a+8|0;d=f[k>>2]|0;m=f[a>>2]|0;l=m;if(g>>>0<=d-m>>2>>>0){i=a+4|0;e=(f[i>>2]|0)-m>>2;a=g>>>0>e>>>0;g=a?b+(e<<2)|0:c;e=g;d=e-h|0;c=d>>2;if(c|0)Q_b(m|0,b|0,d|0)|0;c=l+(c<<2)|0;if(a){d=j-e|0;if((d|0)<=0)return;P_b(f[i>>2]|0,g|0,d|0)|0;f[i>>2]=(f[i>>2]|0)+(d>>>2<<2);return}else{d=f[i>>2]|0;if((d|0)==(c|0))return;f[i>>2]=d+(~((d+-4-c|0)>>>2)<<2);return}}e=m;if(m){d=a+4|0;c=f[d>>2]|0;if((c|0)!=(l|0))f[d>>2]=c+(~((c+-4-m|0)>>>2)<<2);dZb(e);f[k>>2]=0;f[d>>2]=0;f[a>>2]=0;d=0}if(g>>>0>1073741823)kXb(a);m=d>>1;d=d>>2>>>0<536870911?(m>>>0>>0?g:m):1073741823;if(d>>>0>1073741823)kXb(a);c=aZb(d<<2)|0;e=a+4|0;f[e>>2]=c;f[a>>2]=c;f[k>>2]=c+(d<<2);if((i|0)<=0)return;P_b(c|0,b|0,i|0)|0;f[e>>2]=c+(i>>>2<<2);return}function f7a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0;k=f[b>>2]|0;m=f[b+4>>2]|0;q=m+-1640531527+(k<<6)+(k>>>2)^k;j=f[b+8>>2]|0;q=j+-1640531527+(q<<6)+(q>>>2)^q;o=a+4|0;h=f[o>>2]|0;p=(h|0)==0;a:do if(p)c=0;else{i=h+-1|0;d=(i&h|0)==0;if(d)l=q&i;else if(q>>>0>>0)l=q;else l=(q>>>0)%(h>>>0)|0;c=f[(f[a>>2]|0)+(l<<2)>>2]|0;if(!c)c=l;else{c=f[c>>2]|0;if(!c)c=l;else{if(d){while(1){d=f[c+4>>2]|0;if(!((d|0)==(q|0)|(d&i|0)==(l|0))){c=l;break a}if((f[c+8>>2]|0)==(k|0))if((f[c+12>>2]|0)==(m|0))if((f[c+16>>2]|0)==(j|0))break;c=f[c>>2]|0;if(!c){c=l;break a}}a=c+20|0;return a|0}while(1){d=f[c+4>>2]|0;if((d|0)!=(q|0)){if(d>>>0>=h>>>0)d=(d>>>0)%(h>>>0)|0;if((d|0)!=(l|0)){c=l;break a}}if((f[c+8>>2]|0)==(k|0))if((f[c+12>>2]|0)==(m|0))if((f[c+16>>2]|0)==(j|0))break;c=f[c>>2]|0;if(!c){c=l;break a}}a=c+20|0;return a|0}}}while(0);j=aZb(32)|0;i=j+8|0;f[i>>2]=f[b>>2];f[i+4>>2]=f[b+4>>2];f[i+8>>2]=f[b+8>>2];f[j+20>>2]=0;f[j+24>>2]=0;f[j+28>>2]=0;f[j+4>>2]=q;f[j>>2]=0;i=a+12|0;e=+(((f[i>>2]|0)+1|0)>>>0);g=+n[a+16>>2];do if(p|g*+(h>>>0)>>0<3|(h+-1&h|0)!=0)&1;d=~~+W(+(e/g))>>>0;h7a(a,c>>>0>>0?d:c);c=f[o>>2]|0;d=c+-1|0;if(!(d&c)){h=c;c=d&q;break}if(q>>>0>>0){h=c;c=q}else{h=c;c=(q>>>0)%(c>>>0)|0}}while(0);d=(f[a>>2]|0)+(c<<2)|0;c=f[d>>2]|0;if(!c){c=a+8|0;f[j>>2]=f[c>>2];f[c>>2]=j;f[d>>2]=c;c=f[j>>2]|0;if(c|0){c=f[c+4>>2]|0;d=h+-1|0;if(!(d&h))c=c&d;else if(c>>>0>=h>>>0)c=(c>>>0)%(h>>>0)|0;c=(f[a>>2]|0)+(c<<2)|0;r=35}}else{f[j>>2]=f[c>>2];r=35}if((r|0)==35)f[c>>2]=j;f[i>>2]=(f[i>>2]|0)+1;a=j;a=a+20|0;return a|0}function g7a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=a+4|0;c=f[a>>2]|0;e=(f[j>>2]|0)-c>>2;d=e+1|0;if(d>>>0>1073741823)kXb(a);k=a+8|0;i=(f[k>>2]|0)-c|0;c=i>>1;c=i>>2>>>0<536870911?(c>>>0>>0?d:c):1073741823;do if(!c)g=0;else if(c>>>0>1073741823)zd();else{g=aZb(c<<2)|0;break}while(0);d=g+(e<<2)|0;e=d;i=g+(c<<2)|0;h=f[b>>2]|0;f[b>>2]=0;f[d>>2]=h;h=d+4|0;b=f[a>>2]|0;c=f[j>>2]|0;if((c|0)==(b|0)){d=e;g=b;c=b}else{do{c=c+-4|0;g=f[c>>2]|0;f[c>>2]=0;f[d+-4>>2]=g;d=e+-4|0;e=d}while((c|0)!=(b|0));d=e;g=f[a>>2]|0;c=f[j>>2]|0}f[a>>2]=d;f[j>>2]=h;f[k>>2]=i;e=g;if((c|0)!=(e|0))do{c=c+-4|0;d=f[c>>2]|0;f[c>>2]=0;if(d|0)yk[f[(f[d>>2]|0)+4>>2]&2047](d)}while((c|0)!=(e|0));if(!g)return;dZb(g);return}function h7a(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=RNb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){i7a(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=RNb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;i7a(a,b);return}function i7a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)dZb(c);f[d>>2]=0;return}if(b>>>0>1073741823)zd();o=aZb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=o;if(c|0)dZb(c);f[d>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;n=b+-1|0;o=(n&b|0)==0;if(o)c=c&n;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){m=d;b:while(1){c:do if(o){d=e;while(1){l=f[d+4>>2]&n;if((l|0)==(c|0))break c;e=(f[a>>2]|0)+(l<<2)|0;if(!(f[e>>2]|0)){c=l;break b}j=d+12|0;k=d+16|0;h=f[d>>2]|0;d:do if(!h)e=d;else{i=f[d+8>>2]|0;e=d;while(1){if((i|0)!=(f[h+8>>2]|0))break d;if((f[j>>2]|0)!=(f[h+12>>2]|0))break d;if((f[k>>2]|0)!=(f[h+16>>2]|0))break d;e=f[h>>2]|0;if(!e){e=h;break}else{p=h;h=e;e=p}}}while(0);f[m>>2]=f[e>>2];f[e>>2]=f[f[(f[a>>2]|0)+(l<<2)>>2]>>2];f[f[(f[a>>2]|0)+(l<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=41;break a}}}else{d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)l=e;else l=(e>>>0)%(b>>>0)|0;if((l|0)==(c|0))break c;e=(f[a>>2]|0)+(l<<2)|0;if(!(f[e>>2]|0)){c=l;break b}i=d+12|0;j=d+16|0;h=f[d>>2]|0;e:do if(!h)e=d;else{k=f[d+8>>2]|0;e=d;while(1){if((k|0)!=(f[h+8>>2]|0))break e;if((f[i>>2]|0)!=(f[h+12>>2]|0))break e;if((f[j>>2]|0)!=(f[h+16>>2]|0))break e;e=f[h>>2]|0;if(!e){e=h;break}else{p=h;h=e;e=p}}}while(0);f[m>>2]=f[e>>2];f[e>>2]=f[f[(f[a>>2]|0)+(l<<2)>>2]>>2];f[f[(f[a>>2]|0)+(l<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=41;break a}}}while(0);e=f[d>>2]|0;if(!e){c=41;break a}else{g=d;m=d}}f[e>>2]=m;e=f[d>>2]|0;if(!e){c=41;break}else g=d}if((c|0)==41)return}function j7a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a:do if((f[a+12>>2]|0)!=2){a=f[c>>2]|0;c=f[c+4>>2]|0;d=a+(c<<3)|0;if(c|0){while(1){if(f[a>>2]|0)break;a=a+8|0;if((a|0)==(d|0))break a}b=f[b>>2]|0;Hk[f[(f[b>>2]|0)+16>>2]&1023](b,0);return}}while(0);a=f[b>>2]|0;if(!a)return;Hk[f[(f[a>>2]|0)+16>>2]&1023](a,1);return}function k7a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0.0,l=0.0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;s=0;z=u;u=u+64|0;a:do if((f[a+12>>2]|0)!=2){g=f[c>>2]|0;h=f[c+4>>2]|0;if(h|0){e=g;while(1){if(f[e>>2]|0)break;e=e+8|0;if((e|0)==(g+(h<<3)|0|0))break a}y=f[b>>2]|0;Hk[f[(f[y>>2]|0)+16>>2]&1023](y,0);u=z;return}}while(0);t=f[b>>2]|0;if(!t){K6a(a,c,d);u=z;return}i=f[(f[a+8>>2]|0)+244>>2]|0;w=f[a+4>>2]|0;r=d&1|0?w+64|0:w+96|0;f[b>>2]=0;f[(z+20|0)>>2]=t;f[(z+36|0)>>2]=0;y=(z+36|0)+4|0;f[y>>2]=0;f[(z+36|0)+8>>2]=0;f[(z+24|0)>>2]=0;x=(z+24|0)+4|0;f[x>>2]=0;f[(z+24|0)+8>>2]=0;h=f[c>>2]|0;b=f[(c+4|0)>>2]|0;e=1;if(e){e=0;if(!b)s=22;else e=1}if(e)if(1){g=h;do{b:do switch((G5a(a,i,d,g)|0)<<24>>24){case 0:if(!(f[g>>2]|0)){e=f[y>>2]|0;if((e|0)==(f[((z+36|0)+8|0)>>2]|0)){Z4a(z+36|0,g);break b}else{A=g;j=f[A+4>>2]|0;f[e>>2]=f[A>>2];f[e+4>>2]=j;f[y>>2]=(f[y>>2]|0)+8;break b}}else{e=f[x>>2]|0;if((e|0)==(f[((z+24|0)+8|0)>>2]|0)){Z4a(z+24|0,g);break b}else{j=g;A=f[j+4>>2]|0;f[e>>2]=f[j>>2];f[e+4>>2]=A;f[x>>2]=(f[x>>2]|0)+8;break b}}case 3:{e=f[y>>2]|0;if((e|0)==(f[((z+36|0)+8|0)>>2]|0)){Z4a(z+36|0,g);break b}else{j=g;A=f[j+4>>2]|0;f[e>>2]=f[j>>2];f[e+4>>2]=A;f[y>>2]=(f[y>>2]|0)+8;break b}}default:{}}while(0);g=g+8|0}while((g|0)!=(h+(b<<3)|0|0));e=1;if(e){e=0;if((f[(z+24|0)>>2]|0)==(f[x>>2]|0))s=22;else e=1}if(e)if(1){b=f[(r+24|0)>>2]|0;g=f[(r+28|0)>>2]|0;e=1;if(e){e=0;if(b>>>0>>0){f[b>>2]=f[c>>2];f[b+4>>2]=f[(c+4|0)>>2];f[(b+8|0)>>2]=0;f[(b+12|0)>>2]=0;f[b+16>>2]=0;f[(b+8|0)>>2]=f[(c+8|0)>>2];f[(b+12|0)>>2]=f[(c+12|0)>>2];f[b+16>>2]=f[(c+16|0)>>2];f[(c+16|0)>>2]=0;f[(c+12|0)>>2]=0;f[(c+8|0)>>2]=0;f[c>>2]=0;f[b+20>>2]=d;f[(z+20|0)>>2]=0;f[b+24>>2]=t;f[(r+24|0)>>2]=(f[(r+24|0)>>2]|0)+28}else e=1}if(e)if(1){h=f[(r+20|0)>>2]|0;e=((b-h|0)/28|0)+1|0;if(e>>>0>153391689)kXb(r+20|0);e=((g-h|0)/28|0)>>>0<76695844?(((g-h|0)/28|0)<<1>>>0>>0?e:((g-h|0)/28|0)<<1):153391689;do if(!e)m=0;else if(e>>>0>153391689)zd();else{m=aZb(e*28|0)|0;break}while(0);j=m+(((b-h|0)/28|0)*28|0)|0;i=m+(e*28|0)|0;f[j>>2]=f[c>>2];f[m+(((b-h|0)/28|0)*28|0)+4>>2]=f[(c+4|0)>>2];f[m+(((b-h|0)/28|0)*28|0)+16>>2]=0;f[m+(((b-h|0)/28|0)*28|0)+8>>2]=f[(c+8|0)>>2];f[m+(((b-h|0)/28|0)*28|0)+12>>2]=f[(c+12|0)>>2];f[m+(((b-h|0)/28|0)*28|0)+16>>2]=f[(c+16|0)>>2];f[(c+16|0)>>2]=0;f[(c+12|0)>>2]=0;f[(c+8|0)>>2]=0;f[c>>2]=0;f[m+(((b-h|0)/28|0)*28|0)+20>>2]=d;f[(z+20|0)>>2]=0;f[m+(((b-h|0)/28|0)*28|0)+24>>2]=t;b=f[(r+20|0)>>2]|0;e=f[(r+24|0)>>2]|0;if((e|0)==(b|0)){g=j;m=b;e=b}else{g=j;h=j;do{m=e;e=e+-28|0;f[h+-28>>2]=f[e>>2];f[h+-24>>2]=f[m+-24>>2];B=h+-20|0;f[B>>2]=0;A=h+-16|0;f[A>>2]=0;f[h+-12>>2]=0;f[B>>2]=f[(m+-20|0)>>2];f[A>>2]=f[(m+-16|0)>>2];f[h+-12>>2]=f[(m+-12|0)>>2];f[(m+-12|0)>>2]=0;f[(m+-16|0)>>2]=0;f[(m+-20|0)>>2]=0;f[e>>2]=0;f[h+-8>>2]=f[m+-8>>2];A=f[(m+-4|0)>>2]|0;f[(m+-4|0)>>2]=0;f[h+-4>>2]=A;h=g+-28|0;g=h}while((e|0)!=(b|0));m=f[(r+20|0)>>2]|0;e=f[(r+24|0)>>2]|0}f[(r+20|0)>>2]=g;f[(r+24|0)>>2]=j+28|0;f[(r+28|0)>>2]=i;j=m;if((e|0)!=(j|0)){i=e;do{B=i+-4|0;e=f[B>>2]|0;f[B>>2]=0;if(e|0)yk[f[(f[e>>2]|0)+4>>2]&2047](e);g=i+-20|0;e=f[g>>2]|0;b=i+-16|0;i=i+-28|0;if((e|0)==(f[b>>2]|0)){h=f[i>>2]|0;if(h){eZb(h);e=f[g>>2]|0}}if(e|0){g=f[b>>2]|0;if((g|0)!=(e|0))f[b>>2]=g+(~((g+-8-e|0)>>>3)<<3);dZb(e)}}while((i|0)!=(j|0))}if(m|0)dZb(m)}e=f[(r+24|0)>>2]|0;A=f[(z+24|0)>>2]|0;B=f[x>>2]|0;f[z>>2]=(A|0)==(B|0)?0:A;f[z+4>>2]=B-A>>3;f[z+8>>2]=A;f[(z+12|0)>>2]=B;f[z+16>>2]=f[((z+24|0)+8|0)>>2];f[((z+24|0)+8|0)>>2]=0;f[x>>2]=0;f[(z+24|0)>>2]=0;f[(z+48|0)>>2]=0;k7a(a,z+48|0,z,f[e+-8>>2]|0);e=f[(z+48|0)>>2]|0;f[(z+48|0)>>2]=0;if(e|0)yk[f[(f[e>>2]|0)+4>>2]&2047](e);e=f[(z+8|0)>>2]|0;if((e|0)==(f[(z+12|0)>>2]|0)){g=f[z>>2]|0;if(g){eZb(g);e=f[(z+8|0)>>2]|0}}if(e|0){g=f[(z+12|0)>>2]|0;if((g|0)!=(e|0))f[(z+12|0)>>2]=g+(~((g+-8-e|0)>>>3)<<3);dZb(e)}}}do if((s|0)==22){if((f[(z+36|0)>>2]|0)!=(f[y>>2]|0)){H5a(z+20|0,z+36|0,c);break}i=f[(w+868|0)>>2]|0;f[(z+48|0)>>2]=i;e=1;if(e){e=0;if((i|0)==(f[w+472>>2]|0))Hk[f[(f[t>>2]|0)+8>>2]&1023](t,c);else e=1}if(e)if(1){f[(w+868|0)>>2]=i+1|0;h=f[(r+4|0)>>2]|0;c:do if(!h){o=0;s=41}else{if(!((h+-1|0)&h))b=(h+-1|0)&(i+1|0);else if(h>>>0>(i+1|0)>>>0)b=i+1|0;else b=((i+1|0)>>>0)%(h>>>0)|0;e=f[(f[r>>2]|0)+(b<<2)>>2]|0;if(!e){o=b;s=41}else{if(!((h+-1|0)&h))while(1){e=f[e>>2]|0;if(!e){o=b;s=41;break c}B=f[e+4>>2]|0;if(!((B|0)==(i+1|0|0)|(B&(h+-1|0)|0)==(b|0))){o=b;s=41;break c}if((f[e+8>>2]|0)==(i+1|0|0)){q=e;break c}}while(1){e=f[e>>2]|0;if(!e){o=b;s=41;break c}g=f[e+4>>2]|0;if((g|0)!=(i+1|0|0)){if(g>>>0>=h>>>0)g=(g>>>0)%(h>>>0)|0;if((g|0)!=(b|0)){o=b;s=41;break c}}if((f[e+8>>2]|0)==(i+1|0|0)){q=e;break}}}}while(0);if((s|0)==41){b=aZb(24)|0;f[b+8>>2]=i+1|0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+4>>2]=i+1|0;f[b>>2]=0;k=+(((f[(r+12|0)>>2]|0)+1|0)>>>0);l=+n[r+16>>2];do if((h|0)==0|l*+(h>>>0)>>0;$4a(r,(h<<1|(h>>>0<3|(h+-1&h|0)!=0)&1)>>>0>>0?e:h<<1|(h>>>0<3|(h+-1&h|0)!=0)&1);e=f[(r+4|0)>>2]|0;if(!((e+-1|0)&e)){h=e;e=(e+-1|0)&(i+1|0);break}if(e>>>0>(i+1|0)>>>0){h=e;e=i+1|0}else{h=e;e=((i+1|0)>>>0)%(e>>>0)|0}}else e=o;while(0);e=(f[r>>2]|0)+(e<<2)|0;g=f[e>>2]|0;if(!g){f[b>>2]=f[(r+8|0)>>2];f[(r+8|0)>>2]=b;f[e>>2]=r+8|0;e=f[b>>2]|0;if(e|0){e=f[e+4>>2]|0;g=h+-1|0;if(!(g&h))e=e&g;else if(e>>>0>=h>>>0)e=(e>>>0)%(h>>>0)|0;p=(f[r>>2]|0)+(e<<2)|0;s=54}}else{f[b>>2]=f[g>>2];p=g;s=54}if((s|0)==54)f[p>>2]=b;f[(r+12|0)>>2]=(f[(r+12|0)>>2]|0)+1;q=b}o=q+12|0;p=q+16|0;b=f[p>>2]|0;a=q+20|0;g=f[a>>2]|0;e=1;if(e){e=0;if(b>>>0>>0){f[b>>2]=f[c>>2];f[b+4>>2]=f[(c+4|0)>>2];f[(b+8|0)>>2]=0;f[(b+12|0)>>2]=0;f[b+16>>2]=0;f[(b+8|0)>>2]=f[(c+8|0)>>2];f[(b+12|0)>>2]=f[(c+12|0)>>2];f[b+16>>2]=f[(c+16|0)>>2];f[(c+16|0)>>2]=0;f[(c+12|0)>>2]=0;f[(c+8|0)>>2]=0;f[c>>2]=0;f[b+20>>2]=d;f[(z+20|0)>>2]=0;f[b+24>>2]=t;f[p>>2]=(f[p>>2]|0)+28}else e=1}if(e)if(1){h=f[o>>2]|0;e=((b-h|0)/28|0)+1|0;if(e>>>0>153391689)kXb(o);e=((g-h|0)/28|0)>>>0<76695844?(((g-h|0)/28|0)<<1>>>0>>0?e:((g-h|0)/28|0)<<1):153391689;do if(!e)v=0;else if(e>>>0>153391689)zd();else{v=aZb(e*28|0)|0;break}while(0);j=v+(((b-h|0)/28|0)*28|0)|0;i=v+(e*28|0)|0;f[j>>2]=f[c>>2];f[v+(((b-h|0)/28|0)*28|0)+4>>2]=f[(c+4|0)>>2];f[v+(((b-h|0)/28|0)*28|0)+16>>2]=0;f[v+(((b-h|0)/28|0)*28|0)+8>>2]=f[(c+8|0)>>2];f[v+(((b-h|0)/28|0)*28|0)+12>>2]=f[(c+12|0)>>2];f[v+(((b-h|0)/28|0)*28|0)+16>>2]=f[(c+16|0)>>2];f[(c+16|0)>>2]=0;f[(c+12|0)>>2]=0;f[(c+8|0)>>2]=0;f[c>>2]=0;f[v+(((b-h|0)/28|0)*28|0)+20>>2]=d;f[(z+20|0)>>2]=0;f[v+(((b-h|0)/28|0)*28|0)+24>>2]=t;b=f[o>>2]|0;e=f[p>>2]|0;if((e|0)==(b|0)){g=j;m=b;e=b}else{g=j;h=j;do{A=e;e=e+-28|0;f[h+-28>>2]=f[e>>2];f[h+-24>>2]=f[A+-24>>2];d=h+-20|0;f[d>>2]=0;B=h+-16|0;f[B>>2]=0;f[h+-12>>2]=0;f[d>>2]=f[(A+-20|0)>>2];f[B>>2]=f[(A+-16|0)>>2];f[h+-12>>2]=f[(A+-12|0)>>2];f[(A+-12|0)>>2]=0;f[(A+-16|0)>>2]=0;f[(A+-20|0)>>2]=0;f[e>>2]=0;f[h+-8>>2]=f[A+-8>>2];B=f[(A+-4|0)>>2]|0;f[(A+-4|0)>>2]=0;f[h+-4>>2]=B;h=g+-28|0;g=h}while((e|0)!=(b|0));m=f[o>>2]|0;e=f[p>>2]|0}f[o>>2]=g;f[p>>2]=j+28|0;f[a>>2]=i;j=m;if((e|0)!=(j|0)){i=e;do{B=i+-4|0;e=f[B>>2]|0;f[B>>2]=0;if(e|0)yk[f[(f[e>>2]|0)+4>>2]&2047](e);g=i+-20|0;e=f[g>>2]|0;b=i+-16|0;i=i+-28|0;if((e|0)==(f[b>>2]|0)){h=f[i>>2]|0;if(h){eZb(h);e=f[g>>2]|0}}if(e|0){g=f[b>>2]|0;if((g|0)!=(e|0))f[b>>2]=g+(~((g+-8-e|0)>>>3)<<3);dZb(e)}}while((i|0)!=(j|0))}if(m|0)dZb(m)}B=l7a(w+476|0,z+48|0)|0;f[B>>2]=2}}while(0);e=f[(z+24|0)>>2]|0;if(e|0){g=f[x>>2]|0;if((g|0)!=(e|0))f[x>>2]=g+(~((g+-8-e|0)>>>3)<<3);dZb(e)}e=f[(z+36|0)>>2]|0;if(e|0){g=f[y>>2]|0;if((g|0)!=(e|0))f[y>>2]=g+(~((g+-8-e|0)>>>3)<<3);dZb(e)}e=f[(z+20|0)>>2]|0;f[(z+20|0)>>2]=0;if(!e){u=z;return}yk[f[(f[e>>2]|0)+4>>2]&2047](e);u=z;return}function l7a(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;m=f[b>>2]|0;i=a+4|0;j=f[i>>2]|0;k=(j|0)==0;a:do if(k)b=0;else{g=j+-1|0;c=(g&j|0)==0;if(c)h=g&m;else if(m>>>0>>0)h=m;else h=(m>>>0)%(j>>>0)|0;b=f[(f[a>>2]|0)+(h<<2)>>2]|0;if(!b)b=h;else{if(c){do{b=f[b>>2]|0;if(!b){b=h;break a}l=f[b+4>>2]|0;if(!((l|0)==(m|0)|(l&g|0)==(h|0))){b=h;break a}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}do{b=f[b>>2]|0;if(!b){b=h;break a}c=f[b+4>>2]|0;if((c|0)!=(m|0)){if(c>>>0>=j>>>0)c=(c>>>0)%(j>>>0)|0;if((c|0)!=(h|0)){b=h;break a}}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}}while(0);h=aZb(16)|0;f[h+8>>2]=m;f[h+12>>2]=0;f[h+4>>2]=m;f[h>>2]=0;l=a+12|0;d=+(((f[l>>2]|0)+1|0)>>>0);e=+n[a+16>>2];do if(k|e*+(j>>>0)>>0<3|(j+-1&j|0)!=0)&1;c=~~+W(+(d/e))>>>0;m7a(a,b>>>0>>0?c:b);b=f[i>>2]|0;c=b+-1|0;if(!(c&b)){g=b;b=c&m;break}if(m>>>0>>0){g=b;b=m}else{g=b;b=(m>>>0)%(b>>>0)|0}}else g=j;while(0);c=(f[a>>2]|0)+(b<<2)|0;b=f[c>>2]|0;if(!b){b=a+8|0;f[h>>2]=f[b>>2];f[b>>2]=h;f[c>>2]=b;b=f[h>>2]|0;if(b|0){b=f[b+4>>2]|0;c=g+-1|0;if(!(c&g))b=b&c;else if(b>>>0>=g>>>0)b=(b>>>0)%(g>>>0)|0;b=(f[a>>2]|0)+(b<<2)|0;o=30}}else{f[h>>2]=f[b>>2];o=30}if((o|0)==30)f[b>>2]=h;f[l>>2]=(f[l>>2]|0)+1;a=h;a=a+12|0;return a|0}function m7a(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=RNb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){n7a(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=RNb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;n7a(a,b);return}function n7a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)dZb(c);f[d>>2]=0;return}if(b>>>0>1073741823)zd();m=aZb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)dZb(c);f[d>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function o7a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0.0,k=0.0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;r=0;z=u;u=u+64|0;a:do if((f[a+12>>2]|0)!=2){h=f[c>>2]|0;i=f[c+4>>2]|0;if(i|0){g=h;while(1){if(f[g>>2]|0)break;g=g+8|0;if((g|0)==(h+(i<<3)|0|0))break a}y=f[b>>2]|0;Hk[f[(f[y>>2]|0)+16>>2]&1023](y,0);u=z;return}}while(0);t=f[b>>2]|0;if(!t){R6a(a,c,d);u=z;return}l=f[(f[a+8>>2]|0)+244>>2]|0;s=d?2:0;w=f[a+4>>2]|0;f[b>>2]=0;f[(z+20|0)>>2]=t;f[(z+36|0)>>2]=0;y=(z+36|0)+4|0;f[y>>2]=0;f[(z+36|0)+8>>2]=0;f[(z+24|0)>>2]=0;x=(z+24|0)+4|0;f[x>>2]=0;f[(z+24|0)+8>>2]=0;i=f[c>>2]|0;d=f[(c+4|0)>>2]|0;g=1;if(g){g=0;if(!d)r=29;else g=1}if(g)if(1){h=i;do{eYa(z+48|0,l,h);g=f[(z+48|0)>>2]|0;if(!g){m=u5a(a,h,10)|0;r=13}else if(cNa(g,l,s>>>1,0)|0){g=f[((z+48|0)+4|0)>>2]|0;if(g|0)VYb(g)}else{m=0;r=13}b:do if((r|0)==13){r=0;g=f[((z+48|0)+4|0)>>2]|0;if(g|0)VYb(g);switch(m<<24>>24){case 0:break;case 3:{g=f[y>>2]|0;if((g|0)==(f[((z+36|0)+8|0)>>2]|0)){mI(z+36|0,h);break b}else{A=h;b=f[A+4>>2]|0;f[g>>2]=f[A>>2];f[g+4>>2]=b;f[y>>2]=(f[y>>2]|0)+8;break b}}default:break b}if(!(f[h>>2]|0)){g=f[y>>2]|0;if((g|0)==(f[((z+36|0)+8|0)>>2]|0)){mI(z+36|0,h);break}else{b=h;A=f[b+4>>2]|0;f[g>>2]=f[b>>2];f[g+4>>2]=A;f[y>>2]=(f[y>>2]|0)+8;break}}else{g=f[x>>2]|0;if((g|0)==(f[((z+24|0)+8|0)>>2]|0)){mI(z+24|0,h);break}else{b=h;A=f[b+4>>2]|0;f[g>>2]=f[b>>2];f[g+4>>2]=A;f[x>>2]=(f[x>>2]|0)+8;break}}}while(0);h=h+8|0}while((h|0)!=(i+(d<<3)|0|0));g=1;if(g){g=0;if((f[(z+24|0)>>2]|0)==(f[x>>2]|0))r=29;else g=1}if(g)if(1){d=f[(w+24|0)>>2]|0;h=f[(w+28|0)>>2]|0;g=1;if(g){g=0;if(d>>>0>>0){f[d>>2]=f[c>>2];f[d+4>>2]=f[(c+4|0)>>2];f[(d+8|0)>>2]=0;f[(d+12|0)>>2]=0;f[d+16>>2]=0;f[(d+8|0)>>2]=f[(c+8|0)>>2];f[(d+12|0)>>2]=f[(c+12|0)>>2];f[d+16>>2]=f[(c+16|0)>>2];f[(c+16|0)>>2]=0;f[(c+12|0)>>2]=0;f[(c+8|0)>>2]=0;f[c>>2]=0;f[d+20>>2]=s;f[(z+20|0)>>2]=0;f[d+24>>2]=t;f[(w+24|0)>>2]=(f[(w+24|0)>>2]|0)+28}else g=1}if(g)if(1){i=f[(w+20|0)>>2]|0;g=((d-i|0)/28|0)+1|0;if(g>>>0>153391689)kXb(w+20|0);g=((h-i|0)/28|0)>>>0<76695844?(((h-i|0)/28|0)<<1>>>0>>0?g:((h-i|0)/28|0)<<1):153391689;do if(!g)o=0;else if(g>>>0>153391689)zd();else{o=aZb(g*28|0)|0;break}while(0);l=o+(((d-i|0)/28|0)*28|0)|0;b=o+(g*28|0)|0;f[l>>2]=f[c>>2];f[o+(((d-i|0)/28|0)*28|0)+4>>2]=f[(c+4|0)>>2];f[o+(((d-i|0)/28|0)*28|0)+16>>2]=0;f[o+(((d-i|0)/28|0)*28|0)+8>>2]=f[(c+8|0)>>2];f[o+(((d-i|0)/28|0)*28|0)+12>>2]=f[(c+12|0)>>2];f[o+(((d-i|0)/28|0)*28|0)+16>>2]=f[(c+16|0)>>2];f[(c+16|0)>>2]=0;f[(c+12|0)>>2]=0;f[(c+8|0)>>2]=0;f[c>>2]=0;f[o+(((d-i|0)/28|0)*28|0)+20>>2]=s;f[(z+20|0)>>2]=0;f[o+(((d-i|0)/28|0)*28|0)+24>>2]=t;d=f[(w+20|0)>>2]|0;g=f[(w+24|0)>>2]|0;if((g|0)==(d|0)){h=l;m=d;g=d}else{h=l;i=l;do{o=g;g=g+-28|0;f[i+-28>>2]=f[g>>2];f[i+-24>>2]=f[o+-24>>2];m=i+-20|0;f[m>>2]=0;A=i+-16|0;f[A>>2]=0;f[i+-12>>2]=0;f[m>>2]=f[(o+-20|0)>>2];f[A>>2]=f[(o+-16|0)>>2];f[i+-12>>2]=f[(o+-12|0)>>2];f[(o+-12|0)>>2]=0;f[(o+-16|0)>>2]=0;f[(o+-20|0)>>2]=0;f[g>>2]=0;f[i+-8>>2]=f[o+-8>>2];A=f[(o+-4|0)>>2]|0;f[(o+-4|0)>>2]=0;f[i+-4>>2]=A;i=h+-28|0;h=i}while((g|0)!=(d|0));m=f[(w+20|0)>>2]|0;g=f[(w+24|0)>>2]|0}f[(w+20|0)>>2]=h;f[(w+24|0)>>2]=l+28|0;f[(w+28|0)>>2]=b;l=m;if((g|0)!=(l|0)){b=g;do{A=b+-4|0;g=f[A>>2]|0;f[A>>2]=0;if(g|0)yk[f[(f[g>>2]|0)+4>>2]&2047](g);h=b+-20|0;g=f[h>>2]|0;d=b+-16|0;b=b+-28|0;if((g|0)==(f[d>>2]|0)){i=f[b>>2]|0;if(i){eZb(i);g=f[h>>2]|0}}if(g|0){h=f[d>>2]|0;if((h|0)!=(g|0))f[d>>2]=h+(~((h+-8-g|0)>>>3)<<3);dZb(g)}}while((b|0)!=(l|0))}if(m|0)dZb(m)}g=f[(w+24|0)>>2]|0;o=f[(z+24|0)>>2]|0;A=f[x>>2]|0;f[z>>2]=(o|0)==(A|0)?0:o;f[z+4>>2]=A-o>>3;f[z+8>>2]=o;f[(z+12|0)>>2]=A;f[z+16>>2]=f[((z+24|0)+8|0)>>2];f[((z+24|0)+8|0)>>2]=0;f[x>>2]=0;f[(z+24|0)>>2]=0;g=(f[g+-8>>2]&2|0)!=0;f[(z+48|0)>>2]=0;o7a(a,z+48|0,z,g);g=f[(z+48|0)>>2]|0;f[(z+48|0)>>2]=0;if(g|0)yk[f[(f[g>>2]|0)+4>>2]&2047](g);g=f[(z+8|0)>>2]|0;if((g|0)==(f[(z+12|0)>>2]|0)){h=f[z>>2]|0;if(h){eZb(h);g=f[(z+8|0)>>2]|0}}if(g|0){h=f[(z+12|0)>>2]|0;if((h|0)!=(g|0))f[(z+12|0)>>2]=h+(~((h+-8-g|0)>>>3)<<3);dZb(g)}}}do if((r|0)==29){if((f[(z+36|0)>>2]|0)!=(f[y>>2]|0)){v5a(z+20|0,z+36|0,c);break}b=f[(w+868|0)>>2]|0;f[(z+48|0)>>2]=b;g=1;if(g){g=0;if((b|0)==(f[w+472>>2]|0))Hk[f[(f[t>>2]|0)+8>>2]&1023](t,c);else g=1}if(g)if(1){f[(w+868|0)>>2]=b+1|0;d=f[(w+4|0)>>2]|0;c:do if(!d){e=0;r=48}else{if(!((d+-1|0)&d))i=(d+-1|0)&(b+1|0);else if(d>>>0>(b+1|0)>>>0)i=b+1|0;else i=((b+1|0)>>>0)%(d>>>0)|0;g=f[(f[w>>2]|0)+(i<<2)>>2]|0;if(!g){e=i;r=48}else{if(!((d+-1|0)&d))while(1){g=f[g>>2]|0;if(!g){e=i;r=48;break c}A=f[g+4>>2]|0;if(!((A|0)==(b+1|0|0)|(A&(d+-1|0)|0)==(i|0))){e=i;r=48;break c}if((f[g+8>>2]|0)==(b+1|0|0)){p=g;break c}}while(1){g=f[g>>2]|0;if(!g){e=i;r=48;break c}h=f[g+4>>2]|0;if((h|0)!=(b+1|0|0)){if(h>>>0>=d>>>0)h=(h>>>0)%(d>>>0)|0;if((h|0)!=(i|0)){e=i;r=48;break c}}if((f[g+8>>2]|0)==(b+1|0|0)){p=g;break}}}}while(0);if((r|0)==48){i=aZb(24)|0;f[i+8>>2]=b+1|0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;f[i+4>>2]=b+1|0;f[i>>2]=0;j=+(((f[(w+12|0)>>2]|0)+1|0)>>>0);k=+n[w+16>>2];do if((d|0)==0|k*+(d>>>0)>>0;c5a(w,(d<<1|(d>>>0<3|(d+-1&d|0)!=0)&1)>>>0>>0?e:d<<1|(d>>>0<3|(d+-1&d|0)!=0)&1);e=f[(w+4|0)>>2]|0;if(!((e+-1|0)&e)){h=e;e=(e+-1|0)&(b+1|0);break}if(e>>>0>(b+1|0)>>>0){h=e;e=b+1|0}else{h=e;e=((b+1|0)>>>0)%(e>>>0)|0}}else h=d;while(0);e=(f[w>>2]|0)+(e<<2)|0;g=f[e>>2]|0;if(!g){f[i>>2]=f[(w+8|0)>>2];f[(w+8|0)>>2]=i;f[e>>2]=w+8|0;e=f[i>>2]|0;if(e|0){e=f[e+4>>2]|0;g=h+-1|0;if(!(g&h))e=e&g;else if(e>>>0>=h>>>0)e=(e>>>0)%(h>>>0)|0;q=(f[w>>2]|0)+(e<<2)|0;r=61}}else{f[i>>2]=f[g>>2];q=g;r=61}if((r|0)==61)f[q>>2]=i;f[(w+12|0)>>2]=(f[(w+12|0)>>2]|0)+1;p=i}o=p+12|0;a=p+16|0;i=f[a>>2]|0;m=p+20|0;g=f[m>>2]|0;e=1;if(e){e=0;if(i>>>0>>0){f[i>>2]=f[c>>2];f[i+4>>2]=f[(c+4|0)>>2];f[(i+8|0)>>2]=0;f[(i+12|0)>>2]=0;f[i+16>>2]=0;f[(i+8|0)>>2]=f[(c+8|0)>>2];f[(i+12|0)>>2]=f[(c+12|0)>>2];f[i+16>>2]=f[(c+16|0)>>2];f[(c+16|0)>>2]=0;f[(c+12|0)>>2]=0;f[(c+8|0)>>2]=0;f[c>>2]=0;f[i+20>>2]=s;f[(z+20|0)>>2]=0;f[i+24>>2]=t;f[a>>2]=(f[a>>2]|0)+28}else e=1}if(e)if(1){h=f[o>>2]|0;e=((i-h|0)/28|0)+1|0;if(e>>>0>153391689)kXb(o);e=((g-h|0)/28|0)>>>0<76695844?(((g-h|0)/28|0)<<1>>>0>>0?e:((g-h|0)/28|0)<<1):153391689;do if(!e)v=0;else if(e>>>0>153391689)zd();else{v=aZb(e*28|0)|0;break}while(0);b=v+(((i-h|0)/28|0)*28|0)|0;d=v+(e*28|0)|0;f[b>>2]=f[c>>2];f[v+(((i-h|0)/28|0)*28|0)+4>>2]=f[(c+4|0)>>2];f[v+(((i-h|0)/28|0)*28|0)+16>>2]=0;f[v+(((i-h|0)/28|0)*28|0)+8>>2]=f[(c+8|0)>>2];f[v+(((i-h|0)/28|0)*28|0)+12>>2]=f[(c+12|0)>>2];f[v+(((i-h|0)/28|0)*28|0)+16>>2]=f[(c+16|0)>>2];f[(c+16|0)>>2]=0;f[(c+12|0)>>2]=0;f[(c+8|0)>>2]=0;f[c>>2]=0;f[v+(((i-h|0)/28|0)*28|0)+20>>2]=s;f[(z+20|0)>>2]=0;f[v+(((i-h|0)/28|0)*28|0)+24>>2]=t;i=f[o>>2]|0;e=f[a>>2]|0;if((e|0)==(i|0)){g=b;l=i;e=i}else{g=b;h=b;do{v=e;e=e+-28|0;f[h+-28>>2]=f[e>>2];f[h+-24>>2]=f[v+-24>>2];c=h+-20|0;f[c>>2]=0;A=h+-16|0;f[A>>2]=0;f[h+-12>>2]=0;f[c>>2]=f[(v+-20|0)>>2];f[A>>2]=f[(v+-16|0)>>2];f[h+-12>>2]=f[(v+-12|0)>>2];f[(v+-12|0)>>2]=0;f[(v+-16|0)>>2]=0;f[(v+-20|0)>>2]=0;f[e>>2]=0;f[h+-8>>2]=f[v+-8>>2];A=f[(v+-4|0)>>2]|0;f[(v+-4|0)>>2]=0;f[h+-4>>2]=A;h=g+-28|0;g=h}while((e|0)!=(i|0));l=f[o>>2]|0;e=f[a>>2]|0}f[o>>2]=g;f[a>>2]=b+28|0;f[m>>2]=d;b=l;if((e|0)!=(b|0)){d=e;do{A=d+-4|0;e=f[A>>2]|0;f[A>>2]=0;if(e|0)yk[f[(f[e>>2]|0)+4>>2]&2047](e);g=d+-20|0;e=f[g>>2]|0;i=d+-16|0;d=d+-28|0;if((e|0)==(f[i>>2]|0)){h=f[d>>2]|0;if(h){eZb(h);e=f[g>>2]|0}}if(e|0){g=f[i>>2]|0;if((g|0)!=(e|0))f[i>>2]=g+(~((g+-8-e|0)>>>3)<<3);dZb(e)}}while((d|0)!=(b|0))}if(l|0)dZb(l)}A=l7a(w+476|0,z+48|0)|0;f[A>>2]=0}}while(0);e=f[(z+24|0)>>2]|0;if(e|0){g=f[x>>2]|0;if((g|0)!=(e|0))f[x>>2]=g+(~((g+-8-e|0)>>>3)<<3);dZb(e)}e=f[(z+36|0)>>2]|0;if(e|0){g=f[y>>2]|0;if((g|0)!=(e|0))f[y>>2]=g+(~((g+-8-e|0)>>>3)<<3);dZb(e)}e=f[(z+20|0)>>2]|0;f[(z+20|0)>>2]=0;if(!e){u=z;return}yk[f[(f[e>>2]|0)+4>>2]&2047](e);u=z;return}function p7a(a,c){a=a|0;c=c|0;var d=0,e=0.0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;o=f[c>>2]|0;l=a+4|0;k=f[l>>2]|0;j=(k|0)==0;a:do if(j)c=0;else{h=k+-1|0;d=(h&k|0)==0;if(d)i=h&o;else if(k>>>0>o>>>0)i=o;else i=(o>>>0)%(k>>>0)|0;c=f[(f[a>>2]|0)+(i<<2)>>2]|0;if(!c)c=i;else{if(d){do{c=f[c>>2]|0;if(!c){c=i;break a}m=f[c+4>>2]|0;if(!((m|0)==(o|0)|(m&h|0)==(i|0))){c=i;break a}}while((f[c+8>>2]|0)!=(o|0));a=c+12|0;return a|0}do{c=f[c>>2]|0;if(!c){c=i;break a}d=f[c+4>>2]|0;if((d|0)!=(o|0)){if(d>>>0>=k>>>0)d=(d>>>0)%(k>>>0)|0;if((d|0)!=(i|0)){c=i;break a}}}while((f[c+8>>2]|0)!=(o|0));a=c+12|0;return a|0}}while(0);i=aZb(16)|0;f[i+8>>2]=o;b[i+12>>0]=0;f[i+4>>2]=o;f[i>>2]=0;m=a+12|0;e=+(((f[m>>2]|0)+1|0)>>>0);d=a+16|0;g=+n[d>>2];do if(j|g*+(k>>>0)>>0<3|(k+-1&k|0)!=0)&1;j=~~+W(+(e/g))>>>0;c=c>>>0>>0?j:c;if((c|0)==1){c=2;h=k}else if(!(c+-1&c))h=k;else{c=RNb(c)|0;h=f[l>>2]|0}if(c>>>0>h>>>0)q7a(a,c);else if(c>>>0>>0){d=~~+W(+(+((f[m>>2]|0)>>>0)/+n[d>>2]))>>>0;if(h>>>0>2&(h+-1&h|0)==0)d=1<<32-(_(d+-1|0)|0);else d=RNb(d)|0;c=c>>>0>>0?d:c;if(c>>>0>>0)q7a(a,c)}c=f[l>>2]|0;d=c+-1|0;if(!(d&c)){h=c;c=d&o;break}if(c>>>0>o>>>0){h=c;c=o}else{h=c;c=(o>>>0)%(c>>>0)|0}}else h=k;while(0);d=(f[a>>2]|0)+(c<<2)|0;c=f[d>>2]|0;if(!c){c=a+8|0;f[i>>2]=f[c>>2];f[c>>2]=i;f[d>>2]=c;c=f[i>>2]|0;if(c|0){c=f[c+4>>2]|0;d=h+-1|0;if(!(d&h))c=c&d;else if(c>>>0>=h>>>0)c=(c>>>0)%(h>>>0)|0;c=(f[a>>2]|0)+(c<<2)|0;p=41}}else{f[i>>2]=f[c>>2];p=41}if((p|0)==41)f[c>>2]=i;f[m>>2]=(f[m>>2]|0)+1;a=i;a=a+12|0;return a|0}function q7a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)dZb(c);f[a+4>>2]=0;return}if(b>>>0>1073741823)zd();m=aZb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)dZb(c);f[a+4>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function r7a(a,c){a=a|0;c=c|0;var d=0,e=0.0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;o=f[c>>2]|0;l=a+4|0;k=f[l>>2]|0;j=(k|0)==0;a:do if(j)c=0;else{h=k+-1|0;d=(h&k|0)==0;if(d)i=h&o;else if(k>>>0>o>>>0)i=o;else i=(o>>>0)%(k>>>0)|0;c=f[(f[a>>2]|0)+(i<<2)>>2]|0;if(!c)c=i;else{if(d){do{c=f[c>>2]|0;if(!c){c=i;break a}m=f[c+4>>2]|0;if(!((m|0)==(o|0)|(m&h|0)==(i|0))){c=i;break a}}while((f[c+8>>2]|0)!=(o|0));a=c+12|0;return a|0}do{c=f[c>>2]|0;if(!c){c=i;break a}d=f[c+4>>2]|0;if((d|0)!=(o|0)){if(d>>>0>=k>>>0)d=(d>>>0)%(k>>>0)|0;if((d|0)!=(i|0)){c=i;break a}}}while((f[c+8>>2]|0)!=(o|0));a=c+12|0;return a|0}}while(0);i=aZb(16)|0;f[i+8>>2]=o;b[i+12>>0]=0;f[i+4>>2]=o;f[i>>2]=0;m=a+12|0;e=+(((f[m>>2]|0)+1|0)>>>0);d=a+16|0;g=+n[d>>2];do if(j|g*+(k>>>0)>>0<3|(k+-1&k|0)!=0)&1;j=~~+W(+(e/g))>>>0;c=c>>>0>>0?j:c;if((c|0)==1){c=2;h=k}else if(!(c+-1&c))h=k;else{c=RNb(c)|0;h=f[l>>2]|0}if(c>>>0>h>>>0)s7a(a,c);else if(c>>>0>>0){d=~~+W(+(+((f[m>>2]|0)>>>0)/+n[d>>2]))>>>0;if(h>>>0>2&(h+-1&h|0)==0)d=1<<32-(_(d+-1|0)|0);else d=RNb(d)|0;c=c>>>0>>0?d:c;if(c>>>0>>0)s7a(a,c)}c=f[l>>2]|0;d=c+-1|0;if(!(d&c)){h=c;c=d&o;break}if(c>>>0>o>>>0){h=c;c=o}else{h=c;c=(o>>>0)%(c>>>0)|0}}else h=k;while(0);d=(f[a>>2]|0)+(c<<2)|0;c=f[d>>2]|0;if(!c){c=a+8|0;f[i>>2]=f[c>>2];f[c>>2]=i;f[d>>2]=c;c=f[i>>2]|0;if(c|0){c=f[c+4>>2]|0;d=h+-1|0;if(!(d&h))c=c&d;else if(c>>>0>=h>>>0)c=(c>>>0)%(h>>>0)|0;c=(f[a>>2]|0)+(c<<2)|0;p=41}}else{f[i>>2]=f[c>>2];p=41}if((p|0)==41)f[c>>2]=i;f[m>>2]=(f[m>>2]|0)+1;a=i;a=a+12|0;return a|0}function s7a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)dZb(c);f[a+4>>2]=0;return}if(b>>>0>1073741823)zd();m=aZb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)dZb(c);f[a+4>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function t7a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;v=0;w=u;u=u+1600|0;a:do if((f[a+12>>2]|0)!=2){g=f[d>>2]|0;h=f[d+4>>2]|0;if(h|0){e=g;while(1){if(f[e>>2]|0)break;e=e+8|0;if((e|0)==(g+(h<<3)|0|0))break a}v=f[c>>2]|0;Hk[f[(f[v>>2]|0)+16>>2]&1023](v,0);u=w;return}}while(0);l=f[c>>2]|0;if(!l){r=f[a+4>>2]|0;q=f[d>>2]|0;a=f[d+4>>2]|0;if(!a){u=w;return}l=q;do{d=f3a(r+828|0,l)|0;p=l+4|0;k=f[p>>2]|0;h=f[d+108>>2]|0;b:do if(!h)v=153;else{if(!((h+-1|0)&h))c=(h+-1|0)&k;else if(h>>>0>k>>>0)c=k;else c=(k>>>0)%(h>>>0)|0;e=f[(f[(d+104|0)>>2]|0)+(c<<2)>>2]|0;if(!e)v=153;else{e=f[e>>2]|0;if(!e)v=153;else{if(!((h+-1|0)&h))while(1){g=f[e+4>>2]|0;if(!((g|0)==(k|0)|(g&(h+-1|0)|0)==(c|0))){v=153;break b}if((g|0)==(k|0))if((f[e+8>>2]|0)==(k|0))break b;e=f[e>>2]|0;if(!e){v=153;break b}}while(1){g=f[e+4>>2]|0;if((g|0)==(k|0)){if((f[e+8>>2]|0)==(k|0))break b}else{if(g>>>0>=h>>>0)g=(g>>>0)%(h>>>0)|0;if((g|0)!=(c|0)){v=153;break b}}e=f[e>>2]|0;if(!e){v=153;break}}}}}while(0);if((v|0)==153){v=0;i=f[l>>2]|0;c=f[(r+760|0)>>2]|0;c:do if(!c){t=0;v=172}else{if(!((c+-1|0)&c))h=(k+-1640531527+(i<<6)+(i>>>2)^i)&(c+-1|0);else if((k+-1640531527+(i<<6)+(i>>>2)^i)>>>0>>0)h=k+-1640531527+(i<<6)+(i>>>2)^i;else h=((k+-1640531527+(i<<6)+(i>>>2)^i)>>>0)%(c>>>0)|0;e=f[(f[(r+756|0)>>2]|0)+(h<<2)>>2]|0;if(!e){t=h;v=172}else{e=f[e>>2]|0;if(!e){t=h;v=172}else{if(!((c+-1|0)&c))while(1){j=f[e+4>>2]|0;if(!((j|0)==(k+-1640531527+(i<<6)+(i>>>2)^i|0)|(j&(c+-1|0)|0)==(h|0))){t=h;v=172;break c}if((f[e+8>>2]|0)==(i|0))if((f[e+12>>2]|0)==(k|0))break c;e=f[e>>2]|0;if(!e){t=h;v=172;break c}}while(1){g=f[e+4>>2]|0;if((g|0)!=(k+-1640531527+(i<<6)+(i>>>2)^i|0)){if(g>>>0>=c>>>0)g=(g>>>0)%(c>>>0)|0;if((g|0)!=(h|0)){t=h;v=172;break c}}if((f[e+8>>2]|0)==(i|0))if((f[e+12>>2]|0)==(k|0))break c;e=f[e>>2]|0;if(!e){t=h;v=172;break}}}}}while(0);if((v|0)==172){v=0;j=aZb(16)|0;g=l;h=f[g+4>>2]|0;f[(j+8|0)>>2]=f[g>>2];f[(j+8|0)+4>>2]=h;f[j+4>>2]=k+-1640531527+(i<<6)+(i>>>2)^i;f[j>>2]=0;m=+(((f[(r+768|0)>>2]|0)+1|0)>>>0);o=+n[(r+772|0)>>2];do if((c|0)==0|o*+(c>>>0)>>0;u7a(r+756|0,(c<<1|(c>>>0<3|(c+-1&c|0)!=0)&1)>>>0>>0?e:c<<1|(c>>>0<3|(c+-1&c|0)!=0)&1);e=f[(r+760|0)>>2]|0;if(!((e+-1|0)&e)){h=e;e=(e+-1|0)&(k+-1640531527+(i<<6)+(i>>>2)^i);break}if((k+-1640531527+(i<<6)+(i>>>2)^i)>>>0>>0){h=e;e=k+-1640531527+(i<<6)+(i>>>2)^i}else{h=e;e=((k+-1640531527+(i<<6)+(i>>>2)^i)>>>0)%(e>>>0)|0}}else{h=c;e=t}while(0);e=(f[(r+756|0)>>2]|0)+(e<<2)|0;g=f[e>>2]|0;if(!g){f[j>>2]=f[(r+764|0)>>2];f[(r+764|0)>>2]=j;f[e>>2]=r+764|0;e=f[j>>2]|0;if(e|0){e=f[e+4>>2]|0;g=h+-1|0;if(!(g&h))e=e&g;else if(e>>>0>=h>>>0)e=(e>>>0)%(h>>>0)|0;s=(f[(r+756|0)>>2]|0)+(e<<2)|0;v=185}}else{f[j>>2]=f[g>>2];s=g;v=185}if((v|0)==185){v=0;f[s>>2]=j}f[(r+768|0)>>2]=(f[(r+768|0)>>2]|0)+1}p=v7a(d+104|0,p)|0;b[p>>0]=0}l=l+8|0}while((l|0)!=(q+(a<<3)|0|0));u=w;return}j=f[(f[a+8>>2]|0)+244>>2]|0;k=f[a+4>>2]|0;f[c>>2]=0;f[(w+20|0)>>2]=l;f[(w+36|0)>>2]=0;e=(w+36|0)+4|0;f[e>>2]=0;f[(w+36|0)+8>>2]=0;f[(w+24|0)>>2]=0;g=(w+24|0)+4|0;f[g>>2]=0;f[(w+24|0)+8>>2]=0;h=f[d>>2]|0;c=f[(d+4|0)>>2]|0;i=1;if(i){i=0;if(!c)v=26;else i=1}f[w+80>>2]=a;f[w+96>>2]=d;f[w+568>>2]=l;f[w+648>>2]=j;f[w+704>>2]=k;f[w+752>>2]=e;f[w+800>>2]=g;f[w+824>>2]=h;f[w+864>>2]=c;f[w+1472>>2]=v;f[w+1480>>2]=i;f[w+1520>>2]=0;f[w+1524>>2]=0;z9a(w);G=f[w+1520>>2]|0;D=f[w+1524>>2]|0;H=+n[w+1524>>2];f[w+1520>>2]=0;f[w+1524>>2]=0;if((G|0)==5)return}function u7a(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=RNb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){x7a(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=RNb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;x7a(a,b);return}function v7a(a,c){a=a|0;c=c|0;var d=0,e=0.0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;o=f[c>>2]|0;l=a+4|0;k=f[l>>2]|0;j=(k|0)==0;a:do if(j)c=0;else{h=k+-1|0;d=(h&k|0)==0;if(d)i=h&o;else if(k>>>0>o>>>0)i=o;else i=(o>>>0)%(k>>>0)|0;c=f[(f[a>>2]|0)+(i<<2)>>2]|0;if(!c)c=i;else{if(d){do{c=f[c>>2]|0;if(!c){c=i;break a}m=f[c+4>>2]|0;if(!((m|0)==(o|0)|(m&h|0)==(i|0))){c=i;break a}}while((f[c+8>>2]|0)!=(o|0));a=c+12|0;return a|0}do{c=f[c>>2]|0;if(!c){c=i;break a}d=f[c+4>>2]|0;if((d|0)!=(o|0)){if(d>>>0>=k>>>0)d=(d>>>0)%(k>>>0)|0;if((d|0)!=(i|0)){c=i;break a}}}while((f[c+8>>2]|0)!=(o|0));a=c+12|0;return a|0}}while(0);i=aZb(16)|0;f[i+8>>2]=o;b[i+12>>0]=0;f[i+4>>2]=o;f[i>>2]=0;m=a+12|0;e=+(((f[m>>2]|0)+1|0)>>>0);d=a+16|0;g=+n[d>>2];do if(j|g*+(k>>>0)>>0<3|(k+-1&k|0)!=0)&1;j=~~+W(+(e/g))>>>0;c=c>>>0>>0?j:c;if((c|0)==1){c=2;h=k}else if(!(c+-1&c))h=k;else{c=RNb(c)|0;h=f[l>>2]|0}if(c>>>0>h>>>0)w7a(a,c);else if(c>>>0>>0){d=~~+W(+(+((f[m>>2]|0)>>>0)/+n[d>>2]))>>>0;if(h>>>0>2&(h+-1&h|0)==0)d=1<<32-(_(d+-1|0)|0);else d=RNb(d)|0;c=c>>>0>>0?d:c;if(c>>>0>>0)w7a(a,c)}c=f[l>>2]|0;d=c+-1|0;if(!(d&c)){h=c;c=d&o;break}if(c>>>0>o>>>0){h=c;c=o}else{h=c;c=(o>>>0)%(c>>>0)|0}}else h=k;while(0);d=(f[a>>2]|0)+(c<<2)|0;c=f[d>>2]|0;if(!c){c=a+8|0;f[i>>2]=f[c>>2];f[c>>2]=i;f[d>>2]=c;c=f[i>>2]|0;if(c|0){c=f[c+4>>2]|0;d=h+-1|0;if(!(d&h))c=c&d;else if(c>>>0>=h>>>0)c=(c>>>0)%(h>>>0)|0;c=(f[a>>2]|0)+(c<<2)|0;p=41}}else{f[i>>2]=f[c>>2];p=41}if((p|0)==41)f[c>>2]=i;f[m>>2]=(f[m>>2]|0)+1;a=i;a=a+12|0;return a|0}function w7a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)dZb(c);f[a+4>>2]=0;return}if(b>>>0>1073741823)zd();m=aZb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)dZb(c);f[a+4>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function x7a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+4|0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)dZb(c);f[d>>2]=0;return}if(b>>>0>1073741823)zd();n=aZb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=n;if(c|0)dZb(c);f[d>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;m=b+-1|0;n=(m&b|0)==0;if(n)c=c&m;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){l=d;b:while(1){c:do if(n){d=e;while(1){k=f[d+4>>2]&m;if((k|0)==(c|0))break c;e=(f[a>>2]|0)+(k<<2)|0;if(!(f[e>>2]|0)){c=k;break b}j=d+12|0;h=f[d>>2]|0;d:do if(!h)e=d;else{i=f[d+8>>2]|0;e=d;while(1){if((i|0)!=(f[h+8>>2]|0))break d;if((f[j>>2]|0)!=(f[h+12>>2]|0))break d;e=f[h>>2]|0;if(!e){e=h;break}else{o=h;h=e;e=o}}}while(0);f[l>>2]=f[e>>2];f[e>>2]=f[f[(f[a>>2]|0)+(k<<2)>>2]>>2];f[f[(f[a>>2]|0)+(k<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=39;break a}}}else{d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)k=e;else k=(e>>>0)%(b>>>0)|0;if((k|0)==(c|0))break c;e=(f[a>>2]|0)+(k<<2)|0;if(!(f[e>>2]|0)){c=k;break b}i=d+12|0;h=f[d>>2]|0;e:do if(!h)e=d;else{j=f[d+8>>2]|0;e=d;while(1){if((j|0)!=(f[h+8>>2]|0))break e;if((f[i>>2]|0)!=(f[h+12>>2]|0))break e;e=f[h>>2]|0;if(!e){e=h;break}else{o=h;h=e;e=o}}}while(0);f[l>>2]=f[e>>2];f[e>>2]=f[f[(f[a>>2]|0)+(k<<2)>>2]>>2];f[f[(f[a>>2]|0)+(k<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=39;break a}}}while(0);e=f[d>>2]|0;if(!e){c=39;break a}else{g=d;l=d}}f[e>>2]=l;e=f[d>>2]|0;if(!e){c=39;break}else g=d}if((c|0)==39)return}function y7a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;v=0;w=u;u=u+1600|0;a:do if((f[a+12>>2]|0)!=2){g=f[d>>2]|0;h=f[d+4>>2]|0;if(h|0){e=g;while(1){if(f[e>>2]|0)break;e=e+8|0;if((e|0)==(g+(h<<3)|0|0))break a}v=f[c>>2]|0;Hk[f[(f[v>>2]|0)+16>>2]&1023](v,0);u=w;return}}while(0);l=f[c>>2]|0;if(!l){r=f[a+4>>2]|0;q=f[d>>2]|0;a=f[d+4>>2]|0;if(!a){u=w;return}l=q;do{d=f3a(r+828|0,l)|0;p=l+4|0;k=f[p>>2]|0;h=f[d+148>>2]|0;b:do if(!h)v=153;else{if(!((h+-1|0)&h))c=(h+-1|0)&k;else if(h>>>0>k>>>0)c=k;else c=(k>>>0)%(h>>>0)|0;e=f[(f[(d+144|0)>>2]|0)+(c<<2)>>2]|0;if(!e)v=153;else{e=f[e>>2]|0;if(!e)v=153;else{if(!((h+-1|0)&h))while(1){g=f[e+4>>2]|0;if(!((g|0)==(k|0)|(g&(h+-1|0)|0)==(c|0))){v=153;break b}if((g|0)==(k|0))if((f[e+8>>2]|0)==(k|0))break b;e=f[e>>2]|0;if(!e){v=153;break b}}while(1){g=f[e+4>>2]|0;if((g|0)==(k|0)){if((f[e+8>>2]|0)==(k|0))break b}else{if(g>>>0>=h>>>0)g=(g>>>0)%(h>>>0)|0;if((g|0)!=(c|0)){v=153;break b}}e=f[e>>2]|0;if(!e){v=153;break}}}}}while(0);if((v|0)==153){v=0;i=f[l>>2]|0;c=f[(r+800|0)>>2]|0;c:do if(!c){t=0;v=172}else{if(!((c+-1|0)&c))h=(k+-1640531527+(i<<6)+(i>>>2)^i)&(c+-1|0);else if((k+-1640531527+(i<<6)+(i>>>2)^i)>>>0>>0)h=k+-1640531527+(i<<6)+(i>>>2)^i;else h=((k+-1640531527+(i<<6)+(i>>>2)^i)>>>0)%(c>>>0)|0;e=f[(f[(r+796|0)>>2]|0)+(h<<2)>>2]|0;if(!e){t=h;v=172}else{e=f[e>>2]|0;if(!e){t=h;v=172}else{if(!((c+-1|0)&c))while(1){j=f[e+4>>2]|0;if(!((j|0)==(k+-1640531527+(i<<6)+(i>>>2)^i|0)|(j&(c+-1|0)|0)==(h|0))){t=h;v=172;break c}if((f[e+8>>2]|0)==(i|0))if((f[e+12>>2]|0)==(k|0))break c;e=f[e>>2]|0;if(!e){t=h;v=172;break c}}while(1){g=f[e+4>>2]|0;if((g|0)!=(k+-1640531527+(i<<6)+(i>>>2)^i|0)){if(g>>>0>=c>>>0)g=(g>>>0)%(c>>>0)|0;if((g|0)!=(h|0)){t=h;v=172;break c}}if((f[e+8>>2]|0)==(i|0))if((f[e+12>>2]|0)==(k|0))break c;e=f[e>>2]|0;if(!e){t=h;v=172;break}}}}}while(0);if((v|0)==172){v=0;j=aZb(16)|0;g=l;h=f[g+4>>2]|0;f[(j+8|0)>>2]=f[g>>2];f[(j+8|0)+4>>2]=h;f[j+4>>2]=k+-1640531527+(i<<6)+(i>>>2)^i;f[j>>2]=0;m=+(((f[(r+808|0)>>2]|0)+1|0)>>>0);o=+n[(r+812|0)>>2];do if((c|0)==0|o*+(c>>>0)>>0;o$a(r+796|0,(c<<1|(c>>>0<3|(c+-1&c|0)!=0)&1)>>>0>>0?e:c<<1|(c>>>0<3|(c+-1&c|0)!=0)&1);e=f[(r+800|0)>>2]|0;if(!((e+-1|0)&e)){h=e;e=(e+-1|0)&(k+-1640531527+(i<<6)+(i>>>2)^i);break}if((k+-1640531527+(i<<6)+(i>>>2)^i)>>>0>>0){h=e;e=k+-1640531527+(i<<6)+(i>>>2)^i}else{h=e;e=((k+-1640531527+(i<<6)+(i>>>2)^i)>>>0)%(e>>>0)|0}}else{h=c;e=t}while(0);e=(f[(r+796|0)>>2]|0)+(e<<2)|0;g=f[e>>2]|0;if(!g){f[j>>2]=f[(r+804|0)>>2];f[(r+804|0)>>2]=j;f[e>>2]=r+804|0;e=f[j>>2]|0;if(e|0){e=f[e+4>>2]|0;g=h+-1|0;if(!(g&h))e=e&g;else if(e>>>0>=h>>>0)e=(e>>>0)%(h>>>0)|0;s=(f[(r+796|0)>>2]|0)+(e<<2)|0;v=185}}else{f[j>>2]=f[g>>2];s=g;v=185}if((v|0)==185){v=0;f[s>>2]=j}f[(r+808|0)>>2]=(f[(r+808|0)>>2]|0)+1}p=d3a(d+144|0,p)|0;b[p>>0]=0}l=l+8|0}while((l|0)!=(q+(a<<3)|0|0));u=w;return}j=f[(f[a+8>>2]|0)+244>>2]|0;k=f[a+4>>2]|0;f[c>>2]=0;f[(w+20|0)>>2]=l;f[(w+36|0)>>2]=0;e=(w+36|0)+4|0;f[e>>2]=0;f[(w+36|0)+8>>2]=0;f[(w+24|0)>>2]=0;g=(w+24|0)+4|0;f[g>>2]=0;f[(w+24|0)+8>>2]=0;h=f[d>>2]|0;c=f[(d+4|0)>>2]|0;i=1;if(i){i=0;if(!c)v=26;else i=1}f[w+80>>2]=a;f[w+96>>2]=d;f[w+568>>2]=l;f[w+648>>2]=j;f[w+704>>2]=k;f[w+752>>2]=e;f[w+800>>2]=g;f[w+824>>2]=h;f[w+864>>2]=c;f[w+1472>>2]=v;f[w+1480>>2]=i;f[w+1520>>2]=0;f[w+1524>>2]=0;A9a(w);G=f[w+1520>>2]|0;D=f[w+1524>>2]|0;H=+n[w+1524>>2];f[w+1520>>2]=0;f[w+1524>>2]=0;if((G|0)==5)return}function z7a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;v=0;w=u;u=u+1616|0;a:do if((f[a+12>>2]|0)!=2){g=f[d>>2]|0;h=f[d+4>>2]|0;if(h|0){e=g;while(1){if(f[e>>2]|0)break;e=e+8|0;if((e|0)==(g+(h<<3)|0|0))break a}v=f[c>>2]|0;Hk[f[(f[v>>2]|0)+16>>2]&1023](v,0);u=w;return}}while(0);l=f[c>>2]|0;if(!l){r=f[a+4>>2]|0;q=f[d>>2]|0;a=f[d+4>>2]|0;if(!a){u=w;return}l=q;do{d=f3a(r+828|0,l)|0;p=l+4|0;k=f[p>>2]|0;h=f[d+128>>2]|0;b:do if(!h)v=154;else{if(!((h+-1|0)&h))c=(h+-1|0)&k;else if(h>>>0>k>>>0)c=k;else c=(k>>>0)%(h>>>0)|0;e=f[(f[(d+124|0)>>2]|0)+(c<<2)>>2]|0;if(!e)v=154;else{e=f[e>>2]|0;if(!e)v=154;else{if(!((h+-1|0)&h))while(1){g=f[e+4>>2]|0;if(!((g|0)==(k|0)|(g&(h+-1|0)|0)==(c|0))){v=154;break b}if((g|0)==(k|0))if((f[e+8>>2]|0)==(k|0))break b;e=f[e>>2]|0;if(!e){v=154;break b}}while(1){g=f[e+4>>2]|0;if((g|0)==(k|0)){if((f[e+8>>2]|0)==(k|0))break b}else{if(g>>>0>=h>>>0)g=(g>>>0)%(h>>>0)|0;if((g|0)!=(c|0)){v=154;break b}}e=f[e>>2]|0;if(!e){v=154;break}}}}}while(0);if((v|0)==154){v=0;i=f[l>>2]|0;c=f[(r+780|0)>>2]|0;c:do if(!c){t=0;v=173}else{if(!((c+-1|0)&c))h=(k+-1640531527+(i<<6)+(i>>>2)^i)&(c+-1|0);else if((k+-1640531527+(i<<6)+(i>>>2)^i)>>>0>>0)h=k+-1640531527+(i<<6)+(i>>>2)^i;else h=((k+-1640531527+(i<<6)+(i>>>2)^i)>>>0)%(c>>>0)|0;e=f[(f[(r+776|0)>>2]|0)+(h<<2)>>2]|0;if(!e){t=h;v=173}else{e=f[e>>2]|0;if(!e){t=h;v=173}else{if(!((c+-1|0)&c))while(1){j=f[e+4>>2]|0;if(!((j|0)==(k+-1640531527+(i<<6)+(i>>>2)^i|0)|(j&(c+-1|0)|0)==(h|0))){t=h;v=173;break c}if((f[e+8>>2]|0)==(i|0))if((f[e+12>>2]|0)==(k|0))break c;e=f[e>>2]|0;if(!e){t=h;v=173;break c}}while(1){g=f[e+4>>2]|0;if((g|0)!=(k+-1640531527+(i<<6)+(i>>>2)^i|0)){if(g>>>0>=c>>>0)g=(g>>>0)%(c>>>0)|0;if((g|0)!=(h|0)){t=h;v=173;break c}}if((f[e+8>>2]|0)==(i|0))if((f[e+12>>2]|0)==(k|0))break c;e=f[e>>2]|0;if(!e){t=h;v=173;break}}}}}while(0);if((v|0)==173){v=0;j=aZb(16)|0;g=l;h=f[g+4>>2]|0;f[(j+8|0)>>2]=f[g>>2];f[(j+8|0)+4>>2]=h;f[j+4>>2]=k+-1640531527+(i<<6)+(i>>>2)^i;f[j>>2]=0;m=+(((f[(r+788|0)>>2]|0)+1|0)>>>0);o=+n[(r+792|0)>>2];do if((c|0)==0|o*+(c>>>0)>>0;A7a(r+776|0,(c<<1|(c>>>0<3|(c+-1&c|0)!=0)&1)>>>0>>0?e:c<<1|(c>>>0<3|(c+-1&c|0)!=0)&1);e=f[(r+780|0)>>2]|0;if(!((e+-1|0)&e)){h=e;e=(e+-1|0)&(k+-1640531527+(i<<6)+(i>>>2)^i);break}if((k+-1640531527+(i<<6)+(i>>>2)^i)>>>0>>0){h=e;e=k+-1640531527+(i<<6)+(i>>>2)^i}else{h=e;e=((k+-1640531527+(i<<6)+(i>>>2)^i)>>>0)%(e>>>0)|0}}else{h=c;e=t}while(0);e=(f[(r+776|0)>>2]|0)+(e<<2)|0;g=f[e>>2]|0;if(!g){f[j>>2]=f[(r+784|0)>>2];f[(r+784|0)>>2]=j;f[e>>2]=r+784|0;e=f[j>>2]|0;if(e|0){e=f[e+4>>2]|0;g=h+-1|0;if(!(g&h))e=e&g;else if(e>>>0>=h>>>0)e=(e>>>0)%(h>>>0)|0;s=(f[(r+776|0)>>2]|0)+(e<<2)|0;v=186}}else{f[j>>2]=f[g>>2];s=g;v=186}if((v|0)==186){v=0;f[s>>2]=j}f[(r+788|0)>>2]=(f[(r+788|0)>>2]|0)+1}p=B7a(d+124|0,p)|0;b[p>>0]=0}l=l+8|0}while((l|0)!=(q+(a<<3)|0|0));u=w;return}j=f[(f[a+8>>2]|0)+244>>2]|0;k=f[a+4>>2]|0;f[c>>2]=0;f[(w+20|0)>>2]=l;f[(w+36|0)>>2]=0;e=(w+36|0)+4|0;f[e>>2]=0;f[(w+36|0)+8>>2]=0;f[(w+24|0)>>2]=0;g=(w+24|0)+4|0;f[g>>2]=0;f[(w+24|0)+8>>2]=0;h=f[d>>2]|0;c=f[(d+4|0)>>2]|0;i=1;if(i){i=0;if(!c)v=27;else i=1}f[w+80>>2]=a;f[w+96>>2]=d;f[w+568>>2]=l;f[w+640>>2]=j;f[w+672>>2]=k;f[w+736>>2]=e;f[w+792>>2]=g;f[w+824>>2]=h;f[w+848>>2]=c;f[w+1480>>2]=v;f[w+1488>>2]=i;f[w+1528>>2]=0;f[w+1532>>2]=0;B9a(w);G=f[w+1528>>2]|0;D=f[w+1532>>2]|0;H=+n[w+1532>>2];f[w+1528>>2]=0;f[w+1532>>2]=0;if((G|0)==5)return}function A7a(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=RNb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){D7a(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=RNb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;D7a(a,b);return}function B7a(a,c){a=a|0;c=c|0;var d=0,e=0.0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;o=f[c>>2]|0;l=a+4|0;k=f[l>>2]|0;j=(k|0)==0;a:do if(j)c=0;else{h=k+-1|0;d=(h&k|0)==0;if(d)i=h&o;else if(k>>>0>o>>>0)i=o;else i=(o>>>0)%(k>>>0)|0;c=f[(f[a>>2]|0)+(i<<2)>>2]|0;if(!c)c=i;else{if(d){do{c=f[c>>2]|0;if(!c){c=i;break a}m=f[c+4>>2]|0;if(!((m|0)==(o|0)|(m&h|0)==(i|0))){c=i;break a}}while((f[c+8>>2]|0)!=(o|0));a=c+12|0;return a|0}do{c=f[c>>2]|0;if(!c){c=i;break a}d=f[c+4>>2]|0;if((d|0)!=(o|0)){if(d>>>0>=k>>>0)d=(d>>>0)%(k>>>0)|0;if((d|0)!=(i|0)){c=i;break a}}}while((f[c+8>>2]|0)!=(o|0));a=c+12|0;return a|0}}while(0);i=aZb(16)|0;f[i+8>>2]=o;b[i+12>>0]=0;f[i+4>>2]=o;f[i>>2]=0;m=a+12|0;e=+(((f[m>>2]|0)+1|0)>>>0);d=a+16|0;g=+n[d>>2];do if(j|g*+(k>>>0)>>0<3|(k+-1&k|0)!=0)&1;j=~~+W(+(e/g))>>>0;c=c>>>0>>0?j:c;if((c|0)==1){c=2;h=k}else if(!(c+-1&c))h=k;else{c=RNb(c)|0;h=f[l>>2]|0}if(c>>>0>h>>>0)C7a(a,c);else if(c>>>0>>0){d=~~+W(+(+((f[m>>2]|0)>>>0)/+n[d>>2]))>>>0;if(h>>>0>2&(h+-1&h|0)==0)d=1<<32-(_(d+-1|0)|0);else d=RNb(d)|0;c=c>>>0>>0?d:c;if(c>>>0>>0)C7a(a,c)}c=f[l>>2]|0;d=c+-1|0;if(!(d&c)){h=c;c=d&o;break}if(c>>>0>o>>>0){h=c;c=o}else{h=c;c=(o>>>0)%(c>>>0)|0}}else h=k;while(0);d=(f[a>>2]|0)+(c<<2)|0;c=f[d>>2]|0;if(!c){c=a+8|0;f[i>>2]=f[c>>2];f[c>>2]=i;f[d>>2]=c;c=f[i>>2]|0;if(c|0){c=f[c+4>>2]|0;d=h+-1|0;if(!(d&h))c=c&d;else if(c>>>0>=h>>>0)c=(c>>>0)%(h>>>0)|0;c=(f[a>>2]|0)+(c<<2)|0;p=41}}else{f[i>>2]=f[c>>2];p=41}if((p|0)==41)f[c>>2]=i;f[m>>2]=(f[m>>2]|0)+1;a=i;a=a+12|0;return a|0}function C7a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)dZb(c);f[a+4>>2]=0;return}if(b>>>0>1073741823)zd();m=aZb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)dZb(c);f[a+4>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function D7a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+4|0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)dZb(c);f[d>>2]=0;return}if(b>>>0>1073741823)zd();n=aZb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=n;if(c|0)dZb(c);f[d>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;m=b+-1|0;n=(m&b|0)==0;if(n)c=c&m;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){l=d;b:while(1){c:do if(n){d=e;while(1){k=f[d+4>>2]&m;if((k|0)==(c|0))break c;e=(f[a>>2]|0)+(k<<2)|0;if(!(f[e>>2]|0)){c=k;break b}j=d+12|0;h=f[d>>2]|0;d:do if(!h)e=d;else{i=f[d+8>>2]|0;e=d;while(1){if((i|0)!=(f[h+8>>2]|0))break d;if((f[j>>2]|0)!=(f[h+12>>2]|0))break d;e=f[h>>2]|0;if(!e){e=h;break}else{o=h;h=e;e=o}}}while(0);f[l>>2]=f[e>>2];f[e>>2]=f[f[(f[a>>2]|0)+(k<<2)>>2]>>2];f[f[(f[a>>2]|0)+(k<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=39;break a}}}else{d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)k=e;else k=(e>>>0)%(b>>>0)|0;if((k|0)==(c|0))break c;e=(f[a>>2]|0)+(k<<2)|0;if(!(f[e>>2]|0)){c=k;break b}i=d+12|0;h=f[d>>2]|0;e:do if(!h)e=d;else{j=f[d+8>>2]|0;e=d;while(1){if((j|0)!=(f[h+8>>2]|0))break e;if((f[i>>2]|0)!=(f[h+12>>2]|0))break e;e=f[h>>2]|0;if(!e){e=h;break}else{o=h;h=e;e=o}}}while(0);f[l>>2]=f[e>>2];f[e>>2]=f[f[(f[a>>2]|0)+(k<<2)>>2]>>2];f[f[(f[a>>2]|0)+(k<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=39;break a}}}while(0);e=f[d>>2]|0;if(!e){c=39;break a}else{g=d;l=d}}f[e>>2]=l;e=f[d>>2]|0;if(!e){c=39;break}else g=d}if((c|0)==39)return}function E7a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0;p=0;q=u;u=u+1360|0;a:do if((f[a+12>>2]|0)!=2){g=f[c>>2]|0;h=f[c+4>>2]|0;if(h|0){e=g;while(1){if(f[e>>2]|0)break;e=e+8|0;if((e|0)==(g+(h<<3)|0|0))break a}p=f[b>>2]|0;Hk[f[(f[p>>2]|0)+16>>2]&1023](p,0);u=q;return}}while(0);j=f[b>>2]|0;if(!j){Y6a(a,c,d);u=q;return}k=f[(f[a+8>>2]|0)+244>>2]|0;l=f[a+4>>2]|0;f[b>>2]=0;f[(q+20|0)>>2]=j;f[(q+36|0)>>2]=0;o=(q+36|0)+4|0;f[o>>2]=0;f[(q+36|0)+8>>2]=0;f[(q+24|0)>>2]=0;m=(q+24|0)+4|0;f[m>>2]=0;f[(q+24|0)+8>>2]=0;b=f[c>>2]|0;i=f[(c+4|0)>>2]|0;b:do if(i|0){if(d){h=b;while(1){VXa(q+48|0,k,h);if(!(f[(q+48|0)>>2]|0))e=u5a(a,h,8)|0;else e=1;g=f[((q+48|0)+4|0)>>2]|0;if(g|0)VYb(g);c:do switch(e<<24>>24){case 0:if(!(f[h>>2]|0)){e=f[o>>2]|0;if((e|0)==(f[((q+36|0)+8|0)>>2]|0)){HI(q+36|0,h);break c}else{r=h;g=f[r+4>>2]|0;f[e>>2]=f[r>>2];f[e+4>>2]=g;f[o>>2]=(f[o>>2]|0)+8;break c}}else{e=f[m>>2]|0;if((e|0)==(f[((q+24|0)+8|0)>>2]|0)){HI(q+24|0,h);break c}else{g=h;r=f[g+4>>2]|0;f[e>>2]=f[g>>2];f[e+4>>2]=r;f[m>>2]=(f[m>>2]|0)+8;break c}}case 3:{e=f[o>>2]|0;if((e|0)==(f[((q+36|0)+8|0)>>2]|0)){HI(q+36|0,h);break c}else{g=h;r=f[g+4>>2]|0;f[e>>2]=f[g>>2];f[e+4>>2]=r;f[o>>2]=(f[o>>2]|0)+8;break c}}default:{}}while(0);h=h+8|0;if((h|0)==(b+(i<<3)|0|0))break b}}else h=b;while(1){VXa(q+48|0,k,h);e=f[(q+48|0)>>2]|0;if(!e)e=u5a(a,h,8)|0;else e=((FNa(e)|0)^1)&1;g=f[((q+48|0)+4|0)>>2]|0;if(g|0)VYb(g);d:do switch(e<<24>>24){case 0:if(!(f[h>>2]|0)){e=f[o>>2]|0;if((e|0)==(f[((q+36|0)+8|0)>>2]|0)){HI(q+36|0,h);break d}else{g=h;r=f[g+4>>2]|0;f[e>>2]=f[g>>2];f[e+4>>2]=r;f[o>>2]=(f[o>>2]|0)+8;break d}}else{e=f[m>>2]|0;if((e|0)==(f[((q+24|0)+8|0)>>2]|0)){HI(q+24|0,h);break d}else{g=h;r=f[g+4>>2]|0;f[e>>2]=f[g>>2];f[e+4>>2]=r;f[m>>2]=(f[m>>2]|0)+8;break d}}case 3:{e=f[o>>2]|0;if((e|0)==(f[((q+36|0)+8|0)>>2]|0)){HI(q+36|0,h);break d}else{g=h;r=f[g+4>>2]|0;f[e>>2]=f[g>>2];f[e+4>>2]=r;f[o>>2]=(f[o>>2]|0)+8;break d}}default:{}}while(0);h=h+8|0;if((h|0)==(b+(i<<3)|0|0))break b}}while(0);do{r=1;f[q+80>>2]=a;f[q+96>>2]=c;f[q+104>>2]=d;f[q+472>>2]=j;f[q+632>>2]=l;f[q+656>>2]=o;f[q+688>>2]=m;f[q+1248>>2]=p;f[q+1256>>2]=r;f[q+1288>>2]=0;f[q+1292>>2]=0;C9a(q);G=f[q+1288>>2]|0;D=f[q+1292>>2]|0;H=+n[q+1292>>2];f[q+1288>>2]=0;f[q+1292>>2]=0;if((G|0)==1)break}while(0);e=f[(q+24|0)>>2]|0;if(e|0){g=f[m>>2]|0;if((g|0)!=(e|0))f[m>>2]=g+(~((g+-8-e|0)>>>3)<<3);dZb(e)}e=f[(q+36|0)>>2]|0;if(e|0){g=f[o>>2]|0;if((g|0)!=(e|0))f[o>>2]=g+(~((g+-8-e|0)>>>3)<<3);dZb(e)}e=f[(q+20|0)>>2]|0;f[(q+20|0)>>2]=0;if(!e){u=q;return}yk[f[(f[e>>2]|0)+4>>2]&2047](e);u=q;return}function F7a(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=u;u=u+128|0;l=q+124|0;p=q+120|0;m=q+96|0;n=q+8|0;o=q+88|0;j=q+4|0;k=q;f[p>>2]=d;if(f[a+468>>2]|0){h=f[e>>2]|0;if(h>>>0<(f[(f[a+460>>2]|0)+16>>2]|0)>>>0){g=a+412|0;c=f[g>>2]|0;if(c>>>0<(f[a+416>>2]|0)>>>0){f[c>>2]=h;f[c+4>>2]=f[p>>2];f[g>>2]=c+8;u=q;return}else{G7a(a+408|0,e,p);u=q;return}}}Jsb(c,d);g=rsb(c,d)|0;i=ssb(c,d)|0;if(b[i+13>>0]|0){e=(H7a(a+388|0,p)|0)+20|0;e=f[e>>2]|0;Hk[f[(f[e>>2]|0)+8>>2]&1023](e,p);u=q;return}switch(g|0){case 0:{tsb(m,c,d);vsb(n,c,f[p>>2]|0);a=f[a+884>>2]|0;k=f[(f[a>>2]|0)+156>>2]|0;f[o>>2]=f[e>>2];e=f[p>>2]|0;h=m+4|0;g=f[m>>2]|0;p=(f[h>>2]|0)-g>>4;f[l>>2]=f[o>>2];nl[k&63](a,l,e,i,p,g,n);g=f[m>>2]|0;if(g|0){c=f[h>>2]|0;if((c|0)!=(g|0))f[h>>2]=c+(~((c+-16-g|0)>>>4)<<4);dZb(g)}u=q;return}case 1:{wsb(m,c,d);a=f[a+884>>2]|0;o=f[(f[a>>2]|0)+164>>2]|0;f[j>>2]=f[e>>2];p=f[p>>2]|0;f[l>>2]=f[j>>2];bl[o&255](a,l,p,i,m);u=q;return}case 2:{xsb(m,c,d);ysb(n,c,f[p>>2]|0);a=f[a+884>>2]|0;o=f[(f[a>>2]|0)+160>>2]|0;f[k>>2]=f[e>>2];p=f[p>>2]|0;f[l>>2]=f[k>>2];jl[o&127](a,l,p,i,m,n);u=q;return}default:{u=q;return}}}function G7a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=a+4|0;k=f[a>>2]|0;l=(f[i>>2]|0)-k|0;m=l>>3;d=m+1|0;if(d>>>0>536870911)kXb(a);g=a+8|0;n=(f[g>>2]|0)-k|0;e=n>>2;d=n>>3>>>0<268435455?(e>>>0>>0?d:e):536870911;do if(!d){h=0;j=0}else if(d>>>0>536870911)zd();else{j=aZb(d<<3)|0;h=j;break}while(0);e=h+(m<<3)|0;f[e>>2]=f[b>>2];f[h+(m<<3)+4>>2]=f[c>>2];if((l|0)>0)P_b(j|0,k|0,l|0)|0;f[a>>2]=h;f[i>>2]=e+8;f[g>>2]=h+(d<<3);if(!k)return;dZb(k);return}function H7a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0.0,i=0.0,j=0,k=0,l=0,m=0,o=0,p=0;o=f[c>>2]|0;l=a+4|0;k=f[l>>2]|0;j=(k|0)==0;a:do if(j)c=0;else{e=k+-1|0;d=(e&k|0)==0;if(d)g=e&o;else if(k>>>0>o>>>0)g=o;else g=(o>>>0)%(k>>>0)|0;c=f[(f[a>>2]|0)+(g<<2)>>2]|0;if(!c)c=g;else{if(d){do{c=f[c>>2]|0;if(!c){c=g;break a}m=f[c+4>>2]|0;if(!((m|0)==(o|0)|(m&e|0)==(g|0))){c=g;break a}}while((f[c+8>>2]|0)!=(o|0));a=c+12|0;return a|0}do{c=f[c>>2]|0;if(!c){c=g;break a}d=f[c+4>>2]|0;if((d|0)!=(o|0)){if(d>>>0>=k>>>0)d=(d>>>0)%(k>>>0)|0;if((d|0)!=(g|0)){c=g;break a}}}while((f[c+8>>2]|0)!=(o|0));a=c+12|0;return a|0}}while(0);m=aZb(48)|0;f[m+8>>2]=o;d=m+28|0;e=m+12|0;g=e+36|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));n[d>>2]=1.0;g=m+32|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;b[g+12>>0]=0;f[m+4>>2]=o;f[m>>2]=0;g=a+12|0;h=+(((f[g>>2]|0)+1|0)>>>0);d=a+16|0;i=+n[d>>2];do if(j|i*+(k>>>0)>>0<3|(k+-1&k|0)!=0)&1;j=~~+W(+(h/i))>>>0;c=c>>>0>>0?j:c;if((c|0)==1){c=2;e=k}else if(!(c+-1&c))e=k;else{c=RNb(c)|0;e=f[l>>2]|0}if(c>>>0>e>>>0)I7a(a,c);else if(c>>>0>>0){d=~~+W(+(+((f[g>>2]|0)>>>0)/+n[d>>2]))>>>0;if(e>>>0>2&(e+-1&e|0)==0)d=1<<32-(_(d+-1|0)|0);else d=RNb(d)|0;c=c>>>0>>0?d:c;if(c>>>0>>0)I7a(a,c)}c=f[l>>2]|0;d=c+-1|0;if(!(d&c)){e=c;c=d&o;break}if(c>>>0>o>>>0){e=c;c=o}else{e=c;c=(o>>>0)%(c>>>0)|0}}else e=k;while(0);d=(f[a>>2]|0)+(c<<2)|0;c=f[d>>2]|0;if(!c){c=a+8|0;f[m>>2]=f[c>>2];f[c>>2]=m;f[d>>2]=c;c=f[m>>2]|0;if(c|0){c=f[c+4>>2]|0;d=e+-1|0;if(!(d&e))c=c&d;else if(c>>>0>=e>>>0)c=(c>>>0)%(e>>>0)|0;c=(f[a>>2]|0)+(c<<2)|0;p=41}}else{f[m>>2]=f[c>>2];p=41}if((p|0)==41)f[c>>2]=m;f[g>>2]=(f[g>>2]|0)+1;a=m;a=a+12|0;return a|0}function I7a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)dZb(c);f[a+4>>2]=0;return}if(b>>>0>1073741823)zd();m=aZb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)dZb(c);f[a+4>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function J7a(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;m=u;u=u+16|0;i=m+8|0;k=m+4|0;l=m;if((f[a+12>>2]|0)!=2){l=f[b>>2]|0;Hk[f[(f[l>>2]|0)+16>>2]&1023](l,0);u=m;return}j=a+4|0;P3a(f[j>>2]|0,1);h=f[(f[a+8>>2]|0)+244>>2]|0;g=zsb(c,h,d,e,g)|0;f[l>>2]=g;if(!g){l=f[b>>2]|0;Hk[f[(f[l>>2]|0)+12>>2]&1023](l,i)}else{c=H7a((f[j>>2]|0)+388|0,l)|0;g=c+20|0;e=f[b>>2]|0;f[b>>2]=0;a=f[g>>2]|0;f[g>>2]=e;if(a|0)yk[f[(f[a>>2]|0)+4>>2]&2047](a);g=(f[j>>2]|0)+872|0;b=(f[g>>2]|0)+-1|0;f[g>>2]=b;f[c+24>>2]=b;l=f[l>>2]|0;j=f[j>>2]|0;f[k>>2]=b;f[i>>2]=f[k>>2];F7a(j,h,l,i)}u=m;return}function K7a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+16|0;h=l+8|0;j=l+4|0;k=l;if((f[a+12>>2]|0)!=2){k=f[b>>2]|0;Hk[f[(f[k>>2]|0)+16>>2]&1023](k,0);u=l;return}i=a+4|0;P3a(f[i>>2]|0,1);g=f[(f[a+8>>2]|0)+244>>2]|0;e=Hsb(c,g,d,e)|0;f[k>>2]=e;if(!e){k=f[b>>2]|0;Hk[f[(f[k>>2]|0)+12>>2]&1023](k,h)}else{c=H7a((f[i>>2]|0)+388|0,k)|0;e=c+20|0;d=f[b>>2]|0;f[b>>2]=0;a=f[e>>2]|0;f[e>>2]=d;if(a|0)yk[f[(f[a>>2]|0)+4>>2]&2047](a);e=(f[i>>2]|0)+872|0;b=(f[e>>2]|0)+-1|0;f[e>>2]=b;f[c+24>>2]=b;k=f[k>>2]|0;i=f[i>>2]|0;f[j>>2]=b;f[h>>2]=f[j>>2];F7a(i,g,k,h)}u=l;return}function L7a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=u;u=u+16|0;g=k+8|0;i=k+4|0;j=k;if((f[a+12>>2]|0)!=2){j=f[b>>2]|0;Hk[f[(f[j>>2]|0)+16>>2]&1023](j,0);u=k;return}h=a+4|0;P3a(f[h>>2]|0,1);e=f[(f[a+8>>2]|0)+244>>2]|0;d=Gsb(c,e,d)|0;f[j>>2]=d;if(!d){j=f[b>>2]|0;Hk[f[(f[j>>2]|0)+12>>2]&1023](j,g)}else{c=H7a((f[h>>2]|0)+388|0,j)|0;d=c+20|0;l=f[b>>2]|0;f[b>>2]=0;a=f[d>>2]|0;f[d>>2]=l;if(a|0)yk[f[(f[a>>2]|0)+4>>2]&2047](a);l=(f[h>>2]|0)+872|0;b=(f[l>>2]|0)+-1|0;f[l>>2]=b;f[c+24>>2]=b;l=f[j>>2]|0;j=f[h>>2]|0;f[i>>2]=b;f[g>>2]=f[i>>2];F7a(j,e,l,g)}u=k;return}function M7a(a,c){a=a|0;c=c|0;var d=0,e=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,v=0,w=0,x=0;x=u;u=u+16|0;q=x+4|0;r=x;if((c|0)==0?1:(f[a+12>>2]|0)!=2){u=x;return}n=a+4|0;j=f[n>>2]|0;m=j+412|0;l=f[m>>2]|0;k=l;j=f[j+408>>2]|0;a:do if((j|0)==(l|0))g=l;else{e=j;while(1){if((f[e+4>>2]|0)==(c|0))break;e=e+8|0;if((e|0)==(l|0)){g=k;break a}}g=e;if((e|0)!=(l|0)){e=g;while(1){do{h=e;i=h+8|0;e=i;if((i|0)==(l|0))break a;h=h+12|0}while((f[h>>2]|0)==(c|0));p=g;f[p>>2]=f[i>>2];f[p+4>>2]=f[h>>2];g=p+8|0}}}while(0);e=j+(g-j>>3<<3)|0;if((l|0)!=(g|0)){i=e+(k-g>>3<<3)|0;if((i|0)!=(l|0)){j=l+-8|0;g=i;h=e;while(1){f[h>>2]=f[g>>2];f[h+4>>2]=f[g+4>>2];g=g+8|0;if((g|0)==(l|0))break;else h=h+8|0}e=e+(((j-i|0)>>>3)+1<<3)|0}if((l|0)!=(e|0))f[m>>2]=l+(~((l+-8-e|0)>>>3)<<3)}o=f[(f[a+8>>2]|0)+244>>2]|0;i=(ssb(o,c)|0)+13|0;i=b[i>>0]|0;Ksb(o,c);o=f[n>>2]|0;l=f[o+392>>2]|0;if(!l){u=x;return}m=l+-1|0;n=(m&l|0)==0;if(n)h=m&c;else if(l>>>0>c>>>0)h=c;else h=(c>>>0)%(l>>>0)|0;p=o+388|0;k=f[p>>2]|0;e=f[k+(h<<2)>>2]|0;if(!e){u=x;return}e=f[e>>2]|0;if(!e){u=x;return}b:do if(n){while(1){j=f[e+4>>2]|0;g=(j|0)==(c|0);if(!(g|(j&m|0)==(h|0))){g=75;break}if(g)if((f[e+8>>2]|0)==(c|0)){w=e;break b}e=f[e>>2]|0;if(!e){g=75;break}}if((g|0)==75){u=x;return}}else{while(1){g=f[e+4>>2]|0;if((g|0)==(c|0)){if((f[e+8>>2]|0)==(c|0)){w=e;break b}}else{if(g>>>0>=l>>>0)g=(g>>>0)%(l>>>0)|0;if((g|0)!=(h|0)){g=75;break}}e=f[e>>2]|0;if(!e){g=75;break}}if((g|0)==75){u=x;return}}while(0);if(!(i<<24>>24)){t=o+872|0;v=(f[t>>2]|0)+-1|0;f[t>>2]=v;f[w+40>>2]=v;w=f[(f[a>>2]|0)+168>>2]|0;f[r>>2]=v;f[q>>2]=f[r>>2];Pk[w&255](a,q,c);u=x;return}j=f[w>>2]|0;if(n)c=m&c;else if(l>>>0<=c>>>0)c=(c>>>0)%(l>>>0)|0;h=k+(c<<2)|0;i=f[h>>2]|0;while(1){e=f[i>>2]|0;if((e|0)==(w|0))break;else i=e}if((i|0)==(o+396|0))g=49;else{e=f[i+4>>2]|0;if(n)e=e&m;else if(e>>>0>=l>>>0)e=(e>>>0)%(l>>>0)|0;if((e|0)==(c|0)){s=j;g=57}else g=49}do if((g|0)==49){if(j|0){e=f[j+4>>2]|0;if(n)g=e&m;else if(e>>>0>>0)g=e;else g=(e>>>0)%(l>>>0)|0;if((g|0)==(c|0)){d=e;v=j;g=59;break}}f[h>>2]=0;s=f[w>>2]|0;g=57}while(0);if((g|0)==57){e=s;if(!s)t=e;else{d=f[s+4>>2]|0;v=e;g=59}}if((g|0)==59){if(n)d=d&m;else if(d>>>0>=l>>>0)d=(d>>>0)%(l>>>0)|0;if((d|0)==(c|0))t=v;else{f[(f[p>>2]|0)+(d<<2)>>2]=i;t=f[w>>2]|0}}f[i>>2]=t;f[w>>2]=0;v=o+400|0;f[v>>2]=(f[v>>2]|0)+-1;v=w+32|0;d=f[v>>2]|0;f[v>>2]=0;if(d|0)yk[f[(f[d>>2]|0)+4>>2]&2047](d);d=f[w+20>>2]|0;if(d|0)do{e=d;d=f[d>>2]|0;v=e+12|0;g=f[v>>2]|0;f[v>>2]=0;if(g|0)yk[f[(f[g>>2]|0)+4>>2]&2047](g);dZb(e)}while((d|0)!=0);v=w+12|0;d=f[v>>2]|0;f[v>>2]=0;if(d|0)dZb(d);dZb(w);u=x;return}function N7a(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=u;u=u+32|0;o=q+20|0;p=q+4|0;m=q;n=q+16|0;if((f[a+12>>2]|0)!=2){p=f[c>>2]|0;Hk[f[(f[p>>2]|0)+16>>2]&1023](p,0);u=q;return}if(!d){p=f[c>>2]|0;Hk[f[(f[p>>2]|0)+12>>2]&1023](p,o);u=q;return}l=a+4|0;g=f[l>>2]|0;j=f[g+392>>2]|0;a:do if(j|0){i=j+-1|0;h=(i&j|0)==0;if(h)k=i&d;else if(j>>>0>d>>>0)k=d;else k=(d>>>0)%(j>>>0)|0;g=f[(f[g+388>>2]|0)+(k<<2)>>2]|0;if(g|0){g=f[g>>2]|0;if(g|0){b:do if(h)while(1){j=f[g+4>>2]|0;h=(j|0)==(d|0);if(!(h|(j&i|0)==(k|0)))break a;if(h)if((f[g+8>>2]|0)==(d|0))break b;g=f[g>>2]|0;if(!g)break a}else while(1){h=f[g+4>>2]|0;if((h|0)==(d|0)){if((f[g+8>>2]|0)==(d|0))break b}else{if(h>>>0>=j>>>0)h=(h>>>0)%(j>>>0)|0;if((h|0)!=(k|0))break a}g=f[g>>2]|0;if(!g)break a}while(0);h=g+12|0;if(f[g+40>>2]|0){p=f[c>>2]|0;Hk[f[(f[p>>2]|0)+12>>2]&1023](p,o);u=q;return}g=f[(f[a+8>>2]|0)+244>>2]|0;if(!(Isb(g,d)|0)){p=f[c>>2]|0;Hk[f[(f[p>>2]|0)+12>>2]&1023](p,o);u=q;return}f[p>>2]=0;j=p+4|0;f[j>>2]=0;f[p+8>>2]=0;Nsb(g,d,e,p);do if((f[p>>2]|0)==(f[j>>2]|0)){k=(ssb(g,d)|0)+13|0;if(!(b[k>>0]|0)){k=(f[l>>2]|0)+872|0;l=(f[k>>2]|0)+-1|0;f[k>>2]=l;f[m>>2]=l;l=O7a(h,m)|0;k=f[c>>2]|0;f[c>>2]=0;g=f[l>>2]|0;f[l>>2]=k;if(g|0)yk[f[(f[g>>2]|0)+4>>2]&2047](g);c=f[(f[a>>2]|0)+172>>2]|0;f[n>>2]=f[m>>2];f[o>>2]=f[n>>2];Xk[c&255](a,o,d,e);break}i=o+4|0;n=aZb(8)|0;f[o>>2]=n;g=n+8|0;f[o+8>>2]=g;f[n>>2]=0;f[n+4>>2]=-1;f[i>>2]=g;g=f[c>>2]|0;Hk[f[(f[g>>2]|0)+8>>2]&1023](g,o);g=f[o>>2]|0;if(g|0){h=f[i>>2]|0;if((h|0)!=(g|0))f[i>>2]=h+(~((h+-8-g|0)>>>3)<<3);dZb(g)}}else{o=f[c>>2]|0;Hk[f[(f[o>>2]|0)+8>>2]&1023](o,p)}while(0);g=f[p>>2]|0;if(g|0){h=f[j>>2]|0;if((h|0)!=(g|0))f[j>>2]=h+(~((h+-8-g|0)>>>3)<<3);dZb(g)}u=q;return}}}while(0);p=f[c>>2]|0;Hk[f[(f[p>>2]|0)+12>>2]&1023](p,o);u=q;return}function O7a(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;m=f[b>>2]|0;i=a+4|0;j=f[i>>2]|0;k=(j|0)==0;a:do if(k)b=0;else{g=j+-1|0;c=(g&j|0)==0;if(c)h=g&m;else if(m>>>0>>0)h=m;else h=(m>>>0)%(j>>>0)|0;b=f[(f[a>>2]|0)+(h<<2)>>2]|0;if(!b)b=h;else{if(c){do{b=f[b>>2]|0;if(!b){b=h;break a}l=f[b+4>>2]|0;if(!((l|0)==(m|0)|(l&g|0)==(h|0))){b=h;break a}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}do{b=f[b>>2]|0;if(!b){b=h;break a}c=f[b+4>>2]|0;if((c|0)!=(m|0)){if(c>>>0>=j>>>0)c=(c>>>0)%(j>>>0)|0;if((c|0)!=(h|0)){b=h;break a}}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}}while(0);h=aZb(16)|0;f[h+8>>2]=m;f[h+12>>2]=0;f[h+4>>2]=m;f[h>>2]=0;l=a+12|0;d=+(((f[l>>2]|0)+1|0)>>>0);e=+n[a+16>>2];do if(k|e*+(j>>>0)>>0<3|(j+-1&j|0)!=0)&1;c=~~+W(+(d/e))>>>0;P7a(a,b>>>0>>0?c:b);b=f[i>>2]|0;c=b+-1|0;if(!(c&b)){g=b;b=c&m;break}if(m>>>0>>0){g=b;b=m}else{g=b;b=(m>>>0)%(b>>>0)|0}}else g=j;while(0);c=(f[a>>2]|0)+(b<<2)|0;b=f[c>>2]|0;if(!b){b=a+8|0;f[h>>2]=f[b>>2];f[b>>2]=h;f[c>>2]=b;b=f[h>>2]|0;if(b|0){b=f[b+4>>2]|0;c=g+-1|0;if(!(c&g))b=b&c;else if(b>>>0>=g>>>0)b=(b>>>0)%(g>>>0)|0;b=(f[a>>2]|0)+(b<<2)|0;o=30}}else{f[h>>2]=f[b>>2];o=30}if((o|0)==30)f[b>>2]=h;f[l>>2]=(f[l>>2]|0)+1;a=h;a=a+12|0;return a|0}function P7a(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=RNb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){Q7a(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=RNb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;Q7a(a,b);return}function Q7a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)dZb(c);f[d>>2]=0;return}if(b>>>0>1073741823)zd();m=aZb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)dZb(c);f[d>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function R7a(a,b,c){a=a|0;b=b|0;c=c|0;Pk[f[(f[a>>2]|0)+176>>2]&255](a,b,c);return}function S7a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if(ck[f[(f[a>>2]|0)+32>>2]&1023](a)|0)return;a=f[a+4>>2]|0;w=a+592|0;if(!b)return;t=a+596|0;u=a+604|0;v=a+608|0;s=a+600|0;r=0;do{l=c+(r<<3)|0;j=f[l>>2]|0;a:do if(j|0){k=f[c+(r<<3)+4>>2]|0;p=k+-1640531527+(j<<6)+(j>>>2)^j;m=f[t>>2]|0;o=(m|0)==0;b:do if(o)a=0;else{i=m+-1|0;h=(i&m|0)==0;if(h)a=p&i;else if(p>>>0>>0)a=p;else a=(p>>>0)%(m>>>0)|0;d=f[(f[w>>2]|0)+(a<<2)>>2]|0;if(d){d=f[d>>2]|0;if(d){if(h)while(1){h=f[d+4>>2]|0;if(!((h|0)==(p|0)|(h&i|0)==(a|0)))break b;if((f[d+8>>2]|0)==(j|0))if((f[d+12>>2]|0)==(k|0))break a;d=f[d>>2]|0;if(!d)break b}do{h=f[d+4>>2]|0;if((h|0)!=(p|0)){if(h>>>0>=m>>>0)h=(h>>>0)%(m>>>0)|0;if((h|0)!=(a|0))break b}if((f[d+8>>2]|0)==(j|0))if((f[d+12>>2]|0)==(k|0))break a;d=f[d>>2]|0}while((d|0)!=0)}}}while(0);i=aZb(16)|0;j=l;k=f[j+4>>2]|0;l=i+8|0;f[l>>2]=f[j>>2];f[l+4>>2]=k;f[i+4>>2]=p;f[i>>2]=0;e=+(((f[u>>2]|0)+1|0)>>>0);g=+n[v>>2];do if(o|g*+(m>>>0)>>0<3|(m+-1&m|0)!=0)&1;d=~~+W(+(e/g))>>>0;WGa(w,a>>>0>>0?d:a);a=f[t>>2]|0;d=a+-1|0;if(!(d&a)){h=a;a=d&p;break}if(p>>>0>>0){h=a;a=p}else{h=a;a=(p>>>0)%(a>>>0)|0}}else h=m;while(0);d=(f[w>>2]|0)+(a<<2)|0;a=f[d>>2]|0;if(!a){f[i>>2]=f[s>>2];f[s>>2]=i;f[d>>2]=s;a=f[i>>2]|0;if(a|0){a=f[a+4>>2]|0;d=h+-1|0;if(!(d&h))a=a&d;else if(a>>>0>=h>>>0)a=(a>>>0)%(h>>>0)|0;a=(f[w>>2]|0)+(a<<2)|0;q=37}}else{f[i>>2]=f[a>>2];q=37}if((q|0)==37){q=0;f[a>>2]=i}f[u>>2]=(f[u>>2]|0)+1}while(0);r=r+1|0}while((r|0)!=(b|0));return}function T7a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0.0,h=0.0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if(ck[f[(f[a>>2]|0)+32>>2]&1023](a)|0)return;a=f[a+4>>2]|0;u=a+612|0;if(!b)return;q=a+548|0;r=a+616|0;s=a+624|0;t=a+628|0;p=a+620|0;o=0;do{l=c+(o<<3)+4|0;U7a(q,l)|0;l=f[l>>2]|0;j=f[r>>2]|0;k=(j|0)==0;a:do if(k){a=0;m=20}else{i=j+-1|0;e=(i&j|0)==0;if(e)a=i&l;else if(l>>>0>>0)a=l;else a=(l>>>0)%(j>>>0)|0;d=f[(f[u>>2]|0)+(a<<2)>>2]|0;if(!d)m=20;else{if(e)while(1){d=f[d>>2]|0;if(!d){m=20;break a}e=f[d+4>>2]|0;if(!((e|0)==(l|0)|(e&i|0)==(a|0))){m=20;break a}if((f[d+8>>2]|0)==(l|0))break a}do{d=f[d>>2]|0;if(!d){m=20;break a}e=f[d+4>>2]|0;if((e|0)!=(l|0)){if(e>>>0>=j>>>0)e=(e>>>0)%(j>>>0)|0;if((e|0)!=(a|0)){m=20;break a}}}while((f[d+8>>2]|0)!=(l|0))}}while(0);if((m|0)==20){m=0;i=aZb(12)|0;f[i+8>>2]=l;f[i+4>>2]=l;f[i>>2]=0;g=+(((f[s>>2]|0)+1|0)>>>0);h=+n[t>>2];do if(k|h*+(j>>>0)>>0<3|(j+-1&j|0)!=0)&1;d=~~+W(+(g/h))>>>0;V7a(u,a>>>0>>0?d:a);a=f[r>>2]|0;d=a+-1|0;if(!(d&a)){e=a;a=d&l;break}if(l>>>0>>0){e=a;a=l}else{e=a;a=(l>>>0)%(a>>>0)|0}}else e=j;while(0);d=(f[u>>2]|0)+(a<<2)|0;a=f[d>>2]|0;if(!a){f[i>>2]=f[p>>2];f[p>>2]=i;f[d>>2]=p;a=f[i>>2]|0;if(a|0){a=f[a+4>>2]|0;d=e+-1|0;if(!(d&e))a=a&d;else if(a>>>0>=e>>>0)a=(a>>>0)%(e>>>0)|0;a=(f[u>>2]|0)+(a<<2)|0;m=33}}else{f[i>>2]=f[a>>2];m=33}if((m|0)==33){m=0;f[a>>2]=i}f[s>>2]=(f[s>>2]|0)+1}o=o+1|0}while((o|0)!=(b|0));return}function U7a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=f[b>>2]|0;j=f[a+4>>2]|0;if(!j){a=0;return a|0}k=j+-1|0;l=(k&j|0)==0;if(l)d=k&e;else if(e>>>0>>0)d=e;else d=(e>>>0)%(j>>>0)|0;g=f[a>>2]|0;b=f[g+(d<<2)>>2]|0;if(!b){a=0;return a|0}b=f[b>>2]|0;if(!b){a=0;return a|0}a:do if(l){while(1){n=f[b+4>>2]|0;c=(n|0)==(e|0);if(!(c|(n&k|0)==(d|0))){b=0;h=48;break}if(c)if((f[b+8>>2]|0)==(e|0)){m=b;break a}b=f[b>>2]|0;if(!b){b=0;h=48;break}}if((h|0)==48)return b|0}else{while(1){c=f[b+4>>2]|0;if((c|0)==(e|0)){if((f[b+8>>2]|0)==(e|0)){m=b;break a}}else{if(c>>>0>=j>>>0)c=(c>>>0)%(j>>>0)|0;if((c|0)!=(d|0)){b=0;h=48;break}}b=f[b>>2]|0;if(!b){b=0;h=48;break}}if((h|0)==48)return b|0}while(0);if(l)e=k&e;else if(e>>>0>=j>>>0)e=(e>>>0)%(j>>>0)|0;c=g+(e<<2)|0;d=f[c>>2]|0;while(1){b=f[d>>2]|0;if((b|0)==(m|0))break;else d=b}if((d|0)==(a+8|0))h=32;else{b=f[d+4>>2]|0;if(l)b=b&k;else if(b>>>0>=j>>>0)b=(b>>>0)%(j>>>0)|0;if((b|0)==(e|0))i=m;else h=32}do if((h|0)==32){b=f[m>>2]|0;if(b|0){b=f[b+4>>2]|0;if(l)b=b&k;else if(b>>>0>=j>>>0)b=(b>>>0)%(j>>>0)|0;if((b|0)==(e|0)){i=m;break}}f[c>>2]=0;i=m}while(0);c=f[i>>2]|0;b=c;if(c){c=f[c+4>>2]|0;if(l)c=c&k;else if(c>>>0>=j>>>0)c=(c>>>0)%(j>>>0)|0;if((c|0)!=(e|0)){f[(f[a>>2]|0)+(c<<2)>>2]=d;b=f[m>>2]|0}}f[d>>2]=b;f[i>>2]=0;n=a+12|0;f[n>>2]=(f[n>>2]|0)+-1;if(!m){n=1;return n|0}dZb(m);n=1;return n|0}function V7a(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=RNb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){W7a(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=RNb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;W7a(a,b);return}function W7a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)dZb(c);f[d>>2]=0;return}if(b>>>0>1073741823)zd();m=aZb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)dZb(c);f[d>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function X7a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0.0,h=0.0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;if(ck[f[(f[a>>2]|0)+32>>2]&1023](a)|0)return;a=f[a+4>>2]|0;v=a+548|0;if(!b)return;r=a+552|0;s=a+560|0;t=a+564|0;u=a+556|0;p=a+612|0;o=0;do{q=c+(o<<3)+4|0;l=f[q>>2]|0;j=f[r>>2]|0;k=(j|0)==0;a:do if(k){a=0;m=20}else{i=j+-1|0;e=(i&j|0)==0;if(e)a=i&l;else if(l>>>0>>0)a=l;else a=(l>>>0)%(j>>>0)|0;d=f[(f[v>>2]|0)+(a<<2)>>2]|0;if(!d)m=20;else{if(e)while(1){d=f[d>>2]|0;if(!d){m=20;break a}e=f[d+4>>2]|0;if(!((e|0)==(l|0)|(e&i|0)==(a|0))){m=20;break a}if((f[d+8>>2]|0)==(l|0))break a}do{d=f[d>>2]|0;if(!d){m=20;break a}e=f[d+4>>2]|0;if((e|0)!=(l|0)){if(e>>>0>=j>>>0)e=(e>>>0)%(j>>>0)|0;if((e|0)!=(a|0)){m=20;break a}}}while((f[d+8>>2]|0)!=(l|0))}}while(0);if((m|0)==20){m=0;i=aZb(12)|0;f[i+8>>2]=l;f[i+4>>2]=l;f[i>>2]=0;g=+(((f[s>>2]|0)+1|0)>>>0);h=+n[t>>2];do if(k|h*+(j>>>0)>>0<3|(j+-1&j|0)!=0)&1;d=~~+W(+(g/h))>>>0;V7a(v,a>>>0>>0?d:a);a=f[r>>2]|0;d=a+-1|0;if(!(d&a)){e=a;a=d&l;break}if(l>>>0>>0){e=a;a=l}else{e=a;a=(l>>>0)%(a>>>0)|0}}else e=j;while(0);d=(f[v>>2]|0)+(a<<2)|0;a=f[d>>2]|0;if(!a){f[i>>2]=f[u>>2];f[u>>2]=i;f[d>>2]=u;a=f[i>>2]|0;if(a|0){a=f[a+4>>2]|0;d=e+-1|0;if(!(d&e))a=a&d;else if(a>>>0>=e>>>0)a=(a>>>0)%(e>>>0)|0;a=(f[v>>2]|0)+(a<<2)|0;m=33}}else{f[i>>2]=f[a>>2];m=33}if((m|0)==33){m=0;f[a>>2]=i}f[s>>2]=(f[s>>2]|0)+1}U7a(p,q)|0;o=o+1|0}while((o|0)!=(b|0));return}function Y7a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var g=0,h=0,i=0,j=0,k=0;if(((f[a+12>>2]|0)+-1|0)>>>0<2){Yk[f[(f[a>>2]|0)+44>>2]&3](a,b,c,d,e);return}j=a+4|0;a=f[j>>2]|0;k=a+632|0;g=f[k>>2]|0;i=a+636|0;if(!g)a=a+640|0;else{h=f[i>>2]|0;if((h|0)!=(g|0))f[i>>2]=h+(~((h+-8-g|0)>>>3)<<3);dZb(g);a=a+640|0;f[a>>2]=0;f[i>>2]=0;f[k>>2]=0}f[k>>2]=f[b>>2];k=b+4|0;f[i>>2]=f[k>>2];i=b+8|0;f[a>>2]=f[i>>2];f[i>>2]=0;f[k>>2]=0;f[b>>2]=0;b=f[j>>2]|0;f[b+644>>2]=c;f[b+648>>2]=d;n[b+652>>2]=e;return}function Z7a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0;r=0;t=u;u=u+3328|0;d=f[b>>2]|0;if((c|0)==18&(d|0)==0){d=f[(f[(f[a+4>>2]|0)+460>>2]|0)+16>>2]|0;f[b>>2]=d}s=f[(a+4|0)>>2]|0;if(d>>>0<=(f[s+868>>2]|0)>>>0){if(d>>>0<=(f[s+876>>2]|0)>>>0){u=t;return}j=f[(f[a+8>>2]|0)+244>>2]|0;b=f[(s+500|0)>>2]|0;do if(!b){l=s+500|0;m=s+500|0}else{h=s+500|0;a:while(1){g=f[b+16>>2]|0;do if(g>>>0>d>>>0)r=11;else{if(g>>>0>=d>>>0){g=f[b+20>>2]|0;if((g|0)>(c|0)){r=11;break}if((g|0)>=(c|0)){r=16;break a}}k=b+4|0;e=f[k>>2]|0;if(!e){r=15;break a}else i=k}while(0);if((r|0)==11){r=0;e=f[b>>2]|0;if(!e){r=12;break}else i=b}h=i;b=e}if((r|0)==12){l=b;m=b;break}else if((r|0)==15){l=b;m=k;break}else if((r|0)==16){l=b;m=h;break}}while(0);if(!(f[m>>2]|0)){b=aZb(24)|0;f[(b+16|0)>>2]=d;f[(b+16|0)+4>>2]=c;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=l;f[m>>2]=b;d=f[f[(s+496|0)>>2]>>2]|0;if(d){f[(s+496|0)>>2]=d;b=f[m>>2]|0}n5a(f[s+500>>2]|0,b);f[(s+504|0)>>2]=(f[(s+504|0)>>2]|0)+1}O3a(s,a,j);u=t;return}if(d>>>0>=(f[s+880>>2]|0)>>>0){u=t;return}o=f[(f[a+8>>2]|0)+244>>2]|0;f[t>>2]=d;b:do{p=1;m=c|0;if(p){p=0;switch(m|0){case 15:{g=f[(s+332|0)>>2]|0;if(g|0){if(!((g+-1|0)&g))h=(g+-1|0)&d;else if(g>>>0>d>>>0)h=d;else h=(d>>>0)%(g>>>0)|0;b=f[(f[(s+328|0)>>2]|0)+(h<<2)>>2]|0;if(b|0){b=f[b>>2]|0;if(b|0){c:do if(!((g+-1|0)&g))while(1){c=f[b+4>>2]|0;e=(c|0)==(d|0);if(!(e|(c&(g+-1|0)|0)==(h|0)))break b;if(e)if((f[b+8>>2]|0)==(d|0)){k=b;break c}b=f[b>>2]|0;if(!b)break b}else while(1){e=f[b+4>>2]|0;if((e|0)==(d|0)){if((f[b+8>>2]|0)==(d|0)){k=b;break c}}else{if(e>>>0>=g>>>0)e=(e>>>0)%(g>>>0)|0;if((e|0)!=(h|0))break b}b=f[b>>2]|0;if(!b)break b}while(0);l=k+12|0;g=f[l>>2]|0;Hk[f[(f[g>>2]|0)+8>>2]&1023](g,t+8|0);g=f[(s+332|0)>>2]|0;b=f[k+4>>2]|0;h=((g+-1|0)&g|0)==0;if(h)i=(g+-1|0)&b;else if(b>>>0>>0)i=b;else i=(b>>>0)%(g>>>0)|0;e=(f[(s+328|0)>>2]|0)+(i<<2)|0;j=f[e>>2]|0;while(1){b=f[j>>2]|0;if((b|0)==(k|0))break;else j=b}if((j|0)==(s+336|0))r=56;else{b=f[j+4>>2]|0;if(h)b=b&(g+-1|0);else if(b>>>0>=g>>>0)b=(b>>>0)%(g>>>0)|0;if((b|0)==(i|0))q=k;else r=56}do if((r|0)==56){b=f[k>>2]|0;if(b|0){b=f[b+4>>2]|0;if(h)b=b&(g+-1|0);else if(b>>>0>=g>>>0)b=(b>>>0)%(g>>>0)|0;if((b|0)==(i|0)){q=k;break}}f[e>>2]=0;q=k}while(0);b=f[q>>2]|0;if(b){e=f[b+4>>2]|0;if(h)e=e&(g+-1|0);else if(e>>>0>=g>>>0)e=(e>>>0)%(g>>>0)|0;if((e|0)!=(i|0)){f[(f[(s+328|0)>>2]|0)+(e<<2)>>2]=j;b=f[k>>2]|0}}f[j>>2]=b;f[q>>2]=0;f[(s+340|0)>>2]=(f[(s+340|0)>>2]|0)+-1;b=f[l>>2]|0;f[l>>2]=0;if(b|0)yk[f[(f[b>>2]|0)+4>>2]&2047](b);dZb(k)}}}break}default:p=1}}f[t+80>>2]=a;f[t+1216>>2]=s;f[t+1248>>2]=d;f[t+2400>>2]=o;f[t+3144>>2]=r;f[t+3152>>2]=p;f[t+3160>>2]=m;f[t+3200>>2]=0;f[t+3204>>2]=0;F9a(t);G=f[t+3200>>2]|0;D=f[t+3204>>2]|0;H=+n[t+3204>>2];f[t+3200>>2]=0;f[t+3204>>2]=0;if((G|0)==1)break;if((G|0)==2)switch(D|0){case 10:break b}}while(0);u=t;return}function _7a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;m=f[b>>2]|0;i=a+4|0;j=f[i>>2]|0;k=(j|0)==0;a:do if(k)b=0;else{d=j+-1|0;c=(d&j|0)==0;if(c)h=d&m;else if(m>>>0>>0)h=m;else h=(m>>>0)%(j>>>0)|0;b=f[(f[a>>2]|0)+(h<<2)>>2]|0;if(!b)b=h;else{if(c){do{b=f[b>>2]|0;if(!b){b=h;break a}l=f[b+4>>2]|0;if(!((l|0)==(m|0)|(l&d|0)==(h|0))){b=h;break a}}while((f[b+8>>2]|0)!=(m|0));a=b+16|0;return a|0}do{b=f[b>>2]|0;if(!b){b=h;break a}c=f[b+4>>2]|0;if((c|0)!=(m|0)){if(c>>>0>=j>>>0)c=(c>>>0)%(j>>>0)|0;if((c|0)!=(h|0)){b=h;break a}}}while((f[b+8>>2]|0)!=(m|0));a=b+16|0;return a|0}}while(0);l=aZb(64)|0;f[l+8>>2]=m;c=l+16|0;d=c+48|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));f[l+4>>2]=m;f[l>>2]=0;h=a+12|0;e=+(((f[h>>2]|0)+1|0)>>>0);g=+n[a+16>>2];do if(k|g*+(j>>>0)>>0<3|(j+-1&j|0)!=0)&1;c=~~+W(+(e/g))>>>0;a8a(a,b>>>0>>0?c:b);b=f[i>>2]|0;c=b+-1|0;if(!(c&b)){d=b;b=c&m;break}if(m>>>0>>0){d=b;b=m}else{d=b;b=(m>>>0)%(b>>>0)|0}}else d=j;while(0);c=(f[a>>2]|0)+(b<<2)|0;b=f[c>>2]|0;if(!b){b=a+8|0;f[l>>2]=f[b>>2];f[b>>2]=l;f[c>>2]=b;b=f[l>>2]|0;if(b|0){b=f[b+4>>2]|0;c=d+-1|0;if(!(c&d))b=b&c;else if(b>>>0>=d>>>0)b=(b>>>0)%(d>>>0)|0;b=(f[a>>2]|0)+(b<<2)|0;o=30}}else{f[l>>2]=f[b>>2];o=30}if((o|0)==30)f[b>>2]=l;f[h>>2]=(f[h>>2]|0)+1;a=l;a=a+16|0;return a|0}function $7a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=f[b>>2]|0;j=f[a+4>>2]|0;if(!j){a=0;return a|0}k=j+-1|0;l=(k&j|0)==0;if(l)d=k&e;else if(e>>>0>>0)d=e;else d=(e>>>0)%(j>>>0)|0;g=f[a>>2]|0;b=f[g+(d<<2)>>2]|0;if(!b){a=0;return a|0}b=f[b>>2]|0;if(!b){a=0;return a|0}a:do if(l){while(1){n=f[b+4>>2]|0;c=(n|0)==(e|0);if(!(c|(n&k|0)==(d|0))){b=0;h=48;break}if(c)if((f[b+8>>2]|0)==(e|0)){m=b;break a}b=f[b>>2]|0;if(!b){b=0;h=48;break}}if((h|0)==48)return b|0}else{while(1){c=f[b+4>>2]|0;if((c|0)==(e|0)){if((f[b+8>>2]|0)==(e|0)){m=b;break a}}else{if(c>>>0>=j>>>0)c=(c>>>0)%(j>>>0)|0;if((c|0)!=(d|0)){b=0;h=48;break}}b=f[b>>2]|0;if(!b){b=0;h=48;break}}if((h|0)==48)return b|0}while(0);if(l)e=k&e;else if(e>>>0>=j>>>0)e=(e>>>0)%(j>>>0)|0;c=g+(e<<2)|0;d=f[c>>2]|0;while(1){b=f[d>>2]|0;if((b|0)==(m|0))break;else d=b}if((d|0)==(a+8|0))h=32;else{b=f[d+4>>2]|0;if(l)b=b&k;else if(b>>>0>=j>>>0)b=(b>>>0)%(j>>>0)|0;if((b|0)==(e|0))i=m;else h=32}do if((h|0)==32){b=f[m>>2]|0;if(b|0){b=f[b+4>>2]|0;if(l)b=b&k;else if(b>>>0>=j>>>0)b=(b>>>0)%(j>>>0)|0;if((b|0)==(e|0)){i=m;break}}f[c>>2]=0;i=m}while(0);c=f[i>>2]|0;b=c;if(c){c=f[c+4>>2]|0;if(l)c=c&k;else if(c>>>0>=j>>>0)c=(c>>>0)%(j>>>0)|0;if((c|0)!=(e|0)){f[(f[a>>2]|0)+(c<<2)>>2]=d;b=f[m>>2]|0}}f[d>>2]=b;f[i>>2]=0;n=a+12|0;f[n>>2]=(f[n>>2]|0)+-1;if(!m){n=1;return n|0}dZb(m);n=1;return n|0}function a8a(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=RNb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){b8a(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=RNb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;b8a(a,b);return}function b8a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)dZb(c);f[d>>2]=0;return}if(b>>>0>1073741823)zd();m=aZb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)dZb(c);f[d>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function c8a(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=u;u=u+16|0;k=m+4|0;l=m;switch(d|0){case 1:{Pk[f[(f[a>>2]|0)+16>>2]&255](a,c,e);u=m;return}case 3:{d8a(a,c,e);u=m;return}case 4:{e8a(a,c,e);u=m;return}case 5:{f8a(a,c,e,0);u=m;return}case 7:{g8a(f[a+4>>2]|0,f[(f[a+8>>2]|0)+244>>2]|0,c,e);u=m;return}case 8:{h8a(a,c,e);u=m;return}case 10:{i8a(a,c,e);u=m;return}case 9:{j=a+4|0;h=f3a((f[j>>2]|0)+828|0,c)|0;g=h+36|0;if(f[g>>2]|0){d=h+32|0;a=f[d>>2]|0;if(a|0)do{i=a;a=f[a>>2]|0;dZb(i)}while((a|0)!=0);f[d>>2]=0;d=f[h+28>>2]|0;if(d|0){e=h+24|0;a=0;do{f[(f[e>>2]|0)+(a<<2)>>2]=0;a=a+1|0}while((a|0)!=(d|0))}f[g>>2]=0}g=h+56|0;if(f[g>>2]|0){d=h+52|0;a=f[d>>2]|0;if(a|0)do{i=a;a=f[a>>2]|0;dZb(i)}while((a|0)!=0);f[d>>2]=0;d=f[h+48>>2]|0;if(d|0){e=h+44|0;a=0;do{f[(f[e>>2]|0)+(a<<2)>>2]=0;a=a+1|0}while((a|0)!=(d|0))}f[g>>2]=0}g=h+16|0;if(f[g>>2]|0){d=h+12|0;a=f[d>>2]|0;if(a|0)do{i=a;a=f[a>>2]|0;dZb(i)}while((a|0)!=0);f[d>>2]=0;d=f[h+8>>2]|0;if(d|0){e=h+4|0;a=0;do{f[(f[e>>2]|0)+(a<<2)>>2]=0;a=a+1|0}while((a|0)!=(d|0))}f[g>>2]=0}g=h+76|0;if(f[g>>2]|0){d=h+72|0;a=f[d>>2]|0;if(a|0)do{i=a;a=f[a>>2]|0;dZb(i)}while((a|0)!=0);f[d>>2]=0;d=f[h+68>>2]|0;if(d|0){e=h+64|0;a=0;do{f[(f[e>>2]|0)+(a<<2)>>2]=0;a=a+1|0}while((a|0)!=(d|0))}f[g>>2]=0}g=h+96|0;if(f[g>>2]|0){d=h+92|0;a=f[d>>2]|0;if(a|0)do{i=a;a=f[a>>2]|0;dZb(i)}while((a|0)!=0);f[d>>2]=0;d=f[h+88>>2]|0;if(d|0){e=h+84|0;a=0;do{f[(f[e>>2]|0)+(a<<2)>>2]=0;a=a+1|0}while((a|0)!=(d|0))}f[g>>2]=0}g=h+116|0;if(f[g>>2]|0){d=h+112|0;a=f[d>>2]|0;if(a|0)do{i=a;a=f[a>>2]|0;dZb(i)}while((a|0)!=0);f[d>>2]=0;d=f[h+108>>2]|0;if(d|0){e=h+104|0;a=0;do{f[(f[e>>2]|0)+(a<<2)>>2]=0;a=a+1|0}while((a|0)!=(d|0))}f[g>>2]=0}g=h+136|0;if(f[g>>2]|0){d=h+132|0;a=f[d>>2]|0;if(a|0)do{i=a;a=f[a>>2]|0;dZb(i)}while((a|0)!=0);f[d>>2]=0;d=f[h+128>>2]|0;if(d|0){e=h+124|0;a=0;do{f[(f[e>>2]|0)+(a<<2)>>2]=0;a=a+1|0}while((a|0)!=(d|0))}f[g>>2]=0}g=h+156|0;if(f[g>>2]|0){d=h+152|0;a=f[d>>2]|0;if(a|0)do{i=a;a=f[a>>2]|0;dZb(i)}while((a|0)!=0);f[d>>2]=0;d=f[h+148>>2]|0;if(d|0){e=h+144|0;a=0;do{f[(f[e>>2]|0)+(a<<2)>>2]=0;a=a+1|0}while((a|0)!=(d|0))}f[g>>2]=0}b[h>>0]=3;h=k+4|0;i=k+8|0;e=f[c>>2]|0;d=f[j>>2]|0;f[k>>2]=9;f[h>>2]=3;f[i>>2]=e;d=j8a(d+368|0,k)|0;g=d;if(d|0){a=f[d+20>>2]|0;d=f[d+24>>2]|0;if((a|0)!=(d|0))do{n=f[a>>2]|0;o=f[(f[n>>2]|0)+12>>2]|0;f[k>>2]=e;Hk[o&1023](n,k);a=a+4|0}while((a|0)!=(d|0));o=(f[j>>2]|0)+368|0;f[l>>2]=g;f[k>>2]=f[l>>2];k8a(o,k)|0}g=f[c>>2]|0;d=f[j>>2]|0;f[k>>2]=9;f[h>>2]=1;f[i>>2]=g;d=j8a(d+368|0,k)|0;e=d;if(!d){u=m;return}a=f[d+20>>2]|0;d=f[d+24>>2]|0;if((a|0)!=(d|0))do{o=f[a>>2]|0;n=f[(f[o>>2]|0)+12>>2]|0;f[k>>2]=g;Hk[n&1023](o,k);a=a+4|0}while((a|0)!=(d|0));o=(f[j>>2]|0)+368|0;f[l>>2]=e;f[k>>2]=f[l>>2];k8a(o,k)|0;u=m;return}default:{u=m;return}}}function d8a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a=f[a+4>>2]|0;j=f[c>>2]|0;i=f[a+832>>2]|0;if(!i)return;g=i+-1|0;e=(g&i|0)==0;if(e)k=g&j;else if(i>>>0>j>>>0)k=j;else k=(j>>>0)%(i>>>0)|0;a=f[(f[a+828>>2]|0)+(k<<2)>>2]|0;if(!a)return;a=f[a>>2]|0;if(!a)return;a:do if(e){while(1){l=f[a+4>>2]|0;e=(l|0)==(j|0);if(!(e|(l&g|0)==(k|0))){m=69;break}if(e)if((f[a+8>>2]|0)==(j|0)){o=a;break a}a=f[a>>2]|0;if(!a){m=69;break}}if((m|0)==69)return}else{while(1){e=f[a+4>>2]|0;if((e|0)==(j|0)){if((f[a+8>>2]|0)==(j|0)){o=a;break a}}else{if(e>>>0>=i>>>0)e=(e>>>0)%(i>>>0)|0;if((e|0)!=(k|0)){m=69;break}}a=f[a>>2]|0;if(!a){m=69;break}}if((m|0)==69)return}while(0);l=o+76|0;if((h[o+12>>0]|0)>1)return;switch(d<<24>>24){case 0:{e=f[c+4>>2]|0;j=f[o+80>>2]|0;if(!j)return;k=j+-1|0;c=(k&j|0)==0;if(c)g=k&e;else if(j>>>0>e>>>0)g=e;else g=(e>>>0)%(j>>>0)|0;i=f[l>>2]|0;d=f[i+(g<<2)>>2]|0;if(!d)return;d=f[d>>2]|0;if(!d)return;b:do if(c){while(1){q=f[d+4>>2]|0;a=(q|0)==(e|0);if(!(a|(q&k|0)==(g|0))){m=69;break}if(a)if((f[d+8>>2]|0)==(e|0)){p=d;break b}d=f[d>>2]|0;if(!d){m=69;break}}if((m|0)==69)return}else{while(1){a=f[d+4>>2]|0;if((a|0)==(e|0)){if((f[d+8>>2]|0)==(e|0)){p=d;break b}}else{if(a>>>0>=j>>>0)a=(a>>>0)%(j>>>0)|0;if((a|0)!=(g|0)){m=69;break}}d=f[d>>2]|0;if(!d){m=69;break}}if((m|0)==69)return}while(0);if(c)e=k&e;else if(j>>>0<=e>>>0)e=(e>>>0)%(j>>>0)|0;a=i+(e<<2)|0;g=f[a>>2]|0;while(1){d=f[g>>2]|0;if((d|0)==(p|0))break;else g=d}if((g|0)==(o+84|0))m=52;else{d=f[g+4>>2]|0;if(c)d=d&k;else if(d>>>0>=j>>>0)d=(d>>>0)%(j>>>0)|0;if((d|0)==(e|0))n=p;else m=52}do if((m|0)==52){d=f[p>>2]|0;if(d|0){d=f[d+4>>2]|0;if(c)d=d&k;else if(d>>>0>=j>>>0)d=(d>>>0)%(j>>>0)|0;if((d|0)==(e|0)){n=p;break}}f[a>>2]=0;n=p}while(0);a=f[n>>2]|0;d=a;if(a){a=f[a+4>>2]|0;if(c)a=a&k;else if(a>>>0>=j>>>0)a=(a>>>0)%(j>>>0)|0;if((a|0)!=(e|0)){f[(f[l>>2]|0)+(a<<2)>>2]=g;d=f[p>>2]|0}}f[g>>2]=d;f[n>>2]=0;q=o+88|0;f[q>>2]=(f[q>>2]|0)+-1;dZb(p);return}case 2:case 1:break;default:d=2}q=p7a(l,c+4|0)|0;b[q>>0]=d;return}function e8a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a=f[a+4>>2]|0;j=f[c>>2]|0;i=f[a+832>>2]|0;if(!i)return;g=i+-1|0;e=(g&i|0)==0;if(e)k=g&j;else if(i>>>0>j>>>0)k=j;else k=(j>>>0)%(i>>>0)|0;a=f[(f[a+828>>2]|0)+(k<<2)>>2]|0;if(!a)return;a=f[a>>2]|0;if(!a)return;a:do if(e){while(1){l=f[a+4>>2]|0;e=(l|0)==(j|0);if(!(e|(l&g|0)==(k|0))){m=69;break}if(e)if((f[a+8>>2]|0)==(j|0)){o=a;break a}a=f[a>>2]|0;if(!a){m=69;break}}if((m|0)==69)return}else{while(1){e=f[a+4>>2]|0;if((e|0)==(j|0)){if((f[a+8>>2]|0)==(j|0)){o=a;break a}}else{if(e>>>0>=i>>>0)e=(e>>>0)%(i>>>0)|0;if((e|0)!=(k|0)){m=69;break}}a=f[a>>2]|0;if(!a){m=69;break}}if((m|0)==69)return}while(0);l=o+116|0;if((h[o+12>>0]|0)>1)return;switch(d<<24>>24){case 0:{e=f[c+4>>2]|0;j=f[o+120>>2]|0;if(!j)return;k=j+-1|0;c=(k&j|0)==0;if(c)g=k&e;else if(j>>>0>e>>>0)g=e;else g=(e>>>0)%(j>>>0)|0;i=f[l>>2]|0;d=f[i+(g<<2)>>2]|0;if(!d)return;d=f[d>>2]|0;if(!d)return;b:do if(c){while(1){q=f[d+4>>2]|0;a=(q|0)==(e|0);if(!(a|(q&k|0)==(g|0))){m=69;break}if(a)if((f[d+8>>2]|0)==(e|0)){p=d;break b}d=f[d>>2]|0;if(!d){m=69;break}}if((m|0)==69)return}else{while(1){a=f[d+4>>2]|0;if((a|0)==(e|0)){if((f[d+8>>2]|0)==(e|0)){p=d;break b}}else{if(a>>>0>=j>>>0)a=(a>>>0)%(j>>>0)|0;if((a|0)!=(g|0)){m=69;break}}d=f[d>>2]|0;if(!d){m=69;break}}if((m|0)==69)return}while(0);if(c)e=k&e;else if(j>>>0<=e>>>0)e=(e>>>0)%(j>>>0)|0;a=i+(e<<2)|0;g=f[a>>2]|0;while(1){d=f[g>>2]|0;if((d|0)==(p|0))break;else g=d}if((g|0)==(o+124|0))m=52;else{d=f[g+4>>2]|0;if(c)d=d&k;else if(d>>>0>=j>>>0)d=(d>>>0)%(j>>>0)|0;if((d|0)==(e|0))n=p;else m=52}do if((m|0)==52){d=f[p>>2]|0;if(d|0){d=f[d+4>>2]|0;if(c)d=d&k;else if(d>>>0>=j>>>0)d=(d>>>0)%(j>>>0)|0;if((d|0)==(e|0)){n=p;break}}f[a>>2]=0;n=p}while(0);a=f[n>>2]|0;d=a;if(a){a=f[a+4>>2]|0;if(c)a=a&k;else if(a>>>0>=j>>>0)a=(a>>>0)%(j>>>0)|0;if((a|0)!=(e|0)){f[(f[l>>2]|0)+(a<<2)>>2]=g;d=f[p>>2]|0}}f[g>>2]=d;f[n>>2]=0;q=o+128|0;f[q>>2]=(f[q>>2]|0)+-1;dZb(p);return}case 2:case 1:break;default:d=2}q=v7a(l,c+4|0)|0;b[q>>0]=d;return}function f8a(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=u;u=u+32|0;q=t+16|0;r=t;p=t+8|0;s=a+4|0;g=f[s>>2]|0;n=f[c>>2]|0;k=f[g+832>>2]|0;a:do if(k|0){j=k+-1|0;i=(j&k|0)==0;if(i)l=j&n;else if(k>>>0>n>>>0)l=n;else l=(n>>>0)%(k>>>0)|0;g=f[(f[g+828>>2]|0)+(l<<2)>>2]|0;if(g|0){g=f[g>>2]|0;if(g|0){b:do if(i)while(1){o=f[g+4>>2]|0;i=(o|0)==(n|0);if(!(i|(o&j|0)==(l|0)))break a;if(i)if((f[g+8>>2]|0)==(n|0))break b;g=f[g>>2]|0;if(!g)break a}else while(1){i=f[g+4>>2]|0;if((i|0)==(n|0)){if((f[g+8>>2]|0)==(n|0))break b}else{if(i>>>0>=k>>>0)i=(i>>>0)%(k>>>0)|0;if((i|0)!=(l|0))break a}g=f[g>>2]|0;if(!g)break a}while(0);o=g+56|0;if((h[g+12>>0]|0)<=1){switch(d<<24>>24){case 0:{m=c+4|0;l=f[m>>2]|0;j=f[g+60>>2]|0;if(!j)break a;i=j+-1|0;g=(i&j|0)==0;if(g)k=i&l;else if(j>>>0>l>>>0)k=l;else k=(l>>>0)%(j>>>0)|0;d=f[(f[o>>2]|0)+(k<<2)>>2]|0;if(!d)break a;d=f[d>>2]|0;if(!d)break a;c:do if(g)while(1){j=f[d+4>>2]|0;g=(j|0)==(l|0);if(!(g|(j&i|0)==(k|0)))break a;if(g)if((f[d+8>>2]|0)==(l|0)){k=d;break c}d=f[d>>2]|0;if(!d)break a}else while(1){g=f[d+4>>2]|0;if((g|0)==(l|0)){if((f[d+8>>2]|0)==(l|0)){k=d;break c}}else{if(g>>>0>=j>>>0)g=(g>>>0)%(j>>>0)|0;if((g|0)!=(k|0))break a}d=f[d>>2]|0;if(!d)break a}while(0);do if(b[k+12>>0]|0){i=f[(f[a+8>>2]|0)+244>>2]|0;f[r>>2]=n;f[q>>2]=f[r>>2];i=SYa(i,q)|0;j=f[m>>2]|0;d=f[i+24>>2]|0;g=d+-1|0;if(!(g&d)){d=f[(f[i+20>>2]|0)+((g&j)<<2)>>2]|0;while(1){d=f[d>>2]|0;if((j|0)!=(f[d+4>>2]|0))continue;if((f[d+8>>2]|0)==(j|0))break}}else{if(j>>>0>>0)d=j;else d=(j>>>0)%(d>>>0)|0;d=f[(f[i+20>>2]|0)+(d<<2)>>2]|0;while(1){d=f[d>>2]|0;if((j|0)!=(f[d+4>>2]|0))continue;if((f[d+8>>2]|0)==(j|0))break}}d=f[(f[d+16>>2]|0)+4>>2]|0;if(!d)break a;else if(!(b[(f[d+44>>2]|0)+148>>0]&2))break a;else break}while(0);C3a(o,k)|0;break a}case 2:case 1:break;default:d=2}o=(L6a(o,c+4|0)|0)+1|0;b[o>>0]=d}}}}while(0);if(!e){u=t;return}n=f[(f[a+8>>2]|0)+244>>2]|0;o=cZa(n)|0;f[p>>2]=f[c>>2];f[q>>2]=f[p>>2];m=SYa(n,q)|0;d=f[m+8>>2]|0;m=f[m+12>>2]|0;if((d|0)==(m|0)){u=t;return}j=c+4|0;k=q+4|0;l=r+4|0;i=d;do{d=f[j>>2]|0;f[q>>2]=f[(f[i>>2]|0)+4>>2];f[k>>2]=d;cYa(r,n,q);VKa(o,f[r>>2]|0);d=f[(f[s>>2]|0)+396>>2]|0;if(d|0)do{g=f[d+8>>2]|0;if(Isb(n,g)|0)Lsb(n,g,f[r>>2]|0);d=f[d>>2]|0}while((d|0)!=0);d=f[l>>2]|0;if(d|0)VYb(d);i=i+8|0}while((i|0)!=(m|0));u=t;return}function g8a(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;y=u;u=u+32|0;t=y+24|0;v=y+16|0;w=y+8|0;x=y;l=f[d>>2]|0;k=f[a+832>>2]|0;if(!k){u=y;return}j=k+-1|0;i=(j&k|0)==0;if(i)m=j&l;else if(k>>>0>l>>>0)m=l;else m=(l>>>0)%(k>>>0)|0;g=f[(f[a+828>>2]|0)+(m<<2)>>2]|0;if(!g){u=y;return}g=f[g>>2]|0;if(!g){u=y;return}a:do if(i){while(1){p=f[g+4>>2]|0;i=(p|0)==(l|0);if(!(i|(p&j|0)==(m|0))){q=80;break}if(i)if((f[g+8>>2]|0)==(l|0)){s=g;break a}g=f[g>>2]|0;if(!g){q=80;break}}if((q|0)==80){u=y;return}}else{while(1){i=f[g+4>>2]|0;if((i|0)==(l|0)){if((f[g+8>>2]|0)==(l|0)){s=g;break a}}else{if(i>>>0>=k>>>0)i=(i>>>0)%(k>>>0)|0;if((i|0)!=(m|0)){q=80;break}}g=f[g>>2]|0;if(!g){q=80;break}}if((q|0)==80){u=y;return}}while(0);p=s+136|0;if((h[s+12>>0]|0)>1){u=y;return}switch(e<<24>>24){case 0:{j=f[d+4>>2]|0;m=f[s+140>>2]|0;b:do if(m|0){n=m+-1|0;o=(n&m|0)==0;if(o)i=n&j;else if(m>>>0>j>>>0)i=j;else i=(j>>>0)%(m>>>0)|0;k=f[p>>2]|0;e=f[k+(i<<2)>>2]|0;if(e|0){e=f[e>>2]|0;if(e|0){c:do if(o)while(1){l=f[e+4>>2]|0;g=(l|0)==(j|0);if(!(g|(l&n|0)==(i|0)))break b;if(g)if((f[e+8>>2]|0)==(j|0)){l=e;break c}e=f[e>>2]|0;if(!e)break b}else while(1){g=f[e+4>>2]|0;if((g|0)==(j|0)){if((f[e+8>>2]|0)==(j|0)){l=e;break c}}else{if(g>>>0>=m>>>0)g=(g>>>0)%(m>>>0)|0;if((g|0)!=(i|0))break b}e=f[e>>2]|0;if(!e)break b}while(0);if(o)j=n&j;else if(m>>>0<=j>>>0)j=(j>>>0)%(m>>>0)|0;g=k+(j<<2)|0;i=f[g>>2]|0;while(1){e=f[i>>2]|0;if((e|0)==(l|0))break;else i=e}if((i|0)==(s+144|0))q=52;else{e=f[i+4>>2]|0;if(o)e=e&n;else if(e>>>0>=m>>>0)e=(e>>>0)%(m>>>0)|0;if((e|0)==(j|0))r=l;else q=52}do if((q|0)==52){e=f[l>>2]|0;if(e|0){e=f[e+4>>2]|0;do if(o)e=e&n;else{if(e>>>0>>0)break;e=(e>>>0)%(m>>>0)|0}while(0);if((e|0)==(j|0)){r=l;break}}f[g>>2]=0;r=l}while(0);g=f[r>>2]|0;e=g;if(g){g=f[g+4>>2]|0;if(o)g=g&n;else if(g>>>0>=m>>>0)g=(g>>>0)%(m>>>0)|0;if((g|0)!=(j|0)){f[(f[p>>2]|0)+(g<<2)>>2]=i;e=f[l>>2]|0}}f[i>>2]=e;f[r>>2]=0;s=s+148|0;f[s>>2]=(f[s>>2]|0)+-1;dZb(l)}}}while(0);aYa(v,c,d);l=f[(f[v>>2]|0)+44>>2]|0;e=f[l+112>>2]|0;l=f[l+116>>2]|0;if((e|0)!=(l|0)){m=t+4|0;j=a+884|0;k=w+4|0;do{g=f[e>>2]|0;i=g+116|0;if(!(f[g+208>>2]&131072)){f[x>>2]=f[i>>2];f[t>>2]=f[x>>2];nXa(w,c,t);g=f[g+120>>2]|0;f[t>>2]=f[(f[w>>2]|0)+8>>2];f[m>>2]=g;f8a(f[j>>2]|0,t,0,1);g=f[k>>2]|0;if(g|0)VYb(g)}else f8a(f[j>>2]|0,i,0,1);e=e+4|0}while((e|0)!=(l|0))}e=f[v+4>>2]|0;if(e|0)VYb(e);u=y;return}case 2:case 1:break;default:e=2}x=B7a(p,d+4|0)|0;b[x>>0]=e;u=y;return}function h8a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=u;u=u+16|0;n=p;e=f[a+4>>2]|0;k=f[c>>2]|0;j=f[e+832>>2]|0;if(!j){u=p;return}i=j+-1|0;g=(i&j|0)==0;if(g)l=i&k;else if(j>>>0>k>>>0)l=k;else l=(k>>>0)%(j>>>0)|0;e=f[(f[e+828>>2]|0)+(l<<2)>>2]|0;if(!e){u=p;return}e=f[e>>2]|0;if(!e){u=p;return}a:do if(g){while(1){j=f[e+4>>2]|0;g=(j|0)==(k|0);if(!(g|(j&i|0)==(l|0))){e=47;break}if(g)if((f[e+8>>2]|0)==(k|0)){m=e;break a}e=f[e>>2]|0;if(!e){e=47;break}}if((e|0)==47){u=p;return}}else{while(1){g=f[e+4>>2]|0;if((g|0)==(k|0)){if((f[e+8>>2]|0)==(k|0)){m=e;break a}}else{if(g>>>0>=j>>>0)g=(g>>>0)%(j>>>0)|0;if((g|0)!=(l|0)){e=47;break}}e=f[e>>2]|0;if(!e){e=47;break}}if((e|0)==47){u=p;return}}while(0);l=m+36|0;if((h[m+12>>0]|0)>1){u=p;return}switch(d<<24>>24){case 0:{k=f[c+4>>2]|0;i=f[m+40>>2]|0;if(!i){u=p;return}g=i+-1|0;e=(g&i|0)==0;if(e)j=g&k;else if(i>>>0>k>>>0)j=k;else j=(k>>>0)%(i>>>0)|0;d=f[(f[l>>2]|0)+(j<<2)>>2]|0;if(!d){u=p;return}d=f[d>>2]|0;if(!d){u=p;return}b:do if(e){while(1){m=f[d+4>>2]|0;e=(m|0)==(k|0);if(!(e|(m&g|0)==(j|0))){e=47;break}if(e)if((f[d+8>>2]|0)==(k|0)){o=d;break b}d=f[d>>2]|0;if(!d){e=47;break}}if((e|0)==47){u=p;return}}else{while(1){e=f[d+4>>2]|0;if((e|0)==(k|0)){if((f[d+8>>2]|0)==(k|0)){o=d;break b}}else{if(e>>>0>=i>>>0)e=(e>>>0)%(i>>>0)|0;if((e|0)!=(j|0)){e=47;break}}d=f[d>>2]|0;if(!d){e=47;break}}if((e|0)==47){u=p;return}}while(0);if(!(b[o+12>>0]|0)){VXa(n,f[(f[a+8>>2]|0)+244>>2]|0,c);e=f[n>>2]|0;d=f[n+4>>2]|0;if(d|0)VYb(d);if(FNa(e)|0){u=p;return}}D3a(l,o)|0;u=p;return}case 2:case 1:break;default:d=2}o=(Z6a(l,c+4|0)|0)+1|0;b[o>>0]=d;u=p;return}function i8a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=u;u=u+16|0;n=p;e=f[a+4>>2]|0;k=f[c>>2]|0;j=f[e+832>>2]|0;if(!j){u=p;return}i=j+-1|0;g=(i&j|0)==0;if(g)l=i&k;else if(j>>>0>k>>>0)l=k;else l=(k>>>0)%(j>>>0)|0;e=f[(f[e+828>>2]|0)+(l<<2)>>2]|0;if(!e){u=p;return}e=f[e>>2]|0;if(!e){u=p;return}a:do if(g){while(1){j=f[e+4>>2]|0;g=(j|0)==(k|0);if(!(g|(j&i|0)==(l|0))){e=47;break}if(g)if((f[e+8>>2]|0)==(k|0)){m=e;break a}e=f[e>>2]|0;if(!e){e=47;break}}if((e|0)==47){u=p;return}}else{while(1){g=f[e+4>>2]|0;if((g|0)==(k|0)){if((f[e+8>>2]|0)==(k|0)){m=e;break a}}else{if(g>>>0>=j>>>0)g=(g>>>0)%(j>>>0)|0;if((g|0)!=(l|0)){e=47;break}}e=f[e>>2]|0;if(!e){e=47;break}}if((e|0)==47){u=p;return}}while(0);l=m+16|0;if((h[m+12>>0]|0)>1){u=p;return}switch(d<<24>>24){case 0:{k=f[c+4>>2]|0;i=f[m+20>>2]|0;if(!i){u=p;return}g=i+-1|0;e=(g&i|0)==0;if(e)j=g&k;else if(i>>>0>k>>>0)j=k;else j=(k>>>0)%(i>>>0)|0;d=f[(f[l>>2]|0)+(j<<2)>>2]|0;if(!d){u=p;return}d=f[d>>2]|0;if(!d){u=p;return}b:do if(e){while(1){m=f[d+4>>2]|0;e=(m|0)==(k|0);if(!(e|(m&g|0)==(j|0))){e=47;break}if(e)if((f[d+8>>2]|0)==(k|0)){o=d;break b}d=f[d>>2]|0;if(!d){e=47;break}}if((e|0)==47){u=p;return}}else{while(1){e=f[d+4>>2]|0;if((e|0)==(k|0)){if((f[d+8>>2]|0)==(k|0)){o=d;break b}}else{if(e>>>0>=i>>>0)e=(e>>>0)%(i>>>0)|0;if((e|0)!=(j|0)){e=47;break}}d=f[d>>2]|0;if(!d){e=47;break}}if((e|0)==47){u=p;return}}while(0);if(b[o+12>>0]|0){g=f[(f[a+8>>2]|0)+244>>2]|0;eYa(n,g,c);e=f[n>>2]|0;d=f[n+4>>2]|0;if(d|0)VYb(d);if(!(cNa(e,g,1,0)|0)){u=p;return}}E3a(l,o)|0;u=p;return}case 2:case 1:break;default:d=2}o=(S6a(l,c+4|0)|0)+1|0;b[o>>0]=d;u=p;return}function j8a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=f[b>>2]|0;l=f[b+4>>2]|0;g=l+-1640531527+(k<<6)+(k>>>2)^k;e=f[b+8>>2]|0;g=e+-1640531527+(g<<6)+(g>>>2)^g;h=f[a+4>>2]|0;if(!h){l=0;return l|0}d=h+-1|0;c=(d&h|0)==0;if(c)i=g&d;else if(g>>>0>>0)i=g;else i=(g>>>0)%(h>>>0)|0;b=f[(f[a>>2]|0)+(i<<2)>>2]|0;if(!b){l=0;return l|0}b=f[b>>2]|0;if(!b){l=0;return l|0}if(c){while(1){c=f[b+4>>2]|0;a=(c|0)==(g|0);if(!(a|(c&d|0)==(i|0))){b=0;a=23;break}if(a)if((f[b+8>>2]|0)==(k|0))if((f[b+12>>2]|0)==(l|0))if((f[b+16>>2]|0)==(e|0)){a=23;break}b=f[b>>2]|0;if(!b){b=0;a=23;break}}if((a|0)==23)return b|0}else j=b;while(1){b=f[j+4>>2]|0;if((b|0)==(g|0)){if((f[j+8>>2]|0)==(k|0))if((f[j+12>>2]|0)==(l|0))if((f[j+16>>2]|0)==(e|0)){b=j;a=23;break}}else{if(b>>>0>=h>>>0)b=(b>>>0)%(h>>>0)|0;if((b|0)!=(i|0)){b=0;a=23;break}}j=f[j>>2]|0;if(!j){b=0;a=23;break}}if((a|0)==23)return b|0;return 0}function k8a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=f[b>>2]|0;l=f[k>>2]|0;h=f[a+4>>2]|0;b=f[k+4>>2]|0;i=h+-1|0;e=(i&h|0)==0;if(e)g=i&b;else if(b>>>0>>0)g=b;else g=(b>>>0)%(h>>>0)|0;c=(f[a>>2]|0)+(g<<2)|0;j=f[c>>2]|0;while(1){b=f[j>>2]|0;if((b|0)==(k|0))break;else j=b}if((j|0)==(a+8|0))d=13;else{b=f[j+4>>2]|0;if(e)b=b&i;else if(b>>>0>=h>>>0)b=(b>>>0)%(h>>>0)|0;if((b|0)==(g|0)){c=l;d=21}else d=13}do if((d|0)==13){if(l|0){b=f[l+4>>2]|0;if(e)b=b&i;else if(b>>>0>=h>>>0)b=(b>>>0)%(h>>>0)|0;if((b|0)==(g|0)){c=l;b=l;d=22;break}}f[c>>2]=0;c=f[k>>2]|0;d=21}while(0);if((d|0)==21){b=c;if(c)d=22}if((d|0)==22){c=f[c+4>>2]|0;if(e)c=c&i;else if(c>>>0>=h>>>0)c=(c>>>0)%(h>>>0)|0;if((c|0)!=(g|0)){f[(f[a>>2]|0)+(c<<2)>>2]=j;b=f[k>>2]|0}}f[j>>2]=b;f[k>>2]=0;a=a+12|0;f[a>>2]=(f[a>>2]|0)+-1;if(!k)return l|0;d=k+20|0;b=f[d>>2]|0;if(b|0){e=k+24|0;c=f[e>>2]|0;if((c|0)!=(b|0)){do{a=c+-4|0;f[e>>2]=a;c=f[a>>2]|0;f[a>>2]=0;if(c|0)yk[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[e>>2]|0}while((c|0)!=(b|0));b=f[d>>2]|0}dZb(b)}dZb(k);return l|0}function l8a(a,b,c){a=a|0;b=b|0;c=c|0;g8a(f[a+4>>2]|0,f[(f[a+8>>2]|0)+244>>2]|0,b,c);return}function m8a(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;y=u;u=u+16|0;w=y+4|0;x=y;v=a+4|0;t=f[v>>2]|0;f[w>>2]=b;f[w+4>>2]=c;f[w+8>>2]=d;b=j8a(t+368|0,w)|0;t=b;if(!b){u=y;return}a=f[b+20>>2]|0;s=f[b+24>>2]|0;a:do if((a|0)!=(s|0)){l=e+(g<<2)|0;m=w+4|0;n=w+8|0;k=g<<2;o=k>>2;p=(o|0)==0;q=o>>>0>1073741823;r=w+8|0;i=(g|0)==0;j=((l+-4-e|0)>>>2)+1|0;if(!h)while(1){e=f[a>>2]|0;r=f[(f[e>>2]|0)+12>>2]|0;f[w>>2]=d;Hk[r&1023](e,w);a=a+4|0;if((a|0)==(s|0))break a}while(1){c=f[a>>2]|0;g=f[(f[c>>2]|0)+8>>2]|0;f[w>>2]=0;f[m>>2]=0;f[n>>2]=0;if(!p){if(q)break;h=aZb(k)|0;f[m>>2]=h;f[w>>2]=h;f[r>>2]=h+(o<<2);if(!i){b=e;d=h;while(1){f[d>>2]=f[b>>2];b=b+4|0;if((b|0)==(l|0))break;else d=d+4|0}f[m>>2]=h+(j<<2)}}Hk[g&1023](c,w);b=f[w>>2]|0;if(b|0){c=f[m>>2]|0;if((c|0)!=(b|0))f[m>>2]=c+(~((c+-4-b|0)>>>2)<<2);dZb(b)}a=a+4|0;if((a|0)==(s|0))break a}kXb(w)}while(0);v=(f[v>>2]|0)+368|0;f[x>>2]=t;f[w>>2]=f[x>>2];k8a(v,w)|0;u=y;return}function n8a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=u;u=u+16|0;m=n+4|0;e=n;a=f[a+4>>2]|0;if((f[b>>2]|0)>>>0>=(f[a+880>>2]|0)>>>0){u=n;return}l=o8a(a+420|0,b)|0;k=l+4|0;a=f[k>>2]|0;if((f[l>>2]|0)!=(a|0)){f[e>>2]=a;f[m>>2]=f[e>>2];p8a(l,m,c,c+(d<<3)|0)|0;u=n;return}h=c+(d<<3)|0;f[m>>2]=0;j=m+4|0;f[j>>2]=0;f[m+8>>2]=0;b=d<<3;a=b>>3;if(!a){a=0;e=0}else{if(a>>>0>536870911)kXb(m);i=aZb(b)|0;f[j>>2]=i;f[m>>2]=i;f[m+8>>2]=i+(a<<3);e=i;if(!d)a=e;else{g=((b+-8|0)>>>3)+1|0;a=c;b=i;d=i;while(1){p=a;o=f[p+4>>2]|0;c=b;f[c>>2]=f[p>>2];f[c+4>>2]=o;a=a+8|0;d=d+8|0;if((a|0)==(h|0))break;else b=d}a=i+(g<<3)|0;f[j>>2]=a}}b=f[l>>2]|0;if(!b){d=l+8|0;b=e}else{a=f[k>>2]|0;if((a|0)!=(b|0))f[k>>2]=a+(~((a+-8-b|0)>>>3)<<3);dZb(b);d=l+8|0;f[d>>2]=0;f[k>>2]=0;f[l>>2]=0;b=f[m>>2]|0;a=f[j>>2]|0}f[l>>2]=b;f[k>>2]=a;f[d>>2]=f[m+8>>2];u=n;return}function o8a(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;m=f[b>>2]|0;i=a+4|0;j=f[i>>2]|0;k=(j|0)==0;a:do if(k)b=0;else{g=j+-1|0;c=(g&j|0)==0;if(c)h=g&m;else if(m>>>0>>0)h=m;else h=(m>>>0)%(j>>>0)|0;b=f[(f[a>>2]|0)+(h<<2)>>2]|0;if(!b)b=h;else{if(c){do{b=f[b>>2]|0;if(!b){b=h;break a}l=f[b+4>>2]|0;if(!((l|0)==(m|0)|(l&g|0)==(h|0))){b=h;break a}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}do{b=f[b>>2]|0;if(!b){b=h;break a}c=f[b+4>>2]|0;if((c|0)!=(m|0)){if(c>>>0>=j>>>0)c=(c>>>0)%(j>>>0)|0;if((c|0)!=(h|0)){b=h;break a}}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}}while(0);h=aZb(24)|0;f[h+8>>2]=m;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[h+4>>2]=m;f[h>>2]=0;l=a+12|0;d=+(((f[l>>2]|0)+1|0)>>>0);e=+n[a+16>>2];do if(k|e*+(j>>>0)>>0<3|(j+-1&j|0)!=0)&1;c=~~+W(+(d/e))>>>0;q8a(a,b>>>0>>0?c:b);b=f[i>>2]|0;c=b+-1|0;if(!(c&b)){g=b;b=c&m;break}if(m>>>0>>0){g=b;b=m}else{g=b;b=(m>>>0)%(b>>>0)|0}}else g=j;while(0);c=(f[a>>2]|0)+(b<<2)|0;b=f[c>>2]|0;if(!b){b=a+8|0;f[h>>2]=f[b>>2];f[b>>2]=h;f[c>>2]=b;b=f[h>>2]|0;if(b|0){b=f[b+4>>2]|0;c=g+-1|0;if(!(c&g))b=b&c;else if(b>>>0>=g>>>0)b=(b>>>0)%(g>>>0)|0;b=(f[a>>2]|0)+(b<<2)|0;o=30}}else{f[h>>2]=f[b>>2];o=30}if((o|0)==30)f[b>>2]=h;f[l>>2]=(f[l>>2]|0)+1;a=h;a=a+12|0;return a|0}function p8a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=f[a>>2]|0;g=l;h=(f[b>>2]|0)-g|0;o=l+(h>>3<<3)|0;k=c;p=d-k|0;j=p>>3;if((p|0)<=0){p=o;return p|0}n=a+8|0;e=f[n>>2]|0;p=a+4|0;m=f[p>>2]|0;b=m;if((j|0)<=(e-b>>3|0)){h=b-o|0;b=h>>3;if((j|0)>(b|0)){g=c+(b<<3)|0;if((g|0)==(d|0))b=m;else{e=g;b=m;do{n=e;a=f[n+4>>2]|0;f[b>>2]=f[n>>2];f[b+4>>2]=a;e=e+8|0;b=(f[p>>2]|0)+8|0;f[p>>2]=b}while((e|0)!=(d|0))}if((h|0)>0)d=g;else{p=o;return p|0}}else b=m;h=b-(o+(j<<3))|0;i=h>>3;e=o+(i<<3)|0;if(e>>>0>>0){g=b;do{l=e;n=f[l+4>>2]|0;a=g;f[a>>2]=f[l>>2];f[a+4>>2]=n;e=e+8|0;g=(f[p>>2]|0)+8|0;f[p>>2]=g}while(e>>>0>>0)}if(i|0)Q_b(b+(0-i<<3)|0,o|0,h|0)|0;b=d-k|0;if(!b){p=o;return p|0}Q_b(o|0,c|0,b|0)|0;p=o;return p|0}b=(b-g>>3)+j|0;if(b>>>0>536870911)kXb(a);j=e-g|0;g=j>>2;g=j>>3>>>0<268435455?(g>>>0>>0?b:g):536870911;j=o;b=h>>3;do if(!g)i=0;else if(g>>>0>536870911)zd();else{i=aZb(g<<3)|0;break}while(0);k=i+(b<<3)|0;e=k;i=i+(g<<3)|0;if((c|0)==(d|0))b=l;else{b=c;g=k;do{l=b;m=f[l+4>>2]|0;c=g;f[c>>2]=f[l>>2];f[c+4>>2]=m;g=e+8|0;e=g;b=b+8|0}while((b|0)!=(d|0));b=f[a>>2]|0}g=j-b|0;h=k+(0-(g>>3)<<3)|0;if((g|0)>0)P_b(h|0,b|0,g|0)|0;g=(f[p>>2]|0)-j|0;if((g|0)>0){P_b(e|0,o|0,g|0)|0;e=e+(g>>>3<<3)|0;b=f[a>>2]|0}f[a>>2]=h;f[p>>2]=e;f[n>>2]=i;if(!b){p=k;return p|0}dZb(b);p=k;return p|0}function q8a(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=RNb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){r8a(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=RNb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;r8a(a,b);return}function r8a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)dZb(c);f[d>>2]=0;return}if(b>>>0>1073741823)zd();m=aZb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)dZb(c);f[d>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function s8a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;a=f[(f[a+4>>2]|0)+396>>2]|0;if(!a)return;j=f[c>>2]|0;a:while(1){i=a;if((f[i+36>>2]|0)==(j|0))break;if((f[i+40>>2]|0)==(j|0))break;c=i+12|0;g=f[i+16>>2]|0;b:do if(g|0){e=g+-1|0;d=(e&g|0)==0;if(d)h=e&j;else if(j>>>0>>0)h=j;else h=(j>>>0)%(g>>>0)|0;c=f[(f[c>>2]|0)+(h<<2)>>2]|0;if(c|0){c=f[c>>2]|0;if(c|0){if(d)while(1){g=f[c+4>>2]|0;d=(g|0)==(j|0);if(!(d|(g&e|0)==(h|0)))break b;if(d)if((f[c+8>>2]|0)==(j|0))break a;c=f[c>>2]|0;if(!c)break b}do{d=f[c+4>>2]|0;if((d|0)==(j|0)){if((f[c+8>>2]|0)==(j|0))break a}else{if(d>>>0>=g>>>0)d=(d>>>0)%(g>>>0)|0;if((d|0)!=(h|0))break b}c=f[c>>2]|0}while((c|0)!=0)}}}while(0);a=f[a>>2]|0;if(!a){k=25;break}}if((k|0)==25)return;b[i+44>>0]=1;return}function t8a(a,b,c){a=a|0;b=b|0;c=c|0;a=f[a+4>>2]|0;if((f[b>>2]|0)>>>0>=(f[a+880>>2]|0)>>>0)return;b=_7a(a+440|0,b)|0;p[b>>3]=+p[c>>3];p[b+8>>3]=+p[c+8>>3];p[b+16>>3]=+p[c+16>>3];p[b+24>>3]=+p[c+24>>3];p[b+32>>3]=+p[c+32>>3];p[b+40>>3]=+p[c+40>>3];return}function u8a(a,b){a=a|0;b=b|0;return}function v8a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a=f[a+4>>2]|0;j=f[c>>2]|0;i=f[a+832>>2]|0;if(!i)return;g=i+-1|0;e=(g&i|0)==0;if(e)k=g&j;else if(i>>>0>j>>>0)k=j;else k=(j>>>0)%(i>>>0)|0;a=f[(f[a+828>>2]|0)+(k<<2)>>2]|0;if(!a)return;a=f[a>>2]|0;if(!a)return;a:do if(e){while(1){l=f[a+4>>2]|0;e=(l|0)==(j|0);if(!(e|(l&g|0)==(k|0))){m=69;break}if(e)if((f[a+8>>2]|0)==(j|0)){o=a;break a}a=f[a>>2]|0;if(!a){m=69;break}}if((m|0)==69)return}else{while(1){e=f[a+4>>2]|0;if((e|0)==(j|0)){if((f[a+8>>2]|0)==(j|0)){o=a;break a}}else{if(e>>>0>=i>>>0)e=(e>>>0)%(i>>>0)|0;if((e|0)!=(k|0)){m=69;break}}a=f[a>>2]|0;if(!a){m=69;break}}if((m|0)==69)return}while(0);l=o+96|0;if((h[o+12>>0]|0)>1)return;switch(d<<24>>24){case 0:{e=f[c+4>>2]|0;j=f[o+100>>2]|0;if(!j)return;k=j+-1|0;c=(k&j|0)==0;if(c)g=k&e;else if(j>>>0>e>>>0)g=e;else g=(e>>>0)%(j>>>0)|0;i=f[l>>2]|0;d=f[i+(g<<2)>>2]|0;if(!d)return;d=f[d>>2]|0;if(!d)return;b:do if(c){while(1){q=f[d+4>>2]|0;a=(q|0)==(e|0);if(!(a|(q&k|0)==(g|0))){m=69;break}if(a)if((f[d+8>>2]|0)==(e|0)){p=d;break b}d=f[d>>2]|0;if(!d){m=69;break}}if((m|0)==69)return}else{while(1){a=f[d+4>>2]|0;if((a|0)==(e|0)){if((f[d+8>>2]|0)==(e|0)){p=d;break b}}else{if(a>>>0>=j>>>0)a=(a>>>0)%(j>>>0)|0;if((a|0)!=(g|0)){m=69;break}}d=f[d>>2]|0;if(!d){m=69;break}}if((m|0)==69)return}while(0);if(c)e=k&e;else if(j>>>0<=e>>>0)e=(e>>>0)%(j>>>0)|0;a=i+(e<<2)|0;g=f[a>>2]|0;while(1){d=f[g>>2]|0;if((d|0)==(p|0))break;else g=d}if((g|0)==(o+104|0))m=52;else{d=f[g+4>>2]|0;if(c)d=d&k;else if(d>>>0>=j>>>0)d=(d>>>0)%(j>>>0)|0;if((d|0)==(e|0))n=p;else m=52}do if((m|0)==52){d=f[p>>2]|0;if(d|0){d=f[d+4>>2]|0;if(c)d=d&k;else if(d>>>0>=j>>>0)d=(d>>>0)%(j>>>0)|0;if((d|0)==(e|0)){n=p;break}}f[a>>2]=0;n=p}while(0);a=f[n>>2]|0;d=a;if(a){a=f[a+4>>2]|0;if(c)a=a&k;else if(a>>>0>=j>>>0)a=(a>>>0)%(j>>>0)|0;if((a|0)!=(e|0)){f[(f[l>>2]|0)+(a<<2)>>2]=g;d=f[p>>2]|0}}f[g>>2]=d;f[n>>2]=0;q=o+108|0;f[q>>2]=(f[q>>2]|0)+-1;dZb(p);return}case 2:case 1:break;default:d=2}q=r7a(l,c+4|0)|0;b[q>>0]=d;return}function w8a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;j=u;u=u+16|0;i=j;g=a+4|0;e=(f[g>>2]|0)+820|0;if(f[e>>2]|0){e=f[c>>2]|0;c=f[(f[e>>2]|0)+12>>2]|0;a=aZb(32)|0;f[i>>2]=a;f[i+8>>2]=-2147483616;f[i+4>>2]=30;d=a;g=190658;h=d+30|0;do{b[d>>0]=b[g>>0]|0;d=d+1|0;g=g+1|0}while((d|0)<(h|0));b[a+30>>0]=0;Hk[c&1023](e,i);if((b[i+11>>0]|0)<0)dZb(f[i>>2]|0);u=j;return}h=f[c>>2]|0;f[c>>2]=0;c=f[e>>2]|0;f[e>>2]=h;if(c|0)yk[f[(f[c>>2]|0)+4>>2]&2047](c);a=f[(f[a+8>>2]|0)+244>>2]|0;Xdb(i,d);h=(f[g>>2]|0)+824|0;d=f[i>>2]|0;f[i>>2]=0;c=f[h>>2]|0;f[h>>2]=d;if(!c)f[i>>2]=0;else{yk[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[i>>2]|0;f[i>>2]=0;if(c|0)yk[f[(f[c>>2]|0)+4>>2]&2047](c)}i=f[(f[g>>2]|0)+824>>2]|0;Hk[f[(f[i>>2]|0)+8>>2]&1023](i,a);i=f[(f[g>>2]|0)+824>>2]|0;yk[f[(f[i>>2]|0)+12>>2]&2047](i);u=j;return}function x8a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=u;u=u+48|0;e=k+24|0;g=k+36|0;h=k+12|0;i=k;j=a+4|0;a=f[j>>2]|0;d=f[a+820>>2]|0;if(!d){u=k;return}if(!(f[a+824>>2]|0)){u=k;return}d=d+4|0;l=f[c>>2]|0;f[c>>2]=0;a=f[d>>2]|0;f[d>>2]=l;if(a|0)yk[f[(f[a>>2]|0)+4>>2]&2047](a);l=f[(f[j>>2]|0)+824>>2]|0;l=ck[f[(f[l>>2]|0)+28>>2]&1023](l)|0;a=f[(f[j>>2]|0)+824>>2]|0;if(l){Hk[f[(f[a>>2]|0)+20>>2]&1023](e,a);if((b[e+11>>0]|0)<0)dZb(f[e>>2]|0);l=f[(f[j>>2]|0)+820>>2]|0;i=f[(f[l>>2]|0)+8>>2]|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;Hk[i&1023](l,g);if((b[g+11>>0]|0)<0)dZb(f[g>>2]|0);l=(f[j>>2]|0)+820|0;a=f[l>>2]|0;f[l>>2]=0;if(a|0)yk[f[(f[a>>2]|0)+4>>2]&2047](a);l=(f[j>>2]|0)+824|0;a=f[l>>2]|0;f[l>>2]=0;if(!a){u=k;return}yk[f[(f[a>>2]|0)+4>>2]&2047](a);u=k;return}else{ck[f[(f[a>>2]|0)+16>>2]&1023](a)|0;a=f[j>>2]|0;l=f[a+820>>2]|0;e=f[(f[l>>2]|0)+8>>2]|0;a=f[a+824>>2]|0;Hk[f[(f[a>>2]|0)+24>>2]&1023](h,a);f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;a=i+11|0;b[a>>0]=1;b[i>>0]=10;b[i+1>>0]=0;c=uZb(h,i,1)|0;f[g>>2]=f[c>>2];f[g+4>>2]=f[c+4>>2];f[g+8>>2]=f[c+8>>2];f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;Hk[e&1023](l,g);if((b[g+11>>0]|0)<0)dZb(f[g>>2]|0);if((b[a>>0]|0)<0)dZb(f[i>>2]|0);if((b[h+11>>0]|0)<0)dZb(f[h>>2]|0);l=(f[(f[j>>2]|0)+820>>2]|0)+4|0;a=f[l>>2]|0;f[l>>2]=0;if(!a){u=k;return}yk[f[(f[a>>2]|0)+4>>2]&2047](a);u=k;return}}function y8a(a){a=a|0;var b=0;f[a>>2]=42852;b=a+4|0;a=f[b>>2]|0;f[b>>2]=0;if(!a)return;Qab(a);dZb(a);return}function z8a(a){a=a|0;var b=0,c=0;f[a>>2]=42852;c=a+4|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){dZb(a);return}Qab(b);dZb(b);dZb(a);return}function A8a(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0;k=u;u=u+16|0;j=k;i=a+4|0;c=f[i>>2]|0;a=c+116|0;h=b[a>>0]|0;if(h&4){b[a>>0]=h&-5;SWa((f[c>>2]|0)+92|0);c=f[i>>2]|0}c=f[c>>2]|0;if(d>>>0<69&(ck[f[(f[c>>2]|0)+28>>2]&1023](c)|0)){g=f[(f[i>>2]|0)+4>>2]|0;f[j>>2]=f[10824];hXa(g,j);u=k;return}if((e|0)!=-2){u=k;return}if(!(X2a(c)|0)){u=k;return}f[(f[i>>2]|0)+100>>2]=g;u=k;return}function B8a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=u;u=u+32|0;h=j+24|0;i=j;if((c|0)!=2){u=j;return}g=a+4|0;a=(f[g>>2]|0)+116|0;c=b[a>>0]|0;if(c&4){u=j;return}b[a>>0]=c|4;a=(f[g>>2]|0)+116|0;c=b[a>>0]|0;do if(c&8){b[a>>0]=c&-9;d=f[g>>2]|0;a=f[d>>2]|0;d=f[d+4>>2]|0;if((dZa(d)|0)<=0){Pgb(f[a+252>>2]|0);break}e=i+16|0;f[i>>2]=43260;f[i+4>>2]=a;f[e>>2]=i;b[h>>0]=1;a=d+8|0;c=f[a>>2]|0;if(c>>>0<(f[d+12>>2]|0)>>>0){f[c+16>>2]=c;h=f[e>>2]|0;Hk[f[(f[h>>2]|0)+12>>2]&1023](h,c);h=f[a>>2]|0;b[c+24>>0]=1;f[a>>2]=h+32}else gka(d+4|0,i,h);a=f[e>>2]|0;if((i|0)==(a|0))yk[f[(f[a>>2]|0)+16>>2]&2047](a);else if(a|0)yk[f[(f[a>>2]|0)+20>>2]&2047](a)}while(0);SWa((f[f[g>>2]>>2]|0)+104|0);u=j;return}function C8a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;g=u;u=u+16|0;d=g+4|0;e=g;if(!c){u=g;return}do switch(c&-2113929217|0){case 1:{c=8;break}case 2:{c=5;break}case 3:{c=4;break}case 15:{c=10;break}case 4:{c=6;break}case 5:{c=c>>>30|2;break}case 6:{c=9;break}case 7:{c=7;break}case 8:{c=1;break}case 9:{c=11;break}case 10:{c=0;break}case 11:{c=15;break}case 12:{c=17;break}default:{u=g;return}}while(0);a=f[(f[f[a+4>>2]>>2]|0)+256>>2]|0;f[e>>2]=b;f[d>>2]=f[e>>2];Z7a(a,d,c);u=g;return}function D8a(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;i=+i;j=j|0;var k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0;w=u;u=u+864|0;o=w+848|0;q=w+840|0;r=w+72|0;s=w+48|0;t=w+24|0;v=w;m=a+4|0;a=f[m>>2]|0;k=a+116|0;l=b[k>>0]|0;if(l&4){b[k>>0]=l&-5;SWa((f[a>>2]|0)+92|0)}if(!c){u=w;return}n=f[(f[m>>2]|0)+4>>2]|0;a=gXa(n)|0;f[o>>2]=a;f[o+4>>2]=j;gYa(q,n,o);a=f[q>>2]|0;if(!a){Pfb(r,f[(f[f[m>>2]>>2]|0)+252>>2]|0);k=f[r>>2]|0;a=r+4|0;j=f[a>>2]|0;f[r>>2]=0;f[a>>2]=0;f[q>>2]=k;k=q+4|0;l=f[k>>2]|0;f[k>>2]=j;if(l|0){VYb(l);a=f[a>>2]|0;if(a|0)VYb(a)}HXa(n,q,o)|0;a=f[q>>2]|0}else k=q+4|0;p[s>>3]=+p[d>>3];p[s+8>>3]=+p[d+8>>3];p[s+16>>3]=+p[d+16>>3];p[t>>3]=+p[e>>3];p[t+8>>3]=+p[e+8>>3];p[t+16>>3]=+p[e+16>>3];p[v>>3]=+p[g>>3];p[v+8>>3]=+p[g+8>>3];p[v+16>>3]=+p[g+16>>3];LHa(r,(c|0)==3?2:(c|0)!=1&1,s,t,v,h,i,0.0);Vfb(a,r);a=f[k>>2]|0;if(a|0)VYb(a);u=w;return}function E8a(a,b,c,d,e,g,h){a=a|0;b=+b;c=+c;d=+d;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;p=u;u=u+48|0;m=p+32|0;l=p+24|0;k=p+16|0;o=p+8|0;n=p;i=a+4|0;j=f[(f[i>>2]|0)+4>>2]|0;a=gXa(j)|0;f[k>>2]=a;f[k+4>>2]=h;gYa(o,j,k);if(!(f[o>>2]|0)){Pfb(m,f[(f[f[i>>2]>>2]|0)+252>>2]|0);q=f[m>>2]|0;a=m+4|0;r=f[a>>2]|0;f[m>>2]=0;f[a>>2]=0;f[o>>2]=q;q=o+4|0;h=f[q>>2]|0;f[q>>2]=r;if(h|0){VYb(h);a=f[a>>2]|0;if(a|0)VYb(a)}HXa(j,o,k)|0}if(b>=0.0)Xfb(f[o>>2]|0,b)|0;if(c>=0.0)Yfb(f[o>>2]|0,c)|0;if(d>=0.0)Zfb(f[o>>2]|0,d)|0;h=f[i>>2]|0;a=gXa(j)|0;do if(!g){f[n>>2]=0;f[n+4>>2]=0}else{if(!e){f[n>>2]=0;f[n+4>>2]=0;break}if((g|0)!=1){f[n>>2]=0;f[n+4>>2]=0;break}r=f[h+4>>2]|0;q=f[e>>2]|0;f[l>>2]=a;f[l+4>>2]=q;VXa(m,r,l);a=f[m>>2]|0;if(!a){f[n>>2]=0;f[n+4>>2]=0}else INa(n,a);a=f[m+4>>2]|0;if(a|0)VYb(a);if(f[n>>2]|0)Wfb(f[o>>2]|0,n)|0}while(0);a=f[n+4>>2]|0;if(a|0)VYb(a);a=f[o+4>>2]|0;if(!a){u=p;return}VYb(a);u=p;return}function F8a(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;h=u;u=u+16|0;i=h;f[i>>2]=g;jl[f[(f[a>>2]|0)+188>>2]&127](a,c,d,e,i,(b[(f[a+4>>2]|0)+116>>0]&64)!=0);u=h;return}function G8a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0.0,k=0.0,l=0.0,m=0.0,o=0.0;d=u;u=u+64|0;h=d+52|0;i=d+48|0;g=d;a=f[(f[f[a+4>>2]>>2]|0)+256>>2]|0;f[i>>2]=e;o=+n[b+4>>2];m=+n[b+8>>2];l=+n[c>>2];k=+n[c+4>>2];j=+n[c+8>>2];p[g>>3]=+n[b>>2];p[g+8>>3]=o;p[g+16>>3]=m;p[g+24>>3]=l;p[g+32>>3]=k;p[g+40>>3]=j;f[h>>2]=f[i>>2];t8a(a,h,g);u=d;return}function H8a(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;h=u;u=u+32|0;g=h;if(!e){u=h;return}if(b[d+(e+-1)>>0]|0){u=h;return}e=d+e+-1|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;if((e|0)!=(d|0)){do{d=jab(g,d,e)|0;if(!d)break;kab(a,c,g)|0}while((d|0)!=(e|0));if((b[g+12+11>>0]|0)<0)dZb(f[g+12>>2]|0)}d=f[g>>2]|0;if(d|0){c=g+4|0;e=f[c>>2]|0;if((e|0)!=(d|0)){do{a=e+-24|0;f[c>>2]=a;e=e+-12|0;if((b[e+11>>0]|0)<0)dZb(f[e>>2]|0);if((b[a+11>>0]|0)<0)dZb(f[a>>2]|0);e=f[c>>2]|0}while((e|0)!=(d|0));d=f[g>>2]|0}dZb(d)}u=h;return}function I8a(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=a+4|0;a=f[h>>2]|0;i=a+116|0;j=b[i>>0]|0;if(j&4){b[i>>0]=j&-5;SWa((f[a>>2]|0)+92|0);a=f[h>>2]|0}j=f[(f[a>>2]|0)+252>>2]|0;dib(j,d,e,c,g);lhb(j);return}function J8a(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;l=u;u=u+16|0;k=l;a=a+4|0;h=f[a>>2]|0;i=h+116|0;j=b[i>>0]|0;if(j&4){b[i>>0]=j&-5;SWa((f[h>>2]|0)+92|0)}if(!c){u=l;return}f[k>>2]=c;f[k+4>>2]=d;if(GXa(f[(f[a>>2]|0)+4>>2]|0,k,e,g)|0)i8a(f[(f[f[a>>2]>>2]|0)+256>>2]|0,k,0);u=l;return}function K8a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;g=u;u=u+16|0;e=g;if(!b){u=g;return}f[e>>2]=b;f[e+4>>2]=c;c8a(f[(f[f[a+4>>2]>>2]|0)+256>>2]|0,e,d&-134217729,d&134217728|0?1:2);u=g;return}function L8a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;j=u;u=u+16|0;g=j+8|0;h=j+4|0;i=j;a=f[a+4>>2]|0;e=f[a>>2]|0;a=f[a+4>>2]|0;if((d|0)<11){switch(d|0){case 9:break;default:{u=j;return}}f[i>>2]=c;f[g>>2]=f[i>>2];Y2a(e,g);u=j;return}if((d|0)<536870919){switch(d|0){case 11:break;default:{u=j;return}}f[h>>2]=c;f[g>>2]=f[h>>2];pXa(a,e,g)|0;u=j;return}else{switch(d|0){case 536870919:break;default:{u=j;return}}f[g>>2]=b;f[g+4>>2]=c;UXa(a,g)|0;u=j;return}}function M8a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;h=e&268435456;if(!(h|b))return;do switch(e&-2113929217|0){case 1:{g=8;break}case 2:{g=5;break}case 3:{g=4;break}case 15:{g=10;break}case 4:{g=6;break}case 5:{g=2;break}case 6:{g=9;break}case 7:{g=7;break}case 8:{g=1;break}case 9:{g=11;break}case 10:{g=0;break}case 11:{g=15;break}case 12:{g=17;break}default:return}while(0);g=mTa(g)|0;m8a(f[(f[f[a+4>>2]>>2]|0)+256>>2]|0,g,(h>>>28|e>>>24&2)^1,b,d,c,1);return}function N8a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+32|0;h=l+16|0;k=l;i=l+8|0;a=f[a+4>>2]|0;g=f[a>>2]|0;j=f[g+252>>2]|0;switch(e|0){case 1:{a=f[a+4>>2]|0;f[h>>2]=b;f[h+4>>2]=c;aYa(k,a,h);a=f[k>>2]|0;if(a|0)if(fk[f[(f[a>>2]|0)+24>>2]&255](a,d,1)|0){g=f[(f[k>>2]|0)+44>>2]|0;a=f[g+112>>2]|0;g=f[g+116>>2]|0;if((a|0)!=(g|0))do{UQa(f[a>>2]|0)|0;a=a+4|0}while((a|0)!=(g|0));Pgb(j)}a=f[k+4>>2]|0;if(a|0)VYb(a);u=l;return}case 3:{k=f[g+256>>2]|0;f[i>>2]=c;f[h>>2]=f[i>>2];O5a(k,d,h);u=l;return}default:{u=l;return}}}function O8a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=u;u=u+32|0;h=g+20|0;i=g+16|0;j=g+12|0;m=g+8|0;l=g+4|0;k=g;a=f[(f[f[a+4>>2]>>2]|0)+256>>2]|0;f[m>>2]=b;f[l>>2]=c;f[k>>2]=d;f[j>>2]=f[m>>2];f[i>>2]=f[l>>2];f[h>>2]=f[k>>2];_5a(a,e,j,i,h);u=g;return}function P8a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;b=u;u=u+32|0;g=b+16|0;h=b+12|0;l=b+8|0;j=b+4|0;i=b;a=a+4|0;k=f[(f[a>>2]|0)+4>>2]|0;f[l>>2]=c;f[g>>2]=f[l>>2];hXa(k,g);a=f[(f[f[a>>2]>>2]|0)+256>>2]|0;f[j>>2]=c;f[i>>2]=d;f[h>>2]=f[j>>2];f[g>>2]=f[i>>2];Q5a(a,e,h,g);u=b;return}function Q8a(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=u;u=u+32|0;k=n+16|0;j=n;l=n+12|0;m=n+8|0;a=a+4|0;d=f[a>>2]|0;h=f[d>>2]|0;i=f[d+4>>2]|0;c=f[h+252>>2]|0;d=d+116|0;e=b[d>>0]|0;if(!(e&16)){e=gXa(i)|0;a=f[(f[a>>2]|0)+100>>2]|0;f[j>>2]=e;f[j+4>>2]=a;gYa(k,i,j);if(f[k>>2]|0)Lhb(c,k,1);c=f[k+4>>2]|0;if(c|0)VYb(c)}else b[d>>0]=e&-65;j=f[h+256>>2]|0;Usb(hZa(i)|0,j);f[l>>2]=g;f[k>>2]=f[l>>2];f[m>>2]=g;f[k>>2]=f[m>>2];Z7a(j,k,13);u=n;return}function R8a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=a+4|0;a=f[e>>2]|0;g=a+116|0;h=b[g>>0]|0;if(h&4){b[g>>0]=h&-5;SWa((f[a>>2]|0)+92|0);a=f[e>>2]|0}iab((f[a>>2]|0)+116|0,c,d);return}function S8a(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=u;u=u+48|0;j=s+32|0;o=s+24|0;p=s+8|0;q=s;n=a+4|0;a=f[n>>2]|0;h=a+116|0;i=b[h>>0]|0;if(i&4){b[h>>0]=i&-5;SWa((f[a>>2]|0)+92|0)}if(!c){u=s;return}f[j>>2]=c;f[j+4>>2]=d;if(e|0){ZXa(o,f[(f[n>>2]|0)+4>>2]|0,j);a=f[o>>2]|0;if(!a){l=aZb(24)|0;f[l+4>>2]=0;f[l+8>>2]=0;f[l>>2]=43112;m=l+12|0;ORa(m);f[o>>2]=m;m=o+4|0;a=f[m>>2]|0;f[m>>2]=l;if(a|0)VYb(a);AXa(f[(f[n>>2]|0)+4>>2]|0,o,j)|0;a=f[o>>2]|0}ORa(p);VRa(p,a);h=f[p>>2]|0;if(h|0){j=p+4|0;i=f[j>>2]|0;if((i|0)!=(h|0)){do{d=i+-16|0;f[j>>2]=d;i=f[i+-12>>2]|0;if(!i)i=d;else{VYb(i);i=f[j>>2]|0}}while((i|0)!=(h|0));h=f[p>>2]|0}dZb(h)}if(g|0){k=p+4|0;l=q+4|0;d=0;while(1){i=e+(d<<2)|0;j=d;do{j=j+1|0;m=j>>>0>>0;if(!m){r=23;break}h=f[i>>2]|0}while((f[e+(j<<2)>>2]|0)==(h|0));if((r|0)==23){r=0;h=f[i>>2]|0}if((h|0)!=-1){f[p>>2]=c;f[k>>2]=h;YXa(q,f[(f[n>>2]|0)+4>>2]|0,p);if(f[q>>2]|0)PRa(a,d,j-d|0,q);h=f[l>>2]|0;if(h|0)VYb(h)}if(m)d=j;else break}}a=f[o+4>>2]|0;if(a|0)VYb(a)}u=s;return}function T8a(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=u;u=u+48|0;j=o+32|0;l=o+24|0;m=o+8|0;n=o;k=a+4|0;a=f[k>>2]|0;h=a+116|0;i=b[h>>0]|0;if(i&4){b[h>>0]=i&-5;SWa((f[a>>2]|0)+92|0)}if(!c){u=o;return}f[j>>2]=c;f[j+4>>2]=d;if(e|0){ZXa(l,f[(f[k>>2]|0)+4>>2]|0,j);a=f[l>>2]|0;if(!a){i=aZb(24)|0;f[i+4>>2]=0;f[i+8>>2]=0;f[i>>2]=43112;d=i+12|0;ORa(d);f[l>>2]=d;d=l+4|0;a=f[d>>2]|0;f[d>>2]=i;if(a|0)VYb(a);AXa(f[(f[k>>2]|0)+4>>2]|0,l,j)|0;a=f[l>>2]|0}ORa(m);VRa(m,a);h=f[m>>2]|0;if(h|0){j=m+4|0;i=f[j>>2]|0;if((i|0)!=(h|0)){do{d=i+-16|0;f[j>>2]=d;i=f[i+-12>>2]|0;if(!i)i=d;else{VYb(i);i=f[j>>2]|0}}while((i|0)!=(h|0));h=f[m>>2]|0}dZb(h)}if(g|0){i=m+4|0;d=n+4|0;h=0;do{j=f[e+(h*12|0)+8>>2]|0;f[m>>2]=c;f[i>>2]=j;YXa(n,f[(f[k>>2]|0)+4>>2]|0,m);if(f[n>>2]|0)PRa(a,f[e+(h*12|0)>>2]|0,f[e+(h*12|0)+4>>2]|0,n);j=f[d>>2]|0;if(j|0)VYb(j);h=h+1|0}while((h|0)!=(g|0))}a=f[l+4>>2]|0;if(a|0)VYb(a)}u=o;return}function U8a(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=u;u=u+144|0;i=m;l=m+136|0;j=m+128|0;k=a+4|0;g=f[k>>2]|0;h=g+116|0;a=b[h>>0]|0;if(a&4){b[h>>0]=a&-5;SWa((f[g>>2]|0)+92|0)}if(!c){u=m;return}p[i>>3]=+p[e>>3];p[i+32>>3]=+p[e+24>>3];p[i+64>>3]=+p[e+48>>3];p[i+96>>3]=+p[e+72>>3];p[i+8>>3]=+p[e+8>>3];p[i+40>>3]=+p[e+32>>3];p[i+72>>3]=+p[e+56>>3];p[i+104>>3]=+p[e+80>>3];p[i+16>>3]=+p[e+16>>3];p[i+48>>3]=+p[e+40>>3];p[i+80>>3]=+p[e+64>>3];p[i+112>>3]=+p[e+88>>3];p[i+24>>3]=0.0;p[i+56>>3]=0.0;p[i+88>>3]=0.0;p[i+120>>3]=1.0;f[l>>2]=c;f[l+4>>2]=d;g=f[(f[k>>2]|0)+4>>2]|0;UOa(j,i);g=yXa(g,j,l)|0;a=f[j+4>>2]|0;if(a|0)VYb(a);if(g)e8a(f[(f[f[k>>2]>>2]|0)+256>>2]|0,l,0);u=m;return}function V8a(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=u;u=u+48|0;r=s+24|0;p=s+16|0;q=s;n=a+4|0;a=f[n>>2]|0;j=a+116|0;k=b[j>>0]|0;if(k&4){b[j>>0]=k&-5;SWa((f[a>>2]|0)+92|0)}if(!c){u=s;return}f[r>>2]=0;o=r+4|0;f[o>>2]=0;f[r+8>>2]=0;if(!g)a=0;else{bMa(r,g);a=f[r>>2]|0}P_b(a|0,i|0,g*12|0)|0;i=h+(e<<2)|0;f[q>>2]=0;m=q+4|0;f[m>>2]=0;f[q+8>>2]=0;l=h;a=e<<2;j=a>>2;if(j|0){if(j>>>0>1073741823)kXb(q);g=aZb(a)|0;f[m>>2]=g;f[q>>2]=g;f[q+8>>2]=g+(j<<2);if(e|0){k=i+-4|0;a=h;j=g;while(1){f[j>>2]=f[a>>2];a=a+4|0;if((a|0)==(i|0))break;else j=j+4|0}f[m>>2]=g+(((k-l|0)>>>2)+1<<2)}}Dyb(p,r,q);a=f[q>>2]|0;if(a|0){j=f[m>>2]|0;if((j|0)!=(a|0))f[m>>2]=j+(~((j+-4-a|0)>>>2)<<2);dZb(a)}a=f[(f[n>>2]|0)+4>>2]|0;f[q>>2]=c;f[q+4>>2]=d;IXa(a,p,q)|0;a=f[p+4>>2]|0;if(a|0)VYb(a);a=f[r>>2]|0;if(a|0){j=f[o>>2]|0;if((j|0)!=(a|0))f[o>>2]=j+(~(((j+-12-a|0)>>>0)/12|0)*12|0);dZb(a)}u=s;return}function W8a(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;w=u;u=u+64|0;r=w+56|0;s=w+16|0;t=w+8|0;v=w;q=a+4|0;h=f[q>>2]|0;a=h+116|0;g=b[a>>0]|0;if(g&4){b[a>>0]=g&-5;SWa((f[h>>2]|0)+92|0)}if(!c){u=w;return}syb(r);a=f[e>>2]|0;i=f[e+4>>2]|0;if((a|0)!=(i|0)){j=s+24|0;k=s+16|0;l=s+4|0;m=t+4|0;n=v+4|0;o=t+4|0;p=v+4|0;do{hyb(s);h=a+16|0;g=f[h>>2]|0;if(g&2){kyb(s,1);g=f[h>>2]|0}if(g&1|0)iyb(s,1);g=f[a+12>>2]|0;if(g|0){f[t>>2]=c;f[o>>2]=g;XXa(v,f[(f[q>>2]|0)+4>>2]|0,t);if(f[v>>2]|0)jyb(s,v);g=f[p>>2]|0;if(g|0)VYb(g)}g=f[a>>2]|0;e=f[a+4>>2]|0;if((g|0)!=(e|0))do{h=f[g>>2]|0;f[t>>2]=c;f[m>>2]=h;hYa(v,f[(f[q>>2]|0)+4>>2]|0,t);if(f[v>>2]|0)lyb(s,v);h=f[n>>2]|0;if(h|0)VYb(h);g=g+4|0}while((g|0)!=(e|0));yyb(f[r>>2]|0,s);g=f[j>>2]|0;if(g|0)VYb(g);g=f[k>>2]|0;if(g|0)VYb(g);g=f[s>>2]|0;if(g|0){h=f[l>>2]|0;if((h|0)!=(g|0)){do{e=h+-8|0;f[l>>2]=e;h=f[h+-4>>2]|0;if(!h)h=e;else{VYb(h);h=f[l>>2]|0}}while((h|0)!=(g|0));g=f[s>>2]|0}dZb(g)}a=a+20|0}while((a|0)!=(i|0))}a=f[(f[q>>2]|0)+4>>2]|0;f[s>>2]=c;f[s+4>>2]=d;JXa(a,r,s)|0;a=f[r+4>>2]|0;if(a|0)VYb(a);u=w;return}function X8a(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0.0,l=0,m=0,o=0,p=0;p=u;u=u+32|0;m=p+16|0;l=p;o=a+4|0;h=f[o>>2]|0;i=h+116|0;j=b[i>>0]|0;if(j&4){b[i>>0]=j&-5;SWa((f[h>>2]|0)+92|0)}if(!c){u=p;return}i=f[g+4>>2]|0;j=f[g+8>>2]|0;h=f[g+12>>2]|0;f[l>>2]=f[g>>2];f[l+4>>2]=i;f[l+8>>2]=j;f[l+12>>2]=h;g=aZb(28)|0;h=g+4|0;f[h>>2]=0;d[h+4>>1]=0;f[g>>2]=32288;h=g;a:while(1){switch(ek[f[(f[g>>2]|0)+344>>2]&511](g,l)|0){case 1:case 0:break a;case 2:{g=h;Hk[f[(f[h>>2]|0)+340>>2]&1023](m,g);i=f[m>>2]|0;f[m>>2]=0;if(!h)f[m>>2]=0;else{yk[f[(f[h>>2]|0)+4>>2]&2047](g);g=f[m>>2]|0;f[m>>2]=0;if(g|0)yk[f[(f[g>>2]|0)+4>>2]&2047](g)}g=i;break}default:g=h}h=g}g=f[o>>2]|0;if(b[(f[g>>2]|0)+224>>0]|0){if(!h){g=aZb(28)|0;i=g+4|0;f[i>>2]=0;d[i+4>>1]=0;f[g>>2]=32288;i=g}else{i=h;g=h}b:while(1){switch(ek[f[(f[g>>2]|0)+400>>2]&511](g,1)|0){case 1:case 0:break b;case 2:{g=i;Hk[f[(f[i>>2]|0)+340>>2]&1023](m,g);h=f[m>>2]|0;f[m>>2]=0;if(!i)f[m>>2]=0;else{yk[f[(f[i>>2]|0)+4>>2]&2047](g);g=f[m>>2]|0;f[m>>2]=0;if(g|0)yk[f[(f[g>>2]|0)+4>>2]&2047](g)}g=h;break}default:g=i}i=g}k=+n[(f[f[o>>2]>>2]|0)+228>>2];if(!i){g=aZb(28)|0;h=g+4|0;f[h>>2]=0;d[h+4>>1]=0;f[g>>2]=32288;h=g}else{h=i;g=i}i=h;c:while(1){switch(dk[f[(f[g>>2]|0)+392>>2]&31](g,k)|0){case 1:case 0:break c;case 2:{g=i;Hk[f[(f[i>>2]|0)+340>>2]&1023](m,g);h=f[m>>2]|0;f[m>>2]=0;if(!i)f[m>>2]=0;else{yk[f[(f[i>>2]|0)+4>>2]&2047](g);g=f[m>>2]|0;f[m>>2]=0;if(g|0)yk[f[(f[g>>2]|0)+4>>2]&2047](g)}g=h;break}default:g=i}i=g}k=+n[(f[f[o>>2]>>2]|0)+232>>2];if(!i){g=aZb(28)|0;h=g+4|0;f[h>>2]=0;d[h+4>>1]=0;f[g>>2]=32288;h=g}else{h=i;g=i}d:while(1){switch(dk[f[(f[g>>2]|0)+396>>2]&31](g,k)|0){case 1:case 0:break d;case 2:{g=h;Hk[f[(f[h>>2]|0)+340>>2]&1023](m,g);i=f[m>>2]|0;f[m>>2]=0;if(!h)f[m>>2]=0;else{yk[f[(f[h>>2]|0)+4>>2]&2047](g);g=f[m>>2]|0;f[m>>2]=0;if(g|0)yk[f[(f[g>>2]|0)+4>>2]&2047](g)}g=i;break}default:g=h}h=g}g=f[o>>2]|0}f[m>>2]=c;f[m+4>>2]=e;g=f[g+4>>2]|0;f[l>>2]=h;e=aZb(16)|0;f[e+4>>2]=0;f[e+8>>2]=0;f[e>>2]=32804;f[e+12>>2]=h;h=l+4|0;f[h>>2]=e;g=zXa(g,l,m)|0;h=f[h>>2]|0;if(h|0)VYb(h);if(g){d8a(f[(f[f[o>>2]>>2]|0)+256>>2]|0,m,0);N9a(f[o>>2]|0,a)}u=p;return}function Y8a(a,c,e,g,h,i,j,k,l,m,o,q){a=a|0;c=c|0;e=e|0;g=g|0;h=+h;i=+i;j=+j;k=k|0;l=l|0;m=m|0;o=o|0;q=q|0;var r=0,s=0,t=0,v=0;t=u;u=u+1456|0;r=f[(a+4|0)>>2]|0;s=b[(r+116|0)>>0]|0;if(s&4){b[(r+116|0)>>0]=s&-5;SWa((f[r>>2]|0)+92|0)}if(!c){u=t;return}v=f[g+4>>2]|0;s=f[g+8>>2]|0;r=f[g+12>>2]|0;f[(t+56|0)>>2]=f[g>>2];f[(t+56|0)+4>>2]=v;f[(t+56|0)+8>>2]=s;f[(t+56|0)+12>>2]=r;r=aZb(28)|0;f[(r+4|0)>>2]=0;d[(r+4|0)+4>>1]=0;f[r>>2]=32288;f[(t+72|0)>>2]=r;a:while(1){switch(ek[f[(f[r>>2]|0)+344>>2]&511](r,t+56|0)|0){case 1:case 0:break a;case 2:{v=f[(t+72|0)>>2]|0;Hk[f[(f[v>>2]|0)+340>>2]&1023](t+96|0,v);v=f[(t+96|0)>>2]|0;f[(t+96|0)>>2]=0;r=f[(t+72|0)>>2]|0;f[(t+72|0)>>2]=v;if(!r)f[(t+96|0)>>2]=0;else{yk[f[(f[r>>2]|0)+4>>2]&2047](r);r=f[(t+96|0)>>2]|0;f[(t+96|0)>>2]=0;if(r|0)yk[f[(f[r>>2]|0)+4>>2]&2047](r)}break}default:{}}r=f[(t+72|0)>>2]|0}r=f[(t+72|0)>>2]|0;if(!r){r=aZb(28)|0;f[(r+4|0)>>2]=0;d[(r+4|0)+4>>1]=0;f[r>>2]=32288;f[(t+72|0)>>2]=r}b:while(1){switch(dk[f[(f[r>>2]|0)+348>>2]&31](r,j)|0){case 1:case 0:break b;case 2:{v=f[(t+72|0)>>2]|0;Hk[f[(f[v>>2]|0)+340>>2]&1023](t+96|0,v);v=f[(t+96|0)>>2]|0;f[(t+96|0)>>2]=0;r=f[(t+72|0)>>2]|0;f[(t+72|0)>>2]=v;if(!r)f[(t+96|0)>>2]=0;else{yk[f[(f[r>>2]|0)+4>>2]&2047](r);r=f[(t+96|0)>>2]|0;f[(t+96|0)>>2]=0;if(r|0)yk[f[(f[r>>2]|0)+4>>2]&2047](r)}break}default:{}}r=f[(t+72|0)>>2]|0}r=f[(t+72|0)>>2]|0;if(!r){r=aZb(28)|0;f[(r+4|0)>>2]=0;d[(r+4|0)+4>>1]=0;f[r>>2]=32288;f[(t+72|0)>>2]=r}c:while(1){switch(dk[f[(f[r>>2]|0)+352>>2]&31](r,i)|0){case 1:case 0:break c;case 2:{v=f[(t+72|0)>>2]|0;Hk[f[(f[v>>2]|0)+340>>2]&1023](t+96|0,v);v=f[(t+96|0)>>2]|0;f[(t+96|0)>>2]=0;r=f[(t+72|0)>>2]|0;f[(t+72|0)>>2]=v;if(!r)f[(t+96|0)>>2]=0;else{yk[f[(f[r>>2]|0)+4>>2]&2047](r);r=f[(t+96|0)>>2]|0;f[(t+96|0)>>2]=0;if(r|0)yk[f[(f[r>>2]|0)+4>>2]&2047](r)}break}default:{}}r=f[(t+72|0)>>2]|0}r=f[(t+72|0)>>2]|0;if(!r){r=aZb(28)|0;f[(r+4|0)>>2]=0;d[(r+4|0)+4>>1]=0;f[r>>2]=32288;f[(t+72|0)>>2]=r}d:while(1){switch(dk[f[(f[r>>2]|0)+356>>2]&31](r,h)|0){case 1:case 0:break d;case 2:{v=f[(t+72|0)>>2]|0;Hk[f[(f[v>>2]|0)+340>>2]&1023](t+96|0,v);v=f[(t+96|0)>>2]|0;f[(t+96|0)>>2]=0;r=f[(t+72|0)>>2]|0;f[(t+72|0)>>2]=v;if(!r)f[(t+96|0)>>2]=0;else{yk[f[(f[r>>2]|0)+4>>2]&2047](r);r=f[(t+96|0)>>2]|0;f[(t+96|0)>>2]=0;if(r|0)yk[f[(f[r>>2]|0)+4>>2]&2047](r)}break}default:{}}r=f[(t+72|0)>>2]|0}f[(t+48|0)>>2]=c;f[(t+48|0)+4>>2]=q;bYa(t+76|0,f[(f[(a+4|0)>>2]|0)+4>>2]|0,t+48|0);r=f[(t+76|0)>>2]|0;e:do if(r|0){v=Qyb(r)|0;if(+p[v>>3]!=0.0){s=f[(t+76|0)>>2]|0;r=f[s+16>>2]|0;g=f[s+20>>2]|0;if((r|0)!=(g|0)){while(1){if((b[r>>0]|0)!=1)break;r=r+1|0;if((r|0)==(g|0))break e}r=Qyb(s)|0;j=+p[r>>3];r=f[(t+72|0)>>2]|0;if(!r){r=aZb(28)|0;f[(r+4|0)>>2]=0;d[(r+4|0)+4>>1]=0;f[r>>2]=32288;f[(t+72|0)>>2]=r}f:while(1){switch(dk[f[(f[r>>2]|0)+368>>2]&31](r,j)|0){case 1:case 0:break f;case 2:{v=f[(t+72|0)>>2]|0;Hk[f[(f[v>>2]|0)+340>>2]&1023](t+96|0,v);v=f[(t+96|0)>>2]|0;f[(t+96|0)>>2]=0;r=f[(t+72|0)>>2]|0;f[(t+72|0)>>2]=v;if(!r)f[(t+96|0)>>2]=0;else{yk[f[(f[r>>2]|0)+4>>2]&2047](r);r=f[(t+96|0)>>2]|0;f[(t+96|0)>>2]=0;if(r|0)yk[f[(f[r>>2]|0)+4>>2]&2047](r)}break}default:{}}r=f[(t+72|0)>>2]|0}r=f[(t+72|0)>>2]|0;if(!r){r=aZb(28)|0;f[(r+4|0)>>2]=0;d[(r+4|0)+4>>1]=0;f[r>>2]=32288;f[(t+72|0)>>2]=r}g:while(1){switch(ek[f[(f[r>>2]|0)+372>>2]&511](r,0)|0){case 1:case 0:break g;case 2:{v=f[(t+72|0)>>2]|0;Hk[f[(f[v>>2]|0)+340>>2]&1023](t+96|0,v);v=f[(t+96|0)>>2]|0;f[(t+96|0)>>2]=0;r=f[(t+72|0)>>2]|0;f[(t+72|0)>>2]=v;if(!r)f[(t+96|0)>>2]=0;else{yk[f[(f[r>>2]|0)+4>>2]&2047](r);r=f[(t+96|0)>>2]|0;f[(t+96|0)>>2]=0;if(r|0)yk[f[(f[r>>2]|0)+4>>2]&2047](r)}break}default:{}}r=f[(t+72|0)>>2]|0}s=Pyb(f[(t+76|0)>>2]|0)|0;r=f[(t+72|0)>>2]|0;if(!r){r=aZb(28)|0;f[(r+4|0)>>2]=0;d[(r+4|0)+4>>1]=0;f[r>>2]=32288;f[(t+72|0)>>2]=r}while(1){switch(ek[f[(f[r>>2]|0)+364>>2]&511](r,s)|0){case 1:case 0:break e;case 2:{v=f[(t+72|0)>>2]|0;Hk[f[(f[v>>2]|0)+340>>2]&1023](t+96|0,v);v=f[(t+96|0)>>2]|0;f[(t+96|0)>>2]=0;r=f[(t+72|0)>>2]|0;f[(t+72|0)>>2]=v;if(!r)f[(t+96|0)>>2]=0;else{yk[f[(f[r>>2]|0)+4>>2]&2047](r);r=f[(t+96|0)>>2]|0;f[(t+96|0)>>2]=0;if(r|0)yk[f[(f[r>>2]|0)+4>>2]&2047](r)}break}default:{}}r=f[(t+72|0)>>2]|0}}}}while(0);r=f[(t+76|0)+4>>2]|0;if(r|0)VYb(r);f[t+128>>2]=a;f[t+136>>2]=c;f[t+144>>2]=e;f[t+184>>2]=k;f[t+192>>2]=l;f[t+200>>2]=m;f[t+208>>2]=o;f[t+1392>>2]=0;f[t+1396>>2]=0;G9a(t);G=f[t+1392>>2]|0;D=f[t+1396>>2]|0;H=+n[t+1396>>2];f[t+1392>>2]=0;f[t+1396>>2]=0;if((G|0)==5)return}function Z8a(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=+e;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0;q=u;u=u+32|0;l=q;n=q+24|0;o=q+8|0;p[l>>3]=e;m=a+4|0;i=f[m>>2]|0;j=i+116|0;k=b[j>>0]|0;if(k&4){b[j>>0]=k&-5;SWa((f[i>>2]|0)+92|0)}if(!c){u=q;return}Kyb(n);Iyb(f[n>>2]|0,l);j=f[n>>2]|0;k=g+h|0;f[o>>2]=0;l=o+4|0;f[l>>2]=0;f[o+8>>2]=0;if(h|0){if((h|0)<0)kXb(o);i=aZb(h)|0;f[l>>2]=i;f[o>>2]=i;f[o+8>>2]=i+h;do{b[i>>0]=b[g>>0]|0;g=g+1|0;i=(f[l>>2]|0)+1|0;f[l>>2]=i}while((g|0)!=(k|0))}Jyb(j,o);g=f[o>>2]|0;if(g|0){if((f[l>>2]|0)!=(g|0))f[l>>2]=g;dZb(g)}f[o>>2]=c;f[o+4>>2]=d;if(EXa(f[(f[m>>2]|0)+4>>2]|0,n,o)|0){v8a(f[(f[f[m>>2]>>2]|0)+256>>2]|0,o,0);N9a(f[m>>2]|0,a)}g=f[n+4>>2]|0;if(g|0)VYb(g);u=q;return}function _8a(a,c,e,g,h,i,j,k,l,m,o,p,q,r,s,t,v,w,x,y,z,A,B,C,E,F,I,J,K,L,N,O,P,Q,R,S,T){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;o=o|0;p=p|0;q=q|0;r=r|0;s=+s;t=+t;v=+v;w=+w;x=+x;y=y|0;z=z|0;A=+A;B=+B;C=C|0;E=E|0;F=F|0;I=I|0;J=+J;K=K|0;L=L|0;N=N|0;O=O|0;P=+P;Q=Q|0;R=R|0;S=S|0;T=T|0;var U=0.0,V=0.0;m=u;u=u+2992|0;f[(m+108|0)>>2]=c;o=f[(a+4|0)>>2]|0;p=b[(o+116|0)>>0]|0;if(p&4){b[(o+116|0)>>0]=p&-5;SWa((f[o>>2]|0)+92|0)}if(!c){u=m;return}o=aZb(28)|0;f[(o+4|0)>>2]=0;d[(o+4|0)+4>>1]=0;f[o>>2]=32288;f[(m+104|0)>>2]=o;a:while(1){switch(ek[f[(f[o>>2]|0)+400>>2]&511](o,1)|0){case 1:case 0:break a;case 2:{c=f[(m+104|0)>>2]|0;Hk[f[(f[c>>2]|0)+340>>2]&1023](m+112|0,c);c=f[(m+112|0)>>2]|0;f[(m+112|0)>>2]=0;o=f[(m+104|0)>>2]|0;f[(m+104|0)>>2]=c;if(!o)f[(m+112|0)>>2]=0;else{yk[f[(f[o>>2]|0)+4>>2]&2047](o);o=f[(m+112|0)>>2]|0;f[(m+112|0)>>2]=0;if(o|0)yk[f[(f[o>>2]|0)+4>>2]&2047](o)}break}default:{}}o=f[(m+104|0)>>2]|0}o=f[(m+104|0)>>2]|0;if(!o){o=aZb(28)|0;f[(o+4|0)>>2]=0;d[(o+4|0)+4>>1]=0;f[o>>2]=32288;f[(m+104|0)>>2]=o}b:while(1){switch(ek[f[(f[o>>2]|0)+436>>2]&511](o,1)|0){case 1:case 0:break b;case 2:{c=f[(m+104|0)>>2]|0;Hk[f[(f[c>>2]|0)+340>>2]&1023](m+112|0,c);c=f[(m+112|0)>>2]|0;f[(m+112|0)>>2]=0;o=f[(m+104|0)>>2]|0;f[(m+104|0)>>2]=c;if(!o)f[(m+112|0)>>2]=0;else{yk[f[(f[o>>2]|0)+4>>2]&2047](o);o=f[(m+112|0)>>2]|0;f[(m+112|0)>>2]=0;if(o|0)yk[f[(f[o>>2]|0)+4>>2]&2047](o)}break}default:{}}o=f[(m+104|0)>>2]|0}o=f[q+12>>2]|0;s=+n[q>>2];if(s>.0031308)V=+M(+s,.4166666666666667)*1.055+-.055;else V=s*12.92;s=+n[q+4>>2];if(s>.0031308)U=+M(+s,.4166666666666667)*1.055+-.055;else U=s*12.92;s=+n[q+8>>2];if(s>.0031308)s=+M(+s,.4166666666666667)*1.055+-.055;else s=s*12.92;n[(m+88|0)>>2]=V;n[(m+88|0)+4>>2]=U;n[(m+88|0)+8>>2]=s;f[(m+88|0)+12>>2]=o;o=f[(m+104|0)>>2]|0;if(!o){o=aZb(28)|0;f[(o+4|0)>>2]=0;d[(o+4|0)+4>>1]=0;f[o>>2]=32288;f[(m+104|0)>>2]=o}c:while(1){switch(ek[f[(f[o>>2]|0)+344>>2]&511](o,m+88|0)|0){case 1:case 0:break c;case 2:{q=f[(m+104|0)>>2]|0;Hk[f[(f[q>>2]|0)+340>>2]&1023](m+112|0,q);q=f[(m+112|0)>>2]|0;f[(m+112|0)>>2]=0;o=f[(m+104|0)>>2]|0;f[(m+104|0)>>2]=q;if(!o)f[(m+112|0)>>2]=0;else{yk[f[(f[o>>2]|0)+4>>2]&2047](o);o=f[(m+112|0)>>2]|0;f[(m+112|0)>>2]=0;if(o|0)yk[f[(f[o>>2]|0)+4>>2]&2047](o)}break}default:{}}o=f[(m+104|0)>>2]|0}q=f[r+4>>2]|0;o=f[r+8>>2]|0;f[(m+72|0)>>2]=f[r>>2];f[(m+72|0)+4>>2]=q;f[(m+72|0)+8>>2]=o;o=f[(m+104|0)>>2]|0;if(!o){o=aZb(28)|0;f[(o+4|0)>>2]=0;d[(o+4|0)+4>>1]=0;f[o>>2]=32288;f[(m+104|0)>>2]=o}d:while(1){switch(ek[f[(f[o>>2]|0)+416>>2]&511](o,m+72|0)|0){case 1:case 0:break d;case 2:{r=f[(m+104|0)>>2]|0;Hk[f[(f[r>>2]|0)+340>>2]&1023](m+112|0,r);r=f[(m+112|0)>>2]|0;f[(m+112|0)>>2]=0;o=f[(m+104|0)>>2]|0;f[(m+104|0)>>2]=r;if(!o)f[(m+112|0)>>2]=0;else{yk[f[(f[o>>2]|0)+4>>2]&2047](o);o=f[(m+112|0)>>2]|0;f[(m+112|0)>>2]=0;if(o|0)yk[f[(f[o>>2]|0)+4>>2]&2047](o)}break}default:{}}o=f[(m+104|0)>>2]|0}o=f[(m+104|0)>>2]|0;if(!o){o=aZb(28)|0;f[(o+4|0)>>2]=0;d[(o+4|0)+4>>1]=0;f[o>>2]=32288;f[(m+104|0)>>2]=o}e:while(1){switch(dk[f[(f[o>>2]|0)+428>>2]&31](o,x)|0){case 1:case 0:break e;case 2:{r=f[(m+104|0)>>2]|0;Hk[f[(f[r>>2]|0)+340>>2]&1023](m+112|0,r);r=f[(m+112|0)>>2]|0;f[(m+112|0)>>2]=0;o=f[(m+104|0)>>2]|0;f[(m+104|0)>>2]=r;if(!o)f[(m+112|0)>>2]=0;else{yk[f[(f[o>>2]|0)+4>>2]&2047](o);o=f[(m+112|0)>>2]|0;f[(m+112|0)>>2]=0;if(o|0)yk[f[(f[o>>2]|0)+4>>2]&2047](o)}break}default:{}}o=f[(m+104|0)>>2]|0}o=f[(m+104|0)>>2]|0;if(!o){o=aZb(28)|0;f[(o+4|0)>>2]=0;d[(o+4|0)+4>>1]=0;f[o>>2]=32288;f[(m+104|0)>>2]=o}r=o;f[m+144>>2]=a;f[m+168>>2]=g;f[m+176>>2]=h;f[m+184>>2]=i;f[m+192>>2]=j;f[m+200>>2]=k;n[m+264>>2]=t;n[m+272>>2]=v;f[m+296>>2]=y;f[m+1224>>2]=r;f[m+2848>>2]=0;f[m+2852>>2]=0;J9a(m);f[m+304>>2]=z;n[m+312>>2]=A;n[m+320>>2]=B;f[m+328>>2]=C;f[m+336>>2]=E;f[m+344>>2]=F;f[m+352>>2]=I;n[m+360>>2]=J;f[m+368>>2]=K;f[m+376>>2]=L;f[m+384>>2]=N;f[m+2840>>2]=0;f[m+2844>>2]=0;I9a(m);f[m+144>>2]=a;f[m+160>>2]=e;f[m+208>>2]=l;n[m+280>>2]=w;f[m+392>>2]=O;n[m+400>>2]=P;f[m+408>>2]=Q;f[m+416>>2]=R;f[m+424>>2]=S;f[m+432>>2]=T;f[m+2832>>2]=0;f[m+2836>>2]=0;H9a(m);G=f[m+2832>>2]|0;D=f[m+2836>>2]|0;H=+n[m+2836>>2];f[m+2832>>2]=0;f[m+2836>>2]=0;if((G|0)==5)return}function $8a(a,b,c,d,e,g,h,i,j,k,l,m,n,o,p,q){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0;s=u;u=u+64|0;r=s;f[r>>2]=b;f[r+4>>2]=c;c=r+8|0;f[c>>2]=d;f[c+4>>2]=e;f[r+16>>2]=g;f[r+20>>2]=h;f[r+24>>2]=i;f[r+28>>2]=j;f[r+32>>2]=k;f[r+36>>2]=l;f[r+40>>2]=m;f[r+44>>2]=n;f[r+48>>2]=o;f[r+52>>2]=p;f[r+56>>2]=q;if(O9a(a,r)|0){u=s;return}a=f[a+4>>2]|0;m=a+108|0;b=f[m>>2]|0;if((b|0)==(f[a+112>>2]|0)){bab(a+104|0,r);u=s;return}else{a=r;l=b+64|0;do{f[b>>2]=f[a>>2];b=b+4|0;a=a+4|0}while((b|0)<(l|0));f[m>>2]=(f[m>>2]|0)+64;u=s;return}}function a9a(a,c,d,e,g,h,i,j,k,l,m,n){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;A=u;u=u+64|0;r=A+56|0;z=A+40|0;q=A+48|0;s=A+16|0;y=A+24|0;v=A+8|0;w=A;x=a+4|0;a=f[x>>2]|0;o=a+116|0;p=b[o>>0]|0;if(p&4){b[o>>0]=p&-5;SWa((f[a>>2]|0)+92|0)}if(!c){u=A;return}t=f[(f[x>>2]|0)+4>>2]|0;f[q>>2]=c;f[r>>2]=f[q>>2];nXa(z,t,r);a=f[z>>2]|0;if(a|0){f[s>>2]=d;f[y>>2]=i;f[y+4>>2]=j;f[y+8>>2]=k;f[y+12>>2]=m;f[r>>2]=f[s>>2];QNa(a,r,y)}f[r>>2]=c;f[r+4>>2]=d;nYa(y,t,r);o=v+4|0;p=w+4|0;if((e|0)!=-1){d=gXa(t)|0;f[v>>2]=d;f[o>>2]=e;YXa(w,t,v);if(f[w>>2]|0)tPa(f[y>>2]|0,0,w);a=f[p>>2]|0;if(a|0)VYb(a)}if((g|0)!=-1){e=gXa(t)|0;f[v>>2]=e;f[o>>2]=g;YXa(w,t,v);if(f[w>>2]|0)tPa(f[y>>2]|0,1,w);a=f[p>>2]|0;if(a|0)VYb(a)}if((h|0)!=-1){g=gXa(t)|0;f[v>>2]=g;f[o>>2]=h;YXa(w,t,v);if(f[w>>2]|0)tPa(f[y>>2]|0,2,w);a=f[p>>2]|0;if(a|0)VYb(a)}o=v+4|0;p=w+4|0;if(i|0){a=gXa(t)|0;f[v>>2]=a;f[o>>2]=i;ZXa(w,f[(f[x>>2]|0)+4>>2]|0,v);a=f[w>>2]|0;if(a|0)TQa(f[y>>2]|0,0,a);a=f[p>>2]|0;if(a|0)VYb(a)}if(j|0){a=gXa(t)|0;f[v>>2]=a;f[o>>2]=j;ZXa(w,f[(f[x>>2]|0)+4>>2]|0,v);a=f[w>>2]|0;if(a|0)TQa(f[y>>2]|0,1,a);a=f[p>>2]|0;if(a|0)VYb(a)}if(k|0){a=gXa(t)|0;f[v>>2]=a;f[o>>2]=k;ZXa(w,f[(f[x>>2]|0)+4>>2]|0,v);a=f[w>>2]|0;if(a|0)TQa(f[y>>2]|0,2,a);a=f[p>>2]|0;if(a|0)VYb(a)}if(l|0){f[v>>2]=c;f[v+4>>2]=l;iYa(w,t,v);if(f[w>>2]|0)kRa(f[y>>2]|0,w);a=f[w+4>>2]|0;if(a|0)VYb(a)}if((m|0)!=-1){o=f[y>>2]|0;a=b[o+205>>0]|0;if(!(a&1)){WPa(o,1,(m&1|0)!=0,0)|0;o=f[y>>2]|0;a=b[o+205>>0]|0}if(!(a&2)){WPa(o,2,(m&2|0)!=0,0)|0;o=f[y>>2]|0;a=b[o+205>>0]|0}if(!(a&4))WPa(o,4,(m&4|0)!=0,0)|0}P9a(f[y>>2]|0,n);if(f[(f[y>>2]|0)+4>>2]|0)Pgb(f[(f[f[x>>2]>>2]|0)+252>>2]|0);a=f[y+4>>2]|0;if(a|0)VYb(a);a=f[z+4>>2]|0;if(a|0)VYb(a);u=A;return}function b9a(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=+e;g=+g;h=+h;i=+i;j=j|0;var k=0,l=0,m=0;l=u;u=u+16|0;k=l+8|0;m=l;f[k>>2]=c;f[k+4>>2]=d;a=a+4|0;dYa(m,f[(f[a>>2]|0)+4>>2]|0,k);c=(f[m>>2]|0)==0;d=f[m+4>>2]|0;if(d|0)VYb(d);if(!c){u=l;return}m=_9a((f[a>>2]|0)+80|0,k)|0;n[m>>2]=e;n[m+4>>2]=g;n[m+8>>2]=h;n[m+12>>2]=i;b[m+16>>0]=(j|0)==1&1;u=l;return}function c9a(a,c,d,e,g,h,i,j,k,l,m,n,o){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=u;u=u+64|0;y=E+48|0;w=E+40|0;x=E+28|0;B=E+16|0;C=E+8|0;s=E;D=a+4|0;p=f[D>>2]|0;q=p+116|0;r=b[q>>0]|0;if(r&4){b[q>>0]=r&-5;SWa((f[p>>2]|0)+92|0)}if(!c){u=E;return}t=f[(f[D>>2]|0)+4>>2]|0;f[y>>2]=c;f[y+4>>2]=d;f[w>>2]=0;A=w+4|0;f[A>>2]=0;v=(e|0)!=0;do if(v){f[x>>2]=c;f[x+4>>2]=e;aYa(B,t,x);if(!(f[B>>2]|0)){p=f[B+4>>2]|0;if(p|0)VYb(p);break}WSa(C,B);q=f[C>>2]|0;p=C+4|0;z=f[p>>2]|0;f[C>>2]=0;f[p>>2]=0;f[w>>2]=q;q=f[A>>2]|0;f[A>>2]=z;if(q|0){VYb(q);p=f[p>>2]|0;if(p|0)VYb(p)}if(g|0){f[C>>2]=c;f[C+4>>2]=g;XXa(s,t,C);z=f[s>>2]|0;q=z;if(!z)p=s+4|0;else{r=f[w>>2]|0;p=s+4|0;n=f[p>>2]|0;if(n|0)TYb(n);f[r+36>>2]=q;z=r+40|0;q=f[z>>2]|0;f[z>>2]=n;if(q)VYb(q)}p=f[p>>2]|0;if(p|0)VYb(p)}p=f[B+4>>2]|0;if(p|0)VYb(p);z=26}else{VSa(x);q=f[x>>2]|0;p=x+4|0;z=f[p>>2]|0;f[x>>2]=0;f[p>>2]=0;f[w>>2]=q;q=f[A>>2]|0;f[A>>2]=z;if(q|0){VYb(q);p=f[p>>2]|0;if(p|0)VYb(p)}jTa(f[(f[w>>2]|0)+44>>2]|0,t,0);z=f[w>>2]|0;f[x>>2]=f[n>>2];f[x+4>>2]=f[n+4>>2];f[x+8>>2]=f[n+8>>2];f[B>>2]=f[o>>2];f[B+4>>2]=f[o+4>>2];f[B+8>>2]=f[o+8>>2];kTa(f[z+44>>2]|0,x,B);z=26}while(0);if((z|0)==26){n=x+4|0;o=B+4|0;if((h|0)!=-1){f[x>>2]=c;f[n>>2]=h;YXa(B,t,x);h=f[B>>2]|0;p=h;if(h|0){q=f[w>>2]|0;r=f[o>>2]|0;if(r|0)TYb(r);f[q+4>>2]=p;h=q+8|0;p=f[h>>2]|0;f[h>>2]=r;if(p|0)VYb(p)}p=f[o>>2]|0;if(p|0)VYb(p)}if((i|0)!=-1){f[x>>2]=c;f[n>>2]=i;YXa(B,t,x);i=f[B>>2]|0;p=i;if(i|0){q=f[w>>2]|0;r=f[o>>2]|0;if(r|0)TYb(r);f[q+12>>2]=p;i=q+16|0;p=f[i>>2]|0;f[i>>2]=r;if(p|0)VYb(p)}p=f[o>>2]|0;if(p|0)VYb(p)}if((j|0)!=-1){f[x>>2]=c;f[n>>2]=j;YXa(B,t,x);j=f[B>>2]|0;p=j;if(j|0){q=f[w>>2]|0;r=f[o>>2]|0;if(r|0)TYb(r);f[q+20>>2]=p;j=q+24|0;p=f[j>>2]|0;f[j>>2]=r;if(p|0)VYb(p)}p=f[o>>2]|0;if(p|0)VYb(p)}f[x>>2]=k;f[x+4>>2]=l;f[x+8>>2]=m;n=B+4|0;o=C+4|0;if(!k)r=0;else{f[B>>2]=c;f[n>>2]=k;ZXa(C,f[(f[D>>2]|0)+4>>2]|0,B);r=(f[C>>2]|0)!=0;p=f[o>>2]|0;if(p|0)VYb(p)}if(l){f[B>>2]=c;f[n>>2]=l;ZXa(C,f[(f[D>>2]|0)+4>>2]|0,B);p=(f[C>>2]|0)!=0;q=f[o>>2]|0;if(q|0)VYb(q);r=r|p}if(!m){if(r)z=40}else{f[B>>2]=c;f[n>>2]=m;ZXa(C,f[(f[D>>2]|0)+4>>2]|0,B);q=(f[C>>2]|0)!=0;p=f[o>>2]|0;if(p|0)VYb(p);if(r|q)z=40}if((z|0)==40){m=f[(f[D>>2]|0)+4>>2]|0;l=aZb(24)|0;f[l+4>>2]=0;f[l+8>>2]=0;f[l>>2]=43056;k=l+12|0;f[k>>2]=f[x>>2];f[k+4>>2]=f[x+4>>2];f[k+8>>2]=f[x+8>>2];p=B+4|0;f[B>>2]=k;f[p>>2]=l;BXa(m,B,y)|0;p=f[p>>2]|0;if(p|0)VYb(p)}if(DXa(t,w,y)|0){if(v){f[x>>2]=c;f[x+4>>2]=e;aYa(B,t,x);p=f[D>>2]|0;if(!(b[(f[(f[B>>2]|0)+44>>2]|0)+148>>0]&2)){o=L9a(p+60|0,x)|0;g=L9a((f[D>>2]|0)+60|0,y)|0;y=f[o>>2]|0;p=y;if(!y){n=aZb(24)|0;f[n+4>>2]=0;f[n+8>>2]=0;f[n>>2]=43084;r=n+12|0;f[r>>2]=0;f[n+16>>2]=0;f[n+20>>2]=0;f[g>>2]=r;p=g+4|0;q=f[p>>2]|0;f[p>>2]=n;if(!q){p=n;q=n;z=55}else{VYb(q);p=f[p>>2]|0;r=f[g>>2]|0;q=p;if(p)z=55}if((z|0)==55)TYb(p);f[o>>2]=r;z=o+4|0;p=f[z>>2]|0;f[z>>2]=q;if(p|0)VYb(p);p=f[g>>2]|0;f[C>>2]=e;q=p+4|0;r=f[q>>2]|0;if(r>>>0<(f[p+8>>2]|0)>>>0){f[r>>2]=e;f[q>>2]=r+4}else M9a(p,C)}else{q=f[o+4>>2]|0;if(q|0)TYb(q);f[g>>2]=p;e=g+4|0;p=f[e>>2]|0;f[e>>2]=q;if(p|0)VYb(p)}p=f[g>>2]|0;f[C>>2]=d;q=p+4|0;r=f[q>>2]|0;if(r>>>0<(f[p+8>>2]|0)>>>0){f[r>>2]=d;f[q>>2]=r+4}else M9a(p,C)}else l8a(f[(f[p>>2]|0)+256>>2]|0,y,0);p=f[B+4>>2]|0;if(p|0)VYb(p)}N9a(f[D>>2]|0,a)}}p=f[A>>2]|0;if(p|0)VYb(p);u=E;return}function d9a(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=u;u=u+48|0;m=p+32|0;o=p+24|0;n=p+16|0;l=p;f[m>>2]=b;f[m+4>>2]=c;if(!b){u=p;return}if(!((d|0)!=0&g>>>0>>0)){u=p;return}k=f[(f[a+4>>2]|0)+4>>2]|0;j=f[d+(g<<2)>>2]|0;f[n>>2]=b;f[n+4>>2]=j;aYa(o,k,n);if(f[o>>2]|0){h=d+(e<<2)|0;f[l>>2]=0;j=l+4|0;f[j>>2]=0;f[l+8>>2]=0;i=d;a=e<<2;c=a>>2;if(c|0){if(c>>>0>1073741823)kXb(l);g=aZb(a)|0;f[j>>2]=g;f[l>>2]=g;f[l+8>>2]=g+(c<<2);b=h+-4|0;a=d;c=g;while(1){f[c>>2]=f[a>>2];a=a+4|0;if((a|0)==(h|0))break;else c=c+4|0}f[j>>2]=g+(((b-i|0)>>>2)+1<<2)}$Sa(n,k,l,o);a=f[l>>2]|0;if(a|0){c=f[j>>2]|0;if((c|0)!=(a|0))f[j>>2]=c+(~((c+-4-a|0)>>>2)<<2);dZb(a)}if(f[n>>2]|0)DXa(k,n,m)|0;a=f[n+4>>2]|0;if(a|0)VYb(a)}a=f[o+4>>2]|0;if(a|0)VYb(a);u=p;return}function e9a(a,c,d,e,g,h,i,j,k,l,m,n,o,p,q,r){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=u;u=u+64|0;v=E+48|0;D=E+40|0;A=E+32|0;B=E+24|0;C=E+16|0;x=E+8|0;y=E;z=a+4|0;a=f[z>>2]|0;s=a+116|0;t=b[s>>0]|0;if(t&4){b[s>>0]=t&-5;SWa((f[a>>2]|0)+92|0)}if((c|0)==0|(g|0)==0|(h|0)==0){u=E;return}t=k+j|0;w=t+l|0;if(!w){u=E;return}f[v>>2]=c;f[v+4>>2]=d;aYa(D,f[(f[z>>2]|0)+4>>2]|0,v);if(f[D>>2]|0){switch(e&3){case 2:{a=2;s=8;break}case 1:{a=1;s=8;break}default:{a=0;s=9}}if((s|0)==8)if(e&4)s=9;if((s|0)==9)a=a|4;if(e&268435456)a=e>>>2&64|e>>>1&8|e>>>3&512|a|4096;if(e&536870912)a=e>>>2&128|e>>>1&16|e>>>3&1024|a|8192;if(e&1073741824)a=e>>31&32768|e>>>2&256|e>>>1&32|e>>>3&2048|a|16384;f[A>>2]=a|e&196608;a=NSa(A)|0;f[B>>2]=0;s=B+4|0;f[s>>2]=0;a=X(a,h)|0;if(_Ra((f[(f[D>>2]|0)+44>>2]|0)+68|0,a,g,w,i)|0){mmb((f[z>>2]|0)+12|0,a<<2,B,C,64);eSa((f[(f[D>>2]|0)+44>>2]|0)+68|0,f[C>>2]|0,B)|0;a=f[(f[D>>2]|0)+44>>2]|0;f[a+108>>2]=h;RSa(a,0,j);RSa(f[(f[D>>2]|0)+44>>2]|0,1,k);RSa(f[(f[D>>2]|0)+44>>2]|0,2,l);SSa(f[(f[D>>2]|0)+44>>2]|0,0,0);SSa(f[(f[D>>2]|0)+44>>2]|0,1,j);SSa(f[(f[D>>2]|0)+44>>2]|0,2,t);oLa(f[(f[D>>2]|0)+44>>2]|0,0,m,n);oLa(f[(f[D>>2]|0)+44>>2]|0,1,o,p);oLa(f[(f[D>>2]|0)+44>>2]|0,2,q,r);f[x>>2]=0;a=x+4|0;f[a>>2]=0;mmb((f[z>>2]|0)+36|0,w<<1,x,y,64);eSa((f[(f[D>>2]|0)+44>>2]|0)+68|0,f[y>>2]|0,x)|0;PSa(f[(f[D>>2]|0)+44>>2]|0,x);QSa(f[(f[D>>2]|0)+44>>2]|0,f[y>>2]|0);a=f[a>>2]|0;if(a|0)VYb(a);l=f[(f[D>>2]|0)+44>>2]|0;f[l+52>>2]=f[A>>2];TSa(l,B,f[C>>2]|0);jTa(f[(f[D>>2]|0)+44>>2]|0,f[(f[z>>2]|0)+4>>2]|0,1);x9a(f[z>>2]|0,D);if(lTa(f[(f[D>>2]|0)+44>>2]|0,0,0,0)|0)lhb(f[(f[f[z>>2]>>2]|0)+252>>2]|0)}a=f[s>>2]|0;if(a|0)VYb(a)}a=f[D+4>>2]|0;if(a|0)VYb(a);u=E;return}function f9a(a,c,d,e,g,h,i,j,k,l,m,n,o){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;y=u;u=u+32|0;r=y+24|0;x=y+16|0;t=y+12|0;v=y+8|0;w=y;s=a+4|0;a=f[s>>2]|0;p=a+116|0;q=b[p>>0]|0;if(q&4){b[p>>0]=q&-5;SWa((f[a>>2]|0)+92|0)}if(!c){u=y;return}h=h+g|0;q=h+i|0;if(!q){u=y;return}f[r>>2]=c;f[r+4>>2]=d;aYa(x,f[(f[s>>2]|0)+4>>2]|0,r);a=f[x>>2]|0;do if(a|0){a=f[(f[a+44>>2]|0)+12>>2]|0;if(a|0)if(f[a>>2]|0)break;switch(e&3){case 2:{a=2;p=10;break}case 1:{a=1;p=10;break}default:{a=0;p=11}}if((p|0)==10)if(e&4)p=11;if((p|0)==11)a=a|4;if(e&268435456)a=e>>>2&64|e>>>1&8|e>>>3&512|a|4096;if(e&536870912)a=e>>>2&128|e>>>1&16|e>>>3&1024|a|8192;if(e&1073741824)a=e>>31&32768|e>>>2&256|e>>>1&32|e>>>3&2048|a|16384;f[t>>2]=a|e&196608;a=NSa(t)|0;if(ZRa((f[(f[x>>2]|0)+44>>2]|0)+68|0,X(a,q)|0,0)|0){oLa(f[(f[x>>2]|0)+44>>2]|0,0,j,k);oLa(f[(f[x>>2]|0)+44>>2]|0,1,l,m);oLa(f[(f[x>>2]|0)+44>>2]|0,2,n,o);l=f[(f[x>>2]|0)+44>>2]|0;f[l+52>>2]=f[t>>2];f[l+108>>2]=q;SSa(l,0,0);SSa(f[(f[x>>2]|0)+44>>2]|0,1,g);SSa(f[(f[x>>2]|0)+44>>2]|0,2,h);RSa(f[(f[x>>2]|0)+44>>2]|0,0,0);RSa(f[(f[x>>2]|0)+44>>2]|0,1,0);RSa(f[(f[x>>2]|0)+44>>2]|0,2,0);f[v>>2]=0;f[w>>2]=0;l=w+4|0;f[l>>2]=0;mmb((f[s>>2]|0)+12|0,X(q<<2,a)|0,w,v,64);TSa(f[(f[x>>2]|0)+44>>2]|0,w,f[v>>2]|0);a=f[l>>2]|0;if(a|0)VYb(a)}}while(0);a=f[x+4>>2]|0;if(a|0)VYb(a);u=y;return}function g9a(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=u;u=u+16|0;j=s+8|0;r=s;q=a+4|0;h=f[q>>2]|0;i=h+116|0;a=b[i>>0]|0;if(a&4){b[i>>0]=a&-5;SWa((f[h>>2]|0)+92|0)}if((c|0)==0|(e|0)==0|(g|0)==0){u=s;return}f[j>>2]=c;f[j+4>>2]=d;aYa(r,f[(f[q>>2]|0)+4>>2]|0,j);a=f[r>>2]|0;do if(a|0){a=f[a+44>>2]|0;h=f[a+12>>2]|0;if(h|0)if(f[h>>2]|0)break;h=NSa(a+52|0)|0;i=h<<2;a=(g>>>0)/(i>>>0)|0;if((X(a,i)|0)==(g|0)){c=f[(f[r>>2]|0)+44>>2]|0;d=f[c+108>>2]|0;j=f[c+40>>2]|0;k=f[c+44>>2]|0;l=f[c+24>>2]|0;m=f[c+28>>2]|0;n=f[c+32>>2]|0;p=m+l+n|0;o=d-p|0;o=a>>>0>o>>>0?o:a;if(o|0){a=j-l|0;a=a>>>0>>0?a:o;t=o-a|0;j=k-j-m|0;j=j>>>0>>0?j:t;m=t-j|0;n=d-k-n|0;RSa(c,0,a+l|0);l=f[(f[r>>2]|0)+44>>2]|0;RSa(l,1,(f[l+28>>2]|0)+j|0);l=f[(f[r>>2]|0)+44>>2]|0;RSa(l,2,(f[l+32>>2]|0)+(n>>>0>>0?n:m)|0);bSa((f[(f[r>>2]|0)+44>>2]|0)+68|0,X(p,h)|0,X(o,h)|0,e)|0;n=f[f[(f[r>>2]|0)+44>>2]>>2]|0;QEb(f[n>>2]|0,(f[n+8>>2]|0)+(X(p,i)|0)|0,g,e);if((o+p|0)>>>0>=d>>>0)jTa(f[(f[r>>2]|0)+44>>2]|0,f[(f[q>>2]|0)+4>>2]|0,1);a=f[(f[r>>2]|0)+44>>2]|0;if(b[a+148>>0]&2){x9a(f[q>>2]|0,r);a=f[(f[r>>2]|0)+44>>2]|0}if(lTa(a,p,o,0)|0)lhb(f[(f[f[q>>2]>>2]|0)+252>>2]|0)}}}while(0);a=f[r+4>>2]|0;if(a|0)VYb(a);u=s;return}function h9a(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,o=0.0,q=0.0;m=u;u=u+64|0;i=m+24|0;j=m;k=m+52|0;l=m+48|0;a=a+4|0;h=f[a>>2]|0;e=h+116|0;g=b[e>>0]|0;if(g&4){b[e>>0]=g&-5;SWa((f[h>>2]|0)+92|0)}if((c|0)==0|(d|0)==0){u=m;return 0}h=aZb(88)|0;e=f[(f[a>>2]|0)+4>>2]|0;o=+n[d+20>>2];q=+n[d+24>>2];p[i>>3]=+n[d+16>>2];p[i+8>>3]=o;p[i+16>>3]=q;q=+n[d+32>>2];o=+n[d+36>>2];p[j>>3]=+n[d+28>>2];p[j+8>>3]=q;p[j+16>>3]=o;Ixb(h,e,d,i,j,f[d+8>>2]|0);u9a(f[a>>2]|0,d,h);e=f[(f[a>>2]|0)+4>>2]|0;f[k>>2]=c;f[l>>2]=h;f[i>>2]=f[k>>2];oYa(e,i,l)|0;e=f[l>>2]|0;f[l>>2]=0;if(!e){u=m;return 0}LNa(e);dZb(e);u=m;return 0}function i9a(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;h=u;u=u+16|0;i=h+12|0;j=h+8|0;m=h+4|0;l=h;k=f[(f[a+4>>2]|0)+4>>2]|0;f[m>>2]=e;e=gXa(k)|0;f[l>>2]=e;f[j>>2]=f[m>>2];f[i>>2]=f[l>>2];e=jXa(k,j,i)|0;jl[f[(f[a>>2]|0)+184>>2]&127](a,b,c,d,e,g?0:2);u=h;return}function j9a(a,c,d,e,g,h,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;v=u;u=u+64|0;m=v+36|0;t=v+40|0;s=v+24|0;p=v+16|0;q=v+8|0;n=v;f[m>>2]=g;o=a+4|0;a=f[o>>2]|0;g=a+116|0;l=b[g>>0]|0;if(l&4){b[g>>0]=l&-5;SWa((f[a>>2]|0)+92|0)}if(!c){u=v;return}IFb(t);FFb(s);if(((uLa(e,m,t,s,h,i,j)|0)+-1|0)>>>0>=4){f[p>>2]=c;f[p+4>>2]=d;VXa(q,f[(f[o>>2]|0)+4>>2]|0,p);a=f[q>>2]|0;c=(a|0)!=0;if(c)r=11;else{hNa(n,f[(f[o>>2]|0)+4>>2]|0);a=f[n>>2]|0;l=n+4|0;m=f[l>>2]|0;f[n>>2]=0;f[l>>2]=0;f[q>>2]=a;a=q+4|0;g=f[a>>2]|0;f[a>>2]=m;if(g|0){VYb(g);g=f[l>>2]|0;if(g|0)VYb(g)}if(xXa(f[(f[o>>2]|0)+4>>2]|0,q,p)|0){a=f[q>>2]|0;r=11}}if((r|0)==11){GNa(a,k);if(f[t>>2]|0)DNa(f[q>>2]|0,t);if(f[s>>2]|0)ENa(f[q>>2]|0,s);if(c){r=(f[o>>2]|0)+116|0;b[r>>0]=b[r>>0]|8}h8a(f[(f[f[o>>2]>>2]|0)+256>>2]|0,p,0);a=q+4|0}a=f[a>>2]|0;if(a|0)VYb(a)}a=f[s>>2]|0;f[s>>2]=0;if(a|0)eZb(a);a=f[t>>2]|0;f[t>>2]=0;if(a|0)eZb(a);u=v;return}function k9a(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=u;u=u+32|0;i=n+24|0;l=n+16|0;m=n+8|0;j=n;k=a+4|0;h=f[k>>2]|0;a=h+116|0;g=b[a>>0]|0;if(g&4){b[a>>0]=g&-5;SWa((f[h>>2]|0)+92|0)}if(!c){u=n;return}f[i>>2]=c;f[i+4>>2]=e;VXa(l,f[(f[k>>2]|0)+4>>2]|0,i);if(f[l>>2]|0){f[m>>2]=c;f[m+4>>2]=d;g=f[(f[k>>2]|0)+4>>2]|0;oNa(j,l);g=xXa(g,j,m)|0;a=f[j+4>>2]|0;if(a|0)VYb(a);if(g)h8a(f[(f[f[k>>2]>>2]|0)+256>>2]|0,m,0)}a=f[l+4>>2]|0;if(a|0)VYb(a);u=n;return}function l9a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;h=u;u=u+16|0;d=h+8|0;e=h+4|0;g=h;a=f[(f[f[a+4>>2]>>2]|0)+256>>2]|0;if(c){f[e>>2]=b;f[d>>2]=f[e>>2];s8a(a,d)}f[g>>2]=b;f[d>>2]=f[g>>2];Z7a(a,d,14);u=h;return}function m9a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;h=u;u=u+16|0;d=h+8|0;e=h+4|0;g=h;a=f[(f[f[a+4>>2]>>2]|0)+256>>2]|0;if(c){f[e>>2]=b;f[d>>2]=f[e>>2];s8a(a,d)}f[g>>2]=b;f[d>>2]=f[g>>2];Z7a(a,d,16);u=h;return}function n9a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;k=u;u=u+16|0;h=k+12|0;g=k+8|0;i=k+4|0;j=k;a=f[(f[f[a+4>>2]>>2]|0)+256>>2]|0;if(e){f[g>>2]=b;f[h>>2]=f[g>>2];s8a(a,h);c=0;d=0}f[i>>2]=b;f[h>>2]=f[i>>2];n8a(a,h,c,d);f[j>>2]=b;f[h>>2]=f[j>>2];Z7a(a,h,12);u=k;return}function o9a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c+4|0;e=c;a=f[(f[f[a+4>>2]>>2]|0)+256>>2]|0;f[e>>2]=b;f[d>>2]=f[e>>2];Z7a(a,d,18);u=c;return}function p9a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c+4|0;e=c;a=a+4|0;t9a(f[a>>2]|0);a=f[(f[f[a>>2]>>2]|0)+256>>2]|0;f[e>>2]=b;f[d>>2]=f[e>>2];Z7a(a,d,19);u=c;return}function q9a(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=u;u=u+32|0;m=s+24|0;l=s+20|0;o=s+16|0;p=s+12|0;q=s+8|0;r=s+4|0;n=s;a=a+4|0;i=f[a>>2]|0;j=i+116|0;k=b[j>>0]|0;if(k&4){b[j>>0]=k&-5;SWa((f[i>>2]|0)+92|0)}if((d|0)==0|(e|0)==0){u=s;return}k=f[(f[a>>2]|0)+4>>2]|0;f[o>>2]=e;f[m>>2]=f[o>>2];hXa(k,m);f[p>>2]=d;f[q>>2]=e;f[l>>2]=f[p>>2];f[m>>2]=f[q>>2];if(!(oXa(k,c,l,m,g,h)|0)){u=s;return}q=f[(f[f[a>>2]>>2]|0)+256>>2]|0;p=f[(f[q>>2]|0)+12>>2]|0;f[m>>2]=d;f[m+4>>2]=e;Hk[p&1023](q,m);q=(f[f[a>>2]>>2]|0)+152|0;f[r>>2]=d;f[n>>2]=e;f[l>>2]=f[r>>2];f[m>>2]=f[n>>2];Aoa(q,c,l,m);lhb(f[(f[f[a>>2]>>2]|0)+252>>2]|0);u=s;return}function r9a(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0.0,l=0.0,m=0.0,o=0.0,q=0.0,r=0.0,s=0.0,t=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=u;u=u+848|0;A=F+816|0;B=F+48|0;C=F+24|0;D=F;z=a+4|0;a=f[z>>2]|0;i=a+116|0;j=b[i>>0]|0;if(j&4){b[i>>0]=j&-5;SWa((f[a>>2]|0)+92|0)}if(!c){u=F;return}c=(f[z>>2]|0)+116|0;b[c>>0]=b[c>>0]|16;if(g|0)DYa(f[(f[z>>2]|0)+4>>2]|0,f[g>>2]|0);x=+n[d>>2];y=+n[d+4>>2];t=+n[d+8>>2];v=+n[e>>2];w=+n[e+4>>2];k=+n[e+8>>2];e=f[(f[z>>2]|0)+4>>2]|0;l=x;p[A>>3]=l;m=y;p[A+8>>3]=m;o=t;p[A+16>>3]=o;q=v;p[B>>3]=q;r=w;p[B+8>>3]=r;s=k;p[B+16>>3]=s;BYa(e,A,B);if(h){i=f[z>>2]|0;h=f[i+4>>2]|0;i=f[(f[i>>2]|0)+252>>2]|0;d=gXa(h)|0;e=f[(f[z>>2]|0)+100>>2]|0;f[B>>2]=d;f[B+4>>2]=e;gYa(A,h,B);if(!(f[A>>2]|0))E=10;else{Lhb(i,A,1);a=f[A>>2]|0;if(!a)E=10;else if(!(t>k|(y>w|(x>v|(b[a+804>>0]&1)!=0))))E=11}if((E|0)==10)if(!(x>v|y>w|t>k))E=11;if((E|0)==11)if(!(x==v&y==w&t==k)){p[C>>3]=l;p[C+8>>3]=m;p[C+16>>3]=o;p[D>>3]=q;p[D+8>>3]=r;p[D+16>>3]=s;QHa(B,C,D,1);if(!(RHa(B,Vgb(i)|0)|0)){Ogb(i,B,1);if(RHa(B,Vgb(i)|0)|0){khb(i);s9a(i+48|0,B)}}}a=f[A+4>>2]|0;if(a|0)VYb(a)}SWa((f[f[z>>2]>>2]|0)+20|0);u=F;return}function s9a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=u;u=u+32|0;h=m;d=f[a>>2]|0;l=a+4|0;i=f[l>>2]|0;if((d|0)==(i|0)){u=m;return}j=h+16|0;do{g=d+16|0;e=f[g>>2]|0;if(e|0){Hk[f[(f[e>>2]|0)+24>>2]&1023](e,c);if(b[d+24>>0]|0){f[j>>2]=0;e=f[g>>2]|0;if((d|0)==(e|0))yk[f[(f[e>>2]|0)+16>>2]&2047](e);else if(e|0)yk[f[(f[e>>2]|0)+20>>2]&2047](e);f[g>>2]=0;e=f[j>>2]|0;do if(!e){f[g>>2]=0;k=15}else if((h|0)==(e|0)){f[g>>2]=d;k=f[j>>2]|0;Hk[f[(f[k>>2]|0)+12>>2]&1023](k,d);k=15;break}else{f[g>>2]=e;f[j>>2]=0;e=0;g=0;break}while(0);if((k|0)==15){k=0;g=f[j>>2]|0;e=g}if((h|0)==(e|0))yk[f[(f[g>>2]|0)+16>>2]&2047](g);else if(g|0)yk[f[(f[g>>2]|0)+20>>2]&2047](g)}}d=d+32|0}while((d|0)!=(i|0));d=f[l>>2]|0;if((f[a>>2]|0)==(d|0)){u=m;return}while(1){if(!(f[d+-16>>2]|0)){e=d;g=0;c=0}else{k=30;break}d=d+-32|0;while(1){k=e+-32|0;f[l>>2]=k;if((k|0)==(g|0))yk[f[(f[c>>2]|0)+16>>2]&2047](c);else if(c|0)yk[f[(f[c>>2]|0)+20>>2]&2047](c);e=f[l>>2]|0;if((e|0)==(d|0))break;c=f[e+-16>>2]|0;g=c}if((f[a>>2]|0)==(d|0)){k=30;break}}if((k|0)==30){u=m;return}}function t9a(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;j=u;u=u+32|0;i=j;f[a+100>>2]=0;h=a+72|0;if(f[h>>2]|0){g=a+68|0;c=f[g>>2]|0;if(c|0)do{d=c;c=f[c>>2]|0;e=f[d+20>>2]|0;if(e|0)VYb(e);dZb(d)}while((c|0)!=0);f[g>>2]=0;d=f[a+64>>2]|0;if(d|0){e=a+60|0;c=0;do{f[(f[e>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(d|0))}f[h>>2]=0}g=a+92|0;if(f[g>>2]|0){d=a+88|0;c=f[d>>2]|0;if(c|0)do{h=c;c=f[c>>2]|0;dZb(h)}while((c|0)!=0);f[d>>2]=0;d=f[a+84>>2]|0;if(d|0){e=a+80|0;c=0;do{f[(f[e>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(d|0))}f[g>>2]=0}c=f[a+104>>2]|0;d=a+108|0;e=f[d>>2]|0;if((e|0)!=(c|0))f[d>>2]=e+(~((e+-64-c|0)>>>6)<<6);d=a+116|0;b[d>>0]=b[d>>0]&-128|64;lmb(i,34962,4194304,262144);f[a+12>>2]=f[i>>2];d=i+4|0;h=f[d>>2]|0;c=i+8|0;g=f[c>>2]|0;f[d>>2]=0;f[c>>2]=0;f[a+16>>2]=h;h=a+20|0;d=f[h>>2]|0;f[h>>2]=g;if(!d){h=a+24|0;g=i+12|0;f[h>>2]=f[g>>2];f[h+4>>2]=f[g+4>>2];f[h+8>>2]=f[g+8>>2]}else{VYb(d);c=f[c>>2]|0;h=a+24|0;g=i+12|0;f[h>>2]=f[g>>2];f[h+4>>2]=f[g+4>>2];f[h+8>>2]=f[g+8>>2];if(c|0)VYb(c)}lmb(i,34963,4194304,262144);f[a+36>>2]=f[i>>2];d=i+4|0;h=f[d>>2]|0;c=i+8|0;g=f[c>>2]|0;f[d>>2]=0;f[c>>2]=0;f[a+40>>2]=h;h=a+44|0;d=f[h>>2]|0;f[h>>2]=g;if(!d){a=a+48|0;i=i+12|0;f[a>>2]=f[i>>2];f[a+4>>2]=f[i+4>>2];f[a+8>>2]=f[i+8>>2];u=j;return}VYb(d);c=f[c>>2]|0;a=a+48|0;i=i+12|0;f[a>>2]=f[i>>2];f[a+4>>2]=f[i+4>>2];f[a+8>>2]=f[i+8>>2];if(!c){u=j;return}VYb(c);u=j;return}function u9a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0.0,w=0.0;t=u;u=u+48|0;q=t+24|0;r=t;s=c+12|0;o=b+40|0;h=b+44|0;v9a(s,((f[h>>2]|0)-(f[o>>2]|0)|0)/56|0);b=f[o>>2]|0;h=f[h>>2]|0;if((b|0)==(h|0)){u=t;return}i=a+4|0;j=q+8|0;k=q+16|0;l=r+8|0;m=r+16|0;o=c+16|0;g=c+20|0;do{c=f[i>>2]|0;v=+n[b+20>>2];w=+n[b+24>>2];p[q>>3]=+n[b+16>>2];p[j>>3]=v;p[k>>3]=w;w=+n[b+32>>2];v=+n[b+36>>2];p[r>>3]=+n[b+28>>2];p[l>>3]=w;p[m>>3]=v;d=b+8|0;e=f[o>>2]|0;if(e>>>0<(f[g>>2]|0)>>>0){Ixb(e,c,b,q,r,f[d>>2]|0);c=(f[o>>2]|0)+88|0;f[o>>2]=c}else{w9a(s,c,b,q,r,d);c=f[o>>2]|0}u9a(a,b,c+-88|0);b=b+56|0}while((b|0)!=(h|0));u=t;return}function v9a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;d=f[a>>2]|0;c=d;if((((f[k>>2]|0)-d|0)/88|0)>>>0>=b>>>0)return;l=a+4|0;if(b>>>0>48806446)zd();g=f[l>>2]|0;i=aZb(b*88|0)|0;h=i+(((g-d|0)/88|0)*88|0)|0;j=h;i=i+(b*88|0)|0;d=g;if((d|0)==(c|0)){e=j;b=g}else{e=j;b=h;do{d=d+-88|0;Jxb(b+-88|0,d);b=e+-88|0;e=b}while((d|0)!=(c|0));b=f[a>>2]|0;c=f[l>>2]|0}f[a>>2]=e;f[l>>2]=j;f[k>>2]=i;d=b;if((c|0)!=(d|0))do{c=c+-88|0;LNa(c)}while((c|0)!=(d|0));if(!b)return;dZb(b);return}function w9a(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=a+4|0;i=f[a>>2]|0;j=((f[n>>2]|0)-i|0)/88|0;h=j+1|0;if(h>>>0>48806446)kXb(a);m=a+8|0;i=((f[m>>2]|0)-i|0)/88|0;l=i<<1;h=i>>>0<24403223?(l>>>0>>0?h:l):48806446;do if(!h)k=0;else if(h>>>0>48806446)zd();else{k=aZb(h*88|0)|0;break}while(0);i=k+(j*88|0)|0;j=i;l=k+(h*88|0)|0;Ixb(i,b,c,d,e,f[g>>2]|0);b=i+88|0;k=f[a>>2]|0;h=f[n>>2]|0;if((h|0)==(k|0)){i=j;j=k;h=k}else{do{h=h+-88|0;Jxb(i+-88|0,h);i=j+-88|0;j=i}while((h|0)!=(k|0));i=j;j=f[a>>2]|0;h=f[n>>2]|0}f[a>>2]=i;f[n>>2]=b;f[m>>2]=l;i=j;if((h|0)!=(i|0))do{h=h+-88|0;LNa(h)}while((h|0)!=(i|0));if(!j)return;dZb(j);return}function x9a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=u;u=u+16|0;m=o+8|0;n=o;l8a(f[(f[a>>2]|0)+256>>2]|0,(f[b>>2]|0)+28|0,0);l=a+60|0;c=y9a(l,(f[b>>2]|0)+28|0)|0;if(!c){u=o;return}d=f[c+16>>2]|0;j=f[c+20>>2]|0;k=(j|0)==0;if(!k)TYb(j);c=f[d>>2]|0;e=f[d+4>>2]|0;if((c|0)!=(e|0)){g=m+4|0;h=a+4|0;i=n+4|0;do{p=f[c>>2]|0;d=f[b>>2]|0;f[m>>2]=f[d+28>>2];f[g>>2]=p;if((p|0)!=(f[d+32>>2]|0)){aYa(n,f[h>>2]|0,m);d=f[n>>2]|0;if(d|0)l8a(f[(f[a>>2]|0)+256>>2]|0,d+28|0,0);d=f[i>>2]|0;if(d|0)VYb(d)}K9a(l,m)|0;c=c+4|0}while((c|0)!=(e|0))}if(k){u=o;return}VYb(j);u=o;return}function y9a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=f[b>>2]|0;i=f[b+4>>2]|0;e=i+-1640531527+(k<<6)+(k>>>2)^k;g=f[a+4>>2]|0;if(!g){k=0;return k|0}d=g+-1|0;c=(d&g|0)==0;if(c)h=e&d;else if(e>>>0>>0)h=e;else h=(e>>>0)%(g>>>0)|0;b=f[(f[a>>2]|0)+(h<<2)>>2]|0;if(!b){k=0;return k|0}b=f[b>>2]|0;if(!b){k=0;return k|0}if(c){while(1){c=f[b+4>>2]|0;a=(c|0)==(e|0);if(!(a|(c&d|0)==(h|0))){b=0;a=21;break}if(a)if((f[b+8>>2]|0)==(k|0))if((f[b+12>>2]|0)==(i|0)){a=21;break}b=f[b>>2]|0;if(!b){b=0;a=21;break}}if((a|0)==21)return b|0}else j=b;while(1){b=f[j+4>>2]|0;if((b|0)==(e|0)){if((f[j+8>>2]|0)==(k|0))if((f[j+12>>2]|0)==(i|0)){b=j;a=21;break}}else{if(b>>>0>=g>>>0)b=(b>>>0)%(g>>>0)|0;if((b|0)!=(h|0)){b=0;a=21;break}}j=f[j>>2]|0;if(!j){b=0;a=21;break}}if((a|0)==21)return b|0;return 0}function z9a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0.0,h=0.0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;m=f[a+80>>2]|0;q=f[a+96>>2]|0;r=f[a+568>>2]|0;i=f[a+648>>2]|0;t=f[a+704>>2]|0;x=f[a+752>>2]|0;v=f[a+800>>2]|0;j=f[a+824>>2]|0;k=f[a+864>>2]|0;w=f[a+1472>>2]|0;y=f[a+1480>>2]|0;a:{if(y){y=0;if(1){e=j;do{XXa(a+48|0,i,e);if(!(f[(a+48|0)>>2]|0))c=u5a(m,e,4)|0;else c=1;d=f[((a+48|0)+4|0)>>2]|0;if(d|0)VYb(d);b:do switch(c<<24>>24){case 0:if(!(f[e>>2]|0)){c=f[x>>2]|0;if((c|0)==(f[((a+36|0)+8|0)>>2]|0)){tQ(a+36|0,e);break b}else{z=e;d=f[z+4>>2]|0;f[c>>2]=f[z>>2];f[c+4>>2]=d;f[x>>2]=(f[x>>2]|0)+8;break b}}else{c=f[v>>2]|0;if((c|0)==(f[((a+24|0)+8|0)>>2]|0)){tQ(a+24|0,e);break b}else{d=e;z=f[d+4>>2]|0;f[c>>2]=f[d>>2];f[c+4>>2]=z;f[v>>2]=(f[v>>2]|0)+8;break b}}case 3:{c=f[x>>2]|0;if((c|0)==(f[((a+36|0)+8|0)>>2]|0)){tQ(a+36|0,e);break b}else{d=e;z=f[d+4>>2]|0;f[c>>2]=f[d>>2];f[c+4>>2]=z;f[x>>2]=(f[x>>2]|0)+8;break b}}default:{}}while(0);e=e+8|0}while((e|0)!=(j+(k<<3)|0|0));c=1;if(c){c=0;if((f[(a+24|0)>>2]|0)==(f[v>>2]|0))w=26;else c=1}if(c)if(1){i=f[(t+216|0)>>2]|0;d=f[(t+220|0)>>2]|0;c=1;if(c){c=0;if(i>>>0>>0){f[i>>2]=f[q>>2];f[i+4>>2]=f[(q+4|0)>>2];f[(i+8|0)>>2]=0;f[(i+12|0)>>2]=0;f[i+16>>2]=0;f[(i+8|0)>>2]=f[(q+8|0)>>2];f[(i+12|0)>>2]=f[(q+12|0)>>2];f[i+16>>2]=f[(q+16|0)>>2];f[(q+16|0)>>2]=0;f[(q+12|0)>>2]=0;f[(q+8|0)>>2]=0;f[q>>2]=0;f[(a+20|0)>>2]=0;f[i+24>>2]=r;f[(t+216|0)>>2]=(f[(t+216|0)>>2]|0)+28}else c=1}if(c)if(1){e=f[(t+212|0)>>2]|0;c=((i-e|0)/28|0)+1|0;if(c>>>0>153391689)kXb(t+212|0);c=((d-e|0)/28|0)>>>0<76695844?(((d-e|0)/28|0)<<1>>>0>>0?c:((d-e|0)/28|0)<<1):153391689;do if(!c)l=0;else if(c>>>0>153391689)zd();else{l=aZb(c*28|0)|0;break}while(0);k=l+(((i-e|0)/28|0)*28|0)|0;j=l+(c*28|0)|0;f[k>>2]=f[q>>2];f[l+(((i-e|0)/28|0)*28|0)+4>>2]=f[(q+4|0)>>2];f[l+(((i-e|0)/28|0)*28|0)+16>>2]=0;f[l+(((i-e|0)/28|0)*28|0)+8>>2]=f[(q+8|0)>>2];f[l+(((i-e|0)/28|0)*28|0)+12>>2]=f[(q+12|0)>>2];f[l+(((i-e|0)/28|0)*28|0)+16>>2]=f[(q+16|0)>>2];f[(q+16|0)>>2]=0;f[(q+12|0)>>2]=0;f[(q+8|0)>>2]=0;f[q>>2]=0;f[(a+20|0)>>2]=0;f[l+(((i-e|0)/28|0)*28|0)+24>>2]=r;i=f[(t+212|0)>>2]|0;c=f[(t+216|0)>>2]|0;if((c|0)==(i|0)){d=k;l=i;c=i}else{d=k;e=k;do{l=c;c=c+-28|0;f[e+-28>>2]=f[c>>2];f[e+-24>>2]=f[l+-24>>2];A=e+-20|0;f[A>>2]=0;z=e+-16|0;f[z>>2]=0;f[e+-12>>2]=0;f[A>>2]=f[(l+-20|0)>>2];f[z>>2]=f[(l+-16|0)>>2];f[e+-12>>2]=f[(l+-12|0)>>2];f[(l+-12|0)>>2]=0;f[(l+-16|0)>>2]=0;f[(l+-20|0)>>2]=0;f[c>>2]=0;z=f[(l+-4|0)>>2]|0;f[(l+-4|0)>>2]=0;f[e+-4>>2]=z;e=d+-28|0;d=e}while((c|0)!=(i|0));l=f[(t+212|0)>>2]|0;c=f[(t+216|0)>>2]|0}f[(t+212|0)>>2]=d;f[(t+216|0)>>2]=k+28|0;f[(t+220|0)>>2]=j;k=l;if((c|0)!=(k|0)){j=c;do{A=j+-4|0;c=f[A>>2]|0;f[A>>2]=0;if(c|0)yk[f[(f[c>>2]|0)+4>>2]&2047](c);d=j+-20|0;c=f[d>>2]|0;i=j+-16|0;j=j+-28|0;if((c|0)==(f[i>>2]|0)){e=f[j>>2]|0;if(e){eZb(e);c=f[d>>2]|0}}if(c|0){d=f[i>>2]|0;if((d|0)!=(c|0))f[i>>2]=d+(~((d+-8-c|0)>>>3)<<3);dZb(c)}}while((j|0)!=(k|0))}if(l|0)dZb(l)}A=f[(a+24|0)>>2]|0;c=f[v>>2]|0;f[a>>2]=(A|0)==(c|0)?0:A;f[a+4>>2]=c-A>>3;f[a+8>>2]=A;f[(a+12|0)>>2]=c;f[a+16>>2]=f[((a+24|0)+8|0)>>2];f[((a+24|0)+8|0)>>2]=0;f[v>>2]=0;f[(a+24|0)>>2]=0;f[(a+48|0)>>2]=0;t7a(m,a+48|0,a);c=f[(a+48|0)>>2]|0;f[(a+48|0)>>2]=0;if(c|0)yk[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[(a+8|0)>>2]|0;if((c|0)==(f[(a+12|0)>>2]|0)){d=f[a>>2]|0;if(d){eZb(d);c=f[(a+8|0)>>2]|0}}if(c|0){d=f[(a+12|0)>>2]|0;if((d|0)!=(c|0))f[(a+12|0)>>2]=d+(~((d+-8-c|0)>>>3)<<3);dZb(c)}}}else y=1}do if((w|0)==26){if((f[(a+36|0)>>2]|0)!=(f[x>>2]|0)){z5a(a+20|0,a+36|0,q);break}j=f[(t+868|0)>>2]|0;f[(a+48|0)>>2]=j;c=1;if(c){c=0;if((j|0)==(f[t+472>>2]|0))Hk[f[(f[r>>2]|0)+8>>2]&1023](r,q);else c=1}if(c)if(1){f[(t+868|0)>>2]=j+1|0;i=f[(t+196|0)>>2]|0;c:do if(!i){b=0;w=45}else{if(!((i+-1|0)&i))e=(i+-1|0)&(j+1|0);else if(i>>>0>(j+1|0)>>>0)e=j+1|0;else e=((j+1|0)>>>0)%(i>>>0)|0;c=f[(f[(t+192|0)>>2]|0)+(e<<2)>>2]|0;if(!c){b=e;w=45}else{if(!((i+-1|0)&i))while(1){c=f[c>>2]|0;if(!c){b=e;w=45;break c}A=f[c+4>>2]|0;if(!((A|0)==(j+1|0|0)|(A&(i+-1|0)|0)==(e|0))){b=e;w=45;break c}if((f[c+8>>2]|0)==(j+1|0|0)){p=c;break c}}while(1){c=f[c>>2]|0;if(!c){b=e;w=45;break c}d=f[c+4>>2]|0;if((d|0)!=(j+1|0|0)){if(d>>>0>=i>>>0)d=(d>>>0)%(i>>>0)|0;if((d|0)!=(e|0)){b=e;w=45;break c}}if((f[c+8>>2]|0)==(j+1|0|0)){p=c;break}}}}while(0);if((w|0)==45){e=aZb(24)|0;f[e+8>>2]=j+1|0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[e+4>>2]=j+1|0;f[e>>2]=0;g=+(((f[(t+204|0)>>2]|0)+1|0)>>>0);h=+n[t+208>>2];do if((i|0)==0|h*+(i>>>0)>>0;D4a(t+192|0,(i<<1|(i>>>0<3|(i+-1&i|0)!=0)&1)>>>0>>0?b:i<<1|(i>>>0<3|(i+-1&i|0)!=0)&1);b=f[(t+196|0)>>2]|0;if(!((b+-1|0)&b)){d=b;b=(b+-1|0)&(j+1|0);break}if(b>>>0>(j+1|0)>>>0){d=b;b=j+1|0}else{d=b;b=((j+1|0)>>>0)%(b>>>0)|0}}else d=i;while(0);b=(f[(t+192|0)>>2]|0)+(b<<2)|0;c=f[b>>2]|0;if(!c){f[e>>2]=f[(t+200|0)>>2];f[(t+200|0)>>2]=e;f[b>>2]=t+200|0;b=f[e>>2]|0;if(b|0){b=f[b+4>>2]|0;c=d+-1|0;if(!(c&d))b=b&c;else if(b>>>0>=d>>>0)b=(b>>>0)%(d>>>0)|0;o=(f[(t+192|0)>>2]|0)+(b<<2)|0;w=58}}else{f[e>>2]=f[c>>2];o=c;w=58}if((w|0)==58)f[o>>2]=e;f[(t+204|0)>>2]=(f[(t+204|0)>>2]|0)+1;p=e}m=p+12|0;o=p+16|0;e=f[o>>2]|0;l=p+20|0;c=f[l>>2]|0;b=1;if(b){b=0;if(e>>>0>>0){f[e>>2]=f[q>>2];f[e+4>>2]=f[(q+4|0)>>2];f[(e+8|0)>>2]=0;f[(e+12|0)>>2]=0;f[e+16>>2]=0;f[(e+8|0)>>2]=f[(q+8|0)>>2];f[(e+12|0)>>2]=f[(q+12|0)>>2];f[e+16>>2]=f[(q+16|0)>>2];f[(q+16|0)>>2]=0;f[(q+12|0)>>2]=0;f[(q+8|0)>>2]=0;f[q>>2]=0;f[(a+20|0)>>2]=0;f[e+24>>2]=r;f[o>>2]=(f[o>>2]|0)+28}else b=1}if(b)if(1){d=f[m>>2]|0;b=((e-d|0)/28|0)+1|0;if(b>>>0>153391689)kXb(m);b=((c-d|0)/28|0)>>>0<76695844?(((c-d|0)/28|0)<<1>>>0>>0?b:((c-d|0)/28|0)<<1):153391689;do if(!b)s=0;else if(b>>>0>153391689)zd();else{s=aZb(b*28|0)|0;break}while(0);j=s+(((e-d|0)/28|0)*28|0)|0;i=s+(b*28|0)|0;f[j>>2]=f[q>>2];f[s+(((e-d|0)/28|0)*28|0)+4>>2]=f[(q+4|0)>>2];f[s+(((e-d|0)/28|0)*28|0)+16>>2]=0;f[s+(((e-d|0)/28|0)*28|0)+8>>2]=f[(q+8|0)>>2];f[s+(((e-d|0)/28|0)*28|0)+12>>2]=f[(q+12|0)>>2];f[s+(((e-d|0)/28|0)*28|0)+16>>2]=f[(q+16|0)>>2];f[(q+16|0)>>2]=0;f[(q+12|0)>>2]=0;f[(q+8|0)>>2]=0;f[q>>2]=0;f[(a+20|0)>>2]=0;f[s+(((e-d|0)/28|0)*28|0)+24>>2]=r;e=f[m>>2]|0;b=f[o>>2]|0;if((b|0)==(e|0)){c=j;k=e;b=e}else{c=j;d=j;do{z=b;b=b+-28|0;f[d+-28>>2]=f[b>>2];f[d+-24>>2]=f[z+-24>>2];s=d+-20|0;f[s>>2]=0;A=d+-16|0;f[A>>2]=0;f[d+-12>>2]=0;f[s>>2]=f[(z+-20|0)>>2];f[A>>2]=f[(z+-16|0)>>2];f[d+-12>>2]=f[(z+-12|0)>>2];f[(z+-12|0)>>2]=0;f[(z+-16|0)>>2]=0;f[(z+-20|0)>>2]=0;f[b>>2]=0;A=f[(z+-4|0)>>2]|0;f[(z+-4|0)>>2]=0;f[d+-4>>2]=A;d=c+-28|0;c=d}while((b|0)!=(e|0));k=f[m>>2]|0;b=f[o>>2]|0}f[m>>2]=c;f[o>>2]=j+28|0;f[l>>2]=i;j=k;if((b|0)!=(j|0)){i=b;do{A=i+-4|0;b=f[A>>2]|0;f[A>>2]=0;if(b|0)yk[f[(f[b>>2]|0)+4>>2]&2047](b);c=i+-20|0;b=f[c>>2]|0;e=i+-16|0;i=i+-28|0;if((b|0)==(f[e>>2]|0)){d=f[i>>2]|0;if(d){eZb(d);b=f[c>>2]|0}}if(b|0){c=f[e>>2]|0;if((c|0)!=(b|0))f[e>>2]=c+(~((c+-8-b|0)>>>3)<<3);dZb(b)}}while((i|0)!=(j|0))}if(k|0)dZb(k)}A=l7a(t+476|0,a+48|0)|0;f[A>>2]=6}}while(0);b=f[(a+24|0)>>2]|0;if(b|0){c=f[v>>2]|0;if((c|0)!=(b|0))f[v>>2]=c+(~((c+-8-b|0)>>>3)<<3);dZb(b)}b=f[(a+36|0)>>2]|0;if(b|0){c=f[x>>2]|0;if((c|0)!=(b|0))f[x>>2]=c+(~((c+-8-b|0)>>>3)<<3);dZb(b)}b=f[(a+20|0)>>2]|0;f[(a+20|0)>>2]=0;if(!b){u=a;f[a+1520>>2]=5;break a}yk[f[(f[b>>2]|0)+4>>2]&2047](b);u=a;f[a+1520>>2]=5;break a}f[a+1472>>2]=w;f[a+1480>>2]=y}function A9a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0.0,h=0.0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;m=f[a+80>>2]|0;q=f[a+96>>2]|0;r=f[a+568>>2]|0;i=f[a+648>>2]|0;t=f[a+704>>2]|0;x=f[a+752>>2]|0;v=f[a+800>>2]|0;j=f[a+824>>2]|0;k=f[a+864>>2]|0;w=f[a+1472>>2]|0;y=f[a+1480>>2]|0;a:{if(y){y=0;if(1){e=j;do{fYa(a+48|0,i,e);if(!(f[(a+48|0)>>2]|0))c=u5a(m,e,1)|0;else c=1;d=f[((a+48|0)+4|0)>>2]|0;if(d|0)VYb(d);b:do switch(c<<24>>24){case 0:if(!(f[e>>2]|0)){c=f[x>>2]|0;if((c|0)==(f[((a+36|0)+8|0)>>2]|0)){uL(a+36|0,e);break b}else{z=e;d=f[z+4>>2]|0;f[c>>2]=f[z>>2];f[c+4>>2]=d;f[x>>2]=(f[x>>2]|0)+8;break b}}else{c=f[v>>2]|0;if((c|0)==(f[((a+24|0)+8|0)>>2]|0)){uL(a+24|0,e);break b}else{d=e;z=f[d+4>>2]|0;f[c>>2]=f[d>>2];f[c+4>>2]=z;f[v>>2]=(f[v>>2]|0)+8;break b}}case 3:{c=f[x>>2]|0;if((c|0)==(f[((a+36|0)+8|0)>>2]|0)){uL(a+36|0,e);break b}else{d=e;z=f[d+4>>2]|0;f[c>>2]=f[d>>2];f[c+4>>2]=z;f[x>>2]=(f[x>>2]|0)+8;break b}}default:{}}while(0);e=e+8|0}while((e|0)!=(j+(k<<3)|0|0));c=1;if(c){c=0;if((f[(a+24|0)>>2]|0)==(f[v>>2]|0))w=26;else c=1}if(c)if(1){i=f[(t+280|0)>>2]|0;d=f[(t+284|0)>>2]|0;c=1;if(c){c=0;if(i>>>0>>0){f[i>>2]=f[q>>2];f[i+4>>2]=f[(q+4|0)>>2];f[(i+8|0)>>2]=0;f[(i+12|0)>>2]=0;f[i+16>>2]=0;f[(i+8|0)>>2]=f[(q+8|0)>>2];f[(i+12|0)>>2]=f[(q+12|0)>>2];f[i+16>>2]=f[(q+16|0)>>2];f[(q+16|0)>>2]=0;f[(q+12|0)>>2]=0;f[(q+8|0)>>2]=0;f[q>>2]=0;f[(a+20|0)>>2]=0;f[i+24>>2]=r;f[(t+280|0)>>2]=(f[(t+280|0)>>2]|0)+28}else c=1}if(c)if(1){e=f[(t+276|0)>>2]|0;c=((i-e|0)/28|0)+1|0;if(c>>>0>153391689)kXb(t+276|0);c=((d-e|0)/28|0)>>>0<76695844?(((d-e|0)/28|0)<<1>>>0>>0?c:((d-e|0)/28|0)<<1):153391689;do if(!c)l=0;else if(c>>>0>153391689)zd();else{l=aZb(c*28|0)|0;break}while(0);k=l+(((i-e|0)/28|0)*28|0)|0;j=l+(c*28|0)|0;f[k>>2]=f[q>>2];f[l+(((i-e|0)/28|0)*28|0)+4>>2]=f[(q+4|0)>>2];f[l+(((i-e|0)/28|0)*28|0)+16>>2]=0;f[l+(((i-e|0)/28|0)*28|0)+8>>2]=f[(q+8|0)>>2];f[l+(((i-e|0)/28|0)*28|0)+12>>2]=f[(q+12|0)>>2];f[l+(((i-e|0)/28|0)*28|0)+16>>2]=f[(q+16|0)>>2];f[(q+16|0)>>2]=0;f[(q+12|0)>>2]=0;f[(q+8|0)>>2]=0;f[q>>2]=0;f[(a+20|0)>>2]=0;f[l+(((i-e|0)/28|0)*28|0)+24>>2]=r;i=f[(t+276|0)>>2]|0;c=f[(t+280|0)>>2]|0;if((c|0)==(i|0)){d=k;l=i;c=i}else{d=k;e=k;do{l=c;c=c+-28|0;f[e+-28>>2]=f[c>>2];f[e+-24>>2]=f[l+-24>>2];A=e+-20|0;f[A>>2]=0;z=e+-16|0;f[z>>2]=0;f[e+-12>>2]=0;f[A>>2]=f[(l+-20|0)>>2];f[z>>2]=f[(l+-16|0)>>2];f[e+-12>>2]=f[(l+-12|0)>>2];f[(l+-12|0)>>2]=0;f[(l+-16|0)>>2]=0;f[(l+-20|0)>>2]=0;f[c>>2]=0;z=f[(l+-4|0)>>2]|0;f[(l+-4|0)>>2]=0;f[e+-4>>2]=z;e=d+-28|0;d=e}while((c|0)!=(i|0));l=f[(t+276|0)>>2]|0;c=f[(t+280|0)>>2]|0}f[(t+276|0)>>2]=d;f[(t+280|0)>>2]=k+28|0;f[(t+284|0)>>2]=j;k=l;if((c|0)!=(k|0)){j=c;do{A=j+-4|0;c=f[A>>2]|0;f[A>>2]=0;if(c|0)yk[f[(f[c>>2]|0)+4>>2]&2047](c);d=j+-20|0;c=f[d>>2]|0;i=j+-16|0;j=j+-28|0;if((c|0)==(f[i>>2]|0)){e=f[j>>2]|0;if(e){eZb(e);c=f[d>>2]|0}}if(c|0){d=f[i>>2]|0;if((d|0)!=(c|0))f[i>>2]=d+(~((d+-8-c|0)>>>3)<<3);dZb(c)}}while((j|0)!=(k|0))}if(l|0)dZb(l)}A=f[(a+24|0)>>2]|0;c=f[v>>2]|0;f[a>>2]=(A|0)==(c|0)?0:A;f[a+4>>2]=c-A>>3;f[a+8>>2]=A;f[(a+12|0)>>2]=c;f[a+16>>2]=f[((a+24|0)+8|0)>>2];f[((a+24|0)+8|0)>>2]=0;f[v>>2]=0;f[(a+24|0)>>2]=0;f[(a+48|0)>>2]=0;y7a(m,a+48|0,a);c=f[(a+48|0)>>2]|0;f[(a+48|0)>>2]=0;if(c|0)yk[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[(a+8|0)>>2]|0;if((c|0)==(f[(a+12|0)>>2]|0)){d=f[a>>2]|0;if(d){eZb(d);c=f[(a+8|0)>>2]|0}}if(c|0){d=f[(a+12|0)>>2]|0;if((d|0)!=(c|0))f[(a+12|0)>>2]=d+(~((d+-8-c|0)>>>3)<<3);dZb(c)}}}else y=1}do if((w|0)==26){if((f[(a+36|0)>>2]|0)!=(f[x>>2]|0)){y5a(a+20|0,a+36|0,q);break}j=f[(t+868|0)>>2]|0;f[(a+48|0)>>2]=j;c=1;if(c){c=0;if((j|0)==(f[t+472>>2]|0))Hk[f[(f[r>>2]|0)+8>>2]&1023](r,q);else c=1}if(c)if(1){f[(t+868|0)>>2]=j+1|0;i=f[(t+260|0)>>2]|0;c:do if(!i){b=0;w=45}else{if(!((i+-1|0)&i))e=(i+-1|0)&(j+1|0);else if(i>>>0>(j+1|0)>>>0)e=j+1|0;else e=((j+1|0)>>>0)%(i>>>0)|0;c=f[(f[(t+256|0)>>2]|0)+(e<<2)>>2]|0;if(!c){b=e;w=45}else{if(!((i+-1|0)&i))while(1){c=f[c>>2]|0;if(!c){b=e;w=45;break c}A=f[c+4>>2]|0;if(!((A|0)==(j+1|0|0)|(A&(i+-1|0)|0)==(e|0))){b=e;w=45;break c}if((f[c+8>>2]|0)==(j+1|0|0)){p=c;break c}}while(1){c=f[c>>2]|0;if(!c){b=e;w=45;break c}d=f[c+4>>2]|0;if((d|0)!=(j+1|0|0)){if(d>>>0>=i>>>0)d=(d>>>0)%(i>>>0)|0;if((d|0)!=(e|0)){b=e;w=45;break c}}if((f[c+8>>2]|0)==(j+1|0|0)){p=c;break}}}}while(0);if((w|0)==45){e=aZb(24)|0;f[e+8>>2]=j+1|0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[e+4>>2]=j+1|0;f[e>>2]=0;g=+(((f[(t+268|0)>>2]|0)+1|0)>>>0);h=+n[t+272>>2];do if((i|0)==0|h*+(i>>>0)>>0;v4a(t+256|0,(i<<1|(i>>>0<3|(i+-1&i|0)!=0)&1)>>>0>>0?b:i<<1|(i>>>0<3|(i+-1&i|0)!=0)&1);b=f[(t+260|0)>>2]|0;if(!((b+-1|0)&b)){d=b;b=(b+-1|0)&(j+1|0);break}if(b>>>0>(j+1|0)>>>0){d=b;b=j+1|0}else{d=b;b=((j+1|0)>>>0)%(b>>>0)|0}}else d=i;while(0);b=(f[(t+256|0)>>2]|0)+(b<<2)|0;c=f[b>>2]|0;if(!c){f[e>>2]=f[(t+264|0)>>2];f[(t+264|0)>>2]=e;f[b>>2]=t+264|0;b=f[e>>2]|0;if(b|0){b=f[b+4>>2]|0;c=d+-1|0;if(!(c&d))b=b&c;else if(b>>>0>=d>>>0)b=(b>>>0)%(d>>>0)|0;o=(f[(t+256|0)>>2]|0)+(b<<2)|0;w=58}}else{f[e>>2]=f[c>>2];o=c;w=58}if((w|0)==58)f[o>>2]=e;f[(t+268|0)>>2]=(f[(t+268|0)>>2]|0)+1;p=e}m=p+12|0;o=p+16|0;e=f[o>>2]|0;l=p+20|0;c=f[l>>2]|0;b=1;if(b){b=0;if(e>>>0>>0){f[e>>2]=f[q>>2];f[e+4>>2]=f[(q+4|0)>>2];f[(e+8|0)>>2]=0;f[(e+12|0)>>2]=0;f[e+16>>2]=0;f[(e+8|0)>>2]=f[(q+8|0)>>2];f[(e+12|0)>>2]=f[(q+12|0)>>2];f[e+16>>2]=f[(q+16|0)>>2];f[(q+16|0)>>2]=0;f[(q+12|0)>>2]=0;f[(q+8|0)>>2]=0;f[q>>2]=0;f[(a+20|0)>>2]=0;f[e+24>>2]=r;f[o>>2]=(f[o>>2]|0)+28}else b=1}if(b)if(1){d=f[m>>2]|0;b=((e-d|0)/28|0)+1|0;if(b>>>0>153391689)kXb(m);b=((c-d|0)/28|0)>>>0<76695844?(((c-d|0)/28|0)<<1>>>0>>0?b:((c-d|0)/28|0)<<1):153391689;do if(!b)s=0;else if(b>>>0>153391689)zd();else{s=aZb(b*28|0)|0;break}while(0);j=s+(((e-d|0)/28|0)*28|0)|0;i=s+(b*28|0)|0;f[j>>2]=f[q>>2];f[s+(((e-d|0)/28|0)*28|0)+4>>2]=f[(q+4|0)>>2];f[s+(((e-d|0)/28|0)*28|0)+16>>2]=0;f[s+(((e-d|0)/28|0)*28|0)+8>>2]=f[(q+8|0)>>2];f[s+(((e-d|0)/28|0)*28|0)+12>>2]=f[(q+12|0)>>2];f[s+(((e-d|0)/28|0)*28|0)+16>>2]=f[(q+16|0)>>2];f[(q+16|0)>>2]=0;f[(q+12|0)>>2]=0;f[(q+8|0)>>2]=0;f[q>>2]=0;f[(a+20|0)>>2]=0;f[s+(((e-d|0)/28|0)*28|0)+24>>2]=r;e=f[m>>2]|0;b=f[o>>2]|0;if((b|0)==(e|0)){c=j;k=e;b=e}else{c=j;d=j;do{z=b;b=b+-28|0;f[d+-28>>2]=f[b>>2];f[d+-24>>2]=f[z+-24>>2];s=d+-20|0;f[s>>2]=0;A=d+-16|0;f[A>>2]=0;f[d+-12>>2]=0;f[s>>2]=f[(z+-20|0)>>2];f[A>>2]=f[(z+-16|0)>>2];f[d+-12>>2]=f[(z+-12|0)>>2];f[(z+-12|0)>>2]=0;f[(z+-16|0)>>2]=0;f[(z+-20|0)>>2]=0;f[b>>2]=0;A=f[(z+-4|0)>>2]|0;f[(z+-4|0)>>2]=0;f[d+-4>>2]=A;d=c+-28|0;c=d}while((b|0)!=(e|0));k=f[m>>2]|0;b=f[o>>2]|0}f[m>>2]=c;f[o>>2]=j+28|0;f[l>>2]=i;j=k;if((b|0)!=(j|0)){i=b;do{A=i+-4|0;b=f[A>>2]|0;f[A>>2]=0;if(b|0)yk[f[(f[b>>2]|0)+4>>2]&2047](b);c=i+-20|0;b=f[c>>2]|0;e=i+-16|0;i=i+-28|0;if((b|0)==(f[e>>2]|0)){d=f[i>>2]|0;if(d){eZb(d);b=f[c>>2]|0}}if(b|0){c=f[e>>2]|0;if((c|0)!=(b|0))f[e>>2]=c+(~((c+-8-b|0)>>>3)<<3);dZb(b)}}while((i|0)!=(j|0))}if(k|0)dZb(k)}A=l7a(t+476|0,a+48|0)|0;f[A>>2]=8}}while(0);b=f[(a+24|0)>>2]|0;if(b|0){c=f[v>>2]|0;if((c|0)!=(b|0))f[v>>2]=c+(~((c+-8-b|0)>>>3)<<3);dZb(b)}b=f[(a+36|0)>>2]|0;if(b|0){c=f[x>>2]|0;if((c|0)!=(b|0))f[x>>2]=c+(~((c+-8-b|0)>>>3)<<3);dZb(b)}b=f[(a+20|0)>>2]|0;f[(a+20|0)>>2]=0;if(!b){u=a;f[a+1520>>2]=5;break a}yk[f[(f[b>>2]|0)+4>>2]&2047](b);u=a;f[a+1520>>2]=5;break a}f[a+1472>>2]=w;f[a+1480>>2]=y}function B9a(a){a=a|0;var c=0,d=0,e=0,g=0,h=0.0,i=0.0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;o=f[a+80>>2]|0;r=f[a+96>>2]|0;s=f[a+568>>2]|0;j=f[a+640>>2]|0;v=f[a+672>>2]|0;y=f[a+736>>2]|0;w=f[a+792>>2]|0;k=f[a+824>>2]|0;l=f[a+848>>2]|0;x=f[a+1480>>2]|0;z=f[a+1488>>2]|0;a:{if(z){z=0;if(1){g=k;do{aYa(a+48|0,j,g);d=f[(a+48|0)>>2]|0;if(!d)x=12;else if(!(b[(f[d+44>>2]|0)+148>>0]&2))x=12;else e=1;if((x|0)==12){x=0;e=u5a(o,g,7)|0}d=f[((a+48|0)+4|0)>>2]|0;if(d|0)VYb(d);b:do switch(e<<24>>24){case 0:if(!(f[g>>2]|0)){d=f[y>>2]|0;if((d|0)==(f[((a+36|0)+8|0)>>2]|0)){kK(a+36|0,g);break b}else{B=g;A=f[B+4>>2]|0;f[d>>2]=f[B>>2];f[d+4>>2]=A;f[y>>2]=(f[y>>2]|0)+8;break b}}else{d=f[w>>2]|0;if((d|0)==(f[((a+24|0)+8|0)>>2]|0)){kK(a+24|0,g);break b}else{A=g;B=f[A+4>>2]|0;f[d>>2]=f[A>>2];f[d+4>>2]=B;f[w>>2]=(f[w>>2]|0)+8;break b}}case 3:{d=f[y>>2]|0;if((d|0)==(f[((a+36|0)+8|0)>>2]|0)){kK(a+36|0,g);break b}else{A=g;B=f[A+4>>2]|0;f[d>>2]=f[A>>2];f[d+4>>2]=B;f[y>>2]=(f[y>>2]|0)+8;break b}}default:{}}while(0);g=g+8|0}while((g|0)!=(k+(l<<3)|0|0));d=1;if(d){d=0;if((f[(a+24|0)>>2]|0)==(f[w>>2]|0))x=27;else d=1}if(d)if(1){j=f[(v+248|0)>>2]|0;e=f[(v+252|0)>>2]|0;d=1;if(d){d=0;if(j>>>0>>0){f[j>>2]=f[r>>2];f[j+4>>2]=f[(r+4|0)>>2];f[(j+8|0)>>2]=0;f[(j+12|0)>>2]=0;f[j+16>>2]=0;f[(j+8|0)>>2]=f[(r+8|0)>>2];f[(j+12|0)>>2]=f[(r+12|0)>>2];f[j+16>>2]=f[(r+16|0)>>2];f[(r+16|0)>>2]=0;f[(r+12|0)>>2]=0;f[(r+8|0)>>2]=0;f[r>>2]=0;f[(a+20|0)>>2]=0;f[j+24>>2]=s;f[(v+248|0)>>2]=(f[(v+248|0)>>2]|0)+28}else d=1}if(d)if(1){g=f[(v+244|0)>>2]|0;d=((j-g|0)/28|0)+1|0;if(d>>>0>153391689)kXb(v+244|0);d=((e-g|0)/28|0)>>>0<76695844?(((e-g|0)/28|0)<<1>>>0>>0?d:((e-g|0)/28|0)<<1):153391689;do if(!d)m=0;else if(d>>>0>153391689)zd();else{m=aZb(d*28|0)|0;break}while(0);l=m+(((j-g|0)/28|0)*28|0)|0;k=m+(d*28|0)|0;f[l>>2]=f[r>>2];f[m+(((j-g|0)/28|0)*28|0)+4>>2]=f[(r+4|0)>>2];f[m+(((j-g|0)/28|0)*28|0)+16>>2]=0;f[m+(((j-g|0)/28|0)*28|0)+8>>2]=f[(r+8|0)>>2];f[m+(((j-g|0)/28|0)*28|0)+12>>2]=f[(r+12|0)>>2];f[m+(((j-g|0)/28|0)*28|0)+16>>2]=f[(r+16|0)>>2];f[(r+16|0)>>2]=0;f[(r+12|0)>>2]=0;f[(r+8|0)>>2]=0;f[r>>2]=0;f[(a+20|0)>>2]=0;f[m+(((j-g|0)/28|0)*28|0)+24>>2]=s;j=f[(v+244|0)>>2]|0;d=f[(v+248|0)>>2]|0;if((d|0)==(j|0)){e=l;m=j;d=j}else{e=l;g=l;do{A=d;d=d+-28|0;f[g+-28>>2]=f[d>>2];f[g+-24>>2]=f[A+-24>>2];m=g+-20|0;f[m>>2]=0;B=g+-16|0;f[B>>2]=0;f[g+-12>>2]=0;f[m>>2]=f[(A+-20|0)>>2];f[B>>2]=f[(A+-16|0)>>2];f[g+-12>>2]=f[(A+-12|0)>>2];f[(A+-12|0)>>2]=0;f[(A+-16|0)>>2]=0;f[(A+-20|0)>>2]=0;f[d>>2]=0;B=f[(A+-4|0)>>2]|0;f[(A+-4|0)>>2]=0;f[g+-4>>2]=B;g=e+-28|0;e=g}while((d|0)!=(j|0));m=f[(v+244|0)>>2]|0;d=f[(v+248|0)>>2]|0}f[(v+244|0)>>2]=e;f[(v+248|0)>>2]=l+28|0;f[(v+252|0)>>2]=k;l=m;if((d|0)!=(l|0)){k=d;do{B=k+-4|0;d=f[B>>2]|0;f[B>>2]=0;if(d|0)yk[f[(f[d>>2]|0)+4>>2]&2047](d);e=k+-20|0;d=f[e>>2]|0;j=k+-16|0;k=k+-28|0;if((d|0)==(f[j>>2]|0)){g=f[k>>2]|0;if(g){eZb(g);d=f[e>>2]|0}}if(d|0){e=f[j>>2]|0;if((e|0)!=(d|0))f[j>>2]=e+(~((e+-8-d|0)>>>3)<<3);dZb(d)}}while((k|0)!=(l|0))}if(m|0)dZb(m)}B=f[(a+24|0)>>2]|0;d=f[w>>2]|0;f[a>>2]=(B|0)==(d|0)?0:B;f[a+4>>2]=d-B>>3;f[a+8>>2]=B;f[(a+12|0)>>2]=d;f[a+16>>2]=f[((a+24|0)+8|0)>>2];f[((a+24|0)+8|0)>>2]=0;f[w>>2]=0;f[(a+24|0)>>2]=0;f[(a+48|0)>>2]=0;z7a(o,a+48|0,a);d=f[(a+48|0)>>2]|0;f[(a+48|0)>>2]=0;if(d|0)yk[f[(f[d>>2]|0)+4>>2]&2047](d);d=f[(a+8|0)>>2]|0;if((d|0)==(f[(a+12|0)>>2]|0)){e=f[a>>2]|0;if(e){eZb(e);d=f[(a+8|0)>>2]|0}}if(d|0){e=f[(a+12|0)>>2]|0;if((e|0)!=(d|0))f[(a+12|0)>>2]=e+(~((e+-8-d|0)>>>3)<<3);dZb(d)}}}else z=1}do if((x|0)==27){if((f[(a+36|0)>>2]|0)!=(f[y>>2]|0)){x5a(a+20|0,a+36|0,r);break}k=f[(v+868|0)>>2]|0;f[(a+48|0)>>2]=k;d=1;if(d){d=0;if((k|0)==(f[v+472>>2]|0))Hk[f[(f[s>>2]|0)+8>>2]&1023](s,r);else d=1}if(d)if(1){f[(v+868|0)>>2]=k+1|0;j=f[(v+228|0)>>2]|0;c:do if(!j){c=0;x=46}else{if(!((j+-1|0)&j))g=(j+-1|0)&(k+1|0);else if(j>>>0>(k+1|0)>>>0)g=k+1|0;else g=((k+1|0)>>>0)%(j>>>0)|0;d=f[(f[(v+224|0)>>2]|0)+(g<<2)>>2]|0;if(!d){c=g;x=46}else{if(!((j+-1|0)&j))while(1){d=f[d>>2]|0;if(!d){c=g;x=46;break c}B=f[d+4>>2]|0;if(!((B|0)==(k+1|0|0)|(B&(j+-1|0)|0)==(g|0))){c=g;x=46;break c}if((f[d+8>>2]|0)==(k+1|0|0)){q=d;break c}}while(1){d=f[d>>2]|0;if(!d){c=g;x=46;break c}e=f[d+4>>2]|0;if((e|0)!=(k+1|0|0)){if(e>>>0>=j>>>0)e=(e>>>0)%(j>>>0)|0;if((e|0)!=(g|0)){c=g;x=46;break c}}if((f[d+8>>2]|0)==(k+1|0|0)){q=d;break}}}}while(0);if((x|0)==46){g=aZb(24)|0;f[g+8>>2]=k+1|0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+4>>2]=k+1|0;f[g>>2]=0;h=+(((f[(v+236|0)>>2]|0)+1|0)>>>0);i=+n[v+240>>2];do if((j|0)==0|i*+(j>>>0)>>0;h4a(v+224|0,(j<<1|(j>>>0<3|(j+-1&j|0)!=0)&1)>>>0>>0?c:j<<1|(j>>>0<3|(j+-1&j|0)!=0)&1);c=f[(v+228|0)>>2]|0;if(!((c+-1|0)&c)){e=c;c=(c+-1|0)&(k+1|0);break}if(c>>>0>(k+1|0)>>>0){e=c;c=k+1|0}else{e=c;c=((k+1|0)>>>0)%(c>>>0)|0}}else e=j;while(0);c=(f[(v+224|0)>>2]|0)+(c<<2)|0;d=f[c>>2]|0;if(!d){f[g>>2]=f[(v+232|0)>>2];f[(v+232|0)>>2]=g;f[c>>2]=v+232|0;c=f[g>>2]|0;if(c|0){c=f[c+4>>2]|0;d=e+-1|0;if(!(d&e))c=c&d;else if(c>>>0>=e>>>0)c=(c>>>0)%(e>>>0)|0;p=(f[(v+224|0)>>2]|0)+(c<<2)|0;x=59}}else{f[g>>2]=f[d>>2];p=d;x=59}if((x|0)==59)f[p>>2]=g;f[(v+236|0)>>2]=(f[(v+236|0)>>2]|0)+1;q=g}o=q+12|0;p=q+16|0;g=f[p>>2]|0;m=q+20|0;d=f[m>>2]|0;c=1;if(c){c=0;if(g>>>0>>0){f[g>>2]=f[r>>2];f[g+4>>2]=f[(r+4|0)>>2];f[(g+8|0)>>2]=0;f[(g+12|0)>>2]=0;f[g+16>>2]=0;f[(g+8|0)>>2]=f[(r+8|0)>>2];f[(g+12|0)>>2]=f[(r+12|0)>>2];f[g+16>>2]=f[(r+16|0)>>2];f[(r+16|0)>>2]=0;f[(r+12|0)>>2]=0;f[(r+8|0)>>2]=0;f[r>>2]=0;f[(a+20|0)>>2]=0;f[g+24>>2]=s;f[p>>2]=(f[p>>2]|0)+28}else c=1}if(c)if(1){e=f[o>>2]|0;c=((g-e|0)/28|0)+1|0;if(c>>>0>153391689)kXb(o);c=((d-e|0)/28|0)>>>0<76695844?(((d-e|0)/28|0)<<1>>>0>>0?c:((d-e|0)/28|0)<<1):153391689;do if(!c)t=0;else if(c>>>0>153391689)zd();else{t=aZb(c*28|0)|0;break}while(0);k=t+(((g-e|0)/28|0)*28|0)|0;j=t+(c*28|0)|0;f[k>>2]=f[r>>2];f[t+(((g-e|0)/28|0)*28|0)+4>>2]=f[(r+4|0)>>2];f[t+(((g-e|0)/28|0)*28|0)+16>>2]=0;f[t+(((g-e|0)/28|0)*28|0)+8>>2]=f[(r+8|0)>>2];f[t+(((g-e|0)/28|0)*28|0)+12>>2]=f[(r+12|0)>>2];f[t+(((g-e|0)/28|0)*28|0)+16>>2]=f[(r+16|0)>>2];f[(r+16|0)>>2]=0;f[(r+12|0)>>2]=0;f[(r+8|0)>>2]=0;f[r>>2]=0;f[(a+20|0)>>2]=0;f[t+(((g-e|0)/28|0)*28|0)+24>>2]=s;g=f[o>>2]|0;c=f[p>>2]|0;if((c|0)==(g|0)){d=k;l=g;c=g}else{d=k;e=k;do{A=c;c=c+-28|0;f[e+-28>>2]=f[c>>2];f[e+-24>>2]=f[A+-24>>2];t=e+-20|0;f[t>>2]=0;B=e+-16|0;f[B>>2]=0;f[e+-12>>2]=0;f[t>>2]=f[(A+-20|0)>>2];f[B>>2]=f[(A+-16|0)>>2];f[e+-12>>2]=f[(A+-12|0)>>2];f[(A+-12|0)>>2]=0;f[(A+-16|0)>>2]=0;f[(A+-20|0)>>2]=0;f[c>>2]=0;B=f[(A+-4|0)>>2]|0;f[(A+-4|0)>>2]=0;f[e+-4>>2]=B;e=d+-28|0;d=e}while((c|0)!=(g|0));l=f[o>>2]|0;c=f[p>>2]|0}f[o>>2]=d;f[p>>2]=k+28|0;f[m>>2]=j;k=l;if((c|0)!=(k|0)){j=c;do{B=j+-4|0;c=f[B>>2]|0;f[B>>2]=0;if(c|0)yk[f[(f[c>>2]|0)+4>>2]&2047](c);d=j+-20|0;c=f[d>>2]|0;g=j+-16|0;j=j+-28|0;if((c|0)==(f[g>>2]|0)){e=f[j>>2]|0;if(e){eZb(e);c=f[d>>2]|0}}if(c|0){d=f[g>>2]|0;if((d|0)!=(c|0))f[g>>2]=d+(~((d+-8-c|0)>>>3)<<3);dZb(c)}}while((j|0)!=(k|0))}if(l|0)dZb(l)}B=l7a(v+476|0,a+48|0)|0;f[B>>2]=7}}while(0);c=f[(a+24|0)>>2]|0;if(c|0){d=f[w>>2]|0;if((d|0)!=(c|0))f[w>>2]=d+(~((d+-8-c|0)>>>3)<<3);dZb(c)}c=f[(a+36|0)>>2]|0;if(c|0){d=f[y>>2]|0;if((d|0)!=(c|0))f[y>>2]=d+(~((d+-8-c|0)>>>3)<<3);dZb(c)}c=f[(a+20|0)>>2]|0;f[(a+20|0)>>2]=0;if(!c){u=a;f[a+1528>>2]=5;break a}yk[f[(f[c>>2]|0)+4>>2]&2047](c);u=a;f[a+1528>>2]=5;break a}f[a+1480>>2]=x;f[a+1488>>2]=z}function C9a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0.0,j=0.0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;u=f[a+80>>2]|0;q=f[a+96>>2]|0;s=f[a+104>>2]|0;r=f[a+472>>2]|0;v=f[a+632>>2]|0;c=f[a+656>>2]|0;w=f[a+688>>2]|0;x=f[a+1248>>2]|0;y=f[a+1256>>2]|0;a:{if(y){y=0;if((f[(a+24|0)>>2]|0)==(f[w>>2]|0)){if((f[(a+36|0)>>2]|0)!=(f[c>>2]|0)){w5a(a+20|0,a+36|0,q);f[a+1288>>2]=1;break a}k=f[(v+868|0)>>2]|0;f[(a+48|0)>>2]=k;c=1;if(c){c=0;if((k|0)==(f[v+472>>2]|0))Hk[f[(f[r>>2]|0)+8>>2]&1023](r,q);else c=1}if(c)if(1){f[(v+868|0)>>2]=k+1|0;g=f[(v+36|0)>>2]|0;b:do if(!g){b=0;x=62}else{if(!((g+-1|0)&g))e=(g+-1|0)&(k+1|0);else if(g>>>0>(k+1|0)>>>0)e=k+1|0;else e=((k+1|0)>>>0)%(g>>>0)|0;c=f[(f[(v+32|0)>>2]|0)+(e<<2)>>2]|0;if(!c){b=e;x=62}else{if(!((g+-1|0)&g))while(1){c=f[c>>2]|0;if(!c){b=e;x=62;break b}o=f[c+4>>2]|0;if(!((o|0)==(k+1|0|0)|(o&(g+-1|0)|0)==(e|0))){b=e;x=62;break b}if((f[c+8>>2]|0)==(k+1|0|0)){h=c;break b}}while(1){c=f[c>>2]|0;if(!c){b=e;x=62;break b}d=f[c+4>>2]|0;if((d|0)!=(k+1|0|0)){if(d>>>0>=g>>>0)d=(d>>>0)%(g>>>0)|0;if((d|0)!=(e|0)){b=e;x=62;break b}}if((f[c+8>>2]|0)==(k+1|0|0)){h=c;break}}}}while(0);if((x|0)==62){e=aZb(24)|0;f[e+8>>2]=k+1|0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[e+4>>2]=k+1|0;f[e>>2]=0;i=+(((f[(v+44|0)>>2]|0)+1|0)>>>0);j=+n[v+48>>2];do if((g|0)==0|j*+(g>>>0)>>0;$3a(v+32|0,(g<<1|(g>>>0<3|(g+-1&g|0)!=0)&1)>>>0>>0?b:g<<1|(g>>>0<3|(g+-1&g|0)!=0)&1);b=f[(v+36|0)>>2]|0;if(!((b+-1|0)&b)){d=b;b=(b+-1|0)&(k+1|0);break}if(b>>>0>(k+1|0)>>>0){d=b;b=k+1|0}else{d=b;b=((k+1|0)>>>0)%(b>>>0)|0}}else d=g;while(0);b=(f[(v+32|0)>>2]|0)+(b<<2)|0;c=f[b>>2]|0;if(!c){f[e>>2]=f[(v+40|0)>>2];f[(v+40|0)>>2]=e;f[b>>2]=v+40|0;b=f[e>>2]|0;if(b|0){b=f[b+4>>2]|0;c=d+-1|0;if(!(c&d))b=b&c;else if(b>>>0>=d>>>0)b=(b>>>0)%(d>>>0)|0;l=(f[(v+32|0)>>2]|0)+(b<<2)|0;x=75}}else{f[e>>2]=f[c>>2];l=c;x=75}if((x|0)==75)f[l>>2]=e;f[(v+44|0)>>2]=(f[(v+44|0)>>2]|0)+1;h=e}m=h+12|0;o=h+16|0;e=f[o>>2]|0;l=h+20|0;c=f[l>>2]|0;b=1;if(b){b=0;if(e>>>0>>0){f[e>>2]=f[q>>2];f[e+4>>2]=f[(q+4|0)>>2];f[(e+8|0)>>2]=0;f[(e+12|0)>>2]=0;f[e+16>>2]=0;f[(e+8|0)>>2]=f[(q+8|0)>>2];f[(e+12|0)>>2]=f[(q+12|0)>>2];f[e+16>>2]=f[(q+16|0)>>2];f[(q+16|0)>>2]=0;f[(q+12|0)>>2]=0;f[(q+8|0)>>2]=0;f[q>>2]=0;f[e+20>>2]=s&1;f[(a+20|0)>>2]=0;f[e+24>>2]=r;f[o>>2]=(f[o>>2]|0)+28}else b=1}if(b)if(1){d=f[m>>2]|0;b=((e-d|0)/28|0)+1|0;if(b>>>0>153391689)kXb(m);b=((c-d|0)/28|0)>>>0<76695844?(((c-d|0)/28|0)<<1>>>0>>0?b:((c-d|0)/28|0)<<1):153391689;do if(!b)p=0;else if(b>>>0>153391689)zd();else{p=aZb(b*28|0)|0;break}while(0);h=p+(((e-d|0)/28|0)*28|0)|0;g=p+(b*28|0)|0;f[h>>2]=f[q>>2];f[p+(((e-d|0)/28|0)*28|0)+4>>2]=f[(q+4|0)>>2];f[p+(((e-d|0)/28|0)*28|0)+16>>2]=0;f[p+(((e-d|0)/28|0)*28|0)+8>>2]=f[(q+8|0)>>2];f[p+(((e-d|0)/28|0)*28|0)+12>>2]=f[(q+12|0)>>2];f[p+(((e-d|0)/28|0)*28|0)+16>>2]=f[(q+16|0)>>2];f[(q+16|0)>>2]=0;f[(q+12|0)>>2]=0;f[(q+8|0)>>2]=0;f[q>>2]=0;f[p+(((e-d|0)/28|0)*28|0)+20>>2]=s&1;f[(a+20|0)>>2]=0;f[p+(((e-d|0)/28|0)*28|0)+24>>2]=r;e=f[m>>2]|0;b=f[o>>2]|0;if((b|0)==(e|0)){c=h;k=e;b=e}else{c=h;d=h;do{k=b;b=b+-28|0;f[d+-28>>2]=f[b>>2];f[d+-24>>2]=f[k+-24>>2];z=d+-20|0;f[z>>2]=0;p=d+-16|0;f[p>>2]=0;f[d+-12>>2]=0;f[z>>2]=f[(k+-20|0)>>2];f[p>>2]=f[(k+-16|0)>>2];f[d+-12>>2]=f[(k+-12|0)>>2];f[(k+-12|0)>>2]=0;f[(k+-16|0)>>2]=0;f[(k+-20|0)>>2]=0;f[b>>2]=0;f[d+-8>>2]=f[k+-8>>2];p=f[(k+-4|0)>>2]|0;f[(k+-4|0)>>2]=0;f[d+-4>>2]=p;d=c+-28|0;c=d}while((b|0)!=(e|0));k=f[m>>2]|0;b=f[o>>2]|0}f[m>>2]=c;f[o>>2]=h+28|0;f[l>>2]=g;h=k;if((b|0)!=(h|0)){g=b;do{z=g+-4|0;b=f[z>>2]|0;f[z>>2]=0;if(b|0)yk[f[(f[b>>2]|0)+4>>2]&2047](b);c=g+-20|0;b=f[c>>2]|0;e=g+-16|0;g=g+-28|0;do if((b|0)==(f[e>>2]|0)){d=f[g>>2]|0;if(!d)break;eZb(d);b=f[c>>2]|0}while(0);if(b|0){c=f[e>>2]|0;if((c|0)!=(b|0))f[e>>2]=c+(~((c+-8-b|0)>>>3)<<3);dZb(b)}}while((g|0)!=(h|0))}if(k|0)dZb(k)}z=l7a(v+476|0,a+48|0)|0;f[z>>2]=1}}else y=1}if(y){y=0;if(1){e=f[(v+56|0)>>2]|0;c=f[(v+60|0)>>2]|0;b=1;if(b){b=0;if(e>>>0>>0){f[e>>2]=f[q>>2];f[e+4>>2]=f[(q+4|0)>>2];f[(e+8|0)>>2]=0;f[(e+12|0)>>2]=0;f[e+16>>2]=0;f[(e+8|0)>>2]=f[(q+8|0)>>2];f[(e+12|0)>>2]=f[(q+12|0)>>2];f[e+16>>2]=f[(q+16|0)>>2];f[(q+16|0)>>2]=0;f[(q+12|0)>>2]=0;f[(q+8|0)>>2]=0;f[q>>2]=0;f[e+20>>2]=s&1;f[(a+20|0)>>2]=0;f[e+24>>2]=r;f[(v+56|0)>>2]=(f[(v+56|0)>>2]|0)+28}else b=1}if(b)if(1){d=f[(v+52|0)>>2]|0;b=((e-d|0)/28|0)+1|0;if(b>>>0>153391689)kXb(v+52|0);b=((c-d|0)/28|0)>>>0<76695844?(((c-d|0)/28|0)<<1>>>0>>0?b:((c-d|0)/28|0)<<1):153391689;do if(!b)t=0;else if(b>>>0>153391689)zd();else{t=aZb(b*28|0)|0;break}while(0);h=t+(((e-d|0)/28|0)*28|0)|0;g=t+(b*28|0)|0;f[h>>2]=f[q>>2];f[t+(((e-d|0)/28|0)*28|0)+4>>2]=f[(q+4|0)>>2];f[t+(((e-d|0)/28|0)*28|0)+16>>2]=0;f[t+(((e-d|0)/28|0)*28|0)+8>>2]=f[(q+8|0)>>2];f[t+(((e-d|0)/28|0)*28|0)+12>>2]=f[(q+12|0)>>2];f[t+(((e-d|0)/28|0)*28|0)+16>>2]=f[(q+16|0)>>2];f[(q+16|0)>>2]=0;f[(q+12|0)>>2]=0;f[(q+8|0)>>2]=0;f[q>>2]=0;f[t+(((e-d|0)/28|0)*28|0)+20>>2]=s&1;f[(a+20|0)>>2]=0;f[t+(((e-d|0)/28|0)*28|0)+24>>2]=r;e=f[(v+52|0)>>2]|0;b=f[(v+56|0)>>2]|0;if((b|0)==(e|0)){c=h;k=e;b=e}else{c=h;d=h;do{t=b;b=b+-28|0;f[d+-28>>2]=f[b>>2];f[d+-24>>2]=f[t+-24>>2];s=d+-20|0;f[s>>2]=0;z=d+-16|0;f[z>>2]=0;f[d+-12>>2]=0;f[s>>2]=f[(t+-20|0)>>2];f[z>>2]=f[(t+-16|0)>>2];f[d+-12>>2]=f[(t+-12|0)>>2];f[(t+-12|0)>>2]=0;f[(t+-16|0)>>2]=0;f[(t+-20|0)>>2]=0;f[b>>2]=0;f[d+-8>>2]=f[t+-8>>2];z=f[(t+-4|0)>>2]|0;f[(t+-4|0)>>2]=0;f[d+-4>>2]=z;d=c+-28|0;c=d}while((b|0)!=(e|0));k=f[(v+52|0)>>2]|0;b=f[(v+56|0)>>2]|0}f[(v+52|0)>>2]=c;f[(v+56|0)>>2]=h+28|0;f[(v+60|0)>>2]=g;h=k;if((b|0)!=(h|0)){g=b;do{z=g+-4|0;b=f[z>>2]|0;f[z>>2]=0;if(b|0)yk[f[(f[b>>2]|0)+4>>2]&2047](b);c=g+-20|0;b=f[c>>2]|0;e=g+-16|0;g=g+-28|0;if((b|0)==(f[e>>2]|0)){d=f[g>>2]|0;if(d){eZb(d);b=f[c>>2]|0}}if(b|0){c=f[e>>2]|0;if((c|0)!=(b|0))f[e>>2]=c+(~((c+-8-b|0)>>>3)<<3);dZb(b)}}while((g|0)!=(h|0))}if(k|0)dZb(k)}b=f[(v+56|0)>>2]|0;v=f[(a+24|0)>>2]|0;z=f[w>>2]|0;f[a>>2]=(v|0)==(z|0)?0:v;f[a+4>>2]=z-v>>3;f[a+8>>2]=v;f[(a+12|0)>>2]=z;f[a+16>>2]=f[((a+24|0)+8|0)>>2];f[((a+24|0)+8|0)>>2]=0;f[w>>2]=0;f[(a+24|0)>>2]=0;b=(f[b+-8>>2]&1|0)!=0;f[(a+48|0)>>2]=0;E7a(u,a+48|0,a,b);b=f[(a+48|0)>>2]|0;f[(a+48|0)>>2]=0;if(b|0)yk[f[(f[b>>2]|0)+4>>2]&2047](b);b=f[(a+8|0)>>2]|0;if((b|0)==(f[(a+12|0)>>2]|0)){c=f[a>>2]|0;if(c){eZb(c);b=f[(a+8|0)>>2]|0}}if(b|0){c=f[(a+12|0)>>2]|0;if((c|0)!=(b|0))f[(a+12|0)>>2]=c+(~((c+-8-b|0)>>>3)<<3);dZb(b)}}else y=1}}f[a+1248>>2]=x;f[a+1256>>2]=y}function D9a(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,k=0.0,l=0.0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;D=f[a+624>>2]|0;H=f[a+632>>2]|0;C=f[a+1216>>2]|0;v=f[a+2400>>2]|0;G=f[a+2432>>2]|0;w=f[a+2512>>2]|0;F=f[a+3144>>2]|0;do{d=1;if(d){d=0;if(!w)F=402;else d=1}if(d)if(1){A=1;if(A){A=0;if(!(b[G+44>>0]|0)){y=D+12|0;d=f[y>>2]|0;z=D+16|0;s=f[z>>2]|0;if((d|0)==(s|0)){c=aZb(8)|0;f[(a+8|0)>>2]=c;f[(a+8|0)+8>>2]=c+8|0;f[c>>2]=0;f[c+4>>2]=-1;f[((a+8|0)+4|0)>>2]=c+8|0;c=f[H+12>>2]|0;Hk[f[(f[c>>2]|0)+8>>2]&1023](c,a+8|0);c=f[(a+8|0)>>2]|0;if(c|0){d=f[((a+8|0)+4|0)>>2]|0;if((d|0)!=(c|0))f[((a+8|0)+4|0)>>2]=d+(~((d+-8-c|0)>>>3)<<3);dZb(c)}break}r=0;while(1){if(!(b[(w+15|0)>>0]|0))F=345;else if(jZa(v,d,b[(w+14|0)>>0]|0)|0)F=345;else F=385;a:do if((F|0)==345){F=0;m=f[d>>2]|0;o=f[d+4>>2]|0;i=f[(w+36|0)>>2]|0;b:do if(!i)e=0;else{if(!((i+-1|0)&i))e=(o+-1640531527+(m<<6)+(m>>>2)^m)&(i+-1|0);else if((o+-1640531527+(m<<6)+(m>>>2)^m)>>>0>>0)e=o+-1640531527+(m<<6)+(m>>>2)^m;else e=((o+-1640531527+(m<<6)+(m>>>2)^m)>>>0)%(i>>>0)|0;g=f[(f[(w+32|0)>>2]|0)+(e<<2)>>2]|0;if(g){g=f[g>>2]|0;if(g){if(!((i+-1|0)&i))while(1){p=f[g+4>>2]|0;if(!((p|0)==(o+-1640531527+(m<<6)+(m>>>2)^m|0)|(p&(i+-1|0)|0)==(e|0)))break b;if((f[g+8>>2]|0)==(m|0))if((f[g+12>>2]|0)==(o|0)){F=385;break a}g=f[g>>2]|0;if(!g)break b}do{h=f[g+4>>2]|0;if((h|0)!=(o+-1640531527+(m<<6)+(m>>>2)^m|0)){if(h>>>0>=i>>>0)h=(h>>>0)%(i>>>0)|0;if((h|0)!=(e|0))break b}if((f[g+8>>2]|0)==(m|0))if((f[g+12>>2]|0)==(o|0)){F=385;break a}g=f[g>>2]|0}while((g|0)!=0)}}}while(0);p=aZb(16)|0;g=d;h=f[g+4>>2]|0;f[(p+8|0)>>2]=f[g>>2];f[(p+8|0)+4>>2]=h;f[p+4>>2]=o+-1640531527+(m<<6)+(m>>>2)^m;f[p>>2]=0;k=+(((f[(w+44|0)>>2]|0)+1|0)>>>0);l=+n[(w+48|0)>>2];do if((i|0)==0|l*+(i>>>0)>>0;WGa(w+32|0,(i<<1|(i>>>0<3|(i+-1&i|0)!=0)&1)>>>0>>0?e:i<<1|(i>>>0<3|(i+-1&i|0)!=0)&1);e=f[(w+36|0)>>2]|0;if(!((e+-1|0)&e)){h=e;e=(e+-1|0)&(o+-1640531527+(m<<6)+(m>>>2)^m);break}if((o+-1640531527+(m<<6)+(m>>>2)^m)>>>0>>0){h=e;e=o+-1640531527+(m<<6)+(m>>>2)^m}else{h=e;e=((o+-1640531527+(m<<6)+(m>>>2)^m)>>>0)%(e>>>0)|0}}else h=i;while(0);e=(f[(w+32|0)>>2]|0)+(e<<2)|0;g=f[e>>2]|0;if(!g){f[p>>2]=f[(w+40|0)>>2];f[(w+40|0)>>2]=p;f[e>>2]=w+40|0;e=f[p>>2]|0;if(e|0){e=f[e+4>>2]|0;g=h+-1|0;do if(!(g&h))e=e&g;else{if(e>>>0>>0)break;e=(e>>>0)%(h>>>0)|0}while(0);q=(f[(w+32|0)>>2]|0)+(e<<2)|0;F=377}}else{f[p>>2]=f[g>>2];q=g;F=377}if((F|0)==377){F=0;f[q>>2]=p}f[(w+44|0)>>2]=(f[(w+44|0)>>2]|0)+1;mYa(a+8|0,v,d);e=f[(a+8|0)>>2]|0;if(!e)F=381;else if(0==0?(j[e+212+4>>1]&60|0)==0:0)if(!(f[e+208>>2]&33554456))F=381;else u=25;else u=25;if((F|0)==381){F=0;u=0}e=f[((a+8|0)+4|0)>>2]|0;if(e|0)VYb(e);if((u&31)==25)F=385;else t=r}while(0);if((F|0)==385){F=0;t=d;f[t>>2]=0;f[t+4>>2]=-1;t=1}d=d+8|0;if((d|0)==(s|0))break;else r=t}c:do if(t){e=f[y>>2]|0;d=f[z>>2]|0;d:do if((e|0)!=(d|0))while(1){if(!(f[e>>2]|0))if((f[e+4>>2]|0)==-1)break d;e=e+8|0;if((e|0)==(d|0))break c}while(0);if((e|0)!=(d|0)){g=e+8|0;if((g|0)==(d|0))c=e;else{h=e;i=e;while(1){if(!(f[g>>2]|0))if((f[i+12>>2]|0)==-1){c=h;x=e}else F=396;else F=396;if((F|0)==396){F=0;w=g;c=f[w+4>>2]|0;x=e;f[x>>2]=f[w>>2];f[x+4>>2]=c;x=e+8|0;c=x}e=g+8|0;if((e|0)==(d|0))break;else{i=g;g=e;h=c;e=x}}d=f[z>>2]|0}if((d|0)!=(c|0))f[z>>2]=d+(~((d+-8-c|0)>>>3)<<3)}}while(0);z=f[H+12>>2]|0;Hk[f[(f[z>>2]|0)+8>>2]&1023](z,y)}else A=1}if(A)if(1)F=402}}while(0);if((F|0)==402){A=f[H+12>>2]|0;Hk[f[(f[A>>2]|0)+12>>2]&1023](A,a+8|0)}e=f[(C+424|0)>>2]|0;c=f[D+4>>2]|0;g=((e+-1|0)&e|0)==0;if(g)h=(e+-1|0)&c;else if(c>>>0>>0)h=c;else h=(c>>>0)%(e>>>0)|0;d=(f[(C+420|0)>>2]|0)+(h<<2)|0;i=f[d>>2]|0;while(1){c=f[i>>2]|0;if((c|0)==(D|0))break;else i=c}if((i|0)==(C+428|0))F=416;else{c=f[i+4>>2]|0;if(g)c=c&(e+-1|0);else if(c>>>0>=e>>>0)c=(c>>>0)%(e>>>0)|0;if((c|0)==(h|0))B=D;else F=416}do if((F|0)==416){c=f[D>>2]|0;if(c|0){c=f[c+4>>2]|0;if(g)c=c&(e+-1|0);else if(c>>>0>=e>>>0)c=(c>>>0)%(e>>>0)|0;if((c|0)==(h|0)){B=D;break}}f[d>>2]=0;B=D}while(0);c=f[B>>2]|0;if(c){d=f[c+4>>2]|0;if(g)d=d&(e+-1|0);else if(d>>>0>=e>>>0)d=(d>>>0)%(e>>>0)|0;if((d|0)!=(h|0)){f[(f[(C+420|0)>>2]|0)+(d<<2)>>2]=i;c=f[D>>2]|0}}f[i>>2]=c;f[B>>2]=0;f[(C+432|0)>>2]=(f[(C+432|0)>>2]|0)+-1;if(D|0){c=f[D+12>>2]|0;if(c|0){d=D+16|0;e=f[d>>2]|0;if((e|0)!=(c|0))f[d>>2]=e+(~((e+-8-c|0)>>>3)<<3);dZb(c)}dZb(D)}e=f[(G+16|0)>>2]|0;c=f[H+4>>2]|0;g=((e+-1|0)&e|0)==0;if(g)h=(e+-1|0)&c;else if(c>>>0>>0)h=c;else h=(c>>>0)%(e>>>0)|0;d=(f[(G+12|0)>>2]|0)+(h<<2)|0;i=f[d>>2]|0;while(1){c=f[i>>2]|0;if((c|0)==(H|0))break;else i=c}if((i|0)==(G+20|0))F=449;else{c=f[i+4>>2]|0;if(g)c=c&(e+-1|0);else if(c>>>0>=e>>>0)c=(c>>>0)%(e>>>0)|0;if((c|0)==(h|0))E=H;else F=449}do if((F|0)==449){c=f[H>>2]|0;if(c|0){c=f[c+4>>2]|0;if(g)c=c&(e+-1|0);else if(c>>>0>=e>>>0)c=(c>>>0)%(e>>>0)|0;if((c|0)==(h|0)){E=H;break}}f[d>>2]=0;E=H}while(0);c=f[E>>2]|0;if(c){d=f[c+4>>2]|0;if(g)d=d&(e+-1|0);else if(d>>>0>=e>>>0)d=(d>>>0)%(e>>>0)|0;if((d|0)!=(h|0)){f[(f[(G+12|0)>>2]|0)+(d<<2)>>2]=i;c=f[H>>2]|0}}f[i>>2]=c;f[E>>2]=0;f[(G+24|0)>>2]=(f[(G+24|0)>>2]|0)+-1;G=H+12|0;c=f[G>>2]|0;f[G>>2]=0;if(c|0)yk[f[(f[c>>2]|0)+4>>2]&2047](c);dZb(H);f[a+3144>>2]=F}function E9a(a){a=a|0;var c=0,d=0,e=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;n=f[a+80>>2]|0;B=f[a+1216>>2]|0;v=f[a+1248>>2]|0;w=f[a+2400>>2]|0;x=f[a+3144>>2]|0;C=f[a+3152>>2]|0;u=f[a+3160>>2]|0;a:{if(C){C=0;switch(u|0){case 13:{g=f[(B+292|0)>>2]|0;if(g|0){if(!((g+-1|0)&g))h=(g+-1|0)&v;else if(g>>>0>v>>>0)h=v;else h=(v>>>0)%(g>>>0)|0;d=f[(f[(B+288|0)>>2]|0)+(h<<2)>>2]|0;if(d|0){d=f[d>>2]|0;if(d|0){b:do if(!((g+-1|0)&g))while(1){p=f[d+4>>2]|0;e=(p|0)==(v|0);if(!(e|(p&(g+-1|0)|0)==(h|0))){f[a+3192>>2]=2;f[a+3196>>2]=10;break a}if(e)if((f[d+8>>2]|0)==(v|0)){k=d;break b}d=f[d>>2]|0;if(!d){f[a+3192>>2]=2;f[a+3196>>2]=10;break a}}else while(1){e=f[d+4>>2]|0;if((e|0)==(v|0)){if((f[d+8>>2]|0)==(v|0)){k=d;break b}}else{if(e>>>0>=g>>>0)e=(e>>>0)%(g>>>0)|0;if((e|0)!=(h|0)){f[a+3192>>2]=2;f[a+3196>>2]=10;break a}}d=f[d>>2]|0;if(!d){f[a+3192>>2]=2;f[a+3196>>2]=10;break a}}while(0);l=k+12|0;g=f[l>>2]|0;Hk[f[(f[g>>2]|0)+8>>2]&1023](g,a+8|0);g=f[(B+292|0)>>2]|0;d=f[k+4>>2]|0;h=((g+-1|0)&g|0)==0;if(h)i=(g+-1|0)&d;else if(d>>>0>>0)i=d;else i=(d>>>0)%(g>>>0)|0;e=(f[(B+288|0)>>2]|0)+(i<<2)|0;j=f[e>>2]|0;while(1){d=f[j>>2]|0;if((d|0)==(k|0))break;else j=d}if((j|0)==(B+296|0))x=153;else{d=f[j+4>>2]|0;if(h)d=d&(g+-1|0);else if(d>>>0>=g>>>0)d=(d>>>0)%(g>>>0)|0;if((d|0)==(i|0))m=k;else x=153}do if((x|0)==153){d=f[k>>2]|0;if(d|0){d=f[d+4>>2]|0;if(h)d=d&(g+-1|0);else if(d>>>0>=g>>>0)d=(d>>>0)%(g>>>0)|0;if((d|0)==(i|0)){m=k;break}}f[e>>2]=0;m=k}while(0);d=f[m>>2]|0;if(d){e=f[d+4>>2]|0;if(h)e=e&(g+-1|0);else if(e>>>0>=g>>>0)e=(e>>>0)%(g>>>0)|0;if((e|0)!=(i|0)){f[(f[(B+288|0)>>2]|0)+(e<<2)>>2]=j;d=f[k>>2]|0}}f[j>>2]=d;f[m>>2]=0;f[(B+300|0)>>2]=(f[(B+300|0)>>2]|0)+-1;d=f[l>>2]|0;f[l>>2]=0;if(d|0)yk[f[(f[d>>2]|0)+4>>2]&2047](d);dZb(k)}}}break}default:C=1}}if(C){C=0;switch(u|0){case 19:{i=eXa(w)|0;e=f[(B+348|0)>>2]|0;f[(B+348|0)>>2]=0;f[(a+8|0)>>2]=e;h=f[(B+352|0)>>2]|0;f[(B+352|0)>>2]=0;f[((a+8|0)+4|0)>>2]=h;d=f[(B+356|0)>>2]|0;f[(B+356|0)>>2]=0;f[((a+8|0)+8|0)>>2]=d;p=f[(B+360|0)>>2]|0;f[(B+360|0)>>2]=0;f[((a+8|0)+12|0)>>2]=p;o=f[(B+364|0)>>2]|0;f[(B+364|0)>>2]=1065353216;f[(a+8|0)+16>>2]=o;if(p|0){d=f[d+4>>2]|0;if(!((h+-1|0)&h))d=d&(h+-1|0);else if(d>>>0>=h>>>0)d=(d>>>0)%(h>>>0)|0;f[e+(d<<2)>>2]=(a+8|0)+8|0}c:do if(h|0){if(!((h+-1|0)&h))g=(h+-1|0)&v;else if(h>>>0>v>>>0)g=v;else g=(v>>>0)%(h>>>0)|0;d=f[(f[(a+8|0)>>2]|0)+(g<<2)>>2]|0;if(d|0){d=f[d>>2]|0;if(d|0){d:do if(!((h+-1|0)&h))while(1){p=f[d+4>>2]|0;e=(p|0)==(v|0);if(!(e|(p&(h+-1|0)|0)==(g|0)))break c;if(e)if((f[d+8>>2]|0)==(v|0)){p=d;break d}d=f[d>>2]|0;if(!d)break c}else while(1){e=f[d+4>>2]|0;if((e|0)==(v|0)){if((f[d+8>>2]|0)==(v|0)){p=d;break d}}else{if(e>>>0>=h>>>0)e=(e>>>0)%(h>>>0)|0;if((e|0)!=(g|0))break c}d=f[d>>2]|0;if(!d)break c}while(0);d=ck[f[(f[n>>2]|0)+20>>2]&1023](n)|0;x=ck[f[(f[n>>2]|0)+20>>2]&1023](n)|0;E6a(f[(n+4|0)>>2]|0,n,x);if(!x)f[n+12>>2]=0;n=p+16|0;m=p+36|0;rXa(w,i,f[p+20>>2]|0,f[n>>2]|0,f[p+40>>2]|0,f[m>>2]|0,d);o=p+12|0;h=f[o>>2]|0;Hk[f[(f[h>>2]|0)+8>>2]&1023](h,a+56|0);h=f[p>>2]|0;j=f[((a+8|0)+4|0)>>2]|0;d=f[p+4>>2]|0;k=((j+-1|0)&j|0)==0;if(k)l=(j+-1|0)&d;else if(d>>>0>>0)l=d;else l=(d>>>0)%(j>>>0)|0;g=(f[(a+8|0)>>2]|0)+(l<<2)|0;i=f[g>>2]|0;while(1){d=f[i>>2]|0;if((d|0)==(p|0))break;else i=d}if((i|0)==((a+8|0)+8|0|0))x=208;else{d=f[i+4>>2]|0;if(k)d=d&(j+-1|0);else if(d>>>0>=j>>>0)d=(d>>>0)%(j>>>0)|0;if((d|0)==(l|0)){q=h;x=216}else x=208}do if((x|0)==208){if(h|0){d=f[h+4>>2]|0;if(k)e=d&(j+-1|0);else if(d>>>0>>0)e=d;else e=(d>>>0)%(j>>>0)|0;if((e|0)==(l|0)){t=h;r=d;x=218;break}}f[g>>2]=0;q=f[p>>2]|0;x=216}while(0);if((x|0)==216){d=q;if(!q)s=d;else{t=d;r=f[q+4>>2]|0;x=218}}if((x|0)==218){if(k)d=r&(j+-1|0);else if(r>>>0>>0)d=r;else d=(r>>>0)%(j>>>0)|0;if((d|0)==(l|0))s=t;else{f[(f[(a+8|0)>>2]|0)+(d<<2)>>2]=i;s=f[p>>2]|0}}f[i>>2]=s;f[p>>2]=0;f[((a+8|0)+12|0)>>2]=(f[((a+8|0)+12|0)>>2]|0)+-1;g=p+44|0;d=f[g>>2]|0;h=p+48|0;if((d|0)==(f[h>>2]|0)){e=f[m>>2]|0;if(e){eZb(e);d=f[g>>2]|0}}if(d|0){e=f[h>>2]|0;if((e|0)!=(d|0))f[h>>2]=e+(~((e+-4-d|0)>>>2)<<2);dZb(d)}g=p+24|0;d=f[g>>2]|0;h=p+28|0;if((d|0)==(f[h>>2]|0)){e=f[n>>2]|0;if(e){eZb(e);d=f[g>>2]|0}}if(d|0){e=f[h>>2]|0;if((e|0)!=(d|0))f[h>>2]=e+(~((e+-4-d|0)>>>2)<<2);dZb(d)}d=f[o>>2]|0;f[o>>2]=0;if(d|0)yk[f[(f[d>>2]|0)+4>>2]&2047](d);dZb(p)}}}while(0);d=f[((a+8|0)+8|0)>>2]|0;if(d){do{t=f[d+12>>2]|0;Hk[f[(f[t>>2]|0)+16>>2]&1023](t,1);d=f[d>>2]|0}while((d|0)!=0);d=f[((a+8|0)+8|0)>>2]|0}r3a(d);d=f[(a+8|0)>>2]|0;f[(a+8|0)>>2]=0;if(d|0)dZb(d);break}default:C=1}}if(C){C=0;switch(u|0){case 14:{d=f[B+396>>2]|0;if(d|0){while(1){e=d;if((f[e+36>>2]|0)==(v|0))break;d=f[d>>2]|0;if(!d){f[a+3192>>2]=2;f[a+3196>>2]=10;break a}}if(b[e+44>>0]|0){B=f[e+32>>2]|0;Hk[f[(f[B>>2]|0)+12>>2]&1023](B,a+8|0);f[a+3192>>2]=2;f[a+3196>>2]=10;break a}t=f[e+8>>2]|0;f[(a+8|0)>>2]=t;t=(Vsb(hZa(w)|0,t)|0)==0;d=f[e+32>>2]|0;if(t)Hk[f[(f[d>>2]|0)+12>>2]&1023](d,a+56|0);else Hk[f[(f[d>>2]|0)+8>>2]&1023](d,a+8|0)}break}default:C=1}}if(C){C=0;switch(u|0){case 16:{d=f[B+396>>2]|0;if(d|0){m=d;while(1){n=m;if((f[n+40>>2]|0)==(v|0))break;d=f[m>>2]|0;if(!d){f[a+3192>>2]=2;f[a+3196>>2]=10;break a}else m=d}Ksb(w,f[n+8>>2]|0);i=f[n>>2]|0;k=f[B+392>>2]|0;d=f[n+4>>2]|0;l=((k+-1|0)&k|0)==0;if(l)d=(k+-1|0)&d;else if(d>>>0>=k>>>0)d=(d>>>0)%(k>>>0)|0;h=(f[(B+388|0)>>2]|0)+(d<<2)|0;j=f[h>>2]|0;while(1){e=f[j>>2]|0;if((e|0)==(n|0))break;else j=e}if((j|0)==(B+396|0))x=270;else{e=f[j+4>>2]|0;if(l)e=e&(k+-1|0);else if(e>>>0>=k>>>0)e=(e>>>0)%(k>>>0)|0;if((e|0)==(d|0)){y=i;x=278}else x=270}do if((x|0)==270){if(i|0){e=f[i+4>>2]|0;if(l)g=e&(k+-1|0);else if(e>>>0>>0)g=e;else g=(e>>>0)%(k>>>0)|0;if((g|0)==(d|0)){A=i;c=e;x=280;break}}f[h>>2]=0;y=f[n>>2]|0;x=278}while(0);if((x|0)==278){e=y;if(!y)z=e;else{A=e;c=f[y+4>>2]|0;x=280}}if((x|0)==280){if(l)c=c&(k+-1|0);else if(c>>>0>=k>>>0)c=(c>>>0)%(k>>>0)|0;if((c|0)==(d|0))z=A;else{f[(f[(B+388|0)>>2]|0)+(c<<2)>>2]=j;z=f[m>>2]|0}}f[j>>2]=z;f[n>>2]=0;f[(B+400|0)>>2]=(f[(B+400|0)>>2]|0)+-1;c=f[(n+32|0)>>2]|0;f[(n+32|0)>>2]=0;if(c|0)yk[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[n+20>>2]|0;if(c|0)do{d=c;c=f[c>>2]|0;e=f[(d+12|0)>>2]|0;f[(d+12|0)>>2]=0;if(e|0)yk[f[(f[e>>2]|0)+4>>2]&2047](e);dZb(d)}while((c|0)!=0);c=f[(n+12|0)>>2]|0;f[(n+12|0)>>2]=0;if(c|0)dZb(c);dZb(m)}break}default:C=1}}}f[a+3144>>2]=x;f[a+3152>>2]=C}function F9a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0;p=f[a+80>>2]|0;o=f[a+1216>>2]|0;m=f[a+1248>>2]|0;q=f[a+2400>>2]|0;r=f[a+3144>>2]|0;s=f[a+3152>>2]|0;l=f[a+3160>>2]|0;a:{if(s){s=0;switch(l|0){case 17:{d=f[(o+312|0)>>2]|0;b:do if(d|0){if(!((d+-1|0)&d))e=(d+-1|0)&m;else if(d>>>0>m>>>0)e=m;else e=(m>>>0)%(d>>>0)|0;b=f[(f[(o+308|0)>>2]|0)+(e<<2)>>2]|0;if(b|0){b=f[b>>2]|0;if(b|0){c:do if(!((d+-1|0)&d))while(1){j=f[b+4>>2]|0;c=(j|0)==(m|0);if(!(c|(j&(d+-1|0)|0)==(e|0)))break b;if(c)if((f[b+8>>2]|0)==(m|0)){i=b;break c}b=f[b>>2]|0;if(!b)break b}else while(1){c=f[b+4>>2]|0;if((c|0)==(m|0)){if((f[b+8>>2]|0)==(m|0)){i=b;break c}}else{if(c>>>0>=d>>>0)c=(c>>>0)%(d>>>0)|0;if((c|0)!=(e|0))break b}b=f[b>>2]|0;if(!b)break b}while(0);h=_7a(o+440|0,a)|0;j=i+12|0;d=f[j>>2]|0;b=f[(f[d>>2]|0)+8>>2]|0;f[(a+8|0)>>2]=f[h>>2];f[(a+8|0)+4>>2]=f[h+4>>2];f[(a+8|0)+8>>2]=f[h+8>>2];f[(a+8|0)+12>>2]=f[h+12>>2];f[(a+8|0)+16>>2]=f[h+16>>2];f[(a+8|0)+20>>2]=f[h+20>>2];e=(a+8|0)+24|0;f[e>>2]=f[(h+24|0)>>2];f[e+4>>2]=f[(h+24|0)+4>>2];f[e+8>>2]=f[(h+24|0)+8>>2];f[e+12>>2]=f[(h+24|0)+12>>2];f[e+16>>2]=f[(h+24|0)+16>>2];f[e+20>>2]=f[(h+24|0)+20>>2];Hk[b&1023](d,a+8|0);d=f[(o+312|0)>>2]|0;b=f[i+4>>2]|0;e=((d+-1|0)&d|0)==0;if(e)g=(d+-1|0)&b;else if(b>>>0>>0)g=b;else g=(b>>>0)%(d>>>0)|0;c=(f[(o+308|0)>>2]|0)+(g<<2)|0;h=f[c>>2]|0;while(1){b=f[h>>2]|0;if((b|0)==(i|0))break;else h=b}if((h|0)==(o+316|0))r=104;else{b=f[h+4>>2]|0;if(e)b=b&(d+-1|0);else if(b>>>0>=d>>>0)b=(b>>>0)%(d>>>0)|0;if((b|0)==(g|0))k=i;else r=104}do if((r|0)==104){b=f[i>>2]|0;if(b|0){b=f[b+4>>2]|0;if(e)b=b&(d+-1|0);else if(b>>>0>=d>>>0)b=(b>>>0)%(d>>>0)|0;if((b|0)==(g|0)){k=i;break}}f[c>>2]=0;k=i}while(0);b=f[k>>2]|0;if(b){c=f[b+4>>2]|0;if(e)c=c&(d+-1|0);else if(c>>>0>=d>>>0)c=(c>>>0)%(d>>>0)|0;if((c|0)!=(g|0)){f[(f[(o+308|0)>>2]|0)+(c<<2)>>2]=h;b=f[i>>2]|0}}f[h>>2]=b;f[k>>2]=0;f[(o+320|0)>>2]=(f[(o+320|0)>>2]|0)+-1;b=f[j>>2]|0;f[j>>2]=0;if(b|0)yk[f[(f[b>>2]|0)+4>>2]&2047](b);dZb(i)}}}while(0);$7a(o+440|0,a)|0;break}default:s=1}}f[a+80>>2]=p;f[a+1216>>2]=o;f[a+1248>>2]=m;f[a+2400>>2]=q;f[a+3144>>2]=r;f[a+3152>>2]=s;f[a+3160>>2]=l;f[a+3192>>2]=0;f[a+3196>>2]=0;E9a(a);r=f[a+3144>>2]|0;s=f[a+3152>>2]|0;G=f[a+3192>>2]|0;D=f[a+3196>>2]|0;H=+n[a+3196>>2];f[a+3192>>2]=0;f[a+3196>>2]=0;if((G|0)==1){f[a+3200>>2]=1;break a}if((G|0)==2)switch(D|0){case 10:{f[a+3200>>2]=2;f[a+3204>>2]=10;break a}}if(s){s=0;switch(l|0){case 12:{b=f[o+396>>2]|0;if(b|0){d:while(1){i=b;e=f[(i+16|0)>>2]|0;e:do if(e|0){if(!((e+-1|0)&e))g=(e+-1|0)&m;else if(e>>>0>m>>>0)g=m;else g=(m>>>0)%(e>>>0)|0;c=f[(f[(i+12|0)>>2]|0)+(g<<2)>>2]|0;if(c|0){c=f[c>>2]|0;if(c|0){if(!((e+-1|0)&e))while(1){k=f[c+4>>2]|0;d=(k|0)==(m|0);if(!(d|(k&(e+-1|0)|0)==(g|0)))break e;if(d)if((f[c+8>>2]|0)==(m|0))break d;c=f[c>>2]|0;if(!c)break e}do{d=f[c+4>>2]|0;if((d|0)==(m|0)){if((f[c+8>>2]|0)==(m|0))break d}else{if(d>>>0>=e>>>0)d=(d>>>0)%(e>>>0)|0;if((d|0)!=(g|0))break e}c=f[c>>2]|0}while((c|0)!=0)}}}while(0);b=f[b>>2]|0;if(!b){f[a+3200>>2]=2;f[a+3204>>2]=10;break a}}h=f[i+8>>2]|0;h=Vsb(hZa(q)|0,h)|0;e=f[(o+424|0)>>2]|0;f:do if(!e)b=0;else{if(!((e+-1|0)&e))g=(e+-1|0)&m;else if(e>>>0>m>>>0)g=m;else g=(m>>>0)%(e>>>0)|0;b=f[(f[(o+420|0)>>2]|0)+(g<<2)>>2]|0;if(!b)b=0;else{b=f[b>>2]|0;if(!b)b=0;else{if(!((e+-1|0)&e))while(1){k=f[b+4>>2]|0;d=(k|0)==(m|0);if(!(d|(k&(e+-1|0)|0)==(g|0))){b=0;break f}if(d)if((f[b+8>>2]|0)==(m|0))break f;b=f[b>>2]|0;if(!b){b=0;break f}}while(1){d=f[b+4>>2]|0;if((d|0)==(m|0)){if((f[b+8>>2]|0)==(m|0))break f}else{if(d>>>0>=e>>>0)d=(d>>>0)%(e>>>0)|0;if((d|0)!=(g|0)){b=0;break f}}b=f[b>>2]|0;if(!b){b=0;break}}}}}while(0);f[a+624>>2]=b;f[a+632>>2]=c;f[a+1216>>2]=o;f[a+2400>>2]=q;f[a+2432>>2]=i;f[a+2512>>2]=h;f[a+3144>>2]=r;f[a+3184>>2]=0;f[a+3188>>2]=0;D9a(a);r=f[a+3144>>2]|0}break}default:s=1}}if(s){s=0;switch(l|0){case 18:{e=f[(o+464|0)>>2]|0;if(e|0){d=o+464|0;c=e;g:while(1){b=c;while(1){if((f[b+16>>2]|0)>>>0<=m>>>0)break;b=f[b+4>>2]|0;if(!b)break g}c=f[b>>2]|0;if(!c){d=b;break}else d=b}if((d|0)!=(o+464|0|0))if((f[d+16>>2]|0)>>>0>=m>>>0){b=f[d+4>>2]|0;if(!b){c=d+8|0;b=f[c>>2]|0;if((f[b>>2]|0)!=(d|0))do{m=f[c>>2]|0;c=m+8|0;b=f[c>>2]|0}while((f[b>>2]|0)!=(m|0))}else while(1){c=f[b>>2]|0;if(!c)break;else b=c}if((f[(o+460|0)>>2]|0)==(d|0))f[(o+460|0)>>2]=b;f[(o+468|0)>>2]=(f[(o+468|0)>>2]|0)+-1;j5a(e,d);dZb(d);if(!(f[(o+468|0)>>2]|0)){b=f[(o+408|0)>>2]|0;c=f[o+412>>2]|0;if((b|0)==(c|0)){f[a+3200>>2]=2;f[a+3204>>2]=10;break a}while(1){o=f[b+4>>2]|0;m=f[(p+4|0)>>2]|0;f[(a+56|0)>>2]=f[b>>2];f[(a+8|0)>>2]=f[(a+56|0)>>2];F7a(m,q,o,a+8|0);b=b+8|0;if((b|0)==(c|0)){f[a+3200>>2]=2;f[a+3204>>2]=10;break a}}}h=f[(f[(o+460|0)>>2]|0)+16>>2]|0;b=f[(o+408|0)>>2]|0;c=f[(o+412|0)>>2]|0;if((b|0)!=(c|0)){d=c;while(1){c=f[b>>2]|0;if(h>>>0>>0){g=f[b+4>>2]|0;m=f[(p+4|0)>>2]|0;f[(a+56|0)>>2]=c;f[(a+8|0)>>2]=f[(a+56|0)>>2];F7a(m,q,g,a+8|0);g=b+8|0;c=f[(o+412|0)>>2]|0;if((g|0)==(c|0))d=c+-8|0;else{d=g;e=b;while(1){f[e>>2]=f[d>>2];f[e+4>>2]=f[d+4>>2];d=d+8|0;if((d|0)==(c|0))break;else e=e+8|0}b=b+((((c+-8|0)-g|0)>>>3)+1<<3)|0;d=c+-8|0}d=c+(~((d-b|0)>>>3)<<3)|0;if((c|0)==(b|0))b=g;else{f[(o+412|0)>>2]=d;b=g;c=d}}else{b=b+8|0;c=d}if((b|0)==(c|0))break;else d=c}}}}break}default:{}}}}f[a+3144>>2]=r;f[a+3152>>2]=s}function G9a(a){a=a|0;var c=0,e=0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,o=0.0,q=0.0,r=0.0,s=0.0,t=0;m=f[a+128>>2]|0;k=f[a+136>>2]|0;l=f[a+144>>2]|0;h=f[a+184>>2]|0;i=f[a+192>>2]|0;e=f[a+200>>2]|0;c=f[a+208>>2]|0;a:{if((e|0)!=0&(c|0)!=0){jLa(a+76|0,f[e+8>>2]|0);c=f[e+4>>2]|0;if(c|0){f[(a+40|0)>>2]=k;f[(a+40|0)+4>>2]=c;XXa(a+32|0,f[(f[(m+4|0)>>2]|0)+4>>2]|0,a+40|0);c=f[(a+32|0)>>2]|0;if(c|0){r=+p[c+32>>3];o=+p[c+96>>3];s=+p[c+8>>3];q=+p[c+40>>3];g=+p[c+104>>3];n[(a+8|0)>>2]=+p[c>>3];n[(a+8|0)+4>>2]=s;n[(a+8|0)+8>>2]=r;n[(a+8|0)+12>>2]=q;n[(a+8|0)+16>>2]=o;n[(a+8|0)+20>>2]=g;c=f[(a+72|0)>>2]|0;if(!c){c=aZb(28)|0;f[(c+4|0)>>2]=0;d[(c+4|0)+4>>1]=0;f[c>>2]=32288;f[(a+72|0)>>2]=c}b:while(1){switch(ek[f[(f[c>>2]|0)+380>>2]&511](c,a+8|0)|0){case 1:case 0:break b;case 2:{t=f[(a+72|0)>>2]|0;Hk[f[(f[t>>2]|0)+340>>2]&1023](a+96|0,t);t=f[(a+96|0)>>2]|0;f[(a+96|0)>>2]=0;c=f[(a+72|0)>>2]|0;f[(a+72|0)>>2]=t;if(!c)f[(a+96|0)>>2]=0;else{yk[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[(a+96|0)>>2]|0;f[(a+96|0)>>2]=0;if(c|0)yk[f[(f[c>>2]|0)+4>>2]&2047](c)}break}default:{}}c=f[(a+72|0)>>2]|0}}c=f[(a+32|0)+4>>2]|0;if(c|0)VYb(c)}t=f[e>>2]|0;f[(a+40|0)>>2]=k;f[(a+40|0)+4>>2]=t;VXa(a+32|0,f[(f[(m+4|0)>>2]|0)+4>>2]|0,a+40|0);if(f[(a+32|0)>>2]|0){hHb(a+8|0);lLa(a+76|0,a+8|0);HNa(a,f[(a+32|0)>>2]|0,a+8|0);c:do if(f[a>>2]|0){cab(a+72|0,a+76|0)|0;c=f[(a+72|0)>>2]|0;if(!c){c=aZb(28)|0;f[(c+4|0)>>2]=0;d[(c+4|0)+4>>1]=0;f[c>>2]=32288;f[(a+72|0)>>2]=c}while(1){switch(ek[f[(f[c>>2]|0)+376>>2]&511](c,a)|0){case 1:case 0:break c;case 2:{t=f[(a+72|0)>>2]|0;Hk[f[(f[t>>2]|0)+340>>2]&1023](a+96|0,t);t=f[(a+96|0)>>2]|0;f[(a+96|0)>>2]=0;c=f[(a+72|0)>>2]|0;f[(a+72|0)>>2]=t;if(!c)f[(a+96|0)>>2]=0;else{yk[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[(a+96|0)>>2]|0;f[(a+96|0)>>2]=0;if(c|0)yk[f[(f[c>>2]|0)+4>>2]&2047](c)}break}default:{}}c=f[(a+72|0)>>2]|0}}while(0);c=f[a+4>>2]|0;if(c|0)VYb(c)}c=f[(a+32|0)+4>>2]|0;if(c|0)VYb(c)}c=f[(m+4|0)>>2]|0;d:do if(!i){f[(a+40|0)>>2]=0;f[(a+40|0)+4>>2]=0}else{if(!h){f[(a+40|0)>>2]=0;f[(a+40|0)+4>>2]=0;break}if((i|0)!=1){f[(a+40|0)>>2]=0;f[(a+40|0)+4>>2]=0;break}c=f[c+4>>2]|0;t=f[h>>2]|0;f[(a+76|0)>>2]=k;f[(a+76|0)+4>>2]=t;VXa(a+96|0,c,a+76|0);c=f[(a+96|0)>>2]|0;if(!c){f[(a+40|0)>>2]=0;f[(a+40|0)+4>>2]=0}else INa(a+40|0,c);c=f[(a+96|0)+4>>2]|0;if(c|0)VYb(c);if(f[(a+40|0)>>2]|0){c=f[(a+72|0)>>2]|0;if(!c){c=aZb(28)|0;f[(c+4|0)>>2]=0;d[(c+4|0)+4>>1]=0;f[c>>2]=32288;f[(a+72|0)>>2]=c}while(1){switch(ek[f[(f[c>>2]|0)+360>>2]&511](c,a+40|0)|0){case 1:case 0:break d;case 2:{t=f[(a+72|0)>>2]|0;Hk[f[(f[t>>2]|0)+340>>2]&1023](a+96|0,t);t=f[(a+96|0)>>2]|0;f[(a+96|0)>>2]=0;c=f[(a+72|0)>>2]|0;f[(a+72|0)>>2]=t;do if(!c)f[(a+96|0)>>2]=0;else{yk[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[(a+96|0)>>2]|0;f[(a+96|0)>>2]=0;if(!c)break;yk[f[(f[c>>2]|0)+4>>2]&2047](c)}while(0);break}default:{}}c=f[(a+72|0)>>2]|0}}}while(0);c=f[(a+40|0)+4>>2]|0;if(c|0)VYb(c);c=f[(m+4|0)>>2]|0;e=1;if(e){e=0;if(!(b[(f[c>>2]|0)+224>>0]|0))j=c;else e=1}if(e)if(1){c=f[(a+72|0)>>2]|0;if(!c){c=aZb(28)|0;f[(c+4|0)>>2]=0;d[(c+4|0)+4>>1]=0;f[c>>2]=32288;f[(a+72|0)>>2]=c}e:while(1){switch(ek[f[(f[c>>2]|0)+400>>2]&511](c,1)|0){case 1:case 0:break e;case 2:{t=f[(a+72|0)>>2]|0;Hk[f[(f[t>>2]|0)+340>>2]&1023](a+96|0,t);t=f[(a+96|0)>>2]|0;f[(a+96|0)>>2]=0;c=f[(a+72|0)>>2]|0;f[(a+72|0)>>2]=t;if(!c)f[(a+96|0)>>2]=0;else{yk[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[(a+96|0)>>2]|0;f[(a+96|0)>>2]=0;if(c|0)yk[f[(f[c>>2]|0)+4>>2]&2047](c)}break}default:{}}c=f[(a+72|0)>>2]|0}g=+n[(f[f[(m+4|0)>>2]>>2]|0)+228>>2];c=f[(a+72|0)>>2]|0;if(!c){c=aZb(28)|0;f[(c+4|0)>>2]=0;d[(c+4|0)+4>>1]=0;f[c>>2]=32288;f[(a+72|0)>>2]=c}f:while(1){switch(dk[f[(f[c>>2]|0)+392>>2]&31](c,g)|0){case 1:case 0:break f;case 2:{t=f[(a+72|0)>>2]|0;Hk[f[(f[t>>2]|0)+340>>2]&1023](a+96|0,t);t=f[(a+96|0)>>2]|0;f[(a+96|0)>>2]=0;c=f[(a+72|0)>>2]|0;f[(a+72|0)>>2]=t;if(!c)f[(a+96|0)>>2]=0;else{yk[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[(a+96|0)>>2]|0;f[(a+96|0)>>2]=0;if(c|0)yk[f[(f[c>>2]|0)+4>>2]&2047](c)}break}default:{}}c=f[(a+72|0)>>2]|0}g=+n[(f[f[(m+4|0)>>2]>>2]|0)+232>>2];c=f[(a+72|0)>>2]|0;if(!c){c=aZb(28)|0;f[(c+4|0)>>2]=0;d[(c+4|0)+4>>1]=0;f[c>>2]=32288;f[(a+72|0)>>2]=c}g:while(1){switch(dk[f[(f[c>>2]|0)+396>>2]&31](c,g)|0){case 1:case 0:break g;case 2:{t=f[(a+72|0)>>2]|0;Hk[f[(f[t>>2]|0)+340>>2]&1023](a+96|0,t);t=f[(a+96|0)>>2]|0;f[(a+96|0)>>2]=0;c=f[(a+72|0)>>2]|0;f[(a+72|0)>>2]=t;if(!c)f[(a+96|0)>>2]=0;else{yk[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[(a+96|0)>>2]|0;f[(a+96|0)>>2]=0;if(c|0)yk[f[(f[c>>2]|0)+4>>2]&2047](c)}break}default:{}}c=f[(a+72|0)>>2]|0}j=f[(m+4|0)>>2]|0}f[(a+96|0)>>2]=k;f[(a+96|0)+4>>2]=l;c=f[j+4>>2]|0;t=f[(a+72|0)>>2]|0;f[(a+72|0)>>2]=0;f[(a+76|0)>>2]=t;e=aZb(16)|0;f[e+4>>2]=0;f[e+8>>2]=0;f[e>>2]=32804;f[e+12>>2]=t;f[((a+76|0)+4|0)>>2]=e;c=zXa(c,a+76|0,a+96|0)|0;e=f[((a+76|0)+4|0)>>2]|0;if(e|0)VYb(e);if(c){d8a(f[(f[f[(m+4|0)>>2]>>2]|0)+256>>2]|0,a+96|0,0);N9a(f[(m+4|0)>>2]|0,m)}c=f[(a+72|0)>>2]|0;f[(a+72|0)>>2]=0;if(c|0)yk[f[(f[c>>2]|0)+4>>2]&2047](c);u=a;f[a+1392>>2]=5;break a}}function H9a(a){a=a|0;var b=0,c=0,e=0.0,g=0,h=0,i=0,j=0.0,k=0,l=0,m=0,o=0,p=0;l=f[a+144>>2]|0;k=f[a+160>>2]|0;i=f[a+208>>2]|0;j=+n[a+280>>2];m=f[a+392>>2]|0;e=+n[a+400>>2];b=f[a+408>>2]|0;c=f[a+416>>2]|0;g=f[a+424>>2]|0;h=f[a+432>>2]|0;a:{if(m){p=f[b+4>>2]|0;o=f[b+8>>2]|0;m=f[b+12>>2]|0;f[(a+44|0)>>2]=f[b>>2];f[(a+44|0)+4>>2]=p;f[(a+44|0)+8>>2]=o;f[(a+44|0)+12>>2]=m;m=f[c+4>>2]|0;b=f[c+8>>2]|0;f[(a+32|0)>>2]=f[c>>2];f[(a+32|0)+4>>2]=m;f[(a+32|0)+8>>2]=b;b=f[(a+104|0)>>2]|0;if(!b){b=aZb(28)|0;f[(b+4|0)>>2]=0;d[(b+4|0)+4>>1]=0;f[b>>2]=32288;f[(a+104|0)>>2]=b}b:while(1){switch(ek[f[(f[b>>2]|0)+484>>2]&511](b,1)|0){case 1:case 0:break b;case 2:{p=f[(a+104|0)>>2]|0;Hk[f[(f[p>>2]|0)+340>>2]&1023](a+112|0,p);p=f[(a+112|0)>>2]|0;f[(a+112|0)>>2]=0;b=f[(a+104|0)>>2]|0;f[(a+104|0)>>2]=p;do if(!b)f[(a+112|0)>>2]=0;else{yk[f[(f[b>>2]|0)+4>>2]&2047](b);b=f[(a+112|0)>>2]|0;f[(a+112|0)>>2]=0;if(!b)break;yk[f[(f[b>>2]|0)+4>>2]&2047](b)}while(0);break}default:{}}b=f[(a+104|0)>>2]|0}b=f[(a+104|0)>>2]|0;if(!b){b=aZb(28)|0;f[(b+4|0)>>2]=0;d[(b+4|0)+4>>1]=0;f[b>>2]=32288;f[(a+104|0)>>2]=b}c:while(1){switch(dk[f[(f[b>>2]|0)+488>>2]&31](b,e)|0){case 1:case 0:break c;case 2:{p=f[(a+104|0)>>2]|0;Hk[f[(f[p>>2]|0)+340>>2]&1023](a+112|0,p);p=f[(a+112|0)>>2]|0;f[(a+112|0)>>2]=0;b=f[(a+104|0)>>2]|0;f[(a+104|0)>>2]=p;do if(!b)f[(a+112|0)>>2]=0;else{yk[f[(f[b>>2]|0)+4>>2]&2047](b);b=f[(a+112|0)>>2]|0;f[(a+112|0)>>2]=0;if(!b)break;yk[f[(f[b>>2]|0)+4>>2]&2047](b)}while(0);break}default:{}}b=f[(a+104|0)>>2]|0}b=f[(a+104|0)>>2]|0;if(!b){b=aZb(28)|0;f[(b+4|0)>>2]=0;d[(b+4|0)+4>>1]=0;f[b>>2]=32288;f[(a+104|0)>>2]=b}d:while(1){switch(ek[f[(f[b>>2]|0)+492>>2]&511](b,a+44|0)|0){case 1:case 0:break d;case 2:{p=f[(a+104|0)>>2]|0;Hk[f[(f[p>>2]|0)+340>>2]&1023](a+112|0,p);p=f[(a+112|0)>>2]|0;f[(a+112|0)>>2]=0;b=f[(a+104|0)>>2]|0;f[(a+104|0)>>2]=p;do if(!b)f[(a+112|0)>>2]=0;else{yk[f[(f[b>>2]|0)+4>>2]&2047](b);b=f[(a+112|0)>>2]|0;f[(a+112|0)>>2]=0;if(!b)break;yk[f[(f[b>>2]|0)+4>>2]&2047](b)}while(0);break}default:{}}b=f[(a+104|0)>>2]|0}b=f[(a+104|0)>>2]|0;if(!b){b=aZb(28)|0;f[(b+4|0)>>2]=0;d[(b+4|0)+4>>1]=0;f[b>>2]=32288;f[(a+104|0)>>2]=b}e:while(1){switch(ek[f[(f[b>>2]|0)+496>>2]&511](b,a+32|0)|0){case 1:case 0:break e;case 2:{p=f[(a+104|0)>>2]|0;Hk[f[(f[p>>2]|0)+340>>2]&1023](a+112|0,p);p=f[(a+112|0)>>2]|0;f[(a+112|0)>>2]=0;b=f[(a+104|0)>>2]|0;f[(a+104|0)>>2]=p;do if(!b)f[(a+112|0)>>2]=0;else{yk[f[(f[b>>2]|0)+4>>2]&2047](b);b=f[(a+112|0)>>2]|0;f[(a+112|0)>>2]=0;if(!b)break;yk[f[(f[b>>2]|0)+4>>2]&2047](b)}while(0);break}default:{}}b=f[(a+104|0)>>2]|0}if(g|0){dab(a+24|0,a+64|0,g);f:do if(f[(a+24|0)>>2]|0){b=f[(a+104|0)>>2]|0;if(!b){b=aZb(28)|0;f[(b+4|0)>>2]=0;d[(b+4|0)+4>>1]=0;f[b>>2]=32288;f[(a+104|0)>>2]=b}while(1){switch(ek[f[(f[b>>2]|0)+500>>2]&511](b,a+24|0)|0){case 1:case 0:break f;case 2:{p=f[(a+104|0)>>2]|0;Hk[f[(f[p>>2]|0)+340>>2]&1023](a+112|0,p);p=f[(a+112|0)>>2]|0;f[(a+112|0)>>2]=0;b=f[(a+104|0)>>2]|0;f[(a+104|0)>>2]=p;do if(!b)f[(a+112|0)>>2]=0;else{yk[f[(f[b>>2]|0)+4>>2]&2047](b);b=f[(a+112|0)>>2]|0;f[(a+112|0)>>2]=0;if(!b)break;yk[f[(f[b>>2]|0)+4>>2]&2047](b)}while(0);break}default:{}}b=f[(a+104|0)>>2]|0}}while(0);b=f[(a+24|0)+4>>2]|0;if(b|0)VYb(b)}if(h|0){dab(a+24|0,a+64|0,h);g:do if(f[(a+24|0)>>2]|0){b=f[(a+104|0)>>2]|0;if(!b){b=aZb(28)|0;f[(b+4|0)>>2]=0;d[(b+4|0)+4>>1]=0;f[b>>2]=32288;f[(a+104|0)>>2]=b}while(1){switch(ek[f[(f[b>>2]|0)+504>>2]&511](b,a+24|0)|0){case 1:case 0:break g;case 2:{p=f[(a+104|0)>>2]|0;Hk[f[(f[p>>2]|0)+340>>2]&1023](a+112|0,p);p=f[(a+112|0)>>2]|0;f[(a+112|0)>>2]=0;b=f[(a+104|0)>>2]|0;f[(a+104|0)>>2]=p;do if(!b)f[(a+112|0)>>2]=0;else{yk[f[(f[b>>2]|0)+4>>2]&2047](b);b=f[(a+112|0)>>2]|0;f[(a+112|0)>>2]=0;if(!b)break;yk[f[(f[b>>2]|0)+4>>2]&2047](b)}while(0);break}default:{}}b=f[(a+104|0)>>2]|0}}while(0);b=f[(a+24|0)+4>>2]|0;if(b|0)VYb(b)}}if(i|0){dab(a+44|0,a+64|0,i);h:do if(f[(a+44|0)>>2]|0){b=f[(a+104|0)>>2]|0;if(!b){b=aZb(28)|0;f[(b+4|0)>>2]=0;d[(b+4|0)+4>>1]=0;f[b>>2]=32288;f[(a+104|0)>>2]=b}while(1){switch(ek[f[(f[b>>2]|0)+420>>2]&511](b,a+44|0)|0){case 1:case 0:break h;case 2:{p=f[(a+104|0)>>2]|0;Hk[f[(f[p>>2]|0)+340>>2]&1023](a+112|0,p);p=f[(a+112|0)>>2]|0;f[(a+112|0)>>2]=0;b=f[(a+104|0)>>2]|0;f[(a+104|0)>>2]=p;do if(!b)f[(a+112|0)>>2]=0;else{yk[f[(f[b>>2]|0)+4>>2]&2047](b);b=f[(a+112|0)>>2]|0;f[(a+112|0)>>2]=0;if(!b)break;yk[f[(f[b>>2]|0)+4>>2]&2047](b)}while(0);break}default:{}}b=f[(a+104|0)>>2]|0}}while(0);b=f[(a+104|0)>>2]|0;if(!b){b=aZb(28)|0;f[(b+4|0)>>2]=0;d[(b+4|0)+4>>1]=0;f[b>>2]=32288;f[(a+104|0)>>2]=b}i:while(1){switch(dk[f[(f[b>>2]|0)+424>>2]&31](b,j)|0){case 1:case 0:break i;case 2:{p=f[(a+104|0)>>2]|0;Hk[f[(f[p>>2]|0)+340>>2]&1023](a+112|0,p);p=f[(a+112|0)>>2]|0;f[(a+112|0)>>2]=0;b=f[(a+104|0)>>2]|0;f[(a+104|0)>>2]=p;do if(!b)f[(a+112|0)>>2]=0;else{yk[f[(f[b>>2]|0)+4>>2]&2047](b);b=f[(a+112|0)>>2]|0;f[(a+112|0)>>2]=0;if(!b)break;yk[f[(f[b>>2]|0)+4>>2]&2047](b)}while(0);break}default:{}}b=f[(a+104|0)>>2]|0}b=f[(a+44|0)+4>>2]|0;if(b|0)VYb(b)}f[(a+112|0)>>2]=f[(a+108|0)>>2];f[(a+112|0)+4>>2]=k;b=f[(f[(l+4|0)>>2]|0)+4>>2]|0;p=f[(a+104|0)>>2]|0;f[(a+104|0)>>2]=0;f[(a+44|0)>>2]=p;c=aZb(16)|0;f[c+4>>2]=0;f[c+8>>2]=0;f[c>>2]=32804;f[c+12>>2]=p;f[((a+44|0)+4|0)>>2]=c;b=zXa(b,a+44|0,a+112|0)|0;c=f[((a+44|0)+4|0)>>2]|0;if(c|0)VYb(c);if(b){d8a(f[(f[f[(l+4|0)>>2]>>2]|0)+256>>2]|0,a+112|0,0);N9a(f[(l+4|0)>>2]|0,l)}b=f[(a+104|0)>>2]|0;f[(a+104|0)>>2]=0;if(b|0)yk[f[(f[b>>2]|0)+4>>2]&2047](b);u=a;f[a+2832>>2]=5;break a}}function I9a(a){a=a|0;var b=0,c=0.0,e=0.0,g=0,h=0,i=0,j=0,k=0,l=0.0,m=0,o=0,p=0;b=f[a+304>>2]|0;c=+n[a+312>>2];e=+n[a+320>>2];g=f[a+328>>2]|0;h=f[a+336>>2]|0;i=f[a+344>>2]|0;j=f[a+352>>2]|0;l=+n[a+360>>2];k=f[a+368>>2]|0;m=f[a+376>>2]|0;o=f[a+384>>2]|0;do if(b){b=f[(a+104|0)>>2]|0;if(!b){b=aZb(28)|0;f[(b+4|0)>>2]=0;d[(b+4|0)+4>>1]=0;f[b>>2]=32288;f[(a+104|0)>>2]=b}a:while(1){switch(ek[f[(f[b>>2]|0)+440>>2]&511](b,1)|0){case 1:case 0:break a;case 2:{p=f[(a+104|0)>>2]|0;Hk[f[(f[p>>2]|0)+340>>2]&1023](a+112|0,p);p=f[(a+112|0)>>2]|0;f[(a+112|0)>>2]=0;b=f[(a+104|0)>>2]|0;f[(a+104|0)>>2]=p;do if(!b)f[(a+112|0)>>2]=0;else{yk[f[(f[b>>2]|0)+4>>2]&2047](b);b=f[(a+112|0)>>2]|0;f[(a+112|0)>>2]=0;if(!b)break;yk[f[(f[b>>2]|0)+4>>2]&2047](b)}while(0);break}default:{}}b=f[(a+104|0)>>2]|0}b=f[(a+104|0)>>2]|0;if(!b){b=aZb(28)|0;f[(b+4|0)>>2]=0;d[(b+4|0)+4>>1]=0;f[b>>2]=32288;f[(a+104|0)>>2]=b}b:while(1){switch(dk[f[(f[b>>2]|0)+444>>2]&31](b,c)|0){case 1:case 0:break b;case 2:{p=f[(a+104|0)>>2]|0;Hk[f[(f[p>>2]|0)+340>>2]&1023](a+112|0,p);p=f[(a+112|0)>>2]|0;f[(a+112|0)>>2]=0;b=f[(a+104|0)>>2]|0;f[(a+104|0)>>2]=p;do if(!b)f[(a+112|0)>>2]=0;else{yk[f[(f[b>>2]|0)+4>>2]&2047](b);b=f[(a+112|0)>>2]|0;f[(a+112|0)>>2]=0;if(!b)break;yk[f[(f[b>>2]|0)+4>>2]&2047](b)}while(0);break}default:{}}b=f[(a+104|0)>>2]|0}b=f[(a+104|0)>>2]|0;if(!b){b=aZb(28)|0;f[(b+4|0)>>2]=0;d[(b+4|0)+4>>1]=0;f[b>>2]=32288;f[(a+104|0)>>2]=b}c:while(1){switch(dk[f[(f[b>>2]|0)+448>>2]&31](b,e)|0){case 1:case 0:break c;case 2:{p=f[(a+104|0)>>2]|0;Hk[f[(f[p>>2]|0)+340>>2]&1023](a+112|0,p);p=f[(a+112|0)>>2]|0;f[(a+112|0)>>2]=0;b=f[(a+104|0)>>2]|0;f[(a+104|0)>>2]=p;do if(!b)f[(a+112|0)>>2]=0;else{yk[f[(f[b>>2]|0)+4>>2]&2047](b);b=f[(a+112|0)>>2]|0;f[(a+112|0)>>2]=0;if(!b)break;yk[f[(f[b>>2]|0)+4>>2]&2047](b)}while(0);break}default:{}}b=f[(a+104|0)>>2]|0}if(g|0){dab(a+44|0,a+64|0,g);d:do if(f[(a+44|0)>>2]|0){b=f[(a+104|0)>>2]|0;if(!b){b=aZb(28)|0;f[(b+4|0)>>2]=0;d[(b+4|0)+4>>1]=0;f[b>>2]=32288;f[(a+104|0)>>2]=b}while(1){switch(ek[f[(f[b>>2]|0)+452>>2]&511](b,a+44|0)|0){case 1:case 0:break d;case 2:{p=f[(a+104|0)>>2]|0;Hk[f[(f[p>>2]|0)+340>>2]&1023](a+112|0,p);p=f[(a+112|0)>>2]|0;f[(a+112|0)>>2]=0;b=f[(a+104|0)>>2]|0;f[(a+104|0)>>2]=p;do if(!b)f[(a+112|0)>>2]=0;else{yk[f[(f[b>>2]|0)+4>>2]&2047](b);b=f[(a+112|0)>>2]|0;f[(a+112|0)>>2]=0;if(!b)break;yk[f[(f[b>>2]|0)+4>>2]&2047](b)}while(0);break}default:{}}b=f[(a+104|0)>>2]|0}}while(0);b=f[(a+44|0)+4>>2]|0;if(b|0)VYb(b)}if(h|0){dab(a+44|0,a+64|0,h);e:do if(f[(a+44|0)>>2]|0){b=f[(a+104|0)>>2]|0;if(!b){b=aZb(28)|0;f[(b+4|0)>>2]=0;d[(b+4|0)+4>>1]=0;f[b>>2]=32288;f[(a+104|0)>>2]=b}while(1){switch(ek[f[(f[b>>2]|0)+456>>2]&511](b,a+44|0)|0){case 1:case 0:break e;case 2:{p=f[(a+104|0)>>2]|0;Hk[f[(f[p>>2]|0)+340>>2]&1023](a+112|0,p);p=f[(a+112|0)>>2]|0;f[(a+112|0)>>2]=0;b=f[(a+104|0)>>2]|0;f[(a+104|0)>>2]=p;do if(!b)f[(a+112|0)>>2]=0;else{yk[f[(f[b>>2]|0)+4>>2]&2047](b);b=f[(a+112|0)>>2]|0;f[(a+112|0)>>2]=0;if(!b)break;yk[f[(f[b>>2]|0)+4>>2]&2047](b)}while(0);break}default:{}}b=f[(a+104|0)>>2]|0}}while(0);b=f[(a+44|0)+4>>2]|0;if(b|0)VYb(b)}if(!i)break;dab(a+44|0,a+64|0,i);f:do if(f[(a+44|0)>>2]|0){b=f[(a+104|0)>>2]|0;if(!b){b=aZb(28)|0;f[(b+4|0)>>2]=0;d[(b+4|0)+4>>1]=0;f[b>>2]=32288;f[(a+104|0)>>2]=b}while(1){switch(ek[f[(f[b>>2]|0)+460>>2]&511](b,a+44|0)|0){case 1:case 0:break f;case 2:{p=f[(a+104|0)>>2]|0;Hk[f[(f[p>>2]|0)+340>>2]&1023](a+112|0,p);p=f[(a+112|0)>>2]|0;f[(a+112|0)>>2]=0;b=f[(a+104|0)>>2]|0;f[(a+104|0)>>2]=p;do if(!b)f[(a+112|0)>>2]=0;else{yk[f[(f[b>>2]|0)+4>>2]&2047](b);b=f[(a+112|0)>>2]|0;f[(a+112|0)>>2]=0;if(!b)break;yk[f[(f[b>>2]|0)+4>>2]&2047](b)}while(0);break}default:{}}b=f[(a+104|0)>>2]|0}}while(0);b=f[(a+44|0)+4>>2]|0;if(b|0)VYb(b)}while(0);if(j){p=f[k+4>>2]|0;b=f[k+8>>2]|0;f[(a+44|0)>>2]=f[k>>2];f[(a+44|0)+4>>2]=p;f[(a+44|0)+8>>2]=b;b=f[(a+104|0)>>2]|0;if(!b){b=aZb(28)|0;f[(b+4|0)>>2]=0;d[(b+4|0)+4>>1]=0;f[b>>2]=32288;f[(a+104|0)>>2]=b}g:while(1){switch(ek[f[(f[b>>2]|0)+464>>2]&511](b,1)|0){case 1:case 0:break g;case 2:{p=f[(a+104|0)>>2]|0;Hk[f[(f[p>>2]|0)+340>>2]&1023](a+112|0,p);p=f[(a+112|0)>>2]|0;f[(a+112|0)>>2]=0;b=f[(a+104|0)>>2]|0;f[(a+104|0)>>2]=p;do if(!b)f[(a+112|0)>>2]=0;else{yk[f[(f[b>>2]|0)+4>>2]&2047](b);b=f[(a+112|0)>>2]|0;f[(a+112|0)>>2]=0;if(!b)break;yk[f[(f[b>>2]|0)+4>>2]&2047](b)}while(0);break}default:{}}b=f[(a+104|0)>>2]|0}b=f[(a+104|0)>>2]|0;if(!b){b=aZb(28)|0;f[(b+4|0)>>2]=0;d[(b+4|0)+4>>1]=0;f[b>>2]=32288;f[(a+104|0)>>2]=b}h:while(1){switch(dk[f[(f[b>>2]|0)+468>>2]&31](b,l)|0){case 1:case 0:break h;case 2:{p=f[(a+104|0)>>2]|0;Hk[f[(f[p>>2]|0)+340>>2]&1023](a+112|0,p);p=f[(a+112|0)>>2]|0;f[(a+112|0)>>2]=0;b=f[(a+104|0)>>2]|0;f[(a+104|0)>>2]=p;do if(!b)f[(a+112|0)>>2]=0;else{yk[f[(f[b>>2]|0)+4>>2]&2047](b);b=f[(a+112|0)>>2]|0;f[(a+112|0)>>2]=0;if(!b)break;yk[f[(f[b>>2]|0)+4>>2]&2047](b)}while(0);break}default:{}}b=f[(a+104|0)>>2]|0}b=f[(a+104|0)>>2]|0;if(!b){b=aZb(28)|0;f[(b+4|0)>>2]=0;d[(b+4|0)+4>>1]=0;f[b>>2]=32288;f[(a+104|0)>>2]=b}i:while(1){switch(ek[f[(f[b>>2]|0)+472>>2]&511](b,a+44|0)|0){case 1:case 0:break i;case 2:{p=f[(a+104|0)>>2]|0;Hk[f[(f[p>>2]|0)+340>>2]&1023](a+112|0,p);p=f[(a+112|0)>>2]|0;f[(a+112|0)>>2]=0;b=f[(a+104|0)>>2]|0;f[(a+104|0)>>2]=p;do if(!b)f[(a+112|0)>>2]=0;else{yk[f[(f[b>>2]|0)+4>>2]&2047](b);b=f[(a+112|0)>>2]|0;f[(a+112|0)>>2]=0;if(!b)break;yk[f[(f[b>>2]|0)+4>>2]&2047](b)}while(0);break}default:{}}b=f[(a+104|0)>>2]|0}if(m|0){dab(a+32|0,a+64|0,m);j:do if(f[(a+32|0)>>2]|0){b=f[(a+104|0)>>2]|0;if(!b){b=aZb(28)|0;f[(b+4|0)>>2]=0;d[(b+4|0)+4>>1]=0;f[b>>2]=32288;f[(a+104|0)>>2]=b}while(1){switch(ek[f[(f[b>>2]|0)+476>>2]&511](b,a+32|0)|0){case 1:case 0:break j;case 2:{p=f[(a+104|0)>>2]|0;Hk[f[(f[p>>2]|0)+340>>2]&1023](a+112|0,p);p=f[(a+112|0)>>2]|0;f[(a+112|0)>>2]=0;b=f[(a+104|0)>>2]|0;f[(a+104|0)>>2]=p;do if(!b)f[(a+112|0)>>2]=0;else{yk[f[(f[b>>2]|0)+4>>2]&2047](b);b=f[(a+112|0)>>2]|0;f[(a+112|0)>>2]=0;if(!b)break;yk[f[(f[b>>2]|0)+4>>2]&2047](b)}while(0);break}default:{}}b=f[(a+104|0)>>2]|0}}while(0);b=f[(a+32|0)+4>>2]|0;if(b|0)VYb(b)}if(o|0){dab(a+32|0,a+64|0,o);k:do if(f[(a+32|0)>>2]|0){b=f[(a+104|0)>>2]|0;if(!b){b=aZb(28)|0;f[(b+4|0)>>2]=0;d[(b+4|0)+4>>1]=0;f[b>>2]=32288;f[(a+104|0)>>2]=b}while(1){switch(ek[f[(f[b>>2]|0)+480>>2]&511](b,a+32|0)|0){case 1:case 0:break k;case 2:{p=f[(a+104|0)>>2]|0;Hk[f[(f[p>>2]|0)+340>>2]&1023](a+112|0,p);p=f[(a+112|0)>>2]|0;f[(a+112|0)>>2]=0;b=f[(a+104|0)>>2]|0;f[(a+104|0)>>2]=p;do if(!b)f[(a+112|0)>>2]=0;else{yk[f[(f[b>>2]|0)+4>>2]&2047](b);b=f[(a+112|0)>>2]|0;f[(a+112|0)>>2]=0;if(!b)break;yk[f[(f[b>>2]|0)+4>>2]&2047](b)}while(0);break}default:{}}b=f[(a+104|0)>>2]|0}}while(0);b=f[(a+32|0)+4>>2]|0;if(b|0)VYb(b)}}}function J9a(a){a=a|0;var b=0,c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0.0,m=0,o=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0;e=f[a+144>>2]|0;g=f[a+168>>2]|0;h=f[a+176>>2]|0;i=f[a+184>>2]|0;j=f[a+192>>2]|0;k=f[a+200>>2]|0;l=+n[a+264>>2];o=+n[a+272>>2];c=f[a+296>>2]|0;m=f[a+1224>>2]|0;a:while(1){switch(ek[f[(f[m>>2]|0)+432>>2]&511](m,c&255)|0){case 1:case 0:break a;case 2:{m=f[(a+104|0)>>2]|0;Hk[f[(f[m>>2]|0)+340>>2]&1023](a+112|0,m);m=f[(a+112|0)>>2]|0;f[(a+112|0)>>2]=0;b=f[(a+104|0)>>2]|0;f[(a+104|0)>>2]=m;if(!b)f[(a+112|0)>>2]=0;else{yk[f[(f[b>>2]|0)+4>>2]&2047](b);b=f[(a+112|0)>>2]|0;f[(a+112|0)>>2]=0;if(b|0)yk[f[(f[b>>2]|0)+4>>2]&2047](b)}break}default:{}}m=f[(a+104|0)>>2]|0}f[(a+64|0)>>2]=a+108|0;f[(a+64|0)+4>>2]=e;if(g|0){jLa(a+44|0,f[g+8>>2]|0);cab(a+104|0,a+44|0)|0;b=f[g+4>>2]|0;if(b|0){f[(a+32|0)>>2]=f[(a+108|0)>>2];f[(a+32|0)+4>>2]=b;XXa(a+24|0,f[(f[(e+4|0)>>2]|0)+4>>2]|0,a+32|0);b=f[(a+24|0)>>2]|0;if(b|0){t=+p[b+32>>3];r=+p[b+96>>3];u=+p[b+8>>3];s=+p[b+40>>3];q=+p[b+104>>3];n[a>>2]=+p[b>>3];n[a+4>>2]=u;n[a+8>>2]=t;n[a+12>>2]=s;n[a+16>>2]=r;n[a+20>>2]=q;b=f[(a+104|0)>>2]|0;if(!b){b=aZb(28)|0;f[(b+4|0)>>2]=0;d[(b+4|0)+4>>1]=0;f[b>>2]=32288;f[(a+104|0)>>2]=b}b:while(1){switch(ek[f[(f[b>>2]|0)+380>>2]&511](b,a)|0){case 1:case 0:break b;case 2:{e=f[(a+104|0)>>2]|0;Hk[f[(f[e>>2]|0)+340>>2]&1023](a+112|0,e);e=f[(a+112|0)>>2]|0;f[(a+112|0)>>2]=0;b=f[(a+104|0)>>2]|0;f[(a+104|0)>>2]=e;do if(!b)f[(a+112|0)>>2]=0;else{yk[f[(f[b>>2]|0)+4>>2]&2047](b);b=f[(a+112|0)>>2]|0;f[(a+112|0)>>2]=0;if(!b)break;yk[f[(f[b>>2]|0)+4>>2]&2047](b)}while(0);break}default:{}}b=f[(a+104|0)>>2]|0}}b=f[(a+24|0)+4>>2]|0;if(b|0)VYb(b)}dab(a+32|0,a+64|0,g);c:do if(f[(a+32|0)>>2]|0){b=f[(a+104|0)>>2]|0;if(!b){b=aZb(28)|0;f[(b+4|0)>>2]=0;d[(b+4|0)+4>>1]=0;f[b>>2]=32288;f[(a+104|0)>>2]=b}while(1){switch(ek[f[(f[b>>2]|0)+376>>2]&511](b,a+32|0)|0){case 1:case 0:break c;case 2:{g=f[(a+104|0)>>2]|0;Hk[f[(f[g>>2]|0)+340>>2]&1023](a+112|0,g);g=f[(a+112|0)>>2]|0;f[(a+112|0)>>2]=0;b=f[(a+104|0)>>2]|0;f[(a+104|0)>>2]=g;do if(!b)f[(a+112|0)>>2]=0;else{yk[f[(f[b>>2]|0)+4>>2]&2047](b);b=f[(a+112|0)>>2]|0;f[(a+112|0)>>2]=0;if(!b)break;yk[f[(f[b>>2]|0)+4>>2]&2047](b)}while(0);break}default:{}}b=f[(a+104|0)>>2]|0}}while(0);b=f[(a+32|0)+4>>2]|0;if(b|0)VYb(b)}if(h|0){dab(a+44|0,a+64|0,h);d:do if(f[(a+44|0)>>2]|0){b=f[(a+104|0)>>2]|0;if(!b){b=aZb(28)|0;f[(b+4|0)>>2]=0;d[(b+4|0)+4>>1]=0;f[b>>2]=32288;f[(a+104|0)>>2]=b}while(1){switch(ek[f[(f[b>>2]|0)+408>>2]&511](b,a+44|0)|0){case 1:case 0:break d;case 2:{h=f[(a+104|0)>>2]|0;Hk[f[(f[h>>2]|0)+340>>2]&1023](a+112|0,h);h=f[(a+112|0)>>2]|0;f[(a+112|0)>>2]=0;b=f[(a+104|0)>>2]|0;f[(a+104|0)>>2]=h;do if(!b)f[(a+112|0)>>2]=0;else{yk[f[(f[b>>2]|0)+4>>2]&2047](b);b=f[(a+112|0)>>2]|0;f[(a+112|0)>>2]=0;if(!b)break;yk[f[(f[b>>2]|0)+4>>2]&2047](b)}while(0);break}default:{}}b=f[(a+104|0)>>2]|0}}while(0);b=f[(a+44|0)+4>>2]|0;if(b|0)VYb(b)}if(i|0){dab(a+44|0,a+64|0,i);e:do if(f[(a+44|0)>>2]|0){b=f[(a+104|0)>>2]|0;if(!b){b=aZb(28)|0;f[(b+4|0)>>2]=0;d[(b+4|0)+4>>1]=0;f[b>>2]=32288;f[(a+104|0)>>2]=b}while(1){switch(ek[f[(f[b>>2]|0)+412>>2]&511](b,a+44|0)|0){case 1:case 0:break e;case 2:{i=f[(a+104|0)>>2]|0;Hk[f[(f[i>>2]|0)+340>>2]&1023](a+112|0,i);i=f[(a+112|0)>>2]|0;f[(a+112|0)>>2]=0;b=f[(a+104|0)>>2]|0;f[(a+104|0)>>2]=i;do if(!b)f[(a+112|0)>>2]=0;else{yk[f[(f[b>>2]|0)+4>>2]&2047](b);b=f[(a+112|0)>>2]|0;f[(a+112|0)>>2]=0;if(!b)break;yk[f[(f[b>>2]|0)+4>>2]&2047](b)}while(0);break}default:{}}b=f[(a+104|0)>>2]|0}}while(0);b=f[(a+44|0)+4>>2]|0;if(b|0)VYb(b)}if((j|0)!=0|(k|0)!=0){dab(a+44|0,a+64|0,j);f:do if(f[(a+44|0)>>2]|0){b=f[(a+104|0)>>2]|0;if(!b){b=aZb(28)|0;f[(b+4|0)>>2]=0;d[(b+4|0)+4>>1]=0;f[b>>2]=32288;f[(a+104|0)>>2]=b}while(1){switch(ek[f[(f[b>>2]|0)+404>>2]&511](b,a+44|0)|0){case 1:case 0:break f;case 2:{k=f[(a+104|0)>>2]|0;Hk[f[(f[k>>2]|0)+340>>2]&1023](a+112|0,k);k=f[(a+112|0)>>2]|0;f[(a+112|0)>>2]=0;b=f[(a+104|0)>>2]|0;f[(a+104|0)>>2]=k;do if(!b)f[(a+112|0)>>2]=0;else{yk[f[(f[b>>2]|0)+4>>2]&2047](b);b=f[(a+112|0)>>2]|0;f[(a+112|0)>>2]=0;if(!b)break;yk[f[(f[b>>2]|0)+4>>2]&2047](b)}while(0);break}default:{}}b=f[(a+104|0)>>2]|0}}while(0);b=f[(a+44|0)+4>>2]|0;if(b|0)VYb(b)}b=f[(a+104|0)>>2]|0;if(!b){b=aZb(28)|0;f[(b+4|0)>>2]=0;d[(b+4|0)+4>>1]=0;f[b>>2]=32288;f[(a+104|0)>>2]=b}g:while(1){switch(dk[f[(f[b>>2]|0)+392>>2]&31](b,l)|0){case 1:case 0:break g;case 2:{k=f[(a+104|0)>>2]|0;Hk[f[(f[k>>2]|0)+340>>2]&1023](a+112|0,k);k=f[(a+112|0)>>2]|0;f[(a+112|0)>>2]=0;b=f[(a+104|0)>>2]|0;f[(a+104|0)>>2]=k;if(!b)f[(a+112|0)>>2]=0;else{yk[f[(f[b>>2]|0)+4>>2]&2047](b);b=f[(a+112|0)>>2]|0;f[(a+112|0)>>2]=0;if(b|0)yk[f[(f[b>>2]|0)+4>>2]&2047](b)}break}default:{}}b=f[(a+104|0)>>2]|0}b=f[(a+104|0)>>2]|0;if(!b){b=aZb(28)|0;f[(b+4|0)>>2]=0;d[(b+4|0)+4>>1]=0;f[b>>2]=32288;f[(a+104|0)>>2]=b}h:while(1){switch(dk[f[(f[b>>2]|0)+396>>2]&31](b,o)|0){case 1:case 0:break h;case 2:{k=f[(a+104|0)>>2]|0;Hk[f[(f[k>>2]|0)+340>>2]&1023](a+112|0,k);k=f[(a+112|0)>>2]|0;f[(a+112|0)>>2]=0;b=f[(a+104|0)>>2]|0;f[(a+104|0)>>2]=k;do if(!b)f[(a+112|0)>>2]=0;else{yk[f[(f[b>>2]|0)+4>>2]&2047](b);b=f[(a+112|0)>>2]|0;f[(a+112|0)>>2]=0;if(!b)break;yk[f[(f[b>>2]|0)+4>>2]&2047](b)}while(0);break}default:{}}b=f[(a+104|0)>>2]|0}f[a+1224>>2]=m} function xqb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;j=u;u=u+32|0;h=j;i=f[a+208>>2]|0;if(!(i&1792|c)){i=0;u=j;return i|0}c=b[a+204>>0]|0;if(!((c&7&((c&255)>>>3&7|b[d>>0]))<<24>>24)){i=0;u=j;return i|0}if(i&268435456|0){d=f[a+104>>2]|0;if(+n[g>>2]*+n[d+392>>2]+(+n[g+4>>2]*+n[d+396>>2]+ +n[g+8>>2]*+n[d+400>>2])<+n[d+404>>2]){i=0;u=j;return i|0}}if(i&33554456|0){i=1;u=j;return i|0}c=a+212|0;d=(f[c>>2]|0)>-1;if(!(i&2048)){if(!d)_Pa(a);i=a+168|0;f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];f[h+8>>2]=f[i+8>>2];f[h+12>>2]=f[i+12>>2];f[h+16>>2]=f[i+16>>2];f[h+20>>2]=f[i+20>>2]}else{if(!d)_Pa(a);p[h>>3]=+p[a+168>>3]+ +n[a+156>>2];p[h+8>>3]=+p[a+176>>3]+ +n[a+160>>2];p[h+16>>3]=+p[a+184>>3]+ +n[a+164>>2]}if(!((f[c>>2]&1073741824|0)==0&0==0))$Pa(a);i=DKa(e,h,+n[a+152>>2])|0;u=j;return i|0}function yqb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0.0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;v=u;u=u+16|0;t=v;f[b>>2]=(f[b>>2]|0)+-1;s=b+4|0;c=f[s>>2]|0;a:do if(c|0){e=f[b+12+(c<<4)+4>>2]|0;d=f[b+12+(c<<4)+8>>2]|0;if((e|0)==(d|0)){do{c=c+-1|0;f[s>>2]=c;if(!c)break a;e=f[b+12+(c<<4)+4>>2]|0;d=f[b+12+(c<<4)+8>>2]|0}while((e|0)==(d|0));g=d-e|0;q=g>>4;if((g|0)>16){r=(q+-2|0)/2|0;if((g|0)>=32){p=r;while(1){j=e+(p<<4)|0;c=p<<4;if((r|0)>=(c>>4|0)){d=c>>3|1;c=e+(d<<4)|0;h=c;g=d+1|0;if((g|0)<(q|0)){c=c+16|0;if(+n[e+(d<<4)+4>>2]<+n[c+4>>2])d=g;else c=h}else c=h;l=+n[e+(p<<4)+4>>2];if(!(+n[c+4>>2]>2]|0;o=e+(p<<4)+8|0;m=f[o>>2]|0;o=f[o+4>>2]|0;while(1){i=j;j=c;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];f[i+8>>2]=f[j+8>>2];f[i+12>>2]=f[j+12>>2];if((r|0)<(d|0))break;d=d<<1|1;h=e+(d<<4)|0;g=h;i=d+1|0;if((i|0)<(q|0)){h=h+16|0;if(+n[e+(d<<4)+4>>2]<+n[h+4>>2]){d=i;g=h}}if(+n[g+4>>2]>2]=k;n[j+4>>2]=l;k=j+8|0;f[k>>2]=m;f[k+4>>2]=o}}if((p|0)>0)p=p+-1|0;else break}e=f[s>>2]|0;c=e;d=f[b+12+(e<<4)+8>>2]|0;e=f[b+12+(e<<4)+4>>2]|0}}}r=b+12+(c<<4)+8|0;g=d-e|0;c=g>>4;if((g|0)>16){q=d+-16|0;f[t>>2]=f[e>>2];f[t+4>>2]=f[e+4>>2];f[t+8>>2]=f[e+8>>2];f[t+12>>2]=f[e+12>>2];f[e>>2]=f[q>>2];f[e+4>>2]=f[q+4>>2];f[e+8>>2]=f[q+8>>2];f[e+12>>2]=f[q+12>>2];f[q>>2]=f[t>>2];f[q+4>>2]=f[t+4>>2];f[q+8>>2]=f[t+8>>2];f[q+12>>2]=f[t+12>>2];q=c+-1|0;if((c|0)!=2){p=(c+-3|0)/2|0;c=e+16|0;if((g|0)>48)if(+n[e+20>>2]<+n[e+36>>2]){d=2;c=e+32|0}else d=1;else d=1;l=+n[e+4>>2];if(!(+n[c+4>>2]>2]|0;o=e+8|0;m=f[o>>2]|0;o=f[o+4>>2]|0;j=e;while(1){t=j;j=c;f[t>>2]=f[j>>2];f[t+4>>2]=f[j+4>>2];f[t+8>>2]=f[j+8>>2];f[t+12>>2]=f[j+12>>2];if((p|0)<(d|0))break;d=d<<1|1;h=e+(d<<4)|0;g=h;i=d+1|0;if((i|0)<(q|0)){h=h+16|0;if(+n[e+(d<<4)+4>>2]<+n[h+4>>2]){d=i;g=h}}if(+n[g+4>>2]>2]=k;n[t+4>>2]=l;t=t+8|0;f[t>>2]=m;f[t+4>>2]=o}}}t=(f[r>>2]|0)+-16|0;f[a>>2]=f[t>>2];f[a+4>>2]=f[t+4>>2];f[a+8>>2]=f[t+8>>2];f[a+12>>2]=f[t+12>>2];f[r>>2]=t;u=v;return}while(0);g=b+8|0;s=f[g>>2]|0;h=f[b+16>>2]|0;c=h+(s<<4)|0;f[t>>2]=f[c>>2];f[t+4>>2]=f[c+4>>2];f[t+8>>2]=f[c+8>>2];f[t+12>>2]=f[c+12>>2];s=s+1|0;f[g>>2]=s;c=b+20|0;b=f[c>>2]|0;d=h;e=b;if((s|0)==(b-d>>4|0)){f[g>>2]=0;if((h|0)!=(e|0))f[c>>2]=e+(~((e+-16-d|0)>>>4)<<4)};f[a>>2]=f[t>>2];f[a+4>>2]=f[t+4>>2];f[a+8>>2]=f[t+8>>2];f[a+12>>2]=f[t+12>>2];u=v;return}function zqb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0.0,k=0,l=0,m=0,o=0,p=0,q=0,r=0;r=a+4|0;b=f[r>>2]|0;a:do if(b|0){c=f[a+12+(b<<4)+4>>2]|0;if((c|0)!=(f[a+12+(b<<4)+8>>2]|0)){r=c;return r|0}do{b=b+-1|0;f[r>>2]=b;if(!b)break a;q=f[a+12+(b<<4)+4>>2]|0;c=f[a+12+(b<<4)+8>>2]|0}while((q|0)==(c|0));b=c-q|0;o=b>>4;if((b|0)<=16){r=q;return r|0}p=(o+-2|0)/2|0;if((b|0)<32){r=q;return r|0}else m=p;while(1){h=q+(m<<4)|0;b=m<<4;if((p|0)>=(b>>4|0)){c=b>>3|1;b=q+(c<<4)|0;e=b;d=c+1|0;if((d|0)<(o|0)){b=b+16|0;if(+n[q+(c<<4)+4>>2]<+n[b+4>>2])c=d;else b=e}else b=e;j=+n[q+(m<<4)+4>>2];if(!(+n[b+4>>2]>2]|0;l=q+(m<<4)+8|0;k=f[l>>2]|0;l=f[l+4>>2]|0;while(1){g=h;h=b;f[g>>2]=f[h>>2];f[g+4>>2]=f[h+4>>2];f[g+8>>2]=f[h+8>>2];f[g+12>>2]=f[h+12>>2];if((p|0)<(c|0))break;c=c<<1|1;e=q+(c<<4)|0;d=e;g=c+1|0;if((g|0)<(o|0)){e=e+16|0;if(+n[q+(c<<4)+4>>2]<+n[e+4>>2]){c=g;d=e}}if(+n[d+4>>2]>2]=i;n[h+4>>2]=j;i=h+8|0;f[i>>2]=k;f[i+4>>2]=l}}if((m|0)>0)m=m+-1|0;else break}r=f[a+12+(f[r>>2]<<4)+4>>2]|0;return r|0}while(0);r=(f[a+16>>2]|0)+(f[a+8>>2]<<4)|0;return r|0}function Aqb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=a+4|0;j=f[a>>2]|0;k=(f[g>>2]|0)-j|0;e=k>>4;c=e+1|0;if(c>>>0>268435455)kXb(a);l=a+8|0;m=(f[l>>2]|0)-j|0;d=m>>3;d=m>>4>>>0<134217727?(d>>>0>>0?c:d):268435455;do if(!d){h=0;i=0}else if(d>>>0>268435455)zd();else{i=aZb(d<<4)|0;h=i;break}while(0);c=h+(e<<4)|0;f[c>>2]=f[b>>2];f[c+4>>2]=f[b+4>>2];f[c+8>>2]=f[b+8>>2];f[c+12>>2]=f[b+12>>2];if((k|0)>0)P_b(i|0,j|0,k|0)|0;f[a>>2]=h;f[g>>2]=c+16;f[l>>2]=h+(d<<4);if(!j)return;dZb(j);return}function Bqb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=a+4|0;j=f[a>>2]|0;k=(f[g>>2]|0)-j|0;e=k>>4;c=e+1|0;if(c>>>0>268435455)kXb(a);l=a+8|0;m=(f[l>>2]|0)-j|0;d=m>>3;d=m>>4>>>0<134217727?(d>>>0>>0?c:d):268435455;do if(!d){h=0;i=0}else if(d>>>0>268435455)zd();else{i=aZb(d<<4)|0;h=i;break}while(0);c=h+(e<<4)|0;f[c>>2]=f[b>>2];f[c+4>>2]=f[b+4>>2];f[c+8>>2]=f[b+8>>2];f[c+12>>2]=f[b+12>>2];if((k|0)>0)P_b(i|0,j|0,k|0)|0;f[a>>2]=h;f[g>>2]=c+16;f[l>>2]=h+(d<<4);if(!j)return;dZb(j);return}function Cqb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;m=0;p=u;u=u+880|0;k=b;a:while(1){d=k;i=k+-16|0;e=k+-32|0;j=k+-4|0;b=a;while(1){o=b;f[p+48>>2]=c;f[p+56>>2]=b;f[p+120>>2]=k;f[p+160>>2]=o;f[p+296>>2]=g;f[p+560>>2]=h;f[p+632>>2]=d;f[p+648>>2]=i;f[p+688>>2]=e;f[p+720>>2]=j;f[p+816>>2]=m;f[p+832>>2]=0;f[p+836>>2]=0;zub(p);b=f[p+56>>2]|0;o=f[p+160>>2]|0;g=f[p+296>>2]|0;h=f[p+560>>2]|0;m=f[p+816>>2]|0;G=f[p+832>>2]|0;D=f[p+836>>2]|0;H=+n[p+836>>2];f[p+832>>2]=0;f[p+836>>2]=0;if((G|0)==1)break;if((G|0)==2)switch(D|0){case 13:break a}if((G|0)==3)continue}if((m|0)==91){m=0;Cqb(g+16|0,k,c);a=o;k=g;continue}else if((m|0)==92){m=0;if(h){m=93;break}else{a=o;k=g;continue}}}a=1;if(a)if((m|0)==5){a=f[i>>2]|0;b=f[o>>2]|0;if(a>>>0>=b>>>0){if((a|0)!=(b|0)){u=p;return}if((f[j>>2]|0)>=(f[o+12>>2]|0)){u=p;return}};f[p>>2]=f[o>>2];f[p+4>>2]=f[o+4>>2];f[p+8>>2]=f[o+8>>2];f[p+12>>2]=f[o+12>>2];f[o>>2]=f[i>>2];f[o+4>>2]=f[i+4>>2];f[o+8>>2]=f[i+8>>2];f[o+12>>2]=f[i+12>>2];f[i>>2]=f[p>>2];f[i+4>>2]=f[p+4>>2];f[i+8>>2]=f[p+8>>2];f[i+12>>2]=f[p+12>>2];u=p;return}else if((m|0)==9){Lqb(o,o+16|0,i,c)|0;u=p;return}else a=1;if(a)if((m|0)==10){e=o+16|0;d=o+32|0;Lqb(o,e,d,c)|0;a=f[i>>2]|0;b=f[d>>2]|0;if(a>>>0>=b>>>0){if((a|0)!=(b|0)){u=p;return}if((f[j>>2]|0)>=(f[o+44>>2]|0)){u=p;return}};f[p>>2]=f[d>>2];f[p+4>>2]=f[d+4>>2];f[p+8>>2]=f[d+8>>2];f[p+12>>2]=f[d+12>>2];f[d>>2]=f[i>>2];f[d+4>>2]=f[i+4>>2];f[d+8>>2]=f[i+8>>2];f[d+12>>2]=f[i+12>>2];f[i>>2]=f[p>>2];f[i+4>>2]=f[p+4>>2];f[i+8>>2]=f[p+8>>2];f[i+12>>2]=f[p+12>>2];a=f[d>>2]|0;b=f[e>>2]|0;if(a>>>0>=b>>>0){if((a|0)!=(b|0)){u=p;return}if((f[o+44>>2]|0)>=(f[o+28>>2]|0)){u=p;return}};f[p>>2]=f[e>>2];f[p+4>>2]=f[e+4>>2];f[p+8>>2]=f[e+8>>2];f[p+12>>2]=f[e+12>>2];f[e>>2]=f[d>>2];f[e+4>>2]=f[d+4>>2];f[e+8>>2]=f[d+8>>2];f[e+12>>2]=f[d+12>>2];f[d>>2]=f[p>>2];f[d+4>>2]=f[p+4>>2];f[d+8>>2]=f[p+8>>2];f[d+12>>2]=f[p+12>>2];a=f[e>>2]|0;b=f[o>>2]|0;if(a>>>0>=b>>>0){if((a|0)!=(b|0)){u=p;return}if((f[o+28>>2]|0)>=(f[o+12>>2]|0)){u=p;return}};f[p>>2]=f[o>>2];f[p+4>>2]=f[o+4>>2];f[p+8>>2]=f[o+8>>2];f[p+12>>2]=f[o+12>>2];f[o>>2]=f[e>>2];f[o+4>>2]=f[e+4>>2];f[o+8>>2]=f[e+8>>2];f[o+12>>2]=f[e+12>>2];f[e>>2]=f[p>>2];f[e+4>>2]=f[p+4>>2];f[e+8>>2]=f[p+8>>2];f[e+12>>2]=f[p+12>>2];u=p;return}else if((m|0)==20){Mqb(o,o+16|0,o+32|0,o+48|0,i,c)|0;u=p;return}else a=1;if(a)if((m|0)==22){b=o+32|0;Lqb(o,o+16|0,b,c)|0;a=o+48|0;if((a|0)==(k|0)){u=p;return}while(1){c=f[a>>2]|0;d=f[b>>2]|0;if(c>>>0>>0){l=f[a+12>>2]|0;m=27}else if((c|0)==(d|0)){d=f[a+12>>2]|0;if((d|0)<(f[b+12>>2]|0)){l=d;m=27}}if((m|0)==27){m=0;h=a+4|0;g=f[h>>2]|0;h=f[h+4>>2]|0;f[a>>2]=f[b>>2];f[a+4>>2]=f[b+4>>2];f[a+8>>2]=f[b+8>>2];f[a+12>>2]=f[b+12>>2];b:do if((b|0)==(o|0))b=o;else while(1){d=b;b=b+-16|0;e=f[b>>2]|0;if(c>>>0>=e>>>0){if((c|0)!=(e|0)){b=d;break b}if((l|0)>=(f[d+-4>>2]|0)){b=d;break b}};f[d>>2]=f[b>>2];f[d+4>>2]=f[b+4>>2];f[d+8>>2]=f[b+8>>2];f[d+12>>2]=f[b+12>>2];if((b|0)==(o|0)){b=o;break}}while(0);f[b>>2]=c;j=b+4|0;f[j>>2]=g;f[j+4>>2]=h;f[b+12>>2]=l}b=a+16|0;if((b|0)==(k|0))break;else{j=a;a=b;b=j}}u=p;return}else if((m|0)==93)if(1){u=p;return}}function Dqb(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+16|0;g=k;n[g>>2]=b;f[a>>2]=(f[a>>2]|0)+1;if(+n[a+12>>2]>b)h=0;else if(+n[a+28>>2]>b)h=1;else if(+n[a+44>>2]>b)h=2;else if(+n[a+60>>2]>b)h=3;else if(+n[a+76>>2]>b)h=4;else if(+n[a+92>>2]>b)h=5;else if(+n[a+108>>2]>b)h=6;else if(+n[a+124>>2]>b)h=7;else if(+n[a+140>>2]>b)h=8;else if(+n[a+156>>2]>b)h=9;else if(+n[a+172>>2]>b)h=10;else if(+n[a+188>>2]>b)h=11;else if(+n[a+204>>2]>b)h=12;else if(+n[a+220>>2]>b)h=13;else if(+n[a+236>>2]>b)h=14;else h=15;i=a+12+(h<<4)+4|0;j=a+12+(h<<4)+8|0;e=f[j>>2]|0;if(e>>>0<(f[a+12+(h<<4)+12>>2]|0)>>>0){g=f[d>>2]|0;f[e>>2]=f[c>>2];n[e+4>>2]=b;f[e+8>>2]=g&-1879048193|268435456;f[e+12>>2]=-1;f[j>>2]=(f[j>>2]|0)+16}else Kqb(i,g,c,d);a=a+4|0;e=f[a>>2]|0;if(h>>>0>e>>>0){f[a>>2]=h;u=k;return}if(!((h|0)!=0&(h|0)==(e|0))){u=k;return}i=f[i>>2]|0;e=f[j>>2]|0;a=e-i|0;if((a|0)<=16){u=k;return}a=((a>>>4)+-2|0)/2|0;c=e+-16|0;b=+n[e+-12>>2];if(!(+n[i+(a<<4)+4>>2]>2]|0;g=e+-8|0;d=f[g>>2]|0;g=f[g+4>>2]|0;while(1){j=c;c=i+(a<<4)|0;f[j>>2]=f[c>>2];f[j+4>>2]=f[c+4>>2];f[j+8>>2]=f[c+8>>2];f[j+12>>2]=f[c+12>>2];if(!a){a=0;break}e=(a+-1|0)/2|0;if(!(+n[i+(e<<4)+4>>2]>2]=h;n[i+(a<<4)+4>>2]=b;j=i+(a<<4)+8|0;f[j>>2]=d;f[j+4>>2]=g;u=k;return}function Eqb(a,b,c,d,e){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+16|0;h=l;n[h>>2]=b;f[a>>2]=(f[a>>2]|0)+1;if(+n[a+12>>2]>b)i=0;else if(+n[a+28>>2]>b)i=1;else if(+n[a+44>>2]>b)i=2;else if(+n[a+60>>2]>b)i=3;else if(+n[a+76>>2]>b)i=4;else if(+n[a+92>>2]>b)i=5;else if(+n[a+108>>2]>b)i=6;else if(+n[a+124>>2]>b)i=7;else if(+n[a+140>>2]>b)i=8;else if(+n[a+156>>2]>b)i=9;else if(+n[a+172>>2]>b)i=10;else if(+n[a+188>>2]>b)i=11;else if(+n[a+204>>2]>b)i=12;else if(+n[a+220>>2]>b)i=13;else if(+n[a+236>>2]>b)i=14;else i=15;j=a+12+(i<<4)+4|0;k=a+12+(i<<4)+8|0;g=f[k>>2]|0;if(g>>>0<(f[a+12+(i<<4)+12>>2]|0)>>>0){h=f[d>>2]|0;e=f[e>>2]|0;f[g>>2]=f[c>>2];n[g+4>>2]=b;f[g+8>>2]=e&-1879048193;f[g+12>>2]=h;f[k>>2]=(f[k>>2]|0)+16}else Jqb(j,h,c,d,e);a=a+4|0;g=f[a>>2]|0;if(i>>>0>g>>>0){f[a>>2]=i;u=l;return}if(!((i|0)!=0&(i|0)==(g|0))){u=l;return}i=f[j>>2]|0;g=f[k>>2]|0;a=g-i|0;if((a|0)<=16){u=l;return}a=((a>>>4)+-2|0)/2|0;c=g+-16|0;b=+n[g+-12>>2];if(!(+n[i+(a<<4)+4>>2]>2]|0;e=g+-8|0;d=f[e>>2]|0;e=f[e+4>>2]|0;while(1){k=c;c=i+(a<<4)|0;f[k>>2]=f[c>>2];f[k+4>>2]=f[c+4>>2];f[k+8>>2]=f[c+8>>2];f[k+12>>2]=f[c+12>>2];if(!a){a=0;break}g=(a+-1|0)/2|0;if(!(+n[i+(g<<4)+4>>2]>2]=h;n[i+(a<<4)+4>>2]=b;k=i+(a<<4)+8|0;f[k>>2]=d;f[k+4>>2]=e;u=l;return}function Fqb(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0,m=0,o=0,q=0,r=0,s=0;r=u;u=u+16|0;o=r;q=r+4|0;f[o>>2]=c;d=f[d+8>>2]|0;s=d&1792;f[q>>2]=s;m=c+208|0;l=f[m>>2]|0;do if(l&1792|s|0){s=b[c+204>>0]|0;if((s&7&((s&255)>>>3&7|b[e>>0]))<<24>>24){if(l&268435456|0){s=f[c+104>>2]|0;if(+n[i>>2]*+n[s+392>>2]+(+n[i+4>>2]*+n[s+396>>2]+ +n[i+8>>2]*+n[s+400>>2])<+n[s+404>>2])break}if((d|0)>=0){l=c+212|0;d=f[l>>2]|0;if((d|0)<=-1){_Pa(c);d=f[l>>2]|0}if(!((d&1073741824|0)==0&0==0))$Pa(c);if(!(DKa(g,c+168|0,+n[c+152>>2])|0))break}e=a+4|0;if(j){l=c+212|0;d=f[l>>2]|0;if((d|0)<=-1){_Pa(c);d=f[l>>2]|0}if(!((d&1073741824|0)==0&0==0))$Pa(c);k=+p[h+24>>3]+(+p[h>>3]*+p[c+168>>3]+(+p[h+8>>3]*+p[c+176>>3]+ +p[h+16>>3]*+p[c+184>>3]));k=k*k;k=+n[c+152>>2]/(k<9.999999747378752e-06?9.999999747378752e-06:k)}else k=0.0;Hqb(e,k,o,q);u=r;return}}while(0);if(b[a+832>>0]&16){u=r;return}f[m>>2]=f[m>>2]&-1793;u=r;return}function Gqb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=f[b>>2]|0;i=f[b+4>>2]|0;e=i+-1640531527+(k<<6)+(k>>>2)^k;g=f[a+4>>2]|0;if(!g){k=0;return k|0}d=g+-1|0;c=(d&g|0)==0;if(c)h=e&d;else if(e>>>0>>0)h=e;else h=(e>>>0)%(g>>>0)|0;b=f[(f[a>>2]|0)+(h<<2)>>2]|0;if(!b){k=0;return k|0}b=f[b>>2]|0;if(!b){k=0;return k|0}if(c){while(1){c=f[b+4>>2]|0;a=(c|0)==(e|0);if(!(a|(c&d|0)==(h|0))){b=0;a=21;break}if(a)if((f[b+8>>2]|0)==(k|0))if((f[b+12>>2]|0)==(i|0)){a=21;break}b=f[b>>2]|0;if(!b){b=0;a=21;break}}if((a|0)==21)return b|0}else j=b;while(1){b=f[j+4>>2]|0;if((b|0)==(e|0)){if((f[j+8>>2]|0)==(k|0))if((f[j+12>>2]|0)==(i|0)){b=j;a=21;break}}else{if(b>>>0>=g>>>0)b=(b>>>0)%(g>>>0)|0;if((b|0)!=(h|0)){b=0;a=21;break}}j=f[j>>2]|0;if(!j){b=0;a=21;break}}if((a|0)==21)return b|0;return 0}function Hqb(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+16|0;g=k;n[g>>2]=b;f[a>>2]=(f[a>>2]|0)+1;if(+n[a+12>>2]>b)h=0;else if(+n[a+28>>2]>b)h=1;else if(+n[a+44>>2]>b)h=2;else if(+n[a+60>>2]>b)h=3;else if(+n[a+76>>2]>b)h=4;else if(+n[a+92>>2]>b)h=5;else if(+n[a+108>>2]>b)h=6;else if(+n[a+124>>2]>b)h=7;else if(+n[a+140>>2]>b)h=8;else if(+n[a+156>>2]>b)h=9;else if(+n[a+172>>2]>b)h=10;else if(+n[a+188>>2]>b)h=11;else if(+n[a+204>>2]>b)h=12;else if(+n[a+220>>2]>b)h=13;else if(+n[a+236>>2]>b)h=14;else h=15;i=a+12+(h<<4)+4|0;j=a+12+(h<<4)+8|0;e=f[j>>2]|0;if(e>>>0<(f[a+12+(h<<4)+12>>2]|0)>>>0){g=f[d>>2]|0;f[e>>2]=f[c>>2];n[e+4>>2]=b;f[e+8>>2]=g&-1879048193;f[e+12>>2]=-1;f[j>>2]=(f[j>>2]|0)+16}else Iqb(i,g,c,d);a=a+4|0;e=f[a>>2]|0;if(h>>>0>e>>>0){f[a>>2]=h;u=k;return}if(!((h|0)!=0&(h|0)==(e|0))){u=k;return}i=f[i>>2]|0;e=f[j>>2]|0;a=e-i|0;if((a|0)<=16){u=k;return}a=((a>>>4)+-2|0)/2|0;c=e+-16|0;b=+n[e+-12>>2];if(!(+n[i+(a<<4)+4>>2]>2]|0;g=e+-8|0;d=f[g>>2]|0;g=f[g+4>>2]|0;while(1){j=c;c=i+(a<<4)|0;f[j>>2]=f[c>>2];f[j+4>>2]=f[c+4>>2];f[j+8>>2]=f[c+8>>2];f[j+12>>2]=f[c+12>>2];if(!a){a=0;break}e=(a+-1|0)/2|0;if(!(+n[i+(e<<4)+4>>2]>2]=h;n[i+(a<<4)+4>>2]=b;j=i+(a<<4)+8|0;f[j>>2]=d;f[j+4>>2]=g;u=k;return}function Iqb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=a+4|0;l=f[a>>2]|0;m=(f[k>>2]|0)-l|0;n=m>>4;e=n+1|0;if(e>>>0>268435455)kXb(a);h=a+8|0;o=(f[h>>2]|0)-l|0;g=o>>3;e=o>>4>>>0<134217727?(g>>>0>>0?e:g):268435455;do if(!e){i=0;j=0}else if(e>>>0>268435455)zd();else{j=aZb(e<<4)|0;i=j;break}while(0);g=i+(n<<4)|0;b=f[b>>2]|0;o=f[d>>2]|0;f[g>>2]=f[c>>2];f[i+(n<<4)+4>>2]=b;f[i+(n<<4)+8>>2]=o&-1879048193;f[i+(n<<4)+12>>2]=-1;if((m|0)>0)P_b(j|0,l|0,m|0)|0;f[a>>2]=i;f[k>>2]=g+16;f[h>>2]=i+(e<<4);if(!l)return;dZb(l);return}function Jqb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=a+4|0;m=f[a>>2]|0;n=(f[l>>2]|0)-m|0;o=n>>4;g=o+1|0;if(g>>>0>268435455)kXb(a);i=a+8|0;p=(f[i>>2]|0)-m|0;h=p>>3;g=p>>4>>>0<134217727?(h>>>0>>0?g:h):268435455;do if(!g){j=0;k=0}else if(g>>>0>268435455)zd();else{k=aZb(g<<4)|0;j=k;break}while(0);h=j+(o<<4)|0;b=f[b>>2]|0;p=f[d>>2]|0;e=f[e>>2]|0;f[h>>2]=f[c>>2];f[j+(o<<4)+4>>2]=b;f[j+(o<<4)+8>>2]=e&-1879048193;f[j+(o<<4)+12>>2]=p;if((n|0)>0)P_b(k|0,m|0,n|0)|0;f[a>>2]=j;f[l>>2]=h+16;f[i>>2]=j+(g<<4);if(!m)return;dZb(m);return}function Kqb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=a+4|0;l=f[a>>2]|0;m=(f[k>>2]|0)-l|0;n=m>>4;e=n+1|0;if(e>>>0>268435455)kXb(a);h=a+8|0;o=(f[h>>2]|0)-l|0;g=o>>3;e=o>>4>>>0<134217727?(g>>>0>>0?e:g):268435455;do if(!e){i=0;j=0}else if(e>>>0>268435455)zd();else{j=aZb(e<<4)|0;i=j;break}while(0);g=i+(n<<4)|0;b=f[b>>2]|0;o=f[d>>2]|0;f[g>>2]=f[c>>2];f[i+(n<<4)+4>>2]=b;f[i+(n<<4)+8>>2]=o&-1879048193|268435456;f[i+(n<<4)+12>>2]=-1;if((m|0)>0)P_b(j|0,l|0,m|0)|0;f[a>>2]=i;f[k>>2]=g+16;f[h>>2]=i+(e<<4);if(!l)return;dZb(l);return}function Lqb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i;g=f[b>>2]|0;d=f[a>>2]|0;if(g>>>0>>0)e=1;else if((g|0)==(d|0))e=(f[b+12>>2]|0)<(f[a+12>>2]|0);else e=0;d=f[c>>2]|0;if(d>>>0>>0)d=1;else if((d|0)==(g|0))d=(f[c+12>>2]|0)<(f[b+12>>2]|0);else d=0;if(!e){if(!d){b=0;u=i;return b|0};f[h>>2]=f[b>>2];f[h+4>>2]=f[b+4>>2];f[h+8>>2]=f[b+8>>2];f[h+12>>2]=f[b+12>>2];f[b>>2]=f[c>>2];f[b+4>>2]=f[c+4>>2];f[b+8>>2]=f[c+8>>2];f[b+12>>2]=f[c+12>>2];f[c>>2]=f[h>>2];f[c+4>>2]=f[h+4>>2];f[c+8>>2]=f[h+8>>2];f[c+12>>2]=f[h+12>>2];d=f[b>>2]|0;e=f[a>>2]|0;if(d>>>0>=e>>>0){if((d|0)!=(e|0)){b=1;u=i;return b|0}if((f[b+12>>2]|0)>=(f[a+12>>2]|0)){b=1;u=i;return b|0}};f[h>>2]=f[a>>2];f[h+4>>2]=f[a+4>>2];f[h+8>>2]=f[a+8>>2];f[h+12>>2]=f[a+12>>2];f[a>>2]=f[b>>2];f[a+4>>2]=f[b+4>>2];f[a+8>>2]=f[b+8>>2];f[a+12>>2]=f[b+12>>2];f[b>>2]=f[h>>2];f[b+4>>2]=f[h+4>>2];f[b+8>>2]=f[h+8>>2];f[b+12>>2]=f[h+12>>2];b=2;u=i;return b|0}if(d){f[h>>2]=f[a>>2];f[h+4>>2]=f[a+4>>2];f[h+8>>2]=f[a+8>>2];f[h+12>>2]=f[a+12>>2];f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];f[a+12>>2]=f[c+12>>2];f[c>>2]=f[h>>2];f[c+4>>2]=f[h+4>>2];f[c+8>>2]=f[h+8>>2];f[c+12>>2]=f[h+12>>2];b=1;u=i;return b|0};f[h>>2]=f[a>>2];f[h+4>>2]=f[a+4>>2];f[h+8>>2]=f[a+8>>2];f[h+12>>2]=f[a+12>>2];f[a>>2]=f[b>>2];f[a+4>>2]=f[b+4>>2];f[a+8>>2]=f[b+8>>2];f[a+12>>2]=f[b+12>>2];f[b>>2]=f[h>>2];f[b+4>>2]=f[h+4>>2];f[b+8>>2]=f[h+8>>2];f[b+12>>2]=f[h+12>>2];d=f[c>>2]|0;e=f[b>>2]|0;if(d>>>0>=e>>>0){if((d|0)!=(e|0)){b=1;u=i;return b|0}if((f[c+12>>2]|0)>=(f[b+12>>2]|0)){b=1;u=i;return b|0}};f[h>>2]=f[b>>2];f[h+4>>2]=f[b+4>>2];f[h+8>>2]=f[b+8>>2];f[h+12>>2]=f[b+12>>2];f[b>>2]=f[c>>2];f[b+4>>2]=f[c+4>>2];f[b+8>>2]=f[c+8>>2];f[b+12>>2]=f[c+12>>2];f[c>>2]=f[h>>2];f[c+4>>2]=f[h+4>>2];f[c+8>>2]=f[h+8>>2];f[c+12>>2]=f[h+12>>2];b=2;u=i;return b|0}function Mqb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;l=u;u=u+16|0;k=l;j=Lqb(a,b,c,g)|0;g=f[d>>2]|0;h=f[c>>2]|0;if(g>>>0>>0)i=4;else if((g|0)==(h|0))if((f[d+12>>2]|0)<(f[c+12>>2]|0))i=4;do if((i|0)==4){f[k>>2]=f[c>>2];f[k+4>>2]=f[c+4>>2];f[k+8>>2]=f[c+8>>2];f[k+12>>2]=f[c+12>>2];f[c>>2]=f[d>>2];f[c+4>>2]=f[d+4>>2];f[c+8>>2]=f[d+8>>2];f[c+12>>2]=f[d+12>>2];f[d>>2]=f[k>>2];f[d+4>>2]=f[k+4>>2];f[d+8>>2]=f[k+8>>2];f[d+12>>2]=f[k+12>>2];g=j+1|0;h=f[c>>2]|0;i=f[b>>2]|0;if(h>>>0>=i>>>0){if((h|0)!=(i|0)){j=g;break}if((f[c+12>>2]|0)>=(f[b+12>>2]|0)){j=g;break}};f[k>>2]=f[b>>2];f[k+4>>2]=f[b+4>>2];f[k+8>>2]=f[b+8>>2];f[k+12>>2]=f[b+12>>2];f[b>>2]=f[c>>2];f[b+4>>2]=f[c+4>>2];f[b+8>>2]=f[c+8>>2];f[b+12>>2]=f[c+12>>2];f[c>>2]=f[k>>2];f[c+4>>2]=f[k+4>>2];f[c+8>>2]=f[k+8>>2];f[c+12>>2]=f[k+12>>2];g=j+2|0;h=f[b>>2]|0;i=f[a>>2]|0;if(h>>>0>=i>>>0){if((h|0)!=(i|0)){j=g;break}if((f[b+12>>2]|0)>=(f[a+12>>2]|0)){j=g;break}};f[k>>2]=f[a>>2];f[k+4>>2]=f[a+4>>2];f[k+8>>2]=f[a+8>>2];f[k+12>>2]=f[a+12>>2];f[a>>2]=f[b>>2];f[a+4>>2]=f[b+4>>2];f[a+8>>2]=f[b+8>>2];f[a+12>>2]=f[b+12>>2];f[b>>2]=f[k>>2];f[b+4>>2]=f[k+4>>2];f[b+8>>2]=f[k+8>>2];f[b+12>>2]=f[k+12>>2];j=j+3|0}while(0);g=f[e>>2]|0;h=f[d>>2]|0;if(g>>>0>=h>>>0){if((g|0)!=(h|0)){k=j;u=l;return k|0}if((f[e+12>>2]|0)>=(f[d+12>>2]|0)){k=j;u=l;return k|0}};f[k>>2]=f[d>>2];f[k+4>>2]=f[d+4>>2];f[k+8>>2]=f[d+8>>2];f[k+12>>2]=f[d+12>>2];f[d>>2]=f[e>>2];f[d+4>>2]=f[e+4>>2];f[d+8>>2]=f[e+8>>2];f[d+12>>2]=f[e+12>>2];f[e>>2]=f[k>>2];f[e+4>>2]=f[k+4>>2];f[e+8>>2]=f[k+8>>2];f[e+12>>2]=f[k+12>>2];g=j+1|0;h=f[d>>2]|0;i=f[c>>2]|0;if(h>>>0>=i>>>0){if((h|0)!=(i|0)){k=g;u=l;return k|0}if((f[d+12>>2]|0)>=(f[c+12>>2]|0)){k=g;u=l;return k|0}};f[k>>2]=f[c>>2];f[k+4>>2]=f[c+4>>2];f[k+8>>2]=f[c+8>>2];f[k+12>>2]=f[c+12>>2];f[c>>2]=f[d>>2];f[c+4>>2]=f[d+4>>2];f[c+8>>2]=f[d+8>>2];f[c+12>>2]=f[d+12>>2];f[d>>2]=f[k>>2];f[d+4>>2]=f[k+4>>2];f[d+8>>2]=f[k+8>>2];f[d+12>>2]=f[k+12>>2];g=j+2|0;h=f[c>>2]|0;i=f[b>>2]|0;if(h>>>0>=i>>>0){if((h|0)!=(i|0)){k=g;u=l;return k|0}if((f[c+12>>2]|0)>=(f[b+12>>2]|0)){k=g;u=l;return k|0}};f[k>>2]=f[b>>2];f[k+4>>2]=f[b+4>>2];f[k+8>>2]=f[b+8>>2];f[k+12>>2]=f[b+12>>2];f[b>>2]=f[c>>2];f[b+4>>2]=f[c+4>>2];f[b+8>>2]=f[c+8>>2];f[b+12>>2]=f[c+12>>2];f[c>>2]=f[k>>2];f[c+4>>2]=f[k+4>>2];f[c+8>>2]=f[k+8>>2];f[c+12>>2]=f[k+12>>2];g=j+3|0;h=f[b>>2]|0;i=f[a>>2]|0;if(h>>>0>=i>>>0){if((h|0)!=(i|0)){k=g;u=l;return k|0}if((f[b+12>>2]|0)>=(f[a+12>>2]|0)){k=g;u=l;return k|0}};f[k>>2]=f[a>>2];f[k+4>>2]=f[a+4>>2];f[k+8>>2]=f[a+8>>2];f[k+12>>2]=f[a+12>>2];f[a>>2]=f[b>>2];f[a+4>>2]=f[b+4>>2];f[a+8>>2]=f[b+8>>2];f[a+12>>2]=f[b+12>>2];f[b>>2]=f[k>>2];f[b+4>>2]=f[k+4>>2];f[b+8>>2]=f[k+8>>2];f[b+12>>2]=f[k+12>>2];k=j+4|0;u=l;return k|0}function Nqb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=u;u=u+16|0;l=m;switch(b-a>>4|0){case 2:{d=b+-16|0;e=f[d>>2]|0;c=f[a>>2]|0;if(e>>>0>=c>>>0){if((e|0)!=(c|0)){l=1;u=m;return l|0}if((f[b+-4>>2]|0)>=(f[a+12>>2]|0)){l=1;u=m;return l|0}};f[l>>2]=f[a>>2];f[l+4>>2]=f[a+4>>2];f[l+8>>2]=f[a+8>>2];f[l+12>>2]=f[a+12>>2];f[a>>2]=f[d>>2];f[a+4>>2]=f[d+4>>2];f[a+8>>2]=f[d+8>>2];f[a+12>>2]=f[d+12>>2];f[d>>2]=f[l>>2];f[d+4>>2]=f[l+4>>2];f[d+8>>2]=f[l+8>>2];f[d+12>>2]=f[l+12>>2];l=1;u=m;return l|0}case 3:{Lqb(a,a+16|0,b+-16|0,c)|0;l=1;u=m;return l|0}case 4:{h=a+16|0;g=a+32|0;e=b+-16|0;Lqb(a,h,g,c)|0;c=f[e>>2]|0;d=f[g>>2]|0;if(c>>>0>=d>>>0){if((c|0)!=(d|0)){l=1;u=m;return l|0}if((f[b+-4>>2]|0)>=(f[a+44>>2]|0)){l=1;u=m;return l|0}};f[l>>2]=f[g>>2];f[l+4>>2]=f[g+4>>2];f[l+8>>2]=f[g+8>>2];f[l+12>>2]=f[g+12>>2];f[g>>2]=f[e>>2];f[g+4>>2]=f[e+4>>2];f[g+8>>2]=f[e+8>>2];f[g+12>>2]=f[e+12>>2];f[e>>2]=f[l>>2];f[e+4>>2]=f[l+4>>2];f[e+8>>2]=f[l+8>>2];f[e+12>>2]=f[l+12>>2];c=f[g>>2]|0;d=f[h>>2]|0;if(c>>>0>=d>>>0){if((c|0)!=(d|0)){l=1;u=m;return l|0}if((f[a+44>>2]|0)>=(f[a+28>>2]|0)){l=1;u=m;return l|0}};f[l>>2]=f[h>>2];f[l+4>>2]=f[h+4>>2];f[l+8>>2]=f[h+8>>2];f[l+12>>2]=f[h+12>>2];f[h>>2]=f[g>>2];f[h+4>>2]=f[g+4>>2];f[h+8>>2]=f[g+8>>2];f[h+12>>2]=f[g+12>>2];f[g>>2]=f[l>>2];f[g+4>>2]=f[l+4>>2];f[g+8>>2]=f[l+8>>2];f[g+12>>2]=f[l+12>>2];c=f[h>>2]|0;d=f[a>>2]|0;if(c>>>0>=d>>>0){if((c|0)!=(d|0)){l=1;u=m;return l|0}if((f[a+28>>2]|0)>=(f[a+12>>2]|0)){l=1;u=m;return l|0}};f[l>>2]=f[a>>2];f[l+4>>2]=f[a+4>>2];f[l+8>>2]=f[a+8>>2];f[l+12>>2]=f[a+12>>2];f[a>>2]=f[h>>2];f[a+4>>2]=f[h+4>>2];f[a+8>>2]=f[h+8>>2];f[a+12>>2]=f[h+12>>2];f[h>>2]=f[l>>2];f[h+4>>2]=f[l+4>>2];f[h+8>>2]=f[l+8>>2];f[h+12>>2]=f[l+12>>2];l=1;u=m;return l|0}case 5:{Mqb(a,a+16|0,a+32|0,a+48|0,b+-16|0,c)|0;l=1;u=m;return l|0}case 1:case 0:{l=1;u=m;return l|0}default:{e=a+32|0;Lqb(a,a+16|0,e,c)|0;c=a+48|0;a:do if((c|0)==(b|0)){d=1;c=0}else{d=0;while(1){j=f[c>>2]|0;g=f[e>>2]|0;if(j>>>0>>0){g=f[c+12>>2]|0;k=24}else if((j|0)==(g|0)){g=f[c+12>>2]|0;if((g|0)<(f[e+12>>2]|0))k=24}if((k|0)==24){k=0;n=c+4|0;h=f[n+4>>2]|0;i=l;f[i>>2]=f[n>>2];f[i+4>>2]=h;f[c>>2]=f[e>>2];f[c+4>>2]=f[e+4>>2];f[c+8>>2]=f[e+8>>2];f[c+12>>2]=f[e+12>>2];b:do if((e|0)==(a|0))e=a;else{h=e;while(1){e=h;h=h+-16|0;i=f[h>>2]|0;if(j>>>0>=i>>>0){if((j|0)!=(i|0))break b;if((g|0)>=(f[e+-4>>2]|0))break b};f[e>>2]=f[h>>2];f[e+4>>2]=f[h+4>>2];f[e+8>>2]=f[h+8>>2];f[e+12>>2]=f[h+12>>2];if((h|0)==(a|0)){e=a;break}}}while(0);f[e>>2]=j;i=l;j=f[i+4>>2]|0;n=e+4|0;f[n>>2]=f[i>>2];f[n+4>>2]=j;f[e+12>>2]=g;d=d+1|0;if((d|0)==8){d=0;c=(c+16|0)==(b|0);break a}}e=c+16|0;if((e|0)==(b|0)){d=1;c=0;break}else{n=c;c=e;e=n}}}while(0);n=c|d;u=m;return n|0}}return 0}function Oqb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=a+4|0;l=f[a>>2]|0;m=(f[k>>2]|0)-l|0;n=m>>4;e=n+1|0;if(e>>>0>268435455)kXb(a);h=a+8|0;o=(f[h>>2]|0)-l|0;g=o>>3;e=o>>4>>>0<134217727?(g>>>0>>0?e:g):268435455;do if(!e){i=0;j=0}else if(e>>>0>268435455)zd();else{j=aZb(e<<4)|0;i=j;break}while(0);g=i+(n<<4)|0;b=f[b>>2]|0;o=f[d>>2]|0;f[g>>2]=f[c>>2];f[i+(n<<4)+4>>2]=b;f[i+(n<<4)+8>>2]=o&-1879048193|1073741824;f[i+(n<<4)+12>>2]=-1;if((m|0)>0)P_b(j|0,l|0,m|0)|0;f[a>>2]=i;f[k>>2]=g+16;f[h>>2]=i+(e<<4);if(!l)return;dZb(l);return}function Pqb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=a+4|0;l=f[a>>2]|0;m=(f[k>>2]|0)-l|0;n=m>>4;e=n+1|0;if(e>>>0>268435455)kXb(a);h=a+8|0;o=(f[h>>2]|0)-l|0;g=o>>3;e=o>>4>>>0<134217727?(g>>>0>>0?e:g):268435455;do if(!e){i=0;j=0}else if(e>>>0>268435455)zd();else{j=aZb(e<<4)|0;i=j;break}while(0);g=i+(n<<4)|0;b=f[b>>2]|0;o=f[d>>2]|0;f[g>>2]=f[c>>2];f[i+(n<<4)+4>>2]=b;f[i+(n<<4)+8>>2]=o&-1879048193|536870912;f[i+(n<<4)+12>>2]=-1;if((m|0)>0)P_b(j|0,l|0,m|0)|0;f[a>>2]=i;f[k>>2]=g+16;f[h>>2]=i+(e<<4);if(!l)return;dZb(l);return}function Qqb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=a+4|0;l=f[a>>2]|0;m=(f[k>>2]|0)-l|0;n=m>>4;e=n+1|0;if(e>>>0>268435455)kXb(a);h=a+8|0;o=(f[h>>2]|0)-l|0;g=o>>3;e=o>>4>>>0<134217727?(g>>>0>>0?e:g):268435455;do if(!e){i=0;j=0}else if(e>>>0>268435455)zd();else{j=aZb(e<<4)|0;i=j;break}while(0);g=i+(n<<4)|0;b=f[b>>2]|0;o=f[d>>2]|0;f[g>>2]=f[c>>2];f[i+(n<<4)+4>>2]=b;f[i+(n<<4)+8>>2]=o&-1879048193;f[i+(n<<4)+12>>2]=-1;if((m|0)>0)P_b(j|0,l|0,m|0)|0;f[a>>2]=i;f[k>>2]=g+16;f[h>>2]=i+(e<<4);if(!l)return;dZb(l);return}function Rqb(a){a=a|0;var b=0,c=0,d=0,e=0;gqb(a+4|0);b=f[a+272>>2]|0;c=a+276|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-16-b|0)>>>4)<<4);b=f[a+296>>2]|0;c=a+300|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~(((d+-12-b|0)>>>0)/12|0)*12|0);f[a+308>>2]=0;b=f[a+808>>2]|0;c=a+812|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~(((d+-60-b|0)>>>0)/60|0)*60|0);f[a+820>>2]=0;b=f[a+312>>2]|0;e=f[a+316>>2]|0;if((b|0)==(e|0))return;do{c=f[b+504>>2]|0;d=b+508|0;a=f[d>>2]|0;if((a|0)!=(c|0))f[d>>2]=a+(~(((a+-60-c|0)>>>0)/60|0)*60|0);f[b+516>>2]=0;b=b+524|0}while((b|0)!=(e|0));return}function Sqb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,f=0.0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0;e=u;u=u+16|0;l=e;c=c&255;p[l>>3]=+p[b+(c<<3)>>3];p[l+8>>3]=+p[b+24+(c<<3)>>3];d=+krb(l,d);k=+p[b>>3];p[a>>3]=k;j=+p[b+8>>3];p[a+8>>3]=j;i=+p[b+16>>3];p[a+16>>3]=i;h=+p[b+24>>3];p[a+24>>3]=h;g=+p[b+32>>3];p[a+32>>3]=g;f=+p[b+40>>3];p[a+40>>3]=f;p[a+24+(c<<3)>>3]=d;p[a+48>>3]=k;p[a+56>>3]=j;p[a+64>>3]=i;p[a+72>>3]=h;p[a+80>>3]=g;p[a+88>>3]=f;p[a+48+(c<<3)>>3]=d;u=e;return}function Tqb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0.0,f=0.0,g=0.0,h=0.0,i=0.0,j=0.0;c=c&255;j=+p[b>>3];p[a>>3]=j;i=+p[b+8>>3];p[a+8>>3]=i;h=+p[b+16>>3];p[a+16>>3]=h;g=+p[b+24>>3];p[a+24>>3]=g;f=+p[b+32>>3];p[a+32>>3]=f;e=+p[b+40>>3];p[a+40>>3]=e;p[a+24+(c<<3)>>3]=d;p[a+48>>3]=j;p[a+56>>3]=i;p[a+64>>3]=h;p[a+72>>3]=g;p[a+80>>3]=f;p[a+88>>3]=e;p[a+48+(c<<3)>>3]=d;return}function Uqb(){if(b[631896]|0)return;if(!(x_b(631896)|0))return;return}function Vqb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0.0,q=0.0,r=0.0,s=0.0,t=0;n=u;u=u+32|0;m=n;c=f[a>>2]|0;i=f[a+4>>2]|0;if((c|0)==(i|0)){m=1;u=n;return m|0}j=b+8|0;k=b+16|0;l=b+24|0;d=b+32|0;e=b+40|0;g=m+8|0;h=m+16|0;a=c;while(1){r=+p[a>>3];q=+p[a+8>>3];o=+p[a+16>>3];s=+p[a+24>>3];c=s+(r*+p[b>>3]+(q*+p[j>>3]+o*+p[k>>3]))<0.0;if(c^s+(r*+p[l>>3]+(q*+p[d>>3]+o*+p[e>>3]))<0.0){IJa(m,a,b,l);c=(c^1)&1;t=b+(c*24|0)|0;s=+p[m>>3];p[m>>3]=+p[t>>3];p[t>>3]=s;t=b+(c*24|0)+8|0;s=+p[g>>3];p[g>>3]=+p[t>>3];p[t>>3]=s;p[b+(c*24|0)+16>>3]=+p[h>>3]}else if(c){a=0;c=7;break}a=a+32|0;if((a|0)==(i|0)){a=1;c=7;break}}if((c|0)==7){u=n;return a|0}return 0}function Wqb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=u;u=u+368|0;k=l;g=k;p[k>>3]=+p[b>>3];p[k+8>>3]=+p[b+8>>3];p[k+16>>3]=+p[b+16>>3];p[k+24>>3]=+p[b+24>>3];p[k+32>>3]=+p[b+32>>3];p[k+40>>3]=+p[b+40>>3];p[k+48>>3]=+p[b+48>>3];p[k+56>>3]=+p[b+56>>3];p[k+64>>3]=+p[b+64>>3];b=f[a>>2]|0;k=f[a+4>>2]|0;if((b|0)==(k|0)){e=3;b=g}else{e=3;j=b;b=d;while(1){a=b;if(e){i=g;if((j|0)==(c|0)){h=0;do{m=i+(h*24|0)|0;p[a>>3]=+p[m>>3];p[a+8>>3]=+p[i+(h*24|0)+8>>3];p[a+16>>3]=+p[i+(h*24|0)+16>>3];n=m+24|0;p[a+24>>3]=+p[n>>3];p[a+32>>3]=+p[n+8>>3];p[a+40>>3]=+p[n+16>>3];m=m+48|0;p[a+48>>3]=+p[m>>3];p[a+56>>3]=+p[m+8>>3];p[a+64>>3]=+p[m+16>>3];a=a+72|0;h=h+3|0}while(h>>>0>>0)}else{h=0;do{a=a+((Xqb(j,i+(h*24|0)|0,a)|0)*24|0)|0;h=h+3|0}while(h>>>0>>0)}}e=(a-b|0)/24|0;j=j+32|0;if((j|0)==(k|0))break;else{n=g;g=b;b=n}}}if((d|0)!=(b|0)&(e|0)!=0)a=0;else{u=l;return e|0}do{p[d+(a*24|0)>>3]=+p[b+(a*24|0)>>3];p[d+(a*24|0)+8>>3]=+p[b+(a*24|0)+8>>3];p[d+(a*24|0)+16>>3]=+p[b+(a*24|0)+16>>3];a=a+1|0}while((a|0)!=(e|0));u=l;return e|0}function Xqb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0.0;J=u;u=u+144|0;q=J+120|0;g=J+72|0;e=J+24|0;d=J;K=+p[a>>3];o=+p[b>>3];y=+p[a+8>>3];A=b+8|0;h=+p[A>>3];z=+p[a+16>>3];B=b+16|0;i=+p[B>>3];L=+p[a+24>>3];H=b+24|0;j=+p[H>>3];C=b+32|0;k=+p[C>>3];D=b+40|0;l=+p[D>>3];I=b+48|0;m=+p[I>>3];E=b+56|0;n=+p[E>>3];F=b+64|0;r=L+(K*o+(y*h+z*i))<0.0;s=L+(K*j+(y*k+z*l))<0.0;t=L+(K*m+(y*n+z*+p[F>>3]))<0.0;switch(((r&1)+(s&1)<<24>>24)+(t&1)&7){case 0:{d=c;e=b;g=d+72|0;do{f[d>>2]=f[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(g|0));I=3;u=J;return I|0}case 1:{w=g+24|0;x=r?q:g;v=r?g:w;p[x>>3]=o;p[x+8>>3]=h;p[x+16>>3]=i;x=s?q:v;p[x>>3]=j;p[x+8>>3]=k;p[x+16>>3]=l;v=t?q:s?v:v+24|0;p[v>>3]=m;p[v+8>>3]=n;p[v+16>>3]=+p[F>>3];v=d+8|0;s=d+16|0;IJa(d,a,q,g);K=+p[d>>3];p[e>>3]=K;L=+p[v>>3];p[e+8>>3]=L;h=+p[s>>3];p[e+16>>3]=h;IJa(d,a,q,w);t=e+24|0;z=+p[d>>3];p[d>>3]=+p[t>>3];p[t>>3]=z;t=e+32|0;o=+p[v>>3];p[v>>3]=+p[t>>3];p[t>>3]=o;y=+p[s>>3];p[e+40>>3]=y;j=+p[g>>3];p[c>>3]=j;s=c+8|0;k=+p[g+8>>3];p[s>>3]=k;t=c+16|0;l=+p[g+16>>3];p[t>>3]=l;v=c+24|0;m=+p[g+24>>3];p[v>>3]=m;w=c+32|0;n=+p[g+32>>3];p[w>>3]=n;x=c+40|0;i=+p[g+40>>3];p[x>>3]=i;p[c+48>>3]=K;p[c+56>>3]=L;p[c+64>>3]=h;q=c+72|0;p[q>>3]=m;r=c+80|0;p[r>>3]=n;d=c+88|0;p[d>>3]=i;e=c+96|0;p[e>>3]=z;g=c+104|0;p[g>>3]=o;a=c+112|0;p[a>>3]=y;p[c+120>>3]=K;p[c+128>>3]=L;p[c+136>>3]=h;h=+p[b>>3];if(j==h)if(k==+p[A>>3])if(l==+p[B>>3])if(m==+p[H>>3])if(n==+p[C>>3]){if(!(i==+p[D>>3]))G=9}else G=9;else G=9;else G=9;else G=9;else G=9;do if((G|0)==9){if(j==+p[H>>3])if(k==+p[C>>3])if(l==+p[D>>3])if(m==+p[I>>3])if(n==+p[E>>3])if(i==+p[F>>3])break;if(j==+p[I>>3])if(k==+p[E>>3])if(m==h?l==+p[F>>3]:0)if(n==+p[A>>3])if(i==+p[B>>3])break;p[c>>3]=m;p[s>>3]=n;p[t>>3]=i;p[v>>3]=j;p[w>>3]=k;p[x>>3]=l;p[q>>3]=z;p[r>>3]=o;p[d>>3]=y;p[e>>3]=m;p[g>>3]=n;p[a>>3]=i}while(0);I=6;u=J;return I|0}case 2:{d=c;e=b;g=d+72|0;do{f[d>>2]=f[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(g|0));d=b+((s&t?0:s?2:1)*24|0)|0;e=q+8|0;g=q+16|0;if(r){IJa(q,a,d,b);L=+p[q>>3];p[q>>3]=+p[c>>3];p[c>>3]=L;b=c+8|0;L=+p[e>>3];p[e>>3]=+p[b>>3];p[b>>3]=L;p[c+16>>3]=+p[g>>3]}if(s){IJa(q,a,d,H);H=c+24|0;L=+p[q>>3];p[q>>3]=+p[H>>3];p[H>>3]=L;H=c+32|0;L=+p[e>>3];p[e>>3]=+p[H>>3];p[H>>3]=L;p[c+40>>3]=+p[g>>3]}if(!t){I=3;u=J;return I|0}IJa(q,a,d,I);I=c+48|0;L=+p[q>>3];p[q>>3]=+p[I>>3];p[I>>3]=L;I=c+56|0;L=+p[e>>3];p[e>>3]=+p[I>>3];p[I>>3]=L;p[c+64>>3]=+p[g>>3];I=3;u=J;return I|0}default:{I=0;u=J;return I|0}}return 0}function Yqb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0,f=0,g=0.0,h=0.0,i=0.0,j=0,k=0.0;if(!b){b=0;return b|0}j=b+-1|0;i=+p[c+8>>3];h=+p[c>>3];f=0;c=0;d=j;g=+p[a+(j<<4)+8>>3];while(1){e=g;g=+p[a+(f<<4)+8>>3];if(g>i^e>i){k=+p[a+(f<<4)>>3];if(h>3]-k)/(e-g))c=c^1}d=f+1|0;if((d|0)==(b|0))break;else{j=f;f=d;d=j}}return c|0}function Zqb(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0,f=0.0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0;o=+n[a+24>>2];p=+n[a>>2];w=o-p;q=+n[a+28>>2];r=+n[a+4>>2];c=q-r;j=+n[a+32>>2];k=+n[a+8>>2];f=j-k;l=+n[a+12>>2];v=l-p;m=+n[a+16>>2];t=m-r;i=+n[a+20>>2];h=i-k;u=+n[b>>2]-p;s=+n[b+4>>2]-r;g=+n[b+8>>2]-k;d=w*w+(c*c+f*f);e=w*v+(c*t+f*h);f=w*u+(c*s+f*g);c=v*v+(t*t+h*h);g=v*u+(t*s+h*g);h=d*c-e*e;if(h<0.0){c=c*f-e*g;if(!(c<=0.0)){b=0;return b|0}w=d*g-e*f;if(!(w<=0.0)|!(c+w>=h)){b=0;return b|0}if(k==i&(r==m&p==l)){b=0;return b|0}if(p==o&r==q&k==j){b=0;return b|0}else return i!=j|(m!=q|l!=o)|0}if(h==0.0){b=0;return b|0}c=c*f-e*g;if(!(c>=0.0)){b=0;return b|0}w=d*g-e*f;if(!(w>=0.0)|!(c+w<=h)){b=0;return b|0}if(k==i&(r==m&p==l)){b=0;return b|0}if(p==o&r==q&k==j){b=0;return b|0}b=i!=j|(m!=q|l!=o);return b|0}function _qb(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0,f=0.0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0;n=+p[a+48>>3];o=+p[a>>3];w=n-o;q=+p[a+56>>3];r=+p[a+8>>3];c=q-r;j=+p[a+64>>3];k=+p[a+16>>3];f=j-k;l=+p[a+24>>3];v=l-o;m=+p[a+32>>3];t=m-r;i=+p[a+40>>3];h=i-k;u=+p[b>>3]-o;s=+p[b+8>>3]-r;g=+p[b+16>>3]-k;d=w*w+(c*c+f*f);e=w*v+(c*t+f*h);f=w*u+(c*s+f*g);c=v*v+(t*t+h*h);g=v*u+(t*s+h*g);h=d*c-e*e;if(h<0.0){c=c*f-e*g;if(!(c<=0.0)){b=0;return b|0}w=d*g-e*f;if(!(w<=0.0)|!(c+w>=h)){b=0;return b|0}if(k==i&(r==m&o==l)){b=0;return b|0}if(o==n&r==q&k==j){b=0;return b|0}else return i!=j|(m!=q|l!=n)|0}if(h==0.0){b=0;return b|0}c=c*f-e*g;if(!(c>=0.0)){b=0;return b|0}w=d*g-e*f;if(!(w>=0.0)|!(c+w<=h)){b=0;return b|0}if(k==i&(r==m&o==l)){b=0;return b|0}if(o==n&r==q&k==j){b=0;return b|0}b=i!=j|(m!=q|l!=n);return b|0}function $qb(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0,f=0.0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0;e=+p[a>>3];g=+p[b>>3];l=e-g;h=+p[a+8>>3];i=+p[b+8>>3];k=h-i;c=+p[a+16>>3];d=+p[b+16>>3];j=c-d;f=+p[b+24>>3];if(l*l+(k*k+j*j)<=f){l=0.0;return +l}k=g-e;l=i-h;c=d-c;d=k*+p[a+24>>3]+(l*+p[a+32>>3]+c*+p[a+40>>3]);c=f-(k*k+(l*l+c*c)-d*d);if(c<0.0){l=-1.0;return +l}k=+L(+c);l=d-k;l=!(l>=0.0)?d+k:l;return +l}function arb(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0,m=0.0,n=0.0,o=0.0,q=0.0,r=0.0,s=0.0,t=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0.0,F=0.0;D=u;u=u+192|0;C=D;d=+p[a>>3];i=+p[b>>3];if(!(d>=i)){e=a+8|0;h=+p[b+8>>3]}else{e=a+8|0;g=+p[e>>3];h=+p[b+8>>3];if(g>=h){c=+p[a+16>>3];if(c>=+p[b+16>>3])if(d<=+p[b+24>>3])if(g<=+p[b+32>>3])if(c<=+p[b+40>>3]){B=0.0;u=D;return +B}}}s=+p[b+24>>3];c=(s-i)*.5;o=+p[b+32>>3];g=(o-h)*.5;n=+p[b+40>>3];t=+p[b+16>>3];v=(n-t)*.5;z=i+c;A=h+g;B=t+v;c=c*1.00001;g=g*1.00001;v=v*1.00001;w=z-c;x=A-g;y=B-v;z=c+z;A=g+A;B=v+B;v=h*0.0;g=t*0.0;c=v+g-i;p[C>>3]=-1.0;b=C+8|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;p[C+24>>3]=-c;i=i*0.0;g=i+(g-h);p[C+32>>3]=0.0;p[C+40>>3]=-1.0;p[C+48>>3]=0.0;p[C+56>>3]=-g;i=i+(v-t);b=C+64|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;p[C+80>>3]=-1.0;p[C+88>>3]=-i;t=o*0.0;v=n*0.0;k=s+(t+v);p[C+96>>3]=1.0;b=C+104|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;p[C+120>>3]=-k;s=s*0.0;p[C+128>>3]=0.0;p[C+136>>3]=1.0;p[C+144>>3]=0.0;p[C+152>>3]=-(s+(o+v));n=s+(t+n);b=C+160|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;p[C+176>>3]=1.0;p[C+184>>3]=-n;t=+p[a>>3];s=+p[e>>3];v=+p[a+16>>3];o=+p[a+24>>3];q=+p[a+32>>3];r=+p[a+40>>3];h=s*0.0;d=v*0.0;j=h+d;c=j-t-c;if(c>0.0){c=-c/(q*0.0+r*0.0-o);if(!(c>=0.0))l=11;else{F=t+o*c;E=s+q*c;m=v+r*c;if(!(F<=z)|(!(m>=y)|(!(F>=w)|!(E>=x)))|!(E<=A)|!(m<=B))l=11}}else l=11;do if((l|0)==11){m=t*0.0;c=m+(d-s)-g;if(c>0.0){c=-c/(o*0.0+(r*0.0-q));if(c>=0.0){F=t+o*c;d=s+q*c;g=v+r*c;if(!(!(F<=z)|(!(g>=y)|(!(F>=w)|!(d>=x)))))if(!(!(d<=A)|!(g<=B)))break}}c=m+(h-v)-i;if(c>0.0){c=-c/(o*0.0+(q*0.0-r));if(c>=0.0){F=t+o*c;d=s+q*c;g=v+r*c;if(!(!(F<=z)|(!(g>=y)|(!(F>=w)|!(d>=x)))))if(!(!(d<=A)|!(g<=B)))break}}c=t+j-k;if(c>0.0){c=-c/(o+(q*0.0+r*0.0));if(c>=0.0){F=t+o*c;d=s+q*c;g=v+r*c;if(!(!(F<=z)|(!(g>=y)|(!(F>=w)|!(d>=x)))))if(!(!(d<=A)|!(g<=B)))break}}d=+p[C+136>>3];g=+p[C+144>>3];c=+p[C+152>>3]+(m+(d*s+g*v));if(c>0.0){c=-c/(o*0.0+(d*q+g*r));if(c>=0.0){F=t+o*c;d=s+q*c;g=v+r*c;if(!(!(F<=z)|(!(g>=y)|(!(F>=w)|!(d>=x)))))if(!(!(d<=A)|!(g<=B)))break}}g=+p[C+160>>3];h=+p[C+168>>3];d=+p[C+176>>3];c=g*t+(h*s+d*v)-n;if(c>0.0){c=-c/(g*o+(h*q+d*r));if(c>=0.0){F=t+o*c;g=s+q*c;d=v+r*c;if(!(!(F<=z)|(!(d>=y)|(!(F>=w)|!(g>=x)))))if(!(!(g<=A)|!(d<=B)))break}}c=-1.0}while(0);F=c;u=D;return +F}function brb(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0;e=+p[b>>3];d=+p[b+8>>3];c=+p[b+16>>3];return +(-(+p[b+24>>3]+(e*+p[a>>3]+(d*+p[a+8>>3]+c*+p[a+16>>3])))/(e*+p[a+24>>3]+(d*+p[a+32>>3]+c*+p[a+40>>3])))}function crb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,g=0.0,h=0.0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0.0,s=0.0,t=0,v=0,w=0,x=0,y=0;y=u;u=u+240|0;t=y+168|0;x=y+96|0;v=y+24|0;w=y;r=+p[a>>3];s=+p[a+8>>3];h=+p[a+16>>3];i=+p[a+24>>3];e=+p[b>>3];f=+p[b+8>>3];g=+p[b+16>>3];d=i+(r*e+(s*f+h*g));if(d>0.0){k=1;l=0;m=0;j=t}else{j=d<0.0;k=0;l=j&1;m=(j^1)&1;j=j?v:x}p[j>>3]=e;p[j+8>>3]=f;p[j+16>>3]=g;e=+p[b+24>>3];f=+p[b+32>>3];g=+p[b+40>>3];d=i+(r*e+(s*f+h*g));do if(d>0.0){n=k+1|0;o=l;q=m;j=t+(k*24|0)|0}else if(d<0.0){n=k;o=l+1|0;q=m;j=v+(l*24|0)|0;break}else{n=k;o=l;q=m+1|0;j=x+(m*24|0)|0;break}while(0);p[j>>3]=e;p[j+8>>3]=f;p[j+16>>3]=g;f=+p[b+48>>3];g=+p[b+56>>3];e=+p[b+64>>3];d=i+(r*f+(s*g+h*e));do if(d>0.0){k=n+1|0;l=o;m=q;j=t+(n*24|0)|0}else if(d<0.0){k=n;l=o+1|0;m=q;j=v+(o*24|0)|0;break}else{k=n;l=o;m=q+1|0;j=x+(q*24|0)|0;break}while(0);p[j>>3]=f;p[j+8>>3]=g;p[j+16>>3]=e;if((l|0)==3|(k|0)==3){x=0;u=y;return x|0}if((l|0)==1&(k|0)==1){IJa(w,a,t,v);s=+p[w>>3];p[w>>3]=+p[c>>3];p[c>>3]=s;t=w+8|0;v=c+8|0;s=+p[t>>3];p[t>>3]=+p[v>>3];p[v>>3]=s;p[c+16>>3]=+p[w+16>>3];p[c+24>>3]=+p[x>>3];p[c+32>>3]=+p[x+8>>3];p[c+40>>3]=+p[x+16>>3];x=1;u=y;return x|0}switch(m|0){case 0:{if(k>>>0>>0){i=+p[t>>3];x=t+8|0;r=+p[x>>3];q=t+16|0;s=+p[q>>3];p[t>>3]=+p[v>>3];b=v+8|0;p[x>>3]=+p[b>>3];x=v+16|0;p[q>>3]=+p[x>>3];p[v>>3]=i;p[b>>3]=r;p[x>>3]=s;x=t+24|0;s=+p[x>>3];b=t+32|0;r=+p[b>>3];q=t+40|0;i=+p[q>>3];o=v+24|0;p[x>>3]=+p[o>>3];x=v+32|0;p[b>>3]=+p[x>>3];b=v+40|0;p[q>>3]=+p[b>>3];p[o>>3]=s;p[x>>3]=r;p[b>>3]=i;b=t+48|0;i=+p[b>>3];x=t+56|0;r=+p[x>>3];o=t+64|0;s=+p[o>>3];q=v+48|0;p[b>>3]=+p[q>>3];b=v+56|0;p[x>>3]=+p[b>>3];x=v+64|0;p[o>>3]=+p[x>>3];p[q>>3]=i;p[b>>3]=r;p[x>>3]=s}IJa(w,a,t,v);s=+p[w>>3];p[w>>3]=+p[c>>3];p[c>>3]=s;b=w+8|0;x=c+8|0;s=+p[b>>3];p[b>>3]=+p[x>>3];p[x>>3]=s;p[c+16>>3]=+p[w+16>>3];IJa(w,a,t+24|0,v);v=c+24|0;s=+p[w>>3];p[w>>3]=+p[v>>3];p[v>>3]=s;v=w+8|0;x=c+32|0;s=+p[v>>3];p[v>>3]=+p[x>>3];p[x>>3]=s;p[c+40>>3]=+p[w+16>>3];x=1;u=y;return x|0}case 1:{x=0;u=y;return x|0}default:{d=+p[x>>3];p[c>>3]=d;e=+p[x+8>>3];p[c+8>>3]=e;f=+p[x+16>>3];p[c+16>>3]=f;g=+p[x+24>>3];p[c+24>>3]=g;h=+p[x+32>>3];p[c+32>>3]=h;i=+p[x+40>>3];p[c+40>>3]=i;if((m|0)==2){x=1;u=y;return x|0}p[c+48>>3]=g;p[c+56>>3]=h;p[c+64>>3]=i;i=+p[x+48>>3];p[c+72>>3]=i;r=+p[x+56>>3];p[c+80>>3]=r;s=+p[x+64>>3];p[c+88>>3]=s;p[c+96>>3]=i;p[c+104>>3]=r;p[c+112>>3]=s;p[c+120>>3]=d;p[c+128>>3]=e;p[c+136>>3]=f;x=3;u=y;return x|0}}return 0}function drb(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.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0.0,r=0,s=0.0,t=0,u=0,v=0,w=0.0,x=0.0,y=0.0;x=+p[a>>3];y=+p[b>>3]-x;v=a+8|0;m=+p[v>>3];w=+p[b+8>>3]-m;u=a+16|0;l=+p[u>>3];o=+p[b+16>>3]-l;g=+p[c>>3];q=+p[d>>3]-g;r=c+8|0;h=+p[r>>3];s=+p[d+8>>3]-h;t=c+16|0;i=+p[t>>3];n=+p[d+16>>3]-i;g=x-g;h=m-h;i=l-i;l=y*y+(w*w+o*o);m=q*q+(s*s+n*n);k=g*q+(h*s+i*n);a=l<=1.0e-08;b=!(m<=1.0e-08);if(!(b|a^1)){p[e>>3]=x;d=e+8|0;p[d>>3]=+p[v>>3];v=e+16|0;p[v>>3]=+p[u>>3];x=+p[c>>3];p[f>>3]=x;y=+p[r>>3];p[f+8>>3]=y;w=+p[t>>3];p[f+16>>3]=w;x=+p[e>>3]-x;y=+p[d>>3]-y;w=+p[v>>3]-w;x=x*x;y=y*y;w=w*w;y=w+y;y=x+y;return +y}do if(a){g=k/m;h=0.0;g=g<0.0?0.0:g>1.0?1.0:g}else{j=g*y+(h*w+i*o);if(!b){h=-j/l;h=h<0.0?0.0:h>1.0?1.0:h;g=0.0;break}i=y*q+(w*s+o*n);g=l*m-i*i;if(g!=0.0){h=(i*k-j*m)/g;h=h<0.0?0.0:h>1.0?1.0:h}else h=0.0;g=k+i*h;if(g<0.0){h=-j/l;h=h<0.0?0.0:h>1.0?1.0:h;g=0.0;break}if(g>m){h=(i-j)/l;h=h<0.0?0.0:h>1.0?1.0:h;g=1.0;break}else{g=g/m;break}}while(0);p[e>>3]=x+h*y;d=e+8|0;p[d>>3]=+p[v>>3]+h*w;v=e+16|0;p[v>>3]=+p[u>>3]+h*o;x=+p[c>>3]+g*q;p[f>>3]=x;y=+p[r>>3]+g*s;p[f+8>>3]=y;w=+p[t>>3]+g*n;p[f+16>>3]=w;x=+p[e>>3]-x;y=+p[d>>3]-y;w=+p[v>>3]-w;x=x*x;y=y*y;w=w*w;y=w+y;y=x+y;return +y}function erb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0;C=+p[d>>3];D=+p[c>>3];E=C-D;q=+p[d+8>>3];r=+p[c+8>>3];s=q-r;t=+p[d+16>>3];u=+p[c+16>>3];v=t-u;w=+p[e>>3];x=w-D;y=+p[e+8>>3];z=y-r;A=+p[e+16>>3];B=A-u;h=+p[b>>3];n=h-D;i=+p[b+8>>3];o=i-r;g=+p[b+16>>3];l=g-u;j=n*E+(o*s+l*v);l=n*x+(o*z+l*B);if(j<=0.0&l<=0.0){f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];f[a+12>>2]=f[c+12>>2];f[a+16>>2]=f[c+16>>2];f[a+20>>2]=f[c+20>>2];return}k=h-C;o=i-q;n=g-t;m=E*k+(s*o+v*n);n=x*k+(z*o+B*n);if(!(!(m>=0.0)|!(n<=m))){f[a>>2]=f[d>>2];f[a+4>>2]=f[d+4>>2];f[a+8>>2]=f[d+8>>2];f[a+12>>2]=f[d+12>>2];f[a+16>>2]=f[d+16>>2];f[a+20>>2]=f[d+20>>2];return}o=j*n-l*m;if(m<=0.0&(j>=0.0&o<=0.0)){C=j/(j-m);p[a>>3]=D+C*E;p[a+8>>3]=r+C*s;p[a+16>>3]=u+C*v;return}h=h-w;i=i-y;k=g-A;g=E*h+(s*i+v*k);k=x*h+(z*i+B*k);if(!(!(k>=0.0)|!(g<=k))){f[a>>2]=f[e>>2];f[a+4>>2]=f[e+4>>2];f[a+8>>2]=f[e+8>>2];f[a+12>>2]=f[e+12>>2];f[a+16>>2]=f[e+16>>2];f[a+20>>2]=f[e+20>>2];return}j=l*g-j*k;if(k<=0.0&(l>=0.0&j<=0.0)){E=l/(l-k);p[a>>3]=D+E*x;p[a+8>>3]=r+E*z;p[a+16>>3]=u+E*B;return}i=m*k-n*g;if(i<=0.0){h=n-m;if(h>=0.0){g=g-k;if(g>=0.0){E=h/(h+g);p[a>>3]=C+E*(w-C);p[a+8>>3]=q+E*(y-q);p[a+16>>3]=t+E*(A-t);return}}}C=1.0/(o+(i+j));A=j*C;C=o*C;p[a>>3]=D+A*E+C*x;p[a+8>>3]=r+A*s+C*z;p[a+16>>3]=u+A*v+C*B;return}function frb(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.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0.0,r=0.0,s=0.0;q=+p[e>>3];j=+p[e+8>>3];h=+p[e+16>>3];o=+p[d>>3]-+p[a>>3];l=+p[d+8>>3]-+p[a+8>>3];i=+p[d+16>>3]-+p[a+16>>3];s=+p[a+24>>3];r=+p[a+32>>3];n=+p[a+40>>3];m=q*s+(j*r+h*n);k=q*q+(j*j+h*h);n=o*s+(l*r+i*n);i=q*o+(j*l+h*i);h=k-m*m;if(h<1.0e-08){l=i;i=0.0;h=1.0}else{j=i*m-k*n;if(j>-0.0){l=-i;i=0.0}else{l=-(i-m*n);i=-j;k=h}}if(l<0.0){e=n<0.0;l=0.0;i=e?0.0:n;h=e?h:1.0}else{j=n+m;a=j<0.0;if(l>k){l=k;i=a?0.0:j;h=a?h:1.0}}if(+K(+i)<1.0e-08){p[b>>3]=0.0;r=1.0;p[c>>3]=r;r=+K(+l);c=r<1.0e-08;r=c?0.0:l;s=c?1.0:k;p[f>>3]=r;p[g>>3]=s;return}if(h<0.0){p[b>>3]=-i;r=-h;p[c>>3]=r;r=+K(+l);c=r<1.0e-08;r=c?0.0:l;s=c?1.0:k;p[f>>3]=r;p[g>>3]=s;return}else{p[b>>3]=i;r=h;p[c>>3]=r;r=+K(+l);c=r<1.0e-08;r=c?0.0:l;s=c?1.0:k;p[f>>3]=r;p[g>>3]=s;return}}function grb(a,b){a=a|0;b=b|0;var c=0.0;c=+p[a+24>>3]*(+p[b>>3]-+p[a>>3])+(+p[a+32>>3]*(+p[b+8>>3]-+p[a+8>>3])+ +p[a+40>>3]*(+p[b+16>>3]-+p[a+16>>3]));return +(c<0.0?0.0:c)}function hrb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0;j=+n[b+4>>2];g=+n[b+16>>2]-j;d=+n[b+8>>2];l=+n[b+32>>2]-d;e=+n[b+20>>2]-d;i=+n[b+28>>2]-j;m=g*l-e*i;k=+n[b>>2];f=+n[b+24>>2]-k;h=+n[b+12>>2]-k;l=e*f-l*h;f=i*h-g*f;g=+n[a>>2];h=+n[a+4>>2];i=+n[a+8>>2];d=k*m+(j*l+d*f)-(m*g+(h*l+f*i));j=+n[a+12>>2];k=+n[a+16>>2];e=+n[a+20>>2];f=m*j+(l*k+f*e);a=f<0.0;d=a?-d:d;if(d>=0.0){m=d/(a?-f:f);n[c>>2]=g+m*j;n[c+4>>2]=h+m*k;n[c+8>>2]=i+m*e;if(Zqb(b,c)|0){c=1;return c|0}}c=0;return c|0}function irb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0,K=0,L=0.0;H=u;u=u+208|0;r=H+56|0;s=H+48|0;t=H+40|0;v=H+32|0;w=H+24|0;B=H;if(jrb(a,b,d)|0){p[c>>3]=+p[d>>3];p[c+8>>3]=+p[d+8>>3];p[c+16>>3]=+p[d+16>>3];m=0.0;u=H;return +m};f[r>>2]=f[b>>2];f[r+4>>2]=f[b+4>>2];f[r+8>>2]=f[b+8>>2];f[r+12>>2]=f[b+12>>2];f[r+16>>2]=f[b+16>>2];f[r+20>>2]=f[b+20>>2];n=r+24|0;z=b+24|0;f[n>>2]=f[z>>2];f[n+4>>2]=f[z+4>>2];f[n+8>>2]=f[z+8>>2];f[n+12>>2]=f[z+12>>2];f[n+16>>2]=f[z+16>>2];f[n+20>>2]=f[z+20>>2];n=r+48|0;f[n>>2]=f[z>>2];f[n+4>>2]=f[z+4>>2];f[n+8>>2]=f[z+8>>2];f[n+12>>2]=f[z+12>>2];f[n+16>>2]=f[z+16>>2];f[n+20>>2]=f[z+20>>2];z=r+72|0;A=b+48|0;f[z>>2]=f[A>>2];f[z+4>>2]=f[A+4>>2];f[z+8>>2]=f[A+8>>2];f[z+12>>2]=f[A+12>>2];f[z+16>>2]=f[A+16>>2];f[z+20>>2]=f[A+20>>2];z=r+96|0;f[z>>2]=f[A>>2];f[z+4>>2]=f[A+4>>2];f[z+8>>2]=f[A+8>>2];f[z+12>>2]=f[A+12>>2];f[z+16>>2]=f[A+16>>2];f[z+20>>2]=f[A+20>>2];A=r+120|0;f[A>>2]=f[b>>2];f[A+4>>2]=f[b+4>>2];f[A+8>>2]=f[b+8>>2];f[A+12>>2]=f[b+12>>2];f[A+16>>2]=f[b+16>>2];f[A+20>>2]=f[b+20>>2];A=B+8|0;C=B+16|0;b=a+24|0;o=a+8|0;q=a+32|0;x=a+16|0;y=a+40|0;D=c+8|0;E=c+16|0;F=d+8|0;G=d+16|0;p[B>>3]=+p[r+24>>3]-+p[r>>3];K=r+8|0;p[A>>3]=+p[r+32>>3]-+p[K>>3];J=r+16|0;p[C>>3]=+p[r+40>>3]-+p[J>>3];frb(a,s,t,r,B,v,w);i=+p[s>>3]/+p[t>>3];l=+p[v>>3]/+p[w>>3];g=+p[a>>3]+i*+p[b>>3];h=+p[o>>3]+i*+p[q>>3];i=+p[x>>3]+i*+p[y>>3];j=+p[r>>3]+l*+p[B>>3];k=+p[K>>3]+l*+p[A>>3];l=+p[J>>3]+l*+p[C>>3];I=g-j;m=h-k;e=i-l;e=I*I+(m*m+e*e);if(e<1797693134862315708145274.0e284){p[c>>3]=g;p[D>>3]=h;p[E>>3]=i;p[d>>3]=j;p[F>>3]=k;p[G>>3]=l}else e=1797693134862315708145274.0e284;p[B>>3]=+p[r+72>>3]-+p[n>>3];J=r+56|0;p[A>>3]=+p[r+80>>3]-+p[J>>3];K=r+64|0;p[C>>3]=+p[r+88>>3]-+p[K>>3];frb(a,s,t,n,B,v,w);m=+p[s>>3]/+p[t>>3];i=+p[v>>3]/+p[w>>3];k=+p[a>>3]+m*+p[b>>3];l=+p[o>>3]+m*+p[q>>3];m=+p[x>>3]+m*+p[y>>3];g=+p[n>>3]+i*+p[B>>3];h=+p[J>>3]+i*+p[A>>3];i=+p[K>>3]+i*+p[C>>3];L=k-g;I=l-h;j=m-i;j=L*L+(I*I+j*j);if(j>3]=k;p[D>>3]=l;p[E>>3]=m;p[d>>3]=g;p[F>>3]=h;p[G>>3]=i;e=j}p[B>>3]=+p[r+120>>3]-+p[z>>3];J=r+104|0;p[A>>3]=+p[r+128>>3]-+p[J>>3];K=r+112|0;p[C>>3]=+p[r+136>>3]-+p[K>>3];frb(a,s,t,z,B,v,w);k=+p[s>>3]/+p[t>>3];g=+p[v>>3]/+p[w>>3];m=+p[a>>3]+k*+p[b>>3];l=+p[o>>3]+k*+p[q>>3];k=+p[x>>3]+k*+p[y>>3];j=+p[z>>3]+g*+p[B>>3];i=+p[J>>3]+g*+p[A>>3];g=+p[K>>3]+g*+p[C>>3];I=m-j;L=l-i;h=k-g;h=I*I+(L*L+h*h);if(h>3]=m;p[D>>3]=l;p[E>>3]=k;p[d>>3]=j;p[F>>3]=i;p[G>>3]=g;e=h}L=e;u=H;return +L}function jrb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0;j=+p[b+8>>3];g=+p[b+32>>3]-j;d=+p[b+16>>3];l=+p[b+64>>3]-d;e=+p[b+40>>3]-d;i=+p[b+56>>3]-j;m=g*l-e*i;k=+p[b>>3];f=+p[b+48>>3]-k;h=+p[b+24>>3]-k;l=e*f-l*h;f=i*h-g*f;g=+p[a>>3];h=+p[a+8>>3];i=+p[a+16>>3];d=k*m+(j*l+d*f)-(m*g+(h*l+f*i));j=+p[a+24>>3];k=+p[a+32>>3];e=+p[a+40>>3];f=m*j+(l*k+f*e);a=f<0.0;d=a?-d:d;if(d>=0.0){m=d/(a?-f:f);p[c>>3]=g+m*j;p[c+8>>3]=h+m*k;p[c+16>>3]=i+m*e;if(_qb(b,c)|0){c=1;return c|0}}c=0;return c|0}function krb(a,b){a=a|0;b=+b;var c=0.0;c=+p[a>>3];return +(c+(+p[a+8>>3]-c)*b)}function lrb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,q=0.0;j=u;u=u+80|0;h=j+24|0;i=j;k=ZYa(b)|0;g=f[d+208>>2]|0;if((g&32|0)!=0|(g&2048|0)==0&(k^1))if((c|0)==0|(g&33554456|0)==0){YPa(d,h,i);q=+p[h+8>>3];o=+p[h+16>>3];n=+p[i>>3];m=+p[i+8>>3];l=+p[i+16>>3];p[a>>3]=+p[h>>3];p[a+8>>3]=q;p[a+16>>3]=o;p[a+24>>3]=n;p[a+32>>3]=m;p[a+40>>3]=l;if(e|0){k=f[d+96>>2]|0;p[e>>3]=+p[k>>3];p[e+8>>3]=+p[k+8>>3];p[e+16>>3]=+p[k+16>>3];p[e+24>>3]=+p[k+24>>3];p[e+32>>3]=+p[k+32>>3];p[e+40>>3]=+p[k+40>>3];p[e+48>>3]=+p[k+48>>3];p[e+56>>3]=+p[k+56>>3];p[e+64>>3]=+p[k+64>>3];p[e+72>>3]=+p[k+72>>3];p[e+80>>3]=+p[k+80>>3];p[e+88>>3]=+p[k+88>>3];p[e+96>>3]=+p[k+96>>3];p[e+104>>3]=+p[k+104>>3];p[e+112>>3]=+p[k+112>>3];p[e+120>>3]=+p[k+120>>3]}u=j;return}mrb(h,b,c,d,e);q=+p[h>>3];p[h>>3]=+p[a>>3];p[a>>3]=q;i=h+8|0;k=a+8|0;q=+p[i>>3];p[i>>3]=+p[k>>3];p[k>>3]=q;k=h+16|0;i=a+16|0;q=+p[k>>3];p[k>>3]=+p[i>>3];p[i>>3]=q;i=a+24|0;k=h+24|0;q=+p[k>>3];p[k>>3]=+p[i>>3];p[i>>3]=q;i=h+32|0;k=a+32|0;q=+p[i>>3];p[i>>3]=+p[k>>3];p[k>>3]=q;p[a+40>>3]=+p[h+40>>3];u=j;return}function mrb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0,o=0,q=0,r=0,s=0,t=0,v=0;v=u;u=u+176|0;s=v+48|0;t=v;m=f[d+4>>2]|0;o=s;q=f[d+96>>2]|0;r=o+128|0;do{f[o>>2]=f[q>>2];o=o+4|0;q=q+4|0}while((o|0)<(r|0));GLa(b,c,d,s);r=f[m+44>>2]|0;g=+n[r+124>>2];h=+n[r+136>>2];i=+n[r+128>>2];j=+n[r+140>>2];k=+n[r+132>>2];l=+n[r+144>>2];if(e|0){p[e>>3]=+p[s>>3];p[e+8>>3]=+p[s+8>>3];p[e+16>>3]=+p[s+16>>3];p[e+24>>3]=+p[s+24>>3];p[e+32>>3]=+p[s+32>>3];p[e+40>>3]=+p[s+40>>3];p[e+48>>3]=+p[s+48>>3];p[e+56>>3]=+p[s+56>>3];p[e+64>>3]=+p[s+64>>3];p[e+72>>3]=+p[s+72>>3];p[e+80>>3]=+p[s+80>>3];p[e+88>>3]=+p[s+88>>3];p[e+96>>3]=+p[s+96>>3];p[e+104>>3]=+p[s+104>>3];p[e+112>>3]=+p[s+112>>3];p[e+120>>3]=+p[s+120>>3]}p[t>>3]=g-h;p[t+8>>3]=i-j;p[t+16>>3]=k-l;p[t+24>>3]=g+h;p[t+32>>3]=i+j;p[t+40>>3]=k+l;yJa(a,t,s);u=v;return}function nrb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0.0,l=0.0,m=0.0,o=0.0,q=0.0,r=0.0;i=u;u=u+48|0;h=i;j=ZYa(b)|0;g=f[d+208>>2]|0;if((g&32|0)!=0|(g&2048|0)==0&(j^1))if((c|0)==0|(g&33554456|0)==0){b=d+212|0;g=f[b>>2]|0;if((g|0)<=-1){_Pa(d);g=f[b>>2]|0}if(!((g&1073741824|0)==0&0==0))$Pa(d);k=+n[d+152>>2];m=+p[d+176>>3];l=+p[d+184>>3];p[a>>3]=+p[d+168>>3];p[a+8>>3]=m;p[a+16>>3]=l;p[a+24>>3]=k;p[a+32>>3]=-1.0;if(!e){u=i;return}j=f[d+96>>2]|0;p[e>>3]=+p[j>>3];p[e+8>>3]=+p[j+8>>3];p[e+16>>3]=+p[j+16>>3];p[e+24>>3]=+p[j+24>>3];p[e+32>>3]=+p[j+32>>3];p[e+40>>3]=+p[j+40>>3];p[e+48>>3]=+p[j+48>>3];p[e+56>>3]=+p[j+56>>3];p[e+64>>3]=+p[j+64>>3];p[e+72>>3]=+p[j+72>>3];p[e+80>>3]=+p[j+80>>3];p[e+88>>3]=+p[j+88>>3];p[e+96>>3]=+p[j+96>>3];p[e+104>>3]=+p[j+104>>3];p[e+112>>3]=+p[j+112>>3];p[e+120>>3]=+p[j+120>>3];u=i;return}mrb(h,b,c,d,e);r=+p[h>>3];k=(+p[h+24>>3]-r)*.5;q=+p[h+8>>3];l=(+p[h+32>>3]-q)*.5;o=+p[h+16>>3];m=(+p[h+40>>3]-o)*.5;p[a>>3]=k+r;p[a+8>>3]=l+q;p[a+16>>3]=m+o;p[a+24>>3]=k*k+(l*l+m*m);p[a+32>>3]=-1.0;u=i;return}function orb(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0,f=0.0,g=0.0,h=0.0;g=+n[b+72>>2];h=+p[b+48>>3];e=+n[b+76>>2];f=+p[b+56>>3];c=+n[b+80>>2];d=+p[b+64>>3];p[a>>3]=h-g;p[a+8>>3]=f-e;p[a+16>>3]=d-c;p[a+24>>3]=h+g;p[a+32>>3]=f+e;p[a+40>>3]=d+c;return}function prb(a,b){a=a|0;b=b|0;var c=0.0,d=0;d=b+48|0;c=+n[b+84>>2];f[a>>2]=f[d>>2];f[a+4>>2]=f[d+4>>2];f[a+8>>2]=f[d+8>>2];f[a+12>>2]=f[d+12>>2];f[a+16>>2]=f[d+16>>2];f[a+20>>2]=f[d+20>>2];p[a+24>>3]=c;p[a+32>>3]=-1.0;return}function qrb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0,m=0.0,n=0,o=0,q=0,r=0.0,s=0.0,t=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0;l=u;u=u+32|0;q=l;D=+p[b>>3];C=+p[b+8>>3];i=+p[b+16>>3];x=D+ +p[b+24>>3];p[q>>3]=x;o=q+8|0;v=C+ +p[b+32>>3];p[o>>3]=v;n=q+16|0;s=i+ +p[b+40>>3];p[n>>3]=s;b=q+24|0;p[b>>3]=1.0;B=+p[c>>3];A=+p[c+32>>3];z=+p[c+64>>3];e=+p[c+96>>3];j=B*D+A*C+(z*i+e);y=+p[c+8>>3];w=+p[c+40>>3];t=+p[c+72>>3];f=+p[c+104>>3];k=y*D+w*C+(t*i+f);r=+p[c+16>>3];h=+p[c+48>>3];m=+p[c+80>>3];g=+p[c+112>>3];i=r*D+h*C+(m*i+g);e=B*x+A*v+(z*s+e)-j;f=y*x+w*v+(t*s+f)-k;g=r*+p[q>>3]+h*+p[o>>3]+(m*+p[n>>3]+g*+p[b>>3])-i;m=e*e+(f*f+g*g);h=+L(+m);p[d>>3]=h;if(m>0.0){g=g/h;f=f/h;e=e/h}p[a>>3]=j;p[a+8>>3]=k;p[a+16>>3]=i;p[a+24>>3]=e;p[a+32>>3]=f;p[a+40>>3]=g;u=l;return}function rrb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0;l=+p[b>>3];k=+p[b+8>>3];i=+p[b+16>>3];j=+p[d>>3]*l+(+p[d+24>>3]*k+ +p[d+48>>3]*i);h=l*+p[d+8>>3]+(k*+p[d+32>>3]+i*+p[d+56>>3]);f=l*+p[d+16>>3]+(k*+p[d+40>>3]+i*+p[d+64>>3]);e=-+p[b+24>>3]/(l*l+(k*k+i*i));l=l*e;k=k*e;e=i*e;i=+p[c>>3]*l+(+p[c+32>>3]*k+ +p[c+64>>3]*e)+ +p[c+96>>3];g=l*+p[c+8>>3]+(k*+p[c+40>>3]+e*+p[c+72>>3])+ +p[c+104>>3];e=l*+p[c+16>>3]+(k*+p[c+48>>3]+e*+p[c+80>>3])+ +p[c+112>>3];p[a>>3]=j;p[a+8>>3]=h;p[a+16>>3]=f;p[a+24>>3]=-(j*i+(h*g+f*e));return}function srb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0;k=+p[b>>3];i=+p[b+8>>3];j=+p[b+16>>3];e=+p[d>>3]*k+(+p[d+24>>3]*i+ +p[d+48>>3]*j);f=k*+p[d+8>>3]+(i*+p[d+32>>3]+j*+p[d+56>>3]);g=k*+p[d+16>>3]+(i*+p[d+40>>3]+j*+p[d+64>>3]);h=e*e+(f*f+g*g);if(h>0.0){h=+L(+h);g=g/h;f=f/h;e=e/h}m=-+p[b+24>>3];l=k*m;h=i*m;k=j*m;i=+p[c>>3]*l+(+p[c+32>>3]*h+ +p[c+64>>3]*k)+ +p[c+96>>3];j=l*+p[c+8>>3]+(h*+p[c+40>>3]+k*+p[c+72>>3])+ +p[c+104>>3];k=l*+p[c+16>>3]+(h*+p[c+48>>3]+k*+p[c+80>>3])+ +p[c+112>>3];p[a>>3]=e;p[a+8>>3]=f;p[a+16>>3]=g;p[a+24>>3]=-(e*i+(f*j+g*k));return}function trb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=u;u=u+80|0;f=e;p[f>>3]=+p[d>>3];p[f+8>>3]=+p[d+32>>3];p[f+16>>3]=+p[d+64>>3];p[f+24>>3]=+p[d+8>>3];p[f+32>>3]=+p[d+40>>3];p[f+40>>3]=+p[d+72>>3];p[f+48>>3]=+p[d+16>>3];p[f+56>>3]=+p[d+48>>3];p[f+64>>3]=+p[d+80>>3];srb(a,b,c,f);u=e;return}function urb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0.0,o=0.0,q=0.0,r=0.0,s=0.0,t=0.0,v=0,w=0;g=u;u=u+992|0;i=g+920|0;j=g+976|0;l=g+776|0;h=g;k=g+968|0;wrb(j,d,(b[c+29>>0]|0)!=0,(b[c+30>>0]|0)!=0,(b[c+31>>0]|0)!=0);f[i>>2]=f[e>>2];f[i+4>>2]=f[e+4>>2];f[i+8>>2]=f[e+8>>2];f[i+12>>2]=f[e+12>>2];f[i+16>>2]=f[e+16>>2];f[i+20>>2]=f[e+20>>2];w=e+24|0;v=i+24|0;f[v>>2]=f[w>>2];f[v+4>>2]=f[w+4>>2];f[v+8>>2]=f[w+8>>2];f[v+12>>2]=f[w+12>>2];f[v+16>>2]=f[w+16>>2];f[v+20>>2]=f[w+20>>2];t=+p[e>>3];s=+p[e+8>>3];r=+p[e+16>>3];q=+p[e+24>>3];o=+p[e+32>>3];m=+p[e+40>>3];f[l>>2]=f[i>>2];f[l+4>>2]=f[i+4>>2];f[l+8>>2]=f[i+8>>2];f[l+12>>2]=f[i+12>>2];f[l+16>>2]=f[i+16>>2];f[l+20>>2]=f[i+20>>2];e=l+24|0;f[e>>2]=f[v>>2];f[e+4>>2]=f[v+4>>2];f[e+8>>2]=f[v+8>>2];f[e+12>>2]=f[v+12>>2];f[e+16>>2]=f[v+16>>2];f[e+20>>2]=f[v+20>>2];n[l+48>>2]=t;n[l+52>>2]=s;n[l+56>>2]=r;n[l+60>>2]=q;n[l+64>>2]=o;n[l+68>>2]=m;f[k>>2]=l;b[k+4>>0]=1;b[i>>0]=b[k>>0]|0;b[i+1>>0]=b[k+1>>0]|0;b[i+2>>0]=b[k+2>>0]|0;b[i+3>>0]=b[k+3>>0]|0;b[i+4>>0]=b[k+4>>0]|0;b[i+5>>0]=b[k+5>>0]|0;b[i+6>>0]=b[k+6>>0]|0;b[i+7>>0]=b[k+7>>0]|0;bsb(h,c,1,d,j,i,0);XYa(d);msb(h);csb(a,h+120|0);Urb(h);u=g;return}function vrb(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=u;u=u+1376|0;l=j+1360|0;m=j+1352|0;p=j+976|0;o=j+776|0;k=j;n=j+1344|0;wrb(m,e,(b[c+29>>0]|0)!=0,(b[c+30>>0]|0)!=0,(b[c+31>>0]|0)!=0);Jrb(p,g,i,f[c+16>>2]|0);Mrb(o,p,h,i);f[n>>2]=o;b[n+4>>0]=0;b[l>>0]=b[n>>0]|0;b[l+1>>0]=b[n+1>>0]|0;b[l+2>>0]=b[n+2>>0]|0;b[l+3>>0]=b[n+3>>0]|0;b[l+4>>0]=b[n+4>>0]|0;b[l+5>>0]=b[n+5>>0]|0;b[l+6>>0]=b[n+6>>0]|0;b[l+7>>0]=b[n+7>>0]|0;bsb(k,c,d,e,m,l,0);XYa(e);msb(k);csb(a,k+120|0);Urb(k);u=j;return}function wrb(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=fXa(c)|0;if(d)c=1;else c=b[g+224>>0]&1;b[a>>0]=c;if(e)c=1;else c=(h[g+224>>0]|0)>>>1&1;b[a+1>>0]=c;if(f){g=1;f=a+2|0;b[f>>0]=g;return}g=(h[g+224>>0]|0)>>>2&1;f=a+2|0;b[f>>0]=g;return}function xrb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;if(!c){d=1;return d|0}c=b[e+204>>0]|0;if(!(c&1)){d=0;return d|0}else return (d|0?1:(b[a>>0]|c&8)<<24>>24!=0)|0;return 0}function yrb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;if(!c){d=1;return d|0}c=b[e+204>>0]|0;if(!(c&2)){d=0;return d|0}else return (d|0?1:(b[a+1>>0]|c&16)<<24>>24!=0)|0;return 0}function zrb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;if(!c){d=1;return d|0}c=b[e+204>>0]|0;if(!(c&4)){d=0;return d|0}else return (d|0?1:(b[a+2>>0]|c&32)<<24>>24!=0)|0;return 0}function Arb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0.0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0.0;z=u;u=u+32|0;x=z+8|0;y=z;e=AYa(a)|0;g=f[b>>2]|0;w=b+4|0;a=f[w>>2]|0;if((a|0)!=(g|0))do{c=a+-12|0;f[w>>2]=c;d=f[c>>2]|0;if(!d)a=c;else{a=a+-8|0;c=f[a>>2]|0;if((c|0)!=(d|0))f[a>>2]=c+(~((c+-32-d|0)>>>5)<<5);dZb(d);a=f[w>>2]|0}}while((a|0)!=(g|0));r=e+4|0;Brb(b,((f[r>>2]|0)-(f[e>>2]|0)|0)/12|0);a=f[e>>2]|0;r=f[r>>2]|0;if((a|0)==(r|0)){u=z;return}s=b+8|0;t=x+8|0;v=x+16|0;while(1){c=f[w>>2]|0;if(c>>>0<(f[s>>2]|0)>>>0){f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;n=c+12|0;f[w>>2]=n}else{Fcb(b);n=f[w>>2]|0}o=n+-12|0;m=a+4|0;d=(f[m>>2]|0)-(f[a>>2]|0)|0;g=d>>5;q=n+-4|0;e=f[o>>2]|0;j=e;if((f[q>>2]|0)-e>>5>>>0>>0){l=n+-8|0;if(g>>>0>134217727){a=15;break}c=f[l>>2]|0;d=aZb(d)|0;i=d+(c-e>>5<<5)|0;k=i;g=d+(g<<5)|0;d=c;if((d|0)==(j|0))d=k;else{e=d;d=k;c=i;do{i=c+-32|0;e=e+-32|0;f[i>>2]=f[e>>2];f[i+4>>2]=f[e+4>>2];f[i+8>>2]=f[e+8>>2];f[i+12>>2]=f[e+12>>2];f[i+16>>2]=f[e+16>>2];f[i+20>>2]=f[e+20>>2];f[i+24>>2]=f[e+24>>2];f[i+28>>2]=f[e+28>>2];c=d+-32|0;d=c}while((e|0)!=(j|0));c=f[o>>2]|0}f[o>>2]=d;f[l>>2]=k;f[q>>2]=g;if(c|0)dZb(c)}c=f[a>>2]|0;g=f[m>>2]|0;if((c|0)!=(g|0)){e=n+-8|0;do{h=+p[c>>3];C=+p[c+8>>3];B=+p[c+16>>3];A=1.0/+L(+(h*h+(C*C+B*B)));h=h*A;p[x>>3]=h;p[t>>3]=C*A;p[v>>3]=B*A;p[y>>3]=A*+p[c+24>>3];d=f[e>>2]|0;if(d>>>0<(f[q>>2]|0)>>>0){p[d>>3]=h;p[d+8>>3]=+p[t>>3];p[d+16>>3]=+p[v>>3];p[d+24>>3]=+p[y>>3];f[e>>2]=d+32}else iJa(o,x,y);c=c+32|0}while((c|0)!=(g|0))}a=a+12|0;if((a|0)==(r|0)){a=9;break}}if((a|0)==9){u=z;return}else if((a|0)==15)zd()}function Brb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=a+8|0;g=f[a>>2]|0;d=g;if((((f[k>>2]|0)-g|0)/12|0)>>>0>=b>>>0)return;l=a+4|0;if(b>>>0>357913941)zd();i=f[l>>2]|0;h=aZb(b*12|0)|0;c=h+(((i-g|0)/12|0)*12|0)|0;j=c;h=h+(b*12|0)|0;b=i;if((b|0)==(d|0)){e=j;i=g}else{e=j;do{i=c+-12|0;g=b;b=b+-12|0;f[i>>2]=0;m=c+-8|0;f[m>>2]=0;f[c+-4>>2]=0;f[i>>2]=f[b>>2];i=g+-8|0;f[m>>2]=f[i>>2];g=g+-4|0;f[c+-4>>2]=f[g>>2];f[g>>2]=0;f[i>>2]=0;f[b>>2]=0;c=e+-12|0;e=c}while((b|0)!=(d|0));i=f[a>>2]|0;d=f[l>>2]|0}f[a>>2]=e;f[l>>2]=j;f[k>>2]=h;g=i;if((d|0)!=(g|0))do{b=d;d=d+-12|0;e=f[d>>2]|0;if(e|0){b=b+-8|0;c=f[b>>2]|0;if((c|0)!=(e|0))f[b>>2]=c+(~((c+-32-e|0)>>>5)<<5);dZb(e)}}while((d|0)!=(g|0));if(!i)return;dZb(i);return}function Crb(a){a=a|0;var b=0;b=fXa(a)|0;a=vhb(b)|0;b=b+230|0;b=j[b>>1]|j[b+2>>1]<<16;return (b&1|0?(a?1:2):3)&(b&2|0?(a?-2:-3):-1)|0}function Drb(a){a=a|0;switch(a|0){case 0:{a=0;break}case 1:{a=2;break}case 2:{a=1;break}default:{}}return a|0}function Erb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0.0,r=0.0,s=0.0,t=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0;g=u;u=u+144|0;f=g;if(!d){f=0;u=g;return f|0}if(e){e=(HJa(a,b,f)|0)==0;f=Erb(a,e?b:f,c,d,0)|0;u=g;return f|0}else{q=+p[c>>3];n=+p[c+32>>3];l=+p[c+64>>3];z=+p[c+8>>3];x=+p[c+40>>3];v=+p[c+72>>3];D=+p[c+24>>3];C=+p[c+56>>3];B=+p[c+88>>3];j=+p[c+96>>3];t=+p[c+104>>3];i=+p[c+120>>3];w=+p[b>>3];y=+p[b+8>>3];A=+p[b+16>>3];r=1.0/(w*D+(y*C+A*B)+i);h=(q*w+(n*y+l*A)+j)*r;r=(w*z+(y*x+A*v)+t)*r;A=+p[b+24>>3];y=+p[b+32>>3];w=+p[b+40>>3];s=1.0/(A*D+(y*C+w*B)+i);o=+p[b+48>>3];m=+p[b+56>>3];k=+p[b+64>>3];i=1.0/(o*D+(m*C+k*B)+i);h=((q*A+(n*y+l*w)+j)*s-h)*((o*z+(m*x+k*v)+t)*i-r)-((A*z+(y*x+w*v)+t)*s-r)*((q*o+(n*m+l*k)+j)*i-h);f=(d|0)==2?h<0.0:h>0.0;u=g;return f|0}return 0}function Frb(){if(!(b[631896]|0))x_b(631896)|0;f[158392]=646032;return}function Grb(a){a=a|0;Hrb(a,f[158392]|0);p[a+24>>3]=0.0;b[a+32>>0]=0;return}function Hrb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=u;u=u+32|0;o=p;if(!(b[632144]|0))if(x_b(632144)|0){f[158393]=0;f[158394]=0;f[158395]=0}d=f[158394]|0;if((f[158393]|0)==(d|0)){f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=1065353216;f[a+20>>2]=c;u=p;return}k=d+-20|0;h=f[k>>2]|0;f[k>>2]=0;k=d+-16|0;g=f[k>>2]|0;f[k>>2]=0;f[o>>2]=h;k=o+4|0;f[k>>2]=g;m=o+8|0;i=d+-12|0;e=f[i>>2]|0;f[m>>2]=e;j=d+-8|0;n=o+12|0;q=f[j>>2]|0;f[n>>2]=q;l=o+16|0;f[l>>2]=f[d+-4>>2];if(q|0){d=f[e+4>>2]|0;e=g+-1|0;if(!(e&g))d=d&e;else if(d>>>0>=g>>>0)d=(d>>>0)%(g>>>0)|0;f[h+(d<<2)>>2]=m;f[i>>2]=0;f[j>>2]=0}d=f[158394]|0;e=d+-20|0;do{g=d+-20|0;f[158394]=g;d=f[d+-12>>2]|0;if(d|0)do{q=d;d=f[d>>2]|0;dZb(q)}while((d|0)!=0);d=f[g>>2]|0;f[g>>2]=0;if(d|0)dZb(d);d=f[158394]|0}while((d|0)!=(e|0));g=f[o>>2]|0;f[o>>2]=0;h=f[k>>2]|0;f[k>>2]=0;f[a>>2]=g;f[a+4>>2]=h;i=a+8|0;e=f[m>>2]|0;f[i>>2]=e;q=f[n>>2]|0;f[a+12>>2]=q;f[a+16>>2]=f[l>>2];d=e;if(!q){f[a+20>>2]=c;if(e|0)do{q=d;d=f[d>>2]|0;dZb(q)}while((d|0)!=0)}else{d=f[d+4>>2]|0;e=h+-1|0;if(!(e&h))d=d&e;else if(d>>>0>=h>>>0)d=(d>>>0)%(h>>>0)|0;f[g+(d<<2)>>2]=i;f[m>>2]=0;f[n>>2]=0;f[a+20>>2]=c}d=f[o>>2]|0;f[o>>2]=0;if(d|0)dZb(d);u=p;return}function Irb(a,b){a=a|0;b=b|0;f[a>>2]=b;return}function Jrb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0.0,q=0.0,r=0.0,s=0.0;k=u;u=u+32|0;l=k;f[a>>2]=b;m=a+72|0;j=c+8|0;n=rIa(b,~~+p[c>>3],~~+p[j>>3])|0;p[m>>3]=+p[n>>3];p[a+80>>3]=+p[n+8>>3];p[a+88>>3]=+p[n+16>>3];e=a+96|0;p[e>>3]=+p[n+24>>3];p[a+104>>3]=+p[n+32>>3];p[a+112>>3]=+p[n+40>>3];p[a+120>>3]=+p[n+48>>3];g=a+128|0;p[g>>3]=+p[n+56>>3];p[a+136>>3]=+p[n+64>>3];p[a+144>>3]=+p[n+72>>3];p[a+152>>3]=+p[n+80>>3];h=a+160|0;p[h>>3]=+p[n+88>>3];p[a+168>>3]=+p[n+96>>3];p[a+176>>3]=+p[n+104>>3];p[a+184>>3]=+p[n+112>>3];i=a+192|0;p[i>>3]=+p[n+120>>3];uIa(m,a+200|0);Krb(l,a,c);p[a+8>>3]=+p[l>>3];p[a+16>>3]=+p[l+8>>3];p[a+24>>3]=+p[l+16>>3];p[a+32>>3]=+p[l+24>>3];if((d|0)<=-1){u=k;return}p[a+328>>3]=+p[e>>3];p[a+336>>3]=+p[g>>3];p[a+344>>3]=+p[h>>3];p[a+352>>3]=+p[i>>3];r=+p[c>>3];s=+p[j>>3];o=+p[b+208>>3];q=+p[b+216>>3];p[a+360>>3]=+(d|0)/(r>3];d=+p[c+8>>3];e=e*.5*2.0/e+-1.0;d=(d-d*.5)*2.0/d+-1.0;k=1.0/(e*+p[b+224>>3]+d*+p[b+256>>3]+(+p[b+320>>3]-+p[b+288>>3]));i=(+p[b+296>>3]-+p[b+264>>3]+(+p[b+200>>3]*e+ +p[b+232>>3]*d))*k;j=(e*+p[b+208>>3]+d*+p[b+240>>3]+(+p[b+304>>3]-+p[b+272>>3]))*k;k=(e*+p[b+216>>3]+d*+p[b+248>>3]+(+p[b+312>>3]-+p[b+280>>3]))*k;b=f[b>>2]|0;d=+p[b+56>>3]-+p[b+32>>3];e=+p[b+64>>3]-+p[b+40>>3];g=+p[b+72>>3]-+p[b+48>>3];h=d*d+(e*e+g*g);if(!(h>0.0)){h=g;p[a>>3]=d;b=a+8|0;p[b>>3]=e;b=a+16|0;p[b>>3]=h;i=i*d;j=j*e;k=k*h;k=j+k;k=i+k;k=-k;a=a+24|0;p[a>>3]=k;return}h=+L(+h);d=d/h;e=e/h;h=g/h;p[a>>3]=d;b=a+8|0;p[b>>3]=e;b=a+16|0;p[b>>3]=h;i=i*d;j=j*e;k=k*h;k=j+k;k=i+k;k=-k;a=a+24|0;p[a>>3]=k;return}function Lrb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0.0,r=0.0,s=0.0;r=+p[c>>3];s=+p[c+8>>3];q=r*+p[b+200>>3]+s*+p[b+232>>3];o=+p[b+264>>3];d=+p[b+296>>3];n=r*+p[b+208>>3]+s*+p[b+240>>3];m=+p[b+272>>3];e=+p[b+304>>3];l=r*+p[b+216>>3]+s*+p[b+248>>3];k=+p[b+280>>3];g=+p[b+312>>3];s=r*+p[b+224>>3]+s*+p[b+256>>3];r=+p[b+288>>3];f=+p[b+320>>3];j=1.0/(s+(f-r));h=(q+(d-o))*j;i=(n+(e-m))*j;j=(l+(g-k))*j;f=1.0/(s+(r*0.0+f));d=(q+(o*0.0+d))*f-h;e=(n+(m*0.0+e))*f-i;f=(l+(k*0.0+g))*f-j;g=d*d+(e*e+f*f);if(g>0.0){s=+L(+g);f=f/s;e=e/s;d=d/s}p[a>>3]=h;p[a+8>>3]=i;p[a+16>>3]=j;p[a+24>>3]=d;p[a+32>>3]=e;p[a+40>>3]=f;return}function Mrb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0,o=0,q=0,r=0;e=u;u=u+112|0;q=e+96|0;o=e+48|0;m=e;f[a>>2]=b;r=a+8|0;f[r>>2]=f[d>>2];f[r+4>>2]=f[d+4>>2];f[r+8>>2]=f[d+8>>2];f[r+12>>2]=f[d+12>>2];r=a+24|0;f[r>>2]=f[c>>2];f[r+4>>2]=f[c+4>>2];f[r+8>>2]=f[c+8>>2];f[r+12>>2]=f[c+12>>2];r=c+8|0;k=+p[d>>3];l=+p[d+8>>3];j=(l-(+p[r>>3]+.5))*2.0/l+-1.0;n[a+40>>2]=(+p[c>>3]+.5)*2.0/k+-1.0;n[a+44>>2]=j;n[a+48>>2]=0.0;l=(l-(+p[r>>3]+.5))*2.0/l+-1.0;p[q>>3]=(+p[c>>3]+.5)*2.0/k+-1.0;p[q+8>>3]=l;Lrb(o,b,q);f[m>>2]=f[o>>2];f[m+4>>2]=f[o+4>>2];f[m+8>>2]=f[o+8>>2];f[m+12>>2]=f[o+12>>2];f[m+16>>2]=f[o+16>>2];f[m+20>>2]=f[o+20>>2];d=o+24|0;c=m+24|0;f[c>>2]=f[d>>2];f[c+4>>2]=f[d+4>>2];f[c+8>>2]=f[d+8>>2];f[c+12>>2]=f[d+12>>2];f[c+16>>2]=f[d+16>>2];f[c+20>>2]=f[d+20>>2];l=+p[o>>3];k=+p[o+8>>3];j=+p[o+16>>3];i=+p[o+24>>3];h=+p[o+32>>3];g=+p[o+40>>3];d=a+56|0;f[d>>2]=f[m>>2];f[d+4>>2]=f[m+4>>2];f[d+8>>2]=f[m+8>>2];f[d+12>>2]=f[m+12>>2];f[d+16>>2]=f[m+16>>2];f[d+20>>2]=f[m+20>>2];d=a+80|0;f[d>>2]=f[c>>2];f[d+4>>2]=f[c+4>>2];f[d+8>>2]=f[c+8>>2];f[d+12>>2]=f[c+12>>2];f[d+16>>2]=f[c+16>>2];f[d+20>>2]=f[c+20>>2];n[a+104>>2]=l;n[a+108>>2]=k;n[a+112>>2]=j;n[a+116>>2]=i;n[a+120>>2]=h;n[a+124>>2]=g;u=e;return}function Nrb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,g=0,h=0.0,i=0.0,j=0.0;g=f[b>>2]|0;j=+p[c>>3];i=+p[c+8>>3];h=+p[c+16>>3];e=1.0/(j*+p[g+96>>3]+(i*+p[g+128>>3]+h*+p[g+160>>3])+ +p[g+192>>3]);d=+p[b+16>>3];d=d-d*(((j*+p[g+80>>3]+(i*+p[g+112>>3]+h*+p[g+144>>3])+ +p[g+176>>3])*e+1.0)*.5);p[a>>3]=+p[b+8>>3]*(((+p[g+72>>3]*j+(+p[g+104>>3]*i+ +p[g+136>>3]*h)+ +p[g+168>>3])*e+1.0)*.5);p[a+8>>3]=d;return}function Orb(){if(!(b[631896]|0))x_b(631896)|0;f[158396]=646032;return}function Prb(a,c){a=a|0;c=c|0;c=c&255;b[a>>0]=c&1;b[a+1>>0]=c>>>1&1;b[a+2>>0]=c>>>2&1;return}function Qrb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=u;u=u+32|0;o=p;if(!(b[632152]|0))if(x_b(632152)|0){f[158397]=0;f[158398]=0;f[158399]=0}d=f[158398]|0;if((f[158397]|0)==(d|0)){f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=1065353216;f[a+20>>2]=c;u=p;return}k=d+-20|0;h=f[k>>2]|0;f[k>>2]=0;k=d+-16|0;g=f[k>>2]|0;f[k>>2]=0;f[o>>2]=h;k=o+4|0;f[k>>2]=g;m=o+8|0;i=d+-12|0;e=f[i>>2]|0;f[m>>2]=e;j=d+-8|0;n=o+12|0;q=f[j>>2]|0;f[n>>2]=q;l=o+16|0;f[l>>2]=f[d+-4>>2];if(q|0){d=f[e+4>>2]|0;e=g+-1|0;if(!(e&g))d=d&e;else if(d>>>0>=g>>>0)d=(d>>>0)%(g>>>0)|0;f[h+(d<<2)>>2]=m;f[i>>2]=0;f[j>>2]=0}d=f[158398]|0;e=d+-20|0;do{g=d+-20|0;f[158398]=g;d=f[d+-12>>2]|0;if(d|0)do{q=d;d=f[d>>2]|0;dZb(q)}while((d|0)!=0);d=f[g>>2]|0;f[g>>2]=0;if(d|0)dZb(d);d=f[158398]|0}while((d|0)!=(e|0));g=f[o>>2]|0;f[o>>2]=0;h=f[k>>2]|0;f[k>>2]=0;f[a>>2]=g;f[a+4>>2]=h;i=a+8|0;e=f[m>>2]|0;f[i>>2]=e;q=f[n>>2]|0;f[a+12>>2]=q;f[a+16>>2]=f[l>>2];d=e;if(!q){f[a+20>>2]=c;if(e|0)do{q=d;d=f[d>>2]|0;dZb(q)}while((d|0)!=0)}else{d=f[d+4>>2]|0;e=h+-1|0;if(!(e&h))d=d&e;else if(d>>>0>=h>>>0)d=(d>>>0)%(h>>>0)|0;f[g+(d<<2)>>2]=i;f[m>>2]=0;f[n>>2]=0;f[a+20>>2]=c}d=f[o>>2]|0;f[o>>2]=0;if(d|0)dZb(d);u=p;return}function Rrb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!(b[632160]|0))if(x_b(632160)|0){f[158400]=0;f[158401]=0;f[158402]=0}e=f[158401]|0;if((f[158400]|0)==(e|0)){m=0;l=0;k=0;n=a+4|0;f[a>>2]=k;f[n>>2]=l;n=a+8|0;f[n>>2]=m;a=a+12|0;f[a>>2]=c;return}h=e+-12|0;d=f[h>>2]|0;m=e+-8|0;n=f[m>>2]|0;l=e+-4|0;g=f[l>>2]|0;f[l>>2]=0;f[m>>2]=0;f[h>>2]=0;h=f[158401]|0;m=h+-12|0;while(1){e=h+-12|0;f[158401]=e;l=f[e>>2]|0;if(l){k=h+-8|0;h=f[k>>2]|0;if((h|0)==(l|0))e=l;else{do{i=h+-12|0;f[k>>2]=i;j=f[i>>2]|0;if(!j)h=i;else{h=h+-8|0;i=f[h>>2]|0;if((i|0)!=(j|0))f[h>>2]=i+(~((i+-32-j|0)>>>5)<<5);dZb(j);h=f[k>>2]|0}}while((h|0)!=(l|0));e=f[e>>2]|0}dZb(e);e=f[158401]|0}if((e|0)==(m|0)){e=n;break}else h=e}n=a+4|0;f[a>>2]=d;f[n>>2]=e;n=a+8|0;f[n>>2]=g;a=a+12|0;f[a>>2]=c;return}function Srb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=(c-b|0)/12|0;j=a+8|0;e=f[j>>2]|0;n=f[a>>2]|0;d=n;if(m>>>0>((e-n|0)/12|0)>>>0){if(n){i=a+4|0;e=f[i>>2]|0;if((e|0)==(d|0))e=n;else{do{g=e+-12|0;f[i>>2]=g;h=f[g>>2]|0;if(!h)e=g;else{e=e+-8|0;g=f[e>>2]|0;if((g|0)!=(h|0))f[e>>2]=g+(~((g+-32-h|0)>>>5)<<5);dZb(h);e=f[i>>2]|0}}while((e|0)!=(d|0));e=f[a>>2]|0}dZb(e);f[j>>2]=0;f[i>>2]=0;f[a>>2]=0;e=0}if(m>>>0>357913941)kXb(a);l=(e|0)/12|0;e=l<<1;e=l>>>0<178956970?(e>>>0>>0?m:e):357913941;if(e>>>0>357913941)kXb(a);g=aZb(e*12|0)|0;l=a+4|0;f[l>>2]=g;f[a>>2]=g;f[j>>2]=g+(e*12|0);if((b|0)==(c|0))return;else k=b;while(1){f[g>>2]=0;j=g+4|0;f[j>>2]=0;f[g+8>>2]=0;i=k+4|0;e=(f[i>>2]|0)-(f[k>>2]|0)|0;h=e>>5;if(h|0){if(h>>>0>134217727){e=37;break}e=aZb(e)|0;f[j>>2]=e;f[g>>2]=e;f[g+8>>2]=e+(h<<5);h=f[k>>2]|0;i=f[i>>2]|0;if((h|0)!=(i|0))do{f[e>>2]=f[h>>2];f[e+4>>2]=f[h+4>>2];f[e+8>>2]=f[h+8>>2];f[e+12>>2]=f[h+12>>2];f[e+16>>2]=f[h+16>>2];f[e+20>>2]=f[h+20>>2];f[e+24>>2]=f[h+24>>2];f[e+28>>2]=f[h+28>>2];h=h+32|0;e=(f[j>>2]|0)+32|0;f[j>>2]=e}while((h|0)!=(i|0))}k=k+12|0;e=(f[l>>2]|0)+12|0;f[l>>2]=e;if((k|0)==(c|0)){e=41;break}else g=e}if((e|0)==37)kXb(g);else if((e|0)==41)return}k=a+4|0;i=((f[k>>2]|0)-n|0)/12|0;h=m>>>0>i>>>0;i=b+(i*12|0)|0;g=h?i:c;if((g|0)==(b|0))j=d;else{e=b;do{if((d|0)!=(e|0))Trb(d,f[e>>2]|0,f[e+4>>2]|0);e=e+12|0;d=d+12|0}while((e|0)!=(g|0));j=d}if(!h){d=f[k>>2]|0;if((d|0)==(j|0))return;do{e=d+-12|0;f[k>>2]=e;g=f[e>>2]|0;if(!g)d=e;else{d=d+-8|0;e=f[d>>2]|0;if((e|0)!=(g|0))f[d>>2]=e+(~((e+-32-g|0)>>>5)<<5);dZb(g);d=f[k>>2]|0}}while((d|0)!=(j|0));return}if((g|0)==(c|0))return;j=f[k>>2]|0;while(1){f[j>>2]=0;h=j+4|0;f[h>>2]=0;f[j+8>>2]=0;g=i+4|0;d=(f[g>>2]|0)-(f[i>>2]|0)|0;e=d>>5;if(e|0){if(e>>>0>134217727){e=11;break}d=aZb(d)|0;f[h>>2]=d;f[j>>2]=d;f[j+8>>2]=d+(e<<5);e=f[i>>2]|0;g=f[g>>2]|0;if((e|0)!=(g|0))do{f[d>>2]=f[e>>2];f[d+4>>2]=f[e+4>>2];f[d+8>>2]=f[e+8>>2];f[d+12>>2]=f[e+12>>2];f[d+16>>2]=f[e+16>>2];f[d+20>>2]=f[e+20>>2];f[d+24>>2]=f[e+24>>2];f[d+28>>2]=f[e+28>>2];e=e+32|0;d=(f[h>>2]|0)+32|0;f[h>>2]=d}while((e|0)!=(g|0))}i=i+12|0;d=(f[k>>2]|0)+12|0;f[k>>2]=d;if((i|0)==(c|0)){e=41;break}else j=d}if((e|0)==11)kXb(j);else if((e|0)==41)return}function Trb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=b;i=c-e>>5;j=a+8|0;d=f[j>>2]|0;h=f[a>>2]|0;l=h;if(i>>>0>d-h>>5>>>0){g=h;if(h){d=a+4|0;e=f[d>>2]|0;if((e|0)!=(l|0))f[d>>2]=e+(~((e+-32-h|0)>>>5)<<5);dZb(g);f[j>>2]=0;f[d>>2]=0;f[a>>2]=0;d=0}if(i>>>0>134217727)kXb(a);e=d>>4;e=d>>5>>>0<67108863?(e>>>0>>0?i:e):134217727;if(e>>>0>134217727)kXb(a);d=aZb(e<<5)|0;g=a+4|0;f[g>>2]=d;f[a>>2]=d;f[j>>2]=d+(e<<5);if((b|0)==(c|0))return;do{f[d>>2]=f[b>>2];f[d+4>>2]=f[b+4>>2];f[d+8>>2]=f[b+8>>2];f[d+12>>2]=f[b+12>>2];f[d+16>>2]=f[b+16>>2];f[d+20>>2]=f[b+20>>2];f[d+24>>2]=f[b+24>>2];f[d+28>>2]=f[b+28>>2];b=b+32|0;d=(f[g>>2]|0)+32|0;f[g>>2]=d}while((b|0)!=(c|0));return}k=a+4|0;d=f[k>>2]|0;a=d-h>>5;i=i>>>0>a>>>0;a=b+(a<<5)|0;h=i?a:c;j=d;if((h|0)==(b|0))b=l;else{g=h+-32-e|0;e=l;while(1){p[e>>3]=+p[b>>3];p[e+8>>3]=+p[b+8>>3];p[e+16>>3]=+p[b+16>>3];p[e+24>>3]=+p[b+24>>3];b=b+32|0;if((b|0)==(h|0))break;else e=e+32|0}b=l+((g>>>5)+1<<5)|0}if(i){if((h|0)==(c|0))return;else b=a;do{f[d>>2]=f[b>>2];f[d+4>>2]=f[b+4>>2];f[d+8>>2]=f[b+8>>2];f[d+12>>2]=f[b+12>>2];f[d+16>>2]=f[b+16>>2];f[d+20>>2]=f[b+20>>2];f[d+24>>2]=f[b+24>>2];f[d+28>>2]=f[b+28>>2];b=b+32|0;d=(f[k>>2]|0)+32|0;f[k>>2]=d}while((b|0)!=(c|0));return}else{if((b|0)==(j|0))return;f[k>>2]=j+(~((j+-32-b|0)>>>5)<<5);return}}function Urb(a){a=a|0;var b=0,c=0,d=0;Vrb(a+744|0);c=a+584|0;b=f[a+604>>2]|0;if(b|0)Wrb(b,c);b=f[a+592>>2]|0;if(b|0)do{d=b;b=f[b>>2]|0;dZb(d)}while((b|0)!=0);b=f[c>>2]|0;f[c>>2]=0;if(b|0)dZb(b);Xrb(a+184|0);t2(a+120|0);c=a+64|0;b=f[a+84>>2]|0;if(b|0)Yrb(b,c);b=f[a+72>>2]|0;if(b|0)do{d=b;b=f[b>>2]|0;dZb(d)}while((b|0)!=0);b=f[c>>2]|0;f[c>>2]=0;if(!b)return;dZb(b);return}function Vrb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;h=a+16|0;b=f[a+28>>2]|0;if(b|0)$rb(b,h);b=f[h>>2]|0;if(b|0){g=a+20|0;c=f[g>>2]|0;if((c|0)!=(b|0)){d=c;while(1){c=d+-12|0;f[g>>2]=c;e=f[c>>2]|0;if(e){c=d+-8|0;d=f[c>>2]|0;if((d|0)!=(e|0))f[c>>2]=d+(~((d+-32-e|0)>>>5)<<5);dZb(e);c=f[g>>2]|0}if((c|0)==(b|0))break;else d=c}b=f[h>>2]|0}dZb(b)}b=f[a+12>>2]|0;if(b|0)$rb(b,a);b=f[a>>2]|0;if(!b)return;g=a+4|0;c=f[g>>2]|0;if((c|0)!=(b|0)){do{d=c+-12|0;f[g>>2]=d;e=f[d>>2]|0;if(!e)c=d;else{c=c+-8|0;d=f[c>>2]|0;if((d|0)!=(e|0))f[c>>2]=d+(~((d+-32-e|0)>>>5)<<5);dZb(e);c=f[g>>2]|0}}while((c|0)!=(b|0));b=f[a>>2]|0}dZb(b);return}function Wrb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;h=c+4|0;d=f[h>>2]|0;if(!d)return;j=c+12|0;if(f[j>>2]|0){e=c+8|0;a=f[e>>2]|0;if(!a){f[e>>2]=0;g=7}else{do{i=a;a=f[a>>2]|0;dZb(i)}while((a|0)!=0);a=f[h>>2]|0;f[e>>2]=0;if(a|0){d=a;g=7}}if((g|0)==7){a=0;do{f[(f[c>>2]|0)+(a<<2)>>2]=0;a=a+1|0}while((a|0)!=(d|0))}f[j>>2]=0}if(!(b[632152]|0))if(x_b(632152)|0){f[158397]=0;f[158398]=0;f[158399]=0}a=f[158398]|0;if(a>>>0>=(f[158399]|0)>>>0){_rb(633588,c);return}e=f[c>>2]|0;f[c>>2]=0;g=f[h>>2]|0;f[h>>2]=0;f[a>>2]=e;f[a+4>>2]=g;h=a+8|0;i=c+8|0;d=f[i>>2]|0;f[h>>2]=d;k=f[j>>2]|0;f[a+12>>2]=k;f[a+16>>2]=f[c+16>>2];if(k|0){a=f[d+4>>2]|0;d=g+-1|0;if(!(d&g))a=a&d;else if(a>>>0>=g>>>0)a=(a>>>0)%(g>>>0)|0;f[e+(a<<2)>>2]=h;f[i>>2]=0;f[j>>2]=0}f[158398]=(f[158398]|0)+20;return}function Xrb(a){a=a|0;var b=0,c=0,d=0;b=f[a+368>>2]|0;if(b|0){c=a+372|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-16-b|0)>>>4)<<4);dZb(b)}b=f[a+344>>2]|0;if(b|0){c=a+348|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-16-b|0)>>>4)<<4);dZb(b)}b=f[a+320>>2]|0;if(b|0){c=a+324|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-16-b|0)>>>4)<<4);dZb(b)}b=f[a+296>>2]|0;if(b|0){c=a+300|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-16-b|0)>>>4)<<4);dZb(b)}b=f[a+272>>2]|0;if(b|0){c=a+276|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-16-b|0)>>>4)<<4);dZb(b)}b=f[a+248>>2]|0;if(b|0){c=a+252|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-16-b|0)>>>4)<<4);dZb(b)}b=f[a+224>>2]|0;if(b|0){c=a+228|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-16-b|0)>>>4)<<4);dZb(b)}b=f[a+200>>2]|0;if(b|0){c=a+204|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-16-b|0)>>>4)<<4);dZb(b)}b=f[a+176>>2]|0;if(b|0){c=a+180|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-16-b|0)>>>4)<<4);dZb(b)}b=f[a+152>>2]|0;if(b|0){c=a+156|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-16-b|0)>>>4)<<4);dZb(b)}b=f[a+128>>2]|0;if(b|0){c=a+132|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-16-b|0)>>>4)<<4);dZb(b)}b=f[a+104>>2]|0;if(b|0){c=a+108|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-16-b|0)>>>4)<<4);dZb(b)}b=f[a+80>>2]|0;if(b|0){c=a+84|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-16-b|0)>>>4)<<4);dZb(b)}b=f[a+56>>2]|0;if(b|0){c=a+60|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-16-b|0)>>>4)<<4);dZb(b)}b=f[a+32>>2]|0;if(b|0){c=a+36|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-16-b|0)>>>4)<<4);dZb(b)}d=f[a+8>>2]|0;if(!d)return;b=a+12|0;c=f[b>>2]|0;if((c|0)!=(d|0))f[b>>2]=c+(~((c+-16-d|0)>>>4)<<4);dZb(d);return}function Yrb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;h=c+4|0;d=f[h>>2]|0;if(!d)return;j=c+12|0;if(f[j>>2]|0){e=c+8|0;a=f[e>>2]|0;if(!a){f[e>>2]=0;g=7}else{do{i=a;a=f[a>>2]|0;dZb(i)}while((a|0)!=0);a=f[h>>2]|0;f[e>>2]=0;if(a|0){d=a;g=7}}if((g|0)==7){a=0;do{f[(f[c>>2]|0)+(a<<2)>>2]=0;a=a+1|0}while((a|0)!=(d|0))}f[j>>2]=0}if(!(b[632144]|0))if(x_b(632144)|0){f[158393]=0;f[158394]=0;f[158395]=0}a=f[158394]|0;if(a>>>0>=(f[158395]|0)>>>0){Zrb(633572,c);return}e=f[c>>2]|0;f[c>>2]=0;g=f[h>>2]|0;f[h>>2]=0;f[a>>2]=e;f[a+4>>2]=g;h=a+8|0;i=c+8|0;d=f[i>>2]|0;f[h>>2]=d;k=f[j>>2]|0;f[a+12>>2]=k;f[a+16>>2]=f[c+16>>2];if(k|0){a=f[d+4>>2]|0;d=g+-1|0;if(!(d&g))a=a&d;else if(a>>>0>=g>>>0)a=(a>>>0)%(g>>>0)|0;f[e+(a<<2)>>2]=h;f[i>>2]=0;f[j>>2]=0}f[158394]=(f[158394]|0)+20;return}function Zrb(a,b){a=a|0;b=b|0;var c=0,d=0,e=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;q=a+4|0;c=f[a>>2]|0;h=((f[q>>2]|0)-c|0)/20|0;d=h+1|0;if(d>>>0>214748364)kXb(a);r=a+8|0;p=((f[r>>2]|0)-c|0)/20|0;c=p<<1;c=p>>>0<107374182?(c>>>0>>0?d:c):214748364;do if(!c)e=0;else if(c>>>0>214748364)zd();else{e=aZb(c*20|0)|0;break}while(0);n=e+(h*20|0)|0;l=n;p=e+(c*20|0)|0;m=f[b>>2]|0;f[b>>2]=0;i=b+4|0;g=f[i>>2]|0;f[i>>2]=0;f[n>>2]=m;f[e+(h*20|0)+4>>2]=g;i=e+(h*20|0)+8|0;j=b+8|0;c=f[j>>2]|0;f[i>>2]=c;k=b+12|0;o=f[k>>2]|0;f[e+(h*20|0)+12>>2]=o;f[e+(h*20|0)+16>>2]=f[b+16>>2];b=m;if(o|0){c=f[c+4>>2]|0;d=g+-1|0;if(!(d&g))c=c&d;else if(c>>>0>=g>>>0)c=(c>>>0)%(g>>>0)|0;f[b+(c<<2)>>2]=i;f[j>>2]=0;f[k>>2]=0}o=n+20|0;m=f[a>>2]|0;c=f[q>>2]|0;if((c|0)==(m|0)){c=l;e=m;d=m}else{k=l;d=n;do{l=c;c=c+-20|0;g=f[c>>2]|0;f[c>>2]=0;h=l+-16|0;e=f[h>>2]|0;f[h>>2]=0;f[d+-20>>2]=g;f[d+-16>>2]=e;h=d+-12|0;i=l+-12|0;b=f[i>>2]|0;f[h>>2]=b;j=l+-8|0;n=f[j>>2]|0;f[d+-8>>2]=n;f[d+-4>>2]=f[l+-4>>2];if(n|0){d=f[b+4>>2]|0;b=e+-1|0;if(!(b&e))d=d&b;else if(d>>>0>=e>>>0)d=(d>>>0)%(e>>>0)|0;f[g+(d<<2)>>2]=h;f[i>>2]=0;f[j>>2]=0}d=k+-20|0;k=d}while((c|0)!=(m|0));c=k;e=f[a>>2]|0;d=f[q>>2]|0}f[a>>2]=c;f[q>>2]=o;f[r>>2]=p;b=e;if((d|0)!=(b|0))do{c=f[d+-12>>2]|0;d=d+-20|0;if(c|0)do{r=c;c=f[c>>2]|0;dZb(r)}while((c|0)!=0);c=f[d>>2]|0;f[d>>2]=0;if(c|0)dZb(c)}while((d|0)!=(b|0));if(!e)return;dZb(e);return}function _rb(a,b){a=a|0;b=b|0;var c=0,d=0,e=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;q=a+4|0;c=f[a>>2]|0;h=((f[q>>2]|0)-c|0)/20|0;d=h+1|0;if(d>>>0>214748364)kXb(a);r=a+8|0;p=((f[r>>2]|0)-c|0)/20|0;c=p<<1;c=p>>>0<107374182?(c>>>0>>0?d:c):214748364;do if(!c)e=0;else if(c>>>0>214748364)zd();else{e=aZb(c*20|0)|0;break}while(0);n=e+(h*20|0)|0;l=n;p=e+(c*20|0)|0;m=f[b>>2]|0;f[b>>2]=0;i=b+4|0;g=f[i>>2]|0;f[i>>2]=0;f[n>>2]=m;f[e+(h*20|0)+4>>2]=g;i=e+(h*20|0)+8|0;j=b+8|0;c=f[j>>2]|0;f[i>>2]=c;k=b+12|0;o=f[k>>2]|0;f[e+(h*20|0)+12>>2]=o;f[e+(h*20|0)+16>>2]=f[b+16>>2];b=m;if(o|0){c=f[c+4>>2]|0;d=g+-1|0;if(!(d&g))c=c&d;else if(c>>>0>=g>>>0)c=(c>>>0)%(g>>>0)|0;f[b+(c<<2)>>2]=i;f[j>>2]=0;f[k>>2]=0}o=n+20|0;m=f[a>>2]|0;c=f[q>>2]|0;if((c|0)==(m|0)){c=l;e=m;d=m}else{k=l;d=n;do{l=c;c=c+-20|0;g=f[c>>2]|0;f[c>>2]=0;h=l+-16|0;e=f[h>>2]|0;f[h>>2]=0;f[d+-20>>2]=g;f[d+-16>>2]=e;h=d+-12|0;i=l+-12|0;b=f[i>>2]|0;f[h>>2]=b;j=l+-8|0;n=f[j>>2]|0;f[d+-8>>2]=n;f[d+-4>>2]=f[l+-4>>2];if(n|0){d=f[b+4>>2]|0;b=e+-1|0;if(!(b&e))d=d&b;else if(d>>>0>=e>>>0)d=(d>>>0)%(e>>>0)|0;f[g+(d<<2)>>2]=h;f[i>>2]=0;f[j>>2]=0}d=k+-20|0;k=d}while((c|0)!=(m|0));c=k;e=f[a>>2]|0;d=f[q>>2]|0}f[a>>2]=c;f[q>>2]=o;f[r>>2]=p;b=e;if((d|0)!=(b|0))do{c=f[d+-12>>2]|0;d=d+-20|0;if(c|0)do{r=c;c=f[c>>2]|0;dZb(r)}while((c|0)!=0);c=f[d>>2]|0;f[d>>2]=0;if(c|0)dZb(c)}while((d|0)!=(b|0));if(!e)return;dZb(e);return}function $rb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;h=c+8|0;i=f[c>>2]|0;g=i;if((f[h>>2]|0)==(i|0))return;i=c+4|0;a=f[i>>2]|0;if((a|0)!=(g|0)){d=a;while(1){a=d+-12|0;f[i>>2]=a;e=f[a>>2]|0;if(e){a=d+-8|0;d=f[a>>2]|0;if((d|0)!=(e|0))f[a>>2]=d+(~((d+-32-e|0)>>>5)<<5);dZb(e);a=f[i>>2]|0}if((a|0)==(g|0))break;else d=a}}if(!(b[632160]|0))if(x_b(632160)|0){f[158400]=0;f[158401]=0;f[158402]=0}a=f[158401]|0;if(a>>>0<(f[158402]|0)>>>0){f[a>>2]=0;g=a+4|0;f[g>>2]=0;f[a+8>>2]=0;f[a>>2]=f[c>>2];f[g>>2]=f[i>>2];f[a+8>>2]=f[h>>2];f[h>>2]=0;f[i>>2]=0;f[c>>2]=0;f[158401]=a+12;return}else{asb(633600,c);return}}function asb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=a+4|0;c=f[a>>2]|0;h=((f[j>>2]|0)-c|0)/12|0;d=h+1|0;if(d>>>0>357913941)kXb(a);k=a+8|0;l=((f[k>>2]|0)-c|0)/12|0;c=l<<1;c=l>>>0<178956970?(c>>>0>>0?d:c):357913941;do if(!c)g=0;else if(c>>>0>357913941)zd();else{g=aZb(c*12|0)|0;break}while(0);d=g+(h*12|0)|0;e=d;i=g+(c*12|0)|0;f[g+(h*12|0)+8>>2]=0;f[d>>2]=f[b>>2];c=b+4|0;f[g+(h*12|0)+4>>2]=f[c>>2];l=b+8|0;f[g+(h*12|0)+8>>2]=f[l>>2];f[l>>2]=0;f[c>>2]=0;f[b>>2]=0;g=d+12|0;b=f[a>>2]|0;c=f[j>>2]|0;if((c|0)==(b|0)){c=e;l=b;d=b}else{do{l=d+-12|0;h=c;c=c+-12|0;f[l>>2]=0;m=d+-8|0;f[m>>2]=0;f[d+-4>>2]=0;f[l>>2]=f[c>>2];l=h+-8|0;f[m>>2]=f[l>>2];h=h+-4|0;f[d+-4>>2]=f[h>>2];f[h>>2]=0;f[l>>2]=0;f[c>>2]=0;d=e+-12|0;e=d}while((c|0)!=(b|0));c=e;l=f[a>>2]|0;d=f[j>>2]|0}f[a>>2]=c;f[j>>2]=g;f[k>>2]=i;i=l;if((d|0)!=(i|0)){h=d;do{d=h;h=h+-12|0;c=f[h>>2]|0;if(c|0){g=d+-8|0;d=f[g>>2]|0;if((d|0)!=(c|0)){do{e=d+-12|0;f[g>>2]=e;b=f[e>>2]|0;if(!b)d=e;else{d=d+-8|0;e=f[d>>2]|0;if((e|0)!=(b|0))f[d>>2]=e+(~((e+-32-b|0)>>>5)<<5);dZb(b);d=f[g>>2]|0}}while((d|0)!=(c|0));c=f[h>>2]|0}dZb(c)}}while((h|0)!=(i|0))}if(!l)return;dZb(l);return}function bsb(a,c,d,e,g,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;var k=0.0,l=0,m=0,n=0,o=0,q=0,r=0,t=0,u=0.0,v=0.0,w=0.0;m=a;l=m+48|0;do{f[m>>2]=f[c>>2];m=m+4|0;c=c+4|0}while((m|0)<(l|0));f[a+48>>2]=e;r=a+52|0;b[r>>0]=b[g>>0]|0;b[r+1>>0]=b[g+1>>0]|0;b[r+2>>0]=b[g+2>>0]|0;g=(eXa(e)|0)+241|0;b[a+55>>0]=b[g>>0]|0;g=a+56|0;if(!(b[i+4>>0]|0)){c=f[i>>2]|0;f[g>>2]=c;c=c+56|0}else{f[g>>2]=0;c=f[i>>2]|0}o=a+60|0;f[o>>2]=c;Grb(a+64|0);q=a+104|0;Irb(q,j);n=a+108|0;b[n>>0]=d;i=a+112|0;p[i>>3]=C;f[a+192>>2]=0;f[a+196>>2]=0;f[a+200>>2]=0;f[a+216>>2]=0;f[a+220>>2]=0;f[a+224>>2]=0;f[a+240>>2]=0;f[a+244>>2]=0;f[a+248>>2]=0;f[a+264>>2]=0;f[a+268>>2]=0;f[a+272>>2]=0;f[a+288>>2]=0;f[a+292>>2]=0;f[a+296>>2]=0;f[a+312>>2]=0;f[a+316>>2]=0;f[a+320>>2]=0;f[a+336>>2]=0;f[a+340>>2]=0;f[a+344>>2]=0;f[a+360>>2]=0;f[a+364>>2]=0;f[a+368>>2]=0;f[a+384>>2]=0;f[a+388>>2]=0;f[a+392>>2]=0;f[a+408>>2]=0;f[a+412>>2]=0;f[a+416>>2]=0;f[a+432>>2]=0;f[a+436>>2]=0;f[a+440>>2]=0;f[a+456>>2]=0;f[a+460>>2]=0;f[a+464>>2]=0;f[a+480>>2]=0;f[a+484>>2]=0;f[a+488>>2]=0;f[a+504>>2]=0;f[a+508>>2]=0;f[a+512>>2]=0;f[a+528>>2]=0;f[a+532>>2]=0;f[a+536>>2]=0;f[a+552>>2]=0;f[a+556>>2]=0;f[a+560>>2]=0;c=a+184|0;m=a+120|0;l=m+60|0;do{f[m>>2]=0;m=m+4|0}while((m|0)<(l|0));p[c>>3]=2.2250738585072014e-308;p[a+208>>3]=8.938889586303288e-249;p[a+232>>3]=6.5957363400673356e-229;p[a+256>>3]=4.8667944097154903e-209;p[a+280>>3]=3.5910604374152623e-189;p[a+304>>3]=2.6497349136888998e-169;p[a+328>>3]=1.9551592726396706e-149;p[a+352>>3]=1.4426529090289578e-129;p[a+376>>3]=1.0644899600019857e-109;p[a+400>>3]=7.85454954447594e-90;p[a+424>>3]=5.795634610448756e-70;p[a+448>>3]=4.2764235361472415e-50;p[a+472>>3]=3.1554436208838314e-30;p[a+496>>3]=2.3283064365385257e-10;p[a+520>>3]=17179869183.998657;p[a+544>>3]=1797693134862315708145274.0e284;if(!j)c=Crb(e)|0;else c=2;f[a+576>>2]=c;Qrb(a+584|0,f[158396]|0);f[a+608>>2]=0;j=a+744|0;Rrb(j,f[158396]|0);m=a+760|0;Rrb(m,f[158396]|0);Arb(e,m);Srb(j,f[m>>2]|0,f[a+764>>2]|0);m=(f[g>>2]|0)==0;if(m){b[a+8>>0]=0;b[a+9>>0]=0;b[a+10>>0]=1;f[a+16>>2]=-1;b[a+11>>0]=0;b[a+12>>0]=0;b[a+13>>0]=0}c=a+40|0;k=+p[c>>3];if(k<0.0)p[c>>3]=C;else{p[s>>3]=k;if(!((f[s>>2]|0)==0?(f[s+4>>2]&2147483647|0)==2146435072:0)){e=f[o>>2]|0;w=+p[e+24>>3];v=+p[e+32>>3];u=+p[e+40>>3];k=k/+L(+(w*w+(v*v+u*u)));p[i>>3]=k}}i=h[n>>0]|0;n=a+109|0;g=i&1;b[n>>0]=g;d=a+110|0;c=i>>>1&1;b[d>>0]=c;l=a+111|0;i=i>>>2&1;b[l>>0]=i;if(m)t=14;else if((f[a+16>>2]|0)<0)t=14;if((t|0)==14){b[d>>0]=0;b[l>>0]=0;i=0;c=0}m=(b[a+24>>0]|0)==0;if(m)l=c;else if(!(f[q>>2]|0)){if(!(b[a+53>>0]|0))if(!(b[a+27>>0]|0)){b[d>>0]=0;c=0}if(!(b[a+54>>0]|0))if(!(b[a+28>>0]|0)){b[l>>0]=0;l=c;i=0}else l=c;else l=c}else l=c;d=l<<24>>24==0;do if((l|i)<<24>>24){if(!(b[a+8>>0]|0))if(!(b[a+12>>0]|0))break;b[n>>0]=1;g=1}while(0);if(m)t=32;else if(!(f[q>>2]|0))if(!(b[r>>0]|0)){c=a+26|0;if(!(b[c>>0]|0)){b[n>>0]=0;t=34}else t=32}else t=32;else t=32;if((t|0)==32)if(!(g<<24>>24)){c=a+26|0;t=34}else c=1;if((t|0)==34){b[c>>0]=0;b[a+12>>0]=0;c=0}if(d)b[a+27>>0]=0;if(!(i<<24>>24))b[a+28>>0]=0;if(c<<24>>24){if((l|i)<<24>>24)return;if(b[a+9>>0]|0)return}b[a+8>>0]=0;return}function csb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;f[a>>2]=0;c=a+4|0;f[c>>2]=0;f[a+8>>2]=0;f[a>>2]=f[b>>2];d=b+4|0;f[c>>2]=f[d>>2];c=b+8|0;f[a+8>>2]=f[c>>2];f[c>>2]=0;f[d>>2]=0;f[b>>2]=0;d=a+12|0;c=b+12|0;f[d>>2]=0;e=a+16|0;f[e>>2]=0;f[a+20>>2]=0;f[d>>2]=f[c>>2];d=b+16|0;f[e>>2]=f[d>>2];e=b+20|0;f[a+20>>2]=f[e>>2];f[e>>2]=0;f[d>>2]=0;f[c>>2]=0;c=a+24|0;d=b+24|0;f[c>>2]=0;e=a+28|0;f[e>>2]=0;f[a+32>>2]=0;f[c>>2]=f[d>>2];c=b+28|0;f[e>>2]=f[c>>2];e=b+32|0;f[a+32>>2]=f[e>>2];f[e>>2]=0;f[c>>2]=0;f[d>>2]=0;d=a+36|0;c=b+36|0;f[d>>2]=0;e=a+40|0;f[e>>2]=0;f[a+44>>2]=0;f[d>>2]=f[c>>2];d=b+40|0;f[e>>2]=f[d>>2];b=b+44|0;f[a+44>>2]=f[b>>2];f[b>>2]=0;f[d>>2]=0;f[c>>2]=0;return}function dsb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=f[a>>2]|0;e=a+4|0;if(!c)c=a+8|0;else{d=f[e>>2]|0;if((d|0)!=(c|0))f[e>>2]=d+(~(((d+-216-c|0)>>>0)/216|0)*216|0);dZb(c);c=a+8|0;f[c>>2]=0;f[e>>2]=0;f[a>>2]=0}f[a>>2]=f[b>>2];i=b+4|0;f[e>>2]=f[i>>2];j=b+8|0;f[c>>2]=f[j>>2];f[j>>2]=0;f[i>>2]=0;f[b>>2]=0;i=b+12|0;j=a+12|0;d=f[j>>2]|0;if(!d){c=a+16|0;d=a+20|0}else{c=a+16|0;e=f[c>>2]|0;if((e|0)!=(d|0)){do{g=e+-232|0;f[c>>2]=g;h=f[e+-120>>2]|0;if(!h)e=g;else{e=e+-116|0;g=f[e>>2]|0;if((g|0)!=(h|0))f[e>>2]=g+(~(((g+-24-h|0)>>>0)/24|0)*24|0);dZb(h);e=f[c>>2]|0}}while((e|0)!=(d|0));d=f[j>>2]|0}dZb(d);d=a+20|0;f[d>>2]=0;f[c>>2]=0;f[j>>2]=0}f[j>>2]=f[i>>2];g=b+16|0;f[c>>2]=f[g>>2];h=b+20|0;f[d>>2]=f[h>>2];f[h>>2]=0;f[g>>2]=0;f[i>>2]=0;g=b+24|0;h=a+24|0;c=f[h>>2]|0;e=a+28|0;if(!c)c=a+32|0;else{d=f[e>>2]|0;if((d|0)!=(c|0))f[e>>2]=d+(~(((d+-120-c|0)>>>0)/120|0)*120|0);dZb(c);c=a+32|0;f[c>>2]=0;f[e>>2]=0;f[h>>2]=0}f[h>>2]=f[g>>2];d=b+28|0;f[e>>2]=f[d>>2];e=b+32|0;f[c>>2]=f[e>>2];f[e>>2]=0;f[d>>2]=0;f[g>>2]=0;d=b+36|0;e=a+36|0;g=f[e>>2]|0;c=a+40|0;if(!g){j=a+44|0;a=f[d>>2]|0;f[e>>2]=a;a=b+40|0;i=f[a>>2]|0;f[c>>2]=i;b=b+44|0;i=f[b>>2]|0;f[j>>2]=i;f[b>>2]=0;f[a>>2]=0;f[d>>2]=0;return}h=f[c>>2]|0;if((h|0)!=(g|0))f[c>>2]=h+(~(((h+-264-g|0)>>>0)/264|0)*264|0);dZb(g);j=a+44|0;f[j>>2]=0;f[c>>2]=0;f[e>>2]=0;a=f[d>>2]|0;f[e>>2]=a;a=b+40|0;i=f[a>>2]|0;f[c>>2]=i;b=b+44|0;i=f[b>>2]|0;f[j>>2]=i;f[b>>2]=0;f[a>>2]=0;f[d>>2]=0;return}function esb(a){a=a|0;if((f[a>>2]|0)!=(f[a+4>>2]|0)){a=0;return a|0}if((f[a+12>>2]|0)!=(f[a+16>>2]|0)){a=0;return a|0}if((f[a+24>>2]|0)!=(f[a+28>>2]|0)){a=0;return a|0}a=(f[a+36>>2]|0)==(f[a+40>>2]|0);return a|0}function fsb(){f[158403]=0;f[158404]=0;f[158405]=0;return}function gsb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0.0,i=0,k=0,l=0,m=0,n=0,o=0,q=0;q=u;u=u+512|0;m=q+496|0;n=q;o=q+504|0;if(b[a+20>>0]|0)if(b[a+109>>0]|0)if(!(b[a+110>>0]|0))if(!(b[a+111>>0]|0)){e=a+56|0;d=f[e>>2]|0;b[m>>0]=(b[a+11>>0]|0)!=0&(d|0)!=0&1;if(!d)d=0;else d=f[f[d>>2]>>2]|0;l=a+104|0;Kzb(n,m,f[a+48>>2]|0,d,(f[l>>2]|0)==0?a+744|0:633612);f[n>>2]=44260;f[n+492>>2]=a;yAb(n,c);if(!(f[e>>2]|0))k=1;else k=b[a+12>>0]|0?1:3;d=DAb(n,m,o)|0;a:do if(d|0){g=a+112|0;i=a+120|0;e=0;c=4;do{while(1){h=+p[m>>3];if(!(+p[g>>3]>2]|0):0))break;if(!(EAb(n)|0))break a;xAb(n,e);d=DAb(n,m,o)|0;if(!d)break a}c=d+212|0;c=K_b(f[c>>2]|0,j[c+4>>1]&65535|0,34)|0;if((c&15|0)==(f[l>>2]|0))JBb(a,k,d,h);if(e)e=1;else e=(esb(i)|0)^1;xAb(n,e);c=f[o>>2]|0;d=DAb(n,m,o)|0}while((d|0)!=0)}while(0);Hzb(n);u=q;return}e=a+56|0;d=f[e>>2]|0;b[m>>0]=(b[a+11>>0]|0)!=0&(d|0)!=0&1;if(!d)d=0;else d=f[f[d>>2]>>2]|0;i=a+104|0;Kzb(n,m,f[a+48>>2]|0,d,(f[i>>2]|0)==0?a+744|0:633612);f[n>>2]=44260;f[n+492>>2]=a;yAb(n,c);if(!(f[e>>2]|0))c=1;else c=b[a+12>>0]|0?1:3;e=DAb(n,m,o)|0;if(e|0){g=a+120|0;d=0;do{l=e+212|0;l=K_b(f[l>>2]|0,j[l+4>>1]&65535|0,34)|0;if((l&15|0)==(f[i>>2]|0))JBb(a,c,e,+p[m>>3]);if(d)d=1;else d=(esb(g)|0)^1;xAb(n,d);e=DAb(n,m,o)|0}while((e|0)!=0)}Hzb(n);u=q;return}function hsb(a){a=a|0;Hzb(a);dZb(a);return}function isb(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0;q=u;u=u+48|0;c=q;a=a+492|0;if(!(xMa(f[(f[a>>2]|0)+48>>2]|0,c)|0)){b=0;u=q;return b|0}a=f[(f[a>>2]|0)+60>>2]|0;e=+p[c>>3];l=(+p[c+24>>3]-e)*.5;h=+p[c+8>>3];g=(+p[c+32>>3]-h)*.5;j=+p[c+16>>3];n=(+p[c+40>>3]-j)*.5;e=e+l;h=h+g;j=j+n;n=l*l+(g*g+n*n);g=+p[a>>3];l=e-g;i=+p[a+8>>3];m=h-i;k=+p[a+16>>3];d=j-k;o=l*+p[a+24>>3]+(m*+p[a+32>>3]+d*+p[a+40>>3]);d=n-(l*l+(m*m+d*d)-o*o);if(d<0.0){b=1;u=q;return b|0}l=+L(+d);m=o+l;g=g-e;e=i-h;d=k-j;if(!(m>=0.0)){b=1;u=q;return b|0}zzb(b,g*g+(e*e+d*d)<=n?0.0:o-l,m);b=1;u=q;return b|0}function jsb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=f[a+492>>2]|0;g=d+52|0;e=(b[d+24>>0]|0)!=0;h=f[d+104>>2]|0;if(e)a=(b[d+26>>0]|0)==0;else a=0;if(xrb(g,a,h,c)|0){c=1;return c|0}if(e)a=(b[d+27>>0]|0)==0;else a=0;if(yrb(g,a,h,c)|0){c=1;return c|0}if(e)a=(b[d+28>>0]|0)==0;else a=0;c=zrb(g,a,h,c)|0;return c|0}function ksb(a,b){a=a|0;b=b|0;return +(+GAb(f[a+492>>2]|0,b))}function lsb(a,b){a=a|0;b=b|0;return +(+FAb(f[a+492>>2]|0,b))}function msb(a){a=a|0;var c=0,d=0,e=0,g=0.0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,q=0;q=u;u=u+512|0;m=q+496|0;n=q;o=q+504|0;e=a+56|0;if(f[e>>2]|0)if(!(b[a+10>>0]|0))UBb(a);d=a+109|0;if(!(b[d>>0]|0))if(!(b[a+110>>0]|0))if(!(b[a+111>>0]|0)){u=q;return}if(!(f[e>>2]|0))c=9;else if(!(b[a+13>>0]|0))c=9;do if((c|0)==9){l=a+120|0;if(esb(l)|0){if(!((b[a+20>>0]|0)==0|(b[d>>0]|0)==0))if(!(b[a+110>>0]|0))if(!(b[a+111>>0]|0)){c=f[e>>2]|0;b[m>>0]=(b[a+11>>0]|0)!=0&(c|0)!=0&1;if(!c)c=0;else c=f[f[c>>2]>>2]|0;k=a+104|0;Kzb(n,m,f[a+48>>2]|0,c,(f[k>>2]|0)==0?a+744|0:633612);f[n>>2]=44260;f[n+492>>2]=a;Lzb(n);if(!(f[e>>2]|0))i=1;else i=b[a+12>>0]|0?1:3;c=DAb(n,m,o)|0;a:do if(c|0){h=a+112|0;d=0;e=4;do{while(1){g=+p[m>>3];if(!(+p[h>>3]>2]|0):0))break;if(!(EAb(n)|0))break a;xAb(n,d);c=DAb(n,m,o)|0;if(!c)break a}e=c+212|0;e=K_b(f[e>>2]|0,j[e+4>>1]&65535|0,34)|0;if((e&15|0)==(f[k>>2]|0))JBb(a,i,c,g);if(d)d=1;else d=(esb(l)|0)^1;xAb(n,d);e=f[o>>2]|0;c=DAb(n,m,o)|0}while((c|0)!=0)}while(0);Hzb(n);break}c=f[e>>2]|0;b[m>>0]=(b[a+11>>0]|0)!=0&(c|0)!=0&1;if(!c)c=0;else c=f[f[c>>2]>>2]|0;h=a+104|0;Kzb(n,m,f[a+48>>2]|0,c,(f[h>>2]|0)==0?a+744|0:633612);f[n>>2]=44260;f[n+492>>2]=a;Lzb(n);if(!(f[e>>2]|0))e=1;else e=b[a+12>>0]|0?1:3;c=DAb(n,m,o)|0;if(c|0){d=0;do{k=c+212|0;k=K_b(f[k>>2]|0,j[k+4>>1]&65535|0,34)|0;if((k&15|0)==(f[h>>2]|0))JBb(a,e,c,+p[m>>3]);if(d)d=1;else d=(esb(l)|0)^1;xAb(n,d);c=DAb(n,m,o)|0}while((c|0)!=0)}Hzb(n)}}while(0);HAb(a);u=q;return}function nsb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;e=u;u=u+608|0;h=e+584|0;j=e+216|0;g=e+16|0;i=e;p[h>>3]=+n[d>>2];p[h+8>>3]=+n[d+4>>2];Jrb(j,Vgb(fXa(b)|0)|0,h,0);p[i>>3]=+n[c>>2];p[i+8>>3]=+n[c+4>>2];Mrb(g,j,i,h);d=g+104|0;f[a>>2]=f[d>>2];f[a+4>>2]=f[d+4>>2];f[a+8>>2]=f[d+8>>2];d=a+12|0;c=g+116|0;f[d>>2]=f[c>>2];f[d+4>>2]=f[c+4>>2];f[d+8>>2]=f[c+8>>2];u=e;return}function osb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0.0,i=0.0,j=0.0,k=0.0,l=0,m=0,o=0,q=0,r=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0.0,M=0.0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0,ia=0.0,ja=0.0,ka=0.0,la=0.0,ma=0.0,na=0.0;Y=u;u=u+1456|0;v=Y+1408|0;_=Y+1392|0;W=Y+1024|0;X=Y+664|0;U=Y+464|0;V=Y+24|0;H=Y;j=+n[d>>2]-+n[c>>2];M=+n[c+4>>2];L=+n[d+4>>2]-M;m=f[c>>2]|0;c=f[c+4>>2]|0;o=v;f[o>>2]=m;f[o+4>>2]=c;o=v+8|0;K=(f[s>>2]=m,+n[s>>2]);n[o>>2]=K+0.0;m=v+12|0;n[m>>2]=L+M;ba=d;N=f[ba+4>>2]|0;O=v+16|0;f[O>>2]=f[ba>>2];f[O+4>>2]=N;O=v+24|0;n[O>>2]=j+K;N=v+28|0;n[N>>2]=M+0.0;ba=v+32|0;n[ba>>2]=j*.5+K;aa=v+36|0;n[aa>>2]=M+L*.5;p[_>>3]=+n[e>>2];p[_+8>>3]=+n[e+4>>2];Jrb(W,Vgb(fXa(b)|0)|0,_,0);$=V+8|0;S=U+56|0;T=U+64|0;Z=U+72|0;D=U+80|0;E=U+88|0;F=U+96|0;C=U+104|0;y=U+108|0;x=U+112|0;G=U+116|0;J=U+120|0;I=U+124|0;p[V>>3]=K;p[$>>3]=(f[s>>2]=c,+n[s>>2]);Mrb(U,W,V,_);p[X>>3]=+p[S>>3];b=X+8|0;p[b>>3]=+p[T>>3];c=X+16|0;p[c>>3]=+p[Z>>3];R=X+24|0;p[R>>3]=+p[D>>3];Q=X+32|0;p[Q>>3]=+p[E>>3];P=X+40|0;p[P>>3]=+p[F>>3];f[X+48>>2]=f[C>>2];f[X+52>>2]=f[y>>2];f[X+56>>2]=f[x>>2];f[X+60>>2]=f[G>>2];f[X+64>>2]=f[J>>2];f[X+68>>2]=f[I>>2];p[V>>3]=+n[o>>2];p[$>>3]=+n[m>>2];Mrb(U,W,V,_);p[X+72>>3]=+p[S>>3];m=X+80|0;p[m>>3]=+p[T>>3];o=X+88|0;p[o>>3]=+p[Z>>3];d=X+96|0;p[d>>3]=+p[D>>3];e=X+104|0;p[e>>3]=+p[E>>3];l=X+112|0;p[l>>3]=+p[F>>3];f[X+120>>2]=f[C>>2];f[X+124>>2]=f[y>>2];f[X+128>>2]=f[x>>2];f[X+132>>2]=f[G>>2];f[X+136>>2]=f[J>>2];f[X+140>>2]=f[I>>2];p[V>>3]=+n[v+16>>2];p[$>>3]=+n[v+20>>2];Mrb(U,W,V,_);p[X+144>>3]=+p[S>>3];v=X+152|0;p[v>>3]=+p[T>>3];w=X+160|0;p[w>>3]=+p[Z>>3];q=X+168|0;p[q>>3]=+p[D>>3];r=X+176|0;p[r>>3]=+p[E>>3];t=X+184|0;p[t>>3]=+p[F>>3];f[X+192>>2]=f[C>>2];f[X+196>>2]=f[y>>2];f[X+200>>2]=f[x>>2];f[X+204>>2]=f[G>>2];f[X+208>>2]=f[J>>2];f[X+212>>2]=f[I>>2];p[V>>3]=+n[O>>2];p[$>>3]=+n[N>>2];Mrb(U,W,V,_);p[X+216>>3]=+p[S>>3];N=X+224|0;p[N>>3]=+p[T>>3];O=X+232|0;p[O>>3]=+p[Z>>3];z=X+240|0;p[z>>3]=+p[D>>3];A=X+248|0;p[A>>3]=+p[E>>3];B=X+256|0;p[B>>3]=+p[F>>3];f[X+264>>2]=f[C>>2];f[X+268>>2]=f[y>>2];f[X+272>>2]=f[x>>2];f[X+276>>2]=f[G>>2];f[X+280>>2]=f[J>>2];f[X+284>>2]=f[I>>2];p[V>>3]=+n[ba>>2];p[$>>3]=+n[aa>>2];Mrb(U,W,V,_);K=+p[S>>3];p[X+288>>3]=K;S=X+296|0;L=+p[T>>3];p[S>>3]=L;T=X+304|0;M=+p[Z>>3];p[T>>3]=M;j=+p[D>>3];p[X+312>>3]=j;i=+p[E>>3];p[X+320>>3]=i;h=+p[F>>3];p[X+328>>3]=h;C=f[C>>2]|0;f[X+336>>2]=C;y=f[y>>2]|0;f[X+340>>2]=y;x=f[x>>2]|0;f[X+344>>2]=x;f[X+348>>2]=f[G>>2];f[X+352>>2]=f[J>>2];f[X+356>>2]=f[I>>2];f[g>>2]=C;f[g+4>>2]=y;f[g+8>>2]=x;K=j+K;L=i+L;M=h+M;x=H+8|0;y=H+16|0;C=V+8|0;I=V+16|0;J=V+24|0;p[H>>3]=+p[X>>3]+ +p[R>>3];p[x>>3]=+p[b>>3]+ +p[Q>>3];p[y>>3]=+p[c>>3]+ +p[P>>3];oeb(V,X,H,X+72|0);h=+p[V>>3];p[U>>3]=h;P=U+8|0;i=+p[C>>3];p[P>>3]=i;Q=U+16|0;j=+p[I>>3];p[Q>>3]=j;R=U+24|0;k=+p[J>>3];p[R>>3]=k;if(k+(K*h+(L*i+M*j))<0.0){h=-h;i=-i;j=-j;k=-(+p[X>>3]*h+(+p[b>>3]*i+ +p[c>>3]*j));p[U>>3]=h;p[P>>3]=i;p[Q>>3]=j;p[R>>3]=k}b=X+72|0;p[H>>3]=+p[b>>3]+ +p[d>>3];p[x>>3]=+p[m>>3]+ +p[e>>3];p[y>>3]=+p[o>>3]+ +p[l>>3];oeb(V,b,H,X+144|0);D=U+32|0;h=+p[V>>3];p[D>>3]=h;E=U+40|0;i=+p[C>>3];p[E>>3]=i;F=U+48|0;j=+p[I>>3];p[F>>3]=j;G=U+56|0;k=+p[J>>3];p[G>>3]=k;if(k+(K*h+(L*i+M*j))<0.0){h=-h;i=-i;j=-j;k=-(+p[b>>3]*h+(+p[m>>3]*i+ +p[o>>3]*j));p[D>>3]=h;p[E>>3]=i;p[F>>3]=j;p[G>>3]=k}b=X+144|0;p[H>>3]=+p[b>>3]+ +p[q>>3];p[x>>3]=+p[v>>3]+ +p[r>>3];p[y>>3]=+p[w>>3]+ +p[t>>3];oeb(V,b,H,X+216|0);l=U+64|0;h=+p[V>>3];p[l>>3]=h;m=U+72|0;i=+p[C>>3];p[m>>3]=i;o=U+80|0;j=+p[I>>3];p[o>>3]=j;q=U+88|0;k=+p[J>>3];p[q>>3]=k;if(k+(K*h+(L*i+M*j))<0.0){h=-h;i=-i;j=-j;k=-(+p[b>>3]*h+(+p[v>>3]*i+ +p[w>>3]*j));p[l>>3]=h;p[m>>3]=i;p[o>>3]=j;p[q>>3]=k}g=X+216|0;p[H>>3]=+p[g>>3]+ +p[z>>3];p[x>>3]=+p[N>>3]+ +p[A>>3];p[y>>3]=+p[O>>3]+ +p[B>>3];oeb(V,g,H,X);d=U+96|0;k=+p[V>>3];p[d>>3]=k;e=U+104|0;j=+p[C>>3];p[e>>3]=j;c=U+112|0;i=+p[I>>3];p[c>>3]=i;b=U+120|0;h=+p[J>>3];p[b>>3]=h;if(h+(K*k+(L*j+M*i))<0.0){k=-k;j=-j;i=-i;h=-(+p[g>>3]*k+(+p[N>>3]*j+ +p[O>>3]*i));p[d>>3]=k;p[e>>3]=j;p[c>>3]=i;p[b>>3]=h}ka=+p[W+8>>3];la=+p[W+16>>3];ma=+p[W+24>>3];na=-(ka*+p[X+288>>3]+(la*+p[S>>3]+ma*+p[T>>3]));p[U+128>>3]=ka;p[U+136>>3]=la;p[U+144>>3]=ma;p[U+152>>3]=na;p[V>>3]=+p[U>>3];C=V+8|0;p[C>>3]=+p[P>>3];H=V+16|0;p[H>>3]=+p[Q>>3];I=V+24|0;p[I>>3]=+p[R>>3];J=V+32|0;p[J>>3]=+p[D>>3];N=V+40|0;p[N>>3]=+p[E>>3];O=V+48|0;p[O>>3]=+p[F>>3];P=V+56|0;p[P>>3]=+p[G>>3];Q=V+64|0;p[Q>>3]=+p[l>>3];R=V+72|0;p[R>>3]=+p[m>>3];S=V+80|0;p[S>>3]=+p[o>>3];T=V+88|0;p[T>>3]=+p[q>>3];U=V+96|0;p[U>>3]=k;W=V+104|0;p[W>>3]=j;X=V+112|0;p[X>>3]=i;Z=V+120|0;p[Z>>3]=h;_=V+128|0;p[_>>3]=ka;$=V+136|0;p[$>>3]=la;aa=V+144|0;p[aa>>3]=ma;ba=V+152|0;p[ba>>3]=na;psb(V);na=+p[C>>3];ma=+p[H>>3];la=-+p[I>>3];ka=+p[J>>3];ja=+p[N>>3];ia=+p[O>>3];ha=-+p[P>>3];ga=+p[Q>>3];fa=+p[R>>3];ea=+p[S>>3];da=-+p[T>>3];ca=+p[U>>3];h=+p[W>>3];i=+p[X>>3];j=-+p[Z>>3];k=+p[_>>3];K=+p[$>>3];L=+p[aa>>3];M=-+p[ba>>3];n[a>>2]=+p[V>>3];n[a+4>>2]=na;n[a+8>>2]=ma;n[a+12>>2]=la;n[a+16>>2]=ka;n[a+20>>2]=ja;n[a+24>>2]=ia;n[a+28>>2]=ha;n[a+32>>2]=ga;n[a+36>>2]=fa;n[a+40>>2]=ea;n[a+44>>2]=da;n[a+48>>2]=ca;n[a+52>>2]=h;n[a+56>>2]=i;n[a+60>>2]=j;n[a+64>>2]=k;n[a+68>>2]=K;n[a+72>>2]=L;n[a+76>>2]=M;qsb(a);u=Y;return}function psb(a){a=a|0;var b=0.0,c=0.0,d=0.0,e=0.0,f=0.0,g=0.0,h=0.0,i=0.0,j=0.0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0;s=a+24|0;p[s>>3]=-+p[s>>3];e=+p[a>>3];f=+K(+e);p[a+160>>3]=f;s=a+8|0;f=+p[s>>3];g=+K(+f);p[a+168>>3]=g;r=a+16|0;g=+p[r>>3];d=+K(+g);p[a+176>>3]=d;p[a+280>>3]=e>=0.0?1.0:-1.0;p[a+288>>3]=f>=0.0?1.0:-1.0;p[a+296>>3]=g>=0.0?1.0:-1.0;q=a+56|0;p[q>>3]=-+p[q>>3];q=a+32|0;g=+p[q>>3];f=+K(+g);p[a+184>>3]=f;o=a+40|0;f=+p[o>>3];e=+K(+f);p[a+192>>3]=e;n=a+48|0;e=+p[n>>3];d=+K(+e);p[a+200>>3]=d;p[a+304>>3]=g>=0.0?1.0:-1.0;p[a+312>>3]=f>=0.0?1.0:-1.0;p[a+320>>3]=e>=0.0?1.0:-1.0;m=a+88|0;p[m>>3]=-+p[m>>3];m=a+64|0;e=+p[m>>3];f=+K(+e);p[a+208>>3]=f;l=a+72|0;f=+p[l>>3];g=+K(+f);p[a+216>>3]=g;k=a+80|0;g=+p[k>>3];d=+K(+g);p[a+224>>3]=d;p[a+328>>3]=e>=0.0?1.0:-1.0;p[a+336>>3]=f>=0.0?1.0:-1.0;p[a+344>>3]=g>=0.0?1.0:-1.0;t=a+120|0;p[t>>3]=-+p[t>>3];g=+p[a+96>>3];f=+K(+g);p[a+232>>3]=f;f=+p[a+104>>3];e=+K(+f);p[a+240>>3]=e;e=+p[a+112>>3];d=+K(+e);p[a+248>>3]=d;p[a+352>>3]=g>=0.0?1.0:-1.0;p[a+360>>3]=f>=0.0?1.0:-1.0;p[a+368>>3]=e>=0.0?1.0:-1.0;t=a+152|0;p[t>>3]=-+p[t>>3];d=+p[a+128>>3];c=+K(+d);p[a+256>>3]=c;c=+p[a+136>>3];b=+K(+c);p[a+264>>3]=b;b=+p[a+144>>3];j=+K(+b);p[a+272>>3]=j;p[a+376>>3]=d>=0.0?1.0:-1.0;p[a+384>>3]=c>=0.0?1.0:-1.0;p[a+392>>3]=b>=0.0?1.0:-1.0;j=+p[a>>3];i=+p[s>>3];h=+p[r>>3];h=j*j+(i*i+h*h);p[a+400>>3]=h==0.0?0.0:1.0/h;h=+p[q>>3];i=+p[o>>3];j=+p[n>>3];j=h*h+(i*i+j*j);p[a+408>>3]=j==0.0?0.0:1.0/j;j=+p[m>>3];i=+p[l>>3];h=+p[k>>3];h=j*j+(i*i+h*h);p[a+416>>3]=h==0.0?0.0:1.0/h;e=g*g+(f*f+e*e);p[a+424>>3]=e==0.0?0.0:1.0/e;b=d*d+(c*c+b*b);p[a+432>>3]=b==0.0?0.0:1.0/b;return}function qsb(a){a=a|0;var b=0.0,c=0.0,d=0.0,e=0.0,f=0.0,g=0.0,h=0.0,i=0.0,j=0.0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0;s=a+12|0;n[s>>2]=-+n[s>>2];e=+n[a>>2];f=+K(+e);n[a+80>>2]=f;s=a+4|0;f=+n[s>>2];g=+K(+f);n[a+84>>2]=g;r=a+8|0;g=+n[r>>2];d=+K(+g);n[a+88>>2]=d;n[a+140>>2]=e>=0.0?1.0:-1.0;n[a+144>>2]=f>=0.0?1.0:-1.0;n[a+148>>2]=g>=0.0?1.0:-1.0;q=a+28|0;n[q>>2]=-+n[q>>2];q=a+16|0;g=+n[q>>2];f=+K(+g);n[a+92>>2]=f;p=a+20|0;f=+n[p>>2];e=+K(+f);n[a+96>>2]=e;o=a+24|0;e=+n[o>>2];d=+K(+e);n[a+100>>2]=d;n[a+152>>2]=g>=0.0?1.0:-1.0;n[a+156>>2]=f>=0.0?1.0:-1.0;n[a+160>>2]=e>=0.0?1.0:-1.0;m=a+44|0;n[m>>2]=-+n[m>>2];m=a+32|0;e=+n[m>>2];f=+K(+e);n[a+104>>2]=f;l=a+36|0;f=+n[l>>2];g=+K(+f);n[a+108>>2]=g;k=a+40|0;g=+n[k>>2];d=+K(+g);n[a+112>>2]=d;n[a+164>>2]=e>=0.0?1.0:-1.0;n[a+168>>2]=f>=0.0?1.0:-1.0;n[a+172>>2]=g>=0.0?1.0:-1.0;t=a+60|0;n[t>>2]=-+n[t>>2];g=+n[a+48>>2];f=+K(+g);n[a+116>>2]=f;f=+n[a+52>>2];e=+K(+f);n[a+120>>2]=e;e=+n[a+56>>2];d=+K(+e);n[a+124>>2]=d;n[a+176>>2]=g>=0.0?1.0:-1.0;n[a+180>>2]=f>=0.0?1.0:-1.0;n[a+184>>2]=e>=0.0?1.0:-1.0;t=a+76|0;n[t>>2]=-+n[t>>2];d=+n[a+64>>2];c=+K(+d);n[a+128>>2]=c;c=+n[a+68>>2];b=+K(+c);n[a+132>>2]=b;b=+n[a+72>>2];j=+K(+b);n[a+136>>2]=j;n[a+188>>2]=d>=0.0?1.0:-1.0;n[a+192>>2]=c>=0.0?1.0:-1.0;n[a+196>>2]=b>=0.0?1.0:-1.0;j=+n[a>>2];i=+n[s>>2];h=+n[r>>2];h=j*j+(i*i+h*h);n[a+200>>2]=h==0.0?0.0:1.0/h;h=+n[q>>2];i=+n[p>>2];j=+n[o>>2];j=h*h+(i*i+j*j);n[a+204>>2]=j==0.0?0.0:1.0/j;j=+n[m>>2];i=+n[l>>2];h=+n[k>>2];h=j*j+(i*i+h*h);n[a+208>>2]=h==0.0?0.0:1.0/h;e=g*g+(f*f+e*e);n[a+212>>2]=e==0.0?0.0:1.0/e;b=d*d+(c*c+b*b);n[a+216>>2]=b==0.0?0.0:1.0/b;return}function rsb(a,b){a=a|0;b=b|0;b=(Vsb(hZa(a)|0,b)|0)+24|0;b=f[b>>2]|0;return ck[f[(f[b>>2]|0)+8>>2]&1023](b)|0}function ssb(a,b){a=a|0;b=b|0;return Vsb(hZa(a)|0,b)|0}function tsb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0;v=u;u=u+32|0;r=v+16|0;s=v;l=(Vsb(hZa(b)|0,c)|0)+24|0;l=f[l>>2]|0;e=f[l+4>>2]|0;l=(f[l+8>>2]|0)-e|0;d=(l|0)/88|0;f[s>>2]=0;t=s+4|0;f[t>>2]=0;f[s+8>>2]=0;if(!l){b=0;g=0;c=0;d=0}else{if(d>>>0>134217727)kXb(s);h=aZb(d<<5)|0;f[s>>2]=h;g=h+(d<<5)|0;f[s+8>>2]=g;f[t>>2]=g;b=h;c=0;do{p[h+(c<<5)>>3]=+p[e+(c*88|0)>>3];p[h+(c<<5)+8>>3]=+p[e+(c*88|0)+8>>3];p[h+(c<<5)+16>>3]=+p[e+(c*88|0)+16>>3];p[h+(c<<5)+24>>3]=-+p[e+(c*88|0)+24>>3];c=c+1|0}while(c>>>0>>0);c=h;d=h}f[a>>2]=0;k=a+4|0;f[k>>2]=0;f[a+8>>2]=0;e=g-b|0;h=e>>5;l=a+8|0;do if(!h){o=0;q=0;m=0}else if(h>>>0>268435455)zd();else{m=aZb(e>>1)|0;q=m;o=m+(h<<4)|0;f[a>>2]=q;f[k>>2]=q;f[l>>2]=o;q=m;break}while(0);if((b|0)!=(g|0)){h=r+4|0;i=r+8|0;j=r+12|0;e=m;d=o;c=q;while(1){n[r>>2]=+p[b>>3];n[h>>2]=+p[b+8>>3];n[i>>2]=+p[b+16>>3];n[j>>2]=+p[b+24>>3];if(e>>>0>>0){f[c>>2]=f[r>>2];f[c+4>>2]=f[r+4>>2];f[c+8>>2]=f[r+8>>2];f[c+12>>2]=f[r+12>>2];f[k>>2]=(f[k>>2]|0)+16}else usb(a,r);b=b+32|0;if((b|0)==(g|0))break;c=f[k>>2]|0;e=c;d=f[l>>2]|0}c=f[s>>2]|0;d=c}if(!d){u=v;return}b=f[t>>2]|0;if((b|0)!=(d|0))f[t>>2]=b+(~((b+-32-d|0)>>>5)<<5);dZb(c);u=v;return}function usb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=a+4|0;c=f[l>>2]|0;d=f[a>>2]|0;h=c-d>>4;g=h+1|0;j=d;e=c;if(g>>>0>268435455)kXb(a);k=a+8|0;m=(f[k>>2]|0)-d|0;d=m>>3;g=m>>4>>>0<134217727?(d>>>0>>0?g:d):268435455;do if(!g)i=0;else if(g>>>0>268435455)zd();else{i=aZb(g<<4)|0;break}while(0);h=i+(h<<4)|0;d=h;i=i+(g<<4)|0;f[h>>2]=f[b>>2];f[h+4>>2]=f[b+4>>2];f[h+8>>2]=f[b+8>>2];f[h+12>>2]=f[b+12>>2];g=h+16|0;if((e|0)!=(j|0)){c=h;do{m=c+-16|0;e=e+-16|0;f[m>>2]=f[e>>2];f[m+4>>2]=f[e+4>>2];f[m+8>>2]=f[e+8>>2];f[m+12>>2]=f[e+12>>2];c=d+-16|0;d=c}while((e|0)!=(j|0));c=f[a>>2]|0}f[a>>2]=d;f[l>>2]=g;f[k>>2]=i;if(!c)return;dZb(c);return}function vsb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0;c=(Vsb(hZa(b)|0,c)|0)+24|0;c=f[c>>2]|0;e=+p[c+40>>3];d=+p[c+48>>3];n[a>>2]=+p[c+32>>3];n[a+4>>2]=e;n[a+8>>2]=d;return}function wsb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,g=0.0;c=(Vsb(hZa(b)|0,c)|0)+24|0;c=f[c>>2]|0;g=+p[c+16>>3];e=+p[c+24>>3];d=+p[c+32>>3];n[a>>2]=+p[c+8>>3];n[a+4>>2]=g;n[a+8>>2]=e;n[a+12>>2]=d;n[a+16>>2]=-1.0;return}function xsb(a,b,c){a=a|0;b=b|0;c=c|0;c=(Vsb(hZa(b)|0,c)|0)+24|0;c=f[c>>2]|0;n[a>>2]=+p[c+448>>3];n[a+4>>2]=+p[c+456>>3];n[a+8>>2]=+p[c+464>>3];n[a+12>>2]=+p[c+472>>3];n[a+16>>2]=+p[c+480>>3];n[a+20>>2]=+p[c+488>>3];return}function ysb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,o=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0;c=(Vsb(hZa(b)|0,c)|0)+24|0;c=f[c>>2]|0;v=+p[c+40>>3];u=+p[c+48>>3];t=+p[c+56>>3];s=+p[c+64>>3];r=+p[c+72>>3];q=+p[c+80>>3];o=+p[c+88>>3];m=+p[c+96>>3];l=+p[c+104>>3];k=+p[c+112>>3];j=+p[c+120>>3];i=+p[c+128>>3];h=+p[c+136>>3];g=+p[c+144>>3];e=+p[c+152>>3];d=+p[c+160>>3];y=+p[c+16>>3];x=+p[c+24>>3];w=-+p[c+32>>3];n[a>>2]=+p[c+8>>3];n[a+4>>2]=y;n[a+8>>2]=x;n[a+12>>2]=w;n[a+16>>2]=v;n[a+20>>2]=u;n[a+24>>2]=t;n[a+28>>2]=-s;n[a+32>>2]=r;n[a+36>>2]=q;n[a+40>>2]=o;n[a+44>>2]=-m;n[a+48>>2]=l;n[a+52>>2]=k;n[a+56>>2]=j;n[a+60>>2]=-i;n[a+64>>2]=h;n[a+68>>2]=g;n[a+72>>2]=e;n[a+76>>2]=-d;return}function zsb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;o=u;u=u+64|0;l=o+40|0;j=o+24|0;k=o+28|0;i=o;f[l>>2]=0;m=l+4|0;f[m>>2]=0;f[l+8>>2]=0;if(c|0){Icb(l,c);h=f[l>>2]|0;g=0;do{f[h+(g*44|0)>>2]=f[d+(g<<4)>>2];f[h+(g*44|0)+4>>2]=f[d+(g<<4)+4>>2];f[h+(g*44|0)+8>>2]=f[d+(g<<4)+8>>2];f[h+(g*44|0)+12>>2]=f[d+(g<<4)+12>>2];g=g+1|0}while((g|0)!=(c|0))}Jcb(l);h=aZb(56)|0;Kcb(k,l);p[i>>3]=+n[e>>2];p[i+8>>3]=+n[e+4>>2];p[i+16>>3]=+n[e+8>>2];Xtb(h,k,i);f[j>>2]=h;h=Asb(a,b,j)|0;g=f[j>>2]|0;f[j>>2]=0;if(g|0)yk[f[(f[g>>2]|0)+4>>2]&2047](g);b=f[k>>2]|0;if(b|0){g=k+4|0;a=f[g>>2]|0;if((a|0)!=(b|0))f[g>>2]=a+(~(((a+-88-b|0)>>>0)/88|0)*88|0);dZb(b)}g=f[l>>2]|0;if(!g){u=o;return h|0}a=f[m>>2]|0;if((a|0)!=(g|0))f[m>>2]=a+(~(((a+-44-g|0)>>>0)/44|0)*44|0);dZb(g);u=o;return h|0}function Asb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0.0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0;r=u;u=u+64|0;m=r+59|0;t=r+56|0;s=r+52|0;l=r;q=r+48|0;o=hZa(c)|0;wrb(t,c,(b[a+5>>0]|0)!=0,(b[a+6>>0]|0)!=0,(b[a+7>>0]|0)!=0);n=aZb(80)|0;v=f[d>>2]|0;f[d>>2]=0;f[s>>2]=v;btb(n,a,c,t,s);a=f[s>>2]|0;f[s>>2]=0;if(a|0)yk[f[(f[a>>2]|0)+4>>2]&2047](a);a=l+24|0;if(xMa(c,l)|0){k=+p[l>>3];g=+p[a>>3];h=+p[l+8>>3];i=+p[l+32>>3];j=+p[l+16>>3];e=+p[l+40>>3]}else{f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;f[l+20>>2]=0;p[a>>3]=1.0;p[l+32>>3]=1.0;p[l+40>>3]=1.0;k=0.0;g=1.0;h=0.0;i=1.0;j=0.0;e=1.0}t=aZb(520)|0;b[m>>0]=0;Kzb(t,m,f[n+16>>2]|0,0,n+64|0);f[t>>2]=44292;f[t+492>>2]=n;p[t+496>>3]=g-k;p[t+504>>3]=i-h;p[t+512>>3]=e-j;v=n+28|0;a=f[v>>2]|0;f[v>>2]=t;if(a|0)yk[f[(f[a>>2]|0)+4>>2]&2047](a);f[q>>2]=n;a=Wsb(o,q)|0;d=f[q>>2]|0;f[q>>2]=0;if(!d){u=r;return a|0}atb(d);dZb(d);u=r;return a|0}function Bsb(a){a=a|0;Hzb(a);dZb(a);return}function Csb(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0;e=+p[a+496>>3];d=+p[a+504>>3];c=+p[a+512>>3];zzb(b,0.0,e*e+(d*d+c*c));return 1}function Dsb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;d=f[a+492>>2]|0;g=d+20|0;e=(b[d+1>>0]|0)!=0;if(e)a=(b[d+2>>0]|0)==0;else a=0;if(xrb(g,a,0,c)|0){c=1;return c|0}if(e)a=(b[d+3>>0]|0)==0;else a=0;if(yrb(g,a,0,c)|0){c=1;return c|0}if(e)a=(b[d+4>>0]|0)==0;else a=0;c=zrb(g,a,0,c)|0;return c|0}function Esb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0,g=0.0,h=0.0,i=0.0,j=0.0;d=u;u=u+32|0;c=d;a=f[(f[a+492>>2]|0)+24>>2]|0;if((ek[f[(f[a>>2]|0)+24>>2]&511](a,b)|0)==1){e=-1.0;u=d;return +e}j=+p[b>>3];i=+p[b+8>>3];h=(+p[b+32>>3]-i)*.5;g=+p[b+16>>3];e=(+p[b+40>>3]-g)*.5;p[c>>3]=j+(+p[b+24>>3]-j)*.5;p[c+8>>3]=i+h;p[c+16>>3]=g+e;e=+ak[f[(f[a>>2]|0)+16>>2]&31](a,c);u=d;return +e}function Fsb(a,b){a=a|0;b=b|0;var c=0.0;a=f[(f[a+492>>2]|0)+24>>2]|0;if((ek[f[(f[a>>2]|0)+28>>2]&511](a,b)|0)==1){c=-1.0;return +c}c=+ak[f[(f[a>>2]|0)+16>>2]&31](a,b);return +c}function Gsb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0.0,j=0.0,k=0.0;d=u;u=u+48|0;e=d+40|0;h=d;g=aZb(48)|0;k=+n[c+4>>2];j=+n[c+8>>2];i=+n[c+12>>2];p[h>>3]=+n[c>>2];p[h+8>>3]=k;p[h+16>>3]=j;p[h+24>>3]=i;p[h+32>>3]=-1.0;Ytb(g,h);f[e>>2]=g;a=Asb(a,b,e)|0;b=f[e>>2]|0;f[e>>2]=0;if(!b){u=d;return a|0}yk[f[(f[b>>2]|0)+4>>2]&2047](b);u=d;return a|0}function Hsb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0.0,k=0.0,l=0.0,m=0.0,o=0.0,q=0.0,r=0.0,s=0.0,t=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.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;e=u;u=u+720|0;F=e+492|0;g=e+488|0;i=e+440|0;h=e;f[F>>2]=f[d>>2];Y=F+4|0;f[Y>>2]=f[d+4>>2];X=F+8|0;f[X>>2]=f[d+8>>2];W=F+12|0;f[W>>2]=f[d+12>>2];V=F+16|0;f[V>>2]=f[d+16>>2];U=F+20|0;f[U>>2]=f[d+20>>2];T=F+24|0;f[T>>2]=f[d+24>>2];S=F+28|0;f[S>>2]=f[d+28>>2];R=F+32|0;f[R>>2]=f[d+32>>2];Q=F+36|0;f[Q>>2]=f[d+36>>2];P=F+40|0;f[P>>2]=f[d+40>>2];O=F+44|0;f[O>>2]=f[d+44>>2];N=F+48|0;f[N>>2]=f[d+48>>2];M=F+52|0;f[M>>2]=f[d+52>>2];L=F+56|0;f[L>>2]=f[d+56>>2];K=F+60|0;f[K>>2]=f[d+60>>2];J=F+64|0;f[J>>2]=f[d+64>>2];I=F+68|0;f[I>>2]=f[d+68>>2];H=F+72|0;f[H>>2]=f[d+72>>2];G=F+76|0;f[G>>2]=f[d+76>>2];qsb(F);d=aZb(656)|0;p[i>>3]=+n[c>>2];p[i+8>>3]=+n[c+4>>2];p[i+16>>3]=+n[c+8>>2];p[i+24>>3]=+n[c+12>>2];p[i+32>>3]=+n[c+16>>2];p[i+40>>3]=+n[c+20>>2];E=+n[Y>>2];D=+n[X>>2];C=-+n[W>>2];B=+n[V>>2];A=+n[U>>2];z=+n[T>>2];y=-+n[S>>2];x=+n[R>>2];w=+n[Q>>2];v=+n[P>>2];t=-+n[O>>2];s=+n[N>>2];r=+n[M>>2];q=+n[L>>2];o=-+n[K>>2];m=+n[J>>2];l=+n[I>>2];k=+n[H>>2];j=-+n[G>>2];p[h>>3]=+n[F>>2];p[h+8>>3]=E;p[h+16>>3]=D;p[h+24>>3]=C;p[h+32>>3]=B;p[h+40>>3]=A;p[h+48>>3]=z;p[h+56>>3]=y;p[h+64>>3]=x;p[h+72>>3]=w;p[h+80>>3]=v;p[h+88>>3]=t;p[h+96>>3]=s;p[h+104>>3]=r;p[h+112>>3]=q;p[h+120>>3]=o;p[h+128>>3]=m;p[h+136>>3]=l;p[h+144>>3]=k;p[h+152>>3]=j;psb(h);Ztb(d,i,h);f[g>>2]=d;a=Asb(a,b,g)|0;b=f[g>>2]|0;f[g>>2]=0;if(!b){u=e;return a|0}yk[f[(f[b>>2]|0)+4>>2]&2047](b);u=e;return a|0}function Isb(a,b){a=a|0;b=b|0;return (Vsb(hZa(a)|0,b)|0)!=0|0}function Jsb(a,b){a=a|0;b=b|0;b=(Vsb(hZa(a)|0,b)|0)+28|0;Lzb(f[b>>2]|0);return}function Ksb(a,b){a=a|0;b=b|0;_sb(hZa(a)|0,b);return}function Lsb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;e=u;u=u+32|0;d=Vsb(hZa(a)|0,b)|0;if(!(Msb(a,CAb(f[d+28>>2]|0)|0,d,c,e)|0)){u=e;return}b=c+116|0;a=d+56|0;c=f[a>>2]|0;if((c|0)==(f[d+60>>2]|0)){GK(d+52|0,b);u=e;return}else{g=b;b=f[g+4>>2]|0;d=c;f[d>>2]=f[g>>2];f[d+4>>2]=b;f[a>>2]=(f[a>>2]|0)+8;u=e;return}}function Msb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0.0,j=0.0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0;t=u;u=u+48|0;h=t;s=d+32|0;q=e+116|0;if(Gqb(s,q)|0){s=0;u=t;return s|0}if(f[e+208>>2]&33554456|0){s=0;u=t;return s|0}p=(b[d>>0]|0)==0;nrb(h,a,c,e,0);a=$tb(d,e,h,g,0,0,0,0,0)|0;if(p)if(!(a&2))a=0;else r=6;else if((a|0)==2)r=6;else a=0;a:do if((r|0)==6){k=f[q>>2]|0;e=f[e+120>>2]|0;p=e+-1640531527+(k<<6)+(k>>>2)^k;l=d+36|0;m=f[l>>2]|0;o=(m|0)==0;b:do if(o)a=0;else{h=m+-1|0;g=(h&m|0)==0;if(g)a=p&h;else if(p>>>0>>0)a=p;else a=(p>>>0)%(m>>>0)|0;c=f[(f[s>>2]|0)+(a<<2)>>2]|0;if(c){c=f[c>>2]|0;if(c){if(g)while(1){g=f[c+4>>2]|0;if(!((g|0)==(p|0)|(g&h|0)==(a|0)))break b;if((f[c+8>>2]|0)==(k|0))if((f[c+12>>2]|0)==(e|0)){a=1;break a}c=f[c>>2]|0;if(!c)break b}do{g=f[c+4>>2]|0;if((g|0)!=(p|0)){if(g>>>0>=m>>>0)g=(g>>>0)%(m>>>0)|0;if((g|0)!=(a|0))break b}if((f[c+8>>2]|0)==(k|0))if((f[c+12>>2]|0)==(e|0)){a=1;break a}c=f[c>>2]|0}while((c|0)!=0)}}}while(0);e=aZb(16)|0;k=q;q=f[k+4>>2]|0;h=e+8|0;f[h>>2]=f[k>>2];f[h+4>>2]=q;f[e+4>>2]=p;f[e>>2]=0;h=d+44|0;i=+(((f[h>>2]|0)+1|0)>>>0);j=+n[d+48>>2];do if(o|j*+(m>>>0)>>0<3|(m+-1&m|0)!=0)&1;c=~~+W(+(i/j))>>>0;WGa(s,a>>>0>>0?c:a);a=f[l>>2]|0;c=a+-1|0;if(!(c&a)){g=a;a=c&p;break}if(p>>>0>>0){g=a;a=p}else{g=a;a=(p>>>0)%(a>>>0)|0}}else g=m;while(0);c=(f[s>>2]|0)+(a<<2)|0;a=f[c>>2]|0;if(!a){a=d+40|0;f[e>>2]=f[a>>2];f[a>>2]=e;f[c>>2]=a;a=f[e>>2]|0;if(a|0){a=f[a+4>>2]|0;c=g+-1|0;if(!(c&g))a=a&c;else if(a>>>0>=g>>>0)a=(a>>>0)%(g>>>0)|0;a=(f[s>>2]|0)+(a<<2)|0;r=38}}else{f[e>>2]=f[a>>2];r=38}if((r|0)==38)f[a>>2]=e;f[h>>2]=(f[h>>2]|0)+1;a=1}while(0);s=a;u=t;return s|0}function Nsb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;A=u;u=u+64|0;w=A+32|0;y=A+48|0;q=A+44|0;r=A+8|0;s=A;t=A+40|0;v=Vsb(hZa(a)|0,b)|0;n=f[v+28>>2]|0;o=CAb(n)|0;g=f[v+44>>2]|0;f[y>>2]=0;z=y+4|0;f[z>>2]=0;f[y+8>>2]=0;x=d+4|0;b=f[x>>2]|0;h=f[d>>2]|0;i=h;e=b;do if(b-h>>3>>>0>>0){i=d+8|0;l=v+24|0;m=y+8|0;b=(g|0)!=0;while(1){e=DAb(n,w,q)|0;if(!e){g=13;break}if(Msb(a,o,v,e,r)|0){b=e+116|0;e=f[x>>2]|0;if((e|0)==(f[i>>2]|0))GK(d,b);else{g=b;h=f[g+4>>2]|0;k=e;f[k>>2]=f[g>>2];f[k+4>>2]=h;f[x>>2]=(f[x>>2]|0)+8}b=f[l>>2]|0;j=+ak[f[(f[b>>2]|0)+16>>2]&31](b,r);p[s>>3]=j;b=f[z>>2]|0;e=b-(f[y>>2]|0)>>4;f[t>>2]=e;if((f[m>>2]|0)>>>0>b>>>0){p[b>>3]=j;f[b+8>>2]=e;f[z>>2]=b+16}else Osb(y,s,t);b=1}xAb(n,b);k=f[x>>2]|0;h=f[d>>2]|0;if(k-h>>3>>>0>=c>>>0){g=14;break}}if((g|0)==13){h=f[d>>2]|0;b=f[x>>2]|0;i=h;e=b;break}else if((g|0)==14){i=h;e=k;b=k;break}}while(0);a:do if((i|0)==(e|0)){i=v+52|0;if(b-h>>3>>>0>>0){g=v+56|0;h=d+8|0;b=f[g>>2]|0;do{if((f[i>>2]|0)==(b|0))break a;b=b+-8|0;if((e|0)==(f[h>>2]|0))GK(d,b);else{t=b;v=f[t+4>>2]|0;w=e;f[w>>2]=f[t>>2];f[w+4>>2]=v;f[x>>2]=(f[x>>2]|0)+8}b=(f[g>>2]|0)+-8|0;f[g>>2]=b;e=f[x>>2]|0}while(e-(f[d>>2]|0)>>3>>>0>>0)}}else{Psb(f[y>>2]|0,f[z>>2]|0,w);g=f[x>>2]|0;b=f[d>>2]|0;if((g|0)!=(b|0)){k=0;i=f[y>>2]|0;e=b;h=g;while(1){g=f[i+(k<<4)+8>>2]|0;b=f[i+(g<<4)+8>>2]|0;if((g|0)==(b|0)){b=i;g=h}else{while(1){w=e+(g<<3)|0;e=e+(b<<3)|0;g=w;c=f[g>>2]|0;g=f[g+4>>2]|0;v=e;b=f[v+4>>2]|0;f[w>>2]=f[v>>2];f[w+4>>2]=b;f[e>>2]=c;f[e+4>>2]=g;e=f[y>>2]|0;g=e+(k<<4)+8|0;c=f[g>>2]|0;w=e+(k<<4)|0;b=e+(c<<4)|0;j=+p[w>>3];p[w>>3]=+p[b>>3];p[b>>3]=j;b=e+(c<<4)+8|0;f[g>>2]=f[b>>2];f[b>>2]=c;g=f[g>>2]|0;b=f[e+(g<<4)+8>>2]|0;if((g|0)==(b|0))break;e=f[d>>2]|0}b=e;e=f[d>>2]|0;g=f[x>>2]|0}k=k+1|0;if(k>>>0>=g-e>>3>>>0)break;else{i=b;h=g}}}}while(0);b=f[y>>2]|0;if(!b){u=A;return}e=f[z>>2]|0;if((e|0)!=(b|0))f[z>>2]=e+(~((e+-16-b|0)>>>4)<<4);dZb(b);u=A;return}function Osb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=a+4|0;k=f[a>>2]|0;l=(f[i>>2]|0)-k|0;m=l>>4;d=m+1|0;if(d>>>0>268435455)kXb(a);g=a+8|0;n=(f[g>>2]|0)-k|0;e=n>>3;d=n>>4>>>0<134217727?(e>>>0>>0?d:e):268435455;do if(!d){h=0;j=0}else if(d>>>0>268435455)zd();else{j=aZb(d<<4)|0;h=j;break}while(0);e=h+(m<<4)|0;p[e>>3]=+p[b>>3];f[h+(m<<4)+8>>2]=f[c>>2];if((l|0)>0)P_b(j|0,k|0,l|0)|0;f[a>>2]=h;f[i>>2]=e+16;f[g>>2]=h+(d<<4);if(!k)return;dZb(k);return}function Psb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0.0,i=0.0,j=0,k=0,l=0,m=0,n=0.0,o=0,q=0,r=0,s=0,t=0,u=0;a:while(1){q=b;r=b+-16|0;s=b+-32|0;t=b+-8|0;while(1){b:while(1){o=a;d=q-o|0;e=d>>4;switch(e|0){case 2:{u=5;break a}case 3:{u=10;break a}case 4:{u=11;break a}case 5:{u=12;break a}case 1:case 0:{u=90;break a}default:{}}if((d|0)<112){u=14;break a}g=(e|0)/2|0;m=a+(g<<4)|0;if((d|0)>15984){d=(e|0)/4|0;d=Ssb(a,a+(d<<4)|0,m,m+(d<<4)|0,r,c)|0}else d=Qsb(a,m,r,c)|0;n=+p[a>>3];i=+p[m>>3];if(n>2]|0)>>>0<(f[a+(g<<4)+8>>2]|0)>>>0){e=r;break}if((a|0)!=(s|0)){k=a+(g<<4)+8|0;g=r;e=s;while(1){h=+p[e>>3];if(h>2]|0;if(g>>>0<(f[k>>2]|0)>>>0){u=64;break b}}g=e+-16|0;if((a|0)==(g|0))break;else{l=e;e=g;g=l}}}d=a+16|0;i=+p[r>>3];do if(!(n>2]|0)>>>0<(f[t>>2]|0)>>>0)break;if((d|0)==(r|0)){u=90;break a}j=a+8|0;while(1){h=+p[d>>3];if(n>2]|0;if((f[j>>2]|0)>>>0>>0)break}d=d+16|0;if((d|0)==(r|0)){u=90;break a}}if((u|0)==41){u=0;e=d+8|0;g=e;e=f[e>>2]|0}p[d>>3]=i;p[r>>3]=h;f[g>>2]=f[t>>2];f[t>>2]=e;d=d+16|0}while(0);if((d|0)==(r|0)){u=90;break a}k=a+8|0;e=r;while(1){n=+p[a>>3];h=+p[d>>3];if(n>2]|0)>>>0<(f[d+8>>2]|0)>>>0)break;d=d+16|0;h=+p[d>>3]}while(!(n>3];if(n>2]|0)>>>0<(f[d+-8>>2]|0)>>>0)d=e;else break}if(j>>>0>=e>>>0){a=j;continue b}p[g>>3]=i;p[e>>3]=h;m=j+8|0;d=d+-8|0;o=f[m>>2]|0;f[m>>2]=f[d>>2];f[d>>2]=o;d=j+16|0}}if((u|0)==60){g=g+-8|0;j=g;g=f[g>>2]|0;u=64}if((u|0)==64){u=0;p[a>>3]=h;p[e>>3]=n;k=a+8|0;l=f[k>>2]|0;f[k>>2]=g;f[j>>2]=l;d=d+1|0}g=a+16|0;c:do if(g>>>0>>0)while(1){i=+p[m>>3];l=m+8|0;while(1){n=+p[g>>3];if(!(n>2]|0)>>>0>=(f[l>>2]|0)>>>0)break}g=g+16|0}j=e+-16|0;h=+p[j>>3];d:do if(h>2]|0)>>>0<(f[l>>2]|0)>>>0){l=k;j=k;break d}j=k+-16|0;h=+p[j>>3];if(h>>0>j>>>0)break c;p[g>>3]=h;p[l>>3]=n;k=g+8|0;e=e+-8|0;l=f[k>>2]|0;f[k>>2]=f[e>>2];f[e>>2]=l;m=(m|0)==(g|0)?j:m;e=j;g=g+16|0;d=d+1|0}while(0);do if((g|0)!=(m|0)){h=+p[m>>3];i=+p[g>>3];if(h>2]|0;j=f[j>>2]|0}else{if(i>2]|0;k=g+8|0;j=f[k>>2]|0;if(l>>>0>=j>>>0)break}p[g>>3]=h;p[m>>3]=i;f[k>>2]=l;f[e>>2]=j;d=d+1|0}while(0);if(!d){d=Tsb(a,g,c)|0;e=g+16|0;if(Tsb(e,b,c)|0){u=89;break}if(d){a=e;continue}}m=g;if((m-o|0)>=(q-m|0)){u=88;break}Psb(a,g,c);a=g+16|0}if((u|0)==88){u=0;Psb(g+16|0,b,c);b=g;continue}else if((u|0)==89){u=0;if(d){u=90;break}else{b=g;continue}}}if((u|0)==5){g=b+-16|0;h=+p[g>>3];i=+p[a>>3];if(h>2]|0;d=f[d>>2]|0}else{if(i>2]|0;b=a+8|0;d=f[b>>2]|0;if(e>>>0>=d>>>0)return}p[a>>3]=h;p[g>>3]=i;f[b>>2]=e;f[t>>2]=d;return}else if((u|0)==10){Qsb(a,a+16|0,r,c)|0;return}else if((u|0)==11){Rsb(a,a+16|0,a+32|0,r,c)|0;return}else if((u|0)==12){Ssb(a,a+16|0,a+32|0,a+48|0,r,c)|0;return}else if((u|0)==14){e=a+32|0;Qsb(a,a+16|0,e,c)|0;d=a+48|0;if((d|0)==(b|0))return;while(1){i=+p[d>>3];h=+p[e>>3];if(i>2]|0;j=f[j>>2]|0;u=19}else if(!(h>2]|0;g=e+8|0;j=f[g>>2]|0;if(l>>>0>>0)u=19}if((u|0)==19){u=0;p[d>>3]=h;f[k>>2]=j;e:do if((e|0)!=(a|0)){m=e;while(1){e=m+-16|0;h=+p[e>>3];if(i>2]|0}else{if(h>2]|0;if(l>>>0>>0)g=k;else{e=m;break e}}p[m>>3]=h;f[m+8>>2]=j;if((a|0)==(e|0))break;else m=e}}while(0);p[e>>3]=i;f[g>>2]=l}e=d+16|0;if((e|0)==(b|0))break;else{t=d;d=e;e=t}}return}else if((u|0)==90)return}function Qsb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0.0,h=0.0,i=0,j=0,k=0.0;h=+p[b>>3];k=+p[a>>3];if(h>2]|0)>>>0<(f[a+8>>2]|0)>>>0;g=+p[c>>3];if(g>2]|0)>>>0<(f[b+8>>2]|0)>>>0;if(!d){if(!e){b=0;return b|0}p[b>>3]=g;p[c>>3]=h;j=b+8|0;c=c+8|0;i=f[j>>2]|0;f[j>>2]=f[c>>2];f[c>>2]=i;g=+p[b>>3];h=+p[a>>3];if(g>2]|0;e=f[e>>2]|0}else{if(h>2]|0;d=a+8|0;e=f[d>>2]|0;if(i>>>0>=e>>>0){b=1;return b|0}}p[a>>3]=g;p[b>>3]=h;f[d>>2]=i;f[j>>2]=e;b=2;return b|0}if(e){p[a>>3]=g;p[c>>3]=k;j=a+8|0;b=c+8|0;a=f[j>>2]|0;f[j>>2]=f[b>>2];f[b>>2]=a;b=1;return b|0}p[a>>3]=h;p[b>>3]=k;a=a+8|0;i=b+8|0;j=f[a>>2]|0;f[a>>2]=f[i>>2];f[i>>2]=j;g=+p[c>>3];if(g>2]|0}else{if(k>2]|0;if(e>>>0>=j>>>0){b=1;return b|0}}k=+p[b>>3];p[b>>3]=g;p[c>>3]=k;f[i>>2]=e;f[d>>2]=j;b=2;return b|0}function Rsb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0.0,k=0.0,l=0,m=0;m=Qsb(a,b,c,e)|0;j=+p[d>>3];k=+p[c>>3];if(j>2]|0;g=f[g>>2]|0}else{if(k>2]|0;h=c+8|0;g=f[h>>2]|0;if(i>>>0>>0){l=h;h=i}else{b=m;return b|0}}p[c>>3]=j;p[d>>3]=k;f[l>>2]=h;f[e>>2]=g;g=m+1|0;j=+p[c>>3];k=+p[b>>3];if(j>2]|0;e=f[e>>2]|0}else{if(k>2]|0;h=b+8|0;e=f[h>>2]|0;if(i>>>0>>0){d=h;g=i}else{b=g;return b|0}}p[b>>3]=j;p[c>>3]=k;f[d>>2]=g;f[l>>2]=e;g=m+2|0;j=+p[b>>3];k=+p[a>>3];if(j>2]|0;e=f[e>>2]|0}else{if(k>2]|0;h=a+8|0;e=f[h>>2]|0;if(i>>>0>>0)g=i;else{b=g;return b|0}}p[a>>3]=j;p[b>>3]=k;f[h>>2]=g;f[d>>2]=e;b=m+3|0;return b|0}function Ssb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0.0,l=0.0,m=0,n=0,o=0;o=Rsb(a,b,c,d,g)|0;k=+p[e>>3];l=+p[d>>3];if(k>2]|0;h=f[h>>2]|0}else{if(l>2]|0;i=d+8|0;h=f[i>>2]|0;if(j>>>0>>0){n=i;i=j}else{b=o;return b|0}}p[d>>3]=k;p[e>>3]=l;f[n>>2]=i;f[g>>2]=h;h=o+1|0;k=+p[d>>3];l=+p[c>>3];if(k>2]|0;g=f[g>>2]|0}else{if(l>2]|0;i=c+8|0;g=f[i>>2]|0;if(j>>>0>>0){m=i;h=j}else{b=h;return b|0}}p[c>>3]=k;p[d>>3]=l;f[m>>2]=h;f[n>>2]=g;h=o+2|0;k=+p[c>>3];l=+p[b>>3];if(k>2]|0;g=f[g>>2]|0}else{if(l>2]|0;i=b+8|0;g=f[i>>2]|0;if(j>>>0>>0){e=i;h=j}else{b=h;return b|0}}p[b>>3]=k;p[c>>3]=l;f[e>>2]=h;f[m>>2]=g;h=o+3|0;k=+p[b>>3];l=+p[a>>3];if(k>2]|0;g=f[g>>2]|0}else{if(l>2]|0;i=a+8|0;g=f[i>>2]|0;if(j>>>0>>0)h=j;else{b=h;return b|0}}p[a>>3]=k;p[b>>3]=l;f[i>>2]=h;f[e>>2]=g;b=o+4|0;return b|0}function Tsb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0.0,k=0.0,l=0,m=0,n=0;switch(b-a>>4|0){case 2:{h=b+-16|0;j=+p[h>>3];k=+p[a>>3];if(j>2]|0;d=f[d>>2]|0}else{if(k>2]|0;c=a+8|0;d=f[c>>2]|0;if(g>>>0>=d>>>0){a=1;return a|0}}p[a>>3]=j;p[h>>3]=k;f[c>>2]=g;f[e>>2]=d;a=1;return a|0}case 3:{Qsb(a,a+16|0,b+-16|0,c)|0;a=1;return a|0}case 4:{Rsb(a,a+16|0,a+32|0,b+-16|0,c)|0;a=1;return a|0}case 5:{Ssb(a,a+16|0,a+32|0,a+48|0,b+-16|0,c)|0;a=1;return a|0}case 1:case 0:{a=1;return a|0}default:{e=a+32|0;Qsb(a,a+16|0,e,c)|0;c=a+48|0;a:do if((c|0)==(b|0)){d=1;c=0}else{d=0;while(1){k=+p[c>>3];j=+p[e>>3];if(k>2]|0;h=f[h>>2]|0;n=15}else if(!(j>2]|0;g=e+8|0;h=f[g>>2]|0;if(l>>>0>>0)n=15}if((n|0)==15){n=0;p[c>>3]=j;f[i>>2]=h;b:do if((e|0)!=(a|0)){m=e;i=g;while(1){e=m+-16|0;j=+p[e>>3];if(k>2]|0}else{if(j>2]|0;if(l>>>0>=h>>>0){g=i;e=m;break b}}p[m>>3]=j;f[m+8>>2]=h;if((e|0)==(a|0))break;else{m=e;i=g}}}while(0);p[e>>3]=k;f[g>>2]=l;d=d+1|0;if((d|0)==8){d=0;c=(c+16|0)==(b|0);break a}}e=c+16|0;if((e|0)==(b|0)){d=1;c=0;break}else{m=c;c=e;e=m}}}while(0);a=c|d;return a|0}}return 0}function Usb(a,b){a=a|0;b=b|0;var c=0,d=0,e=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;q=a+20|0;c=f[q>>2]|0;if(!c)return;r=a+16|0;s=a+12|0;t=a+8|0;u=a+16|0;do{p=f[r>>2]|0;M7a(b,f[p+8>>2]|0);n=c;c=f[q>>2]|0;if((c|0)==(n|0)){o=f[p+12>>2]|0;k=f[s>>2]|0;d=f[p+4>>2]|0;l=k+-1|0;m=(l&k|0)==0;if(m)d=l&d;else if(d>>>0>=k>>>0)d=(d>>>0)%(k>>>0)|0;g=(f[t>>2]|0)+(d<<2)|0;j=f[g>>2]|0;while(1){e=f[j>>2]|0;if((e|0)==(p|0))break;else j=e}if((j|0)==(u|0))i=17;else{e=f[j+4>>2]|0;if(m)e=e&l;else if(e>>>0>=k>>>0)e=(e>>>0)%(k>>>0)|0;if((e|0)==(d|0))g=p;else i=17}do if((i|0)==17){e=f[p>>2]|0;if(e|0){e=f[e+4>>2]|0;if(m)e=e&l;else if(e>>>0>=k>>>0)e=(e>>>0)%(k>>>0)|0;if((e|0)==(d|0)){g=p;break}}f[g>>2]=0;g=p}while(0);e=f[g>>2]|0;h=e;if(!e)i=31;else{e=f[e+4>>2]|0;if(m)e=e&l;else if(e>>>0>=k>>>0)e=(e>>>0)%(k>>>0)|0;if((e|0)==(d|0))i=31;else{f[(f[t>>2]|0)+(e<<2)>>2]=j;f[j>>2]=f[p>>2];f[g>>2]=0;f[q>>2]=n+-1;i=32}}if((i|0)==31){i=0;f[j>>2]=h;f[g>>2]=0;f[q>>2]=n+-1;if(p|0)i=32}if((i|0)==32){i=0;dZb(p)}if(o|0){atb(o);dZb(o)}}}while((c|0)!=0);t=a+4|0;u=(f[t>>2]|0)+1|0;f[t>>2]=u;f[a>>2]=u;return}function Vsb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;g=f[a+12>>2]|0;if(!g){b=0;return b|0}e=g+-1|0;d=(e&g|0)==0;if(d)h=e&b;else if(g>>>0>b>>>0)h=b;else h=(b>>>0)%(g>>>0)|0;c=f[(f[a+8>>2]|0)+(h<<2)>>2]|0;if(!c){b=0;return b|0}c=f[c>>2]|0;if(!c){b=0;return b|0}a:do if(d){while(1){g=f[c+4>>2]|0;d=(g|0)==(b|0);if(!(d|(g&e|0)==(h|0))){c=0;d=22;break}if(d)if((f[c+8>>2]|0)==(b|0)){i=c;break a}c=f[c>>2]|0;if(!c){c=0;d=22;break}}if((d|0)==22)return c|0}else{while(1){d=f[c+4>>2]|0;if((d|0)==(b|0)){if((f[c+8>>2]|0)==(b|0)){i=c;break a}}else{if(d>>>0>=g>>>0)d=(d>>>0)%(g>>>0)|0;if((d|0)!=(h|0)){c=0;d=22;break}}c=f[c>>2]|0;if(!c){c=0;d=22;break}}if((d|0)==22)return c|0}while(0);c=f[i+12>>2]|0;if((f[a>>2]|0)>>>0<=b>>>0)if((dtb(c)|0)==(b|0)){b=c;return b|0}b=0;return b|0}function Wsb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;d=u;u=u+16|0;c=d;e=f[b>>2]|0;f[b>>2]=0;g=a+4|0;b=(f[g>>2]|0)+1|0;f[g>>2]=b;ctb(e,b);f[c>>2]=b;b=Xsb(a+8|0,c)|0;f[b>>2]=e;u=d;return f[c>>2]|0}function Xsb(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;m=f[b>>2]|0;i=a+4|0;j=f[i>>2]|0;k=(j|0)==0;a:do if(k)b=0;else{g=j+-1|0;c=(g&j|0)==0;if(c)h=g&m;else if(m>>>0>>0)h=m;else h=(m>>>0)%(j>>>0)|0;b=f[(f[a>>2]|0)+(h<<2)>>2]|0;if(!b)b=h;else{if(c){do{b=f[b>>2]|0;if(!b){b=h;break a}l=f[b+4>>2]|0;if(!((l|0)==(m|0)|(l&g|0)==(h|0))){b=h;break a}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}do{b=f[b>>2]|0;if(!b){b=h;break a}c=f[b+4>>2]|0;if((c|0)!=(m|0)){if(c>>>0>=j>>>0)c=(c>>>0)%(j>>>0)|0;if((c|0)!=(h|0)){b=h;break a}}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}}while(0);h=aZb(16)|0;f[h+8>>2]=m;f[h+12>>2]=0;f[h+4>>2]=m;f[h>>2]=0;l=a+12|0;d=+(((f[l>>2]|0)+1|0)>>>0);e=+n[a+16>>2];do if(k|e*+(j>>>0)>>0<3|(j+-1&j|0)!=0)&1;c=~~+W(+(d/e))>>>0;Ysb(a,b>>>0>>0?c:b);b=f[i>>2]|0;c=b+-1|0;if(!(c&b)){g=b;b=c&m;break}if(m>>>0>>0){g=b;b=m}else{g=b;b=(m>>>0)%(b>>>0)|0}}else g=j;while(0);c=(f[a>>2]|0)+(b<<2)|0;b=f[c>>2]|0;if(!b){b=a+8|0;f[h>>2]=f[b>>2];f[b>>2]=h;f[c>>2]=b;b=f[h>>2]|0;if(b|0){b=f[b+4>>2]|0;c=g+-1|0;if(!(c&g))b=b&c;else if(b>>>0>=g>>>0)b=(b>>>0)%(g>>>0)|0;b=(f[a>>2]|0)+(b<<2)|0;o=30}}else{f[h>>2]=f[b>>2];o=30}if((o|0)==30)f[b>>2]=h;f[l>>2]=(f[l>>2]|0)+1;a=h;a=a+12|0;return a|0}function Ysb(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=RNb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){Zsb(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=RNb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;Zsb(a,b);return}function Zsb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)dZb(c);f[d>>2]=0;return}if(b>>>0>1073741823)zd();m=aZb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)dZb(c);f[d>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function _sb(a,b){a=a|0;b=b|0;var c=0,d=0;d=u;u=u+16|0;c=d;f[c>>2]=b;b=Vsb(a,b)|0;if(!b){u=d;return}$sb(a+8|0,c)|0;atb(b);dZb(b);u=d;return}function $sb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=f[b>>2]|0;j=f[a+4>>2]|0;if(!j){a=0;return a|0}k=j+-1|0;l=(k&j|0)==0;if(l)d=k&e;else if(e>>>0>>0)d=e;else d=(e>>>0)%(j>>>0)|0;g=f[a>>2]|0;b=f[g+(d<<2)>>2]|0;if(!b){a=0;return a|0}b=f[b>>2]|0;if(!b){a=0;return a|0}a:do if(l){while(1){n=f[b+4>>2]|0;c=(n|0)==(e|0);if(!(c|(n&k|0)==(d|0))){b=0;h=48;break}if(c)if((f[b+8>>2]|0)==(e|0)){m=b;break a}b=f[b>>2]|0;if(!b){b=0;h=48;break}}if((h|0)==48)return b|0}else{while(1){c=f[b+4>>2]|0;if((c|0)==(e|0)){if((f[b+8>>2]|0)==(e|0)){m=b;break a}}else{if(c>>>0>=j>>>0)c=(c>>>0)%(j>>>0)|0;if((c|0)!=(d|0)){b=0;h=48;break}}b=f[b>>2]|0;if(!b){b=0;h=48;break}}if((h|0)==48)return b|0}while(0);if(l)e=k&e;else if(e>>>0>=j>>>0)e=(e>>>0)%(j>>>0)|0;c=g+(e<<2)|0;d=f[c>>2]|0;while(1){b=f[d>>2]|0;if((b|0)==(m|0))break;else d=b}if((d|0)==(a+8|0))h=32;else{b=f[d+4>>2]|0;if(l)b=b&k;else if(b>>>0>=j>>>0)b=(b>>>0)%(j>>>0)|0;if((b|0)==(e|0))i=m;else h=32}do if((h|0)==32){b=f[m>>2]|0;if(b|0){b=f[b+4>>2]|0;if(l)b=b&k;else if(b>>>0>=j>>>0)b=(b>>>0)%(j>>>0)|0;if((b|0)==(e|0)){i=m;break}}f[c>>2]=0;i=m}while(0);c=f[i>>2]|0;b=c;if(c){c=f[c+4>>2]|0;if(l)c=c&k;else if(c>>>0>=j>>>0)c=(c>>>0)%(j>>>0)|0;if((c|0)!=(e|0)){f[(f[a>>2]|0)+(c<<2)>>2]=d;b=f[m>>2]|0}}f[d>>2]=b;f[i>>2]=0;n=a+12|0;f[n>>2]=(f[n>>2]|0)+-1;if(!m){n=1;return n|0}dZb(m);n=1;return n|0}function atb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;g=a+64|0;b=f[g>>2]|0;if(b|0){h=a+68|0;c=f[h>>2]|0;if((c|0)!=(b|0)){d=c;while(1){c=d+-12|0;f[h>>2]=c;e=f[c>>2]|0;if(e){c=d+-8|0;d=f[c>>2]|0;if((d|0)!=(e|0))f[c>>2]=d+(~((d+-32-e|0)>>>5)<<5);dZb(e);c=f[h>>2]|0}if((c|0)==(b|0))break;else d=c}b=f[g>>2]|0}dZb(b)}b=f[a+52>>2]|0;if(b|0){c=a+56|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-8-b|0)>>>3)<<3);dZb(b)}b=f[a+40>>2]|0;if(b|0)do{h=b;b=f[b>>2]|0;dZb(h)}while((b|0)!=0);h=a+32|0;b=f[h>>2]|0;f[h>>2]=0;if(b|0)dZb(b);h=a+28|0;b=f[h>>2]|0;f[h>>2]=0;if(b|0)yk[f[(f[b>>2]|0)+4>>2]&2047](b);a=a+24|0;b=f[a>>2]|0;f[a>>2]=0;if(!b)return;yk[f[(f[b>>2]|0)+4>>2]&2047](b);return}function btb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;i=b[c+14>>0]|0;h=b[c+15>>0]|0;j=h<<24>>24==0?b[c+13>>0]|0:1;Q_b(a|0,c|0,13)|0;b[a+13>>0]=j;b[a+14>>0]=i;b[a+15>>0]=h;h=a+16|0;f[h>>2]=d;i=a+20|0;b[i>>0]=b[e>>0]|0;b[i+1>>0]=b[e+1>>0]|0;b[i+2>>0]=b[e+2>>0]|0;if(!(b[c+12>>0]|0))c=0;else{c=(eXa(d)|0)+241|0;c=b[c>>0]|0}b[a+23>>0]=c;j=f[g>>2]|0;f[g>>2]=0;f[a+24>>2]=j;j=a+28|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;n[a+48>>2]=1.0;j=a+52|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;f[j+24>>2]=0;if(b[a+11>>0]|0)return;Arb(f[h>>2]|0,a+64|0);return}function ctb(a,b){a=a|0;b=b|0;f[a+76>>2]=b;return}function dtb(a){a=a|0;return f[a+76>>2]|0}function etb(a){a=a|0;return (b[a+8>>0]|0)!=0|0}function ftb(a){a=a|0;return (b[a+9>>0]|0)!=0|0}function gtb(a){a=a|0;return (b[a+10>>0]|0)!=0|0}function htb(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=44324;b=f[a+16>>2]|0;if(b|0){c=a+20|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-32-b|0)>>>5)<<5);dZb(b)}d=f[a+4>>2]|0;if(!d)return;b=a+8|0;c=f[b>>2]|0;if((c|0)!=(d|0))f[b>>2]=c+(~(((c+-88-d|0)>>>0)/88|0)*88|0);dZb(d);return}function itb(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=44324;b=f[a+16>>2]|0;if(b|0){c=a+20|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-32-b|0)>>>5)<<5);dZb(b)}b=f[a+4>>2]|0;if(!b){dZb(a);return}c=a+8|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~(((d+-88-b|0)>>>0)/88|0)*88|0);dZb(b);dZb(a);return}function jtb(a){a=a|0;return 0}function ktb(a){a=a|0;return 1}function ltb(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0;e=+p[a+32>>3]-+p[b>>3];d=+p[a+40>>3]-+p[b+8>>3];c=+p[a+48>>3]-+p[b+16>>3];return +(e*e+(d*d+c*c))}function mtb(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0,g=0,h=0;h=f[a+4>>2]|0;a=(f[a+8>>2]|0)-h|0;g=(a|0)/88|0;if(!a){h=1;return h|0}d=+p[b>>3];e=+p[b+8>>3];c=+p[b+16>>3];a=0;while(1){if(d*+p[h+(a*88|0)>>3]+(e*+p[h+(a*88|0)+8>>3]+c*+p[h+(a*88|0)+16>>3])-+p[h+(a*88|0)+24>>3]<0.0){a=0;b=5;break}a=a+1|0;if(a>>>0>=g>>>0){a=1;b=5;break}}if((b|0)==5)return a|0;return 0}function ntb(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0,g=0,h=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0;j=+p[b>>3];n=(+p[b+24>>3]-j)*.5;k=+p[b+8>>3];m=(+p[b+32>>3]-k)*.5;l=+p[b+16>>3];i=(+p[b+40>>3]-l)*.5;j=j+n;k=k+m;l=l+i;h=f[a+4>>2]|0;a=(f[a+8>>2]|0)-h|0;g=(a|0)/88|0;if(!a){h=2;return h|0}else{b=2;a=0}while(1){c=j*+p[h+(a*88|0)>>3]+(k*+p[h+(a*88|0)+8>>3]+l*+p[h+(a*88|0)+16>>3]);d=n*+p[h+(a*88|0)+32>>3]+(m*+p[h+(a*88|0)+40>>3]+i*+p[h+(a*88|0)+48>>3]);e=+p[h+(a*88|0)+24>>3];if(c+d<=e){b=1;a=4;break}b=c-d>>0>=g>>>0){a=4;break}}if((a|0)==4)return b|0;return 0}function otb(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0,g=0,h=0.0,i=0.0,j=0,k=0,l=0,m=0.0;m=+p[b+24>>3];g=f[a+4>>2]|0;a=(f[a+8>>2]|0)-g|0;j=(a|0)/88|0;if(!a){l=2;return l|0}h=+p[b>>3];i=+p[b+8>>3];d=+p[b+16>>3];a=0;while(1){c=h*+p[g+(a*88|0)>>3]+(i*+p[g+(a*88|0)+8>>3]+d*+p[g+(a*88|0)+16>>3])-+p[g+(a*88|0)+24>>3];if(c<0.0)if(c*c*+p[g+(a*88|0)+80>>3]>=m){e=1;k=9;break}a=a+1|0;if(a>>>0>=j>>>0){l=0;break}}if((k|0)==9)return e|0;while(1){c=h*+p[g+(l*88|0)>>3]+(i*+p[g+(l*88|0)+8>>3]+d*+p[g+(l*88|0)+16>>3])-+p[g+(l*88|0)+24>>3];if(c<0.0){e=3;k=9;break}if(c*c*+p[g+(l*88|0)+80>>3]>>0>=j>>>0){e=2;k=9;break}}if((k|0)==9)return e|0;return 0}function ptb(a,c,d){a=a|0;c=c|0;d=d|0;p[d>>3]=+p[c>>3];p[d+8>>3]=+p[c+8>>3];p[d+16>>3]=+p[c+16>>3];if(!(b[632168]|0))if(x_b(632168)|0){f[158406]=0;f[158407]=0;f[158408]=0;f[158409]=0;f[158410]=0;f[158411]=0}return ttb(633624,a+4|0,a+16|0,c)|0}function qtb(a,b,c){a=a|0;b=b|0;c=c|0;return rtb(a+4|0,a+16|0,b,c)|0}function rtb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0.0,i=0.0,j=0.0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0;w=u;u=u+32|0;t=w;v=a+4|0;o=f[a>>2]|0;m=(f[v>>2]|0)-o|0;q=(m|0)/88|0;r=d+8|0;s=d+16|0;h=+p[c>>3];if(!m){p[d>>3]=h;p[r>>3]=+p[c+8>>3];p[s>>3]=+p[c+16>>3];p[d>>3]=+p[c+24>>3];p[r>>3]=+p[c+32>>3];p[s>>3]=+p[c+40>>3];v=2;u=w;return v|0}g=c+8|0;i=+p[g>>3];k=c+16|0;j=+p[k>>3];e=0;while(1){if(h*+p[o+(e*88|0)>>3]+(i*+p[o+(e*88|0)+8>>3]+j*+p[o+(e*88|0)+16>>3])-+p[o+(e*88|0)+24>>3]<0.0){g=0;k=1;break}e=e+1|0;if(e>>>0>=q>>>0){n=7;break}}if((n|0)==7){p[d>>3]=h;p[r>>3]=+p[g>>3];p[s>>3]=+p[k>>3];g=1;k=0}j=+p[c+24>>3];l=c+32|0;h=+p[l>>3];m=c+40|0;i=+p[m>>3];e=0;while(1){if(j*+p[o+(e*88|0)>>3]+(h*+p[o+(e*88|0)+8>>3]+i*+p[o+(e*88|0)+16>>3])-+p[o+(e*88|0)+24>>3]<0.0){n=4;break}e=e+1|0;if(e>>>0>=q>>>0){n=9;break}}if((n|0)==4){if(!g){e=f[b>>2]|0;m=f[b+4>>2]|0;a:do if((e|0)==(m|0))e=1;else{n=t+8|0;o=t+16|0;b:while(1){c:do if(stb(e,c,t)|0){l=f[a>>2]|0;b=(f[v>>2]|0)-l|0;k=(b|0)/88|0;h=+p[t>>3];i=+p[n>>3];j=+p[o>>3];if(!b)break b;else g=0;while(1){if(h*+p[l+(g*88|0)>>3]+(i*+p[l+(g*88|0)+8>>3]+j*+p[l+(g*88|0)+16>>3])-+p[l+(g*88|0)+24>>3]<0.0)break c;g=g+1|0;if(g>>>0>=k>>>0)break b}}while(0);e=e+32|0;if((e|0)==(m|0)){e=1;break a}}p[d>>3]=h;p[r>>3]=i;p[s>>3]=j;e=3}while(0);v=e;u=w;return v|0}}else if((n|0)==9){p[d>>3]=j;p[r>>3]=+p[l>>3];p[s>>3]=+p[m>>3];if(!k){v=2;u=w;return v|0}}v=3;u=w;return v|0}function stb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0,g=0,h=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0.0,r=0.0,s=0;s=b+24|0;f=b;g=s;d=+p[b>>3];e=+p[s>>3];if(de)b=g;else{d=+p[b+8>>3];e=+p[b+32>>3];if(de)b=g;else if(+p[b+16>>3]<+p[b+40>>3])h=6;else b=g}if((h|0)==6){b=f;f=g}o=+p[a>>3];q=+p[a+8>>3];r=+p[a+16>>3];n=-+p[a+24>>3]/(o*o+(q*q+r*r));s=b;b=f;j=+p[b>>3];k=+p[s>>3]-j;f=b+8|0;d=+p[f>>3];l=+p[s+8>>3]-d;b=b+16|0;e=+p[b>>3];m=+p[s+16>>3]-e;i=o*k+(q*l+r*m);if(i==0.0){s=0;return s|0}d=(o*(o*n-j)+(q*(q*n-d)+r*(r*n-e)))/i;if(!(d>=-1.0e-07&d<=1.0000001)){s=0;return s|0}p[c>>3]=j+k*d;p[c+8>>3]=l*d+ +p[f>>3];p[c+16>>3]=m*d+ +p[b>>3];s=1;return s|0}function ttb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0.0,j=0.0,k=0.0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;w=u;u=u+160|0;s=w+148|0;t=w;v=w+144|0;m=f[b>>2]|0;r=(f[b+4>>2]|0)-m|0;l=(r|0)/88|0;if(!r){a=2;u=w;return a|0}i=+p[d>>3];j=+p[d+8>>3];k=+p[d+16>>3];b=0;while(1){if(i*+p[m+(b*88|0)>>3]+(j*+p[m+(b*88|0)+8>>3]+k*+p[m+(b*88|0)+16>>3])-+p[m+(b*88|0)+24>>3]<0.0){h=0;break}b=b+1|0;if(b>>>0>=l>>>0){h=1;break}}i=+p[d+24>>3];j=+p[d+32>>3];k=+p[d+40>>3];b=0;while(1){if(i*+p[m+(b*88|0)>>3]+(j*+p[m+(b*88|0)+8>>3]+k*+p[m+(b*88|0)+16>>3])-+p[m+(b*88|0)+24>>3]<0.0){g=0;break}b=b+1|0;if(b>>>0>=l>>>0){g=1;break}}e=h&g;i=+p[d+48>>3];j=+p[d+56>>3];k=+p[d+64>>3];b=0;while(1){if(i*+p[m+(b*88|0)>>3]+(j*+p[m+(b*88|0)+8>>3]+k*+p[m+(b*88|0)+16>>3])-+p[m+(b*88|0)+24>>3]<0.0)break;b=b+1|0;if(b>>>0>=l>>>0){n=44;break}}if((n|0)==44){a=e?2:3;u=w;return a|0}if(h|g){a=3;u=w;return a|0}i=+p[d>>3];j=+p[d+24>>3];if(i==j)if(+p[d+8>>3]==+p[d+32>>3])if(+p[d+16>>3]==+p[d+40>>3]){a=1;u=w;return a|0}k=+p[d+48>>3];if(i==k)if(+p[d+8>>3]==+p[d+56>>3])if(+p[d+16>>3]==+p[d+64>>3]){a=1;u=w;return a|0}if(j==k)if(+p[d+32>>3]==+p[d+56>>3])if(+p[d+40>>3]==+p[d+64>>3]){a=1;u=w;return a|0}o=a+12|0;r=a+16|0;q=a+20|0;b=f[r>>2]|0;if((b|0)==(f[q>>2]|0)){utb(o,d);e=f[r>>2]|0}else{f[b>>2]=f[d>>2];f[b+4>>2]=f[d+4>>2];f[b+8>>2]=f[d+8>>2];f[b+12>>2]=f[d+12>>2];f[b+16>>2]=f[d+16>>2];f[b+20>>2]=f[d+20>>2];e=(f[r>>2]|0)+24|0;f[r>>2]=e}b=d+24|0;if((e|0)==(f[q>>2]|0)){utb(o,b);e=f[r>>2]|0}else{f[e>>2]=f[b>>2];f[e+4>>2]=f[b+4>>2];f[e+8>>2]=f[b+8>>2];f[e+12>>2]=f[b+12>>2];f[e+16>>2]=f[b+16>>2];f[e+20>>2]=f[b+20>>2];e=(f[r>>2]|0)+24|0;f[r>>2]=e}b=d+48|0;if((e|0)==(f[q>>2]|0))utb(o,b);else{f[e>>2]=f[b>>2];f[e+4>>2]=f[b+4>>2];f[e+8>>2]=f[b+8>>2];f[e+12>>2]=f[b+12>>2];f[e+16>>2]=f[b+16>>2];f[e+20>>2]=f[b+20>>2];f[r>>2]=(f[r>>2]|0)+24}b=f[c>>2]|0;n=f[c+4>>2]|0;a:do if((b|0)!=(n|0)){d=a+4|0;c=a+8|0;do{m=f[o>>2]|0;l=f[r>>2]|0;g=m;h=l;if((m|0)==(l|0))break a;l=f[a>>2]|0;f[a>>2]=g;f[o>>2]=l;e=f[d>>2]|0;f[d>>2]=h;f[r>>2]=e;x=f[c>>2]|0;f[c>>2]=f[q>>2];f[q>>2]=x;if((l|0)!=(e|0))f[r>>2]=e+(~(((e+-24-l|0)>>>0)/24|0)*24|0);x=h-g|0;g=(x|0)/24|0;if(x|0){e=0;do{x=t+((HJa(b,m+(e*24|0)|0,t)|0)*24|0)|0;f[v>>2]=f[r>>2];f[s>>2]=f[v>>2];DJa(o,s,t,x)|0;e=e+3|0}while(e>>>0>>0)}b=b+32|0}while((b|0)!=(n|0))}while(0);b=f[o>>2]|0;e=f[r>>2]|0;h=(b|0)==(e|0);if(!h)f[r>>2]=e+(~(((e+-24-b|0)>>>0)/24|0)*24|0);g=f[a>>2]|0;b=a+4|0;e=f[b>>2]|0;if((e|0)!=(g|0))f[b>>2]=e+(~(((e+-24-g|0)>>>0)/24|0)*24|0);x=h?1:3;u=w;return x|0}function utb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=a+4|0;c=f[l>>2]|0;d=f[a>>2]|0;h=(c-d|0)/24|0;g=h+1|0;j=d;e=c;if(g>>>0>178956970)kXb(a);k=a+8|0;m=((f[k>>2]|0)-d|0)/24|0;d=m<<1;g=m>>>0<89478485?(d>>>0>>0?g:d):178956970;do if(!g)i=0;else if(g>>>0>178956970)zd();else{i=aZb(g*24|0)|0;break}while(0);h=i+(h*24|0)|0;d=h;i=i+(g*24|0)|0;f[h>>2]=f[b>>2];f[h+4>>2]=f[b+4>>2];f[h+8>>2]=f[b+8>>2];f[h+12>>2]=f[b+12>>2];f[h+16>>2]=f[b+16>>2];f[h+20>>2]=f[b+20>>2];g=h+24|0;if((e|0)!=(j|0)){c=h;do{m=c+-24|0;e=e+-24|0;f[m>>2]=f[e>>2];f[m+4>>2]=f[e+4>>2];f[m+8>>2]=f[e+8>>2];f[m+12>>2]=f[e+12>>2];f[m+16>>2]=f[e+16>>2];f[m+20>>2]=f[e+20>>2];c=d+-24|0;d=c}while((e|0)!=(j|0));c=f[a>>2]|0}f[a>>2]=d;f[l>>2]=g;f[k>>2]=i;if(!c)return;dZb(c);return}function vtb(a){a=a|0;return}function wtb(a){a=a|0;dZb(a);return}function xtb(a){a=a|0;return 1}function ytb(a){a=a|0;return 1}function ztb(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0;e=+p[a+8>>3]-+p[b>>3];d=+p[a+16>>3]-+p[b+8>>3];c=+p[a+24>>3]-+p[b+16>>3];return +(e*e+(d*d+c*c))}function Atb(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0;e=+p[b>>3]-+p[a+8>>3];d=+p[b+8>>3]-+p[a+16>>3];c=+p[b+16>>3]-+p[a+24>>3];return e*e+(d*d+c*c)<=+p[a+32>>3]|0}function Btb(a,b){a=a|0;b=b|0;return Htb(a+8|0,b)|0}function Ctb(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0,f=0.0,g=0.0,h=0.0;h=+p[a+8>>3]-+p[b>>3];f=+p[a+16>>3]-+p[b+8>>3];g=+p[a+24>>3]-+p[b+16>>3];d=+p[a+32>>3];e=+p[b+24>>3];if(d>=e)if(h*h+(f*f+g*g)<=d){b=2;return b|0}a=a+40|0;c=+p[a>>3];if(c==-1.0){d=+L(+d);p[a>>3]=d}else d=c;a=b+32|0;c=+p[a>>3];if(c==-1.0){c=+L(+e);p[a>>3]=c}e=d+c;b=!(h*h+(f*f+g*g)<=e*e)?1:3;return b|0}function Dtb(a,b,c){a=a|0;b=b|0;c=c|0;p[c>>3]=+p[b>>3];p[c+8>>3]=+p[b+8>>3];p[c+16>>3]=+p[b+16>>3];return Gtb(a+8|0,b)|0}function Etb(a,b,c){a=a|0;b=b|0;c=c|0;p[c>>3]=+p[b>>3];p[c+8>>3]=+p[b+8>>3];p[c+16>>3]=+p[b+16>>3];return Ftb(a+8|0,b)|0}function Ftb(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0,f=0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0.0,r=0.0;k=+p[a>>3];l=+p[a+8>>3];m=+p[a+16>>3];n=+p[a+24>>3];r=+p[b>>3];d=r-k;o=+p[b+8>>3];h=o-l;q=+p[b+16>>3];c=q-m;f=d*d+(h*h+c*c)<=n;c=+p[b+24>>3];h=c-k;d=+p[b+32>>3];i=d-l;e=+p[b+40>>3];j=e-m;a=h*h+(i*i+j*j)<=n;if(f|a){f=f&a?2:3;return f|0}g=c-r;d=d-o;c=e-q;j=g*g+(d*d+c*c);if(j>0.0){e=+L(+j);i=c/e;h=d/e;g=g/e}else{i=c;h=d}k=k-r;l=l-o;c=m-q;e=g*k+(h*l+i*c);c=n-(k*k+(l*l+c*c)-e*e);if(c<0.0){d=-1.0;c=-1.0}else{c=+L(+c);d=e+c;c=e-c}c=c>=0.0?c:d;if(c>=0.0){n=r-(r+g*c);o=o-(o+h*c);r=q-(q+i*c);if(j>=n*n+(o*o+r*r)){f=3;return f|0}}f=1;return f|0}function Gtb(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0.0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0,m=0.0,n=0.0,o=0,q=0,r=0,s=0,t=0.0,v=0,w=0,x=0,y=0.0,z=0.0,A=0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,M=0.0,N=0,O=0.0,P=0.0,Q=0.0,R=0,S=0.0;R=u;u=u+80|0;N=R;r=b+32|0;l=b+8|0;j=+p[l>>3];e=+p[r>>3]-j;x=b+64|0;o=b+16|0;h=+p[o>>3];g=+p[x>>3]-h;s=b+40|0;O=+p[s>>3]-h;w=b+56|0;P=+p[w>>3]-j;d=e*g-O*P;v=b+48|0;i=+p[b>>3];f=+p[v>>3]-i;q=b+24|0;Q=+p[q>>3]-i;g=O*f-g*Q;f=P*Q-e*f;e=d*d+(g*g+f*f);if(e>0.0){M=+L(+e);d=d/M;J=f/M;M=g/M}else{J=f;M=g}O=+p[a>>3];P=+p[a+8>>3];Q=+p[a+16>>3];f=+K(+(d*(O-i)+(M*(P-j)+J*(Q-h))));c=a+32|0;e=+p[c>>3];if(e==-1.0){e=+L(+(+p[a+24>>3]));p[c>>3]=e}if(f>=e){N=1;u=R;return N|0}y=+p[a+24>>3];I=+p[b>>3];E=I-O;H=+p[l>>3];B=H-P;G=+p[o>>3];F=G-Q;l=E*E+(B*B+F*F)<=y;F=+p[q>>3];B=F-O;E=+p[r>>3];m=E-P;D=+p[s>>3];C=D-Q;a=B*B+(m*m+C*C)<=y;C=+p[v>>3];m=C-O;B=+p[w>>3];n=B-P;z=+p[x>>3];t=z-Q;c=m*m+(n*n+t*t)<=y;if(l|a|c){N=l&a&c?2:3;u=R;return N|0}if(I==F&H==E&G==D){N=1;u=R;return N|0}if(I==C&H==B&G==z){N=1;u=R;return N|0}if(F==C&E==B&D==z){N=1;u=R;return N|0}c=0;h=I;i=H;j=G;while(1){a=c+1|0;x=(a|0)==3?0:a;e=+p[b+(x*24|0)>>3]-h;f=+p[b+(x*24|0)+8>>3]-i;g=+p[b+(x*24|0)+16>>3]-j;k=e*e+(f*f+g*g);if(k>0.0){t=+L(+k);m=e/t;n=f/t;t=g/t}else{m=e;n=f;t=g}p[N+(c*24|0)>>3]=e;p[N+(c*24|0)+8>>3]=f;p[N+(c*24|0)+16>>3]=g;S=O-h;f=P-i;e=Q-j;g=S*m+(f*n+e*t);e=y-(S*S+(f*f+e*e)-g*g);if(e<0.0){f=-1.0;e=-1.0}else{e=+L(+e);f=g+e;e=g-e}e=e>=0.0?e:f;if(e>=0.0){m=h-(h+e*m);n=i-(i+e*n);S=j-(j+e*t);if(k>=m*m+(n*n+S*S)){c=3;break}}if(a>>>0>=3){A=20;break}c=a;h=+p[b+(a*24|0)>>3];i=+p[b+(a*24|0)+8>>3];j=+p[b+(a*24|0)+16>>3]}do if((A|0)==20){g=+p[N+16>>3];f=+p[N+8>>3];e=M*g-J*f;h=+p[N>>3];g=J*h-d*g;h=d*f-M*h;f=e*e+(g*g+h*h);if(f>0.0){S=+L(+f);e=e/S;g=g/S;h=h/S}j=+p[N+40>>3];i=+p[N+32>>3];f=M*j-J*i;k=+p[N+24>>3];j=J*k-d*j;k=d*i-M*k;i=f*f+(j*j+k*k);if(i>0.0){S=+L(+i);n=f/S;m=j/S;k=k/S}else{n=f;m=j}f=+p[N+64>>3];S=+p[N+56>>3];j=M*f-J*S;i=+p[N+48>>3];f=J*i-d*f;i=d*S-M*i;d=j*j+(f*f+i*i);if(d>0.0){S=+L(+d);j=j/S;i=i/S;f=f/S}d=j*C+(f*B+i*z);if(!(e*O+(g*P+h*Q)-(e*I+(g*H+h*G))<0.0))if(!(O*n+(P*m+Q*k)-(n*F+(m*E+k*D))<0.0))if(!(j*O+(f*P+i*Q)-d<0.0)){c=3;break}c=1}while(0);N=c;u=R;return N|0}function Htb(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0,f=0.0,g=0.0,h=0.0,i=0.0,j=0.0,k=0,l=0.0,m=0.0,n=0.0,o=0,q=0.0,r=0.0;o=u;u=u+192|0;k=o;h=+p[b+24>>3];n=+p[a>>3];d=+p[b>>3];r=h>3];j=+p[a+8>>3];e=+p[b+8>>3];q=i>3];m=+p[a+16>>3];c=+p[b+16>>3];f=l>3];if(r*r+q*q+f*f>g){k=1;u=o;return k|0}p[k>>3]=d;p[k+8>>3]=e;p[k+16>>3]=c;p[k+24>>3]=h;p[k+32>>3]=e;p[k+40>>3]=c;p[k+48>>3]=d;p[k+56>>3]=i;p[k+64>>3]=c;p[k+72>>3]=h;p[k+80>>3]=i;p[k+88>>3]=c;p[k+96>>3]=d;p[k+104>>3]=e;p[k+112>>3]=l;p[k+120>>3]=h;p[k+128>>3]=e;p[k+136>>3]=l;p[k+144>>3]=d;p[k+152>>3]=i;p[k+160>>3]=l;p[k+168>>3]=h;p[k+176>>3]=i;p[k+184>>3]=l;f=d-n;f=f*f;e=e-j;d=c-m;d=d*d;e=e*e+d;if(!(f+e<=g))b=3;else{c=h-n;c=c*c;if(!(c+e<=g))b=3;else{r=i-j;r=r*r+d;if(!(f+r<=g)|!(c+r<=g))b=3;else{q=+p[k+104>>3]-j;r=+p[k+112>>3]-m;if(!(f+(q*q+r*r)<=g))b=3;else{i=+p[k+120>>3]-n;q=+p[k+128>>3]-j;r=+p[k+136>>3]-m;if(!(i*i+(q*q+r*r)<=g))b=3;else{i=+p[k+144>>3]-n;q=+p[k+152>>3]-j;r=+p[k+160>>3]-m;if(!(i*i+(q*q+r*r)<=g))b=3;else{n=+p[k+168>>3]-n;q=+p[k+176>>3]-j;r=l-m;if(!(n*n+(q*q+r*r)<=g))b=3;else b=2}}}}}}k=b;u=o;return k|0}function Itb(a){a=a|0;return}function Jtb(a){a=a|0;dZb(a);return}function Ktb(a){a=a|0;return 2}function Ltb(a){a=a|0;return 0}function Mtb(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0;e=+p[a+448>>3]-+p[b>>3];d=+p[a+456>>3]-+p[b+8>>3];c=+p[a+464>>3]-+p[b+16>>3];return +(e*e+(d*d+c*c))}function Ntb(a,b){a=a|0;b=b|0;return Ttb(a+8|0,b)|0}function Otb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0;c=u;u=u+48|0;d=c+24|0;e=c;k=+p[b>>3];j=(+p[b+24>>3]-k)*.5;p[d>>3]=j;i=+p[b+8>>3];h=(+p[b+32>>3]-i)*.5;p[d+8>>3]=h;g=+p[b+16>>3];f=(+p[b+40>>3]-g)*.5;p[d+16>>3]=f;p[e>>3]=k+j;p[e+8>>3]=i+h;p[e+16>>3]=g+f;b=Wtb(a+8|0,e,d)|0;u=c;return ((b|0)==2?2:(b|0)==1?3:1)|0}function Ptb(a,b){a=a|0;b=b|0;var c=0;a=a+8|0;c=b+24|0;if(!(Utb(a,b,+p[c>>3])|0)){b=1;return b|0}b=Vtb(a,b,+p[c>>3])|0;b=b?2:3;return b|0}function Qtb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,f=0.0,g=0.0,h=0;h=u;u=u+32|0;e=h;f=+p[b>>3];g=+p[b+24>>3];if(f==g)if(+p[b+8>>3]==+p[b+32>>3])if(+p[b+16>>3]==+p[b+40>>3]){e=1;u=h;return e|0}d=+p[b+48>>3];if(f==d)if(+p[b+8>>3]==+p[b+56>>3])if(+p[b+16>>3]==+p[b+64>>3]){e=1;u=h;return e|0}if(g==d)if(+p[b+32>>3]==+p[b+56>>3])if(+p[b+40>>3]==+p[b+64>>3]){e=1;u=h;return e|0}if(jrb(a+448|0,b,e)|0){p[c>>3]=+p[e>>3];p[c+8>>3]=+p[e+8>>3];p[c+16>>3]=+p[e+16>>3];a=3}else a=1;e=a;u=h;return e|0}function Rtb(a,b,c){a=a|0;b=b|0;c=c|0;return Stb(a+8|0,a+496|0,b,c)|0}function Stb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+32|0;h=k;i=d+8|0;j=d+16|0;if(Ttb(a,c)|0){p[d>>3]=+p[c>>3];p[i>>3]=+p[c+8>>3];p[j>>3]=+p[c+16>>3];f=1;e=0}else{f=0;e=1}g=c+24|0;if(Ttb(a,g)|0){p[d>>3]=+p[g>>3];p[i>>3]=+p[c+32>>3];p[j>>3]=+p[c+40>>3]}else if(f)e=1;else{if(stb(b,c,h)|0)if(Ttb(a,h)|0)f=7;else f=8;else f=8;do if((f|0)==8){if(stb(b+32|0,c,h)|0)if(Ttb(a,h)|0){f=7;break}if(stb(b+64|0,c,h)|0)if(Ttb(a,h)|0){f=7;break}if(stb(b+96|0,c,h)|0)if(Ttb(a,h)|0){f=7;break}if(stb(b+128|0,c,h)|0)if(Ttb(a,h)|0)f=7;else e=1;else e=1}while(0);if((f|0)==7){p[d>>3]=+p[h>>3];p[i>>3]=+p[h+8>>3];p[j>>3]=+p[h+16>>3];e=3}j=e;u=k;return j|0}j=e?3:2;u=k;return j|0}function Ttb(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0;d=+p[b>>3];e=+p[b+8>>3];c=+p[b+16>>3];if(+p[a>>3]*d+(+p[a+8>>3]*e+ +p[a+16>>3]*c)-+p[a+24>>3]<0.0){a=0;return a|0}if(+p[a+32>>3]*d+(+p[a+40>>3]*e+ +p[a+48>>3]*c)-+p[a+56>>3]<0.0){a=0;return a|0}if(+p[a+64>>3]*d+(+p[a+72>>3]*e+ +p[a+80>>3]*c)-+p[a+88>>3]<0.0){a=0;return a|0}if(+p[a+96>>3]*d+(+p[a+104>>3]*e+ +p[a+112>>3]*c)-+p[a+120>>3]<0.0){a=0;return a|0}if(+p[a+128>>3]*d+(+p[a+136>>3]*e+ +p[a+144>>3]*c)-+p[a+152>>3]<0.0){a=0;return a|0}a=1;return a|0}function Utb(a,b,c){a=a|0;b=b|0;c=+c;var d=0.0,e=0.0,f=0.0,g=0.0;f=+p[b>>3];g=+p[b+8>>3];e=+p[b+16>>3];d=+p[a>>3]*f+(+p[a+8>>3]*g+ +p[a+16>>3]*e)-+p[a+24>>3];if(d<0.0)if(d*d*+p[a+400>>3]>=c){a=0;return a|0}d=+p[a+32>>3]*f+(+p[a+40>>3]*g+ +p[a+48>>3]*e)-+p[a+56>>3];if(d<0.0)if(d*d*+p[a+408>>3]>=c){a=0;return a|0}d=+p[a+64>>3]*f+(+p[a+72>>3]*g+ +p[a+80>>3]*e)-+p[a+88>>3];if(d<0.0)if(d*d*+p[a+416>>3]>=c){a=0;return a|0}d=+p[a+96>>3]*f+(+p[a+104>>3]*g+ +p[a+112>>3]*e)-+p[a+120>>3];if(d<0.0)if(d*d*+p[a+424>>3]>=c){a=0;return a|0}d=+p[a+128>>3]*f+(+p[a+136>>3]*g+ +p[a+144>>3]*e)-+p[a+152>>3];if(d<0.0)if(d*d*+p[a+432>>3]>=c){a=0;return a|0}a=1;return a|0}function Vtb(a,b,c){a=a|0;b=b|0;c=+c;var d=0.0,e=0.0,f=0.0,g=0.0;f=+p[b>>3];g=+p[b+8>>3];e=+p[b+16>>3];d=+p[a>>3]*f+(+p[a+8>>3]*g+ +p[a+16>>3]*e)-+p[a+24>>3];if(d<0.0){a=0;return a|0}if(d*d*+p[a+400>>3]>3]*f+(+p[a+40>>3]*g+ +p[a+48>>3]*e)-+p[a+56>>3];if(d<0.0){a=0;return a|0}if(d*d*+p[a+408>>3]>3]*f+(+p[a+72>>3]*g+ +p[a+80>>3]*e)-+p[a+88>>3];if(d<0.0){a=0;return a|0}if(d*d*+p[a+416>>3]>3]*f+(+p[a+104>>3]*g+ +p[a+112>>3]*e)-+p[a+120>>3];if(d<0.0){a=0;return a|0}if(d*d*+p[a+424>>3]>3]*f+(+p[a+136>>3]*g+ +p[a+144>>3]*e)-+p[a+152>>3];if(d<0.0){a=0;return a|0}if(d*d*+p[a+432>>3]>3];h=+p[b+8>>3];e=+p[b+16>>3];i=+p[c>>3];g=+p[c+8>>3];d=+p[c+16>>3];m=+p[a>>3]*f+(+p[a+8>>3]*h+ +p[a+16>>3]*e);n=+p[a+160>>3]*i+(+p[a+168>>3]*g+ +p[a+176>>3]*d);o=+p[a+24>>3];if(m+n<=o){a=0;return a|0}q=+p[a+32>>3]*f+(+p[a+40>>3]*h+ +p[a+48>>3]*e);r=+p[a+184>>3]*i+(+p[a+192>>3]*g+ +p[a+200>>3]*d);s=+p[a+56>>3];if(q+r<=s){a=0;return a|0}t=+p[a+64>>3]*f+(+p[a+72>>3]*h+ +p[a+80>>3]*e);u=+p[a+208>>3]*i+(+p[a+216>>3]*g+ +p[a+224>>3]*d);v=+p[a+88>>3];if(t+u<=v){a=0;return a|0}j=+p[a+96>>3]*f+(+p[a+104>>3]*h+ +p[a+112>>3]*e);k=+p[a+232>>3]*i+(+p[a+240>>3]*g+ +p[a+248>>3]*d);l=+p[a+120>>3];if(j+k<=l){a=0;return a|0}f=+p[a+128>>3]*f+(+p[a+136>>3]*h+ +p[a+144>>3]*e);e=+p[a+256>>3]*i+(+p[a+264>>3]*g+ +p[a+272>>3]*d);d=+p[a+152>>3];if(f+e<=d){a=0;return a|0}a=f-e>2]=44324;g=a+4|0;f[g>>2]=0;h=a+8|0;f[h>>2]=0;f[a+12>>2]=0;f[g>>2]=f[b>>2];i=b+4|0;f[h>>2]=f[i>>2];j=b+8|0;f[a+12>>2]=f[j>>2];f[j>>2]=0;f[i>>2]=0;f[b>>2]=0;i=a+16|0;f[i>>2]=0;j=a+20|0;f[j>>2]=0;f[a+24>>2]=0;e=a+32|0;f[e>>2]=f[c>>2];f[e+4>>2]=f[c+4>>2];f[e+8>>2]=f[c+8>>2];f[e+12>>2]=f[c+12>>2];f[e+16>>2]=f[c+16>>2];f[e+20>>2]=f[c+20>>2];g=f[g>>2]|0;h=(f[h>>2]|0)-g|0;e=(h|0)/88|0;f[d>>2]=0;b=d+4|0;f[b>>2]=0;f[d+8>>2]=0;if(!h){b=0;c=0}else{if(e>>>0>134217727)kXb(d);h=aZb(e<<5)|0;f[d>>2]=h;c=h+(e<<5)|0;f[d+8>>2]=c;f[b>>2]=c;b=h;d=0;do{p[h+(d<<5)>>3]=+p[g+(d*88|0)>>3];p[h+(d<<5)+8>>3]=+p[g+(d*88|0)+8>>3];p[h+(d<<5)+16>>3]=+p[g+(d*88|0)+16>>3];p[h+(d<<5)+24>>3]=-+p[g+(d*88|0)+24>>3];d=d+1|0}while(d>>>0>>0)}f[i>>2]=b;f[j>>2]=c;f[a+24>>2]=c;if((b|0)==(c|0)){u=k;return}do{i=b+8|0;n=-+p[i>>3];j=b+16|0;m=-+p[j>>3];a=b+24|0;l=-+p[a>>3];p[b>>3]=-+p[b>>3];p[i>>3]=n;p[j>>3]=m;p[a>>3]=l;b=b+32|0}while((b|0)!=(c|0));u=k;return}function Ytb(a,b){a=a|0;b=b|0;var c=0;f[a>>2]=44372;c=a+8|0;f[c>>2]=f[b>>2];f[c+4>>2]=f[b+4>>2];f[c+8>>2]=f[b+8>>2];f[c+12>>2]=f[b+12>>2];f[c+16>>2]=f[b+16>>2];f[c+20>>2]=f[b+20>>2];a=a+32|0;b=b+24|0;f[a>>2]=f[b>>2];f[a+4>>2]=f[b+4>>2];f[a+8>>2]=f[b+8>>2];f[a+12>>2]=f[b+12>>2];return}function Ztb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0;f[a>>2]=44420;e=a+8|0;f[e>>2]=f[c>>2];f[e+4>>2]=f[c+4>>2];f[e+8>>2]=f[c+8>>2];f[e+12>>2]=f[c+12>>2];f[e+16>>2]=f[c+16>>2];f[e+20>>2]=f[c+20>>2];f[e+24>>2]=f[c+24>>2];f[e+28>>2]=f[c+28>>2];g=a+40|0;d=c+32|0;f[g>>2]=f[d>>2];f[g+4>>2]=f[d+4>>2];f[g+8>>2]=f[d+8>>2];f[g+12>>2]=f[d+12>>2];f[g+16>>2]=f[d+16>>2];f[g+20>>2]=f[d+20>>2];f[g+24>>2]=f[d+24>>2];f[g+28>>2]=f[d+28>>2];g=a+72|0;d=c+64|0;f[g>>2]=f[d>>2];f[g+4>>2]=f[d+4>>2];f[g+8>>2]=f[d+8>>2];f[g+12>>2]=f[d+12>>2];f[g+16>>2]=f[d+16>>2];f[g+20>>2]=f[d+20>>2];f[g+24>>2]=f[d+24>>2];f[g+28>>2]=f[d+28>>2];g=a+104|0;d=c+96|0;f[g>>2]=f[d>>2];f[g+4>>2]=f[d+4>>2];f[g+8>>2]=f[d+8>>2];f[g+12>>2]=f[d+12>>2];f[g+16>>2]=f[d+16>>2];f[g+20>>2]=f[d+20>>2];f[g+24>>2]=f[d+24>>2];f[g+28>>2]=f[d+28>>2];g=a+136|0;d=c+128|0;f[g>>2]=f[d>>2];f[g+4>>2]=f[d+4>>2];f[g+8>>2]=f[d+8>>2];f[g+12>>2]=f[d+12>>2];f[g+16>>2]=f[d+16>>2];f[g+20>>2]=f[d+20>>2];f[g+24>>2]=f[d+24>>2];f[g+28>>2]=f[d+28>>2];g=a+168|0;d=c+160|0;f[g>>2]=f[d>>2];f[g+4>>2]=f[d+4>>2];f[g+8>>2]=f[d+8>>2];f[g+12>>2]=f[d+12>>2];f[g+16>>2]=f[d+16>>2];f[g+20>>2]=f[d+20>>2];g=a+192|0;d=c+184|0;f[g>>2]=f[d>>2];f[g+4>>2]=f[d+4>>2];f[g+8>>2]=f[d+8>>2];f[g+12>>2]=f[d+12>>2];f[g+16>>2]=f[d+16>>2];f[g+20>>2]=f[d+20>>2];g=a+216|0;d=c+208|0;f[g>>2]=f[d>>2];f[g+4>>2]=f[d+4>>2];f[g+8>>2]=f[d+8>>2];f[g+12>>2]=f[d+12>>2];f[g+16>>2]=f[d+16>>2];f[g+20>>2]=f[d+20>>2];g=a+240|0;d=c+232|0;f[g>>2]=f[d>>2];f[g+4>>2]=f[d+4>>2];f[g+8>>2]=f[d+8>>2];f[g+12>>2]=f[d+12>>2];f[g+16>>2]=f[d+16>>2];f[g+20>>2]=f[d+20>>2];g=a+264|0;d=c+256|0;f[g>>2]=f[d>>2];f[g+4>>2]=f[d+4>>2];f[g+8>>2]=f[d+8>>2];f[g+12>>2]=f[d+12>>2];f[g+16>>2]=f[d+16>>2];f[g+20>>2]=f[d+20>>2];g=a+288|0;d=c+280|0;f[g>>2]=f[d>>2];f[g+4>>2]=f[d+4>>2];f[g+8>>2]=f[d+8>>2];f[g+12>>2]=f[d+12>>2];f[g+16>>2]=f[d+16>>2];f[g+20>>2]=f[d+20>>2];g=a+312|0;d=c+304|0;f[g>>2]=f[d>>2];f[g+4>>2]=f[d+4>>2];f[g+8>>2]=f[d+8>>2];f[g+12>>2]=f[d+12>>2];f[g+16>>2]=f[d+16>>2];f[g+20>>2]=f[d+20>>2];g=a+336|0;d=c+328|0;f[g>>2]=f[d>>2];f[g+4>>2]=f[d+4>>2];f[g+8>>2]=f[d+8>>2];f[g+12>>2]=f[d+12>>2];f[g+16>>2]=f[d+16>>2];f[g+20>>2]=f[d+20>>2];g=a+360|0;d=c+352|0;f[g>>2]=f[d>>2];f[g+4>>2]=f[d+4>>2];f[g+8>>2]=f[d+8>>2];f[g+12>>2]=f[d+12>>2];f[g+16>>2]=f[d+16>>2];f[g+20>>2]=f[d+20>>2];g=a+384|0;d=c+376|0;f[g>>2]=f[d>>2];f[g+4>>2]=f[d+4>>2];f[g+8>>2]=f[d+8>>2];f[g+12>>2]=f[d+12>>2];f[g+16>>2]=f[d+16>>2];f[g+20>>2]=f[d+20>>2];g=a+408|0;c=c+400|0;d=g+40|0;do{f[g>>2]=f[c>>2];g=g+4|0;c=c+4|0}while((g|0)<(d|0));d=a+448|0;f[d>>2]=f[b>>2];f[d+4>>2]=f[b+4>>2];f[d+8>>2]=f[b+8>>2];f[d+12>>2]=f[b+12>>2];f[d+16>>2]=f[b+16>>2];f[d+20>>2]=f[b+20>>2];d=a+472|0;b=b+24|0;f[d>>2]=f[b>>2];f[d+4>>2]=f[b+4>>2];f[d+8>>2]=f[b+8>>2];f[d+12>>2]=f[b+12>>2];f[d+16>>2]=f[b+16>>2];f[d+20>>2]=f[b+20>>2];u=+p[e>>3];t=+p[a+16>>3];s=+p[a+24>>3];r=+p[a+32>>3];q=+p[a+40>>3];o=+p[a+48>>3];n=+p[a+56>>3];m=+p[a+64>>3];l=+p[a+72>>3];j=+p[a+80>>3];i=+p[a+88>>3];h=+p[a+96>>3];k=+p[a+104>>3];A=+p[a+120>>3];z=-+p[a+128>>3];y=+p[a+136>>3];x=+p[a+144>>3];w=+p[a+152>>3];v=-+p[a+160>>3];p[a+600>>3]=+p[a+112>>3];p[a+608>>3]=A;p[a+616>>3]=z;p[a+624>>3]=y;p[a+632>>3]=x;p[a+640>>3]=w;p[a+648>>3]=v;p[a+496>>3]=-u;p[a+504>>3]=-t;p[a+512>>3]=-s;p[a+520>>3]=r;p[a+528>>3]=-q;p[a+536>>3]=-o;p[a+544>>3]=-n;p[a+552>>3]=m;p[a+560>>3]=-l;p[a+568>>3]=-j;p[a+576>>3]=-i;p[a+584>>3]=h;e=a+600|0;h=-+p[e>>3];b=a+608|0;i=-+p[b>>3];d=a+616|0;j=-+p[d>>3];p[a+592>>3]=-k;p[e>>3]=h;p[b>>3]=i;p[d>>3]=j;d=a+624|0;b=a+632|0;j=-+p[b>>3];e=a+640|0;i=-+p[e>>3];g=a+648|0;h=-+p[g>>3];p[d>>3]=-+p[d>>3];p[b>>3]=j;p[e>>3]=i;p[g>>3]=h;return}function _tb(){if(!(b[631896]|0))x_b(631896)|0;f[158412]=646032;return}function $tb(a,c,d,e,g,h,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,o=0,q=0.0,r=0.0,s=0.0,t=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0;y=0;A=u;u=u+4048|0;if(b[a+23>>0]|0)if(!(f[c+208>>2]&16777216)){z=0;u=A;return z|0}if(b[a+15>>0]|0)if(!(jZa(f[(a+16|0)>>2]|0,c+116|0,b[a+14>>0]|0)|0)){z=0;u=A;return z|0}l=A+280|0;m=f[c+96>>2]|0;o=l+128|0;do{f[l>>2]=f[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(o|0));GLa(f[(a+16|0)>>2]|0,0,c,A+280|0);f[A>>2]=a;f[(A+4|0)>>2]=c;l=f[c+4>>2]|0;f[(A+8|0)>>2]=l;fMa(A+12|0,f[l+44>>2]|0);l=A+96|0;m=A+280|0;o=l+128|0;do{f[l>>2]=f[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(o|0));p[(A+248|0)>>3]=C;f[(A+256|0)>>2]=g;f[(A+260|0)>>2]=h;f[(A+264|0)>>2]=i;f[(A+268|0)>>2]=j;f[(A+272|0)>>2]=k;g=f[A>>2]|0;c=(b[g+1>>0]|0)!=0;if(etb(g)|0)if(!(f[(f[(f[(A+8|0)>>2]|0)+44>>2]|0)+24>>2]|0))o=0;else{if(c)a=(b[(f[A>>2]|0)+2>>0]|0)==0;else a=0;o=xrb(g+20|0,a,0,f[(A+4|0)>>2]|0)|0}else o=0;if(ftb(f[A>>2]|0)|0)if(!(f[(f[(f[(A+8|0)>>2]|0)+44>>2]|0)+28>>2]|0))v=0;else{if(c)a=(b[(f[A>>2]|0)+3>>0]|0)==0;else a=0;v=yrb(g+20|0,a,0,f[(A+4|0)>>2]|0)|0}else v=0;if(gtb(f[A>>2]|0)|0)if(!(f[(f[(f[(A+8|0)>>2]|0)+44>>2]|0)+32>>2]|0))k=0;else{if(c)a=(b[(f[A>>2]|0)+4>>0]|0)==0;else a=0;k=zrb(g+20|0,a,0,f[(A+4|0)>>2]|0)|0}else k=0;a:do{m=1;if(m){m=0;if(o|v|k){if((f[(A+256|0)>>2]|0)==0&(f[(A+260|0)>>2]|0)==0&(f[(A+264|0)>>2]|0)==0&(f[(A+268|0)>>2]|0)==0)l=(f[(A+272|0)>>2]|0)!=0;else l=1;a=f[(f[A>>2]|0)+24>>2]|0;a=ek[f[(f[a>>2]|0)+28>>2]&511](a,d)|0;b:do switch(a|0){case 1:case 0:{z=a;break a}case 2:{if(!l){j=f[(f[A>>2]|0)+24>>2]|0;if(ck[f[(f[j>>2]|0)+12>>2]&1023](j)|0){j=f[A>>2]|0;a=f[j+64>>2]|0;j=f[j+68>>2]|0;if((a|0)==(j|0)){z=2;break a}r=+p[d>>3];s=+p[d+8>>3];t=+p[d+16>>3];q=+p[d+24>>3];i=0;while(1){c=f[a>>2]|0;h=f[a+4>>2]|0;if((c|0)==(h|0))w=(i|0)>0?i:0;else{g=2;do{B=+p[c+24>>3]+(r*+p[c>>3]+(s*+p[c+8>>3]+t*+p[c+16>>3]));d=!(B*B>=q)?1:B<0.0?0:2;g=(d|0)<(g|0)?d:g;c=c+32|0}while((c|0)!=(h|0));if((g|0)==2)break;else w=(i|0)<(g|0)?g:i}a=a+12|0;if((a|0)==(j|0)){y=33;break}else i=w}if((y|0)==33)switch(w|0){case 1:case 0:{z=2;break a}case 2:break;default:break b}z=1;break a}}break}default:{}}while(0);c=1;if(c){c=0;if(o){if((f[(A+256|0)>>2]|0)==0&(f[(A+260|0)>>2]|0)==0&(f[(A+264|0)>>2]|0)==0&(f[(A+268|0)>>2]|0)==0)a=(f[(A+272|0)>>2]|0)!=0;else a=1;mMa(A+648|0,A+12|0);JIa(A+632|0,f[158412]|0);d=0;w=0;f[A+800>>2]=d;f[A+856>>2]=x;f[A+896>>2]=w;f[A+1152>>2]=z;f[A+2344>>2]=l;f[A+2352>>2]=a;f[A+3776>>2]=y;f[A+3888>>2]=0;f[A+3892>>2]=0;Bub(A);x=f[A+856>>2]|0;z=f[A+1152>>2]|0;y=f[A+3776>>2]|0;G=f[A+3888>>2]|0;D=f[A+3892>>2]|0;H=+n[A+3892>>2];f[A+3888>>2]=0;f[A+3892>>2]=0;if((G|0)==1)break}else c=1}if(c)if(1)x=0;w=1;f[A+728>>2]=e;f[A+856>>2]=x;f[A+1152>>2]=z;f[A+1504>>2]=k;f[A+2344>>2]=l;f[A+3712>>2]=v;f[A+3776>>2]=y;f[A+3800>>2]=w;f[A+3896>>2]=0;f[A+3900>>2]=0;Cub(A);z=f[A+1152>>2]|0;G=f[A+3896>>2]|0;D=f[A+3900>>2]|0;H=+n[A+3900>>2];f[A+3896>>2]=0;f[A+3900>>2]=0;if((G|0)==1)break}else m=1}if(m)if(1)z=0}while(0);a=f[A+72>>2]|0;if(a|0)vJa(a,A+60|0);a=f[(A+60|0)>>2]|0;if(a|0){c=f[(A+64|0)>>2]|0;if((c|0)!=(a|0))f[(A+64|0)>>2]=c+(~((c+-4-a|0)>>>2)<<2);dZb(a)}a=f[A+56>>2]|0;if(a|0)wJa(a,A+44|0);a=f[(A+44|0)>>2]|0;if(a|0){c=f[(A+48|0)>>2]|0;if((c|0)!=(a|0))f[(A+48|0)>>2]=c+(~((c+-2-a|0)>>>1)<<1);dZb(a)}u=A;return z|0}function aub(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=d+4|0;g=f[q>>2]|0;p=d+8|0;if((g|0)==(f[p>>2]|0)){utb(d,b);h=f[q>>2]|0}else{f[g>>2]=f[b>>2];f[g+4>>2]=f[b+4>>2];f[g+8>>2]=f[b+8>>2];f[g+12>>2]=f[b+12>>2];f[g+16>>2]=f[b+16>>2];f[g+20>>2]=f[b+20>>2];h=(f[q>>2]|0)+24|0;f[q>>2]=h}g=b+24|0;if((h|0)==(f[p>>2]|0)){utb(d,g);h=f[q>>2]|0}else{f[h>>2]=f[g>>2];f[h+4>>2]=f[g+4>>2];f[h+8>>2]=f[g+8>>2];f[h+12>>2]=f[g+12>>2];f[h+16>>2]=f[g+16>>2];f[h+20>>2]=f[g+20>>2];h=(f[q>>2]|0)+24|0;f[q>>2]=h}g=b+48|0;if((h|0)==(f[p>>2]|0))utb(d,g);else{f[h>>2]=f[g>>2];f[h+4>>2]=f[g+4>>2];f[h+8>>2]=f[g+8>>2];f[h+12>>2]=f[g+12>>2];f[h+16>>2]=f[g+16>>2];f[h+20>>2]=f[g+20>>2];f[q>>2]=(f[q>>2]|0)+24}g=f[e>>2]|0;o=e+4|0;h=f[o>>2]|0;if((h|0)!=(g|0))f[o>>2]=h+(~(((h+-24-g|0)>>>0)/24|0)*24|0);h=f[a>>2]|0;n=a+4|0;g=f[n>>2]|0;if((h|0)!=(g|0)){k=e;l=d;while(1){m=k;b=f[m>>2]|0;i=m+4|0;j=f[i>>2]|0;if((j|0)!=(b|0))f[i>>2]=j+(~(((j+-24-b|0)>>>0)/24|0)*24|0);j=l;b=f[j>>2]|0;j=(f[j+4>>2]|0)-(f[l>>2]|0)|0;i=b+(((j|0)/24|0)*24|0)|0;if(j|0)do{EJa(h,b,c,m,0);b=b+72|0}while((b|0)!=(i|0));h=h+12|0;if((h|0)==(g|0))break;else{m=l;l=k;k=m}}h=f[a>>2]|0;g=f[n>>2]|0}if(!(((g-h|0)/12|0)&1)){c=f[d>>2]|0;f[d>>2]=f[e>>2];f[e>>2]=c;c=f[q>>2]|0;f[q>>2]=f[o>>2];f[o>>2]=c;e=e+8|0;c=f[p>>2]|0;f[p>>2]=f[e>>2];f[e>>2]=c}g=f[d>>2]|0;h=f[q>>2]|0;if((h|0)==(g|0))return;f[q>>2]=h+(~(((h+-24-g|0)>>>0)/24|0)*24|0);return}function bub(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=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,v=0,w=0,x=0,y=0;y=u;u=u+96|0;v=y;x=c+4|0;e=f[x>>2]|0;w=c+8|0;if((e|0)==(f[w>>2]|0)){utb(c,b);g=f[x>>2]|0}else{f[e>>2]=f[b>>2];f[e+4>>2]=f[b+4>>2];f[e+8>>2]=f[b+8>>2];f[e+12>>2]=f[b+12>>2];f[e+16>>2]=f[b+16>>2];f[e+20>>2]=f[b+20>>2];g=(f[x>>2]|0)+24|0;f[x>>2]=g}e=b+24|0;if((g|0)==(f[w>>2]|0))utb(c,e);else{f[g>>2]=f[e>>2];f[g+4>>2]=f[e+4>>2];f[g+8>>2]=f[e+8>>2];f[g+12>>2]=f[e+12>>2];f[g+16>>2]=f[e+16>>2];f[g+20>>2]=f[e+20>>2];f[x>>2]=(f[x>>2]|0)+24}e=f[d>>2]|0;t=d+4|0;b=f[t>>2]|0;if((b|0)!=(e|0))f[t>>2]=b+(~(((b+-24-e|0)>>>0)/24|0)*24|0);b=f[a>>2]|0;s=a+4|0;e=f[s>>2]|0;if((b|0)!=(e|0)){p=v+24|0;q=v+48|0;r=v+72|0;l=d;m=c;while(1){n=l;g=f[n>>2]|0;o=n+4|0;h=f[o>>2]|0;if((h|0)!=(g|0))f[o>>2]=h+(~(((h+-24-g|0)>>>0)/24|0)*24|0);k=m;g=f[k>>2]|0;k=(f[k+4>>2]|0)-(f[m>>2]|0)|0;j=g+(((k|0)/24|0)*24|0)|0;if(k|0){k=n+8|0;do{i=JJa(b,g,v)|0;do if(i|0){h=f[o>>2]|0;if((h|0)==(f[k>>2]|0)){utb(n,v);h=f[o>>2]|0}else{f[h>>2]=f[v>>2];f[h+4>>2]=f[v+4>>2];f[h+8>>2]=f[v+8>>2];f[h+12>>2]=f[v+12>>2];f[h+16>>2]=f[v+16>>2];f[h+20>>2]=f[v+20>>2];h=(f[o>>2]|0)+24|0;f[o>>2]=h}if((h|0)==(f[k>>2]|0))utb(n,p);else{f[h>>2]=f[p>>2];f[h+4>>2]=f[p+4>>2];f[h+8>>2]=f[p+8>>2];f[h+12>>2]=f[p+12>>2];f[h+16>>2]=f[p+16>>2];f[h+20>>2]=f[p+20>>2];f[o>>2]=(f[o>>2]|0)+24}if((i|0)==2){h=f[o>>2]|0;if((h|0)==(f[k>>2]|0)){utb(n,q);h=f[o>>2]|0}else{f[h>>2]=f[q>>2];f[h+4>>2]=f[q+4>>2];f[h+8>>2]=f[q+8>>2];f[h+12>>2]=f[q+12>>2];f[h+16>>2]=f[q+16>>2];f[h+20>>2]=f[q+20>>2];h=(f[o>>2]|0)+24|0;f[o>>2]=h}if((h|0)==(f[k>>2]|0)){utb(n,r);break}else{f[h>>2]=f[r>>2];f[h+4>>2]=f[r+4>>2];f[h+8>>2]=f[r+8>>2];f[h+12>>2]=f[r+12>>2];f[h+16>>2]=f[r+16>>2];f[h+20>>2]=f[r+20>>2];f[o>>2]=(f[o>>2]|0)+24;break}}}while(0);g=g+48|0}while((g|0)!=(j|0))}b=b+12|0;if((b|0)==(e|0))break;else{o=m;m=l;l=o}}b=f[a>>2]|0;e=f[s>>2]|0}if(!(((e-b|0)/12|0)&1)){v=f[c>>2]|0;f[c>>2]=f[d>>2];f[d>>2]=v;v=f[x>>2]|0;f[x>>2]=f[t>>2];f[t>>2]=v;d=d+8|0;v=f[w>>2]|0;f[w>>2]=f[d>>2];f[d>>2]=v}b=f[c>>2]|0;e=f[x>>2]|0;if((e|0)==(b|0)){u=y;return}f[x>>2]=e+(~(((e+-24-b|0)>>>0)/24|0)*24|0);u=y;return}function cub(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;f[a>>2]=44468;k=a+8|0;j=f[k>>2]|0;l=a+12|0;c=f[l>>2]|0;d=j;if((c|0)!=(j|0))f[l>>2]=c+(~(((c+-12-d|0)>>>0)/12|0)*12|0);f[a+4>>2]=d;i=a+24|0;j=a+28|0;d=f[j>>2]|0;g=f[i>>2]|0;e=g;c=d;if((d|0)!=(g|0)){h=0;do{e=f[e+(h<<2)>>2]|0;if(e){eZb(e);c=f[j>>2]|0;g=f[i>>2]|0;d=c}h=h+1|0;e=g}while(h>>>0>2>>>0);d=g}if((c|0)!=(e|0))f[j>>2]=c+(~((c+-4-d|0)>>>2)<<2);b[a+20>>0]=0;b[a+37>>0]=0;c=f[a+56>>2]|0;if(c|0){d=a+60|0;e=f[d>>2]|0;if((e|0)!=(c|0))f[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);dZb(c)}c=f[a+40>>2]|0;if(c|0){d=a+44|0;e=f[d>>2]|0;if((e|0)!=(c|0))f[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);dZb(c)}c=f[a+24>>2]|0;if(c|0){d=f[j>>2]|0;if((d|0)!=(c|0))f[j>>2]=d+(~((d+-4-c|0)>>>2)<<2);dZb(c)}c=f[k>>2]|0;if(!c)return;d=f[l>>2]|0;if((d|0)!=(c|0))f[l>>2]=d+(~(((d+-12-c|0)>>>0)/12|0)*12|0);dZb(c);return}function dub(a){a=a|0;cub(a);dZb(a);return}function eub(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0;r=0;s=u;u=u+1120|0;if((c|0)==1&(d^1)){r=sab(643128,610816,36)|0;dPb(s+12|0,r+(f[(f[r>>2]|0)+-12>>2]|0)|0);d=HQb(s+12|0,644e3)|0;d=ek[f[(f[d>>2]|0)+28>>2]&511](d,10)|0;IQb(s+12|0);yPb(r,d)|0;jPb(r)|0;r=0;u=s;return r|0}i=f[b>>2]|0;e=(f[b+4>>2]|0)-i|0;a:do if((e|0)>8&d){h=f[i>>2]|0;e=(e>>3)+-1|0;while(1){if((f[i+(e<<3)>>2]|0)!=(h|0))break a;if((f[i+(e<<3)+4>>2]|0)!=(f[(i+4|0)>>2]|0))break a;g=e+-1|0;if((e|0)>1)e=g;else{e=g;break}}}else e=(e>>3)+-1|0;while(0);while(1){if((e|0)<=0)break;g=e+-1|0;if((f[i+(e<<3)>>2]|0)!=(f[i+(g<<3)>>2]|0))break;if((f[i+(e<<3)+4>>2]|0)==(f[i+(g<<3)+4>>2]|0))e=g;else break}if(d?(e|0)<2:(e|0)<1){r=0;u=s;return r|0}h=e+1|0;p=bZb(h>>>0>48806446?-1:h*88|0)|0;if(!h)g=i;else{g=p;do{f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;g=g+88|0}while((g|0)!=(p+(h*88|0)|0|0));g=f[b>>2]|0}f[(s+12|0)>>2]=p;m=g+8|0;o=f[m+4>>2]|0;f[(p+96|0)>>2]=f[m>>2];f[(p+96|0)+4>>2]=o;b:do{o=1;if(o){o=0;if(lub(g,a+20|0)|0){if(!(lub((f[b>>2]|0)+(e<<3)|0,a+20|0)|0)){eZb(p);q=0;break}g=p+(e*88|0)|0;j=f[b>>2]|0;l=p;m=l+88|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[p+56>>2]=p+88|0;f[p+60>>2]=g;h=f[j+4>>2]|0;f[(p+8|0)>>2]=f[j>>2];f[(p+8|0)+4>>2]=h;f[p+52>>2]=-1;h=e+-1|0;i=j+(e<<3)|0;l=g;m=l+88|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[p+(e*88|0)+56>>2]=p;f[p+(e*88|0)+60>>2]=p+(h*88|0)|0;l=f[i+4>>2]|0;m=p+(e*88|0)+8|0;f[m>>2]=f[i>>2];f[m+4>>2]=l;f[p+(e*88|0)+52>>2]=-1;if((e|0)>1){g=j;do{lub(g+(h<<3)|0,a+20|0)|0;i=p+((h+1|0)*88|0)|0;e=h;h=h+-1|0;j=p+(h*88|0)|0;g=f[b>>2]|0;k=g+(e<<3)|0;l=p+(e*88|0)|0;m=l+88|0;do{f[l>>2]=0;l=l+4|0}while((l|0)<(m|0));f[p+(e*88|0)+56>>2]=i;f[p+(e*88|0)+60>>2]=j;m=f[k+4>>2]|0;f[(p+(e*88|0)+8|0)>>2]=f[k>>2];f[(p+(e*88|0)+8|0)+4>>2]=m;f[p+(e*88|0)+52>>2]=-1}while((e|0)>1)}m=p;b=p;f[s+32>>2]=a;f[s+48>>2]=c;f[s+56>>2]=d;f[s+112>>2]=m;f[s+136>>2]=b;f[s+224>>2]=q;f[s+920>>2]=p;f[s+1048>>2]=r;f[s+1064>>2]=0;f[s+1068>>2]=0;Dub(s);q=f[s+224>>2]|0;G=f[s+1064>>2]|0;D=f[s+1068>>2]|0;H=+n[s+1068>>2];f[s+1064>>2]=0;f[s+1068>>2]=0;if((G|0)==1)break;if((G|0)==2)switch(D|0){case 4:break b}}else o=1}if(o)if(1){eZb(p);q=0}}while(0);r=q;u=s;return r|0}function fub(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;j=f[a+8>>2]|0;c=a+12|0;d=f[c>>2]|0;e=j;if((d|0)!=(j|0))f[c>>2]=d+(~(((d+-12-e|0)>>>0)/12|0)*12|0);f[a+4>>2]=e;i=a+24|0;j=a+28|0;d=f[j>>2]|0;g=f[i>>2]|0;e=g;c=d;if((d|0)!=(g|0)){h=0;do{e=f[e+(h<<2)>>2]|0;if(e){eZb(e);c=f[j>>2]|0;g=f[i>>2]|0;d=c}h=h+1|0;e=g}while(h>>>0>2>>>0);d=g}if((c|0)==(e|0)){j=a+20|0;b[j>>0]=0;a=a+37|0;b[a>>0]=0;return}f[j>>2]=c+(~((c+-4-d|0)>>>2)<<2);j=a+20|0;b[j>>0]=0;a=a+37|0;b[a>>0]=0;return}function gub(a){a=a|0;var b=0,c=0,d=0,e=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;q=u;u=u+16|0;m=q;n=a+8|0;b=f[n>>2]|0;p=a+4|0;f[p>>2]=b;o=a+12|0;c=f[o>>2]|0;if((c|0)==(b|0)){u=q;return}hub(b,c,m);l=a+56|0;c=f[l>>2]|0;k=a+60|0;if(!c)b=a+64|0;else{b=f[k>>2]|0;if((b|0)!=(c|0))f[k>>2]=b+(~((b+-4-c|0)>>>2)<<2);dZb(c);b=a+64|0;f[b>>2]=0;f[k>>2]=0;f[l>>2]=0}f[l>>2]=0;f[k>>2]=0;f[b>>2]=0;b=f[n>>2]|0;if((b|0)!=(f[o>>2]|0)){j=a+64|0;d=0;e=0;while(1){c=f[b>>2]|0;f[m>>2]=c;if((d|0)==(e|0)){iub(l,m);d=f[k>>2]|0}else{f[d>>2]=c;d=d+4|0;f[k>>2]=d}i=f[l>>2]|0;c=d-i|0;if((c|0)>4){e=((c>>>2)+-2|0)/2|0;g=i+(e<<2)|0;c=d+-4|0;d=f[g>>2]|0;h=f[c>>2]|0;if((d|0)<(h|0)){while(1){f[c>>2]=d;if(!e)break;e=(e+-1|0)/2|0;c=i+(e<<2)|0;d=f[c>>2]|0;if((d|0)>=(h|0))break;else{r=g;g=c;c=r}}f[g>>2]=h}}c=f[b+4>>2]|0;if(c|0){h=c;i=f[h+4>>2]|0;r=c+8|0;f[r>>2]=f[h>>2];f[r+4>>2]=i;f[c+36>>2]=1;f[c+52>>2]=-1}c=f[b+8>>2]|0;if(c|0){h=c;i=f[h+4>>2]|0;r=c+8|0;f[r>>2]=f[h>>2];f[r+4>>2]=i;f[c+36>>2]=2;f[c+52>>2]=-1}b=b+12|0;if((b|0)==(f[o>>2]|0))break;d=f[k>>2]|0;e=f[j>>2]|0}b=f[n>>2]|0}f[a+52>>2]=0;f[p>>2]=b;u=q;return}function hub(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;h=0;l=u;u=u+736|0;j=b;a:while(1){d=j;i=j+-12|0;b=a;while(1){k=b;f[l+48>>2]=c;f[l+56>>2]=b;f[l+120>>2]=j;f[l+152>>2]=k;f[l+288>>2]=e;f[l+408>>2]=g;f[l+464>>2]=d;f[l+512>>2]=i;f[l+640>>2]=h;f[l+664>>2]=0;f[l+668>>2]=0;Eub(l);b=f[l+56>>2]|0;k=f[l+152>>2]|0;e=f[l+288>>2]|0;g=f[l+408>>2]|0;h=f[l+640>>2]|0;G=f[l+664>>2]|0;D=f[l+668>>2]|0;H=+n[l+668>>2];f[l+664>>2]=0;f[l+668>>2]=0;if((G|0)==1)break;if((G|0)==2)switch(D|0){case 11:break a}if((G|0)==3)continue}if((h|0)==81){h=0;hub(e+12|0,j,c);a=k;j=e;continue}else if((h|0)==82){h=0;if(g){h=83;break}else{a=k;j=e;continue}}}a=1;if(a)if((h|0)==5){if((f[k>>2]|0)>=(f[i>>2]|0)){u=l;return};f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2];f[l+8>>2]=f[k+8>>2];f[k>>2]=f[i>>2];f[k+4>>2]=f[i+4>>2];f[k+8>>2]=f[i+8>>2];f[i>>2]=f[l>>2];f[i+4>>2]=f[l+4>>2];f[i+8>>2]=f[l+8>>2];u=l;return}else if((h|0)==7){a=k+12|0;j=f[a>>2]|0;b=(j|0)<(f[i>>2]|0);if((f[k>>2]|0)>=(j|0)){if(!b){u=l;return};f[l>>2]=f[a>>2];f[l+4>>2]=f[a+4>>2];f[l+8>>2]=f[a+8>>2];f[a>>2]=f[i>>2];f[a+4>>2]=f[i+4>>2];f[a+8>>2]=f[i+8>>2];f[i>>2]=f[l>>2];f[i+4>>2]=f[l+4>>2];f[i+8>>2]=f[l+8>>2];if((f[k>>2]|0)>=(f[a>>2]|0)){u=l;return};f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2];f[l+8>>2]=f[k+8>>2];f[k>>2]=f[a>>2];f[k+4>>2]=f[a+4>>2];f[k+8>>2]=f[a+8>>2];f[a>>2]=f[l>>2];f[a+4>>2]=f[l+4>>2];f[a+8>>2]=f[l+8>>2];u=l;return}if(b){f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2];f[l+8>>2]=f[k+8>>2];f[k>>2]=f[i>>2];f[k+4>>2]=f[i+4>>2];f[k+8>>2]=f[i+8>>2];f[i>>2]=f[l>>2];f[i+4>>2]=f[l+4>>2];f[i+8>>2]=f[l+8>>2];u=l;return};f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2];f[l+8>>2]=f[k+8>>2];f[k>>2]=f[a>>2];f[k+4>>2]=f[a+4>>2];f[k+8>>2]=f[a+8>>2];f[a>>2]=f[l>>2];f[a+4>>2]=f[l+4>>2];f[a+8>>2]=f[l+8>>2];if((f[a>>2]|0)>=(f[i>>2]|0)){u=l;return};f[l>>2]=f[a>>2];f[l+4>>2]=f[a+4>>2];f[l+8>>2]=f[a+8>>2];f[a>>2]=f[i>>2];f[a+4>>2]=f[i+4>>2];f[a+8>>2]=f[i+8>>2];f[i>>2]=f[l>>2];f[i+4>>2]=f[l+4>>2];f[i+8>>2]=f[l+8>>2];u=l;return}else if((h|0)==15){jub(k,k+12|0,k+24|0,i,c)|0;u=l;return}else a=1;if(a)if((h|0)==16){a=k+12|0;b=k+24|0;d=k+36|0;jub(k,a,b,d,c)|0;if((f[d>>2]|0)>=(f[i>>2]|0)){u=l;return};f[l>>2]=f[d>>2];f[l+4>>2]=f[d+4>>2];f[l+8>>2]=f[d+8>>2];f[d>>2]=f[i>>2];f[d+4>>2]=f[i+4>>2];f[d+8>>2]=f[i+8>>2];f[i>>2]=f[l>>2];f[i+4>>2]=f[l+4>>2];f[i+8>>2]=f[l+8>>2];if((f[b>>2]|0)>=(f[d>>2]|0)){u=l;return};f[l>>2]=f[b>>2];f[l+4>>2]=f[b+4>>2];f[l+8>>2]=f[b+8>>2];f[b>>2]=f[d>>2];f[b+4>>2]=f[d+4>>2];f[b+8>>2]=f[d+8>>2];f[d>>2]=f[l>>2];f[d+4>>2]=f[l+4>>2];f[d+8>>2]=f[l+8>>2];if((f[a>>2]|0)>=(f[b>>2]|0)){u=l;return};f[l>>2]=f[a>>2];f[l+4>>2]=f[a+4>>2];f[l+8>>2]=f[a+8>>2];f[a>>2]=f[b>>2];f[a+4>>2]=f[b+4>>2];f[a+8>>2]=f[b+8>>2];f[b>>2]=f[l>>2];f[b+4>>2]=f[l+4>>2];f[b+8>>2]=f[l+8>>2];if((f[k>>2]|0)>=(f[a>>2]|0)){u=l;return};f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2];f[l+8>>2]=f[k+8>>2];f[k>>2]=f[a>>2];f[k+4>>2]=f[a+4>>2];f[k+8>>2]=f[a+8>>2];f[a>>2]=f[l>>2];f[a+4>>2]=f[l+4>>2];f[a+8>>2]=f[l+8>>2];u=l;return}else a=1;if(a)if((h|0)==22){b=k+24|0;a=k+12|0;d=f[k>>2]|0;e=f[a>>2]|0;g=f[b>>2]|0;do if((d|0)<(e|0)){if((e|0)<(g|0)){f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2];f[l+8>>2]=f[k+8>>2];f[k>>2]=f[b>>2];f[k+4>>2]=f[b+4>>2];f[k+8>>2]=f[b+8>>2];f[b>>2]=f[l>>2];f[b+4>>2]=f[l+4>>2];f[b+8>>2]=f[l+8>>2];break};f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2];f[l+8>>2]=f[k+8>>2];f[k>>2]=f[a>>2];f[k+4>>2]=f[a+4>>2];f[k+8>>2]=f[a+8>>2];f[a>>2]=f[l>>2];f[a+4>>2]=f[l+4>>2];f[a+8>>2]=f[l+8>>2];if((f[a>>2]|0)<(g|0)){f[l>>2]=f[a>>2];f[l+4>>2]=f[a+4>>2];f[l+8>>2]=f[a+8>>2];f[a>>2]=f[b>>2];f[a+4>>2]=f[b+4>>2];f[a+8>>2]=f[b+8>>2];f[b>>2]=f[l>>2];f[b+4>>2]=f[l+4>>2];f[b+8>>2]=f[l+8>>2]}}else if((e|0)<(g|0)){f[l>>2]=f[a>>2];f[l+4>>2]=f[a+4>>2];f[l+8>>2]=f[a+8>>2];f[a>>2]=f[b>>2];f[a+4>>2]=f[b+4>>2];f[a+8>>2]=f[b+8>>2];f[b>>2]=f[l>>2];f[b+4>>2]=f[l+4>>2];f[b+8>>2]=f[l+8>>2];if((d|0)<(f[a>>2]|0)){f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2];f[l+8>>2]=f[k+8>>2];f[k>>2]=f[a>>2];f[k+4>>2]=f[a+4>>2];f[k+8>>2]=f[a+8>>2];f[a>>2]=f[l>>2];f[a+4>>2]=f[l+4>>2];f[a+8>>2]=f[l+8>>2]}}while(0);a=k+36|0;if((a|0)==(j|0)){u=l;return}while(1){e=f[a>>2]|0;if((f[b>>2]|0)<(e|0)){h=a+4|0;g=f[h>>2]|0;h=f[h+4>>2]|0;d=a;while(1){f[d>>2]=f[b>>2];f[d+4>>2]=f[b+4>>2];f[d+8>>2]=f[b+8>>2];if((b|0)==(k|0)){b=k;break}d=b+-12|0;if((f[d>>2]|0)<(e|0)){i=b;b=d;d=i}else break}f[b>>2]=e;i=b+4|0;f[i>>2]=g;f[i+4>>2]=h}b=a+12|0;if((b|0)==(j|0))break;else{i=a;a=b;b=i}}u=l;return}else a=1;if(a)if((h|0)==83)if(1){u=l;return}}function iub(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=a+4|0;j=f[a>>2]|0;k=(f[g>>2]|0)-j|0;e=k>>2;c=e+1|0;if(c>>>0>1073741823)kXb(a);l=a+8|0;m=(f[l>>2]|0)-j|0;d=m>>1;d=m>>2>>>0<536870911?(d>>>0>>0?c:d):1073741823;do if(!d){h=0;i=0}else if(d>>>0>1073741823)zd();else{i=aZb(d<<2)|0;h=i;break}while(0);c=h+(e<<2)|0;f[c>>2]=f[b>>2];if((k|0)>0)P_b(i|0,j|0,k|0)|0;f[a>>2]=h;f[g>>2]=c+4;f[l>>2]=h+(d<<2);if(!j)return;dZb(j);return}function jub(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0;h=u;u=u+16|0;g=h;i=f[b>>2]|0;e=(i|0)<(f[c>>2]|0);do if((f[a>>2]|0)<(i|0)){if(e){f[g>>2]=f[a>>2];f[g+4>>2]=f[a+4>>2];f[g+8>>2]=f[a+8>>2];f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];f[c>>2]=f[g>>2];f[c+4>>2]=f[g+4>>2];f[c+8>>2]=f[g+8>>2];e=1;break};f[g>>2]=f[a>>2];f[g+4>>2]=f[a+4>>2];f[g+8>>2]=f[a+8>>2];f[a>>2]=f[b>>2];f[a+4>>2]=f[b+4>>2];f[a+8>>2]=f[b+8>>2];f[b>>2]=f[g>>2];f[b+4>>2]=f[g+4>>2];f[b+8>>2]=f[g+8>>2];if((f[b>>2]|0)<(f[c>>2]|0)){f[g>>2]=f[b>>2];f[g+4>>2]=f[b+4>>2];f[g+8>>2]=f[b+8>>2];f[b>>2]=f[c>>2];f[b+4>>2]=f[c+4>>2];f[b+8>>2]=f[c+8>>2];f[c>>2]=f[g>>2];f[c+4>>2]=f[g+4>>2];f[c+8>>2]=f[g+8>>2];e=2}else e=1}else if(e){f[g>>2]=f[b>>2];f[g+4>>2]=f[b+4>>2];f[g+8>>2]=f[b+8>>2];f[b>>2]=f[c>>2];f[b+4>>2]=f[c+4>>2];f[b+8>>2]=f[c+8>>2];f[c>>2]=f[g>>2];f[c+4>>2]=f[g+4>>2];f[c+8>>2]=f[g+8>>2];if((f[a>>2]|0)<(f[b>>2]|0)){f[g>>2]=f[a>>2];f[g+4>>2]=f[a+4>>2];f[g+8>>2]=f[a+8>>2];f[a>>2]=f[b>>2];f[a+4>>2]=f[b+4>>2];f[a+8>>2]=f[b+8>>2];f[b>>2]=f[g>>2];f[b+4>>2]=f[g+4>>2];f[b+8>>2]=f[g+8>>2];e=2}else e=1}else e=0;while(0);if((f[c>>2]|0)>=(f[d>>2]|0)){i=e;u=h;return i|0};f[g>>2]=f[c>>2];f[g+4>>2]=f[c+4>>2];f[g+8>>2]=f[c+8>>2];f[c>>2]=f[d>>2];f[c+4>>2]=f[d+4>>2];f[c+8>>2]=f[d+8>>2];f[d>>2]=f[g>>2];f[d+4>>2]=f[g+4>>2];f[d+8>>2]=f[g+8>>2];if((f[b>>2]|0)>=(f[c>>2]|0)){i=e+1|0;u=h;return i|0};f[g>>2]=f[b>>2];f[g+4>>2]=f[b+4>>2];f[g+8>>2]=f[b+8>>2];f[b>>2]=f[c>>2];f[b+4>>2]=f[c+4>>2];f[b+8>>2]=f[c+8>>2];f[c>>2]=f[g>>2];f[c+4>>2]=f[g+4>>2];f[c+8>>2]=f[g+8>>2];if((f[a>>2]|0)>=(f[b>>2]|0)){i=e+2|0;u=h;return i|0};f[g>>2]=f[a>>2];f[g+4>>2]=f[a+4>>2];f[g+8>>2]=f[a+8>>2];f[a>>2]=f[b>>2];f[a+4>>2]=f[b+4>>2];f[a+8>>2]=f[b+8>>2];f[b>>2]=f[g>>2];f[b+4>>2]=f[g+4>>2];f[b+8>>2]=f[g+8>>2];i=e+3|0;u=h;return i|0}function kub(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;j=u;u=u+16|0;i=j;switch((b-a|0)/12|0|0){case 2:{d=b+-12|0;if((f[a>>2]|0)>=(f[d>>2]|0)){i=1;u=j;return i|0};f[i>>2]=f[a>>2];f[i+4>>2]=f[a+4>>2];f[i+8>>2]=f[a+8>>2];f[a>>2]=f[d>>2];f[a+4>>2]=f[d+4>>2];f[a+8>>2]=f[d+8>>2];f[d>>2]=f[i>>2];f[d+4>>2]=f[i+4>>2];f[d+8>>2]=f[i+8>>2];i=1;u=j;return i|0}case 3:{e=a+12|0;d=b+-12|0;b=f[e>>2]|0;c=(b|0)<(f[d>>2]|0);if((f[a>>2]|0)>=(b|0)){if(!c){i=1;u=j;return i|0};f[i>>2]=f[e>>2];f[i+4>>2]=f[e+4>>2];f[i+8>>2]=f[e+8>>2];f[e>>2]=f[d>>2];f[e+4>>2]=f[d+4>>2];f[e+8>>2]=f[d+8>>2];f[d>>2]=f[i>>2];f[d+4>>2]=f[i+4>>2];f[d+8>>2]=f[i+8>>2];if((f[a>>2]|0)>=(f[e>>2]|0)){i=1;u=j;return i|0};f[i>>2]=f[a>>2];f[i+4>>2]=f[a+4>>2];f[i+8>>2]=f[a+8>>2];f[a>>2]=f[e>>2];f[a+4>>2]=f[e+4>>2];f[a+8>>2]=f[e+8>>2];f[e>>2]=f[i>>2];f[e+4>>2]=f[i+4>>2];f[e+8>>2]=f[i+8>>2];i=1;u=j;return i|0}if(c){f[i>>2]=f[a>>2];f[i+4>>2]=f[a+4>>2];f[i+8>>2]=f[a+8>>2];f[a>>2]=f[d>>2];f[a+4>>2]=f[d+4>>2];f[a+8>>2]=f[d+8>>2];f[d>>2]=f[i>>2];f[d+4>>2]=f[i+4>>2];f[d+8>>2]=f[i+8>>2];i=1;u=j;return i|0};f[i>>2]=f[a>>2];f[i+4>>2]=f[a+4>>2];f[i+8>>2]=f[a+8>>2];f[a>>2]=f[e>>2];f[a+4>>2]=f[e+4>>2];f[a+8>>2]=f[e+8>>2];f[e>>2]=f[i>>2];f[e+4>>2]=f[i+4>>2];f[e+8>>2]=f[i+8>>2];if((f[e>>2]|0)>=(f[d>>2]|0)){i=1;u=j;return i|0};f[i>>2]=f[e>>2];f[i+4>>2]=f[e+4>>2];f[i+8>>2]=f[e+8>>2];f[e>>2]=f[d>>2];f[e+4>>2]=f[d+4>>2];f[e+8>>2]=f[d+8>>2];f[d>>2]=f[i>>2];f[d+4>>2]=f[i+4>>2];f[d+8>>2]=f[i+8>>2];i=1;u=j;return i|0}case 4:{jub(a,a+12|0,a+24|0,b+-12|0,c)|0;i=1;u=j;return i|0}case 5:{e=a+12|0;g=a+24|0;h=a+36|0;d=b+-12|0;jub(a,e,g,h,c)|0;if((f[h>>2]|0)>=(f[d>>2]|0)){i=1;u=j;return i|0};f[i>>2]=f[h>>2];f[i+4>>2]=f[h+4>>2];f[i+8>>2]=f[h+8>>2];f[h>>2]=f[d>>2];f[h+4>>2]=f[d+4>>2];f[h+8>>2]=f[d+8>>2];f[d>>2]=f[i>>2];f[d+4>>2]=f[i+4>>2];f[d+8>>2]=f[i+8>>2];if((f[g>>2]|0)>=(f[h>>2]|0)){i=1;u=j;return i|0};f[i>>2]=f[g>>2];f[i+4>>2]=f[g+4>>2];f[i+8>>2]=f[g+8>>2];f[g>>2]=f[h>>2];f[g+4>>2]=f[h+4>>2];f[g+8>>2]=f[h+8>>2];f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];f[h+8>>2]=f[i+8>>2];if((f[e>>2]|0)>=(f[g>>2]|0)){i=1;u=j;return i|0};f[i>>2]=f[e>>2];f[i+4>>2]=f[e+4>>2];f[i+8>>2]=f[e+8>>2];f[e>>2]=f[g>>2];f[e+4>>2]=f[g+4>>2];f[e+8>>2]=f[g+8>>2];f[g>>2]=f[i>>2];f[g+4>>2]=f[i+4>>2];f[g+8>>2]=f[i+8>>2];if((f[a>>2]|0)>=(f[e>>2]|0)){i=1;u=j;return i|0};f[i>>2]=f[a>>2];f[i+4>>2]=f[a+4>>2];f[i+8>>2]=f[a+8>>2];f[a>>2]=f[e>>2];f[a+4>>2]=f[e+4>>2];f[a+8>>2]=f[e+8>>2];f[e>>2]=f[i>>2];f[e+4>>2]=f[i+4>>2];f[e+8>>2]=f[i+8>>2];i=1;u=j;return i|0}case 1:case 0:{i=1;u=j;return i|0}default:{e=a+24|0;d=a+12|0;c=f[a>>2]|0;k=f[d>>2]|0;g=f[e>>2]|0;h=(k|0)<(g|0);do if((c|0)<(k|0)){if(h){f[i>>2]=f[a>>2];f[i+4>>2]=f[a+4>>2];f[i+8>>2]=f[a+8>>2];f[a>>2]=f[e>>2];f[a+4>>2]=f[e+4>>2];f[a+8>>2]=f[e+8>>2];f[e>>2]=f[i>>2];f[e+4>>2]=f[i+4>>2];f[e+8>>2]=f[i+8>>2];break};f[i>>2]=f[a>>2];f[i+4>>2]=f[a+4>>2];f[i+8>>2]=f[a+8>>2];f[a>>2]=f[d>>2];f[a+4>>2]=f[d+4>>2];f[a+8>>2]=f[d+8>>2];f[d>>2]=f[i>>2];f[d+4>>2]=f[i+4>>2];f[d+8>>2]=f[i+8>>2];if((f[d>>2]|0)<(g|0)){f[i>>2]=f[d>>2];f[i+4>>2]=f[d+4>>2];f[i+8>>2]=f[d+8>>2];f[d>>2]=f[e>>2];f[d+4>>2]=f[e+4>>2];f[d+8>>2]=f[e+8>>2];f[e>>2]=f[i>>2];f[e+4>>2]=f[i+4>>2];f[e+8>>2]=f[i+8>>2]}}else if(h){f[i>>2]=f[d>>2];f[i+4>>2]=f[d+4>>2];f[i+8>>2]=f[d+8>>2];f[d>>2]=f[e>>2];f[d+4>>2]=f[e+4>>2];f[d+8>>2]=f[e+8>>2];f[e>>2]=f[i>>2];f[e+4>>2]=f[i+4>>2];f[e+8>>2]=f[i+8>>2];if((c|0)<(f[d>>2]|0)){f[i>>2]=f[a>>2];f[i+4>>2]=f[a+4>>2];f[i+8>>2]=f[a+8>>2];f[a>>2]=f[d>>2];f[a+4>>2]=f[d+4>>2];f[a+8>>2]=f[d+8>>2];f[d>>2]=f[i>>2];f[d+4>>2]=f[i+4>>2];f[d+8>>2]=f[i+8>>2]}}while(0);d=a+36|0;a:do if((d|0)==(b|0)){c=1;d=0}else{c=0;while(1){h=f[d>>2]|0;if((f[e>>2]|0)<(h|0)){l=d+4|0;k=f[l+4>>2]|0;g=i;f[g>>2]=f[l>>2];f[g+4>>2]=k;g=d;while(1){f[g>>2]=f[e>>2];f[g+4>>2]=f[e+4>>2];f[g+8>>2]=f[e+8>>2];if((e|0)==(a|0)){e=a;break}g=e+-12|0;if((f[g>>2]|0)<(h|0)){l=e;e=g;g=l}else break}f[e>>2]=h;h=i;k=f[h+4>>2]|0;l=e+4|0;f[l>>2]=f[h>>2];f[l+4>>2]=k;c=c+1|0;if((c|0)==8){c=0;d=(d+12|0)==(b|0);break a}}e=d+12|0;if((e|0)==(b|0)){c=1;d=0;break}else{l=d;d=e;e=l}}}while(0);l=d|c;u=j;return l|0}}return 0}function lub(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;h=u;u=u+16|0;d=h;e=f[a>>2]|0;g=(e|0)>32767;if(!(b[c>>0]|0)){if(!g)if(!((e|0)<-32767?1:((f[a+4>>2]|0)+32767|0)>>>0>65534)){g=1;u=h;return g|0}b[c>>0]=1;g=lub(a,c)|0;u=h;return g|0}else{c=a+4|0;if(!g)if(!((e|0)<-32767?1:((f[c>>2]|0)+32767|0)>>>0>65534)){g=1;u=h;return g|0}g=sab(643128,610853,45)|0;g=sab(tPb(g,f[a>>2]|0)|0,610899,3)|0;g=tPb(g,f[c>>2]|0)|0;dPb(d,g+(f[(f[g>>2]|0)+-12>>2]|0)|0);e=HQb(d,644e3)|0;e=ek[f[(f[e>>2]|0)+28>>2]&511](e,10)|0;IQb(d);yPb(g,e)|0;jPb(g)|0;g=0;u=h;return g|0}return 0}function mub(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;g=a+4|0;i=f[a>>2]|0;j=(f[g>>2]|0)-i|0;d=(j|0)/12|0;c=d+1|0;if(c>>>0>357913941)kXb(a);k=a+8|0;l=((f[k>>2]|0)-i|0)/12|0;e=l<<1;e=l>>>0<178956970?(e>>>0>>0?c:e):357913941;do if(!e)h=0;else if(e>>>0>357913941)zd();else{h=aZb(e*12|0)|0;break}while(0);d=h+(d*12|0)|0;f[d>>2]=f[b>>2];f[d+4>>2]=f[b+4>>2];f[d+8>>2]=f[b+8>>2];c=d+(((j|0)/-12|0)*12|0)|0;if((j|0)>0)P_b(c|0,i|0,j|0)|0;f[a>>2]=c;f[g>>2]=d+12;f[k>>2]=h+(e*12|0);if(!i)return;dZb(i);return}function nub(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=a+4|0;j=f[a>>2]|0;k=(f[g>>2]|0)-j|0;e=k>>2;c=e+1|0;if(c>>>0>1073741823)kXb(a);l=a+8|0;m=(f[l>>2]|0)-j|0;d=m>>1;d=m>>2>>>0<536870911?(d>>>0>>0?c:d):1073741823;do if(!d){h=0;i=0}else if(d>>>0>1073741823)zd();else{i=aZb(d<<2)|0;h=i;break}while(0);c=h+(e<<2)|0;f[c>>2]=f[b>>2];if((k|0)>0)P_b(i|0,j|0,k|0)|0;f[a>>2]=h;f[g>>2]=c+4;f[l>>2]=h+(d<<2);if(!j)return;dZb(j);return}function oub(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0.0,h=0,i=0,j=0;j=u;u=u+16|0;i=j;if((f[b+52>>2]|0)==-2){a:do if(c){d=b;while(1){e=f[d+56>>2]|0;if((f[d+20>>2]|0)==(f[e+4>>2]|0))d=e;else break}if((d|0)!=(b|0))do{if(!(+p[d+24>>3]==-1.e+40)){h=11;break a}d=f[d+60>>2]|0}while((d|0)!=(b|0))}else{d=b;while(1){e=f[d+60>>2]|0;if((f[d+20>>2]|0)==(f[e+4>>2]|0))d=e;else break}if((d|0)!=(b|0))do{if(!(+p[d+24>>3]==-1.e+40)){h=11;break a}d=f[d+56>>2]|0}while((d|0)!=(b|0))}while(0);if((h|0)==11)if((d|0)!=(b|0)){d=f[(c?b+56|0:b+60|0)>>2]|0;f[i>>2]=f[d+4>>2];f[i+4>>2]=0;f[i+8>>2]=d;f[d+40>>2]=0;d=oub(a,d,c)|0;e=a+12|0;h=f[e>>2]|0;if((h|0)==(f[a+16>>2]|0))mub(a+8|0,i);else{f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];f[h+8>>2]=f[i+8>>2];f[e>>2]=(f[e>>2]|0)+12}b=d;u=j;return b|0}if(c){b=f[b+56>>2]|0;u=j;return b|0}else{b=f[b+60>>2]|0;u=j;return b|0}}g=+p[b+24>>3];do if(g==-1.e+40){d=f[(c?b+60|0:b+56|0)>>2]|0;e=f[b>>2]|0;h=(f[d>>2]|0)!=(e|0);if(!(+p[d+24>>3]==-1.e+40)){if(!h)break;a=b+16|0;i=f[a>>2]|0;f[a>>2]=e;f[b>>2]=i;break}if(h)if((f[d+16>>2]|0)!=(e|0)){a=b+16|0;i=f[a>>2]|0;f[a>>2]=e;f[b>>2]=i}}while(0);if(c){e=b;while(1){h=f[e+56>>2]|0;if((f[e+20>>2]|0)!=(f[h+4>>2]|0))break;if((f[h+52>>2]|0)==-2)break;else e=h}if(+p[e+24>>3]==-1.e+40)if((f[h+52>>2]|0)!=-2){d=e;do d=f[d+60>>2]|0;while(+p[d+24>>3]==-1.e+40);e=(f[d+16>>2]|0)>(f[h+16>>2]|0)?d:e}if((e|0)!=(b|0)){a=b;while(1){h=f[a+56>>2]|0;f[a+64>>2]=h;if(!((a|0)==(b|0)|g!=-1.e+40)){d=f[a>>2]|0;if((d|0)!=(f[(f[a+60>>2]|0)+16>>2]|0)){i=a+16|0;c=f[i>>2]|0;f[i>>2]=d;f[a>>2]=c}}if((e|0)==(h|0))break;a=h;g=+p[h+24>>3]}if(!((e|0)==(b|0)?1:+p[e+24>>3]!=-1.e+40)){d=f[e>>2]|0;if((d|0)!=(f[(f[e+60>>2]|0)+16>>2]|0)){c=e+16|0;b=f[c>>2]|0;f[c>>2]=d;f[e>>2]=b}}}d=e+56|0}else{e=b;while(1){h=f[e+60>>2]|0;if((f[e+20>>2]|0)!=(f[h+4>>2]|0))break;if((f[h+52>>2]|0)==-2)break;else e=h}if(+p[e+24>>3]==-1.e+40)if((f[h+52>>2]|0)!=-2){d=e;do d=f[d+56>>2]|0;while(+p[d+24>>3]==-1.e+40);e=(f[d+16>>2]|0)>=(f[h+16>>2]|0)?d:e}if((e|0)!=(b|0)){a=b;while(1){h=f[a+60>>2]|0;f[a+64>>2]=h;if(!((a|0)==(b|0)|g!=-1.e+40)){d=f[a>>2]|0;if((d|0)!=(f[(f[a+56>>2]|0)+16>>2]|0)){i=a+16|0;c=f[i>>2]|0;f[i>>2]=d;f[a>>2]=c}}if((e|0)==(h|0))break;a=h;g=+p[h+24>>3]}if(!((e|0)==(b|0)?1:+p[e+24>>3]!=-1.e+40)){d=f[e>>2]|0;if((d|0)!=(f[(f[e+56>>2]|0)+16>>2]|0)){c=e+16|0;b=f[c>>2]|0;f[c>>2]=d;f[e>>2]=b}}}d=e+60|0}b=f[d>>2]|0;u=j;return b|0}function pub(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=u;u=u+16|0;r=s+4|0;p=s;q=a+76|0;gub(q);f[r>>2]=r;d=r+4|0;f[d>>2]=r;e=r+8|0;f[e>>2]=0;g=a+44|0;h=a+52|0;if(f[h>>2]|0){c=f[a+48>>2]|0;o=(f[g>>2]|0)+4|0;n=f[c>>2]|0;f[n+4>>2]=f[o>>2];f[f[o>>2]>>2]=n;f[h>>2]=0;if((c|0)!=(g|0)){do{o=c;c=f[c+4>>2]|0;dZb(o)}while((c|0)!=(g|0));c=f[e>>2]|0;if(c|0){m=f[d>>2]|0;n=f[r>>2]|0;o=n+4|0;l=f[m>>2]|0;f[l+4>>2]=f[o>>2];f[f[o>>2]>>2]=l;l=f[g>>2]|0;f[l+4>>2]=m;f[m>>2]=l;f[g>>2]=n;f[o>>2]=g;f[h>>2]=(f[h>>2]|0)+c;f[e>>2]=0}}}k=a+56|0;f[k>>2]=0;do if(uub(q,r)|0){c=f[r>>2]|0;vub(a,c);l=a+88|0;m=a+80|0;n=a+16|0;o=a+20|0;a:while(1){if(!(uub(q,p)|0))if((f[m>>2]|0)==(f[l>>2]|0)){p=26;break}while(1){d=f[k>>2]|0;if(!d)break;e=d+80|0;g=f[e>>2]|0;h=d+76|0;i=f[h>>2]|0;f[(g|0?g+76|0:k)>>2]=i;if(i|0)f[i+80>>2]=g;f[h>>2]=0;f[e>>2]=0;if(!(wub(a,d)|0)){p=23;break a}}c=f[o>>2]|0;d=f[n>>2]|0;if((c|0)!=(d|0)){g=0;do{e=f[d+(g<<2)>>2]|0;if(e){dZb(e);c=f[o>>2]|0;d=f[n>>2]|0}g=g+1|0;e=c-d>>2}while(g>>>0>>0);if(!((d|0)==(c|0)|(e|0)==0))f[o>>2]=c+(~((c+-4-d|0)>>>2)<<2)}c=f[p>>2]|0;if(!(xub(a,c)|0)){p=25;break}if(!(yub(a,c)|0)){p=25;break}vub(a,c)}if((p|0)==23){f[r>>2]=c;p=24;break}else if((p|0)==25){k=0;break}else if((p|0)==26){n=a+116|0;o=a+120|0;e=f[o>>2]|0;d=f[n>>2]|0;c=d;if((e|0)!=(d|0)){l=a+72|0;m=e-d>>2;i=0;do{g=f[c+(i<<2)>>2]|0;k=f[g+16>>2]|0;if(k|0)if(!(b[g+5>>0]|0)){h=b[l>>0]^b[g+4>>0];j=0.0;g=k;do{r=f[g+16>>2]|0;j=j+ +((f[g+4>>2]|0)+(f[r+4>>2]|0)|0)*+((f[r+8>>2]|0)-(f[g+8>>2]|0)|0);g=f[g+12>>2]|0}while((g|0)!=(k|0));if((h&255|0)==(j*.5>0.0|0)){g=k;do{q=g+12|0;r=g;g=f[q>>2]|0;r=r+16|0;f[q>>2]=f[r>>2];f[r>>2]=g}while((g|0)!=(k|0))}}i=i+1|0}while(i>>>0>>0)}if((f[a+4>>2]|0)!=(f[a+8>>2]|0)){Gub(a);c=f[n>>2]|0;e=f[o>>2]|0;d=c}if((e|0)!=(d|0)){h=0;do{c=f[c+(h<<2)>>2]|0;g=c+16|0;d=f[g>>2]|0;do if(d|0){if(!(b[c+5>>0]|0)){Hub(a,c);break}c=f[d+16>>2]|0;b:do if((c|0)==(d|0))c=d;else while(1){while(1){d=f[d+12>>2]|0;e=f[d+16>>2]|0;if((f[d+4>>2]|0)==(f[e+4>>2]|0))if((f[d+8>>2]|0)==(f[e+8>>2]|0))break;if((c|0)==(d|0))break b}c=(d|0)==(c|0)?e:c;r=d+12|0;f[e+12>>2]=f[r>>2];f[(f[r>>2]|0)+16>>2]=e;dZb(d);if((c|0)==(e|0)){c=e;break}else d=e}while(0);if((f[c+16>>2]|0)==(c|0)){dZb(c);f[g>>2]=0}}while(0);h=h+1|0;c=f[n>>2]|0}while(h>>>0<(f[o>>2]|0)-c>>2>>>0)}if(!(b[a+74>>0]|0)){k=1;break}Iub(a);k=1;break}}else p=24;while(0);if((p|0)==24)k=0;h=a+4|0;i=a+8|0;c=f[i>>2]|0;d=f[h>>2]|0;if((c|0)!=(d|0)){g=0;do{e=f[d+(g<<2)>>2]|0;if(e){dZb(e);c=f[i>>2]|0;d=f[h>>2]|0}g=g+1|0;e=c-d>>2}while(g>>>0>>0);if(!((d|0)==(c|0)|(e|0)==0))f[i>>2]=c+(~((c+-4-d|0)>>>2)<<2)}h=a+16|0;i=a+20|0;c=f[i>>2]|0;d=f[h>>2]|0;if((c|0)==(d|0)){u=s;return k|0}else g=0;do{e=f[d+(g<<2)>>2]|0;if(e){dZb(e);c=f[i>>2]|0;d=f[h>>2]|0}g=g+1|0;e=c-d>>2}while(g>>>0>>0);if((d|0)==(c|0)|(e|0)==0){u=s;return k|0}f[i>>2]=c+(~((c+-4-d|0)>>>2)<<2);u=s;return k|0}function qub(a){a=a|0;Cbb(a,44556);cub(a+76|0);return}function rub(a){a=a|0;Cbb(a,44556);cub(a+76|0);dZb(a);return}function sub(a){a=a|0;a=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;Cbb(a,44556);cub(a+76|0);return}function tub(a){a=a|0;a=a+(f[(f[a>>2]|0)+-12>>2]|0)|0;Cbb(a,44556);cub(a+76|0);dZb(a);return}function uub(a,b){a=a|0;b=b|0;var c=0,d=0,e=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;r=f[a+56>>2]|0;p=a+60|0;a=f[p>>2]|0;if((r|0)==(a|0)){r=0;return r|0}f[b>>2]=f[r>>2];q=r;d=a-q|0;c=d>>2;k=a+-4|0;if((d|0)>4){j=f[r>>2]|0;f[r>>2]=f[k>>2];f[k>>2]=j;j=c+-1|0;if((c|0)!=2){i=(c+-3|0)/2|0;a=r+4|0;c=a;if((d|0)>12){o=r+8|0;n=(f[a>>2]|0)<(f[o>>2]|0);a=n?2:1;c=n?o:c}else a=1;d=f[c>>2]|0;h=f[r>>2]|0;if((d|0)>=(h|0)){g=r;do{o=g;g=c;f[o>>2]=d;if((i|0)<(a|0))break;a=a<<1|1;d=r+(a<<2)|0;c=d;e=a+1|0;if((e|0)<(j|0)){o=d+4|0;n=(f[d>>2]|0)<(f[o>>2]|0);a=n?e:a;c=n?o:c}d=f[c>>2]|0}while((d|0)>=(h|0));f[g>>2]=h}}}f[p>>2]=k;if((r|0)==(k|0)){r=1;return r|0}l=r+4|0;m=l;n=r+8|0;o=n;while(1){a=f[b>>2]|0;if((a|0)!=(f[r>>2]|0)){a=1;c=26;break}d=k-q|0;c=d>>2;k=k+-4|0;if((d|0)>4){f[r>>2]=f[k>>2];f[k>>2]=a;j=c+-1|0;if((c|0)!=2){i=(c+-3|0)/2|0;if((d|0)>12){c=(f[l>>2]|0)<(f[n>>2]|0);a=c?2:1;c=c?o:m}else{a=1;c=m}d=f[c>>2]|0;h=f[r>>2]|0;if((d|0)>=(h|0)){g=r;do{e=g;g=c;f[e>>2]=d;if((i|0)<(a|0))break;a=a<<1|1;d=r+(a<<2)|0;c=d;e=a+1|0;if((e|0)<(j|0)){s=d+4|0;d=(f[d>>2]|0)<(f[s>>2]|0);a=d?e:a;c=d?s:c}d=f[c>>2]|0}while((d|0)>=(h|0));f[g>>2]=h}}}f[p>>2]=k;if((r|0)==(k|0)){a=1;c=26;break}}if((c|0)==26)return a|0;return 0}function vub(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=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.0,H=0,I=0;F=u;u=u+16|0;A=F;B=a+88|0;C=a+80|0;c=f[C>>2]|0;if((c|0)==(f[B>>2]|0)){u=F;return}D=a+132|0;E=a+136|0;r=a+140|0;s=a+128|0;t=a+56|0;v=a+8|0;w=a+12|0;x=a+4|0;y=a+16|0;z=a+20|0;while(1){if((f[c>>2]|0)!=(b|0)){c=107;break}f[C>>2]=c+12;o=f[c+4>>2]|0;q=f[c+8>>2]|0;n=(o|0)!=0;do if(n){hvb(a,o,0);if(!q){ivb(a,o);if(jvb(a,o)|0)j=Sub(a,o,o)|0;else j=0;c=f[o+20>>2]|0;f[A>>2]=c;d=f[E>>2]|0;if((d|0)==(f[r>>2]|0)){iub(D,A);d=f[E>>2]|0}else{f[d>>2]=c;d=d+4|0;f[E>>2]=d}i=f[D>>2]|0;c=d-i|0;if((c|0)>4){e=((c>>>2)+-2|0)/2|0;g=i+(e<<2)|0;c=d+-4|0;d=f[g>>2]|0;h=f[c>>2]|0;if((d|0)<(h|0)){while(1){f[c>>2]=d;if(!e)break;e=(e+-1|0)/2|0;c=i+(e<<2)|0;d=f[c>>2]|0;if((d|0)>=(h|0))break;else{m=g;g=c;c=m}}f[g>>2]=h}}break}if(!(f[s>>2]|0)){f[q+72>>2]=0;f[q+68>>2]=0;c=s}else{i=q+20|0;j=q+16|0;k=q+24|0;l=q+4|0;c=o+68|0;d=f[c>>2]|0;a:do if(!d){e=o;d=0}else{m=f[q+8>>2]|0;e=o;while(1){g=f[d+8>>2]|0;do if((m|0)==(g|0)){g=f[i>>2]|0;h=f[d+20>>2]|0;if((g|0)>(h|0)){G=+p[d+24>>3]*+(g-(f[d+4>>2]|0)|0);if((f[j>>2]|0)<((f[d>>2]|0)+~~(G+(G<0.0?-.5:.5))|0))break a;else break}if((g|0)==(h|0))g=f[j>>2]|0;else{G=+p[k>>3]*+(h-(f[l>>2]|0)|0);g=(f[q>>2]|0)+~~(G+(G<0.0?-.5:.5))|0}if((f[d+16>>2]|0)>(g|0))break a}else if((m|0)<(g|0))break a;while(0);c=d+68|0;e=f[c>>2]|0;if(!e){e=d;d=0;break}else{h=d;d=e;e=h}}}while(0);f[q+68>>2]=d;d=f[c>>2]|0;if(d|0)f[d+72>>2]=q;f[q+72>>2]=e}f[c>>2]=q;ivb(a,o);f[q+44>>2]=f[o+44>>2];f[q+48>>2]=f[o+48>>2];if(jvb(a,o)|0)j=Yub(a,o,q,o)|0;else j=0;c=f[o+20>>2]|0;f[A>>2]=c;d=f[E>>2]|0;if((d|0)==(f[r>>2]|0)){iub(D,A);d=f[E>>2]|0}else{f[d>>2]=c;d=d+4|0;f[E>>2]=d}i=f[D>>2]|0;c=d-i|0;if((c|0)>4){e=((c>>>2)+-2|0)/2|0;g=i+(e<<2)|0;c=d+-4|0;d=f[g>>2]|0;h=f[c>>2]|0;if((d|0)<(h|0)){while(1){f[c>>2]=d;if(!e)break;e=(e+-1|0)/2|0;c=i+(e<<2)|0;d=f[c>>2]|0;if((d|0)>=(h|0))break;else{m=g;g=c;c=m}}f[g>>2]=h}}}else{hvb(a,q,0);ivb(a,q);if(jvb(a,q)|0)j=Sub(a,q,q)|0;else j=0}while(0);if(q|0){k=q+24|0;if(+p[k>>3]==-1.e+40){c=f[t>>2]|0;if(!c){f[t>>2]=q;f[q+80>>2]=0;c=0}else{f[q+80>>2]=0;f[c+80>>2]=q;f[t>>2]=q}f[q+76>>2]=c;c=f[q+64>>2]|0;if(c|0){c=f[c+20>>2]|0;f[A>>2]=c;d=f[E>>2]|0;if((d|0)==(f[r>>2]|0)){iub(D,A);d=f[E>>2]|0}else{f[d>>2]=c;d=d+4|0;f[E>>2]=d}i=f[D>>2]|0;c=d-i|0;if((c|0)>4){e=((c>>>2)+-2|0)/2|0;g=i+(e<<2)|0;c=d+-4|0;d=f[g>>2]|0;h=f[c>>2]|0;if((d|0)<(h|0)){while(1){f[c>>2]=d;if(!e)break;e=(e+-1|0)/2|0;c=i+(e<<2)|0;d=f[c>>2]|0;if((d|0)>=(h|0))break;else{m=g;g=c;c=m}}f[g>>2]=h}}}}else{c=f[q+20>>2]|0;f[A>>2]=c;d=f[E>>2]|0;if((d|0)==(f[r>>2]|0)){iub(D,A);d=f[E>>2]|0}else{f[d>>2]=c;d=d+4|0;f[E>>2]=d}i=f[D>>2]|0;c=d-i|0;if((c|0)>4){e=((c>>>2)+-2|0)/2|0;g=i+(e<<2)|0;c=d+-4|0;d=f[g>>2]|0;h=f[c>>2]|0;if((d|0)<(h|0)){while(1){f[c>>2]=d;if(!e)break;e=(e+-1|0)/2|0;c=i+(e<<2)|0;d=f[c>>2]|0;if((d|0)>=(h|0))break;else{m=g;g=c;c=m}}f[g>>2]=h}}}if(n){if(j|0)if(+p[k>>3]==-1.e+40){d=f[z>>2]|0;c=f[y>>2]|0;if((d|0)!=(c|0))if(f[q+40>>2]|0){i=q+16|0;h=0;do{e=f[c+(h<<2)>>2]|0;g=f[e>>2]|0;m=f[g+4>>2]|0;e=e+8|0;n=f[e>>2]|0;k=f[q>>2]|0;H=f[i>>2]|0;l=(m|0)>(n|0);I=(k|0)>(H|0);if(((l?n:m)|0)<((I?k:H)|0)?((I?H:k)|0)<((l?m:n)|0):0){I=e;H=f[I>>2]|0;I=f[I+4>>2]|0;d=aZb(16)|0;f[A>>2]=d;f[d>>2]=g;f[d+4>>2]=j;c=d+8|0;f[c>>2]=H;f[c+4>>2]=I;c=f[v>>2]|0;if((c|0)==(f[w>>2]|0))Tub(x,A);else{f[c>>2]=d;f[v>>2]=(f[v>>2]|0)+4}c=f[y>>2]|0;d=f[z>>2]|0}h=h+1|0}while(h>>>0>2>>>0)}}if((f[o+52>>2]|0)>-1){c=f[o+72>>2]|0;if(c|0)if((f[c+8>>2]|0)==(f[o>>2]|0))if((f[c+52>>2]|0)>-1){H=c;I=c+16|0;m=o+8|0;d=o+16|0;n=d;if((X((f[m>>2]|0)-(f[n>>2]|0)|0,(f[H+4>>2]|0)-(f[I+4>>2]|0)|0)|0)==(X((f[m+4>>2]|0)-(f[n+4>>2]|0)|0,(f[H>>2]|0)-(f[I>>2]|0)|0)|0))if(f[o+40>>2]|0)if(f[c+40>>2]|0){n=Sub(a,c,o)|0;I=d;H=f[I>>2]|0;I=f[I+4>>2]|0;c=aZb(16)|0;f[A>>2]=c;f[c>>2]=j;f[c+4>>2]=n;d=c+8|0;f[d>>2]=H;f[d+4>>2]=I;d=f[v>>2]|0;if((d|0)==(f[w>>2]|0))Tub(x,A);else{f[d>>2]=c;f[v>>2]=(f[v>>2]|0)+4}}}}g=o+68|0;c=f[g>>2]|0;if((c|0)!=(q|0)){if((f[q+52>>2]|0)>-1){d=f[q+72>>2]|0;if((f[d+52>>2]|0)>-1){H=d+8|0;I=d+16|0;m=q+8|0;e=q+16|0;n=e;if((X((f[m>>2]|0)-(f[n>>2]|0)|0,(f[H+4>>2]|0)-(f[I+4>>2]|0)|0)|0)==(X((f[m+4>>2]|0)-(f[n+4>>2]|0)|0,(f[H>>2]|0)-(f[I>>2]|0)|0)|0))if(f[q+40>>2]|0)if(f[d+40>>2]|0){c=Sub(a,d,q)|0;I=e;H=f[I>>2]|0;I=f[I+4>>2]|0;d=aZb(16)|0;f[A>>2]=d;f[d>>2]=j;f[d+4>>2]=c;c=d+8|0;f[c>>2]=H;f[c+4>>2]=I;c=f[v>>2]|0;if((c|0)==(f[w>>2]|0))Tub(x,A);else{f[c>>2]=d;f[v>>2]=(f[v>>2]|0)+4}c=f[g>>2]|0}}}if(!((c|0)==0|(c|0)==(q|0))){d=o+8|0;do{Vub(a,q,c,d);c=f[c+68>>2]|0}while((c|0)!=(q|0))}}}}c=f[C>>2]|0;if((c|0)==(f[B>>2]|0)){c=107;break}}if((c|0)==107){u=F;return}}function wub(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0;s=0;t=u;u=u+1632|0;f[t>>2]=b;m=(f[b+40>>2]|0)==0;o=f[b>>2]|0;q=f[b+16>>2]|0;k=(o|0)<(q|0)?o:q;r=(o|0)<(q|0)?q:o;l=b;while(1){c=f[l+64>>2]|0;if(!c){s=4;break}if(+p[c+24>>3]==-1.e+40)l=c;else{j=0;break}}do if((s|0)==4){c=f[l+56>>2]|0;d=f[l+16>>2]|0;if((f[c+16>>2]|0)==(d|0))if((f[c+20>>2]|0)==(f[l+20>>2]|0))if(!(f[c+64>>2]|0)){j=c;break}c=f[l+60>>2]|0;if((f[c+16>>2]|0)==(d|0))if((f[c+20>>2]|0)==(f[l+20>>2]|0))if(!(f[c+64>>2]|0)){j=c;break}j=0}while(0);a:do if(!(f[(a+52|0)>>2]|0)){h=a+48|0;i=a+44|0;c=0;d=0}else{if((o|0)<(q|0)){d=f[(a+48|0)>>2]|0;if((a+44|0|0)==(d|0)){h=a+48|0;i=a+44|0;c=d;d=0;break}else c=d;while(1){e=f[c+8>>2]|0;if((e|0)>(o|0))break;c=f[d+4>>2]|0;d=c;if((a+44|0|0)==(d|0)){h=a+48|0;i=a+44|0;d=0;break a}}h=a+48|0;i=a+44|0;c=(e|0)<(f[l+16>>2]|0)?c:a+44|0;d=0;break}g=f[(a+48|0)>>2]|0;if((g|0)==(a+44|0|0)){h=a+48|0;i=a+44|0;c=0;d=a+44|0}else{d=a+44|0;c=a+44|0;while(1){if((f[(f[d>>2]|0)+8>>2]|0)<=(o|0))break;e=f[d>>2]|0;if((g|0)==(e|0)){h=a+48|0;i=a+44|0;c=0;d=e;break a}else{d=e;c=e}}if((c|0)==(g|0)){h=a+48|0;i=a+44|0;c=0}else{h=a+48|0;i=a+44|0;c=0;d=(f[(f[d>>2]|0)+8>>2]|0)>(f[l+16>>2]|0)?d:g}}}while(0);v=0;e=(o|0)<(q|0);g=k;k=r;o=c;q=d;r=b;f[t+32>>2]=a;f[t+80>>2]=l;f[t+88>>2]=j;f[t+96>>2]=v;f[t+144>>2]=e;f[t+152>>2]=g;f[t+160>>2]=k;f[t+208>>2]=h;f[t+216>>2]=i;f[t+272>>2]=o;f[t+368>>2]=q;f[t+456>>2]=r;f[t+1456>>2]=m;f[t+1528>>2]=s;f[t+1560>>2]=0;f[t+1564>>2]=0;Fub(t);G=f[t+1560>>2]|0;D=f[t+1564>>2]|0;H=+n[t+1564>>2];f[t+1560>>2]=0;f[t+1564>>2]=0;if((G|0)==6)return D|0;return 0|0;return 0}function xub(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;if(!(f[a+128>>2]|0)){a=1;return a|0}Zub(a,b);h=a+28|0;i=a+32|0;b=f[i>>2]|0;c=f[h>>2]|0;switch(b-c>>2|0){case 1:{d=b;break}case 0:{a=1;return a|0}default:e=3}do if((e|0)==3)if(_ub(a)|0){d=f[i>>2]|0;c=f[h>>2]|0;break}else{a=0;return a|0}while(0);b=c;if((d|0)==(c|0)){d=b;b=c}else{g=a+76|0;e=0;while(1){b=f[b+(e<<2)>>2]|0;d=b+4|0;Vub(a,f[b>>2]|0,f[d>>2]|0,b+8|0);Wub(g,f[b>>2]|0,f[d>>2]|0);if(b|0)dZb(b);e=e+1|0;b=f[i>>2]|0;c=f[h>>2]|0;d=c;if(e>>>0>=b-c>>2>>>0)break;else b=d}}if((d|0)!=(b|0))f[i>>2]=b+(~((b+-4-c|0)>>>2)<<2);f[a+56>>2]=0;a=1;return a|0}function yub(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0.0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;H=u;u=u+32|0;E=H+28|0;t=H+8|0;v=H+24|0;w=H+20|0;x=H;F=H+16|0;G=a+76|0;D=a+128|0;d=f[D>>2]|0;f[F>>2]=d;a:do if(!d){C=a+44|0;B=a+52|0;A=a+56|0}else{k=a+74|0;l=a+44|0;m=a+52|0;o=a+56|0;q=a+8|0;r=a+12|0;s=a+4|0;b:while(1){h=d;c:do if((f[d+20>>2]|0)==(c|0))if(!(f[d+64>>2]|0)){d=f[h+56>>2]|0;e=f[h+16>>2]|0;if((f[d+16>>2]|0)==(e|0))if((f[d+20>>2]|0)==(f[h+20>>2]|0))if(!(f[d+64>>2]|0)){j=d;y=13}else y=10;else y=10;else y=10;if((y|0)==10){y=0;d=f[h+60>>2]|0;if((f[d+16>>2]|0)==(e|0))if((f[d+20>>2]|0)==(f[h+20>>2]|0))if(!(f[d+64>>2]|0)){j=d;y=13}}do if((y|0)==13){y=0;if((f[j+52>>2]|0)!=-2){n=+p[j+24>>3];if((f[j+68>>2]|0)==(f[j+72>>2]|0))if(n==-1.e+40){y=20;break c}else break;else if(n!=-1.e+40)break;else{y=20;break c}}}while(0);if(b[k>>0]|0){g=aZb(12)|0;f[g+8>>2]=f[h+16>>2];f[g+4>>2]=l;e=f[l>>2]|0;f[g>>2]=e;f[e+4>>2]=g;f[l>>2]=g;f[m>>2]=(f[m>>2]|0)+1}d=f[h+72>>2]|0;g=Qub(a,h)|0;if(g)g=(d|0)==0?D:d+68|0;else{z=0;y=84;break b}}else y=20;else y=20;while(0);if((y|0)==20){y=0;do if((f[h+20>>2]|0)==(c|0))if(!(f[h+64>>2]|0))y=29;else if(+p[(f[h+64>>2]|0)+24>>3]==-1.e+40){if(!(Rub(G,F)|0)){z=0;y=84;break b}d=f[F>>2]|0;if((f[d+52>>2]|0)>-1)Sub(a,d,d)|0;e=f[o>>2]|0;if(!e){f[o>>2]=d;f[d+80>>2]=0;f[d+76>>2]=0;i=d;break}else{f[d+76>>2]=e;f[d+80>>2]=0;f[e+80>>2]=d;f[o>>2]=d;i=d;break}}else y=29;else y=29;while(0);if((y|0)==29){y=0;if((f[h+20>>2]|0)==(c|0))d=f[h+16>>2]|0;else{n=+p[h+24>>3]*+(c-(f[h+4>>2]|0)|0);d=(f[h>>2]|0)+~~(n+(n<0.0?-.5:.5))|0}f[h+8>>2]=d;f[h+12>>2]=c;i=h}if(!(b[k>>0]|0))d=i;else{d=f[i+72>>2]|0;if((f[i+52>>2]|0)>-1)if((d|0)!=0&(f[i+40>>2]|0)!=0)if((f[d+52>>2]|0)>-1)if((f[d+8>>2]|0)==(f[i+8>>2]|0))if(!(f[d+40>>2]|0))d=i;else{h=i+8|0;g=f[h>>2]|0;h=f[h+4>>2]|0;I=t;f[I>>2]=g;f[I+4>>2]=h;I=Sub(a,d,t)|0;e=Sub(a,i,t)|0;d=aZb(16)|0;f[E>>2]=d;f[d>>2]=I;f[d+4>>2]=e;e=d+8|0;f[e>>2]=g;f[e+4>>2]=h;e=f[q>>2]|0;if((e|0)==(f[r>>2]|0))Tub(s,E);else{f[e>>2]=d;f[q>>2]=(f[q>>2]|0)+4}d=f[F>>2]|0}else d=i;else d=i;else d=i;else d=i}g=d+68|0}d=f[g>>2]|0;f[F>>2]=d;if(!d){C=l;B=m;A=o;break a}}if((y|0)==84){u=H;return z|0}}while(0);j=a+48|0;f[v>>2]=f[j>>2];f[w>>2]=C;I=f[B>>2]|0;f[t>>2]=f[v>>2];f[E>>2]=f[w>>2];Uub(t,E,I,x)|0;while(1){d=f[A>>2]|0;if(!d)break;e=d+80|0;g=f[e>>2]|0;h=d+76|0;i=f[h>>2]|0;f[(g|0?g+76|0:A)>>2]=i;if(i|0)f[i+80>>2]=g;f[h>>2]=0;f[e>>2]=0;if(!(wub(a,d)|0)){z=0;y=84;break}}if((y|0)==84){u=H;return z|0}if(f[B>>2]|0){d=f[j>>2]|0;I=(f[a+44>>2]|0)+4|0;A=f[d>>2]|0;f[A+4>>2]=f[I>>2];f[f[I>>2]>>2]=A;f[B>>2]=0;if((d|0)!=(C|0))do{I=d;d=f[d+4>>2]|0;dZb(I)}while((d|0)!=(C|0))}d=f[D>>2]|0;f[F>>2]=d;if(!d){I=1;u=H;return I|0}k=a+8|0;l=a+12|0;m=a+4|0;d:while(1){e=d;do if((f[d+20>>2]|0)==(c|0))if(!(f[d+64>>2]|0))d=e;else{if((f[e+52>>2]|0)>-1)j=Sub(a,e,e+16|0)|0;else j=0;if(!(Rub(G,F)|0)){z=0;y=84;break d}d=f[F>>2]|0;g=f[d+72>>2]|0;i=f[d+68>>2]|0;if(g|0){h=g+8|0;if((f[h>>2]|0)==(f[d>>2]|0)){e=f[g+12>>2]|0;if(j|0?(e|0)==(f[d+4>>2]|0):0)if((f[g+52>>2]|0)>-1)if((e|0)>(f[g+20>>2]|0)){D=d+8|0;e=d+16|0;I=e;B=h;C=g+16|0;if((X((f[B>>2]|0)-(f[C>>2]|0)|0,(f[D+4>>2]|0)-(f[I+4>>2]|0)|0)|0)==(X((f[B+4>>2]|0)-(f[C+4>>2]|0)|0,(f[D>>2]|0)-(f[I>>2]|0)|0)|0))if(f[d+40>>2]|0)if(f[g+40>>2]|0){C=Sub(a,g,d)|0;I=e;D=f[I>>2]|0;I=f[I+4>>2]|0;g=aZb(16)|0;f[E>>2]=g;f[g>>2]=j;f[g+4>>2]=C;e=g+8|0;f[e>>2]=D;f[e+4>>2]=I;e=f[k>>2]|0;if((e|0)==(f[l>>2]|0))Tub(m,E);else{f[e>>2]=g;f[k>>2]=(f[k>>2]|0)+4}break}}}}if(i){g=i+8|0;if((f[g>>2]|0)==(f[d>>2]|0)){e=f[i+12>>2]|0;if(j|0?(e|0)==(f[d+4>>2]|0):0)if((f[i+52>>2]|0)>-1)if((e|0)>(f[i+20>>2]|0)){D=d+8|0;e=d+16|0;I=e;B=g;C=i+16|0;if((X((f[B>>2]|0)-(f[C>>2]|0)|0,(f[D+4>>2]|0)-(f[I+4>>2]|0)|0)|0)==(X((f[B+4>>2]|0)-(f[C+4>>2]|0)|0,(f[D>>2]|0)-(f[I>>2]|0)|0)|0))if(f[d+40>>2]|0)if(f[i+40>>2]|0){C=Sub(a,i,d)|0;I=e;D=f[I>>2]|0;I=f[I+4>>2]|0;g=aZb(16)|0;f[E>>2]=g;f[g>>2]=j;f[g+4>>2]=C;e=g+8|0;f[e>>2]=D;f[e+4>>2]=I;e=f[k>>2]|0;if((e|0)==(f[l>>2]|0))Tub(m,E);else{f[e>>2]=g;f[k>>2]=(f[k>>2]|0)+4}}}}}}else d=e;while(0);d=f[d+68>>2]|0;f[F>>2]=d;if(!d){z=1;y=84;break}}if((y|0)==84){u=H;return z|0}return 0}function zub(a){a=a|0;var b=0,c=0,d=0,e=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;u=f[a+48>>2]|0;r=f[a+56>>2]|0;s=f[a+120>>2]|0;t=f[a+160>>2]|0;q=f[a+296>>2]|0;v=f[a+560>>2]|0;w=f[a+632>>2]|0;m=f[a+648>>2]|0;n=f[a+688>>2]|0;o=f[a+720>>2]|0;x=f[a+816>>2]|0;a:{b:while(1){p=t;switch((w-p|0)>>4|0){case 2:{x=5;f[a+832>>2]=2;f[a+836>>2]=13;break a}case 3:{x=9;f[a+832>>2]=2;f[a+836>>2]=13;break a}case 4:{x=10;f[a+832>>2]=2;f[a+836>>2]=13;break a}case 5:{x=20;f[a+832>>2]=2;f[a+836>>2]=13;break a}case 1:case 0:{x=93;f[a+832>>2]=2;f[a+836>>2]=13;break a}default:{}}if((w-p|0|0)<496){x=22;f[a+832>>2]=2;f[a+836>>2]=13;break a}e=t+((((w-p|0)>>4|0)/2|0)<<4)|0;if((w-p|0|0)>15984)h=Mqb(t,t+((((w-p|0)>>4|0)/4|0)<<4)|0,e,e+((((w-p|0)>>4|0)/4|0)<<4)|0,m,u)|0;else h=Lqb(t,e,m,u)|0;k=f[t>>2]|0;j=f[e>>2]|0;if(k>>>0>>0){c=m;b=h;break}if((k|0)==(j|0))if((f[t+12>>2]|0)<(f[t+((((w-p|0)>>4|0)/2|0)<<4)+12>>2]|0)){c=m;b=h;break}if((t|0)!=(n|0)){i=t+((((w-p|0)>>4|0)/2|0)<<4)+12|0;d=m;l=n;while(1){g=f[l>>2]|0;if(g>>>0>>0){x=68;break b}if((g|0)==(j|0))if((f[d+-4>>2]|0)<(f[i>>2]|0)){x=68;break b}d=l+-16|0;if((t|0)==(d|0))break;else{g=l;l=d;d=g}}}d=t+16|0;e=f[m>>2]|0;do if(k>>>0>=e>>>0){if((k|0)==(e|0))if((f[t+12>>2]|0)<(f[o>>2]|0))break;if((d|0)==(m|0)){x=93;f[a+832>>2]=2;f[a+836>>2]=13;break a}g=t+12|0;while(1){e=f[d>>2]|0;if(k>>>0>>0)break;if((k|0)==(e|0))if((f[g>>2]|0)<(f[d+12>>2]|0))break;d=d+16|0;if((d|0)==(m|0)){x=93;f[a+832>>2]=2;f[a+836>>2]=13;break a}}f[a>>2]=f[d>>2];f[a+4>>2]=f[d+4>>2];f[a+8>>2]=f[d+8>>2];f[a+12>>2]=f[d+12>>2];f[d>>2]=f[m>>2];f[d+4>>2]=f[m+4>>2];f[d+8>>2]=f[m+8>>2];f[d+12>>2]=f[m+12>>2];f[m>>2]=f[a>>2];f[m+4>>2]=f[a+4>>2];f[m+8>>2]=f[a+8>>2];f[m+12>>2]=f[a+12>>2];d=d+16|0}while(0);if((d|0)==(m|0)){x=93;f[a+832>>2]=2;f[a+836>>2]=13;break a}j=t+12|0;e=m;while(1){i=f[t>>2]|0;g=f[d>>2]|0;c:do if(i>>>0>=g>>>0)do{if((i|0)==(g|0))if((f[j>>2]|0)<(f[d+12>>2]|0))break c;d=d+16|0;g=f[d>>2]|0}while(i>>>0>=g>>>0);while(0);while(1){g=e;e=e+-16|0;h=f[e>>2]|0;if(i>>>0>>0)continue;if((i|0)!=(h|0))break;if((f[j>>2]|0)>=(f[g+-4>>2]|0))break}if(d>>>0>=e>>>0){t=d;continue b};f[a>>2]=f[d>>2];f[a+4>>2]=f[d+4>>2];f[a+8>>2]=f[d+8>>2];f[a+12>>2]=f[d+12>>2];f[d>>2]=f[e>>2];f[d+4>>2]=f[e+4>>2];f[d+8>>2]=f[e+8>>2];f[d+12>>2]=f[e+12>>2];f[e>>2]=f[a>>2];f[e+4>>2]=f[a+4>>2];f[e+8>>2]=f[a+8>>2];f[e+12>>2]=f[a+12>>2];d=d+16|0}}if((x|0)==68){x=0;f[a>>2]=f[t>>2];f[a+4>>2]=f[t+4>>2];f[a+8>>2]=f[t+8>>2];f[a+12>>2]=f[t+12>>2];f[t>>2]=f[l>>2];f[t+4>>2]=f[l+4>>2];f[t+8>>2]=f[l+8>>2];f[t+12>>2]=f[l+12>>2];f[l>>2]=f[a>>2];f[l+4>>2]=f[a+4>>2];f[l+8>>2]=f[a+8>>2];f[l+12>>2]=f[a+12>>2];c=l;b=h+1|0}d=t+16|0;d:do if(d>>>0>>0){j=e;while(1){h=f[j>>2]|0;i=j+12|0;while(1){e=f[d>>2]|0;if(e>>>0>=h>>>0){if((e|0)!=(h|0))break;if((f[d+12>>2]|0)>=(f[i>>2]|0))break}d=d+16|0}g=c+-16|0;e=f[g>>2]|0;e:do if(e>>>0>>0)c=g;else while(1){if((e|0)==(h|0))if((f[c+-4>>2]|0)<(f[i>>2]|0)){c=g;break e}c=g+-16|0;e=f[c>>2]|0;if(e>>>0>>0)break;else{q=g;g=c;c=q}}while(0);if(d>>>0>c>>>0){e=j;q=d;break d};f[a>>2]=f[d>>2];f[a+4>>2]=f[d+4>>2];f[a+8>>2]=f[d+8>>2];f[a+12>>2]=f[d+12>>2];f[d>>2]=f[c>>2];f[d+4>>2]=f[c+4>>2];f[d+8>>2]=f[c+8>>2];f[d+12>>2]=f[c+12>>2];f[c>>2]=f[a>>2];f[c+4>>2]=f[a+4>>2];f[c+8>>2]=f[a+8>>2];f[c+12>>2]=f[a+12>>2];j=(j|0)==(d|0)?c:j;d=d+16|0;b=b+1|0}}else q=d;while(0);do if((q|0)!=(e|0)){c=f[e>>2]|0;d=f[q>>2]|0;if(c>>>0>=d>>>0){if((c|0)!=(d|0))break;if((f[e+12>>2]|0)>=(f[q+12>>2]|0))break};f[a>>2]=f[q>>2];f[a+4>>2]=f[q+4>>2];f[a+8>>2]=f[q+8>>2];f[a+12>>2]=f[q+12>>2];f[q>>2]=f[e>>2];f[q+4>>2]=f[e+4>>2];f[q+8>>2]=f[e+8>>2];f[q+12>>2]=f[e+12>>2];f[e>>2]=f[a>>2];f[e+4>>2]=f[a+4>>2];f[e+8>>2]=f[a+8>>2];f[e+12>>2]=f[a+12>>2];b=b+1|0}while(0);if(!b){v=Nqb(t,q,u)|0;b=q+16|0;if(Nqb(b,s,u)|0){x=92;f[a+832>>2]=1;break a}if(v){r=b;f[a+832>>2]=3;break a}}s=q;if((s-p|0)>=(w-s|0)){x=91;f[a+832>>2]=1;break a}Cqb(t,q,u);r=q+16|0}f[a+56>>2]=r;f[a+160>>2]=t;f[a+296>>2]=q;f[a+560>>2]=v;f[a+816>>2]=x}function Aub(a){a=a|0;var c=0,d=0,e=0,g=0,h=0.0,i=0,k=0,l=0.0,m=0.0,o=0.0,q=0,r=0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;J=f[a+808>>2]|0;H=f[a+856>>2]|0;K=f[a+904>>2]|0;L=f[a+1096>>2]|0;M=f[a+1152>>2]|0;N=f[a+2344>>2]|0;G=f[a+2360>>2]|0;O=f[a+3776>>2]|0;a:{b:while(1){d=rMa(a+648|0)|0;u=+n[d+4>>2];w=+n[d+8>>2];t=+n[d+12>>2];v=+n[d+16>>2];s=+n[d+20>>2];p[(a+480|0)>>3]=+n[d>>2];p[((a+480|0)+8|0)>>3]=u;p[((a+480|0)+16|0)>>3]=w;p[((a+480|0)+24|0)>>3]=t;p[((a+480|0)+32|0)>>3]=v;p[((a+480|0)+40|0)>>3]=s;yJa(a+528|0,a+480|0,a+96|0);p[((a+576|0)+32|0)>>3]=-1.0;s=+p[(a+528|0)>>3];v=(+p[((a+528|0)+24|0)>>3]-s)*.5;t=+p[((a+528|0)+8|0)>>3];w=(+p[((a+528|0)+32|0)>>3]-t)*.5;u=+p[((a+528|0)+16|0)>>3];x=(+p[((a+528|0)+40|0)>>3]-u)*.5;p[(a+576|0)>>3]=s+v;p[((a+576|0)+8|0)>>3]=t+w;p[((a+576|0)+16|0)>>3]=u+x;p[((a+576|0)+24|0)>>3]=v*v+(w*w+x*x);d=f[(f[a>>2]|0)+24>>2]|0;do{e=1;if(e){e=0;if((ek[f[(f[d>>2]|0)+28>>2]&511](d,a+576|0)|0)==1)c=K|1;else e=1}if(e)if(1){jMa(a+648|0,a+632|0);d=f[(a+632|0)>>2]|0;C=f[((a+632|0)+4|0)>>2]|0;if((d|0)!=(C|0)){c=d;do{f[((a+576|0)+8|0)>>2]=(a+576|0)+16|0;s=+p[c>>3];A=c+8|0;t=+p[A>>3];B=c+16|0;x=+p[B>>3];u=s*+p[(a+104|0)>>3]+(t*+p[(a+136|0)>>3]+x*+p[(a+168|0)>>3]);v=s*+p[(a+112|0)>>3]+(t*+p[(a+144|0)>>3]+x*+p[(a+176|0)>>3]);w=s*+p[(a+120|0)>>3]+(t*+p[(a+152|0)>>3]+x*+p[(a+184|0)>>3]);x=+p[(a+96|0)>>3]*s+(+p[(a+128|0)>>3]*t+ +p[(a+160|0)>>3]*x)+ +p[(a+192|0)>>3];p[((a+576|0)+16|0)>>3]=x;p[((a+576|0)+24|0)>>3]=u+ +p[(a+200|0)>>3];p[((a+576|0)+32|0)>>3]=v+ +p[(a+208|0)>>3];p[((a+576|0)+40|0)>>3]=w+ +p[(a+216|0)>>3];f[((a+576|0)+48|0)>>2]=0;p[c>>3]=x;p[A>>3]=+p[((a+576|0)+24|0)>>3];p[B>>3]=+p[((a+576|0)+32|0)>>3];c=c+24|0}while((c|0)!=(C|0))}B=f[(f[a>>2]|0)+24>>2]|0;JIa(a+664|0,f[158412]|0);JIa(a+408|0,f[158412]|0);c:{c=1;if(c){c=0;if((d|0)==(C|0))g=0;else c=1}if(c)if(1){A=J;z=d;y=0;while(1){c=fk[f[(f[B>>2]|0)+36>>2]&255](B,z,a+480|0)|0;d:do{d=1;if(d){d=0;if((c|0)==1)D=y;else d=1}if(d)if(1){d=f[a>>2]|0;g=f[d+64>>2]|0;r=f[d+68>>2]|0;e:do if((g|0)!=(r|0)){s=+p[z>>3];t=+p[z+8>>3];u=+p[z+16>>3];v=+p[z+24>>3];w=+p[z+32>>3];x=+p[z+40>>3];e=0;do{i=f[g>>2]|0;q=f[g+4>>2]|0;if((i|0)==(q|0))e=(e|0)>0?e:0;else{k=2;do{h=+p[i>>3];l=+p[i+8>>3];m=+p[i+16>>3];o=+p[i+24>>3];if(!(o+(v*h+(w*l+x*m))<0.0)){E=!(o+(s*h+(t*l+u*m))<0.0)?2:1;O=153}else if(!(o+(s*h+(t*l+u*m))<0.0))F=1;else{E=0;O=153}if((O|0)==153){O=0;F=(E|0)==0?0:(E|0)==2?2:1}k=(F|0)<(k|0)?F:k;i=i+32|0}while((i|0)!=(q|0));if((k|0)==2){D=y;break d}else e=(e|0)<(k|0)?k:e}g=g+12|0}while((g|0)!=(r|0));switch(e|0){case 2:{D=y;break d}case 1:break;default:break e}bub(d+64|0,z,a+664|0,a+408|0);d=f[(a+408|0)>>2]|0;e=f[((a+408|0)+4|0)>>2]|0;if((d|0)==(e|0)){D=y;break d}if((e-d|0)>0){c=0;do{c=fk[f[(f[B>>2]|0)+36>>2]&255](B,d,a+480|0)|0|c;d=d+48|0}while(d>>>0>>0);if((c|0)==1){D=y;break d}}else c=0;d=f[a>>2]|0}while(0);e=c|y;y=f[d+24>>2]|0;h=+ak[f[(f[y>>2]|0)+16>>2]&31](y,a+480|0);if(h<+p[(a+248|0)>>3]){p[(a+248|0)>>3]=h;p[(a+224|0)>>3]=+p[(a+480|0)>>3];p[(a+232|0)>>3]=+p[((a+480|0)+8|0)>>3];p[(a+240|0)>>3]=+p[((a+480|0)+16|0)>>3]}if(f[(a+260|0)>>2]|0){D=DMa(f[(a+8|0)>>2]|0,A)|0;d=f[(a+260|0)>>2]|0;c=f[(a+4|0)>>2]|0;f[(a+576|0)>>2]=z;f[(a+528|0)>>2]=D;d=f[d+16>>2]|0;if(!d){O=167;break b}Xk[f[(f[d>>2]|0)+24>>2]&255](d,a+576|0,c,a+528|0);D=e;break}y=f[(f[a>>2]|0)+24>>2]|0;if(!(ck[f[(f[y>>2]|0)+12>>2]&1023](y)|0)){D=e;break}if((e|0)==3){g=3;break c}if((e|0)==2?(b[f[a>>2]>>0]|0)==0:0){g=2;break c}else D=e}}while(0);z=z+48|0;if((z|0)==(C|0)){g=D;break}else{A=A+1|0;y=D}}}}e=(g|0)==0?1:g;c=f[((a+408|0)+12|0)>>2]|0;if(c|0)bKa(c,a+408|0);c=f[(a+408|0)>>2]|0;if(c|0){d=f[((a+408|0)+4|0)>>2]|0;if((d|0)!=(c|0))f[((a+408|0)+4|0)>>2]=d+(~(((d+-24-c|0)>>>0)/24|0)*24|0);dZb(c)}c=f[((a+664|0)+12|0)>>2]|0;if(c|0)bKa(c,a+664|0);c=f[(a+664|0)>>2]|0;if(c|0){d=f[((a+664|0)+4|0)>>2]|0;if((d|0)!=(c|0))f[((a+664|0)+4|0)>>2]=d+(~(((d+-24-c|0)>>>0)/24|0)*24|0);dZb(c)}c=e|K;if(G)break;C=f[(f[a>>2]|0)+24>>2]|0;if(!(ck[f[(f[C>>2]|0)+12>>2]&1023](C)|0))break;if((c|0)==3){I=3;break b}if((c|0)==2?(b[f[a>>2]>>0]|0)==0:0){I=2;break b}}}while(0);if(!(pMa(a+648|0)|0)){I=c;break}qMa(a+648|0);J=J+512|0;K=c}if((O|0)==167)zd();if(f[(a+272|0)>>2]|0){c=f[(a+4|0)>>2]|0;if(f[c+208>>2]&1048576|0){k=zPa(c)|0;c=f[k>>2]|0;k=f[k+4>>2]|0;if(k)TYb(k);f[(a+528|0)>>2]=0;f[((a+528|0)+4|0)>>2]=0;f[(a+528|0)+8>>2]=0;f[(a+480|0)>>2]=0;f[((a+480|0)+4|0)>>2]=0;f[(a+480|0)+8>>2]=0;KLa(a+664|0,f[(c+44|0)>>2]|0,1,a+528|0,a+480|0);i=f[(f[(c+44|0)>>2]|0)+28>>2]|0;G=f[(a+664|0)>>2]|0;f:do if((f[G>>2]|0)==(f[G+4>>2]|0)){g=f[(a+664|0)+12>>2]|0;if(i|0){c=0;e=0;while(1){G=(f[((a+664|0)+20|0)>>2]|0)+((X(f[((a+664|0)+8|0)>>2]|0,e+g|0)|0)<<2)|0;t=+n[G>>2];u=+n[G+4>>2];v=+n[G+8>>2];w=+p[(a+104|0)>>3]*t+ +p[(a+136|0)>>3]*u+(+p[(a+168|0)>>3]*v+ +p[(a+200|0)>>3]);x=+p[(a+112|0)>>3]*t+ +p[(a+144|0)>>3]*u+(+p[(a+176|0)>>3]*v+ +p[(a+208|0)>>3]);p[(a+408|0)+(c*24|0)>>3]=+p[(a+96|0)>>3]*t+ +p[(a+128|0)>>3]*u+(+p[(a+160|0)>>3]*v+ +p[(a+192|0)>>3]);p[(a+408|0)+(c*24|0)+8>>3]=w;p[(a+408|0)+(c*24|0)+16>>3]=x;c=c+1|0;if((c|0)==2){d=f[(a+272|0)>>2]|0;c=f[(a+4|0)>>2]|0;f[(a+576|0)>>2]=a+408|0;d=f[d+16>>2]|0;if(!d)break;Pk[f[(f[d>>2]|0)+24>>2]&255](d,a+576|0,c);c=0}e=e+1|0;if(e>>>0>=i>>>0)break f}zd()}}else{g=f[(a+664|0)+16>>2]|0;if(i|0){e=0;c=0;while(1){G=(f[((a+664|0)+20|0)>>2]|0)+((X(f[((a+664|0)+8|0)>>2]|0,j[g+(e<<1)>>1]|0)|0)<<2)|0;t=+n[G>>2];u=+n[G+4>>2];v=+n[G+8>>2];w=+p[(a+104|0)>>3]*t+ +p[(a+136|0)>>3]*u+(+p[(a+168|0)>>3]*v+ +p[(a+200|0)>>3]);x=+p[(a+112|0)>>3]*t+ +p[(a+144|0)>>3]*u+(+p[(a+176|0)>>3]*v+ +p[(a+208|0)>>3]);p[(a+408|0)+(c*24|0)>>3]=+p[(a+96|0)>>3]*t+ +p[(a+128|0)>>3]*u+(+p[(a+160|0)>>3]*v+ +p[(a+192|0)>>3]);p[(a+408|0)+(c*24|0)+8>>3]=w;p[(a+408|0)+(c*24|0)+16>>3]=x;c=c+1|0;if((c|0)==2){d=f[(a+272|0)>>2]|0;c=f[(a+4|0)>>2]|0;f[(a+576|0)>>2]=a+408|0;d=f[d+16>>2]|0;if(!d)break;Pk[f[(f[d>>2]|0)+24>>2]&255](d,a+576|0,c);c=0}e=e+1|0;if(e>>>0>=i>>>0)break f}zd()}}while(0);c=f[(a+480|0)>>2]|0;if(c|0){d=f[((a+480|0)+4|0)>>2]|0;if((d|0)!=(c|0))f[((a+480|0)+4|0)>>2]=d+(~((d+-4-c|0)>>>2)<<2);dZb(c)}c=f[(a+528|0)>>2]|0;if(c|0){d=f[((a+528|0)+4|0)>>2]|0;if((d|0)!=(c|0))f[((a+528|0)+4|0)>>2]=d+(~((d+-2-c|0)>>>1)<<1);dZb(c)}if(k)VYb(k)}}c=f[(a+632|0)+12>>2]|0;if(c|0)bKa(c,a+632|0);c=f[(a+632|0)>>2]|0;if(c|0){d=f[((a+632|0)+4|0)>>2]|0;if((d|0)!=(c|0))f[((a+632|0)+4|0)>>2]=d+(~(((d+-24-c|0)>>>0)/24|0)*24|0);dZb(c)}c=I|H;if(N)L=c;else{N=f[(f[a>>2]|0)+24>>2]|0;if(ck[f[(f[N>>2]|0)+12>>2]&1023](N)|0){if((c|0)==3){M=3;f[a+3880>>2]=1;break a}if((c|0)==2?(b[f[a>>2]>>0]|0)==0:0){M=2;f[a+3880>>2]=1;break a}else L=c}else L=c}}f[a+808>>2]=J;f[a+904>>2]=K;f[a+1096>>2]=L;f[a+1152>>2]=M;f[a+3776>>2]=O}function Bub(a){a=a|0;var c=0,d=0,e=0,g=0,h=0.0,i=0.0,k=0,l=0.0,m=0,o=0.0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;O=f[a+800>>2]|0;P=f[a+856>>2]|0;Q=f[a+896>>2]|0;R=f[a+1152>>2]|0;T=f[a+2344>>2]|0;N=f[a+2352>>2]|0;U=f[a+3776>>2]|0;a:{b:while(1){d=rMa(a+648|0)|0;y=+n[d+4>>2];A=+n[d+8>>2];x=+n[d+12>>2];z=+n[d+16>>2];w=+n[d+20>>2];p[(a+480|0)>>3]=+n[d>>2];p[((a+480|0)+8|0)>>3]=y;p[((a+480|0)+16|0)>>3]=A;p[((a+480|0)+24|0)>>3]=x;p[((a+480|0)+32|0)>>3]=z;p[((a+480|0)+40|0)>>3]=w;yJa(a+528|0,a+480|0,a+96|0);p[((a+576|0)+32|0)>>3]=-1.0;w=+p[(a+528|0)>>3];z=(+p[((a+528|0)+24|0)>>3]-w)*.5;x=+p[((a+528|0)+8|0)>>3];A=(+p[((a+528|0)+32|0)>>3]-x)*.5;y=+p[((a+528|0)+16|0)>>3];B=(+p[((a+528|0)+40|0)>>3]-y)*.5;p[(a+576|0)>>3]=w+z;p[((a+576|0)+8|0)>>3]=x+A;p[((a+576|0)+16|0)>>3]=y+B;p[((a+576|0)+24|0)>>3]=z*z+(A*A+B*B);d=f[(f[a>>2]|0)+24>>2]|0;do{e=1;if(e){e=0;if((ek[f[(f[d>>2]|0)+28>>2]&511](d,a+576|0)|0)==1)c=Q|1;else e=1}if(e)if(1){jMa(a+648|0,a+632|0);d=f[(a+632|0)>>2]|0;I=f[((a+632|0)+4|0)>>2]|0;if((d|0)!=(I|0)){c=d;do{f[((a+576|0)+8|0)>>2]=(a+576|0)+16|0;w=+p[c>>3];G=c+8|0;x=+p[G>>3];H=c+16|0;B=+p[H>>3];y=w*+p[(a+104|0)>>3]+(x*+p[(a+136|0)>>3]+B*+p[(a+168|0)>>3]);z=w*+p[(a+112|0)>>3]+(x*+p[(a+144|0)>>3]+B*+p[(a+176|0)>>3]);A=w*+p[(a+120|0)>>3]+(x*+p[(a+152|0)>>3]+B*+p[(a+184|0)>>3]);B=+p[(a+96|0)>>3]*w+(+p[(a+128|0)>>3]*x+ +p[(a+160|0)>>3]*B)+ +p[(a+192|0)>>3];p[((a+576|0)+16|0)>>3]=B;p[((a+576|0)+24|0)>>3]=y+ +p[(a+200|0)>>3];p[((a+576|0)+32|0)>>3]=z+ +p[(a+208|0)>>3];p[((a+576|0)+40|0)>>3]=A+ +p[(a+216|0)>>3];f[((a+576|0)+48|0)>>2]=0;p[c>>3]=B;p[G>>3]=+p[((a+576|0)+24|0)>>3];p[H>>3]=+p[((a+576|0)+32|0)>>3];c=c+24|0}while((c|0)!=(I|0))}H=f[(f[a>>2]|0)+24>>2]|0;JIa(a+664|0,f[158412]|0);JIa(a+408|0,f[158412]|0);c:{c=1;if(c){c=0;if((d|0)==(I|0))g=0;else c=1}if(c)if(1){E=0;G=O;F=d;while(1){c=fk[f[(f[H>>2]|0)+32>>2]&255](H,F,a+480|0)|0;d:do{d=1;if(d){d=0;if((c|0)==1)J=E;else d=1}if(d)if(1){d=f[a>>2]|0;g=f[d+64>>2]|0;s=f[d+68>>2]|0;e:do if((g|0)!=(s|0)){w=+p[F>>3];C=F+8|0;x=+p[C>>3];D=F+16|0;t=+p[D>>3];y=+p[F+24>>3];z=+p[F+32>>3];u=+p[F+40>>3];A=+p[F+48>>3];B=+p[F+56>>3];v=+p[F+64>>3];e=0;do{k=f[g>>2]|0;r=f[g+4>>2]|0;if((k|0)==(r|0))e=(e|0)>0?e:0;else{q=2;m=k;do{h=+p[m>>3];i=+p[m+8>>3];l=+p[m+16>>3];o=+p[m+24>>3];if(!(o+(y*h+(z*i+u*l))<0.0)){M=!(o+(w*h+(x*i+t*l))<0.0)?2:1;U=52}else if(!(o+(w*h+(x*i+t*l))<0.0))K=1;else{M=0;U=52}do if((U|0)==52){U=0;if(!(o+(A*h+(B*i+v*l))<0.0))k=M+1|0;else if(!M)k=0;else{K=1;break}K=(k|0)==0?0:(k|0)==3?2:1}while(0);q=(K|0)<(q|0)?K:q;m=m+32|0}while((m|0)!=(r|0));if((q|0)==2){J=E;break d}else e=(e|0)<(q|0)?q:e}g=g+12|0}while((g|0)!=(s|0));switch(e|0){case 2:{J=E;break d}case 1:break;default:break e}l=(z-x)*(v-t)-(u-t)*(B-x);h=(u-t)*(A-w)-(y-w)*(v-t);i=(y-w)*(B-x)-(z-x)*(A-w);if(l*l+(i*i+h*h)>0.0){B=+L(+(l*l+(i*i+h*h)));l=l/B;i=i/B;h=h/B}p[(a+576|0)>>3]=l;p[((a+576|0)+8|0)>>3]=h;p[((a+576|0)+16|0)>>3]=i;p[((a+576|0)+24|0)>>3]=-(l*+p[F>>3]+(h*+p[C>>3]+i*+p[D>>3]));aub(d+64|0,F,a+576|0,a+664|0,a+408|0);d=f[(a+408|0)>>2]|0;e=f[((a+408|0)+4|0)>>2]|0;do if((d|0)!=(e|0)){if((e-d|0)>0){c=0;do{c=fk[f[(f[H>>2]|0)+32>>2]&255](H,d,a+480|0)|0|c;d=d+72|0}while(d>>>0>>0);if((c|0)==1)break}else c=0;d=f[a>>2]|0;break e}while(0);J=E;break d}while(0);e=c|E;E=f[d+24>>2]|0;h=+ak[f[(f[E>>2]|0)+16>>2]&31](E,a+480|0);if(h<+p[(a+248|0)>>3]){p[(a+248|0)>>3]=h;p[(a+224|0)>>3]=+p[(a+480|0)>>3];p[(a+232|0)>>3]=+p[((a+480|0)+8|0)>>3];p[(a+240|0)>>3]=+p[((a+480|0)+16|0)>>3]}if(f[(a+256|0)>>2]|0){J=CMa(f[(a+8|0)>>2]|0,G)|0;d=f[(a+256|0)>>2]|0;c=f[(a+4|0)>>2]|0;f[(a+576|0)>>2]=F;f[(a+528|0)>>2]=J;d=f[d+16>>2]|0;if(!d){U=72;break b}Xk[f[(f[d>>2]|0)+24>>2]&255](d,a+576|0,c,a+528|0);J=e;break}E=f[(f[a>>2]|0)+24>>2]|0;if(!(ck[f[(f[E>>2]|0)+12>>2]&1023](E)|0)){J=e;break}if((e|0)==3){g=3;break c}if((e|0)==2?(b[f[a>>2]>>0]|0)==0:0){g=2;break c}else J=e}}while(0);F=F+72|0;if((F|0)==(I|0)){g=J;break}else{E=J;G=G+1|0}}}}e=(g|0)==0?1:g;c=f[((a+408|0)+12|0)>>2]|0;if(c|0)bKa(c,a+408|0);c=f[(a+408|0)>>2]|0;if(c|0){d=f[((a+408|0)+4|0)>>2]|0;if((d|0)!=(c|0))f[((a+408|0)+4|0)>>2]=d+(~(((d+-24-c|0)>>>0)/24|0)*24|0);dZb(c)}c=f[((a+664|0)+12|0)>>2]|0;if(c|0)bKa(c,a+664|0);c=f[(a+664|0)>>2]|0;if(c|0){d=f[((a+664|0)+4|0)>>2]|0;if((d|0)!=(c|0))f[((a+664|0)+4|0)>>2]=d+(~(((d+-24-c|0)>>>0)/24|0)*24|0);dZb(c)}c=e|Q;if(N)break;I=f[(f[a>>2]|0)+24>>2]|0;if(!(ck[f[(f[I>>2]|0)+12>>2]&1023](I)|0))break;if((c|0)==3){S=3;break b}if((c|0)==2?(b[f[a>>2]>>0]|0)==0:0){S=2;break b}}}while(0);if(!(pMa(a+648|0)|0)){S=c;break}qMa(a+648|0);O=O+512|0;Q=c}if((U|0)==72)zd();if(f[(a+268|0)>>2]|0){c=f[(a+4|0)>>2]|0;if(f[c+208>>2]&1048576|0){m=zPa(c)|0;c=f[m>>2]|0;m=f[m+4>>2]|0;if(m)TYb(m);f[(a+528|0)>>2]=0;f[((a+528|0)+4|0)>>2]=0;f[(a+528|0)+8>>2]=0;f[(a+480|0)>>2]=0;f[((a+480|0)+4|0)>>2]=0;f[(a+480|0)+8>>2]=0;KLa(a+664|0,f[(c+44|0)>>2]|0,0,a+528|0,a+480|0);k=f[(f[(c+44|0)>>2]|0)+24>>2]|0;N=f[(a+664|0)>>2]|0;f:do if((f[N>>2]|0)==(f[N+4>>2]|0)){g=f[(a+664|0)+12>>2]|0;if(k|0){c=0;e=0;while(1){N=(f[((a+664|0)+20|0)>>2]|0)+((X(f[((a+664|0)+8|0)>>2]|0,e+g|0)|0)<<2)|0;x=+n[N>>2];y=+n[N+4>>2];z=+n[N+8>>2];A=+p[(a+104|0)>>3]*x+ +p[(a+136|0)>>3]*y+(+p[(a+168|0)>>3]*z+ +p[(a+200|0)>>3]);B=+p[(a+112|0)>>3]*x+ +p[(a+144|0)>>3]*y+(+p[(a+176|0)>>3]*z+ +p[(a+208|0)>>3]);p[(a+408|0)+(c*24|0)>>3]=+p[(a+96|0)>>3]*x+ +p[(a+128|0)>>3]*y+(+p[(a+160|0)>>3]*z+ +p[(a+192|0)>>3]);p[(a+408|0)+(c*24|0)+8>>3]=A;p[(a+408|0)+(c*24|0)+16>>3]=B;c=c+1|0;if((c|0)==3){d=f[(a+268|0)>>2]|0;c=f[(a+4|0)>>2]|0;f[(a+576|0)>>2]=a+408|0;d=f[d+16>>2]|0;if(!d)break;Pk[f[(f[d>>2]|0)+24>>2]&255](d,a+576|0,c);c=0}e=e+1|0;if(e>>>0>=k>>>0)break f}zd()}}else{g=f[(a+664|0)+16>>2]|0;if(k|0){e=0;c=0;while(1){N=(f[((a+664|0)+20|0)>>2]|0)+((X(f[((a+664|0)+8|0)>>2]|0,j[g+(e<<1)>>1]|0)|0)<<2)|0;x=+n[N>>2];y=+n[N+4>>2];z=+n[N+8>>2];A=+p[(a+104|0)>>3]*x+ +p[(a+136|0)>>3]*y+(+p[(a+168|0)>>3]*z+ +p[(a+200|0)>>3]);B=+p[(a+112|0)>>3]*x+ +p[(a+144|0)>>3]*y+(+p[(a+176|0)>>3]*z+ +p[(a+208|0)>>3]);p[(a+408|0)+(c*24|0)>>3]=+p[(a+96|0)>>3]*x+ +p[(a+128|0)>>3]*y+(+p[(a+160|0)>>3]*z+ +p[(a+192|0)>>3]);p[(a+408|0)+(c*24|0)+8>>3]=A;p[(a+408|0)+(c*24|0)+16>>3]=B;c=c+1|0;if((c|0)==3){d=f[(a+268|0)>>2]|0;c=f[(a+4|0)>>2]|0;f[(a+576|0)>>2]=a+408|0;d=f[d+16>>2]|0;if(!d)break;Pk[f[(f[d>>2]|0)+24>>2]&255](d,a+576|0,c);c=0}e=e+1|0;if(e>>>0>=k>>>0)break f}zd()}}while(0);c=f[(a+480|0)>>2]|0;if(c|0){d=f[((a+480|0)+4|0)>>2]|0;if((d|0)!=(c|0))f[((a+480|0)+4|0)>>2]=d+(~((d+-4-c|0)>>>2)<<2);dZb(c)}c=f[(a+528|0)>>2]|0;if(c|0){d=f[((a+528|0)+4|0)>>2]|0;if((d|0)!=(c|0))f[((a+528|0)+4|0)>>2]=d+(~((d+-2-c|0)>>>1)<<1);dZb(c)}if(m)VYb(m)}}c=f[(a+632|0)+12>>2]|0;if(c|0)bKa(c,a+632|0);c=f[(a+632|0)>>2]|0;if(c|0){d=f[((a+632|0)+4|0)>>2]|0;if((d|0)!=(c|0))f[((a+632|0)+4|0)>>2]=d+(~(((d+-24-c|0)>>>0)/24|0)*24|0);dZb(c)}if(T)P=S;else{T=f[(f[a>>2]|0)+24>>2]|0;if(ck[f[(f[T>>2]|0)+12>>2]&1023](T)|0){if((S|0)==3){R=3;f[a+3888>>2]=1;break a}if((S|0)==2?(b[f[a>>2]>>0]|0)==0:0){R=2;f[a+3888>>2]=1;break a}else P=S}else P=S}}f[a+800>>2]=O;f[a+856>>2]=P;f[a+896>>2]=Q;f[a+1152>>2]=R;f[a+3776>>2]=U}function Cub(a){a=a|0;var c=0,d=0,e=0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0.0,I=0.0,J=0.0,K=0;B=f[a+728>>2]|0;e=f[a+856>>2]|0;h=f[a+1152>>2]|0;o=f[a+1504>>2]|0;i=f[a+2344>>2]|0;d=f[a+3712>>2]|0;C=f[a+3776>>2]|0;E=f[a+3800>>2]|0;a:{if(E){E=0;if(d){if((f[(a+256|0)>>2]|0)==0&(f[(a+260|0)>>2]|0)==0&(f[(a+264|0)>>2]|0)==0&(f[(a+268|0)>>2]|0)==0)d=(f[(a+272|0)>>2]|0)!=0;else d=1;nMa(a+648|0,a+12|0);JIa(a+632|0,f[158412]|0);x=0;y=0;f[a+808>>2]=x;f[a+856>>2]=e;f[a+904>>2]=y;f[a+1096>>2]=z;f[a+1152>>2]=h;f[a+2344>>2]=i;f[a+2360>>2]=d;f[a+3776>>2]=C;f[a+3880>>2]=0;f[a+3884>>2]=0;Aub(a);z=f[a+1096>>2]|0;h=f[a+1152>>2]|0;C=f[a+3776>>2]|0;G=f[a+3880>>2]|0;D=f[a+3884>>2]|0;H=+n[a+3884>>2];f[a+3880>>2]=0;f[a+3884>>2]=0;if((G|0)==1){f[a+3896>>2]=1;break a}}else E=1}if(E){E=0;if(1)z=e;else E=1}y=1;if(y){y=0;if(o){if((f[(a+256|0)>>2]|0)==0&(f[(a+260|0)>>2]|0)==0&(f[(a+264|0)>>2]|0)==0&(f[(a+268|0)>>2]|0)==0)x=(f[(a+272|0)>>2]|0)!=0;else x=1;oMa(a+480|0,a+12|0);JIa(a+664|0,f[158412]|0);w=0;v=0;b:while(1){d=rMa(a+480|0)|0;F=+n[d+4>>2];r=+n[d+8>>2];I=+n[d+12>>2];g=+n[d+16>>2];J=+n[d+20>>2];p[(a+408|0)>>3]=+n[d>>2];p[((a+408|0)+8|0)>>3]=F;p[((a+408|0)+16|0)>>3]=r;p[((a+408|0)+24|0)>>3]=I;p[((a+408|0)+32|0)>>3]=g;p[((a+408|0)+40|0)>>3]=J;yJa(a+528|0,a+408|0,a+96|0);p[((a+576|0)+32|0)>>3]=-1.0;J=+p[(a+528|0)>>3];g=(+p[((a+528|0)+24|0)>>3]-J)*.5;I=+p[((a+528|0)+8|0)>>3];r=(+p[((a+528|0)+32|0)>>3]-I)*.5;F=+p[((a+528|0)+16|0)>>3];s=(+p[((a+528|0)+40|0)>>3]-F)*.5;p[(a+576|0)>>3]=J+g;p[((a+576|0)+8|0)>>3]=I+r;p[((a+576|0)+16|0)>>3]=F+s;p[((a+576|0)+24|0)>>3]=g*g+(r*r+s*s);d=f[(f[a>>2]|0)+24>>2]|0;e=1;if(e){e=0;if((ek[f[(f[d>>2]|0)+28>>2]&511](d,a+576|0)|0)==1)c=v|1;else e=1}if(e)if(1){jMa(a+480|0,a+664|0);t=f[(a+664|0)>>2]|0;u=f[((a+664|0)+4|0)>>2]|0;c:{c=1;if(c){c=0;if((t|0)==(u|0))q=0;else c=1}if(c)if(1){c=t;do{f[((a+576|0)+8|0)>>2]=(a+576|0)+16|0;g=+p[c>>3];o=c+8|0;r=+p[o>>3];q=c+16|0;J=+p[q>>3];s=g*+p[(a+104|0)>>3]+(r*+p[(a+136|0)>>3]+J*+p[(a+168|0)>>3]);F=g*+p[(a+112|0)>>3]+(r*+p[(a+144|0)>>3]+J*+p[(a+176|0)>>3]);I=g*+p[(a+120|0)>>3]+(r*+p[(a+152|0)>>3]+J*+p[(a+184|0)>>3]);J=+p[(a+96|0)>>3]*g+(+p[(a+128|0)>>3]*r+ +p[(a+160|0)>>3]*J)+ +p[(a+192|0)>>3];p[((a+576|0)+16|0)>>3]=J;p[((a+576|0)+24|0)>>3]=s+ +p[(a+200|0)>>3];p[((a+576|0)+32|0)>>3]=F+ +p[(a+208|0)>>3];p[((a+576|0)+40|0)>>3]=I+ +p[(a+216|0)>>3];f[((a+576|0)+48|0)>>2]=0;p[c>>3]=J;p[o>>3]=+p[((a+576|0)+24|0)>>3];p[q>>3]=+p[((a+576|0)+32|0)>>3];c=c+24|0}while((c|0)!=(u|0));q=f[(f[a>>2]|0)+24>>2]|0;o=t;c=0;while(1){m=ek[f[(f[q>>2]|0)+20>>2]&511](q,o)|0;k=m?2:1;d:do if(m){m=f[a>>2]|0;e=f[m+64>>2]|0;l=f[m+68>>2]|0;if((e|0)!=(l|0)){g=+p[o>>3];r=+p[o+8>>3];s=+p[o+16>>3];d=0;do{h=f[e>>2]|0;j=f[e+4>>2]|0;if((h|0)==(j|0))d=(d|0)>0?d:0;else{i=2;do{K=+p[h+24>>3]+(g*+p[h>>3]+(r*+p[h+8>>3]+s*+p[h+16>>3]))<0.0?0:2;i=(K|0)<(i|0)?K:i;h=h+32|0}while((h|0)!=(j|0));if((i|0)==2)break d;else d=(d|0)<(i|0)?i:d}e=e+12|0}while((e|0)!=(l|0));if((d|0)==2)break}c=k|c;K=f[m+24>>2]|0;g=+ak[f[(f[K>>2]|0)+16>>2]&31](K,o);if(g<+p[(a+248|0)>>3]){p[(a+248|0)>>3]=g;p[(a+224|0)>>3]=+p[o>>3];p[(a+232|0)>>3]=+p[o+8>>3];p[(a+240|0)>>3]=+p[o+16>>3]}if(f[(a+264|0)>>2]|0){K=EMa(f[(a+8|0)>>2]|0,(o+(w*24|0)-t|0)/24|0)|0;e=f[(a+264|0)>>2]|0;d=f[(a+4|0)>>2]|0;f[(a+576|0)>>2]=K;e=f[e+16>>2]|0;if(!e){C=253;break b}Xk[f[(f[e>>2]|0)+24>>2]&255](e,o,d,a+576|0);break}K=f[(f[a>>2]|0)+24>>2]|0;if(!(ck[f[(f[K>>2]|0)+12>>2]&1023](K)|0))break;if((c|0)==3){q=3;break c}if((c|0)==2?(b[f[a>>2]>>0]|0)==0:0){q=2;break c}}while(0);o=o+24|0;if((o|0)==(u|0)){q=c;break}}}}c=((q|0)==0?1:q)|v;if(!x){K=f[(f[a>>2]|0)+24>>2]|0;if(ck[f[(f[K>>2]|0)+12>>2]&1023](K)|0){if((c|0)==3){A=3;break}if((c|0)==2?(b[f[a>>2]>>0]|0)==0:0){A=2;break}}}}if(!(pMa(a+480|0)|0)){A=c;break}qMa(a+480|0);w=w+512|0;v=c}if((C|0)==253)zd();c=f[(a+664|0)+12>>2]|0;if(c|0)bKa(c,a+664|0);c=f[(a+664|0)>>2]|0;if(c|0){d=f[((a+664|0)+4|0)>>2]|0;if((d|0)!=(c|0))f[((a+664|0)+4|0)>>2]=d+(~(((d+-24-c|0)>>>0)/24|0)*24|0);dZb(c)}j=A|z;k=a+224|0;l=a+232|0;m=a+240|0}else y=1}if(y)if(1){j=z;k=a+224|0;l=a+232|0;m=a+240|0}p[B>>3]=+p[k>>3];p[B+8>>3]=+p[l>>3];p[B+16>>3]=+p[m>>3];h=j}f[a+1152>>2]=h;f[a+3776>>2]=C;f[a+3800>>2]=E}function Dub(a){a=a|0;var c=0,d=0,e=0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;D=f[a+32>>2]|0;u=f[a+48>>2]|0;B=f[a+56>>2]|0;E=f[a+112>>2]|0;F=f[a+136>>2]|0;v=f[a+920>>2]|0;a:{b:while(1){c:do if(B){h=E;d:while(1){i=h+8|0;e=h+56|0;d=f[e>>2]|0;if((f[i>>2]|0)==(f[d+8>>2]|0))if((f[h+12>>2]|0)==(f[d+12>>2]|0))break c;l=h+60|0;m=f[l>>2]|0;if((m|0)==(d|0)){r=h;l=48;break b}n=f[(m+8|0)>>2]|0;o=f[(m+8|0)+4>>2]|0;q=f[i>>2]|0;i=f[i+4>>2]|0;j=f[(d+8|0)>>2]|0;k=f[(d+8|0)+4>>2]|0;do if((X(q-j|0,o-i|0)|0)==(X(i-k|0,n-q|0)|0)){if(!(b[(D+36|0)>>0]|0))break d;if((n|0)==(j|0)&(o|0)==(k|0))break d;if((n|0)==(q|0)&(o|0)==(i|0))break d;if((q|0)==(j|0)&(i|0)==(k|0))break d;if((n|0)==(j|0))if((o|0)<(i|0)^(i|0)<(k|0))break d;else break;else if((n|0)<(q|0)^(q|0)<(j|0))break d;else break}while(0);if((d|0)==(E|0)){r=E;l=48;break b}else h=d}f[m+56>>2]=d;E=(f[e>>2]|0)+60|0;f[E>>2]=m;f[l>>2]=0;E=f[E>>2]|0;F=(h|0)==(F|0)?d:F;continue b}else{e=E;d=f[E+56>>2]|0;h=f[E+8>>2]|0;while(1){q=h;h=f[d+8>>2]|0;if((q|0)==(h|0))if(!((d|0)==(F|0)?1:(f[e+12>>2]|0)!=(f[d+12>>2]|0)))break;if((f[e+60>>2]|0)==(d|0)){r=e;l=48;break b}if((d|0)==(E|0)){r=E;l=48;break b}e=f[d+56>>2]|0;if((e|0)==(F|0)){s=d;t=F;l=50;break b}else{q=d;d=e;e=q}}h=e;e=e+56|0}while(0);if((h|0)==(d|0)){r=d;l=48;break}q=h+60|0;o=f[q>>2]|0;f[o+56>>2]=f[e>>2];E=f[e>>2]|0;f[E+60>>2]=o;f[q>>2]=0;F=(h|0)==(F|0)?d:F}do if((l|0)==48)if(B)if((f[r+60>>2]|0)==(f[r+56>>2]|0)){l=52;break}else break;else{s=r;t=f[r+56>>2]|0;l=50;break}while(0);if((l|0)==50)if((s|0)==(t|0))l=52;else{b[D+37>>0]=1;f[(f[F+60>>2]|0)+52>>2]=-2}if((l|0)==52){eZb(v);c=0;f[a+1064>>2]=1;break a}k=F+12|0;d=1;j=F;do{e=j+8|0;i=j+56|0;h=f[i>>2]|0;if((f[j+12>>2]|0)<(f[h+12>>2]|0)){s=f[e+4>>2]|0;t=j+16|0;f[t>>2]=f[e>>2];f[t+4>>2]=s;e=j}else{s=f[e+4>>2]|0;t=j;f[t>>2]=f[e>>2];f[t+4>>2]=s;e=j+16|0}t=f[(h+8|0)+4>>2]|0;f[e>>2]=f[(h+8|0)>>2];f[e+4>>2]=t;e=(f[j+20>>2]|0)-(f[j+4>>2]|0)|0;if(!e)g=-1.e+40;else g=+((f[j+16>>2]|0)-(f[j>>2]|0)|0)/+(e|0);p[j+24>>3]=g;f[j+32>>2]=u;j=f[i>>2]|0;if(d)d=(f[j+12>>2]|0)==(f[k>>2]|0);else d=0}while((j|0)!=(F|0));if(d){if(B){eZb(v);c=0;f[a+1064>>2]=1;break a}d=f[F+60>>2]|0;f[d+52>>2]=-2;f[a>>2]=f[F+4>>2];f[a+4>>2]=0;f[a+8>>2]=F;f[F+36>>2]=2;f[F+40>>2]=0;e=F;while(1){c=f[e>>2]|0;if((c|0)!=(f[d+16>>2]|0)){B=e+16|0;C=f[B>>2]|0;f[B>>2]=c;f[e>>2]=C}c=f[e+56>>2]|0;if((f[c+52>>2]|0)==-2)break;f[e+64>>2]=c;e=c;d=f[c+60>>2]|0}c=f[(D+12|0)>>2]|0;if((c|0)==(f[D+16>>2]|0))mub(D+8|0,a);else{f[c>>2]=f[a>>2];f[c+4>>2]=f[a+4>>2];f[c+8>>2]=f[a+8>>2];f[(D+12|0)>>2]=(f[(D+12|0)>>2]|0)+12}c=f[(D+28|0)>>2]|0;if((c|0)==(f[D+32>>2]|0))nub(D+24|0,a+12|0);else{f[c>>2]=f[(a+12|0)>>2];f[(D+28|0)>>2]=(f[(D+28|0)>>2]|0)+4}c=1;f[a+1064>>2]=1;break a}d=f[(D+28|0)>>2]|0;if((d|0)==(f[D+32>>2]|0))nub(D+24|0,a+12|0);else{f[d>>2]=v;f[(D+28|0)>>2]=(f[(D+28|0)>>2]|0)+4}d=f[F+60>>2]|0;if((f[d>>2]|0)==(f[d+16>>2]|0))if((f[d+4>>2]|0)==(f[d+20>>2]|0))d=f[F+56>>2]|0;else d=F;else d=F;i=0;while(1){while(1){while(1){e=f[d+60>>2]|0;if((f[d>>2]|0)==(f[e>>2]|0))if((f[d+4>>2]|0)==(f[e+4>>2]|0)){if((f[d+8>>2]|0)!=(f[d+16>>2]|0))break;if((f[d+12>>2]|0)!=(f[d+20>>2]|0))break}d=f[d+56>>2]|0}g=+p[d+24>>3];h=+p[e+24>>3]==-1.e+40;if(g==-1.e+40)if(h){C=e;l=95}else{y=d;c=e;x=g}else if(h){C=e;l=95}else{z=d;break}if((l|0)==95){while(1){l=0;c=f[C+60>>2]|0;if(+p[c+24>>3]==-1.e+40)C=c;else break}y=C;x=+p[C+24>>3]}if(x==-1.e+40){d=y;do d=f[d+56>>2]|0;while(+p[d+24>>3]==-1.e+40);w=d;d=f[d+60>>2]|0}else{w=y;d=c}if((f[w+20>>2]|0)==(f[d+4>>2]|0))d=w;else{l=101;break}}if((l|0)==101){l=0;z=(f[c>>2]|0)<(f[w>>2]|0)?y:w}if((z|0)==(i|0)){c=1;f[a+1064>>2]=2;f[a+1068>>2]=4;break a}i=(i|0)==0?z:i;f[a>>2]=f[z+4>>2];d=f[z+60>>2]|0;if(+p[z+24>>3]<+p[d+24>>3]){f[(a+4|0)>>2]=d;f[(a+8|0)>>2]=z;j=0;h=d;d=z}else{f[(a+4|0)>>2]=z;f[(a+8|0)>>2]=d;j=1;h=z}if(B)e=(f[h+56>>2]|0)==(d|0)?-1:1;else e=0;f[h+40>>2]=e;f[d+40>>2]=0-e;d=oub(D,h,j)|0;if((f[d+52>>2]|0)==-2)d=oub(D,d,j)|0;e=j^1;h=oub(D,f[(a+8|0)>>2]|0,e)|0;if((f[h+52>>2]|0)==-2)h=oub(D,h,e)|0;if((f[(f[(a+4|0)>>2]|0)+52>>2]|0)==-2){A=a+4|0;l=114}else if((f[(f[(a+8|0)>>2]|0)+52>>2]|0)==-2){A=a+8|0;l=114}if((l|0)==114){l=0;f[A>>2]=0}e=f[(D+12|0)>>2]|0;if((e|0)==(f[(D+16|0)>>2]|0))mub(D+8|0,a);else{f[e>>2]=f[a>>2];f[e+4>>2]=f[a+4>>2];f[e+8>>2]=f[a+8>>2];f[(D+12|0)>>2]=(f[(D+12|0)>>2]|0)+12}d=j?d:h}}f[a+112>>2]=E;f[a+136>>2]=F;f[a+224>>2]=c;f[a+1048>>2]=l}function Eub(a){a=a|0;var b=0,c=0,d=0,e=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;s=f[a+48>>2]|0;o=f[a+56>>2]|0;p=f[a+120>>2]|0;q=f[a+152>>2]|0;c=f[a+288>>2]|0;r=f[a+408>>2]|0;t=f[a+464>>2]|0;m=f[a+512>>2]|0;u=f[a+640>>2]|0;a:{b:while(1){n=q;switch((t-n|0|0)/12|0|0){case 2:{u=5;f[a+664>>2]=2;f[a+668>>2]=11;break a}case 3:{u=7;f[a+664>>2]=2;f[a+668>>2]=11;break a}case 4:{u=15;f[a+664>>2]=2;f[a+668>>2]=11;break a}case 5:{u=16;f[a+664>>2]=2;f[a+668>>2]=11;break a}case 1:case 0:{u=83;f[a+664>>2]=2;f[a+668>>2]=11;break a}default:{}}if((t-n|0|0)<372){u=22;f[a+664>>2]=2;f[a+668>>2]=11;break a}j=q+((((t-n|0)>>>0)/24|0)*12|0)|0;do{i=1;if(i){i=0;if((t-n|0|0)>11988){e=q+((((t-n|0)>>>0)/48|0)*12|0)|0;g=j+((((t-n|0)>>>0)/48|0)*12|0)|0;h=jub(q,e,j,g,s)|0;if((f[g>>2]|0)>=(f[m>>2]|0)){k=j;break};f[a>>2]=f[g>>2];f[a+4>>2]=f[g+4>>2];f[a+8>>2]=f[g+8>>2];f[g>>2]=f[m>>2];f[g+4>>2]=f[m+4>>2];f[g+8>>2]=f[m+8>>2];f[m>>2]=f[a>>2];f[m+4>>2]=f[a+4>>2];f[m+8>>2]=f[a+8>>2];if((f[j>>2]|0)<(f[g>>2]|0)){f[a>>2]=f[j>>2];f[a+4>>2]=f[j+4>>2];f[a+8>>2]=f[j+8>>2];f[j>>2]=f[g>>2];f[j+4>>2]=f[g+4>>2];f[j+8>>2]=f[g+8>>2];f[g>>2]=f[a>>2];f[g+4>>2]=f[a+4>>2];f[g+8>>2]=f[a+8>>2];if((f[e>>2]|0)<(f[j>>2]|0)){f[a>>2]=f[e>>2];f[a+4>>2]=f[e+4>>2];f[a+8>>2]=f[e+8>>2];f[e>>2]=f[j>>2];f[e+4>>2]=f[j+4>>2];f[e+8>>2]=f[j+8>>2];f[j>>2]=f[a>>2];f[j+4>>2]=f[a+4>>2];f[j+8>>2]=f[a+8>>2];if((f[q>>2]|0)<(f[e>>2]|0)){f[a>>2]=f[q>>2];f[a+4>>2]=f[q+4>>2];f[a+8>>2]=f[q+8>>2];f[q>>2]=f[e>>2];f[q+4>>2]=f[e+4>>2];f[q+8>>2]=f[e+8>>2];f[e>>2]=f[a>>2];f[e+4>>2]=f[a+4>>2];f[e+8>>2]=f[a+8>>2];h=h+4|0;k=j}else{h=h+3|0;k=j}}else{h=h+2|0;k=j}}else{h=h+1|0;k=j}}else i=1}if(i)if(1){k=f[j>>2]|0;e=(k|0)<(f[m>>2]|0);if((f[q>>2]|0)>=(k|0)){if(!e){h=0;k=j;break};f[a>>2]=f[j>>2];f[a+4>>2]=f[j+4>>2];f[a+8>>2]=f[j+8>>2];f[j>>2]=f[m>>2];f[j+4>>2]=f[m+4>>2];f[j+8>>2]=f[m+8>>2];f[m>>2]=f[a>>2];f[m+4>>2]=f[a+4>>2];f[m+8>>2]=f[a+8>>2];if((f[q>>2]|0)>=(f[j>>2]|0)){h=1;k=j;break};f[a>>2]=f[q>>2];f[a+4>>2]=f[q+4>>2];f[a+8>>2]=f[q+8>>2];f[q>>2]=f[j>>2];f[q+4>>2]=f[j+4>>2];f[q+8>>2]=f[j+8>>2];f[j>>2]=f[a>>2];f[j+4>>2]=f[a+4>>2];f[j+8>>2]=f[a+8>>2];h=2;k=j;break}if(e){f[a>>2]=f[q>>2];f[a+4>>2]=f[q+4>>2];f[a+8>>2]=f[q+8>>2];f[q>>2]=f[m>>2];f[q+4>>2]=f[m+4>>2];f[q+8>>2]=f[m+8>>2];f[m>>2]=f[a>>2];f[m+4>>2]=f[a+4>>2];f[m+8>>2]=f[a+8>>2];h=1;k=j;break};f[a>>2]=f[q>>2];f[a+4>>2]=f[q+4>>2];f[a+8>>2]=f[q+8>>2];f[q>>2]=f[j>>2];f[q+4>>2]=f[j+4>>2];f[q+8>>2]=f[j+8>>2];f[j>>2]=f[a>>2];f[j+4>>2]=f[a+4>>2];f[j+8>>2]=f[a+8>>2];if((f[j>>2]|0)<(f[m>>2]|0)){f[a>>2]=f[j>>2];f[a+4>>2]=f[j+4>>2];f[a+8>>2]=f[j+8>>2];f[j>>2]=f[m>>2];f[j+4>>2]=f[m+4>>2];f[j+8>>2]=f[m+8>>2];f[m>>2]=f[a>>2];f[m+4>>2]=f[a+4>>2];f[m+8>>2]=f[a+8>>2];h=2;k=j}else{h=1;k=j}}}while(0);e=f[k>>2]|0;g=f[q>>2]|0;if((e|0)<(g|0)){d=m;b=h;break}else l=m;while(1){l=l+-12|0;if((q|0)==(l|0))break;if((e|0)<(f[l>>2]|0)){u=66;break b}}e=q+12|0;if((f[m>>2]|0)>=(g|0)){if((e|0)==(m|0)){u=83;f[a+664>>2]=2;f[a+668>>2]=11;break a}while(1){if((f[e>>2]|0)<(g|0))break;e=e+12|0;if((e|0)==(m|0)){u=83;f[a+664>>2]=2;f[a+668>>2]=11;break a}}f[a>>2]=f[e>>2];f[a+4>>2]=f[e+4>>2];f[a+8>>2]=f[e+8>>2];f[e>>2]=f[m>>2];f[e+4>>2]=f[m+4>>2];f[e+8>>2]=f[m+8>>2];f[m>>2]=f[a>>2];f[m+4>>2]=f[a+4>>2];f[m+8>>2]=f[a+8>>2];e=e+12|0}if((e|0)==(m|0)){u=83;f[a+664>>2]=2;f[a+668>>2]=11;break a}else g=m;while(1){j=f[q>>2]|0;while(1){i=e+12|0;if((f[e>>2]|0)<(j|0))break;else e=i}do g=g+-12|0;while((f[g>>2]|0)<(j|0));if(e>>>0>=g>>>0){q=e;continue b};f[a>>2]=f[e>>2];f[a+4>>2]=f[e+4>>2];f[a+8>>2]=f[e+8>>2];f[e>>2]=f[g>>2];f[e+4>>2]=f[g+4>>2];f[e+8>>2]=f[g+8>>2];f[g>>2]=f[a>>2];f[g+4>>2]=f[a+4>>2];f[g+8>>2]=f[a+8>>2];e=i}}if((u|0)==66){u=0;f[a>>2]=f[q>>2];f[a+4>>2]=f[q+4>>2];f[a+8>>2]=f[q+8>>2];f[q>>2]=f[l>>2];f[q+4>>2]=f[l+4>>2];f[q+8>>2]=f[l+8>>2];f[l>>2]=f[a>>2];f[l+4>>2]=f[a+4>>2];f[l+8>>2]=f[a+8>>2];d=l;b=h+1|0}c=q+12|0;c:do if(c>>>0>>0){h=j;while(1){g=f[h>>2]|0;while(1){e=c+12|0;if((g|0)<(f[c>>2]|0))c=e;else break}do d=d+-12|0;while((g|0)>=(f[d>>2]|0));if(c>>>0>d>>>0){d=h;break c};f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];f[c>>2]=f[d>>2];f[c+4>>2]=f[d+4>>2];f[c+8>>2]=f[d+8>>2];f[d>>2]=f[a>>2];f[d+4>>2]=f[a+4>>2];f[d+8>>2]=f[a+8>>2];h=(h|0)==(c|0)?d:h;c=e;b=b+1|0}}else d=j;while(0);if((c|0)!=(d|0))if((f[c>>2]|0)<(f[d>>2]|0)){f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];f[c>>2]=f[d>>2];f[c+4>>2]=f[d+4>>2];f[c+8>>2]=f[d+8>>2];f[d>>2]=f[a>>2];f[d+4>>2]=f[a+4>>2];f[d+8>>2]=f[a+8>>2];b=b+1|0}if(!b){r=kub(q,c,s)|0;b=c+12|0;if(kub(b,p,s)|0){u=82;f[a+664>>2]=1;break a}if(r){o=b;f[a+664>>2]=3;break a}}p=c;if(((p-n|0)/12|0|0)>=((t-p|0)/12|0|0)){u=81;f[a+664>>2]=1;break a}hub(q,c,s);o=c+12|0}f[a+56>>2]=o;f[a+152>>2]=q;f[a+288>>2]=c;f[a+408>>2]=r;f[a+640>>2]=u}function Fub(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;L=f[a+32>>2]|0;n=f[a+80>>2]|0;D=f[a+88>>2]|0;F=f[a+96>>2]|0;G=f[a+144>>2]|0;H=f[a+152>>2]|0;I=f[a+160>>2]|0;o=f[a+208>>2]|0;q=f[a+216>>2]|0;J=f[a+272>>2]|0;K=f[a+368>>2]|0;E=f[a+456>>2]|0;z=f[a+1456>>2]|0;a:{b:while(1){m=(E|0)!=(n|0);b=f[(G?E+68|0:E+72|0)>>2]|0;e=1;if(e){e=0;if(!b){B=F;h=J;g=K;c=E}else e=1}if(e)if(1){l=b;b=F;e=J;g=K;while(1){c:do if(!(f[(L+52|0)>>2]|0)){k=e;j=g;A=45}else if(G){h=e;if((q|0)==(h|0)){s=e;w=g;A=46;break}j=l+8|0;if(z){i=f[j>>2]|0;while(1){if((f[e+8>>2]|0)>=(i|0)){k=e;j=g;A=45;break c}e=f[h+4>>2]|0;h=e;if((q|0)==(h|0)){k=e;j=g;A=45;break c}}}while(1){i=f[e+8>>2]|0;if((i|0)>=(f[j>>2]|0)){k=e;j=g;A=45;break c}e=f[a>>2]|0;if((f[e+52>>2]|0)>=0){A=f[e+4>>2]|0;f[(a+8|0)>>2]=i;f[((a+8|0)+4|0)>>2]=A;Sub(L,e,a+8|0)|0}e=f[h+4>>2]|0;h=e;if((q|0)==(h|0)){k=e;j=g;A=45;break}}}else{h=f[o>>2]|0;if((h|0)==(g|0)){t=e;x=g;A=47;break}k=l+8|0;if(z){i=f[k>>2]|0;while(1){if((f[(f[g>>2]|0)+8>>2]|0)<=(i|0)){k=e;j=g;A=45;break c}g=f[g>>2]|0;if((h|0)==(g|0)){k=e;j=g;A=45;break c}}}while(1){i=f[(f[g>>2]|0)+8>>2]|0;if((i|0)<=(f[k>>2]|0)){k=e;j=g;A=45;break c}j=f[a>>2]|0;if((f[j+52>>2]|0)>=0){h=f[j+4>>2]|0;f[(a+8|0)>>2]=i;f[((a+8|0)+4|0)>>2]=h;Sub(L,j,a+8|0)|0;h=f[o>>2]|0}g=f[g>>2]|0;if((h|0)==(g|0)){k=e;j=g;A=45;break}}}while(0);if((A|0)==45)if(G){s=k;w=j;A=46}else{t=k;x=j;A=47}if((A|0)==46){e=f[l+8>>2]|0;if((e|0)>(I|0)){c=s;d=w;break}else{r=s;v=w;y=e}}else if((A|0)==47){e=f[l+8>>2]|0;if((e|0)<(H|0)){c=t;d=x;break}else{r=t;v=x;y=e}}i=l+8|0;e=f[a>>2]|0;if((y|0)==(f[e+16>>2]|0)){g=f[e+64>>2]|0;if(g|0)if(+p[l+24>>3]<+p[g+24>>3]){c=r;d=v;break}}if(!(z|(f[e+52>>2]|0)<0)){b=Sub(L,e,i)|0;e=f[(L+56|0)>>2]|0;if(e|0)do{g=f[e+52>>2]|0;if((g|0)>-1){A=f[a>>2]|0;M=f[A>>2]|0;A=f[A+16>>2]|0;N=f[e>>2]|0;h=e+16|0;O=f[h>>2]|0;if((((M|0)>(A|0)?A:M)|0)<(((N|0)>(O|0)?N:O)|0)?(((N|0)>(O|0)?O:N)|0)<(((M|0)>(A|0)?M:A)|0):0){g=f[(f[(f[(L+116|0)>>2]|0)+(g<<2)>>2]|0)+16>>2]|0;if((f[e+36>>2]|0)!=1)g=f[g+16>>2]|0;N=f[h>>2]|0;O=f[h+4>>2]|0;h=aZb(16)|0;f[(a+8|0)>>2]=h;f[h>>2]=g;f[h+4>>2]=b;f[(h+8|0)>>2]=N;f[(h+8|0)+4>>2]=O;g=f[(L+8|0)>>2]|0;if((g|0)==(f[(L+12|0)>>2]|0))Tub(L+4|0,a+8|0);else{f[g>>2]=h;f[(L+8|0)>>2]=(f[(L+8|0)>>2]|0)+4}}}e=f[e+76>>2]|0}while((e|0)!=0);g=f[a>>2]|0;O=f[g>>2]|0;g=f[g+4>>2]|0;e=aZb(16)|0;f[(a+8|0)>>2]=e;f[e>>2]=b;f[e+4>>2]=0;f[(e+8|0)>>2]=O;f[(e+8|0)+4>>2]=g;g=f[(L+20|0)>>2]|0;if((g|0)==(f[(L+24|0)>>2]|0))Tub(L+16|0,a+8|0);else{f[g>>2]=e;f[(L+20|0)>>2]=(f[(L+20|0)>>2]|0)+4}}if(!(m|(l|0)!=(D|0))){A=67;break b}if(G){O=f[a>>2]|0;N=f[O+12>>2]|0;f[(a+8|0)>>2]=f[i>>2];f[((a+8|0)+4|0)>>2]=N;Vub(L,O,l,a+8|0)}else{O=f[a>>2]|0;N=f[O+12>>2]|0;f[(a+8|0)>>2]=f[i>>2];f[((a+8|0)+4|0)>>2]=N;Vub(L,l,O,a+8|0)}O=l;l=f[(G?l+68|0:l+72|0)>>2]|0;Wub(L+76|0,f[a>>2]|0,O);if(!l){c=r;d=v;break}else{e=r;g=v}}B=b;h=c;g=d;c=f[a>>2]|0}d=f[c+64>>2]|0;if(!d){A=96;break}if(!(+p[d+24>>3]==-1.e+40)){A=96;break}if(!(Rub(L+76|0,a)|0)){C=0;A=150;break}b=f[a>>2]|0;if((f[b+52>>2]|0)>-1){Sub(L,b,b)|0;b=f[a>>2]|0}I=f[b>>2]|0;J=f[b+16>>2]|0;F=B;G=(I|0)<(J|0);H=(I|0)<(J|0)?I:J;I=(I|0)<(J|0)?J:I;J=h;K=g;E=b}b=1;if(b)if((A|0)==67){b=f[a>>2]|0;do if((f[(b+52|0)>>2]|0)>-1){Sub(L,b,b+16|0)|0;if(!(f[D+40>>2]|0))Sub(L,D,b+16|0)|0;c=f[(b+52|0)>>2]|0;d=D+52|0;e=f[d>>2]|0;if((c|0)==(e|0)){f[(b+52|0)>>2]=-1;f[d>>2]=-1;break}if((c|0)<(e|0)){Xub(L,b,D);break}else{Xub(L,D,b);break}}while(0);b=f[a>>2]|0;c=f[(b+72|0)>>2]|0;d=f[(b+68|0)>>2]|0;if((c|0)!=0|(d|0)!=0)A=77;else if((f[(L+128|0)>>2]|0)==(b|0))A=77;if((A|0)==77){f[((c|0)!=0?c+68|0:L+128|0)>>2]=d;if(d)f[d+72>>2]=c;f[(b+68|0)>>2]=0;f[(b+72|0)>>2]=0}b=D+72|0;c=f[b>>2]|0;d=D+68|0;e=f[d>>2]|0;if(!((c|0)!=0|(e|0)!=0))if((f[(L+128|0)>>2]|0)!=(D|0)){O=1;u=a;f[a+1560>>2]=6;f[a+1564>>2]=O|0;break a}f[((c|0)!=0?c+68|0:L+128|0)>>2]=e;if(e)f[e+72>>2]=c;f[d>>2]=0;f[b>>2]=0;O=1;u=a;f[a+1560>>2]=6;f[a+1564>>2]=O|0;break a}else b=1;if(b)if((A|0)==96){b=f[c+52>>2]|0;if(!((B|0)!=0|(b|0)<0)){b=f[(f[(f[(L+116|0)>>2]|0)+(b<<2)>>2]|0)+16>>2]|0;if((f[c+36>>2]|0)!=1)b=f[b+16>>2]|0;d=f[(L+56|0)>>2]|0;if(d){do{c=f[d+52>>2]|0;if((c|0)>-1){O=f[a>>2]|0;N=f[O>>2]|0;O=f[O+16>>2]|0;M=f[d>>2]|0;e=d+16|0;D=f[e>>2]|0;if((((N|0)>(O|0)?O:N)|0)<(((M|0)>(D|0)?M:D)|0)?(((M|0)>(D|0)?D:M)|0)<(((N|0)>(O|0)?N:O)|0):0){c=f[(f[(f[(L+116|0)>>2]|0)+(c<<2)>>2]|0)+16>>2]|0;if((f[d+36>>2]|0)!=1)c=f[c+16>>2]|0;N=f[e>>2]|0;O=f[e+4>>2]|0;e=aZb(16)|0;f[(a+8|0)>>2]=e;f[e>>2]=c;f[e+4>>2]=b;f[(e+8|0)>>2]=N;f[(e+8|0)+4>>2]=O;c=f[(L+8|0)>>2]|0;if((c|0)==(f[(L+12|0)>>2]|0))Tub(L+4|0,a+8|0);else{f[c>>2]=e;f[(L+8|0)>>2]=(f[(L+8|0)>>2]|0)+4}}}d=f[d+76>>2]|0}while((d|0)!=0);c=f[a>>2]|0}O=c+16|0;N=f[O>>2]|0;O=f[O+4>>2]|0;c=aZb(16)|0;f[(a+8|0)>>2]=c;f[c>>2]=b;f[c+4>>2]=0;f[(c+8|0)>>2]=N;f[(c+8|0)+4>>2]=O;b=f[(L+20|0)>>2]|0;if((b|0)==(f[(L+24|0)>>2]|0))Tub(L+16|0,a+8|0);else{f[b>>2]=c;f[(L+20|0)>>2]=(f[(L+20|0)>>2]|0)+4}c=f[a>>2]|0;d=f[c+64>>2]|0;b=f[c+52>>2]|0}i=(b|0)>-1;do{j=1;if(j){j=0;if(!d){if(i){Sub(L,c,c+16|0)|0;d=f[a>>2]|0}else d=c;b=d+72|0;e=f[b>>2]|0;g=d+68|0;h=f[g>>2]|0;if(!((e|0)!=0|(h|0)!=0))if((f[(L+128|0)>>2]|0)!=(d|0))break;f[((e|0)!=0?e+68|0:L+128|0)>>2]=h;if(h)f[h+72>>2]=e;f[g>>2]=0;f[b>>2]=0}else j=1}if(j)if(1){if(!i){if(Rub(L+76|0,a)|0)break;else C=0;u=a;f[a+1560>>2]=6;f[a+1564>>2]=C|0;break a}i=Sub(L,c,c+16|0)|0;if(!(Rub(L+76|0,a)|0)){O=0;u=a;f[a+1560>>2]=6;f[a+1564>>2]=O|0;break a}g=f[a>>2]|0;if(!(f[g+40>>2]|0)){O=1;u=a;f[a+1560>>2]=6;f[a+1564>>2]=O|0;break a}b=f[g+72>>2]|0;h=f[g+68>>2]|0;if(b|0){c=f[b+8>>2]|0;if((c|0)==(f[g>>2]|0)){d=f[b+12>>2]|0;if((d|0)==(f[g+4>>2]|0))if(f[b+40>>2]|0)if((f[b+52>>2]|0)>-1){e=f[b+20>>2]|0;if((d|0)>(e|0)){O=X((f[b+16>>2]|0)-(f[b>>2]|0)|0,(f[g+20>>2]|0)-d|0)|0;if((O|0)==(X(e-(f[b+4>>2]|0)|0,(f[g+16>>2]|0)-c|0)|0)){N=Sub(L,b,g)|0;b=(f[a>>2]|0)+16|0;O=f[b>>2]|0;b=f[b+4>>2]|0;c=aZb(16)|0;f[(a+8|0)>>2]=c;f[c>>2]=i;f[c+4>>2]=N;f[(c+8|0)>>2]=O;f[(c+8|0)+4>>2]=b;b=f[(L+8|0)>>2]|0;if((b|0)==(f[(L+12|0)>>2]|0))Tub(L+4|0,a+8|0);else{f[b>>2]=c;f[(L+8|0)>>2]=(f[(L+8|0)>>2]|0)+4}break}}}}}if(h|0){b=f[h+8>>2]|0;if((b|0)==(f[g>>2]|0)){c=f[h+12>>2]|0;if((c|0)==(f[g+4>>2]|0))if(f[h+40>>2]|0)if((f[h+52>>2]|0)>-1){d=f[h+20>>2]|0;if((c|0)>(d|0)){O=X((f[h+16>>2]|0)-(f[h>>2]|0)|0,(f[g+20>>2]|0)-c|0)|0;if((O|0)==(X(d-(f[h+4>>2]|0)|0,(f[g+16>>2]|0)-b|0)|0)){N=Sub(L,h,g)|0;b=(f[a>>2]|0)+16|0;O=f[b>>2]|0;b=f[b+4>>2]|0;c=aZb(16)|0;f[(a+8|0)>>2]=c;f[c>>2]=i;f[c+4>>2]=N;f[(c+8|0)>>2]=O;f[(c+8|0)+4>>2]=b;b=f[(L+8|0)>>2]|0;if((b|0)==(f[(L+12|0)>>2]|0))Tub(L+4|0,a+8|0);else{f[b>>2]=c;f[(L+8|0)>>2]=(f[(L+8|0)>>2]|0)+4}}}}}}}}while(0);O=1;u=a;f[a+1560>>2]=6;f[a+1564>>2]=O|0;break a}else b=1;if(b)if((A|0)==150)if(1){u=a;f[a+1560>>2]=6;f[a+1564>>2]=C|0;break a}f[a+1560>>2]=6;f[a+1564>>2]=0;break a}f[a+96>>2]=F;f[a+144>>2]=G;f[a+152>>2]=H;f[a+160>>2]=I;f[a+272>>2]=J;f[a+368>>2]=K;f[a+456>>2]=E;f[a+1528>>2]=A} function Xwb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,I=0,J=0,K=0,L=0,M=0,N=0;I=0;L=u;u=u+3664|0;d=f[b>>2]|0;c=f[(b+4|0)>>2]|0;if((d|0)==(c|0)){f[(L+112|0)>>2]=b;c=f[(a+8|0)>>2]|0;if((c|0)==(f[a+12>>2]|0))Ywb(a+4|0,L+112|0);else{f[c>>2]=b;f[(a+8|0)>>2]=(f[(a+8|0)>>2]|0)+4}a=0;u=L;return a|0}e=f[(a+96|0)>>2]|0;if(!e)f[(a+96|0)>>2]=b;else{h=f[(e+4|0)>>2]|0;i=f[e>>2]|0;g=(c-d|0)+(h-i|0)|0;if((h-i|0)>>>0>>0){j1a(e,c-d|0);c=f[(a+96|0)>>2]|0;d=f[b>>2]|0}else if((h-i|0)>>>0>g>>>0)if((i+g|0|0)==(h|0))c=e;else{f[(e+4|0)>>2]=i+g|0;c=e}else c=e;P_b((f[c>>2]|0)+(h-i|0)|0,d|0,(f[(b+4|0)>>2]|0)-d|0)|0;c=f[b>>2]|0;if((f[(b+4|0)>>2]|0)!=(c|0))f[(b+4|0)>>2]=c;f[(L+112|0)>>2]=b;c=f[(a+8|0)>>2]|0;if((c|0)==(f[a+12>>2]|0))Ywb(a+4|0,L+112|0);else{f[c>>2]=b;f[(a+8|0)>>2]=(f[(a+8|0)>>2]|0)+4}c=f[(a+96|0)>>2]|0;d=f[c>>2]|0;c=f[c+4>>2]|0}b=f[a>>2]|0;c=c-d|0;d=f[(a+100|0)>>2]|0;a:{i=1;if(i){i=0;if(c>>>0>d>>>0){g=(L+8|0)+4|0;b:while(1){e=f[(a+96|0)>>2]|0;h=c-d|0;if(h>>>0<4){I=22;break}N=f[e>>2]|0;M=N+d|0;f[L+480>>2]=a;f[L+496>>2]=j;f[L+544>>2]=c;f[L+584>>2]=J;f[L+624>>2]=k;f[L+952>>2]=l;f[L+1e3>>2]=g;f[L+1216>>2]=m;f[L+1224>>2]=o;f[L+1232>>2]=p;f[L+1312>>2]=q;f[L+1400>>2]=r;f[L+1568>>2]=s;f[L+1648>>2]=t;f[L+1688>>2]=K;f[L+2352>>2]=e;f[L+2360>>2]=h;f[L+2368>>2]=d;f[L+2376>>2]=N;f[L+2384>>2]=M;f[L+2424>>2]=v;f[L+2520>>2]=w;f[L+2528>>2]=x;f[L+2608>>2]=y;f[L+2616>>2]=z;f[L+2744>>2]=A;f[L+2808>>2]=b;f[L+2896>>2]=B;f[L+2904>>2]=C;f[L+2968>>2]=E;f[L+3168>>2]=F;f[L+3360>>2]=I;f[L+3440>>2]=0;f[L+3444>>2]=0;gAb(L);j=f[L+496>>2]|0;c=f[L+544>>2]|0;J=f[L+584>>2]|0;k=f[L+624>>2]|0;l=f[L+952>>2]|0;m=f[L+1216>>2]|0;o=f[L+1224>>2]|0;p=f[L+1232>>2]|0;q=f[L+1312>>2]|0;r=f[L+1400>>2]|0;s=f[L+1568>>2]|0;t=f[L+1648>>2]|0;K=f[L+1688>>2]|0;d=f[L+2368>>2]|0;v=f[L+2424>>2]|0;w=f[L+2520>>2]|0;x=f[L+2528>>2]|0;y=f[L+2608>>2]|0;z=f[L+2616>>2]|0;A=f[L+2744>>2]|0;B=f[L+2896>>2]|0;C=f[L+2904>>2]|0;E=f[L+2968>>2]|0;F=f[L+3168>>2]|0;I=f[L+3360>>2]|0;G=f[L+3440>>2]|0;D=f[L+3444>>2]|0;H=+n[L+3444>>2];f[L+3440>>2]=0;f[L+3444>>2]=0;if((G|0)==1)break;if((G|0)==2)switch(D|0){case 32:break b;case 33:break a}}c=1;d=I|0;if(c){c=0;switch(d|0){case 22:{N=4-h|0;u=L;return N|0}case 25:{N=20-h|0;u=L;return N|0}case 36:{f[L>>2]=74;f[L+4>>2]=v;I=(KKb(L+112|0,611234,L)|0)+1|0;Xk[f[(f[b>>2]|0)+36>>2]&255](b,0,L+112|0,I);I=447;break a}case 39:{N=16-h|0;u=L;return N|0}case 48:{N=12-h|0;u=L;return N|0}case 52:{N=24-h|0;u=L;return N|0}case 58:{N=48-h|0;u=L;return N|0}case 60:{N=((w<<2)+48+(x*12|0)|0)-h|0;u=L;return N|0}case 66:{N=44-h|0;u=L;return N|0}case 68:{N=((y<<2)+44+(z*12|0)|0)-h|0;u=L;return N|0}case 74:{N=308-h|0;u=L;return N|0}case 78:{N=132-h|0;u=L;return N|0}case 81:break a;case 83:{N=148-h|0;u=L;return N|0}case 86:break a;case 88:{N=196-h|0;u=L;return N|0}case 91:break a;case 93:{N=16-h|0;u=L;return N|0}case 95:{N=((A<<2)+16|0)-h|0;u=L;return N|0}case 101:{N=56-h|0;u=L;return N|0}case 107:break a;case 109:{N=104-h|0;u=L;return N|0}case 115:break a;case 117:{N=104-h|0;u=L;return N|0}case 125:break a;case 127:{N=16-h|0;u=L;return N|0}case 129:{N=((B<<2)+16+(C*12|0)|0)-h|0;u=L;return N|0}case 135:{N=16-h|0;u=L;return N|0}case 137:{N=E-h|0;u=L;return N|0}case 151:{zd();break}case 175:{N=24-h|0;u=L;return N|0}case 177:{N=((F<<2)+24|0)-h|0;u=L;return N|0}case 181:{N=32-h|0;u=L;return N|0}case 200:{N=36-h|0;u=L;return N|0}case 204:{N=68-h|0;u=L;return N|0}case 210:{N=72-h|0;u=L;return N|0}case 216:{N=48-h|0;u=L;return N|0}case 222:{N=16-h|0;u=L;return N|0}case 229:{N=24-h|0;u=L;return N|0}case 236:{N=28-h|0;u=L;return N|0}case 242:{N=28-h|0;u=L;return N|0}case 244:{N=j-h|0;u=L;return N|0}case 250:{N=12-h|0;u=L;return N|0}default:c=1}}if(c)switch(d|0){case 256:{N=8-h|0;u=L;return N|0}case 259:{N=44-h|0;u=L;return N|0}case 261:{N=(((o+m+p|0)*12|0)+44|0)-h|0;u=L;return N|0}case 267:{N=12-h|0;u=L;return N|0}case 269:{N=(q+12|0)-h|0;u=L;return N|0}case 275:{N=40-h|0;u=L;return N|0}case 277:{N=r-h|0;u=L;return N|0}case 287:{N=16-h|0;u=L;return N|0}case 289:{N=s-h|0;u=L;return N|0}case 302:{N=16-h|0;u=L;return N|0}case 304:{N=t-h|0;u=L;return N|0}case 321:{f[(L+112|0)>>2]=J;c=f[(a+8|0)>>2]|0;if((c|0)==(f[(a+12|0)>>2]|0))Ywb(a+4|0,L+112|0);else{f[c>>2]=J;f[(a+8|0)>>2]=(f[(a+8|0)>>2]|0)+4}if(!K){Xk[f[(f[b>>2]|0)+36>>2]&255](b,0,611349,43);I=447;break a}N=K-h|0;u=L;return N|0}case 329:{N=12-h|0;u=L;return N|0}case 336:{N=8-h|0;u=L;return N|0}case 346:{N=12-h|0;u=L;return N|0}case 356:{N=12-h|0;u=L;return N|0}case 361:{N=16-h|0;u=L;return N|0}case 367:{N=16-h|0;u=L;return N|0}case 373:{N=20-h|0;u=L;return N|0}case 393:{N=20-h|0;u=L;return N|0}case 403:{N=8-h|0;u=L;return N|0}case 411:{N=16-h|0;u=L;return N|0}case 423:{N=12-h|0;u=L;return N|0}case 432:{N=16-h|0;u=L;return N|0}case 437:{N=24-h|0;u=L;return N|0}case 439:{N=((l<<3)+24|0)-h|0;u=L;return N|0}case 444:{Xk[f[(f[b>>2]|0)+36>>2]&255](b,0,611419,33);I=447;break a}case 455:{u=L;return k|0}default:{}}}else i=1}if(i)if(1)I=447}if((I|0)==447){d=f[(a+96|0)>>2]|0;if(d|0){c=f[d>>2]|0;if((f[(d+4|0)>>2]|0)!=(c|0))f[(d+4|0)>>2]=c;f[(L+112|0)>>2]=d;c=f[(a+8|0)>>2]|0;if((c|0)==(f[a+12>>2]|0))Ywb(a+4|0,L+112|0);else{f[c>>2]=d;f[(a+8|0)>>2]=(f[(a+8|0)>>2]|0)+4}}}f[(a+100|0)>>2]=0;f[(a+96|0)>>2]=0;N=0;u=L;return N|0}function Ywb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=a+4|0;j=f[a>>2]|0;k=(f[g>>2]|0)-j|0;e=k>>2;c=e+1|0;if(c>>>0>1073741823)kXb(a);l=a+8|0;m=(f[l>>2]|0)-j|0;d=m>>1;d=m>>2>>>0<536870911?(d>>>0>>0?c:d):1073741823;do if(!d){h=0;i=0}else if(d>>>0>1073741823)zd();else{i=aZb(d<<2)|0;h=i;break}while(0);c=h+(e<<2)|0;f[c>>2]=f[b>>2];if((k|0)>0)P_b(i|0,j|0,k|0)|0;f[a>>2]=h;f[g>>2]=c+4;f[l>>2]=h+(d<<2);if(!j)return;dZb(j);return}function Zwb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=u;u=u+16|0;j=o;n=a+216|0;e=b[n>>0]|0;if(!(e&64)){h=a+132|0;m=Kwb(h,a+20|0)|0;g=f[m+16>>2]|0;e=m+12|0;i=a+128|0;bl[f[(f[d>>2]|0)+68>>2]&255](d,-2,f[e>>2]|0,(g|0)==0?f[m+8>>2]|0:g,f[i>>2]|0);g=f[a+212>>2]|0;if((g|0)==-1)e=f[e>>2]|0;else{f[j>>2]=g;e=(Kwb(h,j)|0)+12|0;e=f[e>>2]|0}bl[f[(f[d>>2]|0)+60>>2]&255](d,-2,e,f[i>>2]|0,3);e=b[n>>0]|64;b[n>>0]=e}m=c+4|0;if(e&8){a=f[d>>2]|0;a=a+12|0;a=f[a>>2]|0;n=f[m>>2]|0;Hk[a&1023](d,n);u=o;return}if(f[m>>2]|0){a=f[d>>2]|0;a=a+12|0;a=f[a>>2]|0;n=f[m>>2]|0;Hk[a&1023](d,n);u=o;return}b[n>>0]=e|8;e=f[a+140>>2]|0;if(e|0){k=a+128|0;l=a+152|0;do{g=e;j=f[g+16>>2]|0;c=g+12|0;bl[f[(f[d>>2]|0)+68>>2]&255](d,-2,f[c>>2]|0,(j|0)==0?f[g+8>>2]|0:j,f[k>>2]|0);g=f[g+48>>2]|0;if(g|0)do{j=g;i=j+8|0;h=f[i>>2]|0;i=cxb(l,i)|0;if(i)h=f[i+12>>2]|0;bl[f[(f[d>>2]|0)+64>>2]&255](d,f[c>>2]|0,f[j+12>>2]|0,h,f[k>>2]|0);g=f[g>>2]|0}while((g|0)!=0);e=f[e>>2]|0}while((e|0)!=0)}g=a+172|0;e=f[g>>2]|0;j=a+176|0;h=f[j>>2]|0;if((e|0)!=(h|0)){do{l=f[e>>2]|0;Pk[f[(f[d>>2]|0)+76>>2]&255](d,l,(f[e+4>>2]|0)-l|0);e=e+12|0}while((e|0)!=(h|0));i=f[g>>2]|0;e=f[j>>2]|0;if((e|0)!=(i|0))do{g=e+-12|0;f[j>>2]=g;h=f[g>>2]|0;if(!h)e=g;else{e=e+-8|0;if((f[e>>2]|0)!=(h|0))f[e>>2]=h;dZb(h);e=f[j>>2]|0}}while((e|0)!=(i|0))}e=b[n>>0]|0;if(e<<24>>24<=-1){a=f[d>>2]|0;a=a+12|0;a=f[a>>2]|0;n=f[m>>2]|0;Hk[a&1023](d,n);u=o;return}b[n>>0]=e|-128;Xk[f[(f[d>>2]|0)+36>>2]&255](d,f[a+128>>2]|0,611392,27);a=f[d>>2]|0;a=a+12|0;a=f[a>>2]|0;n=f[m>>2]|0;Hk[a&1023](d,n);u=o;return}function _wb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.0,D=0,E=0.0,F=0.0,G=0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;A=u;u=u+80|0;z=A;y=A+64|0;x=A+48|0;w=A+32|0;v=A+16|0;e=d+8|0;e=(f[e>>2]|0)==0?0:e;l=d+20|0;l=(f[l>>2]|0)==0?0:l;s=d+32|0;s=(f[s>>2]|0)==0?0:s;k=d+44|0;k=(f[k>>2]|0)==0?0:k;m=d+56|0;m=(f[m>>2]|0)==0?0:m;j=d+68|0;j=(f[j>>2]|0)==0?0:j;o=d+160|0;o=(f[o>>2]|0)==0?0:o;i=d+172|0;i=(f[i>>2]|0)==0?0:i;p=d+184|0;p=(f[p>>2]|0)==0?0:p;h=d+220|0;h=(f[h>>2]|0)==0?0:h;q=d+232|0;q=(f[q>>2]|0)==0?0:q;g=d+284|0;g=(f[g>>2]|0)==0?0:g;r=d+296|0;r=(f[r>>2]|0)==0?0:r;t=f[(f[a>>2]|0)+112>>2]|0;if(c){c=f[c+4>>2]|0;f[z>>2]=b;b=(Kwb(c+132|0,z)|0)+12|0;b=f[b>>2]|0}Q=f[d+4>>2]|0;P=f[d+80>>2]|0;O=f[d+84>>2]|0;N=f[d+88>>2]|0;U=d+92|0;T=d+108|0;M=+n[d+124>>2];L=+n[d+128>>2];K=+n[d+132>>2];J=+n[d+136>>2];I=+n[d+140>>2];H=f[d+144>>2]|0;G=(f[d+148>>2]|0)==1;F=+n[d+152>>2];E=+n[d+156>>2];D=(f[d+196>>2]|0)==1;C=+n[d+200>>2];S=d+204|0;c=(f[d+244>>2]|0)==1;B=+n[d+248>>2];R=d+252|0;d=d+268|0;f[v>>2]=f[U>>2];f[v+4>>2]=f[U+4>>2];f[v+8>>2]=f[U+8>>2];f[v+12>>2]=f[U+12>>2];f[w>>2]=f[T>>2];f[w+4>>2]=f[T+4>>2];f[w+8>>2]=f[T+8>>2];f[w+12>>2]=f[T+12>>2];f[x>>2]=f[S>>2];f[x+4>>2]=f[S+4>>2];f[x+8>>2]=f[S+8>>2];f[x+12>>2]=f[S+12>>2];f[y>>2]=f[R>>2];f[y+4>>2]=f[R+4>>2];f[y+8>>2]=f[R+8>>2];f[y+12>>2]=f[R+12>>2];f[z>>2]=f[d>>2];f[z+4>>2]=f[d+4>>2];f[z+8>>2]=f[d+8>>2];f[z+12>>2]=f[d+12>>2];vl[t&3](a,b,Q,e,l,s,k,m,j,P,O,N,v,w,M,L,K,J,I,H,G,F,E,o,i,p,D,C,x,h,q,c,B,y,z,g,r);u=A;return}function $wb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0.0,h=0.0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;x=u;u=u+96|0;k=x;v=Kwb(a+132|0,c)|0;r=v+20|0;w=d+8|0;c=k;i=d+8|0;j=c+96|0;do{f[c>>2]=f[i>>2];c=c+4|0;i=i+4|0}while((c|0)<(j|0));s=d+4|0;j=f[s>>2]|0;l=K_b(j|0,0,16)|0;l=H_b(j^61^l|0,I|0,9,0)|0;p=I;m=K_b(l|0,p|0,4)|0;p=H_b(m^l|0,I^p|0,668265261,0)|0;l=I;l=K_b(p|0,l|0,15)|0;p=l^p;l=v+24|0;m=f[l>>2]|0;o=(m|0)==0;a:do if(o){a=0;t=17}else{i=m+-1|0;d=(i&m|0)==0;if(d)a=i&p;else if(m>>>0>p>>>0)a=p;else a=(p>>>0)%(m>>>0)|0;c=f[(f[r>>2]|0)+(a<<2)>>2]|0;if(!c)t=17;else{if(d)while(1){c=f[c>>2]|0;if(!c){t=17;break a}q=f[c+4>>2]|0;if(!((q|0)==(p|0)|(q&i|0)==(a|0))){t=17;break a}if((f[c+8>>2]|0)==(j|0))break a}do{c=f[c>>2]|0;if(!c){t=17;break a}d=f[c+4>>2]|0;if((d|0)!=(p|0)){if(d>>>0>=m>>>0)d=(d>>>0)%(m>>>0)|0;if((d|0)!=(a|0)){t=17;break a}}}while((f[c+8>>2]|0)!=(j|0))}}while(0);if((t|0)==17){q=aZb(112)|0;f[q+8>>2]=j;c=q+16|0;i=k;j=c+96|0;do{f[c>>2]=f[i>>2];c=c+4|0;i=i+4|0}while((c|0)<(j|0));f[q+4>>2]=p;f[q>>2]=0;i=v+32|0;g=+(((f[i>>2]|0)+1|0)>>>0);h=+n[v+36>>2];do if(o|h*+(m>>>0)>>0<3|(m+-1&m|0)!=0)&1;c=~~+W(+(g/h))>>>0;pxb(r,a>>>0>>0?c:a);a=f[l>>2]|0;c=a+-1|0;if(!(c&a)){d=a;a=c&p;break}if(a>>>0>p>>>0){d=a;a=p}else{d=a;a=(p>>>0)%(a>>>0)|0}}else d=m;while(0);c=(f[r>>2]|0)+(a<<2)|0;a=f[c>>2]|0;if(!a){a=v+28|0;f[q>>2]=f[a>>2];f[a>>2]=q;f[c>>2]=a;a=f[q>>2]|0;if(a|0){a=f[a+4>>2]|0;c=d+-1|0;if(!(c&d))a=a&c;else if(a>>>0>=d>>>0)a=(a>>>0)%(d>>>0)|0;a=(f[r>>2]|0)+(a<<2)|0;t=30}}else{f[q>>2]=f[a>>2];t=30}if((t|0)==30)f[a>>2]=q;f[i>>2]=(f[i>>2]|0)+1}if(!(b[v+60>>0]&1)){u=x;return}Xk[f[(f[e>>2]|0)+88>>2]&255](e,f[v+12>>2]|0,f[s>>2]|0,w);u=x;return}function axb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=a+8|0;c=f[a>>2]|0;d=c;if((((f[k>>2]|0)-c|0)/20|0)>>>0>=b>>>0)return;l=a+4|0;if(b>>>0>214748364)zd();g=f[l>>2]|0;i=aZb(b*20|0)|0;h=i+(((g-c|0)/20|0)*20|0)|0;j=h;i=i+(b*20|0)|0;c=g;if((c|0)==(d|0)){e=j;h=g}else{e=j;b=h;do{g=b+-20|0;m=c;c=c+-20|0;f[g>>2]=0;h=b+-16|0;f[h>>2]=0;f[b+-12>>2]=0;f[g>>2]=f[c>>2];g=m+-16|0;f[h>>2]=f[g>>2];h=m+-12|0;f[b+-12>>2]=f[h>>2];f[h>>2]=0;f[g>>2]=0;f[c>>2]=0;m=m+-8|0;g=f[m+4>>2]|0;h=b+-8|0;f[h>>2]=f[m>>2];f[h+4>>2]=g;b=e+-20|0;e=b}while((c|0)!=(d|0));h=f[a>>2]|0;d=f[l>>2]|0}f[a>>2]=e;f[l>>2]=j;f[k>>2]=i;g=h;if((d|0)!=(g|0))do{c=d;d=d+-20|0;e=f[d>>2]|0;if(e|0){c=c+-16|0;b=f[c>>2]|0;if((b|0)!=(e|0))f[c>>2]=b+(~((b+-4-e|0)>>>2)<<2);dZb(e)}}while((d|0)!=(g|0));if(!h)return;dZb(h);return}function bxb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=a+4|0;c=f[a>>2]|0;h=((f[j>>2]|0)-c|0)/20|0;d=h+1|0;if(d>>>0>214748364)kXb(a);k=a+8|0;i=((f[k>>2]|0)-c|0)/20|0;c=i<<1;c=i>>>0<107374182?(c>>>0>>0?d:c):214748364;do if(!c)g=0;else if(c>>>0>214748364)zd();else{g=aZb(c*20|0)|0;break}while(0);d=g+(h*20|0)|0;e=d;i=g+(c*20|0)|0;f[g+(h*20|0)+8>>2]=0;f[d>>2]=f[b>>2];c=b+4|0;f[g+(h*20|0)+4>>2]=f[c>>2];l=b+8|0;f[g+(h*20|0)+8>>2]=f[l>>2];f[l>>2]=0;f[c>>2]=0;f[b>>2]=0;c=b+12|0;b=f[c+4>>2]|0;g=g+(h*20|0)+12|0;f[g>>2]=f[c>>2];f[g+4>>2]=b;g=d+20|0;b=f[a>>2]|0;c=f[j>>2]|0;if((c|0)==(b|0)){c=e;h=b;e=b}else{do{h=d+-20|0;m=c;c=c+-20|0;f[h>>2]=0;l=d+-16|0;f[l>>2]=0;f[d+-12>>2]=0;f[h>>2]=f[c>>2];h=m+-16|0;f[l>>2]=f[h>>2];l=m+-12|0;f[d+-12>>2]=f[l>>2];f[l>>2]=0;f[h>>2]=0;f[c>>2]=0;m=m+-8|0;h=f[m+4>>2]|0;l=d+-8|0;f[l>>2]=f[m>>2];f[l+4>>2]=h;d=e+-20|0;e=d}while((c|0)!=(b|0));c=e;h=f[a>>2]|0;e=f[j>>2]|0}f[a>>2]=c;f[j>>2]=g;f[k>>2]=i;g=h;if((e|0)!=(g|0))do{c=e;e=e+-20|0;b=f[e>>2]|0;if(b|0){c=c+-16|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);dZb(b)}}while((e|0)!=(g|0));if(!h)return;dZb(h);return}function cxb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;h=f[b>>2]|0;g=K_b(h|0,0,16)|0;g=H_b(h^61^g|0,I|0,9,0)|0;e=I;i=K_b(g|0,e|0,4)|0;e=H_b(i^g|0,I^e|0,668265261,0)|0;g=I;g=K_b(e|0,g|0,15)|0;e=g^e;g=f[a+4>>2]|0;if(!g){j=0;return j|0}d=g+-1|0;c=(d&g|0)==0;if(c)i=d&e;else if(g>>>0>e>>>0)i=e;else i=(e>>>0)%(g>>>0)|0;b=f[(f[a>>2]|0)+(i<<2)>>2]|0;if(!b){j=0;return j|0}b=f[b>>2]|0;if(!b){j=0;return j|0}if(c){while(1){c=f[b+4>>2]|0;a=(c|0)==(e|0);if(!(a|(c&d|0)==(i|0))){b=0;a=19;break}if(a)if((f[b+8>>2]|0)==(h|0)){a=19;break}b=f[b>>2]|0;if(!b){b=0;a=19;break}}if((a|0)==19)return b|0}else j=b;while(1){b=f[j+4>>2]|0;if((b|0)==(e|0)){if((f[j+8>>2]|0)==(h|0)){b=j;a=19;break}}else{if(b>>>0>=g>>>0)b=(b>>>0)%(g>>>0)|0;if((b|0)!=(i|0)){b=0;a=19;break}}j=f[j>>2]|0;if(!j){b=0;a=19;break}}if((a|0)==19)return b|0;return 0}function dxb(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;A=u;u=u+112|0;x=A;j=A+104|0;k=A+100|0;l=A+96|0;if(!d)z=f[a+128>>2]|0;else z=d;q=f[e>>2]|0;f[k>>2]=q;f[l>>2]=f[g>>2];f[j>>2]=f[k>>2];f[x>>2]=f[l>>2];y=Jwb(a,c,j,x)|0;t=a+8|0;w=f[t>>2]|0;f[t>>2]=w+1;t=y+40|0;k=K_b(q|0,0,16)|0;k=H_b(q^61^k|0,I|0,9,0)|0;r=I;l=K_b(k|0,r|0,4)|0;r=H_b(l^k|0,I^r|0,668265261,0)|0;k=I;k=K_b(r|0,k|0,15)|0;r=k^r;k=y+44|0;l=f[k>>2]|0;p=(l|0)==0;a:do if(p){d=0;v=19}else{g=l+-1|0;j=(g&l|0)==0;if(j)d=g&r;else if(l>>>0>r>>>0)d=r;else d=(r>>>0)%(l>>>0)|0;e=f[(f[t>>2]|0)+(d<<2)>>2]|0;if(!e)v=19;else{if(j)while(1){e=f[e>>2]|0;if(!e){v=19;break a}s=f[e+4>>2]|0;if(!((s|0)==(r|0)|(s&g|0)==(d|0))){v=19;break a}if((f[e+8>>2]|0)==(q|0))break a}do{e=f[e>>2]|0;if(!e){v=19;break a}j=f[e+4>>2]|0;if((j|0)!=(r|0)){if(j>>>0>=l>>>0)j=(j>>>0)%(l>>>0)|0;if((j|0)!=(d|0)){v=19;break a}}}while((f[e+8>>2]|0)!=(q|0))}}while(0);if((v|0)==19){s=aZb(16)|0;f[s+8>>2]=q;f[s+12>>2]=w;f[s+4>>2]=r;f[s>>2]=0;g=y+52|0;m=+(((f[g>>2]|0)+1|0)>>>0);o=+n[y+56>>2];do if(p|o*+(l>>>0)>>0<3|(l+-1&l|0)!=0)&1;e=~~+W(+(m/o))>>>0;kxb(t,d>>>0>>0?e:d);d=f[k>>2]|0;e=d+-1|0;if(!(e&d)){j=d;d=e&r;break}if(d>>>0>r>>>0){j=d;d=r}else{j=d;d=(r>>>0)%(d>>>0)|0}}else j=l;while(0);e=(f[t>>2]|0)+(d<<2)|0;d=f[e>>2]|0;if(!d){d=y+48|0;f[s>>2]=f[d>>2];f[d>>2]=s;f[e>>2]=d;d=f[s>>2]|0;if(d|0){d=f[d+4>>2]|0;e=j+-1|0;if(!(e&j))d=d&e;else if(d>>>0>=j>>>0)d=(d>>>0)%(j>>>0)|0;d=(f[t>>2]|0)+(d<<2)|0;v=32}}else{f[s>>2]=f[d>>2];v=32}if((v|0)==32)f[d>>2]=s;f[g>>2]=(f[g>>2]|0)+1}d=nxb(y+20|0,h)|0;if(!d)e=nxb((Kwb(a+132|0,a+20|0)|0)+20|0,h)|0;else e=d;j=a+216|0;d=b[j>>0]|0;do if(!(d&4))if(!(f[h>>2]|0))v=44;else{v=a+4|0;d=f[v>>2]|0;f[v>>2]=d+-1;Xk[f[(f[c>>2]|0)+88>>2]&255](c,f[a+24>>2]|0,d,e+16|0);v=42}else{v=a+4|0;d=f[v>>2]|0;f[v>>2]=d+-1;if(!(f[h>>2]|0)){Xk[f[(f[c>>2]|0)+88>>2]&255](c,f[a+24>>2]|0,d,a+32|0);v=42;break}else{oxb(e+16|0,a+32|0,x);Xk[f[(f[c>>2]|0)+88>>2]&255](c,f[a+24>>2]|0,d,x);v=42;break}}while(0);if((v|0)==42)if(!d){d=b[j>>0]|0;v=44}if((v|0)==44)if(!(d&2)){Xk[f[(f[c>>2]|0)+88>>2]&255](c,f[a+24>>2]|0,0,15160);b[j>>0]=b[j>>0]|2;d=0}else d=0;g=y+12|0;jl[f[(f[c>>2]|0)+152>>2]&127](c,z,w,f[g>>2]|0,d,i);j=y+60|0;d=b[j>>0]|0;if(d&1){u=A;return}e=f[y+28>>2]|0;if(e){d=e;do{i=d;Xk[f[(f[c>>2]|0)+88>>2]&255](c,f[g>>2]|0,f[i+8>>2]|0,i+16|0);d=f[d>>2]|0}while((d|0)!=0);d=b[j>>0]|0}b[j>>0]=d|1;u=A;return}function exb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;g=f[d>>2]|0;if((e-g|0)>>>0<48){e=0;return e|0}g=(f[c>>2]|0)+g|0;if((f[g>>2]|0)!=79){e=0;return e|0}f[b+8>>2]=f[g+4>>2];f[b+12>>2]=f[g+8>>2];k=g+16|0;h=f[k+4>>2]|0;j=b;f[j>>2]=f[k>>2];f[j+4>>2]=h;j=g+24|0;h=b+16|0;f[h>>2]=f[j>>2];f[h+4>>2]=f[j+4>>2];f[h+8>>2]=f[j+8>>2];h=g+36|0;j=b+28|0;f[j>>2]=f[h>>2];f[j+4>>2]=f[h+4>>2];f[j+8>>2]=f[h+8>>2];f[d>>2]=(f[d>>2]|0)+48;j=g+12|0;h=f[j>>2]|0;if(!h){e=1;return e|0}k=b+40|0;i=f[k>>2]|0;g=((f[b+44>>2]|0)-i|0)/56|0;if(h>>>0>g>>>0)mxb(k,h-g|0);else if(h>>>0>>0)fxb(k,i+(h*56|0)|0);if(!(f[j>>2]|0)){e=1;return e|0}g=0;do{exb(a,(f[k>>2]|0)+(g*56|0)|0,c,d,e)|0;g=g+1|0}while(g>>>0<(f[j>>2]|0)>>>0);g=1;return g|0}function fxb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=a+4|0;a=f[e>>2]|0;if((a|0)==(b|0))return;else c=a;while(1){a=c+-56|0;f[e>>2]=a;c=c+-16|0;d=f[c>>2]|0;if(d){fxb(c,d);dZb(f[c>>2]|0);a=f[e>>2]|0}if((a|0)==(b|0))break;else c=a}return}function gxb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0.0,i=0.0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0;q=a+152|0;k=K_b(c|0,0,16)|0;k=H_b(c^61^k|0,I|0,9,0)|0;o=I;l=K_b(k|0,o|0,4)|0;o=H_b(l^k|0,I^o|0,668265261,0)|0;k=I;k=K_b(o|0,k|0,15)|0;o=k^o;k=a+156|0;l=f[k>>2]|0;m=(l|0)==0;a:do if(m)b=0;else{j=l+-1|0;g=(j&l|0)==0;if(g)b=j&o;else if(l>>>0>o>>>0)b=o;else b=(o>>>0)%(l>>>0)|0;e=f[(f[q>>2]|0)+(b<<2)>>2]|0;if(e){if(g){do{e=f[e>>2]|0;if(!e)break a;p=f[e+4>>2]|0;if(!((p|0)==(o|0)|(p&j|0)==(b|0)))break a}while((f[e+8>>2]|0)!=(c|0));return}do{e=f[e>>2]|0;if(!e)break a;g=f[e+4>>2]|0;if((g|0)!=(o|0)){if(g>>>0>=l>>>0)g=(g>>>0)%(l>>>0)|0;if((g|0)!=(b|0))break a}}while((f[e+8>>2]|0)!=(c|0));return}}while(0);p=aZb(16)|0;f[p+8>>2]=c;f[p+12>>2]=d;f[p+4>>2]=o;f[p>>2]=0;j=a+164|0;h=+(((f[j>>2]|0)+1|0)>>>0);i=+n[a+168>>2];do if(m|i*+(l>>>0)>>0<3|(l+-1&l|0)!=0)&1;e=~~+W(+(h/i))>>>0;kxb(q,b>>>0>>0?e:b);b=f[k>>2]|0;e=b+-1|0;if(!(e&b)){g=b;b=e&o;break}if(b>>>0>o>>>0){g=b;b=o}else{g=b;b=(o>>>0)%(b>>>0)|0}}else g=l;while(0);e=(f[q>>2]|0)+(b<<2)|0;b=f[e>>2]|0;if(!b){b=a+160|0;f[p>>2]=f[b>>2];f[b>>2]=p;f[e>>2]=b;b=f[p>>2]|0;if(b|0){b=f[b+4>>2]|0;e=g+-1|0;if(!(e&g))b=b&e;else if(b>>>0>=g>>>0)b=(b>>>0)%(g>>>0)|0;b=(f[q>>2]|0)+(b<<2)|0;r=30}}else{f[p>>2]=f[b>>2];r=30}if((r|0)==30)f[b>>2]=p;f[j>>2]=(f[j>>2]|0)+1;return}function hxb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0.0,j=0.0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0;t=u;u=u+16|0;c=t;r=a+132|0;f[c>>2]=d;c=Kwb(r,c)|0;if(c|0){d=c;d=d+16|0;f[d>>2]=e;u=t;return}l=f[a>>2]|0;f[a>>2]=l+-1;m=K_b(d|0,0,16)|0;m=H_b(d^61^m|0,I|0,9,0)|0;q=I;o=K_b(m|0,q|0,4)|0;q=H_b(o^m|0,I^q|0,668265261,0)|0;m=I;m=K_b(q|0,m|0,15)|0;q=m^q;m=a+136|0;o=f[m>>2]|0;p=(o|0)==0;a:do if(p){g=0;s=18}else{k=o+-1|0;h=(k&o|0)==0;if(h)g=k&q;else if(o>>>0>q>>>0)g=q;else g=(q>>>0)%(o>>>0)|0;c=f[(f[r>>2]|0)+(g<<2)>>2]|0;if(!c)s=18;else{if(h)while(1){c=f[c>>2]|0;if(!c){s=18;break a}h=f[c+4>>2]|0;if(!((h|0)==(q|0)|(h&k|0)==(g|0))){s=18;break a}if((f[c+8>>2]|0)==(d|0))break a}do{c=f[c>>2]|0;if(!c){s=18;break a}h=f[c+4>>2]|0;if((h|0)!=(q|0)){if(h>>>0>=o>>>0)h=(h>>>0)%(o>>>0)|0;if((h|0)!=(g|0)){s=18;break a}}}while((f[c+8>>2]|0)!=(d|0))}}while(0);if((s|0)==18){c=aZb(64)|0;f[c+8>>2]=d;f[c+12>>2]=l;l=c+16|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;n[c+36>>2]=1.0;l=c+40|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;n[c+56>>2]=1.0;b[c+60>>0]=0;f[c+4>>2]=q;f[c>>2]=0;l=a+144|0;i=+(((f[l>>2]|0)+1|0)>>>0);j=+n[a+148>>2];do if(p|j*+(o>>>0)>>0<3|(o+-1&o|0)!=0)&1;h=~~+W(+(i/j))>>>0;Lwb(r,g>>>0>>0?h:g);g=f[m>>2]|0;h=g+-1|0;if(!(h&g)){k=g;g=h&q;break}if(g>>>0>q>>>0){k=g;g=q}else{k=g;g=(q>>>0)%(g>>>0)|0}}else k=o;while(0);h=(f[r>>2]|0)+(g<<2)|0;g=f[h>>2]|0;if(!g){g=a+140|0;f[c>>2]=f[g>>2];f[g>>2]=c;f[h>>2]=g;g=f[c>>2]|0;if(g|0){g=f[g+4>>2]|0;h=k+-1|0;if(!(h&k))g=g&h;else if(g>>>0>=k>>>0)g=(g>>>0)%(k>>>0)|0;g=(f[r>>2]|0)+(g<<2)|0;s=31}}else{f[c>>2]=f[g>>2];s=31}if((s|0)==31)f[g>>2]=c;f[l>>2]=(f[l>>2]|0)+1}g=a+20|0;if((f[g>>2]|0)!=-1){d=c;d=d+16|0;f[d>>2]=e;u=t;return}f[g>>2]=d;d=(Kwb(a+132|0,g)|0)+12|0;f[a+24>>2]=f[d>>2];d=c;d=d+16|0;f[d>>2]=e;u=t;return}function ixb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=u;u=u+16|0;e=m;if(b[a+216>>0]&8){Pk[f[(f[d>>2]|0)+76>>2]&255](d,c+8|0,f[c+4>>2]|0);u=m;return}f[e>>2]=0;g=e+4|0;f[g>>2]=0;f[e+8>>2]=0;l=a+176|0;d=f[l>>2]|0;if(d>>>0<(f[a+180>>2]|0)>>>0){f[d>>2]=0;k=d+4|0;f[k>>2]=0;f[d+8>>2]=0;f[d>>2]=f[e>>2];f[k>>2]=f[g>>2];k=e+8|0;f[d+8>>2]=f[k>>2];f[k>>2]=0;f[g>>2]=0;f[e>>2]=0;f[l>>2]=(f[l>>2]|0)+12}else{jxb(a+172|0,e);d=f[e>>2]|0;if(d|0){if((f[g>>2]|0)!=(d|0))f[g>>2]=d;dZb(d)}}a=f[l>>2]|0;e=a+-12|0;i=c+4|0;d=f[i>>2]|0;j=a+-8|0;k=f[j>>2]|0;h=f[e>>2]|0;g=k-h|0;if(d>>>0>g>>>0){j1a(e,d-g|0);a=f[l>>2]|0;d=f[i>>2]|0}else if(d>>>0>>0){e=h+d|0;if((e|0)!=(k|0))f[j>>2]=e}P_b(f[a+-12>>2]|0,c+8|0,d|0)|0;u=m;return}function jxb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=a+4|0;c=f[a>>2]|0;h=((f[j>>2]|0)-c|0)/12|0;d=h+1|0;if(d>>>0>357913941)kXb(a);k=a+8|0;i=((f[k>>2]|0)-c|0)/12|0;c=i<<1;c=i>>>0<178956970?(c>>>0>>0?d:c):357913941;do if(!c)g=0;else if(c>>>0>357913941)zd();else{g=aZb(c*12|0)|0;break}while(0);d=g+(h*12|0)|0;e=d;i=g+(c*12|0)|0;f[g+(h*12|0)+8>>2]=0;f[d>>2]=f[b>>2];c=b+4|0;f[g+(h*12|0)+4>>2]=f[c>>2];l=b+8|0;f[g+(h*12|0)+8>>2]=f[l>>2];f[l>>2]=0;f[c>>2]=0;f[b>>2]=0;h=d+12|0;b=f[a>>2]|0;c=f[j>>2]|0;if((c|0)==(b|0)){c=e;g=b;d=b}else{do{l=d+-12|0;g=c;c=c+-12|0;f[l>>2]=0;m=d+-8|0;f[m>>2]=0;f[d+-4>>2]=0;f[l>>2]=f[c>>2];l=g+-8|0;f[m>>2]=f[l>>2];g=g+-4|0;f[d+-4>>2]=f[g>>2];f[g>>2]=0;f[l>>2]=0;f[c>>2]=0;d=e+-12|0;e=d}while((c|0)!=(b|0));c=e;g=f[a>>2]|0;d=f[j>>2]|0}f[a>>2]=c;f[j>>2]=h;f[k>>2]=i;b=g;if((d|0)!=(b|0))do{c=d;d=d+-12|0;e=f[d>>2]|0;if(e|0){c=c+-8|0;if((f[c>>2]|0)!=(e|0))f[c>>2]=e;dZb(e)}}while((d|0)!=(b|0));if(!g)return;dZb(g);return}function kxb(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=RNb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){lxb(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=RNb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;lxb(a,b);return}function lxb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)dZb(c);f[d>>2]=0;return}if(b>>>0>1073741823)zd();m=aZb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)dZb(c);f[d>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function mxb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=a+8|0;g=f[m>>2]|0;n=a+4|0;c=f[n>>2]|0;if(((g-c|0)/56|0)>>>0>=b>>>0){do{f[c+40>>2]=0;f[c+44>>2]=0;f[c+48>>2]=0;c=(f[n>>2]|0)+56|0;f[n>>2]=c;b=b+-1|0}while((b|0)!=0);return}d=f[a>>2]|0;e=(c-d|0)/56|0;c=e+b|0;if(c>>>0>76695844)kXb(a);k=(g-d|0)/56|0;l=k<<1;c=k>>>0<38347922?(l>>>0>>0?c:l):76695844;do if(!c)h=0;else if(c>>>0>76695844)zd();else{h=aZb(c*56|0)|0;break}while(0);g=h+(e*56|0)|0;e=h+(c*56|0)|0;c=b;d=g;while(1){f[d+40>>2]=0;f[d+44>>2]=0;f[d+48>>2]=0;c=c+-1|0;if(!c)break;else d=d+56|0}d=g;l=g+(b*56|0)|0;k=f[a>>2]|0;c=f[n>>2]|0;if((c|0)==(k|0)){b=d;g=k;c=k}else{b=d;do{d=c;c=c+-56|0;h=g+-56|0;i=c;j=h+40|0;do{f[h>>2]=f[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));i=g+-16|0;j=d+-16|0;f[i>>2]=0;h=g+-12|0;f[h>>2]=0;f[g+-8>>2]=0;f[i>>2]=f[j>>2];i=d+-12|0;f[h>>2]=f[i>>2];h=d+-8|0;f[g+-8>>2]=f[h>>2];f[h>>2]=0;f[i>>2]=0;f[j>>2]=0;g=b+-56|0;b=g}while((c|0)!=(k|0));g=f[a>>2]|0;c=f[n>>2]|0}f[a>>2]=b;f[n>>2]=l;f[m>>2]=e;e=g;if((c|0)!=(e|0))do{b=c+-16|0;c=c+-56|0;d=f[b>>2]|0;if(d|0){fxb(b,d);dZb(f[b>>2]|0)}}while((c|0)!=(e|0));if(!g)return;dZb(g);return}function nxb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;h=f[b>>2]|0;g=K_b(h|0,0,16)|0;g=H_b(h^61^g|0,I|0,9,0)|0;e=I;i=K_b(g|0,e|0,4)|0;e=H_b(i^g|0,I^e|0,668265261,0)|0;g=I;g=K_b(e|0,g|0,15)|0;e=g^e;g=f[a+4>>2]|0;if(!g){j=0;return j|0}d=g+-1|0;c=(d&g|0)==0;if(c)i=d&e;else if(g>>>0>e>>>0)i=e;else i=(e>>>0)%(g>>>0)|0;b=f[(f[a>>2]|0)+(i<<2)>>2]|0;if(!b){j=0;return j|0}b=f[b>>2]|0;if(!b){j=0;return j|0}if(c){while(1){c=f[b+4>>2]|0;a=(c|0)==(e|0);if(!(a|(c&d|0)==(i|0))){b=0;a=19;break}if(a)if((f[b+8>>2]|0)==(h|0)){a=19;break}b=f[b>>2]|0;if(!b){b=0;a=19;break}}if((a|0)==19)return b|0}else j=b;while(1){b=f[j+4>>2]|0;if((b|0)==(e|0)){if((f[j+8>>2]|0)==(h|0)){b=j;a=19;break}}else{if(b>>>0>=g>>>0)b=(b>>>0)%(g>>>0)|0;if((b|0)!=(i|0)){b=0;a=19;break}}j=f[j>>2]|0;if(!j){b=0;a=19;break}}if((a|0)==19)return b|0;return 0}function oxb(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;f=a+8|0;m=b+24|0;h=a+16|0;l=b+48|0;p[c>>3]=+p[a>>3]*+p[b>>3]+ +p[f>>3]*+p[m>>3]+ +p[h>>3]*+p[l>>3];k=b+8|0;j=b+32|0;i=b+56|0;p[c+8>>3]=+p[a>>3]*+p[k>>3]+ +p[f>>3]*+p[j>>3]+ +p[h>>3]*+p[i>>3];g=b+16|0;e=b+40|0;d=b+64|0;p[c+16>>3]=+p[a>>3]*+p[g>>3]+ +p[f>>3]*+p[e>>3]+ +p[h>>3]*+p[d>>3];h=a+24|0;f=a+32|0;n=a+40|0;p[c+24>>3]=+p[h>>3]*+p[b>>3]+ +p[f>>3]*+p[m>>3]+ +p[n>>3]*+p[l>>3];p[c+32>>3]=+p[h>>3]*+p[k>>3]+ +p[f>>3]*+p[j>>3]+ +p[n>>3]*+p[i>>3];p[c+40>>3]=+p[h>>3]*+p[g>>3]+ +p[f>>3]*+p[e>>3]+ +p[n>>3]*+p[d>>3];n=a+48|0;f=a+56|0;h=a+64|0;p[c+48>>3]=+p[n>>3]*+p[b>>3]+ +p[f>>3]*+p[m>>3]+ +p[h>>3]*+p[l>>3];p[c+56>>3]=+p[n>>3]*+p[k>>3]+ +p[f>>3]*+p[j>>3]+ +p[h>>3]*+p[i>>3];p[c+64>>3]=+p[n>>3]*+p[g>>3]+ +p[f>>3]*+p[e>>3]+ +p[h>>3]*+p[d>>3];h=a+72|0;f=a+80|0;a=a+88|0;p[c+72>>3]=+p[b+72>>3]+(+p[h>>3]*+p[b>>3]+ +p[f>>3]*+p[m>>3]+ +p[a>>3]*+p[l>>3]);p[c+80>>3]=+p[b+80>>3]+(+p[h>>3]*+p[k>>3]+ +p[f>>3]*+p[j>>3]+ +p[a>>3]*+p[i>>3]);p[c+88>>3]=+p[b+88>>3]+(+p[h>>3]*+p[g>>3]+ +p[f>>3]*+p[e>>3]+ +p[a>>3]*+p[d>>3]);return}function pxb(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=RNb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){qxb(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=RNb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;qxb(a,b);return}function qxb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)dZb(c);f[d>>2]=0;return}if(b>>>0>1073741823)zd();m=aZb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)dZb(c);f[d>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function rxb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;i=aZb(120)|0;h=d&1;f[i>>2]=c;d=i+108|0;f[i+112>>2]=0;c=i+116|0;e=i+4|0;g=e+100|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));b[c>>0]=h;f[d>>2]=-1;f[a>>2]=i;return}function sxb(a){a=a|0;var b=0;b=f[a>>2]|0;f[a>>2]=0;if(!b)return;txb(b);dZb(b);return}function txb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;b=a+96|0;c=f[b>>2]|0;if(c|0){d=f[c>>2]|0;if(d|0){e=c+4|0;if((f[e>>2]|0)!=(d|0))f[e>>2]=d;dZb(d)}dZb(c);f[b>>2]=0}o=a+16|0;ZYb(o);n=a+4|0;b=f[n>>2]|0;q=a+8|0;g=f[q>>2]|0;if((b|0)!=(g|0)){do{d=f[b>>2]|0;if(d|0){e=f[d>>2]|0;if(e|0){c=d+4|0;if((f[c>>2]|0)!=(e|0))f[c>>2]=e;dZb(e)}dZb(d)}b=b+4|0}while((b|0)!=(g|0));b=f[n>>2]|0;c=f[q>>2]|0;if((c|0)!=(b|0))f[q>>2]=c+(~((c+-4-b|0)>>>2)<<2)}_Yb(o);uxb(a);m=a+112|0;b=f[m>>2]|0;f[m>>2]=0;if(b|0)yk[f[(f[b>>2]|0)+4>>2]&2047](b);YYb(a+68|0);l=a+48|0;b=f[l>>2]|0;k=a+60|0;c=f[k>>2]|0;e=b+(c>>>10<<2)|0;m=a+52|0;d=f[m>>2]|0;i=d;j=b;if((d|0)==(b|0)){c=0;g=0;h=a+64|0}else{h=a+64|0;g=(f[h>>2]|0)+c|0;c=(f[e>>2]|0)+((c&1023)<<2)|0;g=(f[b+(g>>>10<<2)>>2]|0)+((g&1023)<<2)|0}a:while(1){do{if((g|0)==(c|0))break a;c=c+4|0}while((c-(f[e>>2]|0)|0)!=4096);c=e+4|0;e=c;c=f[c>>2]|0}f[h>>2]=0;c=i-j>>2;if(c>>>0>2)do{dZb(f[b>>2]|0);b=(f[l>>2]|0)+4|0;f[l>>2]=b;d=f[m>>2]|0;c=d-b>>2}while(c>>>0>2);switch(c|0){case 1:{c=512;p=25;break}case 2:{c=1024;p=25;break}default:{}}if((p|0)==25)f[k>>2]=c;if((b|0)!=(d|0)){do{dZb(f[b>>2]|0);b=b+4|0}while((b|0)!=(d|0));b=f[l>>2]|0;c=f[m>>2]|0;if((c|0)!=(b|0))f[m>>2]=c+(~((c+-4-b|0)>>>2)<<2)}b=f[a+44>>2]|0;if(b|0)dZb(b);YYb(o);b=f[n>>2]|0;if(!b)return;c=f[q>>2]|0;if((c|0)!=(b|0))f[q>>2]=c+(~((c+-4-b|0)>>>2)<<2);dZb(b);return}function uxb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+68|0;ZYb(k);h=a+64|0;b=f[h>>2]|0;if(!b){_Yb(k);return}j=a+48|0;c=f[j>>2]|0;l=a+60|0;d=f[l>>2]|0;e=c+(d>>>10<<2)|0;i=a+52|0;if((f[i>>2]|0)==(c|0)){g=0;a=0}else{g=d+b|0;g=(f[c+(g>>>10<<2)>>2]|0)+((g&1023)<<2)|0;a=(f[e>>2]|0)+((d&1023)<<2)|0}a:while(1){do{if((g|0)==(a|0))break a;b=f[a>>2]|0;if(b|0){c=f[b>>2]|0;if(c|0){d=b+4|0;if((f[d>>2]|0)!=(c|0))f[d>>2]=c;dZb(c)}dZb(b)}a=a+4|0}while((a-(f[e>>2]|0)|0)!=4096);a=e+4|0;e=a;a=f[a>>2]|0}b=f[j>>2]|0;a=f[l>>2]|0;c=b+(a>>>10<<2)|0;g=f[i>>2]|0;d=g;e=b;if((g|0)==(b|0)){g=0;a=0}else{g=(f[h>>2]|0)+a|0;g=(f[b+(g>>>10<<2)>>2]|0)+((g&1023)<<2)|0;a=(f[c>>2]|0)+((a&1023)<<2)|0}b:while(1){do{if((g|0)==(a|0))break b;a=a+4|0}while((a-(f[c>>2]|0)|0)!=4096);a=c+4|0;c=a;a=f[a>>2]|0}f[h>>2]=0;a=d-e>>2;if(a>>>0>2)do{dZb(f[b>>2]|0);b=(f[j>>2]|0)+4|0;f[j>>2]=b;a=(f[i>>2]|0)-b>>2}while(a>>>0>2);switch(a|0){case 1:{a=512;break}case 2:{a=1024;break}default:{_Yb(k);return}}f[l>>2]=a;_Yb(k);return}function vxb(a){a=a|0;var b=0,c=0,d=0;d=f[a>>2]|0;a=d+16|0;ZYb(a);b=d+8|0;c=f[b>>2]|0;if((f[d+4>>2]|0)==(c|0)){_Yb(a);d=aZb(12)|0;c=aZb(16384)|0;b=c;f[d>>2]=b;f[d+4>>2]=b;f[d+8>>2]=c+16384;return d|0}else{c=c+-4|0;d=f[c>>2]|0;f[b>>2]=c;_Yb(a);return d|0}return 0}function wxb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;h=f[a>>2]|0;if(!(b[h+116>>0]|0)){c=Xwb(h,c)|0;return c|0}k=h+68|0;ZYb(k);i=h+48|0;a=f[i>>2]|0;l=(f[h+52>>2]|0)-a|0;e=h+60|0;g=f[e>>2]|0;j=h+64|0;d=f[j>>2]|0;if((((l|0)==0?0:(l<<8)+-1|0)|0)==(d+g|0)){xxb(h+44|0);g=f[e>>2]|0;d=f[j>>2]|0;a=f[i>>2]|0}l=d+g|0;f[(f[a+(l>>>10<<2)>>2]|0)+((l&1023)<<2)>>2]=c;f[j>>2]=d+1;_Yb(k);l=0;return l|0}function xxb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=u;u=u+32|0;l=p;b=a+16|0;c=f[b>>2]|0;if(c>>>0>1023){f[b>>2]=c+-1024;m=a+4|0;l=f[m>>2]|0;o=f[l>>2]|0;l=l+4|0;f[m>>2]=l;n=a+8|0;j=f[n>>2]|0;k=a+12|0;i=f[k>>2]|0;b=i;do if((j|0)==(i|0)){e=f[a>>2]|0;c=e;if(l>>>0>e>>>0){b=l;d=((b-c>>2)+1|0)/-2|0;e=l+(d<<2)|0;b=j-b|0;c=b>>2;if(!c)b=l;else{Q_b(e|0,l|0,b|0)|0;b=f[m>>2]|0}a=e+(c<<2)|0;f[n>>2]=a;f[m>>2]=b+(d<<2);b=a;break}b=b-c>>1;b=(b|0)==0?1:b;if(b>>>0>1073741823)zd();g=aZb(b<<2)|0;h=g;d=g+(b>>>2<<2)|0;i=d;g=g+(b<<2)|0;if((l|0)==(j|0)){b=i;c=e}else{b=i;c=l;do{f[d>>2]=f[c>>2];d=b+4|0;b=d;c=c+4|0}while((c|0)!=(j|0));c=f[a>>2]|0}f[a>>2]=h;f[m>>2]=i;f[n>>2]=b;f[k>>2]=g;if(c){dZb(c);b=f[n>>2]|0}}else b=j;while(0);f[b>>2]=o;f[n>>2]=(f[n>>2]|0)+4;u=p;return}o=a+8|0;b=f[o>>2]|0;n=a+4|0;e=b-(f[n>>2]|0)|0;m=a+12|0;c=f[m>>2]|0;d=c-(f[a>>2]|0)|0;if(e>>>0>>0){if((c|0)!=(b|0)){o=aZb(4096)|0;f[l>>2]=o;yxb(a,l);u=p;return}j=aZb(4096)|0;f[l>>2]=j;zxb(a,l);j=f[n>>2]|0;k=f[j>>2]|0;j=j+4|0;f[n>>2]=j;i=f[o>>2]|0;l=f[m>>2]|0;b=l;do if((i|0)==(l|0)){c=f[a>>2]|0;d=c;if(j>>>0>c>>>0){b=j;d=((b-d>>2)+1|0)/-2|0;e=j+(d<<2)|0;b=i-b|0;c=b>>2;if(!c)b=j;else{Q_b(e|0,j|0,b|0)|0;b=f[n>>2]|0}a=e+(c<<2)|0;f[o>>2]=a;f[n>>2]=b+(d<<2);b=a;break}b=b-d>>1;b=(b|0)==0?1:b;if(b>>>0>1073741823)zd();e=aZb(b<<2)|0;g=e;d=e+(b>>>2<<2)|0;h=d;e=e+(b<<2)|0;if((j|0)==(i|0))b=h;else{b=h;c=j;do{f[d>>2]=f[c>>2];d=b+4|0;b=d;c=c+4|0}while((c|0)!=(i|0));c=f[a>>2]|0}f[a>>2]=g;f[n>>2]=h;f[o>>2]=b;f[m>>2]=e;if(c){dZb(c);b=f[o>>2]|0}}else b=i;while(0);f[b>>2]=k;f[o>>2]=(f[o>>2]|0)+4;u=p;return}b=d>>1;b=(b|0)==0?1:b;f[l+12>>2]=0;f[l+16>>2]=a+12;if(b>>>0>1073741823)zd();q=e>>2;e=aZb(b<<2)|0;f[l>>2]=e;c=e+(q<<2)|0;k=l+8|0;f[k>>2]=c;i=l+4|0;f[i>>2]=c;d=e+(b<<2)|0;j=l+12|0;f[j>>2]=d;g=aZb(4096)|0;do if((q|0)==(b|0)){b=e;if(c>>>0>e>>>0){h=c+((((c-b>>2)+1|0)/-2|0)<<2)|0;f[k>>2]=h;f[i>>2]=h;break}b=d-b>>1;b=(b|0)==0?1:b;if(b>>>0>1073741823)zd();else{q=aZb(b<<2)|0;h=q+(b>>>2<<2)|0;d=h;f[l>>2]=q;f[i>>2]=d;f[k>>2]=d;f[j>>2]=q+(b<<2);dZb(e);break}}else h=c;while(0);f[h>>2]=g;d=(f[k>>2]|0)+4|0;f[k>>2]=d;b=f[o>>2]|0;c=f[n>>2]|0;if((b|0)==(c|0))h=k;else{do{b=b+-4|0;Axb(l,b);c=f[n>>2]|0}while((b|0)!=(c|0));h=k;d=f[k>>2]|0;b=f[o>>2]|0}e=c;g=f[a>>2]|0;f[a>>2]=f[l>>2];f[l>>2]=g;f[n>>2]=f[i>>2];f[i>>2]=e;f[o>>2]=d;f[h>>2]=b;q=f[m>>2]|0;f[m>>2]=f[j>>2];f[j>>2]=q;if((c|0)!=(b|0))f[k>>2]=b+(~((b+-4-e|0)>>>2)<<2);if(g|0)dZb(g);u=p;return}function yxb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=a+8|0;j=f[n>>2]|0;k=a+12|0;m=f[k>>2]|0;e=m;do if((j|0)==(m|0)){m=a+4|0;l=f[m>>2]|0;d=f[a>>2]|0;c=d;if(l>>>0>d>>>0){d=l;e=((d-c>>2)+1|0)/-2|0;g=l+(e<<2)|0;c=j-d|0;d=c>>2;if(!d)c=l;else{Q_b(g|0,l|0,c|0)|0;c=f[m>>2]|0}l=g+(d<<2)|0;f[n>>2]=l;f[m>>2]=c+(e<<2);c=l;break}c=e-c>>1;c=(c|0)==0?1:c;if(c>>>0>1073741823)zd();g=aZb(c<<2)|0;h=g;e=g+(c>>>2<<2)|0;i=e;g=g+(c<<2)|0;if((l|0)==(j|0))c=i;else{c=i;d=l;do{f[e>>2]=f[d>>2];e=c+4|0;c=e;d=d+4|0}while((d|0)!=(j|0));d=f[a>>2]|0}f[a>>2]=h;f[m>>2]=i;f[n>>2]=c;f[k>>2]=g;if(d){dZb(d);c=f[n>>2]|0}}else c=j;while(0);f[c>>2]=f[b>>2];f[n>>2]=(f[n>>2]|0)+4;return}function zxb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=a+4|0;m=f[o>>2]|0;n=f[a>>2]|0;e=n;do if((m|0)==(n|0)){n=a+8|0;d=f[n>>2]|0;l=a+12|0;k=f[l>>2]|0;c=k;if(d>>>0>>0){e=d;h=((c-e>>2)+1|0)/2|0;c=d+(h<<2)|0;e=e-m|0;l=e>>2;g=c+(0-l<<2)|0;if(l){Q_b(g|0,m|0,e|0)|0;c=g;d=f[n>>2]|0}f[o>>2]=c;f[n>>2]=d+(h<<2);break}e=c-e>>1;e=(e|0)==0?1:e;if(e>>>0>1073741823)zd();i=aZb(e<<2)|0;j=i;c=i+((e+3|0)>>>2<<2)|0;k=c;i=i+(e<<2)|0;if((m|0)==(d|0)){e=k;d=m}else{h=c;e=k;g=m;do{f[h>>2]=f[g>>2];h=e+4|0;e=h;g=g+4|0}while((g|0)!=(d|0));d=f[a>>2]|0}f[a>>2]=j;f[o>>2]=k;f[n>>2]=e;f[l>>2]=i;if(d){dZb(d);c=f[o>>2]|0}}else c=m;while(0);f[c+-4>>2]=f[b>>2];f[o>>2]=(f[o>>2]|0)+-4;return}function Axb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=a+4|0;m=f[o>>2]|0;n=f[a>>2]|0;e=n;do if((m|0)==(n|0)){n=a+8|0;d=f[n>>2]|0;l=a+12|0;k=f[l>>2]|0;c=k;if(d>>>0>>0){e=d;h=((c-e>>2)+1|0)/2|0;c=d+(h<<2)|0;e=e-m|0;l=e>>2;g=c+(0-l<<2)|0;if(l){Q_b(g|0,m|0,e|0)|0;c=g;d=f[n>>2]|0}f[o>>2]=c;f[n>>2]=d+(h<<2);break}e=c-e>>1;e=(e|0)==0?1:e;if(e>>>0>1073741823)zd();i=aZb(e<<2)|0;j=i;c=i+((e+3|0)>>>2<<2)|0;k=c;i=i+(e<<2)|0;if((m|0)==(d|0)){e=k;d=m}else{h=c;e=k;g=m;do{f[h>>2]=f[g>>2];h=e+4|0;e=h;g=g+4|0}while((g|0)!=(d|0));d=f[a>>2]|0}f[a>>2]=j;f[o>>2]=k;f[n>>2]=e;f[l>>2]=i;if(d){dZb(d);c=f[o>>2]|0}}else c=m;while(0);f[c+-4>>2]=f[b>>2];f[o>>2]=(f[o>>2]|0)+-4;return}function Bxb(a){a=a|0;Cxb(f[a>>2]|0);return}function Cxb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=a+112|0;d=f[c>>2]|0;if(!d){d=aZb(8)|0;f[d>>2]=47920;e=aZb(224)|0;f[e>>2]=536870910;f[e+4>>2]=536870910;f[e+8>>2]=268435457;h=e+12|0;g=e+132|0;f[h>>2]=-1;f[h+4>>2]=-1;f[h+8>>2]=-1;f[h+12>>2]=-1;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;n[e+148>>2]=1.0;g=e+152|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;n[e+168>>2]=1.0;f[e+172>>2]=0;f[e+176>>2]=0;f[e+180>>2]=0;f[e+208>>2]=0;f[e+212>>2]=-1;b[e+216>>0]=0;n[e+184>>2]=3402823466385288598117041.0e14;n[e+188>>2]=3402823466385288598117041.0e14;n[e+192>>2]=3402823466385288598117041.0e14;n[e+196>>2]=-3402823466385288598117041.0e14;n[e+200>>2]=-3402823466385288598117041.0e14;n[e+204>>2]=-3402823466385288598117041.0e14;f[d+4>>2]=e;f[c>>2]=d}e=f[a>>2]|0;c=f[d+4>>2]|0;d=c+216|0;if(b[d>>0]&32)return;bl[f[(f[e>>2]|0)+8>>2]&255](e,74,74,-2,0);a=b[d>>0]|0;if(a<<24>>24>-1){b[d>>0]=a|-128;Xk[f[(f[e>>2]|0)+36>>2]&255](e,f[c+128>>2]|0,611392,27)}Hk[f[(f[e>>2]|0)+12>>2]&1023](e,0);b[d>>0]=b[d>>0]|32;return}function Dxb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;a=(f[a>>2]|0)+112|0;e=f[a>>2]|0;if(e|0){e=e+4|0;e=f[e>>2]|0;Exb(e,c,d);return}e=aZb(8)|0;f[e>>2]=47920;g=aZb(224)|0;f[g>>2]=536870910;f[g+4>>2]=536870910;f[g+8>>2]=268435457;i=g+12|0;h=g+132|0;f[i>>2]=-1;f[i+4>>2]=-1;f[i+8>>2]=-1;f[i+12>>2]=-1;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;n[g+148>>2]=1.0;h=g+152|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;n[g+168>>2]=1.0;f[g+172>>2]=0;f[g+176>>2]=0;f[g+180>>2]=0;f[g+208>>2]=0;f[g+212>>2]=-1;b[g+216>>0]=0;n[g+184>>2]=3402823466385288598117041.0e14;n[g+188>>2]=3402823466385288598117041.0e14;n[g+192>>2]=3402823466385288598117041.0e14;n[g+196>>2]=-3402823466385288598117041.0e14;n[g+200>>2]=-3402823466385288598117041.0e14;n[g+204>>2]=-3402823466385288598117041.0e14;f[e+4>>2]=g;f[a>>2]=e;e=e+4|0;e=f[e>>2]|0;Exb(e,c,d);return}function Exb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0.0,l=0,m=0,o=0,p=0,q=0,r=0;q=a+132|0;r=a+144|0;if(!(f[r>>2]|0)){h=a+136|0;g=h;o=q;h=f[h>>2]|0}else{g=a+140|0;Iwb(q,f[g>>2]|0);f[g>>2]=0;g=a+136|0;h=f[g>>2]|0;if(h|0){e=0;do{f[(f[q>>2]|0)+(e<<2)>>2]=0;e=e+1|0}while((e|0)!=(h|0))}f[r>>2]=0;o=q}m=(h|0)==0;a:do if(m){e=0;p=23}else{l=h+-1|0;j=(l&h|0)==0;if(j)e=l&-156451835;else if(h>>>0>4138515461)e=-156451835;else e=4138515461%(h>>>0)|0;i=f[(f[q>>2]|0)+(e<<2)>>2]|0;if(!i)p=23;else{if(j)while(1){i=f[i>>2]|0;if(!i){p=23;break a}j=f[i+4>>2]|0;if(!((j|0)==-156451835|(j&l|0)==(e|0))){p=23;break a}if((f[i+8>>2]|0)==-2)break a}do{i=f[i>>2]|0;if(!i){p=23;break a}j=f[i+4>>2]|0;if((j|0)!=-156451835){if(j>>>0>=h>>>0)j=(j>>>0)%(h>>>0)|0;if((j|0)!=(e|0)){p=23;break a}}}while((f[i+8>>2]|0)!=-2)}}while(0);if((p|0)==23){i=aZb(64)|0;f[i+8>>2]=-2;f[i+12>>2]=-2;l=i+16|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;n[i+36>>2]=1.0;l=i+40|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;n[i+56>>2]=1.0;b[i+60>>0]=0;f[i+4>>2]=-156451835;f[i>>2]=0;k=+n[a+148>>2];do if(m|k*+(h>>>0)<1.0){e=h<<1|(h>>>0<3|(h+-1&h|0)!=0)&1;m=~~+W(+(1.0/k))>>>0;Lwb(o,e>>>0>>0?m:e);e=f[g>>2]|0;g=e+-1|0;if(!(g&e)){h=e;e=g&-156451835;break}if(e>>>0>4138515461){h=e;e=-156451835}else{h=e;e=4138515461%(e>>>0)|0}}while(0);g=(f[q>>2]|0)+(e<<2)|0;e=f[g>>2]|0;if(!e){e=a+140|0;f[i>>2]=f[e>>2];f[e>>2]=i;f[g>>2]=e;e=f[i>>2]|0;if(e|0){e=f[e+4>>2]|0;g=h+-1|0;if(!(g&h))e=e&g;else if(e>>>0>=h>>>0)e=(e>>>0)%(h>>>0)|0;e=(f[q>>2]|0)+(e<<2)|0;p=36}}else{f[i>>2]=f[e>>2];p=36}if((p|0)==36)f[e>>2]=i;f[r>>2]=(f[r>>2]|0)+1}i=a+164|0;if(f[i>>2]|0){g=a+160|0;e=f[g>>2]|0;if(e|0)do{r=e;e=f[e>>2]|0;dZb(r)}while((e|0)!=0);f[g>>2]=0;g=f[a+156>>2]|0;if(g|0){h=a+152|0;e=0;do{f[(f[h>>2]|0)+(e<<2)>>2]=0;e=e+1|0}while((e|0)!=(g|0))}f[i>>2]=0}i=f[a+172>>2]|0;j=a+176|0;e=f[j>>2]|0;if((e|0)!=(i|0))do{g=e+-12|0;f[j>>2]=g;h=f[g>>2]|0;if(!h)e=g;else{e=e+-8|0;if((f[e>>2]|0)!=(h|0))f[e>>2]=h;dZb(h);e=f[j>>2]|0}}while((e|0)!=(i|0));h=a+216|0;i=b[h>>0]&34;b[h>>0]=i;f[a+212>>2]=-1;if(!d){d=a+128|0;f[d>>2]=c;d=f[a>>2]|0;c=d+-1|0;f[a>>2]=c;c=a+12|0;f[c>>2]=d;c=a+20|0;f[c>>2]=-1;c=a+24|0;f[c>>2]=-1;return}if(!(XLb(15256,d,96)|0)){d=a+128|0;f[d>>2]=c;d=f[a>>2]|0;c=d+-1|0;f[a>>2]=c;c=a+12|0;f[c>>2]=d;c=a+20|0;f[c>>2]=-1;c=a+24|0;f[c>>2]=-1;return}j=a+32|0;e=d;g=j+96|0;do{f[j>>2]=f[e>>2];j=j+4|0;e=e+4|0}while((j|0)<(g|0));b[h>>0]=i|4;d=a+128|0;f[d>>2]=c;d=f[a>>2]|0;c=d+-1|0;f[a>>2]=c;c=a+12|0;f[c>>2]=d;c=a+20|0;f[c>>2]=-1;c=a+24|0;f[c>>2]=-1;return}function Fxb(a){a=a|0;var b=0,c=0,d=0,e=0;d=u;u=u+16|0;c=d;b=f[a>>2]|0;a=b+68|0;ZYb(a);b=b+64|0;e=(f[b>>2]|0)==0;_Yb(a);if(e){u=d;return}do{e=c;f[e>>2]=1e6;f[e+4>>2]=0;QZb(c);ZYb(a);e=(f[b>>2]|0)==0;_Yb(a)}while(!e);u=d;return}function Gxb(a){a=a|0;var c=0,d=0,e=0,g=0;a=(f[a>>2]|0)+112|0;c=f[a>>2]|0;if(c|0){a=c;a=a+4|0;a=f[a>>2]|0;a=a+8|0;c=f[a>>2]|0;d=c+1|0;f[a>>2]=d;return c|0}c=aZb(8)|0;f[c>>2]=47920;d=aZb(224)|0;f[d>>2]=536870910;f[d+4>>2]=536870910;f[d+8>>2]=268435457;g=d+12|0;e=d+132|0;f[g>>2]=-1;f[g+4>>2]=-1;f[g+8>>2]=-1;f[g+12>>2]=-1;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;n[d+148>>2]=1.0;e=d+152|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;n[d+168>>2]=1.0;f[d+172>>2]=0;f[d+176>>2]=0;f[d+180>>2]=0;f[d+208>>2]=0;f[d+212>>2]=-1;b[d+216>>0]=0;n[d+184>>2]=3402823466385288598117041.0e14;n[d+188>>2]=3402823466385288598117041.0e14;n[d+192>>2]=3402823466385288598117041.0e14;n[d+196>>2]=-3402823466385288598117041.0e14;n[d+200>>2]=-3402823466385288598117041.0e14;n[d+204>>2]=-3402823466385288598117041.0e14;f[c+4>>2]=d;f[a>>2]=c;c=c+4|0;c=f[c>>2]|0;c=c+8|0;d=f[c>>2]|0;a=d+1|0;f[c>>2]=a;return d|0}function Hxb(a){a=a|0;return f[(f[a>>2]|0)+112>>2]|0}function Ixb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0.0,i=0.0,j=0.0,k=0,l=0;l=c;k=f[l+4>>2]|0;c=a;f[c>>2]=f[l>>2];f[c+4>>2]=k;f[a+8>>2]=b;c=a+12|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;c=aZb(40)|0;f[a+24>>2]=c;f[a+32>>2]=c+40;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;b=c+20|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[a+28>>2]=c+40;f[a+36>>2]=0;f[a+40>>2]=g;j=+p[d>>3]*.5+ +p[e>>3]*.5;p[a+48>>3]=j;c=d+8|0;i=+p[c>>3]*.5+ +p[e+8>>3]*.5;p[a+56>>3]=i;g=d+16|0;h=+p[g>>3]*.5+ +p[e+16>>3]*.5;p[a+64>>3]=h;j=j-+p[d>>3];n[a+72>>2]=j;i=i-+p[c>>3];n[a+76>>2]=i;h=h-+p[g>>3];n[a+80>>2]=h;n[a+84>>2]=j*j+(i*i+h*h);return}function Jxb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=b;c=f[e+4>>2]|0;d=a;f[d>>2]=f[e>>2];f[d+4>>2]=c;f[a+8>>2]=f[b+8>>2];d=a+12|0;c=b+12|0;f[d>>2]=0;e=a+16|0;f[e>>2]=0;f[a+20>>2]=0;f[d>>2]=f[c>>2];d=b+16|0;f[e>>2]=f[d>>2];e=b+20|0;f[a+20>>2]=f[e>>2];f[e>>2]=0;f[d>>2]=0;f[c>>2]=0;c=a+24|0;d=b+24|0;f[c>>2]=0;e=a+28|0;f[e>>2]=0;f[a+32>>2]=0;f[c>>2]=f[d>>2];c=b+28|0;f[e>>2]=f[c>>2];e=b+32|0;f[a+32>>2]=f[e>>2];f[e>>2]=0;f[c>>2]=0;f[d>>2]=0;d=b+36|0;c=f[d>>2]|0;f[d>>2]=0;f[a+36>>2]=c;f[a+40>>2]=f[b+40>>2];c=a+48|0;d=b+48|0;f[c>>2]=f[d>>2];f[c+4>>2]=f[d+4>>2];f[c+8>>2]=f[d+8>>2];f[c+12>>2]=f[d+12>>2];f[c+16>>2]=f[d+16>>2];f[c+20>>2]=f[d+20>>2];c=a+72|0;d=b+72|0;f[c>>2]=f[d>>2];f[c+4>>2]=f[d+4>>2];f[c+8>>2]=f[d+8>>2];f[a+84>>2]=f[b+84>>2];return}function Kxb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0.0,j=0.0,k=0.0,l=0,m=0,o=0.0,q=0,r=0,s=0,t=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0;E=u;u=u+160|0;D=E+128|0;s=E+132|0;r=E;f[D>>2]=c;EPa(c,a,s);q=f[c+4>>2]|0;C=a+40|0;do if(!((f[C>>2]|0)==0|g^1)){if(!e)if(b[(f[q+44>>2]|0)+148>>0]&1)break;if(!(eyb()|0)){l=q+44|0;m=f[l>>2]|0;c=f[m+52>>2]|0;z=s+16|0;f[z>>2]=c;g=(f[m+28>>2]|0)==0;do if(!(f[m+24>>2]|0)){h=(f[m+32>>2]|0)==0;if(!g){if(!h){B=20;break}c=c|2097152;f[z>>2]=c;B=20;break}if(!h){c=c|4194304;f[z>>2]=c;B=20;break}c=f[a+24>>2]|0;g=c+8|0;h=f[g>>2]|0;if((h|0)==(f[c+12>>2]|0)){okb(c+4|0,D);break}else{f[h>>2]=f[D>>2];f[g>>2]=(f[g>>2]|0)+4;break}}else if(g)if(!(f[m+32>>2]|0)){c=c|1048576;f[z>>2]=c;B=20}else B=20;else B=20;while(0);do if((B|0)==20){if(aSa(m+68|0)|0)if(!(f[(f[l>>2]|0)+52>>2]&131072))if(!(ck[f[(f[q>>2]|0)+8>>2]&1023](q)|0)){A=(f[l>>2]|0)+148|0;b[A>>0]=b[A>>0]|1;vPa(r,f[D>>2]|0);v=+p[r>>3];w=+p[r+40>>3];y=+p[r+80>>3];x=+p[r+72>>3];i=+p[r+48>>3];j=+p[r+32>>3];k=+p[r+8>>3];o=+p[r+16>>3];t=+p[r+64>>3];if(t*(i*k-w*o)+(v*(w*y-x*i)-j*(y*k-x*o))<0.0){c=c|262144;f[z>>2]=c}v=v*v+(k*k+o*o);o=j*j+(w*w+i*i);i=t*t+(x*x+y*y);j=(v+0.0+o+i)*.3333333432674408;k=j*9.999999747378752e-05;if(+K(+(v-j))>k)B=33;else if(+K(+(o-j))>k)B=33;else if(+K(+(i-j))>k)B=33;if((B|0)==33)f[z>>2]=c|524288;g=f[D>>2]|0;f[s>>2]=f[g+36>>2];f[s+4>>2]=f[g+44>>2];f[s+8>>2]=f[g+52>>2];f[s+12>>2]=f[g+108>>2];g=a+36|0;c=f[g>>2]|0;if(!c){c=aZb(20)|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;n[c+16>>2]=1.0;f[g>>2]=c}s=Mxb(c,s)|0;A=vpb()|0;A=A>>>((f[z>>2]|0)>>>19&1);r=a+24|0;if(!(f[s>>2]|0)){c=a+28|0;g=f[c>>2]|0;f[s>>2]=(g-(f[r>>2]|0)|0)/20|0;if((f[a+32>>2]|0)>>>0>g>>>0){z=g;f[z>>2]=0;f[z+4>>2]=0;f[z+8>>2]=0;f[z+12>>2]=0;z=(f[c>>2]|0)+20|0;f[c>>2]=z;c=z}else{Nxb(r);c=f[c>>2]|0}l=c+-16|0;m=c+-8|0;q=f[l>>2]|0;if((f[m>>2]|0)-q>>2>>>0>>0){c=c+-12|0;if(A>>>0>1073741823)zd();g=(f[c>>2]|0)-q|0;h=aZb(A<<2)|0;if((g|0)>0)P_b(h|0,q|0,g|0)|0;f[l>>2]=h;f[c>>2]=h+(g>>2<<2);f[m>>2]=h+(A<<2);if(q|0)dZb(q)}}h=f[s>>2]|0;g=f[a+24>>2]|0;z=f[(f[(f[(f[D>>2]|0)+4>>2]|0)+44>>2]|0)+108>>2]|0;if((f[g+(h*20|0)+8>>2]|0)-(f[g+(h*20|0)+4>>2]|0)>>2>>>0>>0){c=s+4|0;if(((f[c>>2]|0)+z|0)>>>0>65536)B=50;else h=g+(h*20|0)|0}else{c=s+4|0;B=50}do if((B|0)==50){Oxb(a,d,h);g=a+28|0;h=f[g>>2]|0;f[s>>2]=(h-(f[r>>2]|0)|0)/20|0;f[c>>2]=0;if((f[a+32>>2]|0)>>>0>h>>>0){B=h;f[B>>2]=0;f[B+4>>2]=0;f[B+8>>2]=0;f[B+12>>2]=0;B=(f[g>>2]|0)+20|0;f[g>>2]=B;g=B}else{Nxb(r);g=f[g>>2]|0}h=g+-20|0;q=g+-16|0;r=g+-8|0;s=f[q>>2]|0;if((f[r>>2]|0)-s>>2>>>0>>0){g=g+-12|0;if(A>>>0>1073741823)zd();l=(f[g>>2]|0)-s|0;m=aZb(A<<2)|0;if((l|0)>0)P_b(m|0,s|0,l|0)|0;f[q>>2]=m;f[g>>2]=m+(l>>2<<2);f[r>>2]=m+(A<<2);if(!s)break;dZb(s)}}while(0);f[c>>2]=(f[c>>2]|0)+z;c=h+8|0;g=f[c>>2]|0;if((g|0)==(f[h+12>>2]|0))okb(h+4|0,D);else{f[g>>2]=f[D>>2];f[c>>2]=(f[c>>2]|0)+4}D=(f[C>>2]|0)+-1|0;f[C>>2]=D;if(D|0)break;Lxb(a,d,e);break}c=f[a+24>>2]|0;g=c+28|0;h=f[g>>2]|0;if((h|0)==(f[c+32>>2]|0))okb(c+24|0,D);else{f[h>>2]=f[D>>2];f[g>>2]=(f[g>>2]|0)+4}D=(f[C>>2]|0)+-1|0;f[C>>2]=D;if(!D)Lxb(a,d,e)}while(0);u=E;return}}while(0);c=f[a+24>>2]|0;g=c+28|0;h=f[g>>2]|0;if((h|0)==(f[c+32>>2]|0)){okb(c+24|0,D);u=E;return}else{f[h>>2]=f[D>>2];f[g>>2]=(f[g>>2]|0)+4;u=E;return}}function Lxb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=a+24|0;g=f[l>>2]|0;h=g+4|0;m=f[h>>2]|0;i=g+8|0;k=f[i>>2]|0;d=m;e=k;if((m|0)!=(k|0)){f[h>>2]=0;f[i>>2]=0;h=g+12|0;k=f[h>>2]|0;f[h>>2]=0;h=e-d>>2;a:do if(h){g=0;do{while(1){i=m+(g<<2)|0;j=f[i>>2]|0;n=f[(f[j+4>>2]|0)+44>>2]|0;if((f[n+32>>2]|0)!=(0-((f[n+24>>2]|0)+(f[n+28>>2]|0))|0))break;g=g+1|0;if(g>>>0>=h>>>0)break a}Kxb(a,j,b,c,1);e=e+-4|0;h=f[i>>2]|0;f[i>>2]=f[e>>2];f[e>>2]=h;h=e-d>>2}while(g>>>0>>0)}while(0);if((m|0)!=(e|0)){m=f[l>>2]|0;l=m+4|0;n=f[l>>2]|0;f[l>>2]=d;f[m+8>>2]=e;f[m+12>>2]=k;d=n}if(d|0)dZb(d)}if(f[a+40>>2]|0)return;g=a+36|0;e=f[g>>2]|0;if(!e)return;d=f[e+8>>2]|0;if(!d)f[g>>2]=0;else{do{Oxb(a,b,f[d+28>>2]|0);d=f[d>>2]|0}while((d|0)!=0);d=f[g>>2]|0;f[g>>2]=0;if(!d)return;else e=d}d=f[e+8>>2]|0;if(d|0)do{n=d;d=f[d>>2]|0;dZb(n)}while((d|0)!=0);d=f[e>>2]|0;f[e>>2]=0;if(d|0)dZb(d);dZb(e);return}function Mxb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0;k=f[b>>2]|0;s=X(k,1540483477)|0;s=(X(s>>>24^s,1540483477)|0)^1866966612;s=X(s>>>13^s,1540483477)|0;s=s>>>15^s;l=f[b+4>>2]|0;m=X(l,1540483477)|0;m=(X(m>>>24^m,1540483477)|0)^1866966612;m=X(m>>>13^m,1540483477)|0;s=(s<<6)+-1640531527+(s>>>2)+(m>>>15^m)^s;m=f[b+8>>2]|0;o=X(m,1540483477)|0;o=(X(o>>>24^o,1540483477)|0)^1866966612;o=X(o>>>13^o,1540483477)|0;s=(o>>>15^o)+-1640531527+(s<<6)+(s>>>2)^s;o=f[b+12>>2]|0;j=X(o,1540483477)|0;j=(X(j>>>24^j,1540483477)|0)^1866966612;j=X(j>>>13^j,1540483477)|0;s=(j>>>15^j)+-1640531527+(s<<6)+(s>>>2)^s;j=f[b+16>>2]|0;s=j+-1640531527+(s<<6)+(s>>>2)^s;q=a+4|0;h=f[q>>2]|0;r=(h|0)==0;a:do if(r)c=0;else{i=h+-1|0;d=(i&h|0)==0;if(d)p=s&i;else if(s>>>0>>0)p=s;else p=(s>>>0)%(h>>>0)|0;c=f[(f[a>>2]|0)+(p<<2)>>2]|0;if(!c)c=p;else{c=f[c>>2]|0;if(!c)c=p;else{if(d){while(1){d=f[c+4>>2]|0;if(!((d|0)==(s|0)|(d&i|0)==(p|0))){c=p;break a}if((f[c+8>>2]|0)==(k|0))if((f[c+12>>2]|0)==(l|0))if((f[c+16>>2]|0)==(m|0))if((f[c+20>>2]|0)==(o|0))if((f[c+24>>2]|0)==(j|0))break;c=f[c>>2]|0;if(!c){c=p;break a}}a=c+28|0;return a|0}while(1){d=f[c+4>>2]|0;if((d|0)!=(s|0)){if(d>>>0>=h>>>0)d=(d>>>0)%(h>>>0)|0;if((d|0)!=(p|0)){c=p;break a}}if((f[c+8>>2]|0)==(k|0))if((f[c+12>>2]|0)==(l|0))if((f[c+16>>2]|0)==(m|0))if((f[c+20>>2]|0)==(o|0))if((f[c+24>>2]|0)==(j|0))break;c=f[c>>2]|0;if(!c){c=p;break a}}a=c+28|0;return a|0}}}while(0);j=aZb(36)|0;i=j+8|0;f[i>>2]=f[b>>2];f[i+4>>2]=f[b+4>>2];f[i+8>>2]=f[b+8>>2];f[i+12>>2]=f[b+12>>2];f[i+16>>2]=f[b+16>>2];f[j+28>>2]=0;f[j+32>>2]=0;f[j+4>>2]=s;f[j>>2]=0;i=a+12|0;e=+(((f[i>>2]|0)+1|0)>>>0);g=+n[a+16>>2];do if(r|g*+(h>>>0)>>0<3|(h+-1&h|0)!=0)&1;d=~~+W(+(e/g))>>>0;Yxb(a,c>>>0>>0?d:c);c=f[q>>2]|0;d=c+-1|0;if(!(d&c)){h=c;c=d&s;break}if(s>>>0>>0){h=c;c=s}else{h=c;c=(s>>>0)%(c>>>0)|0}}while(0);d=(f[a>>2]|0)+(c<<2)|0;c=f[d>>2]|0;if(!c){c=a+8|0;f[j>>2]=f[c>>2];f[c>>2]=j;f[d>>2]=c;c=f[j>>2]|0;if(c|0){c=f[c+4>>2]|0;d=h+-1|0;if(!(d&h))c=c&d;else if(c>>>0>=h>>>0)c=(c>>>0)%(h>>>0)|0;c=(f[a>>2]|0)+(c<<2)|0;t=39}}else{f[j>>2]=f[c>>2];t=39}if((t|0)==39)f[c>>2]=j;f[i>>2]=(f[i>>2]|0)+1;a=j;a=a+28|0;return a|0}function Nxb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=a+4|0;j=f[k>>2]|0;c=f[a>>2]|0;h=(j-c|0)/20|0;d=h+1|0;b=c;e=j;if(d>>>0>214748364)kXb(a);l=a+8|0;c=((f[l>>2]|0)-c|0)/20|0;g=c<<1;g=c>>>0<107374182?(g>>>0>>0?d:g):214748364;do if(!g)i=0;else if(g>>>0>214748364)zd();else{i=aZb(g*20|0)|0;break}while(0);c=i+(h*20|0)|0;d=c;g=i+(g*20|0)|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;h=c+20|0;if((e|0)==(b|0))e=j;else{do{j=e;e=e+-20|0;m=f[e>>2]|0;f[e>>2]=0;f[c+-20>>2]=m;m=c+-16|0;i=j+-16|0;f[m>>2]=0;n=c+-12|0;f[n>>2]=0;f[c+-8>>2]=0;f[m>>2]=f[i>>2];m=j+-12|0;f[n>>2]=f[m>>2];n=j+-8|0;f[c+-8>>2]=f[n>>2];f[n>>2]=0;f[m>>2]=0;f[i>>2]=0;f[c+-4>>2]=f[j+-4>>2];c=d+-20|0;d=c}while((e|0)!=(b|0));e=f[a>>2]|0;b=f[k>>2]|0}f[a>>2]=d;f[k>>2]=h;f[l>>2]=g;c=e;if((b|0)!=(c|0))do{b=b+-20|0;MNa(b)}while((b|0)!=(c|0));if(!e)return;dZb(e);return}function Oxb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;if(!(b[632192]|0))if(x_b(632192)|0){f[158413]=0;f[158414]=0;f[158415]=0;f[158416]=0;f[158417]=0;f[158418]=0}j=f[c>>2]|0;i=f[c+4>>2]|0;if(i|0)UYb(i);h=f[158415]|0;g=f[158414]|0;k=h-g|0;c=f[158417]|0;e=f[158418]|0;if((((k|0)==0?0:(k<<6)+-1|0)|0)==(e+c|0)){Pxb(633652);c=f[158417]|0;e=f[158418]|0;h=f[158415]|0;g=f[158414]|0}c=e+c|0;if((h|0)==(g|0))c=0;else c=(f[g+(c>>>8<<2)>>2]|0)+((c&255)<<4)|0;f[c>>2]=j;f[c+4>>2]=i;f[c+8>>2]=a;f[c+12>>2]=d;f[158418]=(f[158418]|0)+1;if(!(b[632192]|0))if(x_b(632192)|0){f[158413]=0;f[158414]=0;f[158415]=0;f[158416]=0;f[158417]=0;f[158418]=0}if((f[158418]|0)!=1)return;Zja(939,0,4);return}function Pxb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=u;u=u+32|0;l=p;b=a+16|0;c=f[b>>2]|0;if(c>>>0>255){f[b>>2]=c+-256;m=a+4|0;l=f[m>>2]|0;o=f[l>>2]|0;l=l+4|0;f[m>>2]=l;n=a+8|0;j=f[n>>2]|0;k=a+12|0;i=f[k>>2]|0;b=i;do if((j|0)==(i|0)){e=f[a>>2]|0;c=e;if(l>>>0>e>>>0){b=l;d=((b-c>>2)+1|0)/-2|0;e=l+(d<<2)|0;b=j-b|0;c=b>>2;if(!c)b=l;else{Q_b(e|0,l|0,b|0)|0;b=f[m>>2]|0}a=e+(c<<2)|0;f[n>>2]=a;f[m>>2]=b+(d<<2);b=a;break}b=b-c>>1;b=(b|0)==0?1:b;if(b>>>0>1073741823)zd();g=aZb(b<<2)|0;h=g;d=g+(b>>>2<<2)|0;i=d;g=g+(b<<2)|0;if((l|0)==(j|0)){b=i;c=e}else{b=i;c=l;do{f[d>>2]=f[c>>2];d=b+4|0;b=d;c=c+4|0}while((c|0)!=(j|0));c=f[a>>2]|0}f[a>>2]=h;f[m>>2]=i;f[n>>2]=b;f[k>>2]=g;if(c){dZb(c);b=f[n>>2]|0}}else b=j;while(0);f[b>>2]=o;f[n>>2]=(f[n>>2]|0)+4;u=p;return}o=a+8|0;b=f[o>>2]|0;n=a+4|0;e=b-(f[n>>2]|0)|0;m=a+12|0;c=f[m>>2]|0;d=c-(f[a>>2]|0)|0;if(e>>>0>>0){if((c|0)!=(b|0)){o=aZb(4096)|0;f[l>>2]=o;Vxb(a,l);u=p;return}j=aZb(4096)|0;f[l>>2]=j;Wxb(a,l);j=f[n>>2]|0;k=f[j>>2]|0;j=j+4|0;f[n>>2]=j;i=f[o>>2]|0;l=f[m>>2]|0;b=l;do if((i|0)==(l|0)){c=f[a>>2]|0;d=c;if(j>>>0>c>>>0){b=j;d=((b-d>>2)+1|0)/-2|0;e=j+(d<<2)|0;b=i-b|0;c=b>>2;if(!c)b=j;else{Q_b(e|0,j|0,b|0)|0;b=f[n>>2]|0}a=e+(c<<2)|0;f[o>>2]=a;f[n>>2]=b+(d<<2);b=a;break}b=b-d>>1;b=(b|0)==0?1:b;if(b>>>0>1073741823)zd();e=aZb(b<<2)|0;g=e;d=e+(b>>>2<<2)|0;h=d;e=e+(b<<2)|0;if((j|0)==(i|0))b=h;else{b=h;c=j;do{f[d>>2]=f[c>>2];d=b+4|0;b=d;c=c+4|0}while((c|0)!=(i|0));c=f[a>>2]|0}f[a>>2]=g;f[n>>2]=h;f[o>>2]=b;f[m>>2]=e;if(c){dZb(c);b=f[o>>2]|0}}else b=i;while(0);f[b>>2]=k;f[o>>2]=(f[o>>2]|0)+4;u=p;return}b=d>>1;b=(b|0)==0?1:b;f[l+12>>2]=0;f[l+16>>2]=a+12;if(b>>>0>1073741823)zd();q=e>>2;e=aZb(b<<2)|0;f[l>>2]=e;c=e+(q<<2)|0;k=l+8|0;f[k>>2]=c;i=l+4|0;f[i>>2]=c;d=e+(b<<2)|0;j=l+12|0;f[j>>2]=d;g=aZb(4096)|0;do if((q|0)==(b|0)){b=e;if(c>>>0>e>>>0){h=c+((((c-b>>2)+1|0)/-2|0)<<2)|0;f[k>>2]=h;f[i>>2]=h;break}b=d-b>>1;b=(b|0)==0?1:b;if(b>>>0>1073741823)zd();else{q=aZb(b<<2)|0;h=q+(b>>>2<<2)|0;d=h;f[l>>2]=q;f[i>>2]=d;f[k>>2]=d;f[j>>2]=q+(b<<2);dZb(e);break}}else h=c;while(0);f[h>>2]=g;d=(f[k>>2]|0)+4|0;f[k>>2]=d;b=f[o>>2]|0;c=f[n>>2]|0;if((b|0)==(c|0))h=k;else{do{b=b+-4|0;Xxb(l,b);c=f[n>>2]|0}while((b|0)!=(c|0));h=k;d=f[k>>2]|0;b=f[o>>2]|0}e=c;g=f[a>>2]|0;f[a>>2]=f[l>>2];f[l>>2]=g;f[n>>2]=f[i>>2];f[i>>2]=e;f[o>>2]=d;f[h>>2]=b;q=f[m>>2]|0;f[m>>2]=f[j>>2];f[j>>2]=q;if((c|0)!=(b|0))f[k>>2]=b+(~((b+-4-e|0)>>>2)<<2);if(g|0)dZb(g);u=p;return}function Qxb(a,c){a=a|0;c=c|0;var d=0,e=0.0,g=0,h=0,i=0;if(!a)return;e=+Yja();do{if(!(b[632192]|0))if(x_b(632192)|0){f[158413]=0;f[158414]=0;f[158415]=0;f[158416]=0;f[158417]=0;f[158418]=0}if(!(f[158418]|0))break;if(!(b[632192]|0))if(x_b(632192)|0){f[158413]=0;f[158414]=0;f[158415]=0;f[158416]=0;f[158417]=0;f[158418]=0}c=f[158417]|0;a=f[(f[158414]|0)+(c>>>8<<2)>>2]|0;c=c&255;g=f[a+(c<<4)+4>>2]|0;h=(g|0)==0;if(!h)UYb(g);i=f[a+(c<<4)+8>>2]|0;d=f[a+(c<<4)+12>>2]|0;if(!(b[632192]|0))if(x_b(632192)|0){f[158413]=0;f[158414]=0;f[158415]=0;f[158416]=0;f[158417]=0;f[158418]=0}a=f[158417]|0;c=f[(f[(f[158414]|0)+(a>>>8<<2)>>2]|0)+((a&255)<<4)+4>>2]|0;if(c){WYb(c);a=f[158417]|0}f[158418]=(f[158418]|0)+-1;c=a+1|0;f[158417]=c;if(c>>>0>511){dZb(f[f[158414]>>2]|0);f[158414]=(f[158414]|0)+4;f[158417]=(f[158417]|0)+-256}if(!h){if((f[g+4>>2]|0)!=-1)Rxb(i,d);WYb(g)}}while(+Yja()-e<20.0);if(!(b[632192]|0))if(x_b(632192)|0){f[158413]=0;f[158414]=0;f[158415]=0;f[158416]=0;f[158417]=0;f[158418]=0}if(f[158418]|0){Zja(939,0,4);return}if(!(b[632192]|0))if(x_b(632192)|0){f[158413]=0;f[158414]=0;f[158415]=0;f[158416]=0;f[158417]=0;f[158418]=0}Sxb(633652);return}function Rxb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0.0,i=0,j=0.0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;w=0;y=u;u=u+1776|0;x=f[(a+24|0)>>2]|0;if((((f[a+28>>2]|0)-x|0)/20|0)>>>0<=b>>>0){u=y;return}c=f[(x+(b*20|0)+4|0)>>2]|0;g=f[(x+(b*20|0)+8|0)>>2]|0;a:do if((c|0)==(g|0)){e=c;w=5}else while(1){v=f[(f[(f[c>>2]|0)+4>>2]|0)+44>>2]|0;if((f[v+32>>2]|0)==(0-((f[v+24>>2]|0)+(f[v+28>>2]|0))|0)){e=c;w=5;break a}c=c+4|0;if((c|0)==(g|0)){d=g;i=g;l=g;break}}while(0);if((w|0)==5){d=e;if((e|0)==(g|0)){i=g;l=g}else{c=d;b:while(1){do{e=c+4|0;c=e;if((e|0)==(g|0))break b;e=f[e>>2]|0;v=f[(f[e+4>>2]|0)+44>>2]|0}while((f[v+32>>2]|0)==(0-((f[v+24>>2]|0)+(f[v+28>>2]|0))|0));f[d>>2]=e;d=d+4|0}l=f[(x+(b*20|0)+8|0)>>2]|0;i=l}}k=d;if((l|0)==(k|0))c=l;else{i=d;g=k;while(1){c=f[(a+24|0)>>2]|0;e=f[(c+8|0)>>2]|0;if((e|0)==(f[c+12>>2]|0))okb(c+4|0,g);else{f[e>>2]=f[i>>2];f[(c+8|0)>>2]=(f[(c+8|0)>>2]|0)+4}c=g+4|0;if((l|0)==(c|0))break;else{i=c;g=c}}i=f[(x+(b*20|0)+8|0)>>2]|0;c=i}g=f[(x+(b*20|0)+4|0)>>2]|0;g=g+(d-g>>2<<2)|0;if((c|0)==(k|0)){g=x+(b*20|0)+8|0;c=i}else{c=g+(c-d>>2<<2)|0;e=i-c|0;if(!(e>>2)){c=i;d=i}else{Q_b(g|0,c|0,e|0)|0;d=f[(x+(b*20|0)+8|0)>>2]|0;c=d}if((d|0)==(g+(e>>2<<2)|0|0))g=x+(b*20|0)+8|0;else{c=d+(~((d+-4-(g+(e>>2<<2)|0)|0)>>>2)<<2)|0;f[(x+(b*20|0)+8|0)>>2]=c;g=x+(b*20|0)+8|0}}e=f[(x+(b*20|0)+4|0)>>2]|0;c=c-e|0;if((f[(x+(b*20|0)+12|0)>>2]|0)-e>>2>>>0>c>>2>>>0){do if(!(c>>2)){m=0;o=0}else if(c>>2>>>0>1073741823)zd();else{o=aZb(c)|0;m=o;break}while(0);d=m+(c>>2<<2)|0;if((c|0)>0)P_b(o|0,e|0,c|0)|0;f[(x+(b*20|0)+4|0)>>2]=m;f[g>>2]=d;f[(x+(b*20|0)+12|0)>>2]=d;if(e|0)dZb(e)}if(f[(x+(b*20|0)|0)>>2]|0){u=y;return}if((f[g>>2]|0)-(f[(x+(b*20|0)+4|0)>>2]|0)>>2>>>0<2){u=y;return}v=aZb(68)|0;OSa(v);f[(v+56|0)>>2]=0;f[(v+60|0)>>2]=0;f[(v+64|0)>>2]=0;f[(x+(b*20|0)+16|0)>>2]=0;c=f[g>>2]|0;d=f[(x+(b*20|0)+4|0)>>2]|0;do if(!(c-d>>2)){q=d;p=c}else if(c-d>>2>>>0>357913941)zd();else{q=aZb((c-d>>2)*12|0)|0;f[(v+56|0)>>2]=q;f[(v+60|0)>>2]=q;f[(v+64|0)>>2]=q+((c-d>>2)*12|0);q=f[(x+(b*20|0)+4|0)>>2]|0;p=f[g>>2]|0;break}while(0);t=p-q>>2;c:do if(!t){r=0;g=0;d=0;e=0;c=0;i=0;k=0;l=0}else{p=0;r=0;d=0;e=0;h=0.0;s=0;c=0;g=q;i=0;k=0;l=0;while(1){q=f[g+(s<<2)>>2]|0;a=(f[q+4>>2]|0)+44|0;o=f[a>>2]|0;m=f[o+108>>2]|0;o=aSa(o+68|0)|0;g=f[a>>2]|0;z=f[g+24>>2]|0;f[(y+60|0)>>2]=z;i=i+z|0;z=f[g+28>>2]|0;f[((y+60|0)+4|0)>>2]=z;k=k+z|0;g=f[g+32>>2]|0;f[((y+60|0)+8|0)>>2]=g;l=l+g|0;g=f[(v+60|0)>>2]|0;if((g|0)==(f[(v+64|0)>>2]|0))Txb(v+56|0,y+60|0);else{f[g>>2]=f[(y+60|0)>>2];f[g+4>>2]=f[(y+60|0)+4>>2];f[g+8>>2]=f[(y+60|0)+8>>2];f[(v+60|0)>>2]=(f[(v+60|0)>>2]|0)+12}p=m+p|0;a=($Ra((f[a>>2]|0)+68|0)|0)+r|0;d=o+d|0;e=m>>>0>>0?e:m;c=o>>>0>c>>>0?o:c;if(!((f[(q+212|0)>>2]&1073741824|0)==0&0==0))$Pa(q);j=+n[(q+152|0)>>2];if(j>h){if((f[(q+212|0)>>2]&1073741824|0)==0&0==0)h=j;else{$Pa(q);h=+n[(q+152|0)>>2]}f[(x+(b*20|0)+16|0)>>2]=s}g=s+1|0;if((g|0)==(t|0)){r=p;g=a;break c}r=a;s=g;g=f[(x+(b*20|0)+4|0)>>2]|0}}while(0);q=d<<1;m=c<<1;p=AFb()|0;p=p?4:1;a=X(p,e)|0;a=bZb(a>>>0>>0?m:a)|0;m=f[160530]|0;o=f[160531]|0;f[(y+60|0)>>2]=0;f[((y+60|0)+4|0)>>2]=0;f[(y+56|0)>>2]=0;mmb(imb()|0,g<<2,y+60|0,y+56|0,64);c=f[(y+60|0)>>2]|0;if(!c)c=0;else c=f[c>>2]|0;uGb(642032,c)|0;c=f[(x+(b*20|0)+4|0)>>2]|0;e=f[(x+(b*20|0)+8|0)>>2]|0;if((c|0)!=(e|0)){d=f[(y+56|0)>>2]|0;do{z=(f[(f[(f[c>>2]|0)+4>>2]|0)+44>>2]|0)+68|0;eSa(z,d,y+60|0)|0;d=(($Ra(z)|0)<<2)+d|0;c=c+4|0}while((c|0)!=(e|0))}f[(y+48|0)>>2]=0;d=(y+48|0)+4|0;f[d>>2]=0;f[(y+40|0)>>2]=0;if(byb()|0)w=58;else if(cyb()|0)w=58;else mmb(imb()|0,X(p,r)|0,y+48|0,y+40|0,64);if((w|0)==58){KEb(y+32|0,34962);c=f[(y+32|0)>>2]|0;z=f[((y+32|0)+4|0)>>2]|0;f[(y+32|0)>>2]=0;f[((y+32|0)+4|0)>>2]=0;f[(y+48|0)>>2]=c;c=f[d>>2]|0;f[d>>2]=z;if(c|0){VYb(c);c=f[((y+32|0)+4|0)>>2]|0;if(c|0)VYb(c)}PEb(f[(y+48|0)>>2]|0,X(p,r)|0,0,35044)}c=f[(y+48|0)>>2]|0;if(!c)c=0;else c=f[c>>2]|0;uGb(642032,c)|0;f[y+104>>2]=b;f[y+528>>2]=x;f[y+568>>2]=v;f[y+616>>2]=q;f[y+640>>2]=p;f[y+656>>2]=a;f[y+664>>2]=m;f[y+672>>2]=o;f[y+904>>2]=d;f[y+1e3>>2]=i;f[y+1016>>2]=k;f[y+1264>>2]=l;f[y+1704>>2]=0;f[y+1708>>2]=0;hAb(y);G=f[y+1704>>2]|0;D=f[y+1708>>2]|0;H=+n[y+1708>>2];f[y+1704>>2]=0;f[y+1708>>2]=0;if((G|0)==5)return}function Sxb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=a+20|0;g=f[e>>2]|0;if(!g){d=a+8|0;b=f[d>>2]|0;e=a+4|0;if((b|0)!=(f[e>>2]|0)){do{dZb(f[b+-4>>2]|0);b=(f[d>>2]|0)+-4|0;f[d>>2]=b;c=b}while((f[e>>2]|0)!=(c|0));b=c}f[a+16>>2]=0;h=b;g=b}else{b=a+16|0;d=f[b>>2]|0;c=a+4|0;if(d>>>0>255){dZb(f[f[c>>2]>>2]|0);h=(f[c>>2]|0)+4|0;f[c>>2]=h;d=(f[b>>2]|0)+-256|0;f[b>>2]=d;i=c;c=f[e>>2]|0}else{i=c;h=f[c>>2]|0;c=g}b=a+8|0;g=f[b>>2]|0;m=g-h|0;if((((m|0)==0?0:(m<<6)+-1|0)-(c+d)|0)>>>0>255){dZb(f[g+-4>>2]|0);g=(f[b>>2]|0)+-4|0;f[b>>2]=g;d=b;e=i;h=f[i>>2]|0}else{d=b;e=i}}m=a+12|0;l=f[a>>2]|0;c=g-h|0;i=c>>2;j=h;k=g;b=l;if((f[m>>2]|0)-l>>2>>>0<=i>>>0)return;do if(!i)n=0;else if(i>>>0>1073741823)zd();else{n=aZb(c)|0;break}while(0);l=n;i=n+(i<<2)|0;if((j|0)==(k|0))c=h;else{g=n;c=l;b=j;while(1){f[g>>2]=f[b>>2];c=c+4|0;b=b+4|0;if((b|0)==(k|0))break;else g=c}c=f[e>>2]|0;g=f[d>>2]|0;b=f[a>>2]|0}f[a>>2]=l;f[e>>2]=l;f[d>>2]=n+(g-c>>2<<2);f[m>>2]=i;if(!b)return;dZb(b);return}function Txb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;g=a+4|0;i=f[a>>2]|0;j=(f[g>>2]|0)-i|0;d=(j|0)/12|0;c=d+1|0;if(c>>>0>357913941)kXb(a);k=a+8|0;l=((f[k>>2]|0)-i|0)/12|0;e=l<<1;e=l>>>0<178956970?(e>>>0>>0?c:e):357913941;do if(!e)h=0;else if(e>>>0>357913941)zd();else{h=aZb(e*12|0)|0;break}while(0);d=h+(d*12|0)|0;f[d>>2]=f[b>>2];f[d+4>>2]=f[b+4>>2];f[d+8>>2]=f[b+8>>2];c=d+(((j|0)/-12|0)*12|0)|0;if((j|0)>0)P_b(c|0,i|0,j|0)|0;f[a>>2]=c;f[g>>2]=d+12;f[k>>2]=h+(e*12|0);if(!i)return;dZb(i);return}function Uxb(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=a+4|0;g=f[n>>2]|0;c=f[a>>2]|0;k=(g-c|0)/28|0;e=k+1|0;i=c;if(e>>>0>153391689)kXb(a);m=a+8|0;l=((f[m>>2]|0)-c|0)/28|0;h=l<<1;h=l>>>0<76695844?(h>>>0>>0?e:h):153391689;do if(!h)j=0;else if(h>>>0>153391689)zd();else{j=aZb(h*28|0)|0;break}while(0);c=j+(k*28|0)|0;e=c;l=j+(h*28|0)|0;f[c>>2]=f[b>>2];h=f[b+4>>2]|0;f[j+(k*28|0)+4>>2]=h;if(!h)h=i;else{TYb(h);g=f[n>>2]|0;h=f[a>>2]|0}i=j+(k*28|0)+8|0;k=b+8|0;f[i>>2]=f[k>>2];f[i+4>>2]=f[k+4>>2];f[i+8>>2]=f[k+8>>2];f[i+12>>2]=f[k+12>>2];d[i+16>>1]=d[k+16>>1]|0;i=c+28|0;if((g|0)==(h|0)){h=g;c=g}else{do{j=g;g=g+-28|0;f[c+-28>>2]=f[g>>2];k=j+-24|0;f[c+-24>>2]=f[k>>2];f[g>>2]=0;f[k>>2]=0;k=c+-20|0;j=j+-20|0;f[k>>2]=f[j>>2];f[k+4>>2]=f[j+4>>2];f[k+8>>2]=f[j+8>>2];f[k+12>>2]=f[j+12>>2];d[k+16>>1]=d[j+16>>1]|0;c=e+-28|0;e=c}while((g|0)!=(h|0));h=f[a>>2]|0;c=f[n>>2]|0}f[a>>2]=e;f[n>>2]=i;f[m>>2]=l;g=h;if((c|0)!=(g|0))do{e=f[c+-24>>2]|0;c=c+-28|0;if(e|0)VYb(e)}while((c|0)!=(g|0));if(!h)return;dZb(h);return}function Vxb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=a+8|0;j=f[n>>2]|0;k=a+12|0;m=f[k>>2]|0;e=m;do if((j|0)==(m|0)){m=a+4|0;l=f[m>>2]|0;d=f[a>>2]|0;c=d;if(l>>>0>d>>>0){d=l;e=((d-c>>2)+1|0)/-2|0;g=l+(e<<2)|0;c=j-d|0;d=c>>2;if(!d)c=l;else{Q_b(g|0,l|0,c|0)|0;c=f[m>>2]|0}l=g+(d<<2)|0;f[n>>2]=l;f[m>>2]=c+(e<<2);c=l;break}c=e-c>>1;c=(c|0)==0?1:c;if(c>>>0>1073741823)zd();g=aZb(c<<2)|0;h=g;e=g+(c>>>2<<2)|0;i=e;g=g+(c<<2)|0;if((l|0)==(j|0))c=i;else{c=i;d=l;do{f[e>>2]=f[d>>2];e=c+4|0;c=e;d=d+4|0}while((d|0)!=(j|0));d=f[a>>2]|0}f[a>>2]=h;f[m>>2]=i;f[n>>2]=c;f[k>>2]=g;if(d){dZb(d);c=f[n>>2]|0}}else c=j;while(0);f[c>>2]=f[b>>2];f[n>>2]=(f[n>>2]|0)+4;return}function Wxb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=a+4|0;m=f[o>>2]|0;n=f[a>>2]|0;e=n;do if((m|0)==(n|0)){n=a+8|0;d=f[n>>2]|0;l=a+12|0;k=f[l>>2]|0;c=k;if(d>>>0>>0){e=d;h=((c-e>>2)+1|0)/2|0;c=d+(h<<2)|0;e=e-m|0;l=e>>2;g=c+(0-l<<2)|0;if(l){Q_b(g|0,m|0,e|0)|0;c=g;d=f[n>>2]|0}f[o>>2]=c;f[n>>2]=d+(h<<2);break}e=c-e>>1;e=(e|0)==0?1:e;if(e>>>0>1073741823)zd();i=aZb(e<<2)|0;j=i;c=i+((e+3|0)>>>2<<2)|0;k=c;i=i+(e<<2)|0;if((m|0)==(d|0)){e=k;d=m}else{h=c;e=k;g=m;do{f[h>>2]=f[g>>2];h=e+4|0;e=h;g=g+4|0}while((g|0)!=(d|0));d=f[a>>2]|0}f[a>>2]=j;f[o>>2]=k;f[n>>2]=e;f[l>>2]=i;if(d){dZb(d);c=f[o>>2]|0}}else c=m;while(0);f[c+-4>>2]=f[b>>2];f[o>>2]=(f[o>>2]|0)+-4;return}function Xxb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=a+4|0;m=f[o>>2]|0;n=f[a>>2]|0;e=n;do if((m|0)==(n|0)){n=a+8|0;d=f[n>>2]|0;l=a+12|0;k=f[l>>2]|0;c=k;if(d>>>0>>0){e=d;h=((c-e>>2)+1|0)/2|0;c=d+(h<<2)|0;e=e-m|0;l=e>>2;g=c+(0-l<<2)|0;if(l){Q_b(g|0,m|0,e|0)|0;c=g;d=f[n>>2]|0}f[o>>2]=c;f[n>>2]=d+(h<<2);break}e=c-e>>1;e=(e|0)==0?1:e;if(e>>>0>1073741823)zd();i=aZb(e<<2)|0;j=i;c=i+((e+3|0)>>>2<<2)|0;k=c;i=i+(e<<2)|0;if((m|0)==(d|0)){e=k;d=m}else{h=c;e=k;g=m;do{f[h>>2]=f[g>>2];h=e+4|0;e=h;g=g+4|0}while((g|0)!=(d|0));d=f[a>>2]|0}f[a>>2]=j;f[o>>2]=k;f[n>>2]=e;f[l>>2]=i;if(d){dZb(d);c=f[o>>2]|0}}else c=m;while(0);f[c+-4>>2]=f[b>>2];f[o>>2]=(f[o>>2]|0)+-4;return}function Yxb(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=RNb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){Zxb(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=RNb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;Zxb(a,b);return}function Zxb(a,b){a=a|0;b=b|0;var c=0,d=0,e=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;d=a+4|0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)dZb(c);f[d>>2]=0;return}if(b>>>0>1073741823)zd();q=aZb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=q;if(c|0)dZb(c);f[d>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;p=b+-1|0;q=(p&b|0)==0;if(q)c=c&p;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){o=d;b:while(1){c:do if(q){d=e;while(1){n=f[d+4>>2]&p;if((n|0)==(c|0))break c;e=(f[a>>2]|0)+(n<<2)|0;if(!(f[e>>2]|0)){c=n;break b}j=d+12|0;k=d+16|0;l=d+20|0;m=d+24|0;h=f[d>>2]|0;d:do if(!h)e=d;else{i=f[d+8>>2]|0;e=d;while(1){if((i|0)!=(f[h+8>>2]|0))break d;if((f[j>>2]|0)!=(f[h+12>>2]|0))break d;if((f[k>>2]|0)!=(f[h+16>>2]|0))break d;if((f[l>>2]|0)!=(f[h+20>>2]|0))break d;if((f[m>>2]|0)!=(f[h+24>>2]|0))break d;e=f[h>>2]|0;if(!e){e=h;break}else{r=h;h=e;e=r}}}while(0);f[o>>2]=f[e>>2];f[e>>2]=f[f[(f[a>>2]|0)+(n<<2)>>2]>>2];f[f[(f[a>>2]|0)+(n<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=45;break a}}}else{d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)n=e;else n=(e>>>0)%(b>>>0)|0;if((n|0)==(c|0))break c;e=(f[a>>2]|0)+(n<<2)|0;if(!(f[e>>2]|0)){c=n;break b}i=d+12|0;j=d+16|0;k=d+20|0;l=d+24|0;h=f[d>>2]|0;e:do if(!h)e=d;else{m=f[d+8>>2]|0;e=d;while(1){if((m|0)!=(f[h+8>>2]|0))break e;if((f[i>>2]|0)!=(f[h+12>>2]|0))break e;if((f[j>>2]|0)!=(f[h+16>>2]|0))break e;if((f[k>>2]|0)!=(f[h+20>>2]|0))break e;if((f[l>>2]|0)!=(f[h+24>>2]|0))break e;e=f[h>>2]|0;if(!e){e=h;break}else{r=h;h=e;e=r}}}while(0);f[o>>2]=f[e>>2];f[e>>2]=f[f[(f[a>>2]|0)+(n<<2)>>2]>>2];f[f[(f[a>>2]|0)+(n<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=45;break a}}}while(0);e=f[d>>2]|0;if(!e){c=45;break a}else{g=d;o=d}}f[e>>2]=o;e=f[d>>2]|0;if(!e){c=45;break}else g=d}if((c|0)==45)return}function _xb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,o=0,q=0,r=0,s=0,t=0,v=0,w=0;d=u;u=u+96|0;q=d+72|0;o=d+48|0;t=d+24|0;e=d;g=f[c+12>>2]|0;h=+n[b+72>>2];k=+p[b+48>>3];p[t>>3]=k-h;i=+n[b+76>>2];l=+p[b+56>>3];p[t+8>>3]=l-i;j=+n[b+80>>2];m=+p[b+64>>3];p[t+16>>3]=m-j;p[e>>3]=k+h;p[e+8>>3]=l+i;p[e+16>>3]=m+j;ZPa(t,e,g,q,o);e=aZb(88)|0;t=f[b+8>>2]|0;r=f[b+40>>2]|0;w=b;v=f[w+4>>2]|0;s=e;f[s>>2]=f[w>>2];f[s+4>>2]=v;f[e+8>>2]=t;t=e+12|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;t=aZb(40)|0;f[e+24>>2]=t;s=t+40|0;f[e+32>>2]=s;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;t=t+20|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;f[e+28>>2]=s;f[e+36>>2]=0;f[e+40>>2]=r;j=+p[q>>3];m=j*.5+ +p[o>>3]*.5;p[e+48>>3]=m;i=+p[q+8>>3];l=i*.5+ +p[o+8>>3]*.5;p[e+56>>3]=l;h=+p[q+16>>3];k=h*.5+ +p[o+16>>3]*.5;p[e+64>>3]=k;j=m-j;n[e+72>>2]=j;i=l-i;n[e+76>>2]=i;h=k-h;n[e+80>>2]=h;n[e+84>>2]=j*j+(i*i+h*h);f[a>>2]=e;$xb(b,c,g,e);u=d;return}function $xb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0,J=0,K=0;B=u;u=u+96|0;w=B+72|0;x=B+48|0;y=B+24|0;z=B;A=d+12|0;e=a+12|0;q=a+16|0;v9a(A,((f[q>>2]|0)-(f[e>>2]|0)|0)/88|0);e=f[e>>2]|0;q=f[q>>2]|0;if((e|0)==(q|0)){u=B;return}r=y+8|0;s=y+16|0;t=z+8|0;v=z+16|0;m=a+8|0;o=d+16|0;h=d+20|0;i=w+8|0;j=x+8|0;k=w+16|0;l=x+16|0;do{G=+n[e+72>>2];H=+p[e+48>>3];p[y>>3]=H-G;E=+n[e+76>>2];F=+p[e+56>>3];p[r>>3]=F-E;C=+n[e+80>>2];D=+p[e+64>>3];p[s>>3]=D-C;p[z>>3]=H+G;p[t>>3]=F+E;p[v>>3]=D+C;ZPa(y,z,c,w,x);a=f[m>>2]|0;d=e+40|0;g=f[o>>2]|0;if(g>>>0<(f[h>>2]|0)>>>0){d=f[d>>2]|0;K=e;J=f[K+4>>2]|0;I=g;f[I>>2]=f[K>>2];f[I+4>>2]=J;f[g+8>>2]=a;I=g+12|0;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=0;I=aZb(40)|0;f[g+24>>2]=I;a=I+40|0;f[g+32>>2]=a;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=0;f[I+12>>2]=0;I=I+20|0;f[I>>2]=0;f[I+4>>2]=0;f[I+8>>2]=0;f[I+12>>2]=0;f[g+28>>2]=a;f[g+36>>2]=0;f[g+40>>2]=d;F=+p[w>>3];C=F*.5+ +p[x>>3]*.5;p[g+48>>3]=C;G=+p[i>>3];D=G*.5+ +p[j>>3]*.5;p[g+56>>3]=D;H=+p[k>>3];E=H*.5+ +p[l>>3]*.5;p[g+64>>3]=E;F=C-F;n[g+72>>2]=F;G=D-G;n[g+76>>2]=G;H=E-H;n[g+80>>2]=H;n[g+84>>2]=F*F+(G*G+H*H);a=(f[o>>2]|0)+88|0;f[o>>2]=a}else{ayb(A,a,e,w,x,d);a=f[o>>2]|0}$xb(e,b,c,a+-88|0);e=e+88|0}while((e|0)!=(q|0));u=B;return}function ayb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0;t=a+4|0;q=f[t>>2]|0;j=f[a>>2]|0;m=(q-j|0)/88|0;i=m+1|0;h=j;k=q;if(i>>>0>48806446)kXb(a);s=a+8|0;r=((f[s>>2]|0)-j|0)/88|0;l=r<<1;l=r>>>0<24403223?(l>>>0>>0?i:l):48806446;do if(!l)o=0;else if(l>>>0>48806446)zd();else{o=aZb(l*88|0)|0;break}while(0);i=o+(m*88|0)|0;j=i;r=o+(l*88|0)|0;l=f[g>>2]|0;A=c;g=f[A+4>>2]|0;c=i;f[c>>2]=f[A>>2];f[c+4>>2]=g;f[o+(m*88|0)+8>>2]=b;c=o+(m*88|0)+12|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;c=aZb(40)|0;f[o+(m*88|0)+24>>2]=c;g=c+40|0;f[o+(m*88|0)+32>>2]=g;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;c=c+20|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[o+(m*88|0)+28>>2]=g;f[o+(m*88|0)+36>>2]=0;f[o+(m*88|0)+40>>2]=l;w=+p[d>>3];z=w*.5+ +p[e>>3]*.5;p[o+(m*88|0)+48>>3]=z;v=+p[d+8>>3];y=v*.5+ +p[e+8>>3]*.5;p[o+(m*88|0)+56>>3]=y;u=+p[d+16>>3];x=u*.5+ +p[e+16>>3]*.5;p[o+(m*88|0)+64>>3]=x;w=z-w;n[o+(m*88|0)+72>>2]=w;v=y-v;n[o+(m*88|0)+76>>2]=v;u=x-u;n[o+(m*88|0)+80>>2]=u;n[o+(m*88|0)+84>>2]=w*w+(v*v+u*u);l=i+88|0;if((k|0)==(h|0))k=q;else{do{A=k;k=k+-88|0;e=k;q=f[e+4>>2]|0;g=i+-88|0;f[g>>2]=f[e>>2];f[g+4>>2]=q;f[i+-80>>2]=f[A+-80>>2];g=i+-76|0;q=A+-76|0;f[g>>2]=0;e=i+-72|0;f[e>>2]=0;f[i+-68>>2]=0;f[g>>2]=f[q>>2];g=A+-72|0;f[e>>2]=f[g>>2];e=A+-68|0;f[i+-68>>2]=f[e>>2];f[e>>2]=0;f[g>>2]=0;f[q>>2]=0;q=i+-64|0;g=A+-64|0;f[q>>2]=0;e=i+-60|0;f[e>>2]=0;f[i+-56>>2]=0;f[q>>2]=f[g>>2];q=A+-60|0;f[e>>2]=f[q>>2];e=A+-56|0;f[i+-56>>2]=f[e>>2];f[e>>2]=0;f[q>>2]=0;f[g>>2]=0;g=A+-52|0;q=f[g>>2]|0;f[g>>2]=0;f[i+-52>>2]=q;f[i+-48>>2]=f[A+-48>>2];q=i+-40|0;g=A+-40|0;f[q>>2]=f[g>>2];f[q+4>>2]=f[g+4>>2];f[q+8>>2]=f[g+8>>2];f[q+12>>2]=f[g+12>>2];f[q+16>>2]=f[g+16>>2];f[q+20>>2]=f[g+20>>2];q=i+-16|0;g=A+-16|0;f[q>>2]=f[g>>2];f[q+4>>2]=f[g+4>>2];f[q+8>>2]=f[g+8>>2];f[i+-4>>2]=f[A+-4>>2];i=j+-88|0;j=i}while((k|0)!=(h|0));k=f[a>>2]|0;h=f[t>>2]|0}f[a>>2]=j;f[t>>2]=l;f[s>>2]=r;i=k;if((h|0)!=(i|0))do{h=h+-88|0;LNa(h)}while((h|0)!=(i|0));if(!k)return;dZb(k);return}function byb(){var a=0,c=0,d=0;if(!(b[632200]|0))if(x_b(632200)|0){a=jd(611452)|0;if((a|0)==1)c=0;else{d=rd(611459)|0;c=md(a|0,d|0)|0;id(d|0);id(c|0);c=(c|0)==3&1}id(a|0);b[646036]=c}return (b[646036]|0)!=0|0}function cyb(){var a=0,c=0,d=0;if(!(b[632208]|0))if(x_b(632208)|0){a=jd(611452)|0;if((a|0)==1)c=0;else{d=rd(611466)|0;c=md(a|0,d|0)|0;id(d|0);id(c|0);c=(c|0)==3&1}id(a|0);b[646037]=c}return (b[646037]|0)!=0|0}function dyb(){var a=0,c=0,d=0;if(!(b[632216]|0))if(x_b(632216)|0){a=jd(611452)|0;if((a|0)==1)c=0;else{d=rd(611471)|0;c=md(a|0,d|0)|0;id(d|0);id(c|0);c=(c|0)==3&1}id(a|0);b[646038]=c}return (b[646038]|0)!=0|0}function eyb(){var a=0,c=0,d=0;if(!(b[632224]|0))if(x_b(632224)|0){a=jd(611452)|0;if((a|0)==1)c=0;else{d=rd(611479)|0;c=md(a|0,d|0)|0;id(d|0);id(c|0);c=(c|0)==3&1}id(a|0);b[646039]=c}return (b[646039]|0)!=0|0}function fyb(){var a=0,c=0,d=0;if(!(b[632232]|0))if(x_b(632232)|0){a=jd(611452)|0;if((a|0)==1)c=0;else{d=rd(611486)|0;c=md(a|0,d|0)|0;id(d|0);id(c|0);c=(c|0)==3&1}id(a|0);b[646040]=c}return (b[646040]|0)!=0|0}function gyb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0.0;n=u;u=u+16|0;d=n+12|0;k=n;if(!(b[632240]|0))if(x_b(632240)|0){m=jd(611452)|0;if((m|0)==1)d=-1;else{h=rd(611492)|0;j=md(m|0,h|0)|0;id(h|0);o=+fd(j|0,8424,d|0);h=f[d>>2]|0;i=~~o>>>0;g=i+4|0;i=f[i>>2]|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;if(i>>>0>4294967279)gZb(k);if(i>>>0<11){d=k+11|0;b[d>>0]=i;if(!i)e=k;else{e=k;l=9}}else{d=i+16&-16;e=aZb(d)|0;f[k>>2]=e;f[k+8>>2]=d|-2147483648;f[k+4>>2]=i;d=k+11|0;l=9}if((l|0)==9)P_b(e|0,g|0,i|0)|0;b[e+i>>0]=0;ud(h|0);id(j|0);if((b[d>>0]|0)<0){l=f[k>>2]|0;d=LKb(l)|0;dZb(l)}else d=LKb(k)|0}id(m|0);f[158419]=d}d=f[158419]|0;if((a|0)>0&(d|0)<(a|0)){u=n;return 0}else{u=n;return (c|0)<1|(d|0)<(c|0)|0}return 0}function hyb(a){a=a|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;f[a+28>>2]=0;d[a+32>>1]=0;return}function iyb(a,c){a=a|0;c=c|0;b[a+32>>0]=c;return}function jyb(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b>>2]|0;d=f[b+4>>2]|0;if(d|0)TYb(d);f[a+12>>2]=c;c=a+16|0;b=f[c>>2]|0;f[c>>2]=d;if(!b)return;VYb(b);return}function kyb(a,c){a=a|0;c=c|0;if(c<<24>>24==2)return;b[a+33>>0]=c;return}function lyb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=f[b>>2]|0;if(!d)return;e=a+4|0;c=f[e>>2]|0;if((c|0)==(f[a+8>>2]|0))myb(a,b);else{f[c>>2]=d;b=f[b+4>>2]|0;f[c+4>>2]=b;if(b){TYb(b);c=f[e>>2]|0}f[e>>2]=c+8}f[a+20>>2]=0;e=a+24|0;c=f[e>>2]|0;f[e>>2]=0;if(c|0)VYb(c);f[a+28>>2]=0;return}function myb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=a+4|0;c=f[m>>2]|0;d=f[a>>2]|0;i=c-d>>3;e=i+1|0;j=d;if(e>>>0>536870911)kXb(a);l=a+8|0;k=(f[l>>2]|0)-d|0;g=k>>2;g=k>>3>>>0<268435455?(g>>>0>>0?e:g):536870911;do if(!g)h=0;else if(g>>>0>536870911)zd();else{h=aZb(g<<3)|0;break}while(0);d=h+(i<<3)|0;e=d;k=h+(g<<3)|0;f[d>>2]=f[b>>2];g=f[b+4>>2]|0;f[h+(i<<3)+4>>2]=g;if(!g)g=j;else{TYb(g);c=f[m>>2]|0;g=f[a>>2]|0}b=d+8|0;if((c|0)!=(g|0)){do{j=c;c=c+-8|0;f[d+-8>>2]=f[c>>2];j=j+-4|0;f[d+-4>>2]=f[j>>2];f[c>>2]=0;f[j>>2]=0;d=e+-8|0;e=d}while((c|0)!=(g|0));g=f[a>>2]|0;c=f[m>>2]|0}f[a>>2]=e;f[m>>2]=b;f[l>>2]=k;e=g;if((c|0)!=(e|0))do{d=f[c+-4>>2]|0;c=c+-8|0;if(d|0)VYb(d)}while((c|0)!=(e|0));if(!g)return;dZb(g);return}function nyb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=u;u=u+16|0;k=o;m=a+4|0;l=f[m>>2]|0;n=f[a>>2]|0;b=n;j=l;if((l-n|0)==8){g=f[b>>2]|0;c=g+40|0;d=f[c>>2]|0;e=g+44|0;b=f[e>>2]|0;if((d|0)==(b|0)){oyb(g);d=f[c>>2]|0;b=f[e>>2]|0;e=f[f[a>>2]>>2]|0}else e=g;f[a+28>>2]=(b-d|0)/12|0;b=e+32|0;c=f[b>>2]|0;if(!c){pyb(e);c=f[b>>2]|0}d=f[e+36>>2]|0;if(d|0)TYb(d);f[a+20>>2]=c;a=a+24|0;b=f[a>>2]|0;f[a>>2]=d;if(!b){u=o;return}VYb(b);u=o;return}l=a+28|0;f[l>>2]=0;if((b|0)==(j|0)){u=o;return}else c=0;do{e=f[b>>2]|0;g=e+40|0;h=f[g>>2]|0;i=e+44|0;d=f[i>>2]|0;if((h|0)==(d|0)){oyb(e);h=f[g>>2]|0;d=f[i>>2]|0;c=f[l>>2]|0}c=((d-h|0)/12|0)+c|0;f[l>>2]=c;b=b+8|0}while((b|0)!=(j|0));if(!c){u=o;return}KEb(k,34962);n=a+20|0;b=f[k>>2]|0;c=k+4|0;j=f[c>>2]|0;f[k>>2]=0;f[c>>2]=0;f[n>>2]=b;k=a+24|0;b=f[k>>2]|0;f[k>>2]=j;if(b|0){VYb(b);b=f[c>>2]|0;if(b|0)VYb(b)}k=f[160530]|0;uGb(642032,f[f[n>>2]>>2]|0)|0;PEb(f[n>>2]|0,(f[l>>2]|0)*12|0,0,35044);b=f[a>>2]|0;j=f[m>>2]|0;if((b|0)!=(j|0)){i=0;while(1){e=f[b>>2]|0;g=e+40|0;d=f[g>>2]|0;h=e+44|0;c=f[h>>2]|0;if((d|0)==(c|0)){oyb(e);d=f[g>>2]|0;c=f[h>>2]|0}g=c-d|0;if((g|0)>0){h=f[n>>2]|0;d=f[b>>2]|0;e=d+40|0;c=f[e>>2]|0;if((c|0)==(f[d+44>>2]|0)){oyb(d);c=f[e>>2]|0}QEb(h,i,g,c)}b=b+8|0;if((b|0)==(j|0))break;else i=g+i|0}}uGb(642032,k)|0;u=o;return}function oyb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0;O=u;u=u+64|0;M=O+48|0;H=O+36|0;I=O;F=a+4|0;if((f[a>>2]|0)==(f[F>>2]|0)){u=O;return}c=f[a+12>>2]|0;h=f[a+16>>2]|0;if((c|0)==(h|0)){u=O;return}G=a+52|0;if(b[G>>0]&1){u=O;return}f[M>>2]=0;N=M+4|0;f[N>>2]=0;f[M+8>>2]=0;f[H>>2]=0;i=M+8|0;e=0;g=0;while(1){d=f[c>>2]|0;f[I>>2]=d;if((e|0)==(g|0))MIa(M,I);else{f[e>>2]=d;f[N>>2]=e+4}if(f[I>>2]|0){d=0;do{e=f[N>>2]|0;if((e|0)==(f[i>>2]|0))MIa(M,H);else{f[e>>2]=f[H>>2];f[N>>2]=e+4}d=d+1|0;f[H>>2]=(f[H>>2]|0)+1}while(d>>>0<(f[I>>2]|0)>>>0)}c=c+4|0;if((c|0)==(h|0))break;e=f[N>>2]|0;g=f[i>>2]|0}d=f[M>>2]|0;r=f[d>>2]|0;E=(f[N>>2]|0)-d>>2;s=I+24|0;t=I+12|0;v=I+28|0;w=I+16|0;x=I+32|0;y=I+20|0;z=I+4|0;A=I+8|0;B=H+4|0;C=H+8|0;D=I+12|0;c=0;g=0;e=1;a:while(1){b:do if(g>>>0>>0){j=I+(c*12|0)|0;k=I+(c*12|0)+4|0;l=I+(c*12|0)+8|0;if(!c){if(e>>>0>=E>>>0){J=38;break a}h=f[d+(e<<2)>>2]|0;P=f[a>>2]|0;i=P;if(h>>>0>=(((f[F>>2]|0)-P|0)/12|0)>>>0){J=38;break a}f[j>>2]=f[i+(h*12|0)>>2];f[k>>2]=f[i+(h*12|0)+4>>2];f[l>>2]=f[i+(h*12|0)+8>>2]}else{c:while(1){if(e>>>0>=E>>>0){J=38;break a}h=f[d+(e<<2)>>2]|0;P=f[a>>2]|0;i=P;if(h>>>0>=(((f[F>>2]|0)-P|0)/12|0)>>>0){J=38;break a}f[j>>2]=f[i+(h*12|0)>>2];f[k>>2]=f[i+(h*12|0)+4>>2];f[l>>2]=f[i+(h*12|0)+8>>2];switch(c|0){case 1:break c;case 2:{p=+n[s>>2];q=+n[t>>2];if(p==q){o=+n[v>>2];m=+n[w>>2];if(o==m)if(+n[x>>2]==+n[y>>2]){J=38;break a}}else{m=+n[w>>2];o=+n[v>>2]}V=q-+n[I>>2];U=m-+n[z>>2];Q=+n[y>>2];T=Q-+n[A>>2];S=p-q;R=o-m;Q=+n[x>>2]-Q;m=U*Q-T*R;o=T*S-V*Q;p=V*R-U*S;n[H>>2]=m;n[B>>2]=o;n[C>>2]=p;q=m*m+(p*p+o*o);if(q/((V*V+(U*U+T*T))*(S*S+(R*R+Q*Q)))>=9.999999747378752e-05){J=32;break a}break}default:{}}g=g+1|0;e=e+1|0;if(g>>>0>=r>>>0){J=36;break b}}if(+n[D>>2]==+n[I>>2])if(+n[w>>2]==+n[z>>2])if(+n[y>>2]==+n[A>>2]){J=38;break a}}c=c+1|0}else J=36;while(0);if((J|0)==36){J=0;c=c+1|0;if(c>>>0>=3){J=38;break}}g=g+1|0;e=e+1|0}if((J|0)==32){if(q>0.0){V=+L(+q);n[H>>2]=m/V;n[B>>2]=o/V;n[C>>2]=p/V}l=a+40|0;f[I>>2]=l;if(Lfb(f[a>>2]|0,d,E,H,3,I)|0){k=a+48|0;P=f[l>>2]|0;j=a+44|0;c=f[j>>2]|0;d=c-P|0;g=(d|0)/12|0;i=P;e=c;if((((f[k>>2]|0)-P|0)/12|0)>>>0>g>>>0){do if(!d)K=0;else if(g>>>0>357913941)zd();else{K=aZb(d)|0;break}while(0);g=K+(g*12|0)|0;h=g;if((e|0)==(i|0))d=h;else{d=h;c=g;do{P=c+-12|0;e=e+-12|0;f[P>>2]=f[e>>2];f[P+4>>2]=f[e+4>>2];f[P+8>>2]=f[e+8>>2];c=d+-12|0;d=c}while((e|0)!=(i|0));c=f[l>>2]|0}f[l>>2]=d;f[j>>2]=h;f[k>>2]=h;if(c|0)dZb(c)}}else{b[G>>0]=b[G>>0]|1;c=f[l>>2]|0;f[l>>2]=0;f[a+44>>2]=0;f[a+48>>2]=0;if(c|0)dZb(c)}d=f[M>>2]|0}else if((J|0)==38)b[G>>0]=b[G>>0]|1;if(d|0){c=f[N>>2]|0;if((c|0)!=(d|0))f[N>>2]=c+(~((c+-4-d|0)>>>2)<<2);dZb(d)}u=O;return}function pyb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;h=u;u=u+16|0;b=h;d=a+40|0;e=a+44|0;if((f[d>>2]|0)==(f[e>>2]|0))oyb(a);KEb(b,34962);g=a+32|0;j=f[b>>2]|0;c=b+4|0;i=f[c>>2]|0;f[b>>2]=0;f[c>>2]=0;f[g>>2]=j;b=a+36|0;a=f[b>>2]|0;f[b>>2]=i;if(a|0){VYb(a);a=f[c>>2]|0;if(a|0)VYb(a)}j=f[d>>2]|0;PEb(f[g>>2]|0,(f[e>>2]|0)-j|0,j,35044);u=h;return}function qyb(a,b,c,d,e,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;b=f[a>>2]|0;l=b+4|0;g=f[l>>2]|0;if((g|0)==(f[b+8>>2]|0))ryb(b,c);else{f[g>>2]=f[c>>2];f[g+4>>2]=f[c+4>>2];f[g+8>>2]=f[c+8>>2];f[l>>2]=(f[l>>2]|0)+12}b=f[a>>2]|0;l=b+4|0;g=f[l>>2]|0;if((g|0)==(f[b+8>>2]|0))ryb(b,d);else{f[g>>2]=f[d>>2];f[g+4>>2]=f[d+4>>2];f[g+8>>2]=f[d+8>>2];f[l>>2]=(f[l>>2]|0)+12}b=f[a>>2]|0;l=b+4|0;g=f[l>>2]|0;if((g|0)==(f[b+8>>2]|0)){ryb(b,e);return}else{f[g>>2]=f[e>>2];f[g+4>>2]=f[e+4>>2];f[g+8>>2]=f[e+8>>2];f[l>>2]=(f[l>>2]|0)+12;return}}function ryb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=a+4|0;c=f[l>>2]|0;d=f[a>>2]|0;h=(c-d|0)/12|0;g=h+1|0;j=d;e=c;if(g>>>0>357913941)kXb(a);k=a+8|0;m=((f[k>>2]|0)-d|0)/12|0;d=m<<1;g=m>>>0<178956970?(d>>>0>>0?g:d):357913941;do if(!g)i=0;else if(g>>>0>357913941)zd();else{i=aZb(g*12|0)|0;break}while(0);h=i+(h*12|0)|0;d=h;i=i+(g*12|0)|0;f[h>>2]=f[b>>2];f[h+4>>2]=f[b+4>>2];f[h+8>>2]=f[b+8>>2];g=h+12|0;if((e|0)!=(j|0)){c=h;do{m=c+-12|0;e=e+-12|0;f[m>>2]=f[e>>2];f[m+4>>2]=f[e+4>>2];f[m+8>>2]=f[e+8>>2];c=d+-12|0;d=c}while((e|0)!=(j|0));c=f[a>>2]|0}f[a>>2]=d;f[l>>2]=g;f[k>>2]=i;if(!c)return;dZb(c);return}function syb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=aZb(84)|0;f[c+4>>2]=0;f[c+8>>2]=0;f[c>>2]=47936;d=c+12|0;e=c+52|0;g=d;h=g+40|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=-1;h=c+56|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;b[c+80>>0]=-1;f[a>>2]=d;f[a+4>>2]=c;return}function tyb(a){a=a|0;var b=0;f[a>>2]=47936;b=f[a+68>>2]|0;if(b|0)VYb(b);b=f[a+60>>2]|0;if(b|0)VYb(b);xyb(a+36|0);xyb(a+24|0);xyb(a+12|0);NYb(a);return}function uyb(a){a=a|0;var b=0;f[a>>2]=47936;b=f[a+68>>2]|0;if(b|0)VYb(b);b=f[a+60>>2]|0;if(b|0)VYb(b);xyb(a+36|0);xyb(a+24|0);xyb(a+12|0);NYb(a);dZb(a);return}function vyb(a){a=a|0;var b=0;b=f[a+68>>2]|0;if(b|0)VYb(b);b=f[a+60>>2]|0;if(b|0)VYb(b);xyb(a+36|0);xyb(a+24|0);xyb(a+12|0);return}function wyb(a){a=a|0;dZb(a);return}function xyb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;b=f[a>>2]|0;if(!b)return;i=a+4|0;c=f[i>>2]|0;if((c|0)!=(b|0)){d=c;do{h=d+-36|0;f[i>>2]=h;c=f[d+-12>>2]|0;if(c|0)VYb(c);c=f[d+-20>>2]|0;if(c|0)VYb(c);c=f[h>>2]|0;if(c|0){g=d+-32|0;d=f[g>>2]|0;if((d|0)!=(c|0)){do{e=d+-8|0;f[g>>2]=e;d=f[d+-4>>2]|0;if(!d)d=e;else{VYb(d);d=f[g>>2]|0}}while((d|0)!=(c|0));c=f[h>>2]|0}dZb(c)}d=f[i>>2]|0}while((d|0)!=(b|0));b=f[a>>2]|0}dZb(b);return}function yyb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;a:do switch(b[c+32>>0]|0){case 1:{d=b[c+33>>0]|0;e=d&255;g=a+(e*12|0)+4|0;h=f[g>>2]|0;if(h>>>0<(f[a+(e*12|0)+8>>2]|0)>>>0){f[h>>2]=0;i=h+4|0;f[i>>2]=0;f[h+8>>2]=0;f[h>>2]=f[c>>2];e=c+4|0;f[i>>2]=f[e>>2];i=c+8|0;f[h+8>>2]=f[i>>2];f[i>>2]=0;f[e>>2]=0;f[c>>2]=0;e=c+12|0;f[h+12>>2]=f[e>>2];i=c+16|0;f[h+16>>2]=f[i>>2];f[e>>2]=0;f[i>>2]=0;i=c+20|0;f[h+20>>2]=f[i>>2];e=c+24|0;f[h+24>>2]=f[e>>2];f[i>>2]=0;f[e>>2]=0;f[h+28>>2]=f[c+28>>2];b[h+32>>0]=1;b[h+33>>0]=d;f[g>>2]=(f[g>>2]|0)+36;break a}else{zyb(a+(e*12|0)|0,c);break a}}case 0:{d=a+28|0;e=f[d>>2]|0;if(e>>>0<(f[a+32>>2]|0)>>>0){f[e>>2]=0;h=e+4|0;f[h>>2]=0;f[e+8>>2]=0;f[e>>2]=f[c>>2];i=c+4|0;f[h>>2]=f[i>>2];h=c+8|0;f[e+8>>2]=f[h>>2];f[h>>2]=0;f[i>>2]=0;f[c>>2]=0;i=c+12|0;f[e+12>>2]=f[i>>2];h=c+16|0;f[e+16>>2]=f[h>>2];f[i>>2]=0;f[h>>2]=0;h=c+20|0;f[e+20>>2]=f[h>>2];i=c+24|0;f[e+24>>2]=f[i>>2];f[h>>2]=0;f[i>>2]=0;f[e+28>>2]=f[c+28>>2];b[e+32>>0]=0;b[e+33>>0]=b[c+33>>0]|0;f[d>>2]=(f[d>>2]|0)+36;break a}else{zyb(a+24|0,c);break a}}default:{}}while(0);e=a+68|0;if(b[e>>0]&1)return;f[a+44>>2]=0;i=a+48|0;d=f[i>>2]|0;f[i>>2]=0;if(d|0)VYb(d);f[a+60>>2]=0;f[a+52>>2]=0;i=a+56|0;d=f[i>>2]|0;f[i>>2]=0;if(d|0)VYb(d);f[a+64>>2]=0;b[e>>0]=b[e>>0]|1;return}function zyb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=u;u=u+32|0;m=o;n=a+4|0;d=f[a>>2]|0;h=((f[n>>2]|0)-d|0)/36|0;e=h+1|0;if(e>>>0>119304647)kXb(a);l=a+8|0;k=((f[l>>2]|0)-d|0)/36|0;d=k<<1;d=k>>>0<59652323?(d>>>0>>0?e:d):119304647;f[m+12>>2]=0;f[m+16>>2]=a+8;do if(!d)g=0;else if(d>>>0>119304647)zd();else{g=aZb(d*36|0)|0;break}while(0);f[m>>2]=g;e=g+(h*36|0)|0;j=m+8|0;k=m+4|0;f[k>>2]=e;p=g+(d*36|0)|0;i=m+12|0;f[i>>2]=p;f[g+(h*36|0)+8>>2]=0;f[e>>2]=f[c>>2];d=c+4|0;f[g+(h*36|0)+4>>2]=f[d>>2];q=c+8|0;f[g+(h*36|0)+8>>2]=f[q>>2];f[q>>2]=0;f[d>>2]=0;f[c>>2]=0;d=c+12|0;f[g+(h*36|0)+12>>2]=f[d>>2];q=c+16|0;f[g+(h*36|0)+16>>2]=f[q>>2];f[d>>2]=0;f[q>>2]=0;q=c+20|0;f[g+(h*36|0)+20>>2]=f[q>>2];d=c+24|0;f[g+(h*36|0)+24>>2]=f[d>>2];f[q>>2]=0;f[d>>2]=0;f[g+(h*36|0)+28>>2]=f[c+28>>2];b[g+(h*36|0)+32>>0]=b[c+32>>0]|0;b[g+(h*36|0)+33>>0]=b[c+33>>0]|0;g=e+36|0;f[j>>2]=g;c=f[a>>2]|0;d=f[n>>2]|0;h=p;if((d|0)==(c|0)){q=c;p=d;c=e;f[a>>2]=c;f[k>>2]=q;f[n>>2]=g;f[j>>2]=p;p=f[l>>2]|0;f[l>>2]=h;f[i>>2]=p;f[m>>2]=q;Ayb(m);u=o;return}do{e=e+-36|0;d=d+-36|0;WTa(e,d)}while((d|0)!=(c|0));f[k>>2]=e;c=e;q=f[a>>2]|0;p=f[n>>2]|0;f[a>>2]=c;f[k>>2]=q;f[n>>2]=g;f[j>>2]=p;p=f[l>>2]|0;f[l>>2]=h;f[i>>2]=p;f[m>>2]=q;Ayb(m);u=o;return}function Ayb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;h=f[a+4>>2]|0;i=a+8|0;b=f[i>>2]|0;if((b|0)!=(h|0)){c=b;do{g=c+-36|0;f[i>>2]=g;b=f[c+-12>>2]|0;if(b|0)VYb(b);b=f[c+-20>>2]|0;if(b|0)VYb(b);b=f[g>>2]|0;if(b|0){e=c+-32|0;c=f[e>>2]|0;if((c|0)!=(b|0)){do{d=c+-8|0;f[e>>2]=d;c=f[c+-4>>2]|0;if(!c)c=d;else{VYb(c);c=f[e>>2]|0}}while((c|0)!=(b|0));b=f[g>>2]|0}dZb(b)}c=f[i>>2]|0}while((c|0)!=(h|0))}b=f[a>>2]|0;if(!b)return;dZb(b);return}function Byb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0.0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0.0;ba=u;u=u+144|0;w=ba;H=ba+128|0;S=ba+120|0;W=ba+56|0;X=ba+40|0;Y=H+4|0;Z=H+8|0;_=S+4|0;$=W+4|0;x=W+8|0;y=W+12|0;z=W+16|0;A=W+20|0;B=W+24|0;C=W+28|0;D=W+32|0;E=W+36|0;F=W+40|0;G=W+44|0;I=W+48|0;J=W+52|0;K=W+56|0;L=W+60|0;M=H+8|0;N=W;v=X+4|0;O=X+8|0;P=w+4|0;Q=w+12|0;R=w+16|0;T=w+20|0;U=w+24|0;V=w+28|0;t=0;a:while(1){m=a+(t*12|0)|0;q=a+(t*12|0)+4|0;if((((f[q>>2]|0)-(f[m>>2]|0)|0)/36|0)>>>0>=2){f[H>>2]=0;f[Y>>2]=0;f[Z>>2]=0;KEb(S,34962);s=f[160530]|0;uGb(642032,f[f[S>>2]>>2]|0)|0;c=f[m>>2]|0;o=f[q>>2]|0;if((c|0)!=(o|0)){d=0;while(1){e=f[c>>2]|0;l=f[c+4>>2]|0;if((e|0)==(l|0))r=d;else{do{i=f[e>>2]|0;j=i+40|0;h=f[j>>2]|0;k=i+44|0;g=f[k>>2]|0;if((h|0)==(g|0)){oyb(i);h=f[j>>2]|0;g=f[k>>2]|0}d=((g-h|0)/12|0)+d|0;e=e+8|0}while((e|0)!=(l|0));r=d}c=c+36|0;if((c|0)==(o|0))break;else d=r}if(r|0){PEb(f[S>>2]|0,r*12|0,0,35044);d=f[m>>2]|0;q=f[q>>2]|0;if((d|0)!=(q|0)){c=0;do{e=d+12|0;g=f[e>>2]|0;if(!g)aa=20;else{p[w>>3]=1.0e-12;if(v$a(g,w)|0)aa=20;else{e=f[e>>2]|0;n[W>>2]=+p[e>>3];n[$>>2]=+p[e+8>>3];n[x>>2]=+p[e+16>>3];n[y>>2]=+p[e+24>>3];n[z>>2]=+p[e+32>>3];n[A>>2]=+p[e+40>>3];n[B>>2]=+p[e+48>>3];n[C>>2]=+p[e+56>>3];n[D>>2]=+p[e+64>>3];n[E>>2]=+p[e+72>>3];n[F>>2]=+p[e+80>>3];n[G>>2]=+p[e+88>>3];n[I>>2]=+p[e+96>>3];n[J>>2]=+p[e+104>>3];n[K>>2]=+p[e+112>>3];n[L>>2]=+p[e+120>>3];e=f[d>>2]|0;o=f[d+4>>2]|0;if((e|0)!=(o|0))do{m=f[H>>2]|0;g=f[Y>>2]|0;l=m;if((g|0)!=(m|0))f[Y>>2]=g+(~(((g+-12-l|0)>>>0)/12|0)*12|0);h=f[e>>2]|0;i=h+40|0;j=f[i>>2]|0;k=h+44|0;g=f[k>>2]|0;if((j|0)==(g|0)){oyb(h);j=f[i>>2]|0;g=f[k>>2]|0;k=f[H>>2]|0}else k=l;h=g-j|0;i=(h|0)/12|0;l=k;do if((((f[M>>2]|0)-k|0)/12|0)>>>0>>0){if(i>>>0>357913941){aa=37;break a}g=f[Y>>2]|0;h=aZb(h)|0;j=h+(((g-k|0)/12|0)*12|0)|0;m=j;k=h+(i*12|0)|0;h=g;if((h|0)==(l|0))h=m;else{i=h;h=m;g=j;do{j=g+-12|0;i=i+-12|0;f[j>>2]=f[i>>2];f[j+4>>2]=f[i+4>>2];f[j+8>>2]=f[i+8>>2];g=h+-12|0;h=g}while((i|0)!=(l|0));g=f[H>>2]|0}f[H>>2]=h;f[Y>>2]=m;f[M>>2]=k;if(!g)break;dZb(g)}while(0);h=f[e>>2]|0;j=h+40|0;g=f[j>>2]|0;k=h+44|0;i=f[k>>2]|0;if((g|0)==(i|0)){oyb(h);g=f[j>>2]|0;i=f[k>>2]|0}if((g|0)!=(i|0))do{f[X>>2]=N;f[v>>2]=g;f[O>>2]=0;h=f[Y>>2]|0;if(h>>>0<(f[M>>2]|0)>>>0){f[P>>2]=Q;ha=+n[g>>2];ga=+n[g+4>>2];ca=+n[g+8>>2];fa=ha*+n[$>>2]+(ga*+n[A>>2]+ca*+n[E>>2]);ea=ha*+n[x>>2]+(ga*+n[B>>2]+ca*+n[F>>2]);da=ha*+n[y>>2]+(ga*+n[C>>2]+ca*+n[G>>2]);ca=+n[W>>2]*ha+(+n[z>>2]*ga+ +n[D>>2]*ca)+ +n[I>>2];n[Q>>2]=ca;n[R>>2]=fa+ +n[J>>2];n[T>>2]=ea+ +n[K>>2];n[U>>2]=da+ +n[L>>2];f[V>>2]=0;n[h>>2]=ca;f[h+4>>2]=f[R>>2];f[h+8>>2]=f[T>>2];f[Y>>2]=h+12}else Cyb(H,X);g=g+12|0}while((g|0)!=(i|0));l=f[H>>2]|0;m=(f[Y>>2]|0)-l|0;QEb(f[S>>2]|0,c,m,l);c=m+c|0;e=e+8|0}while((e|0)!=(o|0))}}if((aa|0)==20){aa=0;e=f[d>>2]|0;m=f[d+4>>2]|0;if((e|0)!=(m|0))do{j=f[e>>2]|0;g=j+40|0;h=f[g>>2]|0;i=j+44|0;k=f[i>>2]|0;if((h|0)==(k|0)){oyb(j);k=f[e>>2]|0;h=f[g>>2]|0;g=f[i>>2]|0;l=k;k=f[k+44>>2]|0}else{g=k;l=j}i=g-h|0;j=f[S>>2]|0;h=l+40|0;g=f[h>>2]|0;if((g|0)==(k|0)){oyb(l);g=f[h>>2]|0}QEb(j,c,i,g);c=i+c|0;e=e+8|0}while((e|0)!=(m|0))}d=d+36|0}while((d|0)!=(q|0))}c=f[S>>2]|0;d=f[_>>2]|0;if(d|0)TYb(d);f[a+44+(t<<3)>>2]=c;q=a+44+(t<<3)+4|0;c=f[q>>2]|0;f[q>>2]=d;if(c|0)VYb(c);f[a+60+(t<<2)>>2]=r}}uGb(642032,s)|0;c=f[_>>2]|0;if(c|0)VYb(c);c=f[H>>2]|0;if(c|0){d=f[Y>>2]|0;if((d|0)!=(c|0))f[Y>>2]=d+(~(((d+-12-c|0)>>>0)/12|0)*12|0);dZb(c)}}t=t+1|0;if(t>>>0>=2){aa=2;break}}if((aa|0)==2){aa=a+68|0;b[aa>>0]=b[aa>>0]&-2;u=ba;return}else if((aa|0)==37)zd()}function Cyb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0.0,p=0.0,q=0.0,r=0,s=0.0,t=0.0,v=0.0,w=0;m=u;u=u+48|0;g=m;l=a+4|0;c=f[a>>2]|0;i=((f[l>>2]|0)-c|0)/12|0;d=i+1|0;if(d>>>0>357913941)kXb(a);k=a+8|0;j=((f[k>>2]|0)-c|0)/12|0;c=j<<1;c=j>>>0<178956970?(c>>>0>>0?d:c):357913941;do if(!c)h=0;else if(c>>>0>357913941)zd();else{h=aZb(c*12|0)|0;break}while(0);e=h+(i*12|0)|0;d=e;j=h+(c*12|0)|0;r=g+12|0;f[g+4>>2]=r;c=f[b>>2]|0;w=f[b+4>>2]|0;v=+n[w>>2];t=+n[w+4>>2];s=+n[w+8>>2];q=v*+n[c+4>>2]+(t*+n[c+20>>2]+s*+n[c+36>>2]);p=v*+n[c+8>>2]+(t*+n[c+24>>2]+s*+n[c+40>>2]);o=v*+n[c+12>>2]+(t*+n[c+28>>2]+s*+n[c+44>>2]);n[r>>2]=+n[c>>2]*v+(+n[c+16>>2]*t+ +n[c+32>>2]*s)+ +n[c+48>>2];n[g+16>>2]=q+ +n[c+52>>2];n[g+20>>2]=p+ +n[c+56>>2];n[g+24>>2]=o+ +n[c+60>>2];c=f[b+8>>2]|0;f[g+28>>2]=c;f[e>>2]=f[g+12+(c<<2)>>2];f[h+(i*12|0)+4>>2]=f[g+12+(c+1<<2)>>2];f[h+(i*12|0)+8>>2]=f[g+12+(c+2<<2)>>2];g=e+12|0;c=f[a>>2]|0;b=f[l>>2]|0;if((b|0)!=(c|0)){do{w=e+-12|0;b=b+-12|0;f[w>>2]=f[b>>2];f[w+4>>2]=f[b+4>>2];f[w+8>>2]=f[b+8>>2];e=d+-12|0;d=e}while((b|0)!=(c|0));c=f[a>>2]|0}f[a>>2]=d;f[l>>2]=g;f[k>>2]=j;if(!c){u=m;return}dZb(c);u=m;return}function Dyb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;e=aZb(68)|0;f[e+4>>2]=0;f[e+8>>2]=0;f[e>>2]=47964;g=e+12|0;f[g>>2]=f[c>>2];h=c+4|0;f[e+16>>2]=f[h>>2];i=c+8|0;f[e+20>>2]=f[i>>2];f[i>>2]=0;f[h>>2]=0;f[c>>2]=0;f[e+24>>2]=f[d>>2];c=d+4|0;f[e+28>>2]=f[c>>2];h=d+8|0;f[e+32>>2]=f[h>>2];f[h>>2]=0;f[c>>2]=0;f[d>>2]=0;f[e+36>>2]=0;f[e+40>>2]=-1;d=e+44|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;b[d+20>>0]=0;f[a>>2]=g;f[a+4>>2]=e;return}function Eyb(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=47964;b=f[a+52>>2]|0;if(b|0){c=a+56|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~(((d+-12-b|0)>>>0)/12|0)*12|0);dZb(b)}b=f[a+48>>2]|0;if(b|0)VYb(b);b=f[a+24>>2]|0;if(b|0){c=a+28|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);dZb(b)}b=f[a+12>>2]|0;if(!b){NYb(a);return}c=a+16|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~(((d+-12-b|0)>>>0)/12|0)*12|0);dZb(b);NYb(a);return}function Fyb(a){a=a|0;Eyb(a);dZb(a);return}function Gyb(a){a=a|0;var b=0,c=0,d=0;b=f[a+52>>2]|0;if(b|0){c=a+56|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~(((d+-12-b|0)>>>0)/12|0)*12|0);dZb(b)}b=f[a+48>>2]|0;if(b|0)VYb(b);b=f[a+24>>2]|0;if(b|0){c=a+28|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);dZb(b)}d=f[a+12>>2]|0;if(!d)return;b=a+16|0;c=f[b>>2]|0;if((c|0)!=(d|0))f[b>>2]=c+(~(((c+-12-d|0)>>>0)/12|0)*12|0);dZb(d);return}function Hyb(a){a=a|0;dZb(a);return}function Iyb(a,b){a=a|0;b=b|0;p[a+8>>3]=+p[b>>3];return}function Jyb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=a+16|0;c=f[e>>2]|0;d=a+20|0;if(!c)a=a+24|0;else{if((f[d>>2]|0)!=(c|0))f[d>>2]=c;dZb(c);a=a+24|0;f[a>>2]=0;f[d>>2]=0;f[e>>2]=0}f[e>>2]=f[b>>2];e=b+4|0;f[d>>2]=f[e>>2];d=b+8|0;f[a>>2]=f[d>>2];f[d>>2]=0;f[e>>2]=0;f[b>>2]=0;return}function Kyb(a){a=a|0;var b=0,c=0;b=aZb(48)|0;f[b+4>>2]=0;f[b+8>>2]=0;f[b>>2]=47992;c=b+16|0;f[c>>2]=0;f[b+20>>2]=-1;f[b+32>>2]=0;f[b+36>>2]=0;f[b+40>>2]=0;f[a>>2]=c;f[a+4>>2]=b;return}function Lyb(a){a=a|0;var b=0,c=0;f[a>>2]=47992;b=f[a+32>>2]|0;if(!b){NYb(a);return}c=a+36|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;dZb(b);NYb(a);return}function Myb(a){a=a|0;var b=0,c=0;f[a>>2]=47992;b=f[a+32>>2]|0;if(b|0){c=a+36|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;dZb(b)}NYb(a);dZb(a);return}function Nyb(a){a=a|0;var b=0;b=f[a+32>>2]|0;if(!b)return;a=a+36|0;if((f[a>>2]|0)!=(b|0))f[a>>2]=b;dZb(b);return}function Oyb(a){a=a|0;dZb(a);return}function Pyb(a){a=a|0;return a+16|0}function Qyb(a){a=a|0;return a+8|0}function Ryb(){var a=0,b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a=u;u=u+416|0;e=a+288|0;o=a+264|0;n=a+240|0;h=a+216|0;m=a+192|0;l=a+168|0;g=a+144|0;k=a+120|0;j=a+96|0;d=a+72|0;i=a+48|0;b=a+24|0;c=a;p[o>>3]=-1.0;p[o+8>>3]=1.0;p[o+16>>3]=0.0;p[n>>3]=-1.0;p[n+8>>3]=-1.0;p[n+16>>3]=0.0;p[h>>3]=-1.0;p[h+8>>3]=0.0;p[h+16>>3]=-1.0;oeb(e,o,n,h);h=e+32|0;p[m>>3]=1.0;p[m+8>>3]=-1.0;p[m+16>>3]=0.0;p[l>>3]=1.0;p[l+8>>3]=1.0;p[l+16>>3]=0.0;p[g>>3]=1.0;p[g+8>>3]=0.0;p[g+16>>3]=-1.0;oeb(h,m,l,g);g=e+64|0;p[k>>3]=-1.0;p[k+8>>3]=-1.0;p[k+16>>3]=0.0;p[j>>3]=1.0;p[j+8>>3]=-1.0;p[j+16>>3]=0.0;p[d>>3]=0.0;p[d+8>>3]=-1.0;p[d+16>>3]=-1.0;oeb(g,k,j,d);d=e+96|0;p[i>>3]=1.0;p[i+8>>3]=1.0;p[i+16>>3]=0.0;p[b>>3]=-1.0;p[b+8>>3]=1.0;p[b+16>>3]=0.0;p[c>>3]=0.0;p[c+8>>3]=1.0;p[c+16>>3]=-1.0;oeb(d,i,b,c);c=aZb(128)|0;f[158420]=c;b=c+128|0;f[158422]=b;f[c>>2]=f[e>>2];f[c+4>>2]=f[e+4>>2];f[c+8>>2]=f[e+8>>2];f[c+12>>2]=f[e+12>>2];f[c+16>>2]=f[e+16>>2];f[c+20>>2]=f[e+20>>2];f[c+24>>2]=f[e+24>>2];f[c+28>>2]=f[e+28>>2];e=c+32|0;f[e>>2]=f[h>>2];f[e+4>>2]=f[h+4>>2];f[e+8>>2]=f[h+8>>2];f[e+12>>2]=f[h+12>>2];f[e+16>>2]=f[h+16>>2];f[e+20>>2]=f[h+20>>2];f[e+24>>2]=f[h+24>>2];f[e+28>>2]=f[h+28>>2];e=c+64|0;f[e>>2]=f[g>>2];f[e+4>>2]=f[g+4>>2];f[e+8>>2]=f[g+8>>2];f[e+12>>2]=f[g+12>>2];f[e+16>>2]=f[g+16>>2];f[e+20>>2]=f[g+20>>2];f[e+24>>2]=f[g+24>>2];f[e+28>>2]=f[g+28>>2];c=c+96|0;f[c>>2]=f[d>>2];f[c+4>>2]=f[d+4>>2];f[c+8>>2]=f[d+8>>2];f[c+12>>2]=f[d+12>>2];f[c+16>>2]=f[d+16>>2];f[c+20>>2]=f[d+20>>2];f[c+24>>2]=f[d+24>>2];f[c+28>>2]=f[d+28>>2];f[158421]=b;p[79031]=-1.0;p[79032]=-1.0;p[79033]=1.0;p[79034]=1.0;u=a;return}function Syb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=f[b>>2]|0;d=f[b+4>>2]|0;if((c|0)==(d|0)){k=0;b=2147483647;e=-2147483648;h=0;i=0;g=-2147483648;c=2147483647;d=0}else{e=-2147483648;j=2147483647;g=-2147483648;b=2147483647;do{k=f[c>>2]|0;j=(j|0)>(k|0)?k:j;e=(e|0)<(k|0)?k:e;k=f[c+4>>2]|0;b=(b|0)>(k|0)?k:b;g=(g|0)<(k|0)?k:g;c=c+12|0}while((c|0)!=(d|0));k=0;h=0;i=0;c=j;d=0}j=a;f[j>>2]=d|c;f[j+4>>2]=b|k;a=a+8|0;f[a>>2]=h|e;f[a+4>>2]=g|i;return}function Tyb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,g=0.0,h=0,i=0.0;if(!c){g=-1797693134862315708145274.0e284;f=1797693134862315708145274.0e284;e=-1797693134862315708145274.0e284;d=1797693134862315708145274.0e284}else{h=0;g=-1797693134862315708145274.0e284;f=1797693134862315708145274.0e284;e=-1797693134862315708145274.0e284;d=1797693134862315708145274.0e284;do{i=+p[b+(h*24|0)>>3];f=f>i?i:f;g=g>3];d=d>i?i:d;e=e>3]=f;p[a+8>>3]=d;p[a+16>>3]=g;p[a+24>>3]=e;return}function Uyb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=u;u=u+32|0;c=m+24|0;d=m+16|0;g=m+8|0;j=m;f[a>>2]=0;k=a+4|0;f[k>>2]=0;f[a+8>>2]=0;l=b+4|0;h=f[l>>2]|0;f[c>>2]=f[b>>2];f[c+4>>2]=h;h=a+8|0;aeb(a,c);c=f[k>>2]|0;n=f[h>>2]|0;i=b+8|0;e=b+12|0;o=f[e>>2]|0;f[d>>2]=f[b>>2];f[d+4>>2]=o;if((c|0)==(n|0)){aeb(a,d);c=f[k>>2]|0}else{n=d;o=f[n+4>>2]|0;f[c>>2]=f[n>>2];f[c+4>>2]=o;c=(f[k>>2]|0)+8|0;f[k>>2]=c}o=f[e>>2]|0;f[g>>2]=f[i>>2];f[g+4>>2]=o;if((c|0)==(f[h>>2]|0)){aeb(a,g);c=f[k>>2]|0}else{n=g;o=f[n+4>>2]|0;f[c>>2]=f[n>>2];f[c+4>>2]=o;c=(f[k>>2]|0)+8|0;f[k>>2]=c}o=f[l>>2]|0;f[j>>2]=f[i>>2];f[j+4>>2]=o;if((c|0)==(f[h>>2]|0)){aeb(a,j);u=m;return}else{l=j;n=f[l+4>>2]|0;o=c;f[o>>2]=f[l>>2];f[o+4>>2]=n;f[k>>2]=(f[k>>2]|0)+8;u=m;return}}function Vyb(a){a=a|0;return +((+p[a+16>>3]+ +p[a+40>>3]+ +p[a+64>>3])*.3333333333333333)}function Wyb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;w=u;u=u+176|0;s=w+160|0;t=w;g=w+156|0;o=w+152|0;r=w+148|0;v=w+144|0;i=+p[a>>3];h=i<1797693134862315708145274.0e284?i:1797693134862315708145274.0e284;i=i>-1797693134862315708145274.0e284?i:-1797693134862315708145274.0e284;j=+p[a+8>>3];k=j<1797693134862315708145274.0e284?j:1797693134862315708145274.0e284;j=j>-1797693134862315708145274.0e284?j:-1797693134862315708145274.0e284;l=+p[a+24>>3];h=h>l?l:h;i=i>3];k=k>l?l:k;j=j>3];h=h>l?l:h;i=i>3];k=k>l?l:k;j=j=l){m=+p[79032];if(k>=m){n=+p[79033];if(h<=n){h=+p[79034];if(!(!(i>=l)|!(k<=h)))if(j>=m&i<=n&j<=h){v=0;u=w;return v|0}}}}d=f[c>>2]|0;q=c+4|0;e=f[q>>2]|0;if((e|0)!=(d|0))f[q>>2]=e+(~(((e+-24-d|0)>>>0)/24|0)*24|0);d=HJa(f[158420]|0,a,t)|0;f[g>>2]=f[q>>2];f[s>>2]=f[g>>2];DJa(c,s,t,t+(d*24|0)|0)|0;d=f[q>>2]|0;g=f[c>>2]|0;e=g;if((d|0)!=(g|0)){g=b+4|0;a=0;do{d=HJa((f[158420]|0)+32|0,e+(a*24|0)|0,t)|0;f[o>>2]=f[g>>2];f[s>>2]=f[o>>2];DJa(b,s,t,t+(d*24|0)|0)|0;a=a+3|0;d=f[q>>2]|0;x=f[c>>2]|0;e=x}while(a>>>0<((d-x|0)/24|0)>>>0)}if((e|0)!=(d|0))f[q>>2]=d+(~(((d+-24-e|0)>>>0)/24|0)*24|0);g=b+4|0;d=f[g>>2]|0;x=f[b>>2]|0;e=x;if((d|0)!=(x|0)){a=0;d=e;while(1){d=HJa((f[158420]|0)+64|0,d+(a*24|0)|0,t)|0;f[r>>2]=f[q>>2];f[s>>2]=f[r>>2];DJa(c,s,t,t+(d*24|0)|0)|0;a=a+3|0;d=f[g>>2]|0;x=f[b>>2]|0;e=x;if(a>>>0>=((d-x|0)/24|0)>>>0)break;else d=e}}if((e|0)!=(d|0))f[g>>2]=d+(~(((d+-24-e|0)>>>0)/24|0)*24|0);d=f[c>>2]|0;if((f[q>>2]|0)!=(d|0)){e=0;do{x=HJa((f[158420]|0)+96|0,d+(e*24|0)|0,t)|0;f[v>>2]=f[g>>2];f[s>>2]=f[v>>2];DJa(b,s,t,t+(x*24|0)|0)|0;e=e+3|0;d=f[c>>2]|0}while(e>>>0<(((f[q>>2]|0)-d|0)/24|0)>>>0)}x=1;u=w;return x|0}function Xyb(a,b){a=a|0;b=b|0;return Yyb(a,633680,632248,b)|0}function Yyb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0.0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0.0,r=0,s=0;s=u;u=u+32|0;r=s;n=+p[a>>3];i=n<1797693134862315708145274.0e284?n:1797693134862315708145274.0e284;n=n>-1797693134862315708145274.0e284?n:-1797693134862315708145274.0e284;o=+p[a+8>>3];q=o<1797693134862315708145274.0e284?o:1797693134862315708145274.0e284;o=o>-1797693134862315708145274.0e284?o:-1797693134862315708145274.0e284;m=+p[a+24>>3];i=i>m?m:i;n=n>3];q=q>m?m:q;o=o>2]|0;j=d+8|0;if((e|0)==(f[j>>2]|0)){utb(d,a);g=f[h>>2]|0}else{f[e>>2]=f[a>>2];f[e+4>>2]=f[a+4>>2];f[e+8>>2]=f[a+8>>2];f[e+12>>2]=f[a+12>>2];f[e+16>>2]=f[a+16>>2];f[e+20>>2]=f[a+20>>2];g=(f[h>>2]|0)+24|0;f[h>>2]=g}e=a+24|0;if((g|0)==(f[j>>2]|0))utb(d,e);else{f[g>>2]=f[e>>2];f[g+4>>2]=f[e+4>>2];f[g+8>>2]=f[e+8>>2];f[g+12>>2]=f[e+12>>2];f[g+16>>2]=f[e+16>>2];f[g+20>>2]=f[e+20>>2];f[h>>2]=(f[h>>2]|0)+24}k=+p[c>>3];if(i>=k){l=+p[c+8>>3];if(q>=l){m=+p[c+16>>3];if(i<=m){i=+p[c+24>>3];if(!(!(n>=k)|!(q<=i)))if(o>=l&n<=m&o<=i){r=0;u=s;return r|0}}}}e=f[b>>2]|0;j=f[b+4>>2]|0;if((e|0)==(j|0)){r=0;u=s;return r|0}c=r+8|0;b=r+16|0;while(1){a=f[d>>2]|0;n=+p[e>>3];o=+p[e+8>>3];q=+p[e+16>>3];m=+p[e+24>>3];g=a+24|0;h=m+(n*+p[a>>3]+(o*+p[a+8>>3]+q*+p[a+16>>3]))>=0.0;if(h^m+(n*+p[g>>3]+(o*+p[a+32>>3]+q*+p[a+40>>3]))>=0.0){IJa(r,e,a,g);h=(h^1)&1;g=a+(h*24|0)|0;q=+p[r>>3];p[r>>3]=+p[g>>3];p[g>>3]=q;g=a+(h*24|0)+8|0;q=+p[c>>3];p[c>>3]=+p[g>>3];p[g>>3]=q;p[a+(h*24|0)+16>>3]=+p[b>>3]}else if(h){e=1;a=18;break}e=e+32|0;if((e|0)==(j|0)){e=0;a=18;break}}if((a|0)==18){u=s;return e|0}return 0}function Zyb(a){a=a|0;var b=0,c=0.0,d=0.0,e=0;b=u;u=u+32|0;e=b;aka(e);d=+(f[e>>2]|0);c=+(f[e+4>>2]|0);f[a>>2]=0;f[a+4>>2]=0;n[a+8>>2]=d;n[a+12>>2]=c;u=b;return}function _yb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=u;u=u+160|0;d=j+136|0;g=j;h=g+4|0;f[g>>2]=14436;i=g+56|0;f[i>>2]=14456;bPb(g+56|0,h);f[g+128>>2]=0;f[g+132>>2]=-1;f[g>>2]=43144;f[g+56>>2]=43164;gPb(h);f[h>>2]=43180;e=g+36|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[g+52>>2]=16;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;qab(h,d);if((b[d+11>>0]|0)<0)dZb(f[d>>2]|0);f[g+(f[(f[g>>2]|0)+-12>>2]|0)+76>>2]=48;d=g+(f[(f[g>>2]|0)+-12>>2]|0)+4|0;f[d>>2]=f[d>>2]&-75|8;d=sab(g,611721,1)|0;f[d+(f[(f[d>>2]|0)+-12>>2]|0)+12>>2]=2;d=vPb(d,fMb(+n[c>>2]*255.0)|0)|0;f[d+(f[(f[d>>2]|0)+-12>>2]|0)+12>>2]=2;d=vPb(d,fMb(+n[c+4>>2]*255.0)|0)|0;f[d+(f[(f[d>>2]|0)+-12>>2]|0)+12>>2]=2;vPb(d,fMb(+n[c+8>>2]*255.0)|0)|0;c=fMb(+n[c+12>>2]*255.0)|0;if((c|0)<255){f[g+(f[(f[g>>2]|0)+-12>>2]|0)+12>>2]=2;vPb(g,c)|0}rab(a,h);f[g>>2]=43144;f[i>>2]=43164;f[h>>2]=43180;if((b[e+11>>0]|0)>=0){YNb(h);UOb(g,43240);TNb(i);u=j;return}dZb(f[e>>2]|0);YNb(h);UOb(g,43240);TNb(i);u=j;return}function $yb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=u;u=u+16|0;d=e;if(!b){n[a>>2]=1.0;n[a+4>>2]=0.0;n[a+8>>2]=1.0;d=a+12|0;n[d>>2]=1.0;u=e;return}else{wQa(d,b,0,c);f[a>>2]=f[d>>2];f[a+4>>2]=f[d+4>>2];f[a+8>>2]=f[d+8>>2];d=a+12|0;n[d>>2]=1.0;u=e;return}}function azb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=u;u=u+16|0;i=k;f[a>>2]=0;j=a+4|0;f[j>>2]=0;f[a+8>>2]=0;c=f[b>>2]|0;g=f[b+4>>2]|0;if((c|0)==(g|0)){u=k;return}h=i+4|0;e=a+8|0;b=c;c=0;d=0;while(1){l=f[b+4>>2]|0;f[i>>2]=f[b>>2];f[h>>2]=l;if((c|0)==(d|0))aeb(a,i);else{m=i;d=f[m+4>>2]|0;l=c;f[l>>2]=f[m>>2];f[l+4>>2]=d;f[j>>2]=(f[j>>2]|0)+8}b=b+12|0;if((b|0)==(g|0))break;c=f[j>>2]|0;d=f[e>>2]|0}u=k;return}function bzb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0.0,h=0,i=0.0,j=0.0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,q=0,r=0,s=0,t=0,v=0.0,w=0,x=0,y=0,z=0,A=0;A=u;u=u+224|0;t=A+168|0;h=A+144|0;k=A+200|0;y=A;f[d>>2]=0;z=a+16|0;n=+p[a>>3];i=+p[z>>3]-n;x=a+24|0;w=a+8|0;o=+p[w>>3];l=+p[x>>3]-o;m=i*i+l*l;e=m>0.0;if(e){g=+L(+m);j=l/g;g=i/g}else{j=l;g=i};f[t>>2]=f[a>>2];f[t+4>>2]=f[a+4>>2];f[t+8>>2]=f[a+8>>2];f[t+12>>2]=f[a+12>>2];r=t+16|0;p[r>>3]=g;s=t+24|0;p[s>>3]=j;g=-l;if(e){v=+L(+m);i=i/v;g=g/v}p[h>>3]=g;p[h+8>>3]=i;p[h+16>>3]=-(n*g+o*i);f[k>>2]=b;f[k+4>>2]=t;f[k+8>>2]=h;f[k+12>>2]=a;czb(y,k,0);czb(y+48|0,k,1);czb(y+96|0,k,2);e=(f[y+24+4>>2]|0)<0;if((f[y+32+4>>2]|0)<0^e)b=0;else if((f[y+80+4>>2]|0)<0^(f[y+72+4>>2]|0)<0)b=0;else b=((f[y+128+4>>2]|0)<0^(f[y+120+4>>2]|0)<0^1)&1;if((f[y+40+4>>2]|0)<0^e)q=10;else if((f[y+88+4>>2]|0)<0^(f[y+72+4>>2]|0)<0)q=10;else{h=(f[y+136+4>>2]|0)<0^(f[y+120+4>>2]|0)<0;e=b<<24>>24==0;if(!(e|h)){d=1;u=A;return d|0}}if((q|0)==10){e=b<<24>>24==0;h=1}n=+p[z>>3]-+p[a>>3];v=+p[x>>3]-+p[w>>3];v=+L(+(n*n+v*v));n=+p[r>>3];o=+p[t>>3];m=+p[s>>3];l=+p[t+8>>3];if(e){e=0;b=0;k=0;do{i=+p[y+(k*48|0)>>3];do if(!(!(i>=0.0)|!(i<=v))){g=+p[y+(k*48|0)+8>>3];if(g>=0.0)if(g<=+p[y+(k*48|0)+16>>3]){j=o+i*n;g=l+i*m;b=(f[y+(k*48|0)+24+4>>2]|0)<0;if(b^(f[y+(k*48|0)+32+4>>2]|0)<0){b=e+1|0;p[c+(e<<4)>>3]=+p[a>>3];p[c+(e<<4)+8>>3]=+p[w>>3];p[c+(b<<4)>>3]=j;p[c+(b<<4)+8>>3]=g;b=1;e=e+2|0;break}if(h)if(b^(f[y+(k*48|0)+40+4>>2]|0)<0){b=e+1|0;p[c+(e<<4)>>3]=j;p[c+(e<<4)+8>>3]=g;p[c+(b<<4)>>3]=+p[z>>3];p[c+(b<<4)+8>>3]=+p[x>>3];b=1;e=e+2|0}else b=1;else b=1}}while(0);k=k+1|0}while((e|0)!=4&k>>>0<3)}else{e=0;b=0;k=0;do{j=+p[y+(k*48|0)>>3];if(!(!(j>=0.0)|!(j<=v))){g=+p[y+(k*48|0)+8>>3];if(g>=0.0)if(g<=+p[y+(k*48|0)+16>>3]){i=o+j*n;g=l+j*m;if(h)if((f[y+(k*48|0)+24+4>>2]|0)<0^(f[y+(k*48|0)+40+4>>2]|0)<0){b=e+1|0;p[c+(e<<4)>>3]=i;p[c+(e<<4)+8>>3]=g;p[c+(b<<4)>>3]=+p[z>>3];p[c+(b<<4)+8>>3]=+p[x>>3];b=1;e=e+2|0}else b=1;else b=1}}k=k+1|0}while((e|0)!=4&k>>>0<3)}f[d>>2]=e>>>1;d=b;u=A;return d|0}function czb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0.0,q=0.0,r=0,s=0,t=0.0;n=((c+1|0)>>>0)%3|0;r=((c+2|0)>>>0)%3|0;s=f[b>>2]|0;k=+p[s+(n<<4)>>3];q=+p[s+(c<<4)>>3];d=k-q;i=+p[s+(n<<4)+8>>3];o=+p[s+(c<<4)+8>>3];e=i-o;g=-d;m=d*d+e*e;n=m>0.0;if(n){l=+L(+m);h=e/l;g=g/l}else h=e;t=h*.5;l=t+q;h=g*.5;j=h+o;h=h+i-j;i=-h;g=t+k-l;h=g*g+h*h;if(h>0.0){t=+L(+h);g=g/t;i=i/t}j=l*i+j*g;c=f[b+4>>2]|0;h=+L(+m);if(n){e=e/h;d=d/h}n=f[b+8>>2]|0;t=+p[n>>3];m=+p[n+8>>3];m=-(+p[n+16>>3]+(q*t+o*m))/(d*t+e*m);b=f[b+12>>2]|0;q=i*+p[b>>3]+g*+p[b+8>>3]-j;t=i*+p[b+16>>3]+g*+p[b+24>>3]-j;o=i*+p[s+(r<<4)>>3]+g*+p[s+(r<<4)+8>>3]-j;p[a>>3]=-(i*+p[c>>3]+g*+p[c+8>>3]-j)/(i*+p[c+16>>3]+g*+p[c+24>>3]);p[a+8>>3]=m;p[a+16>>3]=h;p[a+24>>3]=o;p[a+32>>3]=q;p[a+40>>3]=t;return}function dzb(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;i=+i;var j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0,r=0.0,t=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,J=0,M=0,N=0,O=0,P=0,Q=0,R=0.0,S=0.0,T=0.0;Q=u;u=u+256|0;t=Q+224|0;B=Q+200|0;q=Q+176|0;D=Q+144|0;P=Q+80|0;M=Q+248|0;N=Q+48|0;O=Q;f[g>>2]=0;if(!(+p[b+16>>3]>=+p[d>>3])){g=0;u=Q;return g|0}if(!(+p[b>>3]<=+p[d+16>>3])){g=0;u=Q;return g|0}if(!(+p[b+24>>3]>=+p[d+8>>3])){g=0;u=Q;return g|0}if(!(+p[b+8>>3]<=+p[d+24>>3])){g=0;u=Q;return g|0}E=a+32|0;F=a+8|0;n=+p[E>>3];o=+p[F>>3];m=n-o;r=+p[a+64>>3];v=+p[a+16>>3];j=r-v;w=+p[a+40>>3];T=w-v;G=a+56|0;x=+p[G>>3];S=x-o;l=m*j-T*S;H=a+48|0;y=+p[H>>3];z=+p[a>>3];k=y-z;J=a+24|0;A=+p[J>>3];R=A-z;j=T*k-j*R;k=S*R-m*k;m=l*l+(j*j+k*k);if(m>0.0){T=+L(+m);l=l/T;k=k/T;j=j/T}S=l*i;p[t>>3]=S+z;T=j*i;p[t+8>>3]=T+o;z=k*i;p[t+16>>3]=z+v;p[B>>3]=S+A;p[B+8>>3]=T+n;p[B+16>>3]=z+w;p[q>>3]=S+y;p[q+8>>3]=T+x;p[q+16>>3]=z+r;oeb(D,t,B,q);z=+p[D+8>>3];B=+K(+(0.0-z))<1.0e-12;x=+p[D+16>>3];if(B)if(+K(+(0.0-x))<1.0e-12)b=0;else C=9;else C=9;if((C|0)==9){w=+p[c>>3];A=+p[c+8>>3];j=+p[c+24>>3];k=+p[c+32>>3];i=+p[c+16>>3]-h;y=+p[c+40>>3]-h;v=+p[D>>3];T=+p[D+24>>3];r=T+(w*v+(A*z+i*x));p[s>>3]=r;b=K_b(f[s>>2]|0,f[s+4>>2]|0,63)|0;D=I;p[s>>3]=T+(j*v+(k*z+y*x));d=K_b(f[s>>2]|0,f[s+4>>2]|0,63)|0;q=(b|0)==0;if((b|d|0)==0&(D|I|0)==0)b=0;else{l=j-w;m=k-A;n=y-i;o=l*l+(m*m+n*n);if(o>0.0){T=+L(+o);n=n/T;m=m/T;l=l/T}if((b|0)==(d|0)){b=0;z=w}else{T=-r/(l*v+(m*z+n*x));R=w+l*T;S=A+m*T;T=i+n*T;p[e>>3]=q?w:R;p[e+8>>3]=q?A:S;p[e+16>>3]=q?i:T;p[e+24>>3]=q?R:j;p[e+32>>3]=q?S:k;p[e+40>>3]=q?T:y;b=2;z=q?R:w;A=q?S:A;i=q?T:i;j=q?j:R;k=q?k:S;y=q?y:T}p[N>>3]=z;p[N+8>>3]=A;p[N+16>>3]=j;p[N+24>>3]=k;p[O>>3]=+p[a>>3];p[O+8>>3]=+p[F>>3];p[O+16>>3]=+p[J>>3];p[O+24>>3]=+p[E>>3];p[O+32>>3]=+p[H>>3];p[O+40>>3]=+p[G>>3];if(bzb(N,O,P,M)|0){d=f[M>>2]|0;if(d&2147483647){x=j-z;v=k-A;w=v*v+x*x;q=d<<1;r=y-i;t=b+((q>>>0>2?q:2)+-1&-2)|0;d=0;while(1){n=+p[P+(d<<4)>>3];o=+p[P+(d<<4)+8>>3];j=(x*(n-z)+v*(o-A))/w;if(j<0.0|+K(+j)<1.0e-10)k=i;else if(j>1.0)k=y;else if(+K(+(j+-1.0))<1.0e-10)k=y;else k=i+r*j;O=d|1;l=+p[P+(O<<4)>>3];m=+p[P+(O<<4)+8>>3];j=(x*(l-z)+v*(m-A))/w;if(j<0.0|+K(+j)<1.0e-10)j=i;else if(j>1.0)j=y;else if(+K(+(j+-1.0))<1.0e-10)j=y;else j=i+r*j;O=b|1;p[e+(b*24|0)>>3]=n;p[e+(b*24|0)+8>>3]=o;p[e+(b*24|0)+16>>3]=k;p[e+(O*24|0)>>3]=l;p[e+(O*24|0)+8>>3]=m;p[e+(O*24|0)+16>>3]=j;d=d+2|0;if(d>>>0>=q>>>0)break;else b=b+2|0}b=t+2|0}f[g>>2]=b>>>1;b=1}else{g=b|1;p[e+(b*24|0)>>3]=z;p[e+(b*24|0)+8>>3]=A;p[e+(b*24|0)+16>>3]=i;p[e+(g*24|0)>>3]=j;p[e+(g*24|0)+8>>3]=k;p[e+(g*24|0)+16>>3]=y;b=0}}}g=b;u=Q;return g|0}function ezb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0;w=0;E=u;u=u+1664|0;A=(E+44|0)+4|0;f[A>>2]=0;B=(E+44|0)+8|0;f[B>>2]=0;C=(E+44|0)+4|0;f[(E+44|0)>>2]=C;d=f[b>>2]|0;p=f[b+4>>2]|0;do if((d|0)==(p|0)){v=C;t=C;z=E+44|0}else{a:while(1){b=f[d>>2]|0;o=f[d+4>>2]|0;if((b|0)!=(o|0))do{e=f[b>>2]|0;l=f[e>>2]|0;m=f[e+4>>2]|0;f[E>>2]=l;f[E+4>>2]=m;f[(E+8|0)>>2]=0;f[(E+12|0)>>2]=0;f[(E+16|0)>>2]=0;g=(f[b+4>>2]|0)-e|0;if(!(g>>3)){j=0;k=0;g=0}else{if(g>>3>>>0>536870911){w=11;break a}h=aZb(g)|0;f[(E+12|0)>>2]=h;f[(E+8|0)>>2]=h;f[(E+16|0)>>2]=h+(g>>3<<3)|0;if((g|0)>0){P_b(h|0,e|0,g|0)|0;f[(E+12|0)>>2]=h+(g>>>3<<3)|0;j=h;k=h+(g>>>3<<3)|0;g=h+(g>>3<<3)|0}else{j=h;k=h;g=h+(g>>3<<3)|0}}e=aZb(36)|0;f[(e+16|0)>>2]=l;f[(e+16|0)+4>>2]=m;f[e+24>>2]=j;f[e+28>>2]=k;f[e+32>>2]=g;f[(E+16|0)>>2]=0;f[(E+12|0)>>2]=0;f[(E+8|0)>>2]=0;g=f[C>>2]|0;do if(!g){q=C;r=C}else{while(1){w=f[g+16>>2]|0;if((w|0)==(l|0)?(f[g+20>>2]|0)>(m|0):(w|0)>(l|0)){h=f[g>>2]|0;if(!h){w=17;break}else g=h}else{s=g+4|0;h=f[s>>2]|0;if(!h){w=20;break}else g=h}}if((w|0)==17){q=g;r=g;break}else if((w|0)==20){q=g;r=s;break}}while(0);f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=q;f[r>>2]=e;g=f[f[(E+44|0)>>2]>>2]|0;if(g){f[(E+44|0)>>2]=g;e=f[r>>2]|0}n5a(f[A>>2]|0,e);f[B>>2]=(f[B>>2]|0)+1;e=f[(E+8|0)>>2]|0;if(e|0){g=f[(E+12|0)>>2]|0;if((g|0)!=(e|0))f[(E+12|0)>>2]=g+(~((g+-8-e|0)>>>3)<<3);dZb(e)}b=b+12|0}while((b|0)!=(o|0));d=d+12|0;if((d|0)==(p|0)){w=4;break}}if((w|0)==4){t=f[(E+44|0)>>2]|0;v=t;z=E+44|0;break}else if((w|0)==11)kXb(E+8|0)}while(0);do{b=1;if(b){b=0;if((C|0)==(v|0))i=t;else b=1}if(b)if(1){o=(E+28|0)+4|0;k=v;b:while(1){l=k;m=f[(l+28|0)>>2]|0;h=f[m+-8>>2]|0;j=f[m+-4>>2]|0;d=f[C>>2]|0;c:do if(!d){y=C;w=45}else{b=C;d:while(1){g=d;while(1){d=f[g+16>>2]|0;e=f[g+20>>2]|0;if((d|0)==(h|0)?(e|0)>(j|0):(d|0)>(h|0))break;if(!((d|0)==(h|0)?(e|0)<(j|0):(d|0)<(h|0)))break d;d=f[g+4>>2]|0;if(!d){y=b;w=45;break c}else g=d}d=f[g>>2]|0;if(!d){y=g;w=45;break c}else b=g}d=f[g>>2]|0;e:do if(!d)c=g;else{c=g;while(1){e=d;while(1){x=f[e+16>>2]|0;if(!((x|0)==(h|0)?(f[e+20>>2]|0)<(j|0):(x|0)<(h|0)))break;d=f[e+4>>2]|0;if(!d)break e;else e=d}d=f[e>>2]|0;if(!d){c=e;break}else c=e}}while(0);e=f[g+4>>2]|0;f:do if(e)while(1){d=e;while(1){x=f[d+16>>2]|0;if((x|0)==(h|0)?(f[d+20>>2]|0)>(j|0):(x|0)>(h|0))break;d=f[d+4>>2]|0;if(!d)break f}e=f[d>>2]|0;if(!e){b=d;break}else b=d}while(0);x=b}while(0);if((w|0)==45){w=0;x=y;c=x}t=c;v=x;f[E+464>>2]=z;f[E+488>>2]=c;f[E+544>>2]=k;f[E+576>>2]=l;f[E+584>>2]=m;f[E+672>>2]=t;f[E+680>>2]=v;f[E+896>>2]=o;f[E+1456>>2]=A;f[E+1496>>2]=B;f[E+1536>>2]=C;f[E+1576>>2]=w;f[E+1600>>2]=0;f[E+1604>>2]=0;iAb(E);k=f[E+544>>2]|0;w=f[E+1576>>2]|0;G=f[E+1600>>2]|0;D=f[E+1604>>2]|0;H=+n[E+1604>>2];f[E+1600>>2]=0;f[E+1604>>2]=0;if((G|0)==1)break;if((G|0)==2)switch(D|0){case 4:break b}}if((w|0)==55)kXb(E+28|0);else if((w|0)==82)kXb(E+8|0);else if((w|0)==123){i=f[(E+44|0)>>2]|0;break}}}while(0);f[a>>2]=0;f[(a+4|0)>>2]=0;f[a+8>>2]=0;if((i|0)==(C|0)){C=f[C>>2]|0;gzb(E+44|0,C);u=E;return}d=0;b=0;j=0;while(1){c=i+24|0;if((d|0)==(b|0))pfb(a,c);else{f[d>>2]=0;g=d+4|0;f[g>>2]=0;f[d+8>>2]=0;e=i+28|0;b=(f[e>>2]|0)-(f[c>>2]|0)|0;if(b>>3|0){if(b>>3>>>0>536870911){w=130;break}h=aZb(b)|0;f[g>>2]=h;f[d>>2]=h;f[d+8>>2]=h+(b>>3<<3);c=f[c>>2]|0;b=(f[e>>2]|0)-c|0;if((b|0)>0){P_b(h|0,c|0,b|0)|0;f[g>>2]=h+(b>>>3<<3)}}f[(a+4|0)>>2]=(f[(a+4|0)>>2]|0)+12}b=f[i+4>>2]|0;if(!b){c=i+8|0;b=f[c>>2]|0;if((f[b>>2]|0)!=(i|0))do{B=f[c>>2]|0;c=B+8|0;b=f[c>>2]|0}while((f[b>>2]|0)!=(B|0))}else while(1){c=f[b>>2]|0;if(!c)break;else b=c}if((b|0)==(C|0)){w=126;break}j=f[(a+4|0)>>2]|0;i=b;d=j;b=f[(a+8|0)>>2]|0}if((w|0)==126){C=f[C>>2]|0;gzb(E+44|0,C);u=E;return}else if((w|0)==130)kXb(j)}function fzb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;m=f[a>>2]|0;i=m;j=(f[b>>2]|0)-i|0;b=m+(j>>3<<3)|0;o=f[c>>2]|0;g=f[d>>2]|0;q=g-o|0;k=q>>3;d=o;o=g;if((q|0)<=0){q=b;return q|0}p=a+8|0;h=f[p>>2]|0;q=a+4|0;n=f[q>>2]|0;e=n;if((k|0)<=(h-e>>3|0)){i=e-b|0;e=i>>3;if((k|0)>(e|0)){h=d+(e<<3)|0;g=h;if((h|0)==(o|0))e=n;else{e=n;do{p=h;a=f[p+4>>2]|0;f[e>>2]=f[p>>2];f[e+4>>2]=a;h=h+8|0;e=(f[q>>2]|0)+8|0;f[q>>2]=e}while((h|0)!=(o|0))}if((i|0)<=0){q=b;return q|0}}else e=n;j=e-(b+(k<<3))|0;k=j>>3;h=b+(k<<3)|0;if(h>>>0>>0){i=e;do{o=h;p=f[o+4>>2]|0;a=i;f[a>>2]=f[o>>2];f[a+4>>2]=p;h=h+8|0;i=(f[q>>2]|0)+8|0;f[q>>2]=i}while(h>>>0>>0)}if(k){Q_b(e+(0-k<<3)|0,b|0,j|0)|0;d=f[c>>2]|0}if((d|0)==(g|0)){q=b;return q|0}else e=b;while(1){c=d;a=f[c+4>>2]|0;q=e;f[q>>2]=f[c>>2];f[q+4>>2]=a;d=d+8|0;if((d|0)==(g|0))break;else e=e+8|0}return b|0}e=(e-i>>3)+k|0;if(e>>>0>536870911)kXb(a);k=h-i|0;g=k>>2;g=k>>3>>>0<268435455?(g>>>0>>0?e:g):536870911;k=b;e=j>>3;do if(!g)l=0;else if(g>>>0>536870911)zd();else{l=aZb(g<<3)|0;break}while(0);j=l+(e<<3)|0;e=j;i=l+(g<<3)|0;if((o|0)==(d|0)){d=e;g=m}else{g=j;do{m=d;n=f[m+4>>2]|0;c=g;f[c>>2]=f[m>>2];f[c+4>>2]=n;g=e+8|0;e=g;d=d+8|0}while((d|0)!=(o|0));d=e;g=f[a>>2]|0}e=k-g|0;h=j+(0-(e>>3)<<3)|0;if((e|0)>0)P_b(h|0,g|0,e|0)|0;e=(f[q>>2]|0)-k|0;if((e|0)>0){P_b(d|0,b|0,e|0)|0;d=d+(e>>>3<<3)|0;b=f[a>>2]|0}else b=g;f[a>>2]=h;f[q>>2]=d;f[p>>2]=i;if(!b){q=j;return q|0}dZb(b);q=j;return q|0}function gzb(a,b){a=a|0;b=b|0;var c=0,d=0;if(!b)return;gzb(a,f[b>>2]|0);gzb(a,f[b+4>>2]|0);c=f[b+24>>2]|0;if(c|0){d=b+28|0;a=f[d>>2]|0;if((a|0)!=(c|0))f[d>>2]=a+(~((a+-8-c|0)>>>3)<<3);dZb(c)}dZb(b);return}function hzb(a){a=a|0;var c=0,d=0,e=0;c=a+48|0;d=a;e=d+48|0;do{f[d>>2]=0;d=d+4|0}while((d|0)<(e|0));n[c>>2]=.20000000298023224;d=a+52|0;e=a+76|0;f[d>>2]=-1;f[d+4>>2]=-1;f[d+8>>2]=-1;f[d+12>>2]=-1;f[d+16>>2]=-1;f[d+20>>2]=-1;b[e>>0]=b[e>>0]|1;return}function izb(a){a=a|0;return (f[a+24>>2]|0)==(f[a+28>>2]|0)|0}function jzb(a,b){a=a|0;b=b|0;a=a+36|0;f[a>>2]=f[b>>2];f[a+4>>2]=f[b+4>>2];f[a+8>>2]=f[b+8>>2];f[a+12>>2]=f[b+12>>2];return}function kzb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(c|0){e=a+76|0;if(!d)return;lzb(a+24|0,d,d+((c<<1)*12|0)|0);b[e>>0]=b[e>>0]|1;return}l=a+24|0;j=f[l>>2]|0;m=a+28|0;e=f[m>>2]|0;h=j;if((e|0)==(j|0))d=e;else{d=e+(~(((e+-12-h|0)>>>0)/12|0)*12|0)|0;f[m>>2]=d}e=d;k=a+32|0;c=e-h|0;g=(c|0)/12|0;if((((f[k>>2]|0)-h|0)/12|0)>>>0>g>>>0){do if(!c)i=0;else if(g>>>0>357913941)zd();else{i=aZb(c)|0;break}while(0);g=i+(g*12|0)|0;h=g;if((d|0)==(j|0))c=h;else{c=h;e=g;do{i=e+-12|0;d=d+-12|0;f[i>>2]=f[d>>2];f[i+4>>2]=f[d+4>>2];f[i+8>>2]=f[d+8>>2];e=c+-12|0;c=e}while((d|0)!=(j|0));e=f[l>>2]|0}f[l>>2]=c;f[m>>2]=h;f[k>>2]=h;if(e|0)dZb(e)}f[a+8>>2]=0;m=a+12|0;e=f[m>>2]|0;f[m>>2]=0;if(e|0)VYb(e);f[a+16>>2]=0;a=a+20|0;e=f[a>>2]|0;f[a>>2]=0;if(!e)return;VYb(e);return}function lzb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=(c-b|0)/12|0;k=a+8|0;d=f[k>>2]|0;i=f[a>>2]|0;e=i;if(j>>>0<=((d-i|0)/12|0)>>>0){a=a+4|0;d=f[a>>2]|0;i=(d-i|0)/12|0;h=j>>>0>i>>>0;i=b+(i*12|0)|0;g=h?i:c;j=d;if((g|0)==(b|0))b=e;else{do{f[e>>2]=f[b>>2];f[e+4>>2]=f[b+4>>2];f[e+8>>2]=f[b+8>>2];b=b+12|0;e=e+12|0}while((b|0)!=(g|0));b=e}if(h){if((g|0)==(c|0))return;else b=i;do{f[d>>2]=f[b>>2];f[d+4>>2]=f[b+4>>2];f[d+8>>2]=f[b+8>>2];b=b+12|0;d=(f[a>>2]|0)+12|0;f[a>>2]=d}while((b|0)!=(c|0));return}else{if((b|0)==(j|0))return;f[a>>2]=j+(~(((j+-12-b|0)>>>0)/12|0)*12|0);return}}h=i;if(i){d=a+4|0;g=f[d>>2]|0;if((g|0)!=(e|0))f[d>>2]=g+(~(((g+-12-i|0)>>>0)/12|0)*12|0);dZb(h);f[k>>2]=0;f[d>>2]=0;f[a>>2]=0;d=0}if(j>>>0>357913941)kXb(a);i=(d|0)/12|0;e=i<<1;e=i>>>0<178956970?(e>>>0>>0?j:e):357913941;if(e>>>0>357913941)kXb(a);d=aZb(e*12|0)|0;g=a+4|0;f[g>>2]=d;f[a>>2]=d;f[k>>2]=d+(e*12|0);if((b|0)==(c|0))return;do{f[d>>2]=f[b>>2];f[d+4>>2]=f[b+4>>2];f[d+8>>2]=f[b+8>>2];b=b+12|0;d=(f[g>>2]|0)+12|0;f[g>>2]=d}while((b|0)!=(c|0));return}function mzb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=u;u=u+208|0;c=n+184|0;i=n+48|0;j=n;k=n+36|0;l=n+24|0;if(f[a>>2]|0){u=n;return}m=i+4|0;f[i>>2]=14436;g=i+56|0;f[g>>2]=14456;bPb(i+56|0,m);f[i+128>>2]=0;f[i+132>>2]=-1;f[i>>2]=43144;f[i+56>>2]=43164;gPb(m);f[m>>2]=43180;h=i+36|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[i+52>>2]=16;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;qab(m,c);if((b[c+11>>0]|0)<0)dZb(f[c>>2]|0);sab(uPb(sab(uPb(sab(i,611723,32)|0,6)|0,611756,43)|0,4)|0,611800,27)|0;rab(l,m);spb(k,l);e=j+16|0;o=aZb(16)|0;f[o>>2]=44152;d=o+4|0;f[d>>2]=f[k>>2];f[d+4>>2]=f[k+4>>2];f[d+8>>2]=f[k+8>>2];f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[e>>2]=o;aGb(c,611828,611864,j,1);o=f[c>>2]|0;d=c+4|0;p=f[d>>2]|0;f[c>>2]=0;f[d>>2]=0;f[a>>2]=o;o=a+4|0;c=f[o>>2]|0;f[o>>2]=p;if(c|0){VYb(c);c=f[d>>2]|0;if(c|0)VYb(c)}c=f[e>>2]|0;if((j|0)==(c|0))yk[f[(f[c>>2]|0)+16>>2]&2047](c);else if(c|0)yk[f[(f[c>>2]|0)+20>>2]&2047](c);if((b[k+11>>0]|0)<0)dZb(f[k>>2]|0);if((b[l+11>>0]|0)<0)dZb(f[l>>2]|0);p=fGb(f[a>>2]|0,611900)|0;f[a+52>>2]=p;p=gGb(f[a>>2]|0,611909)|0;f[a+56>>2]=p;p=gGb(f[a>>2]|0,611923)|0;f[a+60>>2]=p;p=gGb(f[a>>2]|0,611948)|0;f[a+64>>2]=p;p=gGb(f[a>>2]|0,611956)|0;f[a+68>>2]=p;p=gGb(f[a>>2]|0,611978)|0;f[a+72>>2]=p;f[i>>2]=43144;f[g>>2]=43164;f[m>>2]=43180;if((b[h+11>>0]|0)<0)dZb(f[h>>2]|0);YNb(m);UOb(i,43240);TNb(g);u=n;return}function nzb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0.0,F=0.0,G=0;B=u;u=u+640|0;v=B+576|0;w=B+72|0;x=B+552|0;y=B+160|0;z=B;A=a+48|0;if(+n[A>>2]<=0.0){u=B;return}s=a+24|0;t=a+28|0;if(((f[t>>2]|0)-(f[s>>2]|0)|0)>>>0>65536)if(DFb()|0){ozb(a);r=5125}else g=5;else g=5;if((g|0)==5){pzb(a);r=5123}g=a+8|0;if(!(f[g>>2]|0)){u=B;return}mzb(a);q=f[160530]|0;uGb(642032,f[f[g>>2]>>2]|0)|0;l=f[160531]|0;vGb(642032,f[f[a+16>>2]>>2]|0)|0;m=f[160532]|0;zGb(642032,f[f[a>>2]>>2]|0)|0;o=b[642310]|0;dHb(642032,e)|0;g=b[642156]|0;IGb(642032,0)|0;e=b[642308]|0;h=f[160549]|0;i=f[160551]|0;j=f[160550]|0;k=f[160552]|0;if(+n[A>>2]<1.0){NGb(642032,1,771)|0;bHb(642032,1)|0}C=nIa(c)|0;G=f[a+56>>2]|0;n[v>>2]=+p[C>>3];n[v+4>>2]=+p[C+8>>3];n[v+8>>2]=+p[C+16>>3];n[v+12>>2]=+p[C+24>>3];n[v+16>>2]=+p[C+32>>3];n[v+20>>2]=+p[C+40>>3];n[v+24>>2]=+p[C+48>>3];n[v+28>>2]=+p[C+56>>3];n[v+32>>2]=+p[C+64>>3];n[v+36>>2]=+p[C+72>>3];n[v+40>>2]=+p[C+80>>3];n[v+44>>2]=+p[C+88>>3];n[v+48>>2]=+p[C+96>>3];n[v+52>>2]=+p[C+104>>3];n[v+56>>2]=+p[C+112>>3];n[v+60>>2]=+p[C+120>>3];zi(G|0,1,0,v|0);G=f[a+60>>2]|0;c=qIa(c)|0;n[v>>2]=+p[c>>3];n[v+4>>2]=+p[c+8>>3];n[v+8>>2]=+p[c+16>>3];n[v+12>>2]=+p[c+24>>3];n[v+16>>2]=+p[c+32>>3];n[v+20>>2]=+p[c+40>>3];n[v+24>>2]=+p[c+48>>3];n[v+28>>2]=+p[c+56>>3];n[v+32>>2]=+p[c+64>>3];n[v+36>>2]=+p[c+72>>3];n[v+40>>2]=+p[c+80>>3];n[v+44>>2]=+p[c+88>>3];n[v+48>>2]=+p[c+96>>3];n[v+52>>2]=+p[c+104>>3];n[v+56>>2]=+p[c+112>>3];n[v+60>>2]=+p[c+120>>3];zi(G|0,1,0,v|0);c=f[a+64>>2]|0;D=+n[A>>2];F=D*+n[a+40>>2];E=D*+n[a+44>>2];n[v>>2]=+n[a+36>>2]*D;n[v+4>>2]=F;n[v+8>>2]=E;n[v+12>>2]=D;xi(c|0,1,v|0);A=y+384|0;f[A>>2]=0;f[x>>2]=C;f[x+8>>2]=C;f[x+12>>2]=0;f[x+16>>2]=0;f[x+20>>2]=4;c=w+8|0;w=w+16|0;f[c>>2]=w;wIa(w,x,v);x=f[c>>2]|0;p[z>>3]=+p[x>>3];p[z+8>>3]=+p[x+24>>3];p[z+16>>3]=+p[x+48>>3];p[z+24>>3]=+p[x+8>>3];p[z+32>>3]=+p[x+32>>3];p[z+40>>3]=+p[x+56>>3];p[z+48>>3]=+p[x+16>>3];p[z+56>>3]=+p[x+40>>3];p[z+64>>3]=+p[x+64>>3];qzb(d,C,z,y);xi(f[a+68>>2]|0,24,y|0);qi(f[a+72>>2]|0,f[A>>2]|0);A=a+52|0;Ei(f[A>>2]|0,3,5126,0,0,0);A=f[A>>2]|0;Eh(A|0);Bh(1,(f[t>>2]|0)-(f[s>>2]|0)|0,r|0,0);xh(A|0);MGb(642032,h,i,j,k)|0;bHb(642032,e<<24>>24!=0)|0;IGb(642032,g<<24>>24!=0)|0;dHb(642032,o<<24>>24!=0)|0;zGb(642032,m)|0;vGb(642032,l)|0;uGb(642032,q)|0;u=B;return}function ozb(a){a=a|0;var c=0,d=0,e=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;o=u;u=u+16|0;j=o;n=a+76|0;if(!(b[n>>0]&1)){u=o;return}g=a+24|0;e=f[g>>2]|0;i=a+28|0;h=f[i>>2]|0;c=h;d=e;if((e|0)==(h|0)){u=o;return}k=c-d|0;m=k>>>0>1073741823?-1:k<<2;l=bZb(m)|0;m=bZb(m)|0;if(k){d=l;c=e;while(1){f[d>>2]=f[c>>2];r=c+4|0;f[d+4>>2]=f[r>>2];e=c+8|0;f[d+8>>2]=f[e>>2];q=c+12|0;f[d+12>>2]=f[q>>2];f[d+16>>2]=f[r>>2];f[d+20>>2]=f[e>>2];f[d+24>>2]=f[c>>2];p=c+16|0;f[d+28>>2]=f[p>>2];f[d+32>>2]=f[e>>2];f[d+36>>2]=f[q>>2];f[d+40>>2]=f[p>>2];f[d+44>>2]=f[e>>2];f[d+48>>2]=f[c>>2];f[d+52>>2]=f[r>>2];e=c+20|0;f[d+56>>2]=f[e>>2];f[d+60>>2]=f[q>>2];f[d+64>>2]=f[r>>2];f[d+68>>2]=f[e>>2];f[d+72>>2]=f[c>>2];f[d+76>>2]=f[p>>2];f[d+80>>2]=f[e>>2];f[d+84>>2]=f[q>>2];f[d+88>>2]=f[p>>2];f[d+92>>2]=f[e>>2];c=c+24|0;if((c|0)==(h|0))break;else d=d+96|0}d=f[g>>2]|0;c=f[i>>2]|0}g=((c-d|0)/12|0)>>>1;if(g|0){c=0;d=0;e=m;while(1){f[e>>2]=d;s=d|1;f[e+4>>2]=s;f[e+8>>2]=s;i=d|5;f[e+12>>2]=i;f[e+16>>2]=i;q=d|4;f[e+20>>2]=q;f[e+24>>2]=q;f[e+28>>2]=d;t=d|2;f[e+32>>2]=t;h=d|3;f[e+36>>2]=h;f[e+40>>2]=h;p=d|7;f[e+44>>2]=p;f[e+48>>2]=p;r=d|6;f[e+52>>2]=r;f[e+56>>2]=r;f[e+60>>2]=t;f[e+64>>2]=d;f[e+68>>2]=t;f[e+72>>2]=s;f[e+76>>2]=h;f[e+80>>2]=i;f[e+84>>2]=p;f[e+88>>2]=q;f[e+92>>2]=r;c=c+1|0;if((c|0)==(g|0))break;else{d=d+8|0;e=e+96|0}}}g=a+8|0;if(!(f[g>>2]|0)){KEb(j,34962);t=f[j>>2]|0;c=j+4|0;s=f[c>>2]|0;f[j>>2]=0;f[c>>2]=0;f[g>>2]=t;t=a+12|0;d=f[t>>2]|0;f[t>>2]=s;if(d|0){VYb(d);c=f[c>>2]|0;if(c|0)VYb(c)}}e=a+16|0;if(!(f[e>>2]|0)){KEb(j,34963);t=f[j>>2]|0;d=j+4|0;s=f[d>>2]|0;f[j>>2]=0;f[d>>2]=0;f[e>>2]=t;t=a+20|0;c=f[t>>2]|0;f[t>>2]=s;if(c|0){VYb(c);c=f[d>>2]|0;if(c|0)VYb(c)}}t=k<<2;PEb(f[g>>2]|0,t,l,35048);PEb(f[e>>2]|0,t,m,35048);b[n>>0]=b[n>>0]&-2;eZb(m);eZb(l);u=o;return}function pzb(a){a=a|0;var c=0,e=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,v=0,w=0;p=u;u=u+16|0;k=p;o=a+76|0;if(!(b[o>>0]&1)){u=p;return}h=a+24|0;g=f[h>>2]|0;j=a+28|0;i=f[j>>2]|0;c=i;e=g;if((g|0)==(i|0)){u=p;return}l=c-e|0;m=bZb(l>>>0>1073741823?-1:l<<2)|0;n=bZb(l>>>0>2147483647?-1:l<<1)|0;if(l){e=m;c=g;while(1){f[e>>2]=f[c>>2];s=c+4|0;f[e+4>>2]=f[s>>2];g=c+8|0;f[e+8>>2]=f[g>>2];r=c+12|0;f[e+12>>2]=f[r>>2];f[e+16>>2]=f[s>>2];f[e+20>>2]=f[g>>2];f[e+24>>2]=f[c>>2];q=c+16|0;f[e+28>>2]=f[q>>2];f[e+32>>2]=f[g>>2];f[e+36>>2]=f[r>>2];f[e+40>>2]=f[q>>2];f[e+44>>2]=f[g>>2];f[e+48>>2]=f[c>>2];f[e+52>>2]=f[s>>2];g=c+20|0;f[e+56>>2]=f[g>>2];f[e+60>>2]=f[r>>2];f[e+64>>2]=f[s>>2];f[e+68>>2]=f[g>>2];f[e+72>>2]=f[c>>2];f[e+76>>2]=f[q>>2];f[e+80>>2]=f[g>>2];f[e+84>>2]=f[r>>2];f[e+88>>2]=f[q>>2];f[e+92>>2]=f[g>>2];c=c+24|0;if((c|0)==(i|0))break;else e=e+96|0}e=f[h>>2]|0;c=f[j>>2]|0}h=((c-e|0)/12|0)>>>1;if(h|0){c=0;e=0;g=n;while(1){i=e&65535;d[g>>1]=e;v=i+1&65535;d[g+2>>1]=v;d[g+4>>1]=v;j=i+5&65535;d[g+6>>1]=j;d[g+8>>1]=j;r=i+4&65535;d[g+10>>1]=r;d[g+12>>1]=r;d[g+14>>1]=e;w=i+2&65535;d[g+16>>1]=w;t=i+3&65535;d[g+18>>1]=t;d[g+20>>1]=t;q=i+7&65535;d[g+22>>1]=q;d[g+24>>1]=q;s=i+6&65535;d[g+26>>1]=s;d[g+28>>1]=s;d[g+30>>1]=w;d[g+32>>1]=e;d[g+34>>1]=w;d[g+36>>1]=v;d[g+38>>1]=t;d[g+40>>1]=j;d[g+42>>1]=q;d[g+44>>1]=r;d[g+46>>1]=s;c=c+1|0;if((c|0)==(h|0))break;else{e=i+8&65535;g=g+48|0}}}h=a+8|0;if(!(f[h>>2]|0)){KEb(k,34962);w=f[k>>2]|0;c=k+4|0;v=f[c>>2]|0;f[k>>2]=0;f[c>>2]=0;f[h>>2]=w;w=a+12|0;e=f[w>>2]|0;f[w>>2]=v;if(e|0){VYb(e);c=f[c>>2]|0;if(c|0)VYb(c)}}g=a+16|0;if(!(f[g>>2]|0)){KEb(k,34963);w=f[k>>2]|0;e=k+4|0;v=f[e>>2]|0;f[k>>2]=0;f[e>>2]=0;f[g>>2]=w;w=a+20|0;c=f[w>>2]|0;f[w>>2]=v;if(c|0){VYb(c);c=f[e>>2]|0;if(c|0)VYb(c)}}PEb(f[h>>2]|0,l<<2,m,35048);PEb(f[g>>2]|0,l<<1,n,35048);b[o>>0]=b[o>>0]&-2;eZb(n);eZb(m);u=p;return}function qzb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0.0,z=0.0,A=0.0;x=u;u=u+64|0;s=x+32|0;t=x;v=d+384|0;f[v>>2]=0;e=f[a>>2]|0;r=f[a+4>>2]|0;if((e|0)==(r|0))a=0;else{j=s+8|0;k=s+16|0;l=s+24|0;m=t+8|0;o=t+16|0;q=t+24|0;a=0;do{h=f[e>>2]|0;g=f[e+4>>2]|0;if((h|0)!=(g|0)){a=g-h>>5;i=a>>>0<4;a=i?a:4;if(!a){a=0;w=6}else{g=0;while(1){p[s>>3]=+p[h+(g<<5)>>3];p[j>>3]=+p[h+(g<<5)+8>>3];p[k>>3]=+p[h+(g<<5)+16>>3];p[l>>3]=+p[h+(g<<5)+24>>3];rrb(t,s,b,c);A=+p[m>>3];z=+p[o>>3];y=+p[q>>3];n[d>>2]=+p[t>>3];n[d+4>>2]=A;n[d+8>>2]=z;n[d+12>>2]=y;d=d+16|0;g=g+1|0;if(g>>>0>=a>>>0)break;h=f[e>>2]|0}if(i)w=6}if((w|0)==6){w=0;i=X(a,-4)|0;R_b(d|0,0,64-(a<<4)|0)|0;d=d+64+(i<<2)|0}a=(f[v>>2]|0)+1|0;f[v>>2]=a}e=e+12|0}while(!((e|0)==(r|0)|a>>>0>5));if(a>>>0>=6){u=x;return}}R_b(d|0,0,384-(a<<6)|0)|0;u=x;return}function rzb(a){a=a|0;var c=0,d=0;c=aZb(344)|0;f[c+4>>2]=0;f[c+8>>2]=0;f[c>>2]=48020;d=c+12|0;f[c+332>>2]=0;f[c+336>>2]=0;b[c+340>>0]=0;R_b(d|0,-1,320)|0;f[a>>2]=d;f[a+4>>2]=c;return}function szb(a){a=a|0;var b=0;f[a>>2]=48020;b=f[a+336>>2]|0;if(b|0)VYb(b);NYb(a);return}function tzb(a){a=a|0;var b=0;f[a>>2]=48020;b=f[a+336>>2]|0;if(b|0)VYb(b);NYb(a);dZb(a);return}function uzb(a){a=a|0;a=f[a+336>>2]|0;if(!a)return;VYb(a);return}function vzb(a){a=a|0;dZb(a);return}function wzb(a,c,d){a=a|0;c=+c;d=d|0;p[a>>3]=c;f[a+8>>2]=d;b[a+12>>0]=0;return}function xzb(a,c,d){a=a|0;c=+c;d=d|0;p[a>>3]=c;f[a+8>>2]=d;b[a+12>>0]=1;return}function yzb(a,b){a=a|0;b=b|0;return +p[a>>3]<+p[b>>3]|0}function zzb(a,b,c){a=a|0;b=+b;c=+c;var d=0.0;d=+W(+c);p[a+400>>3]=d;Azb(a,d-b,d-c);return}function Azb(a,b,c){a=a|0;b=+b;c=+c;var d=0.0;if(c==0.0)if(b<2.2250738585072014e-308){b=2.2250738585072014e-308;c=2.2250738585072014e-308}else c=2.2250738585072014e-308;d=+U(+((+V(+b)-+V(+c))/31.0));p[a+16>>3]=c;c=d*(d*(d*c));p[a+40>>3]=c;c=d*c;p[a+64>>3]=c;c=d*c;p[a+88>>3]=c;c=d*c;p[a+112>>3]=c;c=d*c;p[a+136>>3]=c;c=d*c;p[a+160>>3]=c;c=d*c;p[a+184>>3]=c;c=d*c;p[a+208>>3]=c;c=d*c;p[a+232>>3]=c;c=d*c;p[a+256>>3]=c;c=d*c;p[a+280>>3]=c;c=d*c;p[a+304>>3]=c;c=d*c;p[a+328>>3]=c;p[a+352>>3]=d*c;p[a+376>>3]=b;return}function Bzb(a){a=a|0;return (f[a>>2]|0)==0|0}function Czb(a){a=a|0;Dzb(a);return}function Dzb(a){a=a|0;var b=0,c=0,d=0;b=f[a+24>>2]|0;c=a+28|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-16-b|0)>>>4)<<4);b=f[a+48>>2]|0;c=a+52|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-16-b|0)>>>4)<<4);b=f[a+72>>2]|0;c=a+76|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-16-b|0)>>>4)<<4);b=f[a+96>>2]|0;c=a+100|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-16-b|0)>>>4)<<4);b=f[a+120>>2]|0;c=a+124|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-16-b|0)>>>4)<<4);b=f[a+144>>2]|0;c=a+148|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-16-b|0)>>>4)<<4);b=f[a+168>>2]|0;c=a+172|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-16-b|0)>>>4)<<4);b=f[a+192>>2]|0;c=a+196|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-16-b|0)>>>4)<<4);b=f[a+216>>2]|0;c=a+220|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-16-b|0)>>>4)<<4);b=f[a+240>>2]|0;c=a+244|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-16-b|0)>>>4)<<4);b=f[a+264>>2]|0;c=a+268|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-16-b|0)>>>4)<<4);b=f[a+288>>2]|0;c=a+292|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-16-b|0)>>>4)<<4);b=f[a+312>>2]|0;c=a+316|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-16-b|0)>>>4)<<4);b=f[a+336>>2]|0;c=a+340|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-16-b|0)>>>4)<<4);b=f[a+360>>2]|0;c=a+364|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-16-b|0)>>>4)<<4);b=f[a+384>>2]|0;c=a+388|0;d=f[c>>2]|0;if((d|0)==(b|0)){d=a+4|0;f[d>>2]=0;f[a>>2]=0;a=a+8|0;f[a>>2]=0;return}f[c>>2]=d+(~((d+-16-b|0)>>>4)<<4);d=a+4|0;f[d>>2]=0;f[a>>2]=0;a=a+8|0;f[a>>2]=0;return}function Ezb(a,b){a=a|0;b=b|0;Fzb(a,b);return}function Fzb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0.0,q=0,r=0,s=0,t=0,v=0,w=0;w=u;u=u+16|0;v=w;f[c>>2]=(f[c>>2]|0)+-1;t=c+4|0;d=f[t>>2]|0;a:do if(d|0){g=f[c+16+(d*24|0)+8>>2]|0;e=f[c+16+(d*24|0)+12>>2]|0;if((g|0)==(e|0)){do{d=d+-1|0;f[t>>2]=d;if(!d)break a;g=f[c+16+(d*24|0)+8>>2]|0;e=f[c+16+(d*24|0)+12>>2]|0}while((g|0)==(e|0));h=e-g|0;r=h>>4;if((h|0)>16){s=(r+-2|0)/2|0;if((h|0)>=32){q=s;while(1){l=g+(q<<4)|0;d=q<<4;if((s|0)>=(d>>4|0)){d=d>>3|1;e=g+(d<<4)|0;i=e;h=d+1|0;if((h|0)<(r|0)){j=e+16|0;if(+p[e>>3]<+p[j>>3]){d=h;e=j}else e=i}else e=i;o=+p[l>>3];if(!(+p[e>>3]>2]|0;n=f[n+4>>2]|0;while(1){k=l;l=e;f[k>>2]=f[l>>2];f[k+4>>2]=f[l+4>>2];f[k+8>>2]=f[l+8>>2];b[k+12>>0]=b[l+12>>0]|0;if((s|0)<(d|0))break;d=d<<1|1;i=g+(d<<4)|0;h=i;j=d+1|0;if((j|0)<(r|0)){k=i+16|0;if(+p[i>>3]<+p[k>>3]){d=j;h=k}}if(+p[h>>3]>3]=o;l=l+8|0;f[l>>2]=m;b[l+4>>0]=n}}if((q|0)>0)q=q+-1|0;else break}g=f[t>>2]|0;d=g;e=f[c+16+(g*24|0)+12>>2]|0;g=f[c+16+(g*24|0)+8>>2]|0}}}s=c+16+(d*24|0)+12|0;i=e-g|0;d=i>>4;if((i|0)>16){r=e+-16|0;f[v>>2]=f[g>>2];f[v+4>>2]=f[g+4>>2];f[v+8>>2]=f[g+8>>2];f[v+12>>2]=f[g+12>>2];f[g>>2]=f[r>>2];f[g+4>>2]=f[r+4>>2];f[g+8>>2]=f[r+8>>2];b[g+12>>0]=b[r+12>>0]|0;f[r>>2]=f[v>>2];f[r+4>>2]=f[v+4>>2];f[r+8>>2]=f[v+8>>2];b[r+12>>0]=b[v+12>>0]|0;r=d+-1|0;if((d|0)!=2){q=(d+-3|0)/2|0;d=g+16|0;h=d;if((i|0)>48){e=g+32|0;if(+p[d>>3]<+p[e>>3])d=2;else{d=1;e=h}}else{d=1;e=h}o=+p[g>>3];if(!(+p[e>>3]>2]|0;n=f[n+4>>2]|0;l=g;while(1){v=l;l=e;f[v>>2]=f[l>>2];f[v+4>>2]=f[l+4>>2];f[v+8>>2]=f[l+8>>2];b[v+12>>0]=b[l+12>>0]|0;if((q|0)<(d|0))break;d=d<<1|1;i=g+(d<<4)|0;h=i;j=d+1|0;if((j|0)<(r|0)){k=i+16|0;if(+p[i>>3]<+p[k>>3]){d=j;h=k}}if(+p[h>>3]>3]=o;v=v+8|0;f[v>>2]=m;b[v+4>>0]=n}}}v=(f[s>>2]|0)+-16|0;f[a>>2]=f[v>>2];f[a+4>>2]=f[v+4>>2];f[a+8>>2]=f[v+8>>2];f[a+12>>2]=f[v+12>>2];f[s>>2]=v;u=w;return}while(0);h=c+8|0;t=f[h>>2]|0;i=f[c+24>>2]|0;d=i+(t<<4)|0;f[v>>2]=f[d>>2];f[v+4>>2]=f[d+4>>2];f[v+8>>2]=f[d+8>>2];f[v+12>>2]=f[d+12>>2];t=t+1|0;f[h>>2]=t;d=c+28|0;c=f[d>>2]|0;e=i;g=c;if((t|0)==(c-e>>4|0)){f[h>>2]=0;if((i|0)!=(g|0))f[d>>2]=g+(~((g+-16-e|0)>>>4)<<4)};f[a>>2]=f[v>>2];f[a+4>>2]=f[v+4>>2];f[a+8>>2]=f[v+8>>2];f[a+12>>2]=f[v+12>>2];u=w;return}function Gzb(a,b){a=a|0;b=b|0;return +(+p[a+400>>3]-+p[b>>3])}function Hzb(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=48048;PYa(f[a+8>>2]|0);b=f[a+472>>2]|0;if(b|0){c=a+476|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-16-b|0)>>>4)<<4);dZb(b)}Xrb(a+80|0);return}function Izb(a){a=a|0;Li()}function Jzb(){f[158423]=0;f[158424]=0;f[158425]=0;return}function Kzb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0.0,i=0.0,j=0.0,k=0.0,l=0,m=0,o=0;f[a>>2]=48048;b[a+4>>0]=b[c>>0]|0;o=a+8|0;f[o>>2]=d;c=a+12|0;f[c>>2]=e;m=a+16|0;f[m>>2]=0;d=a+20|0;f[d>>2]=0;l=a+24|0;f[l>>2]=0;f[a+28>>2]=g;b[a+57>>0]=0;b[a+58>>0]=0;f[a+64>>2]=0;f[a+68>>2]=0;f[a+72>>2]=0;f[a+88>>2]=0;f[a+92>>2]=0;f[a+96>>2]=0;f[a+112>>2]=0;f[a+116>>2]=0;f[a+120>>2]=0;f[a+136>>2]=0;f[a+140>>2]=0;f[a+144>>2]=0;f[a+160>>2]=0;f[a+164>>2]=0;f[a+168>>2]=0;f[a+184>>2]=0;f[a+188>>2]=0;f[a+192>>2]=0;f[a+208>>2]=0;f[a+212>>2]=0;f[a+216>>2]=0;f[a+232>>2]=0;f[a+236>>2]=0;f[a+240>>2]=0;f[a+256>>2]=0;f[a+260>>2]=0;f[a+264>>2]=0;f[a+280>>2]=0;f[a+284>>2]=0;f[a+288>>2]=0;f[a+304>>2]=0;f[a+308>>2]=0;f[a+312>>2]=0;f[a+328>>2]=0;f[a+332>>2]=0;f[a+336>>2]=0;f[a+352>>2]=0;f[a+356>>2]=0;f[a+360>>2]=0;f[a+376>>2]=0;f[a+380>>2]=0;f[a+384>>2]=0;f[a+400>>2]=0;f[a+404>>2]=0;f[a+408>>2]=0;f[a+424>>2]=0;f[a+428>>2]=0;f[a+432>>2]=0;f[a+448>>2]=0;f[a+452>>2]=0;f[a+456>>2]=0;p[a+80>>3]=2.2250738585072014e-308;p[a+104>>3]=8.938889586303288e-249;p[a+128>>3]=6.5957363400673356e-229;p[a+152>>3]=4.8667944097154903e-209;p[a+176>>3]=3.5910604374152623e-189;p[a+200>>3]=2.6497349136888998e-169;p[a+224>>3]=1.9551592726396706e-149;p[a+248>>3]=1.4426529090289578e-129;p[a+272>>3]=1.0644899600019857e-109;p[a+296>>3]=7.85454954447594e-90;p[a+320>>3]=5.795634610448756e-70;p[a+344>>3]=4.2764235361472415e-50;p[a+368>>3]=3.1554436208838314e-30;p[a+392>>3]=2.3283064365385257e-10;p[a+416>>3]=17179869183.998657;p[a+440>>3]=1797693134862315708145274.0e284;g=a+472|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;b[g+16>>0]=0;OYa(f[o>>2]|0);c=f[c>>2]|0;if(!c){o=a+32|0;f[o>>2]=0;o=a+40|0;p[o>>3]=-1.0;return}h=+p[e+32>>3]-+p[c+56>>3];i=+p[e+40>>3]-+p[c+64>>3];j=+p[e+48>>3]-+p[c+72>>3];k=h*h+(i*i+j*j);if(k>0.0){k=+L(+k);j=j/k;i=i/k;h=h/k}n[m>>2]=h;n[d>>2]=i;n[l>>2]=j;o=a+32|0;f[o>>2]=0;o=a+40|0;p[o>>3]=-1.0;return}function Lzb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=u;u=u+32|0;h=n+20|0;g=n+16|0;e=n+12|0;i=n+8|0;k=n+4|0;l=n;m=EYa(f[a+8>>2]|0)|0;if(!(b[a+4>>0]|0)){b[a+56>>0]=0;c=0}else{d=(f[m+12>>2]|0)!=0;j=a+56|0;c=d&1;b[j>>0]=c;if(d){c=f[158423]|0;o=f[158424]|0;d=o+(~((o+-4-c|0)>>>2)<<2)|0;if((o|0)!=(c|0)){f[158424]=d;c=d}f[i>>2]=c;f[k>>2]=f[m+8>>2];f[l>>2]=0;f[e>>2]=f[i>>2];f[g>>2]=f[k>>2];f[h>>2]=f[l>>2];Mzb(633692,e,g,h)|0;Nzb(f[158423]|0,f[158424]|0);f[a+60>>2]=f[158423];c=b[j>>0]|0}}f[a+32>>2]=0;p[a+40>>3]=-1.0;f[a+48>>2]=4;if(!(c<<24>>24)){Pzb(a);u=n;return}else{Ozb(a,0);u=n;return}}function Mzb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=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;n=f[a>>2]|0;j=n;k=(f[b>>2]|0)-j|0;b=n+(k>>2<<2)|0;n=f[c>>2]|0;q=f[d>>2]|0;i=q;g=n;if((n|0)==(q|0)){r=b;return r|0}h=0;d=n;while(1){l=h+1|0;d=f[d>>2]|0;if((q|0)==(d|0))break;else h=l}if((h|0)<=-1){r=b;return r|0}p=a+8|0;e=f[p>>2]|0;r=a+4|0;o=f[r>>2]|0;d=o;if((h|0)<(e-d>>2|0)){e=d-b|0;d=e>>2;if((h|0)<(d|0)){g=i;d=o}else{h=(e|0)>0;if(h)while(1){g=f[g>>2]|0;if((d|0)>1)d=d+-1|0;else break}if((q|0)==(g|0))d=o;else{e=g;d=o;do{f[d>>2]=f[e+8>>2];e=f[e>>2]|0;d=(f[r>>2]|0)+4|0;f[r>>2]=d}while((q|0)!=(e|0))}if(!h){r=b;return r|0}}i=d-(b+(l<<2))|0;j=i>>2;e=b+(j<<2)|0;if(e>>>0>>0){h=d;do{f[h>>2]=f[e>>2];e=e+4|0;h=(f[r>>2]|0)+4|0;f[r>>2]=h}while(e>>>0>>0)}if(j|0)Q_b(d+(0-j<<2)|0,b|0,i|0)|0;d=f[c>>2]|0;if((g|0)==(d|0)){r=b;return r|0}else e=b;while(1){f[e>>2]=f[d+8>>2];d=f[d>>2]|0;if((g|0)==(d|0))break;else e=e+4|0}return b|0}d=(d-j>>2)+l|0;if(d>>>0>1073741823)kXb(a);l=e-j|0;e=l>>1;e=l>>2>>>0<536870911?(e>>>0>>0?d:e):1073741823;l=b;d=k>>2;do if(!e)m=0;else if(e>>>0>1073741823)zd();else{m=aZb(e<<2)|0;break}while(0);k=m+(d<<2)|0;j=m+(e<<2)|0;g=k;d=k;h=n;e=n;while(1){f[g>>2]=f[e+8>>2];i=d+4|0;d=i;e=f[h>>2]|0;if((q|0)==(e|0))break;else{g=i;h=e}}g=f[a>>2]|0;e=l-g|0;h=k+(0-(e>>2)<<2)|0;if((e|0)>0)P_b(h|0,g|0,e|0)|0;e=(f[r>>2]|0)-l|0;if((e|0)>0){P_b(i|0,b|0,e|0)|0;d=i+(e>>>2<<2)|0;b=f[a>>2]|0}else b=g;f[a>>2]=h;f[r>>2]=d;f[p>>2]=j;if(!b){r=k;return r|0}dZb(b);r=k;return r|0}function Nzb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0.0,o=0,p=0,q=0,r=0,s=0,t=0.0;a:while(1){p=b;r=b+-4|0;q=b+-8|0;while(1){b:while(1){o=a;c=p-o|0;d=c>>2;switch(d|0){case 2:{s=5;break a}case 3:{s=9;break a}case 4:{s=10;break a}case 5:{s=11;break a}case 1:case 0:{s=84;break a}default:{}}if((c|0)<124){s=13;break a}l=a+(((d|0)/2|0)<<2)|0;if((c|0)>3996){c=(d|0)/4|0;c=vAb(a,a+(c<<2)|0,l,l+(c<<2)|0,r)|0}else c=tAb(a,l,r)|0;j=f[a>>2]|0;d=f[l>>2]|0;m=+n[j+144>>2];m=!(m<=4.827976454180316e-07)?m:0.0;g=+n[d+144>>2];g=!(g<=4.827976454180316e-07)?g:0.0;if(mg)){t=+n[j+148>>2];e=+n[d+148>>2];if((!(t>=.9999995231628418)?t:1.0)<(!(e>=.9999995231628418)?e:1.0)){d=r;break}}if((a|0)!=(q|0)){i=d+148|0;d=q;do{h=f[d>>2]|0;e=+n[h+144>>2];e=!(e<=4.827976454180316e-07)?e:0.0;if(eg)){e=+n[h+148>>2];t=+n[i>>2];if((!(e>=.9999995231628418)?e:1.0)<(!(t>=.9999995231628418)?t:1.0)){s=59;break b}}d=d+-4|0}while((a|0)!=(d|0))}c=a+4|0;d=f[r>>2]|0;e=+n[d+144>>2];e=!(e<=4.827976454180316e-07)?e:0.0;i=d;do if(!(me)){g=+n[j+148>>2];t=+n[d+148>>2];if((!(g>=.9999995231628418)?g:1.0)<(!(t>=.9999995231628418)?t:1.0))break}if((c|0)==(r|0)){s=84;break a}h=j+148|0;while(1){d=f[c>>2]|0;e=+n[d+144>>2];e=!(e<=4.827976454180316e-07)?e:0.0;if(me)){g=+n[h>>2];t=+n[d+148>>2];if((!(g>=.9999995231628418)?g:1.0)<(!(t>=.9999995231628418)?t:1.0))break}c=c+4|0;if((c|0)==(r|0)){s=84;break a}}f[c>>2]=i;f[r>>2]=d;c=c+4|0}while(0);if((c|0)==(r|0)){s=84;break a}else d=r;while(1){j=f[a>>2]|0;h=f[c>>2]|0;g=+n[j+144>>2];g=!(g<=4.827976454180316e-07)?g:0.0;e=+n[h+144>>2];e=!(e<=4.827976454180316e-07)?e:0.0;c:do if(!(ge)){m=+n[i>>2];t=+n[h+148>>2];if((!(m>=.9999995231628418)?m:1.0)<(!(t>=.9999995231628418)?t:1.0))break c}c=c+4|0;h=f[c>>2]|0;e=+n[h+144>>2];e=!(e<=4.827976454180316e-07)?e:0.0}while(!(g>2]|0;e=+n[h+144>>2];e=!(e<=4.827976454180316e-07)?e:0.0;if(ge)break;m=+n[i>>2];t=+n[h+148>>2];if(!((!(m>=.9999995231628418)?m:1.0)<(!(t>=.9999995231628418)?t:1.0)))break}if(c>>>0>=d>>>0){a=c;continue b}o=f[c>>2]|0;f[c>>2]=h;f[d>>2]=o;c=c+4|0}}if((s|0)==59){s=0;f[a>>2]=h;f[d>>2]=j;c=c+1|0}h=a+4|0;d:do if(h>>>0>>0)while(1){k=f[l>>2]|0;g=+n[k+144>>2];g=!(g<=4.827976454180316e-07)?g:0.0;k=k+148|0;while(1){i=f[h>>2]|0;e=+n[i+144>>2];e=!(e<=4.827976454180316e-07)?e:0.0;if(!(eg)break;m=+n[i+148>>2];t=+n[k>>2];if(!((!(m>=.9999995231628418)?m:1.0)<(!(t>=.9999995231628418)?t:1.0)))break}h=h+4|0}d=d+-4|0;j=f[d>>2]|0;e=+n[j+144>>2];e=!(e<=4.827976454180316e-07)?e:0.0;e:do if(!(eg)){m=+n[j+148>>2];t=+n[k>>2];if((!(m>=.9999995231628418)?m:1.0)<(!(t>=.9999995231628418)?t:1.0))break e}d=d+-4|0;j=f[d>>2]|0;e=+n[j+144>>2];e=!(e<=4.827976454180316e-07)?e:0.0}while(!(e>>0>d>>>0)break d;f[h>>2]=f[d>>2];f[d>>2]=i;l=(l|0)==(h|0)?d:l;h=h+4|0;c=c+1|0}while(0);do if((h|0)!=(l|0)){d=f[l>>2]|0;i=f[h>>2]|0;e=+n[d+144>>2];e=!(e<=4.827976454180316e-07)?e:0.0;g=+n[i+144>>2];g=!(g<=4.827976454180316e-07)?g:0.0;j=i;k=d;if(!(eg)break;m=+n[d+148>>2];t=+n[i+148>>2];if(!((!(m>=.9999995231628418)?m:1.0)<(!(t>=.9999995231628418)?t:1.0)))break}f[h>>2]=k;f[l>>2]=j;c=c+1|0}while(0);if(!c){c=wAb(a,h)|0;d=h+4|0;if(wAb(d,b)|0){s=83;break}if(c){a=d;continue}}l=h;if((l-o|0)>=(p-l|0)){s=82;break}Nzb(a,h);a=h+4|0}if((s|0)==82){s=0;Nzb(h+4|0,b);b=h;continue}else if((s|0)==83){s=0;if(c){s=84;break}else{b=h;continue}}}if((s|0)==5){d=f[r>>2]|0;h=f[a>>2]|0;e=+n[d+144>>2];e=!(e<=4.827976454180316e-07)?e:0.0;g=+n[h+144>>2];g=!(g<=4.827976454180316e-07)?g:0.0;b=h;c=d;if(!(eg)return;m=+n[d+148>>2];t=+n[h+148>>2];if(!((!(m>=.9999995231628418)?m:1.0)<(!(t>=.9999995231628418)?t:1.0)))return}f[a>>2]=c;f[r>>2]=b;return}else if((s|0)==9){tAb(a,a+4|0,r)|0;return}else if((s|0)==10){uAb(a,a+4|0,a+8|0,r)|0;return}else if((s|0)==11){vAb(a,a+4|0,a+8|0,a+12|0,r)|0;return}else if((s|0)==13){d=a+8|0;tAb(a,a+4|0,d)|0;c=a+12|0;if((c|0)==(b|0))return;while(1){h=f[c>>2]|0;i=f[d>>2]|0;g=+n[h+144>>2];g=!(g<=4.827976454180316e-07)?g:0.0;e=+n[i+144>>2];e=!(e<=4.827976454180316e-07)?e:0.0;l=h;j=i;if(ge)){h=h+148|0;m=+n[h>>2];t=+n[i+148>>2];if((!(m>=.9999995231628418)?m:1.0)<(!(t>=.9999995231628418)?t:1.0))s=18}if((s|0)==18){s=0;f[c>>2]=j;f:do if((d|0)!=(a|0))while(1){i=d+-4|0;j=f[i>>2]|0;e=+n[j+144>>2];e=!(e<=4.827976454180316e-07)?e:0.0;k=j;if(!(ge)break f;m=+n[h>>2];t=+n[j+148>>2];if(!((!(m>=.9999995231628418)?m:1.0)<(!(t>=.9999995231628418)?t:1.0)))break f}f[d>>2]=k;if((i|0)==(a|0)){d=i;break}else d=i}while(0);f[d>>2]=l}d=c+4|0;if((d|0)==(b|0))break;else{r=c;c=d;d=r}}return}else if((s|0)==84)return}function Ozb(a,c){a=a|0;c=c|0;var d=0.0,e=0,g=0,h=0,i=0,j=0.0,k=0,l=0,m=0,o=0,q=0.0,r=0.0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0.0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0.0;X=u;u=u+48|0;y=X;E=X+40|0;N=a+8|0;O=(fXa(f[N>>2]|0)|0)+112|0;P=+p[O>>3];P=!(P<=4.827976454180316e-07)?P:0.0;O=(n[s>>2]=P,f[s>>2]|0);e=(fXa(f[N>>2]|0)|0)+120|0;Q=+p[e>>3];Q=!(Q>=.9999995231628418)?Q:1.0;e=(n[s>>2]=Q,f[s>>2]|0);x=f[158424]|0;R=a+58|0;z=a+472|0;A=a+476|0;B=a+60|0;S=a+57|0;T=a+484|0;U=a+488|0;V=a+32|0;w=a+60|0;C=a+472|0;D=a+12|0;F=a+28|0;G=y+8|0;H=y+16|0;I=y+24|0;J=a+480|0;K=a+32|0;L=a+40|0;M=a+48|0;while(1){if(b[R>>0]|0)if(!(b[S>>0]|0)){bAb(a);if(f[V>>2]|0){W=52;break}b[S>>0]=1}h=f[z>>2]|0;g=f[A>>2]|0;if((h|0)==(g|0)){g=f[B>>2]|0;if((g|0)!=(x|0)){v=f[g>>2]|0;d=+n[v+144>>2];d=!(d<=4.827976454180316e-07)?d:0.0;j=+n[v+148>>2];j=!(j>=.9999995231628418)?j:1.0;r=P-d+(Q-j);v=r+9.999999747378752e-06<0.0?1:r+-9.999999747378752e-06>0.0?2:0;g=(v|0)!=0;if((b[S>>0]|0)==0&(v|0)!=2){if(!(b[R>>0]|0)){if(!(g&c)){f[T>>2]=0;b[R>>0]=1;b[U>>0]=0;W=12}}else W=12;if((W|0)==12){W=0;bAb(a);if(f[V>>2]|0){W=52;break}}b[S>>0]=1}if(g&c){W=52;break}g=f[w>>2]|0;v=g;while(1){h=v+4|0;f[B>>2]=h;if((h|0)==(x|0))break;t=f[h>>2]|0;q=+n[t+144>>2];r=+n[t+148>>2];r=(!(q<=4.827976454180316e-07)?q:0.0)-d+((!(r>=.9999995231628418)?r:1.0)-j);if(!(r+-9.999999747378752e-06>0.0)&!(r+9.999999747378752e-06<0.0))v=h;else break}b[U>>0]=0;if((g|0)!=(h|0))while(1){t=f[g>>2]|0;do if(ek[f[(f[a>>2]|0)+12>>2]&511](a,t)|0){h=t+208|0;if(!(f[h>>2]&64)){i=f[(f[t+4>>2]|0)+44>>2]|0;if((f[i+32>>2]|0)!=(0-((f[i+24>>2]|0)+(f[i+28>>2]|0))|0))if($Ra(i+68|0)|0){nrb(y,f[N>>2]|0,f[D>>2]|0,t,0);a:do if(!(f[h>>2]&2)){o=f[F>>2]|0;i=f[o>>2]|0;o=f[o+4>>2]|0;if((i|0)==(o|0))W=32;else{d=+p[y>>3];j=+p[G>>3];q=+p[H>>3];r=+p[I>>3];h=0;do{k=f[i>>2]|0;m=f[i+4>>2]|0;if((k|0)==(m|0))h=(h|0)>0?h:0;else{l=2;do{Z=+p[k+24>>3]+(d*+p[k>>3]+(j*+p[k+8>>3]+q*+p[k+16>>3]));Y=!(Z*Z>=r)?1:Z<0.0?0:2;l=(Y|0)<(l|0)?Y:l;k=k+32|0}while((k|0)!=(m|0));if((l|0)==2)break a;else h=(h|0)<(l|0)?l:h}i=i+12|0}while((i|0)!=(o|0));if((h|0)!=2)W=32}}else W=32;while(0);if((W|0)==32){W=0;d=+ak[f[(f[a>>2]|0)+20>>2]&31](a,y);if(d>=0.0){p[y>>3]=d;f[E>>2]=t;h=f[A>>2]|0;if(h>>>0<(f[J>>2]|0)>>>0){p[h>>3]=d;f[h+8>>2]=t;f[A>>2]=h+16}else Qzb(z,y,E);break}}}}}while(0);if((g|0)==(v|0))break;else g=g+4|0}lAb(f[C>>2]|0,f[A>>2]|0);f[T>>2]=3;b[U>>0]=1;h=f[z>>2]|0;g=f[A>>2]|0;W=40}}else W=40;if((W|0)==40){W=0;if((h|0)!=(g|0)){f[K>>2]=f[g+-8>>2];p[L>>3]=+p[g+-16>>3];f[M>>2]=f[T>>2];f[A>>2]=g+-16;if(f[V>>2]|0){W=52;break}}}if((f[w>>2]|0)==(x|0)){W=43;break}}if((W|0)==43){if(!(b[S>>0]|0)){g=f[158424]|0;if((f[158423]|0)==(g|0))g=O;else{e=f[g+-4>>2]|0;d=+n[e+144>>2];g=!(d<=4.827976454180316e-07)?(n[s>>2]=d,f[s>>2]|0):0;d=+n[e+148>>2];e=!(d>=.9999995231628418)?(n[s>>2]=d,f[s>>2]|0):1065353216}d=(f[s>>2]=g,+n[s>>2]);d=P-d+(Q-(f[s>>2]=e,+n[s>>2]));if(!(b[R>>0]|0)){if(!((d+9.999999747378752e-06<0.0|d+-9.999999747378752e-06>0.0)&c)){f[T>>2]=0;b[R>>0]=1;b[U>>0]=0;W=49}}else W=49;if((W|0)==49){bAb(a);if(f[V>>2]|0){u=X;return}}b[S>>0]=1}f[T>>2]=4;u=X;return}else if((W|0)==52){u=X;return}}function Pzb(a){a=a|0;var c=0,d=0,e=0,g=0.0,h=0,i=0,k=0,l=0,m=0,o=0.0,q=0.0,r=0.0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0;y=0;z=u;u=u+1792|0;if(!(b[(a+488|0)>>0]|0))if(ZYa(f[(a+8|0)>>2]|0)|0){c=(kYa(f[(a+8|0)>>2]|0)|0)+8|0;c=f[c>>2]|0;a:do if(!c){d=0;c=0}else{d=f[(f[c+12>>2]|0)+56>>2]|0;if(!d)do{c=f[c>>2]|0;if(!c){d=0;c=0;break a}d=f[(f[c+12>>2]|0)+56>>2]|0}while((d|0)==0)}while(0);b:do if(c|0)c:while(1){do{s=f[d+12>>2]|0;do if(ek[f[(f[a>>2]|0)+12>>2]&511](a,s)|0)if(!(f[(s+208|0)>>2]&64)){e=f[(f[s+4>>2]|0)+44>>2]|0;if((f[e+32>>2]|0)!=(0-((f[e+24>>2]|0)+(f[e+28>>2]|0))|0))if($Ra(e+68|0)|0){nrb(z+16|0,f[(a+8|0)>>2]|0,f[(a+12|0)>>2]|0,s,0);d:do if(!(f[(s+208|0)>>2]&2)){m=f[(a+28|0)>>2]|0;h=f[m>>2]|0;m=f[m+4>>2]|0;if((h|0)==(m|0))y=22;else{g=+p[(z+16|0)>>3];o=+p[((z+16|0)+8|0)>>3];q=+p[((z+16|0)+16|0)>>3];r=+p[((z+16|0)+24|0)>>3];e=0;do{i=f[h>>2]|0;l=f[h+4>>2]|0;if((i|0)==(l|0))e=(e|0)>0?e:0;else{k=2;do{A=+p[i+24>>3]+(g*+p[i>>3]+(o*+p[i+8>>3]+q*+p[i+16>>3]));x=!(A*A>=r)?1:A<0.0?0:2;k=(x|0)<(k|0)?x:k;i=i+32|0}while((i|0)!=(l|0));if((k|0)==2)break d;else e=(e|0)<(k|0)?k:e}h=h+12|0}while((h|0)!=(m|0));if((e|0)!=2)y=22}}else y=22;while(0);if((y|0)==22){y=0;g=+ak[f[(f[a>>2]|0)+20>>2]&31](a,z+16|0);if(g>=0.0){p[(z+16|0)>>3]=g;f[z>>2]=s;e=f[(a+476|0)>>2]|0;if(e>>>0<(f[(a+480|0)>>2]|0)>>>0){p[e>>3]=g;f[e+8>>2]=s;f[(a+476|0)>>2]=e+16}else Qzb(a+472|0,z+16|0,z);break}}}}while(0);d=f[d>>2]|0}while((d|0)!=0);while(1){c=f[c>>2]|0;if(!c)break b;d=f[(f[c+12>>2]|0)+56>>2]|0;if(d)continue c}}while(0);Rzb(f[a+472>>2]|0,f[(a+476|0)>>2]|0);f[a+484>>2]=3;b[(a+488|0)>>0]=1}c=f[(a+484|0)>>2]|0;if((c|0)==3){c=f[(a+476|0)>>2]|0;if((f[a+472>>2]|0)==(c|0))c=f[a+32>>2]|0;else{y=f[c+-8>>2]|0;f[a+32>>2]=y;p[a+40>>3]=+p[c+-16>>3];f[a+48>>2]=3;f[(a+476|0)>>2]=c+-16;c=y}if(c|0){u=z;return}b[(a+488|0)>>0]=0;f[(a+484|0)>>2]=4;u=z;return}x=f[(a+12|0)>>2]|0?a+16|0:0;e:{d=1;c=c|0;if(d)switch(c|0){case 0:{f[(z+56|0)>>2]=z+80|0;if(!(b[(a+488|0)>>0]|0)){if(!(ek[f[(f[a>>2]|0)+8>>2]&511](a,a+64|0)|0)){f[(a+484|0)>>2]=4;u=z;return}c=kXa(f[(a+8|0)>>2]|0)|0;if(!(b[(c+69|0)>>0]|0))d=c+4|0;else{b[(c+69|0)>>0]=0;f[(z+72|0)>>2]=f[c>>2];f[(z+68|0)>>2]=f[(c+4|0)>>2];f[(z+76|0)>>2]=f[(z+72|0)>>2];f[z>>2]=f[(z+68|0)>>2];b[(z+16|0)>>0]=b[(z+81|0)>>0]|0;d=IKa(z+76|0,z,z+16|0)|0;f[(z+64|0)>>2]=d;f[(z+60|0)>>2]=f[(c+4|0)>>2];f[z>>2]=f[(z+64|0)>>2];f[(z+16|0)>>2]=f[(z+60|0)>>2];JKa(c,z,z+16|0)|0;d=c+4|0}c=f[c>>2]|0;d=f[d>>2]|0;if((c|0)!=(d|0))do{Szb(a,f[c>>2]|0);c=c+4|0}while((c|0)!=(d|0));c=KYa(f[(a+8|0)>>2]|0)|0;if(!(b[(c+69|0)>>0]|0))d=c+4|0;else{b[(c+69|0)>>0]=0;f[(z+72|0)>>2]=f[c>>2];f[(z+68|0)>>2]=f[(c+4|0)>>2];f[(z+76|0)>>2]=f[(z+72|0)>>2];f[z>>2]=f[(z+68|0)>>2];b[(z+16|0)>>0]=b[(z+81|0)>>0]|0;d=GKa(z+76|0,z,z+16|0)|0;f[(z+64|0)>>2]=d;f[(z+60|0)>>2]=f[(c+4|0)>>2];f[z>>2]=f[(z+64|0)>>2];f[(z+16|0)>>2]=f[(z+60|0)>>2];HKa(c,z,z+16|0)|0;d=c+4|0}c=f[c>>2]|0;d=f[d>>2]|0;if((c|0)!=(d|0))do{Tzb(a,f[c>>2]|0,z+56|0);c=c+4|0}while((c|0)!=(d|0));b[(a+488|0)>>0]=1}f:do if(!(Bzb(a+64|0)|0)){g:while(1){Ezb(z,a+64|0);switch(b[(z+12|0)>>0]|0){case 0:break g;case 1:{e=f[(z+8|0)>>2]|0;c=f[e+12>>2]|0;d=f[e+16>>2]|0;if((c|0)!=(d|0))do{Vzb(a,c);c=c+88|0}while((c|0)!=(d|0));w=f[(a+12|0)>>2]|0?a+16|0:0;c=f[e+24>>2]|0;v=f[e+28>>2]|0;if((c|0)!=(v|0))do{d=f[c+4>>2]|0;t=f[c+8>>2]|0;if((d|0)!=(t|0))do{s=f[d>>2]|0;h:do if(0==0?(j[s+212+4>>1]&192|0)==64:0)if(!(f[(s+208|0)>>2]&2))if(ek[f[(f[a>>2]|0)+12>>2]&511](a,s)|0)if(!(f[(s+208|0)>>2]&64)){e=f[(f[s+4>>2]|0)+44>>2]|0;if((f[e+32>>2]|0)!=(0-((f[e+24>>2]|0)+(f[e+28>>2]|0))|0)){if(!($Ra(e+68|0)|0))break;nrb(z+16|0,f[(a+8|0)>>2]|0,f[(a+12|0)>>2]|0,s,0);i:do if(!(f[(s+208|0)>>2]&2)){m=f[(a+28|0)>>2]|0;h=f[m>>2]|0;m=f[m+4>>2]|0;if((h|0)==(m|0)){y=76;break}g=+p[(z+16|0)>>3];o=+p[((z+16|0)+8|0)>>3];q=+p[((z+16|0)+16|0)>>3];r=+p[((z+16|0)+24|0)>>3];e=0;do{i=f[h>>2]|0;l=f[h+4>>2]|0;if((i|0)==(l|0))e=(e|0)>0?e:0;else{k=2;do{A=+p[i+24>>3]+(g*+p[i>>3]+(o*+p[i+8>>3]+q*+p[i+16>>3]));B=!(A*A>=r)?1:A<0.0?0:2;k=(B|0)<(k|0)?B:k;i=i+32|0}while((i|0)!=(l|0));if((k|0)==2)break i;else e=(e|0)<(k|0)?k:e}h=h+12|0}while((h|0)!=(m|0));if((e|0)!=2)y=76}else y=76;while(0);do if((y|0)==76){y=0;g=+ak[f[(f[a>>2]|0)+20>>2]&31](a,z+16|0);if(!(g>=0.0))break;do if(w){if(!(f[(s+208|0)>>2]&268435456))break;B=f[s+104>>2]|0;if(+n[w>>2]*+n[B+392>>2]+(+n[(w+4|0)>>2]*+n[B+396>>2]+ +n[(w+8|0)>>2]*+n[B+400>>2])<+n[B+404>>2])break h}while(0);Uzb(a+64|0,+p[(a+464|0)>>3]-g,s);break h}while(0)}}while(0);d=d+4|0}while((d|0)!=(t|0));c=c+20|0}while((c|0)!=(v|0));break}default:{}}if(Bzb(a+64|0)|0)break f}f[a+32>>2]=f[z+8>>2];A=+Gzb(a+64|0,z);p[a+40>>3]=A;f[a+48>>2]=f[(a+484|0)>>2]}while(0);if(!(f[a+32>>2]|0)){b[(a+488|0)>>0]=0;f[(a+484|0)>>2]=1;y=89;break e}u=z;return}default:d=1}if(d)switch(c|0){case 1:{if(!(b[(a+488|0)>>0]|0))y=89;else y=113;break}case 2:{if(!(b[(a+488|0)>>0]|0))y=148;break}default:{u=z;return}}}f[z+112>>2]=a;f[z+672>>2]=x;f[z+1688>>2]=y;f[z+1712>>2]=0;f[z+1716>>2]=0;jAb(z);G=f[z+1712>>2]|0;D=f[z+1716>>2]|0;H=+n[z+1716>>2];f[z+1712>>2]=0;f[z+1716>>2]=0;if((G|0)==5)return}function Qzb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=a+4|0;k=f[a>>2]|0;l=(f[i>>2]|0)-k|0;m=l>>4;d=m+1|0;if(d>>>0>268435455)kXb(a);g=a+8|0;n=(f[g>>2]|0)-k|0;e=n>>3;d=n>>4>>>0<134217727?(e>>>0>>0?d:e):268435455;do if(!d){h=0;j=0}else if(d>>>0>268435455)zd();else{j=aZb(d<<4)|0;h=j;break}while(0);e=h+(m<<4)|0;p[e>>3]=+p[b>>3];f[h+(m<<4)+8>>2]=f[c>>2];if((l|0)>0)P_b(j|0,k|0,l|0)|0;f[a>>2]=h;f[i>>2]=e+16;f[g>>2]=h+(d<<4);if(!k)return;dZb(k);return}function Rzb(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,g=0,h=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0;a:while(1){q=b;r=b+-16|0;t=b+-8|0;while(1){b:while(1){o=a;c=q-o|0;g=c>>4;switch(g|0){case 2:{s=5;break a}case 3:{s=7;break a}case 4:{s=15;break a}case 5:{s=16;break a}case 1:case 0:{s=84;break a}default:{}}if((c|0)<112){s=22;break a}m=(g|0)/2|0;l=a+(m<<4)|0;do if((c|0)>15984){k=(g|0)/4|0;n=a+(k<<4)|0;h=l+(k<<4)|0;c=$zb(a,n,l,h)|0;d=+p[r>>3];e=+p[h>>3];if(!(d>e)){g=l;break}p[h>>3]=d;p[r>>3]=e;j=h+8|0;g=f[j>>2]|0;f[j>>2]=f[t>>2];f[t>>2]=g;g=c+1|0;d=+p[h>>3];e=+p[l>>3];if(d>e){p[l>>3]=d;p[h>>3]=e;h=a+(m<<4)+8|0;g=f[h>>2]|0;f[h>>2]=f[j>>2];f[j>>2]=g;g=c+2|0;d=+p[l>>3];e=+p[n>>3];if(d>e){p[n>>3]=d;p[l>>3]=e;g=a+(k<<4)+8|0;m=f[g>>2]|0;f[g>>2]=f[h>>2];f[h>>2]=m;d=+p[n>>3];e=+p[a>>3];if(d>e){p[a>>3]=d;p[n>>3]=e;m=a+8|0;n=f[m>>2]|0;f[m>>2]=f[g>>2];f[g>>2]=n;c=c+4|0;g=l}else{c=c+3|0;g=l}}else{c=g;g=l}}else{c=g;g=l}}else{d=+p[l>>3];i=+p[a>>3];e=+p[r>>3];c=e>d;if(!(d>i)){if(!c){c=0;g=l;break}p[l>>3]=e;p[r>>3]=d;c=a+(m<<4)+8|0;n=f[c>>2]|0;f[c>>2]=f[t>>2];f[t>>2]=n;d=+p[l>>3];e=+p[a>>3];if(!(d>e)){c=1;g=l;break}p[a>>3]=d;p[l>>3]=e;n=a+8|0;g=f[n>>2]|0;f[n>>2]=f[c>>2];f[c>>2]=g;c=2;g=l;break}if(c){p[a>>3]=e;p[r>>3]=i;g=a+8|0;c=f[g>>2]|0;f[g>>2]=f[t>>2];f[t>>2]=c;c=1;g=l;break}p[a>>3]=d;p[l>>3]=i;n=a+8|0;c=a+(m<<4)+8|0;g=f[n>>2]|0;f[n>>2]=f[c>>2];f[c>>2]=g;d=+p[r>>3];if(d>i){p[l>>3]=d;p[r>>3]=i;f[c>>2]=f[t>>2];f[t>>2]=g;c=2;g=l}else{c=1;g=l}}while(0);i=+p[a>>3];d=+p[g>>3];if(i>d){g=r;break}else h=r;while(1){g=h+-16|0;if((a|0)==(g|0))break;e=+p[g>>3];if(e>d){s=67;break b}else h=g}c=a+16|0;e=+p[r>>3];if(!(i>e)){if((c|0)==(r|0)){s=84;break a}while(1){d=+p[c>>3];if(i>d)break;c=c+16|0;if((c|0)==(r|0)){s=84;break a}}p[c>>3]=e;p[r>>3]=d;n=c+8|0;o=f[n>>2]|0;f[n>>2]=f[t>>2];f[t>>2]=o;c=c+16|0}if((c|0)==(r|0)){s=84;break a}else g=r;while(1){i=+p[a>>3];while(1){e=+p[c>>3];j=c+16|0;if(i>e)break;else c=j}while(1){h=g+-16|0;d=+p[h>>3];if(i>d)g=h;else break}if(c>>>0>=h>>>0){a=c;continue b}p[c>>3]=d;p[h>>3]=e;o=c+8|0;g=g+-8|0;c=f[o>>2]|0;f[o>>2]=f[g>>2];f[g>>2]=c;g=h;c=j}}if((s|0)==67){s=0;p[a>>3]=e;p[g>>3]=i;k=a+8|0;n=h+-8|0;m=f[k>>2]|0;f[k>>2]=f[n>>2];f[n>>2]=m;c=c+1|0}h=a+16|0;c:do if(h>>>0>>0)while(1){i=+p[l>>3];while(1){e=+p[h>>3];k=h+16|0;if(e>i)h=k;else break}while(1){j=g+-16|0;d=+p[j>>3];if(d>i)break;else g=j}if(h>>>0>j>>>0){g=l;break c}p[h>>3]=d;p[j>>3]=e;m=h+8|0;g=g+-8|0;n=f[m>>2]|0;f[m>>2]=f[g>>2];f[g>>2]=n;l=(l|0)==(h|0)?j:l;g=j;h=k;c=c+1|0}else g=l;while(0);if((h|0)!=(g|0)){d=+p[g>>3];e=+p[h>>3];if(d>e){p[h>>3]=d;p[g>>3]=e;l=h+8|0;n=g+8|0;m=f[l>>2]|0;f[l>>2]=f[n>>2];f[n>>2]=m;c=c+1|0}}if(!c){c=aAb(a,h)|0;g=h+16|0;if(aAb(g,b)|0){s=83;break}if(c){a=g;continue}}n=h;if((n-o|0)>=(q-n|0)){s=82;break}Rzb(a,h);a=h+16|0}if((s|0)==82){s=0;Rzb(h+16|0,b);b=h;continue}else if((s|0)==83){s=0;if(c){s=84;break}else{b=h;continue}}}if((s|0)==5){e=+p[r>>3];d=+p[a>>3];if(!(e>d))return;p[a>>3]=e;p[r>>3]=d;r=a+8|0;s=f[r>>2]|0;f[r>>2]=f[t>>2];f[t>>2]=s;return}else if((s|0)==7){g=a+16|0;e=+p[g>>3];i=+p[a>>3];c=b+-16|0;d=+p[c>>3];b=d>e;if(!(e>i)){if(!b)return;p[g>>3]=d;p[c>>3]=e;b=a+24|0;s=f[b>>2]|0;f[b>>2]=f[t>>2];f[t>>2]=s;d=+p[g>>3];e=+p[a>>3];if(!(d>e))return;p[a>>3]=d;p[g>>3]=e;s=a+8|0;t=f[s>>2]|0;f[s>>2]=f[b>>2];f[b>>2]=t;return}if(b){p[a>>3]=d;p[c>>3]=i;r=a+8|0;s=f[r>>2]|0;f[r>>2]=f[t>>2];f[t>>2]=s;return}p[a>>3]=e;p[g>>3]=i;s=a+8|0;a=a+24|0;b=f[s>>2]|0;f[s>>2]=f[a>>2];f[a>>2]=b;d=+p[c>>3];if(!(d>i))return;p[g>>3]=d;p[c>>3]=i;f[a>>2]=f[t>>2];f[t>>2]=b;return}else if((s|0)==15){$zb(a,a+16|0,a+32|0,r)|0;return}else if((s|0)==16){j=a+16|0;h=a+32|0;c=a+48|0;$zb(a,j,h,c)|0;b=b+-16|0;d=+p[b>>3];e=+p[c>>3];if(!(d>e))return;p[c>>3]=d;p[b>>3]=e;b=a+56|0;s=f[b>>2]|0;f[b>>2]=f[t>>2];f[t>>2]=s;e=+p[c>>3];d=+p[h>>3];if(!(e>d))return;p[h>>3]=e;p[c>>3]=d;c=a+40|0;t=f[c>>2]|0;g=f[b>>2]|0;f[c>>2]=g;f[b>>2]=t;d=+p[j>>3];if(!(e>d))return;p[j>>3]=e;p[h>>3]=d;b=a+24|0;t=f[b>>2]|0;f[b>>2]=g;f[c>>2]=t;d=+p[a>>3];if(!(e>d))return;p[a>>3]=e;p[j>>3]=d;s=a+8|0;t=f[s>>2]|0;f[s>>2]=g;f[b>>2]=t;return}else if((s|0)==22){j=a+32|0;h=a+16|0;d=+p[h>>3];e=+p[a>>3];i=+p[j>>3];c=i>d;do if(d>e){if(c){p[a>>3]=i;p[j>>3]=e;r=a+8|0;t=a+40|0;s=f[r>>2]|0;f[r>>2]=f[t>>2];f[t>>2]=s;d=e;break}p[a>>3]=d;p[h>>3]=e;t=a+8|0;c=a+24|0;g=f[t>>2]|0;f[t>>2]=f[c>>2];f[c>>2]=g;if(i>e){p[h>>3]=i;p[j>>3]=e;t=a+40|0;f[c>>2]=f[t>>2];f[t>>2]=g;d=e}else d=i}else if(c){p[h>>3]=i;p[j>>3]=d;c=a+24|0;t=a+40|0;s=f[c>>2]|0;g=f[t>>2]|0;f[c>>2]=g;f[t>>2]=s;if(i>e){p[a>>3]=i;p[h>>3]=e;s=a+8|0;t=f[s>>2]|0;f[s>>2]=g;f[c>>2]=t}}else d=i;while(0);c=a+48|0;if((c|0)==(b|0))return;else{k=c;c=j}while(1){e=+p[k>>3];if(e>d){j=f[k+8>>2]|0;g=k;while(1){p[g>>3]=d;h=c+8|0;f[g+8>>2]=f[h>>2];if((c|0)==(a|0)){c=a;break}g=c+-16|0;d=+p[g>>3];if(!(e>d))break;else{t=c;c=g;g=t}}p[c>>3]=e;f[h>>2]=j}c=k+16|0;if((c|0)==(b|0))break;d=+p[k>>3];t=k;k=c;c=t}return}else if((s|0)==84)return}function Szb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;g=u;u=u+96|0;e=g;f[e>>2]=f[c>>2];f[e+4>>2]=f[c+4>>2];f[e+8>>2]=f[c+8>>2];f[e+12>>2]=f[c+12>>2];f[e+16>>2]=f[c+16>>2];f[e+20>>2]=f[c+20>>2];d=e+24|0;h=c+24|0;f[d>>2]=f[h>>2];f[d+4>>2]=f[h+4>>2];f[d+8>>2]=f[h+8>>2];f[d+12>>2]=f[h+12>>2];f[d+16>>2]=f[h+16>>2];f[d+20>>2]=f[h+20>>2];if((Zzb(f[a+28>>2]|0,e)|0)!=2)if(+ak[f[(f[a>>2]|0)+16>>2]&31](a,e)>=0.0){d=c+60|0;if(f[d>>2]|0){Tqb(e,c,b[c+80>>0]|0,+p[c+72>>3]);h=f[d>>2]|0;p[h>>3]=+p[e>>3];p[h+8>>3]=+p[e+8>>3];p[h+16>>3]=+p[e+16>>3];p[h+24>>3]=+p[e+24>>3];p[h+32>>3]=+p[e+32>>3];p[h+40>>3]=+p[e+40>>3];p[h+88>>3]=+p[e+48>>3];p[h+96>>3]=+p[e+56>>3];p[h+104>>3]=+p[e+64>>3];p[h+112>>3]=+p[e+72>>3];p[h+120>>3]=+p[e+80>>3];p[h+128>>3]=+p[e+88>>3];Szb(a,h);Szb(a,h+88|0)}_zb(a,c);u=g;return}u=g;return}function Tzb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0.0,h=0,i=0,j=0,k=0,l=0.0,m=0.0,o=0.0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0;I=u;u=u+96|0;F=I;f[F>>2]=f[c>>2];f[F+4>>2]=f[c+4>>2];f[F+8>>2]=f[c+8>>2];f[F+12>>2]=f[c+12>>2];f[F+16>>2]=f[c+16>>2];f[F+20>>2]=f[c+20>>2];G=F+24|0;E=c+24|0;f[G>>2]=f[E>>2];f[G+4>>2]=f[E+4>>2];f[G+8>>2]=f[E+8>>2];f[G+12>>2]=f[E+12>>2];f[G+16>>2]=f[E+16>>2];f[G+20>>2]=f[E+20>>2];G=a+28|0;if((Zzb(f[G>>2]|0,F)|0)!=2)if(+ak[f[(f[a>>2]|0)+16>>2]&31](a,F)>=0.0){e=c+60|0;if(f[e>>2]|0){Tqb(F,c,b[c+80>>0]|0,+p[c+72>>3]);E=f[e>>2]|0;p[E>>3]=+p[F>>3];p[E+8>>3]=+p[F+8>>3];p[E+16>>3]=+p[F+16>>3];p[E+24>>3]=+p[F+24>>3];p[E+32>>3]=+p[F+32>>3];p[E+40>>3]=+p[F+40>>3];p[E+88>>3]=+p[F+48>>3];p[E+96>>3]=+p[F+56>>3];p[E+104>>3]=+p[F+64>>3];p[E+112>>3]=+p[F+72>>3];p[E+120>>3]=+p[F+80>>3];p[E+128>>3]=+p[F+88>>3];Tzb(a,E,d);Tzb(a,E+88|0,d)}D=a+12|0;E=f[D>>2]|0?a+16|0:0;e=f[c+48>>2]|0;s=f[c+52>>2]|0;if((e|0)==(s|0)){u=I;return}t=a+8|0;v=F+8|0;w=F+16|0;x=F+24|0;y=(E|0)==0;z=a+64|0;A=a+464|0;B=E+4|0;C=E+8|0;do{r=f[e>>2]|0;q=r+208|0;do if(!(f[q>>2]&2))if(ek[f[(f[a>>2]|0)+12>>2]&511](a,r)|0)if(!(f[q>>2]&64)){d=f[(f[r+4>>2]|0)+44>>2]|0;if((f[d+32>>2]|0)!=(0-((f[d+24>>2]|0)+(f[d+28>>2]|0))|0))if($Ra(d+68|0)|0){nrb(F,f[t>>2]|0,f[D>>2]|0,r,0);a:do if(!(f[q>>2]&2)){k=f[G>>2]|0;c=f[k>>2]|0;k=f[k+4>>2]|0;if((c|0)==(k|0))H=22;else{g=+p[F>>3];l=+p[v>>3];m=+p[w>>3];o=+p[x>>3];d=0;do{h=f[c>>2]|0;j=f[c+4>>2]|0;if((h|0)==(j|0))d=(d|0)>0?d:0;else{i=2;do{K=+p[h+24>>3]+(g*+p[h>>3]+(l*+p[h+8>>3]+m*+p[h+16>>3]));J=!(K*K>=o)?1:K<0.0?0:2;i=(J|0)<(i|0)?J:i;h=h+32|0}while((h|0)!=(j|0));if((i|0)==2)break a;else d=(d|0)<(i|0)?i:d}c=c+12|0}while((c|0)!=(k|0));if((d|0)!=2)H=22}}else H=22;while(0);if((H|0)==22){H=0;g=+ak[f[(f[a>>2]|0)+20>>2]&31](a,F);if(g>=0.0){if(!y)if(f[q>>2]&268435456|0){J=f[r+104>>2]|0;if(+n[E>>2]*+n[J+392>>2]+(+n[B>>2]*+n[J+396>>2]+ +n[C>>2]*+n[J+400>>2])<+n[J+404>>2])break}Uzb(z,+p[A>>3]-g,r);break}}}}while(0);e=e+4|0}while((e|0)!=(s|0));u=I;return}u=I;return}function Uzb(a,c,d){a=a|0;c=+c;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+32|0;k=l+8|0;g=l;p[g>>3]=c;f[a>>2]=(f[a>>2]|0)+1;if(+p[a+16>>3]>c)h=0;else if(+p[a+40>>3]>c)h=1;else if(+p[a+64>>3]>c)h=2;else if(+p[a+88>>3]>c)h=3;else if(+p[a+112>>3]>c)h=4;else if(+p[a+136>>3]>c)h=5;else if(+p[a+160>>3]>c)h=6;else if(+p[a+184>>3]>c)h=7;else if(+p[a+208>>3]>c)h=8;else if(+p[a+232>>3]>c)h=9;else if(+p[a+256>>3]>c)h=10;else if(+p[a+280>>3]>c)h=11;else if(+p[a+304>>3]>c)h=12;else if(+p[a+328>>3]>c)h=13;else if(+p[a+352>>3]>c)h=14;else h=15;i=a+16+(h*24|0)+8|0;j=a+16+(h*24|0)+12|0;e=f[j>>2]|0;if(e>>>0<(f[a+16+(h*24|0)+16>>2]|0)>>>0){wzb(e,c,d);f[j>>2]=(f[j>>2]|0)+16}else Yzb(i,g,d);a=a+4|0;e=f[a>>2]|0;if(h>>>0>e>>>0){f[a>>2]=h;u=l;return}if(!((h|0)!=0&(h|0)==(e|0))){u=l;return}h=f[i>>2]|0;e=f[j>>2]|0;a=e-h|0;if((a|0)<=16){u=l;return}d=((a>>>4)+-2|0)/2|0;g=h+(d<<4)|0;a=e+-16|0;if(!(yzb(g,a)|0)){u=l;return};f[k>>2]=f[a>>2];f[k+4>>2]=f[a+4>>2];f[k+8>>2]=f[a+8>>2];f[k+12>>2]=f[a+12>>2];e=g;while(1){f[a>>2]=f[e>>2];f[a+4>>2]=f[e+4>>2];f[a+8>>2]=f[e+8>>2];b[a+12>>0]=b[e+12>>0]|0;if(!d)break;d=(d+-1|0)/2|0;a=h+(d<<4)|0;if(!(yzb(a,k)|0))break;else{j=e;e=a;a=j}}f[e>>2]=f[k>>2];f[e+4>>2]=f[k+4>>2];f[e+8>>2]=f[k+8>>2];b[e+12>>0]=b[k+12>>0]|0;u=l;return}function Vzb(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0,g=0,h=0,i=0,j=0.0,k=0.0,l=0,m=0,n=0.0,o=0,q=0,r=0,s=0.0;q=u;u=u+48|0;l=q;prb(l,b);m=f[a+28>>2]|0;e=f[m>>2]|0;m=f[m+4>>2]|0;a:do if((e|0)==(m|0))o=9;else{n=+p[l>>3];c=+p[l+8>>3];j=+p[l+16>>3];k=+p[l+24>>3];d=0;do{g=f[e>>2]|0;i=f[e+4>>2]|0;if((g|0)==(i|0))d=(d|0)>0?d:0;else{h=2;do{s=+p[g+24>>3]+(n*+p[g>>3]+(c*+p[g+8>>3]+j*+p[g+16>>3]));r=!(s*s>=k)?1:s<0.0?0:2;h=(r|0)<(h|0)?r:h;g=g+32|0}while((g|0)!=(i|0));if((h|0)==2)break a;else d=(d|0)<(h|0)?h:d}e=e+12|0}while((e|0)!=(m|0));if((d|0)!=2)o=9}while(0);if((o|0)==9){c=+ak[f[(f[a>>2]|0)+20>>2]&31](a,l);if(c>=0.0){Wzb(a+64|0,+p[a+464>>3]-c,b);u=q;return}}u=q;return}function Wzb(a,c,d){a=a|0;c=+c;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+32|0;k=l+8|0;g=l;p[g>>3]=c;f[a>>2]=(f[a>>2]|0)+1;if(+p[a+16>>3]>c)h=0;else if(+p[a+40>>3]>c)h=1;else if(+p[a+64>>3]>c)h=2;else if(+p[a+88>>3]>c)h=3;else if(+p[a+112>>3]>c)h=4;else if(+p[a+136>>3]>c)h=5;else if(+p[a+160>>3]>c)h=6;else if(+p[a+184>>3]>c)h=7;else if(+p[a+208>>3]>c)h=8;else if(+p[a+232>>3]>c)h=9;else if(+p[a+256>>3]>c)h=10;else if(+p[a+280>>3]>c)h=11;else if(+p[a+304>>3]>c)h=12;else if(+p[a+328>>3]>c)h=13;else if(+p[a+352>>3]>c)h=14;else h=15;i=a+16+(h*24|0)+8|0;j=a+16+(h*24|0)+12|0;e=f[j>>2]|0;if(e>>>0<(f[a+16+(h*24|0)+16>>2]|0)>>>0){xzb(e,c,d);f[j>>2]=(f[j>>2]|0)+16}else Xzb(i,g,d);a=a+4|0;e=f[a>>2]|0;if(h>>>0>e>>>0){f[a>>2]=h;u=l;return}if(!((h|0)!=0&(h|0)==(e|0))){u=l;return}h=f[i>>2]|0;e=f[j>>2]|0;a=e-h|0;if((a|0)<=16){u=l;return}d=((a>>>4)+-2|0)/2|0;g=h+(d<<4)|0;a=e+-16|0;if(!(yzb(g,a)|0)){u=l;return};f[k>>2]=f[a>>2];f[k+4>>2]=f[a+4>>2];f[k+8>>2]=f[a+8>>2];f[k+12>>2]=f[a+12>>2];e=g;while(1){f[a>>2]=f[e>>2];f[a+4>>2]=f[e+4>>2];f[a+8>>2]=f[e+8>>2];b[a+12>>0]=b[e+12>>0]|0;if(!d)break;d=(d+-1|0)/2|0;a=h+(d<<4)|0;if(!(yzb(a,k)|0))break;else{j=e;e=a;a=j}}f[e>>2]=f[k>>2];f[e+4>>2]=f[k+4>>2];f[e+8>>2]=f[k+8>>2];b[e+12>>0]=b[k+12>>0]|0;u=l;return}function Xzb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=a+4|0;d=f[a>>2]|0;g=(f[l>>2]|0)-d>>4;e=g+1|0;if(e>>>0>268435455)kXb(a);j=a+8|0;h=(f[j>>2]|0)-d|0;i=h>>3;i=h>>4>>>0<134217727?(i>>>0>>0?e:i):268435455;do if(!i)k=0;else if(i>>>0>268435455)zd();else{k=aZb(i<<4)|0;break}while(0);h=k+(g<<4)|0;xzb(h,+p[b>>3],c);d=f[a>>2]|0;e=(f[l>>2]|0)-d|0;g=h+(0-(e>>4)<<4)|0;if((e|0)>0)P_b(g|0,d|0,e|0)|0;f[a>>2]=g;f[l>>2]=h+16;f[j>>2]=k+(i<<4);if(!d)return;dZb(d);return}function Yzb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=a+4|0;d=f[a>>2]|0;g=(f[l>>2]|0)-d>>4;e=g+1|0;if(e>>>0>268435455)kXb(a);j=a+8|0;h=(f[j>>2]|0)-d|0;i=h>>3;i=h>>4>>>0<134217727?(i>>>0>>0?e:i):268435455;do if(!i)k=0;else if(i>>>0>268435455)zd();else{k=aZb(i<<4)|0;break}while(0);h=k+(g<<4)|0;wzb(h,+p[b>>3],c);d=f[a>>2]|0;e=(f[l>>2]|0)-d|0;g=h+(0-(e>>4)<<4)|0;if((e|0)>0)P_b(g|0,d|0,e|0)|0;f[a>>2]=g;f[l>>2]=h+16;f[j>>2]=k+(i<<4);if(!d)return;dZb(d);return}function Zzb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0.0,X=0.0,Y=0.0;V=u;u=u+192|0;U=V;c=f[a>>2]|0;Q=f[a+4>>2]|0;if((c|0)==(Q|0)){U=0;u=V;return U|0}R=b+24|0;S=b+32|0;T=b+8|0;q=b+40|0;r=b+16|0;s=U+8|0;t=U+16|0;v=U+24|0;w=U+32|0;x=U+40|0;y=U+48|0;z=U+56|0;A=U+64|0;B=U+72|0;C=U+80|0;D=U+88|0;E=U+96|0;F=U+104|0;G=U+112|0;H=U+120|0;I=U+128|0;J=U+136|0;K=U+144|0;L=U+152|0;M=U+160|0;N=U+168|0;O=U+176|0;P=U+184|0;a=0;while(1){d=f[c>>2]|0;o=f[c+4>>2]|0;if((d|0)==(o|0))a=(a|0)>0?a:0;else{n=2;do{g=+p[R>>3];h=+p[b>>3];Y=(g-h)*.5;i=+p[S>>3];j=+p[T>>3];X=(i-j)*.5;k=+p[q>>3];l=+p[r>>3];W=(k-l)*.5;m=+p[d+24>>3]+((h+Y)*+p[d>>3]+((j+X)*+p[d+8>>3]+(l+W)*+p[d+16>>3]));if(!(m*m>=Y*Y+(X*X+W*W))){p[U>>3]=h;p[s>>3]=j;p[t>>3]=l;p[v>>3]=g;p[w>>3]=j;p[x>>3]=l;p[y>>3]=h;p[z>>3]=i;p[A>>3]=l;p[B>>3]=g;p[C>>3]=i;p[D>>3]=l;p[E>>3]=h;p[F>>3]=j;p[G>>3]=k;p[H>>3]=g;p[I>>3]=j;p[J>>3]=k;p[K>>3]=h;p[L>>3]=i;p[M>>3]=k;p[N>>3]=g;p[O>>3]=i;p[P>>3]=k;e=MKa(d,U)|0}else e=m<0.0?0:2;n=(e|0)<(n|0)?e:n;d=d+32|0}while((d|0)!=(o|0));if((n|0)==2){a=2;c=11;break}else a=(a|0)<(n|0)?n:a}c=c+12|0;if((c|0)==(Q|0)){c=11;break}}if((c|0)==11){u=V;return a|0}return 0}function _zb(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0,g=0,h=0,i=0,j=0,k=0.0,l=0.0,m=0.0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0.0;y=u;u=u+48|0;x=y;c=f[b+48>>2]|0;t=f[b+52>>2]|0;if((c|0)==(t|0)){u=y;return}v=a+28|0;w=a+64|0;o=a+464|0;q=x+8|0;r=x+16|0;s=x+24|0;do{n=PNa(f[c>>2]|0)|0;prb(x,n);j=f[v>>2]|0;e=f[j>>2]|0;j=f[j+4>>2]|0;a:do if((e|0)==(j|0))b=12;else{d=+p[x>>3];k=+p[q>>3];l=+p[r>>3];m=+p[s>>3];b=0;do{g=f[e>>2]|0;i=f[e+4>>2]|0;if((g|0)==(i|0))b=(b|0)>0?b:0;else{h=2;do{A=+p[g+24>>3]+(d*+p[g>>3]+(k*+p[g+8>>3]+l*+p[g+16>>3]));z=!(A*A>=m)?1:A<0.0?0:2;h=(z|0)<(h|0)?z:h;g=g+32|0}while((g|0)!=(i|0));if((h|0)==2){b=13;break a}else b=(b|0)<(h|0)?h:b}e=e+12|0}while((e|0)!=(j|0));if((b|0)==2)b=13;else b=12}while(0);if((b|0)==12){b=0;d=+ak[f[(f[a>>2]|0)+20>>2]&31](a,x);if(!(d>=0.0))b=13;else Wzb(w,+p[o>>3]-d,n)}c=c+4|0}while((c|0)!=(t|0));u=y;return}function $zb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,g=0.0,h=0,i=0.0,j=0,k=0;g=+p[b>>3];i=+p[a>>3];e=+p[c>>3];h=e>g;do if(g>i){if(h){p[a>>3]=e;p[c>>3]=i;h=a+8|0;k=c+8|0;j=f[h>>2]|0;f[h>>2]=f[k>>2];f[k>>2]=j;k=1;g=i;break}p[a>>3]=g;p[b>>3]=i;k=a+8|0;h=b+8|0;j=f[k>>2]|0;f[k>>2]=f[h>>2];f[h>>2]=j;g=+p[c>>3];if(g>i){p[b>>3]=g;p[c>>3]=i;k=c+8|0;f[h>>2]=f[k>>2];f[k>>2]=j;k=2;g=i}else k=1}else if(h){p[b>>3]=e;p[c>>3]=g;h=b+8|0;k=c+8|0;j=f[h>>2]|0;f[h>>2]=f[k>>2];f[k>>2]=j;e=+p[b>>3];i=+p[a>>3];if(e>i){p[a>>3]=e;p[b>>3]=i;j=a+8|0;k=f[j>>2]|0;f[j>>2]=f[h>>2];f[h>>2]=k;k=2;g=+p[c>>3]}else k=1}else{k=0;g=e}while(0);e=+p[d>>3];if(!(e>g)){b=k;return b|0}p[c>>3]=e;p[d>>3]=g;j=c+8|0;d=d+8|0;h=f[j>>2]|0;f[j>>2]=f[d>>2];f[d>>2]=h;e=+p[c>>3];g=+p[b>>3];if(!(e>g)){b=k+1|0;return b|0}p[b>>3]=e;p[c>>3]=g;h=b+8|0;c=f[h>>2]|0;f[h>>2]=f[j>>2];f[j>>2]=c;e=+p[b>>3];g=+p[a>>3];if(!(e>g)){b=k+2|0;return b|0}p[a>>3]=e;p[b>>3]=g;a=a+8|0;b=f[a>>2]|0;f[a>>2]=f[h>>2];f[h>>2]=b;b=k+3|0;return b|0}function aAb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0,g=0.0,h=0,i=0.0,j=0,k=0,l=0;switch(b-a>>4|0){case 2:{c=b+-16|0;e=+p[c>>3];g=+p[a>>3];if(!(e>g)){a=1;return a|0}p[a>>3]=e;p[c>>3]=g;l=a+8|0;a=b+-8|0;b=f[l>>2]|0;f[l>>2]=f[a>>2];f[a>>2]=b;a=1;return a|0}case 3:{j=a+16|0;e=+p[j>>3];i=+p[a>>3];h=b+-16|0;g=+p[h>>3];c=g>e;if(!(e>i)){if(!c){a=1;return a|0}p[j>>3]=g;p[h>>3]=e;c=a+24|0;b=b+-8|0;l=f[c>>2]|0;f[c>>2]=f[b>>2];f[b>>2]=l;e=+p[j>>3];g=+p[a>>3];if(!(e>g)){a=1;return a|0}p[a>>3]=e;p[j>>3]=g;b=a+8|0;a=f[b>>2]|0;f[b>>2]=f[c>>2];f[c>>2]=a;a=1;return a|0}if(c){p[a>>3]=g;p[h>>3]=i;l=a+8|0;a=b+-8|0;b=f[l>>2]|0;f[l>>2]=f[a>>2];f[a>>2]=b;a=1;return a|0}p[a>>3]=e;p[j>>3]=i;l=a+8|0;c=a+24|0;d=f[l>>2]|0;f[l>>2]=f[c>>2];f[c>>2]=d;e=+p[h>>3];if(!(e>i)){a=1;return a|0}p[j>>3]=e;p[h>>3]=i;a=b+-8|0;f[c>>2]=f[a>>2];f[a>>2]=d;a=1;return a|0}case 4:{$zb(a,a+16|0,a+32|0,b+-16|0)|0;a=1;return a|0}case 5:{k=a+16|0;j=a+32|0;d=a+48|0;$zb(a,k,j,d)|0;c=b+-16|0;e=+p[c>>3];g=+p[d>>3];if(!(e>g)){a=1;return a|0}p[d>>3]=e;p[c>>3]=g;c=a+56|0;b=b+-8|0;l=f[c>>2]|0;f[c>>2]=f[b>>2];f[b>>2]=l;g=+p[d>>3];e=+p[j>>3];if(!(g>e)){a=1;return a|0}p[j>>3]=g;p[d>>3]=e;d=a+40|0;b=f[d>>2]|0;h=f[c>>2]|0;f[d>>2]=h;f[c>>2]=b;e=+p[k>>3];if(!(g>e)){a=1;return a|0}p[k>>3]=g;p[j>>3]=e;c=a+24|0;b=f[c>>2]|0;f[c>>2]=h;f[d>>2]=b;e=+p[a>>3];if(!(g>e)){a=1;return a|0}p[a>>3]=g;p[k>>3]=e;b=a+8|0;a=f[b>>2]|0;f[b>>2]=h;f[c>>2]=a;a=1;return a|0}case 1:case 0:{a=1;return a|0}default:{d=a+32|0;j=a+16|0;e=+p[j>>3];g=+p[a>>3];i=+p[d>>3];c=i>e;do if(e>g){if(c){p[a>>3]=i;p[d>>3]=g;j=a+8|0;l=a+40|0;k=f[j>>2]|0;f[j>>2]=f[l>>2];f[l>>2]=k;e=g;break}p[a>>3]=e;p[j>>3]=g;l=a+8|0;c=a+24|0;h=f[l>>2]|0;f[l>>2]=f[c>>2];f[c>>2]=h;if(i>g){p[j>>3]=i;p[d>>3]=g;l=a+40|0;f[c>>2]=f[l>>2];f[l>>2]=h;e=g}else e=i}else if(c){p[j>>3]=i;p[d>>3]=e;c=a+24|0;l=a+40|0;k=f[c>>2]|0;h=f[l>>2]|0;f[c>>2]=h;f[l>>2]=k;if(i>g){p[a>>3]=i;p[j>>3]=g;k=a+8|0;l=f[k>>2]|0;f[k>>2]=h;f[c>>2]=l}}else e=i;while(0);c=a+48|0;a:do if((c|0)==(b|0)){d=1;c=0}else{l=c;c=0;while(1){g=+p[l>>3];if(g>e){k=f[l+8>>2]|0;h=l;while(1){p[h>>3]=e;j=d+8|0;f[h+8>>2]=f[j>>2];if((d|0)==(a|0))break;h=d+-16|0;e=+p[h>>3];if(!(g>e))break;else{j=d;d=h;h=j}}p[d>>3]=g;f[j>>2]=k;c=c+1|0;if((c|0)==8){d=0;c=(l+16|0)==(b|0);break a}}d=l+16|0;if((d|0)==(b|0)){d=1;c=0;break a}e=+p[l>>3];k=l;l=d;d=k}}while(0);a=c|d;return a|0}}return 0}function bAb(a){a=a|0;var c=0,d=0,e=0,g=0.0,h=0,i=0,k=0,l=0,m=0,o=0.0,q=0.0,r=0.0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0.0;A=0;B=u;u=u+1920|0;f[(B+56|0)>>2]=a;if(!(b[(a+488|0)>>0]|0))if(ZYa(f[(a+8|0)>>2]|0)|0){c=(kYa(f[(a+8|0)>>2]|0)|0)+8|0;c=f[c>>2]|0;a:do if(!c)A=7;else{d=f[(f[c+12>>2]|0)+56>>2]|0;if(!d)do{c=f[c>>2]|0;if(!c){A=7;break a}d=f[(f[c+12>>2]|0)+56>>2]|0}while((d|0)==0);b:while(1){do{e=f[d+12>>2]|0;g=+oAb(a,e,f[(B+56|0)>>2]|0);if(g>=0.0){p[(B+16|0)>>3]=g;f[B>>2]=e;h=f[(a+476|0)>>2]|0;if(h>>>0<(f[(a+480|0)>>2]|0)>>>0){p[h>>3]=g;f[h+8>>2]=e;f[(a+476|0)>>2]=h+16}else Qzb(a+472|0,B+16|0,B)}d=f[d>>2]|0}while((d|0)!=0);while(1){c=f[c>>2]|0;if(!c){e=a+476|0;break a}d=f[(f[c+12>>2]|0)+56>>2]|0;if(d)continue b}}}while(0);if((A|0)==7)e=a+476|0;pAb(f[a+472>>2]|0,f[e>>2]|0);f[a+484>>2]=3;b[(a+488|0)>>0]=1}c=f[(a+484|0)>>2]|0;if((c|0)==3){c=f[(a+476|0)>>2]|0;if((f[a+472>>2]|0)==(c|0))c=f[a+32>>2]|0;else{A=f[c+-8>>2]|0;f[a+32>>2]=A;p[a+40>>3]=+p[c+-16>>3];f[a+48>>2]=3;f[(a+476|0)>>2]=c+-16;c=A}if(c|0){u=B;return}b[(a+488|0)>>0]=0;f[(a+484|0)>>2]=4;u=B;return}z=f[(a+12|0)>>2]|0?a+16|0:0;c:{d=1;c=c|0;if(d)switch(c|0){case 0:{f[(B+60|0)>>2]=B+56|0;if(!(b[(a+488|0)>>0]|0)){if(!(ek[f[(f[a>>2]|0)+8>>2]&511](a,a+64|0)|0)){f[(a+484|0)>>2]=4;u=B;return}c=kXa(f[(a+8|0)>>2]|0)|0;if(!(b[(c+69|0)>>0]|0))d=c+4|0;else{b[(c+69|0)>>0]=0;f[(B+76|0)>>2]=f[c>>2];f[(B+72|0)>>2]=f[(c+4|0)>>2];f[(B+80|0)>>2]=f[(B+76|0)>>2];f[B>>2]=f[(B+72|0)>>2];b[(B+16|0)>>0]=b[(B+84|0)>>0]|0;d=IKa(B+80|0,B,B+16|0)|0;f[(B+68|0)>>2]=d;f[(B+64|0)>>2]=f[(c+4|0)>>2];f[B>>2]=f[(B+68|0)>>2];f[(B+16|0)>>2]=f[(B+64|0)>>2];JKa(c,B,B+16|0)|0;d=c+4|0}c=f[c>>2]|0;d=f[d>>2]|0;if((c|0)!=(d|0))do{Szb(a,f[c>>2]|0);c=c+4|0}while((c|0)!=(d|0));c=KYa(f[(a+8|0)>>2]|0)|0;if(!(b[(c+69|0)>>0]|0))d=c+4|0;else{b[(c+69|0)>>0]=0;f[(B+76|0)>>2]=f[c>>2];f[(B+72|0)>>2]=f[(c+4|0)>>2];f[(B+80|0)>>2]=f[(B+76|0)>>2];f[B>>2]=f[(B+72|0)>>2];b[(B+16|0)>>0]=b[(B+84|0)>>0]|0;d=GKa(B+80|0,B,B+16|0)|0;f[(B+68|0)>>2]=d;f[(B+64|0)>>2]=f[(c+4|0)>>2];f[B>>2]=f[(B+68|0)>>2];f[(B+16|0)>>2]=f[(B+64|0)>>2];HKa(c,B,B+16|0)|0;d=c+4|0}c=f[c>>2]|0;d=f[d>>2]|0;if((c|0)!=(d|0))do{qAb(a,f[c>>2]|0,B+60|0);c=c+4|0}while((c|0)!=(d|0));b[(a+488|0)>>0]=1}d:do if(!(Bzb(a+64|0)|0)){e:while(1){Ezb(B,a+64|0);x=1;y=b[(B+12|0)>>0]|0;if(x)switch(y|0){case 0:break e;default:x=1}if(x){x=0;switch(y|0){case 1:{e=f[(B+8|0)>>2]|0;c=f[e+12>>2]|0;d=f[e+16>>2]|0;if((c|0)!=(d|0))do{Vzb(a,c);c=c+88|0}while((c|0)!=(d|0));w=f[(a+12|0)>>2]|0?a+16|0:0;c=f[e+24>>2]|0;v=f[e+28>>2]|0;if((c|0)!=(v|0))do{d=f[c+4>>2]|0;t=f[c+8>>2]|0;if((d|0)!=(t|0))do{s=f[d>>2]|0;f:do if(0==0?(j[s+212+4>>1]&192|0)==64:0){e=f[(s+208|0)>>2]|0;if(!(e&2)){if(e&1|0){m=(f[(B+56|0)>>2]|0)+8|0;l=(fXa(f[m>>2]|0)|0)+112|0;g=+p[l>>3];m=(fXa(f[m>>2]|0)|0)+120|0;q=+p[m>>3];o=+n[s+144>>2];r=+n[s+148>>2];r=(!(g<=4.827976454180316e-07)?g:0.0)-(!(o<=4.827976454180316e-07)?o:0.0)+((!(q>=.9999995231628418)?q:1.0)-(!(r>=.9999995231628418)?r:1.0));if(!(!(r+-9.999999747378752e-06>0.0)&!(r+9.999999747378752e-06<0.0)))break}if(ek[f[(f[a>>2]|0)+12>>2]&511](a,s)|0)if(!(f[(s+208|0)>>2]&64)){e=f[(f[s+4>>2]|0)+44>>2]|0;if((f[e+32>>2]|0)==(0-((f[e+24>>2]|0)+(f[e+28>>2]|0))|0))break;if(!($Ra(e+68|0)|0))break;nrb(B+16|0,f[(a+8|0)>>2]|0,f[(a+12|0)>>2]|0,s,0);g:do if(!(f[(s+208|0)>>2]&2)){m=f[(a+28|0)>>2]|0;h=f[m>>2]|0;m=f[m+4>>2]|0;if((h|0)==(m|0)){A=65;break}g=+p[(B+16|0)>>3];o=+p[((B+16|0)+8|0)>>3];q=+p[((B+16|0)+16|0)>>3];r=+p[((B+16|0)+24|0)>>3];e=0;do{i=f[h>>2]|0;l=f[h+4>>2]|0;if((i|0)==(l|0))e=(e|0)>0?e:0;else{k=2;do{E=+p[i+24>>3]+(g*+p[i>>3]+(o*+p[i+8>>3]+q*+p[i+16>>3]));C=!(E*E>=r)?1:E<0.0?0:2;k=(C|0)<(k|0)?C:k;i=i+32|0}while((i|0)!=(l|0));if((k|0)==2)break g;else e=(e|0)<(k|0)?k:e}h=h+12|0}while((h|0)!=(m|0));if((e|0)!=2)A=65}else A=65;while(0);do if((A|0)==65){A=0;g=+ak[f[(f[a>>2]|0)+20>>2]&31](a,B+16|0);if(!(g>=0.0))break;do if(w){if(!(f[(s+208|0)>>2]&268435456))break;C=f[s+104>>2]|0;if(+n[w>>2]*+n[C+392>>2]+(+n[(w+4|0)>>2]*+n[C+396>>2]+ +n[(w+8|0)>>2]*+n[C+400>>2])<+n[C+404>>2])break f}while(0);Uzb(a+64|0,+p[(a+464|0)>>3]-g,s);break f}while(0)}}}while(0);d=d+4|0}while((d|0)!=(t|0));c=c+20|0}while((c|0)!=(v|0));break}default:x=1}}if(x)switch(y|0){default:{}}if(Bzb(a+64|0)|0)break d}f[a+32>>2]=f[B+8>>2];E=+Gzb(a+64|0,B);p[a+40>>3]=E;f[a+48>>2]=f[(a+484|0)>>2]}while(0);if(!(f[a+32>>2]|0)){b[(a+488|0)>>0]=0;f[(a+484|0)>>2]=1;A=78;break c}u=B;return}default:d=1}if(d)switch(c|0){case 1:{if(!(b[(a+488|0)>>0]|0))A=78;else A=106;break}case 2:{if(!(b[(a+488|0)>>0]|0))A=145;break}default:{u=B;return}}}f[B+112>>2]=a;f[B+1744>>2]=z;f[B+1768>>2]=A;f[B+1840>>2]=0;f[B+1844>>2]=0;kAb(B);G=f[B+1840>>2]|0;D=f[B+1844>>2]|0;H=+n[B+1844>>2];f[B+1840>>2]=0;f[B+1844>>2]=0;if((G|0)==5)return}function cAb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;d=f[a+480>>2]|0;b=f[a+536>>2]|0;c=f[a+544>>2]|0;e=f[a+2360>>2]|0;g=f[a+2376>>2]|0;h=f[a+2808>>2]|0;i=f[a+3328>>2]|0;m=f[a+3352>>2]|0;j=f[a+3360>>2]|0;k=f[a+3392>>2]|0;l=f[a+3400>>2]|0;a:{if(k){k=0;switch(l|0){case 56:{if(e>>>0<132){j=78;f[a+3408>>2]=2;f[a+3412>>2]=7;break a}i=g+(f[(d+100|0)>>2]|0)|0;f[(a+112|0)>>2]=108;f[((a+112|0)+4|0)>>2]=f[i+4>>2];f[((a+112|0)+8|0)>>2]=f[(i+8|0)>>2];f[((a+112|0)+8|0)+4>>2]=f[(i+8|0)+4>>2];f[((a+112|0)+8|0)+8>>2]=f[(i+8|0)+8>>2];f[((a+112|0)+20|0)>>2]=f[(i+20|0)>>2];f[((a+112|0)+20|0)+4>>2]=f[(i+20|0)+4>>2];f[((a+112|0)+20|0)+8>>2]=f[(i+20|0)+8>>2];f[((a+112|0)+32|0)>>2]=f[(i+32|0)>>2];f[((a+112|0)+32|0)+4>>2]=f[(i+32|0)+4>>2];f[((a+112|0)+32|0)+8>>2]=f[(i+32|0)+8>>2];f[((a+112|0)+44|0)>>2]=f[(i+44|0)>>2];f[((a+112|0)+44|0)+4>>2]=f[(i+44|0)+4>>2];f[((a+112|0)+44|0)+8>>2]=f[(i+44|0)+8>>2];f[((a+112|0)+56|0)>>2]=f[(i+56|0)>>2];f[((a+112|0)+56|0)+4>>2]=f[(i+56|0)+4>>2];f[((a+112|0)+56|0)+8>>2]=f[(i+56|0)+8>>2];f[((a+112|0)+68|0)>>2]=f[(i+68|0)>>2];f[((a+112|0)+68|0)+4>>2]=f[(i+68|0)+4>>2];f[((a+112|0)+68|0)+8>>2]=f[(i+68|0)+8>>2];f[((a+112|0)+80|0)>>2]=f[i+80>>2];f[((a+112|0)+84|0)>>2]=f[i+84>>2];f[((a+112|0)+88|0)>>2]=f[i+88>>2];f[((a+112|0)+92|0)>>2]=f[(i+92|0)>>2];f[((a+112|0)+92|0)+4>>2]=f[(i+92|0)+4>>2];f[((a+112|0)+92|0)+8>>2]=f[(i+92|0)+8>>2];f[((a+112|0)+92|0)+12>>2]=f[(i+92|0)+12>>2];n[((a+112|0)+108|0)>>2]=0.0;n[((a+112|0)+112|0)>>2]=0.0;n[((a+112|0)+116|0)>>2]=0.0;n[((a+112|0)+120|0)>>2]=1.0;f[((a+112|0)+124|0)>>2]=f[i+108>>2];f[((a+112|0)+128|0)>>2]=f[i+112>>2];f[((a+112|0)+132|0)>>2]=f[i+116>>2];f[((a+112|0)+136|0)>>2]=f[i+120>>2];f[((a+112|0)+140|0)>>2]=f[i+124>>2];f[((a+112|0)+144|0)>>2]=f[i+128>>2];i=(a+112|0)+148|0;m=i+96|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(m|0));i=(a+112|0)+248|0;m=i+60|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(m|0));_wb(h,f[(d+108|0)>>2]|0,f[(d+112|0)>>2]|0,a+112|0);if(!(f[(d+96|0)>>2]|0)){j=81;f[a+3408>>2]=2;f[a+3412>>2]=7;break a}f[(d+100|0)>>2]=(f[(d+100|0)>>2]|0)+132;b=c;break}default:k=1}}if(k){k=0;switch(l|0){case 57:{if(e>>>0<148){j=83;f[a+3408>>2]=2;f[a+3412>>2]=7;break a}o=g+(f[(d+100|0)>>2]|0)|0;f[(a+112|0)>>2]=108;f[((a+112|0)+4|0)>>2]=f[o+4>>2];f[((a+112|0)+8|0)>>2]=f[(o+8|0)>>2];f[((a+112|0)+8|0)+4>>2]=f[(o+8|0)+4>>2];f[((a+112|0)+8|0)+8>>2]=f[(o+8|0)+8>>2];f[((a+112|0)+20|0)>>2]=f[(o+20|0)>>2];f[((a+112|0)+20|0)+4>>2]=f[(o+20|0)+4>>2];f[((a+112|0)+20|0)+8>>2]=f[(o+20|0)+8>>2];f[((a+112|0)+32|0)>>2]=f[(o+32|0)>>2];f[((a+112|0)+32|0)+4>>2]=f[(o+32|0)+4>>2];f[((a+112|0)+32|0)+8>>2]=f[(o+32|0)+8>>2];f[((a+112|0)+44|0)>>2]=f[(o+44|0)>>2];f[((a+112|0)+44|0)+4>>2]=f[(o+44|0)+4>>2];f[((a+112|0)+44|0)+8>>2]=f[(o+44|0)+8>>2];f[((a+112|0)+56|0)>>2]=f[(o+56|0)>>2];f[((a+112|0)+56|0)+4>>2]=f[(o+56|0)+4>>2];f[((a+112|0)+56|0)+8>>2]=f[(o+56|0)+8>>2];f[((a+112|0)+68|0)>>2]=f[(o+68|0)>>2];f[((a+112|0)+68|0)+4>>2]=f[(o+68|0)+4>>2];f[((a+112|0)+68|0)+8>>2]=f[(o+68|0)+8>>2];f[((a+112|0)+80|0)>>2]=f[o+80>>2];f[((a+112|0)+84|0)>>2]=f[o+84>>2];f[((a+112|0)+88|0)>>2]=f[o+88>>2];f[((a+112|0)+92|0)>>2]=f[(o+92|0)>>2];f[((a+112|0)+92|0)+4>>2]=f[(o+92|0)+4>>2];f[((a+112|0)+92|0)+8>>2]=f[(o+92|0)+8>>2];f[((a+112|0)+92|0)+12>>2]=f[(o+92|0)+12>>2];f[((a+112|0)+108|0)>>2]=f[(o+108|0)>>2];f[((a+112|0)+108|0)+4>>2]=f[(o+108|0)+4>>2];f[((a+112|0)+108|0)+8>>2]=f[(o+108|0)+8>>2];f[((a+112|0)+108|0)+12>>2]=f[(o+108|0)+12>>2];f[((a+112|0)+124|0)>>2]=f[o+124>>2];f[((a+112|0)+128|0)>>2]=f[o+128>>2];f[((a+112|0)+132|0)>>2]=f[o+132>>2];f[((a+112|0)+136|0)>>2]=f[o+136>>2];f[((a+112|0)+140|0)>>2]=f[o+140>>2];f[((a+112|0)+144|0)>>2]=f[o+144>>2];R_b((a+112|0)+148|0|0,0,160)|0;_wb(h,f[(d+108|0)>>2]|0,f[(d+112|0)>>2]|0,a+112|0);if(!(f[(d+96|0)>>2]|0)){j=86;f[a+3408>>2]=2;f[a+3412>>2]=7;break a}f[(d+100|0)>>2]=(f[(d+100|0)>>2]|0)+148;b=c;break}default:k=1}}if(k){k=0;switch(l|0){case 106:{if(e>>>0<196){j=88;f[a+3408>>2]=2;f[a+3412>>2]=7;break a}i=g+(f[(d+100|0)>>2]|0)|0;f[(a+112|0)>>2]=108;f[((a+112|0)+4|0)>>2]=f[i+4>>2];f[((a+112|0)+8|0)>>2]=f[(i+8|0)>>2];f[((a+112|0)+8|0)+4>>2]=f[(i+8|0)+4>>2];f[((a+112|0)+8|0)+8>>2]=f[(i+8|0)+8>>2];f[((a+112|0)+20|0)>>2]=f[(i+20|0)>>2];f[((a+112|0)+20|0)+4>>2]=f[(i+20|0)+4>>2];f[((a+112|0)+20|0)+8>>2]=f[(i+20|0)+8>>2];f[((a+112|0)+32|0)>>2]=f[(i+32|0)>>2];f[((a+112|0)+32|0)+4>>2]=f[(i+32|0)+4>>2];f[((a+112|0)+32|0)+8>>2]=f[(i+32|0)+8>>2];f[((a+112|0)+44|0)>>2]=f[(i+44|0)>>2];f[((a+112|0)+44|0)+4>>2]=f[(i+44|0)+4>>2];f[((a+112|0)+44|0)+8>>2]=f[(i+44|0)+8>>2];f[((a+112|0)+56|0)>>2]=f[(i+56|0)>>2];f[((a+112|0)+56|0)+4>>2]=f[(i+56|0)+4>>2];f[((a+112|0)+56|0)+8>>2]=f[(i+56|0)+8>>2];f[((a+112|0)+68|0)>>2]=f[(i+68|0)>>2];f[((a+112|0)+68|0)+4>>2]=f[(i+68|0)+4>>2];f[((a+112|0)+68|0)+8>>2]=f[(i+68|0)+8>>2];f[((a+112|0)+80|0)>>2]=f[i+80>>2];f[((a+112|0)+84|0)>>2]=f[i+84>>2];f[((a+112|0)+88|0)>>2]=f[i+88>>2];f[((a+112|0)+92|0)>>2]=f[(i+92|0)>>2];f[((a+112|0)+92|0)+4>>2]=f[(i+92|0)+4>>2];f[((a+112|0)+92|0)+8>>2]=f[(i+92|0)+8>>2];f[((a+112|0)+92|0)+12>>2]=f[(i+92|0)+12>>2];f[((a+112|0)+108|0)>>2]=f[(i+108|0)>>2];f[((a+112|0)+108|0)+4>>2]=f[(i+108|0)+4>>2];f[((a+112|0)+108|0)+8>>2]=f[(i+108|0)+8>>2];f[((a+112|0)+108|0)+12>>2]=f[(i+108|0)+12>>2];f[((a+112|0)+124|0)>>2]=f[i+124>>2];f[((a+112|0)+128|0)>>2]=f[i+128>>2];f[((a+112|0)+132|0)>>2]=f[i+132>>2];f[((a+112|0)+136|0)>>2]=f[i+136>>2];f[((a+112|0)+140|0)>>2]=f[i+140>>2];f[((a+112|0)+144|0)>>2]=f[i+144>>2];f[((a+112|0)+148|0)>>2]=f[i+148>>2];f[((a+112|0)+152|0)>>2]=f[i+152>>2];f[((a+112|0)+156|0)>>2]=f[i+156>>2];f[((a+112|0)+160|0)>>2]=f[(i+160|0)>>2];f[((a+112|0)+160|0)+4>>2]=f[(i+160|0)+4>>2];f[((a+112|0)+160|0)+8>>2]=f[(i+160|0)+8>>2];f[((a+112|0)+172|0)>>2]=f[(i+172|0)>>2];f[((a+112|0)+172|0)+4>>2]=f[(i+172|0)+4>>2];f[((a+112|0)+172|0)+8>>2]=f[(i+172|0)+8>>2];f[((a+112|0)+184|0)>>2]=f[(i+184|0)>>2];f[((a+112|0)+184|0)+4>>2]=f[(i+184|0)+4>>2];f[((a+112|0)+184|0)+8>>2]=f[(i+184|0)+8>>2];i=(a+112|0)+196|0;m=i+112|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(m|0));_wb(h,f[(d+108|0)>>2]|0,f[(d+112|0)>>2]|0,a+112|0);if(!(f[(d+96|0)>>2]|0)){j=91;f[a+3408>>2]=2;f[a+3412>>2]=7;break a}f[(d+100|0)>>2]=(f[(d+100|0)>>2]|0)+196;b=c;break}default:k=1}}if(k){k=0;switch(l|0){default:{j=444;f[a+3408>>2]=2;f[a+3412>>2]=7;break a}}}}f[a+536>>2]=b;f[a+3328>>2]=i;f[a+3352>>2]=m;f[a+3360>>2]=j;f[a+3392>>2]=k}function dAb(a){a=a|0;var c=0,d=0,e=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;v=f[a+480>>2]|0;l=f[a+536>>2]|0;s=f[a+544>>2]|0;p=f[a+584>>2]|0;t=f[a+624>>2]|0;u=f[a+656>>2]|0;w=f[a+1568>>2]|0;x=f[a+1648>>2]|0;q=f[a+1688>>2]|0;k=f[a+2352>>2]|0;o=f[a+2360>>2]|0;m=f[a+2376>>2]|0;r=f[a+2384>>2]|0;y=f[a+2808>>2]|0;z=f[a+3360>>2]|0;A=f[a+3392>>2]|0;n=f[a+3400>>2]|0;a:{if(A){A=0;switch(n|0){case 111:{if(o>>>0<16){z=287;f[a+3416>>2]=2;f[a+3420>>2]=31;break a}w=f[r+4>>2]|0;if(w>>>0>o>>>0){z=289;f[a+3416>>2]=2;f[a+3420>>2]=31;break a}f[(a+8|0)>>2]=(f[(v+100|0)>>2]|0)+16;h=aZb(56)|0;f[h+40>>2]=0;f[h+44>>2]=0;f[h+48>>2]=0;if(exb(v,h,k,a+8|0,s)|0){e=f[(f[y>>2]|0)+148>>2]|0;c=f[(v+108|0)>>2]|0;d=f[(v+112|0)>>2]|0;if(d){d=f[d+4>>2]|0;f[(a+112|0)>>2]=c;c=(Kwb(d+132|0,a+112|0)|0)+12|0;c=f[c>>2]|0}d=ik[e&31](y,c,h,f[r+8>>2]|0,f[r+12>>2]|0)|0;if(!(f[(v+96|0)>>2]|0))c=9;else{f[(v+100|0)>>2]=(f[(v+100|0)>>2]|0)+w;c=0}if(d)g=c;else{i=c;j=d?0:h;z=297}}else{Xk[f[(f[y>>2]|0)+36>>2]&255](y,0,611304,45);i=9;j=h;z=297}if((z|0)==297){z=0;c=j+40|0;d=f[c>>2]|0;if(d|0){fxb(c,d);dZb(f[c>>2]|0)}dZb(j);g=i}if(!g)l=s;else{u=g;z=445}break}default:A=1}}if(A){A=0;switch(n|0){case 90:{if(o>>>0<16){z=302;f[a+3416>>2]=2;f[a+3420>>2]=31;break a}x=(f[r+8>>2]|0)+19&-4;if(x>>>0>o>>>0){z=304;f[a+3416>>2]=2;f[a+3420>>2]=31;break a}ZYb(v+16|0);c=f[(v+8|0)>>2]|0;if((f[(v+4|0)>>2]|0)==(c|0)){_Yb(v+16|0);p=aZb(12)|0;q=aZb(16384)|0;f[p>>2]=q;f[p+4>>2]=q;f[p+8>>2]=q+16384}else{p=f[(c+-4|0)>>2]|0;f[(v+8|0)>>2]=c+-4|0;_Yb(v+16|0)}q=Owb(r,p)|0;if((q|0)>=0){z=321;f[a+3416>>2]=2;f[a+3420>>2]=31;break a}c=(f[(v+100|0)>>2]|0)-q|0;f[(v+100|0)>>2]=c;if(q+o|0|0){d=p+4|0;g=f[d>>2]|0;h=f[p>>2]|0;e=(g-h|0)+(q+o|0)|0;if(e>>>0>(g-h|0)>>>0){j1a(p,q+o|0);d=f[p>>2]|0;c=f[(v+100|0)>>2]|0}else if(e>>>0<(g-h|0)>>>0)if((h+e|0|0)==(g|0))d=h;else{f[d>>2]=h+e|0;d=h}else d=h;P_b(d+(g-h|0)|0,(f[k>>2]|0)+c|0,q+o|0|0)|0}f[(v+100|0)>>2]=0;d=f[(v+96|0)>>2]|0;c=f[d>>2]|0;if((f[(d+4|0)>>2]|0)!=(c|0))f[(d+4|0)>>2]=c;f[(a+112|0)>>2]=d;c=f[(v+8|0)>>2]|0;if((c|0)==(f[(v+12|0)>>2]|0))Ywb(v+4|0,a+112|0);else{f[c>>2]=d;f[(v+8|0)>>2]=(f[(v+8|0)>>2]|0)+4}f[(v+96|0)>>2]=p;l=(f[p+4>>2]|0)-(f[p>>2]|0)|0;break}case 71:{if(o>>>0<12){z=329;f[a+3416>>2]=2;f[a+3420>>2]=31;break a}e=f[(r+8|0)>>2]|0;if(o>>>0<((e<<2)+12|0)>>>0){t=(e<<2)+12|0;z=455;f[a+3416>>2]=2;f[a+3420>>2]=31;break a}g=f[(f[y>>2]|0)+44>>2]|0;c=f[(v+108|0)>>2]|0;d=f[(v+112|0)>>2]|0;if(!d)d=e;else{d=f[d+4>>2]|0;f[(a+112|0)>>2]=c;c=(Kwb(d+132|0,a+112|0)|0)+12|0;c=f[c>>2]|0;d=f[(r+8|0)>>2]|0}bl[g&255](y,c,f[r+4>>2]|0,d,r+12|0);if(!(f[(v+96|0)>>2]|0)){f[a+3416>>2]=2;f[a+3420>>2]=32;break a}f[(v+100|0)>>2]=(f[(v+100|0)>>2]|0)+((e<<2)+12|0);l=s;break}default:A=1}}if(A){A=0;switch(n|0){case 85:{if(o>>>0<8){z=336;f[a+3416>>2]=2;f[a+3420>>2]=31;break a}c=f[r+4>>2]|0;if(o>>>0<(c+11&-4)>>>0){t=c+11&-4;z=455;f[a+3416>>2]=2;f[a+3420>>2]=31;break a}d=f[(v+112|0)>>2]|0;do if(!d)Xk[f[(f[y>>2]|0)+36>>2]&255](y,0,r+8|0,c);else{if((c|0)==27?(b[(f[d+4>>2]|0)+216>>0]&8)==0:0)if(!(rLb(r+8|0,611392)|0))break;Xk[f[(f[y>>2]|0)+36>>2]&255](y,0,r+8|0,c)}while(0);if(!(f[(v+96|0)>>2]|0)){f[a+3416>>2]=2;f[a+3420>>2]=32;break a}f[(v+100|0)>>2]=(f[(v+100|0)>>2]|0)+(c+11&-4);l=s;break}case 117:{if(o>>>0<12){z=346;f[a+3416>>2]=2;f[a+3420>>2]=31;break a}c=f[r+8>>2]|0;if(o>>>0<(c+15&-4)>>>0){t=c+15&-4;z=455;f[a+3416>>2]=2;f[a+3420>>2]=31;break a}d=f[(v+112|0)>>2]|0;do if(!d)Xk[f[(f[y>>2]|0)+36>>2]&255](y,f[r+4>>2]|0,r+12|0,c);else{e=f[r+4>>2]|0;if((c|0)==27?(b[(f[d+4>>2]|0)+216>>0]&8)==0:0)if(!(rLb(r+12|0,611392)|0))break;Xk[f[(f[y>>2]|0)+36>>2]&255](y,e,r+12|0,c)}while(0);if(!(f[(v+96|0)>>2]|0)){f[a+3416>>2]=2;f[a+3420>>2]=32;break a}f[(v+100|0)>>2]=(f[(v+100|0)>>2]|0)+(c+15&-4);l=s;break}case 112:{if(o>>>0<12){z=356;f[a+3416>>2]=2;f[a+3420>>2]=31;break a}c=f[r+4>>2]|0;if(o>>>0<((c*24|0)+12|0)>>>0){t=(c*24|0)+12|0;z=455;f[a+3416>>2]=2;f[a+3420>>2]=31;break a}k=f[r+8>>2]|0;bl[f[(f[y>>2]|0)+40>>2]&255](y,c,(k&1|0)!=0,(k&2|0)!=0,r+12|0);if(!(f[(v+96|0)>>2]|0)){f[a+3416>>2]=2;f[a+3420>>2]=32;break a}f[(v+100|0)>>2]=(f[(v+100|0)>>2]|0)+((c*24|0)+12|0);l=s;break}case 109:{if(o>>>0<16){z=361;f[a+3416>>2]=2;f[a+3420>>2]=31;break a}e=f[(f[y>>2]|0)+48>>2]|0;c=f[r+4>>2]|0;d=f[(v+112|0)>>2]|0;if(d){k=f[d+4>>2]|0;f[(a+112|0)>>2]=c;c=(Kwb(k+132|0,a+112|0)|0)+12|0;c=f[c>>2]|0}Xk[e&255](y,c,f[r+8>>2]|0,f[r+12>>2]|0);if(!(f[(v+96|0)>>2]|0)){f[a+3416>>2]=2;f[a+3420>>2]=32;break a}f[(v+100|0)>>2]=(f[(v+100|0)>>2]|0)+16;l=s;break}default:A=1}}if(A){A=0;switch(n|0){case 48:{if(o>>>0<16){z=367;f[a+3416>>2]=2;f[a+3420>>2]=31;break a}e=f[(f[y>>2]|0)+52>>2]|0;c=f[r+4>>2]|0;d=f[(v+112|0)>>2]|0;if(d){k=f[d+4>>2]|0;f[(a+112|0)>>2]=c;c=(Kwb(k+132|0,a+112|0)|0)+12|0;c=f[c>>2]|0}Xk[e&255](y,c,f[r+8>>2]|0,f[r+12>>2]|0);if(!(f[(v+96|0)>>2]|0)){f[a+3416>>2]=2;f[a+3420>>2]=32;break a}f[(v+100|0)>>2]=(f[(v+100|0)>>2]|0)+16;l=s;break}default:A=1}}if(A){A=0;switch(n|0){case 101:{if(o>>>0<20){z=373;f[a+3416>>2]=2;f[a+3420>>2]=31;break a}h=f[(r+8|0)>>2]|0;if(o>>>0<((h<<2)+20|0)>>>0){t=(h<<2)+20|0;z=455;f[a+3416>>2]=2;f[a+3420>>2]=31;break a}g=f[(r+12|0)>>2]|0;b:do if((g|0)<67108875){switch(g|0){case 67108873:break;default:{z=385;break b}}c=f[r+4>>2]|0;d=f[(v+112|0)>>2]|0;if(!d){bl[f[(f[y>>2]|0)+68>>2]&255](y,c,f[(r+20|0)>>2]|0,f[(r+20|0)+4>>2]|0,f[r+16>>2]|0);break}else{hxb(f[d+4>>2]|0,c,f[(r+20|0)>>2]|0,f[(r+20|0)+4>>2]|0,f[r+16>>2]|0,y);break}}else if((g|0)<268435467){switch(g|0){case 67108875:break;default:{z=385;break b}}c=f[r+4>>2]|0;d=f[(v+112|0)>>2]|0;if(!d){bl[f[(f[y>>2]|0)+64>>2]&255](y,c,f[(r+20|0)>>2]|0,f[(r+20|0)+4>>2]|0,f[r+16>>2]|0);break}else{gxb(f[d+4>>2]|0,c,f[(r+20|0)>>2]|0,f[(r+20|0)+4>>2]|0,f[r+16>>2]|0,y);break}}else{switch(g|0){case 268435467:break;default:{z=385;break b}}c=f[r+4>>2]|0;e=f[(f[y>>2]|0)+72>>2]|0;d=f[(v+112|0)>>2]|0;if(!d)d=h;else{d=f[d+4>>2]|0;f[(a+112|0)>>2]=c;c=(Kwb(d+132|0,a+112|0)|0)+12|0;c=f[c>>2]|0;d=f[(r+8|0)>>2]|0}bl[e&255](y,c,d,r+20|0,f[r+16>>2]|0);break}while(0);do if((z|0)==385){z=0;c=f[r+4>>2]|0;if(g&268435456|0){bl[f[(f[y>>2]|0)+56>>2]&255](y,c,h,r+20|0,g);break}d=f[(v+112|0)>>2]|0;if(!d){e=h;d=g}else{e=f[d+4>>2]|0;f[(a+112|0)>>2]=c;c=(Kwb(e+132|0,a+112|0)|0)+12|0;c=f[c>>2]|0;e=f[(r+8|0)>>2]|0;d=f[(r+12|0)>>2]|0}bl[f[(f[y>>2]|0)+56>>2]&255](y,c,e,r+20|0,d)}while(0);if(!(f[(v+96|0)>>2]|0)){f[a+3416>>2]=2;f[a+3420>>2]=32;break a}f[(v+100|0)>>2]=(f[(v+100|0)>>2]|0)+((h<<2)+20|0);l=s;break}default:A=1}}if(A){A=0;switch(n|0){case 51:{if(o>>>0<20){z=393;f[a+3416>>2]=2;f[a+3420>>2]=31;break a}c=f[(v+112|0)>>2]|0;do if(!c)bl[f[(f[y>>2]|0)+60>>2]&255](y,f[r+4>>2]|0,f[r+8>>2]|0,f[r+12>>2]|0,f[r+16>>2]|0);else{d=f[c+4>>2]|0;if((f[(r+16|0)>>2]|0)!=3){n=f[(f[y>>2]|0)+60>>2]|0;f[(a+112|0)>>2]=f[r+4>>2];o=(Kwb(d+132|0,a+112|0)|0)+12|0;bl[n&255](y,f[o>>2]|0,f[r+8>>2]|0,f[r+12>>2]|0,f[(r+16|0)>>2]|0);break}f[d+212>>2]=f[r+8>>2];c=b[(d+216|0)>>0]|0;if(c<<24>>24>-1){b[(d+216|0)>>0]=c|-128;Xk[f[(f[y>>2]|0)+36>>2]&255](y,f[d+128>>2]|0,611392,27)}}while(0);if(!(f[(v+96|0)>>2]|0)){f[a+3416>>2]=2;f[a+3420>>2]=32;break a}f[(v+100|0)>>2]=(f[(v+100|0)>>2]|0)+20;l=s;break}case 68:{if(o>>>0<8){z=403;f[a+3416>>2]=2;f[a+3420>>2]=31;break a}d=f[r+4>>2]|0;if(o>>>0<(d+8|0)>>>0){t=d+8|0;z=455;f[a+3416>>2]=2;f[a+3420>>2]=31;break a}c=f[(v+112|0)>>2]|0;if(!c)Pk[f[(f[y>>2]|0)+76>>2]&255](y,r+8|0,d);else ixb(f[c+4>>2]|0,r,y);if(!(f[(v+96|0)>>2]|0)){f[a+3416>>2]=2;f[a+3420>>2]=32;break a}f[(v+100|0)>>2]=(f[(v+100|0)>>2]|0)+(d+8|0);l=s;break}case 108:{if(o>>>0<308){z=74;f[a+3416>>2]=2;f[a+3420>>2]=31;break a}_wb(y,f[(v+108|0)>>2]|0,f[(v+112|0)>>2]|0,m+(f[(v+100|0)>>2]|0)|0);if(!(f[(v+96|0)>>2]|0)){f[a+3416>>2]=2;f[a+3420>>2]=32;break a}f[(v+100|0)>>2]=(f[(v+100|0)>>2]|0)+308;l=s;break}default:A=1}}}f[a+536>>2]=l;f[a+584>>2]=p;f[a+624>>2]=t;f[a+656>>2]=u;f[a+1568>>2]=w;f[a+1648>>2]=x;f[a+1688>>2]=q;f[a+3360>>2]=z;f[a+3392>>2]=A}function eAb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;s=f[a+480>>2]|0;j=f[a+496>>2]|0;l=f[a+536>>2]|0;m=f[a+544>>2]|0;t=f[a+1216>>2]|0;u=f[a+1224>>2]|0;v=f[a+1232>>2]|0;w=f[a+1312>>2]|0;x=f[a+1400>>2]|0;i=f[a+2360>>2]|0;A=f[a+2384>>2]|0;B=f[a+2808>>2]|0;C=f[a+3360>>2]|0;D=f[a+3392>>2]|0;h=f[a+3400>>2]|0;a:{if(D){D=0;switch(h|0){case 77:{if(i>>>0<68){C=204;f[a+3424>>2]=2;f[a+3428>>2]=26;break a}d=f[(f[B>>2]|0)+128>>2]|0;b=f[A+4>>2]|0;c=f[(s+112|0)>>2]|0;if(c){g=f[c+4>>2]|0;f[(a+112|0)>>2]=b;b=(Kwb(g+132|0,a+112|0)|0)+12|0;b=f[b>>2]|0}tl[d&7](B,b,f[A+8>>2]|0,f[A+12>>2]|0,f[A+16>>2]|0,f[A+20>>2]|0,f[A+24>>2]|0,f[A+28>>2]|0,f[A+32>>2]|0,f[A+36>>2]|0,f[A+40>>2]|0,A+44|0,A+56|0);if(!(f[(s+96|0)>>2]|0)){f[a+3424>>2]=2;f[a+3428>>2]=27;break a}f[(s+100|0)>>2]=(f[(s+100|0)>>2]|0)+68;l=m;break}case 73:{if(i>>>0<72){C=210;f[a+3424>>2]=2;f[a+3428>>2]=26;break a}d=f[(f[B>>2]|0)+116>>2]|0;b=f[(s+108|0)>>2]|0;c=f[(s+112|0)>>2]|0;if(c){g=f[c+4>>2]|0;f[(a+112|0)>>2]=b;b=(Kwb(g+132|0,a+112|0)|0)+12|0;b=f[b>>2]|0}xl[d&7](B,b,f[A+8>>2]|0,f[(A+16|0)>>2]|0,f[(A+16|0)+4>>2]|0,f[A+24>>2]|0,f[A+28>>2]|0,f[A+32>>2]|0,f[A+36>>2]|0,f[A+40>>2]|0,f[A+44>>2]|0,f[A+48>>2]|0,f[A+52>>2]|0,f[A+56>>2]|0,f[A+60>>2]|0,f[A+64>>2]|0);if(!(f[(s+96|0)>>2]|0)){f[a+3424>>2]=2;f[a+3428>>2]=27;break a}f[(s+100|0)>>2]=(f[(s+100|0)>>2]|0)+72;l=m;break}case 118:{if(i>>>0<48){C=216;f[a+3424>>2]=2;f[a+3428>>2]=26;break a}b=f[A+4>>2]|0;c=f[(s+112|0)>>2]|0;if(c){g=f[c+4>>2]|0;f[(a+112|0)>>2]=b;b=(cxb((Kwb(g+132|0,g+20|0)|0)+40|0,a+112|0)|0)+12|0;b=f[b>>2]|0}sl[f[(f[B>>2]|0)+120>>2]&3](B,b,f[A+8>>2]|0,f[A+12>>2]|0,f[A+16>>2]|0,f[A+20>>2]|0,f[A+24>>2]|0,f[A+28>>2]|0,f[A+32>>2]|0,f[A+36>>2]|0,f[A+40>>2]|0,f[A+44>>2]|0);if(!(f[(s+96|0)>>2]|0)){f[a+3424>>2]=2;f[a+3428>>2]=27;break a}f[(s+100|0)>>2]=(f[(s+100|0)>>2]|0)+48;l=m;break}default:D=1}}if(D){D=0;switch(h|0){case 105:{if(i>>>0<16){C=222;f[a+3424>>2]=2;f[a+3428>>2]=26;break a}b=f[(s+112|0)>>2]|0;if(!b)jl[f[(f[B>>2]|0)+152>>2]&127](B,0,f[A+4>>2]|0,f[A+8>>2]|0,f[A+12>>2]|0,0);else{g=f[b+4>>2]|0;f[(a+440|0)>>2]=f[A+4>>2];f[(a+436|0)>>2]=f[A+8>>2];f[(a+432|0)>>2]=f[A+12>>2];f[(a+452|0)>>2]=f[(a+440|0)>>2];f[(a+8|0)>>2]=f[(a+436|0)>>2];f[(a+112|0)>>2]=f[(a+432|0)>>2];dxb(g,B,0,a+452|0,a+8|0,a+112|0,0)}if(!(f[(s+96|0)>>2]|0)){f[a+3424>>2]=2;f[a+3428>>2]=27;break a}f[(s+100|0)>>2]=(f[(s+100|0)>>2]|0)+16;l=m;break}case 120:{if(i>>>0<24){C=229;f[a+3424>>2]=2;f[a+3428>>2]=26;break a}b=f[(s+112|0)>>2]|0;if(!b)jl[f[(f[B>>2]|0)+152>>2]&127](B,f[A+4>>2]|0,f[A+8>>2]|0,f[A+12>>2]|0,f[A+16>>2]|0,(f[A+20>>2]|0)!=0);else{d=f[b+4>>2]|0;e=f[A+4>>2]|0;f[(a+428|0)>>2]=f[A+8>>2];f[(a+424|0)>>2]=f[A+12>>2];f[(a+420|0)>>2]=f[A+16>>2];g=(f[A+20>>2]|0)!=0;f[(a+452|0)>>2]=f[(a+428|0)>>2];f[(a+8|0)>>2]=f[(a+424|0)>>2];f[(a+112|0)>>2]=f[(a+420|0)>>2];dxb(d,B,e,a+452|0,a+8|0,a+112|0,g)}if(!(f[(s+96|0)>>2]|0)){f[a+3424>>2]=2;f[a+3428>>2]=27;break a}f[(s+100|0)>>2]=(f[(s+100|0)>>2]|0)+24;l=m;break}case 54:{if(i>>>0<28){C=236;f[a+3424>>2]=2;f[a+3428>>2]=26;break a}d=f[(f[B>>2]|0)+124>>2]|0;b=f[(s+108|0)>>2]|0;c=f[(s+112|0)>>2]|0;if(c){g=f[c+4>>2]|0;f[(a+112|0)>>2]=b;b=(Kwb(g+132|0,a+112|0)|0)+12|0;b=f[b>>2]|0}Sk[d&3](B,b,f[A+4>>2]|0,+n[A+8>>2],+n[A+12>>2],+n[A+16>>2],+n[A+20>>2],f[A+24>>2]|0);if(!(f[(s+96|0)>>2]|0)){f[a+3424>>2]=2;f[a+3428>>2]=27;break a}f[(s+100|0)>>2]=(f[(s+100|0)>>2]|0)+28;l=m;break}default:D=1}}if(D){D=0;switch(h|0){case 69:{if(i>>>0<28){C=242;f[a+3424>>2]=2;f[a+3428>>2]=26;break a}c=f[(A+24|0)>>2]|0;j=(c|0)==-1?28:c+31&-4;if(j>>>0>i>>>0){C=244;f[a+3424>>2]=2;f[a+3428>>2]=26;break a}e=f[(f[B>>2]|0)+156>>2]|0;b=f[(s+108|0)>>2]|0;d=f[(s+112|0)>>2]|0;if(d){c=f[d+4>>2]|0;f[(a+112|0)>>2]=b;b=(Kwb(c+132|0,a+112|0)|0)+12|0;c=f[(A+24|0)>>2]|0;b=f[b>>2]|0}g=f[A+12>>2]|0;pl[e&15](B,b,f[A+4>>2]|0,f[A+8>>2]|0,g&2147483647,f[A+16>>2]|0,f[A+20>>2]|0,(c|0)==-1?0:A+28|0,(g|0)<0);if(!(f[(s+96|0)>>2]|0)){f[a+3424>>2]=2;f[a+3428>>2]=27;break a}f[(s+100|0)>>2]=(f[(s+100|0)>>2]|0)+j;l=m;break}case 103:{if(i>>>0<12){C=250;f[a+3424>>2]=2;f[a+3428>>2]=26;break a}d=f[(f[B>>2]|0)+160>>2]|0;b=f[(s+108|0)>>2]|0;c=f[(s+112|0)>>2]|0;if(c){g=f[c+4>>2]|0;f[(a+112|0)>>2]=b;b=(Kwb(g+132|0,a+112|0)|0)+12|0;b=f[b>>2]|0}Xk[d&255](B,b,f[A+4>>2]|0,f[A+8>>2]|0);if(!(f[(s+96|0)>>2]|0)){f[a+3424>>2]=2;f[a+3428>>2]=27;break a}f[(s+100|0)>>2]=(f[(s+100|0)>>2]|0)+12;l=m;break}case 78:{if(i>>>0<8){C=256;f[a+3424>>2]=2;f[a+3428>>2]=26;break a}l=f[A+4>>2]|0;f[(s+104|0)>>2]=f[A>>2];f[(s+104|0)+4>>2]=l;f[(s+100|0)>>2]=(f[(s+100|0)>>2]|0)+8;l=m;break}default:D=1}}if(D){D=0;switch(h|0){case 82:{if(i>>>0<44){C=259;f[a+3424>>2]=2;f[a+3428>>2]=26;break a}t=f[(A+24|0)>>2]|0;u=f[(A+28|0)>>2]|0;v=f[(A+32|0)>>2]|0;if((((u+t+v|0)*12|0)+44|0)>>>0>i>>>0){C=261;f[a+3424>>2]=2;f[a+3428>>2]=26;break a}g=f[(f[B>>2]|0)+140>>2]|0;c=f[(s+108|0)>>2]|0;b=f[(s+112|0)>>2]|0;if(!b){d=t;e=u;b=v}else{d=f[b+4>>2]|0;f[(a+112|0)>>2]=c;c=(Kwb(d+132|0,a+112|0)|0)+12|0;d=f[(A+24|0)>>2]|0;e=f[(A+28|0)>>2]|0;c=f[c>>2]|0;b=f[(A+32|0)>>2]|0}E=(A+44|0)+(d*12|0)|0;tl[g&7](B,c,f[A+4>>2]|0,f[A+8>>2]|0,f[A+12>>2]|0,f[A+16>>2]|0,f[A+20>>2]|0,A+44|0,d,E,e,E+(e*12|0)|0,b);if(!(f[(s+96|0)>>2]|0)){f[a+3424>>2]=2;f[a+3428>>2]=27;break a}f[(s+100|0)>>2]=(f[(s+100|0)>>2]|0)+(((u+t+v|0)*12|0)+44|0);l=m;break}case 114:{if(i>>>0<12){C=267;f[a+3424>>2]=2;f[a+3428>>2]=26;break a}w=f[(A+8|0)>>2]|0;if((w+12|0)>>>0>i>>>0){C=269;f[a+3424>>2]=2;f[a+3428>>2]=26;break a}d=f[(f[B>>2]|0)+144>>2]|0;b=f[(s+108|0)>>2]|0;c=f[(s+112|0)>>2]|0;if(!c)c=w;else{c=f[c+4>>2]|0;f[(a+112|0)>>2]=b;b=(Kwb(c+132|0,a+112|0)|0)+12|0;b=f[b>>2]|0;c=f[(A+8|0)>>2]|0}bl[d&255](B,b,f[A+4>>2]|0,A+12|0,c);if(!(f[(s+96|0)>>2]|0)){f[a+3424>>2]=2;f[a+3428>>2]=27;break a}f[(s+100|0)>>2]=(f[(s+100|0)>>2]|0)+(w+12|0);l=m;break}default:D=1}}if(D){D=0;switch(h|0){case 81:{if(i>>>0<40){C=275;f[a+3424>>2]=2;f[a+3428>>2]=26;break a}d=f[(A+8|0)>>2]|0;g=f[(A+12|0)>>2]|0;c=f[(A+16|0)>>2]|0;x=d&268435456|0?24:12;x=d&536870912|0?x+8|0:x;E=(f[(A+20|0)>>2]|0)+c+(f[(A+24|0)>>2]|0)|0;x=((E&1)+E<<1)+40+(X(d&1073741824|0?x+4|0:x,g)|0)+(((f[(A+32|0)>>2]|0)+(f[(A+28|0)>>2]|0)+(f[(A+36|0)>>2]|0)|0)*12|0)|0;if(x>>>0>i>>>0){C=277;f[a+3424>>2]=2;f[a+3428>>2]=26;break a}i=f[(f[B>>2]|0)+136>>2]|0;e=f[(s+108|0)>>2]|0;b=f[(s+112|0)>>2]|0;if(!b)h=d;else{c=f[b+4>>2]|0;f[(a+112|0)>>2]=e;e=(Kwb(c+132|0,a+112|0)|0)+12|0;c=f[(A+16|0)>>2]|0;h=f[(A+8|0)>>2]|0;g=f[(A+12|0)>>2]|0;e=f[e>>2]|0}b=f[A+4>>2]|0;d=f[(A+20|0)>>2]|0;if(!(c|d))if(!(f[(A+24|0)>>2]|0)){k=0;o=h&268435456;p=h&536870912;q=h&1073741824;y=0;z=0}else{r=0;C=283}else{r=d;C=283}if((C|0)==283){C=0;o=h&268435456;k=o|0?24:12;p=h&536870912;k=p|0?k+8|0:k;q=h&1073741824;k=(A+40|0)+(X(q|0?k+4|0:k,g)|0)|0;y=r;z=f[(A+24|0)>>2]|0}E=o|0?24:12;E=p|0?E+8|0:E;r=y+c+z|0;q=(A+40|0)+(X(q|0?E+4|0:E,g)|0)+((r&1)+r<<1)|0;r=f[(A+28|0)>>2]|0;E=f[(A+32|0)>>2]|0;xl[i&7](B,e,b,h,A+40|0,g,k,c,y,z,q,r,q+(r*12|0)|0,E,(q+(r*12|0)|0)+(E*12|0)|0,f[(A+36|0)>>2]|0);if(!(f[(s+96|0)>>2]|0)){f[a+3424>>2]=2;f[a+3428>>2]=27;break a}f[(s+100|0)>>2]=(f[(s+100|0)>>2]|0)+x;l=m;break}default:D=1}}}f[a+496>>2]=j;f[a+536>>2]=l;f[a+1216>>2]=t;f[a+1224>>2]=u;f[a+1232>>2]=v;f[a+1312>>2]=w;f[a+1400>>2]=x;f[a+3360>>2]=C;f[a+3392>>2]=D}function fAb(a){a=a|0;var c=0,d=0.0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=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;v=f[a+480>>2]|0;r=f[a+536>>2]|0;s=f[a+544>>2]|0;t=f[a+624>>2]|0;u=f[a+656>>2]|0;m=f[a+1e3>>2]|0;o=f[a+2360>>2]|0;j=f[a+2376>>2]|0;w=f[a+2384>>2]|0;x=f[a+2744>>2]|0;y=f[a+2808>>2]|0;z=f[a+2896>>2]|0;A=f[a+2904>>2]|0;B=f[a+2968>>2]|0;C=f[a+3168>>2]|0;D=f[a+3328>>2]|0;G=f[a+3352>>2]|0;E=f[a+3360>>2]|0;F=f[a+3392>>2]|0;q=f[a+3400>>2]|0;a:{if(F){F=0;switch(q|0){case 65:{if(o>>>0<16){E=411;f[a+3432>>2]=2;f[a+3436>>2]=24;break a}i=f[(w+12|0)>>2]|0;if(o>>>0<((i<<2)+16|0)>>>0){t=(i<<2)+16|0;E=455;f[a+3432>>2]=2;f[a+3436>>2]=24;break a}if(!(f[w+8>>2]|0)){g=f[(f[y>>2]|0)+80>>2]|0;c=f[(v+108|0)>>2]|0;e=f[(v+112|0)>>2]|0;if(!e)e=i;else{e=f[e+4>>2]|0;f[(a+112|0)>>2]=c;c=(Kwb(e+132|0,a+112|0)|0)+12|0;c=f[c>>2]|0;e=f[(w+12|0)>>2]|0}bl[g&255](y,c,f[w+4>>2]|0,w+16|0,e)}else{h=f[(f[y>>2]|0)+84>>2]|0;e=f[(v+108|0)>>2]|0;c=f[(v+112|0)>>2]|0;if(!c){g=i;c=e}else{c=f[c+4>>2]|0;f[(a+112|0)>>2]=e;c=(Kwb(c+132|0,a+112|0)|0)+12|0;g=f[(w+12|0)>>2]|0;c=f[c>>2]|0}bl[h&255](y,c,f[w+4>>2]|0,w+16|0,(g>>>0)/3|0)}if(!(f[(v+96|0)>>2]|0)){f[a+3432>>2]=2;f[a+3436>>2]=25;break a}f[(v+100|0)>>2]=(f[(v+100|0)>>2]|0)+((i<<2)+16|0);r=s;break}case 50:{if(o>>>0<16){E=93;f[a+3432>>2]=2;f[a+3436>>2]=24;break a}x=f[(w+8|0)>>2]|0;if(((x<<2)+16|0)>>>0>o>>>0){E=95;f[a+3432>>2]=2;f[a+3436>>2]=24;break a}h=f[(f[y>>2]|0)+132>>2]|0;e=f[(v+108|0)>>2]|0;c=f[(v+112|0)>>2]|0;if(!c){g=x;c=e}else{c=f[c+4>>2]|0;f[(a+112|0)>>2]=e;c=(Kwb(c+132|0,a+112|0)|0)+12|0;g=f[(w+8|0)>>2]|0;c=f[c>>2]|0}jl[h&127](y,c,f[w+4>>2]|0,(g|0)==0?0:w+16|0,g,f[w+12>>2]|0);if(!(f[(v+96|0)>>2]|0)){f[a+3432>>2]=2;f[a+3436>>2]=25;break a}f[(v+100|0)>>2]=(f[(v+100|0)>>2]|0)+((x<<2)+16|0);r=s;break}default:F=1}}if(F){F=0;switch(q|0){case 88:{if(o>>>0<56){E=101;f[a+3432>>2]=2;f[a+3436>>2]=24;break a}f[(a+8|0)>>2]=176;c=f[w+4>>2]|0;f[((a+8|0)+4|0)>>2]=c;p[((a+8|0)+8|0)>>3]=+n[w+8>>2];p[((a+8|0)+16|0)>>3]=+n[w+12>>2];p[((a+8|0)+24|0)>>3]=+n[w+16>>2];p[((a+8|0)+32|0)>>3]=+n[w+20>>2];p[((a+8|0)+40|0)>>3]=+n[w+24>>2];p[((a+8|0)+48|0)>>3]=+n[w+28>>2];p[((a+8|0)+56|0)>>3]=+n[w+32>>2];p[((a+8|0)+64|0)>>3]=+n[w+36>>2];p[((a+8|0)+72|0)>>3]=+n[w+40>>2];p[((a+8|0)+80|0)>>3]=+n[w+44>>2];p[((a+8|0)+88|0)>>3]=+n[w+48>>2];p[((a+8|0)+96|0)>>3]=+n[w+52>>2];e=f[(v+112|0)>>2]|0;if(!e)Xk[f[(f[y>>2]|0)+88>>2]&255](y,f[(v+108|0)>>2]|0,c,(a+8|0)+8|0);else{l=f[e+4>>2]|0;f[(a+448|0)>>2]=f[(v+108|0)>>2];f[(a+112|0)>>2]=f[(a+448|0)>>2];$wb(l,a+112|0,a+8|0,y)}if(!(f[(v+96|0)>>2]|0)){E=107;f[a+3432>>2]=2;f[a+3436>>2]=24;break a}f[(v+100|0)>>2]=(f[(v+100|0)>>2]|0)+56;r=s;break}case 176:{if(o>>>0<104){E=109;f[a+3432>>2]=2;f[a+3436>>2]=24;break a}D=a+8|0;c=j+(f[(v+100|0)>>2]|0)|0;G=D+104|0;do{b[D>>0]=b[c>>0]|0;D=D+1|0;c=c+1|0}while((D|0)<(G|0));c=f[(v+112|0)>>2]|0;if(!c)Xk[f[(f[y>>2]|0)+88>>2]&255](y,f[(v+108|0)>>2]|0,f[((a+8|0)+4|0)>>2]|0,(a+8|0)+8|0);else{l=f[c+4>>2]|0;f[(a+444|0)>>2]=f[(v+108|0)>>2];f[(a+112|0)>>2]=f[(a+444|0)>>2];$wb(l,a+112|0,a+8|0,y)}if(!(f[(v+96|0)>>2]|0)){E=115;f[a+3432>>2]=2;f[a+3436>>2]=24;break a}f[(v+100|0)>>2]=(f[(v+100|0)>>2]|0)+104;r=s;break}default:F=1}}if(F){F=0;switch(q|0){case 99:{if(o>>>0<104){E=117;f[a+3432>>2]=2;f[a+3436>>2]=24;break a}f[((a+112|0)+4|0)>>2]=0;D=a+112|0;c=j+(f[(v+100|0)>>2]|0)|0;G=D+104|0;do{b[D>>0]=b[c>>0]|0;D=D+1|0;c=c+1|0}while((D|0)<(G|0));c=f[(v+112|0)>>2]|0;if(!c)el[f[(f[y>>2]|0)+20>>2]&3](y,f[((a+112|0)+8|0)>>2]|0,(a+112|0)+16|0,(a+112|0)+40|0,(a+112|0)+64|0,+p[((a+112|0)+88|0)>>3],+p[((a+112|0)+96|0)>>3],f[((a+112|0)+4|0)>>2]|0);else{c=f[c+4>>2]|0;if(!(b[(c+216|0)>>0]&1))if((f[(c+16|0)>>2]|0)==(f[((a+112|0)+4|0)>>2]|0)){el[f[(f[y>>2]|0)+20>>2]&3](y,f[((a+112|0)+8|0)>>2]|0,(a+112|0)+16|0,(a+112|0)+40|0,(a+112|0)+64|0,+p[((a+112|0)+88|0)>>3],+p[((a+112|0)+96|0)>>3],0);f[(c+16|0)>>2]=-1;b[(c+216|0)>>0]=b[(c+216|0)>>0]|1}}if(!(f[(v+96|0)>>2]|0)){E=125;f[a+3432>>2]=2;f[a+3436>>2]=24;break a}f[(v+100|0)>>2]=(f[(v+100|0)>>2]|0)+104;r=s;break}case 89:{if(o>>>0<16){E=127;f[a+3432>>2]=2;f[a+3436>>2]=24;break a}z=f[(w+8|0)>>2]|0;A=f[(w+12|0)>>2]|0;if(((z<<2)+16+(A*12|0)|0)>>>0>o>>>0){E=129;f[a+3432>>2]=2;f[a+3436>>2]=24;break a}h=f[(f[y>>2]|0)+92>>2]|0;e=f[(v+108|0)>>2]|0;c=f[(v+112|0)>>2]|0;if(!c){g=z;c=A}else{g=f[c+4>>2]|0;f[(a+112|0)>>2]=e;e=(Kwb(g+132|0,a+112|0)|0)+12|0;g=f[(w+8|0)>>2]|0;e=f[e>>2]|0;c=f[(w+12|0)>>2]|0}nl[h&63](y,e,f[w+4>>2]|0,g,c,w+16|0,(w+16|0)+(g<<2)|0);if(!(f[(v+96|0)>>2]|0)){f[a+3432>>2]=2;f[a+3436>>2]=25;break a}f[(v+100|0)>>2]=(f[(v+100|0)>>2]|0)+((z<<2)+16+(A*12|0)|0);r=s;break}default:F=1}}if(F){F=0;switch(q|0){case 121:{if(o>>>0<16){E=135;f[a+3432>>2]=2;f[a+3436>>2]=24;break a}B=f[w+8>>2]|0;if(B>>>0>o>>>0){E=137;f[a+3432>>2]=2;f[a+3436>>2]=24;break a}f[(a+8|0)>>2]=0;f[m>>2]=0;f[((a+8|0)+8|0)>>2]=0;axb(a+8|0,f[(w+12|0)>>2]|0);if(f[(w+12|0)>>2]|0){j=w+16|0;k=0;while(1){l=(f[j>>2]<<2)+12|0;f[(a+112|0)>>2]=0;f[(a+112|0)+4>>2]=0;f[(a+112|0)+8>>2]=0;f[(a+112|0)+12>>2]=0;f[(a+112|0)+16>>2]=0;c=f[m>>2]|0;if(c>>>0<(f[((a+8|0)+8|0)>>2]|0)>>>0){f[c>>2]=0;f[(c+4|0)>>2]=0;f[c+8>>2]=0;f[c>>2]=f[(a+112|0)>>2];f[(c+4|0)>>2]=f[((a+112|0)+4|0)>>2];f[c+8>>2]=f[((a+112|0)+8|0)>>2];f[((a+112|0)+8|0)>>2]=0;f[((a+112|0)+4|0)>>2]=0;f[(a+112|0)>>2]=0;i=f[((a+112|0)+12|0)+4>>2]|0;f[(c+12|0)>>2]=f[((a+112|0)+12|0)>>2];f[(c+12|0)+4>>2]=i;f[m>>2]=c+20}else{bxb(a+8|0,a+112|0);c=f[(a+112|0)>>2]|0;if(c|0){e=f[((a+112|0)+4|0)>>2]|0;if((e|0)!=(c|0))f[((a+112|0)+4|0)>>2]=e+(~((e+-4-c|0)>>>2)<<2);dZb(c)}}i=f[m>>2]|0;f[i+-4>>2]=f[j+8>>2];f[i+-8>>2]=f[j+4>>2];c=f[j>>2]|0;e=f[(i+-20|0)>>2]|0;if((f[(i+-12|0)>>2]|0)-e>>2>>>0>>0){if(c>>>0>1073741823){E=151;f[a+3432>>2]=2;f[a+3436>>2]=24;break a}g=(f[(i+-16|0)>>2]|0)-e|0;h=aZb(c<<2)|0;if((g|0)>0)P_b(h|0,e|0,g|0)|0;f[(i+-20|0)>>2]=h;f[(i+-16|0)>>2]=h+(g>>2<<2);f[(i+-12|0)>>2]=h+(c<<2);if(e|0)dZb(e)}if(f[j>>2]|0){c=j+12|0;e=0;while(1){g=f[(i+-16|0)>>2]|0;if((g|0)==(f[(i+-12|0)>>2]|0))MIa(i+-20|0,c);else{f[g>>2]=f[c>>2];f[(i+-16|0)>>2]=g+4}e=e+1|0;if(e>>>0>=(f[j>>2]|0)>>>0)break;else c=c+4|0}}k=k+1|0;if(k>>>0>=(f[(w+12|0)>>2]|0)>>>0)break;else j=j+l|0}}g=f[(f[y>>2]|0)+96>>2]|0;c=f[(v+108|0)>>2]|0;e=f[(v+112|0)>>2]|0;if(e){l=f[e+4>>2]|0;f[(a+112|0)>>2]=c;c=(Kwb(l+132|0,a+112|0)|0)+12|0;c=f[c>>2]|0}Xk[g&255](y,c,f[w+4>>2]|0,a+8|0);if(!(f[(v+96|0)>>2]|0))i=9;else{f[(v+100|0)>>2]=(f[(v+100|0)>>2]|0)+B;i=0}c=f[(a+8|0)>>2]|0;if(c|0){e=f[m>>2]|0;if((e|0)!=(c|0)){do{g=e+-20|0;f[m>>2]=g;h=f[g>>2]|0;if(!h)e=g;else{e=e+-16|0;g=f[e>>2]|0;if((g|0)!=(h|0))f[e>>2]=g+(~((g+-4-h|0)>>>2)<<2);dZb(h);e=f[m>>2]|0}}while((e|0)!=(c|0));c=f[(a+8|0)>>2]|0}dZb(c)}if(!i)r=s;else{u=i;E=445}break}default:F=1}}if(F){F=0;switch(q|0){case 80:{if(o>>>0<24){E=175;f[a+3432>>2]=2;f[a+3436>>2]=24;break a}C=f[w+20>>2]|0;if(((C<<2)+24|0)>>>0>o>>>0){E=177;f[a+3432>>2]=2;f[a+3436>>2]=24;break a}Dk[f[(f[y>>2]|0)+24>>2]&3](y,+n[w+8>>2],+n[w+12>>2],+n[w+16>>2],(C|0)==0?0:w+24|0,C,f[w+4>>2]|0);if(!(f[(v+96|0)>>2]|0)){f[a+3432>>2]=2;f[a+3436>>2]=25;break a}f[(v+100|0)>>2]=(f[(v+100|0)>>2]|0)+((C<<2)+24|0);r=s;break}case 66:{if(o>>>0<32){E=181;f[a+3432>>2]=2;f[a+3436>>2]=24;break a}c=f[(v+112|0)>>2]|0;if(!c)bl[f[(f[y>>2]|0)+28>>2]&255](y,f[(v+108|0)>>2]|0,w+4|0,w+16|0,f[w+28>>2]|0);else{c=f[c+4>>2]|0;d=+n[w+4>>2];if(d<+n[(c+184|0)>>2])n[(c+184|0)>>2]=d;d=+n[w+16>>2];if(d>+n[(c+196|0)>>2])n[(c+196|0)>>2]=d;d=+n[w+8>>2];if(d<+n[(c+188|0)>>2])n[(c+188|0)>>2]=d;d=+n[w+20>>2];if(d>+n[(c+200|0)>>2])n[(c+200|0)>>2]=d;d=+n[w+12>>2];if(d<+n[(c+192|0)>>2])n[(c+192|0)>>2]=d;d=+n[w+24>>2];if(d>+n[(c+204|0)>>2])n[(c+204|0)>>2]=d;w=(f[(c+208|0)>>2]|0)+(f[w+28>>2]|0)|0;f[(c+208|0)>>2]=w;bl[f[(f[y>>2]|0)+28>>2]&255](y,f[c+24>>2]|0,c+184|0,c+196|0,w)}if(!(f[(v+96|0)>>2]|0)){f[a+3432>>2]=2;f[a+3436>>2]=25;break a}f[(v+100|0)>>2]=(f[(v+100|0)>>2]|0)+32;r=s;break}case 98:{if(o>>>0<36){E=200;f[a+3432>>2]=2;f[a+3436>>2]=24;break a}bl[f[(f[y>>2]|0)+32>>2]&255](y,w+4|0,w+16|0,f[w+28>>2]|0,f[w+32>>2]|0);if(!(f[(v+96|0)>>2]|0)){f[a+3432>>2]=2;f[a+3436>>2]=25;break a}f[(v+100|0)>>2]=(f[(v+100|0)>>2]|0)+36;r=s;break}default:F=1}}}f[a+536>>2]=r;f[a+624>>2]=t;f[a+656>>2]=u;f[a+2744>>2]=x;f[a+2896>>2]=z;f[a+2904>>2]=A;f[a+2968>>2]=B;f[a+3168>>2]=C;f[a+3328>>2]=D;f[a+3352>>2]=G;f[a+3360>>2]=E;f[a+3392>>2]=F}function gAb(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0.0,k=0,l=0,m=0,o=0,q=0,r=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;t=f[a+480>>2]|0;k=f[a+496>>2]|0;l=f[a+544>>2]|0;m=f[a+584>>2]|0;o=f[a+624>>2]|0;r=f[a+952>>2]|0;u=f[a+1e3>>2]|0;v=f[a+1216>>2]|0;w=f[a+1224>>2]|0;x=f[a+1232>>2]|0;y=f[a+1312>>2]|0;z=f[a+1400>>2]|0;A=f[a+1568>>2]|0;B=f[a+1648>>2]|0;C=f[a+1688>>2]|0;E=f[a+2352>>2]|0;F=f[a+2360>>2]|0;I=f[a+2368>>2]|0;J=f[a+2376>>2]|0;K=f[a+2384>>2]|0;L=f[a+2424>>2]|0;M=f[a+2520>>2]|0;N=f[a+2528>>2]|0;O=f[a+2608>>2]|0;P=f[a+2616>>2]|0;Q=f[a+2744>>2]|0;R=f[a+2808>>2]|0;S=f[a+2896>>2]|0;T=f[a+2904>>2]|0;U=f[a+2968>>2]|0;V=f[a+3168>>2]|0;X=f[a+3360>>2]|0;a:{do{Y=1;Z=f[K>>2]|0;if(Y){Y=0;switch(Z|0){case 86:{if(F>>>0<20){X=25;f[a+3440>>2]=2;f[a+3444>>2]=32;break a}c=f[(t+112|0)>>2]|0;if(!c)bl[f[(f[R>>2]|0)+8>>2]&255](R,f[K+4>>2]|0,f[K+8>>2]|0,f[K+12>>2]|0,f[K+16>>2]|0);else{c=f[c+4>>2]|0;if((f[(K+8|0)>>2]|0)>>>0<69)if((f[(c+20|0)>>2]|0)==-1){f[(c+20|0)>>2]=-2;i=(Kwb(c+132|0,c+20|0)|0)+12|0;f[c+24>>2]=f[i>>2]}d=b[(c+216|0)>>0]|0;if(!(d&16)){f[c+16>>2]=f[(K+16|0)>>2];b[(c+216|0)>>0]=d|16}bl[f[(f[R>>2]|0)+8>>2]&255](R,f[K+4>>2]|0,f[(K+8|0)>>2]|0,-2,f[(K+16|0)>>2]|0)}if(!(f[(t+96|0)>>2]|0)){f[a+3440>>2]=2;f[a+3444>>2]=33;break a}L=f[K+8>>2]|0;if((L+-66|0)>>>0>8){X=36;f[a+3440>>2]=2;f[a+3444>>2]=32;break a}f[(t+100|0)>>2]=(f[(t+100|0)>>2]|0)+20;c=l;break}case 84:{if(F>>>0<16){X=39;f[a+3440>>2]=2;f[a+3444>>2]=32;break a}c=f[K+8>>2]|0;if(c|0)Pk[f[(f[R>>2]|0)+16>>2]&255](R,c,f[K+12>>2]|0);c=f[(t+112|0)>>2]|0;if(!c)Hk[f[(f[R>>2]|0)+12>>2]&1023](R,f[K+4>>2]|0);else Zwb(f[c+4>>2]|0,K,R);if(!(f[(t+96|0)>>2]|0)){f[a+3440>>2]=2;f[a+3444>>2]=33;break a}f[(t+100|0)>>2]=(f[(t+100|0)>>2]|0)+16;c=l;break}case 116:{if(F>>>0<12){X=48;f[a+3440>>2]=2;f[a+3444>>2]=32;break a}Pk[f[(f[R>>2]|0)+16>>2]&255](R,f[K+4>>2]|0,f[K+8>>2]|0);if(!(f[(t+96|0)>>2]|0)){f[a+3440>>2]=2;f[a+3444>>2]=33;break a}f[(t+100|0)>>2]=(f[(t+100|0)>>2]|0)+12;c=l;break}case 83:{if(F>>>0<24){X=52;f[a+3440>>2]=2;f[a+3444>>2]=32;break a}e=f[(f[R>>2]|0)+100>>2]|0;c=f[(t+108|0)>>2]|0;d=f[(t+112|0)>>2]|0;if(d){i=f[d+4>>2]|0;f[(a+112|0)>>2]=c;c=(Kwb(i+132|0,a+112|0)|0)+12|0;c=f[c>>2]|0}Xk[e&255](R,c,f[K+4>>2]|0,K+8|0);if(!(f[(t+96|0)>>2]|0)){f[a+3440>>2]=2;f[a+3444>>2]=33;break a}f[(t+100|0)>>2]=(f[(t+100|0)>>2]|0)+24;c=l;break}default:Y=1}}if(Y){Y=0;switch(Z|0){case 165:{if(F>>>0<48){X=58;f[a+3440>>2]=2;f[a+3444>>2]=32;break a}M=f[(K+36|0)>>2]|0;N=f[(K+40|0)>>2]|0;if(((M<<2)+48+(N*12|0)|0)>>>0>F>>>0){X=60;f[a+3440>>2]=2;f[a+3444>>2]=32;break a}i=f[(f[R>>2]|0)+104>>2]|0;d=f[(t+108|0)>>2]|0;c=f[(t+112|0)>>2]|0;if(!c){e=M;g=N;c=d}else{c=f[c+4>>2]|0;f[(a+112|0)>>2]=d;c=(Kwb(c+132|0,a+112|0)|0)+12|0;e=f[(K+36|0)>>2]|0;g=f[(K+40|0)>>2]|0;c=f[c>>2]|0}d=(e|0)==0;Zk[i&3](R,c,f[K+4>>2]|0,K+8|0,+n[K+24>>2],+n[K+28>>2],+n[K+32>>2],d?0:K+48|0,e,(g|0)==0?0:d?K+48|0:(K+48|0)+(e<<2)|0,g,f[K+44>>2]|0);if(!(f[(t+96|0)>>2]|0)){f[a+3440>>2]=2;f[a+3444>>2]=33;break a}f[(t+100|0)>>2]=(f[(t+100|0)>>2]|0)+((M<<2)+48+(N*12|0)|0);c=l;break}case 115:{if(F>>>0<44){X=66;f[a+3440>>2]=2;f[a+3444>>2]=32;break a}O=f[(K+36|0)>>2]|0;P=f[(K+40|0)>>2]|0;if(((O<<2)+44+(P*12|0)|0)>>>0>F>>>0){X=68;f[a+3440>>2]=2;f[a+3444>>2]=32;break a}i=f[(f[R>>2]|0)+104>>2]|0;d=f[(t+108|0)>>2]|0;c=f[(t+112|0)>>2]|0;if(!c){e=O;g=P;c=d}else{c=f[c+4>>2]|0;f[(a+112|0)>>2]=d;c=(Kwb(c+132|0,a+112|0)|0)+12|0;e=f[(K+36|0)>>2]|0;g=f[(K+40|0)>>2]|0;c=f[c>>2]|0}d=(e|0)==0;Zk[i&3](R,c,f[K+4>>2]|0,K+8|0,+n[K+24>>2],+n[K+28>>2],+n[K+32>>2],d?0:K+44|0,e,(g|0)==0?0:d?K+44|0:(K+44|0)+(e<<2)|0,g,-1);if(!(f[(t+96|0)>>2]|0)){f[a+3440>>2]=2;f[a+3444>>2]=33;break a}f[(t+100|0)>>2]=(f[(t+100|0)>>2]|0)+((O<<2)+44+(P*12|0)|0);c=l;break}default:Y=1}}if(Y){Y=0;switch(Z|0){case 156:{if(F>>>0<24){X=437;f[a+3440>>2]=2;f[a+3444>>2]=32;break a}g=h[(K+4|0)>>0]|h[(K+4|0)+1>>0]<<8|h[(K+4|0)+2>>0]<<16|h[(K+4|0)+3>>0]<<24;b[s>>0]=b[(K+8|0)>>0];b[s+1>>0]=b[(K+8|0)+1>>0];b[s+2>>0]=b[(K+8|0)+2>>0];b[s+3>>0]=b[(K+8|0)+3>>0];b[s+4>>0]=b[(K+8|0)+4>>0];b[s+5>>0]=b[(K+8|0)+5>>0];b[s+6>>0]=b[(K+8|0)+6>>0];b[s+7>>0]=b[(K+8|0)+7>>0];j=+p[s>>3];r=h[(K+16|0)>>0]|h[(K+16|0)+1>>0]<<8|h[(K+16|0)+2>>0]<<16|h[(K+16|0)+3>>0]<<24;if(((r<<3)+24|0)>>>0>F>>>0){X=439;f[a+3440>>2]=2;f[a+3444>>2]=32;break a}i=f[(f[R>>2]|0)+108>>2]|0;d=f[(t+108|0)>>2]|0;c=f[(t+112|0)>>2]|0;if(!c){e=J;c=d}else{c=f[c+4>>2]|0;f[(a+112|0)>>2]=d;c=(Kwb(c+132|0,a+112|0)|0)+12|0;e=f[E>>2]|0;c=f[c>>2]|0}Wk[i&3](R,c,g,j,e+(f[(t+100|0)>>2]|0)+24|0,r);if(!(f[(t+96|0)>>2]|0)){f[a+3440>>2]=2;f[a+3444>>2]=33;break a}f[(t+100|0)>>2]=(f[(t+100|0)>>2]|0)+((r<<3)+24|0);c=l;break}case 53:{if(F>>>0<16){X=432;f[a+3440>>2]=2;f[a+3444>>2]=32;break a}c=f[K+4>>2]|0;if(F>>>0<((c<<3)+16|0)>>>0){o=(c<<3)+16|0;X=455;f[a+3440>>2]=2;f[a+3444>>2]=32;break a}bl[f[(f[R>>2]|0)+172>>2]&255](R,f[K+8>>2]|0,K+16|0,c,(b[K+12>>0]|0)!=0);if(!(f[(t+96|0)>>2]|0)){f[a+3440>>2]=2;f[a+3444>>2]=33;break a}f[(t+100|0)>>2]=(f[(t+100|0)>>2]|0)+((c<<3)+16|0);c=l;break}case 52:{if(F>>>0<12){X=423;f[a+3440>>2]=2;f[a+3444>>2]=32;break a}c=f[(K+4|0)>>2]|0;f[(K+4|0)>>2]=c&2147483647;switch(c&2147483647|0){case 1:{Pk[f[(f[R>>2]|0)+164>>2]&255](R,f[K+8>>2]|0,(c|0)<0);break}case 2:{Pk[f[(f[R>>2]|0)+168>>2]&255](R,f[K+8>>2]|0,(c|0)<0);break}case 3:{Hk[f[(f[R>>2]|0)+176>>2]&1023](R,f[K+8>>2]|0);break}case 4:{Hk[f[(f[R>>2]|0)+180>>2]&1023](R,f[K+8>>2]|0);break}default:{}}if(!(f[(t+96|0)>>2]|0)){f[a+3440>>2]=2;f[a+3444>>2]=33;break a}f[(t+100|0)>>2]=(f[(t+100|0)>>2]|0)+12;c=l;break}default:Y=1}}f[a+480>>2]=t;f[a+536>>2]=c;f[a+544>>2]=l;f[a+624>>2]=o;f[a+656>>2]=q;f[a+1e3>>2]=u;f[a+2360>>2]=F;f[a+2376>>2]=J;f[a+2384>>2]=K;f[a+2744>>2]=Q;f[a+2808>>2]=R;f[a+2896>>2]=S;f[a+2904>>2]=T;f[a+2968>>2]=U;f[a+3168>>2]=V;f[a+3328>>2]=W;f[a+3352>>2]=_;f[a+3360>>2]=X;f[a+3392>>2]=Y;f[a+3400>>2]=Z;f[a+3432>>2]=0;f[a+3436>>2]=0;fAb(a);c=f[a+536>>2]|0;o=f[a+624>>2]|0;q=f[a+656>>2]|0;Q=f[a+2744>>2]|0;S=f[a+2896>>2]|0;T=f[a+2904>>2]|0;U=f[a+2968>>2]|0;V=f[a+3168>>2]|0;W=f[a+3328>>2]|0;_=f[a+3352>>2]|0;X=f[a+3360>>2]|0;Y=f[a+3392>>2]|0;G=f[a+3432>>2]|0;D=f[a+3436>>2]|0;H=+n[a+3436>>2];f[a+3432>>2]=0;f[a+3436>>2]=0;if((G|0)==1)break;if((G|0)==2)switch(D|0){case 24:{f[a+3440>>2]=2;f[a+3444>>2]=32;break a}case 25:{f[a+3440>>2]=2;f[a+3444>>2]=33;break a}}f[a+480>>2]=t;f[a+496>>2]=k;f[a+536>>2]=c;f[a+544>>2]=l;f[a+1216>>2]=v;f[a+1224>>2]=w;f[a+1232>>2]=x;f[a+1312>>2]=y;f[a+1400>>2]=z;f[a+2360>>2]=F;f[a+2384>>2]=K;f[a+2808>>2]=R;f[a+3360>>2]=X;f[a+3392>>2]=Y;f[a+3400>>2]=Z;f[a+3424>>2]=0;f[a+3428>>2]=0;eAb(a);k=f[a+496>>2]|0;c=f[a+536>>2]|0;v=f[a+1216>>2]|0;w=f[a+1224>>2]|0;x=f[a+1232>>2]|0;y=f[a+1312>>2]|0;z=f[a+1400>>2]|0;X=f[a+3360>>2]|0;Y=f[a+3392>>2]|0;G=f[a+3424>>2]|0;D=f[a+3428>>2]|0;H=+n[a+3428>>2];f[a+3424>>2]=0;f[a+3428>>2]=0;if((G|0)==1)break;if((G|0)==2)switch(D|0){case 26:{f[a+3440>>2]=2;f[a+3444>>2]=32;break a}case 27:{f[a+3440>>2]=2;f[a+3444>>2]=33;break a}}f[a+480>>2]=t;f[a+536>>2]=c;f[a+544>>2]=l;f[a+584>>2]=m;f[a+624>>2]=o;f[a+656>>2]=q;f[a+1568>>2]=A;f[a+1648>>2]=B;f[a+1688>>2]=C;f[a+2352>>2]=E;f[a+2360>>2]=F;f[a+2376>>2]=J;f[a+2384>>2]=K;f[a+2808>>2]=R;f[a+3360>>2]=X;f[a+3392>>2]=Y;f[a+3400>>2]=Z;f[a+3416>>2]=0;f[a+3420>>2]=0;dAb(a);c=f[a+536>>2]|0;m=f[a+584>>2]|0;o=f[a+624>>2]|0;q=f[a+656>>2]|0;A=f[a+1568>>2]|0;B=f[a+1648>>2]|0;C=f[a+1688>>2]|0;X=f[a+3360>>2]|0;Y=f[a+3392>>2]|0;G=f[a+3416>>2]|0;D=f[a+3420>>2]|0;H=+n[a+3420>>2];f[a+3416>>2]=0;f[a+3420>>2]=0;if((G|0)==1)break;if((G|0)==2)switch(D|0){case 31:{f[a+3440>>2]=2;f[a+3444>>2]=32;break a}case 32:{f[a+3440>>2]=2;f[a+3444>>2]=33;break a}}f[a+480>>2]=t;f[a+536>>2]=c;f[a+544>>2]=l;f[a+2360>>2]=F;f[a+2376>>2]=J;f[a+2808>>2]=R;f[a+3328>>2]=W;f[a+3352>>2]=_;f[a+3360>>2]=X;f[a+3392>>2]=Y;f[a+3400>>2]=Z;f[a+3408>>2]=0;f[a+3412>>2]=0;cAb(a);c=f[a+536>>2]|0;X=f[a+3360>>2]|0;G=f[a+3408>>2]|0;D=f[a+3412>>2]|0;H=+n[a+3412>>2];f[a+3408>>2]=0;f[a+3412>>2]=0;if((G|0)==1)break;if((G|0)==2)switch(D|0){case 7:{f[a+3440>>2]=2;f[a+3444>>2]=32;break a}}}while(0);if((X|0)==445){X=0;switch(q|0){case 9:{X=447;f[a+3440>>2]=2;f[a+3444>>2]=33;break a}case 0:{c=l;break}default:{o=0;X=455;f[a+3440>>2]=2;f[a+3444>>2]=32;break a}}}I=f[(t+100|0)>>2]|0;if(c>>>0<=I>>>0){X=447;f[a+3440>>2]=2;f[a+3444>>2]=33;break a}else l=c}f[a+496>>2]=k;f[a+544>>2]=l;f[a+584>>2]=m;f[a+624>>2]=o;f[a+952>>2]=r;f[a+1216>>2]=v;f[a+1224>>2]=w;f[a+1232>>2]=x;f[a+1312>>2]=y;f[a+1400>>2]=z;f[a+1568>>2]=A;f[a+1648>>2]=B;f[a+1688>>2]=C;f[a+2368>>2]=I;f[a+2424>>2]=L;f[a+2520>>2]=M;f[a+2528>>2]=N;f[a+2608>>2]=O;f[a+2616>>2]=P;f[a+2744>>2]=Q;f[a+2896>>2]=S;f[a+2904>>2]=T;f[a+2968>>2]=U;f[a+3168>>2]=V;f[a+3360>>2]=X}function hAb(a){a=a|0;var c=0,e=0,g=0,h=0,i=0.0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;v=f[a+104>>2]|0;w=f[a+528>>2]|0;x=f[a+568>>2]|0;m=f[a+616>>2]|0;o=f[a+640>>2]|0;z=f[a+656>>2]|0;A=f[a+664>>2]|0;B=f[a+672>>2]|0;y=f[a+904>>2]|0;r=f[a+1e3>>2]|0;s=f[a+1016>>2]|0;t=f[a+1264>>2]|0;a:{c=f[(w+(v*20|0)+4|0)>>2]|0;p=f[(w+(v*20|0)+8|0)>>2]|0;if((c|0)!=(p|0)){k=0;l=f[(a+40|0)>>2]|0;while(1){g=f[(f[(f[(f[c>>2]|0)+4>>2]|0)+44>>2]|0)+108>>2]|0;h=X(g,o)|0;if(AFb()|0){i=+(k&255);if((z+(g<<2)|0|0)!=(z|0)){e=z;do{n[e>>2]=i;e=e+4|0}while((e|0)!=(z+(g<<2)|0|0))}}else R_b(z|0,k|0,g|0)|0;QEb(f[(a+48|0)>>2]|0,l,h,z);c=c+4|0;if((c|0)==(p|0))break;else{k=k+1<<24>>24;l=h+l|0}}}f[(a+32|0)>>2]=0;f[((a+32|0)+4|0)>>2]=0;f[(a+28|0)>>2]=0;mmb(jmb()|0,m,a+32|0,a+28|0,64);c=f[(a+32|0)>>2]|0;if(!c)c=0;else c=f[c>>2]|0;vGb(642032,c)|0;g=f[(a+28|0)>>2]|0;h=(r<<1)+g|0;l=(s<<1)+h|0;o=f[(w+(v*20|0)+4|0)>>2]|0;m=(f[(f[o>>2]|0)+4>>2]|0)+44|0;c=f[m>>2]|0;e=f[c+24>>2]|0;if(e){fSa(c+68|0,0,e<<1,g,a+32|0)|0;q=f[m>>2]|0;c=q;g=(f[q+24>>2]<<1)+g|0}e=f[c+28>>2]|0;if(!e)k=h;else{fSa(c+68|0,f[((b[c+148>>0]&2)==0?c+40|0:c+24|0)>>2]<<1,e<<1,h,a+32|0)|0;k=f[m>>2]|0;c=k;k=(f[k+28>>2]<<1)+h|0}h=f[c+32>>2]|0;if(!h)c=l;else{if(!(b[c+148>>0]&2))e=f[c+44>>2]|0;else e=(f[c+28>>2]|0)+(f[c+24>>2]|0)|0;fSa(c+68|0,e<<1,h<<1,l,a+32|0)|0;c=(f[(f[m>>2]|0)+32>>2]<<1)+l|0}q=f[(w+(v*20|0)+8|0)>>2]|0;if((o+4|0|0)!=(q|0)){p=f[(f[(f[(f[o>>2]|0)+4>>2]|0)+44>>2]|0)+108>>2]|0;m=o+4|0;l=c;while(1){h=(f[(f[m>>2]|0)+4>>2]|0)+44|0;dSa((f[h>>2]|0)+68|0,z)|0;e=z+((aSa((f[h>>2]|0)+68|0)|0)<<1)|0;if((e|0)!=(z|0)){c=z;do{d[c>>1]=p+(j[c>>1]|0);c=c+2|0}while((c|0)!=(e|0))}c=f[h>>2]|0;e=f[c+24>>2]|0;if(e){QEb(f[(a+32|0)>>2]|0,g,e<<1,z);o=f[h>>2]|0;c=o;g=g+(f[o+24>>2]<<1)|0}e=f[c+28>>2]|0;if(e){QEb(f[(a+32|0)>>2]|0,k,e<<1,z+(f[((b[c+148>>0]&2)==0?c+40|0:c+24|0)>>2]<<1)|0);o=f[h>>2]|0;c=o;k=k+(f[o+28>>2]<<1)|0}e=f[c+32>>2]|0;if(!e)e=l;else{if(!(b[c+148>>0]&2))c=f[c+44>>2]|0;else c=(f[c+28>>2]|0)+(f[c+24>>2]|0)|0;QEb(f[(a+32|0)>>2]|0,l,e<<1,z+(c<<1)|0);e=l+(f[(f[h>>2]|0)+32>>2]<<1)|0}c=m+4|0;if((c|0)==(q|0))break;else{p=(f[(f[(f[(f[m>>2]|0)+4>>2]|0)+44>>2]|0)+108>>2]&65535)+(p&65535)|0;m=c;l=e}}}h=f[(f[(f[f[(w+(v*20|0)+4|0)>>2]>>2]|0)+4>>2]|0)+44>>2]|0;f[x+52>>2]=f[h+52>>2];c=f[h>>2]|0;h=f[h+4>>2]|0;if((c|0)!=(h|0)){k=f[c+8>>2]|0;do{f[a>>2]=f[c>>2];e=f[c+4>>2]|0;f[(a+4|0)>>2]=e;if(e|0)TYb(e);e=c+8|0;f[(a+8|0)>>2]=f[e>>2];f[(a+8|0)+4>>2]=f[e+4>>2];f[(a+8|0)+8>>2]=f[e+8>>2];f[(a+8|0)+12>>2]=f[e+12>>2];d[(a+8|0)+16>>1]=d[e+16>>1]|0;e=f[(a+60|0)>>2]|0;g=f[((a+60|0)+4|0)>>2]|0;if(g|0)TYb(g);f[a>>2]=e;e=f[(a+4|0)>>2]|0;f[(a+4|0)>>2]=g;if(e|0)VYb(e);f[(a+8|0)>>2]=(f[(a+56|0)>>2]|0)-k+(f[(a+8|0)>>2]|0);e=f[(x+4|0)>>2]|0;if((e|0)==(f[(x+8|0)>>2]|0))Uxb(x,a);else{f[e>>2]=f[a>>2];g=f[(a+4|0)>>2]|0;f[e+4>>2]=g;if(g|0)TYb(g);f[(e+8|0)>>2]=f[(a+8|0)>>2];f[(e+8|0)+4>>2]=f[(a+8|0)+4>>2];f[(e+8|0)+8>>2]=f[(a+8|0)+8>>2];f[(e+8|0)+12>>2]=f[(a+8|0)+12>>2];d[(e+8|0)+16>>1]=d[(a+8|0)+16>>1]|0;f[(x+4|0)>>2]=(f[(x+4|0)>>2]|0)+28}e=f[(a+4|0)>>2]|0;if(e|0)VYb(e);c=c+28|0}while((c|0)!=(h|0))}f[a>>2]=0;f[(a+4|0)>>2]=0;f[a+12>>2]=2;e=AFb()|0;f[a+16>>2]=e?5126:5121;f[a+20>>2]=0;e=f[(a+48|0)>>2]|0;g=f[y>>2]|0;do if(!g){f[a>>2]=e;f[(a+4|0)>>2]=g;c=a}else{TYb(g);c=f[(a+4|0)>>2]|0;f[a>>2]=e;f[(a+4|0)>>2]=g;if(!c){c=a;break}VYb(c);c=a}while(0);f[(a+8|0)>>2]=f[(a+40|0)>>2];b[a+25>>0]=1;b[a+24>>0]=0;e=f[(x+4|0)>>2]|0;if((e|0)==(f[x+8>>2]|0))Uxb(x,a);else{f[e>>2]=f[c>>2];c=f[(a+4|0)>>2]|0;f[e+4>>2]=c;if(c|0)TYb(c);f[(e+8|0)>>2]=f[(a+8|0)>>2];f[(e+8|0)+4>>2]=f[(a+8|0)+4>>2];f[(e+8|0)+8>>2]=f[(a+8|0)+8>>2];f[(e+8|0)+12>>2]=f[(a+8|0)+12>>2];d[(e+8|0)+16>>1]=d[(a+8|0)+16>>1]|0;f[(x+4|0)>>2]=(f[(x+4|0)>>2]|0)+28}c=f[(a+4|0)>>2]|0;if(c|0)VYb(c);PSa(x,a+32|0);QSa(x,f[(a+28|0)>>2]|0);RSa(x,0,r);RSa(x,1,s);RSa(x,2,t);SSa(x,0,0);SSa(x,1,r);SSa(x,2,s+r|0);h=f[(w+(v*20|0)|0)>>2]|0;f[(w+(v*20|0)|0)>>2]=x;if(h|0){c=f[h+56>>2]|0;if(c|0){e=f[(h+60|0)>>2]|0;if((e|0)!=(c|0))f[(h+60|0)>>2]=e+(~(((e+-12-c|0)>>>0)/12|0)*12|0);dZb(c)}c=f[h+16>>2]|0;if(c|0)VYb(c);c=f[h>>2]|0;if(c|0){e=f[(h+4|0)>>2]|0;if((e|0)!=(c|0)){do{g=e+-28|0;f[(h+4|0)>>2]=g;e=f[e+-24>>2]|0;if(!e)e=g;else{VYb(e);e=f[(h+4|0)>>2]|0}}while((e|0)!=(c|0));c=f[h>>2]|0}dZb(c)}dZb(h)}c=f[((a+32|0)+4|0)>>2]|0;if(c|0)VYb(c);c=f[y>>2]|0;if(c|0)VYb(c);c=f[((a+60|0)+4|0)>>2]|0;if(c|0)VYb(c);vGb(642032,B)|0;uGb(642032,A)|0;eZb(z);u=a;f[a+1704>>2]=5;break a}}function iAb(a){a=a|0;var b=0,c=0,d=0,e=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;o=f[a+464>>2]|0;d=f[a+488>>2]|0;u=f[a+544>>2]|0;j=f[a+576>>2]|0;h=f[a+584>>2]|0;g=f[a+672>>2]|0;i=f[a+680>>2]|0;s=f[a+896>>2]|0;p=f[a+1456>>2]|0;q=f[a+1496>>2]|0;v=f[a+1536>>2]|0;t=f[a+1576>>2]|0;a:{b:do{e=1;if(e){e=0;if((g|0)==(i|0)){c=u;b=f[c+4>>2]|0;if(!b){b=f[(c+8|0)>>2]|0;if((f[b>>2]|0)==(c|0))break;else c=c+8|0;do{k=f[c>>2]|0;c=k+8|0;b=f[c>>2]|0}while((f[b>>2]|0)!=(k|0))}else{while(1){c=f[b>>2]|0;if(!c)break;else b=c}break}}else e=1}if(e)if(1){k=d;while(1){e=k;if((e|0)!=(j|0))break;c=k;b=f[c+4>>2]|0;if(!b){b=f[(c+8|0)>>2]|0;if((f[b>>2]|0)!=(c|0)){c=c+8|0;do{d=f[c>>2]|0;c=d+8|0;b=f[c>>2]|0}while((f[b>>2]|0)!=(d|0))}}else while(1){c=f[b>>2]|0;if(!c)break;else b=c}if((b|0)==(i|0)){t=118;break}else{k=b;g=b}}if((t|0)==118){t=0;c=u;b=f[c+4>>2]|0;if(!b){b=f[(c+8|0)>>2]|0;if((f[b>>2]|0)==(c|0))break;else c=c+8|0;while(1){s=f[c>>2]|0;c=s+8|0;b=f[c>>2]|0;if((f[b>>2]|0)==(s|0))break b}}else{while(1){c=f[b>>2]|0;if(!c)break;else b=c}break}}f[(a+28|0)>>2]=0;f[s>>2]=0;f[((a+28|0)+8|0)>>2]=0;c=h-(f[(j+24|0)>>2]|0)|0;if(!(c>>3))b=0;else{if(c>>3>>>0>536870911){t=55;f[a+1600>>2]=2;f[a+1604>>2]=4;break a}b=aZb(c)|0;f[s>>2]=b;f[(a+28|0)>>2]=b;f[((a+28|0)+8|0)>>2]=b+(c>>3<<3);d=f[(j+24|0)>>2]|0;c=(f[(j+28|0)>>2]|0)-d|0;if((c|0)>0){P_b(b|0,d|0,c|0)|0;f[s>>2]=b+(c>>>3<<3)|0;b=b+(c>>>3<<3)|0}}f[(a+40|0)>>2]=b;f[(a+24|0)>>2]=(f[e+24>>2]|0)+8;f[(a+20|0)>>2]=f[e+28>>2];f[(a+56|0)>>2]=f[(a+40|0)>>2];f[(a+60|0)>>2]=f[(a+24|0)>>2];f[a>>2]=f[(a+20|0)>>2];fzb(a+28|0,a+56|0,a+60|0,a)|0;b=f[g+4>>2]|0;if(!b){c=g+8|0;b=f[c>>2]|0;if((f[b>>2]|0)!=(k|0))do{j=f[c>>2]|0;c=j+8|0;b=f[c>>2]|0}while((f[b>>2]|0)!=(j|0))}else while(1){c=f[b>>2]|0;if(!c)break;else b=c}if((f[(a+44|0)>>2]|0)==(g|0))f[o>>2]=b;f[q>>2]=(f[q>>2]|0)+-1;j5a(f[p>>2]|0,k);d=f[g+24>>2]|0;if(d|0){b=g+28|0;c=f[b>>2]|0;if((c|0)!=(d|0))f[b>>2]=c+(~((c+-8-d|0)>>>3)<<3);dZb(d)}dZb(k);d=u;b=f[d+4>>2]|0;if(!b){b=f[(d+8|0)>>2]|0;if((f[b>>2]|0)!=(u|0)){c=d+8|0;do{k=f[c>>2]|0;c=k+8|0;b=f[c>>2]|0}while((f[b>>2]|0)!=(k|0))}}else while(1){c=f[b>>2]|0;if(!c)break;else b=c}if((f[(a+44|0)>>2]|0)==(d|0))f[o>>2]=b;f[q>>2]=(f[q>>2]|0)+-1;j5a(f[p>>2]|0,u);b=f[d+24>>2]|0;if(b|0){c=f[(d+28|0)>>2]|0;if((c|0)!=(b|0))f[(d+28|0)>>2]=c+(~((c+-8-b|0)>>>3)<<3);dZb(b)}dZb(u);b=f[(a+28|0)>>2]|0;h=f[b>>2]|0;i=f[b+4>>2]|0;f[a>>2]=h;f[a+4>>2]=i;f[(a+8|0)>>2]=0;f[(a+12|0)>>2]=0;f[(a+16|0)>>2]=0;c=(f[s>>2]|0)-b|0;if(!(c>>3)){e=0;g=0;c=0}else{if(c>>3>>>0>536870911){t=82;f[a+1600>>2]=2;f[a+1604>>2]=4;break a}d=aZb(c)|0;f[(a+12|0)>>2]=d;f[(a+8|0)>>2]=d;f[(a+16|0)>>2]=d+(c>>3<<3)|0;if((c|0)>0){P_b(d|0,b|0,c|0)|0;f[(a+12|0)>>2]=d+(c>>>3<<3)|0;e=d;g=d+(c>>>3<<3)|0;c=d+(c>>3<<3)|0}else{e=d;g=d;c=d+(c>>3<<3)|0}}b=aZb(36)|0;f[(b+16|0)>>2]=h;f[(b+16|0)+4>>2]=i;f[b+24>>2]=e;f[b+28>>2]=g;f[b+32>>2]=c;f[(a+16|0)>>2]=0;f[(a+12|0)>>2]=0;f[(a+8|0)>>2]=0;c=f[v>>2]|0;do if(!c){l=v;n=v}else{while(1){t=f[c+16>>2]|0;if((t|0)==(h|0)?(f[c+20>>2]|0)>(i|0):(t|0)>(h|0)){d=f[c>>2]|0;if(!d){t=88;break}else c=d}else{m=c+4|0;d=f[m>>2]|0;if(!d){t=91;break}else c=d}}if((t|0)==88){t=0;l=c;n=c;break}else if((t|0)==91){t=0;l=c;n=m;break}}while(0);f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=l;f[n>>2]=b;c=f[f[(a+44|0)>>2]>>2]|0;if(c){f[o>>2]=c;b=f[n>>2]|0}n5a(f[p>>2]|0,b);f[q>>2]=(f[q>>2]|0)+1;b=f[(a+8|0)>>2]|0;if(b|0){c=f[(a+12|0)>>2]|0;if((c|0)!=(b|0))f[(a+12|0)>>2]=c+(~((c+-8-b|0)>>>3)<<3);dZb(b)}h=f[(a+28|0)>>2]|0;e=f[h>>2]|0;g=f[h+4>>2]|0;c=f[v>>2]|0;do if(!c)t=105;else{b=v;c:while(1){d=c;while(1){q=f[d+16>>2]|0;if(!((q|0)==(e|0)?(f[d+20>>2]|0)<(g|0):(q|0)<(e|0)))break;c=f[d+4>>2]|0;if(!c)break c;else d=c}c=f[d>>2]|0;if(!c){b=d;break}else b=d}if((b|0)==(v|0)){t=105;break}q=f[b+16>>2]|0;if((q|0)==(e|0)?(f[b+20>>2]|0)>(g|0):(q|0)>(e|0))t=105;else r=b}while(0);if((t|0)==105){t=0;r=v}if(h|0){b=f[s>>2]|0;if((b|0)!=(h|0))f[s>>2]=b+(~((b+-8-h|0)>>>3)<<3);dZb(h)}b=r}}while(0);if((v|0)==(b|0)){t=123;f[a+1600>>2]=1;break a}else u=b}f[a+544>>2]=u;f[a+1576>>2]=t}function jAb(a){a=a|0;var c=0,d=0,e=0.0,g=0,h=0,i=0,k=0,l=0,m=0.0,o=0.0,q=0.0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0;y=f[a+112>>2]|0;x=f[a+672>>2]|0;z=f[a+1688>>2]|0;a:{if((z|0)==89){c=(GYa(f[(y+8|0)>>2]|0)|0)+8|0;c=f[c>>2]|0;if(c|0)do{r=f[c+8>>2]|0;w=j[r+212+4>>1]|0;do if(0==0&(w&60|0)==0&(0!=0|(w&192|0)!=0))if(ek[f[(f[y>>2]|0)+12>>2]&511](y,r)|0)if(!(f[(r+208|0)>>2]&64)){d=f[(f[r+4>>2]|0)+44>>2]|0;if((f[d+32>>2]|0)!=(0-((f[d+24>>2]|0)+(f[d+28>>2]|0))|0))if($Ra(d+68|0)|0){nrb(a+16|0,f[(y+8|0)>>2]|0,f[(y+12|0)>>2]|0,r,0);b:do if(!(f[(r+208|0)>>2]&2)){l=f[(y+28|0)>>2]|0;g=f[l>>2]|0;l=f[l+4>>2]|0;if((g|0)==(l|0))z=106;else{e=+p[(a+16|0)>>3];m=+p[((a+16|0)+8|0)>>3];o=+p[((a+16|0)+16|0)>>3];q=+p[((a+16|0)+24|0)>>3];d=0;do{h=f[g>>2]|0;k=f[g+4>>2]|0;if((h|0)==(k|0))d=(d|0)>0?d:0;else{i=2;do{A=+p[h+24>>3]+(e*+p[h>>3]+(m*+p[h+8>>3]+o*+p[h+16>>3]));w=!(A*A>=q)?1:A<0.0?0:2;i=(w|0)<(i|0)?w:i;h=h+32|0}while((h|0)!=(k|0));if((i|0)==2)break b;else d=(d|0)<(i|0)?i:d}g=g+12|0}while((g|0)!=(l|0));if((d|0)!=2)z=106}}else z=106;while(0);if((z|0)==106){z=0;e=+ak[f[(f[y>>2]|0)+20>>2]&31](y,a+16|0);if(e>=0.0){if(x)if(f[(r+208|0)>>2]&268435456|0){w=f[r+104>>2]|0;if(+n[x>>2]*+n[w+392>>2]+(+n[(x+4|0)>>2]*+n[w+396>>2]+ +n[(x+8|0)>>2]*+n[w+400>>2])<+n[w+404>>2])break}Uzb(y+64|0,+p[(y+464|0)>>3]-e,r);break}}}}while(0);c=f[c>>2]|0}while((c|0)!=0);b[(y+488|0)>>0]=1;z=113}do if((z|0)==113){c:do if(!(Bzb(y+64|0)|0)){d:while(1){Ezb(a,y+64|0);switch(b[(a+12|0)>>0]|0){case 0:break d;case 1:{g=f[(a+8|0)>>2]|0;c=f[g+12>>2]|0;d=f[g+16>>2]|0;if((c|0)!=(d|0))do{Vzb(y,c);c=c+88|0}while((c|0)!=(d|0));w=f[(y+12|0)>>2]|0?y+16|0:0;c=f[g+24>>2]|0;v=f[g+28>>2]|0;if((c|0)!=(v|0))do{d=f[c+4>>2]|0;t=f[c+8>>2]|0;if((d|0)!=(t|0))do{s=f[d>>2]|0;e:do if(0==0?(j[s+212+4>>1]&252|0)==64:0)if(ek[f[(f[y>>2]|0)+12>>2]&511](y,s)|0)if(!(f[(s+208|0)>>2]&64)){g=f[(f[s+4>>2]|0)+44>>2]|0;if((f[g+32>>2]|0)!=(0-((f[g+24>>2]|0)+(f[g+28>>2]|0))|0))if($Ra(g+68|0)|0){nrb(a+16|0,f[(y+8|0)>>2]|0,f[(y+12|0)>>2]|0,s,0);f:do if(!(f[(s+208|0)>>2]&2)){r=f[(y+28|0)>>2]|0;h=f[r>>2]|0;r=f[r+4>>2]|0;if((h|0)==(r|0)){z=136;break}e=+p[(a+16|0)>>3];m=+p[((a+16|0)+8|0)>>3];o=+p[((a+16|0)+16|0)>>3];q=+p[((a+16|0)+24|0)>>3];g=0;do{i=f[h>>2]|0;l=f[h+4>>2]|0;if((i|0)==(l|0))g=(g|0)>0?g:0;else{k=2;do{A=+p[i+24>>3]+(e*+p[i>>3]+(m*+p[i+8>>3]+o*+p[i+16>>3]));B=!(A*A>=q)?1:A<0.0?0:2;k=(B|0)<(k|0)?B:k;i=i+32|0}while((i|0)!=(l|0));if((k|0)==2)break f;else g=(g|0)<(k|0)?k:g}h=h+12|0}while((h|0)!=(r|0));if((g|0)!=2)z=136}else z=136;while(0);do if((z|0)==136){z=0;e=+ak[f[(f[y>>2]|0)+20>>2]&31](y,a+16|0);if(!(e>=0.0))break;do if(w){if(!(f[(s+208|0)>>2]&268435456))break;B=f[s+104>>2]|0;if(+n[w>>2]*+n[B+392>>2]+(+n[(w+4|0)>>2]*+n[B+396>>2]+ +n[(w+8|0)>>2]*+n[B+400>>2])<+n[B+404>>2])break e}while(0);Uzb(y+64|0,+p[(y+464|0)>>3]-e,s);break e}while(0)}}while(0);d=d+4|0}while((d|0)!=(t|0));c=c+20|0}while((c|0)!=(v|0));break}default:{}}if(Bzb(y+64|0)|0)break c}f[y+32>>2]=f[a+8>>2];A=+Gzb(y+64|0,a);p[y+40>>3]=A;f[y+48>>2]=f[(y+484|0)>>2]}while(0);if(!(f[y+32>>2]|0)){b[(y+488|0)>>0]=0;f[(y+484|0)>>2]=2;z=148;break}else{u=a;f[a+1712>>2]=5;break a}}while(0);if((z|0)==148){s=JYa(f[(y+8|0)>>2]|0)|0;c=f[s>>2]|0;s=f[s+4>>2]|0;if((c|0)!=(s|0))do{r=f[c>>2]|0;do if(ek[f[(f[y>>2]|0)+12>>2]&511](y,r)|0)if(!(f[(r+208|0)>>2]&64)){d=f[(f[r+4>>2]|0)+44>>2]|0;if((f[d+32>>2]|0)!=(0-((f[d+24>>2]|0)+(f[d+28>>2]|0))|0))if($Ra(d+68|0)|0){nrb(a+16|0,f[(y+8|0)>>2]|0,f[(y+12|0)>>2]|0,r,0);g:do if(!(f[(r+208|0)>>2]&2)){l=f[(y+28|0)>>2]|0;g=f[l>>2]|0;l=f[l+4>>2]|0;if((g|0)==(l|0))z=164;else{e=+p[(a+16|0)>>3];m=+p[((a+16|0)+8|0)>>3];o=+p[((a+16|0)+16|0)>>3];q=+p[((a+16|0)+24|0)>>3];d=0;do{h=f[g>>2]|0;k=f[g+4>>2]|0;if((h|0)==(k|0))d=(d|0)>0?d:0;else{i=2;do{A=+p[h+24>>3]+(e*+p[h>>3]+(m*+p[h+8>>3]+o*+p[h+16>>3]));B=!(A*A>=q)?1:A<0.0?0:2;i=(B|0)<(i|0)?B:i;h=h+32|0}while((h|0)!=(k|0));if((i|0)==2)break g;else d=(d|0)<(i|0)?i:d}g=g+12|0}while((g|0)!=(l|0));if((d|0)!=2)z=164}}else z=164;while(0);if((z|0)==164){z=0;e=+ak[f[(f[y>>2]|0)+20>>2]&31](y,a+16|0);if(e>=0.0){if(x)if(f[(r+208|0)>>2]&268435456|0){B=f[r+104>>2]|0;if(+n[x>>2]*+n[B+392>>2]+(+n[(x+4|0)>>2]*+n[B+396>>2]+ +n[(x+8|0)>>2]*+n[B+400>>2])<+n[B+404>>2])break}Uzb(y+64|0,+p[(y+464|0)>>3]-e,r);break}}}}while(0);c=c+4|0}while((c|0)!=(s|0));b[(y+488|0)>>0]=1}h:do if(!(Bzb(y+64|0)|0)){i:while(1){Ezb(a,y+64|0);switch(b[(a+12|0)>>0]|0){case 0:break i;case 1:{g=f[(a+8|0)>>2]|0;c=f[g+12>>2]|0;d=f[g+16>>2]|0;if((c|0)!=(d|0))do{Vzb(y,c);c=c+88|0}while((c|0)!=(d|0));w=f[(y+12|0)>>2]|0?y+16|0:0;c=f[g+24>>2]|0;v=f[g+28>>2]|0;if((c|0)!=(v|0))do{d=f[c+4>>2]|0;t=f[c+8>>2]|0;if((d|0)!=(t|0))do{s=f[d>>2]|0;j:do if(0==0?(j[s+212+4>>1]&192|0)==64:0)if(ek[f[(f[y>>2]|0)+12>>2]&511](y,s)|0)if(!(f[(s+208|0)>>2]&64)){g=f[(f[s+4>>2]|0)+44>>2]|0;if((f[g+32>>2]|0)!=(0-((f[g+24>>2]|0)+(f[g+28>>2]|0))|0))if($Ra(g+68|0)|0){nrb(a+16|0,f[(y+8|0)>>2]|0,f[(y+12|0)>>2]|0,s,0);k:do if(!(f[(s+208|0)>>2]&2)){r=f[(y+28|0)>>2]|0;h=f[r>>2]|0;r=f[r+4>>2]|0;if((h|0)==(r|0)){z=194;break}e=+p[(a+16|0)>>3];m=+p[((a+16|0)+8|0)>>3];o=+p[((a+16|0)+16|0)>>3];q=+p[((a+16|0)+24|0)>>3];g=0;do{i=f[h>>2]|0;l=f[h+4>>2]|0;if((i|0)==(l|0))g=(g|0)>0?g:0;else{k=2;do{A=+p[i+24>>3]+(e*+p[i>>3]+(m*+p[i+8>>3]+o*+p[i+16>>3]));B=!(A*A>=q)?1:A<0.0?0:2;k=(B|0)<(k|0)?B:k;i=i+32|0}while((i|0)!=(l|0));if((k|0)==2)break k;else g=(g|0)<(k|0)?k:g}h=h+12|0}while((h|0)!=(r|0));if((g|0)!=2)z=194}else z=194;while(0);do if((z|0)==194){z=0;e=+ak[f[(f[y>>2]|0)+20>>2]&31](y,a+16|0);if(!(e>=0.0))break;do if(w){if(!(f[(s+208|0)>>2]&268435456))break;B=f[s+104>>2]|0;if(+n[w>>2]*+n[B+392>>2]+(+n[(w+4|0)>>2]*+n[B+396>>2]+ +n[(w+8|0)>>2]*+n[B+400>>2])<+n[B+404>>2])break j}while(0);Uzb(y+64|0,+p[(y+464|0)>>3]-e,s);break j}while(0)}}while(0);d=d+4|0}while((d|0)!=(t|0));c=c+20|0}while((c|0)!=(v|0));break}default:{}}if(Bzb(y+64|0)|0)break h}f[y+32>>2]=f[a+8>>2];A=+Gzb(y+64|0,a);p[y+40>>3]=A;f[y+48>>2]=f[(y+484|0)>>2]}while(0);if(f[y+32>>2]|0){u=a;f[a+1712>>2]=5;break a}b[(y+488|0)>>0]=0;f[(y+484|0)>>2]=4;u=a;f[a+1712>>2]=5;break a}f[a+1688>>2]=z}function kAb(a){a=a|0;var c=0,d=0,e=0.0,g=0,h=0,i=0,k=0,l=0,m=0.0,o=0.0,q=0.0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0;A=f[a+112>>2]|0;z=f[a+1744>>2]|0;B=f[a+1768>>2]|0;a:{if((B|0)==78){c=(GYa(f[(A+8|0)>>2]|0)|0)+8|0;c=f[c>>2]|0;if(c|0)do{r=f[c+8>>2]|0;d=j[(r+212|0)+4>>1]|0;do if(!(0==0&(d&192|0)==0)){if(f[(r+208|0)>>2]&1){y=(f[(a+56|0)>>2]|0)+8|0;x=(fXa(f[y>>2]|0)|0)+112|0;e=+p[x>>3];y=(fXa(f[y>>2]|0)|0)+120|0;o=+p[y>>3];m=+n[r+144>>2];q=+n[r+148>>2];q=(!(e<=4.827976454180316e-07)?e:0.0)-(!(m<=4.827976454180316e-07)?m:0.0)+((!(o>=.9999995231628418)?o:1.0)-(!(q>=.9999995231628418)?q:1.0));if(!(!(q+-9.999999747378752e-06>0.0)&!(q+9.999999747378752e-06<0.0)))break;d=j[(r+212|0)+4>>1]|0}if(0==0&(d&60|0)==0)if(ek[f[(f[A>>2]|0)+12>>2]&511](A,r)|0)if(!(f[(r+208|0)>>2]&64)){d=f[(f[r+4>>2]|0)+44>>2]|0;if((f[d+32>>2]|0)!=(0-((f[d+24>>2]|0)+(f[d+28>>2]|0))|0))if($Ra(d+68|0)|0){nrb(a+16|0,f[(A+8|0)>>2]|0,f[(A+12|0)>>2]|0,r,0);b:do if(!(f[(r+208|0)>>2]&2)){l=f[(A+28|0)>>2]|0;g=f[l>>2]|0;l=f[l+4>>2]|0;if((g|0)==(l|0))B=99;else{e=+p[(a+16|0)>>3];m=+p[((a+16|0)+8|0)>>3];o=+p[((a+16|0)+16|0)>>3];q=+p[((a+16|0)+24|0)>>3];d=0;do{h=f[g>>2]|0;k=f[g+4>>2]|0;if((h|0)==(k|0))d=(d|0)>0?d:0;else{i=2;do{C=+p[h+24>>3]+(e*+p[h>>3]+(m*+p[h+8>>3]+o*+p[h+16>>3]));y=!(C*C>=q)?1:C<0.0?0:2;i=(y|0)<(i|0)?y:i;h=h+32|0}while((h|0)!=(k|0));if((i|0)==2)break b;else d=(d|0)<(i|0)?i:d}g=g+12|0}while((g|0)!=(l|0));if((d|0)!=2)B=99}}else B=99;while(0);if((B|0)==99){B=0;e=+ak[f[(f[A>>2]|0)+20>>2]&31](A,a+16|0);if(e>=0.0){if(z)if(f[(r+208|0)>>2]&268435456|0){y=f[r+104>>2]|0;if(+n[z>>2]*+n[y+392>>2]+(+n[(z+4|0)>>2]*+n[y+396>>2]+ +n[(z+8|0)>>2]*+n[y+400>>2])<+n[y+404>>2])break}Uzb(A+64|0,+p[(A+464|0)>>3]-e,r);break}}}}}while(0);c=f[c>>2]|0}while((c|0)!=0);b[(A+488|0)>>0]=1;B=106}do if((B|0)==106){c:do if(!(Bzb(A+64|0)|0)){d:while(1){Ezb(a,A+64|0);x=1;y=b[(a+12|0)>>0]|0;if(x)switch(y|0){case 0:break d;default:x=1}if(x){x=0;switch(y|0){case 1:{g=f[(a+8|0)>>2]|0;c=f[g+12>>2]|0;d=f[g+16>>2]|0;if((c|0)!=(d|0))do{Vzb(A,c);c=c+88|0}while((c|0)!=(d|0));w=f[(A+12|0)>>2]|0?A+16|0:0;c=f[g+24>>2]|0;v=f[g+28>>2]|0;if((c|0)!=(v|0))do{d=f[c+4>>2]|0;t=f[c+8>>2]|0;if((d|0)!=(t|0))do{s=f[d>>2]|0;g=j[(s+212|0)+4>>1]|0;e:do if(0==0&(g&192|0)==64){if(f[(s+208|0)>>2]&1){r=(f[(a+56|0)>>2]|0)+8|0;l=(fXa(f[r>>2]|0)|0)+112|0;m=+p[l>>3];r=(fXa(f[r>>2]|0)|0)+120|0;q=+p[r>>3];o=+n[s+144>>2];C=+n[s+148>>2];C=(!(m<=4.827976454180316e-07)?m:0.0)-(!(o<=4.827976454180316e-07)?o:0.0)+((!(q>=.9999995231628418)?q:1.0)-(!(C>=.9999995231628418)?C:1.0));if(!(!(C+-9.999999747378752e-06>0.0)&!(C+9.999999747378752e-06<0.0)))break;g=j[(s+212|0)+4>>1]|0}if(0==0&(g&60|0)==0)if(ek[f[(f[A>>2]|0)+12>>2]&511](A,s)|0)if(!(f[(s+208|0)>>2]&64)){g=f[(f[s+4>>2]|0)+44>>2]|0;if((f[g+32>>2]|0)!=(0-((f[g+24>>2]|0)+(f[g+28>>2]|0))|0)){if(!($Ra(g+68|0)|0))break;nrb(a+16|0,f[(A+8|0)>>2]|0,f[(A+12|0)>>2]|0,s,0);f:do if(!(f[(s+208|0)>>2]&2)){r=f[(A+28|0)>>2]|0;h=f[r>>2]|0;r=f[r+4>>2]|0;if((h|0)==(r|0)){B=133;break}e=+p[(a+16|0)>>3];m=+p[((a+16|0)+8|0)>>3];o=+p[((a+16|0)+16|0)>>3];q=+p[((a+16|0)+24|0)>>3];g=0;do{i=f[h>>2]|0;l=f[h+4>>2]|0;if((i|0)==(l|0))g=(g|0)>0?g:0;else{k=2;do{C=+p[i+24>>3]+(e*+p[i>>3]+(m*+p[i+8>>3]+o*+p[i+16>>3]));D=!(C*C>=q)?1:C<0.0?0:2;k=(D|0)<(k|0)?D:k;i=i+32|0}while((i|0)!=(l|0));if((k|0)==2)break f;else g=(g|0)<(k|0)?k:g}h=h+12|0}while((h|0)!=(r|0));if((g|0)!=2)B=133}else B=133;while(0);do if((B|0)==133){B=0;e=+ak[f[(f[A>>2]|0)+20>>2]&31](A,a+16|0);if(!(e>=0.0))break;do if(w){if(!(f[(s+208|0)>>2]&268435456))break;D=f[s+104>>2]|0;if(+n[w>>2]*+n[D+392>>2]+(+n[(w+4|0)>>2]*+n[D+396>>2]+ +n[(w+8|0)>>2]*+n[D+400>>2])<+n[D+404>>2])break e}while(0);Uzb(A+64|0,+p[(A+464|0)>>3]-e,s);break e}while(0)}}}while(0);d=d+4|0}while((d|0)!=(t|0));c=c+20|0}while((c|0)!=(v|0));break}default:x=1}}if(x)switch(y|0){default:{}}if(Bzb(A+64|0)|0)break c}f[A+32>>2]=f[a+8>>2];C=+Gzb(A+64|0,a);p[A+40>>3]=C;f[A+48>>2]=f[(A+484|0)>>2]}while(0);if(!(f[A+32>>2]|0)){b[(A+488|0)>>0]=0;f[(A+484|0)>>2]=2;B=145;break}else{u=a;f[a+1840>>2]=5;break a}}while(0);if((B|0)==145){g=JYa(f[A+8>>2]|0)|0;c=f[g>>2]|0;g=f[g+4>>2]|0;g:do if((c|0)!=(g|0)){if(!z)while(1){d=f[c>>2]|0;e=+oAb(A,d,f[(a+56|0)>>2]|0);if(e>=0.0)Uzb(A+64|0,+p[(A+464|0)>>3]-e,d);c=c+4|0;if((c|0)==(g|0))break g}do{d=f[c>>2]|0;e=+oAb(A,d,f[(a+56|0)>>2]|0);do if(e>=0.0){if(f[d+208>>2]&268435456|0){D=f[d+104>>2]|0;if(+n[z>>2]*+n[D+392>>2]+(+n[(z+4|0)>>2]*+n[D+396>>2]+ +n[(z+8|0)>>2]*+n[D+400>>2])<+n[D+404>>2])break}Uzb(A+64|0,+p[(A+464|0)>>3]-e,d)}while(0);c=c+4|0}while((c|0)!=(g|0))}while(0);b[(A+488|0)>>0]=1}h:do if(!(Bzb(A+64|0)|0)){i:while(1){Ezb(a,A+64|0);x=1;y=b[(a+12|0)>>0]|0;if(x)switch(y|0){case 0:break i;default:x=1}if(x){x=0;switch(y|0){case 1:{g=f[(a+8|0)>>2]|0;c=f[g+12>>2]|0;d=f[g+16>>2]|0;if((c|0)!=(d|0))do{Vzb(A,c);c=c+88|0}while((c|0)!=(d|0));w=f[(A+12|0)>>2]|0?A+16|0:0;c=f[g+24>>2]|0;v=f[g+28>>2]|0;if((c|0)!=(v|0))do{d=f[c+4>>2]|0;t=f[c+8>>2]|0;if((d|0)!=(t|0))do{s=f[d>>2]|0;j:do if(0==0?(j[s+212+4>>1]&192|0)==64:0){if(f[(s+208|0)>>2]&1|0){D=(f[(a+56|0)>>2]|0)+8|0;z=(fXa(f[D>>2]|0)|0)+112|0;m=+p[z>>3];D=(fXa(f[D>>2]|0)|0)+120|0;q=+p[D>>3];o=+n[s+144>>2];C=+n[s+148>>2];C=(!(m<=4.827976454180316e-07)?m:0.0)-(!(o<=4.827976454180316e-07)?o:0.0)+((!(q>=.9999995231628418)?q:1.0)-(!(C>=.9999995231628418)?C:1.0));if(!(!(C+-9.999999747378752e-06>0.0)&!(C+9.999999747378752e-06<0.0)))break}if(ek[f[(f[A>>2]|0)+12>>2]&511](A,s)|0)if(!(f[(s+208|0)>>2]&64)){g=f[(f[s+4>>2]|0)+44>>2]|0;if((f[g+32>>2]|0)!=(0-((f[g+24>>2]|0)+(f[g+28>>2]|0))|0))if($Ra(g+68|0)|0){nrb(a+16|0,f[(A+8|0)>>2]|0,f[(A+12|0)>>2]|0,s,0);k:do if(!(f[(s+208|0)>>2]&2)){r=f[(A+28|0)>>2]|0;h=f[r>>2]|0;r=f[r+4>>2]|0;if((h|0)==(r|0)){B=181;break}e=+p[(a+16|0)>>3];m=+p[((a+16|0)+8|0)>>3];o=+p[((a+16|0)+16|0)>>3];q=+p[((a+16|0)+24|0)>>3];g=0;do{i=f[h>>2]|0;l=f[h+4>>2]|0;if((i|0)==(l|0))g=(g|0)>0?g:0;else{k=2;do{C=+p[i+24>>3]+(e*+p[i>>3]+(m*+p[i+8>>3]+o*+p[i+16>>3]));D=!(C*C>=q)?1:C<0.0?0:2;k=(D|0)<(k|0)?D:k;i=i+32|0}while((i|0)!=(l|0));if((k|0)==2)break k;else g=(g|0)<(k|0)?k:g}h=h+12|0}while((h|0)!=(r|0));if((g|0)!=2)B=181}else B=181;while(0);do if((B|0)==181){B=0;e=+ak[f[(f[A>>2]|0)+20>>2]&31](A,a+16|0);if(!(e>=0.0))break;do if(w){if(!(f[(s+208|0)>>2]&268435456))break;D=f[s+104>>2]|0;if(+n[w>>2]*+n[D+392>>2]+(+n[(w+4|0)>>2]*+n[D+396>>2]+ +n[(w+8|0)>>2]*+n[D+400>>2])<+n[D+404>>2])break j}while(0);Uzb(A+64|0,+p[(A+464|0)>>3]-e,s);break j}while(0)}}}while(0);d=d+4|0}while((d|0)!=(t|0));c=c+20|0}while((c|0)!=(v|0));break}default:x=1}}if(x)switch(y|0){default:{}}if(Bzb(A+64|0)|0)break h}f[A+32>>2]=f[a+8>>2];C=+Gzb(A+64|0,a);p[A+40>>3]=C;f[A+48>>2]=f[(A+484|0)>>2]}while(0);if(f[A+32>>2]|0){u=a;f[a+1840>>2]=5;break a}b[(A+488|0)>>0]=0;f[(A+484|0)>>2]=4;u=a;f[a+1840>>2]=5;break a}f[a+1768>>2]=B} -function BQa(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0.0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;t=0;v=u;u=u+4400|0;g=ck[f[(f[a>>2]|0)+16>>2]&1023](a)|0;a:do if(!g)c=0;else{c=f[b>>2]|0;if(!c){c=aZb(28)|0;f[(c+4|0)>>2]=0;d[(c+4|0)+4>>1]=0;f[c>>2]=32288;f[b>>2]=c;e=b}else e=b;b:while(1){switch(ek[f[(f[c>>2]|0)+344>>2]&511](c,g)|0){case 1:{c=1;break a}case 0:break b;case 2:{w=f[b>>2]|0;Hk[f[(f[w>>2]|0)+340>>2]&1023](v+12|0,w);w=f[(v+12|0)>>2]|0;f[(v+12|0)>>2]=0;c=f[b>>2]|0;f[e>>2]=w;if(!c)f[(v+12|0)>>2]=0;else{yk[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[(v+12|0)>>2]|0;f[(v+12|0)>>2]=0;if(c|0)yk[f[(f[c>>2]|0)+4>>2]&2047](c)}break}default:{}}c=f[b>>2]|0}c=0}while(0);e=ck[f[(f[a>>2]|0)+24>>2]&1023](a)|0;if(e){i=+n[e>>2];e=f[b>>2]|0;if(!e){e=aZb(28)|0;f[(e+4|0)>>2]=0;d[(e+4|0)+4>>1]=0;f[e>>2]=32288;f[b>>2]=e;g=b}else g=b;c:while(1){switch(dk[f[(f[e>>2]|0)+348>>2]&31](e,i)|0){case 0:{t=26;break c}case 1:{h=1;break c}case 2:{w=f[b>>2]|0;Hk[f[(f[w>>2]|0)+340>>2]&1023](v+12|0,w);w=f[(v+12|0)>>2]|0;f[(v+12|0)>>2]=0;e=f[b>>2]|0;f[g>>2]=w;if(!e)f[(v+12|0)>>2]=0;else{yk[f[(f[e>>2]|0)+4>>2]&2047](e);e=f[(v+12|0)>>2]|0;f[(v+12|0)>>2]=0;if(e|0)yk[f[(f[e>>2]|0)+4>>2]&2047](e)}break}default:{}}e=f[b>>2]|0}if((t|0)==26)h=0;c=c|h}e=ck[f[(f[a>>2]|0)+32>>2]&1023](a)|0;if(e){i=+n[e>>2];e=f[b>>2]|0;if(!e){e=aZb(28)|0;f[(e+4|0)>>2]=0;d[(e+4|0)+4>>1]=0;f[e>>2]=32288;f[b>>2]=e;g=b}else g=b;d:while(1){switch(dk[f[(f[e>>2]|0)+352>>2]&31](e,i)|0){case 0:{t=40;break d}case 1:{j=1;break d}case 2:{w=f[b>>2]|0;Hk[f[(f[w>>2]|0)+340>>2]&1023](v+12|0,w);w=f[(v+12|0)>>2]|0;f[(v+12|0)>>2]=0;e=f[b>>2]|0;f[g>>2]=w;if(!e)f[(v+12|0)>>2]=0;else{yk[f[(f[e>>2]|0)+4>>2]&2047](e);e=f[(v+12|0)>>2]|0;f[(v+12|0)>>2]=0;if(e|0)yk[f[(f[e>>2]|0)+4>>2]&2047](e)}break}default:{}}e=f[b>>2]|0}if((t|0)==40)j=0;c=c|j}e=ck[f[(f[a>>2]|0)+40>>2]&1023](a)|0;if(e){i=+n[e>>2];e=f[b>>2]|0;if(!e){e=aZb(28)|0;f[(e+4|0)>>2]=0;d[(e+4|0)+4>>1]=0;f[e>>2]=32288;f[b>>2]=e;g=b}else g=b;e:while(1){switch(dk[f[(f[e>>2]|0)+356>>2]&31](e,i)|0){case 0:{t=54;break e}case 1:{k=1;break e}case 2:{w=f[b>>2]|0;Hk[f[(f[w>>2]|0)+340>>2]&1023](v+12|0,w);w=f[(v+12|0)>>2]|0;f[(v+12|0)>>2]=0;e=f[b>>2]|0;f[g>>2]=w;if(!e)f[(v+12|0)>>2]=0;else{yk[f[(f[e>>2]|0)+4>>2]&2047](e);e=f[(v+12|0)>>2]|0;f[(v+12|0)>>2]=0;if(e|0)yk[f[(f[e>>2]|0)+4>>2]&2047](e)}break}default:{}}e=f[b>>2]|0}if((t|0)==54)k=0;c=c|k}h=ck[f[(f[a>>2]|0)+48>>2]&1023](a)|0;if(h){e=f[b>>2]|0;if(!e){e=aZb(28)|0;f[(e+4|0)>>2]=0;d[(e+4|0)+4>>1]=0;f[e>>2]=32288;f[b>>2]=e;g=b}else g=b;f:while(1){switch(ek[f[(f[e>>2]|0)+360>>2]&511](e,h)|0){case 0:{t=68;break f}case 1:{l=1;break f}case 2:{w=f[b>>2]|0;Hk[f[(f[w>>2]|0)+340>>2]&1023](v+12|0,w);w=f[(v+12|0)>>2]|0;f[(v+12|0)>>2]=0;e=f[b>>2]|0;f[g>>2]=w;if(!e)f[(v+12|0)>>2]=0;else{yk[f[(f[e>>2]|0)+4>>2]&2047](e);e=f[(v+12|0)>>2]|0;f[(v+12|0)>>2]=0;if(e|0)yk[f[(f[e>>2]|0)+4>>2]&2047](e)}break}default:{}}e=f[b>>2]|0}if((t|0)==68)l=0;c=c|l}w=ck[f[(f[a>>2]|0)+56>>2]&1023](a)|0;f[v+32>>2]=a;f[v+40>>2]=b;f[v+408>>2]=m;f[v+640>>2]=c;f[v+2328>>2]=w;f[v+2984>>2]=r;f[v+4192>>2]=t;f[v+4224>>2]=0;f[v+4228>>2]=0;lVa(v);m=f[v+408>>2]|0;r=f[v+2984>>2]|0;w=f[v+4192>>2]|0;f[v+32>>2]=a;f[v+40>>2]=b;f[v+408>>2]=m;f[v+488>>2]=o;f[v+2984>>2]=r;f[v+3584>>2]=s;f[v+4192>>2]=w;f[v+4216>>2]=0;f[v+4220>>2]=0;kVa(v);w=f[v+488>>2]|0;s=f[v+3584>>2]|0;t=f[v+4192>>2]|0;f[v+32>>2]=a;f[v+40>>2]=b;f[v+488>>2]=w;f[v+568>>2]=p;f[v+1360>>2]=q;f[v+3584>>2]=s;f[v+4192>>2]=t;f[v+4208>>2]=0;f[v+4212>>2]=0;jVa(v);s=f[v+568>>2]|0;t=f[v+1360>>2]|0;w=f[v+4192>>2]|0;f[v+32>>2]=a;f[v+40>>2]=b;f[v+568>>2]=s;f[v+1360>>2]=t;f[v+4192>>2]=w;f[v+4200>>2]=0;f[v+4204>>2]=0;iVa(v);G=f[v+4200>>2]|0;D=f[v+4204>>2]|0;H=+n[v+4204>>2];f[v+4200>>2]=0;f[v+4204>>2]=0;if((G|0)==6)return D|0;return 0|0;return 0}function CQa(a,b){a=a|0;b=b|0;return DQa(a,b)|0}function DQa(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0;m=a+212|0;i=f[m>>2]|0;g=j[m+4>>1]|0;l=K_b(i|0,g&65535|0,3)|0;b=b&255;k=1<>2]|0;h=f[e+180+(b*60|0)+12>>2]|0;b=e+180+(b*60|0)+16|0;c=f[b>>2]|0;if((c|0)==(h|0))b=i;else{f[b>>2]=c+(~((c+-8-h|0)>>>3)<<3);g=j[m+4>>1]|0;b=f[m>>2]|0;e=f[l>>2]|0}i=k^7;c=K_b(b|0,g&65535|0,3)|0;k=K_b(b|0,g&65535|0,18)|0;c=b&-1835065|(i&c)<<3&56;f[m>>2]=c|(i&k)<<18&1835008;d[m+4>>1]=g;m=a+208|0;b=f[m>>2]|0;f[m>>2]=b|512;if(!e){m=1;return m|0}if(!((b&1485832192|0)==0&((c&32767|0)==0&0==0))){m=1;return m|0}f[l>>2]=0;bPa(e);dZb(e);m=1;return m|0}function EQa(a,b){a=a|0;b=b|0;return FQa(a,b)|0}function FQa(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0;m=a+212|0;i=f[m>>2]|0;g=j[m+4>>1]|0;l=K_b(i|0,g&65535|0,9)|0;b=b&255;k=1<>2]|0;h=f[e+180+(b*60|0)+36>>2]|0;b=e+180+(b*60|0)+40|0;c=f[b>>2]|0;if((c|0)==(h|0))b=i;else{f[b>>2]=c+(~((c+-8-h|0)>>>3)<<3);g=j[m+4>>1]|0;b=f[m>>2]|0;e=f[l>>2]|0}i=k^7;c=K_b(b|0,g&65535|0,9)|0;k=K_b(b|0,g&65535|0,24)|0;c=b&-117444097|(i&c)<<9&3584;f[m>>2]=c|(i&k)<<24&117440512;d[m+4>>1]=g;m=a+208|0;b=f[m>>2]|0;f[m>>2]=b|256;if(!e){m=1;return m|0}if(!((b&1485832192|0)==0&((c&32767|0)==0&0==0))){m=1;return m|0}f[l>>2]=0;bPa(e);dZb(e);m=1;return m|0}function GQa(a,b){a=a|0;b=b|0;return HQa(a,b)|0}function HQa(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0;m=a+212|0;i=f[m>>2]|0;g=j[m+4>>1]|0;l=K_b(i|0,g&65535|0,12)|0;b=b&255;k=1<>2]|0;h=f[e+180+(b*60|0)+48>>2]|0;b=e+180+(b*60|0)+52|0;c=f[b>>2]|0;if((c|0)==(h|0))b=i;else{f[b>>2]=c+(~((c+-8-h|0)>>>3)<<3);g=j[m+4>>1]|0;b=f[m>>2]|0;e=f[l>>2]|0}i=k^7;c=K_b(b|0,g&65535|0,12)|0;k=K_b(b|0,g&65535|0,27)|0;c=b&-939552769|(i&c)<<12&28672;f[m>>2]=c|(i&k)<<27&939524096;d[m+4>>1]=g;m=a+208|0;b=f[m>>2]|0;f[m>>2]=b|256;if(!e){m=1;return m|0}if(!((b&1485832192|0)==0&((c&32767|0)==0&0==0))){m=1;return m|0}f[l>>2]=0;bPa(e);dZb(e);m=1;return m|0}function IQa(a,b){a=a|0;b=b|0;return JQa(a,b)|0}function JQa(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0;m=a+212|0;i=f[m>>2]|0;g=j[m+4>>1]|0;l=K_b(i|0,g&65535|0,6)|0;b=b&255;k=1<>2]|0;h=f[e+180+(b*60|0)+24>>2]|0;b=e+180+(b*60|0)+28|0;c=f[b>>2]|0;if((c|0)==(h|0))b=i;else{f[b>>2]=c+(~(((c+-20-h|0)>>>0)/20|0)*20|0);g=j[m+4>>1]|0;b=f[m>>2]|0;e=f[l>>2]|0}i=k^7;c=K_b(b|0,g&65535|0,6)|0;k=K_b(b|0,g&65535|0,21)|0;c=b&-14680513|(i&c)<<6&448;f[m>>2]=c|(i&k)<<21&14680064;d[m+4>>1]=g;m=a+208|0;b=f[m>>2]|0;f[m>>2]=b|256;if(!e){m=1;return m|0}if(!((b&1485832192|0)==0&((c&32767|0)==0&0==0))){m=1;return m|0}f[l>>2]=0;bPa(e);dZb(e);m=1;return m|0}function KQa(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0;m=a+212|0;e=f[m>>2]|0;b=b&255;l=1<>2]|0;i=f[g+180+(b*60|0)>>2]|0;h=g+180+(b*60|0)+4|0;c=f[h>>2]|0;if((c|0)==(i|0)){b=e;e=j[m+4>>1]|0}else{while(1){b=c+-16|0;f[h>>2]=b;c=f[c+-12>>2]|0;if(c){VYb(c);b=f[h>>2]|0}if((b|0)==(i|0))break;else c=b}b=f[m>>2]|0;e=j[m+4>>1]|0;g=f[n>>2]|0}i=K_b(b|0,e&65535|0,15)|0;c=b&-229384|(k^7)&b;f[m>>2]=c|((l^7)&i)<<15&229376;d[m+4>>1]=e;m=a+208|0;b=f[m>>2]|0;f[m>>2]=b|256;if(!g){n=1;return n|0}if(!((b&1485832192|0)==0&((c&32767|0)==0&0==0))){n=1;return n|0}f[n>>2]=0;bPa(g);dZb(g);n=1;return n|0}function LQa(a){a=a|0;var b=0;b=a+212|0;if((f[b>>2]&56|0)==0&0==0){b=0;return b|0}DQa(a,0)|0;DQa(a,1)|0;DQa(a,2)|0;b=1;return b|0}function MQa(a){a=a|0;var b=0;b=a+212|0;if((f[b>>2]&3584|0)==0&0==0){b=0;return b|0}FQa(a,0)|0;FQa(a,1)|0;FQa(a,2)|0;b=1;return b|0}function NQa(a){a=a|0;var b=0;b=a+212|0;if((f[b>>2]&28672|0)==0&0==0){b=0;return b|0}HQa(a,0)|0;HQa(a,1)|0;HQa(a,2)|0;b=1;return b|0}function OQa(a){a=a|0;var b=0;b=a+212|0;if((f[b>>2]&448|0)==0&0==0){b=0;return b|0}JQa(a,0)|0;JQa(a,1)|0;JQa(a,2)|0;b=1;return b|0}function PQa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=u;u=u+48|0;m=p+40|0;l=p+36|0;n=p+32|0;o=p+28|0;i=p+16|0;j=p+8|0;k=p;if(!(f[a+208>>2]&262144))e=(f[a>>2]|0)+8|0;else e=a;h=f[e>>2]|0;f[i>>2]=f[c>>2];f[i+4>>2]=f[c+4>>2];f[i+8>>2]=f[c+8>>2];e=f[b>>2]|0;if(e|0)f[i>>2]=e;e=f[b+4>>2]|0;if(e|0)f[i+4>>2]=e;e=f[b+8>>2]|0;if(e|0)f[i+8>>2]=e;e=f[d>>2]|0;if(e|0)f[i>>2]=e;e=f[d+4>>2]|0;if(e|0)f[i+4>>2]=e;e=f[d+8>>2]|0;if(e|0)f[i+8>>2]=e;b=a+4|0;d=j+4|0;g=k+4|0;e=f[i>>2]|0;if(!e)KQa(a,0)|0;else{f[j>>2]=f[(f[b>>2]|0)+28>>2];f[d>>2]=e;ZXa(k,h,j);e=f[k>>2]|0;if(!e)e=1;else{f[n>>2]=f[e>>2];f[o>>2]=f[e+4>>2];f[l>>2]=f[n>>2];f[m>>2]=f[o>>2];QQa(a,0,l,m);e=0}c=f[g>>2]|0;if(c|0)VYb(c);if(e|0){o=0;u=p;return o|0}}e=f[i+4>>2]|0;if(!e)KQa(a,1)|0;else{f[j>>2]=f[(f[b>>2]|0)+28>>2];f[d>>2]=e;ZXa(k,h,j);e=f[k>>2]|0;if(!e)e=1;else{f[n>>2]=f[e>>2];f[o>>2]=f[e+4>>2];f[l>>2]=f[n>>2];f[m>>2]=f[o>>2];QQa(a,1,l,m);e=0}c=f[g>>2]|0;if(c|0)VYb(c);if(e|0){o=0;u=p;return o|0}}e=f[i+8>>2]|0;if(!e)KQa(a,2)|0;else{f[j>>2]=f[(f[b>>2]|0)+28>>2];f[d>>2]=e;ZXa(k,h,j);e=f[k>>2]|0;if(!e)c=1;else{f[n>>2]=f[e>>2];f[o>>2]=f[e+4>>2];f[l>>2]=f[n>>2];f[m>>2]=f[o>>2];QQa(a,2,l,m);c=0}e=f[g>>2]|0;if(e|0)VYb(e);if(c|0){o=0;u=p;return o|0}}o=1;u=p;return o|0}function QQa(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;v=u;u=u+16|0;t=v;p=f[c>>2]|0;s=f[e>>2]|0;i=p;k=s;if((p|0)==(s|0)){KQa(a,b)|0;u=v;return}g=b&255;q=1<>2]|0;e=(j[r+4>>1]|0)&65535;f[r>>2]=b&-8|(q|b)&7;d[r+4>>1]=e;e=a+104|0;b=f[e>>2]|0;if(!b){b=aZb(448)|0;R_b(b|0,0,380)|0;n[b+408>>2]=-1.0;n[b+412>>2]=-1.0;n[b+416>>2]=-1.0;n[b+420>>2]=-1.0;n[b+424>>2]=-1.0;n[b+428>>2]=-1.0;n[b+432>>2]=-1.0;n[b+436>>2]=-1.0;n[b+440>>2]=-1.0;f[e>>2]=b}m=b+180+(g*60|0)|0;h=f[m>>2]|0;f[m>>2]=0;o=b+180+(g*60|0)+4|0;e=f[o>>2]|0;f[o>>2]=0;l=b+180+(g*60|0)+8|0;f[l>>2]=0;g=h;if(h|0){if((e|0)!=(g|0))do{b=f[e+-12>>2]|0;e=e+-16|0;if(b|0)VYb(b)}while((e|0)!=(g|0));dZb(h)}RQa(m,k-i>>4);g=t+4|0;h=t+8|0;i=t+12|0;b=p;do{f[t>>2]=f[b>>2];e=f[b+4>>2]|0;f[g>>2]=e;if(e|0)TYb(e);f[h>>2]=f[b+8>>2];f[i>>2]=f[b+12>>2];e=f[o>>2]|0;if(e>>>0<(f[l>>2]|0)>>>0){f[e>>2]=f[t>>2];f[e+4>>2]=f[g>>2];f[t>>2]=0;f[g>>2]=0;w=h;k=f[w+4>>2]|0;p=e+8|0;f[p>>2]=f[w>>2];f[p+4>>2]=k;f[o>>2]=(f[o>>2]|0)+16}else{SQa(m,t);e=f[g>>2]|0;if(e|0)VYb(e)}b=b+16|0;f[c>>2]=b}while((b|0)!=(s|0));c=f[r>>2]|0;w=j[r+4>>1]|0;t=K_b(c|0,w&65535|0,15)|0;f[r>>2]=c&-229377|((q^7)&t)<<15&229376;d[r+4>>1]=w;w=a+208|0;f[w>>2]=f[w>>2]|256;u=v;return}function RQa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=a+8|0;d=f[a>>2]|0;c=d;if((f[k>>2]|0)-d>>4>>>0>=b>>>0)return;l=a+4|0;if(b>>>0>268435455)zd();g=f[l>>2]|0;i=aZb(b<<4)|0;h=i+(g-d>>4<<4)|0;j=h;i=i+(b<<4)|0;d=g;if((d|0)==(c|0))e=j;else{e=j;b=h;do{m=d;d=d+-16|0;f[b+-16>>2]=f[d>>2];g=m+-12|0;f[b+-12>>2]=f[g>>2];f[d>>2]=0;f[g>>2]=0;m=m+-8|0;g=f[m+4>>2]|0;h=b+-8|0;f[h>>2]=f[m>>2];f[h+4>>2]=g;b=e+-16|0;e=b}while((d|0)!=(c|0));g=f[a>>2]|0;c=f[l>>2]|0}f[a>>2]=e;f[l>>2]=j;f[k>>2]=i;b=g;if((c|0)!=(b|0))do{d=f[c+-12>>2]|0;c=c+-16|0;if(d|0)VYb(d)}while((c|0)!=(b|0));if(!g)return;dZb(g);return}function SQa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=a+4|0;g=f[n>>2]|0;c=f[a>>2]|0;j=g-c>>4;d=j+1|0;l=c;e=g;if(d>>>0>268435455)kXb(a);m=a+8|0;k=(f[m>>2]|0)-c|0;h=k>>3;h=k>>4>>>0<134217727?(h>>>0>>0?d:h):268435455;do if(!h)i=0;else if(h>>>0>268435455)zd();else{i=aZb(h<<4)|0;break}while(0);d=i+(j<<4)|0;c=d;k=i+(h<<4)|0;f[d>>2]=f[b>>2];o=b+4|0;f[i+(j<<4)+4>>2]=f[o>>2];f[b>>2]=0;f[o>>2]=0;o=b+8|0;b=f[o+4>>2]|0;h=i+(j<<4)+8|0;f[h>>2]=f[o>>2];f[h+4>>2]=b;h=d+16|0;if((e|0)!=(l|0)){do{i=e;e=e+-16|0;f[d+-16>>2]=f[e>>2];j=i+-12|0;f[d+-12>>2]=f[j>>2];f[e>>2]=0;f[j>>2]=0;i=i+-8|0;j=f[i+4>>2]|0;o=d+-8|0;f[o>>2]=f[i>>2];f[o+4>>2]=j;d=c+-16|0;c=d}while((e|0)!=(l|0));g=f[a>>2]|0}f[a>>2]=c;c=f[n>>2]|0;f[n>>2]=h;f[m>>2]=k;e=g;if((c|0)!=(e|0))do{d=f[c+-12>>2]|0;c=c+-16|0;if(d|0)VYb(d)}while((c|0)!=(e|0));if(!g)return;dZb(g);return}function TQa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+16|0;e=d+12|0;g=d+8|0;i=d+4|0;h=d;f[i>>2]=f[c>>2];f[h>>2]=f[c+4>>2];f[g>>2]=f[i>>2];f[e>>2]=f[h>>2];QQa(a,b,g,e);u=d;return}function UQa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=u;u=u+64|0;j=q+56|0;m=q+48|0;k=q+44|0;l=q+40|0;e=q;p=q+32|0;o=q+24|0;n=q+8|0;g=a+208|0;d=f[g>>2]|0;h=a+116|0;c=h;b=f[c>>2]|0;c=f[c+4>>2]|0;if(!(d&131072)){f[e>>2]=f[(f[a+4>>2]|0)+28>>2];f[e+4>>2]=c}else{i=e;f[i>>2]=b;f[i+4>>2]=c}if(!(d&262144))b=(f[a>>2]|0)+8|0;else b=a;i=f[b>>2]|0;$Xa(p,i,e);e=f[a+4>>2]|0;Hk[f[(f[e>>2]|0)+12>>2]&1023](j,e);_Xa(o,i,j);e=f[o>>2]|0;e=e|0?e:633460;i=f[p>>2]|0;i=i|0?i:633460;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;b=f[g>>2]|0;if(!(b&131072)){c=h;d=f[c+4>>2]|0;if(!(b&262144))b=(f[a>>2]|0)+8|0;else b=a;b=f[b>>2]|0;f[k>>2]=f[c>>2];f[j>>2]=f[k>>2];nXa(m,b,j);b=f[m>>2]|0;f[l>>2]=d;f[j>>2]=f[l>>2];b=UNa(b,j)|0;if(b|0){f[n>>2]=f[b>>2];f[n+4>>2]=f[b+4>>2];f[n+8>>2]=f[b+8>>2]}b=f[m+4>>2]|0;if(b|0)VYb(b)}c=PQa(a,i,e,n)|0;b=f[o+4>>2]|0;if(b|0)VYb(b);b=f[p+4>>2]|0;if(!b){u=q;return c|0}VYb(b);u=q;return c|0}function VQa(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0;n=u;u=u+16|0;m=n;g=a+104|0;e=f[g>>2]|0;i=c&255;l=e+(i*60|0)+12|0;b=a+212|0;h=f[b>>2]|0;c=j[b+4>>1]|0;k=K_b(h|0,c&65535|0,18)|0;f[b>>2]=h&-1835009|(1<>1]=c;b=f[l>>2]|0;c=e+(i*60|0)+16|0;e=f[c>>2]|0;if((e|0)!=(b|0))f[c>>2]=e+(~((e+-8-b|0)>>>3)<<3);b=f[(f[a+4>>2]|0)+44>>2]|0;k=f[b+72+(i*12|0)>>2]|0;b=f[b+72+(i*12|0)+4>>2]|0;if((k|0)==(b|0)){u=n;return}a=f[g>>2]|0;h=(b-k|0)/12|0;b=f[a+180+(i*60|0)+12>>2]|0;a=f[a+180+(i*60|0)+16>>2]|0;if((b|0)==(a|0)){u=n;return}g=m+4|0;while(1){c=f[b>>2]|0;if(c>>>0>=h>>>0){b=10;break}e=(f[b+4>>2]|0)+c|0;e=h>>>0>>0?h:e;if(c>>>0>>0)do{i=f[k+(c*12|0)+4>>2]|0;f[m>>2]=f[k+(c*12|0)>>2];f[g>>2]=i;dQa(l,m)|0;c=c+1|0}while(c>>>0>>0);b=b+8|0;if((b|0)==(a|0)){b=10;break}}if((b|0)==10){u=n;return}}function WQa(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0;n=u;u=u+16|0;m=n;g=a+104|0;e=f[g>>2]|0;i=c&255;l=e+(i*60|0)+36|0;b=a+212|0;h=f[b>>2]|0;c=j[b+4>>1]|0;k=K_b(h|0,c&65535|0,24)|0;f[b>>2]=h&-117440513|(1<>1]=c;b=f[l>>2]|0;c=e+(i*60|0)+40|0;e=f[c>>2]|0;if((e|0)!=(b|0))f[c>>2]=e+(~((e+-8-b|0)>>>3)<<3);b=f[(f[a+4>>2]|0)+44>>2]|0;k=f[b+72+(i*12|0)>>2]|0;b=f[b+72+(i*12|0)+4>>2]|0;if((k|0)==(b|0)){u=n;return}a=f[g>>2]|0;h=(b-k|0)/12|0;b=f[a+180+(i*60|0)+36>>2]|0;a=f[a+180+(i*60|0)+40>>2]|0;if((b|0)==(a|0)){u=n;return}g=m+4|0;while(1){c=f[b>>2]|0;if(c>>>0>=h>>>0){b=10;break}e=(f[b+4>>2]|0)+c|0;e=h>>>0>>0?h:e;if(c>>>0>>0)do{i=f[k+(c*12|0)+4>>2]|0;f[m>>2]=f[k+(c*12|0)>>2];f[g>>2]=i;dQa(l,m)|0;c=c+1|0}while(c>>>0>>0);b=b+8|0;if((b|0)==(a|0)){b=10;break}}if((b|0)==10){u=n;return}}function XQa(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0;n=u;u=u+32|0;m=n;g=a+104|0;e=f[g>>2]|0;h=c&255;l=e+(h*60|0)+24|0;b=a+212|0;i=f[b>>2]|0;c=j[b+4>>1]|0;k=K_b(i|0,c&65535|0,21)|0;f[b>>2]=i&-14680065|(1<>1]=c;b=f[l>>2]|0;c=e+(h*60|0)+28|0;e=f[c>>2]|0;if((e|0)!=(b|0))f[c>>2]=e+(~(((e+-20-b|0)>>>0)/20|0)*20|0);b=f[(f[a+4>>2]|0)+44>>2]|0;k=f[b+72+(h*12|0)>>2]|0;b=f[b+72+(h*12|0)+4>>2]|0;if((k|0)==(b|0)){u=n;return}a=f[g>>2]|0;i=(b-k|0)/12|0;b=f[a+180+(h*60|0)+24>>2]|0;a=f[a+180+(h*60|0)+28>>2]|0;if((b|0)==(a|0)){u=n;return}g=m+12|0;h=m+16|0;while(1){c=f[b+12>>2]|0;if(c>>>0>=i>>>0){b=11;break}e=(f[b+16>>2]|0)+c|0;e=i>>>0>>0?i:e;if(c>>>0>>0)do{p=f[k+(c*12|0)>>2]|0;o=f[k+(c*12|0)+4>>2]|0;f[m>>2]=f[b>>2];f[m+4>>2]=f[b+4>>2];f[m+8>>2]=f[b+8>>2];f[g>>2]=p;f[h>>2]=o;lQa(l,m)|0;c=c+1|0}while(c>>>0>>0);b=b+20|0;if((b|0)==(a|0)){b=11;break}}if((b|0)==11){u=n;return}}function YQa(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0;n=u;u=u+16|0;m=n;g=a+104|0;e=f[g>>2]|0;i=c&255;l=e+(i*60|0)+48|0;b=a+212|0;h=f[b>>2]|0;c=j[b+4>>1]|0;k=K_b(h|0,c&65535|0,27)|0;f[b>>2]=h&-939524097|(1<>1]=c;b=f[l>>2]|0;c=e+(i*60|0)+52|0;e=f[c>>2]|0;if((e|0)!=(b|0))f[c>>2]=e+(~((e+-8-b|0)>>>3)<<3);b=f[(f[a+4>>2]|0)+44>>2]|0;k=f[b+72+(i*12|0)>>2]|0;b=f[b+72+(i*12|0)+4>>2]|0;if((k|0)==(b|0)){u=n;return}a=f[g>>2]|0;h=(b-k|0)/12|0;b=f[a+180+(i*60|0)+48>>2]|0;a=f[a+180+(i*60|0)+52>>2]|0;if((b|0)==(a|0)){u=n;return}g=m+4|0;while(1){c=f[b>>2]|0;if(c>>>0>=h>>>0){b=10;break}e=(f[b+4>>2]|0)+c|0;e=h>>>0>>0?h:e;if(c>>>0>>0)do{i=f[k+(c*12|0)+4>>2]|0;f[m>>2]=f[k+(c*12|0)>>2];f[g>>2]=i;dQa(l,m)|0;c=c+1|0}while(c>>>0>>0);b=b+8|0;if((b|0)==(a|0)){b=10;break}}if((b|0)==10){u=n;return}}function ZQa(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0;g=u;u=u+16|0;e=g;c=b&255;if(!(f[a+60+(c<<2)>>2]|0)){if(!(f[a+208>>2]&262144))c=(f[a>>2]|0)+8|0;else c=a;c=fXa(f[c>>2]|0)|0;f[e>>2]=c;_Qa(a,e,b);u=g;return}b=a+212|0;i=f[b>>2]|0;e=j[b+4>>1]|0;h=K_b(i|0,e&65535|0,15)|0;f[b>>2]=i&-229377|(1<>1]=e;b=f[a+104>>2]|0;e=f[b+(c*60|0)>>2]|0;b=b+(c*60|0)+4|0;c=f[b>>2]|0;if((c|0)==(e|0)){u=g;return}do{a=c+-16|0;f[b>>2]=a;c=f[c+-12>>2]|0;if(!c)c=a;else{VYb(c);c=f[b>>2]|0}}while((c|0)!=(e|0));u=g;return}function _Qa(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=u;u=u+16|0;p=q;i=a+104|0;h=f[i>>2]|0;k=c&255;o=h+(k*60|0)|0;g=a+212|0;m=f[g>>2]|0;c=j[g+4>>1]|0;n=K_b(m|0,c&65535|0,15)|0;f[g>>2]=m&-229377|(1<>1]=c;g=f[o>>2]|0;h=h+(k*60|0)+4|0;c=f[h>>2]|0;if((c|0)!=(g|0))do{e=c+-16|0;f[h>>2]=e;c=f[c+-12>>2]|0;if(!c)c=e;else{VYb(c);c=f[h>>2]|0}}while((c|0)!=(g|0));c=f[(f[a+4>>2]|0)+44>>2]|0;n=f[c+72+(k*12|0)>>2]|0;c=f[c+72+(k*12|0)+4>>2]|0;if((n|0)==(c|0)){u=q;return}a=f[i>>2]|0;m=(c-n|0)/12|0;c=f[a+180+(k*60|0)>>2]|0;a=f[a+180+(k*60|0)+4>>2]|0;if((c|0)==(a|0)){u=q;return}i=p+8|0;k=p+12|0;l=p+4|0;while(1){e=f[c+8>>2]|0;if(e>>>0>=m>>>0){c=15;break}h=(f[c+12>>2]|0)+e|0;h=m>>>0>>0?m:h;if(e>>>0>>0)do{r=f[n+(e*12|0)>>2]|0;g=f[n+(e*12|0)+4>>2]|0;$gb(p,f[b>>2]|0,c,0);f[i>>2]=r;f[k>>2]=g;$Qa(o,p)|0;g=f[l>>2]|0;if(g|0)VYb(g);e=e+1|0}while(e>>>0>>0);c=c+16|0;if((c|0)==(a|0)){c=15;break}}if((c|0)==15){u=q;return}}function $Qa(a,b){a=a|0;b=b|0;var c=0,d=0,e=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,v=0,w=0,x=0,y=0,z=0,A=0;A=u;u=u+64|0;w=A+52|0;q=A+16|0;p=A+48|0;z=A+8|0;v=A+4|0;c=A;s=b+12|0;l=f[s>>2]|0;if(!l){z=0;u=A;return z|0}k=f[a>>2]|0;y=a+4|0;r=f[y>>2]|0;x=b+8|0;d=r-k>>4;i=f[x>>2]|0;do if(!d){e=k;d=k;k=e;g=l+i|0}else{e=d;d=k;g=k;while(1){o=(e|0)/2|0;h=(f[g+(o<<4)+8>>2]|0)>>>0>>0;j=g+(o<<4)+16|0;d=h?j:d;e=h?e+-1-o|0:o;if(!e)break;else g=h?j:g}o=d;g=l+i|0;if((d|0)==(k|0)){k=o;e=o}else{e=d+-16|0;h=e;n=f[d+-8>>2]|0;j=d+-4|0;m=(f[j>>2]|0)+n|0;if(i>>>0>m>>>0){k=o;e=o}else{l=f[b>>2]|0;k=(l|0)==(f[e>>2]|0);if(m>>>0>>0){if(k){f[x>>2]=n;i=g;e=b}else h=o;f[e+12>>2]=i-n;k=h;e=o;break}if(k){z=0;u=A;return z|0}f[j>>2]=i-n;if(m>>>0>g>>>0){f[q>>2]=l;y=b+4|0;f[q+4>>2]=f[y>>2];f[b>>2]=0;f[y>>2]=0;y=x;z=f[y+4>>2]|0;c=q+8|0;f[c>>2]=f[y>>2];f[c+4>>2]=z;f[q+16>>2]=f[e>>2];c=f[d+-12>>2]|0;f[q+20>>2]=c;if(c|0)TYb(c);f[q+24>>2]=g;f[q+28>>2]=m-g;f[p>>2]=o;f[w>>2]=f[p>>2];aRa(a,w,q,q+32|0)|0;c=f[q+20>>2]|0;if(c|0)VYb(c);c=f[q+4>>2]|0;if(c|0)VYb(c);z=1;u=A;return z|0}else{k=o;e=o}}}}while(0);a:do if((d|0)==(r|0)){h=e;g=e}else{h=e;while(1){j=d+8|0;i=f[j>>2]|0;if(g>>>0<=i>>>0){t=20;break}i=(f[d+12>>2]|0)+i|0;if(i>>>0>g>>>0)break;e=e+16|0;d=d+16|0;h=d;if((d|0)==(r|0)){g=e;break a}}if((t|0)==20){if((g|0)!=(i|0)){g=e;break}if((f[b>>2]|0)!=(f[d>>2]|0)){g=e;break}f[s>>2]=(f[d+12>>2]|0)+g-(f[x>>2]|0);g=e+16|0;break}if((f[b>>2]|0)==(f[d>>2]|0)){g=f[x>>2]|0;d=b;e=e+16|0}else f[j>>2]=g;f[d+12>>2]=i-g;g=e}while(0);e=k;d=g;if((e|0)==(d|0)){f[v>>2]=h;f[w>>2]=f[v>>2];d=bRa(a,w,b)|0}else{a=f[b>>2]|0;c=b+4|0;w=f[c>>2]|0;f[b>>2]=0;f[c>>2]=0;f[k>>2]=a;a=e+4|0;c=f[a>>2]|0;f[a>>2]=w;if(c|0)VYb(c);a=x;x=f[a+4>>2]|0;h=e+8|0;f[h>>2]=f[a>>2];f[h+4>>2]=x;h=e+16|0;if((h|0)==(d|0))c=z;else{c=h+(g-h>>4<<4)|0;g=f[y>>2]|0;if((c|0)==(g|0))d=h;else{d=h;do{x=f[c>>2]|0;e=c+4|0;a=f[e>>2]|0;f[c>>2]=0;f[e>>2]=0;f[d>>2]=x;x=d+4|0;e=f[x>>2]|0;f[x>>2]=a;if(e|0)VYb(e);w=c+8|0;a=f[w+4>>2]|0;x=d+8|0;f[x>>2]=f[w>>2];f[x+4>>2]=a;c=c+16|0;d=d+16|0}while((c|0)!=(g|0));c=f[y>>2]|0}if((c|0)==(d|0)){d=h;c=z}else{do{e=c+-16|0;f[y>>2]=e;c=f[c+-12>>2]|0;if(!c)c=e;else{VYb(c);c=f[y>>2]|0}}while((c|0)!=(d|0));d=h;c=z}}}f[c>>2]=d;z=1;u=A;return z|0}function aRa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=f[a>>2]|0;i=h;j=(f[b>>2]|0)-i|0;b=h+(j>>4<<4)|0;o=d-c|0;l=o>>4;if((o|0)<=0){o=b;return o|0}n=a+8|0;g=f[n>>2]|0;o=a+4|0;m=f[o>>2]|0;e=m;if((l|0)<=(g-e>>4|0)){j=e-b|0;e=j>>4;if((l|0)>(e|0)){i=c+(e<<4)|0;if((i|0)==(d|0))g=m;else{h=i;g=m;do{f[g>>2]=f[h>>2];e=f[h+4>>2]|0;f[g+4>>2]=e;if(e|0)TYb(e);n=h+8|0;a=f[n+4>>2]|0;g=g+8|0;f[g>>2]=f[n>>2];f[g+4>>2]=a;h=h+16|0;g=(f[o>>2]|0)+16|0;f[o>>2]=g}while((h|0)!=(d|0))}if((j|0)>0)k=i;else{o=b;return o|0}}else{k=d;g=m}h=g-(b+(l<<4))>>4;j=b+(h<<4)|0;if(j>>>0>>0){e=j;i=g;do{f[i>>2]=f[e>>2];d=e+4|0;f[i+4>>2]=f[d>>2];f[e>>2]=0;f[d>>2]=0;d=e+8|0;n=f[d+4>>2]|0;a=i+8|0;f[a>>2]=f[d>>2];f[a+4>>2]=n;e=e+16|0;i=(f[o>>2]|0)+16|0;f[o>>2]=i}while(e>>>0>>0)}if(h|0)do{e=j;j=j+-16|0;h=g;g=g+-16|0;o=f[j>>2]|0;i=e+-12|0;a=f[i>>2]|0;f[j>>2]=0;f[i>>2]=0;f[g>>2]=o;o=h+-12|0;i=f[o>>2]|0;f[o>>2]=a;if(i|0)VYb(i);n=e+-8|0;a=f[n+4>>2]|0;o=h+-8|0;f[o>>2]=f[n>>2];f[o+4>>2]=a}while((j|0)!=(b|0));if((k|0)==(c|0)){o=b;return o|0}else g=b;while(1){e=f[c>>2]|0;h=f[c+4>>2]|0;if(h|0)TYb(h);f[g>>2]=e;o=g+4|0;e=f[o>>2]|0;f[o>>2]=h;if(e|0)VYb(e);n=c+8|0;a=f[n+4>>2]|0;o=g+8|0;f[o>>2]=f[n>>2];f[o+4>>2]=a;c=c+16|0;if((c|0)==(k|0))break;else g=g+16|0}return b|0}e=(e-i>>4)+l|0;if(e>>>0>268435455)kXb(a);m=g-i|0;g=m>>3;g=m>>4>>>0<134217727?(g>>>0>>0?e:g):268435455;e=j>>4;do if(!g)k=0;else if(g>>>0>268435455)zd();else{k=aZb(g<<4)|0;break}while(0);l=k+(e<<4)|0;j=l;k=k+(g<<4)|0;if((c|0)==(d|0))i=j;else{e=j;g=l;do{f[g>>2]=f[c>>2];h=f[c+4>>2]|0;f[g+4>>2]=h;if(h|0)TYb(h);h=c+8|0;i=f[h+4>>2]|0;m=g+8|0;f[m>>2]=f[h>>2];f[m+4>>2]=i;g=e+16|0;e=g;c=c+16|0}while((c|0)!=(d|0));i=e;h=f[a>>2]|0}if((h|0)==(b|0)){e=l;h=j}else{g=b;c=j;e=l;do{m=g;g=g+-16|0;f[e+-16>>2]=f[g>>2];d=m+-12|0;f[e+-12>>2]=f[d>>2];f[g>>2]=0;f[d>>2]=0;m=m+-8|0;d=f[m+4>>2]|0;e=e+-8|0;f[e>>2]=f[m>>2];f[e+4>>2]=d;e=c+-16|0;c=e}while((g|0)!=(h|0));h=c}g=f[o>>2]|0;if((g|0)==(b|0))c=i;else{c=i;e=i;do{f[e>>2]=f[b>>2];j=b+4|0;f[e+4>>2]=f[j>>2];f[b>>2]=0;f[j>>2]=0;j=b+8|0;m=f[j+4>>2]|0;d=e+8|0;f[d>>2]=f[j>>2];f[d+4>>2]=m;b=b+16|0;e=c+16|0;c=e}while((b|0)!=(g|0));e=h;b=f[o>>2]|0}g=f[a>>2]|0;f[a>>2]=e;f[o>>2]=c;f[n>>2]=k;if((b|0)!=(g|0))do{e=f[b+-12>>2]|0;b=b+-16|0;if(e|0)VYb(e)}while((b|0)!=(g|0));if(!g){o=l;return o|0}dZb(g);o=l;return o|0}function bRa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=u;u=u+32|0;p=q;k=f[a>>2]|0;g=k;h=(f[b>>2]|0)-g|0;j=h>>4;n=k+(j<<4)|0;o=a+4|0;d=f[o>>2]|0;m=a+8|0;l=f[m>>2]|0;b=d;e=l;if(d>>>0>>0){if((n|0)==(d|0)){f[n>>2]=f[c>>2];m=c+4|0;f[k+(j<<4)+4>>2]=f[m>>2];f[c>>2]=0;f[m>>2]=0;m=c+8|0;a=f[m+4>>2]|0;p=k+(j<<4)+8|0;f[p>>2]=f[m>>2];f[p+4>>2]=a;f[o>>2]=(f[o>>2]|0)+16;p=n;u=q;return p|0}e=b-(n+16)>>4;h=n+(e<<4)|0;if(h>>>0>>0){b=h;g=d;do{f[g>>2]=f[b>>2];m=b+4|0;f[g+4>>2]=f[m>>2];f[b>>2]=0;f[m>>2]=0;m=b+8|0;a=f[m+4>>2]|0;p=g+8|0;f[p>>2]=f[m>>2];f[p+4>>2]=a;b=b+16|0;g=(f[o>>2]|0)+16|0;f[o>>2]=g}while(b>>>0>>0)}if(e|0)do{b=h;h=h+-16|0;e=d;d=d+-16|0;p=f[h>>2]|0;g=b+-12|0;o=f[g>>2]|0;f[h>>2]=0;f[g>>2]=0;f[d>>2]=p;p=e+-12|0;g=f[p>>2]|0;f[p>>2]=o;if(g|0)VYb(g);a=b+-8|0;o=f[a+4>>2]|0;p=e+-8|0;f[p>>2]=f[a>>2];f[p+4>>2]=o}while((h|0)!=(n|0));p=f[c>>2]|0;b=c+4|0;o=f[b>>2]|0;f[c>>2]=0;f[b>>2]=0;f[n>>2]=p;p=k+(j<<4)+4|0;b=f[p>>2]|0;f[p>>2]=o;if(b|0)VYb(b);a=c+8|0;o=f[a+4>>2]|0;p=k+(j<<4)+8|0;f[p>>2]=f[a>>2];f[p+4>>2]=o;p=n;u=q;return p|0}b=(b-g>>4)+1|0;if(b>>>0>268435455)kXb(a);l=e-g|0;d=l>>3;d=l>>4>>>0<134217727?(d>>>0>>0?b:d):268435455;b=h>>4;f[p+12>>2]=0;f[p+16>>2]=a+8;do if(!d)i=0;else if(d>>>0>268435455)zd();else{i=aZb(d<<4)|0;break}while(0);f[p>>2]=i;k=i+(b<<4)|0;l=p+8|0;f[l>>2]=k;j=p+4|0;f[j>>2]=k;k=p+12|0;f[k>>2]=i+(d<<4);cRa(p,c);i=f[j>>2]|0;e=f[a>>2]|0;if((e|0)==(n|0))b=i;else{d=n;b=i;do{h=d;d=d+-16|0;f[b+-16>>2]=f[d>>2];c=h+-12|0;f[b+-12>>2]=f[c>>2];f[d>>2]=0;f[c>>2]=0;h=h+-8|0;c=f[h+4>>2]|0;b=b+-8|0;f[b>>2]=f[h>>2];f[b+4>>2]=c;b=(f[j>>2]|0)+-16|0;f[j>>2]=b}while((d|0)!=(e|0))}d=f[o>>2]|0;if((d|0)==(n|0)){g=j;h=l;e=f[l>>2]|0}else{b=n;e=f[l>>2]|0;do{f[e>>2]=f[b>>2];h=b+4|0;f[e+4>>2]=f[h>>2];f[b>>2]=0;f[h>>2]=0;h=b+8|0;c=f[h+4>>2]|0;n=e+8|0;f[n>>2]=f[h>>2];f[n+4>>2]=c;b=b+16|0;e=(f[l>>2]|0)+16|0;f[l>>2]=e}while((b|0)!=(d|0));g=j;h=l;b=f[j>>2]|0;d=f[o>>2]|0}n=f[a>>2]|0;f[a>>2]=b;f[g>>2]=n;f[o>>2]=e;f[h>>2]=d;b=f[m>>2]|0;f[m>>2]=f[k>>2];f[k>>2]=b;f[p>>2]=n;b=n;if((d|0)!=(b|0)){do{e=d+-16|0;f[l>>2]=e;d=f[d+-12>>2]|0;if(!d)d=e;else{VYb(d);d=f[l>>2]|0}}while((d|0)!=(b|0));b=f[p>>2]|0}if(b|0)dZb(b);p=i;u=q;return p|0}function cRa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=a+8|0;m=f[o>>2]|0;l=a+12|0;n=f[l>>2]|0;g=n;do if((m|0)==(n|0)){n=a+4|0;e=f[n>>2]|0;c=f[a>>2]|0;d=c;if(e>>>0>c>>>0){g=((e-d>>4)+1|0)/-2|0;d=e+(g<<4)|0;if((e|0)==(m|0))c=m;else{do{l=f[e>>2]|0;c=e+4|0;a=f[c>>2]|0;f[e>>2]=0;f[c>>2]=0;f[d>>2]=l;l=d+4|0;c=f[l>>2]|0;f[l>>2]=a;if(c|0)VYb(c);k=e+8|0;a=f[k+4>>2]|0;l=d+8|0;f[l>>2]=f[k>>2];f[l+4>>2]=a;e=e+16|0;d=d+16|0}while((e|0)!=(m|0));c=f[n>>2]|0}f[o>>2]=d;f[n>>2]=c+(g<<4);break}d=g-d>>3;d=(d|0)==0?1:d;if(d>>>0>268435455)zd();i=aZb(d<<4)|0;j=i;g=i+(d>>>2<<4)|0;k=g;i=i+(d<<4)|0;if((e|0)==(m|0)){f[a>>2]=j;f[n>>2]=k;f[o>>2]=k;f[l>>2]=i}else{h=k;c=g;do{f[c>>2]=f[e>>2];p=e+4|0;f[c+4>>2]=f[p>>2];f[e>>2]=0;f[p>>2]=0;p=e+8|0;d=f[p+4>>2]|0;g=c+8|0;f[g>>2]=f[p>>2];f[g+4>>2]=d;c=h+16|0;h=c;e=e+16|0}while((e|0)!=(m|0));c=f[a>>2]|0;g=f[n>>2]|0;d=f[o>>2]|0;f[a>>2]=j;f[n>>2]=k;f[o>>2]=h;f[l>>2]=i;if((d|0)!=(g|0))do{e=f[d+-12>>2]|0;d=d+-16|0;if(e|0)VYb(e)}while((d|0)!=(g|0))}if(c|0)dZb(c)}while(0);p=f[o>>2]|0;f[p>>2]=f[b>>2];n=b+4|0;f[p+4>>2]=f[n>>2];f[b>>2]=0;f[n>>2]=0;n=b+8|0;b=f[n+4>>2]|0;p=p+8|0;f[p>>2]=f[n>>2];f[p+4>>2]=b;f[o>>2]=(f[o>>2]|0)+16;return}function dRa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;g=u;u=u+16|0;d=g;h=a+212|0;h=K_b(f[h>>2]|0,(j[h+4>>1]|0)&65535|0,18)|0;e=b&255;c=a+104|0;do if(!(1<>2]|0)){h=0;u=g;return h|0}else{VQa(a,d,b);break}while(0);h=(f[c>>2]|0)+(e*60|0)+12|0;u=g;return h|0}function eRa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;g=u;u=u+16|0;d=g;h=a+212|0;h=K_b(f[h>>2]|0,(j[h+4>>1]|0)&65535|0,24)|0;e=b&255;c=a+104|0;do if(!(1<>2]|0)){h=0;u=g;return h|0}else{WQa(a,d,b);break}while(0);h=(f[c>>2]|0)+(e*60|0)+36|0;u=g;return h|0}function fRa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;g=u;u=u+16|0;d=g;h=a+212|0;h=K_b(f[h>>2]|0,(j[h+4>>1]|0)&65535|0,27)|0;e=b&255;c=a+104|0;do if(!(1<>2]|0)){h=0;u=g;return h|0}else{YQa(a,d,b);break}while(0);h=(f[c>>2]|0)+(e*60|0)+48|0;u=g;return h|0}function gRa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;g=u;u=u+16|0;d=g;h=a+212|0;h=K_b(f[h>>2]|0,(j[h+4>>1]|0)&65535|0,21)|0;e=b&255;c=a+104|0;do if(!(1<>2]|0)){h=0;u=g;return h|0}else{XQa(a,d,b);break}while(0);h=(f[c>>2]|0)+(e*60|0)+24|0;u=g;return h|0}function hRa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=a+212|0;e=K_b(f[e>>2]|0,(j[e+4>>1]|0)&65535|0,15)|0;d=b&255;c=a+104|0;do if(!(1<>2]|0)){e=0;return e|0}else{ZQa(a,b);break}while(0);e=(f[c>>2]|0)+(d*60|0)|0;return e|0}function iRa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;i=u;u=u+16|0;e=i+12|0;d=i+8|0;g=i+4|0;h=i;j=c+212|0;if((f[j>>2]&7|0)==0&0==0){KQa(a,b)|0;u=i;return}else{c=f[c+104>>2]|0;j=b&255;f[g>>2]=f[c+180+(j*60|0)>>2];f[h>>2]=f[c+180+(j*60|0)+4>>2];f[d>>2]=f[g>>2];f[e>>2]=f[h>>2];jRa(a,b,d,e);u=i;return}}function jRa(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;v=u;u=u+16|0;t=v;p=f[c>>2]|0;s=f[e>>2]|0;i=p;k=s;if((p|0)==(s|0)){KQa(a,b)|0;u=v;return}g=b&255;q=1<>2]|0;e=(j[r+4>>1]|0)&65535;f[r>>2]=b&-8|(q|b)&7;d[r+4>>1]=e;e=a+104|0;b=f[e>>2]|0;if(!b){b=aZb(448)|0;R_b(b|0,0,380)|0;n[b+408>>2]=-1.0;n[b+412>>2]=-1.0;n[b+416>>2]=-1.0;n[b+420>>2]=-1.0;n[b+424>>2]=-1.0;n[b+428>>2]=-1.0;n[b+432>>2]=-1.0;n[b+436>>2]=-1.0;n[b+440>>2]=-1.0;f[e>>2]=b}m=b+180+(g*60|0)|0;h=f[m>>2]|0;f[m>>2]=0;o=b+180+(g*60|0)+4|0;e=f[o>>2]|0;f[o>>2]=0;l=b+180+(g*60|0)+8|0;f[l>>2]=0;g=h;if(h|0){if((e|0)!=(g|0))do{b=f[e+-12>>2]|0;e=e+-16|0;if(b|0)VYb(b)}while((e|0)!=(g|0));dZb(h)}RQa(m,k-i>>4);g=t+4|0;h=t+8|0;i=t+12|0;b=p;do{f[t>>2]=f[b>>2];e=f[b+4>>2]|0;f[g>>2]=e;if(e|0)TYb(e);f[h>>2]=f[b+8>>2];f[i>>2]=f[b+12>>2];e=f[o>>2]|0;if(e>>>0<(f[l>>2]|0)>>>0){f[e>>2]=f[t>>2];f[e+4>>2]=f[g>>2];f[t>>2]=0;f[g>>2]=0;w=h;k=f[w+4>>2]|0;p=e+8|0;f[p>>2]=f[w>>2];f[p+4>>2]=k;f[o>>2]=(f[o>>2]|0)+16}else{SQa(m,t);e=f[g>>2]|0;if(e|0)VYb(e)}b=b+16|0;f[c>>2]=b}while((b|0)!=(s|0));c=f[r>>2]|0;w=j[r+4>>1]|0;t=K_b(c|0,w&65535|0,15)|0;f[r>>2]=c&-229377|((q^7)&t)<<15&229376;d[r+4>>1]=w;w=a+208|0;f[w>>2]=f[w>>2]|256;u=v;return}function kRa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;e=a+108|0;c=f[b>>2]|0;if((f[e>>2]|0)==(c|0))return;d=f[b+4>>2]|0;if(d|0)TYb(d);f[e>>2]=c;g=a+112|0;b=f[g>>2]|0;f[g>>2]=d;if(b){VYb(b);c=f[e>>2]|0}g=a+208|0;f[g>>2]=f[g>>2]&-4353|((c|0)!=0&1)<<12|256;return}function lRa(a,b,c){a=a|0;b=b|0;c=+c;var e=0,g=0,h=0,i=0,k=0;i=u;u=u+16|0;h=i+4|0;g=i+8|0;k=i;n[h>>2]=c;n[g>>2]=0.0;n[k>>2]=1.0;k=c<1.0?h:k;g=f[(+n[k>>2]>0.0?k:g)>>2]|0;f[h>>2]=g;h=a+212|0;k=K_b(f[h>>2]|0,(j[h+4>>1]|0)&65535|0,40)|0;b=b&255;e=1<>2]==(f[s>>2]=g,+n[s>>2])){k=0;u=i;return k|0}}f[b>>2]=g;g=f[h>>2]|0;k=j[h+4>>1]|0;b=K_b(g|0,k&65535|0,40)|0;e=L_b((e|b)&7|0,0,40)|0;f[h>>2]=e|g;d[h+4>>1]=I|k&63743;k=a+208|0;f[k>>2]=f[k>>2]|256;k=1;u=i;return k|0}function mRa(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,k=0;i=a+212|0;c=f[i>>2]|0;g=j[i+4>>1]|0;k=K_b(c|0,g&65535|0,40)|0;b=b&255;e=1<>2]==1.0)b=g;else{f[b>>2]=1065353216;c=f[i>>2]|0;b=j[i+4>>1]|0;k=K_b(c|0,b&65535|0,40)|0;k=L_b((e|k)&7|0,0,40)|0;c=k|c;b=I|b&63743;f[i>>2]=c;d[i+4>>1]=b;k=a+208|0;f[k>>2]=f[k>>2]|256}k=K_b(c|0,b&65535|0,40)|0;k=L_b((h^7)&k|0,0,40)|0;f[i>>2]=k|c;d[i+4>>1]=I|b&63743;k=1;return k|0}function nRa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0;d=b&255;e=+n[a+192+(d<<2)>>2];d=a+12+(d<<3)|0;c=f[d>>2]|0;if(!c){yQa(a,b);c=f[d>>2]|0}return +(e*+n[c+172>>2])}function oRa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+16|0;g=l+8|0;h=l+4|0;j=l;d=a+104|0;e=f[d>>2]|0;if(!e){k=aZb(448)|0;R_b(k|0,0,380)|0;n[k+408>>2]=-1.0;n[k+412>>2]=-1.0;n[k+416>>2]=-1.0;n[k+420>>2]=-1.0;n[k+424>>2]=-1.0;n[k+428>>2]=-1.0;n[k+432>>2]=-1.0;n[k+436>>2]=-1.0;n[k+440>>2]=-1.0;f[d>>2]=k}else k=e;n[g>>2]=0.0;n[h>>2]=0.0;n[j>>2]=0.0;i=f[(+n[c>>2]>0.0?c:g)>>2]|0;g=c+4|0;g=f[(+n[g>>2]>0.0?g:h)>>2]|0;e=c+8|0;e=f[(+n[e>>2]>0.0?e:j)>>2]|0;d=b&255;if(+n[k+408+(d*12|0)>>2]==(f[s>>2]=i,+n[s>>2]))if(+n[k+408+(d*12|0)+4>>2]==(f[s>>2]=g,+n[s>>2]))if(!(+n[k+408+(d*12|0)+8>>2]!=(f[s>>2]=e,+n[s>>2]))){a=0;u=l;return a|0}f[k+408+(d*12|0)>>2]=i;f[k+408+(d*12|0)+4>>2]=g;f[k+408+(d*12|0)+8>>2]=e;a=a+208|0;f[a>>2]=f[a>>2]|8388864;a=1;u=l;return a|0}function pRa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;g=a+208|0;if(!(f[g>>2]&8388608)){h=0;return h|0}h=a+104|0;c=f[h>>2]|0;e=b&255;b=c+408+(e*12|0)|0;if(!(+n[b>>2]>=0.0)){h=0;return h|0}n[b>>2]=-1.0;n[c+408+(e*12|0)+4>>2]=-1.0;n[c+408+(e*12|0)+8>>2]=-1.0;b=f[g>>2]|0;c=b|256;f[g>>2]=c;d=f[h>>2]|0;if(+n[d+408+(e*12|0)>>2]>=0.0){h=1;return h|0}f[g>>2]=c&-8388609;if(!d){h=1;return h|0}g=a+212|0;if(!((b&1477443584|0)==0&((f[g>>2]&32767|0)==0&0==0))){h=1;return h|0}f[h>>2]=0;bPa(d);dZb(d);h=1;return h|0}function qRa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=+e;var g=0.0,h=0,i=0.0,j=0.0,k=0.0,l=0,m=0,o=0.0;if(+n[d>>2]==0.0)if(+n[d+4>>2]==0.0)if(+n[d+8>>2]==0.0)return;l=a+104|0;h=f[l>>2]|0;if(!h){h=aZb(448)|0;R_b(h|0,0,380)|0;n[h+408>>2]=-1.0;n[h+412>>2]=-1.0;n[h+416>>2]=-1.0;n[h+420>>2]=-1.0;n[h+424>>2]=-1.0;n[h+428>>2]=-1.0;n[h+432>>2]=-1.0;n[h+436>>2]=-1.0;n[h+440>>2]=-1.0;f[l>>2]=h}m=a+208|0;f[m>>2]=f[m>>2]|268435456;h=h+444|0;b[h>>0]=b[h>>0]&-2|c&1;k=+n[d>>2];i=+n[d+4>>2];g=+n[d+8>>2];j=k*k+(i*i+g*g);if(j>0.0){o=+L(+j);j=k/o;i=i/o;g=g/o}else j=k;m=f[l>>2]|0;n[m+392>>2]=j;n[m+396>>2]=i;n[m+400>>2]=g;n[m+380>>2]=j;n[m+384>>2]=i;n[m+388>>2]=g;o=+N(+(e*.01745329238474369));n[m+404>>2]=o;rPa(a);return}function rRa(a){a=a|0;var b=0,c=0,d=0;c=a+208|0;b=f[c>>2]|0;f[c>>2]=b&-268435457;c=a+104|0;d=f[c>>2]|0;if(!d)return;a=a+212|0;if(!((b&1217396736|0)==0&((f[a>>2]&32767|0)==0&0==0)))return;f[c>>2]=0;bPa(d);dZb(d);return}function sRa(a){a=a|0;return +(+Q(+(+n[(f[a+104>>2]|0)+404>>2]))*57.295780181884766)}function tRa(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=u;u=u+16|0;i=k;g=b&255;h=a+60+(g<<2)|0;b=f[h>>2]|0;if(!b){b=aZb(28)|0;e=b+4|0;f[e>>2]=0;d[e+4>>1]=0;f[b>>2]=32288;f[h>>2]=b;e=h}else e=h;a:while(1){switch(ek[f[(f[b>>2]|0)+376>>2]&511](b,c)|0){case 1:break a;case 0:{b=0;j=14;break a}case 2:{l=f[h>>2]|0;Hk[f[(f[l>>2]|0)+340>>2]&1023](i,l);l=f[i>>2]|0;f[i>>2]=0;b=f[h>>2]|0;f[e>>2]=l;if(!b)f[i>>2]=0;else{yk[f[(f[b>>2]|0)+4>>2]&2047](b);b=f[i>>2]|0;f[i>>2]=0;if(b|0)yk[f[(f[b>>2]|0)+4>>2]&2047](b)}break}default:{}}b=f[h>>2]|0}if((j|0)==14){u=k;return b|0}f[a+12+(g<<3)>>2]=0;l=a+12+(g<<3)+4|0;b=f[l>>2]|0;f[l>>2]=0;if(!b){l=1;u=k;return l|0}VYb(b);l=1;u=k;return l|0}function uRa(a,b){a=a|0;b=b|0;var c=0,d=0;b=b&255;d=a+60+(b<<2)|0;c=f[d>>2]|0;if(!c){d=0;return d|0}if(!(ck[f[(f[c>>2]|0)+76>>2]&1023](c)|0)){d=0;return d|0}f[a+12+(b<<3)>>2]=0;a=a+12+(b<<3)+4|0;b=f[a>>2]|0;f[a>>2]=0;if(b|0)VYb(b);b=f[d>>2]|0;c=b+4|0;a=f[c>>2]|0;if(!(((a&2147483647|0)==0?((j[c+4>>1]|0)&511|0)==0:0)&(a|0)>-1)){d=1;return d|0}f[d>>2]=0;if(!b){d=1;return d|0}yk[f[(f[b>>2]|0)+4>>2]&2047](b);d=1;return d|0}function vRa(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=u;u=u+16|0;i=k;g=b&255;h=a+60+(g<<2)|0;b=f[h>>2]|0;if(!b){b=aZb(28)|0;e=b+4|0;f[e>>2]=0;d[e+4>>1]=0;f[b>>2]=32288;f[h>>2]=b;e=h}else e=h;a:while(1){switch(ek[f[(f[b>>2]|0)+380>>2]&511](b,c)|0){case 1:break a;case 0:{b=0;j=14;break a}case 2:{l=f[h>>2]|0;Hk[f[(f[l>>2]|0)+340>>2]&1023](i,l);l=f[i>>2]|0;f[i>>2]=0;b=f[h>>2]|0;f[e>>2]=l;if(!b)f[i>>2]=0;else{yk[f[(f[b>>2]|0)+4>>2]&2047](b);b=f[i>>2]|0;f[i>>2]=0;if(b|0)yk[f[(f[b>>2]|0)+4>>2]&2047](b)}break}default:{}}b=f[h>>2]|0}if((j|0)==14){u=k;return b|0}f[a+12+(g<<3)>>2]=0;l=a+12+(g<<3)+4|0;b=f[l>>2]|0;f[l>>2]=0;if(!b){l=1;u=k;return l|0}VYb(b);l=1;u=k;return l|0}function wRa(a,b){a=a|0;b=b|0;var c=0,d=0;b=b&255;d=a+60+(b<<2)|0;c=f[d>>2]|0;if(!c){d=0;return d|0}if(!(ck[f[(f[c>>2]|0)+84>>2]&1023](c)|0)){d=0;return d|0}f[a+12+(b<<3)>>2]=0;a=a+12+(b<<3)+4|0;b=f[a>>2]|0;f[a>>2]=0;if(b|0)VYb(b);b=f[d>>2]|0;c=b+4|0;a=f[c>>2]|0;if(!(((a&2147483647|0)==0?((j[c+4>>1]|0)&511|0)==0:0)&(a|0)>-1)){d=1;return d|0}f[d>>2]=0;if(!b){d=1;return d|0}yk[f[(f[b>>2]|0)+4>>2]&2047](b);d=1;return d|0}function xRa(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=u;u=u+16|0;i=k;g=b&255;h=a+60+(g<<2)|0;b=f[h>>2]|0;if(!b){b=aZb(28)|0;e=b+4|0;f[e>>2]=0;d[e+4>>1]=0;f[b>>2]=32288;f[h>>2]=b;e=h}else e=h;a:while(1){switch(ek[f[(f[b>>2]|0)+384>>2]&511](b,c)|0){case 1:break a;case 0:{b=0;j=14;break a}case 2:{l=f[h>>2]|0;Hk[f[(f[l>>2]|0)+340>>2]&1023](i,l);l=f[i>>2]|0;f[i>>2]=0;b=f[h>>2]|0;f[e>>2]=l;if(!b)f[i>>2]=0;else{yk[f[(f[b>>2]|0)+4>>2]&2047](b);b=f[i>>2]|0;f[i>>2]=0;if(b|0)yk[f[(f[b>>2]|0)+4>>2]&2047](b)}break}default:{}}b=f[h>>2]|0}if((j|0)==14){u=k;return b|0}f[a+12+(g<<3)>>2]=0;l=a+12+(g<<3)+4|0;b=f[l>>2]|0;f[l>>2]=0;if(!b){l=1;u=k;return l|0}VYb(b);l=1;u=k;return l|0}function yRa(a,b){a=a|0;b=b|0;var c=0,d=0;b=b&255;d=a+60+(b<<2)|0;c=f[d>>2]|0;if(!c){d=0;return d|0}if(!(ck[f[(f[c>>2]|0)+92>>2]&1023](c)|0)){d=0;return d|0}f[a+12+(b<<3)>>2]=0;a=a+12+(b<<3)+4|0;b=f[a>>2]|0;f[a>>2]=0;if(b|0)VYb(b);b=f[d>>2]|0;c=b+4|0;a=f[c>>2]|0;if(!(((a&2147483647|0)==0?((j[c+4>>1]|0)&511|0)==0:0)&(a|0)>-1)){d=1;return d|0}f[d>>2]=0;if(!b){d=1;return d|0}yk[f[(f[b>>2]|0)+4>>2]&2047](b);d=1;return d|0}function zRa(a,b,c){a=a|0;b=b|0;c=+c;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=u;u=u+16|0;i=k;g=b&255;h=a+60+(g<<2)|0;b=f[h>>2]|0;if(!b){b=aZb(28)|0;e=b+4|0;f[e>>2]=0;d[e+4>>1]=0;f[b>>2]=32288;f[h>>2]=b;e=h}else e=h;a:while(1){switch(dk[f[(f[b>>2]|0)+392>>2]&31](b,c)|0){case 1:break a;case 0:{b=0;j=14;break a}case 2:{l=f[h>>2]|0;Hk[f[(f[l>>2]|0)+340>>2]&1023](i,l);l=f[i>>2]|0;f[i>>2]=0;b=f[h>>2]|0;f[e>>2]=l;if(!b)f[i>>2]=0;else{yk[f[(f[b>>2]|0)+4>>2]&2047](b);b=f[i>>2]|0;f[i>>2]=0;if(b|0)yk[f[(f[b>>2]|0)+4>>2]&2047](b)}break}default:{}}b=f[h>>2]|0}if((j|0)==14){u=k;return b|0}f[a+12+(g<<3)>>2]=0;l=a+12+(g<<3)+4|0;b=f[l>>2]|0;f[l>>2]=0;if(!b){l=1;u=k;return l|0}VYb(b);l=1;u=k;return l|0}function ARa(a,b,c){a=a|0;b=b|0;c=+c;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=u;u=u+16|0;i=k;g=b&255;h=a+60+(g<<2)|0;b=f[h>>2]|0;if(!b){b=aZb(28)|0;e=b+4|0;f[e>>2]=0;d[e+4>>1]=0;f[b>>2]=32288;f[h>>2]=b;e=h}else e=h;a:while(1){switch(dk[f[(f[b>>2]|0)+396>>2]&31](b,c)|0){case 1:break a;case 0:{b=0;j=14;break a}case 2:{l=f[h>>2]|0;Hk[f[(f[l>>2]|0)+340>>2]&1023](i,l);l=f[i>>2]|0;f[i>>2]=0;b=f[h>>2]|0;f[e>>2]=l;if(!b)f[i>>2]=0;else{yk[f[(f[b>>2]|0)+4>>2]&2047](b);b=f[i>>2]|0;f[i>>2]=0;if(b|0)yk[f[(f[b>>2]|0)+4>>2]&2047](b)}break}default:{}}b=f[h>>2]|0}if((j|0)==14){u=k;return b|0}f[a+12+(g<<3)>>2]=0;l=a+12+(g<<3)+4|0;b=f[l>>2]|0;f[l>>2]=0;if(!b){l=1;u=k;return l|0}VYb(b);l=1;u=k;return l|0}function BRa(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=u;u=u+16|0;i=k;g=b&255;h=a+60+(g<<2)|0;b=f[h>>2]|0;if(!b){b=aZb(28)|0;e=b+4|0;f[e>>2]=0;d[e+4>>1]=0;f[b>>2]=32288;f[h>>2]=b;e=h}else e=h;a:while(1){switch(ek[f[(f[b>>2]|0)+400>>2]&511](b,c)|0){case 1:break a;case 0:{b=0;j=14;break a}case 2:{l=f[h>>2]|0;Hk[f[(f[l>>2]|0)+340>>2]&1023](i,l);l=f[i>>2]|0;f[i>>2]=0;b=f[h>>2]|0;f[e>>2]=l;if(!b)f[i>>2]=0;else{yk[f[(f[b>>2]|0)+4>>2]&2047](b);b=f[i>>2]|0;f[i>>2]=0;if(b|0)yk[f[(f[b>>2]|0)+4>>2]&2047](b)}break}default:{}}b=f[h>>2]|0}if((j|0)==14){u=k;return b|0}f[a+12+(g<<3)>>2]=0;l=a+12+(g<<3)+4|0;b=f[l>>2]|0;f[l>>2]=0;if(!b){l=1;u=k;return l|0}VYb(b);l=1;u=k;return l|0}function CRa(a,b,c,e){a=a|0;b=b|0;c=+c;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=u;u=u+16|0;k=m;l=a+64|0;g=f[l>>2]|0;if(!g){g=aZb(28)|0;h=g+4|0;f[h>>2]=0;d[h+4>>1]=0;f[g>>2]=32288;f[l>>2]=g;h=l}else h=l;a:while(1){switch(ek[f[(f[g>>2]|0)+364>>2]&511](g,b)|0){case 0:{j=12;break a}case 1:{i=1;break a}case 2:{i=f[l>>2]|0;Hk[f[(f[i>>2]|0)+340>>2]&1023](k,i);i=f[k>>2]|0;f[k>>2]=0;g=f[l>>2]|0;f[h>>2]=i;if(!g)f[k>>2]=0;else{yk[f[(f[g>>2]|0)+4>>2]&2047](g);g=f[k>>2]|0;f[k>>2]=0;if(g|0)yk[f[(f[g>>2]|0)+4>>2]&2047](g)}break}default:{}}g=f[l>>2]|0}if((j|0)==12)i=0;g=f[l>>2]|0;if(!g){g=aZb(28)|0;h=g+4|0;f[h>>2]=0;d[h+4>>1]=0;f[g>>2]=32288;f[l>>2]=g;h=l}else h=l;b:while(1){switch(dk[f[(f[g>>2]|0)+368>>2]&31](g,c)|0){case 0:{j=24;break b}case 1:{b=1;break b}case 2:{b=f[l>>2]|0;Hk[f[(f[b>>2]|0)+340>>2]&1023](k,b);b=f[k>>2]|0;f[k>>2]=0;g=f[l>>2]|0;f[h>>2]=b;if(!g)f[k>>2]=0;else{yk[f[(f[g>>2]|0)+4>>2]&2047](g);g=f[k>>2]|0;f[k>>2]=0;if(g|0)yk[f[(f[g>>2]|0)+4>>2]&2047](g)}break}default:{}}g=f[l>>2]|0}if((j|0)==24)b=0;g=f[l>>2]|0;if(!g){g=aZb(28)|0;h=g+4|0;f[h>>2]=0;d[h+4>>1]=0;f[g>>2]=32288;f[l>>2]=g;h=l}else h=l;c:while(1){switch(ek[f[(f[g>>2]|0)+372>>2]&511](g,e)|0){case 0:{j=37;break c}case 1:{j=36;break c}case 2:{j=f[l>>2]|0;Hk[f[(f[j>>2]|0)+340>>2]&1023](k,j);j=f[k>>2]|0;f[k>>2]=0;g=f[l>>2]|0;f[h>>2]=j;if(!g)f[k>>2]=0;else{yk[f[(f[g>>2]|0)+4>>2]&2047](g);g=f[k>>2]|0;f[k>>2]=0;if(g|0)yk[f[(f[g>>2]|0)+4>>2]&2047](g)}break}default:{}}g=f[l>>2]|0}if((j|0)==36){l=a+208|0;f[l>>2]=f[l>>2]|536870912;uPa(a)}else if((j|0)==37){l=a+208|0;f[l>>2]=f[l>>2]|536870912;if(!(i|b)){l=0;u=m;return l|0}}f[a+20>>2]=0;l=a+24|0;g=f[l>>2]|0;f[l>>2]=0;if(!g){l=1;u=m;return l|0}VYb(g);l=1;u=m;return l|0}function DRa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;d=a+208|0;if(!(f[d>>2]&536870912)){d=0;return d|0}c=a+64|0;e=f[c>>2]|0;ck[f[(f[e>>2]|0)+52>>2]&1023](e)|0;e=f[c>>2]|0;ck[f[(f[e>>2]|0)+60>>2]&1023](e)|0;e=f[c>>2]|0;ck[f[(f[e>>2]|0)+68>>2]&1023](e)|0;f[a+20>>2]=0;e=a+24|0;b=f[e>>2]|0;f[e>>2]=0;if(b|0)VYb(b);b=f[c>>2]|0;g=b+4|0;e=f[g>>2]|0;if(((e&2147483647|0)==0?((j[g+4>>1]|0)&511|0)==0:0)&(e|0)>-1){f[c>>2]=0;if(!b)c=9;else{yk[f[(f[b>>2]|0)+4>>2]&2047](b);b=f[c>>2]|0;c=7}}else c=7;if((c|0)==7)if(!b)c=9;else if(!(ck[f[(f[b>>2]|0)+56>>2]&1023](b)|0))c=9;else b=536870912;if((c|0)==9){b=f[a+44>>2]|0;if(!b)b=0;else b=((ck[f[(f[b>>2]|0)+56>>2]&1023](b)|0)!=0&1)<<29}g=f[d>>2]&-536870913|b;f[d>>2]=g;if((g&1610612736|0)!=1073741824){g=1;return g|0}uPa(a);g=1;return g|0}function ERa(a){a=a|0;if(!(f[a+208>>2]&1073741824)){a=f[(f[a+4>>2]|0)+44>>2]|0;return a|0}else{a=f[(f[a+104>>2]|0)+360>>2]|0;return a|0}return 0}function FRa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0.0,m=0.0,o=0.0,q=0.0,r=0,s=0.0,t=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0,X=0;P=u;u=u+64|0;J=P+60|0;K=P+48|0;N=P+32|0;M=P;L=P+24|0;if(!(b[632080]|0))if(x_b(632080)|0){if(!(b[631896]|0))x_b(631896)|0;f[158368]=646032}if(!(f[a+208>>2]&262144))c=(f[a>>2]|0)+8|0;else c=a;B=f[c>>2]|0;C=f[a+108>>2]|0;sLa(N,f[158368]|0);c=f[C+24>>2]|0;C=f[C+28>>2]|0;O=N+4|0;if((c|0)!=(C|0)){D=M+4|0;E=M+8|0;F=M+12|0;G=M+16|0;H=M+20|0;I=M+24|0;do{if(!(b[c+33>>0]|0)){d=f[c+12>>2]|0;s=+p[d>>3];t=+p[d+8>>3];v=+p[d+16>>3];w=+p[d+32>>3];x=+p[d+40>>3];y=+p[d+48>>3];z=+p[d+64>>3];A=+p[d+72>>3];l=+p[d+80>>3];m=+p[d+96>>3];o=+p[d+104>>3];q=+p[d+112>>3];d=f[c>>2]|0;r=f[c+4>>2]|0;if((d|0)!=(r|0))do{j=f[d>>2]|0;e=f[j+12>>2]|0;k=f[j+16>>2]|0;if((e|0)!=(k|0)){i=0;while(1){g=f[e>>2]|0;if(g>>>0>1){h=1;do{g=h+i|0;X=g+-1|0;W=f[j>>2]|0;V=+n[W+(X*12|0)>>2];U=+n[W+(X*12|0)+4>>2];T=+n[W+(X*12|0)+8>>2];S=+n[W+(g*12|0)>>2];R=+n[W+(g*12|0)+4>>2];Q=+n[W+(g*12|0)+8>>2];g=f[O>>2]|0;n[M>>2]=V*s+(U*w+T*z)+m;n[D>>2]=V*t+(U*x+T*A)+o;n[E>>2]=V*v+(U*y+T*l)+q;n[F>>2]=S*s+(R*w+Q*z)+m;n[G>>2]=S*t+(R*x+Q*A)+o;n[H>>2]=S*v+(R*y+Q*l)+q;f[K>>2]=g;f[J>>2]=f[K>>2];GRa(N,J,M,I)|0;h=h+1|0;g=f[e>>2]|0}while(h>>>0>>0)}e=e+4|0;if((e|0)==(k|0))break;else i=g+i|0}}d=d+8|0}while((d|0)!=(r|0))}c=c+36|0}while((c|0)!=(C|0))}c=f[N>>2]|0;d=((f[O>>2]|0)-c>>2>>>0)/3|0;f[K>>2]=0;f[K+4>>2]=d;f[K+8>>2]=0;f[L>>2]=1;f[J>>2]=f[L>>2];pLa(M,B,J,0,d,0,c,0,0,K,1,0,0);c=a+104|0;d=f[c>>2]|0;if(!d){d=aZb(448)|0;R_b(d|0,0,380)|0;n[d+408>>2]=-1.0;n[d+412>>2]=-1.0;n[d+416>>2]=-1.0;n[d+420>>2]=-1.0;n[d+424>>2]=-1.0;n[d+428>>2]=-1.0;n[d+432>>2]=-1.0;n[d+436>>2]=-1.0;n[d+440>>2]=-1.0;f[c>>2]=d}c=f[M>>2]|0;e=M+4|0;g=f[e>>2]|0;if(g|0)TYb(g);f[d+372>>2]=c;X=d+376|0;c=f[X>>2]|0;f[X>>2]=g;if(c|0)VYb(c);c=f[e>>2]|0;if(c|0)VYb(c);c=f[N+12>>2]|0;if(c|0)vJa(c,N);c=f[N>>2]|0;if(!c){u=P;return}d=f[O>>2]|0;if((d|0)!=(c|0))f[O>>2]=d+(~((d+-4-c|0)>>>2)<<2);dZb(c);u=P;return}function GRa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=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;t=c;p=f[a>>2]|0;r=p;l=(f[b>>2]|0)-r|0;o=l>>2;u=p+(o<<2)|0;v=d-t|0;j=v>>2;if((v|0)<=0){v=u;return v|0}n=a+8|0;e=f[n>>2]|0;v=a+4|0;s=f[v>>2]|0;k=s;if((j|0)<=(e-k>>2|0)){i=k-u|0;b=i>>2;if((j|0)>(b|0)){h=c+(b<<2)|0;if((h|0)==(d|0))b=s;else{e=((d+-4-h|0)>>>2)+1|0;b=h;g=s;while(1){f[g>>2]=f[b>>2];b=b+4|0;if((b|0)==(d|0))break;else g=g+4|0}b=s+(e<<2)|0;f[v>>2]=b}if((i|0)>0)k=b;else{v=u;return v|0}}else{h=d;k=s}i=k-(u+(j<<2))|0;j=i>>2;b=u+(j<<2)|0;if(b>>>0>>0){g=((s+(0-j-o<<2)+~r|0)>>>2)+1|0;e=k;while(1){f[e>>2]=f[b>>2];b=b+4|0;if(b>>>0>=s>>>0)break;else e=e+4|0}f[v>>2]=k+(g<<2)}if(j|0)Q_b(k+(0-j<<2)|0,u|0,i|0)|0;b=h-t|0;if(!b){v=u;return v|0}Q_b(u|0,c|0,b|0)|0;v=u;return v|0}b=(k-r>>2)+j|0;if(b>>>0>1073741823)kXb(a);e=e-r|0;h=e>>1;b=e>>2>>>0<536870911?(h>>>0>>0?b:h):1073741823;h=u;e=l>>2;do if(!b){q=0;m=0}else if(b>>>0>1073741823)zd();else{m=aZb(b<<2)|0;q=m;break}while(0);j=q+(e<<2)|0;i=q+(b<<2)|0;if((c|0)==(d|0))b=j;else{g=e+((d+-4-t|0)>>>2)+1|0;b=c;e=j;while(1){f[e>>2]=f[b>>2];b=b+4|0;if((b|0)==(d|0))break;else e=e+4|0}b=q+(g<<2)|0}if((l|0)>0)P_b(m|0,p|0,l|0)|0;e=k-h|0;if((e|0)>0){P_b(b|0,u|0,e|0)|0;b=b+(e>>>2<<2)|0}f[a>>2]=q;f[v>>2]=b;f[n>>2]=i;if(!p){v=j;return v|0}dZb(p);v=j;return v|0}function HRa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;x=u;u=u+560|0;w=x+384|0;s=x+552|0;h=x;t=x+256|0;v=x+128|0;p=a+208|0;i=f[p>>2]|0;if(!(i&536870912)){u=x;return}q=(f[a+4>>2]|0)+44|0;j=f[q>>2]|0;if(!(f[j+28>>2]|0)){u=x;return}if(!(b[j+148>>0]&2)){u=x;return}r=(i&1073741824|0)!=0;if(!r){o=a+104|0;i=f[o>>2]|0;if(!i){i=aZb(448)|0;R_b(i|0,0,380)|0;n[i+408>>2]=-1.0;n[i+412>>2]=-1.0;n[i+416>>2]=-1.0;n[i+420>>2]=-1.0;n[i+424>>2]=-1.0;n[i+428>>2]=-1.0;n[i+432>>2]=-1.0;n[i+436>>2]=-1.0;n[i+440>>2]=-1.0;f[o>>2]=i}k=aZb(56)|0;OSa(k);l=i+360|0;m=f[l>>2]|0;f[l>>2]=k;if(m|0){i=f[m+16>>2]|0;if(i|0)VYb(i);i=f[m>>2]|0;if(i|0){l=m+4|0;j=f[l>>2]|0;if((j|0)!=(i|0)){do{k=j+-28|0;f[l>>2]=k;j=f[j+-24>>2]|0;if(!j)j=k;else{VYb(j);j=f[l>>2]|0}}while((j|0)!=(i|0));i=f[m>>2]|0}dZb(i)}dZb(m)}f[p>>2]=f[p>>2]|1073741824;m=f[(f[o>>2]|0)+360>>2]|0;l=f[q>>2]|0;f[m+52>>2]=f[l+52>>2];RSa(m,0,f[l+24>>2]|0);RSa(m,1,f[(f[q>>2]|0)+28>>2]|0);RSa(m,2,f[(f[q>>2]|0)+32>>2]|0);SSa(m,0,0);SSa(m,1,(f[m+24>>2]|0)+(f[m+36>>2]|0)|0);SSa(m,2,(f[m+28>>2]|0)+(f[m+40>>2]|0)|0);KEb(w,34962);TSa(m,w,0);l=f[(f[m>>2]|0)+20>>2]|0;q=l+4|0;o=m+4|0;i=f[o>>2]|0;if(i>>>0<(f[m+8>>2]|0)>>>0){f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;f[i+24>>2]=0;j=(f[o>>2]|0)+28|0;f[o>>2]=j}else{IRa(m);j=f[o>>2]|0}i=f[w>>2]|0;p=w+4|0;k=f[p>>2]|0;if(k|0)TYb(k);f[j+-28>>2]=i;y=j+-24|0;i=f[y>>2]|0;f[y>>2]=k;if(i|0)VYb(i);f[j+-20>>2]=l;f[j+-16>>2]=8;f[j+-12>>2]=5126;f[j+-8>>2]=q;b[j+-4>>0]=1;b[j+-3>>0]=1;i=f[m>>2]|0;j=f[o>>2]|0;if((i|0)!=(j|0))do{f[i+20>>2]=q;i=i+28|0}while((i|0)!=(j|0));i=f[p>>2]|0;if(i|0)VYb(i)}j=a+20|0;i=f[j>>2]|0;if(!i){yQa(a,1);i=f[j>>2]|0}switch(b[i+247>>0]|0){case 0:{if(r){u=x;return}y=w+8|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;f[y+16>>2]=0;f[y+20>>2]=0;f[y+24>>2]=0;n[w+36>>2]=1.0;n[w+40>>2]=0.0;JRa(a,0,w);u=x;return}case 1:{if(r){u=x;return}Q_b(w|0,f[a+96>>2]|0,128)|0;y=w+128|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;f[y+16>>2]=0;f[y+20>>2]=0;f[y+24>>2]=0;n[w+156>>2]=1.0;n[w+160>>2]=0.0;KRa(a,0,w);u=x;return}case 2:{if(!(r^1|c)){u=x;return}xIa(t,1.0,+(g|0)/+(e|0));y=rIa(d,e,g)|0;j=f[a+96>>2]|0;i=w;f[i>>2]=t;f[i+4>>2]=y;f[w+8>>2]=j;hIa(h,w,s);j=w;i=j+128|0;do{f[j>>2]=f[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(i|0));y=w+128|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;f[y+16>>2]=0;n[w+148>>2]=1.0;n[w+152>>2]=0.0;LRa(a,1,w);u=x;return}case 3:{if(!(r^1|c)){u=x;return}xIa(v,+(e|0)/+(g|0),1.0);y=rIa(d,e,g)|0;j=f[a+96>>2]|0;i=w;f[i>>2]=v;f[i+4>>2]=y;f[w+8>>2]=j;hIa(h,w,s);j=w;i=j+128|0;do{f[j>>2]=f[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(i|0));y=w+128|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;f[y+16>>2]=0;n[w+148>>2]=1.0;n[w+152>>2]=0.0;LRa(a,1,w);u=x;return}default:{u=x;return}}}function IRa(a){a=a|0;var b=0,c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=a+4|0;k=f[l>>2]|0;c=f[a>>2]|0;i=(k-c|0)/28|0;e=i+1|0;b=c;g=k;if(e>>>0>153391689)kXb(a);m=a+8|0;c=((f[m>>2]|0)-c|0)/28|0;h=c<<1;h=c>>>0<76695844?(h>>>0>>0?e:h):153391689;do if(!h)j=0;else if(h>>>0>153391689)zd();else{j=aZb(h*28|0)|0;break}while(0);c=j+(i*28|0)|0;e=c;h=j+(h*28|0)|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[c+24>>2]=0;i=c+28|0;if((g|0)==(b|0))g=k;else{do{j=g;g=g+-28|0;f[c+-28>>2]=f[g>>2];k=j+-24|0;f[c+-24>>2]=f[k>>2];f[g>>2]=0;f[k>>2]=0;k=c+-20|0;j=j+-20|0;f[k>>2]=f[j>>2];f[k+4>>2]=f[j+4>>2];f[k+8>>2]=f[j+8>>2];f[k+12>>2]=f[j+12>>2];d[k+16>>1]=d[j+16>>1]|0;c=e+-28|0;e=c}while((g|0)!=(b|0));g=f[a>>2]|0;b=f[l>>2]|0}f[a>>2]=e;f[l>>2]=i;f[m>>2]=h;e=g;if((b|0)!=(e|0))do{c=f[b+-24>>2]|0;b=b+-28|0;if(c|0)VYb(c)}while((b|0)!=(e|0));if(!g)return;dZb(g);return}function JRa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0.0,k=0,l=0.0,m=0.0,o=0.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.0,G=0.0,H=0;x=(f[a+4>>2]|0)+44|0;D=f[x>>2]|0;d=D+68|0;y=f[f[(f[a+104>>2]|0)+360>>2]>>2]|0;a=f[y+20>>2]|0;z=a>>>2;A=z+-1|0;B=A<<2;D=X((f[D+28>>2]|0)+(f[D+24>>2]|0)+(f[D+32>>2]|0)|0,z)|0;C=D<<2;D=bZb(D>>>0>1073741823?-1:D<<2)|0;E=$Ra(d)|0;E=bZb(E>>>0>1073741823?-1:E<<2)|0;cSa(d,E)|0;if(!(aSa(d)|0)){s=c+8|0;t=c+16|0;u=c+24|0;v=c+36|0;r=c+32|0;k=a+-4&-4;a=f[x>>2]|0;g=f[a+24>>2]|0;if(!g){d=E;g=D}else{d=E+(A<<2)+(X(k,g+-1|0)|0)|0;h=X(z,g)|0;a=0;c=E;e=D;while(1){P_b(e|0,c|0,B|0)|0;n[e+(A<<2)>>2]=0.0;a=a+1|0;if((a|0)==(g|0))break;else{c=c+(A<<2)|0;e=e+(z<<2)|0}}g=D+(h<<2)|0;a=f[x>>2]|0}q=f[a+28>>2]|0;if(q){e=d+(A<<2)+(X(k,q+-1|0)|0)|0;h=X(z,q)|0;c=0;a=g;while(1){P_b(a|0,d|0,B|0)|0;l=+n[d>>2];m=+n[d+4>>2];o=+n[d+8>>2];i=+p[s>>3];if(i==l)if(+p[t>>3]==m)if(+p[u>>3]==o){n[v>>2]=0.0;i=+n[r>>2]}else w=16;else w=16;else w=16;do if((w|0)==16){w=0;if(+n[v>>2]==0.0){G=l-i;F=m-+p[t>>3];i=o-+p[u>>3];i=+L(+(G*G+(F*F+i*i)));n[v>>2]=i;i=+n[r>>2]+i;n[r>>2]=i;break}else{n[r>>2]=0.0;n[v>>2]=0.0;i=0.0;break}}while(0);p[s>>3]=l;p[t>>3]=m;p[u>>3]=o;n[a+(A<<2)>>2]=i;c=c+1|0;if((c|0)==(q|0))break;else{d=d+(A<<2)|0;a=a+(z<<2)|0}}d=e;g=g+(h<<2)|0;a=f[x>>2]|0}e=f[a+32>>2]|0;if(!e){B=f[y>>2]|0;b=b?35040:35044;PEb(B,C,D,b);eZb(E);eZb(D);return}else{c=0;a=g}while(1){P_b(a|0,d|0,B|0)|0;n[a+(A<<2)>>2]=0.0;c=c+1|0;if((c|0)==(e|0))break;else{d=d+(A<<2)|0;a=a+(z<<2)|0}}B=f[y>>2]|0;b=b?35040:35044;PEb(B,C,D,b);eZb(E);eZb(D);return}else{v=aSa(d)|0;v=bZb(v>>>0>2147483647?-1:v<<1)|0;dSa(d,v)|0;r=c+8|0;s=c+16|0;t=c+24|0;u=c+36|0;q=c+32|0;a=f[x>>2]|0;h=f[a+24>>2]|0;if(!h){g=D;d=v}else{e=X(z,h)|0;a=0;d=v;c=D;while(1){P_b(c|0,E+((X(A,j[d>>1]|0)|0)<<2)|0,B|0)|0;n[c+(A<<2)>>2]=0.0;a=a+1|0;if((a|0)==(h|0))break;else{d=d+2|0;c=c+(z<<2)|0}}g=D+(e<<2)|0;d=v+(h<<1)|0;a=f[x>>2]|0}k=f[a+28>>2]|0;if(k){h=X(z,k)|0;a=0;c=d;e=g;while(1){H=E+((X(A,j[c>>1]|0)|0)<<2)|0;P_b(e|0,H|0,B|0)|0;l=+n[H>>2];m=+n[H+4>>2];o=+n[H+8>>2];i=+p[r>>3];if(i==l)if(+p[s>>3]==m)if(+p[t>>3]==o){n[u>>2]=0.0;i=+n[q>>2]}else w=29;else w=29;else w=29;do if((w|0)==29){w=0;if(+n[u>>2]==0.0){F=l-i;G=m-+p[s>>3];i=o-+p[t>>3];i=+L(+(F*F+(G*G+i*i)));n[u>>2]=i;i=+n[q>>2]+i;n[q>>2]=i;break}else{n[q>>2]=0.0;n[u>>2]=0.0;i=0.0;break}}while(0);p[r>>3]=l;p[s>>3]=m;p[t>>3]=o;n[e+(A<<2)>>2]=i;a=a+1|0;if((a|0)==(k|0))break;else{c=c+2|0;e=e+(z<<2)|0}}g=g+(h<<2)|0;d=d+(k<<1)|0;a=f[x>>2]|0}e=f[a+32>>2]|0;if(e|0){c=0;a=g;while(1){P_b(a|0,E+((X(A,j[d>>1]|0)|0)<<2)|0,B|0)|0;n[a+(A<<2)>>2]=0.0;c=c+1|0;if((c|0)==(e|0))break;else{d=d+2|0;a=a+(z<<2)|0}}}eZb(v);B=f[y>>2]|0;H=b?35040:35044;PEb(B,C,D,H);eZb(E);eZb(D);return}}function KRa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0;m=(f[a+4>>2]|0)+44|0;t=f[m>>2]|0;d=t+68|0;o=f[f[(f[a+104>>2]|0)+360>>2]>>2]|0;a=f[o+20>>2]|0;p=a>>>2;q=p+-1|0;r=q<<2;t=X((f[t+28>>2]|0)+(f[t+24>>2]|0)+(f[t+32>>2]|0)|0,p)|0;s=t<<2;t=bZb(t>>>0>1073741823?-1:t<<2)|0;u=$Ra(d)|0;u=bZb(u>>>0>1073741823?-1:u<<2)|0;cSa(d,u)|0;if(!(aSa(d)|0)){l=a+-4&-4;a=f[m>>2]|0;h=f[a+24>>2]|0;if(!h){d=u;h=t}else{d=u+(q<<2)+(X(l,h+-1|0)|0)|0;i=X(p,h)|0;a=0;e=u;g=t;while(1){P_b(g|0,e|0,r|0)|0;n[g+(q<<2)>>2]=0.0;a=a+1|0;if((a|0)==(h|0))break;else{e=e+(q<<2)|0;g=g+(p<<2)|0}}h=t+(i<<2)|0;a=f[m>>2]|0}k=f[a+28>>2]|0;if(k){g=d+(q<<2)+(X(l,k+-1|0)|0)|0;i=X(p,k)|0;e=0;a=h;while(1){P_b(a|0,d|0,r|0)|0;v=+NRa(c,d);n[a+(q<<2)>>2]=v;e=e+1|0;if((e|0)==(k|0))break;else{d=d+(q<<2)|0;a=a+(p<<2)|0}}d=g;h=h+(i<<2)|0;a=f[m>>2]|0}g=f[a+32>>2]|0;if(!g){r=f[o>>2]|0;b=b?35040:35044;PEb(r,s,t,b);eZb(u);eZb(t);return}else{e=0;a=h}while(1){P_b(a|0,d|0,r|0)|0;n[a+(q<<2)>>2]=0.0;e=e+1|0;if((e|0)==(g|0))break;else{d=d+(q<<2)|0;a=a+(p<<2)|0}}r=f[o>>2]|0;b=b?35040:35044;PEb(r,s,t,b);eZb(u);eZb(t);return}else{l=aSa(d)|0;l=bZb(l>>>0>2147483647?-1:l<<1)|0;dSa(d,l)|0;a=f[m>>2]|0;h=f[a+24>>2]|0;if(!h){k=t;d=l}else{g=X(p,h)|0;a=0;d=l;e=t;while(1){P_b(e|0,u+((X(q,j[d>>1]|0)|0)<<2)|0,r|0)|0;n[e+(q<<2)>>2]=0.0;a=a+1|0;if((a|0)==(h|0))break;else{d=d+2|0;e=e+(p<<2)|0}}k=t+(g<<2)|0;d=l+(h<<1)|0;a=f[m>>2]|0}i=f[a+28>>2]|0;if(!i)h=k;else{h=X(p,i)|0;a=0;e=d;g=k;while(1){w=u+((X(q,j[e>>1]|0)|0)<<2)|0;P_b(g|0,w|0,r|0)|0;v=+NRa(c,w);n[g+(q<<2)>>2]=v;a=a+1|0;if((a|0)==(i|0))break;else{e=e+2|0;g=g+(p<<2)|0}}h=k+(h<<2)|0;d=d+(i<<1)|0;a=f[m>>2]|0}g=f[a+32>>2]|0;if(g|0){e=0;a=h;while(1){P_b(a|0,u+((X(q,j[d>>1]|0)|0)<<2)|0,r|0)|0;n[a+(q<<2)>>2]=0.0;e=e+1|0;if((e|0)==(g|0))break;else{d=d+2|0;a=a+(p<<2)|0}}}eZb(l);r=f[o>>2]|0;w=b?35040:35044;PEb(r,s,t,w);eZb(u);eZb(t);return}}function LRa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0;m=(f[a+4>>2]|0)+44|0;t=f[m>>2]|0;d=t+68|0;o=f[f[(f[a+104>>2]|0)+360>>2]>>2]|0;a=f[o+20>>2]|0;p=a>>>2;q=p+-1|0;r=q<<2;t=X((f[t+28>>2]|0)+(f[t+24>>2]|0)+(f[t+32>>2]|0)|0,p)|0;s=t<<2;t=bZb(t>>>0>1073741823?-1:t<<2)|0;u=$Ra(d)|0;u=bZb(u>>>0>1073741823?-1:u<<2)|0;cSa(d,u)|0;if(!(aSa(d)|0)){l=a+-4&-4;a=f[m>>2]|0;h=f[a+24>>2]|0;if(!h){d=u;h=t}else{d=u+(q<<2)+(X(l,h+-1|0)|0)|0;i=X(p,h)|0;a=0;e=u;g=t;while(1){P_b(g|0,e|0,r|0)|0;n[g+(q<<2)>>2]=0.0;a=a+1|0;if((a|0)==(h|0))break;else{e=e+(q<<2)|0;g=g+(p<<2)|0}}h=t+(i<<2)|0;a=f[m>>2]|0}k=f[a+28>>2]|0;if(k){g=d+(q<<2)+(X(l,k+-1|0)|0)|0;i=X(p,k)|0;e=0;a=h;while(1){P_b(a|0,d|0,r|0)|0;v=+MRa(c,d);n[a+(q<<2)>>2]=v;e=e+1|0;if((e|0)==(k|0))break;else{d=d+(q<<2)|0;a=a+(p<<2)|0}}d=g;h=h+(i<<2)|0;a=f[m>>2]|0}g=f[a+32>>2]|0;if(!g){r=f[o>>2]|0;b=b?35040:35044;PEb(r,s,t,b);eZb(u);eZb(t);return}else{e=0;a=h}while(1){P_b(a|0,d|0,r|0)|0;n[a+(q<<2)>>2]=0.0;e=e+1|0;if((e|0)==(g|0))break;else{d=d+(q<<2)|0;a=a+(p<<2)|0}}r=f[o>>2]|0;b=b?35040:35044;PEb(r,s,t,b);eZb(u);eZb(t);return}else{l=aSa(d)|0;l=bZb(l>>>0>2147483647?-1:l<<1)|0;dSa(d,l)|0;a=f[m>>2]|0;h=f[a+24>>2]|0;if(!h){k=t;d=l}else{g=X(p,h)|0;a=0;d=l;e=t;while(1){P_b(e|0,u+((X(q,j[d>>1]|0)|0)<<2)|0,r|0)|0;n[e+(q<<2)>>2]=0.0;a=a+1|0;if((a|0)==(h|0))break;else{d=d+2|0;e=e+(p<<2)|0}}k=t+(g<<2)|0;d=l+(h<<1)|0;a=f[m>>2]|0}i=f[a+28>>2]|0;if(!i)h=k;else{h=X(p,i)|0;a=0;e=d;g=k;while(1){w=u+((X(q,j[e>>1]|0)|0)<<2)|0;P_b(g|0,w|0,r|0)|0;v=+MRa(c,w);n[g+(q<<2)>>2]=v;a=a+1|0;if((a|0)==(i|0))break;else{e=e+2|0;g=g+(p<<2)|0}}h=k+(h<<2)|0;d=d+(i<<1)|0;a=f[m>>2]|0}g=f[a+32>>2]|0;if(g|0){e=0;a=h;while(1){P_b(a|0,u+((X(q,j[d>>1]|0)|0)<<2)|0,r|0)|0;n[a+(q<<2)>>2]=0.0;e=e+1|0;if((e|0)==(g|0))break;else{d=d+2|0;a=a+(p<<2)|0}}}eZb(l);r=f[o>>2]|0;w=b?35040:35044;PEb(r,s,t,w);eZb(u);eZb(t);return}}function MRa(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0,g=0.0,h=0.0,i=0.0;i=+n[b>>2];h=+n[b+4>>2];g=+n[b+8>>2];e=+p[a+24>>3]*i+ +p[a+56>>3]*h+(+p[a+88>>3]*g+ +p[a+120>>3]);e=1.0/(e<1.0e-05?1.0e-05:e);d=(+p[a>>3]*i+ +p[a+32>>3]*h+(+p[a+64>>3]*g+ +p[a+96>>3]))*e;e=(+p[a+8>>3]*i+ +p[a+40>>3]*h+(+p[a+72>>3]*g+ +p[a+104>>3]))*e;f=a+128|0;g=+p[f>>3];if(g==d){c=a+136|0;b=a+148|0;if(+p[c>>3]==e){n[b>>2]=0.0;i=+n[a+144>>2];a=c;p[f>>3]=d;p[a>>3]=e;return +i}}else b=a+148|0;if(+n[b>>2]==0.0){h=d-g;c=a+136|0;i=e-+p[c>>3];i=+L(+(h*h+i*i));n[b>>2]=i;a=a+144|0;i=+n[a>>2]+i;n[a>>2]=i;a=c;p[f>>3]=d;p[a>>3]=e;return +i}else{n[a+144>>2]=0.0;n[b>>2]=0.0;i=0.0;a=a+136|0;p[f>>3]=d;p[a>>3]=e;return +i}return 0.0}function NRa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0,f=0.0,g=0.0,h=0,i=0.0,j=0,k=0.0,l=0.0;k=+n[b>>2];i=+n[b+4>>2];g=+n[b+8>>2];e=+p[a>>3]*k+ +p[a+32>>3]*i+(+p[a+64>>3]*g+ +p[a+96>>3]);f=+p[a+8>>3]*k+ +p[a+40>>3]*i+(+p[a+72>>3]*g+ +p[a+104>>3]);g=+p[a+16>>3]*k+ +p[a+48>>3]*i+(+p[a+80>>3]*g+ +p[a+112>>3]);h=a+128|0;i=+p[h>>3];if(i==e){c=a+136|0;if(+p[c>>3]==f){d=a+144|0;b=a+156|0;if(+p[d>>3]==g){n[b>>2]=0.0;k=+n[a+152>>2];j=d;a=c;p[h>>3]=e;p[a>>3]=f;p[j>>3]=g;return +k}}else j=3}else j=3;if((j|0)==3)b=a+156|0;if(+n[b>>2]==0.0){l=e-i;d=a+136|0;i=f-+p[d>>3];j=a+144|0;k=g-+p[j>>3];k=+L(+(l*l+(i*i+k*k)));n[b>>2]=k;a=a+152|0;k=+n[a>>2]+k;n[a>>2]=k;a=d;p[h>>3]=e;p[a>>3]=f;p[j>>3]=g;return +k}else{n[a+152>>2]=0.0;n[b>>2]=0.0;l=0.0;j=a+144|0;a=a+136|0;p[h>>3]=e;p[a>>3]=f;p[j>>3]=g;return +l}return 0.0}function ORa(a){a=a|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;return}function PRa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=u;u=u+16|0;m=n;j=f[d>>2]|0;k=j;if(!j){RRa(a,b,c)|0;u=n;return}l=a+4|0;g=f[l>>2]|0;if((f[a>>2]|0)!=(g|0)){e=g+-4|0;h=f[e>>2]|0;i=h+(f[g+-8>>2]|0)|0;if(i>>>0>=b>>>0){if((i|0)!=(b|0)){f[m>>2]=k;g=m+4|0;e=f[d+4>>2]|0;f[g>>2]=e;if(e|0)TYb(e);f[m+8>>2]=b;f[m+12>>2]=c;QRa(a,m)|0;e=f[g>>2]|0;if(e|0)VYb(e);u=n;return}if((f[g+-16>>2]|0)==(j|0)){f[e>>2]=h+c;u=n;return}f[m>>2]=k;i=m+4|0;h=f[d+4>>2]|0;f[i>>2]=h;if(h){TYb(h);g=f[l>>2]|0}e=m+8|0;f[e>>2]=b;f[m+12>>2]=c;if(g>>>0<(f[a+8>>2]|0)>>>0){f[g>>2]=k;f[g+4>>2]=h;f[m>>2]=0;f[i>>2]=0;b=e;c=f[b+4>>2]|0;m=g+8|0;f[m>>2]=f[b>>2];f[m+4>>2]=c;f[l>>2]=(f[l>>2]|0)+16}else{SQa(a,m);e=f[i>>2]|0;if(e|0)VYb(e)}u=n;return}}f[m>>2]=k;i=m+4|0;h=f[d+4>>2]|0;f[i>>2]=h;if(h){TYb(h);g=f[l>>2]|0}e=m+8|0;f[e>>2]=b;f[m+12>>2]=c;if(g>>>0<(f[a+8>>2]|0)>>>0){f[g>>2]=k;f[g+4>>2]=h;f[m>>2]=0;f[i>>2]=0;b=e;c=f[b+4>>2]|0;m=g+8|0;f[m>>2]=f[b>>2];f[m+4>>2]=c;f[l>>2]=(f[l>>2]|0)+16}else{SQa(a,m);e=f[i>>2]|0;if(e|0)VYb(e)}u=n;return}function QRa(a,b){a=a|0;b=b|0;var c=0,d=0,e=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,v=0,w=0,x=0,y=0,z=0,A=0;A=u;u=u+64|0;w=A+52|0;q=A+16|0;p=A+48|0;z=A+8|0;v=A+4|0;c=A;s=b+12|0;l=f[s>>2]|0;if(!l){z=0;u=A;return z|0}k=f[a>>2]|0;y=a+4|0;r=f[y>>2]|0;x=b+8|0;d=r-k>>4;i=f[x>>2]|0;do if(!d){e=k;d=k;k=e;g=l+i|0}else{e=d;d=k;g=k;while(1){o=(e|0)/2|0;h=(f[g+(o<<4)+8>>2]|0)>>>0>>0;j=g+(o<<4)+16|0;d=h?j:d;e=h?e+-1-o|0:o;if(!e)break;else g=h?j:g}o=d;g=l+i|0;if((d|0)==(k|0)){k=o;e=o}else{e=d+-16|0;h=e;n=f[d+-8>>2]|0;j=d+-4|0;m=(f[j>>2]|0)+n|0;if(i>>>0>m>>>0){k=o;e=o}else{l=f[b>>2]|0;k=(l|0)==(f[e>>2]|0);if(m>>>0>>0){if(k){f[x>>2]=n;i=g;e=b}else h=o;f[e+12>>2]=i-n;k=h;e=o;break}if(k){z=0;u=A;return z|0}f[j>>2]=i-n;if(m>>>0>g>>>0){f[q>>2]=l;y=b+4|0;f[q+4>>2]=f[y>>2];f[b>>2]=0;f[y>>2]=0;y=x;z=f[y+4>>2]|0;c=q+8|0;f[c>>2]=f[y>>2];f[c+4>>2]=z;f[q+16>>2]=f[e>>2];c=f[d+-12>>2]|0;f[q+20>>2]=c;if(c|0)TYb(c);f[q+24>>2]=g;f[q+28>>2]=m-g;f[p>>2]=o;f[w>>2]=f[p>>2];URa(a,w,q,q+32|0)|0;c=f[q+20>>2]|0;if(c|0)VYb(c);c=f[q+4>>2]|0;if(c|0)VYb(c);z=1;u=A;return z|0}else{k=o;e=o}}}}while(0);a:do if((d|0)==(r|0)){h=e;g=e}else{h=e;while(1){j=d+8|0;i=f[j>>2]|0;if(g>>>0<=i>>>0){t=20;break}i=(f[d+12>>2]|0)+i|0;if(i>>>0>g>>>0)break;e=e+16|0;d=d+16|0;h=d;if((d|0)==(r|0)){g=e;break a}}if((t|0)==20){if((g|0)!=(i|0)){g=e;break}if((f[b>>2]|0)!=(f[d>>2]|0)){g=e;break}f[s>>2]=(f[d+12>>2]|0)+g-(f[x>>2]|0);g=e+16|0;break}if((f[b>>2]|0)==(f[d>>2]|0)){g=f[x>>2]|0;d=b;e=e+16|0}else f[j>>2]=g;f[d+12>>2]=i-g;g=e}while(0);e=k;d=g;if((e|0)==(d|0)){f[v>>2]=h;f[w>>2]=f[v>>2];d=SRa(a,w,b)|0}else{a=f[b>>2]|0;c=b+4|0;w=f[c>>2]|0;f[b>>2]=0;f[c>>2]=0;f[k>>2]=a;a=e+4|0;c=f[a>>2]|0;f[a>>2]=w;if(c|0)VYb(c);a=x;x=f[a+4>>2]|0;h=e+8|0;f[h>>2]=f[a>>2];f[h+4>>2]=x;h=e+16|0;if((h|0)==(d|0))c=z;else{c=h+(g-h>>4<<4)|0;g=f[y>>2]|0;if((c|0)==(g|0))d=h;else{d=h;do{x=f[c>>2]|0;e=c+4|0;a=f[e>>2]|0;f[c>>2]=0;f[e>>2]=0;f[d>>2]=x;x=d+4|0;e=f[x>>2]|0;f[x>>2]=a;if(e|0)VYb(e);w=c+8|0;a=f[w+4>>2]|0;x=d+8|0;f[x>>2]=f[w>>2];f[x+4>>2]=a;c=c+16|0;d=d+16|0}while((c|0)!=(g|0));c=f[y>>2]|0}if((c|0)==(d|0)){d=h;c=z}else{do{e=c+-16|0;f[y>>2]=e;c=f[c+-12>>2]|0;if(!c)c=e;else{VYb(c);c=f[y>>2]|0}}while((c|0)!=(d|0));d=h;c=z}}}f[c>>2]=d;z=1;u=A;return z|0}function RRa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=u;u=u+32|0;n=r+24|0;o=r+8|0;p=r;if(!c){q=0;u=r;return q|0}m=f[a>>2]|0;q=a+4|0;d=f[q>>2]|0;e=d-m>>4;if(!e){g=m;k=c+b|0;l=m}else{g=m;h=m;while(1){l=(e|0)/2|0;i=(f[h+(l<<4)+8>>2]|0)>>>0>>0;j=h+(l<<4)+16|0;g=i?j:g;e=i?e+-1-l|0:l;if(!e)break;else h=i?j:h}l=g;k=c+b|0;if((g|0)!=(m|0)){e=g+-16|0;h=f[g+-8>>2]|0;i=g+-4|0;j=(f[i>>2]|0)+h|0;if(j>>>0>=b>>>0){f[i>>2]=b-h;if(j>>>0>k>>>0){f[o>>2]=f[e>>2];e=o+4|0;d=f[g+-12>>2]|0;f[e>>2]=d;if(d|0)TYb(d);f[o+8>>2]=k;f[o+12>>2]=j-k;f[p>>2]=l;f[n>>2]=f[p>>2];SRa(a,n,o)|0;d=f[e>>2]|0;if(d|0)VYb(d);q=1;u=r;return q|0}}}}a:do if((g|0)==(d|0)){h=0;e=l}else{e=l;c=g;while(1){i=c+8|0;h=f[i>>2]|0;if(k>>>0<=h>>>0){h=0;break a}j=c+12|0;h=(f[j>>2]|0)+h|0;if(h>>>0>k>>>0)break;e=e+16|0;c=c+16|0;if((c|0)==(d|0)){h=0;break a}}f[i>>2]=k;f[j>>2]=h-k;h=1}while(0);if((g|0)==(e|0)){q=h;u=r;return q|0}e=g+(e-l>>4<<4)|0;if((e|0)!=(d|0)){do{p=f[e>>2]|0;h=e+4|0;o=f[h>>2]|0;f[e>>2]=0;f[h>>2]=0;f[g>>2]=p;p=g+4|0;h=f[p>>2]|0;f[p>>2]=o;if(h|0)VYb(h);a=e+8|0;o=f[a+4>>2]|0;p=g+8|0;f[p>>2]=f[a>>2];f[p+4>>2]=o;e=e+16|0;g=g+16|0}while((e|0)!=(d|0));d=f[q>>2]|0}if((d|0)==(g|0)){q=1;u=r;return q|0}do{e=d+-16|0;f[q>>2]=e;d=f[d+-12>>2]|0;if(!d)d=e;else{VYb(d);d=f[q>>2]|0}}while((d|0)!=(g|0));d=1;u=r;return d|0}function SRa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=u;u=u+32|0;p=q;k=f[a>>2]|0;g=k;h=(f[b>>2]|0)-g|0;j=h>>4;n=k+(j<<4)|0;o=a+4|0;d=f[o>>2]|0;m=a+8|0;l=f[m>>2]|0;b=d;e=l;if(d>>>0>>0){if((n|0)==(d|0)){f[n>>2]=f[c>>2];m=c+4|0;f[k+(j<<4)+4>>2]=f[m>>2];f[c>>2]=0;f[m>>2]=0;m=c+8|0;a=f[m+4>>2]|0;p=k+(j<<4)+8|0;f[p>>2]=f[m>>2];f[p+4>>2]=a;f[o>>2]=(f[o>>2]|0)+16;p=n;u=q;return p|0}e=b-(n+16)>>4;h=n+(e<<4)|0;if(h>>>0>>0){b=h;g=d;do{f[g>>2]=f[b>>2];m=b+4|0;f[g+4>>2]=f[m>>2];f[b>>2]=0;f[m>>2]=0;m=b+8|0;a=f[m+4>>2]|0;p=g+8|0;f[p>>2]=f[m>>2];f[p+4>>2]=a;b=b+16|0;g=(f[o>>2]|0)+16|0;f[o>>2]=g}while(b>>>0>>0)}if(e|0)do{b=h;h=h+-16|0;e=d;d=d+-16|0;p=f[h>>2]|0;g=b+-12|0;o=f[g>>2]|0;f[h>>2]=0;f[g>>2]=0;f[d>>2]=p;p=e+-12|0;g=f[p>>2]|0;f[p>>2]=o;if(g|0)VYb(g);a=b+-8|0;o=f[a+4>>2]|0;p=e+-8|0;f[p>>2]=f[a>>2];f[p+4>>2]=o}while((h|0)!=(n|0));p=f[c>>2]|0;b=c+4|0;o=f[b>>2]|0;f[c>>2]=0;f[b>>2]=0;f[n>>2]=p;p=k+(j<<4)+4|0;b=f[p>>2]|0;f[p>>2]=o;if(b|0)VYb(b);a=c+8|0;o=f[a+4>>2]|0;p=k+(j<<4)+8|0;f[p>>2]=f[a>>2];f[p+4>>2]=o;p=n;u=q;return p|0}b=(b-g>>4)+1|0;if(b>>>0>268435455)kXb(a);l=e-g|0;d=l>>3;d=l>>4>>>0<134217727?(d>>>0>>0?b:d):268435455;b=h>>4;f[p+12>>2]=0;f[p+16>>2]=a+8;do if(!d)i=0;else if(d>>>0>268435455)zd();else{i=aZb(d<<4)|0;break}while(0);f[p>>2]=i;k=i+(b<<4)|0;l=p+8|0;f[l>>2]=k;j=p+4|0;f[j>>2]=k;k=p+12|0;f[k>>2]=i+(d<<4);TRa(p,c);i=f[j>>2]|0;e=f[a>>2]|0;if((e|0)==(n|0))b=i;else{d=n;b=i;do{h=d;d=d+-16|0;f[b+-16>>2]=f[d>>2];c=h+-12|0;f[b+-12>>2]=f[c>>2];f[d>>2]=0;f[c>>2]=0;h=h+-8|0;c=f[h+4>>2]|0;b=b+-8|0;f[b>>2]=f[h>>2];f[b+4>>2]=c;b=(f[j>>2]|0)+-16|0;f[j>>2]=b}while((d|0)!=(e|0))}d=f[o>>2]|0;if((d|0)==(n|0)){g=j;h=l;e=f[l>>2]|0}else{b=n;e=f[l>>2]|0;do{f[e>>2]=f[b>>2];h=b+4|0;f[e+4>>2]=f[h>>2];f[b>>2]=0;f[h>>2]=0;h=b+8|0;c=f[h+4>>2]|0;n=e+8|0;f[n>>2]=f[h>>2];f[n+4>>2]=c;b=b+16|0;e=(f[l>>2]|0)+16|0;f[l>>2]=e}while((b|0)!=(d|0));g=j;h=l;b=f[j>>2]|0;d=f[o>>2]|0}n=f[a>>2]|0;f[a>>2]=b;f[g>>2]=n;f[o>>2]=e;f[h>>2]=d;b=f[m>>2]|0;f[m>>2]=f[k>>2];f[k>>2]=b;f[p>>2]=n;b=n;if((d|0)!=(b|0)){do{e=d+-16|0;f[l>>2]=e;d=f[d+-12>>2]|0;if(!d)d=e;else{VYb(d);d=f[l>>2]|0}}while((d|0)!=(b|0));b=f[p>>2]|0}if(b|0)dZb(b);p=i;u=q;return p|0}function TRa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=a+8|0;m=f[o>>2]|0;l=a+12|0;n=f[l>>2]|0;g=n;do if((m|0)==(n|0)){n=a+4|0;e=f[n>>2]|0;c=f[a>>2]|0;d=c;if(e>>>0>c>>>0){g=((e-d>>4)+1|0)/-2|0;d=e+(g<<4)|0;if((e|0)==(m|0))c=m;else{do{l=f[e>>2]|0;c=e+4|0;a=f[c>>2]|0;f[e>>2]=0;f[c>>2]=0;f[d>>2]=l;l=d+4|0;c=f[l>>2]|0;f[l>>2]=a;if(c|0)VYb(c);k=e+8|0;a=f[k+4>>2]|0;l=d+8|0;f[l>>2]=f[k>>2];f[l+4>>2]=a;e=e+16|0;d=d+16|0}while((e|0)!=(m|0));c=f[n>>2]|0}f[o>>2]=d;f[n>>2]=c+(g<<4);break}d=g-d>>3;d=(d|0)==0?1:d;if(d>>>0>268435455)zd();i=aZb(d<<4)|0;j=i;g=i+(d>>>2<<4)|0;k=g;i=i+(d<<4)|0;if((e|0)==(m|0)){f[a>>2]=j;f[n>>2]=k;f[o>>2]=k;f[l>>2]=i}else{h=k;c=g;do{f[c>>2]=f[e>>2];p=e+4|0;f[c+4>>2]=f[p>>2];f[e>>2]=0;f[p>>2]=0;p=e+8|0;d=f[p+4>>2]|0;g=c+8|0;f[g>>2]=f[p>>2];f[g+4>>2]=d;c=h+16|0;h=c;e=e+16|0}while((e|0)!=(m|0));c=f[a>>2]|0;g=f[n>>2]|0;d=f[o>>2]|0;f[a>>2]=j;f[n>>2]=k;f[o>>2]=h;f[l>>2]=i;if((d|0)!=(g|0))do{e=f[d+-12>>2]|0;d=d+-16|0;if(e|0)VYb(e)}while((d|0)!=(g|0))}if(c|0)dZb(c)}while(0);p=f[o>>2]|0;f[p>>2]=f[b>>2];n=b+4|0;f[p+4>>2]=f[n>>2];f[b>>2]=0;f[n>>2]=0;n=b+8|0;b=f[n+4>>2]|0;p=p+8|0;f[p>>2]=f[n>>2];f[p+4>>2]=b;f[o>>2]=(f[o>>2]|0)+16;return}function URa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=f[a>>2]|0;i=h;j=(f[b>>2]|0)-i|0;b=h+(j>>4<<4)|0;o=d-c|0;l=o>>4;if((o|0)<=0){o=b;return o|0}n=a+8|0;g=f[n>>2]|0;o=a+4|0;m=f[o>>2]|0;e=m;if((l|0)<=(g-e>>4|0)){j=e-b|0;e=j>>4;if((l|0)>(e|0)){i=c+(e<<4)|0;if((i|0)==(d|0))g=m;else{h=i;g=m;do{f[g>>2]=f[h>>2];e=f[h+4>>2]|0;f[g+4>>2]=e;if(e|0)TYb(e);n=h+8|0;a=f[n+4>>2]|0;g=g+8|0;f[g>>2]=f[n>>2];f[g+4>>2]=a;h=h+16|0;g=(f[o>>2]|0)+16|0;f[o>>2]=g}while((h|0)!=(d|0))}if((j|0)>0)k=i;else{o=b;return o|0}}else{k=d;g=m}h=g-(b+(l<<4))>>4;j=b+(h<<4)|0;if(j>>>0>>0){e=j;i=g;do{f[i>>2]=f[e>>2];d=e+4|0;f[i+4>>2]=f[d>>2];f[e>>2]=0;f[d>>2]=0;d=e+8|0;n=f[d+4>>2]|0;a=i+8|0;f[a>>2]=f[d>>2];f[a+4>>2]=n;e=e+16|0;i=(f[o>>2]|0)+16|0;f[o>>2]=i}while(e>>>0>>0)}if(h|0)do{e=j;j=j+-16|0;h=g;g=g+-16|0;o=f[j>>2]|0;i=e+-12|0;a=f[i>>2]|0;f[j>>2]=0;f[i>>2]=0;f[g>>2]=o;o=h+-12|0;i=f[o>>2]|0;f[o>>2]=a;if(i|0)VYb(i);n=e+-8|0;a=f[n+4>>2]|0;o=h+-8|0;f[o>>2]=f[n>>2];f[o+4>>2]=a}while((j|0)!=(b|0));if((k|0)==(c|0)){o=b;return o|0}else g=b;while(1){e=f[c>>2]|0;h=f[c+4>>2]|0;if(h|0)TYb(h);f[g>>2]=e;o=g+4|0;e=f[o>>2]|0;f[o>>2]=h;if(e|0)VYb(e);n=c+8|0;a=f[n+4>>2]|0;o=g+8|0;f[o>>2]=f[n>>2];f[o+4>>2]=a;c=c+16|0;if((c|0)==(k|0))break;else g=g+16|0}return b|0}e=(e-i>>4)+l|0;if(e>>>0>268435455)kXb(a);m=g-i|0;g=m>>3;g=m>>4>>>0<134217727?(g>>>0>>0?e:g):268435455;e=j>>4;do if(!g)k=0;else if(g>>>0>268435455)zd();else{k=aZb(g<<4)|0;break}while(0);l=k+(e<<4)|0;j=l;k=k+(g<<4)|0;if((c|0)==(d|0))i=j;else{e=j;g=l;do{f[g>>2]=f[c>>2];h=f[c+4>>2]|0;f[g+4>>2]=h;if(h|0)TYb(h);h=c+8|0;i=f[h+4>>2]|0;m=g+8|0;f[m>>2]=f[h>>2];f[m+4>>2]=i;g=e+16|0;e=g;c=c+16|0}while((c|0)!=(d|0));i=e;h=f[a>>2]|0}if((h|0)==(b|0)){e=l;h=j}else{g=b;c=j;e=l;do{m=g;g=g+-16|0;f[e+-16>>2]=f[g>>2];d=m+-12|0;f[e+-12>>2]=f[d>>2];f[g>>2]=0;f[d>>2]=0;m=m+-8|0;d=f[m+4>>2]|0;e=e+-8|0;f[e>>2]=f[m>>2];f[e+4>>2]=d;e=c+-16|0;c=e}while((g|0)!=(h|0));h=c}g=f[o>>2]|0;if((g|0)==(b|0))c=i;else{c=i;e=i;do{f[e>>2]=f[b>>2];j=b+4|0;f[e+4>>2]=f[j>>2];f[b>>2]=0;f[j>>2]=0;j=b+8|0;m=f[j+4>>2]|0;d=e+8|0;f[d>>2]=f[j>>2];f[d+4>>2]=m;b=b+16|0;e=c+16|0;c=e}while((b|0)!=(g|0));e=h;b=f[o>>2]|0}g=f[a>>2]|0;f[a>>2]=e;f[o>>2]=c;f[n>>2]=k;if((b|0)!=(g|0))do{e=f[b+-12>>2]|0;b=b+-16|0;if(e|0)VYb(e)}while((b|0)!=(g|0));if(!g){o=l;return o|0}dZb(g);o=l;return o|0}function VRa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=f[a>>2]|0;f[a>>2]=f[b>>2];f[b>>2]=e;e=a+4|0;c=b+4|0;d=f[e>>2]|0;f[e>>2]=f[c>>2];f[c>>2]=d;c=a+8|0;b=b+8|0;a=f[c>>2]|0;f[c>>2]=f[b>>2];f[b>>2]=a;return}function WRa(a){a=a|0;var b=0;b=Tb()|0;f[a>>2]=b;return}function XRa(a){a=a|0;Ub(f[a>>2]|0);return}function YRa(a){a=a|0;Sb(f[a>>2]|0);return}function ZRa(a,b,c){a=a|0;b=b|0;c=c|0;return (Qb(f[a>>2]|0,b|0,c|0)|0)!=0|0}function _Ra(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return (Rb(f[a>>2]|0,b|0,c|0,d|0,e|0)|0)!=0|0}function $Ra(a){a=a|0;return bc(f[a>>2]|0)|0}function aSa(a){a=a|0;return Xb(f[a>>2]|0)|0}function bSa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (ac(f[a>>2]|0,b|0,c|0,d|0)|0)!=0|0}function cSa(a,b){a=a|0;b=b|0;return (Wb(f[a>>2]|0,b|0)|0)!=0|0}function dSa(a,b){a=a|0;b=b|0;return (Vb(f[a>>2]|0,b|0)|0)!=0|0}function eSa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=f[c>>2]|0;if(!c){b=0;return b|0}switch(f[c+4>>2]|0){case 34962:{d=f[160530]|0;uGb(642032,f[c>>2]|0)|0;b=(_b(f[a>>2]|0,b|0)|0)!=0;uGb(642032,d)|0;return b|0}case 34963:{e=f[160531]|0;vGb(642032,f[c>>2]|0)|0;d=(Yb(f[a>>2]|0,b|0)|0)!=0;vGb(642032,e)|0;return d|0}default:{e=0;return e|0}}return 0}function fSa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;e=f[e>>2]|0;if(!e){d=0;return d|0}switch(f[e+4>>2]|0){case 34962:{g=f[160530]|0;uGb(642032,f[e>>2]|0)|0;d=($b(f[a>>2]|0,b|0,c|0,d|0)|0)!=0;uGb(642032,g)|0;return d|0}case 34963:{h=f[160531]|0;vGb(642032,f[e>>2]|0)|0;g=(Zb(f[a>>2]|0,b|0,c|0,d|0)|0)!=0;vGb(642032,h)|0;return g|0}default:{h=0;return h|0}}return 0}function gSa(a){a=a|0;var b=0;f[a>>2]=40904;b=f[a+40>>2]|0;if(b|0)VYb(b);b=f[a+24>>2]|0;if(b|0)VYb(b);b=f[a+16>>2]|0;if(b|0)VYb(b);b=f[a+8>>2]|0;if(!b)return;VYb(b);return}function hSa(a){a=a|0;Li()}function iSa(a,b){a=a|0;b=b|0;var c=0,d=0;d=b+28|0;c=f[d+4>>2]|0;b=a;f[b>>2]=f[d>>2];f[b+4>>2]=c;return}function jSa(a){a=a|0;return 0}function kSa(a){a=a|0;return 1}function lSa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function mSa(a){a=a|0;return 0}function nSa(a){a=a|0;return f[a+44>>2]|0}function oSa(a){a=a|0;var b=0;f[a>>2]=40952;b=f[a+204>>2]|0;if(b|0)VYb(b);zSa(a+48|0);f[a>>2]=40904;b=f[a+40>>2]|0;if(b|0)VYb(b);b=f[a+24>>2]|0;if(b|0)VYb(b);b=f[a+16>>2]|0;if(b|0)VYb(b);b=f[a+8>>2]|0;if(!b)return;VYb(b);return}function pSa(a){a=a|0;var b=0;f[a>>2]=40952;b=f[a+204>>2]|0;if(b|0)VYb(b);zSa(a+48|0);f[a>>2]=40904;b=f[a+40>>2]|0;if(b|0)VYb(b);b=f[a+24>>2]|0;if(b|0)VYb(b);b=f[a+16>>2]|0;if(b|0)VYb(b);b=f[a+8>>2]|0;if(!b){dZb(a);return}VYb(b);dZb(a);return}function qSa(a){a=a|0;return 0}function rSa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=u;u=u+16|0;m=n;k=a+200|0;if(f[k>>2]|0){m=0;u=n;return m|0}if(!(f[a+28>>2]|0)){m=0;u=n;return m|0}if(c){uSa(m,a);d=m+4|0;e=d;c=f[m>>2]|0;d=f[d>>2]|0}else{d=aZb(220)|0;f[d+4>>2]=0;f[d+8>>2]=0;f[d>>2]=41e3;c=d+12|0;e=d+16|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[e+24>>2]=0;f[d+44>>2]=-1;f[d+48>>2]=0;f[d+52>>2]=0;e=d+56|0;f[e>>2]=0;f[c>>2]=40952;g=d+60|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[d+108>>2]=5123;h=d+112|0;i=d+84|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;WRa(d+128|0);h=d+208|0;i=d+132|0;j=i+76|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));b[h>>0]=b[h>>0]&-16|2;f[d+212>>2]=0;f[d+216>>2]=0;f[e>>2]=g;f[m>>2]=c;e=m+4|0;f[e>>2]=d;TYb(d);VYb(d)}f[m>>2]=0;f[e>>2]=0;f[k>>2]=c;l=a+204|0;c=f[l>>2]|0;f[l>>2]=d;if(c|0)VYb(c);c=f[(f[k>>2]|0)+44>>2]|0;i=a+164|0;e=f[i>>2]|0;j=a+160|0;d=f[j>>2]|0;f[a+44>>2]=c;if((e|0)==(d|0)){m=1;u=n;return m|0}k=c+112|0;l=c+116|0;h=c+120|0;g=0;c=d;d=e;a:while(1){while(1){e=f[c+(g<<2)>>2]|0;if((f[e+4>>2]|0)!=(a|0))break;f[m>>2]=e;c=f[l>>2]|0;d=c-(f[k>>2]|0)>>2;if((f[h>>2]|0)>>>0>c>>>0){f[c>>2]=e;f[l>>2]=(f[l>>2]|0)+4}else YOa(k,m);f[e+128>>2]=d;aPa(j,g);d=f[i>>2]|0;c=f[j>>2]|0;if(g>>>0>=d-c>>2>>>0){c=1;d=17;break a}}g=g+1|0;if(g>>>0>=d-c>>2>>>0){c=1;d=17;break}}if((d|0)==17){u=n;return c|0}return 0}function sSa(a){a=a|0;return 1}function tSa(a){a=a|0;return a+48|0}function uSa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=aZb(220)|0;f[k+4>>2]=0;f[k+8>>2]=0;f[k>>2]=41e3;h=k+12|0;d=k+16|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[d+24>>2]=0;f[k+44>>2]=-1;f[k+48>>2]=0;f[k+52>>2]=0;d=k+56|0;f[d>>2]=0;f[h>>2]=40952;e=k+60|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[k+108>>2]=5123;g=k+112|0;i=k+84|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;WRa(k+128|0);g=k+208|0;i=k+132|0;j=i+76|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));b[g>>0]=b[g>>0]&-16|2;f[k+212>>2]=0;f[k+216>>2]=0;f[d>>2]=e;f[a>>2]=h;f[a+4>>2]=k;TYb(k);VYb(k);a=f[c+36>>2]|0;d=f[c+40>>2]|0;if(d|0)TYb(d);f[k+48>>2]=a;j=k+52|0;a=f[j>>2]|0;f[j>>2]=d;if(a|0)VYb(a);a=f[c+4>>2]|0;d=f[c+8>>2]|0;if(d|0)TYb(d);f[k+16>>2]=a;j=k+20|0;a=f[j>>2]|0;f[j>>2]=d;if(a|0)VYb(a);a=f[c+12>>2]|0;d=f[c+16>>2]|0;if(d|0)TYb(d);f[k+24>>2]=a;j=k+28|0;a=f[j>>2]|0;f[j>>2]=d;if(a|0)VYb(a);a=f[c+20>>2]|0;d=f[c+24>>2]|0;if(d|0)TYb(d);f[k+32>>2]=a;k=k+36|0;a=f[k>>2]|0;f[k>>2]=d;if(!a)return;VYb(a);return}function vSa(a){a=a|0;var b=0,c=0;f[a>>2]=41e3;b=a+12|0;f[b>>2]=40952;c=f[a+216>>2]|0;if(c|0)VYb(c);zSa(a+60|0);f[b>>2]=40904;b=f[a+52>>2]|0;if(b|0)VYb(b);b=f[a+36>>2]|0;if(b|0)VYb(b);b=f[a+28>>2]|0;if(b|0)VYb(b);b=f[a+20>>2]|0;if(!b){NYb(a);return}VYb(b);NYb(a);return}function wSa(a){a=a|0;var b=0,c=0;f[a>>2]=41e3;b=a+12|0;f[b>>2]=40952;c=f[a+216>>2]|0;if(c|0)VYb(c);zSa(a+60|0);f[b>>2]=40904;b=f[a+52>>2]|0;if(b|0)VYb(b);b=f[a+36>>2]|0;if(b|0)VYb(b);b=f[a+28>>2]|0;if(b|0)VYb(b);b=f[a+20>>2]|0;if(!b){NYb(a);dZb(a);return}VYb(b);NYb(a);dZb(a);return}function xSa(a){a=a|0;a=a+12|0;yk[f[f[a>>2]>>2]&2047](a);return}function ySa(a){a=a|0;dZb(a);return}function zSa(a){a=a|0;var b=0,c=0,d=0,e=0;b=f[a+112>>2]|0;if(b|0){c=a+116|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);dZb(b)}b=f[a+96>>2]|0;if(b|0){c=a+100|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~(((d+-12-b|0)>>>0)/12|0)*12|0);dZb(b)}b=f[a+84>>2]|0;if(b|0){c=a+88|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~(((d+-12-b|0)>>>0)/12|0)*12|0);dZb(b)}b=f[a+72>>2]|0;if(b|0){c=a+76|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~(((d+-12-b|0)>>>0)/12|0)*12|0);dZb(b)}XRa(a+68|0);d=f[a+56>>2]|0;if(d|0){b=a+60|0;c=f[b>>2]|0;if((c|0)!=(d|0))f[b>>2]=c+(~(((c+-24-d|0)>>>0)/24|0)*24|0);dZb(d)}b=f[a+16>>2]|0;if(b|0)VYb(b);b=f[a>>2]|0;if(!b)return;e=a+4|0;c=f[e>>2]|0;if((c|0)!=(b|0)){do{d=c+-28|0;f[e>>2]=d;c=f[c+-24>>2]|0;if(!c)c=d;else{VYb(c);c=f[e>>2]|0}}while((c|0)!=(b|0));b=f[a>>2]|0}dZb(b);return}function ASa(a){a=a|0;var b=0;f[a>>2]=41028;b=f[a+52>>2]|0;if(b|0)VYb(b);f[a>>2]=40904;b=f[a+40>>2]|0;if(b|0)VYb(b);b=f[a+24>>2]|0;if(b|0)VYb(b);b=f[a+16>>2]|0;if(b|0)VYb(b);b=f[a+8>>2]|0;if(!b)return;VYb(b);return}function BSa(a){a=a|0;var b=0;f[a>>2]=41028;b=f[a+52>>2]|0;if(b|0)VYb(b);f[a>>2]=40904;b=f[a+40>>2]|0;if(b|0)VYb(b);b=f[a+24>>2]|0;if(b|0)VYb(b);b=f[a+16>>2]|0;if(b|0)VYb(b);b=f[a+8>>2]|0;if(!b){dZb(a);return}VYb(b);dZb(a);return}function CSa(a){a=a|0;return 0}function DSa(a,c){a=a|0;c=c|0;var d=0,e=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;s=u;u=u+16|0;p=s+8|0;k=s;m=a+48|0;n=f[m>>2]|0;if(!(f[n+28>>2]|0))if((f[n+32>>2]|0)==-1){r=0;u=s;return r|0}l=a+52|0;q=f[l>>2]|0;r=(q|0)==0;if(!r)TYb(q);if(c){uSa(k,a);c=f[k>>2]|0;d=k+4|0;g=f[d>>2]|0;e=g;if(!g)o=d;else h=8}else{j=aZb(220)|0;f[j+4>>2]=0;f[j+8>>2]=0;f[j>>2]=41e3;c=j+12|0;d=j+16|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[d+24>>2]=0;f[j+44>>2]=-1;f[j+48>>2]=0;f[j+52>>2]=0;d=j+56|0;f[d>>2]=0;f[c>>2]=40952;e=j+60|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[j+108>>2]=5123;g=j+112|0;h=j+84|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;WRa(j+128|0);g=j+208|0;h=j+132|0;i=h+76|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));b[g>>0]=b[g>>0]&-16|2;f[j+212>>2]=0;f[j+216>>2]=0;f[d>>2]=e;f[k>>2]=c;d=k+4|0;f[d>>2]=j;TYb(j);VYb(j);g=j;e=j;h=8}if((h|0)==8){TYb(g);o=d}f[m>>2]=c;d=f[l>>2]|0;f[l>>2]=e;if(d){VYb(d);c=f[m>>2]|0}c=f[c+44>>2]|0;f[a+44>>2]=c;j=f[n+44>>2]|0;i=j+112|0;j=j+116|0;e=f[j>>2]|0;d=f[i>>2]|0;a:do if((e|0)!=(d|0)){k=c+112|0;l=c+116|0;h=c+120|0;g=0;c=d;d=e;do{while(1){e=f[c+(g<<2)>>2]|0;if((f[e+4>>2]|0)!=(a|0))break;f[p>>2]=e;c=f[l>>2]|0;d=c-(f[k>>2]|0)>>2;if((f[h>>2]|0)>>>0>c>>>0){f[c>>2]=e;f[l>>2]=(f[l>>2]|0)+4}else YOa(k,p);f[e+128>>2]=d;aPa(i,g);d=f[j>>2]|0;c=f[i>>2]|0;if(g>>>0>=d-c>>2>>>0)break a}g=g+1|0}while(g>>>0>2>>>0)}while(0);c=f[o>>2]|0;if(c|0)VYb(c);if(r){r=1;u=s;return r|0}VYb(q);r=1;u=s;return r|0}function ESa(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=41076;b=f[a+68>>2]|0;if(b|0)VYb(b);b=f[a+52>>2]|0;if(b|0){c=a+56|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);dZb(b)}f[a>>2]=40904;b=f[a+40>>2]|0;if(b|0)VYb(b);b=f[a+24>>2]|0;if(b|0)VYb(b);b=f[a+16>>2]|0;if(b|0)VYb(b);b=f[a+8>>2]|0;if(!b)return;VYb(b);return}function FSa(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=41076;b=f[a+68>>2]|0;if(b|0)VYb(b);b=f[a+52>>2]|0;if(b|0){c=a+56|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);dZb(b)}f[a>>2]=40904;b=f[a+40>>2]|0;if(b|0)VYb(b);b=f[a+24>>2]|0;if(b|0)VYb(b);b=f[a+16>>2]|0;if(b|0)VYb(b);b=f[a+8>>2]|0;if(!b){dZb(a);return}VYb(b);dZb(a);return}function GSa(a){a=a|0;return (f[a+56>>2]|0)-(f[a+52>>2]|0)>>2>>>0>1|0}function HSa(a,b){a=a|0;b=b|0;var c=0,d=0;d=(f[b+64>>2]|0)+28|0;c=f[d+4>>2]|0;b=a;f[b>>2]=f[d>>2];f[b+4>>2]=c;return}function ISa(a){a=a|0;var b=0,c=0,d=0;d=f[(f[a+64>>2]|0)+32>>2]|0;b=f[a+56>>2]|0;a=f[a+52>>2]|0;c=a;if((b|0)==(a|0)){d=0;return d|0}b=b-a>>2;a=0;while(1){if((f[c+(a<<2)>>2]|0)==(d|0)){b=5;break}a=a+1|0;if(a>>>0>=b>>>0){a=0;b=5;break}}if((b|0)==5)return a|0;return 0}function JSa(a){a=a|0;return (f[a+56>>2]|0)-(f[a+52>>2]|0)>>2|0}function KSa(a,c,d){a=a|0;c=c|0;d=d|0;var e=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,v=0,w=0;w=u;u=u+32|0;p=w+16|0;v=w+8|0;q=w;e=f[a+52>>2]|0;if((f[a+56>>2]|0)-e>>2>>>0<=c>>>0){v=0;u=w;return v|0}r=a+48|0;t=f[r>>2]|0;c=f[e+(c<<2)>>2]|0;f[p>>2]=f[a+28>>2];f[p+4>>2]=c;aYa(v,t,p);c=f[v>>2]|0;do if(!c)e=0;else{g=a+64|0;h=f[g>>2]|0;if((c|0)==(h|0))e=0;else{if(!d){t=f[c+44>>2]|0;if((f[t+32>>2]|0)==(0-((f[t+24>>2]|0)+(f[t+28>>2]|0))|0)){e=0;break}}d=a+68|0;s=f[d>>2]|0;t=(s|0)==0;if(!t){TYb(s);c=f[v>>2]|0}i=f[c+44>>2]|0;n=v+4|0;e=f[n>>2]|0;if(e|0)TYb(e);f[g>>2]=c;c=f[d>>2]|0;f[d>>2]=e;if(c|0)VYb(c);o=a+44|0;a:do if((f[o>>2]|0)!=(i|0)){f[o>>2]=i;k=f[h+44>>2]|0;j=k+112|0;k=k+116|0;e=f[k>>2]|0;c=f[j>>2]|0;if((e|0)!=(c|0)){l=i+112|0;m=i+116|0;h=i+120|0;g=0;do{while(1){d=f[c+(g<<2)>>2]|0;if((f[d+4>>2]|0)!=(a|0))break;f[p>>2]=d;c=f[m>>2]|0;e=c-(f[l>>2]|0)>>2;if((f[h>>2]|0)>>>0>c>>>0){f[c>>2]=d;f[m>>2]=(f[m>>2]|0)+4}else YOa(l,p);f[d+128>>2]=e;aPa(j,g);e=f[k>>2]|0;c=f[j>>2]|0;if(g>>>0>=e-c>>2>>>0)break a}g=g+1|0}while(g>>>0>2>>>0)}}while(0);f[q>>2]=f[v>>2];c=f[n>>2]|0;f[q+4>>2]=c;if(!c)MSa(a,q);else{TYb(c);MSa(a,q);VYb(c)}c=f[o>>2]|0;e=f[c+112>>2]|0;d=f[c+116>>2]|0;if((e|0)!=(d|0)){c=e;do{q=f[c>>2]|0;BPa(q,0,0);CPa(q,0,0);c=c+4|0}while((c|0)!=(d|0));c=f[o>>2]|0}if(b[c+148>>0]&2){d=cZa(f[r>>2]|0)|0;e=f[o>>2]|0;c=f[e+112>>2]|0;e=f[e+116>>2]|0;if((c|0)!=(e|0))do{dLa(d,f[c>>2]|0);c=c+4|0}while((c|0)!=(e|0))}if(t)e=1;else{VYb(s);e=1}}}while(0);c=f[v+4>>2]|0;if(c|0)VYb(c);v=e;u=w;return v|0}function LSa(a,c){a=a|0;c=c|0;var d=0,e=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,v=0;v=u;u=u+16|0;p=v+8|0;k=v;m=a+64|0;n=f[m>>2]|0;if(!(f[n+28>>2]|0))if((f[n+32>>2]|0)==-1){t=0;u=v;return t|0}l=a+68|0;s=f[l>>2]|0;t=(s|0)==0;if(!t)TYb(s);if(c){uSa(k,a);c=f[k>>2]|0;d=k+4|0;e=f[d>>2]|0;g=e;if(!e){o=d;e=g}else h=8}else{j=aZb(220)|0;f[j+4>>2]=0;f[j+8>>2]=0;f[j>>2]=41e3;c=j+12|0;d=j+16|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[d+24>>2]=0;f[j+44>>2]=-1;f[j+48>>2]=0;f[j+52>>2]=0;d=j+56|0;f[d>>2]=0;f[c>>2]=40952;e=j+60|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[j+108>>2]=5123;g=j+112|0;h=j+84|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;WRa(j+128|0);g=j+208|0;h=j+132|0;i=h+76|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));b[g>>0]=b[g>>0]&-16|2;f[j+212>>2]=0;f[j+216>>2]=0;f[d>>2]=e;f[k>>2]=c;d=k+4|0;f[d>>2]=j;TYb(j);VYb(j);g=j;e=j;h=8}if((h|0)==8){TYb(e);o=d;e=g}f[m>>2]=c;d=f[l>>2]|0;f[l>>2]=e;if(d){VYb(d);c=f[m>>2]|0}c=f[c+44>>2]|0;f[a+44>>2]=c;j=f[n+44>>2]|0;i=j+112|0;j=j+116|0;d=f[j>>2]|0;e=f[i>>2]|0;a:do if((d|0)!=(e|0)){k=c+112|0;l=c+116|0;h=c+120|0;g=0;c=e;do{while(1){e=f[c+(g<<2)>>2]|0;if((f[e+4>>2]|0)!=(a|0))break;f[p>>2]=e;c=f[l>>2]|0;d=c-(f[k>>2]|0)>>2;if((f[h>>2]|0)>>>0>c>>>0){f[c>>2]=e;f[l>>2]=(f[l>>2]|0)+4}else YOa(k,p);f[e+128>>2]=d;aPa(i,g);d=f[j>>2]|0;c=f[i>>2]|0;if(g>>>0>=d-c>>2>>>0)break a}g=g+1|0}while(g>>>0>2>>>0)}while(0);h=a+52|0;i=f[h>>2]|0;j=a+56|0;c=f[j>>2]|0;g=i;if((c|0)!=(i|0)){c=c+(~((c+-4-g|0)>>>2)<<2)|0;f[j>>2]=c}e=a+60|0;d=c-g|0;c=d>>2;if((f[e>>2]|0)-g>>2>>>0>c>>>0){do if(!c){q=0;r=0}else if(c>>>0>1073741823)zd();else{r=aZb(d)|0;q=r;break}while(0);c=q+(c<<2)|0;if((d|0)>0)P_b(r|0,i|0,d|0)|0;f[h>>2]=q;f[j>>2]=c;f[e>>2]=c;if(i|0)dZb(i)}c=f[o>>2]|0;if(c|0)VYb(c);if(t){t=1;u=v;return t|0}VYb(s);t=1;u=v;return t|0}function MSa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=f[b>>2]|0;c=f[d+36>>2]|0;d=f[d+40>>2]|0;if(d|0)TYb(d);f[a+36>>2]=c;e=a+40|0;c=f[e>>2]|0;f[e>>2]=d;if(c|0)VYb(c);d=f[b>>2]|0;c=f[d+4>>2]|0;d=f[d+8>>2]|0;if(d|0)TYb(d);f[a+4>>2]=c;e=a+8|0;c=f[e>>2]|0;f[e>>2]=d;if(c|0)VYb(c);d=f[b>>2]|0;c=f[d+12>>2]|0;d=f[d+16>>2]|0;if(d|0)TYb(d);f[a+12>>2]=c;e=a+16|0;c=f[e>>2]|0;f[e>>2]=d;if(c|0)VYb(c);d=f[b>>2]|0;c=f[d+20>>2]|0;d=f[d+24>>2]|0;if(d|0)TYb(d);f[a+20>>2]=c;e=a+24|0;c=f[e>>2]|0;f[e>>2]=d;if(!c)return;VYb(c);return}function NSa(a){a=a|0;var b=0;b=f[a>>2]|0;a=(b&4096|0)==0?3:6;return (b>>>14&1)+((b&8192|0)==0?a:a+2|0)|0}function OSa(a){a=a|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+48>>2]=5123;f[a+52>>2]=0;a=a+24|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;return}function PSa(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b>>2]|0;d=f[b+4>>2]|0;if(d|0)TYb(d);f[a+12>>2]=c;c=a+16|0;b=f[c>>2]|0;f[c>>2]=d;if(!b)return;VYb(b);return}function QSa(a,b){a=a|0;b=b|0;f[a+20>>2]=b;return}function RSa(a,b,c){a=a|0;b=b|0;c=c|0;f[a+24+((b&255)<<2)>>2]=c;return}function SSa(a,b,c){a=a|0;b=b|0;c=c|0;f[a+36+((b&255)<<2)>>2]=c;return}function TSa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=f[a>>2]|0;n=a+4|0;e=f[n>>2]|0;if((e|0)!=(h|0)){g=e;while(1){e=g+-28|0;f[n>>2]=e;g=f[g+-24>>2]|0;if(g){VYb(g);e=f[n>>2]|0}if((e|0)==(h|0))break;else g=e}}j=a+52|0;m=f[j>>2]|0;e=m>>>12&1;USa(a,((m&8192|0)==0?e+1|0:e|2)+(m>>>14&1)|0);m=f[j>>2]|0;e=(m&4096|0)==0?3:6;m=((m&8192|0)==0?e:e+2|0)+(m>>>14&1)<<2;e=f[n>>2]|0;k=a+8|0;if(e>>>0<(f[k>>2]|0)>>>0){f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[e+24>>2]=0;g=(f[n>>2]|0)+28|0;f[n>>2]=g}else{IRa(a);g=f[n>>2]|0}e=f[c>>2]|0;l=c+4|0;h=f[l>>2]|0;if(h|0)TYb(h);f[g+-28>>2]=e;i=g+-24|0;e=f[i>>2]|0;f[i>>2]=h;if(e|0)VYb(e);f[g+-20>>2]=d;f[g+-12>>2]=5126;f[g+-8>>2]=m;b[g+-4>>0]=1;b[g+-3>>0]=3;f[g+-16>>2]=0;e=f[j>>2]|0;if(!(e&4096))i=3;else{e=f[n>>2]|0;if(e>>>0<(f[k>>2]|0)>>>0){f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[e+24>>2]=0;g=(f[n>>2]|0)+28|0;f[n>>2]=g}else{IRa(a);g=f[n>>2]|0}e=f[c>>2]|0;h=f[l>>2]|0;if(h|0)TYb(h);f[g+-28>>2]=e;i=g+-24|0;e=f[i>>2]|0;f[i>>2]=h;if(e|0)VYb(e);f[g+-20>>2]=d+12;f[g+-12>>2]=5126;f[g+-8>>2]=m;b[g+-4>>0]=1;b[g+-3>>0]=3;f[g+-16>>2]=1;i=6;e=f[j>>2]|0}if(e&8192){e=f[n>>2]|0;if(e>>>0<(f[k>>2]|0)>>>0){f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[e+24>>2]=0;g=(f[n>>2]|0)+28|0;f[n>>2]=g}else{IRa(a);g=f[n>>2]|0}e=f[c>>2]|0;h=f[l>>2]|0;if(h|0)TYb(h);f[g+-28>>2]=e;o=g+-24|0;e=f[o>>2]|0;f[o>>2]=h;if(e|0)VYb(e);f[g+-20>>2]=(i<<2)+d;f[g+-12>>2]=5126;f[g+-8>>2]=m;b[g+-4>>0]=1;b[g+-3>>0]=2;f[g+-16>>2]=4;i=i+2|0;e=f[j>>2]|0}if(!(e&16384))return;e=f[n>>2]|0;if(e>>>0<(f[k>>2]|0)>>>0){f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[e+24>>2]=0;h=(f[n>>2]|0)+28|0;f[n>>2]=h}else{IRa(a);h=f[n>>2]|0}e=f[c>>2]|0;g=f[l>>2]|0;if(g|0)TYb(g);f[h+-28>>2]=e;o=h+-24|0;e=f[o>>2]|0;f[o>>2]=g;if(e|0)VYb(e);f[h+-20>>2]=(i<<2)+d;f[h+-8>>2]=m;b[h+-4>>0]=1;f[h+-16>>2]=3;b[h+-3>>0]=4;f[h+-12>>2]=5121;return}function USa(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=a+8|0;e=f[a>>2]|0;c=e;if((((f[l>>2]|0)-e|0)/28|0)>>>0>=b>>>0)return;m=a+4|0;if(b>>>0>153391689)zd();h=f[m>>2]|0;j=aZb(b*28|0)|0;i=j+(((h-e|0)/28|0)*28|0)|0;k=i;j=j+(b*28|0)|0;e=h;if((e|0)==(c|0))g=k;else{g=k;b=i;do{h=e;e=e+-28|0;f[b+-28>>2]=f[e>>2];i=h+-24|0;f[b+-24>>2]=f[i>>2];f[e>>2]=0;f[i>>2]=0;i=b+-20|0;h=h+-20|0;f[i>>2]=f[h>>2];f[i+4>>2]=f[h+4>>2];f[i+8>>2]=f[h+8>>2];f[i+12>>2]=f[h+12>>2];d[i+16>>1]=d[h+16>>1]|0;b=g+-28|0;g=b}while((e|0)!=(c|0));h=f[a>>2]|0;c=f[m>>2]|0}f[a>>2]=g;f[m>>2]=k;f[l>>2]=j;b=h;if((c|0)!=(b|0))do{e=f[c+-24>>2]|0;c=c+-28|0;if(e|0)VYb(e)}while((c|0)!=(b|0));if(!h)return;dZb(h);return}function VSa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=aZb(220)|0;f[c+4>>2]=0;f[c+8>>2]=0;f[c>>2]=41e3;g=c+12|0;h=c+16|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[h+24>>2]=0;f[c+44>>2]=-1;f[c+48>>2]=0;f[c+52>>2]=0;h=c+56|0;f[h>>2]=0;f[g>>2]=40952;d=c+60|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[c+108>>2]=5123;e=c+112|0;i=c+84|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;WRa(c+128|0);e=c+208|0;i=c+132|0;j=i+76|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));b[e>>0]=b[e>>0]&-16|2;f[c+212>>2]=0;f[c+216>>2]=0;f[h>>2]=d;f[a>>2]=g;f[a+4>>2]=c;TYb(c);VYb(c);return}function WSa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=f[b>>2]|0;if(!c){f[a>>2]=0;f[a+4>>2]=0;return}g=aZb(68)|0;f[g+4>>2]=0;f[g+8>>2]=0;f[g>>2]=41124;h=g+12|0;e=g+16|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[e+24>>2]=0;f[g+44>>2]=-1;f[g+48>>2]=0;f[g+52>>2]=0;e=g+56|0;f[e>>2]=0;f[h>>2]=41028;d=g+60|0;f[d>>2]=c;b=f[b+4>>2]|0;f[g+64>>2]=b;if(b){TYb(b);c=f[d>>2]|0}d=ck[f[(f[c>>2]|0)+36>>2]&1023](c)|0;f[e>>2]=d;f[a>>2]=h;f[a+4>>2]=g;TYb(g);VYb(g);return}function XSa(a){a=a|0;var b=0,c=0;f[a>>2]=41124;b=a+12|0;f[b>>2]=41028;c=f[a+64>>2]|0;if(c|0)VYb(c);f[b>>2]=40904;b=f[a+52>>2]|0;if(b|0)VYb(b);b=f[a+36>>2]|0;if(b|0)VYb(b);b=f[a+28>>2]|0;if(b|0)VYb(b);b=f[a+20>>2]|0;if(!b){NYb(a);return}VYb(b);NYb(a);return}function YSa(a){a=a|0;var b=0,c=0;f[a>>2]=41124;b=a+12|0;f[b>>2]=41028;c=f[a+64>>2]|0;if(c|0)VYb(c);f[b>>2]=40904;b=f[a+52>>2]|0;if(b|0)VYb(b);b=f[a+36>>2]|0;if(b|0)VYb(b);b=f[a+28>>2]|0;if(b|0)VYb(b);b=f[a+20>>2]|0;if(!b){NYb(a);dZb(a);return}VYb(b);NYb(a);dZb(a);return}function ZSa(a){a=a|0;a=a+12|0;yk[f[f[a>>2]>>2]&2047](a);return}function _Sa(a){a=a|0;dZb(a);return}function $Sa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;if(f[d>>2]|0)if((f[c>>2]|0)!=(f[c+4>>2]|0)){e=aZb(84)|0;f[e+4>>2]=0;f[e+8>>2]=0;f[e>>2]=41152;g=e+12|0;aTa(g,b,c,d);f[a>>2]=g;f[a+4>>2]=e;TYb(e);VYb(e);return}f[a>>2]=0;f[a+4>>2]=0;return}function aTa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;j=u;u=u+16|0;h=j;i=a+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;f[i+24>>2]=0;f[a+32>>2]=-1;f[a+36>>2]=0;f[a+40>>2]=0;i=a+44|0;f[i>>2]=0;f[a>>2]=41076;f[a+48>>2]=b;e=a+52|0;f[e>>2]=0;g=a+56|0;f[g>>2]=0;f[a+60>>2]=0;f[e>>2]=f[c>>2];e=c+4|0;f[g>>2]=f[e>>2];g=c+8|0;f[a+60>>2]=f[g>>2];f[g>>2]=0;f[e>>2]=0;f[c>>2]=0;c=a+64|0;e=f[d>>2]|0;f[c>>2]=e;g=a+68|0;b=f[d+4>>2]|0;f[g>>2]=b;if(!b){d=e;c=e;b=0}else{TYb(b);c=f[c>>2]|0;d=c;b=f[g>>2]|0}f[i>>2]=f[d+44>>2];f[h>>2]=c;f[h+4>>2]=b;if(!b){MSa(a,h);u=j;return}else{TYb(b);MSa(a,h);VYb(b);u=j;return}}function bTa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=41152;e=a+12|0;f[e>>2]=41076;b=f[a+80>>2]|0;if(b|0)VYb(b);b=f[a+64>>2]|0;if(b|0){c=a+68|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);dZb(b)}f[e>>2]=40904;b=f[a+52>>2]|0;if(b|0)VYb(b);b=f[a+36>>2]|0;if(b|0)VYb(b);b=f[a+28>>2]|0;if(b|0)VYb(b);b=f[a+20>>2]|0;if(!b){NYb(a);return}VYb(b);NYb(a);return}function cTa(a){a=a|0;bTa(a);dZb(a);return}function dTa(a){a=a|0;a=a+12|0;yk[f[f[a>>2]>>2]&2047](a);return}function eTa(a){a=a|0;dZb(a);return}function fTa(a,b){a=a|0;b=b|0;var c=0;ek[f[(f[a>>2]|0)+28>>2]&511](a,0)|0;gTa(a,b,1)|0;b=f[a+44>>2]|0;a=f[b+112>>2]|0;b=f[b+116>>2]|0;if((a|0)==(b|0))return;do{c=f[a>>2]|0;BPa(c,0,0);CPa(c,0,0);a=a+4|0}while((a|0)!=(b|0));return}function gTa(a,b,c){a=a|0;b=b|0;c=c|0;if(!c)if(!(f[a+28>>2]|0)){a=0;return a|0}b=hTa(f[a+44>>2]|0,b,c)|0;if(!(b&c)){a=b;return a|0}f[a+36>>2]=0;c=a+40|0;b=f[c>>2]|0;f[c>>2]=0;if(b|0)VYb(b);f[a+4>>2]=0;c=a+8|0;b=f[c>>2]|0;f[c>>2]=0;if(b|0)VYb(b);f[a+12>>2]=0;c=a+16|0;b=f[c>>2]|0;f[c>>2]=0;if(b|0)VYb(b);f[a+20>>2]=0;a=a+24|0;b=f[a>>2]|0;f[a>>2]=0;if(!b){a=1;return a|0}VYb(b);a=1;return a|0}function hTa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=a+112|0;a:do if(d)g=a+116|0;else{e=f[j>>2]|0;g=a+116|0;i=f[g>>2]|0;if((e|0)!=(i|0)){while(1){h=f[e>>2]|0;if(f[h+208>>2]&131072|0)if(!(f[h+116>>2]|0)){e=0;break}e=e+4|0;if((e|0)==(i|0))break a}return e|0}}while(0);i=cZa(c)|0;e=f[j>>2]|0;h=f[g>>2]|0;if((e|0)!=(h|0))do{g=f[e>>2]|0;if(!(f[g+208>>2]&131072))WKa(i,g);e=e+4|0}while((e|0)!=(h|0));l=a+56|0;j=f[l>>2]|0;m=a+60|0;e=f[m>>2]|0;i=j;if((e|0)!=(j|0)){e=e+(~(((e+-24-i|0)>>>0)/24|0)*24|0)|0;f[m>>2]=e}c=e;k=a+64|0;g=c-i|0;h=(g|0)/24|0;if((((f[k>>2]|0)-i|0)/24|0)>>>0>h>>>0){do if(!g)n=0;else if(h>>>0>178956970)zd();else{n=aZb(g)|0;break}while(0);h=n+(h*24|0)|0;i=h;if((e|0)==(j|0)){g=i;e=c}else{g=i;do{n=h+-24|0;c=e;e=e+-24|0;f[n>>2]=f[e>>2];f[n+4>>2]=f[e+4>>2];f[n+8>>2]=f[e+8>>2];n=h+-12|0;c=c+-12|0;f[n>>2]=f[c>>2];f[n+4>>2]=f[c+4>>2];f[n+8>>2]=f[c+8>>2];h=g+-24|0;g=h}while((e|0)!=(j|0));e=f[l>>2]|0}f[l>>2]=g;f[m>>2]=i;f[k>>2]=i;if(e|0)dZb(e)}m=a+148|0;b[m>>0]=b[m>>0]&-5;j=a+72|0;k=f[j>>2]|0;l=a+76|0;e=f[l>>2]|0;g=k;if((e|0)!=(k|0)){e=e+(~(((e+-12-g|0)>>>0)/12|0)*12|0)|0;f[l>>2]=e}c=a+80|0;i=e-g|0;e=(i|0)/12|0;if((((f[c>>2]|0)-g|0)/12|0)>>>0>e>>>0){if(!i){e=0+(e*12|0)|0;g=e}else{if(e>>>0>357913941)zd();h=(aZb(i)|0)+(e*12|0)|0;e=h;h=h+(((i|0)/-12|0)*12|0)|0;g=h;if((i|0)>0)P_b(h|0,k|0,i|0)|0}f[j>>2]=g;f[l>>2]=e;f[c>>2]=e;if(k|0)dZb(k)}j=a+84|0;k=f[j>>2]|0;l=a+88|0;e=f[l>>2]|0;g=k;if((e|0)!=(k|0)){e=e+(~(((e+-12-g|0)>>>0)/12|0)*12|0)|0;f[l>>2]=e}c=a+92|0;i=e-g|0;e=(i|0)/12|0;if((((f[c>>2]|0)-g|0)/12|0)>>>0>e>>>0){if(!i){e=0+(e*12|0)|0;g=e}else{if(e>>>0>357913941)zd();h=(aZb(i)|0)+(e*12|0)|0;e=h;h=h+(((i|0)/-12|0)*12|0)|0;g=h;if((i|0)>0)P_b(h|0,k|0,i|0)|0}f[j>>2]=g;f[l>>2]=e;f[c>>2]=e;if(k|0)dZb(k)}j=a+96|0;k=f[j>>2]|0;l=a+100|0;e=f[l>>2]|0;g=k;if((e|0)!=(k|0)){e=e+(~(((e+-12-g|0)>>>0)/12|0)*12|0)|0;f[l>>2]=e}c=a+104|0;i=e-g|0;e=(i|0)/12|0;if((((f[c>>2]|0)-g|0)/12|0)>>>0>e>>>0){if(!i){e=0+(e*12|0)|0;g=e}else{if(e>>>0>357913941)zd();h=(aZb(i)|0)+(e*12|0)|0;e=h;h=h+(((i|0)/-12|0)*12|0)|0;g=h;if((i|0)>0)P_b(h|0,k|0,i|0)|0}f[j>>2]=g;f[l>>2]=e;f[c>>2]=e;if(k|0)dZb(k)}YRa(a+68|0);b[m>>0]=b[m>>0]|2;f[a+108>>2]=0;i=f[a>>2]|0;h=a+4|0;e=f[h>>2]|0;if((e|0)!=(i|0))do{g=e+-28|0;f[h>>2]=g;e=f[e+-24>>2]|0;if(!e)e=g;else{VYb(e);e=f[h>>2]|0}}while((e|0)!=(i|0));f[a+12>>2]=0;n=a+16|0;e=f[n>>2]|0;f[n>>2]=0;if(e|0)VYb(e);n=a+20|0;f[a+52>>2]=0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if(!d){d=1;return d|0}b[m>>0]=b[m>>0]&-10|8;d=a+124|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;d=1;return d|0}function iTa(a,b,c){a=a|0;b=b|0;c=c|0;f[a+128>>2]=b;return}function jTa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;g=d&1;h=a+148|0;if(!((b[h>>0]&2)!=0|d^1)){e=cZa(c)|0;c=f[a+112>>2]|0;a=f[a+116>>2]|0;if((c|0)!=(a|0))do{d=f[c>>2]|0;if(!(f[d+208>>2]&131072))VKa(e,d);c=c+4|0}while((c|0)!=(a|0))}b[h>>0]=b[h>>0]&-3|g<<1&255;return}function kTa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0,f=0,g=0.0,h=0.0;h=+n[b>>2]*.5+ +n[c>>2]*.5;n[a+124>>2]=h;f=b+4|0;g=+n[f>>2]*.5+ +n[c+4>>2]*.5;n[a+128>>2]=g;d=b+8|0;e=+n[d>>2]*.5+ +n[c+8>>2]*.5;n[a+132>>2]=e;n[a+136>>2]=h-+n[b>>2];n[a+140>>2]=g-+n[f>>2];n[a+144>>2]=e-+n[d>>2];return}function lTa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=f[a+112>>2]|0;a=f[a+116>>2]|0;if((e|0)==(a|0)){c=0;return c|0}if(d){do{d=f[e>>2]|0;BPa(d,b,c);CPa(d,0,0);e=e+4|0}while((e|0)!=(a|0));e=1;return e|0}else{do{BPa(f[e>>2]|0,b,c);e=e+4|0}while((e|0)!=(a|0));e=1;return e|0}return 0}function mTa(a){a=a|0;switch(a|0){case 2:case 3:{a=5;break}case 0:{a=10;break}case 4:{a=3;break}case 10:{a=15;break}case 6:{a=4;break}case 8:{a=1;break}case 7:{a=7;break}case 1:{a=8;break}default:a=6}return a|0}function nTa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+16|0;g=k+12|0;h=k+8|0;d=k;e=aZb(3040)|0;f[e>>2]=a;c=e+8|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;n[e+28>>2]=1.0;c=e+32|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;n[e+48>>2]=1.0;c=e+52|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;p[e+80>>3]=1.0;p[e+88>>3]=1.0;p[e+96>>3]=1.0;c=e+104|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[c+24>>2]=0;f[c+28>>2]=0;b[c+32>>0]=0;f[e+144>>2]=0;f[e+148>>2]=0;f[e+152>>2]=0;p[e+160>>3]=1.0;p[e+168>>3]=1.0;p[e+176>>3]=1.0;c=e+184|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[c+24>>2]=0;f[c+28>>2]=0;b[c+32>>0]=0;c=e+224|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[c+24>>2]=0;n[e+252>>2]=1.0;c=e+256|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;n[e+272>>2]=1.0;c=e+276|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;n[e+292>>2]=1.0;c=e+296|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;n[e+312>>2]=1.0;f[e+316>>2]=-1;f[e+320>>2]=1;f[e+324>>2]=1;f[e+328>>2]=1;f[e+332>>2]=1;c=e+432|0;i=e+336|0;j=i+96|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));n[c>>2]=1.0;i=e+436|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;p[e+464>>3]=1.0;p[e+472>>3]=1.0;p[e+480>>3]=1.0;i=e+488|0;c=e+512|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;b[c>>0]=b[c>>0]&-8|6;c=e+560|0;i=e+520|0;j=i+40|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));n[c>>2]=1.0;c=e+568|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;dJa(e+584|0,a);c=e+2240|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;n[e+2264>>2]=1.0;PHa(e+2272|0);f[a>>2]=e;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;VOa(d);f[h>>2]=f[158369];f[g>>2]=f[158370];oTa(e,0,h,g,d,2)|0;c=f[d+4>>2]|0;if(!c){u=k;return}VYb(c);u=k;return}function oTa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0.0,l=0.0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;z=u;u=u+32|0;w=z+16|0;h=z+12|0;i=z+8|0;j=z;x=z+4|0;y=pTa(a+32|0,c)|0;if(f[y>>2]|0){y=0;u=z;return y|0}s=aZb(144)|0;f[s+4>>2]=0;f[s+8>>2]=0;f[s>>2]=41180;v=s+12|0;f[i>>2]=f[c>>2];f[j>>2]=f[d>>2];f[h>>2]=f[i>>2];f[w>>2]=f[j>>2];JNa(v,b,h,w,e,g);f[y>>2]=v;v=y+4|0;h=f[v>>2]|0;f[v>>2]=s;if(h|0)VYb(h);i=a+52|0;j=a+56|0;h=f[i>>2]|0;do if((((f[j>>2]|0)-h|0)/20|0)>>>0<=b>>>0){g=b+1|0;h=((f[a+60>>2]|0)-h|0)/20|0;h=h>>>0>4?h:4;a:do if(h>>>0>>0)do{if(h>>>0>2147483646){h=g;break a}h=h<<1}while(h>>>0>>0);while(0);qTa(i,h);h=f[j>>2]|0;c=f[i>>2]|0;e=(h-c|0)/20|0;if(g>>>0>e>>>0){rTa(i,g-e|0);break}if(g>>>0>>0){e=c+(g*20|0)|0;if((e|0)!=(h|0))do{c=h+-20|0;f[j>>2]=c;h=f[h+-12>>2]|0;if(h|0)do{s=h;h=f[h>>2]|0;dZb(s)}while((h|0)!=0);h=f[c>>2]|0;f[c>>2]=0;if(h|0)dZb(h);h=f[j>>2]|0}while((h|0)!=(e|0))}}while(0);r=f[i>>2]|0;s=r+(b*20|0)|0;i=f[y>>2]|0;j=i;q=X(j,1540483477)|0;q=(X(q>>>24^q,1540483477)|0)^1866966612;q=X(q>>>13^q,1540483477)|0;q=q>>>15^q;m=r+(b*20|0)+4|0;o=f[m>>2]|0;p=(o|0)==0;b:do if(p){h=0;t=33}else{g=o+-1|0;e=(g&o|0)==0;if(e)h=q&g;else if(q>>>0>>0)h=q;else h=(q>>>0)%(o>>>0)|0;c=f[(f[s>>2]|0)+(h<<2)>>2]|0;if(!c)t=33;else{if(e)while(1){c=f[c>>2]|0;if(!c){t=33;break b}e=f[c+4>>2]|0;if(!((e|0)==(q|0)|(e&g|0)==(h|0))){t=33;break b}if((f[c+8>>2]|0)==(i|0))break b}do{c=f[c>>2]|0;if(!c){t=33;break b}e=f[c+4>>2]|0;if((e|0)!=(q|0)){if(e>>>0>=o>>>0)e=(e>>>0)%(o>>>0)|0;if((e|0)!=(h|0)){t=33;break b}}}while((f[c+8>>2]|0)!=(i|0))}}while(0);if((t|0)==33){i=aZb(12)|0;f[i+8>>2]=j;f[i+4>>2]=q;f[i>>2]=0;g=r+(b*20|0)+12|0;k=+(((f[g>>2]|0)+1|0)>>>0);l=+n[r+(b*20|0)+16>>2];do if(p|l*+(o>>>0)>>0<3|(o+-1&o|0)!=0)&1;c=~~+W(+(k/l))>>>0;sTa(s,h>>>0>>0?c:h);h=f[m>>2]|0;c=h+-1|0;if(!(c&h)){e=h;h=c&q;break}if(q>>>0>>0){e=h;h=q}else{e=h;h=(q>>>0)%(h>>>0)|0}}else e=o;while(0);c=(f[s>>2]|0)+(h<<2)|0;h=f[c>>2]|0;if(!h){h=r+(b*20|0)+8|0;f[i>>2]=f[h>>2];f[h>>2]=i;f[c>>2]=h;h=f[i>>2]|0;if(h|0){h=f[h+4>>2]|0;c=e+-1|0;if(!(c&e))h=h&c;else if(h>>>0>=e>>>0)h=(h>>>0)%(e>>>0)|0;h=(f[s>>2]|0)+(h<<2)|0;t=46}}else{f[i>>2]=f[h>>2];t=46}if((t|0)==46)f[h>>2]=i;f[g>>2]=(f[g>>2]|0)+1}i=f[d>>2]|0;f[x>>2]=i;f[w>>2]=f[x>>2];g=tTa(a,w)|0;e=g+12|0;h=f[e>>2]|0;if((h|0)==(f[g+16>>2]|0))uTa(g+8|0,y);else{f[h>>2]=f[y>>2];c=f[v>>2]|0;f[h+4>>2]=c;if(c){TYb(c);h=f[e>>2]|0}f[e>>2]=h+8}c=f[y>>2]|0;h=f[g+68>>2]|0;if(h|0)do{vTa(0,c,f[h+12>>2]|0);h=f[h>>2]|0}while((h|0)!=0);h=f[g+248>>2]|0;if(h|0)do{wTa(0,c,f[h+12>>2]|0);h=f[h>>2]|0}while((h|0)!=0);h=f[g+4>>2]|0;if(h|0){KNa(c,h);xTa(a+64|0,c);ZKa(a+584|0,c)}h=f[g+28>>2]|0;if(!h){y=1;u=z;return y|0}if(!i){do{yTa(a,y,f[h+16>>2]|0,0);h=f[h>>2]|0}while((h|0)!=0);h=1;u=z;return h|0}else{do{x=h;yTa(a,y,f[x+16>>2]|0,x+24|0);h=f[h>>2]|0}while((h|0)!=0);h=1;u=z;return h|0}return 0}function pTa(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;m=f[b>>2]|0;i=a+4|0;j=f[i>>2]|0;k=(j|0)==0;a:do if(k)b=0;else{g=j+-1|0;c=(g&j|0)==0;if(c)h=g&m;else if(m>>>0>>0)h=m;else h=(m>>>0)%(j>>>0)|0;b=f[(f[a>>2]|0)+(h<<2)>>2]|0;if(!b)b=h;else{if(c){do{b=f[b>>2]|0;if(!b){b=h;break a}l=f[b+4>>2]|0;if(!((l|0)==(m|0)|(l&g|0)==(h|0))){b=h;break a}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}do{b=f[b>>2]|0;if(!b){b=h;break a}c=f[b+4>>2]|0;if((c|0)!=(m|0)){if(c>>>0>=j>>>0)c=(c>>>0)%(j>>>0)|0;if((c|0)!=(h|0)){b=h;break a}}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}}while(0);h=aZb(20)|0;f[h+8>>2]=m;f[h+12>>2]=0;f[h+16>>2]=0;f[h+4>>2]=m;f[h>>2]=0;l=a+12|0;d=+(((f[l>>2]|0)+1|0)>>>0);e=+n[a+16>>2];do if(k|e*+(j>>>0)>>0<3|(j+-1&j|0)!=0)&1;c=~~+W(+(d/e))>>>0;dUa(a,b>>>0>>0?c:b);b=f[i>>2]|0;c=b+-1|0;if(!(c&b)){g=b;b=c&m;break}if(m>>>0>>0){g=b;b=m}else{g=b;b=(m>>>0)%(b>>>0)|0}}else g=j;while(0);c=(f[a>>2]|0)+(b<<2)|0;b=f[c>>2]|0;if(!b){b=a+8|0;f[h>>2]=f[b>>2];f[b>>2]=h;f[c>>2]=b;b=f[h>>2]|0;if(b|0){b=f[b+4>>2]|0;c=g+-1|0;if(!(c&g))b=b&c;else if(b>>>0>=g>>>0)b=(b>>>0)%(g>>>0)|0;b=(f[a>>2]|0)+(b<<2)|0;o=30}}else{f[h>>2]=f[b>>2];o=30}if((o|0)==30)f[b>>2]=h;f[l>>2]=(f[l>>2]|0)+1;a=h;a=a+12|0;return a|0}function qTa(a,b){a=a|0;b=b|0;var c=0,d=0,e=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;o=a+8|0;c=f[a>>2]|0;d=c;if((((f[o>>2]|0)-c|0)/20|0)>>>0>=b>>>0)return;p=a+4|0;if(b>>>0>214748364)zd();e=f[p>>2]|0;m=aZb(b*20|0)|0;g=m+(((e-c|0)/20|0)*20|0)|0;n=g;m=m+(b*20|0)|0;c=e;if((c|0)==(d|0))c=n;else{l=n;do{r=c;c=c+-20|0;q=f[c>>2]|0;f[c>>2]=0;i=r+-16|0;h=f[i>>2]|0;f[i>>2]=0;f[g+-20>>2]=q;f[g+-16>>2]=h;i=g+-12|0;j=r+-12|0;b=f[j>>2]|0;f[i>>2]=b;k=r+-8|0;e=f[k>>2]|0;f[g+-8>>2]=e;f[g+-4>>2]=f[r+-4>>2];g=q;if(e|0){b=f[b+4>>2]|0;e=h+-1|0;if(!(e&h))b=b&e;else if(b>>>0>=h>>>0)b=(b>>>0)%(h>>>0)|0;f[g+(b<<2)>>2]=i;f[j>>2]=0;f[k>>2]=0}g=l+-20|0;l=g}while((c|0)!=(d|0));c=l;e=f[a>>2]|0;d=f[p>>2]|0}f[a>>2]=c;f[p>>2]=n;f[o>>2]=m;b=e;if((d|0)!=(b|0))do{c=f[d+-12>>2]|0;d=d+-20|0;if(c|0)do{r=c;c=f[c>>2]|0;dZb(r)}while((c|0)!=0);c=f[d>>2]|0;f[d>>2]=0;if(c|0)dZb(c)}while((d|0)!=(b|0));if(!e)return;dZb(e);return}function rTa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0;p=a+8|0;g=f[p>>2]|0;q=a+4|0;c=f[q>>2]|0;if(((g-c|0)/20|0)>>>0>=b>>>0){do{f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;n[c+16>>2]=1.0;c=(f[q>>2]|0)+20|0;f[q>>2]=c;b=b+-1|0}while((b|0)!=0);return}d=f[a>>2]|0;e=(c-d|0)/20|0;c=e+b|0;if(c>>>0>214748364)kXb(a);m=(g-d|0)/20|0;o=m<<1;c=m>>>0<107374182?(o>>>0>>0?c:o):214748364;do if(!c)h=0;else if(c>>>0>214748364)zd();else{h=aZb(c*20|0)|0;break}while(0);g=h+(e*20|0)|0;e=g;d=h+(c*20|0)|0;o=e;c=g;do{f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;n[c+16>>2]=1.0;c=o+20|0;o=c;b=b+-1|0}while((b|0)!=0);m=f[a>>2]|0;c=f[q>>2]|0;if((c|0)==(m|0)){c=e;e=m;b=m}else{l=e;b=g;do{s=c;c=c+-20|0;h=f[c>>2]|0;f[c>>2]=0;i=s+-16|0;g=f[i>>2]|0;f[i>>2]=0;f[b+-20>>2]=h;f[b+-16>>2]=g;i=b+-12|0;j=s+-12|0;e=f[j>>2]|0;f[i>>2]=e;k=s+-8|0;r=f[k>>2]|0;f[b+-8>>2]=r;f[b+-4>>2]=f[s+-4>>2];if(r|0){b=f[e+4>>2]|0;e=g+-1|0;if(!(e&g))b=b&e;else if(b>>>0>=g>>>0)b=(b>>>0)%(g>>>0)|0;f[h+(b<<2)>>2]=i;f[j>>2]=0;f[k>>2]=0}b=l+-20|0;l=b}while((c|0)!=(m|0));c=l;e=f[a>>2]|0;b=f[q>>2]|0}f[a>>2]=c;f[q>>2]=o;f[p>>2]=d;d=e;if((b|0)!=(d|0))do{c=f[b+-12>>2]|0;b=b+-20|0;if(c|0)do{s=c;c=f[c>>2]|0;dZb(s)}while((c|0)!=0);c=f[b>>2]|0;f[b>>2]=0;if(c|0)dZb(c)}while((b|0)!=(d|0));if(!e)return;dZb(e);return}function sTa(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=RNb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){ZTa(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=RNb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;ZTa(a,b);return}function tTa(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0;p=a+12|0;m=f[b>>2]|0;l=a+16|0;k=f[l>>2]|0;a:do if(!k){b=0;c=0;g=1;h=p}else{j=k+-1|0;i=(j&k|0)==0;if(i)g=j&m;else if(m>>>0>>0)g=m;else g=(m>>>0)%(k>>>0)|0;h=f[p>>2]|0;b=f[h+(g<<2)>>2]|0;b:do if(b|0){b=f[b>>2]|0;if(b|0){if(i){while(1){q=f[b+4>>2]|0;c=(q|0)==(m|0);if(!(c|(q&j|0)==(g|0)))break b;if(c)if((f[b+8>>2]|0)==(m|0))break;b=f[b>>2]|0;if(!b)break b}q=b+12|0;return q|0}while(1){c=f[b+4>>2]|0;if((c|0)==(m|0)){if((f[b+8>>2]|0)==(m|0))break}else{if(c>>>0>=k>>>0)c=(c>>>0)%(k>>>0)|0;if((c|0)!=(g|0))break b}b=f[b>>2]|0;if(!b)break b}q=b+12|0;return q|0}}while(0);if(i)g=j&m;else if(m>>>0>>0)g=m;else g=(m>>>0)%(k>>>0)|0;b=f[h+(g<<2)>>2]|0;if(!b){b=g;c=k;g=0;h=p}else{if(i){do{b=f[b>>2]|0;if(!b){b=g;c=k;g=0;h=p;break a}q=f[b+4>>2]|0;if(!((q|0)==(m|0)|(q&j|0)==(g|0))){b=g;c=k;g=0;h=p;break a}}while((f[b+8>>2]|0)!=(m|0));q=b+12|0;return q|0}do{b=f[b>>2]|0;if(!b){b=g;c=k;g=0;h=p;break a}c=f[b+4>>2]|0;if((c|0)!=(m|0)){if(c>>>0>=k>>>0)c=(c>>>0)%(k>>>0)|0;if((c|0)!=(g|0)){b=g;c=k;g=0;h=p;break a}}}while((f[b+8>>2]|0)!=(m|0));q=b+12|0;return q|0}}while(0);i=aZb(312)|0;f[i+8>>2]=m;f[i+12>>2]=m;j=i+16|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;f[j+24>>2]=0;f[j+28>>2]=0;n[i+48>>2]=1.0;j=i+52|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;n[i+68>>2]=1.0;j=i+72|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;n[i+88>>2]=1.0;j=i+92|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;n[i+108>>2]=1.0;j=i+112|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;n[i+128>>2]=1.0;j=i+132|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;n[i+148>>2]=1.0;j=i+152|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;n[i+168>>2]=1.0;j=i+172|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;n[i+188>>2]=1.0;j=i+192|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;n[i+208>>2]=1.0;j=i+212|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;n[i+228>>2]=1.0;j=i+232|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;n[i+248>>2]=1.0;j=i+252|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;n[i+268>>2]=1.0;j=i+272|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;n[i+288>>2]=1.0;j=i+292|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;n[i+308>>2]=1.0;f[i+4>>2]=m;f[i>>2]=0;j=a+24|0;d=+(((f[j>>2]|0)+1|0)>>>0);e=+n[a+28>>2];do if(g|e*+(c>>>0)>>0<3|(c+-1&c|0)!=0)&1;c=~~+W(+(d/e))>>>0;XTa(h,b>>>0>>0?c:b);b=f[l>>2]|0;c=b+-1|0;if(!(c&b)){g=b;b=c&m;break}if(m>>>0>>0){g=b;b=m}else{g=b;b=(m>>>0)%(b>>>0)|0}}else g=c;while(0);c=(f[p>>2]|0)+(b<<2)|0;b=f[c>>2]|0;if(!b){b=a+20|0;f[i>>2]=f[b>>2];f[b>>2]=i;f[c>>2]=b;b=f[i>>2]|0;if(b|0){b=f[b+4>>2]|0;c=g+-1|0;if(!(c&g))b=b&c;else if(b>>>0>=g>>>0)b=(b>>>0)%(g>>>0)|0;b=(f[p>>2]|0)+(b<<2)|0;o=48}}else{f[i>>2]=f[b>>2];o=48}if((o|0)==48)f[b>>2]=i;f[j>>2]=(f[j>>2]|0)+1;q=i;q=q+12|0;return q|0}function uTa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=a+4|0;c=f[m>>2]|0;d=f[a>>2]|0;i=c-d>>3;e=i+1|0;j=d;if(e>>>0>536870911)kXb(a);l=a+8|0;k=(f[l>>2]|0)-d|0;g=k>>2;g=k>>3>>>0<268435455?(g>>>0>>0?e:g):536870911;do if(!g)h=0;else if(g>>>0>536870911)zd();else{h=aZb(g<<3)|0;break}while(0);d=h+(i<<3)|0;e=d;k=h+(g<<3)|0;f[d>>2]=f[b>>2];g=f[b+4>>2]|0;f[h+(i<<3)+4>>2]=g;if(!g)g=j;else{TYb(g);c=f[m>>2]|0;g=f[a>>2]|0}b=d+8|0;if((c|0)!=(g|0)){do{j=c;c=c+-8|0;f[d+-8>>2]=f[c>>2];j=j+-4|0;f[d+-4>>2]=f[j>>2];f[c>>2]=0;f[j>>2]=0;d=e+-8|0;e=d}while((c|0)!=(g|0));g=f[a>>2]|0;c=f[m>>2]|0}f[a>>2]=e;f[m>>2]=b;f[l>>2]=k;e=g;if((c|0)!=(e|0))do{d=f[c+-4>>2]|0;c=c+-8|0;if(d|0)VYb(d)}while((c|0)!=(e|0));if(!g)return;dZb(g);return}function vTa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+160|0;a=d+128|0;g=d+136|0;h=d;f[a>>2]=f[b+12>>2];f[a+4>>2]=c;yoa(h,a,d+144|0);UOa(g,h);h=f[c+180>>2]|0;f[a>>2]=f[b+4>>2];f[a+4>>2]=h;h=a;e=f[h+4>>2]|0;c=(f[g>>2]|0)+176|0;f[c>>2]=f[h>>2];f[c+4>>2]=e;c=ATa(b+88|0,a+4|0)|0;b=f[g>>2]|0;a=g+4|0;e=f[a>>2]|0;f[g>>2]=0;f[a>>2]=0;f[c>>2]=b;c=c+4|0;b=f[c>>2]|0;f[c>>2]=e;if(b|0)VYb(b);a=f[a>>2]|0;if(!a){u=d;return}VYb(a);u=d;return}function wTa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=u;u=u+32|0;h=i+16|0;e=i+8|0;g=i;syb(h);f[e>>2]=b;f[e+4>>2]=h;a=f[c+24>>2]|0;d=f[c+28>>2]|0;if((a|0)!=(d|0))do{VTa(e,a);a=a+36|0}while((a|0)!=(d|0));a=f[c>>2]|0;d=f[c+4>>2]|0;if((a|0)!=(d|0))do{VTa(e,a);a=a+36|0}while((a|0)!=(d|0));a=f[c+12>>2]|0;d=f[c+16>>2]|0;if((a|0)!=(d|0))do{VTa(e,a);a=a+36|0}while((a|0)!=(d|0));c=f[c+40>>2]|0;f[g>>2]=f[b+4>>2];f[g+4>>2]=c;c=g;d=f[c+4>>2]|0;a=(f[h>>2]|0)+36|0;f[a>>2]=f[c>>2];f[a+4>>2]=d;a=BTa(b+108|0,g+4|0)|0;b=f[h>>2]|0;d=h+4|0;c=f[d>>2]|0;f[h>>2]=0;f[d>>2]=0;f[a>>2]=b;h=a+4|0;a=f[h>>2]|0;f[h>>2]=c;if(a|0)VYb(a);a=f[d>>2]|0;if(!a){u=i;return}VYb(a);u=i;return}function xTa(a,c){a=a|0;c=c|0;var d=0,e=0.0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=u;u=u+96|0;x=B+48|0;A=B;WNa(A,c);y=a+4|0;d=f[y>>2]|0;s=f[a>>2]|0;a:do if((s|0)==(d|0))z=25;else{t=x+24|0;v=A+8|0;j=x+8|0;k=A+16|0;l=x+16|0;m=A+24|0;n=A+32|0;o=A+40|0;q=x+40|0;r=x+32|0;i=0;while(1){d=d+-4|0;w=f[d>>2]|0;f[x>>2]=f[w>>2];f[x+4>>2]=f[w+4>>2];f[x+8>>2]=f[w+8>>2];f[x+12>>2]=f[w+12>>2];f[x+16>>2]=f[w+16>>2];f[x+20>>2]=f[w+20>>2];h=w+24|0;f[t>>2]=f[h>>2];f[t+4>>2]=f[h+4>>2];f[t+8>>2]=f[h+8>>2];f[t+12>>2]=f[h+12>>2];f[t+16>>2]=f[h+16>>2];f[t+20>>2]=f[h+20>>2];e=+p[A>>3];if(e<+p[x>>3]){h=x;z=5}else if(e>+p[t>>3]){h=t;z=5}if((z|0)==5){z=0;p[h>>3]=e}e=+p[v>>3];if(e<+p[j>>3]){h=x;z=8}else if(e>+p[r>>3]){h=t;z=8}if((z|0)==8){z=0;p[h+8>>3]=e}e=+p[k>>3];if(e<+p[l>>3]){h=x;z=11}else if(e>+p[q>>3]){h=t;z=11}if((z|0)==11){z=0;p[h+16>>3]=e}e=+p[m>>3];if(e<+p[x>>3]){h=x;z=14}else if(e>+p[t>>3]){h=t;z=14}if((z|0)==14){z=0;p[h>>3]=e}e=+p[n>>3];if(e<+p[j>>3]){h=x;z=17}else if(e>+p[r>>3]){h=t;z=17}if((z|0)==17){z=0;p[h+8>>3]=e}e=+p[o>>3];if(e<+p[l>>3]){h=x;z=20}else if(e>+p[q>>3]){h=t;z=20}if((z|0)==20){z=0;p[h+16>>3]=e}if(KTa(x,w)|0)break;i=i+1|0;if(!((s|0)!=(d|0)&i>>>0<32)){z=25;break a}}if(!w)z=25;else{j=w;d=A;e=+p[w>>3]}}while(0);if((z|0)==25){j=aZb(88)|0;d=j+81|0;h=j;i=h+88|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));b[d>>0]=1;f[x>>2]=j;d=f[y>>2]|0;if(d>>>0<(f[a+8>>2]|0)>>>0){f[d>>2]=j;d=d+4|0;f[y>>2]=d}else{LTa(a,x);d=f[y>>2]|0}j=f[d+-4>>2]|0;f[j+64>>2]=0;e=+p[A>>3];p[j>>3]=e;p[j+8>>3]=+p[A+8>>3];p[j+16>>3]=+p[A+16>>3];p[j+24>>3]=+p[A+24>>3];p[j+32>>3]=+p[A+32>>3];p[j+40>>3]=+p[A+40>>3];d=A}g=+p[d>>3];if(g+p[d>>3])z=31}if((z|0)==31)p[d>>3]=g;e=+p[A+8>>3];i=j+8|0;if(e<+p[i>>3]){d=j;z=34}else if(e>+p[j+32>>3]){d=j+24|0;z=34}if((z|0)==34)p[d+8>>3]=e;e=+p[A+16>>3];h=j+16|0;if(e<+p[h>>3]){d=j;z=37}else if(e>+p[j+40>>3]){d=j+24|0;z=37}if((z|0)==37)p[d+16>>3]=e;e=+p[A+24>>3];if(e<+p[j>>3]){d=j;z=40}else{d=j+24|0;if(e>+p[d>>3])z=40}if((z|0)==40)p[d>>3]=e;e=+p[A+32>>3];if(e<+p[i>>3]){d=j;z=43}else if(e>+p[j+32>>3]){d=j+24|0;z=43}if((z|0)==43)p[d+8>>3]=e;e=+p[A+40>>3];if(e<+p[h>>3])d=j;else if(e>+p[j+40>>3])d=j+24|0;else{z=a+16|0;p[z>>3]=1.0;z=a+24|0;p[z>>3]=1.0;z=a+32|0;p[z>>3]=1.0;a=a+40|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;MTa(j,A,c);u=B;return}p[d+16>>3]=e;z=a+16|0;p[z>>3]=1.0;z=a+24|0;p[z>>3]=1.0;z=a+32|0;p[z>>3]=1.0;a=a+40|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;MTa(j,A,c);u=B;return}function yTa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0;r=0;s=u;u=u+928|0;q=f[c>>2]|0;o=f[q+4>>2]|0;p=f[d+120>>2]|0;f[s>>2]=p;j=f[(q+72|0)>>2]|0;a:do if(!j)r=41;else{if(!((j+-1|0)&j))i=(j+-1|0)&p;else if(p>>>0>>0)i=p;else i=(p>>>0)%(j>>>0)|0;g=f[(f[(q+68|0)>>2]|0)+(i<<2)>>2]|0;if(!g)r=41;else{g=f[g>>2]|0;if(!g)r=41;else{b:do if(!((j+-1|0)&j))while(1){h=f[g+4>>2]|0;if(!((h|0)==(p|0)|(h&(j+-1|0)|0)==(i|0))){r=41;break a}if((h|0)==(p|0))if((f[g+8>>2]|0)==(p|0))break b;g=f[g>>2]|0;if(!g){r=41;break a}}else while(1){h=f[g+4>>2]|0;if((h|0)==(p|0)){if((f[g+8>>2]|0)==(p|0))break b}else{if(h>>>0>=j>>>0)h=(h>>>0)%(j>>>0)|0;if((h|0)!=(i|0)){r=41;break a}}g=f[g>>2]|0;if(!g){r=41;break a}}while(0);l=f[g+12>>2]|0;m=f[g+16>>2]|0;if(m){TYb(m);j=f[(q+72|0)>>2]|0}c:do if(j|0){i=j+-1|0;h=(i&j|0)==0;if(h)k=i&p;else if(p>>>0>>0)k=p;else k=(p>>>0)%(j>>>0)|0;g=f[(f[(q+68|0)>>2]|0)+(k<<2)>>2]|0;if(g|0){g=f[g>>2]|0;if(g|0){d:do if(h)while(1){h=f[g+4>>2]|0;if(!((h|0)==(p|0)|(h&i|0)==(k|0)))break c;if((h|0)==(p|0))if((f[g+8>>2]|0)==(p|0))break d;g=f[g>>2]|0;if(!g)break c}else while(1){h=f[g+4>>2]|0;if((h|0)==(p|0)){if((f[g+8>>2]|0)==(p|0))break d}else{if(h>>>0>=j>>>0)h=(h>>>0)%(j>>>0)|0;if((h|0)!=(k|0))break c}g=f[g>>2]|0;if(!g)break c}while(0);f[(s+4|0)>>2]=g;f[(s+8|0)>>2]=f[(s+4|0)>>2];zTa(q+68|0,s+8|0)|0}}}while(0)}}}while(0);if((r|0)==41){ePa(s+8|0,f[a>>2]|0);l=f[(s+8|0)>>2]|0;m=f[(s+8|0)+4>>2]|0;f[(l+116|0)>>2]=o;f[(l+116|0)+4>>2]=p;f[(l+208|0)>>2]=f[(l+208|0)>>2]&-131073}if(!e)g=d+72|0;else g=ATa(q+88|0,(f[(d+72|0)>>2]|0)+180|0)|0;h=l;if(!(f[d+116>>2]|0))TPa(h);qPa(h,d+4|0);DPa(h,0,g);if(!(f[h+36>>2]|0))tPa(h,0,d+36|0);if((f[(h+212|0)>>2]&1|0)==0&0==0)iRa(h,0,d);if(!(f[h+44>>2]|0))tPa(h,1,d+44|0);if((f[(h+212|0)>>2]&2|0)==0&0==0)iRa(h,1,d);if(!(f[h+52>>2]|0))tPa(h,2,d+52|0);if((f[(h+212|0)>>2]&4|0)==0&0==0)iRa(h,2,d);DTa(a,d,h,q);XPa(h,((b[d+204>>0]|b[h+204>>0])&255)>>>3&7);g=f[(h+208|0)>>2]|0;if(!(g&4096))if(f[d+208>>2]&4096){f[(s+8|0)>>2]=f[(f[d+108>>2]|0)+40>>2];kRa(h,BTa(q+108|0,s+8|0)|0);g=f[(h+208|0)>>2]|0}if(!(g&2))g=(f[d+208>>2]&2|0)!=0;else g=1;mPa(h,g);if(!(f[(h+208|0)>>2]&4))g=(f[d+208>>2]&4|0)!=0;else g=1;nPa(h,g);if(!(f[(h+208|0)>>2]&8))g=(f[d+208>>2]&8|0)!=0;else g=1;FPa(h,g);if(!(f[(h+208|0)>>2]&16))g=(f[d+208>>2]&16|0)!=0;else g=1;GPa(h,g);if(!(f[(h+208|0)>>2]&32))g=(f[d+208>>2]&32|0)!=0;else g=1;JPa(h,g);if(!(f[(h+208|0)>>2]&64))g=(f[d+208>>2]&64|0)!=0;else g=1;LPa(h,g);if(!(f[(h+208|0)>>2]&8192))g=(f[d+208>>2]&8192|0)!=0;else g=1;MPa(h,g);if(!(f[(h+208|0)>>2]&16384))g=(f[d+208>>2]&16384|0)!=0;else g=1;NPa(h,g);if(!(f[(h+208|0)>>2]&32768))g=(f[d+208>>2]&32768|0)!=0;else g=1;OPa(h,g);if(!(f[(h+208|0)>>2]&65536))g=(f[d+208>>2]&65536|0)!=0;else g=1;PPa(h,g);if(!(f[(h+208|0)>>2]&33554432))g=(f[d+208>>2]&33554432|0)!=0;else g=1;HPa(h,g);if(!(f[(h+208|0)>>2]&67108864))g=(f[d+208>>2]&67108864|0)!=0;else g=1;IPa(h,g);if(!(f[(h+208|0)>>2]&134217728))g=(f[d+208>>2]&134217728|0)!=0;else g=1;QPa(h,g);f[s+48>>2]=a;f[s+56>>2]=c;f[s+64>>2]=d;f[s+72>>2]=e;f[s+168>>2]=l;f[s+176>>2]=m;f[s+184>>2]=h;f[s+768>>2]=q;f[s+848>>2]=r;f[s+872>>2]=0;f[s+876>>2]=0;mVa(s);G=f[s+872>>2]|0;D=f[s+876>>2]|0;H=+n[s+876>>2];f[s+872>>2]=0;f[s+876>>2]=0;if((G|0)==5)return}function zTa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=f[b>>2]|0;l=f[k>>2]|0;h=f[a+4>>2]|0;b=f[k+4>>2]|0;i=h+-1|0;e=(i&h|0)==0;if(e)g=i&b;else if(b>>>0>>0)g=b;else g=(b>>>0)%(h>>>0)|0;c=(f[a>>2]|0)+(g<<2)|0;j=f[c>>2]|0;while(1){b=f[j>>2]|0;if((b|0)==(k|0))break;else j=b}if((j|0)==(a+8|0))d=13;else{b=f[j+4>>2]|0;if(e)b=b&i;else if(b>>>0>=h>>>0)b=(b>>>0)%(h>>>0)|0;if((b|0)==(g|0)){c=l;d=21}else d=13}do if((d|0)==13){if(l|0){b=f[l+4>>2]|0;if(e)b=b&i;else if(b>>>0>=h>>>0)b=(b>>>0)%(h>>>0)|0;if((b|0)==(g|0)){c=l;b=l;d=22;break}}f[c>>2]=0;c=f[k>>2]|0;d=21}while(0);if((d|0)==21){b=c;if(c)d=22}if((d|0)==22){c=f[c+4>>2]|0;if(e)c=c&i;else if(c>>>0>=h>>>0)c=(c>>>0)%(h>>>0)|0;if((c|0)!=(g|0)){f[(f[a>>2]|0)+(c<<2)>>2]=j;b=f[k>>2]|0}}f[j>>2]=b;f[k>>2]=0;a=a+12|0;f[a>>2]=(f[a>>2]|0)+-1;if(!k)return l|0;b=f[k+16>>2]|0;if(b|0)VYb(b);dZb(k);return l|0}function ATa(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;m=f[b>>2]|0;i=a+4|0;j=f[i>>2]|0;k=(j|0)==0;a:do if(k)b=0;else{g=j+-1|0;c=(g&j|0)==0;if(c)h=g&m;else if(m>>>0>>0)h=m;else h=(m>>>0)%(j>>>0)|0;b=f[(f[a>>2]|0)+(h<<2)>>2]|0;if(!b)b=h;else{if(c){do{b=f[b>>2]|0;if(!b){b=h;break a}l=f[b+4>>2]|0;if(!((l|0)==(m|0)|(l&g|0)==(h|0))){b=h;break a}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}do{b=f[b>>2]|0;if(!b){b=h;break a}c=f[b+4>>2]|0;if((c|0)!=(m|0)){if(c>>>0>=j>>>0)c=(c>>>0)%(j>>>0)|0;if((c|0)!=(h|0)){b=h;break a}}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}}while(0);h=aZb(20)|0;f[h+8>>2]=m;f[h+12>>2]=0;f[h+16>>2]=0;f[h+4>>2]=m;f[h>>2]=0;l=a+12|0;d=+(((f[l>>2]|0)+1|0)>>>0);e=+n[a+16>>2];do if(k|e*+(j>>>0)>>0<3|(j+-1&j|0)!=0)&1;c=~~+W(+(d/e))>>>0;ITa(a,b>>>0>>0?c:b);b=f[i>>2]|0;c=b+-1|0;if(!(c&b)){g=b;b=c&m;break}if(m>>>0>>0){g=b;b=m}else{g=b;b=(m>>>0)%(b>>>0)|0}}else g=j;while(0);c=(f[a>>2]|0)+(b<<2)|0;b=f[c>>2]|0;if(!b){b=a+8|0;f[h>>2]=f[b>>2];f[b>>2]=h;f[c>>2]=b;b=f[h>>2]|0;if(b|0){b=f[b+4>>2]|0;c=g+-1|0;if(!(c&g))b=b&c;else if(b>>>0>=g>>>0)b=(b>>>0)%(g>>>0)|0;b=(f[a>>2]|0)+(b<<2)|0;o=30}}else{f[h>>2]=f[b>>2];o=30}if((o|0)==30)f[b>>2]=h;f[l>>2]=(f[l>>2]|0)+1;a=h;a=a+12|0;return a|0}function BTa(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;m=f[b>>2]|0;i=a+4|0;j=f[i>>2]|0;k=(j|0)==0;a:do if(k)b=0;else{g=j+-1|0;c=(g&j|0)==0;if(c)h=g&m;else if(m>>>0>>0)h=m;else h=(m>>>0)%(j>>>0)|0;b=f[(f[a>>2]|0)+(h<<2)>>2]|0;if(!b)b=h;else{if(c){do{b=f[b>>2]|0;if(!b){b=h;break a}l=f[b+4>>2]|0;if(!((l|0)==(m|0)|(l&g|0)==(h|0))){b=h;break a}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}do{b=f[b>>2]|0;if(!b){b=h;break a}c=f[b+4>>2]|0;if((c|0)!=(m|0)){if(c>>>0>=j>>>0)c=(c>>>0)%(j>>>0)|0;if((c|0)!=(h|0)){b=h;break a}}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}}while(0);h=aZb(20)|0;f[h+8>>2]=m;f[h+12>>2]=0;f[h+16>>2]=0;f[h+4>>2]=m;f[h>>2]=0;l=a+12|0;d=+(((f[l>>2]|0)+1|0)>>>0);e=+n[a+16>>2];do if(k|e*+(j>>>0)>>0<3|(j+-1&j|0)!=0)&1;c=~~+W(+(d/e))>>>0;GTa(a,b>>>0>>0?c:b);b=f[i>>2]|0;c=b+-1|0;if(!(c&b)){g=b;b=c&m;break}if(m>>>0>>0){g=b;b=m}else{g=b;b=(m>>>0)%(b>>>0)|0}}else g=j;while(0);c=(f[a>>2]|0)+(b<<2)|0;b=f[c>>2]|0;if(!b){b=a+8|0;f[h>>2]=f[b>>2];f[b>>2]=h;f[c>>2]=b;b=f[h>>2]|0;if(b|0){b=f[b+4>>2]|0;c=g+-1|0;if(!(c&g))b=b&c;else if(b>>>0>=g>>>0)b=(b>>>0)%(g>>>0)|0;b=(f[a>>2]|0)+(b<<2)|0;o=30}}else{f[h>>2]=f[b>>2];o=30}if((o|0)==30)f[b>>2]=h;f[l>>2]=(f[l>>2]|0)+1;a=h;a=a+12|0;return a|0}function CTa(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;m=f[b>>2]|0;i=a+4|0;j=f[i>>2]|0;k=(j|0)==0;a:do if(k)b=0;else{g=j+-1|0;c=(g&j|0)==0;if(c)h=g&m;else if(m>>>0>>0)h=m;else h=(m>>>0)%(j>>>0)|0;b=f[(f[a>>2]|0)+(h<<2)>>2]|0;if(!b)b=h;else{if(c){do{b=f[b>>2]|0;if(!b){b=h;break a}l=f[b+4>>2]|0;if(!((l|0)==(m|0)|(l&g|0)==(h|0))){b=h;break a}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}do{b=f[b>>2]|0;if(!b){b=h;break a}c=f[b+4>>2]|0;if((c|0)!=(m|0)){if(c>>>0>=j>>>0)c=(c>>>0)%(j>>>0)|0;if((c|0)!=(h|0)){b=h;break a}}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}}while(0);h=aZb(20)|0;f[h+8>>2]=m;f[h+12>>2]=0;f[h+16>>2]=0;f[h+4>>2]=m;f[h>>2]=0;l=a+12|0;d=+(((f[l>>2]|0)+1|0)>>>0);e=+n[a+16>>2];do if(k|e*+(j>>>0)>>0<3|(j+-1&j|0)!=0)&1;c=~~+W(+(d/e))>>>0;ETa(a,b>>>0>>0?c:b);b=f[i>>2]|0;c=b+-1|0;if(!(c&b)){g=b;b=c&m;break}if(m>>>0>>0){g=b;b=m}else{g=b;b=(m>>>0)%(b>>>0)|0}}else g=j;while(0);c=(f[a>>2]|0)+(b<<2)|0;b=f[c>>2]|0;if(!b){b=a+8|0;f[h>>2]=f[b>>2];f[b>>2]=h;f[c>>2]=b;b=f[h>>2]|0;if(b|0){b=f[b+4>>2]|0;c=g+-1|0;if(!(c&g))b=b&c;else if(b>>>0>=g>>>0)b=(b>>>0)%(g>>>0)|0;b=(f[a>>2]|0)+(b<<2)|0;o=30}}else{f[h>>2]=f[b>>2];o=30}if((o|0)==30)f[b>>2]=h;f[l>>2]=(f[l>>2]|0)+1;a=h;a=a+12|0;return a|0}function DTa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;j=u;u=u+16|0;g=j+4|0;h=j;if(!(b[(f[a+4>>2]|0)+241>>0]|0))a=0;else a=(f[d+208>>2]&16777216|0)==0;i=e+128|0;if(a|(b[i>>0]|0)!=2)g=0;else{f[h>>2]=f[d+120>>2];f[g>>2]=f[h>>2];g=VNa(e,g)|0}h=d+205|0;c=c+204|0;e=g+12|0;if(a){do if(!(b[h>>0]&1))if(!(b[i>>0]|0)){WPa(d,1,0,1)|0;break}else{WPa(d,1,0,0)|0;break}while(0);do if(!(b[h>>0]&2))if(!(b[i>>0]|0)){WPa(d,2,0,1)|0;break}else{WPa(d,2,0,0)|0;break}while(0);if(b[h>>0]&4){u=j;return}if(!(b[i>>0]|0)){WPa(d,4,0,1)|0;u=j;return}else{WPa(d,4,0,0)|0;u=j;return}}a=(b[h>>0]&1)==0;if(!g){a:do if(a)switch(b[i>>0]|0){case 0:{WPa(d,1,0,1)|0;break a}case 1:{WPa(d,1,1,1)|0;break a}default:{WPa(d,1,(b[c>>0]&1)!=0,0)|0;break a}}while(0);b:do if(!(b[h>>0]&2))switch(b[i>>0]|0){case 0:{WPa(d,2,0,1)|0;break b}case 1:{WPa(d,2,1,1)|0;break b}default:{WPa(d,2,(b[c>>0]&2)!=0,0)|0;break b}}while(0);if(b[h>>0]&4){u=j;return}switch(b[i>>0]|0){case 0:{WPa(d,4,0,1)|0;u=j;return}case 1:{WPa(d,4,1,1)|0;u=j;return}default:{WPa(d,4,(b[c>>0]&4)!=0,0)|0;u=j;return}}}c:do if(a)switch(b[i>>0]|0){case 0:{WPa(d,1,0,1)|0;break c}case 1:{WPa(d,1,1,1)|0;break c}default:{a=f[e>>2]|0;if((a|0)==-1)a=(b[c>>0]&1)!=0;else a=(a&1|0)!=0;WPa(d,1,a,0)|0;break c}}while(0);d:do if(!(b[h>>0]&2))switch(b[i>>0]|0){case 0:{WPa(d,2,0,1)|0;break d}case 1:{WPa(d,2,1,1)|0;break d}default:{a=f[e>>2]|0;if((a|0)==-1)a=(b[c>>0]&2)!=0;else a=(a&2|0)!=0;WPa(d,2,a,0)|0;break d}}while(0);if(b[h>>0]&4){u=j;return}switch(b[i>>0]|0){case 0:{WPa(d,4,0,1)|0;u=j;return}case 1:{WPa(d,4,1,1)|0;u=j;return}default:{a=f[e>>2]|0;if((a|0)==-1)a=(b[c>>0]&4)!=0;else a=(a&4|0)!=0;WPa(d,4,a,0)|0;u=j;return}}}function ETa(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=RNb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){FTa(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=RNb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;FTa(a,b);return}function FTa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)dZb(c);f[d>>2]=0;return}if(b>>>0>1073741823)zd();m=aZb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)dZb(c);f[d>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function GTa(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=RNb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){HTa(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=RNb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;HTa(a,b);return}function HTa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)dZb(c);f[d>>2]=0;return}if(b>>>0>1073741823)zd();m=aZb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)dZb(c);f[d>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function ITa(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=RNb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){JTa(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=RNb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;JTa(a,b);return}function JTa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)dZb(c);f[d>>2]=0;return}if(b>>>0>1073741823)zd();m=aZb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)dZb(c);f[d>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function KTa(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0,f=0.0,g=0.0,h=0.0;h=+p[a+24>>3]-+p[a>>3];g=+p[a+32>>3]-+p[a+8>>3];e=+p[a+40>>3]-+p[a+16>>3];c=h*g*e;f=+p[b+24>>3]-+p[b>>3];if(c>0.0){if(f*(+p[b+32>>3]-+p[b+8>>3])*(+p[b+40>>3]-+p[b+16>>3])>=c*.75){b=1;return b|0}}else if(!(h==0.0^f==0.0)){d=+p[b+40>>3]-+p[b+16>>3];c=+p[b+32>>3]-+p[b+8>>3];if(!(e==0.0^d==0.0|g==0.0^c==0.0)){h=h>0.0?h:1.0;h=g>0.0?h*g:h;g=f>0.0?f:1.0;g=c>0.0?g*c:g;if((d>0.0?g*d:g)>=(e>0.0?h*e:h)*.75){b=1;return b|0}}}b=0;return b|0}function LTa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=u;u=u+32|0;p=r;q=a+4|0;l=f[q>>2]|0;m=f[a>>2]|0;e=l-m>>2;c=e+1|0;n=m;d=l;if(c>>>0>1073741823)kXb(a);o=a+8|0;i=f[o>>2]|0;k=i-m|0;g=k>>1;g=k>>2>>>0<536870911?(g>>>0>>0?c:g):1073741823;f[p+12>>2]=0;f[p+16>>2]=a+8;do if(!g)h=0;else if(g>>>0>1073741823)zd();else{h=aZb(g<<2)|0;break}while(0);f[p>>2]=h;c=h+(e<<2)|0;j=p+8|0;k=p+4|0;f[k>>2]=c;g=h+(g<<2)|0;h=p+12|0;f[h>>2]=g;f[c>>2]=f[b>>2];e=c+4|0;f[j>>2]=e;if((d|0)==(n|0)){d=c;b=h;n=m;h=l;l=g;m=i;i=d;f[a>>2]=i;f[k>>2]=n;f[q>>2]=e;f[j>>2]=h;f[o>>2]=l;f[b>>2]=m;f[p>>2]=n;UTa(p);u=r;return}do{d=d+-4|0;m=f[d>>2]|0;f[d>>2]=0;f[c+-4>>2]=m;c=(f[k>>2]|0)+-4|0;f[k>>2]=c}while((d|0)!=(n|0));e=c;m=h;i=j;n=f[a>>2]|0;g=f[j>>2]|0;b=f[q>>2]|0;j=f[h>>2]|0;l=f[o>>2]|0;h=e;f[a>>2]=h;f[k>>2]=n;f[q>>2]=g;f[i>>2]=b;f[o>>2]=j;f[m>>2]=l;f[p>>2]=n;UTa(p);u=r;return}function MTa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0.0,r=0.0,s=0.0,t=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0,D=0;D=u;u=u+96|0;C=D;i=a+60|0;if(!(f[i>>2]|0)){e=a+48|0;g=a+52|0;h=f[g>>2]|0;if(h-(f[e>>2]|0)>>2>>>0>127){C=aZb(176)|0;R_b(C|0,0,176)|0;b[C+81>>0]=1;h=C+136|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;b[C+169>>0]=1;f[i>>2]=C;f[C+64>>2]=a;f[C+152>>2]=a;NTa(a);MTa(a,c,d);u=D;return}f[C>>2]=d;if((f[a+56>>2]|0)>>>0>h>>>0){f[h>>2]=d;f[g>>2]=(f[g>>2]|0)+4}else OTa(e,C);YNa(d,a);u=D;return}Tqb(C,a,b[a+80>>0]|0,+p[a+72>>3]);e=f[i>>2]|0;p[e>>3]=+p[C>>3];p[e+8>>3]=+p[C+8>>3];p[e+16>>3]=+p[C+16>>3];p[e+24>>3]=+p[C+24>>3];p[e+32>>3]=+p[C+32>>3];p[e+40>>3]=+p[C+40>>3];p[e+88>>3]=+p[C+48>>3];q=+p[C+56>>3];p[e+96>>3]=q;r=+p[C+64>>3];p[e+104>>3]=r;s=+p[C+72>>3];p[e+112>>3]=s;t=+p[C+80>>3];p[e+120>>3]=t;v=+p[C+88>>3];p[e+128>>3]=v;w=+p[c>>3];x=+p[c+8>>3];y=+p[c+16>>3];z=+p[c+24>>3];A=+p[c+32>>3];B=+p[c+40>>3];j=+p[e>>3];if(!(w>=j))g=15;else{k=+p[e+8>>3];if(!(x>=k))g=15;else{l=+p[e+16>>3];if(!(y>=l))g=15;else{m=+p[e+24>>3];if(!(w<=m))g=15;else{n=+p[e+32>>3];if(!(x<=n))g=15;else{o=+p[e+40>>3];if(!(y<=o)|!(z>=j)|!(A>=k))g=15;else if(!(B<=o&((!(A<=n)|(!(z<=m)|!(B>=l)))^1)))g=15}}}}}do if((g|0)==15){e=e+88|0;j=+p[e>>3];if(!(!(w>=j)|!(x>=q)|!(y>=r)|!(w<=s)|!(x<=t)))if(!(!(y<=v)|!(z>=j)|!(A>=q)))if(B<=v&((!(A<=t)|(!(z<=s)|!(B>=r)))^1))break;f[C>>2]=d;g=a+52|0;e=f[g>>2]|0;if(e>>>0<(f[a+56>>2]|0)>>>0){f[e>>2]=d;f[g>>2]=(f[g>>2]|0)+4}else OTa(a+48|0,C);YNa(d,a);u=D;return}while(0);MTa(e,c,d);u=D;return}function NTa(a){a=a|0;var c=0,d=0,e=0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0;e=u;u=u+112|0;c=e+96|0;o=e;PTa(c,a);Sqb(o,a,0,.5);n=QTa(o,c)|0;Sqb(o,a,0,.333);q=QTa(o,c)|0;d=(q|0)<(n|0);n=d?q:n;Sqb(o,a,0,.666);q=QTa(o,c)|0;h=(q|0)<(n|0);n=h?q:n;Sqb(o,a,1,.5);q=QTa(o,c)|0;i=(q|0)<(n|0);n=i?q:n;Sqb(o,a,1,.333);q=QTa(o,c)|0;j=(q|0)<(n|0);n=j?q:n;Sqb(o,a,1,.666);q=QTa(o,c)|0;k=(q|0)<(n|0);n=k?q:n;Sqb(o,a,2,.5);q=QTa(o,c)|0;l=(q|0)<(n|0);n=l?q:n;Sqb(o,a,2,.333);q=QTa(o,c)|0;m=(q|0)<(n|0);Sqb(o,a,2,.666);n=(QTa(o,c)|0)<((m?q:n)|0);q=n|(m|l)?2:(k|(j|i))&1;r=q&255;p[o>>3]=+p[a+(r<<3)>>3];p[o+8>>3]=+p[a+24+(r<<3)>>3];b[a+80>>0]=q;g=+krb(o,n?.666:m?.333:l?.5:k?.666:j?.333:i?.5:h?.666:d?.333:.5);p[a+72>>3]=g;a=f[c+12>>2]|0;if(a|0)RTa(a,c);d=f[c>>2]|0;if(!d){u=e;return}a=c+4|0;c=f[a>>2]|0;if((c|0)!=(d|0))f[a>>2]=c+(~(((c+-48-d|0)>>>0)/48|0)*48|0);dZb(d);u=e;return}function OTa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=a+4|0;j=f[a>>2]|0;k=(f[g>>2]|0)-j|0;e=k>>2;c=e+1|0;if(c>>>0>1073741823)kXb(a);l=a+8|0;m=(f[l>>2]|0)-j|0;d=m>>1;d=m>>2>>>0<536870911?(d>>>0>>0?c:d):1073741823;do if(!d){h=0;i=0}else if(d>>>0>1073741823)zd();else{i=aZb(d<<2)|0;h=i;break}while(0);c=h+(e<<2)|0;f[c>>2]=f[b>>2];if((k|0)>0)P_b(i|0,j|0,k|0)|0;f[a>>2]=h;f[g>>2]=c+4;f[l>>2]=h+(d<<2);if(!j)return;dZb(j);return}function PTa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=u;u=u+48|0;o=p;if(!(b[631896]|0))x_b(631896)|0;TTa(a,646032);l=c+48|0;m=c+52|0;d=(f[m>>2]|0)-(f[l>>2]|0)>>2;n=a+8|0;c=f[a>>2]|0;h=c;if((((f[n>>2]|0)-c|0)/48|0)>>>0>>0){k=a+4|0;if(d>>>0>89478485)zd();g=f[k>>2]|0;i=aZb(d*48|0)|0;e=i+(((g-c|0)/48|0)*48|0)|0;j=e;i=i+(d*48|0)|0;c=g;if((c|0)==(h|0)){d=j;c=g}else{d=j;do{g=e+-48|0;q=c;c=c+-48|0;f[g>>2]=f[c>>2];f[g+4>>2]=f[c+4>>2];f[g+8>>2]=f[c+8>>2];f[g+12>>2]=f[c+12>>2];f[g+16>>2]=f[c+16>>2];f[g+20>>2]=f[c+20>>2];g=e+-24|0;q=q+-24|0;f[g>>2]=f[q>>2];f[g+4>>2]=f[q+4>>2];f[g+8>>2]=f[q+8>>2];f[g+12>>2]=f[q+12>>2];f[g+16>>2]=f[q+16>>2];f[g+20>>2]=f[q+20>>2];e=d+-48|0;d=e}while((c|0)!=(h|0));c=f[a>>2]|0}f[a>>2]=d;f[k>>2]=j;f[n>>2]=i;if(c|0)dZb(c)}c=f[l>>2]|0;e=f[m>>2]|0;if((c|0)==(e|0)){u=p;return}g=a+4|0;h=o+24|0;do{WNa(o,f[c>>2]|0);d=f[g>>2]|0;if(d>>>0<(f[n>>2]|0)>>>0){f[d>>2]=f[o>>2];f[d+4>>2]=f[o+4>>2];f[d+8>>2]=f[o+8>>2];f[d+12>>2]=f[o+12>>2];f[d+16>>2]=f[o+16>>2];f[d+20>>2]=f[o+20>>2];q=d+24|0;f[q>>2]=f[h>>2];f[q+4>>2]=f[h+4>>2];f[q+8>>2]=f[h+8>>2];f[q+12>>2]=f[h+12>>2];f[q+16>>2]=f[h+16>>2];f[q+20>>2]=f[h+20>>2];f[g>>2]=(f[g>>2]|0)+48}else dH(a,o);c=c+4|0}while((c|0)!=(e|0));u=p;return}function QTa(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,g=0.0,h=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,q=0.0,r=0.0,s=0.0,t=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0,B=0,C=0.0;B=u;u=u+16|0;A=B;c=A;f[c>>2]=0;f[c+4>>2]=0;c=f[b>>2]|0;z=f[b+4>>2]|0;if((c|0)==(z|0)){z=0;k=0;z=k-z|0;k=(z|0)>-1;A=0-z|0;A=k?z:A;u=B;return A|0}m=+p[a>>3];n=+p[a+48>>3];o=+p[a+56>>3];q=+p[a+64>>3];r=+p[a+72>>3];s=+p[a+80>>3];t=+p[a+88>>3];v=+p[a+8>>3];w=+p[a+16>>3];x=+p[a+24>>3];y=+p[a+32>>3];l=+p[a+40>>3];do{g=+p[c>>3];b=c+8|0;a=c+16|0;h=c+24|0;j=c+32|0;k=c+40|0;if(!(g>=m))i=12;else{d=+p[b>>3];if(!(d>=v))i=12;else{e=+p[a>>3];if(!(e>=w)|!(g<=x)|!(d<=y)|!(e<=l))i=12;else{d=+p[h>>3];if(!(d>=m))i=12;else{e=+p[j>>3];if(!(e>=v))i=12;else{C=+p[k>>3];if(C<=l&((!(e<=y)|(!(d<=x)|!(C>=w)))^1)){b=0;i=11}else i=12}}}}}if((i|0)==12){i=0;if(g>=n){d=+p[b>>3];if(d>=o){C=+p[a>>3];if(!(!(C>=q)|!(g<=r)|!(d<=s)|!(C<=t))){e=+p[h>>3];if(e>=n){d=+p[j>>3];if(d>=o){C=+p[k>>3];if(C<=t&((!(d<=s)|(!(e<=r)|!(C>=q)))^1)){b=1;i=11}}}}}}}if((i|0)==11){k=A+(b<<2)|0;f[k>>2]=(f[k>>2]|0)+1}c=c+48|0}while((c|0)!=(z|0));z=f[A+4>>2]|0;k=f[A>>2]|0;z=k-z|0;k=(z|0)>-1;A=0-z|0;A=k?z:A;u=B;return A|0}function RTa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;e=c+8|0;a=f[c>>2]|0;if((f[e>>2]|0)==(a|0))return;g=c+4|0;d=f[g>>2]|0;if((d|0)!=(a|0))f[g>>2]=d+(~(((d+-48-a|0)>>>0)/48|0)*48|0);if(!(b[632088]|0))if(x_b(632088)|0){f[158371]=0;f[158372]=0;f[158373]=0}a=f[158372]|0;if(a>>>0<(f[158373]|0)>>>0){f[a>>2]=0;d=a+4|0;f[d>>2]=0;f[a+8>>2]=0;f[a>>2]=f[c>>2];f[d>>2]=f[g>>2];f[a+8>>2]=f[e>>2];f[e>>2]=0;f[g>>2]=0;f[c>>2]=0;f[158372]=a+12;return}else{STa(633484,c);return}}function STa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=a+4|0;c=f[a>>2]|0;h=((f[j>>2]|0)-c|0)/12|0;d=h+1|0;if(d>>>0>357913941)kXb(a);k=a+8|0;i=((f[k>>2]|0)-c|0)/12|0;c=i<<1;c=i>>>0<178956970?(c>>>0>>0?d:c):357913941;do if(!c)g=0;else if(c>>>0>357913941)zd();else{g=aZb(c*12|0)|0;break}while(0);d=g+(h*12|0)|0;e=d;i=g+(c*12|0)|0;f[g+(h*12|0)+8>>2]=0;f[d>>2]=f[b>>2];c=b+4|0;f[g+(h*12|0)+4>>2]=f[c>>2];l=b+8|0;f[g+(h*12|0)+8>>2]=f[l>>2];f[l>>2]=0;f[c>>2]=0;f[b>>2]=0;g=d+12|0;b=f[a>>2]|0;c=f[j>>2]|0;if((c|0)==(b|0)){c=e;h=b;e=b}else{do{l=d+-12|0;h=c;c=c+-12|0;f[l>>2]=0;m=d+-8|0;f[m>>2]=0;f[d+-4>>2]=0;f[l>>2]=f[c>>2];l=h+-8|0;f[m>>2]=f[l>>2];h=h+-4|0;f[d+-4>>2]=f[h>>2];f[h>>2]=0;f[l>>2]=0;f[c>>2]=0;d=e+-12|0;e=d}while((c|0)!=(b|0));c=e;h=f[a>>2]|0;e=f[j>>2]|0}f[a>>2]=c;f[j>>2]=g;f[k>>2]=i;g=h;if((e|0)!=(g|0))do{c=e;e=e+-12|0;b=f[e>>2]|0;if(b|0){c=c+-8|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~(((d+-48-b|0)>>>0)/48|0)*48|0);dZb(b)}}while((e|0)!=(g|0));if(!h)return;dZb(h);return}function TTa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;if(!(b[632088]|0))if(x_b(632088)|0){f[158371]=0;f[158372]=0;f[158373]=0}e=f[158372]|0;if((f[158371]|0)==(e|0)){j=0;i=0;h=0;k=a+4|0;f[a>>2]=h;f[k>>2]=i;k=a+8|0;f[k>>2]=j;a=a+12|0;f[a>>2]=c;return}h=e+-12|0;d=f[h>>2]|0;j=e+-8|0;k=f[j>>2]|0;i=e+-4|0;g=f[i>>2]|0;f[i>>2]=0;f[j>>2]=0;f[h>>2]=0;h=f[158372]|0;j=h+-12|0;while(1){e=h+-12|0;f[158372]=e;i=f[e>>2]|0;if(i){e=h+-8|0;h=f[e>>2]|0;if((h|0)!=(i|0))f[e>>2]=h+(~(((h+-48-i|0)>>>0)/48|0)*48|0);dZb(i);e=f[158372]|0}if((e|0)==(j|0)){e=k;break}else h=e}k=a+4|0;f[a>>2]=d;f[k>>2]=e;k=a+8|0;f[k>>2]=g;a=a+12|0;f[a>>2]=c;return}function UTa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;g=f[a+4>>2]|0;h=a+8|0;b=f[h>>2]|0;if((b|0)!=(g|0))do{d=b+-4|0;f[h>>2]=d;e=f[d>>2]|0;f[d>>2]=0;if(e|0){d=e+60|0;b=f[d>>2]|0;f[d>>2]=0;if(b|0){OKa(b);dZb(b)}b=f[e+48>>2]|0;if(b|0){c=e+52|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);dZb(b)}dZb(e)}b=f[h>>2]|0}while((b|0)!=(g|0));b=f[a>>2]|0;if(!b)return;dZb(b);return}function VTa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+48|0;k=l;WTa(k,c);c=f[k+12>>2]|0;a:do if(c|0)if((b[k+33>>0]|0)!=1){d=f[a>>2]|0;i=f[c+180>>2]|0;h=f[d+92>>2]|0;if(h|0){g=h+-1|0;e=(g&h|0)==0;if(e)j=g&i;else if(i>>>0>>0)j=i;else j=(i>>>0)%(h>>>0)|0;c=f[(f[d+88>>2]|0)+(j<<2)>>2]|0;if(c|0){c=f[c>>2]|0;if(c|0){b:do if(e)while(1){h=f[c+4>>2]|0;d=(i|0)==(h|0);if(!(d|(h&g|0)==(j|0)))break a;if(d)if((f[c+8>>2]|0)==(i|0))break b;c=f[c>>2]|0;if(!c)break a}else while(1){d=f[c+4>>2]|0;if((i|0)==(d|0)){if((f[c+8>>2]|0)==(i|0))break b}else{if(d>>>0>=h>>>0)d=(d>>>0)%(h>>>0)|0;if((d|0)!=(j|0))break a}c=f[c>>2]|0;if(!c)break a}while(0);jyb(k,c+12|0)}}}}while(0);yyb(f[f[a+4>>2]>>2]|0,k);c=f[k+24>>2]|0;if(c|0)VYb(c);c=f[k+16>>2]|0;if(c|0)VYb(c);c=f[k>>2]|0;if(!c){u=l;return}g=k+4|0;d=f[g>>2]|0;if((d|0)!=(c|0)){do{e=d+-8|0;f[g>>2]=e;d=f[d+-4>>2]|0;if(!d)d=e;else{VYb(d);d=f[g>>2]|0}}while((d|0)!=(c|0));c=f[k>>2]|0}dZb(c);u=l;return}function WTa(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0;f[a>>2]=0;i=a+4|0;f[i>>2]=0;f[a+8>>2]=0;h=b+4|0;c=(f[h>>2]|0)-(f[b>>2]|0)|0;g=c>>3;if(g|0){if(g>>>0>536870911)kXb(a);e=aZb(c)|0;f[i>>2]=e;f[a>>2]=e;f[a+8>>2]=e+(g<<3);c=f[b>>2]|0;h=f[h>>2]|0;if((c|0)!=(h|0))do{f[e>>2]=f[c>>2];g=f[c+4>>2]|0;f[e+4>>2]=g;if(g|0)TYb(g);c=c+8|0;e=(f[i>>2]|0)+8|0;f[i>>2]=e}while((c|0)!=(h|0))}f[a+12>>2]=f[b+12>>2];c=f[b+16>>2]|0;f[a+16>>2]=c;if(c|0)TYb(c);f[a+20>>2]=f[b+20>>2];c=f[b+24>>2]|0;f[a+24>>2]=c;if(!c){a=a+28|0;b=b+28|0;f[a>>2]=f[b>>2];d[a+4>>1]=d[b+4>>1]|0;return}TYb(c);a=a+28|0;b=b+28|0;f[a>>2]=f[b>>2];d[a+4>>1]=d[b+4>>1]|0;return}function XTa(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=RNb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){YTa(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=RNb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;YTa(a,b);return}function YTa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)dZb(c);f[d>>2]=0;return}if(b>>>0>1073741823)zd();m=aZb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)dZb(c);f[d>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function ZTa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)dZb(c);f[d>>2]=0;return}if(b>>>0>1073741823)zd();m=aZb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)dZb(c);f[d>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function _Ta(a){a=a|0;f[a>>2]=41180;cUa(a+12|0);NYb(a);return}function $Ta(a){a=a|0;f[a>>2]=41180;cUa(a+12|0);NYb(a);dZb(a);return}function aUa(a){a=a|0;cUa(a+12|0);return}function bUa(a){a=a|0;dZb(a);return}function cUa(a){a=a|0;var b=0,c=0,d=0;b=f[a+116>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[c+16>>2]|0;if(d|0)VYb(d);dZb(c)}while((b|0)!=0);d=a+108|0;b=f[d>>2]|0;f[d>>2]=0;if(b|0)dZb(b);b=f[a+96>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[c+16>>2]|0;if(d|0)VYb(d);dZb(c)}while((b|0)!=0);d=a+88|0;b=f[d>>2]|0;f[d>>2]=0;if(b|0)dZb(b);b=f[a+76>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[c+16>>2]|0;if(d|0)VYb(d);dZb(c)}while((b|0)!=0);d=a+68|0;b=f[d>>2]|0;f[d>>2]=0;if(b|0)dZb(b);b=f[a+56>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[c+16>>2]|0;if(d|0)VYb(d);dZb(c)}while((b|0)!=0);d=a+48|0;b=f[d>>2]|0;f[d>>2]=0;if(b|0)dZb(b);b=f[a+36>>2]|0;if(b|0)do{d=b;b=f[b>>2]|0;dZb(d)}while((b|0)!=0);d=a+28|0;b=f[d>>2]|0;f[d>>2]=0;if(b|0)dZb(b);d=a+20|0;b=f[d>>2]|0;f[d>>2]=0;if(b|0){LNa(b);dZb(b)}b=f[a+16>>2]|0;if(!b)return;VYb(b);return}function dUa(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=RNb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){eUa(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=RNb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;eUa(a,b);return}function eUa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)dZb(c);f[d>>2]=0;return}if(b>>>0>1073741823)zd();m=aZb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)dZb(c);f[d>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function fUa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;b=f[a+2256>>2]|0;if(b|0)do{h=b;b=f[b>>2]|0;dZb(h)}while((b|0)!=0);h=a+2248|0;b=f[h>>2]|0;f[h>>2]=0;if(b|0)dZb(b);WIa(a+584|0);b=f[a+552>>2]|0;if(b|0)do{h=b;b=f[b>>2]|0;dZb(h)}while((b|0)!=0);h=a+544|0;b=f[h>>2]|0;f[h>>2]=0;if(b|0)dZb(b);b=f[a+448>>2]|0;if(b|0){c=a+452|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);dZb(b)}g=a+436|0;b=f[g>>2]|0;if(b|0){h=a+440|0;c=f[h>>2]|0;if((c|0)!=(b|0)){do{d=c+-12|0;f[h>>2]=d;e=f[d>>2]|0;if(!e)c=d;else{c=c+-8|0;d=f[c>>2]|0;if((d|0)!=(e|0))f[c>>2]=d+(~((d+-32-e|0)>>>5)<<5);dZb(e);c=f[h>>2]|0}}while((c|0)!=(b|0));b=f[g>>2]|0}dZb(b)}b=f[a+424>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[c+16>>2]|0;if(d|0)VYb(d);dZb(c)}while((b|0)!=0);h=a+416|0;b=f[h>>2]|0;f[h>>2]=0;if(b|0)dZb(b);b=f[a+404>>2]|0;if(b|0){c=a+408|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);dZb(b)}b=f[a+392>>2]|0;if(b|0){c=a+396|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);dZb(b)}b=f[a+380>>2]|0;if(b|0){c=a+384|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);dZb(b)}b=f[a+368>>2]|0;if(b|0){c=a+372|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);dZb(b)}b=f[a+356>>2]|0;if(b|0){c=a+360|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);dZb(b)}b=f[a+344>>2]|0;if(b|0){c=a+348|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);dZb(b)}b=f[a+304>>2]|0;if(b|0)do{h=b;b=f[b>>2]|0;dZb(h)}while((b|0)!=0);h=a+296|0;b=f[h>>2]|0;f[h>>2]=0;if(b|0)dZb(b);b=f[a+284>>2]|0;if(b|0)do{h=b;b=f[b>>2]|0;dZb(h)}while((b|0)!=0);h=a+276|0;b=f[h>>2]|0;f[h>>2]=0;if(b|0)dZb(b);b=f[a+264>>2]|0;if(b|0)do{h=b;b=f[b>>2]|0;dZb(h)}while((b|0)!=0);h=a+256|0;b=f[h>>2]|0;f[h>>2]=0;if(b|0)dZb(b);b=f[a+244>>2]|0;if(b|0)do{h=b;b=f[b>>2]|0;dZb(h)}while((b|0)!=0);h=a+236|0;b=f[h>>2]|0;f[h>>2]=0;if(b|0)dZb(b);b=f[a+224>>2]|0;if(b|0){c=a+228|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);dZb(b)}gUa(a+144|0);hUa(a+64|0);e=a+52|0;b=f[e>>2]|0;if(b|0){g=a+56|0;c=f[g>>2]|0;if((c|0)!=(b|0)){do{d=c+-20|0;f[g>>2]=d;c=f[c+-12>>2]|0;if(c|0)do{h=c;c=f[c>>2]|0;dZb(h)}while((c|0)!=0);c=f[d>>2]|0;f[d>>2]=0;if(c|0)dZb(c);c=f[g>>2]|0}while((c|0)!=(b|0));b=f[e>>2]|0}dZb(b)}b=f[a+40>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[c+16>>2]|0;if(d|0)VYb(d);dZb(c)}while((b|0)!=0);h=a+32|0;b=f[h>>2]|0;f[h>>2]=0;if(b|0)dZb(b);b=f[a+20>>2]|0;if(b|0)do{h=b;b=f[b>>2]|0;iUa(h+12|0);dZb(h)}while((b|0)!=0);a=a+12|0;b=f[a>>2]|0;f[a>>2]=0;if(!b)return;dZb(b);return}function gUa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;b=f[a>>2]|0;if(!b)return;h=a+4|0;c=f[h>>2]|0;if((c|0)!=(b|0)){do{e=c+-4|0;f[h>>2]=e;g=f[e>>2]|0;f[e>>2]=0;if(g|0){e=g+60|0;c=f[e>>2]|0;f[e>>2]=0;if(c|0){PKa(c);dZb(c)}c=f[g+48>>2]|0;if(c|0){d=g+52|0;e=f[d>>2]|0;if((e|0)!=(c|0))f[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);dZb(c)}dZb(g)}c=f[h>>2]|0}while((c|0)!=(b|0));b=f[a>>2]|0}dZb(b);return}function hUa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;b=f[a>>2]|0;if(!b)return;h=a+4|0;c=f[h>>2]|0;if((c|0)!=(b|0)){do{e=c+-4|0;f[h>>2]=e;g=f[e>>2]|0;f[e>>2]=0;if(g|0){e=g+60|0;c=f[e>>2]|0;f[e>>2]=0;if(c|0){OKa(c);dZb(c)}c=f[g+48>>2]|0;if(c|0){d=g+52|0;e=f[d>>2]|0;if((e|0)!=(c|0))f[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);dZb(c)}dZb(g)}c=f[h>>2]|0}while((c|0)!=(b|0));b=f[a>>2]|0}dZb(b);return}function iUa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=f[a+288>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[c+16>>2]|0;if(d|0)VYb(d);dZb(c)}while((b|0)!=0);g=a+280|0;b=f[g>>2]|0;f[g>>2]=0;if(b|0)dZb(b);b=f[a+268>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[c+16>>2]|0;if(d|0)VYb(d);dZb(c)}while((b|0)!=0);g=a+260|0;b=f[g>>2]|0;f[g>>2]=0;if(b|0)dZb(b);b=f[a+248>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[c+16>>2]|0;if(d|0)VYb(d);dZb(c)}while((b|0)!=0);g=a+240|0;b=f[g>>2]|0;f[g>>2]=0;if(b|0)dZb(b);b=f[a+228>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[c+16>>2]|0;if(d|0)VYb(d);dZb(c)}while((b|0)!=0);g=a+220|0;b=f[g>>2]|0;f[g>>2]=0;if(b|0)dZb(b);b=f[a+208>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[c+16>>2]|0;if(d|0)VYb(d);dZb(c)}while((b|0)!=0);g=a+200|0;b=f[g>>2]|0;f[g>>2]=0;if(b|0)dZb(b);b=f[a+188>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[c+16>>2]|0;if(d|0)VYb(d);dZb(c)}while((b|0)!=0);g=a+180|0;b=f[g>>2]|0;f[g>>2]=0;if(b|0)dZb(b);b=f[a+168>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[c+16>>2]|0;if(d|0)VYb(d);dZb(c)}while((b|0)!=0);g=a+160|0;b=f[g>>2]|0;f[g>>2]=0;if(b|0)dZb(b);b=f[a+148>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[c+16>>2]|0;if(d|0)VYb(d);dZb(c)}while((b|0)!=0);g=a+140|0;b=f[g>>2]|0;f[g>>2]=0;if(b|0)dZb(b);b=f[a+128>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[c+16>>2]|0;if(d|0)VYb(d);dZb(c)}while((b|0)!=0);g=a+120|0;b=f[g>>2]|0;f[g>>2]=0;if(b|0)dZb(b);b=f[a+108>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[c+16>>2]|0;if(d|0)VYb(d);dZb(c)}while((b|0)!=0);g=a+100|0;b=f[g>>2]|0;f[g>>2]=0;if(b|0)dZb(b);b=f[a+88>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[c+16>>2]|0;if(d|0)VYb(d);dZb(c)}while((b|0)!=0);g=a+80|0;b=f[g>>2]|0;f[g>>2]=0;if(b|0)dZb(b);b=f[a+68>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[c+16>>2]|0;if(d|0)VYb(d);dZb(c)}while((b|0)!=0);g=a+60|0;b=f[g>>2]|0;f[g>>2]=0;if(b|0)dZb(b);b=f[a+48>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[c+16>>2]|0;if(d|0)VYb(d);dZb(c)}while((b|0)!=0);g=a+40|0;b=f[g>>2]|0;f[g>>2]=0;if(b|0)dZb(b);b=f[a+28>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[c+20>>2]|0;if(d|0)VYb(d);dZb(c)}while((b|0)!=0);g=a+20|0;b=f[g>>2]|0;f[g>>2]=0;if(b|0)dZb(b);e=a+8|0;b=f[e>>2]|0;if(b|0){g=a+12|0;c=f[g>>2]|0;if((c|0)!=(b|0)){do{d=c+-8|0;f[g>>2]=d;c=f[c+-4>>2]|0;if(!c)c=d;else{VYb(c);c=f[g>>2]|0}}while((c|0)!=(b|0));b=f[e>>2]|0}dZb(b)}a=a+4|0;b=f[a>>2]|0;f[a>>2]=0;if(!b)return;LNa(b);dZb(b);return}function jUa(a){a=a|0;var b=0,c=0;b=aZb(32)|0;f[b+4>>2]=0;f[b+8>>2]=0;f[b>>2]=41208;c=b+12|0;nTa(c,0);f[a>>2]=c;f[a+4>>2]=b;return}function kUa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;f[a>>2]=41208;b=f[a+12>>2]|0;if(b|0){fUa(b);dZb(b)}d=a+16|0;b=f[d>>2]|0;if(!b){NYb(a);return}e=a+20|0;c=f[e>>2]|0;if((c|0)!=(b|0)){do{g=c+-32|0;f[e>>2]=g;c=f[c+-16>>2]|0;if((g|0)==(c|0))yk[f[(f[c>>2]|0)+16>>2]&2047](c);else if(c|0)yk[f[(f[c>>2]|0)+20>>2]&2047](c);c=f[e>>2]|0}while((c|0)!=(b|0));b=f[d>>2]|0}dZb(b);NYb(a);return}function lUa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;f[a>>2]=41208;b=f[a+12>>2]|0;if(b|0){fUa(b);dZb(b)}d=a+16|0;b=f[d>>2]|0;if(!b){NYb(a);dZb(a);return}e=a+20|0;c=f[e>>2]|0;if((c|0)!=(b|0)){do{g=c+-32|0;f[e>>2]=g;c=f[c+-16>>2]|0;if((g|0)==(c|0))yk[f[(f[c>>2]|0)+16>>2]&2047](c);else if(c|0)yk[f[(f[c>>2]|0)+20>>2]&2047](c);c=f[e>>2]|0}while((c|0)!=(b|0));b=f[d>>2]|0}dZb(b);NYb(a);dZb(a);return}function mUa(a){a=a|0;var b=0,c=0,d=0,e=0;b=f[a+12>>2]|0;if(b|0){fUa(b);dZb(b)}d=a+16|0;b=f[d>>2]|0;if(!b)return;c=a+20|0;a=f[c>>2]|0;if((a|0)!=(b|0)){do{e=a+-32|0;f[c>>2]=e;a=f[a+-16>>2]|0;if((e|0)==(a|0))yk[f[(f[a>>2]|0)+16>>2]&2047](a);else if(a|0)yk[f[(f[a>>2]|0)+20>>2]&2047](a);a=f[c>>2]|0}while((a|0)!=(b|0));b=f[d>>2]|0}dZb(b);return}function nUa(a){a=a|0;dZb(a);return}function oUa(a){a=a|0;pUa(f[a>>2]|0);return}function pUa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;cJa(a+584|0)|0;g=a+224|0;j=f[g>>2]|0;k=a+228|0;d=f[k>>2]|0;e=j;b=d+(~((d+-4-e|0)>>>2)<<2)|0;if((d|0)==(j|0))b=j;else f[k>>2]=b;d=a+232|0;c=b-e|0;b=c>>2;if((f[d>>2]|0)-e>>2>>>0>b>>>0){do if(!b){h=0;i=0}else if(b>>>0>1073741823)zd();else{i=aZb(c)|0;h=i;break}while(0);b=h+(b<<2)|0;if((c|0)>0)P_b(i|0,j|0,c|0)|0;f[g>>2]=h;f[k>>2]=b;f[d>>2]=b;if(j|0)dZb(j)}qUa(a+144|0);rUa(a+64|0);g=a+44|0;if(f[g>>2]|0){e=a+40|0;b=f[e>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[c+16>>2]|0;if(d|0)VYb(d);dZb(c)}while((b|0)!=0);f[e>>2]=0;c=f[a+36>>2]|0;if(c|0){d=a+32|0;b=0;do{f[(f[d>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while((b|0)!=(c|0))}f[g>>2]=0}d=f[a+52>>2]|0;e=a+56|0;b=f[e>>2]|0;if((b|0)!=(d|0))do{c=b+-20|0;f[e>>2]=c;b=f[b+-12>>2]|0;if(b|0)do{k=b;b=f[b>>2]|0;dZb(k)}while((b|0)!=0);b=f[c>>2]|0;f[c>>2]=0;if(b|0)dZb(b);b=f[e>>2]|0}while((b|0)!=(d|0));e=a+24|0;if(!(f[e>>2]|0))return;c=a+20|0;b=f[c>>2]|0;if(b|0)do{k=b;b=f[b>>2]|0;iUa(k+12|0);dZb(k)}while((b|0)!=0);f[c>>2]=0;d=f[a+16>>2]|0;if(d|0){c=a+12|0;b=0;do{f[(f[c>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while((b|0)!=(d|0))}f[e>>2]=0;return}function qUa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0;s=u;u=u+32|0;k=s+24|0;j=s+20|0;i=s+16|0;l=s+12|0;m=s+8|0;n=s+28|0;o=s+4|0;q=s;b[a+68>>0]=1;h=f[a>>2]|0;r=a+4|0;c=f[r>>2]|0;if((c|0)!=(h|0))do{e=c+-4|0;f[r>>2]=e;g=f[e>>2]|0;f[e>>2]=0;if(g|0){e=g+60|0;c=f[e>>2]|0;f[e>>2]=0;if(c|0){PKa(c);dZb(c)}c=f[g+48>>2]|0;if(c|0){d=g+52|0;e=f[d>>2]|0;if((e|0)!=(c|0))f[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);dZb(c)}dZb(g)}c=f[r>>2]|0}while((c|0)!=(h|0));p[a+16>>3]=1.0;p[a+24>>3]=1.0;p[a+32>>3]=1.0;d=a+40|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;d=a+69|0;if(!(b[d>>0]|0)){u=s;return}b[d>>0]=0;f[l>>2]=f[a>>2];f[m>>2]=c;f[i>>2]=f[l>>2];f[j>>2]=f[m>>2];b[k>>0]=b[n>>0]|0;n=GKa(i,j,k)|0;f[o>>2]=n;f[q>>2]=f[r>>2];f[j>>2]=f[o>>2];f[k>>2]=f[q>>2];HKa(a,j,k)|0;u=s;return}function rUa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0;s=u;u=u+32|0;k=s+24|0;j=s+20|0;i=s+16|0;l=s+12|0;m=s+8|0;n=s+28|0;o=s+4|0;q=s;b[a+68>>0]=1;h=f[a>>2]|0;r=a+4|0;c=f[r>>2]|0;if((c|0)!=(h|0))do{e=c+-4|0;f[r>>2]=e;g=f[e>>2]|0;f[e>>2]=0;if(g|0){e=g+60|0;c=f[e>>2]|0;f[e>>2]=0;if(c|0){OKa(c);dZb(c)}c=f[g+48>>2]|0;if(c|0){d=g+52|0;e=f[d>>2]|0;if((e|0)!=(c|0))f[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);dZb(c)}dZb(g)}c=f[r>>2]|0}while((c|0)!=(h|0));p[a+16>>3]=1.0;p[a+24>>3]=1.0;p[a+32>>3]=1.0;d=a+40|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;d=a+69|0;if(!(b[d>>0]|0)){u=s;return}b[d>>0]=0;f[l>>2]=f[a>>2];f[m>>2]=c;f[i>>2]=f[l>>2];f[j>>2]=f[m>>2];b[k>>0]=b[n>>0]|0;n=IKa(i,j,k)|0;f[o>>2]=n;f[q>>2]=f[r>>2];f[j>>2]=f[o>>2];f[k>>2]=f[q>>2];JKa(a,j,k)|0;u=s;return}function sUa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+48|0;e=c+24|0;d=c;YPa(b,e,d);f[a>>2]=f[e>>2];f[a+4>>2]=f[e+4>>2];f[a+8>>2]=f[e+8>>2];f[a+12>>2]=f[e+12>>2];f[a+16>>2]=f[e+16>>2];f[a+20>>2]=f[e+20>>2];b=a+24|0;f[b>>2]=f[d>>2];f[b+4>>2]=f[d+4>>2];f[b+8>>2]=f[d+8>>2];f[b+12>>2]=f[d+12>>2];f[b+16>>2]=f[d+16>>2];f[b+20>>2]=f[d+20>>2];u=c;return}function tUa(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;m=f[b>>2]|0;i=a+4|0;j=f[i>>2]|0;k=(j|0)==0;a:do if(k)b=0;else{g=j+-1|0;c=(g&j|0)==0;if(c)h=g&m;else if(m>>>0>>0)h=m;else h=(m>>>0)%(j>>>0)|0;b=f[(f[a>>2]|0)+(h<<2)>>2]|0;if(!b)b=h;else{if(c){do{b=f[b>>2]|0;if(!b){b=h;break a}l=f[b+4>>2]|0;if(!((l|0)==(m|0)|(l&g|0)==(h|0))){b=h;break a}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}do{b=f[b>>2]|0;if(!b){b=h;break a}c=f[b+4>>2]|0;if((c|0)!=(m|0)){if(c>>>0>=j>>>0)c=(c>>>0)%(j>>>0)|0;if((c|0)!=(h|0)){b=h;break a}}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}}while(0);h=aZb(20)|0;f[h+8>>2]=m;f[h+12>>2]=0;f[h+16>>2]=0;f[h+4>>2]=m;f[h>>2]=0;l=a+12|0;d=+(((f[l>>2]|0)+1|0)>>>0);e=+n[a+16>>2];do if(k|e*+(j>>>0)>>0<3|(j+-1&j|0)!=0)&1;c=~~+W(+(d/e))>>>0;uUa(a,b>>>0>>0?c:b);b=f[i>>2]|0;c=b+-1|0;if(!(c&b)){g=b;b=c&m;break}if(m>>>0>>0){g=b;b=m}else{g=b;b=(m>>>0)%(b>>>0)|0}}else g=j;while(0);c=(f[a>>2]|0)+(b<<2)|0;b=f[c>>2]|0;if(!b){b=a+8|0;f[h>>2]=f[b>>2];f[b>>2]=h;f[c>>2]=b;b=f[h>>2]|0;if(b|0){b=f[b+4>>2]|0;c=g+-1|0;if(!(c&g))b=b&c;else if(b>>>0>=g>>>0)b=(b>>>0)%(g>>>0)|0;b=(f[a>>2]|0)+(b<<2)|0;o=30}}else{f[h>>2]=f[b>>2];o=30}if((o|0)==30)f[b>>2]=h;f[l>>2]=(f[l>>2]|0)+1;a=h;a=a+12|0;return a|0}function uUa(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=RNb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){vUa(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=RNb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;vUa(a,b);return}function vUa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)dZb(c);f[d>>2]=0;return}if(b>>>0>1073741823)zd();m=aZb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)dZb(c);f[d>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function wUa(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;m=f[b>>2]|0;i=a+4|0;j=f[i>>2]|0;k=(j|0)==0;a:do if(k)b=0;else{g=j+-1|0;c=(g&j|0)==0;if(c)h=g&m;else if(m>>>0>>0)h=m;else h=(m>>>0)%(j>>>0)|0;b=f[(f[a>>2]|0)+(h<<2)>>2]|0;if(!b)b=h;else{if(c){do{b=f[b>>2]|0;if(!b){b=h;break a}l=f[b+4>>2]|0;if(!((l|0)==(m|0)|(l&g|0)==(h|0))){b=h;break a}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}do{b=f[b>>2]|0;if(!b){b=h;break a}c=f[b+4>>2]|0;if((c|0)!=(m|0)){if(c>>>0>=j>>>0)c=(c>>>0)%(j>>>0)|0;if((c|0)!=(h|0)){b=h;break a}}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}}while(0);h=aZb(20)|0;f[h+8>>2]=m;f[h+12>>2]=0;f[h+16>>2]=0;f[h+4>>2]=m;f[h>>2]=0;l=a+12|0;d=+(((f[l>>2]|0)+1|0)>>>0);e=+n[a+16>>2];do if(k|e*+(j>>>0)>>0<3|(j+-1&j|0)!=0)&1;c=~~+W(+(d/e))>>>0;xUa(a,b>>>0>>0?c:b);b=f[i>>2]|0;c=b+-1|0;if(!(c&b)){g=b;b=c&m;break}if(m>>>0>>0){g=b;b=m}else{g=b;b=(m>>>0)%(b>>>0)|0}}else g=j;while(0);c=(f[a>>2]|0)+(b<<2)|0;b=f[c>>2]|0;if(!b){b=a+8|0;f[h>>2]=f[b>>2];f[b>>2]=h;f[c>>2]=b;b=f[h>>2]|0;if(b|0){b=f[b+4>>2]|0;c=g+-1|0;if(!(c&g))b=b&c;else if(b>>>0>=g>>>0)b=(b>>>0)%(g>>>0)|0;b=(f[a>>2]|0)+(b<<2)|0;o=30}}else{f[h>>2]=f[b>>2];o=30}if((o|0)==30)f[b>>2]=h;f[l>>2]=(f[l>>2]|0)+1;a=h;a=a+12|0;return a|0}function xUa(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=RNb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){yUa(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=RNb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;yUa(a,b);return}function yUa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)dZb(c);f[d>>2]=0;return}if(b>>>0>1073741823)zd();m=aZb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)dZb(c);f[d>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function zUa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+16|0;e=k+4|0;i=k;f[i>>2]=f[c>>2];f[e>>2]=f[i>>2];e=ATa((tTa(a,e)|0)+60|0,c+4|0)|0;if(f[e>>2]|0){b=0;u=k;return b|0}i=c;g=f[i+4>>2]|0;d=(f[b>>2]|0)+176|0;f[d>>2]=f[i>>2];f[d+4>>2]=g;d=f[b>>2]|0;g=f[b+4>>2]|0;if(g|0)TYb(g);f[e>>2]=d;i=e+4|0;d=f[i>>2]|0;f[i>>2]=g;if(d|0)VYb(d);h=f[c>>2]|0;g=f[a+16>>2]|0;if(!g){b=1;u=k;return b|0}c=g+-1|0;e=(c&g|0)==0;if(e)i=c&h;else if(h>>>0>>0)i=h;else i=(h>>>0)%(g>>>0)|0;d=f[(f[a+12>>2]|0)+(i<<2)>>2]|0;if(!d){b=1;u=k;return b|0}d=f[d>>2]|0;if(!d){b=1;u=k;return b|0}a:do if(e){while(1){a=f[d+4>>2]|0;e=(a|0)==(h|0);if(!(e|(a&c|0)==(i|0))){d=1;e=26;break}if(e)if((f[d+8>>2]|0)==(h|0)){j=d;break a}d=f[d>>2]|0;if(!d){d=1;e=26;break}}if((e|0)==26){u=k;return d|0}}else{while(1){e=f[d+4>>2]|0;if((e|0)==(h|0)){if((f[d+8>>2]|0)==(h|0)){j=d;break a}}else{if(e>>>0>=g>>>0)e=(e>>>0)%(g>>>0)|0;if((e|0)!=(i|0)){d=1;e=26;break}}d=f[d>>2]|0;if(!d){d=1;e=26;break}}if((e|0)==26){u=k;return d|0}}while(0);d=f[j+20>>2]|0;e=f[j+24>>2]|0;if((d|0)==(e|0)){b=1;u=k;return b|0}do{vTa(0,f[d>>2]|0,f[b>>2]|0);d=d+8|0}while((d|0)!=(e|0));d=1;u=k;return d|0}function AUa(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;m=f[b>>2]|0;i=a+4|0;j=f[i>>2]|0;k=(j|0)==0;a:do if(k)b=0;else{g=j+-1|0;c=(g&j|0)==0;if(c)h=g&m;else if(m>>>0>>0)h=m;else h=(m>>>0)%(j>>>0)|0;b=f[(f[a>>2]|0)+(h<<2)>>2]|0;if(!b)b=h;else{if(c){do{b=f[b>>2]|0;if(!b){b=h;break a}l=f[b+4>>2]|0;if(!((l|0)==(m|0)|(l&g|0)==(h|0))){b=h;break a}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}do{b=f[b>>2]|0;if(!b){b=h;break a}c=f[b+4>>2]|0;if((c|0)!=(m|0)){if(c>>>0>=j>>>0)c=(c>>>0)%(j>>>0)|0;if((c|0)!=(h|0)){b=h;break a}}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}}while(0);h=aZb(20)|0;f[h+8>>2]=m;f[h+12>>2]=0;f[h+16>>2]=0;f[h+4>>2]=m;f[h>>2]=0;l=a+12|0;d=+(((f[l>>2]|0)+1|0)>>>0);e=+n[a+16>>2];do if(k|e*+(j>>>0)>>0<3|(j+-1&j|0)!=0)&1;c=~~+W(+(d/e))>>>0;BUa(a,b>>>0>>0?c:b);b=f[i>>2]|0;c=b+-1|0;if(!(c&b)){g=b;b=c&m;break}if(m>>>0>>0){g=b;b=m}else{g=b;b=(m>>>0)%(b>>>0)|0}}else g=j;while(0);c=(f[a>>2]|0)+(b<<2)|0;b=f[c>>2]|0;if(!b){b=a+8|0;f[h>>2]=f[b>>2];f[b>>2]=h;f[c>>2]=b;b=f[h>>2]|0;if(b|0){b=f[b+4>>2]|0;c=g+-1|0;if(!(c&g))b=b&c;else if(b>>>0>=g>>>0)b=(b>>>0)%(g>>>0)|0;b=(f[a>>2]|0)+(b<<2)|0;o=30}}else{f[h>>2]=f[b>>2];o=30}if((o|0)==30)f[b>>2]=h;f[l>>2]=(f[l>>2]|0)+1;a=h;a=a+12|0;return a|0}function BUa(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=RNb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){CUa(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=RNb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;CUa(a,b);return}function CUa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)dZb(c);f[d>>2]=0;return}if(b>>>0>1073741823)zd();m=aZb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)dZb(c);f[d>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function DUa(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;m=f[b>>2]|0;i=a+4|0;j=f[i>>2]|0;k=(j|0)==0;a:do if(k)b=0;else{g=j+-1|0;c=(g&j|0)==0;if(c)h=g&m;else if(m>>>0>>0)h=m;else h=(m>>>0)%(j>>>0)|0;b=f[(f[a>>2]|0)+(h<<2)>>2]|0;if(!b)b=h;else{if(c){do{b=f[b>>2]|0;if(!b){b=h;break a}l=f[b+4>>2]|0;if(!((l|0)==(m|0)|(l&g|0)==(h|0))){b=h;break a}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}do{b=f[b>>2]|0;if(!b){b=h;break a}c=f[b+4>>2]|0;if((c|0)!=(m|0)){if(c>>>0>=j>>>0)c=(c>>>0)%(j>>>0)|0;if((c|0)!=(h|0)){b=h;break a}}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}}while(0);h=aZb(20)|0;f[h+8>>2]=m;f[h+12>>2]=0;f[h+16>>2]=0;f[h+4>>2]=m;f[h>>2]=0;l=a+12|0;d=+(((f[l>>2]|0)+1|0)>>>0);e=+n[a+16>>2];do if(k|e*+(j>>>0)>>0<3|(j+-1&j|0)!=0)&1;c=~~+W(+(d/e))>>>0;EUa(a,b>>>0>>0?c:b);b=f[i>>2]|0;c=b+-1|0;if(!(c&b)){g=b;b=c&m;break}if(m>>>0>>0){g=b;b=m}else{g=b;b=(m>>>0)%(b>>>0)|0}}else g=j;while(0);c=(f[a>>2]|0)+(b<<2)|0;b=f[c>>2]|0;if(!b){b=a+8|0;f[h>>2]=f[b>>2];f[b>>2]=h;f[c>>2]=b;b=f[h>>2]|0;if(b|0){b=f[b+4>>2]|0;c=g+-1|0;if(!(c&g))b=b&c;else if(b>>>0>=g>>>0)b=(b>>>0)%(g>>>0)|0;b=(f[a>>2]|0)+(b<<2)|0;o=30}}else{f[h>>2]=f[b>>2];o=30}if((o|0)==30)f[b>>2]=h;f[l>>2]=(f[l>>2]|0)+1;a=h;a=a+12|0;return a|0}function EUa(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=RNb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){FUa(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=RNb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;FUa(a,b);return}function FUa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)dZb(c);f[d>>2]=0;return}if(b>>>0>1073741823)zd();m=aZb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)dZb(c);f[d>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function GUa(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;m=f[b>>2]|0;i=a+4|0;j=f[i>>2]|0;k=(j|0)==0;a:do if(k)b=0;else{g=j+-1|0;c=(g&j|0)==0;if(c)h=g&m;else if(m>>>0>>0)h=m;else h=(m>>>0)%(j>>>0)|0;b=f[(f[a>>2]|0)+(h<<2)>>2]|0;if(!b)b=h;else{if(c){do{b=f[b>>2]|0;if(!b){b=h;break a}l=f[b+4>>2]|0;if(!((l|0)==(m|0)|(l&g|0)==(h|0))){b=h;break a}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}do{b=f[b>>2]|0;if(!b){b=h;break a}c=f[b+4>>2]|0;if((c|0)!=(m|0)){if(c>>>0>=j>>>0)c=(c>>>0)%(j>>>0)|0;if((c|0)!=(h|0)){b=h;break a}}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}}while(0);h=aZb(20)|0;f[h+8>>2]=m;f[h+12>>2]=0;f[h+16>>2]=0;f[h+4>>2]=m;f[h>>2]=0;l=a+12|0;d=+(((f[l>>2]|0)+1|0)>>>0);e=+n[a+16>>2];do if(k|e*+(j>>>0)>>0<3|(j+-1&j|0)!=0)&1;c=~~+W(+(d/e))>>>0;HUa(a,b>>>0>>0?c:b);b=f[i>>2]|0;c=b+-1|0;if(!(c&b)){g=b;b=c&m;break}if(m>>>0>>0){g=b;b=m}else{g=b;b=(m>>>0)%(b>>>0)|0}}else g=j;while(0);c=(f[a>>2]|0)+(b<<2)|0;b=f[c>>2]|0;if(!b){b=a+8|0;f[h>>2]=f[b>>2];f[b>>2]=h;f[c>>2]=b;b=f[h>>2]|0;if(b|0){b=f[b+4>>2]|0;c=g+-1|0;if(!(c&g))b=b&c;else if(b>>>0>=g>>>0)b=(b>>>0)%(g>>>0)|0;b=(f[a>>2]|0)+(b<<2)|0;o=30}}else{f[h>>2]=f[b>>2];o=30}if((o|0)==30)f[b>>2]=h;f[l>>2]=(f[l>>2]|0)+1;a=h;a=a+12|0;return a|0}function HUa(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=RNb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){IUa(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=RNb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;IUa(a,b);return}function IUa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)dZb(c);f[d>>2]=0;return}if(b>>>0>1073741823)zd();m=aZb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)dZb(c);f[d>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function JUa(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;m=f[b>>2]|0;i=a+4|0;j=f[i>>2]|0;k=(j|0)==0;a:do if(k)b=0;else{g=j+-1|0;c=(g&j|0)==0;if(c)h=g&m;else if(m>>>0>>0)h=m;else h=(m>>>0)%(j>>>0)|0;b=f[(f[a>>2]|0)+(h<<2)>>2]|0;if(!b)b=h;else{if(c){do{b=f[b>>2]|0;if(!b){b=h;break a}l=f[b+4>>2]|0;if(!((l|0)==(m|0)|(l&g|0)==(h|0))){b=h;break a}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}do{b=f[b>>2]|0;if(!b){b=h;break a}c=f[b+4>>2]|0;if((c|0)!=(m|0)){if(c>>>0>=j>>>0)c=(c>>>0)%(j>>>0)|0;if((c|0)!=(h|0)){b=h;break a}}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}}while(0);h=aZb(20)|0;f[h+8>>2]=m;f[h+12>>2]=0;f[h+16>>2]=0;f[h+4>>2]=m;f[h>>2]=0;l=a+12|0;d=+(((f[l>>2]|0)+1|0)>>>0);e=+n[a+16>>2];do if(k|e*+(j>>>0)>>0<3|(j+-1&j|0)!=0)&1;c=~~+W(+(d/e))>>>0;KUa(a,b>>>0>>0?c:b);b=f[i>>2]|0;c=b+-1|0;if(!(c&b)){g=b;b=c&m;break}if(m>>>0>>0){g=b;b=m}else{g=b;b=(m>>>0)%(b>>>0)|0}}else g=j;while(0);c=(f[a>>2]|0)+(b<<2)|0;b=f[c>>2]|0;if(!b){b=a+8|0;f[h>>2]=f[b>>2];f[b>>2]=h;f[c>>2]=b;b=f[h>>2]|0;if(b|0){b=f[b+4>>2]|0;c=g+-1|0;if(!(c&g))b=b&c;else if(b>>>0>=g>>>0)b=(b>>>0)%(g>>>0)|0;b=(f[a>>2]|0)+(b<<2)|0;o=30}}else{f[h>>2]=f[b>>2];o=30}if((o|0)==30)f[b>>2]=h;f[l>>2]=(f[l>>2]|0)+1;a=h;a=a+12|0;return a|0}function KUa(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=RNb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){LUa(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=RNb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;LUa(a,b);return}function LUa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)dZb(c);f[d>>2]=0;return}if(b>>>0>1073741823)zd();m=aZb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)dZb(c);f[d>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function MUa(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;m=f[b>>2]|0;i=a+4|0;j=f[i>>2]|0;k=(j|0)==0;a:do if(k)b=0;else{g=j+-1|0;c=(g&j|0)==0;if(c)h=g&m;else if(m>>>0>>0)h=m;else h=(m>>>0)%(j>>>0)|0;b=f[(f[a>>2]|0)+(h<<2)>>2]|0;if(!b)b=h;else{if(c){do{b=f[b>>2]|0;if(!b){b=h;break a}l=f[b+4>>2]|0;if(!((l|0)==(m|0)|(l&g|0)==(h|0))){b=h;break a}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}do{b=f[b>>2]|0;if(!b){b=h;break a}c=f[b+4>>2]|0;if((c|0)!=(m|0)){if(c>>>0>=j>>>0)c=(c>>>0)%(j>>>0)|0;if((c|0)!=(h|0)){b=h;break a}}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}}while(0);h=aZb(20)|0;f[h+8>>2]=m;f[h+12>>2]=0;f[h+16>>2]=0;f[h+4>>2]=m;f[h>>2]=0;l=a+12|0;d=+(((f[l>>2]|0)+1|0)>>>0);e=+n[a+16>>2];do if(k|e*+(j>>>0)>>0<3|(j+-1&j|0)!=0)&1;c=~~+W(+(d/e))>>>0;NUa(a,b>>>0>>0?c:b);b=f[i>>2]|0;c=b+-1|0;if(!(c&b)){g=b;b=c&m;break}if(m>>>0>>0){g=b;b=m}else{g=b;b=(m>>>0)%(b>>>0)|0}}else g=j;while(0);c=(f[a>>2]|0)+(b<<2)|0;b=f[c>>2]|0;if(!b){b=a+8|0;f[h>>2]=f[b>>2];f[b>>2]=h;f[c>>2]=b;b=f[h>>2]|0;if(b|0){b=f[b+4>>2]|0;c=g+-1|0;if(!(c&g))b=b&c;else if(b>>>0>=g>>>0)b=(b>>>0)%(g>>>0)|0;b=(f[a>>2]|0)+(b<<2)|0;o=30}}else{f[h>>2]=f[b>>2];o=30}if((o|0)==30)f[b>>2]=h;f[l>>2]=(f[l>>2]|0)+1;a=h;a=a+12|0;return a|0}function NUa(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=RNb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){OUa(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=RNb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;OUa(a,b);return}function OUa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)dZb(c);f[d>>2]=0;return}if(b>>>0>1073741823)zd();m=aZb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)dZb(c);f[d>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function PUa(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;m=f[b>>2]|0;i=a+4|0;j=f[i>>2]|0;k=(j|0)==0;a:do if(k)b=0;else{g=j+-1|0;c=(g&j|0)==0;if(c)h=g&m;else if(m>>>0>>0)h=m;else h=(m>>>0)%(j>>>0)|0;b=f[(f[a>>2]|0)+(h<<2)>>2]|0;if(!b)b=h;else{if(c){do{b=f[b>>2]|0;if(!b){b=h;break a}l=f[b+4>>2]|0;if(!((l|0)==(m|0)|(l&g|0)==(h|0))){b=h;break a}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}do{b=f[b>>2]|0;if(!b){b=h;break a}c=f[b+4>>2]|0;if((c|0)!=(m|0)){if(c>>>0>=j>>>0)c=(c>>>0)%(j>>>0)|0;if((c|0)!=(h|0)){b=h;break a}}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}}while(0);h=aZb(20)|0;f[h+8>>2]=m;f[h+12>>2]=0;f[h+16>>2]=0;f[h+4>>2]=m;f[h>>2]=0;l=a+12|0;d=+(((f[l>>2]|0)+1|0)>>>0);e=+n[a+16>>2];do if(k|e*+(j>>>0)>>0<3|(j+-1&j|0)!=0)&1;c=~~+W(+(d/e))>>>0;QUa(a,b>>>0>>0?c:b);b=f[i>>2]|0;c=b+-1|0;if(!(c&b)){g=b;b=c&m;break}if(m>>>0>>0){g=b;b=m}else{g=b;b=(m>>>0)%(b>>>0)|0}}else g=j;while(0);c=(f[a>>2]|0)+(b<<2)|0;b=f[c>>2]|0;if(!b){b=a+8|0;f[h>>2]=f[b>>2];f[b>>2]=h;f[c>>2]=b;b=f[h>>2]|0;if(b|0){b=f[b+4>>2]|0;c=g+-1|0;if(!(c&g))b=b&c;else if(b>>>0>=g>>>0)b=(b>>>0)%(g>>>0)|0;b=(f[a>>2]|0)+(b<<2)|0;o=30}}else{f[h>>2]=f[b>>2];o=30}if((o|0)==30)f[b>>2]=h;f[l>>2]=(f[l>>2]|0)+1;a=h;a=a+12|0;return a|0}function QUa(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=RNb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){RUa(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=RNb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;RUa(a,b);return}function RUa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)dZb(c);f[d>>2]=0;return}if(b>>>0>1073741823)zd();m=aZb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)dZb(c);f[d>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function SUa(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;m=f[b>>2]|0;i=a+4|0;j=f[i>>2]|0;k=(j|0)==0;a:do if(k)b=0;else{g=j+-1|0;c=(g&j|0)==0;if(c)h=g&m;else if(m>>>0>>0)h=m;else h=(m>>>0)%(j>>>0)|0;b=f[(f[a>>2]|0)+(h<<2)>>2]|0;if(!b)b=h;else{if(c){do{b=f[b>>2]|0;if(!b){b=h;break a}l=f[b+4>>2]|0;if(!((l|0)==(m|0)|(l&g|0)==(h|0))){b=h;break a}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}do{b=f[b>>2]|0;if(!b){b=h;break a}c=f[b+4>>2]|0;if((c|0)!=(m|0)){if(c>>>0>=j>>>0)c=(c>>>0)%(j>>>0)|0;if((c|0)!=(h|0)){b=h;break a}}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}}while(0);h=aZb(20)|0;f[h+8>>2]=m;f[h+12>>2]=0;f[h+16>>2]=0;f[h+4>>2]=m;f[h>>2]=0;l=a+12|0;d=+(((f[l>>2]|0)+1|0)>>>0);e=+n[a+16>>2];do if(k|e*+(j>>>0)>>0<3|(j+-1&j|0)!=0)&1;c=~~+W(+(d/e))>>>0;TUa(a,b>>>0>>0?c:b);b=f[i>>2]|0;c=b+-1|0;if(!(c&b)){g=b;b=c&m;break}if(m>>>0>>0){g=b;b=m}else{g=b;b=(m>>>0)%(b>>>0)|0}}else g=j;while(0);c=(f[a>>2]|0)+(b<<2)|0;b=f[c>>2]|0;if(!b){b=a+8|0;f[h>>2]=f[b>>2];f[b>>2]=h;f[c>>2]=b;b=f[h>>2]|0;if(b|0){b=f[b+4>>2]|0;c=g+-1|0;if(!(c&g))b=b&c;else if(b>>>0>=g>>>0)b=(b>>>0)%(g>>>0)|0;b=(f[a>>2]|0)+(b<<2)|0;o=30}}else{f[h>>2]=f[b>>2];o=30}if((o|0)==30)f[b>>2]=h;f[l>>2]=(f[l>>2]|0)+1;a=h;a=a+12|0;return a|0}function TUa(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=RNb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){UUa(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=RNb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;UUa(a,b);return}function UUa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)dZb(c);f[d>>2]=0;return}if(b>>>0>1073741823)zd();m=aZb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)dZb(c);f[d>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function VUa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+16|0;h=k+4|0;i=k;f[i>>2]=f[c>>2];f[h>>2]=f[i>>2];h=BTa((tTa(a,h)|0)+240|0,c+4|0)|0;if(f[h>>2]|0){b=0;u=k;return b|0}d=f[b>>2]|0;e=f[b+4>>2]|0;if(e|0)TYb(e);f[h>>2]=d;i=h+4|0;g=f[i>>2]|0;f[i>>2]=e;if(g){VYb(g);d=f[h>>2]|0}g=c;i=f[g+4>>2]|0;h=d+36|0;f[h>>2]=f[g>>2];f[h+4>>2]=i;c=f[c>>2]|0;h=f[a+16>>2]|0;if(!h){b=1;u=k;return b|0}g=h+-1|0;e=(g&h|0)==0;if(e)i=g&c;else if(c>>>0>>0)i=c;else i=(c>>>0)%(h>>>0)|0;d=f[(f[a+12>>2]|0)+(i<<2)>>2]|0;if(!d){b=1;u=k;return b|0}d=f[d>>2]|0;if(!d){b=1;u=k;return b|0}a:do if(e){while(1){a=f[d+4>>2]|0;e=(a|0)==(c|0);if(!(e|(a&g|0)==(i|0))){d=1;e=27;break}if(e)if((f[d+8>>2]|0)==(c|0)){j=d;break a}d=f[d>>2]|0;if(!d){d=1;e=27;break}}if((e|0)==27){u=k;return d|0}}else{while(1){e=f[d+4>>2]|0;if((e|0)==(c|0)){if((f[d+8>>2]|0)==(c|0)){j=d;break a}}else{if(e>>>0>=h>>>0)e=(e>>>0)%(h>>>0)|0;if((e|0)!=(i|0)){d=1;e=27;break}}d=f[d>>2]|0;if(!d){d=1;e=27;break}}if((e|0)==27){u=k;return d|0}}while(0);d=f[j+20>>2]|0;e=f[j+24>>2]|0;if((d|0)==(e|0)){b=1;u=k;return b|0}do{wTa(0,f[d>>2]|0,f[b>>2]|0);d=d+8|0}while((d|0)!=(e|0));d=1;u=k;return d|0}function WUa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+16|0;e=l+4|0;g=l;h=f[b>>2]|0;if(!(f[h+4>>2]|0)){d=0;u=l;return d|0}if(!(f[h+72>>2]|0)){d=0;u=l;return d|0}if(!(f[h+36>>2]|0)){d=0;u=l;return d|0}if(!(f[h+44>>2]|0)){d=0;u=l;return d|0}if(!(f[h+52>>2]|0)){d=0;u=l;return d|0}f[g>>2]=f[c>>2];f[e>>2]=f[g>>2];h=XUa((tTa(a,e)|0)+20|0,c+4|0)|0;if(f[h>>2]|0){d=0;u=l;return d|0}e=f[b>>2]|0;g=f[b+4>>2]|0;if(g|0)TYb(g);f[h>>2]=e;j=h+4|0;e=f[j>>2]|0;f[j>>2]=g;if(e|0)VYb(e);if(!d){e=0;g=0}else{g=d;e=f[g>>2]|0;g=f[g+4>>2]|0}h=h+8|0;f[h>>2]=e;f[h+4>>2]=g;h=c;j=f[h+4>>2]|0;i=(f[b>>2]|0)+116|0;f[i>>2]=f[h>>2];f[i+4>>2]=j;i=f[c>>2]|0;c=f[a+16>>2]|0;if(!c){d=1;u=l;return d|0}h=c+-1|0;g=(h&c|0)==0;if(g)j=h&i;else if(i>>>0>>0)j=i;else j=(i>>>0)%(c>>>0)|0;e=f[(f[a+12>>2]|0)+(j<<2)>>2]|0;if(!e){d=1;u=l;return d|0}e=f[e>>2]|0;if(!e){d=1;u=l;return d|0}a:do if(g){while(1){c=f[e+4>>2]|0;g=(c|0)==(i|0);if(!(g|(c&h|0)==(j|0))){e=1;g=33;break}if(g)if((f[e+8>>2]|0)==(i|0)){k=e;break a}e=f[e>>2]|0;if(!e){e=1;g=33;break}}if((g|0)==33){u=l;return e|0}}else{while(1){g=f[e+4>>2]|0;if((g|0)==(i|0)){if((f[e+8>>2]|0)==(i|0)){k=e;break a}}else{if(g>>>0>=c>>>0)g=(g>>>0)%(c>>>0)|0;if((g|0)!=(j|0)){e=1;g=33;break}}e=f[e>>2]|0;if(!e){e=1;g=33;break}}if((g|0)==33){u=l;return e|0}}while(0);e=f[k+20>>2]|0;g=f[k+24>>2]|0;if((e|0)==(g|0)){d=1;u=l;return d|0}do{yTa(a,e,f[b>>2]|0,d);e=e+8|0}while((e|0)!=(g|0));e=1;u=l;return e|0}function XUa(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;m=f[b>>2]|0;i=a+4|0;j=f[i>>2]|0;k=(j|0)==0;a:do if(k)b=0;else{g=j+-1|0;c=(g&j|0)==0;if(c)h=g&m;else if(m>>>0>>0)h=m;else h=(m>>>0)%(j>>>0)|0;b=f[(f[a>>2]|0)+(h<<2)>>2]|0;if(!b)b=h;else{if(c){do{b=f[b>>2]|0;if(!b){b=h;break a}l=f[b+4>>2]|0;if(!((l|0)==(m|0)|(l&g|0)==(h|0))){b=h;break a}}while((f[b+8>>2]|0)!=(m|0));a=b+16|0;return a|0}do{b=f[b>>2]|0;if(!b){b=h;break a}c=f[b+4>>2]|0;if((c|0)!=(m|0)){if(c>>>0>=j>>>0)c=(c>>>0)%(j>>>0)|0;if((c|0)!=(h|0)){b=h;break a}}}while((f[b+8>>2]|0)!=(m|0));a=b+16|0;return a|0}}while(0);h=aZb(32)|0;f[h+8>>2]=m;l=h+16|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[h+4>>2]=m;f[h>>2]=0;l=a+12|0;d=+(((f[l>>2]|0)+1|0)>>>0);e=+n[a+16>>2];do if(k|e*+(j>>>0)>>0<3|(j+-1&j|0)!=0)&1;c=~~+W(+(d/e))>>>0;YUa(a,b>>>0>>0?c:b);b=f[i>>2]|0;c=b+-1|0;if(!(c&b)){g=b;b=c&m;break}if(m>>>0>>0){g=b;b=m}else{g=b;b=(m>>>0)%(b>>>0)|0}}else g=j;while(0);c=(f[a>>2]|0)+(b<<2)|0;b=f[c>>2]|0;if(!b){b=a+8|0;f[h>>2]=f[b>>2];f[b>>2]=h;f[c>>2]=b;b=f[h>>2]|0;if(b|0){b=f[b+4>>2]|0;c=g+-1|0;if(!(c&g))b=b&c;else if(b>>>0>=g>>>0)b=(b>>>0)%(g>>>0)|0;b=(f[a>>2]|0)+(b<<2)|0;o=30}}else{f[h>>2]=f[b>>2];o=30}if((o|0)==30)f[b>>2]=h;f[l>>2]=(f[l>>2]|0)+1;a=h;a=a+16|0;return a|0}function YUa(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=RNb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){ZUa(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=RNb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;ZUa(a,b);return}function ZUa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)dZb(c);f[d>>2]=0;return}if(b>>>0>1073741823)zd();m=aZb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)dZb(c);f[d>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function _Ua(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0.0,r=0.0,s=0.0,t=0;o=u;u=u+16|0;l=o;m=a+512|0;c=b[m>>0]|0;if(!(c&2)){u=o;return}a:do if(c&1){if(f[a+556>>2]|0){c=f[a+552>>2]|0;if(!c)break;h=a+568|0;i=a+520|0;j=a+528|0;a=a+536|0;e=l+4|0;g=l+8|0;while(1){d=f[c+8>>2]|0;if(f[d+4>>2]|0)if(!(f[d+208>>2]&32)){k=d+212|0;if((f[k>>2]|0)<=-1)_Pa(d);s=+p[h>>3];r=s*(+p[d+176>>3]-+p[j>>3]);q=s*(+p[d+184>>3]-+p[a>>3]);n[l>>2]=s*(+p[d+168>>3]-+p[i>>3]);n[e>>2]=r;n[g>>2]=q;KPa(d,l)}c=f[c>>2]|0;if(!c)break a}}c=f[a+40>>2]|0;b:do if(!c){d=0;c=0}else{d=f[(f[c+12>>2]|0)+56>>2]|0;if(!d)do{c=f[c>>2]|0;if(!c){d=0;c=0;break b}d=f[(f[c+12>>2]|0)+56>>2]|0}while((d|0)==0)}while(0);i=a+568|0;j=a+520|0;k=a+528|0;e=a+536|0;g=l+4|0;h=l+8|0;if(c|0)c:while(1){do{a=f[d+12>>2]|0;if(!(f[a+208>>2]&32)){t=a+212|0;if((f[t>>2]|0)<=-1)_Pa(a);q=+p[i>>3];r=q*(+p[a+176>>3]-+p[k>>3]);s=q*(+p[a+184>>3]-+p[e>>3]);n[l>>2]=q*(+p[a+168>>3]-+p[j>>3]);n[g>>2]=r;n[h>>2]=s;KPa(a,l)}d=f[d>>2]|0}while((d|0)!=0);while(1){c=f[c>>2]|0;if(!c)break a;d=f[(f[c+12>>2]|0)+56>>2]|0;if(d)continue c}}}while(0);b[m>>0]=b[m>>0]&-3;u=o;return}function $Ua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=f[c>>2]|0;g=f[b+36>>2]|0;a:do if(g|0){e=g+-1|0;d=(e&g|0)==0;if(d)h=e&i;else if(i>>>0>>0)h=i;else h=(i>>>0)%(g>>>0)|0;c=f[(f[b+32>>2]|0)+(h<<2)>>2]|0;if(c|0){c=f[c>>2]|0;if(c|0){b:do if(d)while(1){g=f[c+4>>2]|0;b=(g|0)==(i|0);if(!(b|(g&e|0)==(h|0)))break a;if(b)if((f[c+8>>2]|0)==(i|0))break b;c=f[c>>2]|0;if(!c)break a}else while(1){b=f[c+4>>2]|0;if((b|0)==(i|0)){if((f[c+8>>2]|0)==(i|0))break b}else{if(b>>>0>=g>>>0)b=(b>>>0)%(g>>>0)|0;if((b|0)!=(h|0))break a}c=f[c>>2]|0;if(!c)break a}while(0);f[a>>2]=f[c+12>>2];c=f[c+16>>2]|0;f[a+4>>2]=c;if(!c)return;TYb(c);return}}}while(0);f[a>>2]=0;f[a+4>>2]=0;return}function aVa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;k=0;p=u;u=u+1168|0;j=f[c+256>>2]|0;o=f[c+252>>2]|0;h=f[d>>2]|0;if(h|0){e=f[(a+36|0)>>2]|0;if(!e){a=0;u=p;return a|0}if(!((e+-1|0)&e))g=(e+-1|0)&h;else if(h>>>0>>0)g=h;else g=(h>>>0)%(e>>>0)|0;c=f[(f[(a+32|0)>>2]|0)+(g<<2)>>2]|0;if(!c){a=0;u=p;return a|0}c=f[c>>2]|0;if(!c){a=0;u=p;return a|0}a:do if(!((e+-1|0)&e)){while(1){d=f[c+4>>2]|0;if(!((d|0)==(h|0)|(d&(e+-1|0)|0)==(g|0))){i=0;k=185;break}if((d|0)==(h|0))if((f[c+8>>2]|0)==(h|0)){m=c;break a}c=f[c>>2]|0;if(!c){i=0;k=185;break}}if((k|0)==185){u=p;return i|0}}else{while(1){d=f[c+4>>2]|0;if((d|0)==(h|0)){if((f[c+8>>2]|0)==(h|0)){m=c;break a}}else{if(d>>>0>=e>>>0)d=(d>>>0)%(e>>>0)|0;if((d|0)!=(g|0)){i=0;k=185;break}}c=f[c>>2]|0;if(!c){i=0;k=185;break}}if((k|0)==185){u=p;return i|0}}while(0);d=m+12|0;f[p>>2]=f[(f[d>>2]|0)+8>>2];f[(p+4|0)>>2]=f[p>>2];cVa(tTa(a,p+4|0)|0,d);bVa(a,f[d>>2]|0);e=dVa(f[d>>2]|0)|0;do if(e|0){b[a+132>>0]=1;if(!(f[e+64>>2]|0)){c=(f[e+60>>2]|0)==0;if((f[e+48>>2]|0)==(f[e+52>>2]|0))if(c){b[a+133>>0]=1;k=153}else k=154;else if(c)k=153;else k=154;if((k|0)==153){b[a+134>>0]=1;break}else if((k|0)==154){b[a+135>>0]=1;break}}}while(0);g=f[d>>2]|0;e=f[g>>2]|0;c=f[a+52>>2]|0;f[(p+4|0)>>2]=g;eVa(c+(e*20|0)|0,p+4|0)|0;e=f[(a+36|0)>>2]|0;c=f[m+4>>2]|0;g=((e+-1|0)&e|0)==0;if(g)h=(e+-1|0)&c;else if(c>>>0>>0)h=c;else h=(c>>>0)%(e>>>0)|0;d=(f[(a+32|0)>>2]|0)+(h<<2)|0;i=f[d>>2]|0;while(1){c=f[i>>2]|0;if((c|0)==(m|0))break;else i=c}if((i|0)==(a+40|0))k=168;else{c=f[i+4>>2]|0;if(g)c=c&(e+-1|0);else if(c>>>0>=e>>>0)c=(c>>>0)%(e>>>0)|0;if((c|0)==(h|0))l=m;else k=168}do if((k|0)==168){c=f[m>>2]|0;if(c|0){c=f[c+4>>2]|0;if(g)c=c&(e+-1|0);else if(c>>>0>=e>>>0)c=(c>>>0)%(e>>>0)|0;if((c|0)==(h|0)){l=m;break}}f[d>>2]=0;l=m}while(0);c=f[l>>2]|0;if(c){d=f[c+4>>2]|0;if(g)d=d&(e+-1|0);else if(d>>>0>=e>>>0)d=(d>>>0)%(e>>>0)|0;if((d|0)!=(h|0)){f[(f[(a+32|0)>>2]|0)+(d<<2)>>2]=i;c=f[m>>2]|0}}f[i>>2]=c;f[l>>2]=0;f[(a+44|0)>>2]=(f[(a+44|0)>>2]|0)+-1;c=f[m+16>>2]|0;if(c|0)VYb(c);dZb(m);_Ka(a+584|0);Pgb(o);a=1;u=p;return a|0}h=pTa(a+32|0,633476)|0;c=f[h>>2]|0;d=f[c+56>>2]|0;if(d){do{e=f[d+12>>2]|0;c=f[e+4>>2]|0;e=f[e+8>>2]|0;if(e)TYb(e);if(c|0)v6a(j,c+28|0,7,0);if(e)VYb(e);d=f[d>>2]|0}while((d|0)!=0);c=f[h>>2]|0}bVa(a,c);c=f[h>>2]|0;if(f[(c+60|0)>>2]|0){d=f[(c+56|0)>>2]|0;if(d|0)do{e=d;d=f[d>>2]|0;g=f[e+16>>2]|0;if(g|0)VYb(g);dZb(e)}while((d|0)!=0);f[(c+56|0)>>2]=0;e=f[c+52>>2]|0;if(e|0){d=0;do{f[(f[(c+48|0)>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(e|0))}f[(c+60|0)>>2]=0;c=f[h>>2]|0}m=c+80|0;f[p+32>>2]=a;f[p+296>>2]=i;f[p+760>>2]=m;f[p+800>>2]=c;f[p+888>>2]=j;f[p+936>>2]=o;f[p+1112>>2]=0;f[p+1116>>2]=0;nVa(p);G=f[p+1112>>2]|0;D=f[p+1116>>2]|0;H=+n[p+1116>>2];f[p+1112>>2]=0;f[p+1116>>2]=0;if((G|0)==6)return D|0;return 0|0;return 0}function bVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;g=b+96|0;c=f[g>>2]|0;if(c|0)do{h=(f[c+12>>2]|0)+176|0;f[h>>2]=0;f[h+4>>2]=-1;c=f[c>>2]|0}while((c|0)!=0);h=b+100|0;if(f[h>>2]|0){c=f[g>>2]|0;if(c|0)do{d=c;c=f[c>>2]|0;e=f[d+16>>2]|0;if(e|0)VYb(e);dZb(d)}while((c|0)!=0);f[g>>2]=0;d=f[b+92>>2]|0;if(d|0){e=b+88|0;c=0;do{f[(f[e>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(d|0))}f[h>>2]=0}g=b+116|0;c=f[g>>2]|0;if(c|0)do{h=(f[c+12>>2]|0)+36|0;f[h>>2]=0;f[h+4>>2]=-1;c=f[c>>2]|0}while((c|0)!=0);h=b+120|0;if(f[h>>2]|0){c=f[g>>2]|0;if(c|0)do{d=c;c=f[c>>2]|0;e=f[d+16>>2]|0;if(e|0)VYb(e);dZb(d)}while((c|0)!=0);f[g>>2]=0;d=f[b+112>>2]|0;if(d|0){e=b+108|0;c=0;do{f[(f[e>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(d|0))}f[h>>2]=0}c=f[b+56>>2]|0;if(c|0)do{gVa(a,f[c+12>>2]|0);c=f[c>>2]|0}while((c|0)!=0);c=f[b+76>>2]|0;if(!c)return;do{gVa(a,f[c+12>>2]|0);c=f[c>>2]|0}while((c|0)!=0);return}function cVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;e=f[k>>2]|0;j=a+12|0;d=f[j>>2]|0;c=d;a:do if((e|0)==(d|0)){h=e;i=5}else{g=f[b>>2]|0;do{if((f[e>>2]|0)==(g|0)){h=e;i=5;break a}e=e+8|0}while((e|0)!=(d|0))}while(0);if((i|0)==5)if((h|0)!=(d|0)){e=h+8|0;if((e|0)!=(d|0)){g=h;i=h;while(1){c=f[e>>2]|0;if((c|0)!=(f[b>>2]|0)){i=i+12|0;l=f[i>>2]|0;f[e>>2]=0;f[i>>2]=0;f[h>>2]=c;i=h+4|0;c=f[i>>2]|0;f[i>>2]=l;if(c|0)VYb(c);h=g+8|0;g=h}c=e+8|0;if((c|0)==(d|0))break;else{i=e;e=c}}d=f[j>>2]|0;c=d}if((d|0)!=(h|0))while(1){c=d+-8|0;f[j>>2]=c;d=f[d+-4>>2]|0;if(d){VYb(d);c=f[j>>2]|0}if((c|0)==(h|0))break;else d=c}}if((c|0)!=(f[k>>2]|0))return;h=a+32|0;if(f[h>>2]|0){g=a+28|0;c=f[g>>2]|0;if(c|0)do{d=c;c=f[c>>2]|0;e=f[d+20>>2]|0;if(e|0)VYb(e);dZb(d)}while((c|0)!=0);f[g>>2]=0;d=f[a+24>>2]|0;if(d|0){e=a+20|0;c=0;do{f[(f[e>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(d|0))}f[h>>2]=0}h=a+52|0;if(f[h>>2]|0){g=a+48|0;c=f[g>>2]|0;if(c|0)do{d=c;c=f[c>>2]|0;e=f[d+16>>2]|0;if(e|0)VYb(e);dZb(d)}while((c|0)!=0);f[g>>2]=0;d=f[a+44>>2]|0;if(d|0){e=a+40|0;c=0;do{f[(f[e>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(d|0))}f[h>>2]=0}h=a+72|0;if(f[h>>2]|0){g=a+68|0;c=f[g>>2]|0;if(c|0)do{d=c;c=f[c>>2]|0;e=f[d+16>>2]|0;if(e|0)VYb(e);dZb(d)}while((c|0)!=0);f[g>>2]=0;d=f[a+64>>2]|0;if(d|0){e=a+60|0;c=0;do{f[(f[e>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(d|0))}f[h>>2]=0}h=a+92|0;if(f[h>>2]|0){g=a+88|0;c=f[g>>2]|0;if(c|0)do{d=c;c=f[c>>2]|0;e=f[d+16>>2]|0;if(e|0)VYb(e);dZb(d)}while((c|0)!=0);f[g>>2]=0;d=f[a+84>>2]|0;if(d|0){e=a+80|0;c=0;do{f[(f[e>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(d|0))}f[h>>2]=0}h=a+112|0;if(f[h>>2]|0){g=a+108|0;c=f[g>>2]|0;if(c|0)do{d=c;c=f[c>>2]|0;e=f[d+16>>2]|0;if(e|0)VYb(e);dZb(d)}while((c|0)!=0);f[g>>2]=0;d=f[a+104>>2]|0;if(d|0){e=a+100|0;c=0;do{f[(f[e>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(d|0))}f[h>>2]=0}h=a+132|0;if(f[h>>2]|0){g=a+128|0;c=f[g>>2]|0;if(c|0)do{d=c;c=f[c>>2]|0;e=f[d+16>>2]|0;if(e|0)VYb(e);dZb(d)}while((c|0)!=0);f[g>>2]=0;d=f[a+124>>2]|0;if(d|0){e=a+120|0;c=0;do{f[(f[e>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(d|0))}f[h>>2]=0}h=a+212|0;if(f[h>>2]|0){g=a+208|0;c=f[g>>2]|0;if(c|0)do{d=c;c=f[c>>2]|0;e=f[d+16>>2]|0;if(e|0)VYb(e);dZb(d)}while((c|0)!=0);f[g>>2]=0;d=f[a+204>>2]|0;if(d|0){e=a+200|0;c=0;do{f[(f[e>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(d|0))}f[h>>2]=0}h=a+232|0;if(f[h>>2]|0){g=a+228|0;c=f[g>>2]|0;if(c|0)do{d=c;c=f[c>>2]|0;e=f[d+16>>2]|0;if(e|0)VYb(e);dZb(d)}while((c|0)!=0);f[g>>2]=0;d=f[a+224>>2]|0;if(d|0){e=a+220|0;c=0;do{f[(f[e>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(d|0))}f[h>>2]=0}h=a+252|0;if(f[h>>2]|0){g=a+248|0;c=f[g>>2]|0;if(c|0)do{d=c;c=f[c>>2]|0;e=f[d+16>>2]|0;if(e|0)VYb(e);dZb(d)}while((c|0)!=0);f[g>>2]=0;d=f[a+244>>2]|0;if(d|0){e=a+240|0;c=0;do{f[(f[e>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(d|0))}f[h>>2]=0}h=a+272|0;if(f[h>>2]|0){g=a+268|0;c=f[g>>2]|0;if(c|0)do{d=c;c=f[c>>2]|0;e=f[d+16>>2]|0;if(e|0)VYb(e);dZb(d)}while((c|0)!=0);f[g>>2]=0;d=f[a+264>>2]|0;if(d|0){e=a+260|0;c=0;do{f[(f[e>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(d|0))}f[h>>2]=0}h=a+292|0;if(!(f[h>>2]|0))return;g=a+288|0;c=f[g>>2]|0;if(c|0)do{d=c;c=f[c>>2]|0;e=f[d+16>>2]|0;if(e|0)VYb(e);dZb(d)}while((c|0)!=0);f[g>>2]=0;e=f[a+284>>2]|0;if(e|0){d=a+280|0;c=0;do{f[(f[d>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(e|0))}f[h>>2]=0;return}function dVa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=XNa(a)|0;if(!c){k=0;return k|0}k=c+48|0;e=f[k>>2]|0;j=c+52|0;d=f[j>>2]|0;a:do if((e|0)==(d|0)){h=e;g=5}else do{if((f[e>>2]|0)==(a|0)){h=e;g=5;break a}e=e+4|0}while((e|0)!=(d|0));while(0);if((g|0)==5)if((h|0)!=(d|0)){e=h+4|0;if((e|0)==(d|0))e=h;else{i=e;e=h;while(1){g=f[i>>2]|0;if((g|0)==(a|0))g=h;else{f[h>>2]=g;g=h+4|0;e=g}i=i+4|0;if((i|0)==(d|0))break;else h=g}d=f[j>>2]|0}if((d|0)!=(e|0)){d=d+(~((d+-4-e|0)>>>2)<<2)|0;f[j>>2]=d}}b:do if((f[k>>2]|0)==(d|0))while(1){if(f[c+60>>2]|0)break b;e=f[c+64>>2]|0;if(!e)break b;c=e+60|0;d=f[c>>2]|0;if((f[d+48>>2]|0)==(f[d+52>>2]|0))if(!(f[d+60>>2]|0))if((f[d+136>>2]|0)==(f[d+140>>2]|0))if(!(f[d+148>>2]|0)){f[c>>2]=0;OKa(d);dZb(d)}if((f[e+48>>2]|0)==(f[e+52>>2]|0))c=e;else{c=e;break}}while(0);b[c+81>>0]=0;k=c;return k|0}function eVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=fVa(a,b)|0;if(!l){a=0;return a|0}i=f[a+4>>2]|0;b=f[l+4>>2]|0;j=i+-1|0;g=(j&i|0)==0;if(g)h=j&b;else if(b>>>0>>0)h=b;else h=(b>>>0)%(i>>>0)|0;c=(f[a>>2]|0)+(h<<2)|0;k=f[c>>2]|0;while(1){b=f[k>>2]|0;if((b|0)==(l|0))break;else k=b}if((k|0)==(a+8|0))e=15;else{b=f[k+4>>2]|0;if(g)b=b&j;else if(b>>>0>=i>>>0)b=(b>>>0)%(i>>>0)|0;if((b|0)==(h|0))d=l;else e=15}do if((e|0)==15){b=f[l>>2]|0;if(b|0){b=f[b+4>>2]|0;if(g)b=b&j;else if(b>>>0>=i>>>0)b=(b>>>0)%(i>>>0)|0;if((b|0)==(h|0)){d=l;break}}f[c>>2]=0;d=l}while(0);c=f[d>>2]|0;b=c;if(c){c=f[c+4>>2]|0;if(g)c=c&j;else if(c>>>0>=i>>>0)c=(c>>>0)%(i>>>0)|0;if((c|0)!=(h|0)){f[(f[a>>2]|0)+(c<<2)>>2]=k;b=f[l>>2]|0}}f[k>>2]=b;f[d>>2]=0;a=a+12|0;f[a>>2]=(f[a>>2]|0)+-1;dZb(l);a=1;return a|0}function fVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;h=f[b>>2]|0;e=X(h,1540483477)|0;e=(X(e>>>24^e,1540483477)|0)^1866966612;e=X(e>>>13^e,1540483477)|0;e=e>>>15^e;g=f[a+4>>2]|0;if(!g){j=0;return j|0}d=g+-1|0;c=(d&g|0)==0;if(c)i=e&d;else if(e>>>0>>0)i=e;else i=(e>>>0)%(g>>>0)|0;b=f[(f[a>>2]|0)+(i<<2)>>2]|0;if(!b){j=0;return j|0}b=f[b>>2]|0;if(!b){j=0;return j|0}if(c){while(1){c=f[b+4>>2]|0;a=(c|0)==(e|0);if(!(a|(c&d|0)==(i|0))){b=0;a=19;break}if(a)if((f[b+8>>2]|0)==(h|0)){a=19;break}b=f[b>>2]|0;if(!b){b=0;a=19;break}}if((a|0)==19)return b|0}else j=b;while(1){b=f[j+4>>2]|0;if((b|0)==(e|0)){if((f[j+8>>2]|0)==(h|0)){b=j;a=19;break}}else{if(b>>>0>=g>>>0)b=(b>>>0)%(g>>>0)|0;if((b|0)!=(i|0)){b=0;a=19;break}}j=f[j>>2]|0;if(!j){b=0;a=19;break}}if((a|0)==19)return b|0;return 0}function gVa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;h=u;u=u+16|0;g=h;e=c+212|0;d=j[e+4>>1]|0;if(!(0==0&(d&60|0)==0)){kPa(c,0)|0;d=j[e+4>>1]|0}a:do switch(d&192|0){case 128:{d=hVa(c)|0;if(d|0){b[a+212>>0]=1;if(!(f[d+64>>2]|0)){e=(f[d+60>>2]|0)==0;if((f[d+48>>2]|0)==(f[d+52>>2]|0))if(e){b[a+213>>0]=1;d=11}else d=12;else if(e)d=11;else d=12;if((d|0)==11){b[a+214>>0]=1;break a}else if((d|0)==12){b[a+215>>0]=1;break a}}}break}case 0:{oVa(a+224|0,f[c+124>>2]|0);break}default:{}}while(0);mPa(c,0);nPa(c,0);pPa(c);WKa(a+584|0,c);f[g>>2]=c;XKa(a+544|0,g)|0;pVa(a+296|0,c+116|0)|0;u=h;return}function hVa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=f[a+124>>2]|0;if(!c){k=0;return k|0}k=c+48|0;e=f[k>>2]|0;j=c+52|0;d=f[j>>2]|0;a:do if((e|0)==(d|0)){h=e;g=5}else do{if((f[e>>2]|0)==(a|0)){h=e;g=5;break a}e=e+4|0}while((e|0)!=(d|0));while(0);if((g|0)==5)if((h|0)!=(d|0)){e=h+4|0;if((e|0)==(d|0))e=h;else{i=e;e=h;while(1){g=f[i>>2]|0;if((g|0)==(a|0))g=h;else{f[h>>2]=g;g=h+4|0;e=g}i=i+4|0;if((i|0)==(d|0))break;else h=g}d=f[j>>2]|0}if((d|0)!=(e|0)){d=d+(~((d+-4-e|0)>>>2)<<2)|0;f[j>>2]=d}}b:do if((f[k>>2]|0)==(d|0))while(1){if(f[c+60>>2]|0)break b;e=f[c+64>>2]|0;if(!e)break b;c=e+60|0;d=f[c>>2]|0;if((f[d+48>>2]|0)==(f[d+52>>2]|0))if(!(f[d+60>>2]|0))if((f[d+136>>2]|0)==(f[d+140>>2]|0))if(!(f[d+148>>2]|0)){f[c>>2]=0;PKa(d);dZb(d)}if((f[e+48>>2]|0)==(f[e+52>>2]|0))c=e;else{c=e;break}}while(0);b[c+81>>0]=0;k=c;return k|0}function iVa(a){a=a|0;var c=0,e=0,g=0,h=0,i=0.0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;s=f[a+32>>2]|0;v=f[a+40>>2]|0;h=f[a+568>>2]|0;j=f[a+1360>>2]|0;w=f[a+4192>>2]|0;a:{if(j){c=f[v>>2]|0;if(!c){c=aZb(28)|0;f[(c+4|0)>>2]=0;d[(c+4|0)+4>>1]=0;f[c>>2]=32288;f[v>>2]=c;g=v}else g=v;b:while(1){switch(ek[f[(f[c>>2]|0)+472>>2]&511](c,j)|0){case 0:{w=468;break b}case 1:{e=1;break b}case 2:{x=f[v>>2]|0;Hk[f[(f[x>>2]|0)+340>>2]&1023](a+12|0,x);x=f[(a+12|0)>>2]|0;f[(a+12|0)>>2]=0;c=f[v>>2]|0;f[g>>2]=x;do if(!c)f[(a+12|0)>>2]=0;else{yk[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[(a+12|0)>>2]|0;f[(a+12|0)>>2]=0;if(!c)break;yk[f[(f[c>>2]|0)+4>>2]&2047](c)}while(0);break}default:{}}c=f[v>>2]|0}if((w|0)==468)e=0;h=h|e}g=ck[f[(f[s>>2]|0)+280>>2]&1023](s)|0;if(g){c=f[v>>2]|0;if(!c){c=aZb(28)|0;f[(c+4|0)>>2]=0;d[(c+4|0)+4>>1]=0;f[c>>2]=32288;f[v>>2]=c;e=v}else e=v;c:while(1){switch(ek[f[(f[c>>2]|0)+476>>2]&511](c,g)|0){case 0:{w=482;break c}case 1:{k=1;break c}case 2:{x=f[v>>2]|0;Hk[f[(f[x>>2]|0)+340>>2]&1023](a+12|0,x);x=f[(a+12|0)>>2]|0;f[(a+12|0)>>2]=0;c=f[v>>2]|0;f[e>>2]=x;do if(!c)f[(a+12|0)>>2]=0;else{yk[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[(a+12|0)>>2]|0;f[(a+12|0)>>2]=0;if(!c)break;yk[f[(f[c>>2]|0)+4>>2]&2047](c)}while(0);break}default:{}}c=f[v>>2]|0}if((w|0)==482)k=0;h=h|k}g=ck[f[(f[s>>2]|0)+288>>2]&1023](s)|0;if(g){c=f[v>>2]|0;if(!c){c=aZb(28)|0;f[(c+4|0)>>2]=0;d[(c+4|0)+4>>1]=0;f[c>>2]=32288;f[v>>2]=c;e=v}else e=v;d:while(1){switch(ek[f[(f[c>>2]|0)+480>>2]&511](c,g)|0){case 0:{w=496;break d}case 1:{l=1;break d}case 2:{x=f[v>>2]|0;Hk[f[(f[x>>2]|0)+340>>2]&1023](a+12|0,x);x=f[(a+12|0)>>2]|0;f[(a+12|0)>>2]=0;c=f[v>>2]|0;f[e>>2]=x;do if(!c)f[(a+12|0)>>2]=0;else{yk[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[(a+12|0)>>2]|0;f[(a+12|0)>>2]=0;if(!c)break;yk[f[(f[c>>2]|0)+4>>2]&2047](c)}while(0);break}default:{}}c=f[v>>2]|0}if((w|0)==496)l=0;h=h|l}c=ck[f[(f[s>>2]|0)+296>>2]&1023](s)|0;if(c){g=(b[c>>0]|0)!=0;c=f[v>>2]|0;if(!c){c=aZb(28)|0;f[(c+4|0)>>2]=0;d[(c+4|0)+4>>1]=0;f[c>>2]=32288;f[v>>2]=c;e=v}else e=v;e:while(1){switch(ek[f[(f[c>>2]|0)+484>>2]&511](c,g)|0){case 0:{w=510;break e}case 1:{m=1;break e}case 2:{x=f[v>>2]|0;Hk[f[(f[x>>2]|0)+340>>2]&1023](a+12|0,x);x=f[(a+12|0)>>2]|0;f[(a+12|0)>>2]=0;c=f[v>>2]|0;f[e>>2]=x;do if(!c)f[(a+12|0)>>2]=0;else{yk[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[(a+12|0)>>2]|0;f[(a+12|0)>>2]=0;if(!c)break;yk[f[(f[c>>2]|0)+4>>2]&2047](c)}while(0);break}default:{}}c=f[v>>2]|0}if((w|0)==510)m=0;h=h|m}c=ck[f[(f[s>>2]|0)+304>>2]&1023](s)|0;if(c){i=+n[c>>2];c=f[v>>2]|0;if(!c){c=aZb(28)|0;f[(c+4|0)>>2]=0;d[(c+4|0)+4>>1]=0;f[c>>2]=32288;f[v>>2]=c;e=v}else e=v;f:while(1){switch(dk[f[(f[c>>2]|0)+488>>2]&31](c,i)|0){case 0:{w=524;break f}case 1:{o=1;break f}case 2:{x=f[v>>2]|0;Hk[f[(f[x>>2]|0)+340>>2]&1023](a+12|0,x);x=f[(a+12|0)>>2]|0;f[(a+12|0)>>2]=0;c=f[v>>2]|0;f[e>>2]=x;do if(!c)f[(a+12|0)>>2]=0;else{yk[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[(a+12|0)>>2]|0;f[(a+12|0)>>2]=0;if(!c)break;yk[f[(f[c>>2]|0)+4>>2]&2047](c)}while(0);break}default:{}}c=f[v>>2]|0}if((w|0)==524)o=0;h=h|o}g=ck[f[(f[s>>2]|0)+312>>2]&1023](s)|0;if(g){c=f[v>>2]|0;if(!c){c=aZb(28)|0;f[(c+4|0)>>2]=0;d[(c+4|0)+4>>1]=0;f[c>>2]=32288;f[v>>2]=c;e=v}else e=v;g:while(1){switch(ek[f[(f[c>>2]|0)+492>>2]&511](c,g)|0){case 0:{w=538;break g}case 1:{p=1;break g}case 2:{x=f[v>>2]|0;Hk[f[(f[x>>2]|0)+340>>2]&1023](a+12|0,x);x=f[(a+12|0)>>2]|0;f[(a+12|0)>>2]=0;c=f[v>>2]|0;f[e>>2]=x;do if(!c)f[(a+12|0)>>2]=0;else{yk[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[(a+12|0)>>2]|0;f[(a+12|0)>>2]=0;if(!c)break;yk[f[(f[c>>2]|0)+4>>2]&2047](c)}while(0);break}default:{}}c=f[v>>2]|0}if((w|0)==538)p=0;h=h|p}g=ck[f[(f[s>>2]|0)+320>>2]&1023](s)|0;if(g){c=f[v>>2]|0;if(!c){c=aZb(28)|0;f[(c+4|0)>>2]=0;d[(c+4|0)+4>>1]=0;f[c>>2]=32288;f[v>>2]=c;e=v}else e=v;h:while(1){switch(ek[f[(f[c>>2]|0)+496>>2]&511](c,g)|0){case 0:{w=552;break h}case 1:{q=1;break h}case 2:{x=f[v>>2]|0;Hk[f[(f[x>>2]|0)+340>>2]&1023](a+12|0,x);x=f[(a+12|0)>>2]|0;f[(a+12|0)>>2]=0;c=f[v>>2]|0;f[e>>2]=x;do if(!c)f[(a+12|0)>>2]=0;else{yk[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[(a+12|0)>>2]|0;f[(a+12|0)>>2]=0;if(!c)break;yk[f[(f[c>>2]|0)+4>>2]&2047](c)}while(0);break}default:{}}c=f[v>>2]|0}if((w|0)==552)q=0;h=h|q}g=ck[f[(f[s>>2]|0)+328>>2]&1023](s)|0;if(g){c=f[v>>2]|0;if(!c){c=aZb(28)|0;f[(c+4|0)>>2]=0;d[(c+4|0)+4>>1]=0;f[c>>2]=32288;f[v>>2]=c;e=v}else e=v;i:while(1){switch(ek[f[(f[c>>2]|0)+500>>2]&511](c,g)|0){case 0:{w=566;break i}case 1:{r=1;break i}case 2:{x=f[v>>2]|0;Hk[f[(f[x>>2]|0)+340>>2]&1023](a+12|0,x);x=f[(a+12|0)>>2]|0;f[(a+12|0)>>2]=0;c=f[v>>2]|0;f[e>>2]=x;do if(!c)f[(a+12|0)>>2]=0;else{yk[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[(a+12|0)>>2]|0;f[(a+12|0)>>2]=0;if(!c)break;yk[f[(f[c>>2]|0)+4>>2]&2047](c)}while(0);break}default:{}}c=f[v>>2]|0}if((w|0)==566)r=0;h=h|r}g=ck[f[(f[s>>2]|0)+336>>2]&1023](s)|0;if(!g){x=h;u=a;f[a+4200>>2]=6;f[a+4204>>2]=x|0;break a}c=f[v>>2]|0;if(!c){c=aZb(28)|0;f[(c+4|0)>>2]=0;d[(c+4|0)+4>>1]=0;f[c>>2]=32288;f[v>>2]=c;e=v}else e=v;j:while(1){switch(ek[f[(f[c>>2]|0)+504>>2]&511](c,g)|0){case 0:{w=580;break j}case 1:{t=1;break j}case 2:{x=f[v>>2]|0;Hk[f[(f[x>>2]|0)+340>>2]&1023](a+12|0,x);x=f[(a+12|0)>>2]|0;f[(a+12|0)>>2]=0;c=f[v>>2]|0;f[e>>2]=x;do if(!c)f[(a+12|0)>>2]=0;else{yk[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[(a+12|0)>>2]|0;f[(a+12|0)>>2]=0;if(!c)break;yk[f[(f[c>>2]|0)+4>>2]&2047](c)}while(0);break}default:{}}c=f[v>>2]|0}if((w|0)==580)t=0;x=h|t;u=a;f[a+4200>>2]=6;f[a+4204>>2]=x|0;break a}f[a+4192>>2]=w}function jVa(a){a=a|0;var c=0,e=0,g=0,h=0.0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;u=f[a+32>>2]|0;t=f[a+40>>2]|0;c=f[a+488>>2]|0;e=f[a+3584>>2]|0;v=f[a+4192>>2]|0;if(e){i=(b[e>>0]|0)!=0;e=f[t>>2]|0;if(!e){e=aZb(28)|0;f[(e+4|0)>>2]=0;d[(e+4|0)+4>>1]=0;f[e>>2]=32288;f[t>>2]=e;g=t}else g=t;a:while(1){switch(ek[f[(f[e>>2]|0)+436>>2]&511](e,i)|0){case 0:{v=342;break a}case 1:{j=1;break a}case 2:{w=f[t>>2]|0;Hk[f[(f[w>>2]|0)+340>>2]&1023](a+12|0,w);w=f[(a+12|0)>>2]|0;f[(a+12|0)>>2]=0;e=f[t>>2]|0;f[g>>2]=w;do if(!e)f[(a+12|0)>>2]=0;else{yk[f[(f[e>>2]|0)+4>>2]&2047](e);e=f[(a+12|0)>>2]|0;f[(a+12|0)>>2]=0;if(!e)break;yk[f[(f[e>>2]|0)+4>>2]&2047](e)}while(0);break}default:{}}e=f[t>>2]|0}if((v|0)==342)j=0;c=c|j}e=ck[f[(f[u>>2]|0)+208>>2]&1023](u)|0;if(e){i=(b[e>>0]|0)!=0;e=f[t>>2]|0;if(!e){e=aZb(28)|0;f[(e+4|0)>>2]=0;d[(e+4|0)+4>>1]=0;f[e>>2]=32288;f[t>>2]=e;g=t}else g=t;b:while(1){switch(ek[f[(f[e>>2]|0)+440>>2]&511](e,i)|0){case 0:{v=356;break b}case 1:{k=1;break b}case 2:{w=f[t>>2]|0;Hk[f[(f[w>>2]|0)+340>>2]&1023](a+12|0,w);w=f[(a+12|0)>>2]|0;f[(a+12|0)>>2]=0;e=f[t>>2]|0;f[g>>2]=w;do if(!e)f[(a+12|0)>>2]=0;else{yk[f[(f[e>>2]|0)+4>>2]&2047](e);e=f[(a+12|0)>>2]|0;f[(a+12|0)>>2]=0;if(!e)break;yk[f[(f[e>>2]|0)+4>>2]&2047](e)}while(0);break}default:{}}e=f[t>>2]|0}if((v|0)==356)k=0;c=c|k}e=ck[f[(f[u>>2]|0)+216>>2]&1023](u)|0;if(e){h=+n[e>>2];e=f[t>>2]|0;if(!e){e=aZb(28)|0;f[(e+4|0)>>2]=0;d[(e+4|0)+4>>1]=0;f[e>>2]=32288;f[t>>2]=e;g=t}else g=t;c:while(1){switch(dk[f[(f[e>>2]|0)+444>>2]&31](e,h)|0){case 0:{v=370;break c}case 1:{l=1;break c}case 2:{w=f[t>>2]|0;Hk[f[(f[w>>2]|0)+340>>2]&1023](a+12|0,w);w=f[(a+12|0)>>2]|0;f[(a+12|0)>>2]=0;e=f[t>>2]|0;f[g>>2]=w;do if(!e)f[(a+12|0)>>2]=0;else{yk[f[(f[e>>2]|0)+4>>2]&2047](e);e=f[(a+12|0)>>2]|0;f[(a+12|0)>>2]=0;if(!e)break;yk[f[(f[e>>2]|0)+4>>2]&2047](e)}while(0);break}default:{}}e=f[t>>2]|0}if((v|0)==370)l=0;c=c|l}e=ck[f[(f[u>>2]|0)+224>>2]&1023](u)|0;if(e){h=+n[e>>2];e=f[t>>2]|0;if(!e){e=aZb(28)|0;f[(e+4|0)>>2]=0;d[(e+4|0)+4>>1]=0;f[e>>2]=32288;f[t>>2]=e;g=t}else g=t;d:while(1){switch(dk[f[(f[e>>2]|0)+448>>2]&31](e,h)|0){case 0:{v=384;break d}case 1:{m=1;break d}case 2:{w=f[t>>2]|0;Hk[f[(f[w>>2]|0)+340>>2]&1023](a+12|0,w);w=f[(a+12|0)>>2]|0;f[(a+12|0)>>2]=0;e=f[t>>2]|0;f[g>>2]=w;do if(!e)f[(a+12|0)>>2]=0;else{yk[f[(f[e>>2]|0)+4>>2]&2047](e);e=f[(a+12|0)>>2]|0;f[(a+12|0)>>2]=0;if(!e)break;yk[f[(f[e>>2]|0)+4>>2]&2047](e)}while(0);break}default:{}}e=f[t>>2]|0}if((v|0)==384)m=0;c=c|m}i=ck[f[(f[u>>2]|0)+232>>2]&1023](u)|0;if(i){e=f[t>>2]|0;if(!e){e=aZb(28)|0;f[(e+4|0)>>2]=0;d[(e+4|0)+4>>1]=0;f[e>>2]=32288;f[t>>2]=e;g=t}else g=t;e:while(1){switch(ek[f[(f[e>>2]|0)+452>>2]&511](e,i)|0){case 0:{v=398;break e}case 1:{o=1;break e}case 2:{w=f[t>>2]|0;Hk[f[(f[w>>2]|0)+340>>2]&1023](a+12|0,w);w=f[(a+12|0)>>2]|0;f[(a+12|0)>>2]=0;e=f[t>>2]|0;f[g>>2]=w;do if(!e)f[(a+12|0)>>2]=0;else{yk[f[(f[e>>2]|0)+4>>2]&2047](e);e=f[(a+12|0)>>2]|0;f[(a+12|0)>>2]=0;if(!e)break;yk[f[(f[e>>2]|0)+4>>2]&2047](e)}while(0);break}default:{}}e=f[t>>2]|0}if((v|0)==398)o=0;c=c|o}i=ck[f[(f[u>>2]|0)+240>>2]&1023](u)|0;if(i){e=f[t>>2]|0;if(!e){e=aZb(28)|0;f[(e+4|0)>>2]=0;d[(e+4|0)+4>>1]=0;f[e>>2]=32288;f[t>>2]=e;g=t}else g=t;f:while(1){switch(ek[f[(f[e>>2]|0)+456>>2]&511](e,i)|0){case 0:{v=412;break f}case 1:{p=1;break f}case 2:{w=f[t>>2]|0;Hk[f[(f[w>>2]|0)+340>>2]&1023](a+12|0,w);w=f[(a+12|0)>>2]|0;f[(a+12|0)>>2]=0;e=f[t>>2]|0;f[g>>2]=w;do if(!e)f[(a+12|0)>>2]=0;else{yk[f[(f[e>>2]|0)+4>>2]&2047](e);e=f[(a+12|0)>>2]|0;f[(a+12|0)>>2]=0;if(!e)break;yk[f[(f[e>>2]|0)+4>>2]&2047](e)}while(0);break}default:{}}e=f[t>>2]|0}if((v|0)==412)p=0;c=c|p}i=ck[f[(f[u>>2]|0)+248>>2]&1023](u)|0;if(i){e=f[t>>2]|0;if(!e){e=aZb(28)|0;f[(e+4|0)>>2]=0;d[(e+4|0)+4>>1]=0;f[e>>2]=32288;f[t>>2]=e;g=t}else g=t;g:while(1){switch(ek[f[(f[e>>2]|0)+460>>2]&511](e,i)|0){case 0:{v=426;break g}case 1:{q=1;break g}case 2:{w=f[t>>2]|0;Hk[f[(f[w>>2]|0)+340>>2]&1023](a+12|0,w);w=f[(a+12|0)>>2]|0;f[(a+12|0)>>2]=0;e=f[t>>2]|0;f[g>>2]=w;do if(!e)f[(a+12|0)>>2]=0;else{yk[f[(f[e>>2]|0)+4>>2]&2047](e);e=f[(a+12|0)>>2]|0;f[(a+12|0)>>2]=0;if(!e)break;yk[f[(f[e>>2]|0)+4>>2]&2047](e)}while(0);break}default:{}}e=f[t>>2]|0}if((v|0)==426)q=0;c=c|q}e=ck[f[(f[u>>2]|0)+256>>2]&1023](u)|0;if(e){i=(b[e>>0]|0)!=0;e=f[t>>2]|0;if(!e){e=aZb(28)|0;f[(e+4|0)>>2]=0;d[(e+4|0)+4>>1]=0;f[e>>2]=32288;f[t>>2]=e;g=t}else g=t;h:while(1){switch(ek[f[(f[e>>2]|0)+464>>2]&511](e,i)|0){case 0:{v=440;break h}case 1:{r=1;break h}case 2:{w=f[t>>2]|0;Hk[f[(f[w>>2]|0)+340>>2]&1023](a+12|0,w);w=f[(a+12|0)>>2]|0;f[(a+12|0)>>2]=0;e=f[t>>2]|0;f[g>>2]=w;do if(!e)f[(a+12|0)>>2]=0;else{yk[f[(f[e>>2]|0)+4>>2]&2047](e);e=f[(a+12|0)>>2]|0;f[(a+12|0)>>2]=0;if(!e)break;yk[f[(f[e>>2]|0)+4>>2]&2047](e)}while(0);break}default:{}}e=f[t>>2]|0}if((v|0)==440)r=0;c=c|r}e=ck[f[(f[u>>2]|0)+264>>2]&1023](u)|0;if(e){h=+n[e>>2];e=f[t>>2]|0;if(!e){e=aZb(28)|0;f[(e+4|0)>>2]=0;d[(e+4|0)+4>>1]=0;f[e>>2]=32288;f[t>>2]=e;g=t}else g=t;i:while(1){switch(dk[f[(f[e>>2]|0)+468>>2]&31](e,h)|0){case 0:{v=454;break i}case 1:{s=1;break i}case 2:{w=f[t>>2]|0;Hk[f[(f[w>>2]|0)+340>>2]&1023](a+12|0,w);w=f[(a+12|0)>>2]|0;f[(a+12|0)>>2]=0;e=f[t>>2]|0;f[g>>2]=w;do if(!e)f[(a+12|0)>>2]=0;else{yk[f[(f[e>>2]|0)+4>>2]&2047](e);e=f[(a+12|0)>>2]|0;f[(a+12|0)>>2]=0;if(!e)break;yk[f[(f[e>>2]|0)+4>>2]&2047](e)}while(0);break}default:{}}e=f[t>>2]|0}if((v|0)==454)s=0;c=c|s}w=ck[f[(f[u>>2]|0)+272>>2]&1023](u)|0;f[a+568>>2]=c;f[a+1360>>2]=w;f[a+4192>>2]=v}function kVa(a){a=a|0;var c=0,e=0,g=0,h=0,i=0.0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;u=f[a+32>>2]|0;t=f[a+40>>2]|0;c=f[a+408>>2]|0;e=f[a+2984>>2]|0;v=f[a+4192>>2]|0;if(e){h=b[e>>0]|0;e=f[t>>2]|0;if(!e){e=aZb(28)|0;f[(e+4|0)>>2]=0;d[(e+4|0)+4>>1]=0;f[e>>2]=32288;f[t>>2]=e;g=t}else g=t;a:while(1){switch(ek[f[(f[e>>2]|0)+400>>2]&511](e,h)|0){case 0:{v=216;break a}case 1:{j=1;break a}case 2:{w=f[t>>2]|0;Hk[f[(f[w>>2]|0)+340>>2]&1023](a+12|0,w);w=f[(a+12|0)>>2]|0;f[(a+12|0)>>2]=0;e=f[t>>2]|0;f[g>>2]=w;do if(!e)f[(a+12|0)>>2]=0;else{yk[f[(f[e>>2]|0)+4>>2]&2047](e);e=f[(a+12|0)>>2]|0;f[(a+12|0)>>2]=0;if(!e)break;yk[f[(f[e>>2]|0)+4>>2]&2047](e)}while(0);break}default:{}}e=f[t>>2]|0}if((v|0)==216)j=0;c=c|j}h=ck[f[(f[u>>2]|0)+136>>2]&1023](u)|0;if(h){e=f[t>>2]|0;if(!e){e=aZb(28)|0;f[(e+4|0)>>2]=0;d[(e+4|0)+4>>1]=0;f[e>>2]=32288;f[t>>2]=e;g=t}else g=t;b:while(1){switch(ek[f[(f[e>>2]|0)+404>>2]&511](e,h)|0){case 0:{v=230;break b}case 1:{k=1;break b}case 2:{w=f[t>>2]|0;Hk[f[(f[w>>2]|0)+340>>2]&1023](a+12|0,w);w=f[(a+12|0)>>2]|0;f[(a+12|0)>>2]=0;e=f[t>>2]|0;f[g>>2]=w;do if(!e)f[(a+12|0)>>2]=0;else{yk[f[(f[e>>2]|0)+4>>2]&2047](e);e=f[(a+12|0)>>2]|0;f[(a+12|0)>>2]=0;if(!e)break;yk[f[(f[e>>2]|0)+4>>2]&2047](e)}while(0);break}default:{}}e=f[t>>2]|0}if((v|0)==230)k=0;c=c|k}h=ck[f[(f[u>>2]|0)+144>>2]&1023](u)|0;if(h){e=f[t>>2]|0;if(!e){e=aZb(28)|0;f[(e+4|0)>>2]=0;d[(e+4|0)+4>>1]=0;f[e>>2]=32288;f[t>>2]=e;g=t}else g=t;c:while(1){switch(ek[f[(f[e>>2]|0)+408>>2]&511](e,h)|0){case 0:{v=244;break c}case 1:{l=1;break c}case 2:{w=f[t>>2]|0;Hk[f[(f[w>>2]|0)+340>>2]&1023](a+12|0,w);w=f[(a+12|0)>>2]|0;f[(a+12|0)>>2]=0;e=f[t>>2]|0;f[g>>2]=w;do if(!e)f[(a+12|0)>>2]=0;else{yk[f[(f[e>>2]|0)+4>>2]&2047](e);e=f[(a+12|0)>>2]|0;f[(a+12|0)>>2]=0;if(!e)break;yk[f[(f[e>>2]|0)+4>>2]&2047](e)}while(0);break}default:{}}e=f[t>>2]|0}if((v|0)==244)l=0;c=c|l}h=ck[f[(f[u>>2]|0)+152>>2]&1023](u)|0;if(h){e=f[t>>2]|0;if(!e){e=aZb(28)|0;f[(e+4|0)>>2]=0;d[(e+4|0)+4>>1]=0;f[e>>2]=32288;f[t>>2]=e;g=t}else g=t;d:while(1){switch(ek[f[(f[e>>2]|0)+412>>2]&511](e,h)|0){case 0:{v=258;break d}case 1:{m=1;break d}case 2:{w=f[t>>2]|0;Hk[f[(f[w>>2]|0)+340>>2]&1023](a+12|0,w);w=f[(a+12|0)>>2]|0;f[(a+12|0)>>2]=0;e=f[t>>2]|0;f[g>>2]=w;do if(!e)f[(a+12|0)>>2]=0;else{yk[f[(f[e>>2]|0)+4>>2]&2047](e);e=f[(a+12|0)>>2]|0;f[(a+12|0)>>2]=0;if(!e)break;yk[f[(f[e>>2]|0)+4>>2]&2047](e)}while(0);break}default:{}}e=f[t>>2]|0}if((v|0)==258)m=0;c=c|m}h=ck[f[(f[u>>2]|0)+160>>2]&1023](u)|0;if(h){e=f[t>>2]|0;if(!e){e=aZb(28)|0;f[(e+4|0)>>2]=0;d[(e+4|0)+4>>1]=0;f[e>>2]=32288;f[t>>2]=e;g=t}else g=t;e:while(1){switch(ek[f[(f[e>>2]|0)+416>>2]&511](e,h)|0){case 0:{v=272;break e}case 1:{o=1;break e}case 2:{w=f[t>>2]|0;Hk[f[(f[w>>2]|0)+340>>2]&1023](a+12|0,w);w=f[(a+12|0)>>2]|0;f[(a+12|0)>>2]=0;e=f[t>>2]|0;f[g>>2]=w;do if(!e)f[(a+12|0)>>2]=0;else{yk[f[(f[e>>2]|0)+4>>2]&2047](e);e=f[(a+12|0)>>2]|0;f[(a+12|0)>>2]=0;if(!e)break;yk[f[(f[e>>2]|0)+4>>2]&2047](e)}while(0);break}default:{}}e=f[t>>2]|0}if((v|0)==272)o=0;c=c|o}h=ck[f[(f[u>>2]|0)+168>>2]&1023](u)|0;if(h){e=f[t>>2]|0;if(!e){e=aZb(28)|0;f[(e+4|0)>>2]=0;d[(e+4|0)+4>>1]=0;f[e>>2]=32288;f[t>>2]=e;g=t}else g=t;f:while(1){switch(ek[f[(f[e>>2]|0)+420>>2]&511](e,h)|0){case 0:{v=286;break f}case 1:{p=1;break f}case 2:{w=f[t>>2]|0;Hk[f[(f[w>>2]|0)+340>>2]&1023](a+12|0,w);w=f[(a+12|0)>>2]|0;f[(a+12|0)>>2]=0;e=f[t>>2]|0;f[g>>2]=w;do if(!e)f[(a+12|0)>>2]=0;else{yk[f[(f[e>>2]|0)+4>>2]&2047](e);e=f[(a+12|0)>>2]|0;f[(a+12|0)>>2]=0;if(!e)break;yk[f[(f[e>>2]|0)+4>>2]&2047](e)}while(0);break}default:{}}e=f[t>>2]|0}if((v|0)==286)p=0;c=c|p}e=ck[f[(f[u>>2]|0)+176>>2]&1023](u)|0;if(e){i=+n[e>>2];e=f[t>>2]|0;if(!e){e=aZb(28)|0;f[(e+4|0)>>2]=0;d[(e+4|0)+4>>1]=0;f[e>>2]=32288;f[t>>2]=e;g=t}else g=t;g:while(1){switch(dk[f[(f[e>>2]|0)+424>>2]&31](e,i)|0){case 0:{v=300;break g}case 1:{q=1;break g}case 2:{w=f[t>>2]|0;Hk[f[(f[w>>2]|0)+340>>2]&1023](a+12|0,w);w=f[(a+12|0)>>2]|0;f[(a+12|0)>>2]=0;e=f[t>>2]|0;f[g>>2]=w;do if(!e)f[(a+12|0)>>2]=0;else{yk[f[(f[e>>2]|0)+4>>2]&2047](e);e=f[(a+12|0)>>2]|0;f[(a+12|0)>>2]=0;if(!e)break;yk[f[(f[e>>2]|0)+4>>2]&2047](e)}while(0);break}default:{}}e=f[t>>2]|0}if((v|0)==300)q=0;c=c|q}e=ck[f[(f[u>>2]|0)+184>>2]&1023](u)|0;if(e){i=+n[e>>2];e=f[t>>2]|0;if(!e){e=aZb(28)|0;f[(e+4|0)>>2]=0;d[(e+4|0)+4>>1]=0;f[e>>2]=32288;f[t>>2]=e;g=t}else g=t;h:while(1){switch(dk[f[(f[e>>2]|0)+428>>2]&31](e,i)|0){case 0:{v=314;break h}case 1:{r=1;break h}case 2:{w=f[t>>2]|0;Hk[f[(f[w>>2]|0)+340>>2]&1023](a+12|0,w);w=f[(a+12|0)>>2]|0;f[(a+12|0)>>2]=0;e=f[t>>2]|0;f[g>>2]=w;do if(!e)f[(a+12|0)>>2]=0;else{yk[f[(f[e>>2]|0)+4>>2]&2047](e);e=f[(a+12|0)>>2]|0;f[(a+12|0)>>2]=0;if(!e)break;yk[f[(f[e>>2]|0)+4>>2]&2047](e)}while(0);break}default:{}}e=f[t>>2]|0}if((v|0)==314)r=0;c=c|r}e=ck[f[(f[u>>2]|0)+192>>2]&1023](u)|0;if(e){h=b[e>>0]|0;e=f[t>>2]|0;if(!e){e=aZb(28)|0;f[(e+4|0)>>2]=0;d[(e+4|0)+4>>1]=0;f[e>>2]=32288;f[t>>2]=e;g=t}else g=t;i:while(1){switch(ek[f[(f[e>>2]|0)+432>>2]&511](e,h)|0){case 0:{v=328;break i}case 1:{s=1;break i}case 2:{w=f[t>>2]|0;Hk[f[(f[w>>2]|0)+340>>2]&1023](a+12|0,w);w=f[(a+12|0)>>2]|0;f[(a+12|0)>>2]=0;e=f[t>>2]|0;f[g>>2]=w;do if(!e)f[(a+12|0)>>2]=0;else{yk[f[(f[e>>2]|0)+4>>2]&2047](e);e=f[(a+12|0)>>2]|0;f[(a+12|0)>>2]=0;if(!e)break;yk[f[(f[e>>2]|0)+4>>2]&2047](e)}while(0);break}default:{}}e=f[t>>2]|0}if((v|0)==328)s=0;c=c|s}w=ck[f[(f[u>>2]|0)+200>>2]&1023](u)|0;f[a+488>>2]=c;f[a+3584>>2]=w;f[a+4192>>2]=v}function lVa(a){a=a|0;var c=0,e=0,g=0,h=0.0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=f[a+32>>2]|0;s=f[a+40>>2]|0;c=f[a+640>>2]|0;e=f[a+2328>>2]|0;u=f[a+4192>>2]|0;if(e){f[a>>2]=0;f[(a+4|0)>>2]=0;f[a+8>>2]=0;g=f[e>>2]|0;e=(f[e+4>>2]|0)-g|0;do if(e|0)if((e|0)<0)kXb(a);else{v=aZb(e)|0;f[(a+4|0)>>2]=v;f[a>>2]=v;f[a+8>>2]=v+e|0;P_b(v|0,g|0,e|0)|0;f[(a+4|0)>>2]=v+e|0;break}while(0);e=f[s>>2]|0;if(!e){e=aZb(28)|0;f[(e+4|0)>>2]=0;d[(e+4|0)+4>>1]=0;f[e>>2]=32288;f[s>>2]=e;g=s}else g=s;a:while(1){switch(ek[f[(f[e>>2]|0)+364>>2]&511](e,a)|0){case 0:{u=86;break a}case 1:{i=1;break a}case 2:{v=f[s>>2]|0;Hk[f[(f[v>>2]|0)+340>>2]&1023](a+12|0,v);v=f[(a+12|0)>>2]|0;f[(a+12|0)>>2]=0;e=f[s>>2]|0;f[g>>2]=v;if(!e)f[(a+12|0)>>2]=0;else{yk[f[(f[e>>2]|0)+4>>2]&2047](e);e=f[(a+12|0)>>2]|0;f[(a+12|0)>>2]=0;if(e|0)yk[f[(f[e>>2]|0)+4>>2]&2047](e)}break}default:{}}e=f[s>>2]|0}if((u|0)==86)i=0;c=c|i;e=f[a>>2]|0;if(e|0){if((f[(a+4|0)>>2]|0)!=(e|0))f[(a+4|0)>>2]=e;dZb(e)}}e=ck[f[(f[t>>2]|0)+64>>2]&1023](t)|0;if(e){h=+n[e>>2];e=f[s>>2]|0;if(!e){e=aZb(28)|0;f[(e+4|0)>>2]=0;d[(e+4|0)+4>>1]=0;f[e>>2]=32288;f[s>>2]=e;g=s}else g=s;b:while(1){switch(dk[f[(f[e>>2]|0)+368>>2]&31](e,h)|0){case 0:{u=104;break b}case 1:{j=1;break b}case 2:{v=f[s>>2]|0;Hk[f[(f[v>>2]|0)+340>>2]&1023](a+12|0,v);v=f[(a+12|0)>>2]|0;f[(a+12|0)>>2]=0;e=f[s>>2]|0;f[g>>2]=v;if(!e)f[(a+12|0)>>2]=0;else{yk[f[(f[e>>2]|0)+4>>2]&2047](e);e=f[(a+12|0)>>2]|0;f[(a+12|0)>>2]=0;if(e|0)yk[f[(f[e>>2]|0)+4>>2]&2047](e)}break}default:{}}e=f[s>>2]|0}if((u|0)==104)j=0;c=c|j}e=ck[f[(f[t>>2]|0)+72>>2]&1023](t)|0;if(e){i=b[e>>0]|0;e=f[s>>2]|0;if(!e){e=aZb(28)|0;f[(e+4|0)>>2]=0;d[(e+4|0)+4>>1]=0;f[e>>2]=32288;f[s>>2]=e;g=s}else g=s;c:while(1){switch(ek[f[(f[e>>2]|0)+372>>2]&511](e,i)|0){case 0:{u=118;break c}case 1:{k=1;break c}case 2:{v=f[s>>2]|0;Hk[f[(f[v>>2]|0)+340>>2]&1023](a+12|0,v);v=f[(a+12|0)>>2]|0;f[(a+12|0)>>2]=0;e=f[s>>2]|0;f[g>>2]=v;if(!e)f[(a+12|0)>>2]=0;else{yk[f[(f[e>>2]|0)+4>>2]&2047](e);e=f[(a+12|0)>>2]|0;f[(a+12|0)>>2]=0;if(e|0)yk[f[(f[e>>2]|0)+4>>2]&2047](e)}break}default:{}}e=f[s>>2]|0}if((u|0)==118)k=0;c=c|k}i=ck[f[(f[t>>2]|0)+80>>2]&1023](t)|0;if(i){e=f[s>>2]|0;if(!e){e=aZb(28)|0;f[(e+4|0)>>2]=0;d[(e+4|0)+4>>1]=0;f[e>>2]=32288;f[s>>2]=e;g=s}else g=s;d:while(1){switch(ek[f[(f[e>>2]|0)+376>>2]&511](e,i)|0){case 0:{u=132;break d}case 1:{l=1;break d}case 2:{v=f[s>>2]|0;Hk[f[(f[v>>2]|0)+340>>2]&1023](a+12|0,v);v=f[(a+12|0)>>2]|0;f[(a+12|0)>>2]=0;e=f[s>>2]|0;f[g>>2]=v;if(!e)f[(a+12|0)>>2]=0;else{yk[f[(f[e>>2]|0)+4>>2]&2047](e);e=f[(a+12|0)>>2]|0;f[(a+12|0)>>2]=0;if(e|0)yk[f[(f[e>>2]|0)+4>>2]&2047](e)}break}default:{}}e=f[s>>2]|0}if((u|0)==132)l=0;c=c|l}i=ck[f[(f[t>>2]|0)+88>>2]&1023](t)|0;if(i){e=f[s>>2]|0;if(!e){e=aZb(28)|0;f[(e+4|0)>>2]=0;d[(e+4|0)+4>>1]=0;f[e>>2]=32288;f[s>>2]=e;g=s}else g=s;e:while(1){switch(ek[f[(f[e>>2]|0)+380>>2]&511](e,i)|0){case 0:{u=146;break e}case 1:{m=1;break e}case 2:{v=f[s>>2]|0;Hk[f[(f[v>>2]|0)+340>>2]&1023](a+12|0,v);v=f[(a+12|0)>>2]|0;f[(a+12|0)>>2]=0;e=f[s>>2]|0;f[g>>2]=v;if(!e)f[(a+12|0)>>2]=0;else{yk[f[(f[e>>2]|0)+4>>2]&2047](e);e=f[(a+12|0)>>2]|0;f[(a+12|0)>>2]=0;if(e|0)yk[f[(f[e>>2]|0)+4>>2]&2047](e)}break}default:{}}e=f[s>>2]|0}if((u|0)==146)m=0;c=c|m}e=ck[f[(f[t>>2]|0)+96>>2]&1023](t)|0;if(e){i=b[e>>0]|0;e=f[s>>2]|0;if(!e){e=aZb(28)|0;f[(e+4|0)>>2]=0;d[(e+4|0)+4>>1]=0;f[e>>2]=32288;f[s>>2]=e;g=s}else g=s;f:while(1){switch(ek[f[(f[e>>2]|0)+384>>2]&511](e,i)|0){case 0:{u=160;break f}case 1:{o=1;break f}case 2:{v=f[s>>2]|0;Hk[f[(f[v>>2]|0)+340>>2]&1023](a+12|0,v);v=f[(a+12|0)>>2]|0;f[(a+12|0)>>2]=0;e=f[s>>2]|0;f[g>>2]=v;if(!e)f[(a+12|0)>>2]=0;else{yk[f[(f[e>>2]|0)+4>>2]&2047](e);e=f[(a+12|0)>>2]|0;f[(a+12|0)>>2]=0;if(e|0)yk[f[(f[e>>2]|0)+4>>2]&2047](e)}break}default:{}}e=f[s>>2]|0}if((u|0)==160)o=0;c=c|o}e=ck[f[(f[t>>2]|0)+104>>2]&1023](t)|0;if(e){i=b[e>>0]|0;e=f[s>>2]|0;if(!e){e=aZb(28)|0;f[(e+4|0)>>2]=0;d[(e+4|0)+4>>1]=0;f[e>>2]=32288;f[s>>2]=e;g=s}else g=s;g:while(1){switch(ek[f[(f[e>>2]|0)+388>>2]&511](e,i)|0){case 0:{u=174;break g}case 1:{p=1;break g}case 2:{v=f[s>>2]|0;Hk[f[(f[v>>2]|0)+340>>2]&1023](a+12|0,v);v=f[(a+12|0)>>2]|0;f[(a+12|0)>>2]=0;e=f[s>>2]|0;f[g>>2]=v;if(!e)f[(a+12|0)>>2]=0;else{yk[f[(f[e>>2]|0)+4>>2]&2047](e);e=f[(a+12|0)>>2]|0;f[(a+12|0)>>2]=0;if(e|0)yk[f[(f[e>>2]|0)+4>>2]&2047](e)}break}default:{}}e=f[s>>2]|0}if((u|0)==174)p=0;c=c|p}e=ck[f[(f[t>>2]|0)+112>>2]&1023](t)|0;if(e){h=+n[e>>2];e=f[s>>2]|0;if(!e){e=aZb(28)|0;f[(e+4|0)>>2]=0;d[(e+4|0)+4>>1]=0;f[e>>2]=32288;f[s>>2]=e;g=s}else g=s;h:while(1){switch(dk[f[(f[e>>2]|0)+392>>2]&31](e,h)|0){case 0:{u=188;break h}case 1:{q=1;break h}case 2:{v=f[s>>2]|0;Hk[f[(f[v>>2]|0)+340>>2]&1023](a+12|0,v);v=f[(a+12|0)>>2]|0;f[(a+12|0)>>2]=0;e=f[s>>2]|0;f[g>>2]=v;if(!e)f[(a+12|0)>>2]=0;else{yk[f[(f[e>>2]|0)+4>>2]&2047](e);e=f[(a+12|0)>>2]|0;f[(a+12|0)>>2]=0;if(e|0)yk[f[(f[e>>2]|0)+4>>2]&2047](e)}break}default:{}}e=f[s>>2]|0}if((u|0)==188)q=0;c=c|q}e=ck[f[(f[t>>2]|0)+120>>2]&1023](t)|0;if(e){h=+n[e>>2];e=f[s>>2]|0;if(!e){e=aZb(28)|0;f[(e+4|0)>>2]=0;d[(e+4|0)+4>>1]=0;f[e>>2]=32288;f[s>>2]=e;g=s}else g=s;i:while(1){switch(dk[f[(f[e>>2]|0)+396>>2]&31](e,h)|0){case 0:{u=202;break i}case 1:{r=1;break i}case 2:{v=f[s>>2]|0;Hk[f[(f[v>>2]|0)+340>>2]&1023](a+12|0,v);v=f[(a+12|0)>>2]|0;f[(a+12|0)>>2]=0;e=f[s>>2]|0;f[g>>2]=v;do if(!e)f[(a+12|0)>>2]=0;else{yk[f[(f[e>>2]|0)+4>>2]&2047](e);e=f[(a+12|0)>>2]|0;f[(a+12|0)>>2]=0;if(!e)break;yk[f[(f[e>>2]|0)+4>>2]&2047](e)}while(0);break}default:{}}e=f[s>>2]|0}if((u|0)==202)r=0;c=c|r}v=ck[f[(f[t>>2]|0)+128>>2]&1023](t)|0;f[a+408>>2]=c;f[a+2984>>2]=v;f[a+4192>>2]=u}function mVa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0.0,x=0.0,y=0.0;r=f[a+48>>2]|0;s=f[a+56>>2]|0;d=f[a+64>>2]|0;k=f[a+72>>2]|0;h=f[a+168>>2]|0;i=f[a+176>>2]|0;t=f[a+184>>2]|0;j=f[a+768>>2]|0;v=f[a+848>>2]|0;a:{do if(!(f[(t+208|0)>>2]&268435456)){if(!(f[d+208>>2]&268435456))break;c=f[(d+104|0)>>2]|0;e=b[c+444>>0]&1;if(!(e<<24>>24)){f[(a+8|0)>>2]=f[(c+380|0)>>2];f[(a+8|0)+4>>2]=f[(c+380|0)+4>>2];f[(a+8|0)+8>>2]=f[(c+380|0)+8>>2];qRa(t,0,a+8|0,+sRa(d))}else{g=f[j+12>>2]|0;if(b[g+184>>0]&4){MOa(g);c=f[(d+104|0)>>2]|0}y=+n[c+380>>2];x=+n[c+384>>2];w=+n[c+388>>2];n[(a+8|0)>>2]=+n[g+140>>2]*y+(+n[g+152>>2]*x+ +n[g+164>>2]*w);n[(a+8|0)+4>>2]=+n[g+144>>2]*y+(+n[g+156>>2]*x+ +n[g+168>>2]*w);n[(a+8|0)+8>>2]=+n[g+148>>2]*y+(+n[g+160>>2]*x+ +n[g+172>>2]*w);qRa(t,e,a+8|0,+sRa(d))}}while(0);d=CTa(j+48|0,a)|0;p=i;q=(i|0)==0;if(!q)TYb(p);f[d>>2]=h;c=f[(d+4|0)>>2]|0;f[(d+4|0)>>2]=i;if(c|0)VYb(c);b:do if(k){d=ONa(j)|0;o=f[k>>2]|0;j=f[k+4>>2]|0;h=K_b(o|0,j|0,4)|0;c=1;if(c){c=0;if((o&15|0)==15)l=d;else c=1}if(c)if(1){e=f[d+12>>2]|0;if((o&15)>>>0>=(((f[d+16>>2]|0)-e|0)/88|0)>>>0)break;g=K_b(o|0,j|0,8)|0;do{c=1;if(c){c=0;if((h&15|0)==15)m=e+((o&15)*88|0)|0;else c=1}if(c)if(1){c=f[e+((o&15)*88|0)+12>>2]|0;if((h&15)>>>0>=(((f[e+((o&15)*88|0)+16>>2]|0)-c|0)/88|0)>>>0)break b;e=K_b(o|0,j|0,12)|0;if((g&15|0)==15){m=c+((h&15)*88|0)|0;break}d=f[c+((h&15)*88|0)+12>>2]|0;if((g&15)>>>0>=(((f[c+((h&15)*88|0)+16>>2]|0)-d|0)/88|0)>>>0)break b;h=K_b(o|0,j|0,16)|0;if((e&15|0)==15){m=d+((g&15)*88|0)|0;break}c=f[d+((g&15)*88|0)+12>>2]|0;if((e&15)>>>0>=(((f[d+((g&15)*88|0)+16>>2]|0)-c|0)/88|0)>>>0)break b;i=K_b(o|0,j|0,20)|0;if((h&15|0)==15){m=c+((e&15)*88|0)|0;break}d=f[c+((e&15)*88|0)+12>>2]|0;if((h&15)>>>0>=(((f[c+((e&15)*88|0)+16>>2]|0)-d|0)/88|0)>>>0)break b;g=K_b(o|0,j|0,24)|0;if((i&15|0)==15){m=d+((h&15)*88|0)|0;break}e=f[d+((h&15)*88|0)+12>>2]|0;if((i&15)>>>0>=(((f[d+((h&15)*88|0)+16>>2]|0)-e|0)/88|0)>>>0)break b;h=K_b(o|0,j|0,28)|0;if((g&15|0)==15){m=e+((i&15)*88|0)|0;break}c=f[e+((i&15)*88|0)+12>>2]|0;if((g&15)>>>0>=(((f[e+((i&15)*88|0)+16>>2]|0)-c|0)/88|0)>>>0)break b;if((h&15|0)==15){m=c+((g&15)*88|0)|0;break}d=f[c+((g&15)*88|0)+12>>2]|0;if((h&15)>>>0>=(((f[c+((g&15)*88|0)+16>>2]|0)-d|0)/88|0)>>>0)break b;e=K_b(o|0,j|0,36)|0;if((j&15|0)==15){m=d+((h&15)*88|0)|0;break}c=f[d+((h&15)*88|0)+12>>2]|0;if((j&15)>>>0>=(((f[d+((h&15)*88|0)+16>>2]|0)-c|0)/88|0)>>>0)break b;g=K_b(o|0,j|0,40)|0;if((e&15|0)==15){m=c+((j&15)*88|0)|0;break}d=f[c+((j&15)*88|0)+12>>2]|0;if((e&15)>>>0>=(((f[c+((j&15)*88|0)+16>>2]|0)-d|0)/88|0)>>>0)break b;h=K_b(o|0,j|0,44)|0;if((g&15|0)==15){m=d+((e&15)*88|0)|0;break}c=f[d+((e&15)*88|0)+12>>2]|0;if((g&15)>>>0>=(((f[d+((e&15)*88|0)+16>>2]|0)-c|0)/88|0)>>>0)break b;e=K_b(o|0,j|0,48)|0;if((h&15|0)==15){m=c+((g&15)*88|0)|0;break}d=f[c+((g&15)*88|0)+12>>2]|0;if((h&15)>>>0>=(((f[c+((g&15)*88|0)+16>>2]|0)-d|0)/88|0)>>>0)break b;i=K_b(o|0,j|0,52)|0;if((e&15|0)==15){m=d+((h&15)*88|0)|0;break}c=f[d+((h&15)*88|0)+12>>2]|0;if((e&15)>>>0>=(((f[d+((h&15)*88|0)+16>>2]|0)-c|0)/88|0)>>>0)break b;h=K_b(o|0,j|0,56)|0;if((i&15|0)==15){m=c+((e&15)*88|0)|0;break}g=f[c+((e&15)*88|0)+12>>2]|0;if((i&15)>>>0>=(((f[c+((e&15)*88|0)+16>>2]|0)-g|0)/88|0)>>>0)break b;d=K_b(o|0,j|0,60)|0;if((h&15|0)==15){m=g+((i&15)*88|0)|0;break}e=f[g+((i&15)*88|0)+12>>2]|0;if((h&15)>>>0>=(((f[g+((i&15)*88|0)+16>>2]|0)-e|0)/88|0)>>>0)break b;if((d&15|0)==15){m=e+((h&15)*88|0)|0;break}c=f[e+((h&15)*88|0)+12>>2]|0;if((d&15)>>>0<(((f[e+((h&15)*88|0)+16>>2]|0)-c|0)/88|0)>>>0)m=c+((d&15)*88|0)|0;else break b}}while(0);if(!m)break;else l=m}Kxb(l,t,s,(f[r+8>>2]|0)>>>0<524289,(b[r+512>>0]&4)!=0)}while(0);jPa(t);if(f[(t+208|0)>>2]&134217728|0)FRa(t);c=f[r+4>>2]|0;if(!(b[c+241>>0]|0))v=130;else if(f[(t+208|0)>>2]&16777216|0)v=130;if((v|0)==130)Lgb(f[c+252>>2]|0,t,0,0);if(q){u=a;f[a+872>>2]=5;break a}VYb(p);u=a;f[a+872>>2]=5;break a}f[a+848>>2]=v}function nVa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;i=f[a+32>>2]|0;h=f[a+760>>2]|0;g=f[a+800>>2]|0;j=f[a+888>>2]|0;k=f[a+936>>2]|0;a:{if(f[h>>2]|0){e=g+76|0;b=f[e>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[c+16>>2]|0;if(d|0)VYb(d);dZb(c)}while((b|0)!=0);f[e>>2]=0;d=f[g+72>>2]|0;if(d|0){c=g+68|0;b=0;do{f[(f[c>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while((b|0)!=(d|0))}f[h>>2]=0};f[(a+4|0)>>2]=f[158370];e=tTa(i,a+4|0)|0;if(f[(e+32|0)>>2]|0){b=f[(e+28|0)>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[c+20>>2]|0;if(d|0)VYb(d);dZb(c)}while((b|0)!=0);f[(e+28|0)>>2]=0;c=f[e+24>>2]|0;if(c|0){b=0;do{f[(f[(e+20|0)>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while((b|0)!=(c|0))}f[(e+32|0)>>2]=0}if(f[(e+52|0)>>2]|0){b=f[(e+48|0)>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[c+16>>2]|0;if(d|0)VYb(d);dZb(c)}while((b|0)!=0);f[(e+48|0)>>2]=0;c=f[e+44>>2]|0;if(c|0){b=0;do{f[(f[(e+40|0)>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while((b|0)!=(c|0))}f[(e+52|0)>>2]=0}if(f[(e+72|0)>>2]|0){b=f[(e+68|0)>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[c+16>>2]|0;if(d|0)VYb(d);dZb(c)}while((b|0)!=0);f[(e+68|0)>>2]=0;c=f[e+64>>2]|0;if(c|0){b=0;do{f[(f[(e+60|0)>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while((b|0)!=(c|0))}f[(e+72|0)>>2]=0}if(f[(e+92|0)>>2]|0){b=f[(e+88|0)>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[c+16>>2]|0;if(d|0)VYb(d);dZb(c)}while((b|0)!=0);f[(e+88|0)>>2]=0;c=f[e+84>>2]|0;if(c|0){b=0;do{f[(f[(e+80|0)>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while((b|0)!=(c|0))}f[(e+92|0)>>2]=0}if(f[(e+112|0)>>2]|0){b=f[(e+108|0)>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[c+16>>2]|0;if(d|0)VYb(d);dZb(c)}while((b|0)!=0);f[(e+108|0)>>2]=0;c=f[e+104>>2]|0;if(c|0){b=0;do{f[(f[(e+100|0)>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while((b|0)!=(c|0))}f[(e+112|0)>>2]=0}if(f[(e+132|0)>>2]|0){b=f[(e+128|0)>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[c+16>>2]|0;if(d|0)VYb(d);dZb(c)}while((b|0)!=0);f[(e+128|0)>>2]=0;c=f[e+124>>2]|0;if(c|0){b=0;do{f[(f[(e+120|0)>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while((b|0)!=(c|0))}f[(e+132|0)>>2]=0}if(f[(e+212|0)>>2]|0){b=f[(e+208|0)>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[c+16>>2]|0;if(d|0)VYb(d);dZb(c)}while((b|0)!=0);f[(e+208|0)>>2]=0;c=f[e+204>>2]|0;if(c|0){b=0;do{f[(f[(e+200|0)>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while((b|0)!=(c|0))}f[(e+212|0)>>2]=0}if(f[(e+232|0)>>2]|0){b=f[(e+228|0)>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[c+16>>2]|0;if(d|0)VYb(d);dZb(c)}while((b|0)!=0);f[(e+228|0)>>2]=0;c=f[e+224>>2]|0;if(c|0){b=0;do{f[(f[(e+220|0)>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while((b|0)!=(c|0))}f[(e+232|0)>>2]=0}if(f[(e+252|0)>>2]|0){b=f[(e+248|0)>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[c+16>>2]|0;if(d|0)VYb(d);dZb(c)}while((b|0)!=0);f[(e+248|0)>>2]=0;c=f[e+244>>2]|0;if(c|0){b=0;do{f[(f[(e+240|0)>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while((b|0)!=(c|0))}f[(e+252|0)>>2]=0}if(f[(e+272|0)>>2]|0){b=f[(e+268|0)>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[c+16>>2]|0;if(d|0)VYb(d);dZb(c)}while((b|0)!=0);f[(e+268|0)>>2]=0;c=f[e+264>>2]|0;if(c|0){b=0;do{f[(f[(e+260|0)>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while((b|0)!=(c|0))}f[(e+272|0)>>2]=0}if(f[(e+292|0)>>2]|0){b=f[(e+288|0)>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[c+16>>2]|0;if(d|0)VYb(d);dZb(c)}while((b|0)!=0);f[(e+288|0)>>2]=0;c=f[e+284>>2]|0;if(c|0){b=0;do{f[(f[(e+280|0)>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while((b|0)!=(c|0))}f[(e+292|0)>>2]=0}f[i+576>>2]=0;Hk[f[(f[j>>2]|0)+28>>2]&1023](j,0);Pgb(k);b=1;u=a;f[a+1112>>2]=6;f[a+1116>>2]=b|0;break a}f[a+296>>2]=b} +function BQa(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0.0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;t=0;v=u;u=u+4400|0;g=ck[f[(f[a>>2]|0)+16>>2]&1023](a)|0;a:do if(!g)c=0;else{c=f[b>>2]|0;if(!c){c=aZb(28)|0;f[(c+4|0)>>2]=0;d[(c+4|0)+4>>1]=0;f[c>>2]=32288;f[b>>2]=c;e=b}else e=b;b:while(1){switch(ek[f[(f[c>>2]|0)+344>>2]&511](c,g)|0){case 1:{c=1;break a}case 0:break b;case 2:{w=f[b>>2]|0;Hk[f[(f[w>>2]|0)+340>>2]&1023](v+12|0,w);w=f[(v+12|0)>>2]|0;f[(v+12|0)>>2]=0;c=f[b>>2]|0;f[e>>2]=w;if(!c)f[(v+12|0)>>2]=0;else{yk[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[(v+12|0)>>2]|0;f[(v+12|0)>>2]=0;if(c|0)yk[f[(f[c>>2]|0)+4>>2]&2047](c)}break}default:{}}c=f[b>>2]|0}c=0}while(0);e=ck[f[(f[a>>2]|0)+24>>2]&1023](a)|0;if(e){i=+n[e>>2];e=f[b>>2]|0;if(!e){e=aZb(28)|0;f[(e+4|0)>>2]=0;d[(e+4|0)+4>>1]=0;f[e>>2]=32288;f[b>>2]=e;g=b}else g=b;c:while(1){switch(dk[f[(f[e>>2]|0)+348>>2]&31](e,i)|0){case 0:{t=26;break c}case 1:{h=1;break c}case 2:{w=f[b>>2]|0;Hk[f[(f[w>>2]|0)+340>>2]&1023](v+12|0,w);w=f[(v+12|0)>>2]|0;f[(v+12|0)>>2]=0;e=f[b>>2]|0;f[g>>2]=w;if(!e)f[(v+12|0)>>2]=0;else{yk[f[(f[e>>2]|0)+4>>2]&2047](e);e=f[(v+12|0)>>2]|0;f[(v+12|0)>>2]=0;if(e|0)yk[f[(f[e>>2]|0)+4>>2]&2047](e)}break}default:{}}e=f[b>>2]|0}if((t|0)==26)h=0;c=c|h}e=ck[f[(f[a>>2]|0)+32>>2]&1023](a)|0;if(e){i=+n[e>>2];e=f[b>>2]|0;if(!e){e=aZb(28)|0;f[(e+4|0)>>2]=0;d[(e+4|0)+4>>1]=0;f[e>>2]=32288;f[b>>2]=e;g=b}else g=b;d:while(1){switch(dk[f[(f[e>>2]|0)+352>>2]&31](e,i)|0){case 0:{t=40;break d}case 1:{j=1;break d}case 2:{w=f[b>>2]|0;Hk[f[(f[w>>2]|0)+340>>2]&1023](v+12|0,w);w=f[(v+12|0)>>2]|0;f[(v+12|0)>>2]=0;e=f[b>>2]|0;f[g>>2]=w;if(!e)f[(v+12|0)>>2]=0;else{yk[f[(f[e>>2]|0)+4>>2]&2047](e);e=f[(v+12|0)>>2]|0;f[(v+12|0)>>2]=0;if(e|0)yk[f[(f[e>>2]|0)+4>>2]&2047](e)}break}default:{}}e=f[b>>2]|0}if((t|0)==40)j=0;c=c|j}e=ck[f[(f[a>>2]|0)+40>>2]&1023](a)|0;if(e){i=+n[e>>2];e=f[b>>2]|0;if(!e){e=aZb(28)|0;f[(e+4|0)>>2]=0;d[(e+4|0)+4>>1]=0;f[e>>2]=32288;f[b>>2]=e;g=b}else g=b;e:while(1){switch(dk[f[(f[e>>2]|0)+356>>2]&31](e,i)|0){case 0:{t=54;break e}case 1:{k=1;break e}case 2:{w=f[b>>2]|0;Hk[f[(f[w>>2]|0)+340>>2]&1023](v+12|0,w);w=f[(v+12|0)>>2]|0;f[(v+12|0)>>2]=0;e=f[b>>2]|0;f[g>>2]=w;if(!e)f[(v+12|0)>>2]=0;else{yk[f[(f[e>>2]|0)+4>>2]&2047](e);e=f[(v+12|0)>>2]|0;f[(v+12|0)>>2]=0;if(e|0)yk[f[(f[e>>2]|0)+4>>2]&2047](e)}break}default:{}}e=f[b>>2]|0}if((t|0)==54)k=0;c=c|k}h=ck[f[(f[a>>2]|0)+48>>2]&1023](a)|0;if(h){e=f[b>>2]|0;if(!e){e=aZb(28)|0;f[(e+4|0)>>2]=0;d[(e+4|0)+4>>1]=0;f[e>>2]=32288;f[b>>2]=e;g=b}else g=b;f:while(1){switch(ek[f[(f[e>>2]|0)+360>>2]&511](e,h)|0){case 0:{t=68;break f}case 1:{l=1;break f}case 2:{w=f[b>>2]|0;Hk[f[(f[w>>2]|0)+340>>2]&1023](v+12|0,w);w=f[(v+12|0)>>2]|0;f[(v+12|0)>>2]=0;e=f[b>>2]|0;f[g>>2]=w;if(!e)f[(v+12|0)>>2]=0;else{yk[f[(f[e>>2]|0)+4>>2]&2047](e);e=f[(v+12|0)>>2]|0;f[(v+12|0)>>2]=0;if(e|0)yk[f[(f[e>>2]|0)+4>>2]&2047](e)}break}default:{}}e=f[b>>2]|0}if((t|0)==68)l=0;c=c|l}w=ck[f[(f[a>>2]|0)+56>>2]&1023](a)|0;f[v+32>>2]=a;f[v+40>>2]=b;f[v+408>>2]=m;f[v+640>>2]=c;f[v+2328>>2]=w;f[v+2984>>2]=r;f[v+4192>>2]=t;f[v+4224>>2]=0;f[v+4228>>2]=0;lVa(v);m=f[v+408>>2]|0;r=f[v+2984>>2]|0;w=f[v+4192>>2]|0;f[v+32>>2]=a;f[v+40>>2]=b;f[v+408>>2]=m;f[v+488>>2]=o;f[v+2984>>2]=r;f[v+3584>>2]=s;f[v+4192>>2]=w;f[v+4216>>2]=0;f[v+4220>>2]=0;kVa(v);w=f[v+488>>2]|0;s=f[v+3584>>2]|0;t=f[v+4192>>2]|0;f[v+32>>2]=a;f[v+40>>2]=b;f[v+488>>2]=w;f[v+568>>2]=p;f[v+1360>>2]=q;f[v+3584>>2]=s;f[v+4192>>2]=t;f[v+4208>>2]=0;f[v+4212>>2]=0;jVa(v);s=f[v+568>>2]|0;t=f[v+1360>>2]|0;w=f[v+4192>>2]|0;f[v+32>>2]=a;f[v+40>>2]=b;f[v+568>>2]=s;f[v+1360>>2]=t;f[v+4192>>2]=w;f[v+4200>>2]=0;f[v+4204>>2]=0;iVa(v);G=f[v+4200>>2]|0;D=f[v+4204>>2]|0;H=+n[v+4204>>2];f[v+4200>>2]=0;f[v+4204>>2]=0;if((G|0)==6)return D|0;return 0|0;return 0}function CQa(a,b){a=a|0;b=b|0;return DQa(a,b)|0}function DQa(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0;m=a+212|0;i=f[m>>2]|0;g=j[m+4>>1]|0;l=K_b(i|0,g&65535|0,3)|0;b=b&255;k=1<>2]|0;h=f[e+180+(b*60|0)+12>>2]|0;b=e+180+(b*60|0)+16|0;c=f[b>>2]|0;if((c|0)==(h|0))b=i;else{f[b>>2]=c+(~((c+-8-h|0)>>>3)<<3);g=j[m+4>>1]|0;b=f[m>>2]|0;e=f[l>>2]|0}i=k^7;c=K_b(b|0,g&65535|0,3)|0;k=K_b(b|0,g&65535|0,18)|0;c=b&-1835065|(i&c)<<3&56;f[m>>2]=c|(i&k)<<18&1835008;d[m+4>>1]=g;m=a+208|0;b=f[m>>2]|0;f[m>>2]=b|512;if(!e){m=1;return m|0}if(!((b&1485832192|0)==0&((c&32767|0)==0&0==0))){m=1;return m|0}f[l>>2]=0;bPa(e);dZb(e);m=1;return m|0}function EQa(a,b){a=a|0;b=b|0;return FQa(a,b)|0}function FQa(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0;m=a+212|0;i=f[m>>2]|0;g=j[m+4>>1]|0;l=K_b(i|0,g&65535|0,9)|0;b=b&255;k=1<>2]|0;h=f[e+180+(b*60|0)+36>>2]|0;b=e+180+(b*60|0)+40|0;c=f[b>>2]|0;if((c|0)==(h|0))b=i;else{f[b>>2]=c+(~((c+-8-h|0)>>>3)<<3);g=j[m+4>>1]|0;b=f[m>>2]|0;e=f[l>>2]|0}i=k^7;c=K_b(b|0,g&65535|0,9)|0;k=K_b(b|0,g&65535|0,24)|0;c=b&-117444097|(i&c)<<9&3584;f[m>>2]=c|(i&k)<<24&117440512;d[m+4>>1]=g;m=a+208|0;b=f[m>>2]|0;f[m>>2]=b|256;if(!e){m=1;return m|0}if(!((b&1485832192|0)==0&((c&32767|0)==0&0==0))){m=1;return m|0}f[l>>2]=0;bPa(e);dZb(e);m=1;return m|0}function GQa(a,b){a=a|0;b=b|0;return HQa(a,b)|0}function HQa(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0;m=a+212|0;i=f[m>>2]|0;g=j[m+4>>1]|0;l=K_b(i|0,g&65535|0,12)|0;b=b&255;k=1<>2]|0;h=f[e+180+(b*60|0)+48>>2]|0;b=e+180+(b*60|0)+52|0;c=f[b>>2]|0;if((c|0)==(h|0))b=i;else{f[b>>2]=c+(~((c+-8-h|0)>>>3)<<3);g=j[m+4>>1]|0;b=f[m>>2]|0;e=f[l>>2]|0}i=k^7;c=K_b(b|0,g&65535|0,12)|0;k=K_b(b|0,g&65535|0,27)|0;c=b&-939552769|(i&c)<<12&28672;f[m>>2]=c|(i&k)<<27&939524096;d[m+4>>1]=g;m=a+208|0;b=f[m>>2]|0;f[m>>2]=b|256;if(!e){m=1;return m|0}if(!((b&1485832192|0)==0&((c&32767|0)==0&0==0))){m=1;return m|0}f[l>>2]=0;bPa(e);dZb(e);m=1;return m|0}function IQa(a,b){a=a|0;b=b|0;return JQa(a,b)|0}function JQa(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0;m=a+212|0;i=f[m>>2]|0;g=j[m+4>>1]|0;l=K_b(i|0,g&65535|0,6)|0;b=b&255;k=1<>2]|0;h=f[e+180+(b*60|0)+24>>2]|0;b=e+180+(b*60|0)+28|0;c=f[b>>2]|0;if((c|0)==(h|0))b=i;else{f[b>>2]=c+(~(((c+-20-h|0)>>>0)/20|0)*20|0);g=j[m+4>>1]|0;b=f[m>>2]|0;e=f[l>>2]|0}i=k^7;c=K_b(b|0,g&65535|0,6)|0;k=K_b(b|0,g&65535|0,21)|0;c=b&-14680513|(i&c)<<6&448;f[m>>2]=c|(i&k)<<21&14680064;d[m+4>>1]=g;m=a+208|0;b=f[m>>2]|0;f[m>>2]=b|256;if(!e){m=1;return m|0}if(!((b&1485832192|0)==0&((c&32767|0)==0&0==0))){m=1;return m|0}f[l>>2]=0;bPa(e);dZb(e);m=1;return m|0}function KQa(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0;m=a+212|0;e=f[m>>2]|0;b=b&255;l=1<>2]|0;i=f[g+180+(b*60|0)>>2]|0;h=g+180+(b*60|0)+4|0;c=f[h>>2]|0;if((c|0)==(i|0)){b=e;e=j[m+4>>1]|0}else{while(1){b=c+-16|0;f[h>>2]=b;c=f[c+-12>>2]|0;if(c){VYb(c);b=f[h>>2]|0}if((b|0)==(i|0))break;else c=b}b=f[m>>2]|0;e=j[m+4>>1]|0;g=f[n>>2]|0}i=K_b(b|0,e&65535|0,15)|0;c=b&-229384|(k^7)&b;f[m>>2]=c|((l^7)&i)<<15&229376;d[m+4>>1]=e;m=a+208|0;b=f[m>>2]|0;f[m>>2]=b|256;if(!g){n=1;return n|0}if(!((b&1485832192|0)==0&((c&32767|0)==0&0==0))){n=1;return n|0}f[n>>2]=0;bPa(g);dZb(g);n=1;return n|0}function LQa(a){a=a|0;var b=0;b=a+212|0;if((f[b>>2]&56|0)==0&0==0){b=0;return b|0}DQa(a,0)|0;DQa(a,1)|0;DQa(a,2)|0;b=1;return b|0}function MQa(a){a=a|0;var b=0;b=a+212|0;if((f[b>>2]&3584|0)==0&0==0){b=0;return b|0}FQa(a,0)|0;FQa(a,1)|0;FQa(a,2)|0;b=1;return b|0}function NQa(a){a=a|0;var b=0;b=a+212|0;if((f[b>>2]&28672|0)==0&0==0){b=0;return b|0}HQa(a,0)|0;HQa(a,1)|0;HQa(a,2)|0;b=1;return b|0}function OQa(a){a=a|0;var b=0;b=a+212|0;if((f[b>>2]&448|0)==0&0==0){b=0;return b|0}JQa(a,0)|0;JQa(a,1)|0;JQa(a,2)|0;b=1;return b|0}function PQa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=u;u=u+48|0;m=p+40|0;l=p+36|0;n=p+32|0;o=p+28|0;i=p+16|0;j=p+8|0;k=p;if(!(f[a+208>>2]&262144))e=(f[a>>2]|0)+8|0;else e=a;h=f[e>>2]|0;f[i>>2]=f[c>>2];f[i+4>>2]=f[c+4>>2];f[i+8>>2]=f[c+8>>2];e=f[b>>2]|0;if(e|0)f[i>>2]=e;e=f[b+4>>2]|0;if(e|0)f[i+4>>2]=e;e=f[b+8>>2]|0;if(e|0)f[i+8>>2]=e;e=f[d>>2]|0;if(e|0)f[i>>2]=e;e=f[d+4>>2]|0;if(e|0)f[i+4>>2]=e;e=f[d+8>>2]|0;if(e|0)f[i+8>>2]=e;b=a+4|0;d=j+4|0;g=k+4|0;e=f[i>>2]|0;if(!e)KQa(a,0)|0;else{f[j>>2]=f[(f[b>>2]|0)+28>>2];f[d>>2]=e;ZXa(k,h,j);e=f[k>>2]|0;if(!e)e=1;else{f[n>>2]=f[e>>2];f[o>>2]=f[e+4>>2];f[l>>2]=f[n>>2];f[m>>2]=f[o>>2];QQa(a,0,l,m);e=0}c=f[g>>2]|0;if(c|0)VYb(c);if(e|0){o=0;u=p;return o|0}}e=f[i+4>>2]|0;if(!e)KQa(a,1)|0;else{f[j>>2]=f[(f[b>>2]|0)+28>>2];f[d>>2]=e;ZXa(k,h,j);e=f[k>>2]|0;if(!e)e=1;else{f[n>>2]=f[e>>2];f[o>>2]=f[e+4>>2];f[l>>2]=f[n>>2];f[m>>2]=f[o>>2];QQa(a,1,l,m);e=0}c=f[g>>2]|0;if(c|0)VYb(c);if(e|0){o=0;u=p;return o|0}}e=f[i+8>>2]|0;if(!e)KQa(a,2)|0;else{f[j>>2]=f[(f[b>>2]|0)+28>>2];f[d>>2]=e;ZXa(k,h,j);e=f[k>>2]|0;if(!e)c=1;else{f[n>>2]=f[e>>2];f[o>>2]=f[e+4>>2];f[l>>2]=f[n>>2];f[m>>2]=f[o>>2];QQa(a,2,l,m);c=0}e=f[g>>2]|0;if(e|0)VYb(e);if(c|0){o=0;u=p;return o|0}}o=1;u=p;return o|0}function QQa(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;v=u;u=u+16|0;t=v;p=f[c>>2]|0;s=f[e>>2]|0;i=p;k=s;if((p|0)==(s|0)){KQa(a,b)|0;u=v;return}g=b&255;q=1<>2]|0;e=(j[r+4>>1]|0)&65535;f[r>>2]=b&-8|(q|b)&7;d[r+4>>1]=e;e=a+104|0;b=f[e>>2]|0;if(!b){b=aZb(448)|0;R_b(b|0,0,380)|0;n[b+408>>2]=-1.0;n[b+412>>2]=-1.0;n[b+416>>2]=-1.0;n[b+420>>2]=-1.0;n[b+424>>2]=-1.0;n[b+428>>2]=-1.0;n[b+432>>2]=-1.0;n[b+436>>2]=-1.0;n[b+440>>2]=-1.0;f[e>>2]=b}m=b+180+(g*60|0)|0;h=f[m>>2]|0;f[m>>2]=0;o=b+180+(g*60|0)+4|0;e=f[o>>2]|0;f[o>>2]=0;l=b+180+(g*60|0)+8|0;f[l>>2]=0;g=h;if(h|0){if((e|0)!=(g|0))do{b=f[e+-12>>2]|0;e=e+-16|0;if(b|0)VYb(b)}while((e|0)!=(g|0));dZb(h)}RQa(m,k-i>>4);g=t+4|0;h=t+8|0;i=t+12|0;b=p;do{f[t>>2]=f[b>>2];e=f[b+4>>2]|0;f[g>>2]=e;if(e|0)TYb(e);f[h>>2]=f[b+8>>2];f[i>>2]=f[b+12>>2];e=f[o>>2]|0;if(e>>>0<(f[l>>2]|0)>>>0){f[e>>2]=f[t>>2];f[e+4>>2]=f[g>>2];f[t>>2]=0;f[g>>2]=0;w=h;k=f[w+4>>2]|0;p=e+8|0;f[p>>2]=f[w>>2];f[p+4>>2]=k;f[o>>2]=(f[o>>2]|0)+16}else{SQa(m,t);e=f[g>>2]|0;if(e|0)VYb(e)}b=b+16|0;f[c>>2]=b}while((b|0)!=(s|0));c=f[r>>2]|0;w=j[r+4>>1]|0;t=K_b(c|0,w&65535|0,15)|0;f[r>>2]=c&-229377|((q^7)&t)<<15&229376;d[r+4>>1]=w;w=a+208|0;f[w>>2]=f[w>>2]|256;u=v;return}function RQa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=a+8|0;d=f[a>>2]|0;c=d;if((f[k>>2]|0)-d>>4>>>0>=b>>>0)return;l=a+4|0;if(b>>>0>268435455)zd();g=f[l>>2]|0;i=aZb(b<<4)|0;h=i+(g-d>>4<<4)|0;j=h;i=i+(b<<4)|0;d=g;if((d|0)==(c|0))e=j;else{e=j;b=h;do{m=d;d=d+-16|0;f[b+-16>>2]=f[d>>2];g=m+-12|0;f[b+-12>>2]=f[g>>2];f[d>>2]=0;f[g>>2]=0;m=m+-8|0;g=f[m+4>>2]|0;h=b+-8|0;f[h>>2]=f[m>>2];f[h+4>>2]=g;b=e+-16|0;e=b}while((d|0)!=(c|0));g=f[a>>2]|0;c=f[l>>2]|0}f[a>>2]=e;f[l>>2]=j;f[k>>2]=i;b=g;if((c|0)!=(b|0))do{d=f[c+-12>>2]|0;c=c+-16|0;if(d|0)VYb(d)}while((c|0)!=(b|0));if(!g)return;dZb(g);return}function SQa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=a+4|0;g=f[n>>2]|0;c=f[a>>2]|0;j=g-c>>4;d=j+1|0;l=c;e=g;if(d>>>0>268435455)kXb(a);m=a+8|0;k=(f[m>>2]|0)-c|0;h=k>>3;h=k>>4>>>0<134217727?(h>>>0>>0?d:h):268435455;do if(!h)i=0;else if(h>>>0>268435455)zd();else{i=aZb(h<<4)|0;break}while(0);d=i+(j<<4)|0;c=d;k=i+(h<<4)|0;f[d>>2]=f[b>>2];o=b+4|0;f[i+(j<<4)+4>>2]=f[o>>2];f[b>>2]=0;f[o>>2]=0;o=b+8|0;b=f[o+4>>2]|0;h=i+(j<<4)+8|0;f[h>>2]=f[o>>2];f[h+4>>2]=b;h=d+16|0;if((e|0)!=(l|0)){do{i=e;e=e+-16|0;f[d+-16>>2]=f[e>>2];j=i+-12|0;f[d+-12>>2]=f[j>>2];f[e>>2]=0;f[j>>2]=0;i=i+-8|0;j=f[i+4>>2]|0;o=d+-8|0;f[o>>2]=f[i>>2];f[o+4>>2]=j;d=c+-16|0;c=d}while((e|0)!=(l|0));g=f[a>>2]|0}f[a>>2]=c;c=f[n>>2]|0;f[n>>2]=h;f[m>>2]=k;e=g;if((c|0)!=(e|0))do{d=f[c+-12>>2]|0;c=c+-16|0;if(d|0)VYb(d)}while((c|0)!=(e|0));if(!g)return;dZb(g);return}function TQa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=u;u=u+16|0;e=d+12|0;g=d+8|0;i=d+4|0;h=d;f[i>>2]=f[c>>2];f[h>>2]=f[c+4>>2];f[g>>2]=f[i>>2];f[e>>2]=f[h>>2];QQa(a,b,g,e);u=d;return}function UQa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=u;u=u+64|0;j=q+56|0;m=q+48|0;k=q+44|0;l=q+40|0;e=q;p=q+32|0;o=q+24|0;n=q+8|0;g=a+208|0;d=f[g>>2]|0;h=a+116|0;c=h;b=f[c>>2]|0;c=f[c+4>>2]|0;if(!(d&131072)){f[e>>2]=f[(f[a+4>>2]|0)+28>>2];f[e+4>>2]=c}else{i=e;f[i>>2]=b;f[i+4>>2]=c}if(!(d&262144))b=(f[a>>2]|0)+8|0;else b=a;i=f[b>>2]|0;$Xa(p,i,e);e=f[a+4>>2]|0;Hk[f[(f[e>>2]|0)+12>>2]&1023](j,e);_Xa(o,i,j);e=f[o>>2]|0;e=e|0?e:633460;i=f[p>>2]|0;i=i|0?i:633460;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;b=f[g>>2]|0;if(!(b&131072)){c=h;d=f[c+4>>2]|0;if(!(b&262144))b=(f[a>>2]|0)+8|0;else b=a;b=f[b>>2]|0;f[k>>2]=f[c>>2];f[j>>2]=f[k>>2];nXa(m,b,j);b=f[m>>2]|0;f[l>>2]=d;f[j>>2]=f[l>>2];b=UNa(b,j)|0;if(b|0){f[n>>2]=f[b>>2];f[n+4>>2]=f[b+4>>2];f[n+8>>2]=f[b+8>>2]}b=f[m+4>>2]|0;if(b|0)VYb(b)}c=PQa(a,i,e,n)|0;b=f[o+4>>2]|0;if(b|0)VYb(b);b=f[p+4>>2]|0;if(!b){u=q;return c|0}VYb(b);u=q;return c|0}function VQa(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0;n=u;u=u+16|0;m=n;g=a+104|0;e=f[g>>2]|0;i=c&255;l=e+(i*60|0)+12|0;b=a+212|0;h=f[b>>2]|0;c=j[b+4>>1]|0;k=K_b(h|0,c&65535|0,18)|0;f[b>>2]=h&-1835009|(1<>1]=c;b=f[l>>2]|0;c=e+(i*60|0)+16|0;e=f[c>>2]|0;if((e|0)!=(b|0))f[c>>2]=e+(~((e+-8-b|0)>>>3)<<3);b=f[(f[a+4>>2]|0)+44>>2]|0;k=f[b+72+(i*12|0)>>2]|0;b=f[b+72+(i*12|0)+4>>2]|0;if((k|0)==(b|0)){u=n;return}a=f[g>>2]|0;h=(b-k|0)/12|0;b=f[a+180+(i*60|0)+12>>2]|0;a=f[a+180+(i*60|0)+16>>2]|0;if((b|0)==(a|0)){u=n;return}g=m+4|0;while(1){c=f[b>>2]|0;if(c>>>0>=h>>>0){b=10;break}e=(f[b+4>>2]|0)+c|0;e=h>>>0>>0?h:e;if(c>>>0>>0)do{i=f[k+(c*12|0)+4>>2]|0;f[m>>2]=f[k+(c*12|0)>>2];f[g>>2]=i;dQa(l,m)|0;c=c+1|0}while(c>>>0>>0);b=b+8|0;if((b|0)==(a|0)){b=10;break}}if((b|0)==10){u=n;return}}function WQa(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0;n=u;u=u+16|0;m=n;g=a+104|0;e=f[g>>2]|0;i=c&255;l=e+(i*60|0)+36|0;b=a+212|0;h=f[b>>2]|0;c=j[b+4>>1]|0;k=K_b(h|0,c&65535|0,24)|0;f[b>>2]=h&-117440513|(1<>1]=c;b=f[l>>2]|0;c=e+(i*60|0)+40|0;e=f[c>>2]|0;if((e|0)!=(b|0))f[c>>2]=e+(~((e+-8-b|0)>>>3)<<3);b=f[(f[a+4>>2]|0)+44>>2]|0;k=f[b+72+(i*12|0)>>2]|0;b=f[b+72+(i*12|0)+4>>2]|0;if((k|0)==(b|0)){u=n;return}a=f[g>>2]|0;h=(b-k|0)/12|0;b=f[a+180+(i*60|0)+36>>2]|0;a=f[a+180+(i*60|0)+40>>2]|0;if((b|0)==(a|0)){u=n;return}g=m+4|0;while(1){c=f[b>>2]|0;if(c>>>0>=h>>>0){b=10;break}e=(f[b+4>>2]|0)+c|0;e=h>>>0>>0?h:e;if(c>>>0>>0)do{i=f[k+(c*12|0)+4>>2]|0;f[m>>2]=f[k+(c*12|0)>>2];f[g>>2]=i;dQa(l,m)|0;c=c+1|0}while(c>>>0>>0);b=b+8|0;if((b|0)==(a|0)){b=10;break}}if((b|0)==10){u=n;return}}function XQa(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0;n=u;u=u+32|0;m=n;g=a+104|0;e=f[g>>2]|0;h=c&255;l=e+(h*60|0)+24|0;b=a+212|0;i=f[b>>2]|0;c=j[b+4>>1]|0;k=K_b(i|0,c&65535|0,21)|0;f[b>>2]=i&-14680065|(1<>1]=c;b=f[l>>2]|0;c=e+(h*60|0)+28|0;e=f[c>>2]|0;if((e|0)!=(b|0))f[c>>2]=e+(~(((e+-20-b|0)>>>0)/20|0)*20|0);b=f[(f[a+4>>2]|0)+44>>2]|0;k=f[b+72+(h*12|0)>>2]|0;b=f[b+72+(h*12|0)+4>>2]|0;if((k|0)==(b|0)){u=n;return}a=f[g>>2]|0;i=(b-k|0)/12|0;b=f[a+180+(h*60|0)+24>>2]|0;a=f[a+180+(h*60|0)+28>>2]|0;if((b|0)==(a|0)){u=n;return}g=m+12|0;h=m+16|0;while(1){c=f[b+12>>2]|0;if(c>>>0>=i>>>0){b=11;break}e=(f[b+16>>2]|0)+c|0;e=i>>>0>>0?i:e;if(c>>>0>>0)do{p=f[k+(c*12|0)>>2]|0;o=f[k+(c*12|0)+4>>2]|0;f[m>>2]=f[b>>2];f[m+4>>2]=f[b+4>>2];f[m+8>>2]=f[b+8>>2];f[g>>2]=p;f[h>>2]=o;lQa(l,m)|0;c=c+1|0}while(c>>>0>>0);b=b+20|0;if((b|0)==(a|0)){b=11;break}}if((b|0)==11){u=n;return}}function YQa(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0;n=u;u=u+16|0;m=n;g=a+104|0;e=f[g>>2]|0;i=c&255;l=e+(i*60|0)+48|0;b=a+212|0;h=f[b>>2]|0;c=j[b+4>>1]|0;k=K_b(h|0,c&65535|0,27)|0;f[b>>2]=h&-939524097|(1<>1]=c;b=f[l>>2]|0;c=e+(i*60|0)+52|0;e=f[c>>2]|0;if((e|0)!=(b|0))f[c>>2]=e+(~((e+-8-b|0)>>>3)<<3);b=f[(f[a+4>>2]|0)+44>>2]|0;k=f[b+72+(i*12|0)>>2]|0;b=f[b+72+(i*12|0)+4>>2]|0;if((k|0)==(b|0)){u=n;return}a=f[g>>2]|0;h=(b-k|0)/12|0;b=f[a+180+(i*60|0)+48>>2]|0;a=f[a+180+(i*60|0)+52>>2]|0;if((b|0)==(a|0)){u=n;return}g=m+4|0;while(1){c=f[b>>2]|0;if(c>>>0>=h>>>0){b=10;break}e=(f[b+4>>2]|0)+c|0;e=h>>>0>>0?h:e;if(c>>>0>>0)do{i=f[k+(c*12|0)+4>>2]|0;f[m>>2]=f[k+(c*12|0)>>2];f[g>>2]=i;dQa(l,m)|0;c=c+1|0}while(c>>>0>>0);b=b+8|0;if((b|0)==(a|0)){b=10;break}}if((b|0)==10){u=n;return}}function ZQa(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0;g=u;u=u+16|0;e=g;c=b&255;if(!(f[a+60+(c<<2)>>2]|0)){if(!(f[a+208>>2]&262144))c=(f[a>>2]|0)+8|0;else c=a;c=fXa(f[c>>2]|0)|0;f[e>>2]=c;_Qa(a,e,b);u=g;return}b=a+212|0;i=f[b>>2]|0;e=j[b+4>>1]|0;h=K_b(i|0,e&65535|0,15)|0;f[b>>2]=i&-229377|(1<>1]=e;b=f[a+104>>2]|0;e=f[b+(c*60|0)>>2]|0;b=b+(c*60|0)+4|0;c=f[b>>2]|0;if((c|0)==(e|0)){u=g;return}do{a=c+-16|0;f[b>>2]=a;c=f[c+-12>>2]|0;if(!c)c=a;else{VYb(c);c=f[b>>2]|0}}while((c|0)!=(e|0));u=g;return}function _Qa(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=u;u=u+16|0;p=q;i=a+104|0;h=f[i>>2]|0;k=c&255;o=h+(k*60|0)|0;g=a+212|0;m=f[g>>2]|0;c=j[g+4>>1]|0;n=K_b(m|0,c&65535|0,15)|0;f[g>>2]=m&-229377|(1<>1]=c;g=f[o>>2]|0;h=h+(k*60|0)+4|0;c=f[h>>2]|0;if((c|0)!=(g|0))do{e=c+-16|0;f[h>>2]=e;c=f[c+-12>>2]|0;if(!c)c=e;else{VYb(c);c=f[h>>2]|0}}while((c|0)!=(g|0));c=f[(f[a+4>>2]|0)+44>>2]|0;n=f[c+72+(k*12|0)>>2]|0;c=f[c+72+(k*12|0)+4>>2]|0;if((n|0)==(c|0)){u=q;return}a=f[i>>2]|0;m=(c-n|0)/12|0;c=f[a+180+(k*60|0)>>2]|0;a=f[a+180+(k*60|0)+4>>2]|0;if((c|0)==(a|0)){u=q;return}i=p+8|0;k=p+12|0;l=p+4|0;while(1){e=f[c+8>>2]|0;if(e>>>0>=m>>>0){c=15;break}h=(f[c+12>>2]|0)+e|0;h=m>>>0>>0?m:h;if(e>>>0>>0)do{r=f[n+(e*12|0)>>2]|0;g=f[n+(e*12|0)+4>>2]|0;$gb(p,f[b>>2]|0,c,0);f[i>>2]=r;f[k>>2]=g;$Qa(o,p)|0;g=f[l>>2]|0;if(g|0)VYb(g);e=e+1|0}while(e>>>0>>0);c=c+16|0;if((c|0)==(a|0)){c=15;break}}if((c|0)==15){u=q;return}}function $Qa(a,b){a=a|0;b=b|0;var c=0,d=0,e=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,v=0,w=0,x=0,y=0,z=0,A=0;A=u;u=u+64|0;w=A+52|0;q=A+16|0;p=A+48|0;z=A+8|0;v=A+4|0;c=A;s=b+12|0;l=f[s>>2]|0;if(!l){z=0;u=A;return z|0}k=f[a>>2]|0;y=a+4|0;r=f[y>>2]|0;x=b+8|0;d=r-k>>4;i=f[x>>2]|0;do if(!d){e=k;d=k;k=e;g=l+i|0}else{e=d;d=k;g=k;while(1){o=(e|0)/2|0;h=(f[g+(o<<4)+8>>2]|0)>>>0>>0;j=g+(o<<4)+16|0;d=h?j:d;e=h?e+-1-o|0:o;if(!e)break;else g=h?j:g}o=d;g=l+i|0;if((d|0)==(k|0)){k=o;e=o}else{e=d+-16|0;h=e;n=f[d+-8>>2]|0;j=d+-4|0;m=(f[j>>2]|0)+n|0;if(i>>>0>m>>>0){k=o;e=o}else{l=f[b>>2]|0;k=(l|0)==(f[e>>2]|0);if(m>>>0>>0){if(k){f[x>>2]=n;i=g;e=b}else h=o;f[e+12>>2]=i-n;k=h;e=o;break}if(k){z=0;u=A;return z|0}f[j>>2]=i-n;if(m>>>0>g>>>0){f[q>>2]=l;y=b+4|0;f[q+4>>2]=f[y>>2];f[b>>2]=0;f[y>>2]=0;y=x;z=f[y+4>>2]|0;c=q+8|0;f[c>>2]=f[y>>2];f[c+4>>2]=z;f[q+16>>2]=f[e>>2];c=f[d+-12>>2]|0;f[q+20>>2]=c;if(c|0)TYb(c);f[q+24>>2]=g;f[q+28>>2]=m-g;f[p>>2]=o;f[w>>2]=f[p>>2];aRa(a,w,q,q+32|0)|0;c=f[q+20>>2]|0;if(c|0)VYb(c);c=f[q+4>>2]|0;if(c|0)VYb(c);z=1;u=A;return z|0}else{k=o;e=o}}}}while(0);a:do if((d|0)==(r|0)){h=e;g=e}else{h=e;while(1){j=d+8|0;i=f[j>>2]|0;if(g>>>0<=i>>>0){t=20;break}i=(f[d+12>>2]|0)+i|0;if(i>>>0>g>>>0)break;e=e+16|0;d=d+16|0;h=d;if((d|0)==(r|0)){g=e;break a}}if((t|0)==20){if((g|0)!=(i|0)){g=e;break}if((f[b>>2]|0)!=(f[d>>2]|0)){g=e;break}f[s>>2]=(f[d+12>>2]|0)+g-(f[x>>2]|0);g=e+16|0;break}if((f[b>>2]|0)==(f[d>>2]|0)){g=f[x>>2]|0;d=b;e=e+16|0}else f[j>>2]=g;f[d+12>>2]=i-g;g=e}while(0);e=k;d=g;if((e|0)==(d|0)){f[v>>2]=h;f[w>>2]=f[v>>2];d=bRa(a,w,b)|0}else{a=f[b>>2]|0;c=b+4|0;w=f[c>>2]|0;f[b>>2]=0;f[c>>2]=0;f[k>>2]=a;a=e+4|0;c=f[a>>2]|0;f[a>>2]=w;if(c|0)VYb(c);a=x;x=f[a+4>>2]|0;h=e+8|0;f[h>>2]=f[a>>2];f[h+4>>2]=x;h=e+16|0;if((h|0)==(d|0))c=z;else{c=h+(g-h>>4<<4)|0;g=f[y>>2]|0;if((c|0)==(g|0))d=h;else{d=h;do{x=f[c>>2]|0;e=c+4|0;a=f[e>>2]|0;f[c>>2]=0;f[e>>2]=0;f[d>>2]=x;x=d+4|0;e=f[x>>2]|0;f[x>>2]=a;if(e|0)VYb(e);w=c+8|0;a=f[w+4>>2]|0;x=d+8|0;f[x>>2]=f[w>>2];f[x+4>>2]=a;c=c+16|0;d=d+16|0}while((c|0)!=(g|0));c=f[y>>2]|0}if((c|0)==(d|0)){d=h;c=z}else{do{e=c+-16|0;f[y>>2]=e;c=f[c+-12>>2]|0;if(!c)c=e;else{VYb(c);c=f[y>>2]|0}}while((c|0)!=(d|0));d=h;c=z}}}f[c>>2]=d;z=1;u=A;return z|0}function aRa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=f[a>>2]|0;i=h;j=(f[b>>2]|0)-i|0;b=h+(j>>4<<4)|0;o=d-c|0;l=o>>4;if((o|0)<=0){o=b;return o|0}n=a+8|0;g=f[n>>2]|0;o=a+4|0;m=f[o>>2]|0;e=m;if((l|0)<=(g-e>>4|0)){j=e-b|0;e=j>>4;if((l|0)>(e|0)){i=c+(e<<4)|0;if((i|0)==(d|0))g=m;else{h=i;g=m;do{f[g>>2]=f[h>>2];e=f[h+4>>2]|0;f[g+4>>2]=e;if(e|0)TYb(e);n=h+8|0;a=f[n+4>>2]|0;g=g+8|0;f[g>>2]=f[n>>2];f[g+4>>2]=a;h=h+16|0;g=(f[o>>2]|0)+16|0;f[o>>2]=g}while((h|0)!=(d|0))}if((j|0)>0)k=i;else{o=b;return o|0}}else{k=d;g=m}h=g-(b+(l<<4))>>4;j=b+(h<<4)|0;if(j>>>0>>0){e=j;i=g;do{f[i>>2]=f[e>>2];d=e+4|0;f[i+4>>2]=f[d>>2];f[e>>2]=0;f[d>>2]=0;d=e+8|0;n=f[d+4>>2]|0;a=i+8|0;f[a>>2]=f[d>>2];f[a+4>>2]=n;e=e+16|0;i=(f[o>>2]|0)+16|0;f[o>>2]=i}while(e>>>0>>0)}if(h|0)do{e=j;j=j+-16|0;h=g;g=g+-16|0;o=f[j>>2]|0;i=e+-12|0;a=f[i>>2]|0;f[j>>2]=0;f[i>>2]=0;f[g>>2]=o;o=h+-12|0;i=f[o>>2]|0;f[o>>2]=a;if(i|0)VYb(i);n=e+-8|0;a=f[n+4>>2]|0;o=h+-8|0;f[o>>2]=f[n>>2];f[o+4>>2]=a}while((j|0)!=(b|0));if((k|0)==(c|0)){o=b;return o|0}else g=b;while(1){e=f[c>>2]|0;h=f[c+4>>2]|0;if(h|0)TYb(h);f[g>>2]=e;o=g+4|0;e=f[o>>2]|0;f[o>>2]=h;if(e|0)VYb(e);n=c+8|0;a=f[n+4>>2]|0;o=g+8|0;f[o>>2]=f[n>>2];f[o+4>>2]=a;c=c+16|0;if((c|0)==(k|0))break;else g=g+16|0}return b|0}e=(e-i>>4)+l|0;if(e>>>0>268435455)kXb(a);m=g-i|0;g=m>>3;g=m>>4>>>0<134217727?(g>>>0>>0?e:g):268435455;e=j>>4;do if(!g)k=0;else if(g>>>0>268435455)zd();else{k=aZb(g<<4)|0;break}while(0);l=k+(e<<4)|0;j=l;k=k+(g<<4)|0;if((c|0)==(d|0))i=j;else{e=j;g=l;do{f[g>>2]=f[c>>2];h=f[c+4>>2]|0;f[g+4>>2]=h;if(h|0)TYb(h);h=c+8|0;i=f[h+4>>2]|0;m=g+8|0;f[m>>2]=f[h>>2];f[m+4>>2]=i;g=e+16|0;e=g;c=c+16|0}while((c|0)!=(d|0));i=e;h=f[a>>2]|0}if((h|0)==(b|0)){e=l;h=j}else{g=b;c=j;e=l;do{m=g;g=g+-16|0;f[e+-16>>2]=f[g>>2];d=m+-12|0;f[e+-12>>2]=f[d>>2];f[g>>2]=0;f[d>>2]=0;m=m+-8|0;d=f[m+4>>2]|0;e=e+-8|0;f[e>>2]=f[m>>2];f[e+4>>2]=d;e=c+-16|0;c=e}while((g|0)!=(h|0));h=c}g=f[o>>2]|0;if((g|0)==(b|0))c=i;else{c=i;e=i;do{f[e>>2]=f[b>>2];j=b+4|0;f[e+4>>2]=f[j>>2];f[b>>2]=0;f[j>>2]=0;j=b+8|0;m=f[j+4>>2]|0;d=e+8|0;f[d>>2]=f[j>>2];f[d+4>>2]=m;b=b+16|0;e=c+16|0;c=e}while((b|0)!=(g|0));e=h;b=f[o>>2]|0}g=f[a>>2]|0;f[a>>2]=e;f[o>>2]=c;f[n>>2]=k;if((b|0)!=(g|0))do{e=f[b+-12>>2]|0;b=b+-16|0;if(e|0)VYb(e)}while((b|0)!=(g|0));if(!g){o=l;return o|0}dZb(g);o=l;return o|0}function bRa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=u;u=u+32|0;p=q;k=f[a>>2]|0;g=k;h=(f[b>>2]|0)-g|0;j=h>>4;n=k+(j<<4)|0;o=a+4|0;d=f[o>>2]|0;m=a+8|0;l=f[m>>2]|0;b=d;e=l;if(d>>>0>>0){if((n|0)==(d|0)){f[n>>2]=f[c>>2];m=c+4|0;f[k+(j<<4)+4>>2]=f[m>>2];f[c>>2]=0;f[m>>2]=0;m=c+8|0;a=f[m+4>>2]|0;p=k+(j<<4)+8|0;f[p>>2]=f[m>>2];f[p+4>>2]=a;f[o>>2]=(f[o>>2]|0)+16;p=n;u=q;return p|0}e=b-(n+16)>>4;h=n+(e<<4)|0;if(h>>>0>>0){b=h;g=d;do{f[g>>2]=f[b>>2];m=b+4|0;f[g+4>>2]=f[m>>2];f[b>>2]=0;f[m>>2]=0;m=b+8|0;a=f[m+4>>2]|0;p=g+8|0;f[p>>2]=f[m>>2];f[p+4>>2]=a;b=b+16|0;g=(f[o>>2]|0)+16|0;f[o>>2]=g}while(b>>>0>>0)}if(e|0)do{b=h;h=h+-16|0;e=d;d=d+-16|0;p=f[h>>2]|0;g=b+-12|0;o=f[g>>2]|0;f[h>>2]=0;f[g>>2]=0;f[d>>2]=p;p=e+-12|0;g=f[p>>2]|0;f[p>>2]=o;if(g|0)VYb(g);a=b+-8|0;o=f[a+4>>2]|0;p=e+-8|0;f[p>>2]=f[a>>2];f[p+4>>2]=o}while((h|0)!=(n|0));p=f[c>>2]|0;b=c+4|0;o=f[b>>2]|0;f[c>>2]=0;f[b>>2]=0;f[n>>2]=p;p=k+(j<<4)+4|0;b=f[p>>2]|0;f[p>>2]=o;if(b|0)VYb(b);a=c+8|0;o=f[a+4>>2]|0;p=k+(j<<4)+8|0;f[p>>2]=f[a>>2];f[p+4>>2]=o;p=n;u=q;return p|0}b=(b-g>>4)+1|0;if(b>>>0>268435455)kXb(a);l=e-g|0;d=l>>3;d=l>>4>>>0<134217727?(d>>>0>>0?b:d):268435455;b=h>>4;f[p+12>>2]=0;f[p+16>>2]=a+8;do if(!d)i=0;else if(d>>>0>268435455)zd();else{i=aZb(d<<4)|0;break}while(0);f[p>>2]=i;k=i+(b<<4)|0;l=p+8|0;f[l>>2]=k;j=p+4|0;f[j>>2]=k;k=p+12|0;f[k>>2]=i+(d<<4);cRa(p,c);i=f[j>>2]|0;e=f[a>>2]|0;if((e|0)==(n|0))b=i;else{d=n;b=i;do{h=d;d=d+-16|0;f[b+-16>>2]=f[d>>2];c=h+-12|0;f[b+-12>>2]=f[c>>2];f[d>>2]=0;f[c>>2]=0;h=h+-8|0;c=f[h+4>>2]|0;b=b+-8|0;f[b>>2]=f[h>>2];f[b+4>>2]=c;b=(f[j>>2]|0)+-16|0;f[j>>2]=b}while((d|0)!=(e|0))}d=f[o>>2]|0;if((d|0)==(n|0)){g=j;h=l;e=f[l>>2]|0}else{b=n;e=f[l>>2]|0;do{f[e>>2]=f[b>>2];h=b+4|0;f[e+4>>2]=f[h>>2];f[b>>2]=0;f[h>>2]=0;h=b+8|0;c=f[h+4>>2]|0;n=e+8|0;f[n>>2]=f[h>>2];f[n+4>>2]=c;b=b+16|0;e=(f[l>>2]|0)+16|0;f[l>>2]=e}while((b|0)!=(d|0));g=j;h=l;b=f[j>>2]|0;d=f[o>>2]|0}n=f[a>>2]|0;f[a>>2]=b;f[g>>2]=n;f[o>>2]=e;f[h>>2]=d;b=f[m>>2]|0;f[m>>2]=f[k>>2];f[k>>2]=b;f[p>>2]=n;b=n;if((d|0)!=(b|0)){do{e=d+-16|0;f[l>>2]=e;d=f[d+-12>>2]|0;if(!d)d=e;else{VYb(d);d=f[l>>2]|0}}while((d|0)!=(b|0));b=f[p>>2]|0}if(b|0)dZb(b);p=i;u=q;return p|0}function cRa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=a+8|0;m=f[o>>2]|0;l=a+12|0;n=f[l>>2]|0;g=n;do if((m|0)==(n|0)){n=a+4|0;e=f[n>>2]|0;c=f[a>>2]|0;d=c;if(e>>>0>c>>>0){g=((e-d>>4)+1|0)/-2|0;d=e+(g<<4)|0;if((e|0)==(m|0))c=m;else{do{l=f[e>>2]|0;c=e+4|0;a=f[c>>2]|0;f[e>>2]=0;f[c>>2]=0;f[d>>2]=l;l=d+4|0;c=f[l>>2]|0;f[l>>2]=a;if(c|0)VYb(c);k=e+8|0;a=f[k+4>>2]|0;l=d+8|0;f[l>>2]=f[k>>2];f[l+4>>2]=a;e=e+16|0;d=d+16|0}while((e|0)!=(m|0));c=f[n>>2]|0}f[o>>2]=d;f[n>>2]=c+(g<<4);break}d=g-d>>3;d=(d|0)==0?1:d;if(d>>>0>268435455)zd();i=aZb(d<<4)|0;j=i;g=i+(d>>>2<<4)|0;k=g;i=i+(d<<4)|0;if((e|0)==(m|0)){f[a>>2]=j;f[n>>2]=k;f[o>>2]=k;f[l>>2]=i}else{h=k;c=g;do{f[c>>2]=f[e>>2];p=e+4|0;f[c+4>>2]=f[p>>2];f[e>>2]=0;f[p>>2]=0;p=e+8|0;d=f[p+4>>2]|0;g=c+8|0;f[g>>2]=f[p>>2];f[g+4>>2]=d;c=h+16|0;h=c;e=e+16|0}while((e|0)!=(m|0));c=f[a>>2]|0;g=f[n>>2]|0;d=f[o>>2]|0;f[a>>2]=j;f[n>>2]=k;f[o>>2]=h;f[l>>2]=i;if((d|0)!=(g|0))do{e=f[d+-12>>2]|0;d=d+-16|0;if(e|0)VYb(e)}while((d|0)!=(g|0))}if(c|0)dZb(c)}while(0);p=f[o>>2]|0;f[p>>2]=f[b>>2];n=b+4|0;f[p+4>>2]=f[n>>2];f[b>>2]=0;f[n>>2]=0;n=b+8|0;b=f[n+4>>2]|0;p=p+8|0;f[p>>2]=f[n>>2];f[p+4>>2]=b;f[o>>2]=(f[o>>2]|0)+16;return}function dRa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;g=u;u=u+16|0;d=g;h=a+212|0;h=K_b(f[h>>2]|0,(j[h+4>>1]|0)&65535|0,18)|0;e=b&255;c=a+104|0;do if(!(1<>2]|0)){h=0;u=g;return h|0}else{VQa(a,d,b);break}while(0);h=(f[c>>2]|0)+(e*60|0)+12|0;u=g;return h|0}function eRa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;g=u;u=u+16|0;d=g;h=a+212|0;h=K_b(f[h>>2]|0,(j[h+4>>1]|0)&65535|0,24)|0;e=b&255;c=a+104|0;do if(!(1<>2]|0)){h=0;u=g;return h|0}else{WQa(a,d,b);break}while(0);h=(f[c>>2]|0)+(e*60|0)+36|0;u=g;return h|0}function fRa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;g=u;u=u+16|0;d=g;h=a+212|0;h=K_b(f[h>>2]|0,(j[h+4>>1]|0)&65535|0,27)|0;e=b&255;c=a+104|0;do if(!(1<>2]|0)){h=0;u=g;return h|0}else{YQa(a,d,b);break}while(0);h=(f[c>>2]|0)+(e*60|0)+48|0;u=g;return h|0}function gRa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;g=u;u=u+16|0;d=g;h=a+212|0;h=K_b(f[h>>2]|0,(j[h+4>>1]|0)&65535|0,21)|0;e=b&255;c=a+104|0;do if(!(1<>2]|0)){h=0;u=g;return h|0}else{XQa(a,d,b);break}while(0);h=(f[c>>2]|0)+(e*60|0)+24|0;u=g;return h|0}function hRa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=a+212|0;e=K_b(f[e>>2]|0,(j[e+4>>1]|0)&65535|0,15)|0;d=b&255;c=a+104|0;do if(!(1<>2]|0)){e=0;return e|0}else{ZQa(a,b);break}while(0);e=(f[c>>2]|0)+(d*60|0)|0;return e|0}function iRa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;i=u;u=u+16|0;e=i+12|0;d=i+8|0;g=i+4|0;h=i;j=c+212|0;if((f[j>>2]&7|0)==0&0==0){KQa(a,b)|0;u=i;return}else{c=f[c+104>>2]|0;j=b&255;f[g>>2]=f[c+180+(j*60|0)>>2];f[h>>2]=f[c+180+(j*60|0)+4>>2];f[d>>2]=f[g>>2];f[e>>2]=f[h>>2];jRa(a,b,d,e);u=i;return}}function jRa(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;v=u;u=u+16|0;t=v;p=f[c>>2]|0;s=f[e>>2]|0;i=p;k=s;if((p|0)==(s|0)){KQa(a,b)|0;u=v;return}g=b&255;q=1<>2]|0;e=(j[r+4>>1]|0)&65535;f[r>>2]=b&-8|(q|b)&7;d[r+4>>1]=e;e=a+104|0;b=f[e>>2]|0;if(!b){b=aZb(448)|0;R_b(b|0,0,380)|0;n[b+408>>2]=-1.0;n[b+412>>2]=-1.0;n[b+416>>2]=-1.0;n[b+420>>2]=-1.0;n[b+424>>2]=-1.0;n[b+428>>2]=-1.0;n[b+432>>2]=-1.0;n[b+436>>2]=-1.0;n[b+440>>2]=-1.0;f[e>>2]=b}m=b+180+(g*60|0)|0;h=f[m>>2]|0;f[m>>2]=0;o=b+180+(g*60|0)+4|0;e=f[o>>2]|0;f[o>>2]=0;l=b+180+(g*60|0)+8|0;f[l>>2]=0;g=h;if(h|0){if((e|0)!=(g|0))do{b=f[e+-12>>2]|0;e=e+-16|0;if(b|0)VYb(b)}while((e|0)!=(g|0));dZb(h)}RQa(m,k-i>>4);g=t+4|0;h=t+8|0;i=t+12|0;b=p;do{f[t>>2]=f[b>>2];e=f[b+4>>2]|0;f[g>>2]=e;if(e|0)TYb(e);f[h>>2]=f[b+8>>2];f[i>>2]=f[b+12>>2];e=f[o>>2]|0;if(e>>>0<(f[l>>2]|0)>>>0){f[e>>2]=f[t>>2];f[e+4>>2]=f[g>>2];f[t>>2]=0;f[g>>2]=0;w=h;k=f[w+4>>2]|0;p=e+8|0;f[p>>2]=f[w>>2];f[p+4>>2]=k;f[o>>2]=(f[o>>2]|0)+16}else{SQa(m,t);e=f[g>>2]|0;if(e|0)VYb(e)}b=b+16|0;f[c>>2]=b}while((b|0)!=(s|0));c=f[r>>2]|0;w=j[r+4>>1]|0;t=K_b(c|0,w&65535|0,15)|0;f[r>>2]=c&-229377|((q^7)&t)<<15&229376;d[r+4>>1]=w;w=a+208|0;f[w>>2]=f[w>>2]|256;u=v;return}function kRa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;e=a+108|0;c=f[b>>2]|0;if((f[e>>2]|0)==(c|0))return;d=f[b+4>>2]|0;if(d|0)TYb(d);f[e>>2]=c;g=a+112|0;b=f[g>>2]|0;f[g>>2]=d;if(b){VYb(b);c=f[e>>2]|0}g=a+208|0;f[g>>2]=f[g>>2]&-4353|((c|0)!=0&1)<<12|256;return}function lRa(a,b,c){a=a|0;b=b|0;c=+c;var e=0,g=0,h=0,i=0,k=0;i=u;u=u+16|0;h=i+4|0;g=i+8|0;k=i;n[h>>2]=c;n[g>>2]=0.0;n[k>>2]=1.0;k=c<1.0?h:k;g=f[(+n[k>>2]>0.0?k:g)>>2]|0;f[h>>2]=g;h=a+212|0;k=K_b(f[h>>2]|0,(j[h+4>>1]|0)&65535|0,40)|0;b=b&255;e=1<>2]==(f[s>>2]=g,+n[s>>2])){k=0;u=i;return k|0}}f[b>>2]=g;g=f[h>>2]|0;k=j[h+4>>1]|0;b=K_b(g|0,k&65535|0,40)|0;e=L_b((e|b)&7|0,0,40)|0;f[h>>2]=e|g;d[h+4>>1]=I|k&63743;k=a+208|0;f[k>>2]=f[k>>2]|256;k=1;u=i;return k|0}function mRa(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,k=0;i=a+212|0;c=f[i>>2]|0;g=j[i+4>>1]|0;k=K_b(c|0,g&65535|0,40)|0;b=b&255;e=1<>2]==1.0)b=g;else{f[b>>2]=1065353216;c=f[i>>2]|0;b=j[i+4>>1]|0;k=K_b(c|0,b&65535|0,40)|0;k=L_b((e|k)&7|0,0,40)|0;c=k|c;b=I|b&63743;f[i>>2]=c;d[i+4>>1]=b;k=a+208|0;f[k>>2]=f[k>>2]|256}k=K_b(c|0,b&65535|0,40)|0;k=L_b((h^7)&k|0,0,40)|0;f[i>>2]=k|c;d[i+4>>1]=I|b&63743;k=1;return k|0}function nRa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0;d=b&255;e=+n[a+192+(d<<2)>>2];d=a+12+(d<<3)|0;c=f[d>>2]|0;if(!c){yQa(a,b);c=f[d>>2]|0}return +(e*+n[c+172>>2])}function oRa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+16|0;g=l+8|0;h=l+4|0;j=l;d=a+104|0;e=f[d>>2]|0;if(!e){k=aZb(448)|0;R_b(k|0,0,380)|0;n[k+408>>2]=-1.0;n[k+412>>2]=-1.0;n[k+416>>2]=-1.0;n[k+420>>2]=-1.0;n[k+424>>2]=-1.0;n[k+428>>2]=-1.0;n[k+432>>2]=-1.0;n[k+436>>2]=-1.0;n[k+440>>2]=-1.0;f[d>>2]=k}else k=e;n[g>>2]=0.0;n[h>>2]=0.0;n[j>>2]=0.0;i=f[(+n[c>>2]>0.0?c:g)>>2]|0;g=c+4|0;g=f[(+n[g>>2]>0.0?g:h)>>2]|0;e=c+8|0;e=f[(+n[e>>2]>0.0?e:j)>>2]|0;d=b&255;if(+n[k+408+(d*12|0)>>2]==(f[s>>2]=i,+n[s>>2]))if(+n[k+408+(d*12|0)+4>>2]==(f[s>>2]=g,+n[s>>2]))if(!(+n[k+408+(d*12|0)+8>>2]!=(f[s>>2]=e,+n[s>>2]))){a=0;u=l;return a|0}f[k+408+(d*12|0)>>2]=i;f[k+408+(d*12|0)+4>>2]=g;f[k+408+(d*12|0)+8>>2]=e;a=a+208|0;f[a>>2]=f[a>>2]|8388864;a=1;u=l;return a|0}function pRa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;g=a+208|0;if(!(f[g>>2]&8388608)){h=0;return h|0}h=a+104|0;c=f[h>>2]|0;e=b&255;b=c+408+(e*12|0)|0;if(!(+n[b>>2]>=0.0)){h=0;return h|0}n[b>>2]=-1.0;n[c+408+(e*12|0)+4>>2]=-1.0;n[c+408+(e*12|0)+8>>2]=-1.0;b=f[g>>2]|0;c=b|256;f[g>>2]=c;d=f[h>>2]|0;if(+n[d+408+(e*12|0)>>2]>=0.0){h=1;return h|0}f[g>>2]=c&-8388609;if(!d){h=1;return h|0}g=a+212|0;if(!((b&1477443584|0)==0&((f[g>>2]&32767|0)==0&0==0))){h=1;return h|0}f[h>>2]=0;bPa(d);dZb(d);h=1;return h|0}function qRa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=+e;var g=0.0,h=0,i=0.0,j=0.0,k=0.0,l=0,m=0,o=0.0;if(+n[d>>2]==0.0)if(+n[d+4>>2]==0.0)if(+n[d+8>>2]==0.0)return;l=a+104|0;h=f[l>>2]|0;if(!h){h=aZb(448)|0;R_b(h|0,0,380)|0;n[h+408>>2]=-1.0;n[h+412>>2]=-1.0;n[h+416>>2]=-1.0;n[h+420>>2]=-1.0;n[h+424>>2]=-1.0;n[h+428>>2]=-1.0;n[h+432>>2]=-1.0;n[h+436>>2]=-1.0;n[h+440>>2]=-1.0;f[l>>2]=h}m=a+208|0;f[m>>2]=f[m>>2]|268435456;h=h+444|0;b[h>>0]=b[h>>0]&-2|c&1;k=+n[d>>2];i=+n[d+4>>2];g=+n[d+8>>2];j=k*k+(i*i+g*g);if(j>0.0){o=+L(+j);j=k/o;i=i/o;g=g/o}else j=k;m=f[l>>2]|0;n[m+392>>2]=j;n[m+396>>2]=i;n[m+400>>2]=g;n[m+380>>2]=j;n[m+384>>2]=i;n[m+388>>2]=g;o=+N(+(e*.01745329238474369));n[m+404>>2]=o;rPa(a);return}function rRa(a){a=a|0;var b=0,c=0,d=0;c=a+208|0;b=f[c>>2]|0;f[c>>2]=b&-268435457;c=a+104|0;d=f[c>>2]|0;if(!d)return;a=a+212|0;if(!((b&1217396736|0)==0&((f[a>>2]&32767|0)==0&0==0)))return;f[c>>2]=0;bPa(d);dZb(d);return}function sRa(a){a=a|0;return +(+Q(+(+n[(f[a+104>>2]|0)+404>>2]))*57.295780181884766)}function tRa(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=u;u=u+16|0;i=k;g=b&255;h=a+60+(g<<2)|0;b=f[h>>2]|0;if(!b){b=aZb(28)|0;e=b+4|0;f[e>>2]=0;d[e+4>>1]=0;f[b>>2]=32288;f[h>>2]=b;e=h}else e=h;a:while(1){switch(ek[f[(f[b>>2]|0)+376>>2]&511](b,c)|0){case 1:break a;case 0:{b=0;j=14;break a}case 2:{l=f[h>>2]|0;Hk[f[(f[l>>2]|0)+340>>2]&1023](i,l);l=f[i>>2]|0;f[i>>2]=0;b=f[h>>2]|0;f[e>>2]=l;if(!b)f[i>>2]=0;else{yk[f[(f[b>>2]|0)+4>>2]&2047](b);b=f[i>>2]|0;f[i>>2]=0;if(b|0)yk[f[(f[b>>2]|0)+4>>2]&2047](b)}break}default:{}}b=f[h>>2]|0}if((j|0)==14){u=k;return b|0}f[a+12+(g<<3)>>2]=0;l=a+12+(g<<3)+4|0;b=f[l>>2]|0;f[l>>2]=0;if(!b){l=1;u=k;return l|0}VYb(b);l=1;u=k;return l|0}function uRa(a,b){a=a|0;b=b|0;var c=0,d=0;b=b&255;d=a+60+(b<<2)|0;c=f[d>>2]|0;if(!c){d=0;return d|0}if(!(ck[f[(f[c>>2]|0)+76>>2]&1023](c)|0)){d=0;return d|0}f[a+12+(b<<3)>>2]=0;a=a+12+(b<<3)+4|0;b=f[a>>2]|0;f[a>>2]=0;if(b|0)VYb(b);b=f[d>>2]|0;c=b+4|0;a=f[c>>2]|0;if(!(((a&2147483647|0)==0?((j[c+4>>1]|0)&511|0)==0:0)&(a|0)>-1)){d=1;return d|0}f[d>>2]=0;if(!b){d=1;return d|0}yk[f[(f[b>>2]|0)+4>>2]&2047](b);d=1;return d|0}function vRa(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=u;u=u+16|0;i=k;g=b&255;h=a+60+(g<<2)|0;b=f[h>>2]|0;if(!b){b=aZb(28)|0;e=b+4|0;f[e>>2]=0;d[e+4>>1]=0;f[b>>2]=32288;f[h>>2]=b;e=h}else e=h;a:while(1){switch(ek[f[(f[b>>2]|0)+380>>2]&511](b,c)|0){case 1:break a;case 0:{b=0;j=14;break a}case 2:{l=f[h>>2]|0;Hk[f[(f[l>>2]|0)+340>>2]&1023](i,l);l=f[i>>2]|0;f[i>>2]=0;b=f[h>>2]|0;f[e>>2]=l;if(!b)f[i>>2]=0;else{yk[f[(f[b>>2]|0)+4>>2]&2047](b);b=f[i>>2]|0;f[i>>2]=0;if(b|0)yk[f[(f[b>>2]|0)+4>>2]&2047](b)}break}default:{}}b=f[h>>2]|0}if((j|0)==14){u=k;return b|0}f[a+12+(g<<3)>>2]=0;l=a+12+(g<<3)+4|0;b=f[l>>2]|0;f[l>>2]=0;if(!b){l=1;u=k;return l|0}VYb(b);l=1;u=k;return l|0}function wRa(a,b){a=a|0;b=b|0;var c=0,d=0;b=b&255;d=a+60+(b<<2)|0;c=f[d>>2]|0;if(!c){d=0;return d|0}if(!(ck[f[(f[c>>2]|0)+84>>2]&1023](c)|0)){d=0;return d|0}f[a+12+(b<<3)>>2]=0;a=a+12+(b<<3)+4|0;b=f[a>>2]|0;f[a>>2]=0;if(b|0)VYb(b);b=f[d>>2]|0;c=b+4|0;a=f[c>>2]|0;if(!(((a&2147483647|0)==0?((j[c+4>>1]|0)&511|0)==0:0)&(a|0)>-1)){d=1;return d|0}f[d>>2]=0;if(!b){d=1;return d|0}yk[f[(f[b>>2]|0)+4>>2]&2047](b);d=1;return d|0}function xRa(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=u;u=u+16|0;i=k;g=b&255;h=a+60+(g<<2)|0;b=f[h>>2]|0;if(!b){b=aZb(28)|0;e=b+4|0;f[e>>2]=0;d[e+4>>1]=0;f[b>>2]=32288;f[h>>2]=b;e=h}else e=h;a:while(1){switch(ek[f[(f[b>>2]|0)+384>>2]&511](b,c)|0){case 1:break a;case 0:{b=0;j=14;break a}case 2:{l=f[h>>2]|0;Hk[f[(f[l>>2]|0)+340>>2]&1023](i,l);l=f[i>>2]|0;f[i>>2]=0;b=f[h>>2]|0;f[e>>2]=l;if(!b)f[i>>2]=0;else{yk[f[(f[b>>2]|0)+4>>2]&2047](b);b=f[i>>2]|0;f[i>>2]=0;if(b|0)yk[f[(f[b>>2]|0)+4>>2]&2047](b)}break}default:{}}b=f[h>>2]|0}if((j|0)==14){u=k;return b|0}f[a+12+(g<<3)>>2]=0;l=a+12+(g<<3)+4|0;b=f[l>>2]|0;f[l>>2]=0;if(!b){l=1;u=k;return l|0}VYb(b);l=1;u=k;return l|0}function yRa(a,b){a=a|0;b=b|0;var c=0,d=0;b=b&255;d=a+60+(b<<2)|0;c=f[d>>2]|0;if(!c){d=0;return d|0}if(!(ck[f[(f[c>>2]|0)+92>>2]&1023](c)|0)){d=0;return d|0}f[a+12+(b<<3)>>2]=0;a=a+12+(b<<3)+4|0;b=f[a>>2]|0;f[a>>2]=0;if(b|0)VYb(b);b=f[d>>2]|0;c=b+4|0;a=f[c>>2]|0;if(!(((a&2147483647|0)==0?((j[c+4>>1]|0)&511|0)==0:0)&(a|0)>-1)){d=1;return d|0}f[d>>2]=0;if(!b){d=1;return d|0}yk[f[(f[b>>2]|0)+4>>2]&2047](b);d=1;return d|0}function zRa(a,b,c){a=a|0;b=b|0;c=+c;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=u;u=u+16|0;i=k;g=b&255;h=a+60+(g<<2)|0;b=f[h>>2]|0;if(!b){b=aZb(28)|0;e=b+4|0;f[e>>2]=0;d[e+4>>1]=0;f[b>>2]=32288;f[h>>2]=b;e=h}else e=h;a:while(1){switch(dk[f[(f[b>>2]|0)+392>>2]&31](b,c)|0){case 1:break a;case 0:{b=0;j=14;break a}case 2:{l=f[h>>2]|0;Hk[f[(f[l>>2]|0)+340>>2]&1023](i,l);l=f[i>>2]|0;f[i>>2]=0;b=f[h>>2]|0;f[e>>2]=l;if(!b)f[i>>2]=0;else{yk[f[(f[b>>2]|0)+4>>2]&2047](b);b=f[i>>2]|0;f[i>>2]=0;if(b|0)yk[f[(f[b>>2]|0)+4>>2]&2047](b)}break}default:{}}b=f[h>>2]|0}if((j|0)==14){u=k;return b|0}f[a+12+(g<<3)>>2]=0;l=a+12+(g<<3)+4|0;b=f[l>>2]|0;f[l>>2]=0;if(!b){l=1;u=k;return l|0}VYb(b);l=1;u=k;return l|0}function ARa(a,b,c){a=a|0;b=b|0;c=+c;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=u;u=u+16|0;i=k;g=b&255;h=a+60+(g<<2)|0;b=f[h>>2]|0;if(!b){b=aZb(28)|0;e=b+4|0;f[e>>2]=0;d[e+4>>1]=0;f[b>>2]=32288;f[h>>2]=b;e=h}else e=h;a:while(1){switch(dk[f[(f[b>>2]|0)+396>>2]&31](b,c)|0){case 1:break a;case 0:{b=0;j=14;break a}case 2:{l=f[h>>2]|0;Hk[f[(f[l>>2]|0)+340>>2]&1023](i,l);l=f[i>>2]|0;f[i>>2]=0;b=f[h>>2]|0;f[e>>2]=l;if(!b)f[i>>2]=0;else{yk[f[(f[b>>2]|0)+4>>2]&2047](b);b=f[i>>2]|0;f[i>>2]=0;if(b|0)yk[f[(f[b>>2]|0)+4>>2]&2047](b)}break}default:{}}b=f[h>>2]|0}if((j|0)==14){u=k;return b|0}f[a+12+(g<<3)>>2]=0;l=a+12+(g<<3)+4|0;b=f[l>>2]|0;f[l>>2]=0;if(!b){l=1;u=k;return l|0}VYb(b);l=1;u=k;return l|0}function BRa(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=u;u=u+16|0;i=k;g=b&255;h=a+60+(g<<2)|0;b=f[h>>2]|0;if(!b){b=aZb(28)|0;e=b+4|0;f[e>>2]=0;d[e+4>>1]=0;f[b>>2]=32288;f[h>>2]=b;e=h}else e=h;a:while(1){switch(ek[f[(f[b>>2]|0)+400>>2]&511](b,c)|0){case 1:break a;case 0:{b=0;j=14;break a}case 2:{l=f[h>>2]|0;Hk[f[(f[l>>2]|0)+340>>2]&1023](i,l);l=f[i>>2]|0;f[i>>2]=0;b=f[h>>2]|0;f[e>>2]=l;if(!b)f[i>>2]=0;else{yk[f[(f[b>>2]|0)+4>>2]&2047](b);b=f[i>>2]|0;f[i>>2]=0;if(b|0)yk[f[(f[b>>2]|0)+4>>2]&2047](b)}break}default:{}}b=f[h>>2]|0}if((j|0)==14){u=k;return b|0}f[a+12+(g<<3)>>2]=0;l=a+12+(g<<3)+4|0;b=f[l>>2]|0;f[l>>2]=0;if(!b){l=1;u=k;return l|0}VYb(b);l=1;u=k;return l|0}function CRa(a,b,c,e){a=a|0;b=b|0;c=+c;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=u;u=u+16|0;k=m;l=a+64|0;g=f[l>>2]|0;if(!g){g=aZb(28)|0;h=g+4|0;f[h>>2]=0;d[h+4>>1]=0;f[g>>2]=32288;f[l>>2]=g;h=l}else h=l;a:while(1){switch(ek[f[(f[g>>2]|0)+364>>2]&511](g,b)|0){case 0:{j=12;break a}case 1:{i=1;break a}case 2:{i=f[l>>2]|0;Hk[f[(f[i>>2]|0)+340>>2]&1023](k,i);i=f[k>>2]|0;f[k>>2]=0;g=f[l>>2]|0;f[h>>2]=i;if(!g)f[k>>2]=0;else{yk[f[(f[g>>2]|0)+4>>2]&2047](g);g=f[k>>2]|0;f[k>>2]=0;if(g|0)yk[f[(f[g>>2]|0)+4>>2]&2047](g)}break}default:{}}g=f[l>>2]|0}if((j|0)==12)i=0;g=f[l>>2]|0;if(!g){g=aZb(28)|0;h=g+4|0;f[h>>2]=0;d[h+4>>1]=0;f[g>>2]=32288;f[l>>2]=g;h=l}else h=l;b:while(1){switch(dk[f[(f[g>>2]|0)+368>>2]&31](g,c)|0){case 0:{j=24;break b}case 1:{b=1;break b}case 2:{b=f[l>>2]|0;Hk[f[(f[b>>2]|0)+340>>2]&1023](k,b);b=f[k>>2]|0;f[k>>2]=0;g=f[l>>2]|0;f[h>>2]=b;if(!g)f[k>>2]=0;else{yk[f[(f[g>>2]|0)+4>>2]&2047](g);g=f[k>>2]|0;f[k>>2]=0;if(g|0)yk[f[(f[g>>2]|0)+4>>2]&2047](g)}break}default:{}}g=f[l>>2]|0}if((j|0)==24)b=0;g=f[l>>2]|0;if(!g){g=aZb(28)|0;h=g+4|0;f[h>>2]=0;d[h+4>>1]=0;f[g>>2]=32288;f[l>>2]=g;h=l}else h=l;c:while(1){switch(ek[f[(f[g>>2]|0)+372>>2]&511](g,e)|0){case 0:{j=37;break c}case 1:{j=36;break c}case 2:{j=f[l>>2]|0;Hk[f[(f[j>>2]|0)+340>>2]&1023](k,j);j=f[k>>2]|0;f[k>>2]=0;g=f[l>>2]|0;f[h>>2]=j;if(!g)f[k>>2]=0;else{yk[f[(f[g>>2]|0)+4>>2]&2047](g);g=f[k>>2]|0;f[k>>2]=0;if(g|0)yk[f[(f[g>>2]|0)+4>>2]&2047](g)}break}default:{}}g=f[l>>2]|0}if((j|0)==36){l=a+208|0;f[l>>2]=f[l>>2]|536870912;uPa(a)}else if((j|0)==37){l=a+208|0;f[l>>2]=f[l>>2]|536870912;if(!(i|b)){l=0;u=m;return l|0}}f[a+20>>2]=0;l=a+24|0;g=f[l>>2]|0;f[l>>2]=0;if(!g){l=1;u=m;return l|0}VYb(g);l=1;u=m;return l|0}function DRa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;d=a+208|0;if(!(f[d>>2]&536870912)){d=0;return d|0}c=a+64|0;e=f[c>>2]|0;ck[f[(f[e>>2]|0)+52>>2]&1023](e)|0;e=f[c>>2]|0;ck[f[(f[e>>2]|0)+60>>2]&1023](e)|0;e=f[c>>2]|0;ck[f[(f[e>>2]|0)+68>>2]&1023](e)|0;f[a+20>>2]=0;e=a+24|0;b=f[e>>2]|0;f[e>>2]=0;if(b|0)VYb(b);b=f[c>>2]|0;g=b+4|0;e=f[g>>2]|0;if(((e&2147483647|0)==0?((j[g+4>>1]|0)&511|0)==0:0)&(e|0)>-1){f[c>>2]=0;if(!b)c=9;else{yk[f[(f[b>>2]|0)+4>>2]&2047](b);b=f[c>>2]|0;c=7}}else c=7;if((c|0)==7)if(!b)c=9;else if(!(ck[f[(f[b>>2]|0)+56>>2]&1023](b)|0))c=9;else b=536870912;if((c|0)==9){b=f[a+44>>2]|0;if(!b)b=0;else b=((ck[f[(f[b>>2]|0)+56>>2]&1023](b)|0)!=0&1)<<29}g=f[d>>2]&-536870913|b;f[d>>2]=g;if((g&1610612736|0)!=1073741824){g=1;return g|0}uPa(a);g=1;return g|0}function ERa(a){a=a|0;if(!(f[a+208>>2]&1073741824)){a=f[(f[a+4>>2]|0)+44>>2]|0;return a|0}else{a=f[(f[a+104>>2]|0)+360>>2]|0;return a|0}return 0}function FRa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0.0,m=0.0,o=0.0,q=0.0,r=0,s=0.0,t=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0,X=0;P=u;u=u+64|0;J=P+60|0;K=P+48|0;N=P+32|0;M=P;L=P+24|0;if(!(b[632080]|0))if(x_b(632080)|0){if(!(b[631896]|0))x_b(631896)|0;f[158368]=646032}if(!(f[a+208>>2]&262144))c=(f[a>>2]|0)+8|0;else c=a;B=f[c>>2]|0;C=f[a+108>>2]|0;sLa(N,f[158368]|0);c=f[C+24>>2]|0;C=f[C+28>>2]|0;O=N+4|0;if((c|0)!=(C|0)){D=M+4|0;E=M+8|0;F=M+12|0;G=M+16|0;H=M+20|0;I=M+24|0;do{if(!(b[c+33>>0]|0)){d=f[c+12>>2]|0;s=+p[d>>3];t=+p[d+8>>3];v=+p[d+16>>3];w=+p[d+32>>3];x=+p[d+40>>3];y=+p[d+48>>3];z=+p[d+64>>3];A=+p[d+72>>3];l=+p[d+80>>3];m=+p[d+96>>3];o=+p[d+104>>3];q=+p[d+112>>3];d=f[c>>2]|0;r=f[c+4>>2]|0;if((d|0)!=(r|0))do{j=f[d>>2]|0;e=f[j+12>>2]|0;k=f[j+16>>2]|0;if((e|0)!=(k|0)){i=0;while(1){g=f[e>>2]|0;if(g>>>0>1){h=1;do{g=h+i|0;X=g+-1|0;W=f[j>>2]|0;V=+n[W+(X*12|0)>>2];U=+n[W+(X*12|0)+4>>2];T=+n[W+(X*12|0)+8>>2];S=+n[W+(g*12|0)>>2];R=+n[W+(g*12|0)+4>>2];Q=+n[W+(g*12|0)+8>>2];g=f[O>>2]|0;n[M>>2]=V*s+(U*w+T*z)+m;n[D>>2]=V*t+(U*x+T*A)+o;n[E>>2]=V*v+(U*y+T*l)+q;n[F>>2]=S*s+(R*w+Q*z)+m;n[G>>2]=S*t+(R*x+Q*A)+o;n[H>>2]=S*v+(R*y+Q*l)+q;f[K>>2]=g;f[J>>2]=f[K>>2];GRa(N,J,M,I)|0;h=h+1|0;g=f[e>>2]|0}while(h>>>0>>0)}e=e+4|0;if((e|0)==(k|0))break;else i=g+i|0}}d=d+8|0}while((d|0)!=(r|0))}c=c+36|0}while((c|0)!=(C|0))}c=f[N>>2]|0;d=((f[O>>2]|0)-c>>2>>>0)/3|0;f[K>>2]=0;f[K+4>>2]=d;f[K+8>>2]=0;f[L>>2]=1;f[J>>2]=f[L>>2];pLa(M,B,J,0,d,0,c,0,0,K,1,0,0);c=a+104|0;d=f[c>>2]|0;if(!d){d=aZb(448)|0;R_b(d|0,0,380)|0;n[d+408>>2]=-1.0;n[d+412>>2]=-1.0;n[d+416>>2]=-1.0;n[d+420>>2]=-1.0;n[d+424>>2]=-1.0;n[d+428>>2]=-1.0;n[d+432>>2]=-1.0;n[d+436>>2]=-1.0;n[d+440>>2]=-1.0;f[c>>2]=d}c=f[M>>2]|0;e=M+4|0;g=f[e>>2]|0;if(g|0)TYb(g);f[d+372>>2]=c;X=d+376|0;c=f[X>>2]|0;f[X>>2]=g;if(c|0)VYb(c);c=f[e>>2]|0;if(c|0)VYb(c);c=f[N+12>>2]|0;if(c|0)vJa(c,N);c=f[N>>2]|0;if(!c){u=P;return}d=f[O>>2]|0;if((d|0)!=(c|0))f[O>>2]=d+(~((d+-4-c|0)>>>2)<<2);dZb(c);u=P;return}function GRa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=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;t=c;p=f[a>>2]|0;r=p;l=(f[b>>2]|0)-r|0;o=l>>2;u=p+(o<<2)|0;v=d-t|0;j=v>>2;if((v|0)<=0){v=u;return v|0}n=a+8|0;e=f[n>>2]|0;v=a+4|0;s=f[v>>2]|0;k=s;if((j|0)<=(e-k>>2|0)){i=k-u|0;b=i>>2;if((j|0)>(b|0)){h=c+(b<<2)|0;if((h|0)==(d|0))b=s;else{e=((d+-4-h|0)>>>2)+1|0;b=h;g=s;while(1){f[g>>2]=f[b>>2];b=b+4|0;if((b|0)==(d|0))break;else g=g+4|0}b=s+(e<<2)|0;f[v>>2]=b}if((i|0)>0)k=b;else{v=u;return v|0}}else{h=d;k=s}i=k-(u+(j<<2))|0;j=i>>2;b=u+(j<<2)|0;if(b>>>0>>0){g=((s+(0-j-o<<2)+~r|0)>>>2)+1|0;e=k;while(1){f[e>>2]=f[b>>2];b=b+4|0;if(b>>>0>=s>>>0)break;else e=e+4|0}f[v>>2]=k+(g<<2)}if(j|0)Q_b(k+(0-j<<2)|0,u|0,i|0)|0;b=h-t|0;if(!b){v=u;return v|0}Q_b(u|0,c|0,b|0)|0;v=u;return v|0}b=(k-r>>2)+j|0;if(b>>>0>1073741823)kXb(a);e=e-r|0;h=e>>1;b=e>>2>>>0<536870911?(h>>>0>>0?b:h):1073741823;h=u;e=l>>2;do if(!b){q=0;m=0}else if(b>>>0>1073741823)zd();else{m=aZb(b<<2)|0;q=m;break}while(0);j=q+(e<<2)|0;i=q+(b<<2)|0;if((c|0)==(d|0))b=j;else{g=e+((d+-4-t|0)>>>2)+1|0;b=c;e=j;while(1){f[e>>2]=f[b>>2];b=b+4|0;if((b|0)==(d|0))break;else e=e+4|0}b=q+(g<<2)|0}if((l|0)>0)P_b(m|0,p|0,l|0)|0;e=k-h|0;if((e|0)>0){P_b(b|0,u|0,e|0)|0;b=b+(e>>>2<<2)|0}f[a>>2]=q;f[v>>2]=b;f[n>>2]=i;if(!p){v=j;return v|0}dZb(p);v=j;return v|0}function HRa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;x=u;u=u+560|0;w=x+384|0;s=x+552|0;h=x;t=x+256|0;v=x+128|0;p=a+208|0;i=f[p>>2]|0;if(!(i&536870912)){u=x;return}q=(f[a+4>>2]|0)+44|0;j=f[q>>2]|0;if(!(f[j+28>>2]|0)){u=x;return}if(!(b[j+148>>0]&2)){u=x;return}r=(i&1073741824|0)!=0;if(!r){o=a+104|0;i=f[o>>2]|0;if(!i){i=aZb(448)|0;R_b(i|0,0,380)|0;n[i+408>>2]=-1.0;n[i+412>>2]=-1.0;n[i+416>>2]=-1.0;n[i+420>>2]=-1.0;n[i+424>>2]=-1.0;n[i+428>>2]=-1.0;n[i+432>>2]=-1.0;n[i+436>>2]=-1.0;n[i+440>>2]=-1.0;f[o>>2]=i}k=aZb(56)|0;OSa(k);l=i+360|0;m=f[l>>2]|0;f[l>>2]=k;if(m|0){i=f[m+16>>2]|0;if(i|0)VYb(i);i=f[m>>2]|0;if(i|0){l=m+4|0;j=f[l>>2]|0;if((j|0)!=(i|0)){do{k=j+-28|0;f[l>>2]=k;j=f[j+-24>>2]|0;if(!j)j=k;else{VYb(j);j=f[l>>2]|0}}while((j|0)!=(i|0));i=f[m>>2]|0}dZb(i)}dZb(m)}f[p>>2]=f[p>>2]|1073741824;m=f[(f[o>>2]|0)+360>>2]|0;l=f[q>>2]|0;f[m+52>>2]=f[l+52>>2];RSa(m,0,f[l+24>>2]|0);RSa(m,1,f[(f[q>>2]|0)+28>>2]|0);RSa(m,2,f[(f[q>>2]|0)+32>>2]|0);SSa(m,0,0);SSa(m,1,(f[m+24>>2]|0)+(f[m+36>>2]|0)|0);SSa(m,2,(f[m+28>>2]|0)+(f[m+40>>2]|0)|0);KEb(w,34962);TSa(m,w,0);l=f[(f[m>>2]|0)+20>>2]|0;q=l+4|0;o=m+4|0;i=f[o>>2]|0;if(i>>>0<(f[m+8>>2]|0)>>>0){f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;f[i+24>>2]=0;j=(f[o>>2]|0)+28|0;f[o>>2]=j}else{IRa(m);j=f[o>>2]|0}i=f[w>>2]|0;p=w+4|0;k=f[p>>2]|0;if(k|0)TYb(k);f[j+-28>>2]=i;y=j+-24|0;i=f[y>>2]|0;f[y>>2]=k;if(i|0)VYb(i);f[j+-20>>2]=l;f[j+-16>>2]=8;f[j+-12>>2]=5126;f[j+-8>>2]=q;b[j+-4>>0]=1;b[j+-3>>0]=1;i=f[m>>2]|0;j=f[o>>2]|0;if((i|0)!=(j|0))do{f[i+20>>2]=q;i=i+28|0}while((i|0)!=(j|0));i=f[p>>2]|0;if(i|0)VYb(i)}j=a+20|0;i=f[j>>2]|0;if(!i){yQa(a,1);i=f[j>>2]|0}switch(b[i+247>>0]|0){case 0:{if(r){u=x;return}y=w+8|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;f[y+16>>2]=0;f[y+20>>2]=0;f[y+24>>2]=0;n[w+36>>2]=1.0;n[w+40>>2]=0.0;JRa(a,0,w);u=x;return}case 1:{if(r){u=x;return}Q_b(w|0,f[a+96>>2]|0,128)|0;y=w+128|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;f[y+16>>2]=0;f[y+20>>2]=0;f[y+24>>2]=0;n[w+156>>2]=1.0;n[w+160>>2]=0.0;KRa(a,0,w);u=x;return}case 2:{if(!(r^1|c)){u=x;return}xIa(t,1.0,+(g|0)/+(e|0));y=rIa(d,e,g)|0;j=f[a+96>>2]|0;i=w;f[i>>2]=t;f[i+4>>2]=y;f[w+8>>2]=j;hIa(h,w,s);j=w;i=j+128|0;do{f[j>>2]=f[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(i|0));y=w+128|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;f[y+16>>2]=0;n[w+148>>2]=1.0;n[w+152>>2]=0.0;LRa(a,1,w);u=x;return}case 3:{if(!(r^1|c)){u=x;return}xIa(v,+(e|0)/+(g|0),1.0);y=rIa(d,e,g)|0;j=f[a+96>>2]|0;i=w;f[i>>2]=v;f[i+4>>2]=y;f[w+8>>2]=j;hIa(h,w,s);j=w;i=j+128|0;do{f[j>>2]=f[h>>2];j=j+4|0;h=h+4|0}while((j|0)<(i|0));y=w+128|0;f[y>>2]=0;f[y+4>>2]=0;f[y+8>>2]=0;f[y+12>>2]=0;f[y+16>>2]=0;n[w+148>>2]=1.0;n[w+152>>2]=0.0;LRa(a,1,w);u=x;return}default:{u=x;return}}}function IRa(a){a=a|0;var b=0,c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=a+4|0;k=f[l>>2]|0;c=f[a>>2]|0;i=(k-c|0)/28|0;e=i+1|0;b=c;g=k;if(e>>>0>153391689)kXb(a);m=a+8|0;c=((f[m>>2]|0)-c|0)/28|0;h=c<<1;h=c>>>0<76695844?(h>>>0>>0?e:h):153391689;do if(!h)j=0;else if(h>>>0>153391689)zd();else{j=aZb(h*28|0)|0;break}while(0);c=j+(i*28|0)|0;e=c;h=j+(h*28|0)|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[c+24>>2]=0;i=c+28|0;if((g|0)==(b|0))g=k;else{do{j=g;g=g+-28|0;f[c+-28>>2]=f[g>>2];k=j+-24|0;f[c+-24>>2]=f[k>>2];f[g>>2]=0;f[k>>2]=0;k=c+-20|0;j=j+-20|0;f[k>>2]=f[j>>2];f[k+4>>2]=f[j+4>>2];f[k+8>>2]=f[j+8>>2];f[k+12>>2]=f[j+12>>2];d[k+16>>1]=d[j+16>>1]|0;c=e+-28|0;e=c}while((g|0)!=(b|0));g=f[a>>2]|0;b=f[l>>2]|0}f[a>>2]=e;f[l>>2]=i;f[m>>2]=h;e=g;if((b|0)!=(e|0))do{c=f[b+-24>>2]|0;b=b+-28|0;if(c|0)VYb(c)}while((b|0)!=(e|0));if(!g)return;dZb(g);return}function JRa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0.0,k=0,l=0.0,m=0.0,o=0.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.0,G=0.0,H=0;x=(f[a+4>>2]|0)+44|0;D=f[x>>2]|0;d=D+68|0;y=f[f[(f[a+104>>2]|0)+360>>2]>>2]|0;a=f[y+20>>2]|0;z=a>>>2;A=z+-1|0;B=A<<2;D=X((f[D+28>>2]|0)+(f[D+24>>2]|0)+(f[D+32>>2]|0)|0,z)|0;C=D<<2;D=bZb(D>>>0>1073741823?-1:D<<2)|0;E=$Ra(d)|0;E=bZb(E>>>0>1073741823?-1:E<<2)|0;cSa(d,E)|0;if(!(aSa(d)|0)){s=c+8|0;t=c+16|0;u=c+24|0;v=c+36|0;r=c+32|0;k=a+-4&-4;a=f[x>>2]|0;g=f[a+24>>2]|0;if(!g){d=E;g=D}else{d=E+(A<<2)+(X(k,g+-1|0)|0)|0;h=X(z,g)|0;a=0;c=E;e=D;while(1){P_b(e|0,c|0,B|0)|0;n[e+(A<<2)>>2]=0.0;a=a+1|0;if((a|0)==(g|0))break;else{c=c+(A<<2)|0;e=e+(z<<2)|0}}g=D+(h<<2)|0;a=f[x>>2]|0}q=f[a+28>>2]|0;if(q){e=d+(A<<2)+(X(k,q+-1|0)|0)|0;h=X(z,q)|0;c=0;a=g;while(1){P_b(a|0,d|0,B|0)|0;l=+n[d>>2];m=+n[d+4>>2];o=+n[d+8>>2];i=+p[s>>3];if(i==l)if(+p[t>>3]==m)if(+p[u>>3]==o){n[v>>2]=0.0;i=+n[r>>2]}else w=16;else w=16;else w=16;do if((w|0)==16){w=0;if(+n[v>>2]==0.0){G=l-i;F=m-+p[t>>3];i=o-+p[u>>3];i=+L(+(G*G+(F*F+i*i)));n[v>>2]=i;i=+n[r>>2]+i;n[r>>2]=i;break}else{n[r>>2]=0.0;n[v>>2]=0.0;i=0.0;break}}while(0);p[s>>3]=l;p[t>>3]=m;p[u>>3]=o;n[a+(A<<2)>>2]=i;c=c+1|0;if((c|0)==(q|0))break;else{d=d+(A<<2)|0;a=a+(z<<2)|0}}d=e;g=g+(h<<2)|0;a=f[x>>2]|0}e=f[a+32>>2]|0;if(!e){B=f[y>>2]|0;b=b?35040:35044;PEb(B,C,D,b);eZb(E);eZb(D);return}else{c=0;a=g}while(1){P_b(a|0,d|0,B|0)|0;n[a+(A<<2)>>2]=0.0;c=c+1|0;if((c|0)==(e|0))break;else{d=d+(A<<2)|0;a=a+(z<<2)|0}}B=f[y>>2]|0;b=b?35040:35044;PEb(B,C,D,b);eZb(E);eZb(D);return}else{v=aSa(d)|0;v=bZb(v>>>0>2147483647?-1:v<<1)|0;dSa(d,v)|0;r=c+8|0;s=c+16|0;t=c+24|0;u=c+36|0;q=c+32|0;a=f[x>>2]|0;h=f[a+24>>2]|0;if(!h){g=D;d=v}else{e=X(z,h)|0;a=0;d=v;c=D;while(1){P_b(c|0,E+((X(A,j[d>>1]|0)|0)<<2)|0,B|0)|0;n[c+(A<<2)>>2]=0.0;a=a+1|0;if((a|0)==(h|0))break;else{d=d+2|0;c=c+(z<<2)|0}}g=D+(e<<2)|0;d=v+(h<<1)|0;a=f[x>>2]|0}k=f[a+28>>2]|0;if(k){h=X(z,k)|0;a=0;c=d;e=g;while(1){H=E+((X(A,j[c>>1]|0)|0)<<2)|0;P_b(e|0,H|0,B|0)|0;l=+n[H>>2];m=+n[H+4>>2];o=+n[H+8>>2];i=+p[r>>3];if(i==l)if(+p[s>>3]==m)if(+p[t>>3]==o){n[u>>2]=0.0;i=+n[q>>2]}else w=29;else w=29;else w=29;do if((w|0)==29){w=0;if(+n[u>>2]==0.0){F=l-i;G=m-+p[s>>3];i=o-+p[t>>3];i=+L(+(F*F+(G*G+i*i)));n[u>>2]=i;i=+n[q>>2]+i;n[q>>2]=i;break}else{n[q>>2]=0.0;n[u>>2]=0.0;i=0.0;break}}while(0);p[r>>3]=l;p[s>>3]=m;p[t>>3]=o;n[e+(A<<2)>>2]=i;a=a+1|0;if((a|0)==(k|0))break;else{c=c+2|0;e=e+(z<<2)|0}}g=g+(h<<2)|0;d=d+(k<<1)|0;a=f[x>>2]|0}e=f[a+32>>2]|0;if(e|0){c=0;a=g;while(1){P_b(a|0,E+((X(A,j[d>>1]|0)|0)<<2)|0,B|0)|0;n[a+(A<<2)>>2]=0.0;c=c+1|0;if((c|0)==(e|0))break;else{d=d+2|0;a=a+(z<<2)|0}}}eZb(v);B=f[y>>2]|0;H=b?35040:35044;PEb(B,C,D,H);eZb(E);eZb(D);return}}function KRa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0;m=(f[a+4>>2]|0)+44|0;t=f[m>>2]|0;d=t+68|0;o=f[f[(f[a+104>>2]|0)+360>>2]>>2]|0;a=f[o+20>>2]|0;p=a>>>2;q=p+-1|0;r=q<<2;t=X((f[t+28>>2]|0)+(f[t+24>>2]|0)+(f[t+32>>2]|0)|0,p)|0;s=t<<2;t=bZb(t>>>0>1073741823?-1:t<<2)|0;u=$Ra(d)|0;u=bZb(u>>>0>1073741823?-1:u<<2)|0;cSa(d,u)|0;if(!(aSa(d)|0)){l=a+-4&-4;a=f[m>>2]|0;h=f[a+24>>2]|0;if(!h){d=u;h=t}else{d=u+(q<<2)+(X(l,h+-1|0)|0)|0;i=X(p,h)|0;a=0;e=u;g=t;while(1){P_b(g|0,e|0,r|0)|0;n[g+(q<<2)>>2]=0.0;a=a+1|0;if((a|0)==(h|0))break;else{e=e+(q<<2)|0;g=g+(p<<2)|0}}h=t+(i<<2)|0;a=f[m>>2]|0}k=f[a+28>>2]|0;if(k){g=d+(q<<2)+(X(l,k+-1|0)|0)|0;i=X(p,k)|0;e=0;a=h;while(1){P_b(a|0,d|0,r|0)|0;v=+NRa(c,d);n[a+(q<<2)>>2]=v;e=e+1|0;if((e|0)==(k|0))break;else{d=d+(q<<2)|0;a=a+(p<<2)|0}}d=g;h=h+(i<<2)|0;a=f[m>>2]|0}g=f[a+32>>2]|0;if(!g){r=f[o>>2]|0;b=b?35040:35044;PEb(r,s,t,b);eZb(u);eZb(t);return}else{e=0;a=h}while(1){P_b(a|0,d|0,r|0)|0;n[a+(q<<2)>>2]=0.0;e=e+1|0;if((e|0)==(g|0))break;else{d=d+(q<<2)|0;a=a+(p<<2)|0}}r=f[o>>2]|0;b=b?35040:35044;PEb(r,s,t,b);eZb(u);eZb(t);return}else{l=aSa(d)|0;l=bZb(l>>>0>2147483647?-1:l<<1)|0;dSa(d,l)|0;a=f[m>>2]|0;h=f[a+24>>2]|0;if(!h){k=t;d=l}else{g=X(p,h)|0;a=0;d=l;e=t;while(1){P_b(e|0,u+((X(q,j[d>>1]|0)|0)<<2)|0,r|0)|0;n[e+(q<<2)>>2]=0.0;a=a+1|0;if((a|0)==(h|0))break;else{d=d+2|0;e=e+(p<<2)|0}}k=t+(g<<2)|0;d=l+(h<<1)|0;a=f[m>>2]|0}i=f[a+28>>2]|0;if(!i)h=k;else{h=X(p,i)|0;a=0;e=d;g=k;while(1){w=u+((X(q,j[e>>1]|0)|0)<<2)|0;P_b(g|0,w|0,r|0)|0;v=+NRa(c,w);n[g+(q<<2)>>2]=v;a=a+1|0;if((a|0)==(i|0))break;else{e=e+2|0;g=g+(p<<2)|0}}h=k+(h<<2)|0;d=d+(i<<1)|0;a=f[m>>2]|0}g=f[a+32>>2]|0;if(g|0){e=0;a=h;while(1){P_b(a|0,u+((X(q,j[d>>1]|0)|0)<<2)|0,r|0)|0;n[a+(q<<2)>>2]=0.0;e=e+1|0;if((e|0)==(g|0))break;else{d=d+2|0;a=a+(p<<2)|0}}}eZb(l);r=f[o>>2]|0;w=b?35040:35044;PEb(r,s,t,w);eZb(u);eZb(t);return}}function LRa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0;m=(f[a+4>>2]|0)+44|0;t=f[m>>2]|0;d=t+68|0;o=f[f[(f[a+104>>2]|0)+360>>2]>>2]|0;a=f[o+20>>2]|0;p=a>>>2;q=p+-1|0;r=q<<2;t=X((f[t+28>>2]|0)+(f[t+24>>2]|0)+(f[t+32>>2]|0)|0,p)|0;s=t<<2;t=bZb(t>>>0>1073741823?-1:t<<2)|0;u=$Ra(d)|0;u=bZb(u>>>0>1073741823?-1:u<<2)|0;cSa(d,u)|0;if(!(aSa(d)|0)){l=a+-4&-4;a=f[m>>2]|0;h=f[a+24>>2]|0;if(!h){d=u;h=t}else{d=u+(q<<2)+(X(l,h+-1|0)|0)|0;i=X(p,h)|0;a=0;e=u;g=t;while(1){P_b(g|0,e|0,r|0)|0;n[g+(q<<2)>>2]=0.0;a=a+1|0;if((a|0)==(h|0))break;else{e=e+(q<<2)|0;g=g+(p<<2)|0}}h=t+(i<<2)|0;a=f[m>>2]|0}k=f[a+28>>2]|0;if(k){g=d+(q<<2)+(X(l,k+-1|0)|0)|0;i=X(p,k)|0;e=0;a=h;while(1){P_b(a|0,d|0,r|0)|0;v=+MRa(c,d);n[a+(q<<2)>>2]=v;e=e+1|0;if((e|0)==(k|0))break;else{d=d+(q<<2)|0;a=a+(p<<2)|0}}d=g;h=h+(i<<2)|0;a=f[m>>2]|0}g=f[a+32>>2]|0;if(!g){r=f[o>>2]|0;b=b?35040:35044;PEb(r,s,t,b);eZb(u);eZb(t);return}else{e=0;a=h}while(1){P_b(a|0,d|0,r|0)|0;n[a+(q<<2)>>2]=0.0;e=e+1|0;if((e|0)==(g|0))break;else{d=d+(q<<2)|0;a=a+(p<<2)|0}}r=f[o>>2]|0;b=b?35040:35044;PEb(r,s,t,b);eZb(u);eZb(t);return}else{l=aSa(d)|0;l=bZb(l>>>0>2147483647?-1:l<<1)|0;dSa(d,l)|0;a=f[m>>2]|0;h=f[a+24>>2]|0;if(!h){k=t;d=l}else{g=X(p,h)|0;a=0;d=l;e=t;while(1){P_b(e|0,u+((X(q,j[d>>1]|0)|0)<<2)|0,r|0)|0;n[e+(q<<2)>>2]=0.0;a=a+1|0;if((a|0)==(h|0))break;else{d=d+2|0;e=e+(p<<2)|0}}k=t+(g<<2)|0;d=l+(h<<1)|0;a=f[m>>2]|0}i=f[a+28>>2]|0;if(!i)h=k;else{h=X(p,i)|0;a=0;e=d;g=k;while(1){w=u+((X(q,j[e>>1]|0)|0)<<2)|0;P_b(g|0,w|0,r|0)|0;v=+MRa(c,w);n[g+(q<<2)>>2]=v;a=a+1|0;if((a|0)==(i|0))break;else{e=e+2|0;g=g+(p<<2)|0}}h=k+(h<<2)|0;d=d+(i<<1)|0;a=f[m>>2]|0}g=f[a+32>>2]|0;if(g|0){e=0;a=h;while(1){P_b(a|0,u+((X(q,j[d>>1]|0)|0)<<2)|0,r|0)|0;n[a+(q<<2)>>2]=0.0;e=e+1|0;if((e|0)==(g|0))break;else{d=d+2|0;a=a+(p<<2)|0}}}eZb(l);r=f[o>>2]|0;w=b?35040:35044;PEb(r,s,t,w);eZb(u);eZb(t);return}}function MRa(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0,g=0.0,h=0.0,i=0.0;i=+n[b>>2];h=+n[b+4>>2];g=+n[b+8>>2];e=+p[a+24>>3]*i+ +p[a+56>>3]*h+(+p[a+88>>3]*g+ +p[a+120>>3]);e=1.0/(e<1.0e-05?1.0e-05:e);d=(+p[a>>3]*i+ +p[a+32>>3]*h+(+p[a+64>>3]*g+ +p[a+96>>3]))*e;e=(+p[a+8>>3]*i+ +p[a+40>>3]*h+(+p[a+72>>3]*g+ +p[a+104>>3]))*e;f=a+128|0;g=+p[f>>3];if(g==d){c=a+136|0;b=a+148|0;if(+p[c>>3]==e){n[b>>2]=0.0;i=+n[a+144>>2];a=c;p[f>>3]=d;p[a>>3]=e;return +i}}else b=a+148|0;if(+n[b>>2]==0.0){h=d-g;c=a+136|0;i=e-+p[c>>3];i=+L(+(h*h+i*i));n[b>>2]=i;a=a+144|0;i=+n[a>>2]+i;n[a>>2]=i;a=c;p[f>>3]=d;p[a>>3]=e;return +i}else{n[a+144>>2]=0.0;n[b>>2]=0.0;i=0.0;a=a+136|0;p[f>>3]=d;p[a>>3]=e;return +i}return 0.0}function NRa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0,f=0.0,g=0.0,h=0,i=0.0,j=0,k=0.0,l=0.0;k=+n[b>>2];i=+n[b+4>>2];g=+n[b+8>>2];e=+p[a>>3]*k+ +p[a+32>>3]*i+(+p[a+64>>3]*g+ +p[a+96>>3]);f=+p[a+8>>3]*k+ +p[a+40>>3]*i+(+p[a+72>>3]*g+ +p[a+104>>3]);g=+p[a+16>>3]*k+ +p[a+48>>3]*i+(+p[a+80>>3]*g+ +p[a+112>>3]);h=a+128|0;i=+p[h>>3];if(i==e){c=a+136|0;if(+p[c>>3]==f){d=a+144|0;b=a+156|0;if(+p[d>>3]==g){n[b>>2]=0.0;k=+n[a+152>>2];j=d;a=c;p[h>>3]=e;p[a>>3]=f;p[j>>3]=g;return +k}}else j=3}else j=3;if((j|0)==3)b=a+156|0;if(+n[b>>2]==0.0){l=e-i;d=a+136|0;i=f-+p[d>>3];j=a+144|0;k=g-+p[j>>3];k=+L(+(l*l+(i*i+k*k)));n[b>>2]=k;a=a+152|0;k=+n[a>>2]+k;n[a>>2]=k;a=d;p[h>>3]=e;p[a>>3]=f;p[j>>3]=g;return +k}else{n[a+152>>2]=0.0;n[b>>2]=0.0;l=0.0;j=a+144|0;a=a+136|0;p[h>>3]=e;p[a>>3]=f;p[j>>3]=g;return +l}return 0.0}function ORa(a){a=a|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;return}function PRa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=u;u=u+16|0;m=n;j=f[d>>2]|0;k=j;if(!j){RRa(a,b,c)|0;u=n;return}l=a+4|0;g=f[l>>2]|0;if((f[a>>2]|0)!=(g|0)){e=g+-4|0;h=f[e>>2]|0;i=h+(f[g+-8>>2]|0)|0;if(i>>>0>=b>>>0){if((i|0)!=(b|0)){f[m>>2]=k;g=m+4|0;e=f[d+4>>2]|0;f[g>>2]=e;if(e|0)TYb(e);f[m+8>>2]=b;f[m+12>>2]=c;QRa(a,m)|0;e=f[g>>2]|0;if(e|0)VYb(e);u=n;return}if((f[g+-16>>2]|0)==(j|0)){f[e>>2]=h+c;u=n;return}f[m>>2]=k;i=m+4|0;h=f[d+4>>2]|0;f[i>>2]=h;if(h){TYb(h);g=f[l>>2]|0}e=m+8|0;f[e>>2]=b;f[m+12>>2]=c;if(g>>>0<(f[a+8>>2]|0)>>>0){f[g>>2]=k;f[g+4>>2]=h;f[m>>2]=0;f[i>>2]=0;b=e;c=f[b+4>>2]|0;m=g+8|0;f[m>>2]=f[b>>2];f[m+4>>2]=c;f[l>>2]=(f[l>>2]|0)+16}else{SQa(a,m);e=f[i>>2]|0;if(e|0)VYb(e)}u=n;return}}f[m>>2]=k;i=m+4|0;h=f[d+4>>2]|0;f[i>>2]=h;if(h){TYb(h);g=f[l>>2]|0}e=m+8|0;f[e>>2]=b;f[m+12>>2]=c;if(g>>>0<(f[a+8>>2]|0)>>>0){f[g>>2]=k;f[g+4>>2]=h;f[m>>2]=0;f[i>>2]=0;b=e;c=f[b+4>>2]|0;m=g+8|0;f[m>>2]=f[b>>2];f[m+4>>2]=c;f[l>>2]=(f[l>>2]|0)+16}else{SQa(a,m);e=f[i>>2]|0;if(e|0)VYb(e)}u=n;return}function QRa(a,b){a=a|0;b=b|0;var c=0,d=0,e=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,v=0,w=0,x=0,y=0,z=0,A=0;A=u;u=u+64|0;w=A+52|0;q=A+16|0;p=A+48|0;z=A+8|0;v=A+4|0;c=A;s=b+12|0;l=f[s>>2]|0;if(!l){z=0;u=A;return z|0}k=f[a>>2]|0;y=a+4|0;r=f[y>>2]|0;x=b+8|0;d=r-k>>4;i=f[x>>2]|0;do if(!d){e=k;d=k;k=e;g=l+i|0}else{e=d;d=k;g=k;while(1){o=(e|0)/2|0;h=(f[g+(o<<4)+8>>2]|0)>>>0>>0;j=g+(o<<4)+16|0;d=h?j:d;e=h?e+-1-o|0:o;if(!e)break;else g=h?j:g}o=d;g=l+i|0;if((d|0)==(k|0)){k=o;e=o}else{e=d+-16|0;h=e;n=f[d+-8>>2]|0;j=d+-4|0;m=(f[j>>2]|0)+n|0;if(i>>>0>m>>>0){k=o;e=o}else{l=f[b>>2]|0;k=(l|0)==(f[e>>2]|0);if(m>>>0>>0){if(k){f[x>>2]=n;i=g;e=b}else h=o;f[e+12>>2]=i-n;k=h;e=o;break}if(k){z=0;u=A;return z|0}f[j>>2]=i-n;if(m>>>0>g>>>0){f[q>>2]=l;y=b+4|0;f[q+4>>2]=f[y>>2];f[b>>2]=0;f[y>>2]=0;y=x;z=f[y+4>>2]|0;c=q+8|0;f[c>>2]=f[y>>2];f[c+4>>2]=z;f[q+16>>2]=f[e>>2];c=f[d+-12>>2]|0;f[q+20>>2]=c;if(c|0)TYb(c);f[q+24>>2]=g;f[q+28>>2]=m-g;f[p>>2]=o;f[w>>2]=f[p>>2];URa(a,w,q,q+32|0)|0;c=f[q+20>>2]|0;if(c|0)VYb(c);c=f[q+4>>2]|0;if(c|0)VYb(c);z=1;u=A;return z|0}else{k=o;e=o}}}}while(0);a:do if((d|0)==(r|0)){h=e;g=e}else{h=e;while(1){j=d+8|0;i=f[j>>2]|0;if(g>>>0<=i>>>0){t=20;break}i=(f[d+12>>2]|0)+i|0;if(i>>>0>g>>>0)break;e=e+16|0;d=d+16|0;h=d;if((d|0)==(r|0)){g=e;break a}}if((t|0)==20){if((g|0)!=(i|0)){g=e;break}if((f[b>>2]|0)!=(f[d>>2]|0)){g=e;break}f[s>>2]=(f[d+12>>2]|0)+g-(f[x>>2]|0);g=e+16|0;break}if((f[b>>2]|0)==(f[d>>2]|0)){g=f[x>>2]|0;d=b;e=e+16|0}else f[j>>2]=g;f[d+12>>2]=i-g;g=e}while(0);e=k;d=g;if((e|0)==(d|0)){f[v>>2]=h;f[w>>2]=f[v>>2];d=SRa(a,w,b)|0}else{a=f[b>>2]|0;c=b+4|0;w=f[c>>2]|0;f[b>>2]=0;f[c>>2]=0;f[k>>2]=a;a=e+4|0;c=f[a>>2]|0;f[a>>2]=w;if(c|0)VYb(c);a=x;x=f[a+4>>2]|0;h=e+8|0;f[h>>2]=f[a>>2];f[h+4>>2]=x;h=e+16|0;if((h|0)==(d|0))c=z;else{c=h+(g-h>>4<<4)|0;g=f[y>>2]|0;if((c|0)==(g|0))d=h;else{d=h;do{x=f[c>>2]|0;e=c+4|0;a=f[e>>2]|0;f[c>>2]=0;f[e>>2]=0;f[d>>2]=x;x=d+4|0;e=f[x>>2]|0;f[x>>2]=a;if(e|0)VYb(e);w=c+8|0;a=f[w+4>>2]|0;x=d+8|0;f[x>>2]=f[w>>2];f[x+4>>2]=a;c=c+16|0;d=d+16|0}while((c|0)!=(g|0));c=f[y>>2]|0}if((c|0)==(d|0)){d=h;c=z}else{do{e=c+-16|0;f[y>>2]=e;c=f[c+-12>>2]|0;if(!c)c=e;else{VYb(c);c=f[y>>2]|0}}while((c|0)!=(d|0));d=h;c=z}}}f[c>>2]=d;z=1;u=A;return z|0}function RRa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=u;u=u+32|0;n=r+24|0;o=r+8|0;p=r;if(!c){q=0;u=r;return q|0}m=f[a>>2]|0;q=a+4|0;d=f[q>>2]|0;e=d-m>>4;do if(!e){g=m;k=c+b|0;l=m}else{g=m;h=m;while(1){l=(e|0)/2|0;i=(f[h+(l<<4)+8>>2]|0)>>>0>>0;j=h+(l<<4)+16|0;g=i?j:g;e=i?e+-1-l|0:l;if(!e)break;else h=i?j:h}l=g;k=c+b|0;if((g|0)!=(m|0)){e=g+-16|0;h=f[g+-8>>2]|0;i=g+-4|0;j=(f[i>>2]|0)+h|0;if(j>>>0>=b>>>0){f[i>>2]=b-h;if(j>>>0<=k>>>0){if((j|0)==(k|0))d=1;else break;u=r;return d|0}f[o>>2]=f[e>>2];e=o+4|0;d=f[g+-12>>2]|0;f[e>>2]=d;if(d|0)TYb(d);f[o+8>>2]=k;f[o+12>>2]=j-k;f[p>>2]=l;f[n>>2]=f[p>>2];SRa(a,n,o)|0;d=f[e>>2]|0;if(d|0)VYb(d);q=1;u=r;return q|0}}}while(0);a:do if((g|0)==(d|0)){h=0;e=l}else{e=l;c=g;while(1){i=c+8|0;h=f[i>>2]|0;if(k>>>0<=h>>>0){h=0;break a}j=c+12|0;h=(f[j>>2]|0)+h|0;if(h>>>0>k>>>0)break;e=e+16|0;c=c+16|0;if((c|0)==(d|0)){h=0;break a}}f[i>>2]=k;f[j>>2]=h-k;h=1}while(0);if((g|0)==(e|0)){q=h;u=r;return q|0}e=g+(e-l>>4<<4)|0;if((e|0)!=(d|0)){do{p=f[e>>2]|0;h=e+4|0;o=f[h>>2]|0;f[e>>2]=0;f[h>>2]=0;f[g>>2]=p;p=g+4|0;h=f[p>>2]|0;f[p>>2]=o;if(h|0)VYb(h);a=e+8|0;o=f[a+4>>2]|0;p=g+8|0;f[p>>2]=f[a>>2];f[p+4>>2]=o;e=e+16|0;g=g+16|0}while((e|0)!=(d|0));d=f[q>>2]|0}if((d|0)==(g|0)){q=1;u=r;return q|0}do{e=d+-16|0;f[q>>2]=e;d=f[d+-12>>2]|0;if(!d)d=e;else{VYb(d);d=f[q>>2]|0}}while((d|0)!=(g|0));d=1;u=r;return d|0}function SRa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=u;u=u+32|0;p=q;k=f[a>>2]|0;g=k;h=(f[b>>2]|0)-g|0;j=h>>4;n=k+(j<<4)|0;o=a+4|0;d=f[o>>2]|0;m=a+8|0;l=f[m>>2]|0;b=d;e=l;if(d>>>0>>0){if((n|0)==(d|0)){f[n>>2]=f[c>>2];m=c+4|0;f[k+(j<<4)+4>>2]=f[m>>2];f[c>>2]=0;f[m>>2]=0;m=c+8|0;a=f[m+4>>2]|0;p=k+(j<<4)+8|0;f[p>>2]=f[m>>2];f[p+4>>2]=a;f[o>>2]=(f[o>>2]|0)+16;p=n;u=q;return p|0}e=b-(n+16)>>4;h=n+(e<<4)|0;if(h>>>0>>0){b=h;g=d;do{f[g>>2]=f[b>>2];m=b+4|0;f[g+4>>2]=f[m>>2];f[b>>2]=0;f[m>>2]=0;m=b+8|0;a=f[m+4>>2]|0;p=g+8|0;f[p>>2]=f[m>>2];f[p+4>>2]=a;b=b+16|0;g=(f[o>>2]|0)+16|0;f[o>>2]=g}while(b>>>0>>0)}if(e|0)do{b=h;h=h+-16|0;e=d;d=d+-16|0;p=f[h>>2]|0;g=b+-12|0;o=f[g>>2]|0;f[h>>2]=0;f[g>>2]=0;f[d>>2]=p;p=e+-12|0;g=f[p>>2]|0;f[p>>2]=o;if(g|0)VYb(g);a=b+-8|0;o=f[a+4>>2]|0;p=e+-8|0;f[p>>2]=f[a>>2];f[p+4>>2]=o}while((h|0)!=(n|0));p=f[c>>2]|0;b=c+4|0;o=f[b>>2]|0;f[c>>2]=0;f[b>>2]=0;f[n>>2]=p;p=k+(j<<4)+4|0;b=f[p>>2]|0;f[p>>2]=o;if(b|0)VYb(b);a=c+8|0;o=f[a+4>>2]|0;p=k+(j<<4)+8|0;f[p>>2]=f[a>>2];f[p+4>>2]=o;p=n;u=q;return p|0}b=(b-g>>4)+1|0;if(b>>>0>268435455)kXb(a);l=e-g|0;d=l>>3;d=l>>4>>>0<134217727?(d>>>0>>0?b:d):268435455;b=h>>4;f[p+12>>2]=0;f[p+16>>2]=a+8;do if(!d)i=0;else if(d>>>0>268435455)zd();else{i=aZb(d<<4)|0;break}while(0);f[p>>2]=i;k=i+(b<<4)|0;l=p+8|0;f[l>>2]=k;j=p+4|0;f[j>>2]=k;k=p+12|0;f[k>>2]=i+(d<<4);TRa(p,c);i=f[j>>2]|0;e=f[a>>2]|0;if((e|0)==(n|0))b=i;else{d=n;b=i;do{h=d;d=d+-16|0;f[b+-16>>2]=f[d>>2];c=h+-12|0;f[b+-12>>2]=f[c>>2];f[d>>2]=0;f[c>>2]=0;h=h+-8|0;c=f[h+4>>2]|0;b=b+-8|0;f[b>>2]=f[h>>2];f[b+4>>2]=c;b=(f[j>>2]|0)+-16|0;f[j>>2]=b}while((d|0)!=(e|0))}d=f[o>>2]|0;if((d|0)==(n|0)){g=j;h=l;e=f[l>>2]|0}else{b=n;e=f[l>>2]|0;do{f[e>>2]=f[b>>2];h=b+4|0;f[e+4>>2]=f[h>>2];f[b>>2]=0;f[h>>2]=0;h=b+8|0;c=f[h+4>>2]|0;n=e+8|0;f[n>>2]=f[h>>2];f[n+4>>2]=c;b=b+16|0;e=(f[l>>2]|0)+16|0;f[l>>2]=e}while((b|0)!=(d|0));g=j;h=l;b=f[j>>2]|0;d=f[o>>2]|0}n=f[a>>2]|0;f[a>>2]=b;f[g>>2]=n;f[o>>2]=e;f[h>>2]=d;b=f[m>>2]|0;f[m>>2]=f[k>>2];f[k>>2]=b;f[p>>2]=n;b=n;if((d|0)!=(b|0)){do{e=d+-16|0;f[l>>2]=e;d=f[d+-12>>2]|0;if(!d)d=e;else{VYb(d);d=f[l>>2]|0}}while((d|0)!=(b|0));b=f[p>>2]|0}if(b|0)dZb(b);p=i;u=q;return p|0}function TRa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=a+8|0;m=f[o>>2]|0;l=a+12|0;n=f[l>>2]|0;g=n;do if((m|0)==(n|0)){n=a+4|0;e=f[n>>2]|0;c=f[a>>2]|0;d=c;if(e>>>0>c>>>0){g=((e-d>>4)+1|0)/-2|0;d=e+(g<<4)|0;if((e|0)==(m|0))c=m;else{do{l=f[e>>2]|0;c=e+4|0;a=f[c>>2]|0;f[e>>2]=0;f[c>>2]=0;f[d>>2]=l;l=d+4|0;c=f[l>>2]|0;f[l>>2]=a;if(c|0)VYb(c);k=e+8|0;a=f[k+4>>2]|0;l=d+8|0;f[l>>2]=f[k>>2];f[l+4>>2]=a;e=e+16|0;d=d+16|0}while((e|0)!=(m|0));c=f[n>>2]|0}f[o>>2]=d;f[n>>2]=c+(g<<4);break}d=g-d>>3;d=(d|0)==0?1:d;if(d>>>0>268435455)zd();i=aZb(d<<4)|0;j=i;g=i+(d>>>2<<4)|0;k=g;i=i+(d<<4)|0;if((e|0)==(m|0)){f[a>>2]=j;f[n>>2]=k;f[o>>2]=k;f[l>>2]=i}else{h=k;c=g;do{f[c>>2]=f[e>>2];p=e+4|0;f[c+4>>2]=f[p>>2];f[e>>2]=0;f[p>>2]=0;p=e+8|0;d=f[p+4>>2]|0;g=c+8|0;f[g>>2]=f[p>>2];f[g+4>>2]=d;c=h+16|0;h=c;e=e+16|0}while((e|0)!=(m|0));c=f[a>>2]|0;g=f[n>>2]|0;d=f[o>>2]|0;f[a>>2]=j;f[n>>2]=k;f[o>>2]=h;f[l>>2]=i;if((d|0)!=(g|0))do{e=f[d+-12>>2]|0;d=d+-16|0;if(e|0)VYb(e)}while((d|0)!=(g|0))}if(c|0)dZb(c)}while(0);p=f[o>>2]|0;f[p>>2]=f[b>>2];n=b+4|0;f[p+4>>2]=f[n>>2];f[b>>2]=0;f[n>>2]=0;n=b+8|0;b=f[n+4>>2]|0;p=p+8|0;f[p>>2]=f[n>>2];f[p+4>>2]=b;f[o>>2]=(f[o>>2]|0)+16;return}function URa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=f[a>>2]|0;i=h;j=(f[b>>2]|0)-i|0;b=h+(j>>4<<4)|0;o=d-c|0;l=o>>4;if((o|0)<=0){o=b;return o|0}n=a+8|0;g=f[n>>2]|0;o=a+4|0;m=f[o>>2]|0;e=m;if((l|0)<=(g-e>>4|0)){j=e-b|0;e=j>>4;if((l|0)>(e|0)){i=c+(e<<4)|0;if((i|0)==(d|0))g=m;else{h=i;g=m;do{f[g>>2]=f[h>>2];e=f[h+4>>2]|0;f[g+4>>2]=e;if(e|0)TYb(e);n=h+8|0;a=f[n+4>>2]|0;g=g+8|0;f[g>>2]=f[n>>2];f[g+4>>2]=a;h=h+16|0;g=(f[o>>2]|0)+16|0;f[o>>2]=g}while((h|0)!=(d|0))}if((j|0)>0)k=i;else{o=b;return o|0}}else{k=d;g=m}h=g-(b+(l<<4))>>4;j=b+(h<<4)|0;if(j>>>0>>0){e=j;i=g;do{f[i>>2]=f[e>>2];d=e+4|0;f[i+4>>2]=f[d>>2];f[e>>2]=0;f[d>>2]=0;d=e+8|0;n=f[d+4>>2]|0;a=i+8|0;f[a>>2]=f[d>>2];f[a+4>>2]=n;e=e+16|0;i=(f[o>>2]|0)+16|0;f[o>>2]=i}while(e>>>0>>0)}if(h|0)do{e=j;j=j+-16|0;h=g;g=g+-16|0;o=f[j>>2]|0;i=e+-12|0;a=f[i>>2]|0;f[j>>2]=0;f[i>>2]=0;f[g>>2]=o;o=h+-12|0;i=f[o>>2]|0;f[o>>2]=a;if(i|0)VYb(i);n=e+-8|0;a=f[n+4>>2]|0;o=h+-8|0;f[o>>2]=f[n>>2];f[o+4>>2]=a}while((j|0)!=(b|0));if((k|0)==(c|0)){o=b;return o|0}else g=b;while(1){e=f[c>>2]|0;h=f[c+4>>2]|0;if(h|0)TYb(h);f[g>>2]=e;o=g+4|0;e=f[o>>2]|0;f[o>>2]=h;if(e|0)VYb(e);n=c+8|0;a=f[n+4>>2]|0;o=g+8|0;f[o>>2]=f[n>>2];f[o+4>>2]=a;c=c+16|0;if((c|0)==(k|0))break;else g=g+16|0}return b|0}e=(e-i>>4)+l|0;if(e>>>0>268435455)kXb(a);m=g-i|0;g=m>>3;g=m>>4>>>0<134217727?(g>>>0>>0?e:g):268435455;e=j>>4;do if(!g)k=0;else if(g>>>0>268435455)zd();else{k=aZb(g<<4)|0;break}while(0);l=k+(e<<4)|0;j=l;k=k+(g<<4)|0;if((c|0)==(d|0))i=j;else{e=j;g=l;do{f[g>>2]=f[c>>2];h=f[c+4>>2]|0;f[g+4>>2]=h;if(h|0)TYb(h);h=c+8|0;i=f[h+4>>2]|0;m=g+8|0;f[m>>2]=f[h>>2];f[m+4>>2]=i;g=e+16|0;e=g;c=c+16|0}while((c|0)!=(d|0));i=e;h=f[a>>2]|0}if((h|0)==(b|0)){e=l;h=j}else{g=b;c=j;e=l;do{m=g;g=g+-16|0;f[e+-16>>2]=f[g>>2];d=m+-12|0;f[e+-12>>2]=f[d>>2];f[g>>2]=0;f[d>>2]=0;m=m+-8|0;d=f[m+4>>2]|0;e=e+-8|0;f[e>>2]=f[m>>2];f[e+4>>2]=d;e=c+-16|0;c=e}while((g|0)!=(h|0));h=c}g=f[o>>2]|0;if((g|0)==(b|0))c=i;else{c=i;e=i;do{f[e>>2]=f[b>>2];j=b+4|0;f[e+4>>2]=f[j>>2];f[b>>2]=0;f[j>>2]=0;j=b+8|0;m=f[j+4>>2]|0;d=e+8|0;f[d>>2]=f[j>>2];f[d+4>>2]=m;b=b+16|0;e=c+16|0;c=e}while((b|0)!=(g|0));e=h;b=f[o>>2]|0}g=f[a>>2]|0;f[a>>2]=e;f[o>>2]=c;f[n>>2]=k;if((b|0)!=(g|0))do{e=f[b+-12>>2]|0;b=b+-16|0;if(e|0)VYb(e)}while((b|0)!=(g|0));if(!g){o=l;return o|0}dZb(g);o=l;return o|0}function VRa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=f[a>>2]|0;f[a>>2]=f[b>>2];f[b>>2]=e;e=a+4|0;c=b+4|0;d=f[e>>2]|0;f[e>>2]=f[c>>2];f[c>>2]=d;c=a+8|0;b=b+8|0;a=f[c>>2]|0;f[c>>2]=f[b>>2];f[b>>2]=a;return}function WRa(a){a=a|0;var b=0;b=Tb()|0;f[a>>2]=b;return}function XRa(a){a=a|0;Ub(f[a>>2]|0);return}function YRa(a){a=a|0;Sb(f[a>>2]|0);return}function ZRa(a,b,c){a=a|0;b=b|0;c=c|0;return (Qb(f[a>>2]|0,b|0,c|0)|0)!=0|0}function _Ra(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return (Rb(f[a>>2]|0,b|0,c|0,d|0,e|0)|0)!=0|0}function $Ra(a){a=a|0;return bc(f[a>>2]|0)|0}function aSa(a){a=a|0;return Xb(f[a>>2]|0)|0}function bSa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (ac(f[a>>2]|0,b|0,c|0,d|0)|0)!=0|0}function cSa(a,b){a=a|0;b=b|0;return (Wb(f[a>>2]|0,b|0)|0)!=0|0}function dSa(a,b){a=a|0;b=b|0;return (Vb(f[a>>2]|0,b|0)|0)!=0|0}function eSa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=f[c>>2]|0;if(!c){b=0;return b|0}switch(f[c+4>>2]|0){case 34962:{d=f[160530]|0;uGb(642032,f[c>>2]|0)|0;b=(_b(f[a>>2]|0,b|0)|0)!=0;uGb(642032,d)|0;return b|0}case 34963:{e=f[160531]|0;vGb(642032,f[c>>2]|0)|0;d=(Yb(f[a>>2]|0,b|0)|0)!=0;vGb(642032,e)|0;return d|0}default:{e=0;return e|0}}return 0}function fSa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;e=f[e>>2]|0;if(!e){d=0;return d|0}switch(f[e+4>>2]|0){case 34962:{g=f[160530]|0;uGb(642032,f[e>>2]|0)|0;d=($b(f[a>>2]|0,b|0,c|0,d|0)|0)!=0;uGb(642032,g)|0;return d|0}case 34963:{h=f[160531]|0;vGb(642032,f[e>>2]|0)|0;g=(Zb(f[a>>2]|0,b|0,c|0,d|0)|0)!=0;vGb(642032,h)|0;return g|0}default:{h=0;return h|0}}return 0}function gSa(a){a=a|0;var b=0;f[a>>2]=40904;b=f[a+40>>2]|0;if(b|0)VYb(b);b=f[a+24>>2]|0;if(b|0)VYb(b);b=f[a+16>>2]|0;if(b|0)VYb(b);b=f[a+8>>2]|0;if(!b)return;VYb(b);return}function hSa(a){a=a|0;Li()}function iSa(a,b){a=a|0;b=b|0;var c=0,d=0;d=b+28|0;c=f[d+4>>2]|0;b=a;f[b>>2]=f[d>>2];f[b+4>>2]=c;return}function jSa(a){a=a|0;return 0}function kSa(a){a=a|0;return 1}function lSa(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function mSa(a){a=a|0;return 0}function nSa(a){a=a|0;return f[a+44>>2]|0}function oSa(a){a=a|0;var b=0;f[a>>2]=40952;b=f[a+204>>2]|0;if(b|0)VYb(b);zSa(a+48|0);f[a>>2]=40904;b=f[a+40>>2]|0;if(b|0)VYb(b);b=f[a+24>>2]|0;if(b|0)VYb(b);b=f[a+16>>2]|0;if(b|0)VYb(b);b=f[a+8>>2]|0;if(!b)return;VYb(b);return}function pSa(a){a=a|0;var b=0;f[a>>2]=40952;b=f[a+204>>2]|0;if(b|0)VYb(b);zSa(a+48|0);f[a>>2]=40904;b=f[a+40>>2]|0;if(b|0)VYb(b);b=f[a+24>>2]|0;if(b|0)VYb(b);b=f[a+16>>2]|0;if(b|0)VYb(b);b=f[a+8>>2]|0;if(!b){dZb(a);return}VYb(b);dZb(a);return}function qSa(a){a=a|0;return 0}function rSa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=u;u=u+16|0;m=n;k=a+200|0;if(f[k>>2]|0){m=0;u=n;return m|0}if(!(f[a+28>>2]|0)){m=0;u=n;return m|0}if(c){uSa(m,a);d=m+4|0;e=d;c=f[m>>2]|0;d=f[d>>2]|0}else{d=aZb(220)|0;f[d+4>>2]=0;f[d+8>>2]=0;f[d>>2]=41e3;c=d+12|0;e=d+16|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[e+24>>2]=0;f[d+44>>2]=-1;f[d+48>>2]=0;f[d+52>>2]=0;e=d+56|0;f[e>>2]=0;f[c>>2]=40952;g=d+60|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[d+108>>2]=5123;h=d+112|0;i=d+84|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;WRa(d+128|0);h=d+208|0;i=d+132|0;j=i+76|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));b[h>>0]=b[h>>0]&-16|2;f[d+212>>2]=0;f[d+216>>2]=0;f[e>>2]=g;f[m>>2]=c;e=m+4|0;f[e>>2]=d;TYb(d);VYb(d)}f[m>>2]=0;f[e>>2]=0;f[k>>2]=c;l=a+204|0;c=f[l>>2]|0;f[l>>2]=d;if(c|0)VYb(c);c=f[(f[k>>2]|0)+44>>2]|0;i=a+164|0;e=f[i>>2]|0;j=a+160|0;d=f[j>>2]|0;f[a+44>>2]=c;if((e|0)==(d|0)){m=1;u=n;return m|0}k=c+112|0;l=c+116|0;h=c+120|0;g=0;c=d;d=e;a:while(1){while(1){e=f[c+(g<<2)>>2]|0;if((f[e+4>>2]|0)!=(a|0))break;f[m>>2]=e;c=f[l>>2]|0;d=c-(f[k>>2]|0)>>2;if((f[h>>2]|0)>>>0>c>>>0){f[c>>2]=e;f[l>>2]=(f[l>>2]|0)+4}else YOa(k,m);f[e+128>>2]=d;aPa(j,g);d=f[i>>2]|0;c=f[j>>2]|0;if(g>>>0>=d-c>>2>>>0){c=1;d=17;break a}}g=g+1|0;if(g>>>0>=d-c>>2>>>0){c=1;d=17;break}}if((d|0)==17){u=n;return c|0}return 0}function sSa(a){a=a|0;return 1}function tSa(a){a=a|0;return a+48|0}function uSa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=aZb(220)|0;f[k+4>>2]=0;f[k+8>>2]=0;f[k>>2]=41e3;h=k+12|0;d=k+16|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[d+24>>2]=0;f[k+44>>2]=-1;f[k+48>>2]=0;f[k+52>>2]=0;d=k+56|0;f[d>>2]=0;f[h>>2]=40952;e=k+60|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[k+108>>2]=5123;g=k+112|0;i=k+84|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;WRa(k+128|0);g=k+208|0;i=k+132|0;j=i+76|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));b[g>>0]=b[g>>0]&-16|2;f[k+212>>2]=0;f[k+216>>2]=0;f[d>>2]=e;f[a>>2]=h;f[a+4>>2]=k;TYb(k);VYb(k);a=f[c+36>>2]|0;d=f[c+40>>2]|0;if(d|0)TYb(d);f[k+48>>2]=a;j=k+52|0;a=f[j>>2]|0;f[j>>2]=d;if(a|0)VYb(a);a=f[c+4>>2]|0;d=f[c+8>>2]|0;if(d|0)TYb(d);f[k+16>>2]=a;j=k+20|0;a=f[j>>2]|0;f[j>>2]=d;if(a|0)VYb(a);a=f[c+12>>2]|0;d=f[c+16>>2]|0;if(d|0)TYb(d);f[k+24>>2]=a;j=k+28|0;a=f[j>>2]|0;f[j>>2]=d;if(a|0)VYb(a);a=f[c+20>>2]|0;d=f[c+24>>2]|0;if(d|0)TYb(d);f[k+32>>2]=a;k=k+36|0;a=f[k>>2]|0;f[k>>2]=d;if(!a)return;VYb(a);return}function vSa(a){a=a|0;var b=0,c=0;f[a>>2]=41e3;b=a+12|0;f[b>>2]=40952;c=f[a+216>>2]|0;if(c|0)VYb(c);zSa(a+60|0);f[b>>2]=40904;b=f[a+52>>2]|0;if(b|0)VYb(b);b=f[a+36>>2]|0;if(b|0)VYb(b);b=f[a+28>>2]|0;if(b|0)VYb(b);b=f[a+20>>2]|0;if(!b){NYb(a);return}VYb(b);NYb(a);return}function wSa(a){a=a|0;var b=0,c=0;f[a>>2]=41e3;b=a+12|0;f[b>>2]=40952;c=f[a+216>>2]|0;if(c|0)VYb(c);zSa(a+60|0);f[b>>2]=40904;b=f[a+52>>2]|0;if(b|0)VYb(b);b=f[a+36>>2]|0;if(b|0)VYb(b);b=f[a+28>>2]|0;if(b|0)VYb(b);b=f[a+20>>2]|0;if(!b){NYb(a);dZb(a);return}VYb(b);NYb(a);dZb(a);return}function xSa(a){a=a|0;a=a+12|0;yk[f[f[a>>2]>>2]&2047](a);return}function ySa(a){a=a|0;dZb(a);return}function zSa(a){a=a|0;var b=0,c=0,d=0,e=0;b=f[a+112>>2]|0;if(b|0){c=a+116|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);dZb(b)}b=f[a+96>>2]|0;if(b|0){c=a+100|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~(((d+-12-b|0)>>>0)/12|0)*12|0);dZb(b)}b=f[a+84>>2]|0;if(b|0){c=a+88|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~(((d+-12-b|0)>>>0)/12|0)*12|0);dZb(b)}b=f[a+72>>2]|0;if(b|0){c=a+76|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~(((d+-12-b|0)>>>0)/12|0)*12|0);dZb(b)}XRa(a+68|0);d=f[a+56>>2]|0;if(d|0){b=a+60|0;c=f[b>>2]|0;if((c|0)!=(d|0))f[b>>2]=c+(~(((c+-24-d|0)>>>0)/24|0)*24|0);dZb(d)}b=f[a+16>>2]|0;if(b|0)VYb(b);b=f[a>>2]|0;if(!b)return;e=a+4|0;c=f[e>>2]|0;if((c|0)!=(b|0)){do{d=c+-28|0;f[e>>2]=d;c=f[c+-24>>2]|0;if(!c)c=d;else{VYb(c);c=f[e>>2]|0}}while((c|0)!=(b|0));b=f[a>>2]|0}dZb(b);return}function ASa(a){a=a|0;var b=0;f[a>>2]=41028;b=f[a+52>>2]|0;if(b|0)VYb(b);f[a>>2]=40904;b=f[a+40>>2]|0;if(b|0)VYb(b);b=f[a+24>>2]|0;if(b|0)VYb(b);b=f[a+16>>2]|0;if(b|0)VYb(b);b=f[a+8>>2]|0;if(!b)return;VYb(b);return}function BSa(a){a=a|0;var b=0;f[a>>2]=41028;b=f[a+52>>2]|0;if(b|0)VYb(b);f[a>>2]=40904;b=f[a+40>>2]|0;if(b|0)VYb(b);b=f[a+24>>2]|0;if(b|0)VYb(b);b=f[a+16>>2]|0;if(b|0)VYb(b);b=f[a+8>>2]|0;if(!b){dZb(a);return}VYb(b);dZb(a);return}function CSa(a){a=a|0;return 0}function DSa(a,c){a=a|0;c=c|0;var d=0,e=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;s=u;u=u+16|0;p=s+8|0;k=s;m=a+48|0;n=f[m>>2]|0;if(!(f[n+28>>2]|0))if((f[n+32>>2]|0)==-1){r=0;u=s;return r|0}l=a+52|0;q=f[l>>2]|0;r=(q|0)==0;if(!r)TYb(q);if(c){uSa(k,a);c=f[k>>2]|0;d=k+4|0;g=f[d>>2]|0;e=g;if(!g)o=d;else h=8}else{j=aZb(220)|0;f[j+4>>2]=0;f[j+8>>2]=0;f[j>>2]=41e3;c=j+12|0;d=j+16|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[d+24>>2]=0;f[j+44>>2]=-1;f[j+48>>2]=0;f[j+52>>2]=0;d=j+56|0;f[d>>2]=0;f[c>>2]=40952;e=j+60|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[j+108>>2]=5123;g=j+112|0;h=j+84|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;WRa(j+128|0);g=j+208|0;h=j+132|0;i=h+76|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));b[g>>0]=b[g>>0]&-16|2;f[j+212>>2]=0;f[j+216>>2]=0;f[d>>2]=e;f[k>>2]=c;d=k+4|0;f[d>>2]=j;TYb(j);VYb(j);g=j;e=j;h=8}if((h|0)==8){TYb(g);o=d}f[m>>2]=c;d=f[l>>2]|0;f[l>>2]=e;if(d){VYb(d);c=f[m>>2]|0}c=f[c+44>>2]|0;f[a+44>>2]=c;j=f[n+44>>2]|0;i=j+112|0;j=j+116|0;e=f[j>>2]|0;d=f[i>>2]|0;a:do if((e|0)!=(d|0)){k=c+112|0;l=c+116|0;h=c+120|0;g=0;c=d;d=e;do{while(1){e=f[c+(g<<2)>>2]|0;if((f[e+4>>2]|0)!=(a|0))break;f[p>>2]=e;c=f[l>>2]|0;d=c-(f[k>>2]|0)>>2;if((f[h>>2]|0)>>>0>c>>>0){f[c>>2]=e;f[l>>2]=(f[l>>2]|0)+4}else YOa(k,p);f[e+128>>2]=d;aPa(i,g);d=f[j>>2]|0;c=f[i>>2]|0;if(g>>>0>=d-c>>2>>>0)break a}g=g+1|0}while(g>>>0>2>>>0)}while(0);c=f[o>>2]|0;if(c|0)VYb(c);if(r){r=1;u=s;return r|0}VYb(q);r=1;u=s;return r|0}function ESa(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=41076;b=f[a+68>>2]|0;if(b|0)VYb(b);b=f[a+52>>2]|0;if(b|0){c=a+56|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);dZb(b)}f[a>>2]=40904;b=f[a+40>>2]|0;if(b|0)VYb(b);b=f[a+24>>2]|0;if(b|0)VYb(b);b=f[a+16>>2]|0;if(b|0)VYb(b);b=f[a+8>>2]|0;if(!b)return;VYb(b);return}function FSa(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=41076;b=f[a+68>>2]|0;if(b|0)VYb(b);b=f[a+52>>2]|0;if(b|0){c=a+56|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);dZb(b)}f[a>>2]=40904;b=f[a+40>>2]|0;if(b|0)VYb(b);b=f[a+24>>2]|0;if(b|0)VYb(b);b=f[a+16>>2]|0;if(b|0)VYb(b);b=f[a+8>>2]|0;if(!b){dZb(a);return}VYb(b);dZb(a);return}function GSa(a){a=a|0;return (f[a+56>>2]|0)-(f[a+52>>2]|0)>>2>>>0>1|0}function HSa(a,b){a=a|0;b=b|0;var c=0,d=0;d=(f[b+64>>2]|0)+28|0;c=f[d+4>>2]|0;b=a;f[b>>2]=f[d>>2];f[b+4>>2]=c;return}function ISa(a){a=a|0;var b=0,c=0,d=0;d=f[(f[a+64>>2]|0)+32>>2]|0;b=f[a+56>>2]|0;a=f[a+52>>2]|0;c=a;if((b|0)==(a|0)){d=0;return d|0}b=b-a>>2;a=0;while(1){if((f[c+(a<<2)>>2]|0)==(d|0)){b=5;break}a=a+1|0;if(a>>>0>=b>>>0){a=0;b=5;break}}if((b|0)==5)return a|0;return 0}function JSa(a){a=a|0;return (f[a+56>>2]|0)-(f[a+52>>2]|0)>>2|0}function KSa(a,c,d){a=a|0;c=c|0;d=d|0;var e=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,v=0,w=0;w=u;u=u+32|0;p=w+16|0;v=w+8|0;q=w;e=f[a+52>>2]|0;if((f[a+56>>2]|0)-e>>2>>>0<=c>>>0){v=0;u=w;return v|0}r=a+48|0;t=f[r>>2]|0;c=f[e+(c<<2)>>2]|0;f[p>>2]=f[a+28>>2];f[p+4>>2]=c;aYa(v,t,p);c=f[v>>2]|0;do if(!c)e=0;else{g=a+64|0;h=f[g>>2]|0;if((c|0)==(h|0))e=0;else{if(!d){t=f[c+44>>2]|0;if((f[t+32>>2]|0)==(0-((f[t+24>>2]|0)+(f[t+28>>2]|0))|0)){e=0;break}}d=a+68|0;s=f[d>>2]|0;t=(s|0)==0;if(!t){TYb(s);c=f[v>>2]|0}i=f[c+44>>2]|0;n=v+4|0;e=f[n>>2]|0;if(e|0)TYb(e);f[g>>2]=c;c=f[d>>2]|0;f[d>>2]=e;if(c|0)VYb(c);o=a+44|0;a:do if((f[o>>2]|0)!=(i|0)){f[o>>2]=i;k=f[h+44>>2]|0;j=k+112|0;k=k+116|0;e=f[k>>2]|0;c=f[j>>2]|0;if((e|0)!=(c|0)){l=i+112|0;m=i+116|0;h=i+120|0;g=0;do{while(1){d=f[c+(g<<2)>>2]|0;if((f[d+4>>2]|0)!=(a|0))break;f[p>>2]=d;c=f[m>>2]|0;e=c-(f[l>>2]|0)>>2;if((f[h>>2]|0)>>>0>c>>>0){f[c>>2]=d;f[m>>2]=(f[m>>2]|0)+4}else YOa(l,p);f[d+128>>2]=e;aPa(j,g);e=f[k>>2]|0;c=f[j>>2]|0;if(g>>>0>=e-c>>2>>>0)break a}g=g+1|0}while(g>>>0>2>>>0)}}while(0);f[q>>2]=f[v>>2];c=f[n>>2]|0;f[q+4>>2]=c;if(!c)MSa(a,q);else{TYb(c);MSa(a,q);VYb(c)}c=f[o>>2]|0;e=f[c+112>>2]|0;d=f[c+116>>2]|0;if((e|0)!=(d|0)){c=e;do{q=f[c>>2]|0;BPa(q,0,0);CPa(q,0,0);c=c+4|0}while((c|0)!=(d|0));c=f[o>>2]|0}if(b[c+148>>0]&2){d=cZa(f[r>>2]|0)|0;e=f[o>>2]|0;c=f[e+112>>2]|0;e=f[e+116>>2]|0;if((c|0)!=(e|0))do{dLa(d,f[c>>2]|0);c=c+4|0}while((c|0)!=(e|0))}if(t)e=1;else{VYb(s);e=1}}}while(0);c=f[v+4>>2]|0;if(c|0)VYb(c);v=e;u=w;return v|0}function LSa(a,c){a=a|0;c=c|0;var d=0,e=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,v=0;v=u;u=u+16|0;p=v+8|0;k=v;m=a+64|0;n=f[m>>2]|0;if(!(f[n+28>>2]|0))if((f[n+32>>2]|0)==-1){t=0;u=v;return t|0}l=a+68|0;s=f[l>>2]|0;t=(s|0)==0;if(!t)TYb(s);if(c){uSa(k,a);c=f[k>>2]|0;d=k+4|0;e=f[d>>2]|0;g=e;if(!e){o=d;e=g}else h=8}else{j=aZb(220)|0;f[j+4>>2]=0;f[j+8>>2]=0;f[j>>2]=41e3;c=j+12|0;d=j+16|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[d+24>>2]=0;f[j+44>>2]=-1;f[j+48>>2]=0;f[j+52>>2]=0;d=j+56|0;f[d>>2]=0;f[c>>2]=40952;e=j+60|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[j+108>>2]=5123;g=j+112|0;h=j+84|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;WRa(j+128|0);g=j+208|0;h=j+132|0;i=h+76|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));b[g>>0]=b[g>>0]&-16|2;f[j+212>>2]=0;f[j+216>>2]=0;f[d>>2]=e;f[k>>2]=c;d=k+4|0;f[d>>2]=j;TYb(j);VYb(j);g=j;e=j;h=8}if((h|0)==8){TYb(e);o=d;e=g}f[m>>2]=c;d=f[l>>2]|0;f[l>>2]=e;if(d){VYb(d);c=f[m>>2]|0}c=f[c+44>>2]|0;f[a+44>>2]=c;j=f[n+44>>2]|0;i=j+112|0;j=j+116|0;d=f[j>>2]|0;e=f[i>>2]|0;a:do if((d|0)!=(e|0)){k=c+112|0;l=c+116|0;h=c+120|0;g=0;c=e;do{while(1){e=f[c+(g<<2)>>2]|0;if((f[e+4>>2]|0)!=(a|0))break;f[p>>2]=e;c=f[l>>2]|0;d=c-(f[k>>2]|0)>>2;if((f[h>>2]|0)>>>0>c>>>0){f[c>>2]=e;f[l>>2]=(f[l>>2]|0)+4}else YOa(k,p);f[e+128>>2]=d;aPa(i,g);d=f[j>>2]|0;c=f[i>>2]|0;if(g>>>0>=d-c>>2>>>0)break a}g=g+1|0}while(g>>>0>2>>>0)}while(0);h=a+52|0;i=f[h>>2]|0;j=a+56|0;c=f[j>>2]|0;g=i;if((c|0)!=(i|0)){c=c+(~((c+-4-g|0)>>>2)<<2)|0;f[j>>2]=c}e=a+60|0;d=c-g|0;c=d>>2;if((f[e>>2]|0)-g>>2>>>0>c>>>0){do if(!c){q=0;r=0}else if(c>>>0>1073741823)zd();else{r=aZb(d)|0;q=r;break}while(0);c=q+(c<<2)|0;if((d|0)>0)P_b(r|0,i|0,d|0)|0;f[h>>2]=q;f[j>>2]=c;f[e>>2]=c;if(i|0)dZb(i)}c=f[o>>2]|0;if(c|0)VYb(c);if(t){t=1;u=v;return t|0}VYb(s);t=1;u=v;return t|0}function MSa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=f[b>>2]|0;c=f[d+36>>2]|0;d=f[d+40>>2]|0;if(d|0)TYb(d);f[a+36>>2]=c;e=a+40|0;c=f[e>>2]|0;f[e>>2]=d;if(c|0)VYb(c);d=f[b>>2]|0;c=f[d+4>>2]|0;d=f[d+8>>2]|0;if(d|0)TYb(d);f[a+4>>2]=c;e=a+8|0;c=f[e>>2]|0;f[e>>2]=d;if(c|0)VYb(c);d=f[b>>2]|0;c=f[d+12>>2]|0;d=f[d+16>>2]|0;if(d|0)TYb(d);f[a+12>>2]=c;e=a+16|0;c=f[e>>2]|0;f[e>>2]=d;if(c|0)VYb(c);d=f[b>>2]|0;c=f[d+20>>2]|0;d=f[d+24>>2]|0;if(d|0)TYb(d);f[a+20>>2]=c;e=a+24|0;c=f[e>>2]|0;f[e>>2]=d;if(!c)return;VYb(c);return}function NSa(a){a=a|0;var b=0;b=f[a>>2]|0;a=(b&4096|0)==0?3:6;return (b>>>14&1)+((b&8192|0)==0?a:a+2|0)|0}function OSa(a){a=a|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+48>>2]=5123;f[a+52>>2]=0;a=a+24|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;return}function PSa(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[b>>2]|0;d=f[b+4>>2]|0;if(d|0)TYb(d);f[a+12>>2]=c;c=a+16|0;b=f[c>>2]|0;f[c>>2]=d;if(!b)return;VYb(b);return}function QSa(a,b){a=a|0;b=b|0;f[a+20>>2]=b;return}function RSa(a,b,c){a=a|0;b=b|0;c=c|0;f[a+24+((b&255)<<2)>>2]=c;return}function SSa(a,b,c){a=a|0;b=b|0;c=c|0;f[a+36+((b&255)<<2)>>2]=c;return}function TSa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=f[a>>2]|0;n=a+4|0;e=f[n>>2]|0;if((e|0)!=(h|0)){g=e;while(1){e=g+-28|0;f[n>>2]=e;g=f[g+-24>>2]|0;if(g){VYb(g);e=f[n>>2]|0}if((e|0)==(h|0))break;else g=e}}j=a+52|0;m=f[j>>2]|0;e=m>>>12&1;USa(a,((m&8192|0)==0?e+1|0:e|2)+(m>>>14&1)|0);m=f[j>>2]|0;e=(m&4096|0)==0?3:6;m=((m&8192|0)==0?e:e+2|0)+(m>>>14&1)<<2;e=f[n>>2]|0;k=a+8|0;if(e>>>0<(f[k>>2]|0)>>>0){f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[e+24>>2]=0;g=(f[n>>2]|0)+28|0;f[n>>2]=g}else{IRa(a);g=f[n>>2]|0}e=f[c>>2]|0;l=c+4|0;h=f[l>>2]|0;if(h|0)TYb(h);f[g+-28>>2]=e;i=g+-24|0;e=f[i>>2]|0;f[i>>2]=h;if(e|0)VYb(e);f[g+-20>>2]=d;f[g+-12>>2]=5126;f[g+-8>>2]=m;b[g+-4>>0]=1;b[g+-3>>0]=3;f[g+-16>>2]=0;e=f[j>>2]|0;if(!(e&4096))i=3;else{e=f[n>>2]|0;if(e>>>0<(f[k>>2]|0)>>>0){f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[e+24>>2]=0;g=(f[n>>2]|0)+28|0;f[n>>2]=g}else{IRa(a);g=f[n>>2]|0}e=f[c>>2]|0;h=f[l>>2]|0;if(h|0)TYb(h);f[g+-28>>2]=e;i=g+-24|0;e=f[i>>2]|0;f[i>>2]=h;if(e|0)VYb(e);f[g+-20>>2]=d+12;f[g+-12>>2]=5126;f[g+-8>>2]=m;b[g+-4>>0]=1;b[g+-3>>0]=3;f[g+-16>>2]=1;i=6;e=f[j>>2]|0}if(e&8192){e=f[n>>2]|0;if(e>>>0<(f[k>>2]|0)>>>0){f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[e+24>>2]=0;g=(f[n>>2]|0)+28|0;f[n>>2]=g}else{IRa(a);g=f[n>>2]|0}e=f[c>>2]|0;h=f[l>>2]|0;if(h|0)TYb(h);f[g+-28>>2]=e;o=g+-24|0;e=f[o>>2]|0;f[o>>2]=h;if(e|0)VYb(e);f[g+-20>>2]=(i<<2)+d;f[g+-12>>2]=5126;f[g+-8>>2]=m;b[g+-4>>0]=1;b[g+-3>>0]=2;f[g+-16>>2]=4;i=i+2|0;e=f[j>>2]|0}if(!(e&16384))return;e=f[n>>2]|0;if(e>>>0<(f[k>>2]|0)>>>0){f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[e+24>>2]=0;h=(f[n>>2]|0)+28|0;f[n>>2]=h}else{IRa(a);h=f[n>>2]|0}e=f[c>>2]|0;g=f[l>>2]|0;if(g|0)TYb(g);f[h+-28>>2]=e;o=h+-24|0;e=f[o>>2]|0;f[o>>2]=g;if(e|0)VYb(e);f[h+-20>>2]=(i<<2)+d;f[h+-8>>2]=m;b[h+-4>>0]=1;f[h+-16>>2]=3;b[h+-3>>0]=4;f[h+-12>>2]=5121;return}function USa(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=a+8|0;e=f[a>>2]|0;c=e;if((((f[l>>2]|0)-e|0)/28|0)>>>0>=b>>>0)return;m=a+4|0;if(b>>>0>153391689)zd();h=f[m>>2]|0;j=aZb(b*28|0)|0;i=j+(((h-e|0)/28|0)*28|0)|0;k=i;j=j+(b*28|0)|0;e=h;if((e|0)==(c|0))g=k;else{g=k;b=i;do{h=e;e=e+-28|0;f[b+-28>>2]=f[e>>2];i=h+-24|0;f[b+-24>>2]=f[i>>2];f[e>>2]=0;f[i>>2]=0;i=b+-20|0;h=h+-20|0;f[i>>2]=f[h>>2];f[i+4>>2]=f[h+4>>2];f[i+8>>2]=f[h+8>>2];f[i+12>>2]=f[h+12>>2];d[i+16>>1]=d[h+16>>1]|0;b=g+-28|0;g=b}while((e|0)!=(c|0));h=f[a>>2]|0;c=f[m>>2]|0}f[a>>2]=g;f[m>>2]=k;f[l>>2]=j;b=h;if((c|0)!=(b|0))do{e=f[c+-24>>2]|0;c=c+-28|0;if(e|0)VYb(e)}while((c|0)!=(b|0));if(!h)return;dZb(h);return}function VSa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=aZb(220)|0;f[c+4>>2]=0;f[c+8>>2]=0;f[c>>2]=41e3;g=c+12|0;h=c+16|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;f[h+24>>2]=0;f[c+44>>2]=-1;f[c+48>>2]=0;f[c+52>>2]=0;h=c+56|0;f[h>>2]=0;f[g>>2]=40952;d=c+60|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[c+108>>2]=5123;e=c+112|0;i=c+84|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;WRa(c+128|0);e=c+208|0;i=c+132|0;j=i+76|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));b[e>>0]=b[e>>0]&-16|2;f[c+212>>2]=0;f[c+216>>2]=0;f[h>>2]=d;f[a>>2]=g;f[a+4>>2]=c;TYb(c);VYb(c);return}function WSa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=f[b>>2]|0;if(!c){f[a>>2]=0;f[a+4>>2]=0;return}g=aZb(68)|0;f[g+4>>2]=0;f[g+8>>2]=0;f[g>>2]=41124;h=g+12|0;e=g+16|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[e+24>>2]=0;f[g+44>>2]=-1;f[g+48>>2]=0;f[g+52>>2]=0;e=g+56|0;f[e>>2]=0;f[h>>2]=41028;d=g+60|0;f[d>>2]=c;b=f[b+4>>2]|0;f[g+64>>2]=b;if(b){TYb(b);c=f[d>>2]|0}d=ck[f[(f[c>>2]|0)+36>>2]&1023](c)|0;f[e>>2]=d;f[a>>2]=h;f[a+4>>2]=g;TYb(g);VYb(g);return}function XSa(a){a=a|0;var b=0,c=0;f[a>>2]=41124;b=a+12|0;f[b>>2]=41028;c=f[a+64>>2]|0;if(c|0)VYb(c);f[b>>2]=40904;b=f[a+52>>2]|0;if(b|0)VYb(b);b=f[a+36>>2]|0;if(b|0)VYb(b);b=f[a+28>>2]|0;if(b|0)VYb(b);b=f[a+20>>2]|0;if(!b){NYb(a);return}VYb(b);NYb(a);return}function YSa(a){a=a|0;var b=0,c=0;f[a>>2]=41124;b=a+12|0;f[b>>2]=41028;c=f[a+64>>2]|0;if(c|0)VYb(c);f[b>>2]=40904;b=f[a+52>>2]|0;if(b|0)VYb(b);b=f[a+36>>2]|0;if(b|0)VYb(b);b=f[a+28>>2]|0;if(b|0)VYb(b);b=f[a+20>>2]|0;if(!b){NYb(a);dZb(a);return}VYb(b);NYb(a);dZb(a);return}function ZSa(a){a=a|0;a=a+12|0;yk[f[f[a>>2]>>2]&2047](a);return}function _Sa(a){a=a|0;dZb(a);return}function $Sa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;if(f[d>>2]|0)if((f[c>>2]|0)!=(f[c+4>>2]|0)){e=aZb(84)|0;f[e+4>>2]=0;f[e+8>>2]=0;f[e>>2]=41152;g=e+12|0;aTa(g,b,c,d);f[a>>2]=g;f[a+4>>2]=e;TYb(e);VYb(e);return}f[a>>2]=0;f[a+4>>2]=0;return}function aTa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;j=u;u=u+16|0;h=j;i=a+4|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;f[i+24>>2]=0;f[a+32>>2]=-1;f[a+36>>2]=0;f[a+40>>2]=0;i=a+44|0;f[i>>2]=0;f[a>>2]=41076;f[a+48>>2]=b;e=a+52|0;f[e>>2]=0;g=a+56|0;f[g>>2]=0;f[a+60>>2]=0;f[e>>2]=f[c>>2];e=c+4|0;f[g>>2]=f[e>>2];g=c+8|0;f[a+60>>2]=f[g>>2];f[g>>2]=0;f[e>>2]=0;f[c>>2]=0;c=a+64|0;e=f[d>>2]|0;f[c>>2]=e;g=a+68|0;b=f[d+4>>2]|0;f[g>>2]=b;if(!b){d=e;c=e;b=0}else{TYb(b);c=f[c>>2]|0;d=c;b=f[g>>2]|0}f[i>>2]=f[d+44>>2];f[h>>2]=c;f[h+4>>2]=b;if(!b){MSa(a,h);u=j;return}else{TYb(b);MSa(a,h);VYb(b);u=j;return}}function bTa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=41152;e=a+12|0;f[e>>2]=41076;b=f[a+80>>2]|0;if(b|0)VYb(b);b=f[a+64>>2]|0;if(b|0){c=a+68|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);dZb(b)}f[e>>2]=40904;b=f[a+52>>2]|0;if(b|0)VYb(b);b=f[a+36>>2]|0;if(b|0)VYb(b);b=f[a+28>>2]|0;if(b|0)VYb(b);b=f[a+20>>2]|0;if(!b){NYb(a);return}VYb(b);NYb(a);return}function cTa(a){a=a|0;bTa(a);dZb(a);return}function dTa(a){a=a|0;a=a+12|0;yk[f[f[a>>2]>>2]&2047](a);return}function eTa(a){a=a|0;dZb(a);return}function fTa(a,b){a=a|0;b=b|0;var c=0;ek[f[(f[a>>2]|0)+28>>2]&511](a,0)|0;gTa(a,b,1)|0;b=f[a+44>>2]|0;a=f[b+112>>2]|0;b=f[b+116>>2]|0;if((a|0)==(b|0))return;do{c=f[a>>2]|0;BPa(c,0,0);CPa(c,0,0);a=a+4|0}while((a|0)!=(b|0));return}function gTa(a,b,c){a=a|0;b=b|0;c=c|0;if(!c)if(!(f[a+28>>2]|0)){a=0;return a|0}b=hTa(f[a+44>>2]|0,b,c)|0;if(!(b&c)){a=b;return a|0}f[a+36>>2]=0;c=a+40|0;b=f[c>>2]|0;f[c>>2]=0;if(b|0)VYb(b);f[a+4>>2]=0;c=a+8|0;b=f[c>>2]|0;f[c>>2]=0;if(b|0)VYb(b);f[a+12>>2]=0;c=a+16|0;b=f[c>>2]|0;f[c>>2]=0;if(b|0)VYb(b);f[a+20>>2]=0;a=a+24|0;b=f[a>>2]|0;f[a>>2]=0;if(!b){a=1;return a|0}VYb(b);a=1;return a|0}function hTa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=a+112|0;a:do if(d)g=a+116|0;else{e=f[j>>2]|0;g=a+116|0;i=f[g>>2]|0;if((e|0)!=(i|0)){while(1){h=f[e>>2]|0;if(f[h+208>>2]&131072|0)if(!(f[h+116>>2]|0)){e=0;break}e=e+4|0;if((e|0)==(i|0))break a}return e|0}}while(0);i=cZa(c)|0;e=f[j>>2]|0;h=f[g>>2]|0;if((e|0)!=(h|0))do{g=f[e>>2]|0;if(!(f[g+208>>2]&131072))WKa(i,g);e=e+4|0}while((e|0)!=(h|0));l=a+56|0;j=f[l>>2]|0;m=a+60|0;e=f[m>>2]|0;i=j;if((e|0)!=(j|0)){e=e+(~(((e+-24-i|0)>>>0)/24|0)*24|0)|0;f[m>>2]=e}c=e;k=a+64|0;g=c-i|0;h=(g|0)/24|0;if((((f[k>>2]|0)-i|0)/24|0)>>>0>h>>>0){do if(!g)n=0;else if(h>>>0>178956970)zd();else{n=aZb(g)|0;break}while(0);h=n+(h*24|0)|0;i=h;if((e|0)==(j|0)){g=i;e=c}else{g=i;do{n=h+-24|0;c=e;e=e+-24|0;f[n>>2]=f[e>>2];f[n+4>>2]=f[e+4>>2];f[n+8>>2]=f[e+8>>2];n=h+-12|0;c=c+-12|0;f[n>>2]=f[c>>2];f[n+4>>2]=f[c+4>>2];f[n+8>>2]=f[c+8>>2];h=g+-24|0;g=h}while((e|0)!=(j|0));e=f[l>>2]|0}f[l>>2]=g;f[m>>2]=i;f[k>>2]=i;if(e|0)dZb(e)}m=a+148|0;b[m>>0]=b[m>>0]&-5;j=a+72|0;k=f[j>>2]|0;l=a+76|0;e=f[l>>2]|0;g=k;if((e|0)!=(k|0)){e=e+(~(((e+-12-g|0)>>>0)/12|0)*12|0)|0;f[l>>2]=e}c=a+80|0;i=e-g|0;e=(i|0)/12|0;if((((f[c>>2]|0)-g|0)/12|0)>>>0>e>>>0){if(!i){e=0+(e*12|0)|0;g=e}else{if(e>>>0>357913941)zd();h=(aZb(i)|0)+(e*12|0)|0;e=h;h=h+(((i|0)/-12|0)*12|0)|0;g=h;if((i|0)>0)P_b(h|0,k|0,i|0)|0}f[j>>2]=g;f[l>>2]=e;f[c>>2]=e;if(k|0)dZb(k)}j=a+84|0;k=f[j>>2]|0;l=a+88|0;e=f[l>>2]|0;g=k;if((e|0)!=(k|0)){e=e+(~(((e+-12-g|0)>>>0)/12|0)*12|0)|0;f[l>>2]=e}c=a+92|0;i=e-g|0;e=(i|0)/12|0;if((((f[c>>2]|0)-g|0)/12|0)>>>0>e>>>0){if(!i){e=0+(e*12|0)|0;g=e}else{if(e>>>0>357913941)zd();h=(aZb(i)|0)+(e*12|0)|0;e=h;h=h+(((i|0)/-12|0)*12|0)|0;g=h;if((i|0)>0)P_b(h|0,k|0,i|0)|0}f[j>>2]=g;f[l>>2]=e;f[c>>2]=e;if(k|0)dZb(k)}j=a+96|0;k=f[j>>2]|0;l=a+100|0;e=f[l>>2]|0;g=k;if((e|0)!=(k|0)){e=e+(~(((e+-12-g|0)>>>0)/12|0)*12|0)|0;f[l>>2]=e}c=a+104|0;i=e-g|0;e=(i|0)/12|0;if((((f[c>>2]|0)-g|0)/12|0)>>>0>e>>>0){if(!i){e=0+(e*12|0)|0;g=e}else{if(e>>>0>357913941)zd();h=(aZb(i)|0)+(e*12|0)|0;e=h;h=h+(((i|0)/-12|0)*12|0)|0;g=h;if((i|0)>0)P_b(h|0,k|0,i|0)|0}f[j>>2]=g;f[l>>2]=e;f[c>>2]=e;if(k|0)dZb(k)}YRa(a+68|0);b[m>>0]=b[m>>0]|2;f[a+108>>2]=0;i=f[a>>2]|0;h=a+4|0;e=f[h>>2]|0;if((e|0)!=(i|0))do{g=e+-28|0;f[h>>2]=g;e=f[e+-24>>2]|0;if(!e)e=g;else{VYb(e);e=f[h>>2]|0}}while((e|0)!=(i|0));f[a+12>>2]=0;n=a+16|0;e=f[n>>2]|0;f[n>>2]=0;if(e|0)VYb(e);n=a+20|0;f[a+52>>2]=0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;if(!d){d=1;return d|0}b[m>>0]=b[m>>0]&-10|8;d=a+124|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;d=1;return d|0}function iTa(a,b,c){a=a|0;b=b|0;c=c|0;f[a+128>>2]=b;return}function jTa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;g=d&1;h=a+148|0;if(!((b[h>>0]&2)!=0|d^1)){e=cZa(c)|0;c=f[a+112>>2]|0;a=f[a+116>>2]|0;if((c|0)!=(a|0))do{d=f[c>>2]|0;if(!(f[d+208>>2]&131072))VKa(e,d);c=c+4|0}while((c|0)!=(a|0))}b[h>>0]=b[h>>0]&-3|g<<1&255;return}function kTa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0,f=0,g=0.0,h=0.0;h=+n[b>>2]*.5+ +n[c>>2]*.5;n[a+124>>2]=h;f=b+4|0;g=+n[f>>2]*.5+ +n[c+4>>2]*.5;n[a+128>>2]=g;d=b+8|0;e=+n[d>>2]*.5+ +n[c+8>>2]*.5;n[a+132>>2]=e;n[a+136>>2]=h-+n[b>>2];n[a+140>>2]=g-+n[f>>2];n[a+144>>2]=e-+n[d>>2];return}function lTa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=f[a+112>>2]|0;a=f[a+116>>2]|0;if((e|0)==(a|0)){c=0;return c|0}if(d){do{d=f[e>>2]|0;BPa(d,b,c);CPa(d,0,0);e=e+4|0}while((e|0)!=(a|0));e=1;return e|0}else{do{BPa(f[e>>2]|0,b,c);e=e+4|0}while((e|0)!=(a|0));e=1;return e|0}return 0}function mTa(a){a=a|0;switch(a|0){case 2:case 3:{a=5;break}case 0:{a=10;break}case 4:{a=3;break}case 10:{a=15;break}case 6:{a=4;break}case 8:{a=1;break}case 7:{a=7;break}case 1:{a=8;break}default:a=6}return a|0}function nTa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+16|0;g=k+12|0;h=k+8|0;d=k;e=aZb(3040)|0;f[e>>2]=a;c=e+8|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;n[e+28>>2]=1.0;c=e+32|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;n[e+48>>2]=1.0;c=e+52|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;p[e+80>>3]=1.0;p[e+88>>3]=1.0;p[e+96>>3]=1.0;c=e+104|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[c+24>>2]=0;f[c+28>>2]=0;b[c+32>>0]=0;f[e+144>>2]=0;f[e+148>>2]=0;f[e+152>>2]=0;p[e+160>>3]=1.0;p[e+168>>3]=1.0;p[e+176>>3]=1.0;c=e+184|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[c+24>>2]=0;f[c+28>>2]=0;b[c+32>>0]=0;c=e+224|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[c+24>>2]=0;n[e+252>>2]=1.0;c=e+256|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;n[e+272>>2]=1.0;c=e+276|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;n[e+292>>2]=1.0;c=e+296|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;n[e+312>>2]=1.0;f[e+316>>2]=-1;f[e+320>>2]=1;f[e+324>>2]=1;f[e+328>>2]=1;f[e+332>>2]=1;c=e+432|0;i=e+336|0;j=i+96|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));n[c>>2]=1.0;i=e+436|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;p[e+464>>3]=1.0;p[e+472>>3]=1.0;p[e+480>>3]=1.0;i=e+488|0;c=e+512|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;f[i+20>>2]=0;b[c>>0]=b[c>>0]&-8|6;c=e+560|0;i=e+520|0;j=i+40|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(j|0));n[c>>2]=1.0;c=e+568|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;dJa(e+584|0,a);c=e+2240|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;n[e+2264>>2]=1.0;PHa(e+2272|0);f[a>>2]=e;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;VOa(d);f[h>>2]=f[158369];f[g>>2]=f[158370];oTa(e,0,h,g,d,2)|0;c=f[d+4>>2]|0;if(!c){u=k;return}VYb(c);u=k;return}function oTa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0.0,l=0.0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;z=u;u=u+32|0;w=z+16|0;h=z+12|0;i=z+8|0;j=z;x=z+4|0;y=pTa(a+32|0,c)|0;if(f[y>>2]|0){y=0;u=z;return y|0}s=aZb(144)|0;f[s+4>>2]=0;f[s+8>>2]=0;f[s>>2]=41180;v=s+12|0;f[i>>2]=f[c>>2];f[j>>2]=f[d>>2];f[h>>2]=f[i>>2];f[w>>2]=f[j>>2];JNa(v,b,h,w,e,g);f[y>>2]=v;v=y+4|0;h=f[v>>2]|0;f[v>>2]=s;if(h|0)VYb(h);i=a+52|0;j=a+56|0;h=f[i>>2]|0;do if((((f[j>>2]|0)-h|0)/20|0)>>>0<=b>>>0){g=b+1|0;h=((f[a+60>>2]|0)-h|0)/20|0;h=h>>>0>4?h:4;a:do if(h>>>0>>0)do{if(h>>>0>2147483646){h=g;break a}h=h<<1}while(h>>>0>>0);while(0);qTa(i,h);h=f[j>>2]|0;c=f[i>>2]|0;e=(h-c|0)/20|0;if(g>>>0>e>>>0){rTa(i,g-e|0);break}if(g>>>0>>0){e=c+(g*20|0)|0;if((e|0)!=(h|0))do{c=h+-20|0;f[j>>2]=c;h=f[h+-12>>2]|0;if(h|0)do{s=h;h=f[h>>2]|0;dZb(s)}while((h|0)!=0);h=f[c>>2]|0;f[c>>2]=0;if(h|0)dZb(h);h=f[j>>2]|0}while((h|0)!=(e|0))}}while(0);r=f[i>>2]|0;s=r+(b*20|0)|0;i=f[y>>2]|0;j=i;q=X(j,1540483477)|0;q=(X(q>>>24^q,1540483477)|0)^1866966612;q=X(q>>>13^q,1540483477)|0;q=q>>>15^q;m=r+(b*20|0)+4|0;o=f[m>>2]|0;p=(o|0)==0;b:do if(p){h=0;t=33}else{g=o+-1|0;e=(g&o|0)==0;if(e)h=q&g;else if(q>>>0>>0)h=q;else h=(q>>>0)%(o>>>0)|0;c=f[(f[s>>2]|0)+(h<<2)>>2]|0;if(!c)t=33;else{if(e)while(1){c=f[c>>2]|0;if(!c){t=33;break b}e=f[c+4>>2]|0;if(!((e|0)==(q|0)|(e&g|0)==(h|0))){t=33;break b}if((f[c+8>>2]|0)==(i|0))break b}do{c=f[c>>2]|0;if(!c){t=33;break b}e=f[c+4>>2]|0;if((e|0)!=(q|0)){if(e>>>0>=o>>>0)e=(e>>>0)%(o>>>0)|0;if((e|0)!=(h|0)){t=33;break b}}}while((f[c+8>>2]|0)!=(i|0))}}while(0);if((t|0)==33){i=aZb(12)|0;f[i+8>>2]=j;f[i+4>>2]=q;f[i>>2]=0;g=r+(b*20|0)+12|0;k=+(((f[g>>2]|0)+1|0)>>>0);l=+n[r+(b*20|0)+16>>2];do if(p|l*+(o>>>0)>>0<3|(o+-1&o|0)!=0)&1;c=~~+W(+(k/l))>>>0;sTa(s,h>>>0>>0?c:h);h=f[m>>2]|0;c=h+-1|0;if(!(c&h)){e=h;h=c&q;break}if(q>>>0>>0){e=h;h=q}else{e=h;h=(q>>>0)%(h>>>0)|0}}else e=o;while(0);c=(f[s>>2]|0)+(h<<2)|0;h=f[c>>2]|0;if(!h){h=r+(b*20|0)+8|0;f[i>>2]=f[h>>2];f[h>>2]=i;f[c>>2]=h;h=f[i>>2]|0;if(h|0){h=f[h+4>>2]|0;c=e+-1|0;if(!(c&e))h=h&c;else if(h>>>0>=e>>>0)h=(h>>>0)%(e>>>0)|0;h=(f[s>>2]|0)+(h<<2)|0;t=46}}else{f[i>>2]=f[h>>2];t=46}if((t|0)==46)f[h>>2]=i;f[g>>2]=(f[g>>2]|0)+1}i=f[d>>2]|0;f[x>>2]=i;f[w>>2]=f[x>>2];g=tTa(a,w)|0;e=g+12|0;h=f[e>>2]|0;if((h|0)==(f[g+16>>2]|0))uTa(g+8|0,y);else{f[h>>2]=f[y>>2];c=f[v>>2]|0;f[h+4>>2]=c;if(c){TYb(c);h=f[e>>2]|0}f[e>>2]=h+8}c=f[y>>2]|0;h=f[g+68>>2]|0;if(h|0)do{vTa(0,c,f[h+12>>2]|0);h=f[h>>2]|0}while((h|0)!=0);h=f[g+248>>2]|0;if(h|0)do{wTa(0,c,f[h+12>>2]|0);h=f[h>>2]|0}while((h|0)!=0);h=f[g+4>>2]|0;if(h|0){KNa(c,h);xTa(a+64|0,c);ZKa(a+584|0,c)}h=f[g+28>>2]|0;if(!h){y=1;u=z;return y|0}if(!i){do{yTa(a,y,f[h+16>>2]|0,0);h=f[h>>2]|0}while((h|0)!=0);h=1;u=z;return h|0}else{do{x=h;yTa(a,y,f[x+16>>2]|0,x+24|0);h=f[h>>2]|0}while((h|0)!=0);h=1;u=z;return h|0}return 0}function pTa(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;m=f[b>>2]|0;i=a+4|0;j=f[i>>2]|0;k=(j|0)==0;a:do if(k)b=0;else{g=j+-1|0;c=(g&j|0)==0;if(c)h=g&m;else if(m>>>0>>0)h=m;else h=(m>>>0)%(j>>>0)|0;b=f[(f[a>>2]|0)+(h<<2)>>2]|0;if(!b)b=h;else{if(c){do{b=f[b>>2]|0;if(!b){b=h;break a}l=f[b+4>>2]|0;if(!((l|0)==(m|0)|(l&g|0)==(h|0))){b=h;break a}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}do{b=f[b>>2]|0;if(!b){b=h;break a}c=f[b+4>>2]|0;if((c|0)!=(m|0)){if(c>>>0>=j>>>0)c=(c>>>0)%(j>>>0)|0;if((c|0)!=(h|0)){b=h;break a}}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}}while(0);h=aZb(20)|0;f[h+8>>2]=m;f[h+12>>2]=0;f[h+16>>2]=0;f[h+4>>2]=m;f[h>>2]=0;l=a+12|0;d=+(((f[l>>2]|0)+1|0)>>>0);e=+n[a+16>>2];do if(k|e*+(j>>>0)>>0<3|(j+-1&j|0)!=0)&1;c=~~+W(+(d/e))>>>0;dUa(a,b>>>0>>0?c:b);b=f[i>>2]|0;c=b+-1|0;if(!(c&b)){g=b;b=c&m;break}if(m>>>0>>0){g=b;b=m}else{g=b;b=(m>>>0)%(b>>>0)|0}}else g=j;while(0);c=(f[a>>2]|0)+(b<<2)|0;b=f[c>>2]|0;if(!b){b=a+8|0;f[h>>2]=f[b>>2];f[b>>2]=h;f[c>>2]=b;b=f[h>>2]|0;if(b|0){b=f[b+4>>2]|0;c=g+-1|0;if(!(c&g))b=b&c;else if(b>>>0>=g>>>0)b=(b>>>0)%(g>>>0)|0;b=(f[a>>2]|0)+(b<<2)|0;o=30}}else{f[h>>2]=f[b>>2];o=30}if((o|0)==30)f[b>>2]=h;f[l>>2]=(f[l>>2]|0)+1;a=h;a=a+12|0;return a|0}function qTa(a,b){a=a|0;b=b|0;var c=0,d=0,e=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;o=a+8|0;c=f[a>>2]|0;d=c;if((((f[o>>2]|0)-c|0)/20|0)>>>0>=b>>>0)return;p=a+4|0;if(b>>>0>214748364)zd();e=f[p>>2]|0;m=aZb(b*20|0)|0;g=m+(((e-c|0)/20|0)*20|0)|0;n=g;m=m+(b*20|0)|0;c=e;if((c|0)==(d|0))c=n;else{l=n;do{r=c;c=c+-20|0;q=f[c>>2]|0;f[c>>2]=0;i=r+-16|0;h=f[i>>2]|0;f[i>>2]=0;f[g+-20>>2]=q;f[g+-16>>2]=h;i=g+-12|0;j=r+-12|0;b=f[j>>2]|0;f[i>>2]=b;k=r+-8|0;e=f[k>>2]|0;f[g+-8>>2]=e;f[g+-4>>2]=f[r+-4>>2];g=q;if(e|0){b=f[b+4>>2]|0;e=h+-1|0;if(!(e&h))b=b&e;else if(b>>>0>=h>>>0)b=(b>>>0)%(h>>>0)|0;f[g+(b<<2)>>2]=i;f[j>>2]=0;f[k>>2]=0}g=l+-20|0;l=g}while((c|0)!=(d|0));c=l;e=f[a>>2]|0;d=f[p>>2]|0}f[a>>2]=c;f[p>>2]=n;f[o>>2]=m;b=e;if((d|0)!=(b|0))do{c=f[d+-12>>2]|0;d=d+-20|0;if(c|0)do{r=c;c=f[c>>2]|0;dZb(r)}while((c|0)!=0);c=f[d>>2]|0;f[d>>2]=0;if(c|0)dZb(c)}while((d|0)!=(b|0));if(!e)return;dZb(e);return}function rTa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0;p=a+8|0;g=f[p>>2]|0;q=a+4|0;c=f[q>>2]|0;if(((g-c|0)/20|0)>>>0>=b>>>0){do{f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;n[c+16>>2]=1.0;c=(f[q>>2]|0)+20|0;f[q>>2]=c;b=b+-1|0}while((b|0)!=0);return}d=f[a>>2]|0;e=(c-d|0)/20|0;c=e+b|0;if(c>>>0>214748364)kXb(a);m=(g-d|0)/20|0;o=m<<1;c=m>>>0<107374182?(o>>>0>>0?c:o):214748364;do if(!c)h=0;else if(c>>>0>214748364)zd();else{h=aZb(c*20|0)|0;break}while(0);g=h+(e*20|0)|0;e=g;d=h+(c*20|0)|0;o=e;c=g;do{f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;n[c+16>>2]=1.0;c=o+20|0;o=c;b=b+-1|0}while((b|0)!=0);m=f[a>>2]|0;c=f[q>>2]|0;if((c|0)==(m|0)){c=e;e=m;b=m}else{l=e;b=g;do{s=c;c=c+-20|0;h=f[c>>2]|0;f[c>>2]=0;i=s+-16|0;g=f[i>>2]|0;f[i>>2]=0;f[b+-20>>2]=h;f[b+-16>>2]=g;i=b+-12|0;j=s+-12|0;e=f[j>>2]|0;f[i>>2]=e;k=s+-8|0;r=f[k>>2]|0;f[b+-8>>2]=r;f[b+-4>>2]=f[s+-4>>2];if(r|0){b=f[e+4>>2]|0;e=g+-1|0;if(!(e&g))b=b&e;else if(b>>>0>=g>>>0)b=(b>>>0)%(g>>>0)|0;f[h+(b<<2)>>2]=i;f[j>>2]=0;f[k>>2]=0}b=l+-20|0;l=b}while((c|0)!=(m|0));c=l;e=f[a>>2]|0;b=f[q>>2]|0}f[a>>2]=c;f[q>>2]=o;f[p>>2]=d;d=e;if((b|0)!=(d|0))do{c=f[b+-12>>2]|0;b=b+-20|0;if(c|0)do{s=c;c=f[c>>2]|0;dZb(s)}while((c|0)!=0);c=f[b>>2]|0;f[b>>2]=0;if(c|0)dZb(c)}while((b|0)!=(d|0));if(!e)return;dZb(e);return}function sTa(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=RNb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){ZTa(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=RNb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;ZTa(a,b);return}function tTa(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0;p=a+12|0;m=f[b>>2]|0;l=a+16|0;k=f[l>>2]|0;a:do if(!k){b=0;c=0;g=1;h=p}else{j=k+-1|0;i=(j&k|0)==0;if(i)g=j&m;else if(m>>>0>>0)g=m;else g=(m>>>0)%(k>>>0)|0;h=f[p>>2]|0;b=f[h+(g<<2)>>2]|0;b:do if(b|0){b=f[b>>2]|0;if(b|0){if(i){while(1){q=f[b+4>>2]|0;c=(q|0)==(m|0);if(!(c|(q&j|0)==(g|0)))break b;if(c)if((f[b+8>>2]|0)==(m|0))break;b=f[b>>2]|0;if(!b)break b}q=b+12|0;return q|0}while(1){c=f[b+4>>2]|0;if((c|0)==(m|0)){if((f[b+8>>2]|0)==(m|0))break}else{if(c>>>0>=k>>>0)c=(c>>>0)%(k>>>0)|0;if((c|0)!=(g|0))break b}b=f[b>>2]|0;if(!b)break b}q=b+12|0;return q|0}}while(0);if(i)g=j&m;else if(m>>>0>>0)g=m;else g=(m>>>0)%(k>>>0)|0;b=f[h+(g<<2)>>2]|0;if(!b){b=g;c=k;g=0;h=p}else{if(i){do{b=f[b>>2]|0;if(!b){b=g;c=k;g=0;h=p;break a}q=f[b+4>>2]|0;if(!((q|0)==(m|0)|(q&j|0)==(g|0))){b=g;c=k;g=0;h=p;break a}}while((f[b+8>>2]|0)!=(m|0));q=b+12|0;return q|0}do{b=f[b>>2]|0;if(!b){b=g;c=k;g=0;h=p;break a}c=f[b+4>>2]|0;if((c|0)!=(m|0)){if(c>>>0>=k>>>0)c=(c>>>0)%(k>>>0)|0;if((c|0)!=(g|0)){b=g;c=k;g=0;h=p;break a}}}while((f[b+8>>2]|0)!=(m|0));q=b+12|0;return q|0}}while(0);i=aZb(312)|0;f[i+8>>2]=m;f[i+12>>2]=m;j=i+16|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;f[j+24>>2]=0;f[j+28>>2]=0;n[i+48>>2]=1.0;j=i+52|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;n[i+68>>2]=1.0;j=i+72|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;n[i+88>>2]=1.0;j=i+92|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;n[i+108>>2]=1.0;j=i+112|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;n[i+128>>2]=1.0;j=i+132|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;n[i+148>>2]=1.0;j=i+152|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;n[i+168>>2]=1.0;j=i+172|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;n[i+188>>2]=1.0;j=i+192|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;n[i+208>>2]=1.0;j=i+212|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;n[i+228>>2]=1.0;j=i+232|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;n[i+248>>2]=1.0;j=i+252|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;n[i+268>>2]=1.0;j=i+272|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;n[i+288>>2]=1.0;j=i+292|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;n[i+308>>2]=1.0;f[i+4>>2]=m;f[i>>2]=0;j=a+24|0;d=+(((f[j>>2]|0)+1|0)>>>0);e=+n[a+28>>2];do if(g|e*+(c>>>0)>>0<3|(c+-1&c|0)!=0)&1;c=~~+W(+(d/e))>>>0;XTa(h,b>>>0>>0?c:b);b=f[l>>2]|0;c=b+-1|0;if(!(c&b)){g=b;b=c&m;break}if(m>>>0>>0){g=b;b=m}else{g=b;b=(m>>>0)%(b>>>0)|0}}else g=c;while(0);c=(f[p>>2]|0)+(b<<2)|0;b=f[c>>2]|0;if(!b){b=a+20|0;f[i>>2]=f[b>>2];f[b>>2]=i;f[c>>2]=b;b=f[i>>2]|0;if(b|0){b=f[b+4>>2]|0;c=g+-1|0;if(!(c&g))b=b&c;else if(b>>>0>=g>>>0)b=(b>>>0)%(g>>>0)|0;b=(f[p>>2]|0)+(b<<2)|0;o=48}}else{f[i>>2]=f[b>>2];o=48}if((o|0)==48)f[b>>2]=i;f[j>>2]=(f[j>>2]|0)+1;q=i;q=q+12|0;return q|0}function uTa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=a+4|0;c=f[m>>2]|0;d=f[a>>2]|0;i=c-d>>3;e=i+1|0;j=d;if(e>>>0>536870911)kXb(a);l=a+8|0;k=(f[l>>2]|0)-d|0;g=k>>2;g=k>>3>>>0<268435455?(g>>>0>>0?e:g):536870911;do if(!g)h=0;else if(g>>>0>536870911)zd();else{h=aZb(g<<3)|0;break}while(0);d=h+(i<<3)|0;e=d;k=h+(g<<3)|0;f[d>>2]=f[b>>2];g=f[b+4>>2]|0;f[h+(i<<3)+4>>2]=g;if(!g)g=j;else{TYb(g);c=f[m>>2]|0;g=f[a>>2]|0}b=d+8|0;if((c|0)!=(g|0)){do{j=c;c=c+-8|0;f[d+-8>>2]=f[c>>2];j=j+-4|0;f[d+-4>>2]=f[j>>2];f[c>>2]=0;f[j>>2]=0;d=e+-8|0;e=d}while((c|0)!=(g|0));g=f[a>>2]|0;c=f[m>>2]|0}f[a>>2]=e;f[m>>2]=b;f[l>>2]=k;e=g;if((c|0)!=(e|0))do{d=f[c+-4>>2]|0;c=c+-8|0;if(d|0)VYb(d)}while((c|0)!=(e|0));if(!g)return;dZb(g);return}function vTa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+160|0;a=d+128|0;g=d+136|0;h=d;f[a>>2]=f[b+12>>2];f[a+4>>2]=c;yoa(h,a,d+144|0);UOa(g,h);h=f[c+180>>2]|0;f[a>>2]=f[b+4>>2];f[a+4>>2]=h;h=a;e=f[h+4>>2]|0;c=(f[g>>2]|0)+176|0;f[c>>2]=f[h>>2];f[c+4>>2]=e;c=ATa(b+88|0,a+4|0)|0;b=f[g>>2]|0;a=g+4|0;e=f[a>>2]|0;f[g>>2]=0;f[a>>2]=0;f[c>>2]=b;c=c+4|0;b=f[c>>2]|0;f[c>>2]=e;if(b|0)VYb(b);a=f[a>>2]|0;if(!a){u=d;return}VYb(a);u=d;return}function wTa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=u;u=u+32|0;h=i+16|0;e=i+8|0;g=i;syb(h);f[e>>2]=b;f[e+4>>2]=h;a=f[c+24>>2]|0;d=f[c+28>>2]|0;if((a|0)!=(d|0))do{VTa(e,a);a=a+36|0}while((a|0)!=(d|0));a=f[c>>2]|0;d=f[c+4>>2]|0;if((a|0)!=(d|0))do{VTa(e,a);a=a+36|0}while((a|0)!=(d|0));a=f[c+12>>2]|0;d=f[c+16>>2]|0;if((a|0)!=(d|0))do{VTa(e,a);a=a+36|0}while((a|0)!=(d|0));c=f[c+40>>2]|0;f[g>>2]=f[b+4>>2];f[g+4>>2]=c;c=g;d=f[c+4>>2]|0;a=(f[h>>2]|0)+36|0;f[a>>2]=f[c>>2];f[a+4>>2]=d;a=BTa(b+108|0,g+4|0)|0;b=f[h>>2]|0;d=h+4|0;c=f[d>>2]|0;f[h>>2]=0;f[d>>2]=0;f[a>>2]=b;h=a+4|0;a=f[h>>2]|0;f[h>>2]=c;if(a|0)VYb(a);a=f[d>>2]|0;if(!a){u=i;return}VYb(a);u=i;return}function xTa(a,c){a=a|0;c=c|0;var d=0,e=0.0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=u;u=u+96|0;x=B+48|0;A=B;WNa(A,c);y=a+4|0;d=f[y>>2]|0;s=f[a>>2]|0;a:do if((s|0)==(d|0))z=25;else{t=x+24|0;v=A+8|0;j=x+8|0;k=A+16|0;l=x+16|0;m=A+24|0;n=A+32|0;o=A+40|0;q=x+40|0;r=x+32|0;i=0;while(1){d=d+-4|0;w=f[d>>2]|0;f[x>>2]=f[w>>2];f[x+4>>2]=f[w+4>>2];f[x+8>>2]=f[w+8>>2];f[x+12>>2]=f[w+12>>2];f[x+16>>2]=f[w+16>>2];f[x+20>>2]=f[w+20>>2];h=w+24|0;f[t>>2]=f[h>>2];f[t+4>>2]=f[h+4>>2];f[t+8>>2]=f[h+8>>2];f[t+12>>2]=f[h+12>>2];f[t+16>>2]=f[h+16>>2];f[t+20>>2]=f[h+20>>2];e=+p[A>>3];if(e<+p[x>>3]){h=x;z=5}else if(e>+p[t>>3]){h=t;z=5}if((z|0)==5){z=0;p[h>>3]=e}e=+p[v>>3];if(e<+p[j>>3]){h=x;z=8}else if(e>+p[r>>3]){h=t;z=8}if((z|0)==8){z=0;p[h+8>>3]=e}e=+p[k>>3];if(e<+p[l>>3]){h=x;z=11}else if(e>+p[q>>3]){h=t;z=11}if((z|0)==11){z=0;p[h+16>>3]=e}e=+p[m>>3];if(e<+p[x>>3]){h=x;z=14}else if(e>+p[t>>3]){h=t;z=14}if((z|0)==14){z=0;p[h>>3]=e}e=+p[n>>3];if(e<+p[j>>3]){h=x;z=17}else if(e>+p[r>>3]){h=t;z=17}if((z|0)==17){z=0;p[h+8>>3]=e}e=+p[o>>3];if(e<+p[l>>3]){h=x;z=20}else if(e>+p[q>>3]){h=t;z=20}if((z|0)==20){z=0;p[h+16>>3]=e}if(KTa(x,w)|0)break;i=i+1|0;if(!((s|0)!=(d|0)&i>>>0<32)){z=25;break a}}if(!w)z=25;else{j=w;d=A;e=+p[w>>3]}}while(0);if((z|0)==25){j=aZb(88)|0;d=j+81|0;h=j;i=h+88|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));b[d>>0]=1;f[x>>2]=j;d=f[y>>2]|0;if(d>>>0<(f[a+8>>2]|0)>>>0){f[d>>2]=j;d=d+4|0;f[y>>2]=d}else{LTa(a,x);d=f[y>>2]|0}j=f[d+-4>>2]|0;f[j+64>>2]=0;e=+p[A>>3];p[j>>3]=e;p[j+8>>3]=+p[A+8>>3];p[j+16>>3]=+p[A+16>>3];p[j+24>>3]=+p[A+24>>3];p[j+32>>3]=+p[A+32>>3];p[j+40>>3]=+p[A+40>>3];d=A}g=+p[d>>3];if(g+p[d>>3])z=31}if((z|0)==31)p[d>>3]=g;e=+p[A+8>>3];i=j+8|0;if(e<+p[i>>3]){d=j;z=34}else if(e>+p[j+32>>3]){d=j+24|0;z=34}if((z|0)==34)p[d+8>>3]=e;e=+p[A+16>>3];h=j+16|0;if(e<+p[h>>3]){d=j;z=37}else if(e>+p[j+40>>3]){d=j+24|0;z=37}if((z|0)==37)p[d+16>>3]=e;e=+p[A+24>>3];if(e<+p[j>>3]){d=j;z=40}else{d=j+24|0;if(e>+p[d>>3])z=40}if((z|0)==40)p[d>>3]=e;e=+p[A+32>>3];if(e<+p[i>>3]){d=j;z=43}else if(e>+p[j+32>>3]){d=j+24|0;z=43}if((z|0)==43)p[d+8>>3]=e;e=+p[A+40>>3];if(e<+p[h>>3])d=j;else if(e>+p[j+40>>3])d=j+24|0;else{z=a+16|0;p[z>>3]=1.0;z=a+24|0;p[z>>3]=1.0;z=a+32|0;p[z>>3]=1.0;a=a+40|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;MTa(j,A,c);u=B;return}p[d+16>>3]=e;z=a+16|0;p[z>>3]=1.0;z=a+24|0;p[z>>3]=1.0;z=a+32|0;p[z>>3]=1.0;a=a+40|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;MTa(j,A,c);u=B;return}function yTa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0;r=0;s=u;u=u+928|0;q=f[c>>2]|0;o=f[q+4>>2]|0;p=f[d+120>>2]|0;f[s>>2]=p;j=f[(q+72|0)>>2]|0;a:do if(!j)r=41;else{if(!((j+-1|0)&j))i=(j+-1|0)&p;else if(p>>>0>>0)i=p;else i=(p>>>0)%(j>>>0)|0;g=f[(f[(q+68|0)>>2]|0)+(i<<2)>>2]|0;if(!g)r=41;else{g=f[g>>2]|0;if(!g)r=41;else{b:do if(!((j+-1|0)&j))while(1){h=f[g+4>>2]|0;if(!((h|0)==(p|0)|(h&(j+-1|0)|0)==(i|0))){r=41;break a}if((h|0)==(p|0))if((f[g+8>>2]|0)==(p|0))break b;g=f[g>>2]|0;if(!g){r=41;break a}}else while(1){h=f[g+4>>2]|0;if((h|0)==(p|0)){if((f[g+8>>2]|0)==(p|0))break b}else{if(h>>>0>=j>>>0)h=(h>>>0)%(j>>>0)|0;if((h|0)!=(i|0)){r=41;break a}}g=f[g>>2]|0;if(!g){r=41;break a}}while(0);l=f[g+12>>2]|0;m=f[g+16>>2]|0;if(m){TYb(m);j=f[(q+72|0)>>2]|0}c:do if(j|0){i=j+-1|0;h=(i&j|0)==0;if(h)k=i&p;else if(p>>>0>>0)k=p;else k=(p>>>0)%(j>>>0)|0;g=f[(f[(q+68|0)>>2]|0)+(k<<2)>>2]|0;if(g|0){g=f[g>>2]|0;if(g|0){d:do if(h)while(1){h=f[g+4>>2]|0;if(!((h|0)==(p|0)|(h&i|0)==(k|0)))break c;if((h|0)==(p|0))if((f[g+8>>2]|0)==(p|0))break d;g=f[g>>2]|0;if(!g)break c}else while(1){h=f[g+4>>2]|0;if((h|0)==(p|0)){if((f[g+8>>2]|0)==(p|0))break d}else{if(h>>>0>=j>>>0)h=(h>>>0)%(j>>>0)|0;if((h|0)!=(k|0))break c}g=f[g>>2]|0;if(!g)break c}while(0);f[(s+4|0)>>2]=g;f[(s+8|0)>>2]=f[(s+4|0)>>2];zTa(q+68|0,s+8|0)|0}}}while(0)}}}while(0);if((r|0)==41){ePa(s+8|0,f[a>>2]|0);l=f[(s+8|0)>>2]|0;m=f[(s+8|0)+4>>2]|0;f[(l+116|0)>>2]=o;f[(l+116|0)+4>>2]=p;f[(l+208|0)>>2]=f[(l+208|0)>>2]&-131073}if(!e)g=d+72|0;else g=ATa(q+88|0,(f[(d+72|0)>>2]|0)+180|0)|0;h=l;if(!(f[d+116>>2]|0))TPa(h);qPa(h,d+4|0);DPa(h,0,g);if(!(f[h+36>>2]|0))tPa(h,0,d+36|0);if((f[(h+212|0)>>2]&1|0)==0&0==0)iRa(h,0,d);if(!(f[h+44>>2]|0))tPa(h,1,d+44|0);if((f[(h+212|0)>>2]&2|0)==0&0==0)iRa(h,1,d);if(!(f[h+52>>2]|0))tPa(h,2,d+52|0);if((f[(h+212|0)>>2]&4|0)==0&0==0)iRa(h,2,d);DTa(a,d,h,q);XPa(h,((b[d+204>>0]|b[h+204>>0])&255)>>>3&7);g=f[(h+208|0)>>2]|0;if(!(g&4096))if(f[d+208>>2]&4096){f[(s+8|0)>>2]=f[(f[d+108>>2]|0)+40>>2];kRa(h,BTa(q+108|0,s+8|0)|0);g=f[(h+208|0)>>2]|0}if(!(g&2))g=(f[d+208>>2]&2|0)!=0;else g=1;mPa(h,g);if(!(f[(h+208|0)>>2]&4))g=(f[d+208>>2]&4|0)!=0;else g=1;nPa(h,g);if(!(f[(h+208|0)>>2]&8))g=(f[d+208>>2]&8|0)!=0;else g=1;FPa(h,g);if(!(f[(h+208|0)>>2]&16))g=(f[d+208>>2]&16|0)!=0;else g=1;GPa(h,g);if(!(f[(h+208|0)>>2]&32))g=(f[d+208>>2]&32|0)!=0;else g=1;JPa(h,g);if(!(f[(h+208|0)>>2]&64))g=(f[d+208>>2]&64|0)!=0;else g=1;LPa(h,g);if(!(f[(h+208|0)>>2]&8192))g=(f[d+208>>2]&8192|0)!=0;else g=1;MPa(h,g);if(!(f[(h+208|0)>>2]&16384))g=(f[d+208>>2]&16384|0)!=0;else g=1;NPa(h,g);if(!(f[(h+208|0)>>2]&32768))g=(f[d+208>>2]&32768|0)!=0;else g=1;OPa(h,g);if(!(f[(h+208|0)>>2]&65536))g=(f[d+208>>2]&65536|0)!=0;else g=1;PPa(h,g);if(!(f[(h+208|0)>>2]&33554432))g=(f[d+208>>2]&33554432|0)!=0;else g=1;HPa(h,g);if(!(f[(h+208|0)>>2]&67108864))g=(f[d+208>>2]&67108864|0)!=0;else g=1;IPa(h,g);if(!(f[(h+208|0)>>2]&134217728))g=(f[d+208>>2]&134217728|0)!=0;else g=1;QPa(h,g);f[s+48>>2]=a;f[s+56>>2]=c;f[s+64>>2]=d;f[s+72>>2]=e;f[s+168>>2]=l;f[s+176>>2]=m;f[s+184>>2]=h;f[s+768>>2]=q;f[s+848>>2]=r;f[s+872>>2]=0;f[s+876>>2]=0;mVa(s);G=f[s+872>>2]|0;D=f[s+876>>2]|0;H=+n[s+876>>2];f[s+872>>2]=0;f[s+876>>2]=0;if((G|0)==5)return}function zTa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=f[b>>2]|0;l=f[k>>2]|0;h=f[a+4>>2]|0;b=f[k+4>>2]|0;i=h+-1|0;e=(i&h|0)==0;if(e)g=i&b;else if(b>>>0>>0)g=b;else g=(b>>>0)%(h>>>0)|0;c=(f[a>>2]|0)+(g<<2)|0;j=f[c>>2]|0;while(1){b=f[j>>2]|0;if((b|0)==(k|0))break;else j=b}if((j|0)==(a+8|0))d=13;else{b=f[j+4>>2]|0;if(e)b=b&i;else if(b>>>0>=h>>>0)b=(b>>>0)%(h>>>0)|0;if((b|0)==(g|0)){c=l;d=21}else d=13}do if((d|0)==13){if(l|0){b=f[l+4>>2]|0;if(e)b=b&i;else if(b>>>0>=h>>>0)b=(b>>>0)%(h>>>0)|0;if((b|0)==(g|0)){c=l;b=l;d=22;break}}f[c>>2]=0;c=f[k>>2]|0;d=21}while(0);if((d|0)==21){b=c;if(c)d=22}if((d|0)==22){c=f[c+4>>2]|0;if(e)c=c&i;else if(c>>>0>=h>>>0)c=(c>>>0)%(h>>>0)|0;if((c|0)!=(g|0)){f[(f[a>>2]|0)+(c<<2)>>2]=j;b=f[k>>2]|0}}f[j>>2]=b;f[k>>2]=0;a=a+12|0;f[a>>2]=(f[a>>2]|0)+-1;if(!k)return l|0;b=f[k+16>>2]|0;if(b|0)VYb(b);dZb(k);return l|0}function ATa(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;m=f[b>>2]|0;i=a+4|0;j=f[i>>2]|0;k=(j|0)==0;a:do if(k)b=0;else{g=j+-1|0;c=(g&j|0)==0;if(c)h=g&m;else if(m>>>0>>0)h=m;else h=(m>>>0)%(j>>>0)|0;b=f[(f[a>>2]|0)+(h<<2)>>2]|0;if(!b)b=h;else{if(c){do{b=f[b>>2]|0;if(!b){b=h;break a}l=f[b+4>>2]|0;if(!((l|0)==(m|0)|(l&g|0)==(h|0))){b=h;break a}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}do{b=f[b>>2]|0;if(!b){b=h;break a}c=f[b+4>>2]|0;if((c|0)!=(m|0)){if(c>>>0>=j>>>0)c=(c>>>0)%(j>>>0)|0;if((c|0)!=(h|0)){b=h;break a}}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}}while(0);h=aZb(20)|0;f[h+8>>2]=m;f[h+12>>2]=0;f[h+16>>2]=0;f[h+4>>2]=m;f[h>>2]=0;l=a+12|0;d=+(((f[l>>2]|0)+1|0)>>>0);e=+n[a+16>>2];do if(k|e*+(j>>>0)>>0<3|(j+-1&j|0)!=0)&1;c=~~+W(+(d/e))>>>0;ITa(a,b>>>0>>0?c:b);b=f[i>>2]|0;c=b+-1|0;if(!(c&b)){g=b;b=c&m;break}if(m>>>0>>0){g=b;b=m}else{g=b;b=(m>>>0)%(b>>>0)|0}}else g=j;while(0);c=(f[a>>2]|0)+(b<<2)|0;b=f[c>>2]|0;if(!b){b=a+8|0;f[h>>2]=f[b>>2];f[b>>2]=h;f[c>>2]=b;b=f[h>>2]|0;if(b|0){b=f[b+4>>2]|0;c=g+-1|0;if(!(c&g))b=b&c;else if(b>>>0>=g>>>0)b=(b>>>0)%(g>>>0)|0;b=(f[a>>2]|0)+(b<<2)|0;o=30}}else{f[h>>2]=f[b>>2];o=30}if((o|0)==30)f[b>>2]=h;f[l>>2]=(f[l>>2]|0)+1;a=h;a=a+12|0;return a|0}function BTa(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;m=f[b>>2]|0;i=a+4|0;j=f[i>>2]|0;k=(j|0)==0;a:do if(k)b=0;else{g=j+-1|0;c=(g&j|0)==0;if(c)h=g&m;else if(m>>>0>>0)h=m;else h=(m>>>0)%(j>>>0)|0;b=f[(f[a>>2]|0)+(h<<2)>>2]|0;if(!b)b=h;else{if(c){do{b=f[b>>2]|0;if(!b){b=h;break a}l=f[b+4>>2]|0;if(!((l|0)==(m|0)|(l&g|0)==(h|0))){b=h;break a}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}do{b=f[b>>2]|0;if(!b){b=h;break a}c=f[b+4>>2]|0;if((c|0)!=(m|0)){if(c>>>0>=j>>>0)c=(c>>>0)%(j>>>0)|0;if((c|0)!=(h|0)){b=h;break a}}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}}while(0);h=aZb(20)|0;f[h+8>>2]=m;f[h+12>>2]=0;f[h+16>>2]=0;f[h+4>>2]=m;f[h>>2]=0;l=a+12|0;d=+(((f[l>>2]|0)+1|0)>>>0);e=+n[a+16>>2];do if(k|e*+(j>>>0)>>0<3|(j+-1&j|0)!=0)&1;c=~~+W(+(d/e))>>>0;GTa(a,b>>>0>>0?c:b);b=f[i>>2]|0;c=b+-1|0;if(!(c&b)){g=b;b=c&m;break}if(m>>>0>>0){g=b;b=m}else{g=b;b=(m>>>0)%(b>>>0)|0}}else g=j;while(0);c=(f[a>>2]|0)+(b<<2)|0;b=f[c>>2]|0;if(!b){b=a+8|0;f[h>>2]=f[b>>2];f[b>>2]=h;f[c>>2]=b;b=f[h>>2]|0;if(b|0){b=f[b+4>>2]|0;c=g+-1|0;if(!(c&g))b=b&c;else if(b>>>0>=g>>>0)b=(b>>>0)%(g>>>0)|0;b=(f[a>>2]|0)+(b<<2)|0;o=30}}else{f[h>>2]=f[b>>2];o=30}if((o|0)==30)f[b>>2]=h;f[l>>2]=(f[l>>2]|0)+1;a=h;a=a+12|0;return a|0}function CTa(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;m=f[b>>2]|0;i=a+4|0;j=f[i>>2]|0;k=(j|0)==0;a:do if(k)b=0;else{g=j+-1|0;c=(g&j|0)==0;if(c)h=g&m;else if(m>>>0>>0)h=m;else h=(m>>>0)%(j>>>0)|0;b=f[(f[a>>2]|0)+(h<<2)>>2]|0;if(!b)b=h;else{if(c){do{b=f[b>>2]|0;if(!b){b=h;break a}l=f[b+4>>2]|0;if(!((l|0)==(m|0)|(l&g|0)==(h|0))){b=h;break a}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}do{b=f[b>>2]|0;if(!b){b=h;break a}c=f[b+4>>2]|0;if((c|0)!=(m|0)){if(c>>>0>=j>>>0)c=(c>>>0)%(j>>>0)|0;if((c|0)!=(h|0)){b=h;break a}}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}}while(0);h=aZb(20)|0;f[h+8>>2]=m;f[h+12>>2]=0;f[h+16>>2]=0;f[h+4>>2]=m;f[h>>2]=0;l=a+12|0;d=+(((f[l>>2]|0)+1|0)>>>0);e=+n[a+16>>2];do if(k|e*+(j>>>0)>>0<3|(j+-1&j|0)!=0)&1;c=~~+W(+(d/e))>>>0;ETa(a,b>>>0>>0?c:b);b=f[i>>2]|0;c=b+-1|0;if(!(c&b)){g=b;b=c&m;break}if(m>>>0>>0){g=b;b=m}else{g=b;b=(m>>>0)%(b>>>0)|0}}else g=j;while(0);c=(f[a>>2]|0)+(b<<2)|0;b=f[c>>2]|0;if(!b){b=a+8|0;f[h>>2]=f[b>>2];f[b>>2]=h;f[c>>2]=b;b=f[h>>2]|0;if(b|0){b=f[b+4>>2]|0;c=g+-1|0;if(!(c&g))b=b&c;else if(b>>>0>=g>>>0)b=(b>>>0)%(g>>>0)|0;b=(f[a>>2]|0)+(b<<2)|0;o=30}}else{f[h>>2]=f[b>>2];o=30}if((o|0)==30)f[b>>2]=h;f[l>>2]=(f[l>>2]|0)+1;a=h;a=a+12|0;return a|0}function DTa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;j=u;u=u+16|0;g=j+4|0;h=j;if(!(b[(f[a+4>>2]|0)+241>>0]|0))a=0;else a=(f[d+208>>2]&16777216|0)==0;i=e+128|0;if(a|(b[i>>0]|0)!=2)g=0;else{f[h>>2]=f[d+120>>2];f[g>>2]=f[h>>2];g=VNa(e,g)|0}h=d+205|0;c=c+204|0;e=g+12|0;if(a){do if(!(b[h>>0]&1))if(!(b[i>>0]|0)){WPa(d,1,0,1)|0;break}else{WPa(d,1,0,0)|0;break}while(0);do if(!(b[h>>0]&2))if(!(b[i>>0]|0)){WPa(d,2,0,1)|0;break}else{WPa(d,2,0,0)|0;break}while(0);if(b[h>>0]&4){u=j;return}if(!(b[i>>0]|0)){WPa(d,4,0,1)|0;u=j;return}else{WPa(d,4,0,0)|0;u=j;return}}a=(b[h>>0]&1)==0;if(!g){a:do if(a)switch(b[i>>0]|0){case 0:{WPa(d,1,0,1)|0;break a}case 1:{WPa(d,1,1,1)|0;break a}default:{WPa(d,1,(b[c>>0]&1)!=0,0)|0;break a}}while(0);b:do if(!(b[h>>0]&2))switch(b[i>>0]|0){case 0:{WPa(d,2,0,1)|0;break b}case 1:{WPa(d,2,1,1)|0;break b}default:{WPa(d,2,(b[c>>0]&2)!=0,0)|0;break b}}while(0);if(b[h>>0]&4){u=j;return}switch(b[i>>0]|0){case 0:{WPa(d,4,0,1)|0;u=j;return}case 1:{WPa(d,4,1,1)|0;u=j;return}default:{WPa(d,4,(b[c>>0]&4)!=0,0)|0;u=j;return}}}c:do if(a)switch(b[i>>0]|0){case 0:{WPa(d,1,0,1)|0;break c}case 1:{WPa(d,1,1,1)|0;break c}default:{a=f[e>>2]|0;if((a|0)==-1)a=(b[c>>0]&1)!=0;else a=(a&1|0)!=0;WPa(d,1,a,0)|0;break c}}while(0);d:do if(!(b[h>>0]&2))switch(b[i>>0]|0){case 0:{WPa(d,2,0,1)|0;break d}case 1:{WPa(d,2,1,1)|0;break d}default:{a=f[e>>2]|0;if((a|0)==-1)a=(b[c>>0]&2)!=0;else a=(a&2|0)!=0;WPa(d,2,a,0)|0;break d}}while(0);if(b[h>>0]&4){u=j;return}switch(b[i>>0]|0){case 0:{WPa(d,4,0,1)|0;u=j;return}case 1:{WPa(d,4,1,1)|0;u=j;return}default:{a=f[e>>2]|0;if((a|0)==-1)a=(b[c>>0]&4)!=0;else a=(a&4|0)!=0;WPa(d,4,a,0)|0;u=j;return}}}function ETa(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=RNb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){FTa(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=RNb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;FTa(a,b);return}function FTa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)dZb(c);f[d>>2]=0;return}if(b>>>0>1073741823)zd();m=aZb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)dZb(c);f[d>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function GTa(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=RNb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){HTa(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=RNb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;HTa(a,b);return}function HTa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)dZb(c);f[d>>2]=0;return}if(b>>>0>1073741823)zd();m=aZb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)dZb(c);f[d>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function ITa(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=RNb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){JTa(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=RNb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;JTa(a,b);return}function JTa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)dZb(c);f[d>>2]=0;return}if(b>>>0>1073741823)zd();m=aZb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)dZb(c);f[d>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function KTa(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0,f=0.0,g=0.0,h=0.0;h=+p[a+24>>3]-+p[a>>3];g=+p[a+32>>3]-+p[a+8>>3];e=+p[a+40>>3]-+p[a+16>>3];c=h*g*e;f=+p[b+24>>3]-+p[b>>3];if(c>0.0){if(f*(+p[b+32>>3]-+p[b+8>>3])*(+p[b+40>>3]-+p[b+16>>3])>=c*.75){b=1;return b|0}}else if(!(h==0.0^f==0.0)){d=+p[b+40>>3]-+p[b+16>>3];c=+p[b+32>>3]-+p[b+8>>3];if(!(e==0.0^d==0.0|g==0.0^c==0.0)){h=h>0.0?h:1.0;h=g>0.0?h*g:h;g=f>0.0?f:1.0;g=c>0.0?g*c:g;if((d>0.0?g*d:g)>=(e>0.0?h*e:h)*.75){b=1;return b|0}}}b=0;return b|0}function LTa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=u;u=u+32|0;p=r;q=a+4|0;l=f[q>>2]|0;m=f[a>>2]|0;e=l-m>>2;c=e+1|0;n=m;d=l;if(c>>>0>1073741823)kXb(a);o=a+8|0;i=f[o>>2]|0;k=i-m|0;g=k>>1;g=k>>2>>>0<536870911?(g>>>0>>0?c:g):1073741823;f[p+12>>2]=0;f[p+16>>2]=a+8;do if(!g)h=0;else if(g>>>0>1073741823)zd();else{h=aZb(g<<2)|0;break}while(0);f[p>>2]=h;c=h+(e<<2)|0;j=p+8|0;k=p+4|0;f[k>>2]=c;g=h+(g<<2)|0;h=p+12|0;f[h>>2]=g;f[c>>2]=f[b>>2];e=c+4|0;f[j>>2]=e;if((d|0)==(n|0)){d=c;b=h;n=m;h=l;l=g;m=i;i=d;f[a>>2]=i;f[k>>2]=n;f[q>>2]=e;f[j>>2]=h;f[o>>2]=l;f[b>>2]=m;f[p>>2]=n;UTa(p);u=r;return}do{d=d+-4|0;m=f[d>>2]|0;f[d>>2]=0;f[c+-4>>2]=m;c=(f[k>>2]|0)+-4|0;f[k>>2]=c}while((d|0)!=(n|0));e=c;m=h;i=j;n=f[a>>2]|0;g=f[j>>2]|0;b=f[q>>2]|0;j=f[h>>2]|0;l=f[o>>2]|0;h=e;f[a>>2]=h;f[k>>2]=n;f[q>>2]=g;f[i>>2]=b;f[o>>2]=j;f[m>>2]=l;f[p>>2]=n;UTa(p);u=r;return}function MTa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0.0,r=0.0,s=0.0,t=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0,D=0;D=u;u=u+96|0;C=D;i=a+60|0;if(!(f[i>>2]|0)){e=a+48|0;g=a+52|0;h=f[g>>2]|0;if(h-(f[e>>2]|0)>>2>>>0>127){C=aZb(176)|0;R_b(C|0,0,176)|0;b[C+81>>0]=1;h=C+136|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;b[C+169>>0]=1;f[i>>2]=C;f[C+64>>2]=a;f[C+152>>2]=a;NTa(a);MTa(a,c,d);u=D;return}f[C>>2]=d;if((f[a+56>>2]|0)>>>0>h>>>0){f[h>>2]=d;f[g>>2]=(f[g>>2]|0)+4}else OTa(e,C);YNa(d,a);u=D;return}Tqb(C,a,b[a+80>>0]|0,+p[a+72>>3]);e=f[i>>2]|0;p[e>>3]=+p[C>>3];p[e+8>>3]=+p[C+8>>3];p[e+16>>3]=+p[C+16>>3];p[e+24>>3]=+p[C+24>>3];p[e+32>>3]=+p[C+32>>3];p[e+40>>3]=+p[C+40>>3];p[e+88>>3]=+p[C+48>>3];q=+p[C+56>>3];p[e+96>>3]=q;r=+p[C+64>>3];p[e+104>>3]=r;s=+p[C+72>>3];p[e+112>>3]=s;t=+p[C+80>>3];p[e+120>>3]=t;v=+p[C+88>>3];p[e+128>>3]=v;w=+p[c>>3];x=+p[c+8>>3];y=+p[c+16>>3];z=+p[c+24>>3];A=+p[c+32>>3];B=+p[c+40>>3];j=+p[e>>3];if(!(w>=j))g=15;else{k=+p[e+8>>3];if(!(x>=k))g=15;else{l=+p[e+16>>3];if(!(y>=l))g=15;else{m=+p[e+24>>3];if(!(w<=m))g=15;else{n=+p[e+32>>3];if(!(x<=n))g=15;else{o=+p[e+40>>3];if(!(y<=o)|!(z>=j)|!(A>=k))g=15;else if(!(B<=o&((!(A<=n)|(!(z<=m)|!(B>=l)))^1)))g=15}}}}}do if((g|0)==15){e=e+88|0;j=+p[e>>3];if(!(!(w>=j)|!(x>=q)|!(y>=r)|!(w<=s)|!(x<=t)))if(!(!(y<=v)|!(z>=j)|!(A>=q)))if(B<=v&((!(A<=t)|(!(z<=s)|!(B>=r)))^1))break;f[C>>2]=d;g=a+52|0;e=f[g>>2]|0;if(e>>>0<(f[a+56>>2]|0)>>>0){f[e>>2]=d;f[g>>2]=(f[g>>2]|0)+4}else OTa(a+48|0,C);YNa(d,a);u=D;return}while(0);MTa(e,c,d);u=D;return}function NTa(a){a=a|0;var c=0,d=0,e=0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0;e=u;u=u+112|0;c=e+96|0;o=e;PTa(c,a);Sqb(o,a,0,.5);n=QTa(o,c)|0;Sqb(o,a,0,.333);q=QTa(o,c)|0;d=(q|0)<(n|0);n=d?q:n;Sqb(o,a,0,.666);q=QTa(o,c)|0;h=(q|0)<(n|0);n=h?q:n;Sqb(o,a,1,.5);q=QTa(o,c)|0;i=(q|0)<(n|0);n=i?q:n;Sqb(o,a,1,.333);q=QTa(o,c)|0;j=(q|0)<(n|0);n=j?q:n;Sqb(o,a,1,.666);q=QTa(o,c)|0;k=(q|0)<(n|0);n=k?q:n;Sqb(o,a,2,.5);q=QTa(o,c)|0;l=(q|0)<(n|0);n=l?q:n;Sqb(o,a,2,.333);q=QTa(o,c)|0;m=(q|0)<(n|0);Sqb(o,a,2,.666);n=(QTa(o,c)|0)<((m?q:n)|0);q=n|(m|l)?2:(k|(j|i))&1;r=q&255;p[o>>3]=+p[a+(r<<3)>>3];p[o+8>>3]=+p[a+24+(r<<3)>>3];b[a+80>>0]=q;g=+krb(o,n?.666:m?.333:l?.5:k?.666:j?.333:i?.5:h?.666:d?.333:.5);p[a+72>>3]=g;a=f[c+12>>2]|0;if(a|0)RTa(a,c);d=f[c>>2]|0;if(!d){u=e;return}a=c+4|0;c=f[a>>2]|0;if((c|0)!=(d|0))f[a>>2]=c+(~(((c+-48-d|0)>>>0)/48|0)*48|0);dZb(d);u=e;return}function OTa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=a+4|0;j=f[a>>2]|0;k=(f[g>>2]|0)-j|0;e=k>>2;c=e+1|0;if(c>>>0>1073741823)kXb(a);l=a+8|0;m=(f[l>>2]|0)-j|0;d=m>>1;d=m>>2>>>0<536870911?(d>>>0>>0?c:d):1073741823;do if(!d){h=0;i=0}else if(d>>>0>1073741823)zd();else{i=aZb(d<<2)|0;h=i;break}while(0);c=h+(e<<2)|0;f[c>>2]=f[b>>2];if((k|0)>0)P_b(i|0,j|0,k|0)|0;f[a>>2]=h;f[g>>2]=c+4;f[l>>2]=h+(d<<2);if(!j)return;dZb(j);return}function PTa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=u;u=u+48|0;o=p;if(!(b[631896]|0))x_b(631896)|0;TTa(a,646032);l=c+48|0;m=c+52|0;d=(f[m>>2]|0)-(f[l>>2]|0)>>2;n=a+8|0;c=f[a>>2]|0;h=c;if((((f[n>>2]|0)-c|0)/48|0)>>>0>>0){k=a+4|0;if(d>>>0>89478485)zd();g=f[k>>2]|0;i=aZb(d*48|0)|0;e=i+(((g-c|0)/48|0)*48|0)|0;j=e;i=i+(d*48|0)|0;c=g;if((c|0)==(h|0)){d=j;c=g}else{d=j;do{g=e+-48|0;q=c;c=c+-48|0;f[g>>2]=f[c>>2];f[g+4>>2]=f[c+4>>2];f[g+8>>2]=f[c+8>>2];f[g+12>>2]=f[c+12>>2];f[g+16>>2]=f[c+16>>2];f[g+20>>2]=f[c+20>>2];g=e+-24|0;q=q+-24|0;f[g>>2]=f[q>>2];f[g+4>>2]=f[q+4>>2];f[g+8>>2]=f[q+8>>2];f[g+12>>2]=f[q+12>>2];f[g+16>>2]=f[q+16>>2];f[g+20>>2]=f[q+20>>2];e=d+-48|0;d=e}while((c|0)!=(h|0));c=f[a>>2]|0}f[a>>2]=d;f[k>>2]=j;f[n>>2]=i;if(c|0)dZb(c)}c=f[l>>2]|0;e=f[m>>2]|0;if((c|0)==(e|0)){u=p;return}g=a+4|0;h=o+24|0;do{WNa(o,f[c>>2]|0);d=f[g>>2]|0;if(d>>>0<(f[n>>2]|0)>>>0){f[d>>2]=f[o>>2];f[d+4>>2]=f[o+4>>2];f[d+8>>2]=f[o+8>>2];f[d+12>>2]=f[o+12>>2];f[d+16>>2]=f[o+16>>2];f[d+20>>2]=f[o+20>>2];q=d+24|0;f[q>>2]=f[h>>2];f[q+4>>2]=f[h+4>>2];f[q+8>>2]=f[h+8>>2];f[q+12>>2]=f[h+12>>2];f[q+16>>2]=f[h+16>>2];f[q+20>>2]=f[h+20>>2];f[g>>2]=(f[g>>2]|0)+48}else dH(a,o);c=c+4|0}while((c|0)!=(e|0));u=p;return}function QTa(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,g=0.0,h=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,q=0.0,r=0.0,s=0.0,t=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0,B=0,C=0.0;B=u;u=u+16|0;A=B;c=A;f[c>>2]=0;f[c+4>>2]=0;c=f[b>>2]|0;z=f[b+4>>2]|0;if((c|0)==(z|0)){z=0;k=0;z=k-z|0;k=(z|0)>-1;A=0-z|0;A=k?z:A;u=B;return A|0}m=+p[a>>3];n=+p[a+48>>3];o=+p[a+56>>3];q=+p[a+64>>3];r=+p[a+72>>3];s=+p[a+80>>3];t=+p[a+88>>3];v=+p[a+8>>3];w=+p[a+16>>3];x=+p[a+24>>3];y=+p[a+32>>3];l=+p[a+40>>3];do{g=+p[c>>3];b=c+8|0;a=c+16|0;h=c+24|0;j=c+32|0;k=c+40|0;if(!(g>=m))i=12;else{d=+p[b>>3];if(!(d>=v))i=12;else{e=+p[a>>3];if(!(e>=w)|!(g<=x)|!(d<=y)|!(e<=l))i=12;else{d=+p[h>>3];if(!(d>=m))i=12;else{e=+p[j>>3];if(!(e>=v))i=12;else{C=+p[k>>3];if(C<=l&((!(e<=y)|(!(d<=x)|!(C>=w)))^1)){b=0;i=11}else i=12}}}}}if((i|0)==12){i=0;if(g>=n){d=+p[b>>3];if(d>=o){C=+p[a>>3];if(!(!(C>=q)|!(g<=r)|!(d<=s)|!(C<=t))){e=+p[h>>3];if(e>=n){d=+p[j>>3];if(d>=o){C=+p[k>>3];if(C<=t&((!(d<=s)|(!(e<=r)|!(C>=q)))^1)){b=1;i=11}}}}}}}if((i|0)==11){k=A+(b<<2)|0;f[k>>2]=(f[k>>2]|0)+1}c=c+48|0}while((c|0)!=(z|0));z=f[A+4>>2]|0;k=f[A>>2]|0;z=k-z|0;k=(z|0)>-1;A=0-z|0;A=k?z:A;u=B;return A|0}function RTa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;e=c+8|0;a=f[c>>2]|0;if((f[e>>2]|0)==(a|0))return;g=c+4|0;d=f[g>>2]|0;if((d|0)!=(a|0))f[g>>2]=d+(~(((d+-48-a|0)>>>0)/48|0)*48|0);if(!(b[632088]|0))if(x_b(632088)|0){f[158371]=0;f[158372]=0;f[158373]=0}a=f[158372]|0;if(a>>>0<(f[158373]|0)>>>0){f[a>>2]=0;d=a+4|0;f[d>>2]=0;f[a+8>>2]=0;f[a>>2]=f[c>>2];f[d>>2]=f[g>>2];f[a+8>>2]=f[e>>2];f[e>>2]=0;f[g>>2]=0;f[c>>2]=0;f[158372]=a+12;return}else{STa(633484,c);return}}function STa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=a+4|0;c=f[a>>2]|0;h=((f[j>>2]|0)-c|0)/12|0;d=h+1|0;if(d>>>0>357913941)kXb(a);k=a+8|0;i=((f[k>>2]|0)-c|0)/12|0;c=i<<1;c=i>>>0<178956970?(c>>>0>>0?d:c):357913941;do if(!c)g=0;else if(c>>>0>357913941)zd();else{g=aZb(c*12|0)|0;break}while(0);d=g+(h*12|0)|0;e=d;i=g+(c*12|0)|0;f[g+(h*12|0)+8>>2]=0;f[d>>2]=f[b>>2];c=b+4|0;f[g+(h*12|0)+4>>2]=f[c>>2];l=b+8|0;f[g+(h*12|0)+8>>2]=f[l>>2];f[l>>2]=0;f[c>>2]=0;f[b>>2]=0;g=d+12|0;b=f[a>>2]|0;c=f[j>>2]|0;if((c|0)==(b|0)){c=e;h=b;e=b}else{do{l=d+-12|0;h=c;c=c+-12|0;f[l>>2]=0;m=d+-8|0;f[m>>2]=0;f[d+-4>>2]=0;f[l>>2]=f[c>>2];l=h+-8|0;f[m>>2]=f[l>>2];h=h+-4|0;f[d+-4>>2]=f[h>>2];f[h>>2]=0;f[l>>2]=0;f[c>>2]=0;d=e+-12|0;e=d}while((c|0)!=(b|0));c=e;h=f[a>>2]|0;e=f[j>>2]|0}f[a>>2]=c;f[j>>2]=g;f[k>>2]=i;g=h;if((e|0)!=(g|0))do{c=e;e=e+-12|0;b=f[e>>2]|0;if(b|0){c=c+-8|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~(((d+-48-b|0)>>>0)/48|0)*48|0);dZb(b)}}while((e|0)!=(g|0));if(!h)return;dZb(h);return}function TTa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;if(!(b[632088]|0))if(x_b(632088)|0){f[158371]=0;f[158372]=0;f[158373]=0}e=f[158372]|0;if((f[158371]|0)==(e|0)){j=0;i=0;h=0;k=a+4|0;f[a>>2]=h;f[k>>2]=i;k=a+8|0;f[k>>2]=j;a=a+12|0;f[a>>2]=c;return}h=e+-12|0;d=f[h>>2]|0;j=e+-8|0;k=f[j>>2]|0;i=e+-4|0;g=f[i>>2]|0;f[i>>2]=0;f[j>>2]=0;f[h>>2]=0;h=f[158372]|0;j=h+-12|0;while(1){e=h+-12|0;f[158372]=e;i=f[e>>2]|0;if(i){e=h+-8|0;h=f[e>>2]|0;if((h|0)!=(i|0))f[e>>2]=h+(~(((h+-48-i|0)>>>0)/48|0)*48|0);dZb(i);e=f[158372]|0}if((e|0)==(j|0)){e=k;break}else h=e}k=a+4|0;f[a>>2]=d;f[k>>2]=e;k=a+8|0;f[k>>2]=g;a=a+12|0;f[a>>2]=c;return}function UTa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;g=f[a+4>>2]|0;h=a+8|0;b=f[h>>2]|0;if((b|0)!=(g|0))do{d=b+-4|0;f[h>>2]=d;e=f[d>>2]|0;f[d>>2]=0;if(e|0){d=e+60|0;b=f[d>>2]|0;f[d>>2]=0;if(b|0){OKa(b);dZb(b)}b=f[e+48>>2]|0;if(b|0){c=e+52|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);dZb(b)}dZb(e)}b=f[h>>2]|0}while((b|0)!=(g|0));b=f[a>>2]|0;if(!b)return;dZb(b);return}function VTa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+48|0;k=l;WTa(k,c);c=f[k+12>>2]|0;a:do if(c|0)if((b[k+33>>0]|0)!=1){d=f[a>>2]|0;i=f[c+180>>2]|0;h=f[d+92>>2]|0;if(h|0){g=h+-1|0;e=(g&h|0)==0;if(e)j=g&i;else if(i>>>0>>0)j=i;else j=(i>>>0)%(h>>>0)|0;c=f[(f[d+88>>2]|0)+(j<<2)>>2]|0;if(c|0){c=f[c>>2]|0;if(c|0){b:do if(e)while(1){h=f[c+4>>2]|0;d=(i|0)==(h|0);if(!(d|(h&g|0)==(j|0)))break a;if(d)if((f[c+8>>2]|0)==(i|0))break b;c=f[c>>2]|0;if(!c)break a}else while(1){d=f[c+4>>2]|0;if((i|0)==(d|0)){if((f[c+8>>2]|0)==(i|0))break b}else{if(d>>>0>=h>>>0)d=(d>>>0)%(h>>>0)|0;if((d|0)!=(j|0))break a}c=f[c>>2]|0;if(!c)break a}while(0);jyb(k,c+12|0)}}}}while(0);yyb(f[f[a+4>>2]>>2]|0,k);c=f[k+24>>2]|0;if(c|0)VYb(c);c=f[k+16>>2]|0;if(c|0)VYb(c);c=f[k>>2]|0;if(!c){u=l;return}g=k+4|0;d=f[g>>2]|0;if((d|0)!=(c|0)){do{e=d+-8|0;f[g>>2]=e;d=f[d+-4>>2]|0;if(!d)d=e;else{VYb(d);d=f[g>>2]|0}}while((d|0)!=(c|0));c=f[k>>2]|0}dZb(c);u=l;return}function WTa(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0;f[a>>2]=0;i=a+4|0;f[i>>2]=0;f[a+8>>2]=0;h=b+4|0;c=(f[h>>2]|0)-(f[b>>2]|0)|0;g=c>>3;if(g|0){if(g>>>0>536870911)kXb(a);e=aZb(c)|0;f[i>>2]=e;f[a>>2]=e;f[a+8>>2]=e+(g<<3);c=f[b>>2]|0;h=f[h>>2]|0;if((c|0)!=(h|0))do{f[e>>2]=f[c>>2];g=f[c+4>>2]|0;f[e+4>>2]=g;if(g|0)TYb(g);c=c+8|0;e=(f[i>>2]|0)+8|0;f[i>>2]=e}while((c|0)!=(h|0))}f[a+12>>2]=f[b+12>>2];c=f[b+16>>2]|0;f[a+16>>2]=c;if(c|0)TYb(c);f[a+20>>2]=f[b+20>>2];c=f[b+24>>2]|0;f[a+24>>2]=c;if(!c){a=a+28|0;b=b+28|0;f[a>>2]=f[b>>2];d[a+4>>1]=d[b+4>>1]|0;return}TYb(c);a=a+28|0;b=b+28|0;f[a>>2]=f[b>>2];d[a+4>>1]=d[b+4>>1]|0;return}function XTa(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=RNb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){YTa(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=RNb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;YTa(a,b);return}function YTa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)dZb(c);f[d>>2]=0;return}if(b>>>0>1073741823)zd();m=aZb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)dZb(c);f[d>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function ZTa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)dZb(c);f[d>>2]=0;return}if(b>>>0>1073741823)zd();m=aZb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)dZb(c);f[d>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function _Ta(a){a=a|0;f[a>>2]=41180;cUa(a+12|0);NYb(a);return}function $Ta(a){a=a|0;f[a>>2]=41180;cUa(a+12|0);NYb(a);dZb(a);return}function aUa(a){a=a|0;cUa(a+12|0);return}function bUa(a){a=a|0;dZb(a);return}function cUa(a){a=a|0;var b=0,c=0,d=0;b=f[a+116>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[c+16>>2]|0;if(d|0)VYb(d);dZb(c)}while((b|0)!=0);d=a+108|0;b=f[d>>2]|0;f[d>>2]=0;if(b|0)dZb(b);b=f[a+96>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[c+16>>2]|0;if(d|0)VYb(d);dZb(c)}while((b|0)!=0);d=a+88|0;b=f[d>>2]|0;f[d>>2]=0;if(b|0)dZb(b);b=f[a+76>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[c+16>>2]|0;if(d|0)VYb(d);dZb(c)}while((b|0)!=0);d=a+68|0;b=f[d>>2]|0;f[d>>2]=0;if(b|0)dZb(b);b=f[a+56>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[c+16>>2]|0;if(d|0)VYb(d);dZb(c)}while((b|0)!=0);d=a+48|0;b=f[d>>2]|0;f[d>>2]=0;if(b|0)dZb(b);b=f[a+36>>2]|0;if(b|0)do{d=b;b=f[b>>2]|0;dZb(d)}while((b|0)!=0);d=a+28|0;b=f[d>>2]|0;f[d>>2]=0;if(b|0)dZb(b);d=a+20|0;b=f[d>>2]|0;f[d>>2]=0;if(b|0){LNa(b);dZb(b)}b=f[a+16>>2]|0;if(!b)return;VYb(b);return}function dUa(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=RNb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){eUa(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=RNb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;eUa(a,b);return}function eUa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)dZb(c);f[d>>2]=0;return}if(b>>>0>1073741823)zd();m=aZb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)dZb(c);f[d>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function fUa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;b=f[a+2256>>2]|0;if(b|0)do{h=b;b=f[b>>2]|0;dZb(h)}while((b|0)!=0);h=a+2248|0;b=f[h>>2]|0;f[h>>2]=0;if(b|0)dZb(b);WIa(a+584|0);b=f[a+552>>2]|0;if(b|0)do{h=b;b=f[b>>2]|0;dZb(h)}while((b|0)!=0);h=a+544|0;b=f[h>>2]|0;f[h>>2]=0;if(b|0)dZb(b);b=f[a+448>>2]|0;if(b|0){c=a+452|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);dZb(b)}g=a+436|0;b=f[g>>2]|0;if(b|0){h=a+440|0;c=f[h>>2]|0;if((c|0)!=(b|0)){do{d=c+-12|0;f[h>>2]=d;e=f[d>>2]|0;if(!e)c=d;else{c=c+-8|0;d=f[c>>2]|0;if((d|0)!=(e|0))f[c>>2]=d+(~((d+-32-e|0)>>>5)<<5);dZb(e);c=f[h>>2]|0}}while((c|0)!=(b|0));b=f[g>>2]|0}dZb(b)}b=f[a+424>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[c+16>>2]|0;if(d|0)VYb(d);dZb(c)}while((b|0)!=0);h=a+416|0;b=f[h>>2]|0;f[h>>2]=0;if(b|0)dZb(b);b=f[a+404>>2]|0;if(b|0){c=a+408|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);dZb(b)}b=f[a+392>>2]|0;if(b|0){c=a+396|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);dZb(b)}b=f[a+380>>2]|0;if(b|0){c=a+384|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);dZb(b)}b=f[a+368>>2]|0;if(b|0){c=a+372|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);dZb(b)}b=f[a+356>>2]|0;if(b|0){c=a+360|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);dZb(b)}b=f[a+344>>2]|0;if(b|0){c=a+348|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);dZb(b)}b=f[a+304>>2]|0;if(b|0)do{h=b;b=f[b>>2]|0;dZb(h)}while((b|0)!=0);h=a+296|0;b=f[h>>2]|0;f[h>>2]=0;if(b|0)dZb(b);b=f[a+284>>2]|0;if(b|0)do{h=b;b=f[b>>2]|0;dZb(h)}while((b|0)!=0);h=a+276|0;b=f[h>>2]|0;f[h>>2]=0;if(b|0)dZb(b);b=f[a+264>>2]|0;if(b|0)do{h=b;b=f[b>>2]|0;dZb(h)}while((b|0)!=0);h=a+256|0;b=f[h>>2]|0;f[h>>2]=0;if(b|0)dZb(b);b=f[a+244>>2]|0;if(b|0)do{h=b;b=f[b>>2]|0;dZb(h)}while((b|0)!=0);h=a+236|0;b=f[h>>2]|0;f[h>>2]=0;if(b|0)dZb(b);b=f[a+224>>2]|0;if(b|0){c=a+228|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);dZb(b)}gUa(a+144|0);hUa(a+64|0);e=a+52|0;b=f[e>>2]|0;if(b|0){g=a+56|0;c=f[g>>2]|0;if((c|0)!=(b|0)){do{d=c+-20|0;f[g>>2]=d;c=f[c+-12>>2]|0;if(c|0)do{h=c;c=f[c>>2]|0;dZb(h)}while((c|0)!=0);c=f[d>>2]|0;f[d>>2]=0;if(c|0)dZb(c);c=f[g>>2]|0}while((c|0)!=(b|0));b=f[e>>2]|0}dZb(b)}b=f[a+40>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[c+16>>2]|0;if(d|0)VYb(d);dZb(c)}while((b|0)!=0);h=a+32|0;b=f[h>>2]|0;f[h>>2]=0;if(b|0)dZb(b);b=f[a+20>>2]|0;if(b|0)do{h=b;b=f[b>>2]|0;iUa(h+12|0);dZb(h)}while((b|0)!=0);a=a+12|0;b=f[a>>2]|0;f[a>>2]=0;if(!b)return;dZb(b);return}function gUa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;b=f[a>>2]|0;if(!b)return;h=a+4|0;c=f[h>>2]|0;if((c|0)!=(b|0)){do{e=c+-4|0;f[h>>2]=e;g=f[e>>2]|0;f[e>>2]=0;if(g|0){e=g+60|0;c=f[e>>2]|0;f[e>>2]=0;if(c|0){PKa(c);dZb(c)}c=f[g+48>>2]|0;if(c|0){d=g+52|0;e=f[d>>2]|0;if((e|0)!=(c|0))f[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);dZb(c)}dZb(g)}c=f[h>>2]|0}while((c|0)!=(b|0));b=f[a>>2]|0}dZb(b);return}function hUa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;b=f[a>>2]|0;if(!b)return;h=a+4|0;c=f[h>>2]|0;if((c|0)!=(b|0)){do{e=c+-4|0;f[h>>2]=e;g=f[e>>2]|0;f[e>>2]=0;if(g|0){e=g+60|0;c=f[e>>2]|0;f[e>>2]=0;if(c|0){OKa(c);dZb(c)}c=f[g+48>>2]|0;if(c|0){d=g+52|0;e=f[d>>2]|0;if((e|0)!=(c|0))f[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);dZb(c)}dZb(g)}c=f[h>>2]|0}while((c|0)!=(b|0));b=f[a>>2]|0}dZb(b);return}function iUa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=f[a+288>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[c+16>>2]|0;if(d|0)VYb(d);dZb(c)}while((b|0)!=0);g=a+280|0;b=f[g>>2]|0;f[g>>2]=0;if(b|0)dZb(b);b=f[a+268>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[c+16>>2]|0;if(d|0)VYb(d);dZb(c)}while((b|0)!=0);g=a+260|0;b=f[g>>2]|0;f[g>>2]=0;if(b|0)dZb(b);b=f[a+248>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[c+16>>2]|0;if(d|0)VYb(d);dZb(c)}while((b|0)!=0);g=a+240|0;b=f[g>>2]|0;f[g>>2]=0;if(b|0)dZb(b);b=f[a+228>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[c+16>>2]|0;if(d|0)VYb(d);dZb(c)}while((b|0)!=0);g=a+220|0;b=f[g>>2]|0;f[g>>2]=0;if(b|0)dZb(b);b=f[a+208>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[c+16>>2]|0;if(d|0)VYb(d);dZb(c)}while((b|0)!=0);g=a+200|0;b=f[g>>2]|0;f[g>>2]=0;if(b|0)dZb(b);b=f[a+188>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[c+16>>2]|0;if(d|0)VYb(d);dZb(c)}while((b|0)!=0);g=a+180|0;b=f[g>>2]|0;f[g>>2]=0;if(b|0)dZb(b);b=f[a+168>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[c+16>>2]|0;if(d|0)VYb(d);dZb(c)}while((b|0)!=0);g=a+160|0;b=f[g>>2]|0;f[g>>2]=0;if(b|0)dZb(b);b=f[a+148>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[c+16>>2]|0;if(d|0)VYb(d);dZb(c)}while((b|0)!=0);g=a+140|0;b=f[g>>2]|0;f[g>>2]=0;if(b|0)dZb(b);b=f[a+128>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[c+16>>2]|0;if(d|0)VYb(d);dZb(c)}while((b|0)!=0);g=a+120|0;b=f[g>>2]|0;f[g>>2]=0;if(b|0)dZb(b);b=f[a+108>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[c+16>>2]|0;if(d|0)VYb(d);dZb(c)}while((b|0)!=0);g=a+100|0;b=f[g>>2]|0;f[g>>2]=0;if(b|0)dZb(b);b=f[a+88>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[c+16>>2]|0;if(d|0)VYb(d);dZb(c)}while((b|0)!=0);g=a+80|0;b=f[g>>2]|0;f[g>>2]=0;if(b|0)dZb(b);b=f[a+68>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[c+16>>2]|0;if(d|0)VYb(d);dZb(c)}while((b|0)!=0);g=a+60|0;b=f[g>>2]|0;f[g>>2]=0;if(b|0)dZb(b);b=f[a+48>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[c+16>>2]|0;if(d|0)VYb(d);dZb(c)}while((b|0)!=0);g=a+40|0;b=f[g>>2]|0;f[g>>2]=0;if(b|0)dZb(b);b=f[a+28>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[c+20>>2]|0;if(d|0)VYb(d);dZb(c)}while((b|0)!=0);g=a+20|0;b=f[g>>2]|0;f[g>>2]=0;if(b|0)dZb(b);e=a+8|0;b=f[e>>2]|0;if(b|0){g=a+12|0;c=f[g>>2]|0;if((c|0)!=(b|0)){do{d=c+-8|0;f[g>>2]=d;c=f[c+-4>>2]|0;if(!c)c=d;else{VYb(c);c=f[g>>2]|0}}while((c|0)!=(b|0));b=f[e>>2]|0}dZb(b)}a=a+4|0;b=f[a>>2]|0;f[a>>2]=0;if(!b)return;LNa(b);dZb(b);return}function jUa(a){a=a|0;var b=0,c=0;b=aZb(32)|0;f[b+4>>2]=0;f[b+8>>2]=0;f[b>>2]=41208;c=b+12|0;nTa(c,0);f[a>>2]=c;f[a+4>>2]=b;return}function kUa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;f[a>>2]=41208;b=f[a+12>>2]|0;if(b|0){fUa(b);dZb(b)}d=a+16|0;b=f[d>>2]|0;if(!b){NYb(a);return}e=a+20|0;c=f[e>>2]|0;if((c|0)!=(b|0)){do{g=c+-32|0;f[e>>2]=g;c=f[c+-16>>2]|0;if((g|0)==(c|0))yk[f[(f[c>>2]|0)+16>>2]&2047](c);else if(c|0)yk[f[(f[c>>2]|0)+20>>2]&2047](c);c=f[e>>2]|0}while((c|0)!=(b|0));b=f[d>>2]|0}dZb(b);NYb(a);return}function lUa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;f[a>>2]=41208;b=f[a+12>>2]|0;if(b|0){fUa(b);dZb(b)}d=a+16|0;b=f[d>>2]|0;if(!b){NYb(a);dZb(a);return}e=a+20|0;c=f[e>>2]|0;if((c|0)!=(b|0)){do{g=c+-32|0;f[e>>2]=g;c=f[c+-16>>2]|0;if((g|0)==(c|0))yk[f[(f[c>>2]|0)+16>>2]&2047](c);else if(c|0)yk[f[(f[c>>2]|0)+20>>2]&2047](c);c=f[e>>2]|0}while((c|0)!=(b|0));b=f[d>>2]|0}dZb(b);NYb(a);dZb(a);return}function mUa(a){a=a|0;var b=0,c=0,d=0,e=0;b=f[a+12>>2]|0;if(b|0){fUa(b);dZb(b)}d=a+16|0;b=f[d>>2]|0;if(!b)return;c=a+20|0;a=f[c>>2]|0;if((a|0)!=(b|0)){do{e=a+-32|0;f[c>>2]=e;a=f[a+-16>>2]|0;if((e|0)==(a|0))yk[f[(f[a>>2]|0)+16>>2]&2047](a);else if(a|0)yk[f[(f[a>>2]|0)+20>>2]&2047](a);a=f[c>>2]|0}while((a|0)!=(b|0));b=f[d>>2]|0}dZb(b);return}function nUa(a){a=a|0;dZb(a);return}function oUa(a){a=a|0;pUa(f[a>>2]|0);return}function pUa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;cJa(a+584|0)|0;g=a+224|0;j=f[g>>2]|0;k=a+228|0;d=f[k>>2]|0;e=j;b=d+(~((d+-4-e|0)>>>2)<<2)|0;if((d|0)==(j|0))b=j;else f[k>>2]=b;d=a+232|0;c=b-e|0;b=c>>2;if((f[d>>2]|0)-e>>2>>>0>b>>>0){do if(!b){h=0;i=0}else if(b>>>0>1073741823)zd();else{i=aZb(c)|0;h=i;break}while(0);b=h+(b<<2)|0;if((c|0)>0)P_b(i|0,j|0,c|0)|0;f[g>>2]=h;f[k>>2]=b;f[d>>2]=b;if(j|0)dZb(j)}qUa(a+144|0);rUa(a+64|0);g=a+44|0;if(f[g>>2]|0){e=a+40|0;b=f[e>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[c+16>>2]|0;if(d|0)VYb(d);dZb(c)}while((b|0)!=0);f[e>>2]=0;c=f[a+36>>2]|0;if(c|0){d=a+32|0;b=0;do{f[(f[d>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while((b|0)!=(c|0))}f[g>>2]=0}d=f[a+52>>2]|0;e=a+56|0;b=f[e>>2]|0;if((b|0)!=(d|0))do{c=b+-20|0;f[e>>2]=c;b=f[b+-12>>2]|0;if(b|0)do{k=b;b=f[b>>2]|0;dZb(k)}while((b|0)!=0);b=f[c>>2]|0;f[c>>2]=0;if(b|0)dZb(b);b=f[e>>2]|0}while((b|0)!=(d|0));e=a+24|0;if(!(f[e>>2]|0))return;c=a+20|0;b=f[c>>2]|0;if(b|0)do{k=b;b=f[b>>2]|0;iUa(k+12|0);dZb(k)}while((b|0)!=0);f[c>>2]=0;d=f[a+16>>2]|0;if(d|0){c=a+12|0;b=0;do{f[(f[c>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while((b|0)!=(d|0))}f[e>>2]=0;return}function qUa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0;s=u;u=u+32|0;k=s+24|0;j=s+20|0;i=s+16|0;l=s+12|0;m=s+8|0;n=s+28|0;o=s+4|0;q=s;b[a+68>>0]=1;h=f[a>>2]|0;r=a+4|0;c=f[r>>2]|0;if((c|0)!=(h|0))do{e=c+-4|0;f[r>>2]=e;g=f[e>>2]|0;f[e>>2]=0;if(g|0){e=g+60|0;c=f[e>>2]|0;f[e>>2]=0;if(c|0){PKa(c);dZb(c)}c=f[g+48>>2]|0;if(c|0){d=g+52|0;e=f[d>>2]|0;if((e|0)!=(c|0))f[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);dZb(c)}dZb(g)}c=f[r>>2]|0}while((c|0)!=(h|0));p[a+16>>3]=1.0;p[a+24>>3]=1.0;p[a+32>>3]=1.0;d=a+40|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;d=a+69|0;if(!(b[d>>0]|0)){u=s;return}b[d>>0]=0;f[l>>2]=f[a>>2];f[m>>2]=c;f[i>>2]=f[l>>2];f[j>>2]=f[m>>2];b[k>>0]=b[n>>0]|0;n=GKa(i,j,k)|0;f[o>>2]=n;f[q>>2]=f[r>>2];f[j>>2]=f[o>>2];f[k>>2]=f[q>>2];HKa(a,j,k)|0;u=s;return}function rUa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0;s=u;u=u+32|0;k=s+24|0;j=s+20|0;i=s+16|0;l=s+12|0;m=s+8|0;n=s+28|0;o=s+4|0;q=s;b[a+68>>0]=1;h=f[a>>2]|0;r=a+4|0;c=f[r>>2]|0;if((c|0)!=(h|0))do{e=c+-4|0;f[r>>2]=e;g=f[e>>2]|0;f[e>>2]=0;if(g|0){e=g+60|0;c=f[e>>2]|0;f[e>>2]=0;if(c|0){OKa(c);dZb(c)}c=f[g+48>>2]|0;if(c|0){d=g+52|0;e=f[d>>2]|0;if((e|0)!=(c|0))f[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);dZb(c)}dZb(g)}c=f[r>>2]|0}while((c|0)!=(h|0));p[a+16>>3]=1.0;p[a+24>>3]=1.0;p[a+32>>3]=1.0;d=a+40|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;d=a+69|0;if(!(b[d>>0]|0)){u=s;return}b[d>>0]=0;f[l>>2]=f[a>>2];f[m>>2]=c;f[i>>2]=f[l>>2];f[j>>2]=f[m>>2];b[k>>0]=b[n>>0]|0;n=IKa(i,j,k)|0;f[o>>2]=n;f[q>>2]=f[r>>2];f[j>>2]=f[o>>2];f[k>>2]=f[q>>2];JKa(a,j,k)|0;u=s;return}function sUa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+48|0;e=c+24|0;d=c;YPa(b,e,d);f[a>>2]=f[e>>2];f[a+4>>2]=f[e+4>>2];f[a+8>>2]=f[e+8>>2];f[a+12>>2]=f[e+12>>2];f[a+16>>2]=f[e+16>>2];f[a+20>>2]=f[e+20>>2];b=a+24|0;f[b>>2]=f[d>>2];f[b+4>>2]=f[d+4>>2];f[b+8>>2]=f[d+8>>2];f[b+12>>2]=f[d+12>>2];f[b+16>>2]=f[d+16>>2];f[b+20>>2]=f[d+20>>2];u=c;return}function tUa(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;m=f[b>>2]|0;i=a+4|0;j=f[i>>2]|0;k=(j|0)==0;a:do if(k)b=0;else{g=j+-1|0;c=(g&j|0)==0;if(c)h=g&m;else if(m>>>0>>0)h=m;else h=(m>>>0)%(j>>>0)|0;b=f[(f[a>>2]|0)+(h<<2)>>2]|0;if(!b)b=h;else{if(c){do{b=f[b>>2]|0;if(!b){b=h;break a}l=f[b+4>>2]|0;if(!((l|0)==(m|0)|(l&g|0)==(h|0))){b=h;break a}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}do{b=f[b>>2]|0;if(!b){b=h;break a}c=f[b+4>>2]|0;if((c|0)!=(m|0)){if(c>>>0>=j>>>0)c=(c>>>0)%(j>>>0)|0;if((c|0)!=(h|0)){b=h;break a}}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}}while(0);h=aZb(20)|0;f[h+8>>2]=m;f[h+12>>2]=0;f[h+16>>2]=0;f[h+4>>2]=m;f[h>>2]=0;l=a+12|0;d=+(((f[l>>2]|0)+1|0)>>>0);e=+n[a+16>>2];do if(k|e*+(j>>>0)>>0<3|(j+-1&j|0)!=0)&1;c=~~+W(+(d/e))>>>0;uUa(a,b>>>0>>0?c:b);b=f[i>>2]|0;c=b+-1|0;if(!(c&b)){g=b;b=c&m;break}if(m>>>0>>0){g=b;b=m}else{g=b;b=(m>>>0)%(b>>>0)|0}}else g=j;while(0);c=(f[a>>2]|0)+(b<<2)|0;b=f[c>>2]|0;if(!b){b=a+8|0;f[h>>2]=f[b>>2];f[b>>2]=h;f[c>>2]=b;b=f[h>>2]|0;if(b|0){b=f[b+4>>2]|0;c=g+-1|0;if(!(c&g))b=b&c;else if(b>>>0>=g>>>0)b=(b>>>0)%(g>>>0)|0;b=(f[a>>2]|0)+(b<<2)|0;o=30}}else{f[h>>2]=f[b>>2];o=30}if((o|0)==30)f[b>>2]=h;f[l>>2]=(f[l>>2]|0)+1;a=h;a=a+12|0;return a|0}function uUa(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=RNb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){vUa(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=RNb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;vUa(a,b);return}function vUa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)dZb(c);f[d>>2]=0;return}if(b>>>0>1073741823)zd();m=aZb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)dZb(c);f[d>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function wUa(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;m=f[b>>2]|0;i=a+4|0;j=f[i>>2]|0;k=(j|0)==0;a:do if(k)b=0;else{g=j+-1|0;c=(g&j|0)==0;if(c)h=g&m;else if(m>>>0>>0)h=m;else h=(m>>>0)%(j>>>0)|0;b=f[(f[a>>2]|0)+(h<<2)>>2]|0;if(!b)b=h;else{if(c){do{b=f[b>>2]|0;if(!b){b=h;break a}l=f[b+4>>2]|0;if(!((l|0)==(m|0)|(l&g|0)==(h|0))){b=h;break a}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}do{b=f[b>>2]|0;if(!b){b=h;break a}c=f[b+4>>2]|0;if((c|0)!=(m|0)){if(c>>>0>=j>>>0)c=(c>>>0)%(j>>>0)|0;if((c|0)!=(h|0)){b=h;break a}}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}}while(0);h=aZb(20)|0;f[h+8>>2]=m;f[h+12>>2]=0;f[h+16>>2]=0;f[h+4>>2]=m;f[h>>2]=0;l=a+12|0;d=+(((f[l>>2]|0)+1|0)>>>0);e=+n[a+16>>2];do if(k|e*+(j>>>0)>>0<3|(j+-1&j|0)!=0)&1;c=~~+W(+(d/e))>>>0;xUa(a,b>>>0>>0?c:b);b=f[i>>2]|0;c=b+-1|0;if(!(c&b)){g=b;b=c&m;break}if(m>>>0>>0){g=b;b=m}else{g=b;b=(m>>>0)%(b>>>0)|0}}else g=j;while(0);c=(f[a>>2]|0)+(b<<2)|0;b=f[c>>2]|0;if(!b){b=a+8|0;f[h>>2]=f[b>>2];f[b>>2]=h;f[c>>2]=b;b=f[h>>2]|0;if(b|0){b=f[b+4>>2]|0;c=g+-1|0;if(!(c&g))b=b&c;else if(b>>>0>=g>>>0)b=(b>>>0)%(g>>>0)|0;b=(f[a>>2]|0)+(b<<2)|0;o=30}}else{f[h>>2]=f[b>>2];o=30}if((o|0)==30)f[b>>2]=h;f[l>>2]=(f[l>>2]|0)+1;a=h;a=a+12|0;return a|0}function xUa(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=RNb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){yUa(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=RNb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;yUa(a,b);return}function yUa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)dZb(c);f[d>>2]=0;return}if(b>>>0>1073741823)zd();m=aZb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)dZb(c);f[d>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function zUa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+16|0;e=k+4|0;i=k;f[i>>2]=f[c>>2];f[e>>2]=f[i>>2];e=ATa((tTa(a,e)|0)+60|0,c+4|0)|0;if(f[e>>2]|0){b=0;u=k;return b|0}i=c;g=f[i+4>>2]|0;d=(f[b>>2]|0)+176|0;f[d>>2]=f[i>>2];f[d+4>>2]=g;d=f[b>>2]|0;g=f[b+4>>2]|0;if(g|0)TYb(g);f[e>>2]=d;i=e+4|0;d=f[i>>2]|0;f[i>>2]=g;if(d|0)VYb(d);h=f[c>>2]|0;g=f[a+16>>2]|0;if(!g){b=1;u=k;return b|0}c=g+-1|0;e=(c&g|0)==0;if(e)i=c&h;else if(h>>>0>>0)i=h;else i=(h>>>0)%(g>>>0)|0;d=f[(f[a+12>>2]|0)+(i<<2)>>2]|0;if(!d){b=1;u=k;return b|0}d=f[d>>2]|0;if(!d){b=1;u=k;return b|0}a:do if(e){while(1){a=f[d+4>>2]|0;e=(a|0)==(h|0);if(!(e|(a&c|0)==(i|0))){d=1;e=26;break}if(e)if((f[d+8>>2]|0)==(h|0)){j=d;break a}d=f[d>>2]|0;if(!d){d=1;e=26;break}}if((e|0)==26){u=k;return d|0}}else{while(1){e=f[d+4>>2]|0;if((e|0)==(h|0)){if((f[d+8>>2]|0)==(h|0)){j=d;break a}}else{if(e>>>0>=g>>>0)e=(e>>>0)%(g>>>0)|0;if((e|0)!=(i|0)){d=1;e=26;break}}d=f[d>>2]|0;if(!d){d=1;e=26;break}}if((e|0)==26){u=k;return d|0}}while(0);d=f[j+20>>2]|0;e=f[j+24>>2]|0;if((d|0)==(e|0)){b=1;u=k;return b|0}do{vTa(0,f[d>>2]|0,f[b>>2]|0);d=d+8|0}while((d|0)!=(e|0));d=1;u=k;return d|0}function AUa(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;m=f[b>>2]|0;i=a+4|0;j=f[i>>2]|0;k=(j|0)==0;a:do if(k)b=0;else{g=j+-1|0;c=(g&j|0)==0;if(c)h=g&m;else if(m>>>0>>0)h=m;else h=(m>>>0)%(j>>>0)|0;b=f[(f[a>>2]|0)+(h<<2)>>2]|0;if(!b)b=h;else{if(c){do{b=f[b>>2]|0;if(!b){b=h;break a}l=f[b+4>>2]|0;if(!((l|0)==(m|0)|(l&g|0)==(h|0))){b=h;break a}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}do{b=f[b>>2]|0;if(!b){b=h;break a}c=f[b+4>>2]|0;if((c|0)!=(m|0)){if(c>>>0>=j>>>0)c=(c>>>0)%(j>>>0)|0;if((c|0)!=(h|0)){b=h;break a}}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}}while(0);h=aZb(20)|0;f[h+8>>2]=m;f[h+12>>2]=0;f[h+16>>2]=0;f[h+4>>2]=m;f[h>>2]=0;l=a+12|0;d=+(((f[l>>2]|0)+1|0)>>>0);e=+n[a+16>>2];do if(k|e*+(j>>>0)>>0<3|(j+-1&j|0)!=0)&1;c=~~+W(+(d/e))>>>0;BUa(a,b>>>0>>0?c:b);b=f[i>>2]|0;c=b+-1|0;if(!(c&b)){g=b;b=c&m;break}if(m>>>0>>0){g=b;b=m}else{g=b;b=(m>>>0)%(b>>>0)|0}}else g=j;while(0);c=(f[a>>2]|0)+(b<<2)|0;b=f[c>>2]|0;if(!b){b=a+8|0;f[h>>2]=f[b>>2];f[b>>2]=h;f[c>>2]=b;b=f[h>>2]|0;if(b|0){b=f[b+4>>2]|0;c=g+-1|0;if(!(c&g))b=b&c;else if(b>>>0>=g>>>0)b=(b>>>0)%(g>>>0)|0;b=(f[a>>2]|0)+(b<<2)|0;o=30}}else{f[h>>2]=f[b>>2];o=30}if((o|0)==30)f[b>>2]=h;f[l>>2]=(f[l>>2]|0)+1;a=h;a=a+12|0;return a|0}function BUa(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=RNb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){CUa(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=RNb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;CUa(a,b);return}function CUa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)dZb(c);f[d>>2]=0;return}if(b>>>0>1073741823)zd();m=aZb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)dZb(c);f[d>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function DUa(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;m=f[b>>2]|0;i=a+4|0;j=f[i>>2]|0;k=(j|0)==0;a:do if(k)b=0;else{g=j+-1|0;c=(g&j|0)==0;if(c)h=g&m;else if(m>>>0>>0)h=m;else h=(m>>>0)%(j>>>0)|0;b=f[(f[a>>2]|0)+(h<<2)>>2]|0;if(!b)b=h;else{if(c){do{b=f[b>>2]|0;if(!b){b=h;break a}l=f[b+4>>2]|0;if(!((l|0)==(m|0)|(l&g|0)==(h|0))){b=h;break a}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}do{b=f[b>>2]|0;if(!b){b=h;break a}c=f[b+4>>2]|0;if((c|0)!=(m|0)){if(c>>>0>=j>>>0)c=(c>>>0)%(j>>>0)|0;if((c|0)!=(h|0)){b=h;break a}}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}}while(0);h=aZb(20)|0;f[h+8>>2]=m;f[h+12>>2]=0;f[h+16>>2]=0;f[h+4>>2]=m;f[h>>2]=0;l=a+12|0;d=+(((f[l>>2]|0)+1|0)>>>0);e=+n[a+16>>2];do if(k|e*+(j>>>0)>>0<3|(j+-1&j|0)!=0)&1;c=~~+W(+(d/e))>>>0;EUa(a,b>>>0>>0?c:b);b=f[i>>2]|0;c=b+-1|0;if(!(c&b)){g=b;b=c&m;break}if(m>>>0>>0){g=b;b=m}else{g=b;b=(m>>>0)%(b>>>0)|0}}else g=j;while(0);c=(f[a>>2]|0)+(b<<2)|0;b=f[c>>2]|0;if(!b){b=a+8|0;f[h>>2]=f[b>>2];f[b>>2]=h;f[c>>2]=b;b=f[h>>2]|0;if(b|0){b=f[b+4>>2]|0;c=g+-1|0;if(!(c&g))b=b&c;else if(b>>>0>=g>>>0)b=(b>>>0)%(g>>>0)|0;b=(f[a>>2]|0)+(b<<2)|0;o=30}}else{f[h>>2]=f[b>>2];o=30}if((o|0)==30)f[b>>2]=h;f[l>>2]=(f[l>>2]|0)+1;a=h;a=a+12|0;return a|0}function EUa(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=RNb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){FUa(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=RNb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;FUa(a,b);return}function FUa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)dZb(c);f[d>>2]=0;return}if(b>>>0>1073741823)zd();m=aZb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)dZb(c);f[d>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function GUa(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;m=f[b>>2]|0;i=a+4|0;j=f[i>>2]|0;k=(j|0)==0;a:do if(k)b=0;else{g=j+-1|0;c=(g&j|0)==0;if(c)h=g&m;else if(m>>>0>>0)h=m;else h=(m>>>0)%(j>>>0)|0;b=f[(f[a>>2]|0)+(h<<2)>>2]|0;if(!b)b=h;else{if(c){do{b=f[b>>2]|0;if(!b){b=h;break a}l=f[b+4>>2]|0;if(!((l|0)==(m|0)|(l&g|0)==(h|0))){b=h;break a}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}do{b=f[b>>2]|0;if(!b){b=h;break a}c=f[b+4>>2]|0;if((c|0)!=(m|0)){if(c>>>0>=j>>>0)c=(c>>>0)%(j>>>0)|0;if((c|0)!=(h|0)){b=h;break a}}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}}while(0);h=aZb(20)|0;f[h+8>>2]=m;f[h+12>>2]=0;f[h+16>>2]=0;f[h+4>>2]=m;f[h>>2]=0;l=a+12|0;d=+(((f[l>>2]|0)+1|0)>>>0);e=+n[a+16>>2];do if(k|e*+(j>>>0)>>0<3|(j+-1&j|0)!=0)&1;c=~~+W(+(d/e))>>>0;HUa(a,b>>>0>>0?c:b);b=f[i>>2]|0;c=b+-1|0;if(!(c&b)){g=b;b=c&m;break}if(m>>>0>>0){g=b;b=m}else{g=b;b=(m>>>0)%(b>>>0)|0}}else g=j;while(0);c=(f[a>>2]|0)+(b<<2)|0;b=f[c>>2]|0;if(!b){b=a+8|0;f[h>>2]=f[b>>2];f[b>>2]=h;f[c>>2]=b;b=f[h>>2]|0;if(b|0){b=f[b+4>>2]|0;c=g+-1|0;if(!(c&g))b=b&c;else if(b>>>0>=g>>>0)b=(b>>>0)%(g>>>0)|0;b=(f[a>>2]|0)+(b<<2)|0;o=30}}else{f[h>>2]=f[b>>2];o=30}if((o|0)==30)f[b>>2]=h;f[l>>2]=(f[l>>2]|0)+1;a=h;a=a+12|0;return a|0}function HUa(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=RNb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){IUa(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=RNb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;IUa(a,b);return}function IUa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)dZb(c);f[d>>2]=0;return}if(b>>>0>1073741823)zd();m=aZb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)dZb(c);f[d>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function JUa(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;m=f[b>>2]|0;i=a+4|0;j=f[i>>2]|0;k=(j|0)==0;a:do if(k)b=0;else{g=j+-1|0;c=(g&j|0)==0;if(c)h=g&m;else if(m>>>0>>0)h=m;else h=(m>>>0)%(j>>>0)|0;b=f[(f[a>>2]|0)+(h<<2)>>2]|0;if(!b)b=h;else{if(c){do{b=f[b>>2]|0;if(!b){b=h;break a}l=f[b+4>>2]|0;if(!((l|0)==(m|0)|(l&g|0)==(h|0))){b=h;break a}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}do{b=f[b>>2]|0;if(!b){b=h;break a}c=f[b+4>>2]|0;if((c|0)!=(m|0)){if(c>>>0>=j>>>0)c=(c>>>0)%(j>>>0)|0;if((c|0)!=(h|0)){b=h;break a}}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}}while(0);h=aZb(20)|0;f[h+8>>2]=m;f[h+12>>2]=0;f[h+16>>2]=0;f[h+4>>2]=m;f[h>>2]=0;l=a+12|0;d=+(((f[l>>2]|0)+1|0)>>>0);e=+n[a+16>>2];do if(k|e*+(j>>>0)>>0<3|(j+-1&j|0)!=0)&1;c=~~+W(+(d/e))>>>0;KUa(a,b>>>0>>0?c:b);b=f[i>>2]|0;c=b+-1|0;if(!(c&b)){g=b;b=c&m;break}if(m>>>0>>0){g=b;b=m}else{g=b;b=(m>>>0)%(b>>>0)|0}}else g=j;while(0);c=(f[a>>2]|0)+(b<<2)|0;b=f[c>>2]|0;if(!b){b=a+8|0;f[h>>2]=f[b>>2];f[b>>2]=h;f[c>>2]=b;b=f[h>>2]|0;if(b|0){b=f[b+4>>2]|0;c=g+-1|0;if(!(c&g))b=b&c;else if(b>>>0>=g>>>0)b=(b>>>0)%(g>>>0)|0;b=(f[a>>2]|0)+(b<<2)|0;o=30}}else{f[h>>2]=f[b>>2];o=30}if((o|0)==30)f[b>>2]=h;f[l>>2]=(f[l>>2]|0)+1;a=h;a=a+12|0;return a|0}function KUa(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=RNb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){LUa(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=RNb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;LUa(a,b);return}function LUa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)dZb(c);f[d>>2]=0;return}if(b>>>0>1073741823)zd();m=aZb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)dZb(c);f[d>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function MUa(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;m=f[b>>2]|0;i=a+4|0;j=f[i>>2]|0;k=(j|0)==0;a:do if(k)b=0;else{g=j+-1|0;c=(g&j|0)==0;if(c)h=g&m;else if(m>>>0>>0)h=m;else h=(m>>>0)%(j>>>0)|0;b=f[(f[a>>2]|0)+(h<<2)>>2]|0;if(!b)b=h;else{if(c){do{b=f[b>>2]|0;if(!b){b=h;break a}l=f[b+4>>2]|0;if(!((l|0)==(m|0)|(l&g|0)==(h|0))){b=h;break a}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}do{b=f[b>>2]|0;if(!b){b=h;break a}c=f[b+4>>2]|0;if((c|0)!=(m|0)){if(c>>>0>=j>>>0)c=(c>>>0)%(j>>>0)|0;if((c|0)!=(h|0)){b=h;break a}}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}}while(0);h=aZb(20)|0;f[h+8>>2]=m;f[h+12>>2]=0;f[h+16>>2]=0;f[h+4>>2]=m;f[h>>2]=0;l=a+12|0;d=+(((f[l>>2]|0)+1|0)>>>0);e=+n[a+16>>2];do if(k|e*+(j>>>0)>>0<3|(j+-1&j|0)!=0)&1;c=~~+W(+(d/e))>>>0;NUa(a,b>>>0>>0?c:b);b=f[i>>2]|0;c=b+-1|0;if(!(c&b)){g=b;b=c&m;break}if(m>>>0>>0){g=b;b=m}else{g=b;b=(m>>>0)%(b>>>0)|0}}else g=j;while(0);c=(f[a>>2]|0)+(b<<2)|0;b=f[c>>2]|0;if(!b){b=a+8|0;f[h>>2]=f[b>>2];f[b>>2]=h;f[c>>2]=b;b=f[h>>2]|0;if(b|0){b=f[b+4>>2]|0;c=g+-1|0;if(!(c&g))b=b&c;else if(b>>>0>=g>>>0)b=(b>>>0)%(g>>>0)|0;b=(f[a>>2]|0)+(b<<2)|0;o=30}}else{f[h>>2]=f[b>>2];o=30}if((o|0)==30)f[b>>2]=h;f[l>>2]=(f[l>>2]|0)+1;a=h;a=a+12|0;return a|0}function NUa(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=RNb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){OUa(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=RNb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;OUa(a,b);return}function OUa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)dZb(c);f[d>>2]=0;return}if(b>>>0>1073741823)zd();m=aZb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)dZb(c);f[d>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function PUa(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;m=f[b>>2]|0;i=a+4|0;j=f[i>>2]|0;k=(j|0)==0;a:do if(k)b=0;else{g=j+-1|0;c=(g&j|0)==0;if(c)h=g&m;else if(m>>>0>>0)h=m;else h=(m>>>0)%(j>>>0)|0;b=f[(f[a>>2]|0)+(h<<2)>>2]|0;if(!b)b=h;else{if(c){do{b=f[b>>2]|0;if(!b){b=h;break a}l=f[b+4>>2]|0;if(!((l|0)==(m|0)|(l&g|0)==(h|0))){b=h;break a}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}do{b=f[b>>2]|0;if(!b){b=h;break a}c=f[b+4>>2]|0;if((c|0)!=(m|0)){if(c>>>0>=j>>>0)c=(c>>>0)%(j>>>0)|0;if((c|0)!=(h|0)){b=h;break a}}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}}while(0);h=aZb(20)|0;f[h+8>>2]=m;f[h+12>>2]=0;f[h+16>>2]=0;f[h+4>>2]=m;f[h>>2]=0;l=a+12|0;d=+(((f[l>>2]|0)+1|0)>>>0);e=+n[a+16>>2];do if(k|e*+(j>>>0)>>0<3|(j+-1&j|0)!=0)&1;c=~~+W(+(d/e))>>>0;QUa(a,b>>>0>>0?c:b);b=f[i>>2]|0;c=b+-1|0;if(!(c&b)){g=b;b=c&m;break}if(m>>>0>>0){g=b;b=m}else{g=b;b=(m>>>0)%(b>>>0)|0}}else g=j;while(0);c=(f[a>>2]|0)+(b<<2)|0;b=f[c>>2]|0;if(!b){b=a+8|0;f[h>>2]=f[b>>2];f[b>>2]=h;f[c>>2]=b;b=f[h>>2]|0;if(b|0){b=f[b+4>>2]|0;c=g+-1|0;if(!(c&g))b=b&c;else if(b>>>0>=g>>>0)b=(b>>>0)%(g>>>0)|0;b=(f[a>>2]|0)+(b<<2)|0;o=30}}else{f[h>>2]=f[b>>2];o=30}if((o|0)==30)f[b>>2]=h;f[l>>2]=(f[l>>2]|0)+1;a=h;a=a+12|0;return a|0}function QUa(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=RNb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){RUa(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=RNb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;RUa(a,b);return}function RUa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)dZb(c);f[d>>2]=0;return}if(b>>>0>1073741823)zd();m=aZb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)dZb(c);f[d>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function SUa(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;m=f[b>>2]|0;i=a+4|0;j=f[i>>2]|0;k=(j|0)==0;a:do if(k)b=0;else{g=j+-1|0;c=(g&j|0)==0;if(c)h=g&m;else if(m>>>0>>0)h=m;else h=(m>>>0)%(j>>>0)|0;b=f[(f[a>>2]|0)+(h<<2)>>2]|0;if(!b)b=h;else{if(c){do{b=f[b>>2]|0;if(!b){b=h;break a}l=f[b+4>>2]|0;if(!((l|0)==(m|0)|(l&g|0)==(h|0))){b=h;break a}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}do{b=f[b>>2]|0;if(!b){b=h;break a}c=f[b+4>>2]|0;if((c|0)!=(m|0)){if(c>>>0>=j>>>0)c=(c>>>0)%(j>>>0)|0;if((c|0)!=(h|0)){b=h;break a}}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}}while(0);h=aZb(20)|0;f[h+8>>2]=m;f[h+12>>2]=0;f[h+16>>2]=0;f[h+4>>2]=m;f[h>>2]=0;l=a+12|0;d=+(((f[l>>2]|0)+1|0)>>>0);e=+n[a+16>>2];do if(k|e*+(j>>>0)>>0<3|(j+-1&j|0)!=0)&1;c=~~+W(+(d/e))>>>0;TUa(a,b>>>0>>0?c:b);b=f[i>>2]|0;c=b+-1|0;if(!(c&b)){g=b;b=c&m;break}if(m>>>0>>0){g=b;b=m}else{g=b;b=(m>>>0)%(b>>>0)|0}}else g=j;while(0);c=(f[a>>2]|0)+(b<<2)|0;b=f[c>>2]|0;if(!b){b=a+8|0;f[h>>2]=f[b>>2];f[b>>2]=h;f[c>>2]=b;b=f[h>>2]|0;if(b|0){b=f[b+4>>2]|0;c=g+-1|0;if(!(c&g))b=b&c;else if(b>>>0>=g>>>0)b=(b>>>0)%(g>>>0)|0;b=(f[a>>2]|0)+(b<<2)|0;o=30}}else{f[h>>2]=f[b>>2];o=30}if((o|0)==30)f[b>>2]=h;f[l>>2]=(f[l>>2]|0)+1;a=h;a=a+12|0;return a|0}function TUa(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=RNb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){UUa(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=RNb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;UUa(a,b);return}function UUa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)dZb(c);f[d>>2]=0;return}if(b>>>0>1073741823)zd();m=aZb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)dZb(c);f[d>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function VUa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+16|0;h=k+4|0;i=k;f[i>>2]=f[c>>2];f[h>>2]=f[i>>2];h=BTa((tTa(a,h)|0)+240|0,c+4|0)|0;if(f[h>>2]|0){b=0;u=k;return b|0}d=f[b>>2]|0;e=f[b+4>>2]|0;if(e|0)TYb(e);f[h>>2]=d;i=h+4|0;g=f[i>>2]|0;f[i>>2]=e;if(g){VYb(g);d=f[h>>2]|0}g=c;i=f[g+4>>2]|0;h=d+36|0;f[h>>2]=f[g>>2];f[h+4>>2]=i;c=f[c>>2]|0;h=f[a+16>>2]|0;if(!h){b=1;u=k;return b|0}g=h+-1|0;e=(g&h|0)==0;if(e)i=g&c;else if(c>>>0>>0)i=c;else i=(c>>>0)%(h>>>0)|0;d=f[(f[a+12>>2]|0)+(i<<2)>>2]|0;if(!d){b=1;u=k;return b|0}d=f[d>>2]|0;if(!d){b=1;u=k;return b|0}a:do if(e){while(1){a=f[d+4>>2]|0;e=(a|0)==(c|0);if(!(e|(a&g|0)==(i|0))){d=1;e=27;break}if(e)if((f[d+8>>2]|0)==(c|0)){j=d;break a}d=f[d>>2]|0;if(!d){d=1;e=27;break}}if((e|0)==27){u=k;return d|0}}else{while(1){e=f[d+4>>2]|0;if((e|0)==(c|0)){if((f[d+8>>2]|0)==(c|0)){j=d;break a}}else{if(e>>>0>=h>>>0)e=(e>>>0)%(h>>>0)|0;if((e|0)!=(i|0)){d=1;e=27;break}}d=f[d>>2]|0;if(!d){d=1;e=27;break}}if((e|0)==27){u=k;return d|0}}while(0);d=f[j+20>>2]|0;e=f[j+24>>2]|0;if((d|0)==(e|0)){b=1;u=k;return b|0}do{wTa(0,f[d>>2]|0,f[b>>2]|0);d=d+8|0}while((d|0)!=(e|0));d=1;u=k;return d|0}function WUa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+16|0;e=l+4|0;g=l;h=f[b>>2]|0;if(!(f[h+4>>2]|0)){d=0;u=l;return d|0}if(!(f[h+72>>2]|0)){d=0;u=l;return d|0}if(!(f[h+36>>2]|0)){d=0;u=l;return d|0}if(!(f[h+44>>2]|0)){d=0;u=l;return d|0}if(!(f[h+52>>2]|0)){d=0;u=l;return d|0}f[g>>2]=f[c>>2];f[e>>2]=f[g>>2];h=XUa((tTa(a,e)|0)+20|0,c+4|0)|0;if(f[h>>2]|0){d=0;u=l;return d|0}e=f[b>>2]|0;g=f[b+4>>2]|0;if(g|0)TYb(g);f[h>>2]=e;j=h+4|0;e=f[j>>2]|0;f[j>>2]=g;if(e|0)VYb(e);if(!d){e=0;g=0}else{g=d;e=f[g>>2]|0;g=f[g+4>>2]|0}h=h+8|0;f[h>>2]=e;f[h+4>>2]=g;h=c;j=f[h+4>>2]|0;i=(f[b>>2]|0)+116|0;f[i>>2]=f[h>>2];f[i+4>>2]=j;i=f[c>>2]|0;c=f[a+16>>2]|0;if(!c){d=1;u=l;return d|0}h=c+-1|0;g=(h&c|0)==0;if(g)j=h&i;else if(i>>>0>>0)j=i;else j=(i>>>0)%(c>>>0)|0;e=f[(f[a+12>>2]|0)+(j<<2)>>2]|0;if(!e){d=1;u=l;return d|0}e=f[e>>2]|0;if(!e){d=1;u=l;return d|0}a:do if(g){while(1){c=f[e+4>>2]|0;g=(c|0)==(i|0);if(!(g|(c&h|0)==(j|0))){e=1;g=33;break}if(g)if((f[e+8>>2]|0)==(i|0)){k=e;break a}e=f[e>>2]|0;if(!e){e=1;g=33;break}}if((g|0)==33){u=l;return e|0}}else{while(1){g=f[e+4>>2]|0;if((g|0)==(i|0)){if((f[e+8>>2]|0)==(i|0)){k=e;break a}}else{if(g>>>0>=c>>>0)g=(g>>>0)%(c>>>0)|0;if((g|0)!=(j|0)){e=1;g=33;break}}e=f[e>>2]|0;if(!e){e=1;g=33;break}}if((g|0)==33){u=l;return e|0}}while(0);e=f[k+20>>2]|0;g=f[k+24>>2]|0;if((e|0)==(g|0)){d=1;u=l;return d|0}do{yTa(a,e,f[b>>2]|0,d);e=e+8|0}while((e|0)!=(g|0));e=1;u=l;return e|0}function XUa(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;m=f[b>>2]|0;i=a+4|0;j=f[i>>2]|0;k=(j|0)==0;a:do if(k)b=0;else{g=j+-1|0;c=(g&j|0)==0;if(c)h=g&m;else if(m>>>0>>0)h=m;else h=(m>>>0)%(j>>>0)|0;b=f[(f[a>>2]|0)+(h<<2)>>2]|0;if(!b)b=h;else{if(c){do{b=f[b>>2]|0;if(!b){b=h;break a}l=f[b+4>>2]|0;if(!((l|0)==(m|0)|(l&g|0)==(h|0))){b=h;break a}}while((f[b+8>>2]|0)!=(m|0));a=b+16|0;return a|0}do{b=f[b>>2]|0;if(!b){b=h;break a}c=f[b+4>>2]|0;if((c|0)!=(m|0)){if(c>>>0>=j>>>0)c=(c>>>0)%(j>>>0)|0;if((c|0)!=(h|0)){b=h;break a}}}while((f[b+8>>2]|0)!=(m|0));a=b+16|0;return a|0}}while(0);h=aZb(32)|0;f[h+8>>2]=m;l=h+16|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[h+4>>2]=m;f[h>>2]=0;l=a+12|0;d=+(((f[l>>2]|0)+1|0)>>>0);e=+n[a+16>>2];do if(k|e*+(j>>>0)>>0<3|(j+-1&j|0)!=0)&1;c=~~+W(+(d/e))>>>0;YUa(a,b>>>0>>0?c:b);b=f[i>>2]|0;c=b+-1|0;if(!(c&b)){g=b;b=c&m;break}if(m>>>0>>0){g=b;b=m}else{g=b;b=(m>>>0)%(b>>>0)|0}}else g=j;while(0);c=(f[a>>2]|0)+(b<<2)|0;b=f[c>>2]|0;if(!b){b=a+8|0;f[h>>2]=f[b>>2];f[b>>2]=h;f[c>>2]=b;b=f[h>>2]|0;if(b|0){b=f[b+4>>2]|0;c=g+-1|0;if(!(c&g))b=b&c;else if(b>>>0>=g>>>0)b=(b>>>0)%(g>>>0)|0;b=(f[a>>2]|0)+(b<<2)|0;o=30}}else{f[h>>2]=f[b>>2];o=30}if((o|0)==30)f[b>>2]=h;f[l>>2]=(f[l>>2]|0)+1;a=h;a=a+16|0;return a|0}function YUa(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=RNb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){ZUa(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=RNb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;ZUa(a,b);return}function ZUa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)dZb(c);f[d>>2]=0;return}if(b>>>0>1073741823)zd();m=aZb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)dZb(c);f[d>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function _Ua(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0.0,r=0.0,s=0.0,t=0;o=u;u=u+16|0;l=o;m=a+512|0;c=b[m>>0]|0;if(!(c&2)){u=o;return}a:do if(c&1){if(f[a+556>>2]|0){c=f[a+552>>2]|0;if(!c)break;h=a+568|0;i=a+520|0;j=a+528|0;a=a+536|0;e=l+4|0;g=l+8|0;while(1){d=f[c+8>>2]|0;if(f[d+4>>2]|0)if(!(f[d+208>>2]&32)){k=d+212|0;if((f[k>>2]|0)<=-1)_Pa(d);s=+p[h>>3];r=s*(+p[d+176>>3]-+p[j>>3]);q=s*(+p[d+184>>3]-+p[a>>3]);n[l>>2]=s*(+p[d+168>>3]-+p[i>>3]);n[e>>2]=r;n[g>>2]=q;KPa(d,l)}c=f[c>>2]|0;if(!c)break a}}c=f[a+40>>2]|0;b:do if(!c){d=0;c=0}else{d=f[(f[c+12>>2]|0)+56>>2]|0;if(!d)do{c=f[c>>2]|0;if(!c){d=0;c=0;break b}d=f[(f[c+12>>2]|0)+56>>2]|0}while((d|0)==0)}while(0);i=a+568|0;j=a+520|0;k=a+528|0;e=a+536|0;g=l+4|0;h=l+8|0;if(c|0)c:while(1){do{a=f[d+12>>2]|0;if(!(f[a+208>>2]&32)){t=a+212|0;if((f[t>>2]|0)<=-1)_Pa(a);q=+p[i>>3];r=q*(+p[a+176>>3]-+p[k>>3]);s=q*(+p[a+184>>3]-+p[e>>3]);n[l>>2]=q*(+p[a+168>>3]-+p[j>>3]);n[g>>2]=r;n[h>>2]=s;KPa(a,l)}d=f[d>>2]|0}while((d|0)!=0);while(1){c=f[c>>2]|0;if(!c)break a;d=f[(f[c+12>>2]|0)+56>>2]|0;if(d)continue c}}}while(0);b[m>>0]=b[m>>0]&-3;u=o;return}function $Ua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=f[c>>2]|0;g=f[b+36>>2]|0;a:do if(g|0){e=g+-1|0;d=(e&g|0)==0;if(d)h=e&i;else if(i>>>0>>0)h=i;else h=(i>>>0)%(g>>>0)|0;c=f[(f[b+32>>2]|0)+(h<<2)>>2]|0;if(c|0){c=f[c>>2]|0;if(c|0){b:do if(d)while(1){g=f[c+4>>2]|0;b=(g|0)==(i|0);if(!(b|(g&e|0)==(h|0)))break a;if(b)if((f[c+8>>2]|0)==(i|0))break b;c=f[c>>2]|0;if(!c)break a}else while(1){b=f[c+4>>2]|0;if((b|0)==(i|0)){if((f[c+8>>2]|0)==(i|0))break b}else{if(b>>>0>=g>>>0)b=(b>>>0)%(g>>>0)|0;if((b|0)!=(h|0))break a}c=f[c>>2]|0;if(!c)break a}while(0);f[a>>2]=f[c+12>>2];c=f[c+16>>2]|0;f[a+4>>2]=c;if(!c)return;TYb(c);return}}}while(0);f[a>>2]=0;f[a+4>>2]=0;return}function aVa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;k=0;p=u;u=u+1168|0;j=f[c+256>>2]|0;o=f[c+252>>2]|0;h=f[d>>2]|0;if(h|0){e=f[(a+36|0)>>2]|0;if(!e){a=0;u=p;return a|0}if(!((e+-1|0)&e))g=(e+-1|0)&h;else if(h>>>0>>0)g=h;else g=(h>>>0)%(e>>>0)|0;c=f[(f[(a+32|0)>>2]|0)+(g<<2)>>2]|0;if(!c){a=0;u=p;return a|0}c=f[c>>2]|0;if(!c){a=0;u=p;return a|0}a:do if(!((e+-1|0)&e)){while(1){d=f[c+4>>2]|0;if(!((d|0)==(h|0)|(d&(e+-1|0)|0)==(g|0))){i=0;k=185;break}if((d|0)==(h|0))if((f[c+8>>2]|0)==(h|0)){m=c;break a}c=f[c>>2]|0;if(!c){i=0;k=185;break}}if((k|0)==185){u=p;return i|0}}else{while(1){d=f[c+4>>2]|0;if((d|0)==(h|0)){if((f[c+8>>2]|0)==(h|0)){m=c;break a}}else{if(d>>>0>=e>>>0)d=(d>>>0)%(e>>>0)|0;if((d|0)!=(g|0)){i=0;k=185;break}}c=f[c>>2]|0;if(!c){i=0;k=185;break}}if((k|0)==185){u=p;return i|0}}while(0);d=m+12|0;f[p>>2]=f[(f[d>>2]|0)+8>>2];f[(p+4|0)>>2]=f[p>>2];cVa(tTa(a,p+4|0)|0,d);bVa(a,f[d>>2]|0);e=dVa(f[d>>2]|0)|0;do if(e|0){b[a+132>>0]=1;if(!(f[e+64>>2]|0)){c=(f[e+60>>2]|0)==0;if((f[e+48>>2]|0)==(f[e+52>>2]|0))if(c){b[a+133>>0]=1;k=153}else k=154;else if(c)k=153;else k=154;if((k|0)==153){b[a+134>>0]=1;break}else if((k|0)==154){b[a+135>>0]=1;break}}}while(0);g=f[d>>2]|0;e=f[g>>2]|0;c=f[a+52>>2]|0;f[(p+4|0)>>2]=g;eVa(c+(e*20|0)|0,p+4|0)|0;e=f[(a+36|0)>>2]|0;c=f[m+4>>2]|0;g=((e+-1|0)&e|0)==0;if(g)h=(e+-1|0)&c;else if(c>>>0>>0)h=c;else h=(c>>>0)%(e>>>0)|0;d=(f[(a+32|0)>>2]|0)+(h<<2)|0;i=f[d>>2]|0;while(1){c=f[i>>2]|0;if((c|0)==(m|0))break;else i=c}if((i|0)==(a+40|0))k=168;else{c=f[i+4>>2]|0;if(g)c=c&(e+-1|0);else if(c>>>0>=e>>>0)c=(c>>>0)%(e>>>0)|0;if((c|0)==(h|0))l=m;else k=168}do if((k|0)==168){c=f[m>>2]|0;if(c|0){c=f[c+4>>2]|0;if(g)c=c&(e+-1|0);else if(c>>>0>=e>>>0)c=(c>>>0)%(e>>>0)|0;if((c|0)==(h|0)){l=m;break}}f[d>>2]=0;l=m}while(0);c=f[l>>2]|0;if(c){d=f[c+4>>2]|0;if(g)d=d&(e+-1|0);else if(d>>>0>=e>>>0)d=(d>>>0)%(e>>>0)|0;if((d|0)!=(h|0)){f[(f[(a+32|0)>>2]|0)+(d<<2)>>2]=i;c=f[m>>2]|0}}f[i>>2]=c;f[l>>2]=0;f[(a+44|0)>>2]=(f[(a+44|0)>>2]|0)+-1;c=f[m+16>>2]|0;if(c|0)VYb(c);dZb(m);_Ka(a+584|0);Pgb(o);a=1;u=p;return a|0}h=pTa(a+32|0,633476)|0;c=f[h>>2]|0;d=f[c+56>>2]|0;if(d){do{e=f[d+12>>2]|0;c=f[e+4>>2]|0;e=f[e+8>>2]|0;if(e)TYb(e);if(c|0)v6a(j,c+28|0,7,0);if(e)VYb(e);d=f[d>>2]|0}while((d|0)!=0);c=f[h>>2]|0}bVa(a,c);c=f[h>>2]|0;if(f[(c+60|0)>>2]|0){d=f[(c+56|0)>>2]|0;if(d|0)do{e=d;d=f[d>>2]|0;g=f[e+16>>2]|0;if(g|0)VYb(g);dZb(e)}while((d|0)!=0);f[(c+56|0)>>2]=0;e=f[c+52>>2]|0;if(e|0){d=0;do{f[(f[(c+48|0)>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(e|0))}f[(c+60|0)>>2]=0;c=f[h>>2]|0}m=c+80|0;f[p+32>>2]=a;f[p+296>>2]=i;f[p+760>>2]=m;f[p+800>>2]=c;f[p+888>>2]=j;f[p+936>>2]=o;f[p+1112>>2]=0;f[p+1116>>2]=0;nVa(p);G=f[p+1112>>2]|0;D=f[p+1116>>2]|0;H=+n[p+1116>>2];f[p+1112>>2]=0;f[p+1116>>2]=0;if((G|0)==6)return D|0;return 0|0;return 0}function bVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;g=b+96|0;c=f[g>>2]|0;if(c|0)do{h=(f[c+12>>2]|0)+176|0;f[h>>2]=0;f[h+4>>2]=-1;c=f[c>>2]|0}while((c|0)!=0);h=b+100|0;if(f[h>>2]|0){c=f[g>>2]|0;if(c|0)do{d=c;c=f[c>>2]|0;e=f[d+16>>2]|0;if(e|0)VYb(e);dZb(d)}while((c|0)!=0);f[g>>2]=0;d=f[b+92>>2]|0;if(d|0){e=b+88|0;c=0;do{f[(f[e>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(d|0))}f[h>>2]=0}g=b+116|0;c=f[g>>2]|0;if(c|0)do{h=(f[c+12>>2]|0)+36|0;f[h>>2]=0;f[h+4>>2]=-1;c=f[c>>2]|0}while((c|0)!=0);h=b+120|0;if(f[h>>2]|0){c=f[g>>2]|0;if(c|0)do{d=c;c=f[c>>2]|0;e=f[d+16>>2]|0;if(e|0)VYb(e);dZb(d)}while((c|0)!=0);f[g>>2]=0;d=f[b+112>>2]|0;if(d|0){e=b+108|0;c=0;do{f[(f[e>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(d|0))}f[h>>2]=0}c=f[b+56>>2]|0;if(c|0)do{gVa(a,f[c+12>>2]|0);c=f[c>>2]|0}while((c|0)!=0);c=f[b+76>>2]|0;if(!c)return;do{gVa(a,f[c+12>>2]|0);c=f[c>>2]|0}while((c|0)!=0);return}function cVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+8|0;e=f[k>>2]|0;j=a+12|0;d=f[j>>2]|0;c=d;a:do if((e|0)==(d|0)){h=e;i=5}else{g=f[b>>2]|0;do{if((f[e>>2]|0)==(g|0)){h=e;i=5;break a}e=e+8|0}while((e|0)!=(d|0))}while(0);if((i|0)==5)if((h|0)!=(d|0)){e=h+8|0;if((e|0)!=(d|0)){g=h;i=h;while(1){c=f[e>>2]|0;if((c|0)!=(f[b>>2]|0)){i=i+12|0;l=f[i>>2]|0;f[e>>2]=0;f[i>>2]=0;f[h>>2]=c;i=h+4|0;c=f[i>>2]|0;f[i>>2]=l;if(c|0)VYb(c);h=g+8|0;g=h}c=e+8|0;if((c|0)==(d|0))break;else{i=e;e=c}}d=f[j>>2]|0;c=d}if((d|0)!=(h|0))while(1){c=d+-8|0;f[j>>2]=c;d=f[d+-4>>2]|0;if(d){VYb(d);c=f[j>>2]|0}if((c|0)==(h|0))break;else d=c}}if((c|0)!=(f[k>>2]|0))return;h=a+32|0;if(f[h>>2]|0){g=a+28|0;c=f[g>>2]|0;if(c|0)do{d=c;c=f[c>>2]|0;e=f[d+20>>2]|0;if(e|0)VYb(e);dZb(d)}while((c|0)!=0);f[g>>2]=0;d=f[a+24>>2]|0;if(d|0){e=a+20|0;c=0;do{f[(f[e>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(d|0))}f[h>>2]=0}h=a+52|0;if(f[h>>2]|0){g=a+48|0;c=f[g>>2]|0;if(c|0)do{d=c;c=f[c>>2]|0;e=f[d+16>>2]|0;if(e|0)VYb(e);dZb(d)}while((c|0)!=0);f[g>>2]=0;d=f[a+44>>2]|0;if(d|0){e=a+40|0;c=0;do{f[(f[e>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(d|0))}f[h>>2]=0}h=a+72|0;if(f[h>>2]|0){g=a+68|0;c=f[g>>2]|0;if(c|0)do{d=c;c=f[c>>2]|0;e=f[d+16>>2]|0;if(e|0)VYb(e);dZb(d)}while((c|0)!=0);f[g>>2]=0;d=f[a+64>>2]|0;if(d|0){e=a+60|0;c=0;do{f[(f[e>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(d|0))}f[h>>2]=0}h=a+92|0;if(f[h>>2]|0){g=a+88|0;c=f[g>>2]|0;if(c|0)do{d=c;c=f[c>>2]|0;e=f[d+16>>2]|0;if(e|0)VYb(e);dZb(d)}while((c|0)!=0);f[g>>2]=0;d=f[a+84>>2]|0;if(d|0){e=a+80|0;c=0;do{f[(f[e>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(d|0))}f[h>>2]=0}h=a+112|0;if(f[h>>2]|0){g=a+108|0;c=f[g>>2]|0;if(c|0)do{d=c;c=f[c>>2]|0;e=f[d+16>>2]|0;if(e|0)VYb(e);dZb(d)}while((c|0)!=0);f[g>>2]=0;d=f[a+104>>2]|0;if(d|0){e=a+100|0;c=0;do{f[(f[e>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(d|0))}f[h>>2]=0}h=a+132|0;if(f[h>>2]|0){g=a+128|0;c=f[g>>2]|0;if(c|0)do{d=c;c=f[c>>2]|0;e=f[d+16>>2]|0;if(e|0)VYb(e);dZb(d)}while((c|0)!=0);f[g>>2]=0;d=f[a+124>>2]|0;if(d|0){e=a+120|0;c=0;do{f[(f[e>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(d|0))}f[h>>2]=0}h=a+212|0;if(f[h>>2]|0){g=a+208|0;c=f[g>>2]|0;if(c|0)do{d=c;c=f[c>>2]|0;e=f[d+16>>2]|0;if(e|0)VYb(e);dZb(d)}while((c|0)!=0);f[g>>2]=0;d=f[a+204>>2]|0;if(d|0){e=a+200|0;c=0;do{f[(f[e>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(d|0))}f[h>>2]=0}h=a+232|0;if(f[h>>2]|0){g=a+228|0;c=f[g>>2]|0;if(c|0)do{d=c;c=f[c>>2]|0;e=f[d+16>>2]|0;if(e|0)VYb(e);dZb(d)}while((c|0)!=0);f[g>>2]=0;d=f[a+224>>2]|0;if(d|0){e=a+220|0;c=0;do{f[(f[e>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(d|0))}f[h>>2]=0}h=a+252|0;if(f[h>>2]|0){g=a+248|0;c=f[g>>2]|0;if(c|0)do{d=c;c=f[c>>2]|0;e=f[d+16>>2]|0;if(e|0)VYb(e);dZb(d)}while((c|0)!=0);f[g>>2]=0;d=f[a+244>>2]|0;if(d|0){e=a+240|0;c=0;do{f[(f[e>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(d|0))}f[h>>2]=0}h=a+272|0;if(f[h>>2]|0){g=a+268|0;c=f[g>>2]|0;if(c|0)do{d=c;c=f[c>>2]|0;e=f[d+16>>2]|0;if(e|0)VYb(e);dZb(d)}while((c|0)!=0);f[g>>2]=0;d=f[a+264>>2]|0;if(d|0){e=a+260|0;c=0;do{f[(f[e>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(d|0))}f[h>>2]=0}h=a+292|0;if(!(f[h>>2]|0))return;g=a+288|0;c=f[g>>2]|0;if(c|0)do{d=c;c=f[c>>2]|0;e=f[d+16>>2]|0;if(e|0)VYb(e);dZb(d)}while((c|0)!=0);f[g>>2]=0;e=f[a+284>>2]|0;if(e|0){d=a+280|0;c=0;do{f[(f[d>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(e|0))}f[h>>2]=0;return}function dVa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=XNa(a)|0;if(!c){k=0;return k|0}k=c+48|0;e=f[k>>2]|0;j=c+52|0;d=f[j>>2]|0;a:do if((e|0)==(d|0)){h=e;g=5}else do{if((f[e>>2]|0)==(a|0)){h=e;g=5;break a}e=e+4|0}while((e|0)!=(d|0));while(0);if((g|0)==5)if((h|0)!=(d|0)){e=h+4|0;if((e|0)==(d|0))e=h;else{i=e;e=h;while(1){g=f[i>>2]|0;if((g|0)==(a|0))g=h;else{f[h>>2]=g;g=h+4|0;e=g}i=i+4|0;if((i|0)==(d|0))break;else h=g}d=f[j>>2]|0}if((d|0)!=(e|0)){d=d+(~((d+-4-e|0)>>>2)<<2)|0;f[j>>2]=d}}b:do if((f[k>>2]|0)==(d|0))while(1){if(f[c+60>>2]|0)break b;e=f[c+64>>2]|0;if(!e)break b;c=e+60|0;d=f[c>>2]|0;if((f[d+48>>2]|0)==(f[d+52>>2]|0))if(!(f[d+60>>2]|0))if((f[d+136>>2]|0)==(f[d+140>>2]|0))if(!(f[d+148>>2]|0)){f[c>>2]=0;OKa(d);dZb(d)}if((f[e+48>>2]|0)==(f[e+52>>2]|0))c=e;else{c=e;break}}while(0);b[c+81>>0]=0;k=c;return k|0}function eVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=fVa(a,b)|0;if(!l){a=0;return a|0}i=f[a+4>>2]|0;b=f[l+4>>2]|0;j=i+-1|0;g=(j&i|0)==0;if(g)h=j&b;else if(b>>>0>>0)h=b;else h=(b>>>0)%(i>>>0)|0;c=(f[a>>2]|0)+(h<<2)|0;k=f[c>>2]|0;while(1){b=f[k>>2]|0;if((b|0)==(l|0))break;else k=b}if((k|0)==(a+8|0))e=15;else{b=f[k+4>>2]|0;if(g)b=b&j;else if(b>>>0>=i>>>0)b=(b>>>0)%(i>>>0)|0;if((b|0)==(h|0))d=l;else e=15}do if((e|0)==15){b=f[l>>2]|0;if(b|0){b=f[b+4>>2]|0;if(g)b=b&j;else if(b>>>0>=i>>>0)b=(b>>>0)%(i>>>0)|0;if((b|0)==(h|0)){d=l;break}}f[c>>2]=0;d=l}while(0);c=f[d>>2]|0;b=c;if(c){c=f[c+4>>2]|0;if(g)c=c&j;else if(c>>>0>=i>>>0)c=(c>>>0)%(i>>>0)|0;if((c|0)!=(h|0)){f[(f[a>>2]|0)+(c<<2)>>2]=k;b=f[l>>2]|0}}f[k>>2]=b;f[d>>2]=0;a=a+12|0;f[a>>2]=(f[a>>2]|0)+-1;dZb(l);a=1;return a|0}function fVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;h=f[b>>2]|0;e=X(h,1540483477)|0;e=(X(e>>>24^e,1540483477)|0)^1866966612;e=X(e>>>13^e,1540483477)|0;e=e>>>15^e;g=f[a+4>>2]|0;if(!g){j=0;return j|0}d=g+-1|0;c=(d&g|0)==0;if(c)i=e&d;else if(e>>>0>>0)i=e;else i=(e>>>0)%(g>>>0)|0;b=f[(f[a>>2]|0)+(i<<2)>>2]|0;if(!b){j=0;return j|0}b=f[b>>2]|0;if(!b){j=0;return j|0}if(c){while(1){c=f[b+4>>2]|0;a=(c|0)==(e|0);if(!(a|(c&d|0)==(i|0))){b=0;a=19;break}if(a)if((f[b+8>>2]|0)==(h|0)){a=19;break}b=f[b>>2]|0;if(!b){b=0;a=19;break}}if((a|0)==19)return b|0}else j=b;while(1){b=f[j+4>>2]|0;if((b|0)==(e|0)){if((f[j+8>>2]|0)==(h|0)){b=j;a=19;break}}else{if(b>>>0>=g>>>0)b=(b>>>0)%(g>>>0)|0;if((b|0)!=(i|0)){b=0;a=19;break}}j=f[j>>2]|0;if(!j){b=0;a=19;break}}if((a|0)==19)return b|0;return 0}function gVa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;h=u;u=u+16|0;g=h;e=c+212|0;d=j[e+4>>1]|0;if(!(0==0&(d&60|0)==0)){kPa(c,0)|0;d=j[e+4>>1]|0}a:do switch(d&192|0){case 128:{d=hVa(c)|0;if(d|0){b[a+212>>0]=1;if(!(f[d+64>>2]|0)){e=(f[d+60>>2]|0)==0;if((f[d+48>>2]|0)==(f[d+52>>2]|0))if(e){b[a+213>>0]=1;d=11}else d=12;else if(e)d=11;else d=12;if((d|0)==11){b[a+214>>0]=1;break a}else if((d|0)==12){b[a+215>>0]=1;break a}}}break}case 0:{oVa(a+224|0,f[c+124>>2]|0);break}default:{}}while(0);mPa(c,0);nPa(c,0);pPa(c);WKa(a+584|0,c);f[g>>2]=c;XKa(a+544|0,g)|0;pVa(a+296|0,c+116|0)|0;u=h;return}function hVa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=f[a+124>>2]|0;if(!c){k=0;return k|0}k=c+48|0;e=f[k>>2]|0;j=c+52|0;d=f[j>>2]|0;a:do if((e|0)==(d|0)){h=e;g=5}else do{if((f[e>>2]|0)==(a|0)){h=e;g=5;break a}e=e+4|0}while((e|0)!=(d|0));while(0);if((g|0)==5)if((h|0)!=(d|0)){e=h+4|0;if((e|0)==(d|0))e=h;else{i=e;e=h;while(1){g=f[i>>2]|0;if((g|0)==(a|0))g=h;else{f[h>>2]=g;g=h+4|0;e=g}i=i+4|0;if((i|0)==(d|0))break;else h=g}d=f[j>>2]|0}if((d|0)!=(e|0)){d=d+(~((d+-4-e|0)>>>2)<<2)|0;f[j>>2]=d}}b:do if((f[k>>2]|0)==(d|0))while(1){if(f[c+60>>2]|0)break b;e=f[c+64>>2]|0;if(!e)break b;c=e+60|0;d=f[c>>2]|0;if((f[d+48>>2]|0)==(f[d+52>>2]|0))if(!(f[d+60>>2]|0))if((f[d+136>>2]|0)==(f[d+140>>2]|0))if(!(f[d+148>>2]|0)){f[c>>2]=0;PKa(d);dZb(d)}if((f[e+48>>2]|0)==(f[e+52>>2]|0))c=e;else{c=e;break}}while(0);b[c+81>>0]=0;k=c;return k|0}function iVa(a){a=a|0;var c=0,e=0,g=0,h=0,i=0.0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;s=f[a+32>>2]|0;v=f[a+40>>2]|0;h=f[a+568>>2]|0;j=f[a+1360>>2]|0;w=f[a+4192>>2]|0;a:{if(j){c=f[v>>2]|0;if(!c){c=aZb(28)|0;f[(c+4|0)>>2]=0;d[(c+4|0)+4>>1]=0;f[c>>2]=32288;f[v>>2]=c;g=v}else g=v;b:while(1){switch(ek[f[(f[c>>2]|0)+472>>2]&511](c,j)|0){case 0:{w=468;break b}case 1:{e=1;break b}case 2:{x=f[v>>2]|0;Hk[f[(f[x>>2]|0)+340>>2]&1023](a+12|0,x);x=f[(a+12|0)>>2]|0;f[(a+12|0)>>2]=0;c=f[v>>2]|0;f[g>>2]=x;do if(!c)f[(a+12|0)>>2]=0;else{yk[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[(a+12|0)>>2]|0;f[(a+12|0)>>2]=0;if(!c)break;yk[f[(f[c>>2]|0)+4>>2]&2047](c)}while(0);break}default:{}}c=f[v>>2]|0}if((w|0)==468)e=0;h=h|e}g=ck[f[(f[s>>2]|0)+280>>2]&1023](s)|0;if(g){c=f[v>>2]|0;if(!c){c=aZb(28)|0;f[(c+4|0)>>2]=0;d[(c+4|0)+4>>1]=0;f[c>>2]=32288;f[v>>2]=c;e=v}else e=v;c:while(1){switch(ek[f[(f[c>>2]|0)+476>>2]&511](c,g)|0){case 0:{w=482;break c}case 1:{k=1;break c}case 2:{x=f[v>>2]|0;Hk[f[(f[x>>2]|0)+340>>2]&1023](a+12|0,x);x=f[(a+12|0)>>2]|0;f[(a+12|0)>>2]=0;c=f[v>>2]|0;f[e>>2]=x;do if(!c)f[(a+12|0)>>2]=0;else{yk[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[(a+12|0)>>2]|0;f[(a+12|0)>>2]=0;if(!c)break;yk[f[(f[c>>2]|0)+4>>2]&2047](c)}while(0);break}default:{}}c=f[v>>2]|0}if((w|0)==482)k=0;h=h|k}g=ck[f[(f[s>>2]|0)+288>>2]&1023](s)|0;if(g){c=f[v>>2]|0;if(!c){c=aZb(28)|0;f[(c+4|0)>>2]=0;d[(c+4|0)+4>>1]=0;f[c>>2]=32288;f[v>>2]=c;e=v}else e=v;d:while(1){switch(ek[f[(f[c>>2]|0)+480>>2]&511](c,g)|0){case 0:{w=496;break d}case 1:{l=1;break d}case 2:{x=f[v>>2]|0;Hk[f[(f[x>>2]|0)+340>>2]&1023](a+12|0,x);x=f[(a+12|0)>>2]|0;f[(a+12|0)>>2]=0;c=f[v>>2]|0;f[e>>2]=x;do if(!c)f[(a+12|0)>>2]=0;else{yk[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[(a+12|0)>>2]|0;f[(a+12|0)>>2]=0;if(!c)break;yk[f[(f[c>>2]|0)+4>>2]&2047](c)}while(0);break}default:{}}c=f[v>>2]|0}if((w|0)==496)l=0;h=h|l}c=ck[f[(f[s>>2]|0)+296>>2]&1023](s)|0;if(c){g=(b[c>>0]|0)!=0;c=f[v>>2]|0;if(!c){c=aZb(28)|0;f[(c+4|0)>>2]=0;d[(c+4|0)+4>>1]=0;f[c>>2]=32288;f[v>>2]=c;e=v}else e=v;e:while(1){switch(ek[f[(f[c>>2]|0)+484>>2]&511](c,g)|0){case 0:{w=510;break e}case 1:{m=1;break e}case 2:{x=f[v>>2]|0;Hk[f[(f[x>>2]|0)+340>>2]&1023](a+12|0,x);x=f[(a+12|0)>>2]|0;f[(a+12|0)>>2]=0;c=f[v>>2]|0;f[e>>2]=x;do if(!c)f[(a+12|0)>>2]=0;else{yk[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[(a+12|0)>>2]|0;f[(a+12|0)>>2]=0;if(!c)break;yk[f[(f[c>>2]|0)+4>>2]&2047](c)}while(0);break}default:{}}c=f[v>>2]|0}if((w|0)==510)m=0;h=h|m}c=ck[f[(f[s>>2]|0)+304>>2]&1023](s)|0;if(c){i=+n[c>>2];c=f[v>>2]|0;if(!c){c=aZb(28)|0;f[(c+4|0)>>2]=0;d[(c+4|0)+4>>1]=0;f[c>>2]=32288;f[v>>2]=c;e=v}else e=v;f:while(1){switch(dk[f[(f[c>>2]|0)+488>>2]&31](c,i)|0){case 0:{w=524;break f}case 1:{o=1;break f}case 2:{x=f[v>>2]|0;Hk[f[(f[x>>2]|0)+340>>2]&1023](a+12|0,x);x=f[(a+12|0)>>2]|0;f[(a+12|0)>>2]=0;c=f[v>>2]|0;f[e>>2]=x;do if(!c)f[(a+12|0)>>2]=0;else{yk[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[(a+12|0)>>2]|0;f[(a+12|0)>>2]=0;if(!c)break;yk[f[(f[c>>2]|0)+4>>2]&2047](c)}while(0);break}default:{}}c=f[v>>2]|0}if((w|0)==524)o=0;h=h|o}g=ck[f[(f[s>>2]|0)+312>>2]&1023](s)|0;if(g){c=f[v>>2]|0;if(!c){c=aZb(28)|0;f[(c+4|0)>>2]=0;d[(c+4|0)+4>>1]=0;f[c>>2]=32288;f[v>>2]=c;e=v}else e=v;g:while(1){switch(ek[f[(f[c>>2]|0)+492>>2]&511](c,g)|0){case 0:{w=538;break g}case 1:{p=1;break g}case 2:{x=f[v>>2]|0;Hk[f[(f[x>>2]|0)+340>>2]&1023](a+12|0,x);x=f[(a+12|0)>>2]|0;f[(a+12|0)>>2]=0;c=f[v>>2]|0;f[e>>2]=x;do if(!c)f[(a+12|0)>>2]=0;else{yk[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[(a+12|0)>>2]|0;f[(a+12|0)>>2]=0;if(!c)break;yk[f[(f[c>>2]|0)+4>>2]&2047](c)}while(0);break}default:{}}c=f[v>>2]|0}if((w|0)==538)p=0;h=h|p}g=ck[f[(f[s>>2]|0)+320>>2]&1023](s)|0;if(g){c=f[v>>2]|0;if(!c){c=aZb(28)|0;f[(c+4|0)>>2]=0;d[(c+4|0)+4>>1]=0;f[c>>2]=32288;f[v>>2]=c;e=v}else e=v;h:while(1){switch(ek[f[(f[c>>2]|0)+496>>2]&511](c,g)|0){case 0:{w=552;break h}case 1:{q=1;break h}case 2:{x=f[v>>2]|0;Hk[f[(f[x>>2]|0)+340>>2]&1023](a+12|0,x);x=f[(a+12|0)>>2]|0;f[(a+12|0)>>2]=0;c=f[v>>2]|0;f[e>>2]=x;do if(!c)f[(a+12|0)>>2]=0;else{yk[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[(a+12|0)>>2]|0;f[(a+12|0)>>2]=0;if(!c)break;yk[f[(f[c>>2]|0)+4>>2]&2047](c)}while(0);break}default:{}}c=f[v>>2]|0}if((w|0)==552)q=0;h=h|q}g=ck[f[(f[s>>2]|0)+328>>2]&1023](s)|0;if(g){c=f[v>>2]|0;if(!c){c=aZb(28)|0;f[(c+4|0)>>2]=0;d[(c+4|0)+4>>1]=0;f[c>>2]=32288;f[v>>2]=c;e=v}else e=v;i:while(1){switch(ek[f[(f[c>>2]|0)+500>>2]&511](c,g)|0){case 0:{w=566;break i}case 1:{r=1;break i}case 2:{x=f[v>>2]|0;Hk[f[(f[x>>2]|0)+340>>2]&1023](a+12|0,x);x=f[(a+12|0)>>2]|0;f[(a+12|0)>>2]=0;c=f[v>>2]|0;f[e>>2]=x;do if(!c)f[(a+12|0)>>2]=0;else{yk[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[(a+12|0)>>2]|0;f[(a+12|0)>>2]=0;if(!c)break;yk[f[(f[c>>2]|0)+4>>2]&2047](c)}while(0);break}default:{}}c=f[v>>2]|0}if((w|0)==566)r=0;h=h|r}g=ck[f[(f[s>>2]|0)+336>>2]&1023](s)|0;if(!g){x=h;u=a;f[a+4200>>2]=6;f[a+4204>>2]=x|0;break a}c=f[v>>2]|0;if(!c){c=aZb(28)|0;f[(c+4|0)>>2]=0;d[(c+4|0)+4>>1]=0;f[c>>2]=32288;f[v>>2]=c;e=v}else e=v;j:while(1){switch(ek[f[(f[c>>2]|0)+504>>2]&511](c,g)|0){case 0:{w=580;break j}case 1:{t=1;break j}case 2:{x=f[v>>2]|0;Hk[f[(f[x>>2]|0)+340>>2]&1023](a+12|0,x);x=f[(a+12|0)>>2]|0;f[(a+12|0)>>2]=0;c=f[v>>2]|0;f[e>>2]=x;do if(!c)f[(a+12|0)>>2]=0;else{yk[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[(a+12|0)>>2]|0;f[(a+12|0)>>2]=0;if(!c)break;yk[f[(f[c>>2]|0)+4>>2]&2047](c)}while(0);break}default:{}}c=f[v>>2]|0}if((w|0)==580)t=0;x=h|t;u=a;f[a+4200>>2]=6;f[a+4204>>2]=x|0;break a}f[a+4192>>2]=w}function jVa(a){a=a|0;var c=0,e=0,g=0,h=0.0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;u=f[a+32>>2]|0;t=f[a+40>>2]|0;c=f[a+488>>2]|0;e=f[a+3584>>2]|0;v=f[a+4192>>2]|0;if(e){i=(b[e>>0]|0)!=0;e=f[t>>2]|0;if(!e){e=aZb(28)|0;f[(e+4|0)>>2]=0;d[(e+4|0)+4>>1]=0;f[e>>2]=32288;f[t>>2]=e;g=t}else g=t;a:while(1){switch(ek[f[(f[e>>2]|0)+436>>2]&511](e,i)|0){case 0:{v=342;break a}case 1:{j=1;break a}case 2:{w=f[t>>2]|0;Hk[f[(f[w>>2]|0)+340>>2]&1023](a+12|0,w);w=f[(a+12|0)>>2]|0;f[(a+12|0)>>2]=0;e=f[t>>2]|0;f[g>>2]=w;do if(!e)f[(a+12|0)>>2]=0;else{yk[f[(f[e>>2]|0)+4>>2]&2047](e);e=f[(a+12|0)>>2]|0;f[(a+12|0)>>2]=0;if(!e)break;yk[f[(f[e>>2]|0)+4>>2]&2047](e)}while(0);break}default:{}}e=f[t>>2]|0}if((v|0)==342)j=0;c=c|j}e=ck[f[(f[u>>2]|0)+208>>2]&1023](u)|0;if(e){i=(b[e>>0]|0)!=0;e=f[t>>2]|0;if(!e){e=aZb(28)|0;f[(e+4|0)>>2]=0;d[(e+4|0)+4>>1]=0;f[e>>2]=32288;f[t>>2]=e;g=t}else g=t;b:while(1){switch(ek[f[(f[e>>2]|0)+440>>2]&511](e,i)|0){case 0:{v=356;break b}case 1:{k=1;break b}case 2:{w=f[t>>2]|0;Hk[f[(f[w>>2]|0)+340>>2]&1023](a+12|0,w);w=f[(a+12|0)>>2]|0;f[(a+12|0)>>2]=0;e=f[t>>2]|0;f[g>>2]=w;do if(!e)f[(a+12|0)>>2]=0;else{yk[f[(f[e>>2]|0)+4>>2]&2047](e);e=f[(a+12|0)>>2]|0;f[(a+12|0)>>2]=0;if(!e)break;yk[f[(f[e>>2]|0)+4>>2]&2047](e)}while(0);break}default:{}}e=f[t>>2]|0}if((v|0)==356)k=0;c=c|k}e=ck[f[(f[u>>2]|0)+216>>2]&1023](u)|0;if(e){h=+n[e>>2];e=f[t>>2]|0;if(!e){e=aZb(28)|0;f[(e+4|0)>>2]=0;d[(e+4|0)+4>>1]=0;f[e>>2]=32288;f[t>>2]=e;g=t}else g=t;c:while(1){switch(dk[f[(f[e>>2]|0)+444>>2]&31](e,h)|0){case 0:{v=370;break c}case 1:{l=1;break c}case 2:{w=f[t>>2]|0;Hk[f[(f[w>>2]|0)+340>>2]&1023](a+12|0,w);w=f[(a+12|0)>>2]|0;f[(a+12|0)>>2]=0;e=f[t>>2]|0;f[g>>2]=w;do if(!e)f[(a+12|0)>>2]=0;else{yk[f[(f[e>>2]|0)+4>>2]&2047](e);e=f[(a+12|0)>>2]|0;f[(a+12|0)>>2]=0;if(!e)break;yk[f[(f[e>>2]|0)+4>>2]&2047](e)}while(0);break}default:{}}e=f[t>>2]|0}if((v|0)==370)l=0;c=c|l}e=ck[f[(f[u>>2]|0)+224>>2]&1023](u)|0;if(e){h=+n[e>>2];e=f[t>>2]|0;if(!e){e=aZb(28)|0;f[(e+4|0)>>2]=0;d[(e+4|0)+4>>1]=0;f[e>>2]=32288;f[t>>2]=e;g=t}else g=t;d:while(1){switch(dk[f[(f[e>>2]|0)+448>>2]&31](e,h)|0){case 0:{v=384;break d}case 1:{m=1;break d}case 2:{w=f[t>>2]|0;Hk[f[(f[w>>2]|0)+340>>2]&1023](a+12|0,w);w=f[(a+12|0)>>2]|0;f[(a+12|0)>>2]=0;e=f[t>>2]|0;f[g>>2]=w;do if(!e)f[(a+12|0)>>2]=0;else{yk[f[(f[e>>2]|0)+4>>2]&2047](e);e=f[(a+12|0)>>2]|0;f[(a+12|0)>>2]=0;if(!e)break;yk[f[(f[e>>2]|0)+4>>2]&2047](e)}while(0);break}default:{}}e=f[t>>2]|0}if((v|0)==384)m=0;c=c|m}i=ck[f[(f[u>>2]|0)+232>>2]&1023](u)|0;if(i){e=f[t>>2]|0;if(!e){e=aZb(28)|0;f[(e+4|0)>>2]=0;d[(e+4|0)+4>>1]=0;f[e>>2]=32288;f[t>>2]=e;g=t}else g=t;e:while(1){switch(ek[f[(f[e>>2]|0)+452>>2]&511](e,i)|0){case 0:{v=398;break e}case 1:{o=1;break e}case 2:{w=f[t>>2]|0;Hk[f[(f[w>>2]|0)+340>>2]&1023](a+12|0,w);w=f[(a+12|0)>>2]|0;f[(a+12|0)>>2]=0;e=f[t>>2]|0;f[g>>2]=w;do if(!e)f[(a+12|0)>>2]=0;else{yk[f[(f[e>>2]|0)+4>>2]&2047](e);e=f[(a+12|0)>>2]|0;f[(a+12|0)>>2]=0;if(!e)break;yk[f[(f[e>>2]|0)+4>>2]&2047](e)}while(0);break}default:{}}e=f[t>>2]|0}if((v|0)==398)o=0;c=c|o}i=ck[f[(f[u>>2]|0)+240>>2]&1023](u)|0;if(i){e=f[t>>2]|0;if(!e){e=aZb(28)|0;f[(e+4|0)>>2]=0;d[(e+4|0)+4>>1]=0;f[e>>2]=32288;f[t>>2]=e;g=t}else g=t;f:while(1){switch(ek[f[(f[e>>2]|0)+456>>2]&511](e,i)|0){case 0:{v=412;break f}case 1:{p=1;break f}case 2:{w=f[t>>2]|0;Hk[f[(f[w>>2]|0)+340>>2]&1023](a+12|0,w);w=f[(a+12|0)>>2]|0;f[(a+12|0)>>2]=0;e=f[t>>2]|0;f[g>>2]=w;do if(!e)f[(a+12|0)>>2]=0;else{yk[f[(f[e>>2]|0)+4>>2]&2047](e);e=f[(a+12|0)>>2]|0;f[(a+12|0)>>2]=0;if(!e)break;yk[f[(f[e>>2]|0)+4>>2]&2047](e)}while(0);break}default:{}}e=f[t>>2]|0}if((v|0)==412)p=0;c=c|p}i=ck[f[(f[u>>2]|0)+248>>2]&1023](u)|0;if(i){e=f[t>>2]|0;if(!e){e=aZb(28)|0;f[(e+4|0)>>2]=0;d[(e+4|0)+4>>1]=0;f[e>>2]=32288;f[t>>2]=e;g=t}else g=t;g:while(1){switch(ek[f[(f[e>>2]|0)+460>>2]&511](e,i)|0){case 0:{v=426;break g}case 1:{q=1;break g}case 2:{w=f[t>>2]|0;Hk[f[(f[w>>2]|0)+340>>2]&1023](a+12|0,w);w=f[(a+12|0)>>2]|0;f[(a+12|0)>>2]=0;e=f[t>>2]|0;f[g>>2]=w;do if(!e)f[(a+12|0)>>2]=0;else{yk[f[(f[e>>2]|0)+4>>2]&2047](e);e=f[(a+12|0)>>2]|0;f[(a+12|0)>>2]=0;if(!e)break;yk[f[(f[e>>2]|0)+4>>2]&2047](e)}while(0);break}default:{}}e=f[t>>2]|0}if((v|0)==426)q=0;c=c|q}e=ck[f[(f[u>>2]|0)+256>>2]&1023](u)|0;if(e){i=(b[e>>0]|0)!=0;e=f[t>>2]|0;if(!e){e=aZb(28)|0;f[(e+4|0)>>2]=0;d[(e+4|0)+4>>1]=0;f[e>>2]=32288;f[t>>2]=e;g=t}else g=t;h:while(1){switch(ek[f[(f[e>>2]|0)+464>>2]&511](e,i)|0){case 0:{v=440;break h}case 1:{r=1;break h}case 2:{w=f[t>>2]|0;Hk[f[(f[w>>2]|0)+340>>2]&1023](a+12|0,w);w=f[(a+12|0)>>2]|0;f[(a+12|0)>>2]=0;e=f[t>>2]|0;f[g>>2]=w;do if(!e)f[(a+12|0)>>2]=0;else{yk[f[(f[e>>2]|0)+4>>2]&2047](e);e=f[(a+12|0)>>2]|0;f[(a+12|0)>>2]=0;if(!e)break;yk[f[(f[e>>2]|0)+4>>2]&2047](e)}while(0);break}default:{}}e=f[t>>2]|0}if((v|0)==440)r=0;c=c|r}e=ck[f[(f[u>>2]|0)+264>>2]&1023](u)|0;if(e){h=+n[e>>2];e=f[t>>2]|0;if(!e){e=aZb(28)|0;f[(e+4|0)>>2]=0;d[(e+4|0)+4>>1]=0;f[e>>2]=32288;f[t>>2]=e;g=t}else g=t;i:while(1){switch(dk[f[(f[e>>2]|0)+468>>2]&31](e,h)|0){case 0:{v=454;break i}case 1:{s=1;break i}case 2:{w=f[t>>2]|0;Hk[f[(f[w>>2]|0)+340>>2]&1023](a+12|0,w);w=f[(a+12|0)>>2]|0;f[(a+12|0)>>2]=0;e=f[t>>2]|0;f[g>>2]=w;do if(!e)f[(a+12|0)>>2]=0;else{yk[f[(f[e>>2]|0)+4>>2]&2047](e);e=f[(a+12|0)>>2]|0;f[(a+12|0)>>2]=0;if(!e)break;yk[f[(f[e>>2]|0)+4>>2]&2047](e)}while(0);break}default:{}}e=f[t>>2]|0}if((v|0)==454)s=0;c=c|s}w=ck[f[(f[u>>2]|0)+272>>2]&1023](u)|0;f[a+568>>2]=c;f[a+1360>>2]=w;f[a+4192>>2]=v}function kVa(a){a=a|0;var c=0,e=0,g=0,h=0,i=0.0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;u=f[a+32>>2]|0;t=f[a+40>>2]|0;c=f[a+408>>2]|0;e=f[a+2984>>2]|0;v=f[a+4192>>2]|0;if(e){h=b[e>>0]|0;e=f[t>>2]|0;if(!e){e=aZb(28)|0;f[(e+4|0)>>2]=0;d[(e+4|0)+4>>1]=0;f[e>>2]=32288;f[t>>2]=e;g=t}else g=t;a:while(1){switch(ek[f[(f[e>>2]|0)+400>>2]&511](e,h)|0){case 0:{v=216;break a}case 1:{j=1;break a}case 2:{w=f[t>>2]|0;Hk[f[(f[w>>2]|0)+340>>2]&1023](a+12|0,w);w=f[(a+12|0)>>2]|0;f[(a+12|0)>>2]=0;e=f[t>>2]|0;f[g>>2]=w;do if(!e)f[(a+12|0)>>2]=0;else{yk[f[(f[e>>2]|0)+4>>2]&2047](e);e=f[(a+12|0)>>2]|0;f[(a+12|0)>>2]=0;if(!e)break;yk[f[(f[e>>2]|0)+4>>2]&2047](e)}while(0);break}default:{}}e=f[t>>2]|0}if((v|0)==216)j=0;c=c|j}h=ck[f[(f[u>>2]|0)+136>>2]&1023](u)|0;if(h){e=f[t>>2]|0;if(!e){e=aZb(28)|0;f[(e+4|0)>>2]=0;d[(e+4|0)+4>>1]=0;f[e>>2]=32288;f[t>>2]=e;g=t}else g=t;b:while(1){switch(ek[f[(f[e>>2]|0)+404>>2]&511](e,h)|0){case 0:{v=230;break b}case 1:{k=1;break b}case 2:{w=f[t>>2]|0;Hk[f[(f[w>>2]|0)+340>>2]&1023](a+12|0,w);w=f[(a+12|0)>>2]|0;f[(a+12|0)>>2]=0;e=f[t>>2]|0;f[g>>2]=w;do if(!e)f[(a+12|0)>>2]=0;else{yk[f[(f[e>>2]|0)+4>>2]&2047](e);e=f[(a+12|0)>>2]|0;f[(a+12|0)>>2]=0;if(!e)break;yk[f[(f[e>>2]|0)+4>>2]&2047](e)}while(0);break}default:{}}e=f[t>>2]|0}if((v|0)==230)k=0;c=c|k}h=ck[f[(f[u>>2]|0)+144>>2]&1023](u)|0;if(h){e=f[t>>2]|0;if(!e){e=aZb(28)|0;f[(e+4|0)>>2]=0;d[(e+4|0)+4>>1]=0;f[e>>2]=32288;f[t>>2]=e;g=t}else g=t;c:while(1){switch(ek[f[(f[e>>2]|0)+408>>2]&511](e,h)|0){case 0:{v=244;break c}case 1:{l=1;break c}case 2:{w=f[t>>2]|0;Hk[f[(f[w>>2]|0)+340>>2]&1023](a+12|0,w);w=f[(a+12|0)>>2]|0;f[(a+12|0)>>2]=0;e=f[t>>2]|0;f[g>>2]=w;do if(!e)f[(a+12|0)>>2]=0;else{yk[f[(f[e>>2]|0)+4>>2]&2047](e);e=f[(a+12|0)>>2]|0;f[(a+12|0)>>2]=0;if(!e)break;yk[f[(f[e>>2]|0)+4>>2]&2047](e)}while(0);break}default:{}}e=f[t>>2]|0}if((v|0)==244)l=0;c=c|l}h=ck[f[(f[u>>2]|0)+152>>2]&1023](u)|0;if(h){e=f[t>>2]|0;if(!e){e=aZb(28)|0;f[(e+4|0)>>2]=0;d[(e+4|0)+4>>1]=0;f[e>>2]=32288;f[t>>2]=e;g=t}else g=t;d:while(1){switch(ek[f[(f[e>>2]|0)+412>>2]&511](e,h)|0){case 0:{v=258;break d}case 1:{m=1;break d}case 2:{w=f[t>>2]|0;Hk[f[(f[w>>2]|0)+340>>2]&1023](a+12|0,w);w=f[(a+12|0)>>2]|0;f[(a+12|0)>>2]=0;e=f[t>>2]|0;f[g>>2]=w;do if(!e)f[(a+12|0)>>2]=0;else{yk[f[(f[e>>2]|0)+4>>2]&2047](e);e=f[(a+12|0)>>2]|0;f[(a+12|0)>>2]=0;if(!e)break;yk[f[(f[e>>2]|0)+4>>2]&2047](e)}while(0);break}default:{}}e=f[t>>2]|0}if((v|0)==258)m=0;c=c|m}h=ck[f[(f[u>>2]|0)+160>>2]&1023](u)|0;if(h){e=f[t>>2]|0;if(!e){e=aZb(28)|0;f[(e+4|0)>>2]=0;d[(e+4|0)+4>>1]=0;f[e>>2]=32288;f[t>>2]=e;g=t}else g=t;e:while(1){switch(ek[f[(f[e>>2]|0)+416>>2]&511](e,h)|0){case 0:{v=272;break e}case 1:{o=1;break e}case 2:{w=f[t>>2]|0;Hk[f[(f[w>>2]|0)+340>>2]&1023](a+12|0,w);w=f[(a+12|0)>>2]|0;f[(a+12|0)>>2]=0;e=f[t>>2]|0;f[g>>2]=w;do if(!e)f[(a+12|0)>>2]=0;else{yk[f[(f[e>>2]|0)+4>>2]&2047](e);e=f[(a+12|0)>>2]|0;f[(a+12|0)>>2]=0;if(!e)break;yk[f[(f[e>>2]|0)+4>>2]&2047](e)}while(0);break}default:{}}e=f[t>>2]|0}if((v|0)==272)o=0;c=c|o}h=ck[f[(f[u>>2]|0)+168>>2]&1023](u)|0;if(h){e=f[t>>2]|0;if(!e){e=aZb(28)|0;f[(e+4|0)>>2]=0;d[(e+4|0)+4>>1]=0;f[e>>2]=32288;f[t>>2]=e;g=t}else g=t;f:while(1){switch(ek[f[(f[e>>2]|0)+420>>2]&511](e,h)|0){case 0:{v=286;break f}case 1:{p=1;break f}case 2:{w=f[t>>2]|0;Hk[f[(f[w>>2]|0)+340>>2]&1023](a+12|0,w);w=f[(a+12|0)>>2]|0;f[(a+12|0)>>2]=0;e=f[t>>2]|0;f[g>>2]=w;do if(!e)f[(a+12|0)>>2]=0;else{yk[f[(f[e>>2]|0)+4>>2]&2047](e);e=f[(a+12|0)>>2]|0;f[(a+12|0)>>2]=0;if(!e)break;yk[f[(f[e>>2]|0)+4>>2]&2047](e)}while(0);break}default:{}}e=f[t>>2]|0}if((v|0)==286)p=0;c=c|p}e=ck[f[(f[u>>2]|0)+176>>2]&1023](u)|0;if(e){i=+n[e>>2];e=f[t>>2]|0;if(!e){e=aZb(28)|0;f[(e+4|0)>>2]=0;d[(e+4|0)+4>>1]=0;f[e>>2]=32288;f[t>>2]=e;g=t}else g=t;g:while(1){switch(dk[f[(f[e>>2]|0)+424>>2]&31](e,i)|0){case 0:{v=300;break g}case 1:{q=1;break g}case 2:{w=f[t>>2]|0;Hk[f[(f[w>>2]|0)+340>>2]&1023](a+12|0,w);w=f[(a+12|0)>>2]|0;f[(a+12|0)>>2]=0;e=f[t>>2]|0;f[g>>2]=w;do if(!e)f[(a+12|0)>>2]=0;else{yk[f[(f[e>>2]|0)+4>>2]&2047](e);e=f[(a+12|0)>>2]|0;f[(a+12|0)>>2]=0;if(!e)break;yk[f[(f[e>>2]|0)+4>>2]&2047](e)}while(0);break}default:{}}e=f[t>>2]|0}if((v|0)==300)q=0;c=c|q}e=ck[f[(f[u>>2]|0)+184>>2]&1023](u)|0;if(e){i=+n[e>>2];e=f[t>>2]|0;if(!e){e=aZb(28)|0;f[(e+4|0)>>2]=0;d[(e+4|0)+4>>1]=0;f[e>>2]=32288;f[t>>2]=e;g=t}else g=t;h:while(1){switch(dk[f[(f[e>>2]|0)+428>>2]&31](e,i)|0){case 0:{v=314;break h}case 1:{r=1;break h}case 2:{w=f[t>>2]|0;Hk[f[(f[w>>2]|0)+340>>2]&1023](a+12|0,w);w=f[(a+12|0)>>2]|0;f[(a+12|0)>>2]=0;e=f[t>>2]|0;f[g>>2]=w;do if(!e)f[(a+12|0)>>2]=0;else{yk[f[(f[e>>2]|0)+4>>2]&2047](e);e=f[(a+12|0)>>2]|0;f[(a+12|0)>>2]=0;if(!e)break;yk[f[(f[e>>2]|0)+4>>2]&2047](e)}while(0);break}default:{}}e=f[t>>2]|0}if((v|0)==314)r=0;c=c|r}e=ck[f[(f[u>>2]|0)+192>>2]&1023](u)|0;if(e){h=b[e>>0]|0;e=f[t>>2]|0;if(!e){e=aZb(28)|0;f[(e+4|0)>>2]=0;d[(e+4|0)+4>>1]=0;f[e>>2]=32288;f[t>>2]=e;g=t}else g=t;i:while(1){switch(ek[f[(f[e>>2]|0)+432>>2]&511](e,h)|0){case 0:{v=328;break i}case 1:{s=1;break i}case 2:{w=f[t>>2]|0;Hk[f[(f[w>>2]|0)+340>>2]&1023](a+12|0,w);w=f[(a+12|0)>>2]|0;f[(a+12|0)>>2]=0;e=f[t>>2]|0;f[g>>2]=w;do if(!e)f[(a+12|0)>>2]=0;else{yk[f[(f[e>>2]|0)+4>>2]&2047](e);e=f[(a+12|0)>>2]|0;f[(a+12|0)>>2]=0;if(!e)break;yk[f[(f[e>>2]|0)+4>>2]&2047](e)}while(0);break}default:{}}e=f[t>>2]|0}if((v|0)==328)s=0;c=c|s}w=ck[f[(f[u>>2]|0)+200>>2]&1023](u)|0;f[a+488>>2]=c;f[a+3584>>2]=w;f[a+4192>>2]=v}function lVa(a){a=a|0;var c=0,e=0,g=0,h=0.0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;t=f[a+32>>2]|0;s=f[a+40>>2]|0;c=f[a+640>>2]|0;e=f[a+2328>>2]|0;u=f[a+4192>>2]|0;if(e){f[a>>2]=0;f[(a+4|0)>>2]=0;f[a+8>>2]=0;g=f[e>>2]|0;e=(f[e+4>>2]|0)-g|0;do if(e|0)if((e|0)<0)kXb(a);else{v=aZb(e)|0;f[(a+4|0)>>2]=v;f[a>>2]=v;f[a+8>>2]=v+e|0;P_b(v|0,g|0,e|0)|0;f[(a+4|0)>>2]=v+e|0;break}while(0);e=f[s>>2]|0;if(!e){e=aZb(28)|0;f[(e+4|0)>>2]=0;d[(e+4|0)+4>>1]=0;f[e>>2]=32288;f[s>>2]=e;g=s}else g=s;a:while(1){switch(ek[f[(f[e>>2]|0)+364>>2]&511](e,a)|0){case 0:{u=86;break a}case 1:{i=1;break a}case 2:{v=f[s>>2]|0;Hk[f[(f[v>>2]|0)+340>>2]&1023](a+12|0,v);v=f[(a+12|0)>>2]|0;f[(a+12|0)>>2]=0;e=f[s>>2]|0;f[g>>2]=v;if(!e)f[(a+12|0)>>2]=0;else{yk[f[(f[e>>2]|0)+4>>2]&2047](e);e=f[(a+12|0)>>2]|0;f[(a+12|0)>>2]=0;if(e|0)yk[f[(f[e>>2]|0)+4>>2]&2047](e)}break}default:{}}e=f[s>>2]|0}if((u|0)==86)i=0;c=c|i;e=f[a>>2]|0;if(e|0){if((f[(a+4|0)>>2]|0)!=(e|0))f[(a+4|0)>>2]=e;dZb(e)}}e=ck[f[(f[t>>2]|0)+64>>2]&1023](t)|0;if(e){h=+n[e>>2];e=f[s>>2]|0;if(!e){e=aZb(28)|0;f[(e+4|0)>>2]=0;d[(e+4|0)+4>>1]=0;f[e>>2]=32288;f[s>>2]=e;g=s}else g=s;b:while(1){switch(dk[f[(f[e>>2]|0)+368>>2]&31](e,h)|0){case 0:{u=104;break b}case 1:{j=1;break b}case 2:{v=f[s>>2]|0;Hk[f[(f[v>>2]|0)+340>>2]&1023](a+12|0,v);v=f[(a+12|0)>>2]|0;f[(a+12|0)>>2]=0;e=f[s>>2]|0;f[g>>2]=v;if(!e)f[(a+12|0)>>2]=0;else{yk[f[(f[e>>2]|0)+4>>2]&2047](e);e=f[(a+12|0)>>2]|0;f[(a+12|0)>>2]=0;if(e|0)yk[f[(f[e>>2]|0)+4>>2]&2047](e)}break}default:{}}e=f[s>>2]|0}if((u|0)==104)j=0;c=c|j}e=ck[f[(f[t>>2]|0)+72>>2]&1023](t)|0;if(e){i=b[e>>0]|0;e=f[s>>2]|0;if(!e){e=aZb(28)|0;f[(e+4|0)>>2]=0;d[(e+4|0)+4>>1]=0;f[e>>2]=32288;f[s>>2]=e;g=s}else g=s;c:while(1){switch(ek[f[(f[e>>2]|0)+372>>2]&511](e,i)|0){case 0:{u=118;break c}case 1:{k=1;break c}case 2:{v=f[s>>2]|0;Hk[f[(f[v>>2]|0)+340>>2]&1023](a+12|0,v);v=f[(a+12|0)>>2]|0;f[(a+12|0)>>2]=0;e=f[s>>2]|0;f[g>>2]=v;if(!e)f[(a+12|0)>>2]=0;else{yk[f[(f[e>>2]|0)+4>>2]&2047](e);e=f[(a+12|0)>>2]|0;f[(a+12|0)>>2]=0;if(e|0)yk[f[(f[e>>2]|0)+4>>2]&2047](e)}break}default:{}}e=f[s>>2]|0}if((u|0)==118)k=0;c=c|k}i=ck[f[(f[t>>2]|0)+80>>2]&1023](t)|0;if(i){e=f[s>>2]|0;if(!e){e=aZb(28)|0;f[(e+4|0)>>2]=0;d[(e+4|0)+4>>1]=0;f[e>>2]=32288;f[s>>2]=e;g=s}else g=s;d:while(1){switch(ek[f[(f[e>>2]|0)+376>>2]&511](e,i)|0){case 0:{u=132;break d}case 1:{l=1;break d}case 2:{v=f[s>>2]|0;Hk[f[(f[v>>2]|0)+340>>2]&1023](a+12|0,v);v=f[(a+12|0)>>2]|0;f[(a+12|0)>>2]=0;e=f[s>>2]|0;f[g>>2]=v;if(!e)f[(a+12|0)>>2]=0;else{yk[f[(f[e>>2]|0)+4>>2]&2047](e);e=f[(a+12|0)>>2]|0;f[(a+12|0)>>2]=0;if(e|0)yk[f[(f[e>>2]|0)+4>>2]&2047](e)}break}default:{}}e=f[s>>2]|0}if((u|0)==132)l=0;c=c|l}i=ck[f[(f[t>>2]|0)+88>>2]&1023](t)|0;if(i){e=f[s>>2]|0;if(!e){e=aZb(28)|0;f[(e+4|0)>>2]=0;d[(e+4|0)+4>>1]=0;f[e>>2]=32288;f[s>>2]=e;g=s}else g=s;e:while(1){switch(ek[f[(f[e>>2]|0)+380>>2]&511](e,i)|0){case 0:{u=146;break e}case 1:{m=1;break e}case 2:{v=f[s>>2]|0;Hk[f[(f[v>>2]|0)+340>>2]&1023](a+12|0,v);v=f[(a+12|0)>>2]|0;f[(a+12|0)>>2]=0;e=f[s>>2]|0;f[g>>2]=v;if(!e)f[(a+12|0)>>2]=0;else{yk[f[(f[e>>2]|0)+4>>2]&2047](e);e=f[(a+12|0)>>2]|0;f[(a+12|0)>>2]=0;if(e|0)yk[f[(f[e>>2]|0)+4>>2]&2047](e)}break}default:{}}e=f[s>>2]|0}if((u|0)==146)m=0;c=c|m}e=ck[f[(f[t>>2]|0)+96>>2]&1023](t)|0;if(e){i=b[e>>0]|0;e=f[s>>2]|0;if(!e){e=aZb(28)|0;f[(e+4|0)>>2]=0;d[(e+4|0)+4>>1]=0;f[e>>2]=32288;f[s>>2]=e;g=s}else g=s;f:while(1){switch(ek[f[(f[e>>2]|0)+384>>2]&511](e,i)|0){case 0:{u=160;break f}case 1:{o=1;break f}case 2:{v=f[s>>2]|0;Hk[f[(f[v>>2]|0)+340>>2]&1023](a+12|0,v);v=f[(a+12|0)>>2]|0;f[(a+12|0)>>2]=0;e=f[s>>2]|0;f[g>>2]=v;if(!e)f[(a+12|0)>>2]=0;else{yk[f[(f[e>>2]|0)+4>>2]&2047](e);e=f[(a+12|0)>>2]|0;f[(a+12|0)>>2]=0;if(e|0)yk[f[(f[e>>2]|0)+4>>2]&2047](e)}break}default:{}}e=f[s>>2]|0}if((u|0)==160)o=0;c=c|o}e=ck[f[(f[t>>2]|0)+104>>2]&1023](t)|0;if(e){i=b[e>>0]|0;e=f[s>>2]|0;if(!e){e=aZb(28)|0;f[(e+4|0)>>2]=0;d[(e+4|0)+4>>1]=0;f[e>>2]=32288;f[s>>2]=e;g=s}else g=s;g:while(1){switch(ek[f[(f[e>>2]|0)+388>>2]&511](e,i)|0){case 0:{u=174;break g}case 1:{p=1;break g}case 2:{v=f[s>>2]|0;Hk[f[(f[v>>2]|0)+340>>2]&1023](a+12|0,v);v=f[(a+12|0)>>2]|0;f[(a+12|0)>>2]=0;e=f[s>>2]|0;f[g>>2]=v;if(!e)f[(a+12|0)>>2]=0;else{yk[f[(f[e>>2]|0)+4>>2]&2047](e);e=f[(a+12|0)>>2]|0;f[(a+12|0)>>2]=0;if(e|0)yk[f[(f[e>>2]|0)+4>>2]&2047](e)}break}default:{}}e=f[s>>2]|0}if((u|0)==174)p=0;c=c|p}e=ck[f[(f[t>>2]|0)+112>>2]&1023](t)|0;if(e){h=+n[e>>2];e=f[s>>2]|0;if(!e){e=aZb(28)|0;f[(e+4|0)>>2]=0;d[(e+4|0)+4>>1]=0;f[e>>2]=32288;f[s>>2]=e;g=s}else g=s;h:while(1){switch(dk[f[(f[e>>2]|0)+392>>2]&31](e,h)|0){case 0:{u=188;break h}case 1:{q=1;break h}case 2:{v=f[s>>2]|0;Hk[f[(f[v>>2]|0)+340>>2]&1023](a+12|0,v);v=f[(a+12|0)>>2]|0;f[(a+12|0)>>2]=0;e=f[s>>2]|0;f[g>>2]=v;if(!e)f[(a+12|0)>>2]=0;else{yk[f[(f[e>>2]|0)+4>>2]&2047](e);e=f[(a+12|0)>>2]|0;f[(a+12|0)>>2]=0;if(e|0)yk[f[(f[e>>2]|0)+4>>2]&2047](e)}break}default:{}}e=f[s>>2]|0}if((u|0)==188)q=0;c=c|q}e=ck[f[(f[t>>2]|0)+120>>2]&1023](t)|0;if(e){h=+n[e>>2];e=f[s>>2]|0;if(!e){e=aZb(28)|0;f[(e+4|0)>>2]=0;d[(e+4|0)+4>>1]=0;f[e>>2]=32288;f[s>>2]=e;g=s}else g=s;i:while(1){switch(dk[f[(f[e>>2]|0)+396>>2]&31](e,h)|0){case 0:{u=202;break i}case 1:{r=1;break i}case 2:{v=f[s>>2]|0;Hk[f[(f[v>>2]|0)+340>>2]&1023](a+12|0,v);v=f[(a+12|0)>>2]|0;f[(a+12|0)>>2]=0;e=f[s>>2]|0;f[g>>2]=v;do if(!e)f[(a+12|0)>>2]=0;else{yk[f[(f[e>>2]|0)+4>>2]&2047](e);e=f[(a+12|0)>>2]|0;f[(a+12|0)>>2]=0;if(!e)break;yk[f[(f[e>>2]|0)+4>>2]&2047](e)}while(0);break}default:{}}e=f[s>>2]|0}if((u|0)==202)r=0;c=c|r}v=ck[f[(f[t>>2]|0)+128>>2]&1023](t)|0;f[a+408>>2]=c;f[a+2984>>2]=v;f[a+4192>>2]=u}function mVa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0.0,x=0.0,y=0.0;r=f[a+48>>2]|0;s=f[a+56>>2]|0;d=f[a+64>>2]|0;k=f[a+72>>2]|0;h=f[a+168>>2]|0;i=f[a+176>>2]|0;t=f[a+184>>2]|0;j=f[a+768>>2]|0;v=f[a+848>>2]|0;a:{do if(!(f[(t+208|0)>>2]&268435456)){if(!(f[d+208>>2]&268435456))break;c=f[(d+104|0)>>2]|0;e=b[c+444>>0]&1;if(!(e<<24>>24)){f[(a+8|0)>>2]=f[(c+380|0)>>2];f[(a+8|0)+4>>2]=f[(c+380|0)+4>>2];f[(a+8|0)+8>>2]=f[(c+380|0)+8>>2];qRa(t,0,a+8|0,+sRa(d))}else{g=f[j+12>>2]|0;if(b[g+184>>0]&4){MOa(g);c=f[(d+104|0)>>2]|0}y=+n[c+380>>2];x=+n[c+384>>2];w=+n[c+388>>2];n[(a+8|0)>>2]=+n[g+140>>2]*y+(+n[g+152>>2]*x+ +n[g+164>>2]*w);n[(a+8|0)+4>>2]=+n[g+144>>2]*y+(+n[g+156>>2]*x+ +n[g+168>>2]*w);n[(a+8|0)+8>>2]=+n[g+148>>2]*y+(+n[g+160>>2]*x+ +n[g+172>>2]*w);qRa(t,e,a+8|0,+sRa(d))}}while(0);d=CTa(j+48|0,a)|0;p=i;q=(i|0)==0;if(!q)TYb(p);f[d>>2]=h;c=f[(d+4|0)>>2]|0;f[(d+4|0)>>2]=i;if(c|0)VYb(c);b:do if(k){d=ONa(j)|0;o=f[k>>2]|0;j=f[k+4>>2]|0;h=K_b(o|0,j|0,4)|0;c=1;if(c){c=0;if((o&15|0)==15)l=d;else c=1}if(c)if(1){e=f[d+12>>2]|0;if((o&15)>>>0>=(((f[d+16>>2]|0)-e|0)/88|0)>>>0)break;g=K_b(o|0,j|0,8)|0;do{c=1;if(c){c=0;if((h&15|0)==15)m=e+((o&15)*88|0)|0;else c=1}if(c)if(1){c=f[e+((o&15)*88|0)+12>>2]|0;if((h&15)>>>0>=(((f[e+((o&15)*88|0)+16>>2]|0)-c|0)/88|0)>>>0)break b;e=K_b(o|0,j|0,12)|0;if((g&15|0)==15){m=c+((h&15)*88|0)|0;break}d=f[c+((h&15)*88|0)+12>>2]|0;if((g&15)>>>0>=(((f[c+((h&15)*88|0)+16>>2]|0)-d|0)/88|0)>>>0)break b;h=K_b(o|0,j|0,16)|0;if((e&15|0)==15){m=d+((g&15)*88|0)|0;break}c=f[d+((g&15)*88|0)+12>>2]|0;if((e&15)>>>0>=(((f[d+((g&15)*88|0)+16>>2]|0)-c|0)/88|0)>>>0)break b;i=K_b(o|0,j|0,20)|0;if((h&15|0)==15){m=c+((e&15)*88|0)|0;break}d=f[c+((e&15)*88|0)+12>>2]|0;if((h&15)>>>0>=(((f[c+((e&15)*88|0)+16>>2]|0)-d|0)/88|0)>>>0)break b;g=K_b(o|0,j|0,24)|0;if((i&15|0)==15){m=d+((h&15)*88|0)|0;break}e=f[d+((h&15)*88|0)+12>>2]|0;if((i&15)>>>0>=(((f[d+((h&15)*88|0)+16>>2]|0)-e|0)/88|0)>>>0)break b;h=K_b(o|0,j|0,28)|0;if((g&15|0)==15){m=e+((i&15)*88|0)|0;break}c=f[e+((i&15)*88|0)+12>>2]|0;if((g&15)>>>0>=(((f[e+((i&15)*88|0)+16>>2]|0)-c|0)/88|0)>>>0)break b;if((h&15|0)==15){m=c+((g&15)*88|0)|0;break}d=f[c+((g&15)*88|0)+12>>2]|0;if((h&15)>>>0>=(((f[c+((g&15)*88|0)+16>>2]|0)-d|0)/88|0)>>>0)break b;e=K_b(o|0,j|0,36)|0;if((j&15|0)==15){m=d+((h&15)*88|0)|0;break}c=f[d+((h&15)*88|0)+12>>2]|0;if((j&15)>>>0>=(((f[d+((h&15)*88|0)+16>>2]|0)-c|0)/88|0)>>>0)break b;g=K_b(o|0,j|0,40)|0;if((e&15|0)==15){m=c+((j&15)*88|0)|0;break}d=f[c+((j&15)*88|0)+12>>2]|0;if((e&15)>>>0>=(((f[c+((j&15)*88|0)+16>>2]|0)-d|0)/88|0)>>>0)break b;h=K_b(o|0,j|0,44)|0;if((g&15|0)==15){m=d+((e&15)*88|0)|0;break}c=f[d+((e&15)*88|0)+12>>2]|0;if((g&15)>>>0>=(((f[d+((e&15)*88|0)+16>>2]|0)-c|0)/88|0)>>>0)break b;e=K_b(o|0,j|0,48)|0;if((h&15|0)==15){m=c+((g&15)*88|0)|0;break}d=f[c+((g&15)*88|0)+12>>2]|0;if((h&15)>>>0>=(((f[c+((g&15)*88|0)+16>>2]|0)-d|0)/88|0)>>>0)break b;i=K_b(o|0,j|0,52)|0;if((e&15|0)==15){m=d+((h&15)*88|0)|0;break}c=f[d+((h&15)*88|0)+12>>2]|0;if((e&15)>>>0>=(((f[d+((h&15)*88|0)+16>>2]|0)-c|0)/88|0)>>>0)break b;h=K_b(o|0,j|0,56)|0;if((i&15|0)==15){m=c+((e&15)*88|0)|0;break}g=f[c+((e&15)*88|0)+12>>2]|0;if((i&15)>>>0>=(((f[c+((e&15)*88|0)+16>>2]|0)-g|0)/88|0)>>>0)break b;d=K_b(o|0,j|0,60)|0;if((h&15|0)==15){m=g+((i&15)*88|0)|0;break}e=f[g+((i&15)*88|0)+12>>2]|0;if((h&15)>>>0>=(((f[g+((i&15)*88|0)+16>>2]|0)-e|0)/88|0)>>>0)break b;if((d&15|0)==15){m=e+((h&15)*88|0)|0;break}c=f[e+((h&15)*88|0)+12>>2]|0;if((d&15)>>>0<(((f[e+((h&15)*88|0)+16>>2]|0)-c|0)/88|0)>>>0)m=c+((d&15)*88|0)|0;else break b}}while(0);if(!m)break;else l=m}Kxb(l,t,s,(f[r+8>>2]|0)>>>0<524289,(b[r+512>>0]&4)!=0)}while(0);jPa(t);if(f[(t+208|0)>>2]&134217728|0)FRa(t);c=f[r+4>>2]|0;if(!(b[c+241>>0]|0))v=130;else if(f[(t+208|0)>>2]&16777216|0)v=130;if((v|0)==130)Lgb(f[c+252>>2]|0,t,0,0);if(q){u=a;f[a+872>>2]=5;break a}VYb(p);u=a;f[a+872>>2]=5;break a}f[a+848>>2]=v}function nVa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;i=f[a+32>>2]|0;h=f[a+760>>2]|0;g=f[a+800>>2]|0;j=f[a+888>>2]|0;k=f[a+936>>2]|0;a:{if(f[h>>2]|0){e=g+76|0;b=f[e>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[c+16>>2]|0;if(d|0)VYb(d);dZb(c)}while((b|0)!=0);f[e>>2]=0;d=f[g+72>>2]|0;if(d|0){c=g+68|0;b=0;do{f[(f[c>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while((b|0)!=(d|0))}f[h>>2]=0};f[(a+4|0)>>2]=f[158370];e=tTa(i,a+4|0)|0;if(f[(e+32|0)>>2]|0){b=f[(e+28|0)>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[c+20>>2]|0;if(d|0)VYb(d);dZb(c)}while((b|0)!=0);f[(e+28|0)>>2]=0;c=f[e+24>>2]|0;if(c|0){b=0;do{f[(f[(e+20|0)>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while((b|0)!=(c|0))}f[(e+32|0)>>2]=0}if(f[(e+52|0)>>2]|0){b=f[(e+48|0)>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[c+16>>2]|0;if(d|0)VYb(d);dZb(c)}while((b|0)!=0);f[(e+48|0)>>2]=0;c=f[e+44>>2]|0;if(c|0){b=0;do{f[(f[(e+40|0)>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while((b|0)!=(c|0))}f[(e+52|0)>>2]=0}if(f[(e+72|0)>>2]|0){b=f[(e+68|0)>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[c+16>>2]|0;if(d|0)VYb(d);dZb(c)}while((b|0)!=0);f[(e+68|0)>>2]=0;c=f[e+64>>2]|0;if(c|0){b=0;do{f[(f[(e+60|0)>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while((b|0)!=(c|0))}f[(e+72|0)>>2]=0}if(f[(e+92|0)>>2]|0){b=f[(e+88|0)>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[c+16>>2]|0;if(d|0)VYb(d);dZb(c)}while((b|0)!=0);f[(e+88|0)>>2]=0;c=f[e+84>>2]|0;if(c|0){b=0;do{f[(f[(e+80|0)>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while((b|0)!=(c|0))}f[(e+92|0)>>2]=0}if(f[(e+112|0)>>2]|0){b=f[(e+108|0)>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[c+16>>2]|0;if(d|0)VYb(d);dZb(c)}while((b|0)!=0);f[(e+108|0)>>2]=0;c=f[e+104>>2]|0;if(c|0){b=0;do{f[(f[(e+100|0)>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while((b|0)!=(c|0))}f[(e+112|0)>>2]=0}if(f[(e+132|0)>>2]|0){b=f[(e+128|0)>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[c+16>>2]|0;if(d|0)VYb(d);dZb(c)}while((b|0)!=0);f[(e+128|0)>>2]=0;c=f[e+124>>2]|0;if(c|0){b=0;do{f[(f[(e+120|0)>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while((b|0)!=(c|0))}f[(e+132|0)>>2]=0}if(f[(e+212|0)>>2]|0){b=f[(e+208|0)>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[c+16>>2]|0;if(d|0)VYb(d);dZb(c)}while((b|0)!=0);f[(e+208|0)>>2]=0;c=f[e+204>>2]|0;if(c|0){b=0;do{f[(f[(e+200|0)>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while((b|0)!=(c|0))}f[(e+212|0)>>2]=0}if(f[(e+232|0)>>2]|0){b=f[(e+228|0)>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[c+16>>2]|0;if(d|0)VYb(d);dZb(c)}while((b|0)!=0);f[(e+228|0)>>2]=0;c=f[e+224>>2]|0;if(c|0){b=0;do{f[(f[(e+220|0)>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while((b|0)!=(c|0))}f[(e+232|0)>>2]=0}if(f[(e+252|0)>>2]|0){b=f[(e+248|0)>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[c+16>>2]|0;if(d|0)VYb(d);dZb(c)}while((b|0)!=0);f[(e+248|0)>>2]=0;c=f[e+244>>2]|0;if(c|0){b=0;do{f[(f[(e+240|0)>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while((b|0)!=(c|0))}f[(e+252|0)>>2]=0}if(f[(e+272|0)>>2]|0){b=f[(e+268|0)>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[c+16>>2]|0;if(d|0)VYb(d);dZb(c)}while((b|0)!=0);f[(e+268|0)>>2]=0;c=f[e+264>>2]|0;if(c|0){b=0;do{f[(f[(e+260|0)>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while((b|0)!=(c|0))}f[(e+272|0)>>2]=0}if(f[(e+292|0)>>2]|0){b=f[(e+288|0)>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[c+16>>2]|0;if(d|0)VYb(d);dZb(c)}while((b|0)!=0);f[(e+288|0)>>2]=0;c=f[e+284>>2]|0;if(c|0){b=0;do{f[(f[(e+280|0)>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while((b|0)!=(c|0))}f[(e+292|0)>>2]=0}f[i+576>>2]=0;Hk[f[(f[j>>2]|0)+28>>2]&1023](j,0);Pgb(k);b=1;u=a;f[a+1112>>2]=6;f[a+1116>>2]=b|0;break a}f[a+296>>2]=b} function Fqa(a,b,c){a=a|0;b=b|0;c=+c;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0;t=u;u=u+32|0;k=t+24|0;p=t+16|0;q=t+8|0;j=t;r=Tna()|0;l=cZa(f[r+244>>2]|0)|0;m=r+252|0;i=f[m>>2]|0;f[p>>2]=0;s=p+4|0;f[s>>2]=0;f[q>>2]=0;o=q+4|0;f[o>>2]=0;if(+n[b>>2]>=0.0){e=aZb(28)|0;h=e+4|0;f[h>>2]=0;d[h+4>>1]=0;f[e>>2]=32288;h=e;a:while(1){switch(ek[f[(f[e>>2]|0)+344>>2]&511](e,b)|0){case 1:case 0:break a;case 2:{e=h;Hk[f[(f[h>>2]|0)+340>>2]&1023](k,e);g=f[k>>2]|0;f[k>>2]=0;if(!h)f[k>>2]=0;else{yk[f[(f[h>>2]|0)+4>>2]&2047](e);e=f[k>>2]|0;f[k>>2]=0;if(e|0)yk[f[(f[e>>2]|0)+4>>2]&2047](e)}e=g;break}default:e=h}h=e}f[j>>2]=h;g=aZb(16)|0;f[g+4>>2]=0;f[g+8>>2]=0;f[g>>2]=32804;f[g+12>>2]=h;h=j+4|0;f[h>>2]=g;$gb(k,i,j,1);g=f[k>>2]|0;e=k+4|0;b=f[e>>2]|0;f[k>>2]=0;f[e>>2]=0;f[p>>2]=g;g=f[s>>2]|0;f[s>>2]=b;if(g|0){VYb(g);e=f[e>>2]|0;if(e|0)VYb(e)}e=f[h>>2]|0;if(e|0)VYb(e)}if(+n[a>>2]>=0.0){e=aZb(28)|0;h=e+4|0;f[h>>2]=0;d[h+4>>1]=0;f[e>>2]=32288;h=e;b:while(1){switch(ek[f[(f[e>>2]|0)+344>>2]&511](e,a)|0){case 1:case 0:break b;case 2:{e=h;Hk[f[(f[h>>2]|0)+340>>2]&1023](k,e);g=f[k>>2]|0;f[k>>2]=0;if(!h)f[k>>2]=0;else{yk[f[(f[h>>2]|0)+4>>2]&2047](e);e=f[k>>2]|0;f[k>>2]=0;if(e|0)yk[f[(f[e>>2]|0)+4>>2]&2047](e)}e=g;break}default:e=h}h=e}f[j>>2]=h;e=aZb(16)|0;f[e+4>>2]=0;f[e+8>>2]=0;f[e>>2]=32804;f[e+12>>2]=h;h=j+4|0;f[h>>2]=e;$gb(k,i,j,1);e=f[k>>2]|0;g=k+4|0;j=f[g>>2]|0;f[k>>2]=0;f[g>>2]=0;f[q>>2]=e;e=f[o>>2]|0;f[o>>2]=j;if(e|0){VYb(e);e=f[g>>2]|0;if(e|0)VYb(e)}e=f[h>>2]|0;if(e|0)VYb(e)}if(jJa(l,q,p,c,ck[f[(f[r>>2]|0)+28>>2]&1023](r)|0)|0)Pgb(f[m>>2]|0);e=f[o>>2]|0;if(e|0)VYb(e);e=f[s>>2]|0;if(!e){u=t;return}VYb(e);u=t;return}function Gqa(a){a=a|0;NYb(a);dZb(a);return}function Hqa(a){a=a|0;a=f[a+12>>2]|0;if(!a)return;yk[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Iqa(a,b){a=a|0;b=b|0;return ((f[b+4>>2]|0)==161962?a+12|0:0)|0}function Jqa(a){a=a|0;dZb(a);return}function Kqa(a){a=a|0;return}function Lqa(a){a=a|0;dZb(a);return}function Mqa(a,b){a=a|0;b=b|0;var c=0,e=0,g=0;c=aZb(28)|0;e=c+4|0;g=b+4|0;f[e>>2]=f[g>>2];d[e+4>>1]=d[g+4>>1]|0;f[c>>2]=32288;e=c+12|0;b=b+12|0;f[e>>2]=f[b>>2];f[e+4>>2]=f[b+4>>2];f[e+8>>2]=f[b+8>>2];f[e+12>>2]=f[b+12>>2];f[a>>2]=c;return}function Nqa(a){a=a|0;var b=0,c=0;b=a+4|0;a=f[b>>2]|0;if((a&1|0)==0&0==0){b=0;return b|0}c=(j[b+4>>1]|0)&65535;f[b>>2]=a&-2;d[b+4>>1]=c;b=1;return b|0}function Oqa(a){a=a|0;var b=0;b=a+4|0;return ((f[b>>2]&1|0)!=0|0!=0?a+12|0:0)|0}function Pqa(a){a=a|0;return 0}function Qqa(a){a=a|0;return 0}function Rqa(a){a=a|0;return 0}function Sqa(a){a=a|0;return 0}function Tqa(a){a=a|0;return 0}function Uqa(a){a=a|0;return 0}function Vqa(a){a=a|0;return 0}function Wqa(a){a=a|0;return 0}function Xqa(a){a=a|0;return 0}function Yqa(a){a=a|0;return 0}function Zqa(a){a=a|0;return 0}function _qa(a){a=a|0;return 0}function $qa(a){a=a|0;return 0}function ara(a){a=a|0;return 0}function bra(a){a=a|0;return 0}function cra(a){a=a|0;return 0}function dra(a){a=a|0;return 0}function era(a){a=a|0;return 0}function fra(a){a=a|0;return 0}function gra(a){a=a|0;return 0}function hra(a){a=a|0;return 0}function ira(a){a=a|0;return 0}function jra(a){a=a|0;return 0}function kra(a){a=a|0;return 0}function lra(a){a=a|0;return 0}function mra(a){a=a|0;return 0}function nra(a){a=a|0;return 0}function ora(a){a=a|0;return 0}function pra(a){a=a|0;return 0}function qra(a){a=a|0;return 0}function rra(a){a=a|0;return 0}function sra(a){a=a|0;return 0}function tra(a){a=a|0;return 0}function ura(a){a=a|0;return 0}function vra(a){a=a|0;return 0}function wra(a){a=a|0;return 0}function xra(a){a=a|0;return 0}function yra(a){a=a|0;return 0}function zra(a){a=a|0;return 0}function Ara(a){a=a|0;return 0}function Bra(a){a=a|0;return 0}function Cra(a){a=a|0;return 0}function Dra(a){a=a|0;return 0}function Era(a){a=a|0;return 0}function Fra(a){a=a|0;return 0}function Gra(a){a=a|0;return 0}function Hra(a){a=a|0;return 0}function Ira(a){a=a|0;return 0}function Jra(a){a=a|0;return 0}function Kra(a){a=a|0;return 0}function Lra(a){a=a|0;return 0}function Mra(a){a=a|0;return 0}function Nra(a){a=a|0;return 0}function Ora(a){a=a|0;return 0}function Pra(a){a=a|0;return 0}function Qra(a){a=a|0;return 0}function Rra(a){a=a|0;return 0}function Sra(a){a=a|0;return 0}function Tra(a){a=a|0;return 0}function Ura(a){a=a|0;return 0}function Vra(a){a=a|0;return 0}function Wra(a){a=a|0;return 0}function Xra(a){a=a|0;return 0}function Yra(a){a=a|0;return 0}function Zra(a){a=a|0;return 0}function _ra(a){a=a|0;return 0}function $ra(a){a=a|0;return 0}function asa(a){a=a|0;return 0}function bsa(a){a=a|0;return 0}function csa(a){a=a|0;return 0}function dsa(a){a=a|0;return 0}function esa(a){a=a|0;return 0}function fsa(a){a=a|0;return 0}function gsa(a){a=a|0;return 0}function hsa(a){a=a|0;return 0}function isa(a){a=a|0;return 0}function jsa(a){a=a|0;return 0}function ksa(a){a=a|0;return 0}function lsa(a){a=a|0;return 0}function msa(a){a=a|0;return 0}function nsa(a,b){a=a|0;b=b|0;var c=0,e=0,g=0;c=aZb(40)|0;e=c+4|0;g=b+4|0;f[e>>2]=f[g>>2];d[e+4>>1]=d[g+4>>1]|0;e=c+12|0;b=b+12|0;f[e>>2]=f[b>>2];f[e+4>>2]=f[b+4>>2];f[e+8>>2]=f[b+8>>2];f[e+12>>2]=f[b+12>>2];f[c>>2]=32832;f[a>>2]=c;return}function osa(a,b){a=a|0;b=b|0;var c=0,e=0,g=0;e=a+4|0;c=f[e>>2]|0;g=j[e+4>>1]|0;if(!((c&1|0)==0&0==0))if(+n[a+12>>2]==+n[b>>2])if(+n[a+16>>2]==+n[b+4>>2])if(+n[a+20>>2]==+n[b+8>>2])if(+n[a+24>>2]==+n[b+12>>2]){g=0;return g|0}f[e>>2]=c|1;d[e+4>>1]=g;g=a+12|0;f[g>>2]=f[b>>2];f[g+4>>2]=f[b+4>>2];f[g+8>>2]=f[b+8>>2];f[g+12>>2]=f[b+12>>2];g=1;return g|0}function psa(a,b){a=a|0;b=+b;return 2}function qsa(a,b){a=a|0;b=+b;return 2}function rsa(a,b){a=a|0;b=+b;return 2}function ssa(a,b){a=a|0;b=b|0;return 2}function tsa(a,b){a=a|0;b=b|0;return 2}function usa(a,b){a=a|0;b=+b;return 2}function vsa(a,b){a=a|0;b=b|0;return 2}function wsa(a,b){a=a|0;b=b|0;return 2}function xsa(a,b){a=a|0;b=b|0;return 2}function ysa(a,b){a=a|0;b=b|0;return 2}function zsa(a,b){a=a|0;b=b|0;return 2}function Asa(a,b){a=a|0;b=+b;return 2}function Bsa(a,b){a=a|0;b=+b;return 2}function Csa(a,b){a=a|0;b=b|0;return 2}function Dsa(a,b){a=a|0;b=b|0;return 2}function Esa(a,b){a=a|0;b=b|0;return 2}function Fsa(a,b){a=a|0;b=b|0;return 2}function Gsa(a,b){a=a|0;b=b|0;return 2}function Hsa(a,b){a=a|0;b=b|0;return 2}function Isa(a,b){a=a|0;b=+b;return 2}function Jsa(a,b){a=a|0;b=+b;return 2}function Ksa(a,b){a=a|0;b=b|0;return 2}function Lsa(a,b){a=a|0;b=b|0;return 2}function Msa(a,b){a=a|0;b=b|0;return 2}function Nsa(a,b){a=a|0;b=+b;return 2}function Osa(a,b){a=a|0;b=+b;return 2}function Psa(a,b){a=a|0;b=b|0;return 2}function Qsa(a,b){a=a|0;b=b|0;return 2}function Rsa(a,b){a=a|0;b=b|0;return 2}function Ssa(a,b){a=a|0;b=b|0;return 2}function Tsa(a,b){a=a|0;b=+b;return 2}function Usa(a,b){a=a|0;b=b|0;return 2}function Vsa(a,b){a=a|0;b=b|0;return 2}function Wsa(a,b){a=a|0;b=b|0;return 2}function Xsa(a,b){a=a|0;b=b|0;return 2}function Ysa(a,b){a=a|0;b=+b;return 2}function Zsa(a,b){a=a|0;b=b|0;return 2}function _sa(a,b){a=a|0;b=b|0;return 2}function $sa(a,b){a=a|0;b=b|0;return 2}function ata(a,b){a=a|0;b=b|0;return 2}function bta(a){a=a|0;dZb(a);return}function cta(a,c){a=a|0;c=c|0;var e=0,g=0,h=0;e=aZb(40)|0;g=e+4|0;h=c+4|0;f[g>>2]=f[h>>2];d[g+4>>1]=d[h+4>>1]|0;g=e+12|0;h=c+12|0;f[g>>2]=f[h>>2];f[g+4>>2]=f[h+4>>2];f[g+8>>2]=f[h+8>>2];f[g+12>>2]=f[h+12>>2];f[e>>2]=32832;g=e+28|0;c=c+28|0;f[g>>2]=f[c>>2];f[g+4>>2]=f[c+4>>2];b[g+8>>0]=b[c+8>>0]|0;f[a>>2]=e;return}function dta(a){a=a|0;var b=0,c=0,e=0;c=a+4|0;b=f[c>>2]|0;if((b&4096|0)==0&0==0){c=0;return c|0}e=(j[c+4>>1]|0)&65535;f[c>>2]=b&-4097;d[c+4>>1]=e;n[a+28>>2]=0.0;c=1;return c|0}function eta(a){a=a|0;var b=0;b=a+4|0;return ((f[b>>2]&4096|0)!=0|0!=0?a+28|0:0)|0}function fta(a){a=a|0;var b=0,c=0,e=0;c=a+4|0;b=f[c>>2]|0;if((b&8192|0)==0&0==0){c=0;return c|0}e=(j[c+4>>1]|0)&65535;f[c>>2]=b&-8193;d[c+4>>1]=e;n[a+32>>2]=0.0;c=1;return c|0}function gta(a){a=a|0;var b=0;b=a+4|0;return ((f[b>>2]&8192|0)!=0|0!=0?a+32|0:0)|0}function hta(a){a=a|0;var c=0,e=0,g=0;e=a+4|0;c=f[e>>2]|0;if((c&16384|0)==0&0==0){e=0;return e|0}g=(j[e+4>>1]|0)&65535;f[e>>2]=c&-16385;d[e+4>>1]=g;b[a+36>>0]=0;e=1;return e|0}function ita(a){a=a|0;var b=0;b=a+4|0;return ((f[b>>2]&16384|0)!=0|0!=0?a+36|0:0)|0}function jta(a,c){a=a|0;c=c|0;var e=0,g=0,h=0;e=aZb(76)|0;g=e+4|0;h=c+4|0;f[g>>2]=f[h>>2];d[g+4>>1]=d[h+4>>1]|0;g=e+12|0;h=c+12|0;f[g>>2]=f[h>>2];f[g+4>>2]=f[h+4>>2];f[g+8>>2]=f[h+8>>2];f[g+12>>2]=f[h+12>>2];g=e+28|0;c=c+28|0;f[g>>2]=f[c>>2];f[g+4>>2]=f[c+4>>2];b[g+8>>0]=b[c+8>>0]|0;f[e>>2]=33348;f[e+40>>2]=0;f[e+44>>2]=0;f[a>>2]=e;return}function kta(a,b){a=a|0;b=+b;var c=0,e=0,g=0;e=a+4|0;c=f[e>>2]|0;g=j[e+4>>1]|0;a=a+28|0;if(!((c&4096|0)==0&0==0))if(+n[a>>2]==b){g=0;return g|0}f[e>>2]=c|4096;d[e+4>>1]=g;n[a>>2]=b;g=1;return g|0}function lta(a,b){a=a|0;b=+b;var c=0,e=0,g=0;e=a+4|0;c=f[e>>2]|0;g=j[e+4>>1]|0;a=a+32|0;if(!((c&8192|0)==0&0==0))if(+n[a>>2]==b){g=0;return g|0}f[e>>2]=c|8192;d[e+4>>1]=g;n[a>>2]=b;g=1;return g|0}function mta(a,c){a=a|0;c=c|0;var e=0,g=0,h=0;g=a+4|0;e=f[g>>2]|0;h=j[g+4>>1]|0;a=a+36|0;if(!((e&16384|0)==0&0==0))if((b[a>>0]|0)==c<<24>>24){h=0;return h|0}f[g>>2]=e|16384;d[g+4>>1]=h;b[a>>0]=c;h=1;return h|0}function nta(a){a=a|0;f[a>>2]=33348;a=f[a+44>>2]|0;if(!a)return;VYb(a);return}function ota(a){a=a|0;var b=0;f[a>>2]=33348;b=f[a+44>>2]|0;if(!b){dZb(a);return}VYb(b);dZb(a);return}function pta(a,c){a=a|0;c=c|0;var e=0,g=0,h=0;g=aZb(76)|0;e=g+4|0;h=c+4|0;f[e>>2]=f[h>>2];d[e+4>>1]=d[h+4>>1]|0;e=g+12|0;h=c+12|0;f[e>>2]=f[h>>2];f[e+4>>2]=f[h+4>>2];f[e+8>>2]=f[h+8>>2];f[e+12>>2]=f[h+12>>2];e=g+28|0;h=c+28|0;f[e>>2]=f[h>>2];f[e+4>>2]=f[h+4>>2];b[e+8>>0]=b[h+8>>0]|0;f[g>>2]=33348;f[g+40>>2]=f[c+40>>2];e=f[c+44>>2]|0;f[g+44>>2]=e;if(e|0)TYb(e);h=g+48|0;e=c+48|0;f[h>>2]=f[e>>2];f[h+4>>2]=f[e+4>>2];f[h+8>>2]=f[e+8>>2];f[h+12>>2]=f[e+12>>2];f[h+16>>2]=f[e+16>>2];f[h+20>>2]=f[e+20>>2];d[g+72>>1]=d[c+72>>1]|0;f[a>>2]=g;return}function qta(a){a=a|0;var b=0,c=0,e=0;c=a+4|0;b=f[c>>2]|0;if((b&256|0)==0&0==0){c=0;return c|0}e=(j[c+4>>1]|0)&65535;f[c>>2]=b&-257;d[c+4>>1]=e;f[a+40>>2]=0;c=a+44|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){e=1;return e|0}VYb(b);e=1;return e|0}function rta(a){a=a|0;var b=0;b=a+4|0;return ((f[b>>2]&256|0)!=0|0!=0?a+40|0:0)|0}function sta(a){a=a|0;var b=0,c=0;b=a+4|0;a=f[b>>2]|0;if((a&512|0)==0&0==0){b=0;return b|0}c=(j[b+4>>1]|0)&65535;f[b>>2]=a&-513;d[b+4>>1]=c;b=1;return b|0}function tta(a){a=a|0;var b=0;b=a+4|0;return ((f[b>>2]&512|0)!=0|0!=0?a+48|0:0)|0}function uta(a){a=a|0;var c=0,e=0,g=0;e=a+4|0;c=f[e>>2]|0;if((c&1024|0)==0&0==0){e=0;return e|0}g=(j[e+4>>1]|0)&65535;f[e>>2]=c&-1025;d[e+4>>1]=g;b[a+72>>0]=0;e=1;return e|0}function vta(a){a=a|0;var b=0;b=a+4|0;return ((f[b>>2]&1024|0)!=0|0!=0?a+72|0:0)|0}function wta(a){a=a|0;var c=0,e=0,g=0;e=a+4|0;c=f[e>>2]|0;if((c&2048|0)==0&0==0){e=0;return e|0}g=(j[e+4>>1]|0)&65535;f[e>>2]=c&-2049;d[e+4>>1]=g;b[a+73>>0]=0;e=1;return e|0}function xta(a){a=a|0;var b=0;b=a+4|0;return ((f[b>>2]&2048|0)!=0|0!=0?a+73|0:0)|0}function yta(a,c){a=a|0;c=c|0;var e=0,g=0,h=0;e=aZb(132)|0;h=e+4|0;g=c+4|0;f[h>>2]=f[g>>2];d[h+4>>1]=d[g+4>>1]|0;h=e+12|0;g=c+12|0;f[h>>2]=f[g>>2];f[h+4>>2]=f[g+4>>2];f[h+8>>2]=f[g+8>>2];f[h+12>>2]=f[g+12>>2];h=e+28|0;g=c+28|0;f[h>>2]=f[g>>2];f[h+4>>2]=f[g+4>>2];b[h+8>>0]=b[g+8>>0]|0;h=c+40|0;f[e+40>>2]=f[h>>2];g=c+44|0;f[e+44>>2]=f[g>>2];f[h>>2]=0;f[g>>2]=0;g=e+48|0;h=c+48|0;f[g>>2]=f[h>>2];f[g+4>>2]=f[h+4>>2];f[g+8>>2]=f[h+8>>2];f[g+12>>2]=f[h+12>>2];f[g+16>>2]=f[h+16>>2];f[g+20>>2]=f[h+20>>2];d[e+72>>1]=d[c+72>>1]|0;f[e>>2]=33864;c=e+76|0;f[e+112>>2]=0;f[e+116>>2]=0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[a>>2]=e;return}function zta(a,b){a=a|0;b=b|0;var c=0,e=0,g=0;e=a+4|0;c=f[e>>2]|0;g=j[e+4>>1]|0;if(!((c&256|0)==0&0==0))if((f[a+40>>2]|0)==(f[b>>2]|0)){a=0;return a|0}f[e>>2]=c|256;d[e+4>>1]=g;c=f[b>>2]|0;e=f[b+4>>2]|0;if(e|0)TYb(e);f[a+40>>2]=c;a=a+44|0;c=f[a>>2]|0;f[a>>2]=e;if(!c){a=1;return a|0}VYb(c);a=1;return a|0}function Ata(a,b){a=a|0;b=b|0;var c=0,e=0,g=0;e=a+4|0;c=f[e>>2]|0;g=j[e+4>>1]|0;if(!((c&512|0)==0&0==0))if(+n[a+48>>2]==+n[b>>2])if(+n[a+52>>2]==+n[b+4>>2])if(+n[a+56>>2]==+n[b+8>>2])if(+n[a+60>>2]==+n[b+12>>2])if(+n[a+64>>2]==+n[b+16>>2])if(+n[a+68>>2]==+n[b+20>>2]){g=0;return g|0}f[e>>2]=c|512;d[e+4>>1]=g;f[a+48>>2]=f[b>>2];f[a+52>>2]=f[b+4>>2];f[a+56>>2]=f[b+8>>2];f[a+60>>2]=f[b+12>>2];f[a+64>>2]=f[b+16>>2];f[a+68>>2]=f[b+20>>2];g=1;return g|0}function Bta(a,c){a=a|0;c=c|0;var e=0,g=0,h=0;g=a+4|0;e=f[g>>2]|0;h=j[g+4>>1]|0;a=a+72|0;if(!((e&1024|0)==0&0==0))if((b[a>>0]|0)==c<<24>>24){h=0;return h|0}f[g>>2]=e|1024;d[g+4>>1]=h;b[a>>0]=c;h=1;return h|0}function Cta(a,c){a=a|0;c=c|0;var e=0,g=0,h=0;g=a+4|0;e=f[g>>2]|0;h=j[g+4>>1]|0;a=a+73|0;if(!((e&2048|0)==0&0==0))if((b[a>>0]|0)==c<<24>>24){h=0;return h|0}f[g>>2]=e|2048;d[g+4>>1]=h;b[a>>0]=c;h=1;return h|0}function Dta(a){a=a|0;var b=0;f[a>>2]=33864;b=f[a+116>>2]|0;if(b|0)VYb(b);b=f[a+96>>2]|0;if(b|0)VYb(b);b=f[a+88>>2]|0;if(b|0)VYb(b);b=f[a+80>>2]|0;if(b|0)VYb(b);f[a>>2]=33348;b=f[a+44>>2]|0;if(!b)return;VYb(b);return}function Eta(a){a=a|0;var b=0;f[a>>2]=33864;b=f[a+116>>2]|0;if(b|0)VYb(b);b=f[a+96>>2]|0;if(b|0)VYb(b);b=f[a+88>>2]|0;if(b|0)VYb(b);b=f[a+80>>2]|0;if(b|0)VYb(b);f[a>>2]=33348;b=f[a+44>>2]|0;if(!b){dZb(a);return}VYb(b);dZb(a);return}function Fta(a,b){a=a|0;b=b|0;var c=0;c=aZb(132)|0;Yva(c,b);f[a>>2]=c;return}function Gta(a){a=a|0;var b=0,c=0,e=0;c=a+4|0;b=f[c>>2]|0;if((b&32768|0)==0&0==0){c=0;return c|0}e=(j[c+4>>1]|0)&65535;f[c>>2]=b&-32769;d[c+4>>1]=e;f[a+76>>2]=0;c=a+80|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){e=1;return e|0}VYb(b);e=1;return e|0}function Hta(a){a=a|0;var b=0;b=a+4|0;return ((f[b>>2]&32768|0)!=0|0!=0?a+76|0:0)|0}function Ita(a){a=a|0;var b=0,c=0,e=0;c=a+4|0;b=f[c>>2]|0;if((b&65536|0)==0&0==0){c=0;return c|0}e=(j[c+4>>1]|0)&65535;f[c>>2]=b&-65537;d[c+4>>1]=e;f[a+84>>2]=0;c=a+88|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){e=1;return e|0}VYb(b);e=1;return e|0}function Jta(a){a=a|0;var b=0;b=a+4|0;return ((f[b>>2]&65536|0)!=0|0!=0?a+84|0:0)|0}function Kta(a){a=a|0;var b=0,c=0,e=0;c=a+4|0;b=f[c>>2]|0;if((b&131072|0)==0&0==0){c=0;return c|0}e=(j[c+4>>1]|0)&65535;f[c>>2]=b&-131073;d[c+4>>1]=e;f[a+92>>2]=0;c=a+96|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){e=1;return e|0}VYb(b);e=1;return e|0}function Lta(a){a=a|0;var b=0;b=a+4|0;return ((f[b>>2]&131072|0)!=0|0!=0?a+92|0:0)|0}function Mta(a){a=a|0;var b=0,c=0;b=a+4|0;a=f[b>>2]|0;if((a&262144|0)==0&0==0){b=0;return b|0}c=(j[b+4>>1]|0)&65535;f[b>>2]=a&-262145;d[b+4>>1]=c;b=1;return b|0}function Nta(a){a=a|0;var b=0;b=a+4|0;return ((f[b>>2]&262144|0)!=0|0!=0?a+100|0:0)|0}function Ota(a){a=a|0;var b=0,c=0,e=0;c=a+4|0;b=f[c>>2]|0;if((b&524288|0)==0&0==0){c=0;return c|0}e=(j[c+4>>1]|0)&65535;f[c>>2]=b&-524289;d[c+4>>1]=e;f[a+112>>2]=0;c=a+116|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){e=1;return e|0}VYb(b);e=1;return e|0}function Pta(a){a=a|0;var b=0;b=a+4|0;return ((f[b>>2]&524288|0)!=0|0!=0?a+112|0:0)|0}function Qta(a){a=a|0;var b=0,c=0,e=0;c=a+4|0;b=f[c>>2]|0;if((b&1048576|0)==0&0==0){c=0;return c|0}e=(j[c+4>>1]|0)&65535;f[c>>2]=b&-1048577;d[c+4>>1]=e;n[a+120>>2]=0.0;c=1;return c|0}function Rta(a){a=a|0;var b=0;b=a+4|0;return ((f[b>>2]&1048576|0)!=0|0!=0?a+120|0:0)|0}function Sta(a){a=a|0;var b=0,c=0,e=0;c=a+4|0;b=f[c>>2]|0;if((b&2097152|0)==0&0==0){c=0;return c|0}e=(j[c+4>>1]|0)&65535;f[c>>2]=b&-2097153;d[c+4>>1]=e;n[a+124>>2]=0.0;c=1;return c|0}function Tta(a){a=a|0;var b=0;b=a+4|0;return ((f[b>>2]&2097152|0)!=0|0!=0?a+124|0:0)|0}function Uta(a){a=a|0;var c=0,e=0,g=0;e=a+4|0;c=f[e>>2]|0;if((c&4194304|0)==0&0==0){e=0;return e|0}g=(j[e+4>>1]|0)&65535;f[e>>2]=c&-4194305;d[e+4>>1]=g;b[a+128>>0]=0;e=1;return e|0}function Vta(a){a=a|0;var b=0;b=a+4|0;return ((f[b>>2]&4194304|0)!=0|0!=0?a+128|0:0)|0}function Wta(a){a=a|0;var c=0,e=0,g=0;e=a+4|0;c=f[e>>2]|0;if((c&8388608|0)==0&0==0){e=0;return e|0}g=(j[e+4>>1]|0)&65535;f[e>>2]=c&-8388609;d[e+4>>1]=g;b[a+129>>0]=0;e=1;return e|0}function Xta(a){a=a|0;var b=0;b=a+4|0;return ((f[b>>2]&8388608|0)!=0|0!=0?a+129|0:0)|0}function Yta(a,c){a=a|0;c=c|0;var e=0,g=0,h=0;e=aZb(140)|0;h=e+4|0;g=c+4|0;f[h>>2]=f[g>>2];d[h+4>>1]=d[g+4>>1]|0;h=e+12|0;g=c+12|0;f[h>>2]=f[g>>2];f[h+4>>2]=f[g+4>>2];f[h+8>>2]=f[g+8>>2];f[h+12>>2]=f[g+12>>2];h=e+28|0;g=c+28|0;f[h>>2]=f[g>>2];f[h+4>>2]=f[g+4>>2];b[h+8>>0]=b[g+8>>0]|0;h=c+40|0;f[e+40>>2]=f[h>>2];g=c+44|0;f[e+44>>2]=f[g>>2];f[h>>2]=0;f[g>>2]=0;g=e+48|0;h=c+48|0;f[g>>2]=f[h>>2];f[g+4>>2]=f[h+4>>2];f[g+8>>2]=f[h+8>>2];f[g+12>>2]=f[h+12>>2];f[g+16>>2]=f[h+16>>2];f[g+20>>2]=f[h+20>>2];d[e+72>>1]=d[c+72>>1]|0;g=c+76|0;f[e+76>>2]=f[g>>2];h=c+80|0;f[e+80>>2]=f[h>>2];f[g>>2]=0;f[h>>2]=0;h=c+84|0;f[e+84>>2]=f[h>>2];g=c+88|0;f[e+88>>2]=f[g>>2];f[h>>2]=0;f[g>>2]=0;g=c+92|0;f[e+92>>2]=f[g>>2];h=c+96|0;f[e+96>>2]=f[h>>2];f[g>>2]=0;f[h>>2]=0;h=e+100|0;g=c+100|0;f[h>>2]=f[g>>2];f[h+4>>2]=f[g+4>>2];f[h+8>>2]=f[g+8>>2];h=c+112|0;f[e+112>>2]=f[h>>2];g=c+116|0;f[e+116>>2]=f[g>>2];f[h>>2]=0;f[g>>2]=0;g=e+120|0;c=c+120|0;f[g>>2]=f[c>>2];f[g+4>>2]=f[c+4>>2];d[g+8>>1]=d[c+8>>1]|0;f[e>>2]=34380;f[a>>2]=e;return}function Zta(a,b){a=a|0;b=b|0;var c=0,e=0,g=0;e=a+4|0;c=f[e>>2]|0;g=j[e+4>>1]|0;if(!((c&32768|0)==0&0==0))if((f[a+76>>2]|0)==(f[b>>2]|0)){a=0;return a|0}f[e>>2]=c|32768;d[e+4>>1]=g;c=f[b>>2]|0;e=f[b+4>>2]|0;if(e|0)TYb(e);f[a+76>>2]=c;a=a+80|0;c=f[a>>2]|0;f[a>>2]=e;if(!c){a=1;return a|0}VYb(c);a=1;return a|0}function _ta(a,b){a=a|0;b=b|0;var c=0,e=0,g=0;e=a+4|0;c=f[e>>2]|0;g=j[e+4>>1]|0;if(!((c&65536|0)==0&0==0))if((f[a+84>>2]|0)==(f[b>>2]|0)){a=0;return a|0}f[e>>2]=c|65536;d[e+4>>1]=g;c=f[b>>2]|0;e=f[b+4>>2]|0;if(e|0)TYb(e);f[a+84>>2]=c;a=a+88|0;c=f[a>>2]|0;f[a>>2]=e;if(!c){a=1;return a|0}VYb(c);a=1;return a|0}function $ta(a,b){a=a|0;b=b|0;var c=0,e=0,g=0;e=a+4|0;c=f[e>>2]|0;g=j[e+4>>1]|0;if(!((c&131072|0)==0&0==0))if((f[a+92>>2]|0)==(f[b>>2]|0)){a=0;return a|0}f[e>>2]=c|131072;d[e+4>>1]=g;c=f[b>>2]|0;e=f[b+4>>2]|0;if(e|0)TYb(e);f[a+92>>2]=c;a=a+96|0;c=f[a>>2]|0;f[a>>2]=e;if(!c){a=1;return a|0}VYb(c);a=1;return a|0}function aua(a,b){a=a|0;b=b|0;var c=0,e=0,g=0;e=a+4|0;c=f[e>>2]|0;g=j[e+4>>1]|0;if(!((c&262144|0)==0&0==0))if(+n[a+100>>2]==+n[b>>2])if(+n[a+104>>2]==+n[b+4>>2])if(+n[a+108>>2]==+n[b+8>>2]){g=0;return g|0}f[e>>2]=c|262144;d[e+4>>1]=g;g=a+100|0;f[g>>2]=f[b>>2];f[g+4>>2]=f[b+4>>2];f[g+8>>2]=f[b+8>>2];g=1;return g|0}function bua(a,b){a=a|0;b=b|0;var c=0,e=0,g=0;e=a+4|0;c=f[e>>2]|0;g=j[e+4>>1]|0;if(!((c&524288|0)==0&0==0))if((f[a+112>>2]|0)==(f[b>>2]|0)){a=0;return a|0}f[e>>2]=c|524288;d[e+4>>1]=g;c=f[b>>2]|0;e=f[b+4>>2]|0;if(e|0)TYb(e);f[a+112>>2]=c;a=a+116|0;c=f[a>>2]|0;f[a>>2]=e;if(!c){a=1;return a|0}VYb(c);a=1;return a|0}function cua(a,b){a=a|0;b=+b;var c=0,e=0,g=0;e=a+4|0;c=f[e>>2]|0;g=j[e+4>>1]|0;a=a+120|0;if(!((c&1048576|0)==0&0==0))if(+n[a>>2]==b){g=0;return g|0}f[e>>2]=c|1048576;d[e+4>>1]=g;n[a>>2]=b;g=1;return g|0}function dua(a,b){a=a|0;b=+b;var c=0,e=0,g=0;e=a+4|0;c=f[e>>2]|0;g=j[e+4>>1]|0;a=a+124|0;if(!((c&2097152|0)==0&0==0))if(+n[a>>2]==b){g=0;return g|0}f[e>>2]=c|2097152;d[e+4>>1]=g;n[a>>2]=b;g=1;return g|0}function eua(a,c){a=a|0;c=c|0;var e=0,g=0,h=0;g=a+4|0;e=f[g>>2]|0;h=j[g+4>>1]|0;a=a+128|0;if(!((e&4194304|0)==0&0==0))if((b[a>>0]|0)==c<<24>>24){h=0;return h|0}f[g>>2]=e|4194304;d[g+4>>1]=h;b[a>>0]=c;h=1;return h|0}function fua(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,k=0;g=c&1;i=a+4|0;e=f[i>>2]|0;k=j[i+4>>1]|0;a=a+129|0;if(!((e&8388608|0)==0&0==0))if((h[a>>0]|0|0)==(c&1|0)){k=0;return k|0}f[i>>2]=e|8388608;d[i+4>>1]=k;b[a>>0]=g;k=1;return k|0}function gua(a){a=a|0;var b=0;f[a>>2]=33864;b=f[a+116>>2]|0;if(b|0)VYb(b);b=f[a+96>>2]|0;if(b|0)VYb(b);b=f[a+88>>2]|0;if(b|0)VYb(b);b=f[a+80>>2]|0;if(b|0)VYb(b);f[a>>2]=33348;b=f[a+44>>2]|0;if(!b){dZb(a);return}VYb(b);dZb(a);return}function hua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=aZb(140)|0;Yva(c,b);f[c>>2]=34380;e=b+132|0;d=f[e+4>>2]|0;b=c+132|0;f[b>>2]=f[e>>2];f[b+4>>2]=d;f[a>>2]=c;return}function iua(a){a=a|0;var b=0,c=0,e=0;c=a+4|0;b=f[c>>2]|0;if((b&2|0)==0&0==0){c=0;return c|0}e=(j[c+4>>1]|0)&65535;f[c>>2]=b&-3;d[c+4>>1]=e;n[a+132>>2]=0.0;c=1;return c|0}function jua(a){a=a|0;var b=0;b=a+4|0;return ((f[b>>2]&2|0)!=0|0!=0?a+132|0:0)|0}function kua(a){a=a|0;var b=0,c=0,e=0;c=a+4|0;b=f[c>>2]|0;if((b&4|0)==0&0==0){c=0;return c|0}e=(j[c+4>>1]|0)&65535;f[c>>2]=b&-5;d[c+4>>1]=e;n[a+136>>2]=0.0;c=1;return c|0}function lua(a){a=a|0;var b=0;b=a+4|0;return ((f[b>>2]&4|0)!=0|0!=0?a+136|0:0)|0}function mua(a,c){a=a|0;c=c|0;var e=0,g=0,h=0;e=aZb(160)|0;g=e+4|0;h=c+4|0;f[g>>2]=f[h>>2];d[g+4>>1]=d[h+4>>1]|0;g=e+12|0;h=c+12|0;f[g>>2]=f[h>>2];f[g+4>>2]=f[h+4>>2];f[g+8>>2]=f[h+8>>2];f[g+12>>2]=f[h+12>>2];g=e+28|0;h=c+28|0;f[g>>2]=f[h>>2];f[g+4>>2]=f[h+4>>2];b[g+8>>0]=b[h+8>>0]|0;g=c+40|0;f[e+40>>2]=f[g>>2];h=c+44|0;f[e+44>>2]=f[h>>2];f[g>>2]=0;f[h>>2]=0;h=e+48|0;g=c+48|0;f[h>>2]=f[g>>2];f[h+4>>2]=f[g+4>>2];f[h+8>>2]=f[g+8>>2];f[h+12>>2]=f[g+12>>2];f[h+16>>2]=f[g+16>>2];f[h+20>>2]=f[g+20>>2];d[e+72>>1]=d[c+72>>1]|0;h=c+76|0;f[e+76>>2]=f[h>>2];g=c+80|0;f[e+80>>2]=f[g>>2];f[h>>2]=0;f[g>>2]=0;g=c+84|0;f[e+84>>2]=f[g>>2];h=c+88|0;f[e+88>>2]=f[h>>2];f[g>>2]=0;f[h>>2]=0;h=c+92|0;f[e+92>>2]=f[h>>2];g=c+96|0;f[e+96>>2]=f[g>>2];f[h>>2]=0;f[g>>2]=0;g=e+100|0;h=c+100|0;f[g>>2]=f[h>>2];f[g+4>>2]=f[h+4>>2];f[g+8>>2]=f[h+8>>2];g=c+112|0;f[e+112>>2]=f[g>>2];h=c+116|0;f[e+116>>2]=f[h>>2];f[g>>2]=0;f[h>>2]=0;h=e+120|0;g=c+120|0;f[h>>2]=f[g>>2];f[h+4>>2]=f[g+4>>2];d[h+8>>1]=d[g+8>>1]|0;h=c+132|0;g=f[h+4>>2]|0;c=e+132|0;f[c>>2]=f[h>>2];f[c+4>>2]=g;f[e>>2]=34896;f[e+140>>2]=0;f[e+144>>2]=0;f[e+148>>2]=0;f[a>>2]=e;return}function nua(a,b){a=a|0;b=+b;var c=0,e=0,g=0;e=a+4|0;c=f[e>>2]|0;g=j[e+4>>1]|0;a=a+132|0;if(!((c&2|0)==0&0==0))if(+n[a>>2]==b){g=0;return g|0}f[e>>2]=c|2;d[e+4>>1]=g;n[a>>2]=b;g=1;return g|0}function oua(a,b){a=a|0;b=+b;var c=0,e=0,g=0;e=a+4|0;c=f[e>>2]|0;g=j[e+4>>1]|0;a=a+136|0;if(!((c&4|0)==0&0==0))if(+n[a>>2]==b){g=0;return g|0}f[e>>2]=c|4;d[e+4>>1]=g;n[a>>2]=b;g=1;return g|0}function pua(a){a=a|0;var b=0,c=0;f[a>>2]=34896;b=f[a+140>>2]|0;if(b|0){c=a+144|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;dZb(b)}f[a>>2]=33864;b=f[a+116>>2]|0;if(b|0)VYb(b);b=f[a+96>>2]|0;if(b|0)VYb(b);b=f[a+88>>2]|0;if(b|0)VYb(b);b=f[a+80>>2]|0;if(b|0)VYb(b);f[a>>2]=33348;b=f[a+44>>2]|0;if(!b)return;VYb(b);return}function qua(a){a=a|0;var b=0,c=0;f[a>>2]=34896;b=f[a+140>>2]|0;if(b|0){c=a+144|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;dZb(b)}f[a>>2]=33864;b=f[a+116>>2]|0;if(b|0)VYb(b);b=f[a+96>>2]|0;if(b|0)VYb(b);b=f[a+88>>2]|0;if(b|0)VYb(b);b=f[a+80>>2]|0;if(b|0)VYb(b);f[a>>2]=33348;b=f[a+44>>2]|0;if(!b){dZb(a);return}VYb(b);dZb(a);return}function rua(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;h=aZb(160)|0;Yva(h,c);g=c+132|0;e=f[g+4>>2]|0;d=h+132|0;f[d>>2]=f[g>>2];f[d+4>>2]=e;f[h>>2]=34896;d=h+140|0;f[d>>2]=0;e=h+144|0;f[e>>2]=0;g=h+148|0;f[g>>2]=0;i=f[c+140>>2]|0;j=(f[c+144>>2]|0)-i|0;if(!j){j=h+152|0;i=c+152|0;f[j>>2]=f[i>>2];b[j+4>>0]=b[i+4>>0]|0;j=h;f[a>>2]=j;return}if((j|0)<0)kXb(d);k=aZb(j)|0;f[e>>2]=k;f[d>>2]=k;d=k+j|0;f[g>>2]=d;P_b(k|0,i|0,j|0)|0;f[e>>2]=d;j=h+152|0;i=c+152|0;f[j>>2]=f[i>>2];b[j+4>>0]=b[i+4>>0]|0;j=h;f[a>>2]=j;return}function sua(a){a=a|0;var b=0,c=0,e=0;c=a+4|0;b=f[c>>2]|0;if((b&32|0)==0&0==0){a=0;return a|0}e=(j[c+4>>1]|0)&65535;f[c>>2]=b&-33;d[c+4>>1]=e;e=a+140|0;b=f[e>>2]|0;c=a+144|0;if(!b)b=a+148|0;else{if((f[c>>2]|0)!=(b|0))f[c>>2]=b;dZb(b);b=a+148|0;f[b>>2]=0;f[c>>2]=0;f[e>>2]=0}f[e>>2]=0;f[c>>2]=0;f[b>>2]=0;a=1;return a|0}function tua(a){a=a|0;var b=0;b=a+4|0;return ((f[b>>2]&32|0)!=0|0!=0?a+140|0:0)|0}function uua(a){a=a|0;var b=0,c=0,e=0;c=a+4|0;b=f[c>>2]|0;if((b&64|0)==0&0==0){c=0;return c|0}e=(j[c+4>>1]|0)&65535;f[c>>2]=b&-65;d[c+4>>1]=e;n[a+152>>2]=0.0;c=1;return c|0}function vua(a){a=a|0;var b=0;b=a+4|0;return ((f[b>>2]&64|0)!=0|0!=0?a+152|0:0)|0}function wua(a){a=a|0;var c=0,e=0,g=0;e=a+4|0;c=f[e>>2]|0;if((c&128|0)==0&0==0){e=0;return e|0}g=(j[e+4>>1]|0)&65535;f[e>>2]=c&-129;d[e+4>>1]=g;b[a+156>>0]=0;e=1;return e|0}function xua(a){a=a|0;var b=0;b=a+4|0;return ((f[b>>2]&128|0)!=0|0!=0?a+156|0:0)|0}function yua(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0;e=aZb(172)|0;h=e+4|0;i=c+4|0;f[h>>2]=f[i>>2];d[h+4>>1]=d[i+4>>1]|0;h=e+12|0;i=c+12|0;f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];f[h+8>>2]=f[i+8>>2];f[h+12>>2]=f[i+12>>2];h=e+28|0;i=c+28|0;f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];b[h+8>>0]=b[i+8>>0]|0;h=c+40|0;f[e+40>>2]=f[h>>2];i=c+44|0;f[e+44>>2]=f[i>>2];f[h>>2]=0;f[i>>2]=0;i=e+48|0;h=c+48|0;f[i>>2]=f[h>>2];f[i+4>>2]=f[h+4>>2];f[i+8>>2]=f[h+8>>2];f[i+12>>2]=f[h+12>>2];f[i+16>>2]=f[h+16>>2];f[i+20>>2]=f[h+20>>2];d[e+72>>1]=d[c+72>>1]|0;i=c+76|0;f[e+76>>2]=f[i>>2];h=c+80|0;f[e+80>>2]=f[h>>2];f[i>>2]=0;f[h>>2]=0;h=c+84|0;f[e+84>>2]=f[h>>2];i=c+88|0;f[e+88>>2]=f[i>>2];f[h>>2]=0;f[i>>2]=0;i=c+92|0;f[e+92>>2]=f[i>>2];h=c+96|0;f[e+96>>2]=f[h>>2];f[i>>2]=0;f[h>>2]=0;h=e+100|0;i=c+100|0;f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];f[h+8>>2]=f[i+8>>2];h=c+112|0;f[e+112>>2]=f[h>>2];i=c+116|0;f[e+116>>2]=f[i>>2];f[h>>2]=0;f[i>>2]=0;i=e+120|0;h=c+120|0;f[i>>2]=f[h>>2];f[i+4>>2]=f[h+4>>2];d[i+8>>1]=d[h+8>>1]|0;i=c+132|0;h=f[i+4>>2]|0;g=e+132|0;f[g>>2]=f[i>>2];f[g+4>>2]=h;g=c+140|0;f[e+140>>2]=f[g>>2];h=c+144|0;f[e+144>>2]=f[h>>2];i=c+148|0;f[e+148>>2]=f[i>>2];f[i>>2]=0;f[h>>2]=0;f[g>>2]=0;g=e+152|0;c=c+152|0;f[g>>2]=f[c>>2];b[g+4>>0]=b[c+4>>0]|0;f[e>>2]=35412;f[e+164>>2]=0;f[e+168>>2]=0;f[a>>2]=e;return}function zua(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0;k=a+4|0;h=f[k>>2]|0;l=j[k+4>>1]|0;i=a+140|0;a:do if(!((h&32|0)==0&0==0)){n=f[a+144>>2]|0;m=f[i>>2]|0;e=f[c>>2]|0;a=m;g=n;if((n-m|0)==((f[c+4>>2]|0)-e|0)){if((a|0)==(g|0)){n=0;return n|0}while(1){if((b[a>>0]|0)!=(b[e>>0]|0))break a;a=a+1|0;if((a|0)==(g|0)){a=0;break}else e=e+1|0}return a|0}}while(0);f[k>>2]=h|32;d[k+4>>1]=l;if((i|0)==(c|0)){n=1;return n|0}Cua(i,f[c>>2]|0,f[c+4>>2]|0);n=1;return n|0}function Aua(a,b){a=a|0;b=+b;var c=0,e=0,g=0;e=a+4|0;c=f[e>>2]|0;g=j[e+4>>1]|0;a=a+152|0;if(!((c&64|0)==0&0==0))if(+n[a>>2]==b){g=0;return g|0}f[e>>2]=c|64;d[e+4>>1]=g;n[a>>2]=b;g=1;return g|0}function Bua(a,c){a=a|0;c=c|0;var e=0,g=0,h=0;g=a+4|0;e=f[g>>2]|0;h=j[g+4>>1]|0;a=a+156|0;if(!((e&128|0)==0&0==0))if((b[a>>0]|0)==c<<24>>24){h=0;return h|0}f[g>>2]=e|128;d[g+4>>1]=h;b[a>>0]=c;h=1;return h|0}function Cua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=c;h=b;i=k-h|0;g=a+8|0;d=f[g>>2]|0;e=f[a>>2]|0;j=e;if(i>>>0>(d-e|0)>>>0){if(e){d=a+4|0;if((f[d>>2]|0)!=(j|0))f[d>>2]=j;dZb(j);f[g>>2]=0;f[d>>2]=0;f[a>>2]=0;d=0}if((i|0)<0)kXb(a);k=d<<1;d=d>>>0<1073741823?(k>>>0>>0?i:k):2147483647;if((d|0)<0)kXb(a);j=aZb(d)|0;k=a+4|0;f[k>>2]=j;f[a>>2]=j;f[g>>2]=j+d;P_b(j|0,b|0,i|0)|0;f[k>>2]=j+i;return}g=a+4|0;e=(f[g>>2]|0)-e|0;a=i>>>0>e>>>0;c=a?b+e|0:c;e=c;d=e-h|0;if(d|0)Q_b(j|0,b|0,d|0)|0;d=j+d|0;if(a){d=k-e|0;if((d|0)<=0)return;P_b(f[g>>2]|0,c|0,d|0)|0;f[g>>2]=(f[g>>2]|0)+d;return}else{if((f[g>>2]|0)==(d|0))return;f[g>>2]=d;return}}function Dua(a){a=a|0;var b=0;f[a>>2]=35412;b=f[a+168>>2]|0;if(b|0)VYb(b);pua(a);return}function Eua(a){a=a|0;var b=0,c=0;f[a>>2]=35412;b=f[a+168>>2]|0;if(b|0)VYb(b);f[a>>2]=34896;b=f[a+140>>2]|0;if(b|0){c=a+144|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;dZb(b)}f[a>>2]=33864;b=f[a+116>>2]|0;if(b|0)VYb(b);b=f[a+96>>2]|0;if(b|0)VYb(b);b=f[a+88>>2]|0;if(b|0)VYb(b);b=f[a+80>>2]|0;if(b|0)VYb(b);f[a>>2]=33348;b=f[a+44>>2]|0;if(!b){dZb(a);return}VYb(b);dZb(a);return}function Fua(a,b){a=a|0;b=b|0;var c=0;c=aZb(172)|0;Xva(c,b);f[a>>2]=c;return}function Gua(a){a=a|0;var b=0,c=0,e=0;c=a+4|0;b=f[c>>2]|0;if((b&8|0)==0&0==0){c=0;return c|0}e=(j[c+4>>1]|0)&65535;f[c>>2]=b&-9;d[c+4>>1]=e;n[a+160>>2]=0.0;c=1;return c|0}function Hua(a){a=a|0;var b=0;b=a+4|0;return ((f[b>>2]&8|0)!=0|0!=0?a+160|0:0)|0}function Iua(a){a=a|0;var b=0,c=0,e=0;c=a+4|0;b=f[c>>2]|0;if((b&16|0)==0&0==0){c=0;return c|0}e=(j[c+4>>1]|0)&65535;f[c>>2]=b&-17;d[c+4>>1]=e;f[a+164>>2]=0;c=a+168|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){e=1;return e|0}VYb(b);e=1;return e|0}function Jua(a){a=a|0;var b=0;b=a+4|0;return ((f[b>>2]&16|0)!=0|0!=0?a+164|0:0)|0}function Kua(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0;e=aZb(208)|0;h=e+4|0;i=c+4|0;f[h>>2]=f[i>>2];d[h+4>>1]=d[i+4>>1]|0;h=e+12|0;i=c+12|0;f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];f[h+8>>2]=f[i+8>>2];f[h+12>>2]=f[i+12>>2];h=e+28|0;i=c+28|0;f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];b[h+8>>0]=b[i+8>>0]|0;h=c+40|0;f[e+40>>2]=f[h>>2];i=c+44|0;f[e+44>>2]=f[i>>2];f[h>>2]=0;f[i>>2]=0;i=e+48|0;h=c+48|0;f[i>>2]=f[h>>2];f[i+4>>2]=f[h+4>>2];f[i+8>>2]=f[h+8>>2];f[i+12>>2]=f[h+12>>2];f[i+16>>2]=f[h+16>>2];f[i+20>>2]=f[h+20>>2];d[e+72>>1]=d[c+72>>1]|0;i=c+76|0;f[e+76>>2]=f[i>>2];h=c+80|0;f[e+80>>2]=f[h>>2];f[i>>2]=0;f[h>>2]=0;h=c+84|0;f[e+84>>2]=f[h>>2];i=c+88|0;f[e+88>>2]=f[i>>2];f[h>>2]=0;f[i>>2]=0;i=c+92|0;f[e+92>>2]=f[i>>2];h=c+96|0;f[e+96>>2]=f[h>>2];f[i>>2]=0;f[h>>2]=0;h=e+100|0;i=c+100|0;f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];f[h+8>>2]=f[i+8>>2];h=c+112|0;f[e+112>>2]=f[h>>2];i=c+116|0;f[e+116>>2]=f[i>>2];f[h>>2]=0;f[i>>2]=0;i=e+120|0;h=c+120|0;f[i>>2]=f[h>>2];f[i+4>>2]=f[h+4>>2];d[i+8>>1]=d[h+8>>1]|0;i=c+132|0;h=f[i+4>>2]|0;g=e+132|0;f[g>>2]=f[i>>2];f[g+4>>2]=h;g=c+140|0;f[e+140>>2]=f[g>>2];h=c+144|0;f[e+144>>2]=f[h>>2];i=c+148|0;f[e+148>>2]=f[i>>2];f[i>>2]=0;f[h>>2]=0;f[g>>2]=0;g=e+152|0;h=c+152|0;f[g>>2]=f[h>>2];b[g+4>>0]=b[h+4>>0]|0;f[e+160>>2]=f[c+160>>2];g=c+164|0;f[e+164>>2]=f[g>>2];c=c+168|0;f[e+168>>2]=f[c>>2];f[g>>2]=0;f[c>>2]=0;f[e>>2]=35928;c=e+184|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[a>>2]=e;return}function Lua(a,b){a=a|0;b=+b;var c=0,e=0,g=0;e=a+4|0;c=f[e>>2]|0;g=j[e+4>>1]|0;a=a+160|0;if(!((c&8|0)==0&0==0))if(+n[a>>2]==b){g=0;return g|0}f[e>>2]=c|8;d[e+4>>1]=g;n[a>>2]=b;g=1;return g|0}function Mua(a,b){a=a|0;b=b|0;var c=0,e=0,g=0;e=a+4|0;c=f[e>>2]|0;g=j[e+4>>1]|0;if(!((c&16|0)==0&0==0))if((f[a+164>>2]|0)==(f[b>>2]|0)){a=0;return a|0}f[e>>2]=c|16;d[e+4>>1]=g;c=f[b>>2]|0;e=f[b+4>>2]|0;if(e|0)TYb(e);f[a+164>>2]=c;a=a+168|0;c=f[a>>2]|0;f[a>>2]=e;if(!c){a=1;return a|0}VYb(c);a=1;return a|0}function Nua(a){a=a|0;var b=0,c=0;f[a>>2]=35928;b=f[a+204>>2]|0;if(b|0)VYb(b);b=f[a+196>>2]|0;if(b|0)VYb(b);b=f[a+188>>2]|0;if(b|0)VYb(b);f[a>>2]=35412;b=f[a+168>>2]|0;if(b|0)VYb(b);f[a>>2]=34896;b=f[a+140>>2]|0;if(b|0){c=a+144|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;dZb(b)}f[a>>2]=33864;b=f[a+116>>2]|0;if(b|0)VYb(b);b=f[a+96>>2]|0;if(b|0)VYb(b);b=f[a+88>>2]|0;if(b|0)VYb(b);b=f[a+80>>2]|0;if(b|0)VYb(b);f[a>>2]=33348;b=f[a+44>>2]|0;if(!b)return;VYb(b);return}function Oua(a){a=a|0;Nua(a);dZb(a);return}function Pua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=aZb(208)|0;Xva(d,b);f[d>>2]=35928;c=d+172|0;e=b+172|0;f[c>>2]=f[e>>2];f[c+4>>2]=f[e+4>>2];f[c+8>>2]=f[e+8>>2];f[d+184>>2]=f[b+184>>2];c=f[b+188>>2]|0;f[d+188>>2]=c;if(c|0)TYb(c);f[d+192>>2]=f[b+192>>2];c=f[b+196>>2]|0;f[d+196>>2]=c;if(c|0)TYb(c);f[d+200>>2]=f[b+200>>2];c=f[b+204>>2]|0;f[d+204>>2]=c;if(!c){e=d;f[a>>2]=e;return}TYb(c);e=d;f[a>>2]=e;return}function Qua(a){a=a|0;var c=0,e=0,g=0;e=a+4|0;c=f[e>>2]|0;if((c&16777216|0)==0&0==0){e=0;return e|0}g=(j[e+4>>1]|0)&65535;f[e>>2]=c&-16777217;d[e+4>>1]=g;b[a+172>>0]=0;e=1;return e|0}function Rua(a){a=a|0;var b=0;b=a+4|0;return ((f[b>>2]&16777216|0)!=0|0!=0?a+172|0:0)|0}function Sua(a){a=a|0;var b=0,c=0,e=0;c=a+4|0;b=f[c>>2]|0;if((b&33554432|0)==0&0==0){c=0;return c|0}e=(j[c+4>>1]|0)&65535;f[c>>2]=b&-33554433;d[c+4>>1]=e;n[a+176>>2]=0.0;c=1;return c|0}function Tua(a){a=a|0;var b=0;b=a+4|0;return ((f[b>>2]&33554432|0)!=0|0!=0?a+176|0:0)|0}function Uua(a){a=a|0;var b=0,c=0,e=0;c=a+4|0;b=f[c>>2]|0;if((b&67108864|0)==0&0==0){c=0;return c|0}e=(j[c+4>>1]|0)&65535;f[c>>2]=b&-67108865;d[c+4>>1]=e;n[a+180>>2]=0.0;c=1;return c|0}function Vua(a){a=a|0;var b=0;b=a+4|0;return ((f[b>>2]&67108864|0)!=0|0!=0?a+180|0:0)|0}function Wua(a){a=a|0;var b=0,c=0,e=0;c=a+4|0;b=f[c>>2]|0;if((b&134217728|0)==0&0==0){c=0;return c|0}e=(j[c+4>>1]|0)&65535;f[c>>2]=b&-134217729;d[c+4>>1]=e;f[a+184>>2]=0;c=a+188|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){e=1;return e|0}VYb(b);e=1;return e|0}function Xua(a){a=a|0;var b=0;b=a+4|0;return ((f[b>>2]&134217728|0)!=0|0!=0?a+184|0:0)|0}function Yua(a){a=a|0;var b=0,c=0,e=0;c=a+4|0;b=f[c>>2]|0;if((b&268435456|0)==0&0==0){c=0;return c|0}e=(j[c+4>>1]|0)&65535;f[c>>2]=b&-268435457;d[c+4>>1]=e;f[a+192>>2]=0;c=a+196|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){e=1;return e|0}VYb(b);e=1;return e|0}function Zua(a){a=a|0;var b=0;b=a+4|0;return ((f[b>>2]&268435456|0)!=0|0!=0?a+192|0:0)|0}function _ua(a){a=a|0;var b=0,c=0,e=0;c=a+4|0;b=f[c>>2]|0;if((b&536870912|0)==0&0==0){c=0;return c|0}e=(j[c+4>>1]|0)&65535;f[c>>2]=b&-536870913;d[c+4>>1]=e;f[a+200>>2]=0;c=a+204|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){e=1;return e|0}VYb(b);e=1;return e|0}function $ua(a){a=a|0;var b=0;b=a+4|0;return ((f[b>>2]&536870912|0)!=0|0!=0?a+200|0:0)|0}function ava(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0;e=aZb(244)|0;g=e+4|0;i=c+4|0;f[g>>2]=f[i>>2];d[g+4>>1]=d[i+4>>1]|0;g=e+12|0;i=c+12|0;f[g>>2]=f[i>>2];f[g+4>>2]=f[i+4>>2];f[g+8>>2]=f[i+8>>2];f[g+12>>2]=f[i+12>>2];g=e+28|0;i=c+28|0;f[g>>2]=f[i>>2];f[g+4>>2]=f[i+4>>2];b[g+8>>0]=b[i+8>>0]|0;g=c+40|0;f[e+40>>2]=f[g>>2];i=c+44|0;f[e+44>>2]=f[i>>2];f[g>>2]=0;f[i>>2]=0;i=e+48|0;g=c+48|0;f[i>>2]=f[g>>2];f[i+4>>2]=f[g+4>>2];f[i+8>>2]=f[g+8>>2];f[i+12>>2]=f[g+12>>2];f[i+16>>2]=f[g+16>>2];f[i+20>>2]=f[g+20>>2];d[e+72>>1]=d[c+72>>1]|0;i=c+76|0;f[e+76>>2]=f[i>>2];g=c+80|0;f[e+80>>2]=f[g>>2];f[i>>2]=0;f[g>>2]=0;g=c+84|0;f[e+84>>2]=f[g>>2];i=c+88|0;f[e+88>>2]=f[i>>2];f[g>>2]=0;f[i>>2]=0;i=c+92|0;f[e+92>>2]=f[i>>2];g=c+96|0;f[e+96>>2]=f[g>>2];f[i>>2]=0;f[g>>2]=0;g=e+100|0;i=c+100|0;f[g>>2]=f[i>>2];f[g+4>>2]=f[i+4>>2];f[g+8>>2]=f[i+8>>2];g=c+112|0;f[e+112>>2]=f[g>>2];i=c+116|0;f[e+116>>2]=f[i>>2];f[g>>2]=0;f[i>>2]=0;i=e+120|0;g=c+120|0;f[i>>2]=f[g>>2];f[i+4>>2]=f[g+4>>2];d[i+8>>1]=d[g+8>>1]|0;i=c+132|0;g=f[i+4>>2]|0;h=e+132|0;f[h>>2]=f[i>>2];f[h+4>>2]=g;h=c+140|0;f[e+140>>2]=f[h>>2];g=c+144|0;f[e+144>>2]=f[g>>2];i=c+148|0;f[e+148>>2]=f[i>>2];f[i>>2]=0;f[g>>2]=0;f[h>>2]=0;h=e+152|0;g=c+152|0;f[h>>2]=f[g>>2];b[h+4>>0]=b[g+4>>0]|0;f[e+160>>2]=f[c+160>>2];h=c+164|0;f[e+164>>2]=f[h>>2];g=c+168|0;f[e+168>>2]=f[g>>2];f[h>>2]=0;f[g>>2]=0;g=e+172|0;h=c+172|0;f[g>>2]=f[h>>2];f[g+4>>2]=f[h+4>>2];f[g+8>>2]=f[h+8>>2];g=c+184|0;f[e+184>>2]=f[g>>2];h=c+188|0;f[e+188>>2]=f[h>>2];f[g>>2]=0;f[h>>2]=0;h=c+192|0;f[e+192>>2]=f[h>>2];g=c+196|0;f[e+196>>2]=f[g>>2];f[h>>2]=0;f[g>>2]=0;g=c+200|0;f[e+200>>2]=f[g>>2];c=c+204|0;f[e+204>>2]=f[c>>2];f[g>>2]=0;f[c>>2]=0;f[e>>2]=36444;c=e+228|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[a>>2]=e;return}function bva(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,k=0;g=c&1;i=a+4|0;e=f[i>>2]|0;k=j[i+4>>1]|0;a=a+172|0;if(!((e&16777216|0)==0&0==0))if((h[a>>0]|0|0)==(c&1|0)){k=0;return k|0}f[i>>2]=e|16777216;d[i+4>>1]=k;b[a>>0]=g;k=1;return k|0}function cva(a,b){a=a|0;b=+b;var c=0,e=0,g=0;e=a+4|0;c=f[e>>2]|0;g=j[e+4>>1]|0;a=a+176|0;if(!((c&33554432|0)==0&0==0))if(+n[a>>2]==b){g=0;return g|0}f[e>>2]=c|33554432;d[e+4>>1]=g;n[a>>2]=b;g=1;return g|0}function dva(a,b){a=a|0;b=+b;var c=0,e=0,g=0;e=a+4|0;c=f[e>>2]|0;g=j[e+4>>1]|0;a=a+180|0;if(!((c&67108864|0)==0&0==0))if(+n[a>>2]==b){g=0;return g|0}f[e>>2]=c|67108864;d[e+4>>1]=g;n[a>>2]=b;g=1;return g|0}function eva(a,b){a=a|0;b=b|0;var c=0,e=0,g=0;e=a+4|0;c=f[e>>2]|0;g=j[e+4>>1]|0;if(!((c&134217728|0)==0&0==0))if((f[a+184>>2]|0)==(f[b>>2]|0)){a=0;return a|0}f[e>>2]=c|134217728;d[e+4>>1]=g;c=f[b>>2]|0;e=f[b+4>>2]|0;if(e|0)TYb(e);f[a+184>>2]=c;a=a+188|0;c=f[a>>2]|0;f[a>>2]=e;if(!c){a=1;return a|0}VYb(c);a=1;return a|0}function fva(a,b){a=a|0;b=b|0;var c=0,e=0,g=0;e=a+4|0;c=f[e>>2]|0;g=j[e+4>>1]|0;if(!((c&268435456|0)==0&0==0))if((f[a+192>>2]|0)==(f[b>>2]|0)){a=0;return a|0}f[e>>2]=c|268435456;d[e+4>>1]=g;c=f[b>>2]|0;e=f[b+4>>2]|0;if(e|0)TYb(e);f[a+192>>2]=c;a=a+196|0;c=f[a>>2]|0;f[a>>2]=e;if(!c){a=1;return a|0}VYb(c);a=1;return a|0}function gva(a,b){a=a|0;b=b|0;var c=0,e=0,g=0;e=a+4|0;c=f[e>>2]|0;g=j[e+4>>1]|0;if(!((c&536870912|0)==0&0==0))if((f[a+200>>2]|0)==(f[b>>2]|0)){a=0;return a|0}f[e>>2]=c|536870912;d[e+4>>1]=g;c=f[b>>2]|0;e=f[b+4>>2]|0;if(e|0)TYb(e);f[a+200>>2]=c;a=a+204|0;c=f[a>>2]|0;f[a>>2]=e;if(!c){a=1;return a|0}VYb(c);a=1;return a|0}function hva(a){a=a|0;var b=0;f[a>>2]=36444;b=f[a+240>>2]|0;if(b|0)VYb(b);b=f[a+232>>2]|0;if(!b){Nua(a);return}VYb(b);Nua(a);return}function iva(a){a=a|0;var b=0;f[a>>2]=36444;b=f[a+240>>2]|0;if(b|0)VYb(b);b=f[a+232>>2]|0;if(!b){Nua(a);dZb(a);return}VYb(b);Nua(a);dZb(a);return}function jva(a,b){a=a|0;b=b|0;var c=0;c=aZb(244)|0;Wva(c,b);f[a>>2]=c;return}function kva(a){a=a|0;var c=0,e=0,g=0;e=a+4|0;c=f[e>>2]|0;if((c&1073741824|0)==0&0==0){e=0;return e|0}g=(j[e+4>>1]|0)&65535;f[e>>2]=c&-1073741825;d[e+4>>1]=g;b[a+208>>0]=0;e=1;return e|0}function lva(a){a=a|0;var b=0;b=a+4|0;return ((f[b>>2]&1073741824|0)!=0|0!=0?a+208|0:0)|0}function mva(a){a=a|0;var b=0,c=0,e=0;c=a+4|0;b=f[c>>2]|0;if((b|0)>-1){c=0;return c|0}e=(j[c+4>>1]|0)&65535;f[c>>2]=b&2147483647;d[c+4>>1]=e;n[a+212>>2]=0.0;c=1;return c|0}function nva(a){a=a|0;var b=0;b=a+4|0;return ((f[b>>2]|0)<0?a+212|0:0)|0}function ova(a){a=a|0;var b=0;a=a+4|0;b=j[a+4>>1]|0;if(0==0&(b&1|0)==0){b=0;return b|0}f[a>>2]=f[a>>2];d[a+4>>1]=b&65534;b=1;return b|0}function pva(a){a=a|0;return ((0?1:((j[a+4+4>>1]|0)&1|0)!=0)?a+216|0:0)|0}function qva(a){a=a|0;var b=0,c=0;b=a+4|0;c=j[b+4>>1]|0;if(0==0&(c&2|0)==0){c=0;return c|0}f[b>>2]=f[b>>2];d[b+4>>1]=c&65533;f[a+228>>2]=0;c=a+232|0;a=f[c>>2]|0;f[c>>2]=0;if(!a){c=1;return c|0}VYb(a);c=1;return c|0}function rva(a){a=a|0;return ((0?1:((j[a+4+4>>1]|0)&2|0)!=0)?a+228|0:0)|0}function sva(a){a=a|0;var b=0,c=0;b=a+4|0;c=j[b+4>>1]|0;if(0==0&(c&4|0)==0){c=0;return c|0}f[b>>2]=f[b>>2];d[b+4>>1]=c&65531;f[a+236>>2]=0;c=a+240|0;a=f[c>>2]|0;f[c>>2]=0;if(!a){c=1;return c|0}VYb(a);c=1;return c|0}function tva(a){a=a|0;return ((0?1:((j[a+4+4>>1]|0)&4|0)!=0)?a+236|0:0)|0}function uva(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0;e=aZb(296)|0;g=e+4|0;i=c+4|0;f[g>>2]=f[i>>2];d[g+4>>1]=d[i+4>>1]|0;g=e+12|0;i=c+12|0;f[g>>2]=f[i>>2];f[g+4>>2]=f[i+4>>2];f[g+8>>2]=f[i+8>>2];f[g+12>>2]=f[i+12>>2];g=e+28|0;i=c+28|0;f[g>>2]=f[i>>2];f[g+4>>2]=f[i+4>>2];b[g+8>>0]=b[i+8>>0]|0;g=c+40|0;f[e+40>>2]=f[g>>2];i=c+44|0;f[e+44>>2]=f[i>>2];f[g>>2]=0;f[i>>2]=0;i=e+48|0;g=c+48|0;f[i>>2]=f[g>>2];f[i+4>>2]=f[g+4>>2];f[i+8>>2]=f[g+8>>2];f[i+12>>2]=f[g+12>>2];f[i+16>>2]=f[g+16>>2];f[i+20>>2]=f[g+20>>2];d[e+72>>1]=d[c+72>>1]|0;i=c+76|0;f[e+76>>2]=f[i>>2];g=c+80|0;f[e+80>>2]=f[g>>2];f[i>>2]=0;f[g>>2]=0;g=c+84|0;f[e+84>>2]=f[g>>2];i=c+88|0;f[e+88>>2]=f[i>>2];f[g>>2]=0;f[i>>2]=0;i=c+92|0;f[e+92>>2]=f[i>>2];g=c+96|0;f[e+96>>2]=f[g>>2];f[i>>2]=0;f[g>>2]=0;g=e+100|0;i=c+100|0;f[g>>2]=f[i>>2];f[g+4>>2]=f[i+4>>2];f[g+8>>2]=f[i+8>>2];g=c+112|0;f[e+112>>2]=f[g>>2];i=c+116|0;f[e+116>>2]=f[i>>2];f[g>>2]=0;f[i>>2]=0;i=e+120|0;g=c+120|0;f[i>>2]=f[g>>2];f[i+4>>2]=f[g+4>>2];d[i+8>>1]=d[g+8>>1]|0;i=c+132|0;g=f[i+4>>2]|0;h=e+132|0;f[h>>2]=f[i>>2];f[h+4>>2]=g;h=c+140|0;f[e+140>>2]=f[h>>2];g=c+144|0;f[e+144>>2]=f[g>>2];i=c+148|0;f[e+148>>2]=f[i>>2];f[i>>2]=0;f[g>>2]=0;f[h>>2]=0;h=e+152|0;g=c+152|0;f[h>>2]=f[g>>2];b[h+4>>0]=b[g+4>>0]|0;f[e+160>>2]=f[c+160>>2];h=c+164|0;f[e+164>>2]=f[h>>2];g=c+168|0;f[e+168>>2]=f[g>>2];f[h>>2]=0;f[g>>2]=0;g=e+172|0;h=c+172|0;f[g>>2]=f[h>>2];f[g+4>>2]=f[h+4>>2];f[g+8>>2]=f[h+8>>2];g=c+184|0;f[e+184>>2]=f[g>>2];h=c+188|0;f[e+188>>2]=f[h>>2];f[g>>2]=0;f[h>>2]=0;h=c+192|0;f[e+192>>2]=f[h>>2];g=c+196|0;f[e+196>>2]=f[g>>2];f[h>>2]=0;f[g>>2]=0;g=c+200|0;f[e+200>>2]=f[g>>2];h=c+204|0;f[e+204>>2]=f[h>>2];f[g>>2]=0;f[h>>2]=0;h=e+208|0;g=c+208|0;f[h>>2]=f[g>>2];f[h+4>>2]=f[g+4>>2];f[h+8>>2]=f[g+8>>2];f[h+12>>2]=f[g+12>>2];f[h+16>>2]=f[g+16>>2];h=c+228|0;f[e+228>>2]=f[h>>2];g=c+232|0;f[e+232>>2]=f[g>>2];f[h>>2]=0;f[g>>2]=0;g=c+236|0;f[e+236>>2]=f[g>>2];c=c+240|0;f[e+240>>2]=f[c>>2];f[g>>2]=0;f[c>>2]=0;f[e>>2]=36960;c=e+280|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[a>>2]=e;return}function vva(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,k=0;g=c&1;i=a+4|0;e=f[i>>2]|0;k=j[i+4>>1]|0;a=a+208|0;if(!((e&1073741824|0)==0&0==0))if((h[a>>0]|0|0)==(c&1|0)){k=0;return k|0}f[i>>2]=e|1073741824;d[i+4>>1]=k;b[a>>0]=g;k=1;return k|0}function wva(a,b){a=a|0;b=+b;var c=0,e=0,g=0;e=a+4|0;c=f[e>>2]|0;g=j[e+4>>1]|0;a=a+212|0;if((c|0)<=-1)if(+n[a>>2]==b){g=0;return g|0}f[e>>2]=c|-2147483648;d[e+4>>1]=g;n[a>>2]=b;g=1;return g|0}function xva(a,b){a=a|0;b=b|0;var c=0,e=0,g=0;e=a+4|0;c=f[e>>2]|0;g=j[e+4>>1]|0;if(!(0==0&(g&1|0)==0))if(+n[a+216>>2]==+n[b>>2])if(+n[a+220>>2]==+n[b+4>>2])if(+n[a+224>>2]==+n[b+8>>2]){g=0;return g|0}f[e>>2]=c;d[e+4>>1]=g|1;g=a+216|0;f[g>>2]=f[b>>2];f[g+4>>2]=f[b+4>>2];f[g+8>>2]=f[b+8>>2];g=1;return g|0}function yva(a,b){a=a|0;b=b|0;var c=0,e=0,g=0;e=a+4|0;c=f[e>>2]|0;g=j[e+4>>1]|0;if(!(0==0&(g&2|0)==0))if((f[a+228>>2]|0)==(f[b>>2]|0)){a=0;return a|0}f[e>>2]=c;d[e+4>>1]=g|2;c=f[b>>2]|0;e=f[b+4>>2]|0;if(e|0)TYb(e);f[a+228>>2]=c;a=a+232|0;c=f[a>>2]|0;f[a>>2]=e;if(!c){a=1;return a|0}VYb(c);a=1;return a|0}function zva(a,b){a=a|0;b=b|0;var c=0,e=0,g=0;e=a+4|0;c=f[e>>2]|0;g=j[e+4>>1]|0;if(!(0==0&(g&4|0)==0))if((f[a+236>>2]|0)==(f[b>>2]|0)){a=0;return a|0}f[e>>2]=c;d[e+4>>1]=g|4;c=f[b>>2]|0;e=f[b+4>>2]|0;if(e|0)TYb(e);f[a+236>>2]=c;a=a+240|0;c=f[a>>2]|0;f[a>>2]=e;if(!c){a=1;return a|0}VYb(c);a=1;return a|0}function Ava(a){a=a|0;var b=0;f[a>>2]=36960;b=f[a+292>>2]|0;if(b|0)VYb(b);b=f[a+284>>2]|0;if(b|0)VYb(b);f[a>>2]=36444;b=f[a+240>>2]|0;if(b|0)VYb(b);b=f[a+232>>2]|0;if(!b){Nua(a);return}VYb(b);Nua(a);return}function Bva(a){a=a|0;var b=0;f[a>>2]=36960;b=f[a+292>>2]|0;if(b|0)VYb(b);b=f[a+284>>2]|0;if(b|0)VYb(b);f[a>>2]=36444;b=f[a+240>>2]|0;if(b|0)VYb(b);b=f[a+232>>2]|0;if(!b){Nua(a);dZb(a);return}VYb(b);Nua(a);dZb(a);return}function Cva(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=aZb(296)|0;Wva(g,b);f[g>>2]=36960;c=g+244|0;d=b+244|0;e=c+36|0;do{f[c>>2]=f[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));f[g+280>>2]=f[b+280>>2];c=f[b+284>>2]|0;f[g+284>>2]=c;if(c|0)TYb(c);f[g+288>>2]=f[b+288>>2];c=f[b+292>>2]|0;f[g+292>>2]=c;if(!c){f[a>>2]=g;return}TYb(c);f[a>>2]=g;return}function Dva(a){a=a|0;var c=0,e=0;c=a+4|0;e=j[c+4>>1]|0;if(0==0&(e&8|0)==0){e=0;return e|0}f[c>>2]=f[c>>2];d[c+4>>1]=e&65527;b[a+244>>0]=0;e=1;return e|0}function Eva(a){a=a|0;return ((0?1:((j[a+4+4>>1]|0)&8|0)!=0)?a+244|0:0)|0}function Fva(a){a=a|0;var b=0,c=0;b=a+4|0;c=j[b+4>>1]|0;if(0==0&(c&16|0)==0){c=0;return c|0}f[b>>2]=f[b>>2];d[b+4>>1]=c&65519;n[a+248>>2]=0.0;c=1;return c|0}function Gva(a){a=a|0;return ((0?1:((j[a+4+4>>1]|0)&16|0)!=0)?a+248|0:0)|0}function Hva(a){a=a|0;var b=0;a=a+4|0;b=j[a+4>>1]|0;if(0==0&(b&32|0)==0){b=0;return b|0}f[a>>2]=f[a>>2];d[a+4>>1]=b&65503;b=1;return b|0}function Iva(a){a=a|0;return ((0?1:((j[a+4+4>>1]|0)&32|0)!=0)?a+252|0:0)|0}function Jva(a){a=a|0;var b=0;a=a+4|0;b=j[a+4>>1]|0;if(0==0&(b&64|0)==0){b=0;return b|0}f[a>>2]=f[a>>2];d[a+4>>1]=b&65471;b=1;return b|0}function Kva(a){a=a|0;return ((0?1:((j[a+4+4>>1]|0)&64|0)!=0)?a+268|0:0)|0}function Lva(a){a=a|0;var b=0,c=0;b=a+4|0;c=j[b+4>>1]|0;if(0==0&(c&128|0)==0){c=0;return c|0}f[b>>2]=f[b>>2];d[b+4>>1]=c&65407;f[a+280>>2]=0;c=a+284|0;a=f[c>>2]|0;f[c>>2]=0;if(!a){c=1;return c|0}VYb(a);c=1;return c|0}function Mva(a){a=a|0;return ((0?1:((j[a+4+4>>1]|0)&128|0)!=0)?a+280|0:0)|0}function Nva(a){a=a|0;var b=0,c=0;b=a+4|0;c=j[b+4>>1]|0;if(0==0&(c&256|0)==0){c=0;return c|0}f[b>>2]=f[b>>2];d[b+4>>1]=c&65279;f[a+288>>2]=0;c=a+292|0;a=f[c>>2]|0;f[c>>2]=0;if(!a){c=1;return c|0}VYb(a);c=1;return c|0}function Ova(a){a=a|0;return ((0?1:((j[a+4+4>>1]|0)&256|0)!=0)?a+288|0:0)|0}function Pva(a,b){a=a|0;b=b|0;Hk[f[(f[b>>2]|0)+8>>2]&1023](a,b);return}function Qva(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,k=0;g=c&1;i=a+4|0;e=f[i>>2]|0;k=j[i+4>>1]|0;a=a+244|0;if(!(0==0&(k&8|0)==0))if((h[a>>0]|0|0)==(c&1|0)){k=0;return k|0}f[i>>2]=e;d[i+4>>1]=k|8;b[a>>0]=g;k=1;return k|0}function Rva(a,b){a=a|0;b=+b;var c=0,e=0,g=0;e=a+4|0;c=f[e>>2]|0;g=j[e+4>>1]|0;a=a+248|0;if(!(0==0&(g&16|0)==0))if(+n[a>>2]==b){g=0;return g|0}f[e>>2]=c;d[e+4>>1]=g|16;n[a>>2]=b;g=1;return g|0}function Sva(a,b){a=a|0;b=b|0;var c=0,e=0,g=0;e=a+4|0;c=f[e>>2]|0;g=j[e+4>>1]|0;if(!(0==0&(g&32|0)==0))if(+n[a+252>>2]==+n[b>>2])if(+n[a+256>>2]==+n[b+4>>2])if(+n[a+260>>2]==+n[b+8>>2])if(+n[a+264>>2]==+n[b+12>>2]){g=0;return g|0}f[e>>2]=c;d[e+4>>1]=g|32;g=a+252|0;f[g>>2]=f[b>>2];f[g+4>>2]=f[b+4>>2];f[g+8>>2]=f[b+8>>2];f[g+12>>2]=f[b+12>>2];g=1;return g|0}function Tva(a,b){a=a|0;b=b|0;var c=0,e=0,g=0;e=a+4|0;c=f[e>>2]|0;g=j[e+4>>1]|0;if(!(0==0&(g&64|0)==0))if(+n[a+268>>2]==+n[b>>2])if(+n[a+272>>2]==+n[b+4>>2])if(+n[a+276>>2]==+n[b+8>>2]){g=0;return g|0}f[e>>2]=c;d[e+4>>1]=g|64;g=a+268|0;f[g>>2]=f[b>>2];f[g+4>>2]=f[b+4>>2];f[g+8>>2]=f[b+8>>2];g=1;return g|0}function Uva(a,b){a=a|0;b=b|0;var c=0,e=0,g=0;e=a+4|0;c=f[e>>2]|0;g=j[e+4>>1]|0;if(!(0==0&(g&128|0)==0))if((f[a+280>>2]|0)==(f[b>>2]|0)){a=0;return a|0}f[e>>2]=c;d[e+4>>1]=g|128;c=f[b>>2]|0;e=f[b+4>>2]|0;if(e|0)TYb(e);f[a+280>>2]=c;a=a+284|0;c=f[a>>2]|0;f[a>>2]=e;if(!c){a=1;return a|0}VYb(c);a=1;return a|0}function Vva(a,b){a=a|0;b=b|0;var c=0,e=0,g=0;e=a+4|0;c=f[e>>2]|0;g=j[e+4>>1]|0;if(!(0==0&(g&256|0)==0))if((f[a+288>>2]|0)==(f[b>>2]|0)){a=0;return a|0}f[e>>2]=c;d[e+4>>1]=g|256;c=f[b>>2]|0;e=f[b+4>>2]|0;if(e|0)TYb(e);f[a+288>>2]=c;a=a+292|0;c=f[a>>2]|0;f[a>>2]=e;if(!c){a=1;return a|0}VYb(c);a=1;return a|0}function Wva(a,b){a=a|0;b=b|0;var c=0,d=0;Xva(a,b);f[a>>2]=35928;c=a+172|0;d=b+172|0;f[c>>2]=f[d>>2];f[c+4>>2]=f[d+4>>2];f[c+8>>2]=f[d+8>>2];f[a+184>>2]=f[b+184>>2];c=f[b+188>>2]|0;f[a+188>>2]=c;if(c|0)TYb(c);f[a+192>>2]=f[b+192>>2];c=f[b+196>>2]|0;f[a+196>>2]=c;if(c|0)TYb(c);f[a+200>>2]=f[b+200>>2];c=f[b+204>>2]|0;f[a+204>>2]=c;if(c|0)TYb(c);f[a>>2]=36444;c=a+208|0;d=b+208|0;f[c>>2]=f[d>>2];f[c+4>>2]=f[d+4>>2];f[c+8>>2]=f[d+8>>2];f[c+12>>2]=f[d+12>>2];f[c+16>>2]=f[d+16>>2];f[a+228>>2]=f[b+228>>2];c=f[b+232>>2]|0;f[a+232>>2]=c;if(c|0)TYb(c);f[a+236>>2]=f[b+236>>2];c=f[b+240>>2]|0;f[a+240>>2]=c;if(!c)return;TYb(c);return}function Xva(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;Yva(a,c);f[a>>2]=34380;i=c+132|0;e=f[i+4>>2]|0;d=a+132|0;f[d>>2]=f[i>>2];f[d+4>>2]=e;f[a>>2]=34896;d=a+140|0;e=c+140|0;f[d>>2]=0;i=a+144|0;f[i>>2]=0;f[a+148>>2]=0;h=c+144|0;g=(f[h>>2]|0)-(f[e>>2]|0)|0;if(g|0){if((g|0)<0)kXb(d);j=aZb(g)|0;f[i>>2]=j;f[d>>2]=j;f[a+148>>2]=j+g;e=f[e>>2]|0;d=(f[h>>2]|0)-e|0;if((d|0)>0){P_b(j|0,e|0,d|0)|0;f[i>>2]=j+d}}d=a+152|0;j=c+152|0;f[d>>2]=f[j>>2];b[d+4>>0]=b[j+4>>0]|0;f[a>>2]=35412;f[a+160>>2]=f[c+160>>2];f[a+164>>2]=f[c+164>>2];d=f[c+168>>2]|0;f[a+168>>2]=d;if(!d)return;TYb(d);return}function Yva(a,c){a=a|0;c=c|0;var e=0,g=0;f[a>>2]=37476;e=a+4|0;g=c+4|0;f[e>>2]=f[g>>2];d[e+4>>1]=d[g+4>>1]|0;f[a>>2]=32288;e=a+12|0;g=c+12|0;f[e>>2]=f[g>>2];f[e+4>>2]=f[g+4>>2];f[e+8>>2]=f[g+8>>2];f[e+12>>2]=f[g+12>>2];f[a>>2]=32832;e=a+28|0;g=c+28|0;f[e>>2]=f[g>>2];f[e+4>>2]=f[g+4>>2];b[e+8>>0]=b[g+8>>0]|0;f[a>>2]=33348;f[a+40>>2]=f[c+40>>2];e=f[c+44>>2]|0;f[a+44>>2]=e;if(e|0)TYb(e);e=a+48|0;g=c+48|0;f[e>>2]=f[g>>2];f[e+4>>2]=f[g+4>>2];f[e+8>>2]=f[g+8>>2];f[e+12>>2]=f[g+12>>2];f[e+16>>2]=f[g+16>>2];f[e+20>>2]=f[g+20>>2];d[a+72>>1]=d[c+72>>1]|0;f[a>>2]=33864;f[a+76>>2]=f[c+76>>2];e=f[c+80>>2]|0;f[a+80>>2]=e;if(e|0)TYb(e);f[a+84>>2]=f[c+84>>2];e=f[c+88>>2]|0;f[a+88>>2]=e;if(e|0)TYb(e);f[a+92>>2]=f[c+92>>2];e=f[c+96>>2]|0;f[a+96>>2]=e;if(e|0)TYb(e);e=a+100|0;g=c+100|0;f[e>>2]=f[g>>2];f[e+4>>2]=f[g+4>>2];f[e+8>>2]=f[g+8>>2];f[a+112>>2]=f[c+112>>2];e=f[c+116>>2]|0;f[a+116>>2]=e;if(!e){g=a+120|0;c=c+120|0;f[g>>2]=f[c>>2];f[g+4>>2]=f[c+4>>2];d[g+8>>1]=d[c+8>>1]|0;return}TYb(e);g=a+120|0;c=c+120|0;f[g>>2]=f[c>>2];f[g+4>>2]=f[c+4>>2];d[g+8>>1]=d[c+8>>1]|0;return}function Zva(a){a=a|0;Li()}function _va(a){a=a|0;return 0}function $va(a){a=a|0;return 0}function awa(a,b){a=a|0;b=b|0;return 2}function bwa(){var a=0;a=Tna()|0;if(!(cJa(cZa(f[a+244>>2]|0)|0)|0))return;Pgb(f[a+252>>2]|0);return}function cwa(){var a=0;a=(Tna()|0)+244|0;RKa(cZa(f[a>>2]|0)|0);return}function dwa(){var a=0;a=(Tna()|0)+244|0;SKa(cZa(f[a>>2]|0)|0);return}function ewa(a,b){a=a|0;b=b|0;var c=0,d=0,e=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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=u;u=u+32|0;p=C+24|0;t=C+16|0;v=C+8|0;w=C+4|0;x=C;A=Tna()|0;y=f[A+244>>2]|0;z=f[A+256>>2]|0;A=f[A+252>>2]|0;c=f[b>>2]|0;B=b+4|0;s=f[B>>2]|0;q=c+(s<<3)|0;a:do if(!s){h=0;e=c;d=c;c=0}else{r=t+4|0;s=v+4|0;h=0;d=0;e=0;o=c;i=-1;while(1){nYa(t,y,o);n=f[t>>2]|0;c=f[r>>2]|0;if(c|0)VYb(c);b:do if(!(f[n+208>>2]&16777216)){TPa(n);g=f[n+116>>2]|0;if((i|0)!=(g|0)){f[w>>2]=g;f[p>>2]=f[w>>2];nXa(v,y,p);d=f[v>>2]|0;c=f[s>>2]|0;if(c|0)VYb(c);if(!d){d=0;e=0;c=-1;break}f[x>>2]=f[d+8>>2];f[p>>2]=f[x>>2];e=SYa(y,p)|0;i=g}if(!e){e=0;c=i}else{l=f[n+120>>2]|0;k=f[e+24>>2]|0;if(!k)c=i;else{j=k+-1|0;g=(j&k|0)==0;if(g)m=j&l;else if(l>>>0>>0)m=l;else m=(l>>>0)%(k>>>0)|0;c=f[(f[e+20>>2]|0)+(m<<2)>>2]|0;if(!c)c=i;else{c=f[c>>2]|0;if(!c)c=i;else{c:do if(g)while(1){k=f[c+4>>2]|0;g=(l|0)==(k|0);if(!(g|(k&j|0)==(m|0))){c=i;break b}if(g)if((f[c+8>>2]|0)==(l|0))break c;c=f[c>>2]|0;if(!c){c=i;break b}}else while(1){g=f[c+4>>2]|0;if((l|0)==(g|0)){if((f[c+8>>2]|0)==(l|0))break c}else{if(g>>>0>=k>>>0)g=(g>>>0)%(k>>>0)|0;if((g|0)!=(m|0)){c=i;break b}}c=f[c>>2]|0;if(!c){c=i;break b}}while(0);sXa(y,f[c+16>>2]|0,n,d);Lgb(A,n,0,0);h=1;c=i}}}}}else{c=o;f[c>>2]=0;f[c+4>>2]=-1;c=i}while(0);o=o+8|0;if((o|0)==(q|0))break;else i=c}g=f[b>>2]|0;c=f[B>>2]|0;i=g+(c<<3)|0;d:do if(!c){d=g;c=0}else{d=g;while(1){if((f[d>>2]|0)==0?(f[d+4>>2]|0)==-1:0)break d;d=d+8|0;if((d|0)==(i|0)){e=i;d=g;break a}}}while(0);if((d|0)==(i|0)){e=i;d=g}else{c=d;e=d;e:while(1){do{d=c;c=c+8|0;if((c|0)==(i|0))break e}while((f[c>>2]|0)==0?(f[d+12>>2]|0)==-1:0);w=c;x=f[w+4>>2]|0;y=e;f[y>>2]=f[w>>2];f[y+4>>2]=x;e=e+8|0}d=f[b>>2]|0;c=f[B>>2]|0}}while(0);f[B>>2]=c-(d+(c<<3)-e>>3);g6a(z,a,b,1);if(!h){u=C;return}lhb(A);u=C;return}function fwa(a){a=a|0;var b=0;b=(Tna()|0)+256|0;h6a(f[b>>2]|0,a);return}function gwa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Tna()|0;d=f[c+244>>2]|0;e=f[c+256>>2]|0;R7a(e,a,b);if(!(kZa(d,a,b)|0))return;Usb(hZa(d)|0,e);Pgb(f[c+252>>2]|0);return}function hwa(a){a=a|0;var b=0;b=(Tna()|0)+256|0;n6a(f[b>>2]|0,a);return}function iwa(a){a=+a;var b=0;b=(Tna()|0)+256|0;o6a(f[b>>2]|0,a);return}function jwa(a){a=a|0;var c=0,d=0,e=0,g=0;c=Tna()|0;d=f[c+252>>2]|0;e=d+224|0;if(!((b[e>>0]&1)!=0^a))return;g=f[c+256>>2]|0;c=f[c+244>>2]|0;phb(d,a);hLa(cZa(c)|0);e=b[e>>0]|0;i6a(g,a,(e&2)!=0,(e&4)!=0);Pgb(d);return}function kwa(a){a=a|0;var c=0,d=0;c=Tna()|0;d=b[(f[c+252>>2]|0)+224>>0]|0;if(!((d&2)!=0^a))return;i6a(f[c+256>>2]|0,(d&1)!=0,a,(d&4)!=0);c=(Tna()|0)+252|0;c=f[c>>2]|0;if(!((b[c+224>>0]&2)!=0^a))return;qhb(c,a);Pgb(c);return}function lwa(a){a=a|0;var c=0,d=0;c=Tna()|0;d=b[(f[c+252>>2]|0)+224>>0]|0;if(!((d&4)!=0^a))return;i6a(f[c+256>>2]|0,(d&1)!=0,(d&2)!=0,a);c=(Tna()|0)+252|0;c=f[c>>2]|0;if(!((b[c+224>>0]&4)!=0^a))return;rhb(c,a);Pgb(c);return}function mwa(){var a=0;a=(Tna()|0)+252|0;return (b[(f[a>>2]|0)+224>>0]&1)!=0|0}function nwa(){var a=0;a=(Tna()|0)+252|0;return (b[(f[a>>2]|0)+224>>0]&2)!=0|0}function owa(){var a=0;a=(Tna()|0)+252|0;return (b[(f[a>>2]|0)+224>>0]&4)!=0|0}function pwa(){var a=0;a=(Tna()|0)+252|0;a=(f[a>>2]|0)+230|0;return ((j[a>>1]|j[a+2>>1]<<16)&1|0)!=0|0}function qwa(a){a=a|0;var b=0,c=0;b=(Tna()|0)+252|0;b=f[b>>2]|0;c=b+230|0;if(!(((j[c>>1]|j[c+2>>1]<<16)&1|0)!=0^a))return;shb(b,a);Pgb(b);return}function rwa(){var a=0;a=(Tna()|0)+252|0;a=(f[a>>2]|0)+230|0;return ((j[a>>1]|j[a+2>>1]<<16)&2|0)!=0|0}function swa(a){a=a|0;var b=0,c=0;b=(Tna()|0)+252|0;b=f[b>>2]|0;c=b+230|0;if(!(((j[c>>1]|j[c+2>>1]<<16)&2|0)!=0^a))return;uhb(b,a);Pgb(b);return}function twa(){var a=0;a=(Tna()|0)+252|0;return vhb(f[a>>2]|0)|0}function uwa(a){a=a|0;var b=0;b=(Tna()|0)+252|0;b=f[b>>2]|0;whb(b,a);Pgb(b);return}function vwa(a){a=a|0;var b=0;b=(Tna()|0)+252|0;b=f[(f[b>>2]|0)+72>>2]|0;Hk[f[(f[b>>2]|0)+48>>2]&1023](b,a);return}function wwa(a){a=+a;var b=0;b=(Tna()|0)+252|0;b=f[(f[b>>2]|0)+72>>2]|0;zk[f[(f[b>>2]|0)+60>>2]&127](b,a);return}function xwa(a){a=+a;var b=0;b=(Tna()|0)+252|0;b=f[(f[b>>2]|0)+72>>2]|0;zk[f[(f[b>>2]|0)+52>>2]&127](b,a);return}function ywa(a){a=+a;var b=0;b=(Tna()|0)+252|0;b=f[(f[b>>2]|0)+72>>2]|0;zk[f[(f[b>>2]|0)+64>>2]&127](b,a);return}function zwa(a){a=a|0;var b=0;b=(Tna()|0)+252|0;b=f[(f[b>>2]|0)+72>>2]|0;Hk[f[(f[b>>2]|0)+68>>2]&1023](b,a);return}function Awa(a){a=a|0;var b=0;b=(Tna()|0)+252|0;b=f[(f[b>>2]|0)+72>>2]|0;Hk[f[(f[b>>2]|0)+16>>2]&1023](b,a);return}function Bwa(a){a=a|0;var b=0;b=(Tna()|0)+252|0;b=f[(f[b>>2]|0)+72>>2]|0;Hk[f[(f[b>>2]|0)+20>>2]&1023](b,a);return}function Cwa(a){a=a|0;var b=0;b=(Tna()|0)+252|0;b=f[(f[b>>2]|0)+72>>2]|0;Hk[f[(f[b>>2]|0)+44>>2]&1023](b,a);return}function Dwa(){var a=0.0,b=0.0,c=0;c=(Tna()|0)+252|0;c=f[(f[c>>2]|0)+72>>2]|0;a=+$j[f[(f[c>>2]|0)+28>>2]&63](c);b=+$j[f[(f[c>>2]|0)+32>>2]&63](c);return +(b>2]|0)+72>>2]|0;return ck[f[(f[a>>2]|0)+40>>2]&1023](a)|0}function Fwa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=aZb(8)|0;e=f[a>>2]|0;f[a>>2]=0;f[d+4>>2]=e;f[d>>2]=37992;Eoa(d,b,c,0);return}function Gwa(a){a=a|0;var b=0;f[a>>2]=38024;b=a+4|0;a=f[b>>2]|0;f[b>>2]=0;if(!a)return;yk[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Hwa(a){a=a|0;var b=0,c=0;f[a>>2]=38024;c=a+4|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){dZb(a);return}yk[f[(f[b>>2]|0)+4>>2]&2047](b);dZb(a);return}function Iwa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;d=u;u=u+32|0;e=d+8|0;i=d;c=(Tna()|0)+244|0;wLa(i,f[c>>2]|0,b);c=e+4|0;b=aZb(8)|0;f[e>>2]=b;f[e+8>>2]=b+8;h=f[i+4>>2]|0;g=b;f[g>>2]=f[i>>2];f[g+4>>2]=h;f[c>>2]=b+8;b=f[a+4>>2]|0;Hk[f[(f[b>>2]|0)+8>>2]&1023](b,e);b=f[e>>2]|0;if(!b){u=d;return}a=f[c>>2]|0;if((a|0)!=(b|0))f[c>>2]=a+(~((a+-8-b|0)>>>3)<<3);dZb(b);u=d;return}function Jwa(a,b){a=a|0;b=b|0;a=f[a+4>>2]|0;Hk[f[(f[a>>2]|0)+12>>2]&1023](a,b);return}function Kwa(a,b){a=a|0;b=b|0;a=f[a+4>>2]|0;Hk[f[(f[a>>2]|0)+16>>2]&1023](a,b);return}function Lwa(a){a=a|0;return 1}function Mwa(a){a=a|0;Li()}function Nwa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;e=(Tna()|0)+256|0;e=f[e>>2]|0;g=aZb(8)|0;f[g>>2]=38056;h=f[a>>2]|0;f[a>>2]=0;f[g+4>>2]=h;f[d>>2]=g;t6a(e,d,b);a=f[d>>2]|0;f[d>>2]=0;if(!a){u=c;return}yk[f[(f[a>>2]|0)+4>>2]&2047](a);u=c;return}function Owa(a){a=a|0;var b=0;f[a>>2]=38056;b=a+4|0;a=f[b>>2]|0;f[b>>2]=0;if(!a)return;yk[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Pwa(a){a=a|0;var b=0,c=0;f[a>>2]=38056;c=a+4|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){dZb(a);return}yk[f[(f[b>>2]|0)+4>>2]&2047](b);dZb(a);return}function Qwa(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=u;u=u+32|0;e=o;n=o+12|0;m=o+4|0;l=a+4|0;if(!(f[l>>2]|0)){f[e>>2]=(b[c+11>>0]|0)<0?f[c>>2]|0:c;FNb(163206,e)|0;u=o;return}i=c+11|0;a=b[i>>0]|0;g=a<<24>>24<0;j=c+4|0;e=g?f[c>>2]|0:c;g=g?f[j>>2]|0:a&255;h=e+g|0;f[n>>2]=0;k=n+4|0;f[k>>2]=0;f[n+8>>2]=0;if(g){if((g|0)<0)kXb(n);p=aZb(g)|0;f[k>>2]=p;f[n>>2]=p;f[n+8>>2]=p+g;a=e;e=p;do{b[e>>0]=b[a>>0]|0;a=a+1|0;e=(f[k>>2]|0)+1|0;f[k>>2]=e}while((a|0)!=(h|0));a=b[i>>0]|0};f[m>>2]=0;d[m+4>>1]=0;b[m+6>>0]=0;if(a<<24>>24<0){b[f[c>>2]>>0]=0;f[j>>2]=0}else{b[c>>0]=0;b[i>>0]=0}pZb(c,0);f[c>>2]=0;a=c+4|0;f[a>>2]=f[m>>2];d[a+4>>1]=d[m+4>>1]|0;b[a+6>>0]=b[m+6>>0]|0;b[c+11>>0]=0;a=f[l>>2]|0;Hk[f[(f[a>>2]|0)+8>>2]&1023](a,n);a=f[n>>2]|0;if(a|0){if((f[k>>2]|0)!=(a|0))f[k>>2]=a;dZb(a)}u=o;return}function Rwa(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=u;u=u+32|0;e=o;n=o+12|0;m=o+4|0;l=a+4|0;if(!(f[l>>2]|0)){f[e>>2]=(b[c+11>>0]|0)<0?f[c>>2]|0:c;FNb(163152,e)|0;u=o;return}i=c+11|0;a=b[i>>0]|0;g=a<<24>>24<0;j=c+4|0;e=g?f[c>>2]|0:c;g=g?f[j>>2]|0:a&255;h=e+g|0;f[n>>2]=0;k=n+4|0;f[k>>2]=0;f[n+8>>2]=0;if(g){if((g|0)<0)kXb(n);p=aZb(g)|0;f[k>>2]=p;f[n>>2]=p;f[n+8>>2]=p+g;a=e;e=p;do{b[e>>0]=b[a>>0]|0;a=a+1|0;e=(f[k>>2]|0)+1|0;f[k>>2]=e}while((a|0)!=(h|0));a=b[i>>0]|0};f[m>>2]=0;d[m+4>>1]=0;b[m+6>>0]=0;if(a<<24>>24<0){b[f[c>>2]>>0]=0;f[j>>2]=0}else{b[c>>0]=0;b[i>>0]=0}pZb(c,0);f[c>>2]=0;a=c+4|0;f[a>>2]=f[m>>2];d[a+4>>1]=d[m+4>>1]|0;b[a+6>>0]=b[m+6>>0]|0;b[c+11>>0]=0;a=f[l>>2]|0;Hk[f[(f[a>>2]|0)+12>>2]&1023](a,n);a=f[n>>2]|0;if(a|0){if((f[k>>2]|0)!=(a|0))f[k>>2]=a;dZb(a)}u=o;return}function Swa(a,b){a=a|0;b=b|0;var c=0,d=0;d=u;u=u+16|0;c=d;a=f[a+4>>2]|0;if(!a){f[c>>2]=b&255;FNb(163093,c)|0;u=d;return}else{Hk[f[(f[a>>2]|0)+16>>2]&1023](a,b);u=d;return}}function Twa(a){a=a|0;return 0}function Uwa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;e=(Tna()|0)+256|0;e=f[e>>2]|0;g=aZb(8)|0;f[g>>2]=38056;f[g+4>>2]=0;f[d>>2]=g;w8a(e,d,b);b=f[d>>2]|0;f[d>>2]=0;if(b|0)yk[f[(f[b>>2]|0)+4>>2]&2047](b);g=f[a>>2]|0;Hk[f[(f[g>>2]|0)+8>>2]&1023](g,c+4|0);u=c;return}function Vwa(a){a=a|0;var b=0,c=0,d=0,e=0;d=u;u=u+16|0;c=d;b=(Tna()|0)+256|0;b=f[b>>2]|0;if((f[b+12>>2]|0)!=2){c=f[a>>2]|0;Hk[f[(f[c>>2]|0)+16>>2]&1023](c,0);u=d;return}e=f[a>>2]|0;f[a>>2]=0;f[c>>2]=e;x8a(b,c);a=f[c>>2]|0;f[c>>2]=0;if(!a){u=d;return}yk[f[(f[a>>2]|0)+4>>2]&2047](a);u=d;return}function Wwa(a){a=a|0;var c=0,d=0;c=(Tna()|0)+252|0;c=f[c>>2]|0;d=b[c+226>>0]|0;if(d<<24>>24==a<<24>>24)return;eib(c,a);if(!(a<<24>>24==1&d<<24>>24==0))if(!(d<<24>>24==1&a<<24>>24==0)){Pgb(c);return}lhb(c);return}function Xwa(a){a=a|0;var b=0;b=(Tna()|0)+252|0;b=f[b>>2]|0;lib(b,a);jhb(b);return}function Ywa(a){a=+a;var b=0;b=(Tna()|0)+252|0;b=f[b>>2]|0;mib(b,a);lhb(b);return}function Zwa(a){a=a|0;var b=0;b=(Tna()|0)+252|0;b=f[b>>2]|0;nib(b,a);lhb(b);return}function _wa(a){a=a|0;var b=0;b=(Tna()|0)+252|0;b=f[b>>2]|0;oib(b,a);lhb(b);return}function $wa(a){a=a|0;var b=0;b=(Tna()|0)+252|0;b=f[b>>2]|0;pib(b,a);lhb(b);return}function axa(a){a=a|0;var c=0;c=(Tna()|0)+252|0;c=f[c>>2]|0;if((b[c+227>>0]|0)==a<<24>>24)return;iib(c,a);lhb(c);return}function bxa(a){a=a|0;var b=0;b=(Tna()|0)+252|0;b=f[b>>2]|0;if((jib(b)|0)<<24>>24==a<<24>>24)return;kib(b,a);lhb(b);return}function cxa(a){a=a|0;var c=0;c=(Tna()|0)+252|0;c=f[c>>2]|0;if((b[c+228>>0]|0)==a<<24>>24)return;Ahb(c,a);khb(c);return}function dxa(a){a=a|0;var b=0;b=(Tna()|0)+252|0;b=f[b>>2]|0;vib(b,a);lhb(b);return}function exa(a){a=a|0;var b=0;b=(Tna()|0)+252|0;b=f[b>>2]|0;wib(b,a);lhb(b);return}function fxa(a){a=a|0;var b=0;b=(Tna()|0)+252|0;b=f[b>>2]|0;xib(b,a);lhb(b);return}function gxa(a){a=a|0;var b=0;b=(Tna()|0)+252|0;b=f[b>>2]|0;yib(b,a);lhb(b);return}function hxa(a){a=a|0;var b=0;b=(Tna()|0)+252|0;b=f[b>>2]|0;zib(b,a);lhb(b);return}function ixa(a){a=a|0;var b=0;b=(Tna()|0)+252|0;b=f[b>>2]|0;Aib(b,a);lhb(b);return}function jxa(a){a=a|0;var b=0;b=(Tna()|0)+252|0;b=f[b>>2]|0;Yhb(b,a);lhb(b);return}function kxa(a){a=a|0;var b=0;b=(Tna()|0)+252|0;b=f[b>>2]|0;Zhb(b,a);lhb(b);return}function lxa(a){a=a|0;var b=0;b=(Tna()|0)+252|0;b=f[b>>2]|0;_hb(b,a);lhb(b);return}function mxa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0;o=u;u=u+48|0;h=o+40|0;j=o;k=o+24|0;b=f[a+4>>2]|0;if(b&1|0){u=o;return}l=b>>>1;f[k>>2]=0;m=k+4|0;f[m>>2]=0;f[k+8>>2]=0;i=k+8|0;a:do if(b){if(b>>>0>357913941)zd();q=aZb(b*12|0)|0;d=q;c=q+(b*12|0)|0;f[k>>2]=d;f[m>>2]=d;f[i>>2]=c;a=f[a>>2]|0;d=a+(b*24|0)|0;e=j+8|0;g=j+16|0;b=q;while(1){f[j>>2]=f[a>>2];f[j+4>>2]=f[a+4>>2];f[j+8>>2]=f[a+8>>2];f[j+12>>2]=f[a+12>>2];f[j+16>>2]=f[a+16>>2];f[j+20>>2]=f[a+20>>2];f[h>>2]=j;if(b>>>0>>0){n[b>>2]=+p[j>>3];n[b+4>>2]=+p[e>>3];n[b+8>>2]=+p[g>>3];f[m>>2]=b+12}else nxa(k,h);a=a+24|0;if((a|0)==(d|0))break a;b=f[m>>2]|0;c=f[i>>2]|0}}while(0);a=(Tna()|0)+252|0;aib(f[a>>2]|0,l,f[k>>2]|0);a=f[k>>2]|0;if(a|0){b=f[m>>2]|0;if((b|0)!=(a|0))f[m>>2]=b+(~(((b+-12-a|0)>>>0)/12|0)*12|0);dZb(a)}u=o;return}function nxa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;o=a+4|0;c=f[o>>2]|0;d=f[a>>2]|0;i=(c-d|0)/12|0;g=i+1|0;l=d;e=c;if(g>>>0>357913941)kXb(a);m=a+8|0;j=((f[m>>2]|0)-d|0)/12|0;k=j<<1;g=j>>>0<178956970?(k>>>0>>0?g:k):357913941;do if(!g)h=0;else if(g>>>0>357913941)zd();else{h=aZb(g*12|0)|0;break}while(0);j=h+(i*12|0)|0;d=j;k=h+(g*12|0)|0;g=f[b>>2]|0;n[j>>2]=+p[g>>3];n[h+(i*12|0)+4>>2]=+p[g+8>>3];n[h+(i*12|0)+8>>2]=+p[g+16>>3];g=j+12|0;if((e|0)!=(l|0)){c=j;do{j=c+-12|0;e=e+-12|0;f[j>>2]=f[e>>2];f[j+4>>2]=f[e+4>>2];f[j+8>>2]=f[e+8>>2];c=d+-12|0;d=c}while((e|0)!=(l|0));c=f[a>>2]|0}f[a>>2]=d;f[o>>2]=g;f[m>>2]=k;if(!c)return;dZb(c);return}function oxa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0;o=u;u=u+48|0;h=o+40|0;j=o;k=o+24|0;b=f[a+4>>2]|0;if(b&1|0){u=o;return}l=b>>>1;f[k>>2]=0;m=k+4|0;f[m>>2]=0;f[k+8>>2]=0;i=k+8|0;a:do if(b){if(b>>>0>357913941)zd();q=aZb(b*12|0)|0;d=q;c=q+(b*12|0)|0;f[k>>2]=d;f[m>>2]=d;f[i>>2]=c;a=f[a>>2]|0;d=a+(b*24|0)|0;e=j+8|0;g=j+16|0;b=q;while(1){f[j>>2]=f[a>>2];f[j+4>>2]=f[a+4>>2];f[j+8>>2]=f[a+8>>2];f[j+12>>2]=f[a+12>>2];f[j+16>>2]=f[a+16>>2];f[j+20>>2]=f[a+20>>2];f[h>>2]=j;if(b>>>0>>0){n[b>>2]=+p[j>>3];n[b+4>>2]=+p[e>>3];n[b+8>>2]=+p[g>>3];f[m>>2]=b+12}else nxa(k,h);a=a+24|0;if((a|0)==(d|0))break a;b=f[m>>2]|0;c=f[i>>2]|0}}while(0);a=(Tna()|0)+252|0;bib(f[a>>2]|0,l,f[k>>2]|0);a=f[k>>2]|0;if(a|0){b=f[m>>2]|0;if((b|0)!=(a|0))f[m>>2]=b+(~(((b+-12-a|0)>>>0)/12|0)*12|0);dZb(a)}u=o;return}function pxa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0;o=u;u=u+48|0;h=o+40|0;j=o;k=o+24|0;b=f[a+4>>2]|0;if(b&1|0){u=o;return}l=b>>>1;f[k>>2]=0;m=k+4|0;f[m>>2]=0;f[k+8>>2]=0;i=k+8|0;a:do if(b){if(b>>>0>357913941)zd();q=aZb(b*12|0)|0;d=q;c=q+(b*12|0)|0;f[k>>2]=d;f[m>>2]=d;f[i>>2]=c;a=f[a>>2]|0;d=a+(b*24|0)|0;e=j+8|0;g=j+16|0;b=q;while(1){f[j>>2]=f[a>>2];f[j+4>>2]=f[a+4>>2];f[j+8>>2]=f[a+8>>2];f[j+12>>2]=f[a+12>>2];f[j+16>>2]=f[a+16>>2];f[j+20>>2]=f[a+20>>2];f[h>>2]=j;if(b>>>0>>0){n[b>>2]=+p[j>>3];n[b+4>>2]=+p[e>>3];n[b+8>>2]=+p[g>>3];f[m>>2]=b+12}else nxa(k,h);a=a+24|0;if((a|0)==(d|0))break a;b=f[m>>2]|0;c=f[i>>2]|0}}while(0);a=(Tna()|0)+252|0;cib(f[a>>2]|0,l,f[k>>2]|0);a=f[k>>2]|0;if(a|0){b=f[m>>2]|0;if((b|0)!=(a|0))f[m>>2]=b+(~(((b+-12-a|0)>>>0)/12|0)*12|0);dZb(a)}u=o;return}function qxa(a){a=a|0;var b=0;b=(Tna()|0)+252|0;b=f[b>>2]|0;$hb(b,a);lhb(b);return}function rxa(a){a=a|0;var b=0;b=(Tna()|0)+252|0;b=f[b>>2]|0;qib(b,a);lhb(b);return}function sxa(a){a=a|0;var b=0;b=(Tna()|0)+252|0;b=f[b>>2]|0;rib(b,a);lhb(b);return}function txa(a){a=a|0;var b=0;b=(Tna()|0)+252|0;b=f[b>>2]|0;sib(b,a);lhb(b);return}function uxa(a){a=a|0;var b=0;b=(Tna()|0)+252|0;b=f[b>>2]|0;tib(b,a);lhb(b);return}function vxa(a){a=a|0;var b=0;b=(Tna()|0)+252|0;b=f[b>>2]|0;uib(b,a);lhb(b);return}function wxa(){var a=0;a=(Tna()|0)+252|0;a=(f[a>>2]|0)+230|0;return ((j[a>>1]|j[a+2>>1]<<16)&16|0)!=0|0}function xxa(){var a=0;a=(Tna()|0)+252|0;return +(+Cib(f[a>>2]|0))}function yxa(a){a=a|0;var b=0;b=(Tna()|0)+252|0;b=f[b>>2]|0;Bib(b,a);lhb(b);return}function zxa(a){a=+a;var b=0;b=(Tna()|0)+252|0;b=f[b>>2]|0;Dib(b,a);lhb(b);return}function Axa(a){a=+a;var b=0;b=(Tna()|0)+252|0;b=f[b>>2]|0;Eib(b,a);lhb(b);return}function Bxa(a){a=+a;var b=0;b=(Tna()|0)+252|0;b=f[b>>2]|0;Fib(b,a);lhb(b);return}function Cxa(a){a=+a;var b=0;b=(Tna()|0)+252|0;b=f[b>>2]|0;Gib(b,a);lhb(b);return}function Dxa(a){a=a|0;var b=0;b=(Tna()|0)+252|0;b=f[b>>2]|0;Hib(b,a);lhb(b);return}function Exa(a){a=a|0;var b=0;b=(Tna()|0)+252|0;b=f[b>>2]|0;Iib(b,a);lhb(b);return}function Fxa(a){a=+a;var b=0;b=(Tna()|0)+252|0;b=f[b>>2]|0;Jib(b,a);lhb(b);return}function Gxa(a){a=+a;var b=0;b=(Tna()|0)+252|0;b=f[b>>2]|0;Kib(b,a);lhb(b);return}function Hxa(a){a=+a;var b=0;b=(Tna()|0)+252|0;b=f[b>>2]|0;Lib(b,a);lhb(b);return}function Ixa(a){a=a|0;var b=0;b=(Tna()|0)+252|0;b=f[b>>2]|0;Mib(b,a);lhb(b);return}function Jxa(a){a=a|0;var b=0;b=(Tna()|0)+252|0;b=f[b>>2]|0;Vhb(b,a);lhb(b);return}function Kxa(a,b){a=a|0;b=b|0;var c=0;c=(Tna()|0)+252|0;c=f[c>>2]|0;Whb(c,a,b);lhb(c);return}function Lxa(a){a=a|0;var b=0;b=(Tna()|0)+252|0;Xhb(f[b>>2]|0,a,a+16|0);return}function Mxa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;d=u;u=u+16|0;b=d+8|0;e=d;c=Tna()|0;g=f[c+244>>2]|0;c=f[c+252>>2]|0;h=gXa(g)|0;a=f[a>>2]|0;f[e>>2]=h;f[e+4>>2]=a;gYa(b,g,e);a=f[b>>2]|0;if(a|0)if((f[c+216>>2]|0)!=(a|0)){Lhb(c,b,0);khb(c)}a=f[b+4>>2]|0;if(!a){u=d;return}VYb(a);u=d;return}function Nxa(){var a=0,b=0,c=0,d=0;c=u;u=u+16|0;a=c;b=(Tna()|0)+252|0;b=f[b>>2]|0;if(!(f[b+216>>2]|0)){u=c;return}f[a>>2]=0;d=a+4|0;f[d>>2]=0;Lhb(b,a,0);a=f[d>>2]|0;if(a|0)VYb(a);khb(b);u=c;return}function Oxa(a){a=+a;var b=0,c=0,d=0,e=0;b=(Tna()|0)+252|0;b=f[b>>2]|0;c=f[b+208>>2]|0;d=f[b+212>>2]|0;e=(d|0)==0;if(!e)TYb(d);if(Zfb(c,a)|0)khb(b);if(e)return;VYb(d);return}function Pxa(a){a=+a;var b=0,c=0,d=0,e=0;b=(Tna()|0)+252|0;b=f[b>>2]|0;c=f[b+208>>2]|0;d=f[b+212>>2]|0;e=(d|0)==0;if(!e)TYb(d);if(Yfb(c,a)|0)khb(b);if(e)return;VYb(d);return}function Qxa(a){a=+a;var b=0,c=0,d=0,e=0;b=(Tna()|0)+252|0;b=f[b>>2]|0;c=f[b+208>>2]|0;d=f[b+212>>2]|0;e=(d|0)==0;if(!e)TYb(d);if(Xfb(c,a)|0)khb(b);if(e)return;VYb(d);return}function Rxa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;e=u;u=u+16|0;d=e+8|0;b=e;g=Tna()|0;c=f[g+252>>2]|0;VXa(d,f[g+244>>2]|0,a);a=f[d>>2]|0;if(a|0){INa(b,a);if(f[b>>2]|0)if(Wfb(f[c+208>>2]|0,b)|0)khb(c);a=f[b+4>>2]|0;if(a|0)VYb(a)}a=f[d+4>>2]|0;if(!a){u=e;return}VYb(a);u=e;return}function Sxa(){var a=0;a=(Tna()|0)+252|0;a=f[a>>2]|0;if(!(_fb(f[a+208>>2]|0)|0))return;khb(a);return}function Txa(a){a=a|0;var b=0,c=0;b=(Tna()|0)+252|0;b=f[b>>2]|0;c=b+230|0;if(!(((j[c>>1]|j[c+2>>1]<<16)&128|0)!=0^a))return;Khb(b,a);khb(b);return}function Uxa(){var a=0;a=(Tna()|0)+252|0;Pgb(f[a>>2]|0);return}function Vxa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=Tna()|0;e=f[c+244>>2]|0;d=f[c+256>>2]|0;c=f[c+252>>2]|0;Usb(hZa(e)|0,d);_Ya(e,f[a>>2]|0,f[a+4>>2]|0,b);k6a(d,a,b);mhb(c);return}function Wxa(a){a=+a;var b=0,c=0;b=Tna()|0;c=f[b+256>>2]|0;Usb(hZa(f[b+244>>2]|0)|0,c);m6a(c,a);c=Tna()|0;b=f[c+252>>2]|0;VYa(f[c+244>>2]|0,a);mhb(b);return}function Xxa(){var a=0,b=0,c=0;a=Tna()|0;c=f[a+244>>2]|0;b=f[a+256>>2]|0;a=f[a+252>>2]|0;Usb(hZa(c)|0,b);UYa(c);l6a(b);mhb(a);return}function Yxa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=(Tna()|0)+244|0;d=f[d>>2]|0;c=f[a>>2]|0;e=f[a+4>>2]|0;a=c+(e<<3)|0;if(!e)return;do{iZa(d,c,b);c=c+8|0}while((c|0)!=(a|0));return}function Zxa(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;m=u;u=u+32|0;q=m+16|0;l=m+8|0;r=m;p=((f[h+4>>2]|0)>>>0)/3|0;o=((f[i+4>>2]|0)>>>0)/3|0;n=((f[j+4>>2]|0)>>>0)/3|0;s=(b&3|0)==3?b&-4:b;s=(s&3|0)==0?s|4:s;s=(s&4096|0)==0?s&-585:s;s=(s&8192|0)==0?s&-1169:s;b=Tna()|0;k=f[b+244>>2]|0;f[r>>2]=(s&16384|0)==0?s&-2337:s;g=f[g>>2]|0;h=f[h>>2]|0;i=f[i>>2]|0;j=f[j>>2]|0;f[q>>2]=f[r>>2];pLa(l,k,q,c,d,e,g,h,p,i,o,j,n);if(!(f[l>>2]|0)){f[a>>2]=0;f[a+4>>2]=-1}else{r=f[b+256>>2]|0;s=f[(f[r>>2]|0)+28>>2]|0;q=qYa(k)|0;Hk[s&1023](r,q);q=(f[l>>2]|0)+28|0;r=f[q+4>>2]|0;s=a;f[s>>2]=f[q>>2];f[s+4>>2]=r}b=f[l+4>>2]|0;if(!b){u=m;return}VYb(b);u=m;return}function _xa(a,b,c,d,e,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0;l=(Tna()|0)+256|0;v6a(f[l>>2]|0,b,7,1);l=aZb(104)|0;f[l>>2]=38088;m=f[a>>2]|0;f[a>>2]=0;f[l+4>>2]=m;f[l+8>>2]=c;f[l+12>>2]=d;f[l+16>>2]=e;f[l+20>>2]=g;f[l+24>>2]=f[h>>2];f[l+28>>2]=f[h+4>>2];g=h+8|0;f[l+32>>2]=f[g>>2];e=h+12|0;f[l+36>>2]=f[e>>2];d=h+16|0;f[l+40>>2]=f[d>>2];f[d>>2]=0;f[e>>2]=0;f[g>>2]=0;f[h>>2]=0;f[l+44>>2]=f[i>>2];f[l+48>>2]=f[i+4>>2];h=i+8|0;f[l+52>>2]=f[h>>2];g=i+12|0;f[l+56>>2]=f[g>>2];e=i+16|0;f[l+60>>2]=f[e>>2];f[e>>2]=0;f[g>>2]=0;f[h>>2]=0;f[i>>2]=0;f[l+64>>2]=f[j>>2];f[l+68>>2]=f[j+4>>2];i=j+8|0;f[l+72>>2]=f[i>>2];h=j+12|0;f[l+76>>2]=f[h>>2];g=j+16|0;f[l+80>>2]=f[g>>2];f[g>>2]=0;f[h>>2]=0;f[i>>2]=0;f[j>>2]=0;f[l+84>>2]=f[k>>2];f[l+88>>2]=f[k+4>>2];j=k+8|0;f[l+92>>2]=f[j>>2];i=k+12|0;f[l+96>>2]=f[i>>2];h=k+16|0;f[l+100>>2]=f[h>>2];f[h>>2]=0;f[i>>2]=0;f[j>>2]=0;f[k>>2]=0;$xa(l,b);return}function $xa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;g=u;u=u+32|0;c=g+20|0;d=g;h=aZb(8)|0;f[h>>2]=38120;f[h+4>>2]=a;i=aZb(8)|0;e=f[b+4>>2]|0;a=i;f[a>>2]=f[b>>2];f[a+4>>2]=e;a=i+8|0;f[d>>2]=i;f[d+4>>2]=1;e=d+12|0;f[d+8>>2]=i;f[e>>2]=a;f[d+16>>2]=a;a=(Tna()|0)+256|0;a=f[a>>2]|0;f[c>>2]=h;z7a(a,c,d);a=f[c>>2]|0;f[c>>2]=0;if(a|0)yk[f[(f[a>>2]|0)+4>>2]&2047](a);c=d+8|0;a=f[c>>2]|0;if((a|0)==(f[e>>2]|0)){b=f[d>>2]|0;if(b){eZb(b);a=f[c>>2]|0}}if(!a){u=g;return}b=f[e>>2]|0;if((b|0)!=(a|0))f[e>>2]=b+(~((b+-8-a|0)>>>3)<<3);dZb(a);u=g;return}function aya(a){a=a|0;var b=0;f[a>>2]=38120;b=a+4|0;a=f[b>>2]|0;f[b>>2]=0;if(!a)return;yk[f[(f[a>>2]|0)+4>>2]&2047](a);return}function bya(a){a=a|0;var b=0,c=0;f[a>>2]=38120;c=a+4|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){dZb(a);return}yk[f[(f[b>>2]|0)+4>>2]&2047](b);dZb(a);return}function cya(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;a=f[a+4>>2]|0;e=f[(f[a>>2]|0)+8>>2]|0;h=f[b>>2]|0;g=f[h+4>>2]|0;b=d;f[b>>2]=f[h>>2];f[b+4>>2]=g;Hk[e&1023](a,d);u=c;return}function dya(a,b){a=a|0;b=b|0;a=f[a+4>>2]|0;Hk[f[(f[a>>2]|0)+12>>2]&1023](a,f[b>>2]|0);return}function eya(a,b){a=a|0;b=b|0;a=f[a+4>>2]|0;Hk[f[(f[a>>2]|0)+16>>2]&1023](a,b);return}function fya(a){a=a|0;return 0}function gya(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=38088;b=a+92|0;c=f[b>>2]|0;e=a+96|0;if((c|0)==(f[e>>2]|0)){d=f[a+84>>2]|0;if(d){eZb(d);c=f[b>>2]|0}}if(c|0){b=f[e>>2]|0;if((b|0)!=(c|0))f[e>>2]=b+(~((b+-4-c|0)>>>2)<<2);dZb(c)}c=a+72|0;b=f[c>>2]|0;e=a+76|0;if((b|0)==(f[e>>2]|0)){d=f[a+64>>2]|0;if(d){eZb(d);b=f[c>>2]|0}}if(b|0){c=f[e>>2]|0;if((c|0)!=(b|0))f[e>>2]=c+(~((c+-4-b|0)>>>2)<<2);dZb(b)}c=a+52|0;b=f[c>>2]|0;e=a+56|0;if((b|0)==(f[e>>2]|0)){d=f[a+44>>2]|0;if(d){eZb(d);b=f[c>>2]|0}}if(b|0){c=f[e>>2]|0;if((c|0)!=(b|0))f[e>>2]=c+(~((c+-4-b|0)>>>2)<<2);dZb(b)}c=a+32|0;b=f[c>>2]|0;e=a+36|0;if((b|0)==(f[e>>2]|0)){d=f[a+24>>2]|0;if(d){eZb(d);b=f[c>>2]|0}}if(b|0){c=f[e>>2]|0;if((c|0)!=(b|0))f[e>>2]=c+(~((c+-4-b|0)>>>2)<<2);dZb(b)}a=a+4|0;b=f[a>>2]|0;f[a>>2]=0;if(!b)return;yk[f[(f[b>>2]|0)+4>>2]&2047](b);return}function hya(a){a=a|0;gya(a);dZb(a);return}function iya(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;c=u;u=u+48|0;g=c+16|0;d=c+8|0;B=c;v=((f[a+48>>2]|0)>>>0)/3|0;s=((f[a+68>>2]|0)>>>0)/3|0;q=((f[a+88>>2]|0)>>>0)/3|0;A=f[a+8>>2]|0;A=(A&3|0)==3?A&-4:A;A=(A&3|0)==0?A|4:A;A=(A&4096|0)==0?A&-585:A;A=(A&8192|0)==0?A&-1169:A;e=Tna()|0;h=f[e+244>>2]|0;p=f[e+252>>2]|0;aYa(d,h,b);f[B>>2]=(A&16384|0)==0?A&-2337:A;A=f[a+12>>2]|0;z=f[a+16>>2]|0;y=f[a+20>>2]|0;x=f[a+24>>2]|0;w=f[a+44>>2]|0;t=f[a+64>>2]|0;r=f[a+84>>2]|0;f[g>>2]=f[B>>2];nLa(h,d,g,A,z,y,x,w,v,t,s,r,q)|0;Pgb(p);p=f[(f[d>>2]|0)+44>>2]|0;o=+n[p+124>>2];m=+n[p+136>>2];l=+n[p+128>>2];k=+n[p+140>>2];j=+n[p+132>>2];i=+n[p+144>>2];n[g>>2]=o-m;n[g+4>>2]=l-k;n[g+8>>2]=j-i;n[g+12>>2]=o+m;n[g+16>>2]=l+k;n[g+20>>2]=j+i;e=f[e+256>>2]|0;Usb(hZa(h)|0,e);w6a(e,b,g);g=f[(f[e>>2]|0)+28>>2]|0;b=qYa(h)|0;Hk[g&1023](e,b);a=f[a+4>>2]|0;Hk[f[(f[a>>2]|0)+8>>2]&1023](a,c+40|0);a=f[d+4>>2]|0;if(!a){u=c;return}VYb(a);u=c;return}function jya(a,c){a=a|0;c=c|0;var d=0,e=0;c=u;u=u+16|0;d=c;a=f[a+4>>2]|0;e=f[(f[a>>2]|0)+12>>2]|0;b[d>>0]=0;Hk[e&1023](a,d);u=c;return}function kya(a,b){a=a|0;b=b|0;a=f[a+4>>2]|0;Hk[f[(f[a>>2]|0)+16>>2]&1023](a,b);return}function lya(a){a=a|0;return 0}function mya(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=u;u=u+16|0;d=c;e=aZb(8)|0;f[e>>2]=38152;g=f[a>>2]|0;f[a>>2]=0;f[e+4>>2]=g;a=(Tna()|0)+256|0;a=f[a>>2]|0;f[d>>2]=e;z7a(a,d,b);a=f[d>>2]|0;f[d>>2]=0;if(!a){u=c;return}yk[f[(f[a>>2]|0)+4>>2]&2047](a);u=c;return}function nya(a){a=a|0;var b=0;f[a>>2]=38152;b=a+4|0;a=f[b>>2]|0;f[b>>2]=0;if(!a)return;yk[f[(f[a>>2]|0)+4>>2]&2047](a);return}function oya(a){a=a|0;var b=0,c=0;f[a>>2]=38152;c=a+4|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){dZb(a);return}yk[f[(f[b>>2]|0)+4>>2]&2047](b);dZb(a);return}function pya(a,b){a=a|0;b=b|0;var c=0,d=0,e=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,v=0,w=0,x=0;t=u;u=u+48|0;s=t;p=t+36|0;q=Tna()|0;r=f[q+244>>2]|0;c=s;d=c+36|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));d=f[b>>2]|0;o=b+4|0;n=f[o>>2]|0;g=d+(n<<3)|0;if(!n){d=s;h=s+4|0;i=5}else{h=s+16|0;i=s+20|0;j=s+12|0;k=s+28|0;l=s+32|0;m=s+24|0;c=s+4|0;n=s+8|0;do{a:do switch(LXa(r,d)|0){case 2:{e=f[h>>2]|0;if(e>>>0<(f[i>>2]|0)>>>0){w=d;v=f[w+4>>2]|0;f[e>>2]=f[w>>2];f[e+4>>2]=v;f[h>>2]=(f[h>>2]|0)+8;break a}else{sya(j,d);break a}}case 3:{e=f[k>>2]|0;if(e>>>0<(f[l>>2]|0)>>>0){x=d;v=f[x+4>>2]|0;w=e;f[w>>2]=f[x>>2];f[w+4>>2]=v;f[k>>2]=(f[k>>2]|0)+8;break a}else{sya(m,d);break a}}case 1:{e=f[c>>2]|0;if(e>>>0<(f[n>>2]|0)>>>0){v=d;w=f[v+4>>2]|0;x=e;f[x>>2]=f[v>>2];f[x+4>>2]=w;f[c>>2]=(f[c>>2]|0)+8;break a}else{sya(s,d);break a}}default:{}}while(0);d=d+8|0}while((d|0)!=(g|0));if((f[s>>2]|0)==(f[c>>2]|0)){d=s;h=c;i=5}else{d=s;i=21}}if((i|0)==5)if((f[s+12>>2]|0)==(f[s+16>>2]|0)){c=s+24|0;if((f[c>>2]|0)==(f[s+28>>2]|0)){e=f[b>>2]|0;x=f[o>>2]|0;g=e+(x<<3)|0;if(x|0)do{PXa(r,e)|0;e=e+8|0}while((e|0)!=(g|0));x=f[q+256>>2]|0;w=f[(f[x>>2]|0)+28>>2]|0;g=qYa(r)|0;Hk[w&1023](x,g);Pgb(f[q+252>>2]|0);g=f[a+4>>2]|0;Hk[f[(f[g>>2]|0)+8>>2]&1023](g,p);g=d}else{c=h;i=21}}else{c=h;i=21}if((i|0)==21){g=f[a+4>>2]|0;Hk[f[(f[g>>2]|0)+12>>2]&1023](g,s);g=d;h=c;c=s+24|0}c=f[c>>2]|0;if(c|0){d=s+28|0;e=f[d>>2]|0;if((e|0)!=(c|0))f[d>>2]=e+(~((e+-8-c|0)>>>3)<<3);dZb(c)}e=f[s+12>>2]|0;if(e|0){c=s+16|0;d=f[c>>2]|0;if((d|0)!=(e|0))f[c>>2]=d+(~((d+-8-e|0)>>>3)<<3);dZb(e)}c=f[g>>2]|0;if(!c){u=t;return}d=f[h>>2]|0;if((d|0)!=(c|0))f[h>>2]=d+(~((d+-8-c|0)>>>3)<<3);dZb(c);u=t;return}function qya(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;j=u;u=u+48|0;i=j;c=i;d=c+36|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));c=f[b>>2]|0;e=f[b+4>>2]|0;a:do if((c|0)!=(e|0)){g=i+4|0;h=i+8|0;d=0;b=0;while(1){if(d>>>0>>0){l=c;k=f[l+4>>2]|0;b=d;f[b>>2]=f[l>>2];f[b+4>>2]=k;f[g>>2]=(f[g>>2]|0)+8}else sya(i,c);c=c+8|0;if((c|0)==(e|0))break a;d=f[g>>2]|0;b=f[h>>2]|0}}while(0);c=f[a+4>>2]|0;Hk[f[(f[c>>2]|0)+12>>2]&1023](c,i);c=f[i+24>>2]|0;if(c|0){d=i+28|0;b=f[d>>2]|0;if((b|0)!=(c|0))f[d>>2]=b+(~((b+-8-c|0)>>>3)<<3);dZb(c)}c=f[i+12>>2]|0;if(c|0){d=i+16|0;b=f[d>>2]|0;if((b|0)!=(c|0))f[d>>2]=b+(~((b+-8-c|0)>>>3)<<3);dZb(c)}b=f[i>>2]|0;if(!b){u=j;return}c=i+4|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-8-b|0)>>>3)<<3);dZb(b);u=j;return}function rya(a,b){a=a|0;b=b|0;a=f[a+4>>2]|0;Hk[f[(f[a>>2]|0)+16>>2]&1023](a,b);return}function sya(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=a+4|0;j=f[a>>2]|0;k=(f[g>>2]|0)-j|0;e=k>>3;c=e+1|0;if(c>>>0>536870911)kXb(a);l=a+8|0;m=(f[l>>2]|0)-j|0;d=m>>2;d=m>>3>>>0<268435455?(d>>>0>>0?c:d):536870911;do if(!d){h=0;i=0}else if(d>>>0>536870911)zd();else{i=aZb(d<<3)|0;h=i;break}while(0);c=h+(e<<3)|0;e=b;b=f[e+4>>2]|0;m=c;f[m>>2]=f[e>>2];f[m+4>>2]=b;if((k|0)>0)P_b(i|0,j|0,k|0)|0;f[a>>2]=h;f[g>>2]=c+8;f[l>>2]=h+(d<<3);if(!j)return;dZb(j);return}function tya(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=aZb(12)|0;e=f[a>>2]|0;f[a>>2]=0;f[d+4>>2]=e;f[d>>2]=38184;f[d+8>>2]=c;$xa(d,b);return}function uya(a){a=a|0;var b=0;f[a>>2]=38216;b=a+4|0;a=f[b>>2]|0;f[b>>2]=0;if(!a)return;yk[f[(f[a>>2]|0)+4>>2]&2047](a);return}function vya(a){a=a|0;var b=0,c=0;f[a>>2]=38216;c=a+4|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){dZb(a);return}yk[f[(f[b>>2]|0)+4>>2]&2047](b);dZb(a);return}function wya(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=u;u=u+32|0;e=g+16|0;d=g;c=(Tna()|0)+244|0;aYa(e,f[c>>2]|0,b);b=f[e>>2]|0;if(!b){b=f[a+4>>2]|0;a=f[(f[b>>2]|0)+8>>2]|0;f[d>>2]=0;c=d+4|0;f[c>>2]=0;f[d+8>>2]=0;Hk[a&1023](b,d);b=f[d>>2]|0;if(b|0){a=f[c>>2]|0;if((a|0)!=(b|0))f[c>>2]=a+(~(((a+-12-b|0)>>>0)/12|0)*12|0);dZb(b)}}else{f[d>>2]=0;c=d+4|0;f[c>>2]=0;f[d+8>>2]=0;SLa(f[b+44>>2]|0,f[a+8>>2]|0,d);b=f[a+4>>2]|0;Hk[f[(f[b>>2]|0)+8>>2]&1023](b,d);b=f[d>>2]|0;if(b|0){a=f[c>>2]|0;if((a|0)!=(b|0))f[c>>2]=a+(~(((a+-12-b|0)>>>0)/12|0)*12|0);dZb(b)}}b=f[e+4>>2]|0;if(!b){u=g;return}VYb(b);u=g;return}function xya(a,b){a=a|0;b=b|0;a=f[a+4>>2]|0;Hk[f[(f[a>>2]|0)+12>>2]&1023](a,b);return}function yya(a,b){a=a|0;b=b|0;a=f[a+4>>2]|0;Hk[f[(f[a>>2]|0)+16>>2]&1023](a,b);return}function zya(a){a=a|0;Li()}function Aya(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=aZb(28)|0;e=f[a>>2]|0;f[a>>2]=0;f[d+4>>2]=e;f[d>>2]=38248;f[d+8>>2]=f[b>>2];f[d+12>>2]=f[b+4>>2];a=b+8|0;f[d+16>>2]=f[a>>2];e=b+12|0;f[d+20>>2]=f[e>>2];g=b+16|0;f[d+24>>2]=f[g>>2];f[g>>2]=0;f[e>>2]=0;f[a>>2]=0;f[b>>2]=0;$xa(d,c);return}function Bya(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=38248;b=a+16|0;c=f[b>>2]|0;e=a+20|0;if((c|0)==(f[e>>2]|0)){d=f[a+8>>2]|0;if(d){eZb(d);c=f[b>>2]|0}}if(c|0){b=f[e>>2]|0;if((b|0)!=(c|0))f[e>>2]=b+(~((b+-4-c|0)>>>2)<<2);dZb(c)}f[a>>2]=38280;e=a+4|0;b=f[e>>2]|0;f[e>>2]=0;if(!b)return;yk[f[(f[b>>2]|0)+4>>2]&2047](b);return}function Cya(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=38248;b=a+16|0;c=f[b>>2]|0;e=a+20|0;if((c|0)==(f[e>>2]|0)){d=f[a+8>>2]|0;if(d){eZb(d);c=f[b>>2]|0}}if(c|0){b=f[e>>2]|0;if((b|0)!=(c|0))f[e>>2]=b+(~((b+-4-c|0)>>>2)<<2);dZb(c)}f[a>>2]=38280;e=a+4|0;b=f[e>>2]|0;f[e>>2]=0;if(!b){dZb(a);return}yk[f[(f[b>>2]|0)+4>>2]&2047](b);dZb(a);return}function Dya(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+32|0;h=i+16|0;g=i;c=(Tna()|0)+244|0;aYa(h,f[c>>2]|0,b);b=f[h>>2]|0;c=f[a+4>>2]|0;d=f[(f[c>>2]|0)+8>>2]|0;if(!b){f[g>>2]=0;e=g+4|0;f[e>>2]=0;f[g+8>>2]=0;Hk[d&1023](c,g);b=f[g>>2]|0;if(b|0){a=f[e>>2]|0;if((a|0)!=(b|0))f[e>>2]=a+(~((a+-4-b|0)>>>2)<<2);dZb(b)}}else{$La(g,b,f[a+8>>2]|0,f[a+12>>2]|0);Hk[d&1023](c,g);c=f[g>>2]|0;if(c|0){b=g+4|0;a=f[b>>2]|0;if((a|0)!=(c|0))f[b>>2]=a+(~((a+-4-c|0)>>>2)<<2);dZb(c)}}b=f[h+4>>2]|0;if(!b){u=i;return}VYb(b);u=i;return}function Eya(a,b){a=a|0;b=b|0;a=f[a+4>>2]|0;Hk[f[(f[a>>2]|0)+12>>2]&1023](a,b);return}function Fya(a,b){a=a|0;b=b|0;a=f[a+4>>2]|0;Hk[f[(f[a>>2]|0)+16>>2]&1023](a,b);return}function Gya(a){a=a|0;var b=0;f[a>>2]=38280;b=a+4|0;a=f[b>>2]|0;f[b>>2]=0;if(!a)return;yk[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Hya(a){a=a|0;Li()}function Iya(a,b){a=a|0;b=b|0;var c=0,d=0;c=aZb(8)|0;d=f[a>>2]|0;f[a>>2]=0;f[c+4>>2]=d;f[c>>2]=38312;$xa(c,b);return}function Jya(a){a=a|0;var b=0;f[a>>2]=38344;b=a+4|0;a=f[b>>2]|0;f[b>>2]=0;if(!a)return;yk[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Kya(a){a=a|0;var b=0,c=0;f[a>>2]=38344;c=a+4|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){dZb(a);return}yk[f[(f[b>>2]|0)+4>>2]&2047](b);dZb(a);return}function Lya(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0;w=u;u=u+224|0;t=w+208|0;v=w;g=w+216|0;s=(Tna()|0)+244|0;aYa(t,f[s>>2]|0,c);c=f[t>>2]|0;do if(!c){a=f[a+4>>2]|0;s=f[(f[a>>2]|0)+12>>2]|0;b[v>>0]=1;Hk[s&1023](a,v)}else{e=c+44|0;if(!(b[(f[e>>2]|0)+148>>0]&2)){a=f[a+4>>2]|0;s=f[(f[a>>2]|0)+12>>2]|0;b[v>>0]=3;Hk[s&1023](a,v);break}s=v+64|0;c=v;d=c+60|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));p[s>>3]=1.0;k=v+72|0;l=v+104|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[k+12>>2]=0;f[k+16>>2]=0;f[k+20>>2]=0;f[k+24>>2]=0;f[k+28>>2]=0;p[l>>3]=1.0;m=v+112|0;n=v+144|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;f[m+20>>2]=0;f[m+24>>2]=0;f[m+28>>2]=0;p[n>>3]=1.0;o=v+152|0;q=v+184|0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;f[o+16>>2]=0;f[o+20>>2]=0;f[o+24>>2]=0;f[o+28>>2]=0;p[q>>3]=1.0;r=v+192|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;j=(f[e>>2]|0)+68|0;if(!($Ra(j)|0)){a=f[a+4>>2]|0;s=f[(f[a>>2]|0)+12>>2]|0;b[g>>0]=2;Hk[s&1023](a,g)}else{if($Ra(j)|0){d=$Ra(j)|0;g=v+4|0;h=f[g>>2]|0;c=f[v>>2]|0;e=h-c>>2;if(d>>>0>e>>>0){Oya(v,d-e|0);c=f[v>>2]|0}else if(d>>>0>>0){d=c+(d<<2)|0;if((d|0)!=(h|0))f[g>>2]=h+(~((h+-4-d|0)>>>2)<<2)}cSa(j,c)|0}if(aSa(j)|0){d=v+12|0;e=aSa(j)|0;h=v+16|0;i=f[h>>2]|0;c=f[d>>2]|0;g=i-c>>1;if(e>>>0>g>>>0){Pya(d,e-g|0);c=f[d>>2]|0}else if(e>>>0>>0){d=c+(e<<1)|0;if((d|0)!=(i|0))f[h>>2]=i+(~((i+-2-d|0)>>>1)<<1)}dSa(j,c)|0}c=f[t>>2]|0;g=f[c+44>>2]|0;d=g+72|0;e=v+24|0;if((e|0)==(d|0))e=g;else{Qya(e,f[d>>2]|0,f[g+76>>2]|0);e=f[t>>2]|0;c=e;e=f[e+44>>2]|0}d=e+84|0;g=v+36|0;if((g|0)==(d|0))g=e;else{Qya(g,f[d>>2]|0,f[e+88>>2]|0);c=f[t>>2]|0;g=f[c+44>>2]|0}d=g+96|0;e=v+48|0;if((e|0)!=(d|0)){Qya(e,f[d>>2]|0,f[g+100>>2]|0);c=f[t>>2]|0}e=f[c+36>>2]|0;d=f[c+40>>2]|0;c=(d|0)==0;if(!c)TYb(d);if(e|0){p[s>>3]=+p[e>>3];p[k>>3]=+p[e+8>>3];p[v+80>>3]=+p[e+16>>3];p[v+88>>3]=+p[e+24>>3];p[v+96>>3]=+p[e+32>>3];p[l>>3]=+p[e+40>>3];p[m>>3]=+p[e+48>>3];p[v+120>>3]=+p[e+56>>3];p[v+128>>3]=+p[e+64>>3];p[v+136>>3]=+p[e+72>>3];p[n>>3]=+p[e+80>>3];p[o>>3]=+p[e+88>>3];p[v+160>>3]=+p[e+96>>3];p[v+168>>3]=+p[e+104>>3];p[v+176>>3]=+p[e+112>>3];p[q>>3]=+p[e+120>>3]}if(!c)VYb(d);s=f[(f[t>>2]|0)+44>>2]|0;f[r>>2]=f[s+24>>2];f[v+196>>2]=f[s+28>>2];f[v+200>>2]=f[s+32>>2];f[v+204>>2]=f[s+52>>2];a=f[a+4>>2]|0;Hk[f[(f[a>>2]|0)+8>>2]&1023](a,v)}$R(v)}while(0);c=f[t+4>>2]|0;if(!c){u=w;return}VYb(c);u=w;return}function Mya(a,c){a=a|0;c=c|0;var d=0,e=0;c=u;u=u+16|0;d=c;a=f[a+4>>2]|0;e=f[(f[a>>2]|0)+12>>2]|0;b[d>>0]=1;Hk[e&1023](a,d);u=c;return}function Nya(a,c){a=a|0;c=c|0;var d=0,e=0;c=u;u=u+16|0;d=c;a=f[a+4>>2]|0;e=f[(f[a>>2]|0)+12>>2]|0;b[d>>0]=0;Hk[e&1023](a,d);u=c;return}function Oya(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+8|0;d=f[i>>2]|0;l=a+4|0;c=f[l>>2]|0;if(d-c>>2>>>0>=b>>>0){R_b(c|0,0,b<<2|0)|0;f[l>>2]=c+(b<<2);return}h=f[a>>2]|0;g=c-h|0;e=g>>2;c=e+b|0;if(c>>>0>1073741823)kXb(a);m=d-h|0;d=m>>1;d=m>>2>>>0<536870911?(d>>>0>>0?c:d):1073741823;do if(!d){j=0;k=0}else if(d>>>0>1073741823)zd();else{k=aZb(d<<2)|0;j=k;break}while(0);c=j+(e<<2)|0;R_b(c|0,0,b<<2|0)|0;if((g|0)>0)P_b(k|0,h|0,g|0)|0;f[a>>2]=j;f[l>>2]=c+(b<<2);f[i>>2]=j+(d<<2);if(!h)return;dZb(h);return}function Pya(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+8|0;d=f[i>>2]|0;l=a+4|0;c=f[l>>2]|0;if(d-c>>1>>>0>=b>>>0){R_b(c|0,0,b<<1|0)|0;f[l>>2]=c+(b<<1);return}h=f[a>>2]|0;g=c-h|0;e=g>>1;c=e+b|0;if((c|0)<0)kXb(a);d=d-h|0;d=d>>1>>>0<1073741823?(d>>>0>>0?c:d):2147483647;do if(!d){j=0;k=0}else if((d|0)<0)zd();else{k=aZb(d<<1)|0;j=k;break}while(0);c=j+(e<<1)|0;R_b(c|0,0,b<<1|0)|0;if((g|0)>0)P_b(k|0,h|0,g|0)|0;f[a>>2]=j;f[l>>2]=c+(b<<1);f[i>>2]=j+(d<<1);if(!h)return;dZb(h);return}function Qya(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=c;i=b;h=j-i|0;g=(h|0)/12|0;k=a+8|0;d=f[k>>2]|0;m=f[a>>2]|0;l=m;if(g>>>0<=((d-m|0)/12|0)>>>0){h=a+4|0;e=((f[h>>2]|0)-m|0)/12|0;a=g>>>0>e>>>0;g=a?b+(e*12|0)|0:c;e=g;d=e-i|0;if(d|0)Q_b(m|0,b|0,d|0)|0;c=l+(((d|0)/12|0)*12|0)|0;if(a){d=j-e|0;if((d|0)<=0)return;P_b(f[h>>2]|0,g|0,d|0)|0;f[h>>2]=(f[h>>2]|0)+(((d>>>0)/12|0)*12|0);return}else{d=f[h>>2]|0;if((d|0)==(c|0))return;f[h>>2]=d+(~(((d+-12-c|0)>>>0)/12|0)*12|0);return}}e=m;if(m){d=a+4|0;c=f[d>>2]|0;if((c|0)!=(l|0))f[d>>2]=c+(~(((c+-12-m|0)>>>0)/12|0)*12|0);dZb(e);f[k>>2]=0;f[d>>2]=0;f[a>>2]=0;d=0}if(g>>>0>357913941)kXb(a);m=(d|0)/12|0;d=m<<1;d=m>>>0<178956970?(d>>>0>>0?g:d):357913941;if(d>>>0>357913941)kXb(a);c=aZb(d*12|0)|0;e=a+4|0;f[e>>2]=c;f[a>>2]=c;f[k>>2]=c+(d*12|0);if((h|0)<=0)return;P_b(c|0,b|0,h|0)|0;f[e>>2]=c+(((h>>>0)/12|0)*12|0);return}function Rya(a){a=a|0;Li()}function Sya(a,b){a=a|0;b=b|0;a=f[a+4>>2]|0;Hk[f[(f[a>>2]|0)+16>>2]&1023](a,b);return}function Tya(a,c,d,e,g,h,i,j,k,l,m){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;x=u;u=u+64|0;w=x+32|0;v=x+20|0;o=x+16|0;s=x+8|0;t=x;IFb(w);FFb(v);p=(e|1|0)==5;q=p?1:i;p=p?f[c+4>>2]|0:h;h=(j|1|0)==5;i=f[d+4>>2]|0;n=h?i:l;l=h?1:m;if((e|0)!=5|g)h=0;else{f[o>>2]=1;h=o}if(!i)r=7;else{if((j|0)!=5|k)i=0;else{f[s>>2]=1;i=s}i=uLa(j,i,w,v,n,l,f[d>>2]|0)|0;if(!i)r=7}if((r|0)==7)i=uLa(e,h,w,v,p,q,f[c>>2]|0)|0;switch(i|0){case 4:{t=f[a>>2]|0;a=f[(f[t>>2]|0)+12>>2]|0;b[s>>0]=3;Hk[a&1023](t,s);break}case 1:{t=f[a>>2]|0;a=f[(f[t>>2]|0)+12>>2]|0;b[s>>0]=0;Hk[a&1023](t,s);break}case 2:{t=f[a>>2]|0;a=f[(f[t>>2]|0)+12>>2]|0;b[s>>0]=1;Hk[a&1023](t,s);break}case 3:{t=f[a>>2]|0;a=f[(f[t>>2]|0)+12>>2]|0;b[s>>0]=2;Hk[a&1023](t,s);break}default:{l=(Tna()|0)+244|0;l=f[l>>2]|0;hNa(s,l);tXa(t,l,s);l=f[t>>2]|0;i=t+4|0;r=f[i>>2]|0;f[t>>2]=0;f[i>>2]=0;f[s>>2]=l;l=s+4|0;h=f[l>>2]|0;f[l>>2]=r;if(h|0){VYb(h);i=f[i>>2]|0;if(i|0)VYb(i)}if(!(f[s>>2]|0)){r=f[a>>2]|0;e=f[(f[r>>2]|0)+12>>2]|0;b[t>>0]=4;Hk[e&1023](r,t)}if(f[w>>2]|0)DNa(f[s>>2]|0,w);if(f[v>>2]|0)ENa(f[s>>2]|0,v);i=f[a>>2]|0;a=f[(f[i>>2]|0)+8>>2]|0;e=(f[s>>2]|0)+4|0;r=f[e+4>>2]|0;s=t;f[s>>2]=f[e>>2];f[s+4>>2]=r;Hk[a&1023](i,t);i=f[l>>2]|0;if(i|0)VYb(i)}}i=f[v>>2]|0;f[v>>2]=0;if(i|0)eZb(i);i=f[w>>2]|0;f[w>>2]=0;if(!i){u=x;return}eZb(i);u=x;return}function Uya(a,b){a=a|0;b=b|0;var c=0,d=0,e=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,v=0,w=0;s=u;u=u+48|0;r=s;p=s+36|0;q=(Tna()|0)+244|0;q=f[q>>2]|0;c=r;d=c+36|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));d=f[b>>2]|0;o=b+4|0;n=f[o>>2]|0;g=d+(n<<3)|0;if(!n){d=r;h=r+4|0;i=5}else{h=r+16|0;i=r+20|0;j=r+12|0;k=r+28|0;l=r+32|0;m=r+24|0;c=r+4|0;n=r+8|0;do{a:do switch(OXa(q,d)|0){case 2:{e=f[h>>2]|0;if(e>>>0<(f[i>>2]|0)>>>0){v=d;t=f[v+4>>2]|0;f[e>>2]=f[v>>2];f[e+4>>2]=t;f[h>>2]=(f[h>>2]|0)+8;break a}else{Vya(j,d);break a}}case 3:{e=f[k>>2]|0;if(e>>>0<(f[l>>2]|0)>>>0){w=d;t=f[w+4>>2]|0;v=e;f[v>>2]=f[w>>2];f[v+4>>2]=t;f[k>>2]=(f[k>>2]|0)+8;break a}else{Vya(m,d);break a}}case 1:{e=f[c>>2]|0;if(e>>>0<(f[n>>2]|0)>>>0){t=d;v=f[t+4>>2]|0;w=e;f[w>>2]=f[t>>2];f[w+4>>2]=v;f[c>>2]=(f[c>>2]|0)+8;break a}else{Vya(r,d);break a}}default:{}}while(0);d=d+8|0}while((d|0)!=(g|0));if((f[r>>2]|0)==(f[c>>2]|0)){d=r;h=c;i=5}else{d=r;i=21}}if((i|0)==5)if((f[r+12>>2]|0)==(f[r+16>>2]|0)){c=r+24|0;if((f[c>>2]|0)==(f[r+28>>2]|0)){e=f[b>>2]|0;w=f[o>>2]|0;g=e+(w<<3)|0;if(w|0)do{SXa(q,e)|0;e=e+8|0}while((e|0)!=(g|0));g=f[a>>2]|0;Hk[f[(f[g>>2]|0)+8>>2]&1023](g,p);g=d}else{c=h;i=21}}else{c=h;i=21}if((i|0)==21){g=f[a>>2]|0;Hk[f[(f[g>>2]|0)+12>>2]&1023](g,r);g=d;h=c;c=r+24|0}c=f[c>>2]|0;if(c|0){d=r+28|0;e=f[d>>2]|0;if((e|0)!=(c|0))f[d>>2]=e+(~((e+-8-c|0)>>>3)<<3);dZb(c)}e=f[r+12>>2]|0;if(e|0){c=r+16|0;d=f[c>>2]|0;if((d|0)!=(e|0))f[c>>2]=d+(~((d+-8-e|0)>>>3)<<3);dZb(e)}c=f[g>>2]|0;if(!c){u=s;return}d=f[h>>2]|0;if((d|0)!=(c|0))f[h>>2]=d+(~((d+-8-c|0)>>>3)<<3);dZb(c);u=s;return}function Vya(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=a+4|0;j=f[a>>2]|0;k=(f[g>>2]|0)-j|0;e=k>>3;c=e+1|0;if(c>>>0>536870911)kXb(a);l=a+8|0;m=(f[l>>2]|0)-j|0;d=m>>2;d=m>>3>>>0<268435455?(d>>>0>>0?c:d):536870911;do if(!d){h=0;i=0}else if(d>>>0>536870911)zd();else{i=aZb(d<<3)|0;h=i;break}while(0);c=h+(e<<3)|0;e=b;b=f[e+4>>2]|0;m=c;f[m>>2]=f[e>>2];f[m+4>>2]=b;if((k|0)>0)P_b(i|0,j|0,k|0)|0;f[a>>2]=h;f[g>>2]=c+8;f[l>>2]=h+(d<<3);if(!j)return;dZb(j);return}function Wya(a){a=a|0;var b=0,c=0,d=0;b=u;u=u+128|0;c=b;p[c>>3]=1.0;d=c+8|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[d+24>>2]=0;f[d+28>>2]=0;p[c+40>>3]=1.0;d=c+48|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[d+24>>2]=0;f[d+28>>2]=0;p[c+80>>3]=1.0;d=c+88|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[d+24>>2]=0;f[d+28>>2]=0;p[c+120>>3]=1.0;zoa(a,c);u=b;return}function Xya(a,b){a=a|0;b=b|0;var c=0,d=0;c=aZb(8)|0;f[c>>2]=38376;d=f[a>>2]|0;f[a>>2]=0;f[c+4>>2]=d;Yya(c,b);return}function Yya(a,b){a=a|0;b=b|0;var c=0,d=0,e=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,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=u;u=u+64|0;r=B+44|0;p=B;A=B+24|0;y=B+12|0;w=B+8|0;v=a;f[A>>2]=0;f[A+4>>2]=0;f[A+8>>2]=0;f[A+12>>2]=0;f[A+16>>2]=0;f[y>>2]=0;z=y+4|0;f[z>>2]=0;f[y+8>>2]=0;o=(Tna()|0)+244|0;o=lXa(f[o>>2]|0)|0;f[r>>2]=0;s=r+4|0;f[s>>2]=0;f[r+8>>2]=0;t=b+4|0;c=f[t>>2]|0;q=r+8|0;if(!c){e=A+8|0;i=e;c=0;d=0;g=0;h=0;j=0;k=0;l=0}else{if(c>>>0>536870911)zd();j=aZb(c<<3)|0;k=j;f[r>>2]=k;f[s>>2]=k;f[q>>2]=j+(c<<3);j=f[b>>2]|0;k=j+(c<<3)|0;l=o+4|0;m=y+8|0;n=p+4|0;do{h=f[j>>2]|0;g=f[l>>2]|0;a:do if(!g)x=34;else{e=g+-1|0;d=(e&g|0)==0;if(d)i=e&h;else if(h>>>0>>0)i=h;else i=(h>>>0)%(g>>>0)|0;c=f[(f[o>>2]|0)+(i<<2)>>2]|0;if(!c)x=34;else{c=f[c>>2]|0;if(!c)x=34;else{b:do if(d)while(1){g=f[c+4>>2]|0;d=(h|0)==(g|0);if(!(d|(g&e|0)==(i|0))){x=34;break a}if(d)if((f[c+8>>2]|0)==(h|0))break b;c=f[c>>2]|0;if(!c){x=34;break a}}else while(1){d=f[c+4>>2]|0;if((h|0)==(d|0)){if((f[c+8>>2]|0)==(h|0))break b}else{if(d>>>0>=g>>>0)d=(d>>>0)%(g>>>0)|0;if((d|0)!=(i|0)){x=34;break a}}c=f[c>>2]|0;if(!c){x=34;break a}}while(0);i=f[j+4>>2]|0;f[p>>2]=f[(f[c+12>>2]|0)+8>>2];f[n>>2]=i;c=f[s>>2]|0;if(c>>>0<(f[q>>2]|0)>>>0){g=p;h=f[g+4>>2]|0;i=c;f[i>>2]=f[g>>2];f[i+4>>2]=h;f[s>>2]=(f[s>>2]|0)+8}else Zya(r,p)}}}while(0);do if((x|0)==34){x=0;c=f[z>>2]|0;if((c|0)==(f[m>>2]|0)){RJ(y,j);break}else{g=j;h=f[g+4>>2]|0;i=c;f[i>>2]=f[g>>2];f[i+4>>2]=h;f[z>>2]=(f[z>>2]|0)+8;break}}while(0);j=j+8|0}while((j|0)!=(k|0));j=f[r>>2]|0;k=f[s>>2]|0;e=A+8|0;h=f[e>>2]|0;i=e;c=j;d=k;g=h;l=f[q>>2]|0}m=c;f[q>>2]=0;f[s>>2]=0;f[r>>2]=0;f[A>>2]=(c|0)==(d|0)?0:m;f[A+4>>2]=d-m>>3;m=A+12|0;if(!g){c=A+16|0;e=0;g=0}else{c=f[m>>2]|0;if((c|0)!=(g|0))f[m>>2]=c+(~((c+-8-g|0)>>>3)<<3);dZb(h);c=A+16|0;f[c>>2]=0;f[m>>2]=0;f[e>>2]=0;g=f[r>>2]|0;e=g}f[i>>2]=j;f[m>>2]=k;f[c>>2]=l;c=(f[y>>2]|0)==(f[z>>2]|0);if(e|0){d=f[s>>2]|0;if((d|0)!=(e|0))f[s>>2]=d+(~((d+-8-e|0)>>>3)<<3);dZb(g)}if(c)x=45;else if(ck[f[(f[a>>2]|0)+20>>2]&1023](a)|0)x=45;else Hk[f[(f[a>>2]|0)+12>>2]&1023](a,y);if((x|0)==45){c=(Tna()|0)+256|0;c=f[c>>2]|0;x=aZb(28)|0;f[x>>2]=38408;f[x+4>>2]=v;f[x+8>>2]=f[b>>2];f[x+12>>2]=f[t>>2];v=b+8|0;f[x+16>>2]=f[v>>2];t=b+12|0;f[x+20>>2]=f[t>>2];s=b+16|0;f[x+24>>2]=f[s>>2];f[s>>2]=0;f[t>>2]=0;f[v>>2]=0;f[b>>2]=0;f[w>>2]=x;t7a(c,w,A);c=f[w>>2]|0;f[w>>2]=0;if(!c)a=0;else{yk[f[(f[c>>2]|0)+4>>2]&2047](c);a=0}}c=f[y>>2]|0;if(c|0){d=f[z>>2]|0;if((d|0)!=(c|0))f[z>>2]=d+(~((d+-8-c|0)>>>3)<<3);dZb(c)}e=A+8|0;c=f[e>>2]|0;if((c|0)==(f[m>>2]|0)){d=f[A>>2]|0;if(d){eZb(d);c=f[e>>2]|0}}if(c|0){d=f[m>>2]|0;if((d|0)!=(c|0))f[m>>2]=d+(~((d+-8-c|0)>>>3)<<3);dZb(c)}if(!a){u=B;return}yk[f[(f[a>>2]|0)+4>>2]&2047](a);u=B;return}function Zya(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=a+4|0;j=f[a>>2]|0;k=(f[g>>2]|0)-j|0;e=k>>3;c=e+1|0;if(c>>>0>536870911)kXb(a);l=a+8|0;m=(f[l>>2]|0)-j|0;d=m>>2;d=m>>3>>>0<268435455?(d>>>0>>0?c:d):536870911;do if(!d){h=0;i=0}else if(d>>>0>536870911)zd();else{i=aZb(d<<3)|0;h=i;break}while(0);c=h+(e<<3)|0;e=b;b=f[e+4>>2]|0;m=c;f[m>>2]=f[e>>2];f[m+4>>2]=b;if((k|0)>0)P_b(i|0,j|0,k|0)|0;f[a>>2]=h;f[g>>2]=c+8;f[l>>2]=h+(d<<3);if(!j)return;dZb(j);return}function _ya(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=38408;b=a+16|0;c=f[b>>2]|0;e=a+20|0;if((c|0)==(f[e>>2]|0)){d=f[a+8>>2]|0;if(d){eZb(d);c=f[b>>2]|0}}if(c|0){b=f[e>>2]|0;if((b|0)!=(c|0))f[e>>2]=b+(~((b+-8-c|0)>>>3)<<3);dZb(c)}e=a+4|0;b=f[e>>2]|0;f[e>>2]=0;if(!b)return;yk[f[(f[b>>2]|0)+4>>2]&2047](b);return}function $ya(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=38408;b=a+16|0;c=f[b>>2]|0;e=a+20|0;if((c|0)==(f[e>>2]|0)){d=f[a+8>>2]|0;if(d){eZb(d);c=f[b>>2]|0}}if(c|0){b=f[e>>2]|0;if((b|0)!=(c|0))f[e>>2]=b+(~((b+-8-c|0)>>>3)<<3);dZb(c)}e=a+4|0;b=f[e>>2]|0;f[e>>2]=0;if(!b){dZb(a);return}yk[f[(f[b>>2]|0)+4>>2]&2047](b);dZb(a);return}function aza(a,b){a=a|0;b=b|0;b=f[a+4>>2]|0;Hk[f[(f[b>>2]|0)+8>>2]&1023](b,a+8|0);return}function bza(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=u;u=u+32|0;i=m+8|0;j=m;k=(Tna()|0)+244|0;k=f[k>>2]|0;f[i>>2]=0;l=i+4|0;f[l>>2]=0;f[i+8>>2]=0;b=f[a+8>>2]|0;h=f[a+12>>2]|0;e=b+(h<<3)|0;if(h|0){g=j+4|0;h=i+8|0;do{WXa(j,k,b);c=(f[j>>2]|0)==0;d=f[g>>2]|0;if(d|0)VYb(d);do if(c){c=f[l>>2]|0;if((c|0)==(f[h>>2]|0)){RJ(i,b);break}else{o=b;n=f[o+4>>2]|0;d=c;f[d>>2]=f[o>>2];f[d+4>>2]=n;f[l>>2]=(f[l>>2]|0)+8;break}}while(0);b=b+8|0}while((b|0)!=(e|0))}b=f[a+4>>2]|0;Hk[f[(f[b>>2]|0)+12>>2]&1023](b,i);b=f[i>>2]|0;if(!b){u=m;return}c=f[l>>2]|0;if((c|0)!=(b|0))f[l>>2]=c+(~((c+-8-b|0)>>>3)<<3);dZb(b);u=m;return}function cza(a,b){a=a|0;b=b|0;a=f[a+4>>2]|0;Hk[f[(f[a>>2]|0)+16>>2]&1023](a,b);return}function dza(a){a=a|0;a=f[a+4>>2]|0;return ck[f[(f[a>>2]|0)+20>>2]&1023](a)|0}function eza(a){a=a|0;var b=0;f[a>>2]=38376;b=a+4|0;a=f[b>>2]|0;f[b>>2]=0;if(!a)return;yk[f[(f[a>>2]|0)+4>>2]&2047](a);return}function fza(a){a=a|0;var b=0,c=0;f[a>>2]=38376;c=a+4|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){dZb(a);return}yk[f[(f[b>>2]|0)+4>>2]&2047](b);dZb(a);return}function gza(a,b){a=a|0;b=b|0;var c=0,d=0,e=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,v=0,w=0,x=0;t=u;u=u+48|0;s=t;q=t+36|0;r=Tna()|0;p=f[r+244>>2]|0;r=f[r+256>>2]|0;c=s;d=c+36|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));d=f[b>>2]|0;o=b+4|0;n=f[o>>2]|0;g=d+(n<<3)|0;if(!n){d=s;h=s+4|0;i=5}else{h=s+16|0;i=s+20|0;j=s+12|0;k=s+28|0;l=s+32|0;m=s+24|0;c=s+4|0;n=s+8|0;do{a:do switch(NXa(p,d)|0){case 2:{e=f[h>>2]|0;if(e>>>0<(f[i>>2]|0)>>>0){w=d;v=f[w+4>>2]|0;f[e>>2]=f[w>>2];f[e+4>>2]=v;f[h>>2]=(f[h>>2]|0)+8;break a}else{kza(j,d);break a}}case 3:{e=f[k>>2]|0;if(e>>>0<(f[l>>2]|0)>>>0){x=d;v=f[x+4>>2]|0;w=e;f[w>>2]=f[x>>2];f[w+4>>2]=v;f[k>>2]=(f[k>>2]|0)+8;break a}else{kza(m,d);break a}}case 1:{e=f[c>>2]|0;if(e>>>0<(f[n>>2]|0)>>>0){v=d;w=f[v+4>>2]|0;x=e;f[x>>2]=f[v>>2];f[x+4>>2]=w;f[c>>2]=(f[c>>2]|0)+8;break a}else{kza(s,d);break a}}default:{}}while(0);d=d+8|0}while((d|0)!=(g|0));if((f[s>>2]|0)==(f[c>>2]|0)){d=s;h=c;i=5}else{d=s;i=22}}if((i|0)==5)if((f[s+12>>2]|0)==(f[s+16>>2]|0)){c=s+24|0;if((f[c>>2]|0)==(f[s+28>>2]|0)){e=f[b>>2]|0;x=f[o>>2]|0;g=e+(x<<3)|0;if(!x)g=0;else{do{RXa(p,e)|0;e=e+8|0}while((e|0)!=(g|0));g=f[o>>2]|0;e=f[b>>2]|0}X7a(r,g,e);g=f[a+4>>2]|0;Hk[f[(f[g>>2]|0)+8>>2]&1023](g,q);g=d}else{c=h;i=22}}else{c=h;i=22}if((i|0)==22){g=f[a+4>>2]|0;Hk[f[(f[g>>2]|0)+12>>2]&1023](g,s);g=d;h=c;c=s+24|0}e=f[c>>2]|0;if(e|0){c=s+28|0;d=f[c>>2]|0;if((d|0)!=(e|0))f[c>>2]=d+(~((d+-8-e|0)>>>3)<<3);dZb(e)}e=f[s+12>>2]|0;if(e|0){c=s+16|0;d=f[c>>2]|0;if((d|0)!=(e|0))f[c>>2]=d+(~((d+-8-e|0)>>>3)<<3);dZb(e)}c=f[g>>2]|0;if(!c){u=t;return}d=f[h>>2]|0;if((d|0)!=(c|0))f[h>>2]=d+(~((d+-8-c|0)>>>3)<<3);dZb(c);u=t;return}function hza(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;j=u;u=u+48|0;i=j;c=i;d=c+36|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));c=f[b>>2]|0;e=f[b+4>>2]|0;a:do if((c|0)!=(e|0)){g=i+4|0;h=i+8|0;d=0;b=0;while(1){if(d>>>0>>0){l=c;k=f[l+4>>2]|0;b=d;f[b>>2]=f[l>>2];f[b+4>>2]=k;f[g>>2]=(f[g>>2]|0)+8}else kza(i,c);c=c+8|0;if((c|0)==(e|0))break a;d=f[g>>2]|0;b=f[h>>2]|0}}while(0);c=f[a+4>>2]|0;Hk[f[(f[c>>2]|0)+12>>2]&1023](c,i);c=f[i+24>>2]|0;if(c|0){d=i+28|0;b=f[d>>2]|0;if((b|0)!=(c|0))f[d>>2]=b+(~((b+-8-c|0)>>>3)<<3);dZb(c)}c=f[i+12>>2]|0;if(c|0){d=i+16|0;b=f[d>>2]|0;if((b|0)!=(c|0))f[d>>2]=b+(~((b+-8-c|0)>>>3)<<3);dZb(c)}b=f[i>>2]|0;if(!b){u=j;return}c=i+4|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-8-b|0)>>>3)<<3);dZb(b);u=j;return}function iza(a,b){a=a|0;b=b|0;a=f[a+4>>2]|0;Hk[f[(f[a>>2]|0)+16>>2]&1023](a,b);return}function jza(a){a=a|0;return 0}function kza(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=a+4|0;j=f[a>>2]|0;k=(f[g>>2]|0)-j|0;e=k>>3;c=e+1|0;if(c>>>0>536870911)kXb(a);l=a+8|0;m=(f[l>>2]|0)-j|0;d=m>>2;d=m>>3>>>0<268435455?(d>>>0>>0?c:d):536870911;do if(!d){h=0;i=0}else if(d>>>0>536870911)zd();else{i=aZb(d<<3)|0;h=i;break}while(0);c=h+(e<<3)|0;e=b;b=f[e+4>>2]|0;m=c;f[m>>2]=f[e>>2];f[m+4>>2]=b;if((k|0)>0)P_b(i|0,j|0,k|0)|0;f[a>>2]=h;f[g>>2]=c+8;f[l>>2]=h+(d<<3);if(!j)return;dZb(j);return}function lza(a,b){a=a|0;b=b|0;var c=0,d=0;c=aZb(8)|0;d=f[a>>2]|0;f[a>>2]=0;f[c+4>>2]=d;f[c>>2]=38440;Yya(c,b);return}function mza(a){a=a|0;var b=0;f[a>>2]=38472;b=a+4|0;a=f[b>>2]|0;f[b>>2]=0;if(!a)return;yk[f[(f[a>>2]|0)+4>>2]&2047](a);return}function nza(a){a=a|0;var b=0,c=0;f[a>>2]=38472;c=a+4|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){dZb(a);return}yk[f[(f[b>>2]|0)+4>>2]&2047](b);dZb(a);return}function oza(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=u;u=u+32|0;k=o+8|0;l=o;m=(Tna()|0)+244|0;m=f[m>>2]|0;f[k>>2]=0;n=k+4|0;f[n>>2]=0;f[k+8>>2]=0;c=f[b+4>>2]|0;j=k+8|0;if(c|0){if(c>>>0>33554431)zd();g=aZb(c<<7)|0;h=g;f[k>>2]=h;f[n>>2]=h;f[j>>2]=g+(c<<7);g=f[b>>2]|0;h=g+(c<<3)|0;i=l+4|0;do{WXa(l,m,g);b=f[l>>2]|0;d=f[n>>2]|0;if((d|0)==(f[j>>2]|0))rza(k,b);else{e=d;c=e+128|0;do{f[e>>2]=f[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(c|0));f[n>>2]=d+128}b=f[i>>2]|0;if(b|0)VYb(b);g=g+8|0}while((g|0)!=(h|0))}b=f[a+4>>2]|0;Hk[f[(f[b>>2]|0)+8>>2]&1023](b,k);b=f[k>>2]|0;if(!b){u=o;return}c=f[n>>2]|0;if((c|0)!=(b|0))f[n>>2]=c+(~((c+-128-b|0)>>>7)<<7);dZb(b);u=o;return}function pza(a,b){a=a|0;b=b|0;a=f[a+4>>2]|0;Hk[f[(f[a>>2]|0)+12>>2]&1023](a,b);return}function qza(a,b){a=a|0;b=b|0;a=f[a+4>>2]|0;Hk[f[(f[a>>2]|0)+16>>2]&1023](a,b);return}function rza(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=a+4|0;c=f[o>>2]|0;d=f[a>>2]|0;g=c-d>>7;e=g+1|0;m=d;k=c;if(e>>>0>33554431)kXb(a);n=a+8|0;j=(f[n>>2]|0)-d|0;l=j>>6;e=j>>7>>>0<16777215?(l>>>0>>0?e:l):33554431;do if(!e)h=0;else if(e>>>0>33554431)zd();else{h=aZb(e<<7)|0;break}while(0);j=h+(g<<7)|0;d=j;l=h+(e<<7)|0;i=j;g=b;h=i+128|0;do{f[i>>2]=f[g>>2];i=i+4|0;g=g+4|0}while((i|0)<(h|0));b=j+128|0;if((k|0)!=(m|0)){e=k;c=j;do{e=e+-128|0;i=c+-128|0;g=e;h=i+128|0;do{f[i>>2]=f[g>>2];i=i+4|0;g=g+4|0}while((i|0)<(h|0));c=d+-128|0;d=c}while((e|0)!=(m|0));c=f[a>>2]|0}f[a>>2]=d;f[o>>2]=b;f[n>>2]=l;if(!c)return;dZb(c);return}function sza(a){a=a|0;Li()}function tza(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=aZb(136)|0;d=f[a>>2]|0;f[a>>2]=0;f[e+4>>2]=d;f[e>>2]=38504;d=e+8|0;a=d+128|0;do{f[d>>2]=f[c>>2];d=d+4|0;c=c+4|0}while((d|0)<(a|0));Yya(e,b);return}function uza(a){a=a|0;var b=0;f[a>>2]=38536;b=a+4|0;a=f[b>>2]|0;f[b>>2]=0;if(!a)return;yk[f[(f[a>>2]|0)+4>>2]&2047](a);return}function vza(a){a=a|0;var b=0,c=0;f[a>>2]=38536;c=a+4|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){dZb(a);return}yk[f[(f[b>>2]|0)+4>>2]&2047](b);dZb(a);return}function wza(a,b){a=a|0;b=b|0;var c=0,d=0,e=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,v=0,w=0,x=0,y=0,z=0;y=u;u=u+48|0;w=y+32|0;t=y+20|0;v=y;r=Tna()|0;s=f[r+244>>2]|0;o=cZa(s)|0;f[w>>2]=0;x=w+4|0;f[x>>2]=0;f[w+8>>2]=0;c=f[b>>2]|0;p=b+4|0;q=f[p>>2]|0;e=c+(q<<3)|0;if(!q)h=10;else{g=w+8|0;do{do if(f[c>>2]|0){d=f[x>>2]|0;if((d|0)==(f[g>>2]|0)){RJ(w,c);break}else{m=c;n=f[m+4>>2]|0;q=d;f[q>>2]=f[m>>2];f[q+4>>2]=n;f[x>>2]=(f[x>>2]|0)+8;break}}while(0);c=c+8|0}while((c|0)!=(e|0));if((f[w>>2]|0)==(f[x>>2]|0))h=10;else{v=f[a+4>>2]|0;Hk[f[(f[v>>2]|0)+12>>2]&1023](v,w)}}if((h|0)==10){f[t>>2]=0;q=t+4|0;f[q>>2]=0;f[t+8>>2]=0;c=f[b>>2]|0;n=f[p>>2]|0;l=c+(n<<3)|0;if(!n){j=0;i=1;e=t+8|0;d=0}else{m=a+8|0;n=v+4|0;e=t+8|0;k=0;d=1;do{WXa(v,s,c);LOa(f[v>>2]|0,m);if(d)d=(WOa(f[v>>2]|0)|0)^1;else d=0;j=f[v>>2]|0;g=f[j+128>>2]|0;j=f[j+132>>2]|0;k=k|(g|0)!=(j|0);if((g|0)!=(j|0))do{h=f[g>>2]|0;cLa(o,h);h=h+116|0;i=f[q>>2]|0;if(i>>>0<(f[e>>2]|0)>>>0){z=h;h=f[z+4>>2]|0;f[i>>2]=f[z>>2];f[i+4>>2]=h;f[q>>2]=(f[q>>2]|0)+8}else zza(t,h);g=g+4|0}while((g|0)!=(j|0));g=f[n>>2]|0;if(g|0)VYb(g);c=c+8|0}while((c|0)!=(l|0));j=k;i=d;d=f[p>>2]|0;c=f[b>>2]|0}h=f[r+256>>2]|0;T7a(h,d,c);c=f[t>>2]|0;d=f[q>>2]|0;f[v>>2]=(c|0)==(d|0)?0:c;f[v+4>>2]=d-c>>3;g=v+12|0;f[v+8>>2]=c;f[g>>2]=d;f[v+16>>2]=f[e>>2];f[e>>2]=0;f[q>>2]=0;f[t>>2]=0;p6a(h,v);d=v+8|0;c=f[d>>2]|0;if((c|0)==(f[g>>2]|0)){e=f[v>>2]|0;if(e){eZb(e);c=f[d>>2]|0}}if(c|0){d=f[g>>2]|0;if((d|0)!=(c|0))f[g>>2]=d+(~((d+-8-c|0)>>>3)<<3);dZb(c)}if(!i)Usb(hZa(s)|0,h);c=f[r+252>>2]|0;do if(j)if(i){lhb(c);break}else{mhb(c);break}while(0);c=f[a+4>>2]|0;Hk[f[(f[c>>2]|0)+8>>2]&1023](c,v);c=f[t>>2]|0;if(c|0){d=f[q>>2]|0;if((d|0)!=(c|0))f[q>>2]=d+(~((d+-8-c|0)>>>3)<<3);dZb(c)}}c=f[w>>2]|0;if(!c){u=y;return}d=f[x>>2]|0;if((d|0)!=(c|0))f[x>>2]=d+(~((d+-8-c|0)>>>3)<<3);dZb(c);u=y;return}function xza(a,b){a=a|0;b=b|0;a=f[a+4>>2]|0;Hk[f[(f[a>>2]|0)+12>>2]&1023](a,b);return}function yza(a,b){a=a|0;b=b|0;a=f[a+4>>2]|0;Hk[f[(f[a>>2]|0)+16>>2]&1023](a,b);return}function zza(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=a+4|0;j=f[a>>2]|0;k=(f[g>>2]|0)-j|0;e=k>>3;c=e+1|0;if(c>>>0>536870911)kXb(a);l=a+8|0;m=(f[l>>2]|0)-j|0;d=m>>2;d=m>>3>>>0<268435455?(d>>>0>>0?c:d):536870911;do if(!d){h=0;i=0}else if(d>>>0>536870911)zd();else{i=aZb(d<<3)|0;h=i;break}while(0);c=h+(e<<3)|0;e=b;b=f[e+4>>2]|0;m=c;f[m>>2]=f[e>>2];f[m+4>>2]=b;if((k|0)>0)P_b(i|0,j|0,k|0)|0;f[a>>2]=h;f[g>>2]=c+8;f[l>>2]=h+(d<<3);if(!j)return;dZb(j);return}function Aza(a){a=a|0;Li()}function Bza(){return 13}function Cza(a){a=a|0;var b=0,c=0,d=0,e=0;if(a>>>0>13)return;b=Tna()|0;c=f[b+244>>2]|0;d=f[b+252>>2]|0;e=Nhb(d,a,1)|0;if(e|0)if((f[e>>2]|0)!=(f[e+4>>2]|0)){e=hZa(c)|0;Usb(e,f[b+256>>2]|0)}if(!(Phb(d,a)|0))return;Pgb(d);return}function Dza(a,b){a=a|0;b=b|0;var c=0;if(a>>>0>13)return;c=(Tna()|0)+252|0;c=f[c>>2]|0;a=Nhb(c,a,1)|0;if(!a)return;Emb(a,b);lhb(c);return}function Eza(a,b,c,d,e,g,h,i,j,k){a=a|0;b=b|0;c=+c;d=d|0;e=+e;g=g|0;h=+h;i=i|0;j=+j;k=k|0;var l=0;if(a>>>0>13)return;l=(Tna()|0)+252|0;l=f[l>>2]|0;a=Nhb(l,a,1)|0;if(!a)return;Fmb(a,b,c,d,e,g,h,i,j,k);lhb(l);return}function Fza(a,b){a=a|0;b=b|0;var c=0;if(a>>>0>13)return;c=(Tna()|0)+252|0;c=f[c>>2]|0;a=Nhb(c,a,1)|0;if(!a)return;Dmb(a,b);lhb(c);return}function Gza(){return 2}function Hza(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=aZb(8)|0;e=f[a>>2]|0;f[a>>2]=0;f[d+4>>2]=e;f[d>>2]=38568;Eoa(d,b,c,0);return}function Iza(a){a=a|0;var b=0;f[a>>2]=38600;b=a+4|0;a=f[b>>2]|0;f[b>>2]=0;if(!a)return;yk[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Jza(a){a=a|0;var b=0,c=0;f[a>>2]=38600;c=a+4|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){dZb(a);return}yk[f[(f[b>>2]|0)+4>>2]&2047](b);dZb(a);return}function Kza(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0.0,w=0.0,x=0,y=0,z=0,A=0,B=0;t=u;u=u+48|0;o=t+32|0;p=t+24|0;q=t;r=(Tna()|0)+244|0;r=f[r>>2]|0;f[o>>2]=0;s=o+4|0;f[s>>2]=0;f[o+8>>2]=0;c=f[b+4>>2]|0;m=o+8|0;if(c|0){if(c>>>0>178956970)zd();d=aZb(c*24|0)|0;k=d;f[o>>2]=k;f[s>>2]=k;f[m>>2]=d+(c*24|0);d=f[b>>2]|0;k=d+(c<<3)|0;h=q+4|0;j=q+8|0;e=q+12|0;g=q+16|0;i=q+20|0;l=p+4|0;do{cYa(p,r,d);b=f[p>>2]|0;if(!b){f[q>>2]=1065353216;f[h>>2]=1065353216;f[j>>2]=1065353216;f[e>>2]=0;f[g>>2]=0;f[i>>2]=0;b=f[s>>2]|0;if(b>>>0<(f[m>>2]|0)>>>0){f[b>>2]=f[q>>2];f[b+4>>2]=f[q+4>>2];f[b+8>>2]=f[q+8>>2];c=b+12|0;f[c>>2]=f[e>>2];f[c+4>>2]=f[e+4>>2];f[c+8>>2]=f[e+8>>2];f[s>>2]=(f[s>>2]|0)+24}else Oza(o,q)}else{c=f[b+4>>2]|0;b=f[s>>2]|0;if(b>>>0<(f[m>>2]|0)>>>0){f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;b=b+24|0;f[s>>2]=b}else{Nza(o);b=f[s>>2]|0}y=f[c+44>>2]|0;x=y+124|0;c=y+136|0;B=y+128|0;A=y+140|0;v=+n[B>>2]-+n[A>>2];z=y+132|0;y=y+144|0;w=+n[z>>2]-+n[y>>2];n[b+-24>>2]=+n[x>>2]-+n[c>>2];n[b+-20>>2]=v;n[b+-16>>2]=w;w=+n[B>>2]+ +n[A>>2];v=+n[z>>2]+ +n[y>>2];n[b+-12>>2]=+n[x>>2]+ +n[c>>2];n[b+-8>>2]=w;n[b+-4>>2]=v}b=f[l>>2]|0;if(b|0)VYb(b);d=d+8|0}while((d|0)!=(k|0))}b=f[a+4>>2]|0;Hk[f[(f[b>>2]|0)+8>>2]&1023](b,o);b=f[o>>2]|0;if(!b){u=t;return}c=f[s>>2]|0;if((c|0)!=(b|0))f[s>>2]=c+(~(((c+-24-b|0)>>>0)/24|0)*24|0);dZb(b);u=t;return}function Lza(a,b){a=a|0;b=b|0;a=f[a+4>>2]|0;Hk[f[(f[a>>2]|0)+12>>2]&1023](a,b);return}function Mza(a,b){a=a|0;b=b|0;a=f[a+4>>2]|0;Hk[f[(f[a>>2]|0)+16>>2]&1023](a,b);return}function Nza(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+4|0;b=f[k>>2]|0;c=f[a>>2]|0;e=(b-c|0)/24|0;d=e+1|0;j=c;i=b;if(d>>>0>178956970)kXb(a);l=a+8|0;c=((f[l>>2]|0)-c|0)/24|0;h=c<<1;d=c>>>0<89478485?(h>>>0>>0?d:h):178956970;do if(!d)g=0;else if(d>>>0>178956970)zd();else{g=aZb(d*24|0)|0;break}while(0);e=g+(e*24|0)|0;c=e;g=g+(d*24|0)|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;h=e+24|0;if((i|0)!=(j|0)){d=i;b=e;do{i=b+-24|0;e=d;d=d+-24|0;f[i>>2]=f[d>>2];f[i+4>>2]=f[d+4>>2];f[i+8>>2]=f[d+8>>2];i=b+-12|0;e=e+-12|0;f[i>>2]=f[e>>2];f[i+4>>2]=f[e+4>>2];f[i+8>>2]=f[e+8>>2];b=c+-24|0;c=b}while((d|0)!=(j|0));b=f[a>>2]|0}f[a>>2]=c;f[k>>2]=h;f[l>>2]=g;if(!b)return;dZb(b);return}function Oza(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=a+4|0;c=f[n>>2]|0;d=f[a>>2]|0;i=(c-d|0)/24|0;g=i+1|0;l=d;e=c;if(g>>>0>178956970)kXb(a);m=a+8|0;j=((f[m>>2]|0)-d|0)/24|0;k=j<<1;g=j>>>0<89478485?(k>>>0>>0?g:k):178956970;do if(!g)h=0;else if(g>>>0>178956970)zd();else{h=aZb(g*24|0)|0;break}while(0);j=h+(i*24|0)|0;d=j;k=h+(g*24|0)|0;f[j>>2]=f[b>>2];f[j+4>>2]=f[b+4>>2];f[j+8>>2]=f[b+8>>2];g=h+(i*24|0)+12|0;i=b+12|0;f[g>>2]=f[i>>2];f[g+4>>2]=f[i+4>>2];f[g+8>>2]=f[i+8>>2];g=j+24|0;if((e|0)!=(l|0)){c=j;do{j=c+-24|0;i=e;e=e+-24|0;f[j>>2]=f[e>>2];f[j+4>>2]=f[e+4>>2];f[j+8>>2]=f[e+8>>2];j=c+-12|0;i=i+-12|0;f[j>>2]=f[i>>2];f[j+4>>2]=f[i+4>>2];f[j+8>>2]=f[i+8>>2];c=d+-24|0;d=c}while((e|0)!=(l|0));c=f[a>>2]|0}f[a>>2]=d;f[n>>2]=g;f[m>>2]=k;if(!c)return;dZb(c);return}function Pza(a){a=a|0;Li()}function Qza(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=u;u=u+64|0;k=n;i=n+52|0;m=n+48|0;l=Tna()|0;g=f[l+244>>2]|0;p[k>>3]=1.0;p[k+8>>3]=1.0;p[k+16>>3]=1.0;j=k+24|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;f[j+16>>2]=0;f[j+20>>2]=0;j=b+4|0;h=f[j>>2]|0;do if(!h)uMa(g,c,d,e,k);else{f[i>>2]=h;vMa(g,f[b>>2]|0,i,c,d,e,k);g=f[i>>2]|0;if(g|0){i=f[j>>2]|0;f[j>>2]=i-(i-g<<3>>3);break}m=f[a>>2]|0;Hk[f[(f[m>>2]|0)+8>>2]&1023](m,k);u=n;return}while(0);g=f[l+256>>2]|0;l=aZb(56)|0;j=f[a>>2]|0;f[a>>2]=0;f[l+4>>2]=j;f[l>>2]=38632;j=l+8|0;f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];f[j+8>>2]=f[k+8>>2];f[j+12>>2]=f[k+12>>2];f[j+16>>2]=f[k+16>>2];f[j+20>>2]=f[k+20>>2];j=l+32|0;k=k+24|0;f[j>>2]=f[k>>2];f[j+4>>2]=f[k+4>>2];f[j+8>>2]=f[k+8>>2];f[j+12>>2]=f[k+12>>2];f[j+16>>2]=f[k+16>>2];f[j+20>>2]=f[k+20>>2];f[m>>2]=l;G6a(g,m,b,c,d,e);g=f[m>>2]|0;f[m>>2]=0;if(!g){u=n;return}yk[f[(f[g>>2]|0)+4>>2]&2047](g);u=n;return}function Rza(a){a=a|0;var b=0;f[a>>2]=38664;b=a+4|0;a=f[b>>2]|0;f[b>>2]=0;if(!a)return;yk[f[(f[a>>2]|0)+4>>2]&2047](a);return}function Sza(a){a=a|0;var b=0,c=0;f[a>>2]=38664;c=a+4|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){dZb(a);return}yk[f[(f[b>>2]|0)+4>>2]&2047](b);dZb(a);return}function Tza(a,b){a=a|0;b=b|0;var c=0;c=a+8|0;Wza(c,b);b=f[a+4>>2]|0;Hk[f[(f[b>>2]|0)+8>>2]&1023](b,c);return}function Uza(a,b){a=a|0;b=b|0;a=f[a+4>>2]|0;Hk[f[(f[a>>2]|0)+12>>2]&1023](a,b);return}function Vza(a,b){a=a|0;b=b|0;a=f[a+4>>2]|0;Hk[f[(f[a>>2]|0)+16>>2]&1023](a,b);return}function Wza(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0.0,f=0.0,g=0,h=0,i=0,j=0;c=+p[a>>3];d=a+24|0;e=+p[d>>3];f=+p[b>>3];if(!(c<=e)){p[a>>3]=f;p[a+8>>3]=+p[b+8>>3];p[a+16>>3]=+p[b+16>>3];p[d>>3]=+p[b+24>>3];p[a+32>>3]=+p[b+32>>3];p[a+40>>3]=+p[b+40>>3];return}i=b+24|0;if(!(f<=+p[i>>3]))return;if(fe){d=a+24|0;j=5}if((j|0)==5)p[d>>3]=f;c=+p[b+8>>3];g=a+8|0;if(c<+p[g>>3]){d=a;j=8}else if(c>+p[a+32>>3]){d=a+24|0;j=8}if((j|0)==8)p[d+8>>3]=c;c=+p[b+16>>3];h=a+16|0;if(c<+p[h>>3]){d=a;j=11}else if(c>+p[a+40>>3]){d=a+24|0;j=11}if((j|0)==11)p[d+16>>3]=c;c=+p[i>>3];if(c<+p[a>>3]){d=a;j=14}else{d=a+24|0;if(c>+p[d>>3])j=14}if((j|0)==14)p[d>>3]=c;c=+p[b+32>>3];if(c<+p[g>>3]){d=a;j=17}else if(c>+p[a+32>>3]){d=a+24|0;j=17}if((j|0)==17)p[d+8>>3]=c;c=+p[b+40>>3];if(!(c<+p[h>>3]))if(c>+p[a+40>>3])a=a+24|0;else return;p[a+16>>3]=c;return}function Xza(a){a=a|0;Li()}function Yza(a,b){a=a|0;b=b|0;var c=0,d=0;c=aZb(8)|0;d=f[a>>2]|0;f[a>>2]=0;f[c+4>>2]=d;f[c>>2]=38696;Eoa(c,0,b,0);return}function Zza(a){a=a|0;var b=0;f[a>>2]=38728;b=a+4|0;a=f[b>>2]|0;f[b>>2]=0;if(!a)return;yk[f[(f[a>>2]|0)+4>>2]&2047](a);return}function _za(a){a=a|0;var b=0,c=0;f[a>>2]=38728;c=a+4|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){dZb(a);return}yk[f[(f[b>>2]|0)+4>>2]&2047](b);dZb(a);return}function $za(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,g=0.0,h=0.0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=u;u=u+112|0;x=D+48|0;y=D+96|0;z=D;B=Tna()|0;A=f[B+244>>2]|0;B=f[B+252>>2]|0;p[x>>3]=1.0;v=x+8|0;p[v>>3]=1.0;w=x+16|0;p[w>>3]=1.0;t=x+24|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;f[t+16>>2]=0;f[t+20>>2]=0;c=f[b>>2]|0;s=f[b+4>>2]|0;i=c+(s<<3)|0;if(!s){C=a+4|0;C=f[C>>2]|0;B=f[C>>2]|0;B=B+8|0;B=f[B>>2]|0;Hk[B&1023](C,x);u=D;return}j=y+4|0;k=z+8|0;l=z+16|0;m=z+24|0;n=x+32|0;o=z+32|0;q=x+40|0;r=z+40|0;s=x+24|0;do{cYa(y,A,c);if(f[y>>2]|0){b=Vgb(B)|0;lrb(z,A,b,f[y>>2]|0,0);d=+p[x>>3];e=+p[t>>3];g=+p[z>>3];do if(!(d<=e)){p[x>>3]=g;p[v>>3]=+p[k>>3];p[w>>3]=+p[l>>3];p[t>>3]=+p[m>>3];p[n>>3]=+p[o>>3];p[q>>3]=+p[r>>3]}else{h=+p[m>>3];if(g<=h){if(ge){b=s;C=9}if((C|0)==9){C=0;p[b>>3]=g}d=+p[k>>3];if(d<+p[v>>3]){b=x;C=12}else if(d>+p[n>>3]){b=s;C=12}if((C|0)==12){C=0;p[b+8>>3]=d}d=+p[l>>3];if(d<+p[w>>3]){b=x;C=15}else if(d>+p[q>>3]){b=s;C=15}if((C|0)==15){C=0;p[b+16>>3]=d}if(h<+p[x>>3]){b=x;C=18}else if(h>+p[s>>3]){b=s;C=18}if((C|0)==18){C=0;p[b>>3]=h}d=+p[o>>3];if(d<+p[v>>3]){b=x;C=21}else if(d>+p[n>>3]){b=s;C=21}if((C|0)==21){C=0;p[b+8>>3]=d}d=+p[r>>3];if(d<+p[w>>3])b=x;else if(d>+p[q>>3])b=s;else break;p[b+16>>3]=d}}while(0)}b=f[j>>2]|0;if(b|0)VYb(b);c=c+8|0}while((c|0)!=(i|0));C=a+4|0;C=f[C>>2]|0;B=f[C>>2]|0;B=B+8|0;B=f[B>>2]|0;Hk[B&1023](C,x);u=D;return}function aAa(a,b){a=a|0;b=b|0;a=f[a+4>>2]|0;Hk[f[(f[a>>2]|0)+12>>2]&1023](a,b);return}function bAa(a,b){a=a|0;b=b|0;a=f[a+4>>2]|0;Hk[f[(f[a>>2]|0)+16>>2]&1023](a,b);return}function cAa(a){a=a|0;Li()}function dAa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=aZb(8)|0;e=f[a>>2]|0;f[a>>2]=0;f[d+4>>2]=e;f[d>>2]=38760;Eoa(d,b,c,0);return}function eAa(a){a=a|0;var b=0;f[a>>2]=38792;b=a+4|0;a=f[b>>2]|0;f[b>>2]=0;if(!a)return;yk[f[(f[a>>2]|0)+4>>2]&2047](a);return}function fAa(a){a=a|0;var b=0,c=0;f[a>>2]=38792;c=a+4|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){dZb(a);return}yk[f[(f[b>>2]|0)+4>>2]&2047](b);dZb(a);return}function gAa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=u;u=u+32|0;i=n+16|0;j=n+8|0;k=n;l=(Tna()|0)+244|0;l=f[l>>2]|0;f[i>>2]=0;m=i+4|0;f[m>>2]=0;f[i+8>>2]=0;c=f[b>>2]|0;h=f[b+4>>2]|0;d=c+(h<<3)|0;if(h|0){e=k+4|0;g=i+8|0;h=j+4|0;do{cYa(j,l,c);b=f[j>>2]|0;if(!b){f[k>>2]=0;f[e>>2]=-1}else{p=(f[b+4>>2]|0)+28|0;o=f[p+4>>2]|0;b=k;f[b>>2]=f[p>>2];f[b+4>>2]=o}b=f[m>>2]|0;if(b>>>0<(f[g>>2]|0)>>>0){q=k;o=f[q+4>>2]|0;p=b;f[p>>2]=f[q>>2];f[p+4>>2]=o;f[m>>2]=(f[m>>2]|0)+8}else kAa(i,k);b=f[h>>2]|0;if(b|0)VYb(b);c=c+8|0}while((c|0)!=(d|0))}b=f[a+4>>2]|0;Hk[f[(f[b>>2]|0)+8>>2]&1023](b,i);b=f[i>>2]|0;if(!b){u=n;return}c=f[m>>2]|0;if((c|0)!=(b|0))f[m>>2]=c+(~((c+-8-b|0)>>>3)<<3);dZb(b);u=n;return}function hAa(a,b){a=a|0;b=b|0;a=f[a+4>>2]|0;Hk[f[(f[a>>2]|0)+12>>2]&1023](a,b);return}function iAa(a,b){a=a|0;b=b|0;a=f[a+4>>2]|0;Hk[f[(f[a>>2]|0)+16>>2]&1023](a,b);return}function jAa(a){a=a|0;return 1}function kAa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=a+4|0;j=f[a>>2]|0;k=(f[g>>2]|0)-j|0;e=k>>3;c=e+1|0;if(c>>>0>536870911)kXb(a);l=a+8|0;m=(f[l>>2]|0)-j|0;d=m>>2;d=m>>3>>>0<268435455?(d>>>0>>0?c:d):536870911;do if(!d){h=0;i=0}else if(d>>>0>536870911)zd();else{i=aZb(d<<3)|0;h=i;break}while(0);c=h+(e<<3)|0;e=b;b=f[e+4>>2]|0;m=c;f[m>>2]=f[e>>2];f[m+4>>2]=b;if((k|0)>0)P_b(i|0,j|0,k|0)|0;f[a>>2]=h;f[g>>2]=c+8;f[l>>2]=h+(d<<3);if(!j)return;dZb(j);return}function lAa(a){a=a|0;Li()}function mAa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=aZb(8)|0;e=f[a>>2]|0;f[a>>2]=0;f[d+4>>2]=e;f[d>>2]=38824;Eoa(d,b,c,0);return}function nAa(a){a=a|0;var b=0;f[a>>2]=38856;b=a+4|0;a=f[b>>2]|0;f[b>>2]=0;if(!a)return;yk[f[(f[a>>2]|0)+4>>2]&2047](a);return}function oAa(a){a=a|0;var b=0,c=0;f[a>>2]=38856;c=a+4|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){dZb(a);return}yk[f[(f[b>>2]|0)+4>>2]&2047](b);dZb(a);return}function pAa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=u;u=u+32|0;i=n+8|0;j=n;k=(Tna()|0)+244|0;k=f[k>>2]|0;f[i>>2]=0;l=i+4|0;f[l>>2]=0;m=i+8|0;f[m>>2]=0;h=b+4|0;LF(i,f[h>>2]|0);b=f[b>>2]|0;h=f[h>>2]|0;g=b+(h<<3)|0;a:do if(h|0){h=j+4|0;while(1){cYa(j,k,b);c=f[j>>2]|0;if(!c)e=0;else e=(f[c+208>>2]&1|0)!=0;c=f[l>>2]|0;d=f[m>>2]|0;if((c|0)==(d<<5|0)){if((c+1|0)<0)break;d=d<<6;o=c+32&-32;LF(i,c>>>0<1073741823?(d>>>0>>0?o:d):2147483647);c=f[l>>2]|0}f[l>>2]=c+1;d=(f[i>>2]|0)+(c>>>5<<2)|0;c=1<<(c&31);if(e)c=f[d>>2]|c;else c=f[d>>2]&~c;f[d>>2]=c;c=f[h>>2]|0;if(c|0)VYb(c);b=b+8|0;if((b|0)==(g|0))break a}kXb(i)}while(0);b=f[a+4>>2]|0;Hk[f[(f[b>>2]|0)+8>>2]&1023](b,i);b=f[i>>2]|0;if(!b){u=n;return}dZb(b);u=n;return}function qAa(a,b){a=a|0;b=b|0;a=f[a+4>>2]|0;Hk[f[(f[a>>2]|0)+12>>2]&1023](a,b);return}function rAa(a,b){a=a|0;b=b|0;a=f[a+4>>2]|0;Hk[f[(f[a>>2]|0)+16>>2]&1023](a,b);return}function sAa(a){a=a|0;return 1}function tAa(a){a=a|0;Li()}function uAa(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0;n=u;u=u+16|0;k=n;m=Tna()|0;l=f[m+244>>2]|0;m=f[m+252>>2]|0;a=f[b>>2]|0;i=f[b+4>>2]|0;h=a+(i<<3)|0;if(i|0){i=k+4|0;b=1;while(1){nYa(k,l,a);g=f[k>>2]|0;if(!(f[g+4>>2]|0))e=b;else e=b&(0?1:((j[g+212+4>>1]|0)&60|0)!=0);oPa(g,c,d);b=f[i>>2]|0;if(b|0)VYb(b);a=a+8|0;if((a|0)==(h|0))break;else b=e}if(!e){khb(m);u=n;return}}lhb(m);u=n;return}function vAa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,k=0;k=u;u=u+16|0;g=k;i=Tna()|0;h=f[i+244>>2]|0;i=f[i+252>>2]|0;c=f[b>>2]|0;e=f[b+4>>2]|0;d=c+(e<<3)|0;if(e|0){e=g+4|0;a=1;do{mYa(g,h,c);b=f[g>>2]|0;if(b){if(f[b+4>>2]|0)a=a&(0?1:((j[b+212+4>>1]|0)&60|0)!=0);pPa(b)}b=f[e>>2]|0;if(b|0)VYb(b);c=c+8|0}while((c|0)!=(d|0));if(!a){khb(i);u=k;return}}lhb(i);u=k;return}function wAa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=aZb(8)|0;f[d>>2]=38888;e=f[a>>2]|0;f[a>>2]=0;f[d+4>>2]=e;Eoa(d,b,c,0);return}function xAa(a){a=a|0;var b=0;f[a>>2]=38888;b=a+4|0;a=f[b>>2]|0;f[b>>2]=0;if(!a)return;yk[f[(f[a>>2]|0)+4>>2]&2047](a);return}function yAa(a){a=a|0;var b=0,c=0;f[a>>2]=38888;c=a+4|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){dZb(a);return}yk[f[(f[b>>2]|0)+4>>2]&2047](b);dZb(a);return}function zAa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;w=u;u=u+48|0;v=w+8|0;q=w;s=w+44|0;r=Tna()|0;t=f[r+244>>2]|0;c=v;d=c+36|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));d=f[b>>2]|0;p=b+4|0;o=f[p>>2]|0;g=d+(o<<3)|0;if(!o){d=v;h=v+4|0;o=5}else{h=v+16|0;i=v+20|0;k=v+12|0;l=v+28|0;m=v+32|0;n=v+24|0;c=v+4|0;o=v+8|0;do{a:do switch(MXa(t,d)|0){case 2:{e=f[h>>2]|0;if(e>>>0<(f[i>>2]|0)>>>0){y=d;x=f[y+4>>2]|0;f[e>>2]=f[y>>2];f[e+4>>2]=x;f[h>>2]=(f[h>>2]|0)+8;break a}else{zza(k,d);break a}}case 3:{e=f[l>>2]|0;if(e>>>0<(f[m>>2]|0)>>>0){z=d;x=f[z+4>>2]|0;y=e;f[y>>2]=f[z>>2];f[y+4>>2]=x;f[l>>2]=(f[l>>2]|0)+8;break a}else{zza(n,d);break a}}case 1:{e=f[c>>2]|0;if(e>>>0<(f[o>>2]|0)>>>0){x=d;y=f[x+4>>2]|0;z=e;f[z>>2]=f[x>>2];f[z+4>>2]=y;f[c>>2]=(f[c>>2]|0)+8;break a}else{zza(v,d);break a}}default:{}}while(0);d=d+8|0}while((d|0)!=(g|0));if((f[v>>2]|0)==(f[c>>2]|0)){d=v;h=c;o=5}else{d=v;o=18}}if((o|0)==5)if((f[v+12>>2]|0)==(f[v+16>>2]|0)){c=v+24|0;if((f[c>>2]|0)==(f[v+28>>2]|0)){e=f[p>>2]|0;do if(e|0){n=f[r+256>>2]|0;z=f[b>>2]|0;g=z+(e<<3)|0;i=q+4|0;m=1;e=z;do{mYa(q,t,e);k=f[q>>2]|0;l=f[i>>2]|0;if(l|0)VYb(l);m=m&(0?1:((j[k+212+4>>1]|0)&60|0)!=0);v6a(n,(f[k+4>>2]|0)+28|0,7,0);QXa(t,e)|0;e=e+8|0}while((e|0)!=(g|0));e=f[r+252>>2]|0;if(m){lhb(e);break}else{Usb(hZa(t)|0,n);Pgb(e);break}}while(0);g=f[a+4>>2]|0;Hk[f[(f[g>>2]|0)+8>>2]&1023](g,s);g=d}else{c=h;o=18}}else{c=h;o=18}if((o|0)==18){g=f[a+4>>2]|0;Hk[f[(f[g>>2]|0)+12>>2]&1023](g,v);g=d;h=c;c=v+24|0}c=f[c>>2]|0;if(c|0){d=v+28|0;e=f[d>>2]|0;if((e|0)!=(c|0))f[d>>2]=e+(~((e+-8-c|0)>>>3)<<3);dZb(c)}e=f[v+12>>2]|0;if(e|0){c=v+16|0;d=f[c>>2]|0;if((d|0)!=(e|0))f[c>>2]=d+(~((d+-8-e|0)>>>3)<<3);dZb(e)}c=f[g>>2]|0;if(!c){u=w;return}d=f[h>>2]|0;if((d|0)!=(c|0))f[h>>2]=d+(~((d+-8-c|0)>>>3)<<3);dZb(c);u=w;return}function AAa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;g=u;u=u+48|0;d=g;e=d+12|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;e=d+4|0;c=b+4|0;j=f[c>>2]|0;h=b+8|0;i=f[h>>2]|0;f[d>>2]=f[b>>2];f[e>>2]=j;f[d+8>>2]=i;f[h>>2]=0;f[c>>2]=0;f[b>>2]=0;a=f[a+4>>2]|0;Hk[f[(f[a>>2]|0)+12>>2]&1023](a,d);a=f[d+24>>2]|0;if(a|0){b=d+28|0;c=f[b>>2]|0;if((c|0)!=(a|0))f[b>>2]=c+(~((c+-8-a|0)>>>3)<<3);dZb(a)}a=f[d+12>>2]|0;if(a|0){b=d+16|0;c=f[b>>2]|0;if((c|0)!=(a|0))f[b>>2]=c+(~((c+-8-a|0)>>>3)<<3);dZb(a)}a=f[d>>2]|0;if(!a){u=g;return}b=f[e>>2]|0;if((b|0)!=(a|0))f[e>>2]=b+(~((b+-8-a|0)>>>3)<<3);dZb(a);u=g;return}function BAa(a,b){a=a|0;b=b|0;a=f[a+4>>2]|0;Hk[f[(f[a>>2]|0)+16>>2]&1023](a,b);return}function CAa(a,c,e,g,h,i,j,k){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;m=u;u=u+32|0;l=m;n=aZb(84)|0;o=f[a>>2]|0;f[a>>2]=0;f[n+4>>2]=o;f[n+24>>2]=2;b[n+28>>0]=0;f[n>>2]=38920;d[n+30>>1]=j;f[n+32>>2]=k;k=n+36|0;f[k>>2]=f[g>>2];f[k+4>>2]=f[g+4>>2];f[k+8>>2]=f[g+8>>2];f[k+12>>2]=f[g+12>>2];g=n+52|0;f[g>>2]=f[h>>2];f[g+4>>2]=f[h+4>>2];f[g+8>>2]=f[h+8>>2];f[g+12>>2]=f[h+12>>2];h=n+68|0;f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];f[h+8>>2]=f[i+8>>2];f[h+12>>2]=f[i+12>>2];h=aZb(8)|0;f[h>>2]=38936;f[h+4>>2]=n;$xa(h,c);h=aZb(8)|0;f[h>>2]=38968;f[h+4>>2]=n;g=aZb(8)|0;f[g>>2]=39e3;f[g+4>>2]=h;h=aZb(8)|0;k=e;c=f[k+4>>2]|0;e=h;f[e>>2]=f[k>>2];f[e+4>>2]=c;e=h+8|0;f[l>>2]=h;f[l+4>>2]=1;c=l+12|0;f[l+8>>2]=h;f[c>>2]=e;f[l+16>>2]=e;Yya(g,l);e=f[l+8>>2]|0;g=f[c>>2]|0;h=(e|0)==(g|0);if(h){a=f[l>>2]|0;if(a|0)eZb(a)}if(!e){u=m;return}if(!h)f[c>>2]=g+(~((g+-8-e|0)>>>3)<<3);dZb(e);u=m;return}function DAa(a){a=a|0;var b=0;f[a>>2]=39e3;b=a+4|0;a=f[b>>2]|0;f[b>>2]=0;if(!a)return;yk[f[(f[a>>2]|0)+4>>2]&2047](a);return}function EAa(a){a=a|0;var b=0,c=0;f[a>>2]=39e3;c=a+4|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){dZb(a);return}yk[f[(f[b>>2]|0)+4>>2]&2047](b);dZb(a);return}function FAa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;a=f[a+4>>2]|0;e=f[(f[a>>2]|0)+8>>2]|0;h=f[b>>2]|0;g=f[h+4>>2]|0;b=d;f[b>>2]=f[h>>2];f[b+4>>2]=g;Hk[e&1023](a,d);u=c;return}function GAa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;a=f[a+4>>2]|0;e=f[(f[a>>2]|0)+12>>2]|0;h=f[b>>2]|0;g=f[h+4>>2]|0;b=d;f[b>>2]=f[h>>2];f[b+4>>2]=g;Hk[e&1023](a,d);u=c;return}function HAa(a,b){a=a|0;b=b|0;a=f[a+4>>2]|0;Hk[f[(f[a>>2]|0)+16>>2]&1023](a,b);return}function IAa(a){a=a|0;return}function JAa(a){a=a|0;dZb(a);return}function KAa(a,b){a=a|0;b=b|0;var c=0,d=0;a=a+4|0;d=b;c=f[d+4>>2]|0;b=(f[a>>2]|0)+16|0;f[b>>2]=f[d>>2];f[b+4>>2]=c;OAa(f[a>>2]|0);return}function LAa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;g=u;u=u+32|0;e=g;a=f[a+4>>2]|0;d=a+28|0;if(!(b[d>>0]|0)){b[d>>0]=1;d=f[a+4>>2]|0;h=f[(f[d>>2]|0)+12>>2]|0;b[e>>0]=1;j=c;i=f[j+4>>2]|0;c=e+12|0;f[c>>2]=f[j>>2];f[c+4>>2]=i;Hk[h&1023](d,e)}i=a+24|0;j=(f[i>>2]|0)+-1|0;f[i>>2]=j;if(j|0){u=g;return}yk[f[(f[a>>2]|0)+4>>2]&2047](a);u=g;return}function MAa(a,c){a=a|0;c=c|0;var d=0;a=f[a+4>>2]|0;d=a+28|0;if(!(b[d>>0]|0)){b[d>>0]=1;d=f[a+4>>2]|0;Hk[f[(f[d>>2]|0)+16>>2]&1023](d,c)}d=a+24|0;c=(f[d>>2]|0)+-1|0;f[d>>2]=c;if(c|0)return;yk[f[(f[a>>2]|0)+4>>2]&2047](a);return}function NAa(a){a=a|0;return 0}function OAa(a){a=a|0;var c=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=u;u=u+64|0;o=t;s=t+56|0;r=t+48|0;k=t+40|0;l=t+32|0;m=t+24|0;p=a+24|0;q=(f[p>>2]|0)+-1|0;f[p>>2]=q;if(q|0){u=t;return}if(!(b[a+28>>0]|0)){n=a+8|0;c=a+16|0;p=Tna()|0;q=f[p+244>>2]|0;aYa(s,q,n);if(!(f[s>>2]|0)){r=f[a+4>>2]|0;q=f[(f[r>>2]|0)+12>>2]|0;b[o>>0]=0;m=n;n=f[m+4>>2]|0;p=o+4|0;f[p>>2]=f[m>>2];f[p+4>>2]=n;Hk[q&1023](r,o)}else{WXa(r,q,c);if(!(f[r>>2]|0)){q=f[a+4>>2]|0;p=f[(f[q>>2]|0)+12>>2]|0;b[o>>0]=1;l=c;m=f[l+4>>2]|0;n=o+12|0;f[n>>2]=f[l>>2];f[n+4>>2]=m;Hk[p&1023](q,o)}else{e=a+36|0;i=aZb(28)|0;j=i+4|0;f[j>>2]=0;d[j+4>>1]=0;f[i>>2]=32288;a:while(1){b:while(1)switch(ek[f[(f[i>>2]|0)+344>>2]&511](i,e)|0){case 1:case 0:break a;case 2:break b;default:{}}Hk[f[(f[i>>2]|0)+340>>2]&1023](o,i);g=f[o>>2]|0;f[o>>2]=0;yk[f[(f[i>>2]|0)+4>>2]&2047](i);c=f[o>>2]|0;f[o>>2]=0;if(c|0)yk[f[(f[c>>2]|0)+4>>2]&2047](c);i=g}e=a+52|0;h=aZb(28)|0;j=h+4|0;f[j>>2]=0;d[j+4>>1]=0;f[h>>2]=32288;c:while(1){d:while(1)switch(ek[f[(f[h>>2]|0)+344>>2]&511](h,e)|0){case 1:case 0:break c;case 2:break d;default:{}}Hk[f[(f[h>>2]|0)+340>>2]&1023](o,h);g=f[o>>2]|0;f[o>>2]=0;yk[f[(f[h>>2]|0)+4>>2]&2047](h);c=f[o>>2]|0;f[o>>2]=0;if(c|0)yk[f[(f[c>>2]|0)+4>>2]&2047](c);h=g}g=a+68|0;c=aZb(28)|0;j=c+4|0;f[j>>2]=0;d[j+4>>1]=0;f[c>>2]=32288;e:while(1){f:while(1)switch(ek[f[(f[c>>2]|0)+344>>2]&511](c,g)|0){case 1:case 0:break e;case 2:break f;default:{}}Hk[f[(f[c>>2]|0)+340>>2]&1023](o,c);e=f[o>>2]|0;f[o>>2]=0;yk[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[o>>2]|0;f[o>>2]=0;if(c|0)yk[f[(f[c>>2]|0)+4>>2]&2047](c);c=e}f[k>>2]=i;e=aZb(16)|0;f[e+4>>2]=0;f[e+8>>2]=0;f[e>>2]=32804;f[e+12>>2]=i;j=k+4|0;f[j>>2]=e;f[l>>2]=h;e=aZb(16)|0;f[e+4>>2]=0;f[e+8>>2]=0;f[e>>2]=32804;f[e+12>>2]=h;g=l+4|0;f[g>>2]=e;f[m>>2]=c;h=aZb(16)|0;f[h+4>>2]=0;f[h+8>>2]=0;f[h>>2]=32804;f[h+12>>2]=c;e=m+4|0;f[e>>2]=h;qLa(o,q,s,r,k,l,m,7);m=o+8|0;h=f[m>>2]|0;c=o+12|0;i=f[c>>2]|0;f[m>>2]=0;f[c>>2]=0;c=f[o+4>>2]|0;if(c|0)VYb(c);c=f[e>>2]|0;if(c|0)VYb(c);c=f[g>>2]|0;if(c|0)VYb(c);c=f[j>>2]|0;if(c|0)VYb(c);if(!h){q=f[a+4>>2]|0;p=f[(f[q>>2]|0)+8>>2]|0;f[o>>2]=0;f[o+4>>2]=-1;Hk[p&1023](q,o)}else{e=f[p+256>>2]|0;v6a(e,n,7,1);n=d[a+30>>1]|0;c=n&65535;do if(n<<16>>16){if(c&4|0)mPa(h,1);if(c&1|0)GPa(h,1);if(c&2|0)FPa(h,1);if(c&8|0)JPa(h,1);if(c&16|0)LPa(h,1);if(c&32|0)MPa(h,1);if(c&64|0)NPa(h,1);if(c&128|0)PPa(h,1);if(c&256|0)OPa(h,1);if(c&512|0){WPa(h,1,0,1)|0;WPa(h,2,0,1)|0;WPa(h,4,0,1)|0}if(c&1024|0)SPa(h,1);if(c&2048|0)nPa(h,1);if(c&4096|0)XPa(h,7);if(c&8192|0)HPa(h,1);if(!(c&16384))break;IPa(h,1)}while(0);c=f[a+32>>2]|0;if(!c)Usb(hZa(q)|0,e);else kPa(h,c)|0;lhb(f[p+252>>2]|0);q=f[a+4>>2]|0;p=f[(f[q>>2]|0)+8>>2]|0;l=h+116|0;m=f[l+4>>2]|0;n=o;f[n>>2]=f[l>>2];f[n+4>>2]=m;Hk[p&1023](q,o)}if(i|0)VYb(i)}c=f[r+4>>2]|0;if(c|0)VYb(c)}c=f[s+4>>2]|0;if(c|0)VYb(c)}yk[f[(f[a>>2]|0)+4>>2]&2047](a);u=t;return}function PAa(a){a=a|0;return}function QAa(a){a=a|0;dZb(a);return}function RAa(a,b){a=a|0;b=b|0;var c=0,d=0;a=a+4|0;d=b;c=f[d+4>>2]|0;b=(f[a>>2]|0)+8|0;f[b>>2]=f[d>>2];f[b+4>>2]=c;OAa(f[a>>2]|0);return}function SAa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;g=u;u=u+32|0;e=g;a=f[a+4>>2]|0;d=a+28|0;if(!(b[d>>0]|0)){b[d>>0]=1;d=f[a+4>>2]|0;h=f[(f[d>>2]|0)+12>>2]|0;b[e>>0]=0;j=c;i=f[j+4>>2]|0;c=e+4|0;f[c>>2]=f[j>>2];f[c+4>>2]=i;Hk[h&1023](d,e)}i=a+24|0;j=(f[i>>2]|0)+-1|0;f[i>>2]=j;if(j|0){u=g;return}yk[f[(f[a>>2]|0)+4>>2]&2047](a);u=g;return}function TAa(a,c){a=a|0;c=c|0;var d=0;a=f[a+4>>2]|0;d=a+28|0;if(!(b[d>>0]|0)){b[d>>0]=1;d=f[a+4>>2]|0;Hk[f[(f[d>>2]|0)+16>>2]&1023](d,c)}d=a+24|0;c=(f[d>>2]|0)+-1|0;f[d>>2]=c;if(c|0)return;yk[f[(f[a>>2]|0)+4>>2]&2047](a);return}function UAa(a){a=a|0;var b=0;f[a>>2]=39032;b=a+4|0;a=f[b>>2]|0;f[b>>2]=0;if(!a)return;yk[f[(f[a>>2]|0)+4>>2]&2047](a);return}function VAa(a){a=a|0;var b=0,c=0;f[a>>2]=39032;c=a+4|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){dZb(a);return}yk[f[(f[b>>2]|0)+4>>2]&2047](b);dZb(a);return}function WAa(a){a=a|0;var b=0,c=0;f[a>>2]=39032;c=a+4|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){dZb(a);return}yk[f[(f[b>>2]|0)+4>>2]&2047](b);dZb(a);return}function XAa(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0;i=u;u=u+16|0;j=i;k=f[a>>2]|0;f[a>>2]=0;f[j>>2]=k;CAa(j,b,c,d,e,g,h,0);a=f[j>>2]|0;f[j>>2]=0;if(!a){u=i;return}yk[f[(f[a>>2]|0)+4>>2]&2047](a);u=i;return}function YAa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=u;u=u+16|0;i=h;j=f[a>>2]|0;f[a>>2]=0;f[i>>2]=j;CAa(i,b,c,d,e,g,0,0);a=f[i>>2]|0;f[i>>2]=0;if(!a){u=h;return}yk[f[(f[a>>2]|0)+4>>2]&2047](a);u=h;return}function ZAa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=u;u=u+16|0;o=s;q=Tna()|0;r=c+4|0;a:do if(!(f[r>>2]|0)){e=f[c>>2]|0;g=e;a=0}else{p=f[q+244>>2]|0;n=cZa(p)|0;if(e)a=(b[q+241>>0]|0)!=0;else a=0;h=f[c>>2]|0;m=f[r>>2]|0;l=h+(m<<3)|0;if(!m){g=h;e=h;a=0}else{m=o+4|0;if(a){e=1;a=0;k=h;do{nYa(o,p,k);i=f[o>>2]|0;g=f[m>>2]|0;if(g|0)VYb(g);if(!(f[i+208>>2]&16777216)){i=k;f[i>>2]=0;f[i+4>>2]=-1}else{e=e&(0?1:(j[i+212+4>>1]&60|0)!=0);t=WPa(i,1,d,1)|0;g=WPa(i,2,d,1)|0;h=WPa(i,4,d,1)|0;if(t){fLa(n,i);g=1}else g=g|h;a=a|g}k=k+8|0}while((k|0)!=(l|0))}else{e=1;a=0;k=h;do{nYa(o,p,k);i=f[o>>2]|0;g=f[m>>2]|0;if(g|0)VYb(g);e=e&(0?1:(j[i+212+4>>1]&60|0)!=0);t=WPa(i,1,d,1)|0;g=WPa(i,2,d,1)|0;h=WPa(i,4,d,1)|0;if(t){fLa(n,i);g=1}else g=g|h;a=a|g;k=k+8|0}while((k|0)!=(l|0))}do if(a){a=f[q+252>>2]|0;if(e){lhb(a);break}else{t=hZa(p)|0;Usb(t,f[q+256>>2]|0);Pgb(a);break}}while(0);a=f[r>>2]|0;h=f[c>>2]|0;i=h+(a<<3)|0;b:do if(!a){e=h;a=0}else{e=h;while(1){if((f[e>>2]|0)==0?(f[e+4>>2]|0)==-1:0)break b;e=e+8|0;if((e|0)==(i|0)){g=i;e=h;break a}}}while(0);if((e|0)==(i|0)){g=i;e=h}else{a=e;g=e;c:while(1){do{e=a;a=a+8|0;if((a|0)==(i|0))break c}while((f[a>>2]|0)==0?(f[e+12>>2]|0)==-1:0);p=a;q=f[p+4>>2]|0;t=g;f[t>>2]=f[p>>2];f[t+4>>2]=q;g=g+8|0}e=f[c>>2]|0;a=f[r>>2]|0}}}while(0);t=a-(e+(a<<3)-g>>3)|0;f[r>>2]=t;if(!t){u=s;return}t=(Tna()|0)+256|0;j6a(f[t>>2]|0,c,7,d);u=s;return}function _Aa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=u;u=u+16|0;n=r;o=Tna()|0;q=c+4|0;a:do if(!(f[q>>2]|0)){e=f[c>>2]|0;g=e;a=0}else{p=f[o+244>>2]|0;k=cZa(p)|0;h=f[c>>2]|0;m=f[q>>2]|0;l=h+(m<<3)|0;if(!m){g=h;e=h;a=0}else{m=n+4|0;if(!(b[o+241>>0]|0)){e=1;a=0;do{nYa(n,p,h);i=f[n>>2]|0;g=f[m>>2]|0;if(g|0)VYb(g);e=e&(0?1:(j[i+212+4>>1]&60|0)!=0);g=WPa(i,1,d,1)|0;if(g)fLa(k,i);a=a|g;h=h+8|0}while((h|0)!=(l|0))}else{e=1;a=0;do{nYa(n,p,h);i=f[n>>2]|0;g=f[m>>2]|0;if(g|0)VYb(g);if(!(f[i+208>>2]&16777216)){i=h;f[i>>2]=0;f[i+4>>2]=-1}else{e=e&(0?1:(j[i+212+4>>1]&60|0)!=0);g=WPa(i,1,d,1)|0;if(g)fLa(k,i);a=a|g}h=h+8|0}while((h|0)!=(l|0))}do if(a){a=f[o+252>>2]|0;if(e){lhb(a);break}else{p=hZa(p)|0;Usb(p,f[o+256>>2]|0);Pgb(a);break}}while(0);a=f[q>>2]|0;h=f[c>>2]|0;i=h+(a<<3)|0;b:do if(!a){e=h;a=0}else{e=h;while(1){if((f[e>>2]|0)==0?(f[e+4>>2]|0)==-1:0)break b;e=e+8|0;if((e|0)==(i|0)){g=i;e=h;break a}}}while(0);if((e|0)==(i|0)){g=i;e=h}else{a=e;g=e;c:while(1){do{e=a;a=a+8|0;if((a|0)==(i|0))break c}while((f[a>>2]|0)==0?(f[e+12>>2]|0)==-1:0);n=a;o=f[n+4>>2]|0;p=g;f[p>>2]=f[n>>2];f[p+4>>2]=o;g=g+8|0}e=f[c>>2]|0;a=f[q>>2]|0}}}while(0);p=a-(e+(a<<3)-g>>3)|0;f[q>>2]=p;if(!p){u=r;return}q=(Tna()|0)+256|0;j6a(f[q>>2]|0,c,1,d);u=r;return}function $Aa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=u;u=u+16|0;m=q;n=Tna()|0;p=c+4|0;a:do if(!(f[p>>2]|0)){e=f[c>>2]|0;g=e;a=0}else{o=f[n+244>>2]|0;cZa(o)|0;h=f[c>>2]|0;l=f[p>>2]|0;k=h+(l<<3)|0;if(!l){g=h;e=h;a=0}else{l=m+4|0;if(!(b[n+241>>0]|0)){e=1;a=0;do{nYa(m,o,h);i=f[m>>2]|0;g=f[l>>2]|0;if(g|0)VYb(g);e=e&(0?1:(j[i+212+4>>1]&60|0)!=0);a=a|(WPa(i,2,d,1)|0);h=h+8|0}while((h|0)!=(k|0))}else{e=1;a=0;i=h;do{nYa(m,o,i);g=f[m>>2]|0;h=f[l>>2]|0;if(h|0)VYb(h);if(!(f[g+208>>2]&16777216)){h=i;f[h>>2]=0;f[h+4>>2]=-1}else{e=e&(0?1:(j[g+212+4>>1]&60|0)!=0);a=a|(WPa(g,2,d,1)|0)}i=i+8|0}while((i|0)!=(k|0))}do if(a){a=f[n+252>>2]|0;if(e){lhb(a);break}else{o=hZa(o)|0;Usb(o,f[n+256>>2]|0);Pgb(a);break}}while(0);a=f[p>>2]|0;h=f[c>>2]|0;i=h+(a<<3)|0;b:do if(!a){e=h;a=0}else{e=h;while(1){if((f[e>>2]|0)==0?(f[e+4>>2]|0)==-1:0)break b;e=e+8|0;if((e|0)==(i|0)){g=i;e=h;break a}}}while(0);if((e|0)==(i|0)){g=i;e=h}else{a=e;g=e;c:while(1){do{e=a;a=a+8|0;if((a|0)==(i|0))break c}while((f[a>>2]|0)==0?(f[e+12>>2]|0)==-1:0);m=a;n=f[m+4>>2]|0;o=g;f[o>>2]=f[m>>2];f[o+4>>2]=n;g=g+8|0}e=f[c>>2]|0;a=f[p>>2]|0}}}while(0);o=a-(e+(a<<3)-g>>3)|0;f[p>>2]=o;if(!o){u=q;return}p=(Tna()|0)+256|0;j6a(f[p>>2]|0,c,2,d);u=q;return}function aBa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=u;u=u+16|0;m=q;n=Tna()|0;p=c+4|0;a:do if(!(f[p>>2]|0)){e=f[c>>2]|0;g=e;a=0}else{o=f[n+244>>2]|0;cZa(o)|0;h=f[c>>2]|0;l=f[p>>2]|0;k=h+(l<<3)|0;if(!l){g=h;e=h;a=0}else{l=m+4|0;if(!(b[n+241>>0]|0)){e=1;a=0;do{nYa(m,o,h);i=f[m>>2]|0;g=f[l>>2]|0;if(g|0)VYb(g);e=e&(0?1:(j[i+212+4>>1]&60|0)!=0);a=a|(WPa(i,4,d,1)|0);h=h+8|0}while((h|0)!=(k|0))}else{e=1;a=0;i=h;do{nYa(m,o,i);g=f[m>>2]|0;h=f[l>>2]|0;if(h|0)VYb(h);if(!(f[g+208>>2]&16777216)){h=i;f[h>>2]=0;f[h+4>>2]=-1}else{e=e&(0?1:(j[g+212+4>>1]&60|0)!=0);a=a|(WPa(g,4,d,1)|0)}i=i+8|0}while((i|0)!=(k|0))}do if(a){a=f[n+252>>2]|0;if(e){lhb(a);break}else{o=hZa(o)|0;Usb(o,f[n+256>>2]|0);Pgb(a);break}}while(0);a=f[p>>2]|0;h=f[c>>2]|0;i=h+(a<<3)|0;b:do if(!a){e=h;a=0}else{e=h;while(1){if((f[e>>2]|0)==0?(f[e+4>>2]|0)==-1:0)break b;e=e+8|0;if((e|0)==(i|0)){g=i;e=h;break a}}}while(0);if((e|0)==(i|0)){g=i;e=h}else{a=e;g=e;c:while(1){do{e=a;a=a+8|0;if((a|0)==(i|0))break c}while((f[a>>2]|0)==0?(f[e+12>>2]|0)==-1:0);m=a;n=f[m+4>>2]|0;o=g;f[o>>2]=f[m>>2];f[o+4>>2]=n;g=g+8|0}e=f[c>>2]|0;a=f[p>>2]|0}}}while(0);o=a-(e+(a<<3)-g>>3)|0;f[p>>2]=o;if(!o){u=q;return}p=(Tna()|0)+256|0;j6a(f[p>>2]|0,c,4,d);u=q;return}function bBa(a,c){a=a|0;c=c|0;var d=0,e=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;q=u;u=u+16|0;l=q;o=Tna()|0;m=f[o+244>>2]|0;n=cZa(m)|0;d=f[a>>2]|0;p=a+4|0;d=lZa(m,d,d+(f[p>>2]<<3)|0,c)|0;if(c)e=(b[o+241>>0]|0)!=0;else e=0;g=f[a>>2]|0;k=f[p>>2]|0;j=g+(k<<3)|0;a:do if(k){k=l+4|0;if(!e)while(1){nYa(l,m,g);i=f[l>>2]|0;e=f[k>>2]|0;if(e|0)VYb(e);r=WPa(i,1,c,1)|0;e=WPa(i,2,c,1)|0;h=WPa(i,4,c,1)|0;if(r){fLa(n,i);e=1}else e=e|h;d=d|e;g=g+8|0;if((g|0)==(j|0))break a}do{nYa(l,m,g);i=f[l>>2]|0;e=f[k>>2]|0;if(e|0)VYb(e);if(f[i+208>>2]&16777216){r=WPa(i,1,c,1)|0;e=WPa(i,2,c,1)|0;h=WPa(i,4,c,1)|0;if(r){fLa(n,i);e=1}else e=e|h;d=d|e}g=g+8|0}while((g|0)!=(j|0))}while(0);if(d)Pgb(f[o+252>>2]|0);if(!(f[p>>2]|0)){u=q;return}r=(Tna()|0)+256|0;j6a(f[r>>2]|0,a,7,c);u=q;return}function cBa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=aZb(8)|0;e=f[a>>2]|0;f[a>>2]=0;f[d+4>>2]=e;f[d>>2]=39048;Eoa(d,b,c,0);return}function dBa(a){a=a|0;var b=0,c=0;f[a>>2]=38856;c=a+4|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){dZb(a);return}yk[f[(f[b>>2]|0)+4>>2]&2047](b);dZb(a);return}function eBa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=u;u=u+32|0;j=o+8|0;k=o;l=(Tna()|0)+244|0;l=f[l>>2]|0;f[j>>2]=0;m=j+4|0;f[m>>2]=0;n=j+8|0;f[n>>2]=0;i=c+4|0;LF(j,f[i>>2]|0);c=f[c>>2]|0;i=f[i>>2]|0;h=c+(i<<3)|0;a:do if(i|0){i=k+4|0;while(1){cYa(k,l,c);d=f[k>>2]|0;if(!d)g=0;else g=(b[d+204>>0]&1)!=0;d=f[m>>2]|0;e=f[n>>2]|0;if((d|0)==(e<<5|0)){if((d+1|0)<0)break;e=e<<6;p=d+32&-32;LF(j,d>>>0<1073741823?(e>>>0

>>0?p:e):2147483647);d=f[m>>2]|0}f[m>>2]=d+1;e=(f[j>>2]|0)+(d>>>5<<2)|0;d=1<<(d&31);if(g)d=f[e>>2]|d;else d=f[e>>2]&~d;f[e>>2]=d;d=f[i>>2]|0;if(d|0)VYb(d);c=c+8|0;if((c|0)==(h|0))break a}kXb(j)}while(0);c=f[a+4>>2]|0;Hk[f[(f[c>>2]|0)+8>>2]&1023](c,j);c=f[j>>2]|0;if(!c){u=o;return}dZb(c);u=o;return}function fBa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=aZb(8)|0;e=f[a>>2]|0;f[a>>2]=0;f[d+4>>2]=e;f[d>>2]=39080;Eoa(d,b,c,0);return}function gBa(a){a=a|0;var b=0,c=0;f[a>>2]=38856;c=a+4|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){dZb(a);return}yk[f[(f[b>>2]|0)+4>>2]&2047](b);dZb(a);return}function hBa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=u;u=u+32|0;j=o+8|0;k=o;l=(Tna()|0)+244|0;l=f[l>>2]|0;f[j>>2]=0;m=j+4|0;f[m>>2]=0;n=j+8|0;f[n>>2]=0;i=c+4|0;LF(j,f[i>>2]|0);c=f[c>>2]|0;i=f[i>>2]|0;h=c+(i<<3)|0;a:do if(i|0){i=k+4|0;while(1){cYa(k,l,c);d=f[k>>2]|0;if(!d)g=0;else g=(b[d+204>>0]&2)!=0;d=f[m>>2]|0;e=f[n>>2]|0;if((d|0)==(e<<5|0)){if((d+1|0)<0)break;e=e<<6;p=d+32&-32;LF(j,d>>>0<1073741823?(e>>>0

>>0?p:e):2147483647);d=f[m>>2]|0}f[m>>2]=d+1;e=(f[j>>2]|0)+(d>>>5<<2)|0;d=1<<(d&31);if(g)d=f[e>>2]|d;else d=f[e>>2]&~d;f[e>>2]=d;d=f[i>>2]|0;if(d|0)VYb(d);c=c+8|0;if((c|0)==(h|0))break a}kXb(j)}while(0);c=f[a+4>>2]|0;Hk[f[(f[c>>2]|0)+8>>2]&1023](c,j);c=f[j>>2]|0;if(!c){u=o;return}dZb(c);u=o;return}function iBa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=aZb(8)|0;e=f[a>>2]|0;f[a>>2]=0;f[d+4>>2]=e;f[d>>2]=39112;Eoa(d,b,c,0);return}function jBa(a){a=a|0;var b=0,c=0;f[a>>2]=38856;c=a+4|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){dZb(a);return}yk[f[(f[b>>2]|0)+4>>2]&2047](b);dZb(a);return}function kBa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=u;u=u+32|0;j=o+8|0;k=o;l=(Tna()|0)+244|0;l=f[l>>2]|0;f[j>>2]=0;m=j+4|0;f[m>>2]=0;n=j+8|0;f[n>>2]=0;i=c+4|0;LF(j,f[i>>2]|0);c=f[c>>2]|0;i=f[i>>2]|0;h=c+(i<<3)|0;a:do if(i|0){i=k+4|0;while(1){cYa(k,l,c);d=f[k>>2]|0;if(!d)g=0;else g=(b[d+204>>0]&4)!=0;d=f[m>>2]|0;e=f[n>>2]|0;if((d|0)==(e<<5|0)){if((d+1|0)<0)break;e=e<<6;p=d+32&-32;LF(j,d>>>0<1073741823?(e>>>0

>>0?p:e):2147483647);d=f[m>>2]|0}f[m>>2]=d+1;e=(f[j>>2]|0)+(d>>>5<<2)|0;d=1<<(d&31);if(g)d=f[e>>2]|d;else d=f[e>>2]&~d;f[e>>2]=d;d=f[i>>2]|0;if(d|0)VYb(d);c=c+8|0;if((c|0)==(h|0))break a}kXb(j)}while(0);c=f[a+4>>2]|0;Hk[f[(f[c>>2]|0)+8>>2]&1023](c,j);c=f[j>>2]|0;if(!c){u=o;return}dZb(c);u=o;return}function lBa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,k=0,l=0;l=u;u=u+16|0;h=l;a=b+4|0;if(!(f[a>>2]|0)){u=l;return}i=Tna()|0;k=f[i+244>>2]|0;cZa(k)|0;b=f[b>>2]|0;g=f[a>>2]|0;e=b+(g<<3)|0;if(!g)a=f[i+252>>2]|0;else{g=h+4|0;d=1;do{nYa(h,k,b);a=f[h>>2]|0;if(a){d=d&(0?1:((j[a+212+4>>1]|0)&60|0)!=0);nPa(a,c)}a=f[g>>2]|0;if(a|0)VYb(a);b=b+8|0}while((b|0)!=(e|0));a=f[i+252>>2]|0;if(!d){khb(a);u=l;return}}lhb(a);u=l;return}function mBa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=aZb(8)|0;e=f[a>>2]|0;f[a>>2]=0;f[d+4>>2]=e;f[d>>2]=39144;Eoa(d,b,c,0);return}function nBa(a){a=a|0;var b=0,c=0;f[a>>2]=38856;c=a+4|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){dZb(a);return}yk[f[(f[b>>2]|0)+4>>2]&2047](b);dZb(a);return}function oBa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=u;u=u+32|0;i=n+8|0;j=n;k=(Tna()|0)+244|0;k=f[k>>2]|0;f[i>>2]=0;l=i+4|0;f[l>>2]=0;m=i+8|0;f[m>>2]=0;h=b+4|0;LF(i,f[h>>2]|0);b=f[b>>2]|0;h=f[h>>2]|0;g=b+(h<<3)|0;a:do if(h|0){h=j+4|0;while(1){cYa(j,k,b);c=f[j>>2]|0;if(!c)e=0;else e=(f[c+208>>2]&4|0)!=0;c=f[l>>2]|0;d=f[m>>2]|0;if((c|0)==(d<<5|0)){if((c+1|0)<0)break;d=d<<6;o=c+32&-32;LF(i,c>>>0<1073741823?(d>>>0>>0?o:d):2147483647);c=f[l>>2]|0}f[l>>2]=c+1;d=(f[i>>2]|0)+(c>>>5<<2)|0;c=1<<(c&31);if(e)c=f[d>>2]|c;else c=f[d>>2]&~c;f[d>>2]=c;c=f[h>>2]|0;if(c|0)VYb(c);b=b+8|0;if((b|0)==(g|0))break a}kXb(i)}while(0);b=f[a+4>>2]|0;Hk[f[(f[b>>2]|0)+8>>2]&1023](b,i);b=f[i>>2]|0;if(!b){u=n;return}dZb(b);u=n;return}function pBa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0;m=u;u=u+16|0;i=m;a=b+4|0;if(!(f[a>>2]|0)){u=m;return}k=Tna()|0;l=f[k+244>>2]|0;h=cZa(l)|0;b=f[b>>2]|0;g=f[a>>2]|0;e=b+(g<<3)|0;if(!g)a=f[k+252>>2]|0;else{g=i+4|0;a=1;while(1){nYa(i,l,b);d=f[i>>2]|0;if(!d)d=a;else{a=a&(0?1:((j[d+212+4>>1]|0)&60|0)!=0);if((f[d+208>>2]&2|0)!=0^c){mPa(d,c);eLa(h,d);d=a}else d=a}a=f[g>>2]|0;if(a|0)VYb(a);b=b+8|0;if((b|0)==(e|0))break;else a=d}a=f[k+252>>2]|0;if(!d){Pgb(a);u=m;return}}lhb(a);u=m;return}function qBa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=aZb(8)|0;e=f[a>>2]|0;f[a>>2]=0;f[d+4>>2]=e;f[d>>2]=39176;Eoa(d,b,c,0);return}function rBa(a){a=a|0;var b=0,c=0;f[a>>2]=38856;c=a+4|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){dZb(a);return}yk[f[(f[b>>2]|0)+4>>2]&2047](b);dZb(a);return}function sBa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=u;u=u+32|0;i=n+8|0;j=n;k=(Tna()|0)+244|0;k=f[k>>2]|0;f[i>>2]=0;l=i+4|0;f[l>>2]=0;m=i+8|0;f[m>>2]=0;h=b+4|0;LF(i,f[h>>2]|0);b=f[b>>2]|0;h=f[h>>2]|0;g=b+(h<<3)|0;a:do if(h|0){h=j+4|0;while(1){cYa(j,k,b);c=f[j>>2]|0;if(!c)e=0;else e=(f[c+208>>2]&2|0)!=0;c=f[l>>2]|0;d=f[m>>2]|0;if((c|0)==(d<<5|0)){if((c+1|0)<0)break;d=d<<6;o=c+32&-32;LF(i,c>>>0<1073741823?(d>>>0>>0?o:d):2147483647);c=f[l>>2]|0}f[l>>2]=c+1;d=(f[i>>2]|0)+(c>>>5<<2)|0;c=1<<(c&31);if(e)c=f[d>>2]|c;else c=f[d>>2]&~c;f[d>>2]=c;c=f[h>>2]|0;if(c|0)VYb(c);b=b+8|0;if((b|0)==(g|0))break a}kXb(i)}while(0);b=f[a+4>>2]|0;Hk[f[(f[b>>2]|0)+8>>2]&1023](b,i);b=f[i>>2]|0;if(!b){u=n;return}dZb(b);u=n;return}function tBa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,k=0,l=0;l=u;u=u+16|0;h=l;a=b+4|0;if(!(f[a>>2]|0)){u=l;return}i=Tna()|0;k=f[i+244>>2]|0;cZa(k)|0;b=f[b>>2]|0;g=f[a>>2]|0;e=b+(g<<3)|0;if(g|0){g=h+4|0;a=1;do{nYa(h,k,b);d=f[h>>2]|0;if(d){a=a&(0?1:((j[d+212+4>>1]|0)&60|0)!=0);GPa(d,c)}d=f[g>>2]|0;if(d|0)VYb(d);b=b+8|0}while((b|0)!=(e|0));if(!a){c=hZa(k)|0;Usb(c,f[i+256>>2]|0);Pgb(f[i+252>>2]|0);u=l;return}}lhb(f[i+252>>2]|0);u=l;return}function uBa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=aZb(8)|0;e=f[a>>2]|0;f[a>>2]=0;f[d+4>>2]=e;f[d>>2]=39208;Eoa(d,b,c,0);return}function vBa(a){a=a|0;var b=0,c=0;f[a>>2]=38856;c=a+4|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){dZb(a);return}yk[f[(f[b>>2]|0)+4>>2]&2047](b);dZb(a);return}function wBa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=u;u=u+32|0;i=n+8|0;j=n;k=(Tna()|0)+244|0;k=f[k>>2]|0;f[i>>2]=0;l=i+4|0;f[l>>2]=0;m=i+8|0;f[m>>2]=0;h=b+4|0;LF(i,f[h>>2]|0);b=f[b>>2]|0;h=f[h>>2]|0;g=b+(h<<3)|0;a:do if(h|0){h=j+4|0;while(1){cYa(j,k,b);c=f[j>>2]|0;if(!c)e=0;else e=(f[c+208>>2]&16|0)!=0;c=f[l>>2]|0;d=f[m>>2]|0;if((c|0)==(d<<5|0)){if((c+1|0)<0)break;d=d<<6;o=c+32&-32;LF(i,c>>>0<1073741823?(d>>>0>>0?o:d):2147483647);c=f[l>>2]|0}f[l>>2]=c+1;d=(f[i>>2]|0)+(c>>>5<<2)|0;c=1<<(c&31);if(e)c=f[d>>2]|c;else c=f[d>>2]&~c;f[d>>2]=c;c=f[h>>2]|0;if(c|0)VYb(c);b=b+8|0;if((b|0)==(g|0))break a}kXb(i)}while(0);b=f[a+4>>2]|0;Hk[f[(f[b>>2]|0)+8>>2]&1023](b,i);b=f[i>>2]|0;if(!b){u=n;return}dZb(b);u=n;return}function xBa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,k=0,l=0;l=u;u=u+16|0;h=l;a=b+4|0;if(!(f[a>>2]|0)){u=l;return}i=Tna()|0;k=f[i+244>>2]|0;cZa(k)|0;b=f[b>>2]|0;g=f[a>>2]|0;e=b+(g<<3)|0;if(g|0){g=h+4|0;a=1;do{nYa(h,k,b);d=f[h>>2]|0;if(d){a=a&(0?1:((j[d+212+4>>1]|0)&60|0)!=0);FPa(d,c)}d=f[g>>2]|0;if(d|0)VYb(d);b=b+8|0}while((b|0)!=(e|0));if(!a){c=hZa(k)|0;Usb(c,f[i+256>>2]|0);Pgb(f[i+252>>2]|0);u=l;return}}lhb(f[i+252>>2]|0);u=l;return}function yBa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=aZb(8)|0;e=f[a>>2]|0;f[a>>2]=0;f[d+4>>2]=e;f[d>>2]=39240;Eoa(d,b,c,0);return}function zBa(a){a=a|0;var b=0,c=0;f[a>>2]=38856;c=a+4|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){dZb(a);return}yk[f[(f[b>>2]|0)+4>>2]&2047](b);dZb(a);return}function ABa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=u;u=u+32|0;i=n+8|0;j=n;k=(Tna()|0)+244|0;k=f[k>>2]|0;f[i>>2]=0;l=i+4|0;f[l>>2]=0;m=i+8|0;f[m>>2]=0;h=b+4|0;LF(i,f[h>>2]|0);b=f[b>>2]|0;h=f[h>>2]|0;g=b+(h<<3)|0;a:do if(h|0){h=j+4|0;while(1){cYa(j,k,b);c=f[j>>2]|0;if(!c)e=0;else e=(f[c+208>>2]&8|0)!=0;c=f[l>>2]|0;d=f[m>>2]|0;if((c|0)==(d<<5|0)){if((c+1|0)<0)break;d=d<<6;o=c+32&-32;LF(i,c>>>0<1073741823?(d>>>0>>0?o:d):2147483647);c=f[l>>2]|0}f[l>>2]=c+1;d=(f[i>>2]|0)+(c>>>5<<2)|0;c=1<<(c&31);if(e)c=f[d>>2]|c;else c=f[d>>2]&~c;f[d>>2]=c;c=f[h>>2]|0;if(c|0)VYb(c);b=b+8|0;if((b|0)==(g|0))break a}kXb(i)}while(0);b=f[a+4>>2]|0;Hk[f[(f[b>>2]|0)+8>>2]&1023](b,i);b=f[i>>2]|0;if(!b){u=n;return}dZb(b);u=n;return}function BBa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,k=0,l=0;l=u;u=u+16|0;h=l;a=b+4|0;if(!(f[a>>2]|0)){u=l;return}i=Tna()|0;k=f[i+244>>2]|0;cZa(k)|0;b=f[b>>2]|0;g=f[a>>2]|0;e=b+(g<<3)|0;if(g|0){g=h+4|0;a=1;do{nYa(h,k,b);d=f[h>>2]|0;if(d){a=a&(0?1:((j[d+212+4>>1]|0)&60|0)!=0);HPa(d,c)}d=f[g>>2]|0;if(d|0)VYb(d);b=b+8|0}while((b|0)!=(e|0));if(!a){c=hZa(k)|0;Usb(c,f[i+256>>2]|0);Pgb(f[i+252>>2]|0);u=l;return}}lhb(f[i+252>>2]|0);u=l;return}function CBa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=aZb(8)|0;e=f[a>>2]|0;f[a>>2]=0;f[d+4>>2]=e;f[d>>2]=39272;Eoa(d,b,c,0);return}function DBa(a){a=a|0;var b=0,c=0;f[a>>2]=38856;c=a+4|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){dZb(a);return}yk[f[(f[b>>2]|0)+4>>2]&2047](b);dZb(a);return}function EBa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=u;u=u+32|0;i=n+8|0;j=n;k=(Tna()|0)+244|0;k=f[k>>2]|0;f[i>>2]=0;l=i+4|0;f[l>>2]=0;m=i+8|0;f[m>>2]=0;h=b+4|0;LF(i,f[h>>2]|0);b=f[b>>2]|0;h=f[h>>2]|0;g=b+(h<<3)|0;a:do if(h|0){h=j+4|0;while(1){cYa(j,k,b);c=f[j>>2]|0;if(!c)e=0;else e=(f[c+208>>2]&33554432|0)!=0;c=f[l>>2]|0;d=f[m>>2]|0;if((c|0)==(d<<5|0)){if((c+1|0)<0)break;d=d<<6;o=c+32&-32;LF(i,c>>>0<1073741823?(d>>>0>>0?o:d):2147483647);c=f[l>>2]|0}f[l>>2]=c+1;d=(f[i>>2]|0)+(c>>>5<<2)|0;c=1<<(c&31);if(e)c=f[d>>2]|c;else c=f[d>>2]&~c;f[d>>2]=c;c=f[h>>2]|0;if(c|0)VYb(c);b=b+8|0;if((b|0)==(g|0))break a}kXb(i)}while(0);b=f[a+4>>2]|0;Hk[f[(f[b>>2]|0)+8>>2]&1023](b,i);b=f[i>>2]|0;if(!b){u=n;return}dZb(b);u=n;return}function FBa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,k=0,l=0;l=u;u=u+16|0;h=l;a=b+4|0;if(!(f[a>>2]|0)){u=l;return}i=Tna()|0;k=f[i+244>>2]|0;cZa(k)|0;b=f[b>>2]|0;g=f[a>>2]|0;e=b+(g<<3)|0;if(g|0){g=h+4|0;a=1;do{nYa(h,k,b);d=f[h>>2]|0;if(d){a=a&(0?1:((j[d+212+4>>1]|0)&60|0)!=0);IPa(d,c)}d=f[g>>2]|0;if(d|0)VYb(d);b=b+8|0}while((b|0)!=(e|0));if(!a){c=hZa(k)|0;Usb(c,f[i+256>>2]|0);Pgb(f[i+252>>2]|0);u=l;return}}lhb(f[i+252>>2]|0);u=l;return}function GBa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=aZb(8)|0;e=f[a>>2]|0;f[a>>2]=0;f[d+4>>2]=e;f[d>>2]=39304;Eoa(d,b,c,0);return}function HBa(a){a=a|0;var b=0,c=0;f[a>>2]=38856;c=a+4|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){dZb(a);return}yk[f[(f[b>>2]|0)+4>>2]&2047](b);dZb(a);return}function IBa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=u;u=u+32|0;i=n+8|0;j=n;k=(Tna()|0)+244|0;k=f[k>>2]|0;f[i>>2]=0;l=i+4|0;f[l>>2]=0;m=i+8|0;f[m>>2]=0;h=b+4|0;LF(i,f[h>>2]|0);b=f[b>>2]|0;h=f[h>>2]|0;g=b+(h<<3)|0;a:do if(h|0){h=j+4|0;while(1){cYa(j,k,b);c=f[j>>2]|0;if(!c)e=0;else e=(f[c+208>>2]&67108864|0)!=0;c=f[l>>2]|0;d=f[m>>2]|0;if((c|0)==(d<<5|0)){if((c+1|0)<0)break;d=d<<6;o=c+32&-32;LF(i,c>>>0<1073741823?(d>>>0>>0?o:d):2147483647);c=f[l>>2]|0}f[l>>2]=c+1;d=(f[i>>2]|0)+(c>>>5<<2)|0;c=1<<(c&31);if(e)c=f[d>>2]|c;else c=f[d>>2]&~c;f[d>>2]=c;c=f[h>>2]|0;if(c|0)VYb(c);b=b+8|0;if((b|0)==(g|0))break a}kXb(i)}while(0);b=f[a+4>>2]|0;Hk[f[(f[b>>2]|0)+8>>2]&1023](b,i);b=f[i>>2]|0;if(!b){u=n;return}dZb(b);u=n;return}function JBa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=u;u=u+32|0;s=t+12|0;p=t;o=(Tna()|0)+256|0;o=f[o>>2]|0;g=f[b>>2]|0;r=b+4|0;e=f[r>>2]|0;h=g+(e<<3)|0;f[p>>2]=0;q=p+4|0;f[q>>2]=0;f[p+8>>2]=0;a=e<<3;d=a>>3;if(!d){i=p+8|0;g=0;e=0;h=0;d=0;a=0}else{if(d>>>0>536870911)kXb(p);l=aZb(a)|0;f[q>>2]=l;f[p>>2]=l;a=l+(d<<3)|0;n=p+8|0;f[n>>2]=a;m=l;if(!e){i=n;g=l;e=l;h=m;d=m}else{a=g;d=l;e=l;while(1){g=a;i=f[g+4>>2]|0;k=d;f[k>>2]=f[g>>2];f[k+4>>2]=i;a=a+8|0;k=e+8|0;f[q>>2]=k;if((a|0)==(h|0))break;else{d=k;e=k}}i=n;g=l;e=k;h=m;d=k;a=f[n>>2]|0}}f[s>>2]=(g|0)==(e|0)?0:g;f[s+4>>2]=e-g>>3;g=s+12|0;f[s+8>>2]=h;f[g>>2]=d;f[s+16>>2]=a;f[i>>2]=0;f[q>>2]=0;f[p>>2]=0;j6a(o,s,16,c);d=s+8|0;a=f[d>>2]|0;if((a|0)==(f[g>>2]|0)){e=f[s>>2]|0;if(e){eZb(e);a=f[d>>2]|0}}if(a|0){d=f[g>>2]|0;if((d|0)!=(a|0))f[g>>2]=d+(~((d+-8-a|0)>>>3)<<3);dZb(a)}a=f[p>>2]|0;if(a|0){d=f[q>>2]|0;if((d|0)!=(a|0))f[q>>2]=d+(~((d+-8-a|0)>>>3)<<3);dZb(a)}if(!(f[r>>2]|0)){u=t;return}i=Tna()|0;k=f[i+244>>2]|0;cZa(k)|0;d=f[b>>2]|0;r=f[r>>2]|0;g=d+(r<<3)|0;if(r|0){h=s+4|0;a=1;do{nYa(s,k,d);e=f[s>>2]|0;if(e){a=a&(0?1:((j[e+212+4>>1]|0)&60|0)!=0);JPa(e,c)}e=f[h>>2]|0;if(e|0)VYb(e);d=d+8|0}while((d|0)!=(g|0));if(!a){c=hZa(k)|0;Usb(c,f[i+256>>2]|0);Pgb(f[i+252>>2]|0);u=t;return}}lhb(f[i+252>>2]|0);u=t;return}function KBa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=aZb(8)|0;e=f[a>>2]|0;f[a>>2]=0;f[d+4>>2]=e;f[d>>2]=39336;Eoa(d,b,c,0);return}function LBa(a){a=a|0;var b=0,c=0;f[a>>2]=38856;c=a+4|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){dZb(a);return}yk[f[(f[b>>2]|0)+4>>2]&2047](b);dZb(a);return}function MBa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=u;u=u+32|0;i=n+8|0;j=n;k=(Tna()|0)+244|0;k=f[k>>2]|0;f[i>>2]=0;l=i+4|0;f[l>>2]=0;m=i+8|0;f[m>>2]=0;h=b+4|0;LF(i,f[h>>2]|0);b=f[b>>2]|0;h=f[h>>2]|0;g=b+(h<<3)|0;a:do if(h|0){h=j+4|0;while(1){cYa(j,k,b);c=f[j>>2]|0;if(!c)e=0;else e=(f[c+208>>2]&32|0)!=0;c=f[l>>2]|0;d=f[m>>2]|0;if((c|0)==(d<<5|0)){if((c+1|0)<0)break;d=d<<6;o=c+32&-32;LF(i,c>>>0<1073741823?(d>>>0>>0?o:d):2147483647);c=f[l>>2]|0}f[l>>2]=c+1;d=(f[i>>2]|0)+(c>>>5<<2)|0;c=1<<(c&31);if(e)c=f[d>>2]|c;else c=f[d>>2]&~c;f[d>>2]=c;c=f[h>>2]|0;if(c|0)VYb(c);b=b+8|0;if((b|0)==(g|0))break a}kXb(i)}while(0);b=f[a+4>>2]|0;Hk[f[(f[b>>2]|0)+8>>2]&1023](b,i);b=f[i>>2]|0;if(!b){u=n;return}dZb(b);u=n;return}function NBa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=u;u=u+32|0;s=t+12|0;p=t;o=(Tna()|0)+256|0;o=f[o>>2]|0;g=f[b>>2]|0;r=b+4|0;e=f[r>>2]|0;h=g+(e<<3)|0;f[p>>2]=0;q=p+4|0;f[q>>2]=0;f[p+8>>2]=0;a=e<<3;d=a>>3;if(!d){i=p+8|0;g=0;e=0;h=0;d=0;a=0}else{if(d>>>0>536870911)kXb(p);l=aZb(a)|0;f[q>>2]=l;f[p>>2]=l;a=l+(d<<3)|0;n=p+8|0;f[n>>2]=a;m=l;if(!e){i=n;g=l;e=l;h=m;d=m}else{a=g;d=l;e=l;while(1){g=a;i=f[g+4>>2]|0;k=d;f[k>>2]=f[g>>2];f[k+4>>2]=i;a=a+8|0;k=e+8|0;f[q>>2]=k;if((a|0)==(h|0))break;else{d=k;e=k}}i=n;g=l;e=k;h=m;d=k;a=f[n>>2]|0}}f[s>>2]=(g|0)==(e|0)?0:g;f[s+4>>2]=e-g>>3;g=s+12|0;f[s+8>>2]=h;f[g>>2]=d;f[s+16>>2]=a;f[i>>2]=0;f[q>>2]=0;f[p>>2]=0;j6a(o,s,32,c);d=s+8|0;a=f[d>>2]|0;if((a|0)==(f[g>>2]|0)){e=f[s>>2]|0;if(e){eZb(e);a=f[d>>2]|0}}if(a|0){d=f[g>>2]|0;if((d|0)!=(a|0))f[g>>2]=d+(~((d+-8-a|0)>>>3)<<3);dZb(a)}a=f[p>>2]|0;if(a|0){d=f[q>>2]|0;if((d|0)!=(a|0))f[q>>2]=d+(~((d+-8-a|0)>>>3)<<3);dZb(a)}if(!(f[r>>2]|0)){u=t;return}i=Tna()|0;k=f[i+244>>2]|0;cZa(k)|0;d=f[b>>2]|0;r=f[r>>2]|0;g=d+(r<<3)|0;if(!r){u=t;return}h=s+4|0;a=1;do{nYa(s,k,d);e=f[s>>2]|0;if(e){a=a&(0?1:((j[e+212+4>>1]|0)&60|0)!=0);LPa(e,c)}e=f[h>>2]|0;if(e|0)VYb(e);d=d+8|0}while((d|0)!=(g|0));if(a){u=t;return}c=hZa(k)|0;Usb(c,f[i+256>>2]|0);u=t;return}function OBa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=aZb(8)|0;e=f[a>>2]|0;f[a>>2]=0;f[d+4>>2]=e;f[d>>2]=39368;Eoa(d,b,c,0);return}function PBa(a){a=a|0;var b=0,c=0;f[a>>2]=38856;c=a+4|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){dZb(a);return}yk[f[(f[b>>2]|0)+4>>2]&2047](b);dZb(a);return}function QBa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=u;u=u+32|0;i=n+8|0;j=n;k=(Tna()|0)+244|0;k=f[k>>2]|0;f[i>>2]=0;l=i+4|0;f[l>>2]=0;m=i+8|0;f[m>>2]=0;h=b+4|0;LF(i,f[h>>2]|0);b=f[b>>2]|0;h=f[h>>2]|0;g=b+(h<<3)|0;a:do if(h|0){h=j+4|0;while(1){cYa(j,k,b);c=f[j>>2]|0;if(!c)e=0;else e=(f[c+208>>2]&64|0)!=0;c=f[l>>2]|0;d=f[m>>2]|0;if((c|0)==(d<<5|0)){if((c+1|0)<0)break;d=d<<6;o=c+32&-32;LF(i,c>>>0<1073741823?(d>>>0>>0?o:d):2147483647);c=f[l>>2]|0}f[l>>2]=c+1;d=(f[i>>2]|0)+(c>>>5<<2)|0;c=1<<(c&31);if(e)c=f[d>>2]|c;else c=f[d>>2]&~c;f[d>>2]=c;c=f[h>>2]|0;if(c|0)VYb(c);b=b+8|0;if((b|0)==(g|0))break a}kXb(i)}while(0);b=f[a+4>>2]|0;Hk[f[(f[b>>2]|0)+8>>2]&1023](b,i);b=f[i>>2]|0;if(!b){u=n;return}dZb(b);u=n;return}function RBa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,k=0,l=0;l=u;u=u+16|0;h=l;a=b+4|0;if(!(f[a>>2]|0)){u=l;return}i=Tna()|0;k=f[i+244>>2]|0;cZa(k)|0;b=f[b>>2]|0;g=f[a>>2]|0;e=b+(g<<3)|0;if(!g)a=f[i+252>>2]|0;else{g=h+4|0;d=1;do{nYa(h,k,b);a=f[h>>2]|0;if(a){d=d&(0?1:((j[a+212+4>>1]|0)&60|0)!=0);MPa(a,c)}a=f[g>>2]|0;if(a|0)VYb(a);b=b+8|0}while((b|0)!=(e|0));a=f[i+252>>2]|0;if(!d){khb(a);u=l;return}}lhb(a);u=l;return}function SBa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=aZb(8)|0;e=f[a>>2]|0;f[a>>2]=0;f[d+4>>2]=e;f[d>>2]=39400;Eoa(d,b,c,0);return}function TBa(a){a=a|0;var b=0,c=0;f[a>>2]=38856;c=a+4|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){dZb(a);return}yk[f[(f[b>>2]|0)+4>>2]&2047](b);dZb(a);return}function UBa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=u;u=u+32|0;i=n+8|0;j=n;k=(Tna()|0)+244|0;k=f[k>>2]|0;f[i>>2]=0;l=i+4|0;f[l>>2]=0;m=i+8|0;f[m>>2]=0;h=b+4|0;LF(i,f[h>>2]|0);b=f[b>>2]|0;h=f[h>>2]|0;g=b+(h<<3)|0;a:do if(h|0){h=j+4|0;while(1){cYa(j,k,b);c=f[j>>2]|0;if(!c)e=0;else e=(f[c+208>>2]&8192|0)!=0;c=f[l>>2]|0;d=f[m>>2]|0;if((c|0)==(d<<5|0)){if((c+1|0)<0)break;d=d<<6;o=c+32&-32;LF(i,c>>>0<1073741823?(d>>>0>>0?o:d):2147483647);c=f[l>>2]|0}f[l>>2]=c+1;d=(f[i>>2]|0)+(c>>>5<<2)|0;c=1<<(c&31);if(e)c=f[d>>2]|c;else c=f[d>>2]&~c;f[d>>2]=c;c=f[h>>2]|0;if(c|0)VYb(c);b=b+8|0;if((b|0)==(g|0))break a}kXb(i)}while(0);b=f[a+4>>2]|0;Hk[f[(f[b>>2]|0)+8>>2]&1023](b,i);b=f[i>>2]|0;if(!b){u=n;return}dZb(b);u=n;return}function VBa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,k=0,l=0;l=u;u=u+16|0;h=l;a=b+4|0;if(!(f[a>>2]|0)){u=l;return}i=Tna()|0;k=f[i+244>>2]|0;cZa(k)|0;b=f[b>>2]|0;g=f[a>>2]|0;e=b+(g<<3)|0;if(!g)a=f[i+252>>2]|0;else{g=h+4|0;d=1;do{nYa(h,k,b);a=f[h>>2]|0;if(a){d=d&(0?1:((j[a+212+4>>1]|0)&60|0)!=0);NPa(a,c)}a=f[g>>2]|0;if(a|0)VYb(a);b=b+8|0}while((b|0)!=(e|0));a=f[i+252>>2]|0;if(!d){jhb(a);u=l;return}}lhb(a);u=l;return}function WBa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=aZb(8)|0;e=f[a>>2]|0;f[a>>2]=0;f[d+4>>2]=e;f[d>>2]=39432;Eoa(d,b,c,0);return}function XBa(a){a=a|0;var b=0,c=0;f[a>>2]=38856;c=a+4|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){dZb(a);return}yk[f[(f[b>>2]|0)+4>>2]&2047](b);dZb(a);return}function YBa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=u;u=u+32|0;i=n+8|0;j=n;k=(Tna()|0)+244|0;k=f[k>>2]|0;f[i>>2]=0;l=i+4|0;f[l>>2]=0;m=i+8|0;f[m>>2]=0;h=b+4|0;LF(i,f[h>>2]|0);b=f[b>>2]|0;h=f[h>>2]|0;g=b+(h<<3)|0;a:do if(h|0){h=j+4|0;while(1){cYa(j,k,b);c=f[j>>2]|0;if(!c)e=0;else e=(f[c+208>>2]&16384|0)!=0;c=f[l>>2]|0;d=f[m>>2]|0;if((c|0)==(d<<5|0)){if((c+1|0)<0)break;d=d<<6;o=c+32&-32;LF(i,c>>>0<1073741823?(d>>>0>>0?o:d):2147483647);c=f[l>>2]|0}f[l>>2]=c+1;d=(f[i>>2]|0)+(c>>>5<<2)|0;c=1<<(c&31);if(e)c=f[d>>2]|c;else c=f[d>>2]&~c;f[d>>2]=c;c=f[h>>2]|0;if(c|0)VYb(c);b=b+8|0;if((b|0)==(g|0))break a}kXb(i)}while(0);b=f[a+4>>2]|0;Hk[f[(f[b>>2]|0)+8>>2]&1023](b,i);b=f[i>>2]|0;if(!b){u=n;return}dZb(b);u=n;return}function ZBa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,k=0,l=0;l=u;u=u+16|0;h=l;a=b+4|0;if(!(f[a>>2]|0)){u=l;return}i=Tna()|0;k=f[i+244>>2]|0;cZa(k)|0;b=f[b>>2]|0;g=f[a>>2]|0;e=b+(g<<3)|0;if(!g)a=f[i+252>>2]|0;else{g=h+4|0;d=1;do{nYa(h,k,b);a=f[h>>2]|0;if(a){d=d&(0?1:((j[a+212+4>>1]|0)&60|0)!=0);OPa(a,c)}a=f[g>>2]|0;if(a|0)VYb(a);b=b+8|0}while((b|0)!=(e|0));a=f[i+252>>2]|0;if(!d){Pgb(a);u=l;return}}lhb(a);u=l;return}function _Ba(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=aZb(8)|0;e=f[a>>2]|0;f[a>>2]=0;f[d+4>>2]=e;f[d>>2]=39464;Eoa(d,b,c,0);return}function $Ba(a){a=a|0;var b=0,c=0;f[a>>2]=38856;c=a+4|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){dZb(a);return}yk[f[(f[b>>2]|0)+4>>2]&2047](b);dZb(a);return}function aCa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=u;u=u+32|0;i=n+8|0;j=n;k=(Tna()|0)+244|0;k=f[k>>2]|0;f[i>>2]=0;l=i+4|0;f[l>>2]=0;m=i+8|0;f[m>>2]=0;h=b+4|0;LF(i,f[h>>2]|0);b=f[b>>2]|0;h=f[h>>2]|0;g=b+(h<<3)|0;a:do if(h|0){h=j+4|0;while(1){cYa(j,k,b);c=f[j>>2]|0;if(!c)e=0;else e=(f[c+208>>2]&32768|0)!=0;c=f[l>>2]|0;d=f[m>>2]|0;if((c|0)==(d<<5|0)){if((c+1|0)<0)break;d=d<<6;o=c+32&-32;LF(i,c>>>0<1073741823?(d>>>0>>0?o:d):2147483647);c=f[l>>2]|0}f[l>>2]=c+1;d=(f[i>>2]|0)+(c>>>5<<2)|0;c=1<<(c&31);if(e)c=f[d>>2]|c;else c=f[d>>2]&~c;f[d>>2]=c;c=f[h>>2]|0;if(c|0)VYb(c);b=b+8|0;if((b|0)==(g|0))break a}kXb(i)}while(0);b=f[a+4>>2]|0;Hk[f[(f[b>>2]|0)+8>>2]&1023](b,i);b=f[i>>2]|0;if(!b){u=n;return}dZb(b);u=n;return}function bCa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;g=i;a=b+4|0;if(!(f[a>>2]|0)){u=i;return}h=(Tna()|0)+244|0;h=f[h>>2]|0;cZa(h)|0;b=f[b>>2]|0;e=f[a>>2]|0;d=b+(e<<3)|0;if(!e){u=i;return}e=g+4|0;do{nYa(g,h,b);a=f[g>>2]|0;if(a|0)PPa(a,c);a=f[e>>2]|0;if(a|0)VYb(a);b=b+8|0}while((b|0)!=(d|0));u=i;return}function cCa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=aZb(8)|0;e=f[a>>2]|0;f[a>>2]=0;f[d+4>>2]=e;f[d>>2]=39496;Eoa(d,b,c,0);return}function dCa(a){a=a|0;var b=0,c=0;f[a>>2]=38856;c=a+4|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){dZb(a);return}yk[f[(f[b>>2]|0)+4>>2]&2047](b);dZb(a);return}function eCa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=u;u=u+32|0;i=n+8|0;j=n;k=(Tna()|0)+244|0;k=f[k>>2]|0;f[i>>2]=0;l=i+4|0;f[l>>2]=0;m=i+8|0;f[m>>2]=0;h=b+4|0;LF(i,f[h>>2]|0);b=f[b>>2]|0;h=f[h>>2]|0;g=b+(h<<3)|0;a:do if(h|0){h=j+4|0;while(1){cYa(j,k,b);c=f[j>>2]|0;if(!c)e=0;else e=(f[c+208>>2]&65536|0)!=0;c=f[l>>2]|0;d=f[m>>2]|0;if((c|0)==(d<<5|0)){if((c+1|0)<0)break;d=d<<6;o=c+32&-32;LF(i,c>>>0<1073741823?(d>>>0>>0?o:d):2147483647);c=f[l>>2]|0}f[l>>2]=c+1;d=(f[i>>2]|0)+(c>>>5<<2)|0;c=1<<(c&31);if(e)c=f[d>>2]|c;else c=f[d>>2]&~c;f[d>>2]=c;c=f[h>>2]|0;if(c|0)VYb(c);b=b+8|0;if((b|0)==(g|0))break a}kXb(i)}while(0);b=f[a+4>>2]|0;Hk[f[(f[b>>2]|0)+8>>2]&1023](b,i);b=f[i>>2]|0;if(!b){u=n;return}dZb(b);u=n;return}function fCa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=u;u=u+32|0;q=s+12|0;r=s;l=Tna()|0;m=f[l+244>>2]|0;p=f[l+256>>2]|0;a=f[b>>2]|0;n=b+4|0;k=f[n>>2]|0;h=a+(k<<3)|0;if(!k){a=f[l+252>>2]|0;o=10}else{i=c?7:0;k=q+4|0;d=1;while(1){nYa(q,m,a);e=f[q>>2]|0;if(!(f[e+4>>2]|0))g=d;else g=d&(0?1:((j[e+212+4>>1]|0)&60|0)!=0);XPa(e,i);d=f[k>>2]|0;if(d|0)VYb(d);a=a+8|0;if((a|0)==(h|0))break;else d=g}a=f[l+252>>2]|0;if(g)o=10;else{Usb(hZa(m)|0,p);Pgb(a)}}if((o|0)==10)lhb(a);g=f[b>>2]|0;e=f[n>>2]|0;h=g+(e<<3)|0;f[r>>2]=0;n=r+4|0;f[n>>2]=0;f[r+8>>2]=0;a=e<<3;d=a>>3;if(!d){i=r+8|0;g=0;e=0;h=0;d=0;a=0}else{if(d>>>0>536870911)kXb(r);l=aZb(a)|0;f[n>>2]=l;f[r>>2]=l;a=l+(d<<3)|0;b=r+8|0;f[b>>2]=a;m=l;if(!e){i=b;g=l;e=l;h=m;d=m}else{a=g;d=l;e=l;while(1){i=a;o=f[i+4>>2]|0;k=d;f[k>>2]=f[i>>2];f[k+4>>2]=o;a=a+8|0;k=e+8|0;f[n>>2]=k;if((a|0)==(h|0))break;else{d=k;e=k}}i=b;g=l;e=k;h=m;d=k;a=f[b>>2]|0}}f[q>>2]=(g|0)==(e|0)?0:g;f[q+4>>2]=e-g>>3;g=q+12|0;f[q+8>>2]=h;f[g>>2]=d;f[q+16>>2]=a;f[i>>2]=0;f[n>>2]=0;f[r>>2]=0;j6a(p,q,8,c);e=q+8|0;a=f[e>>2]|0;if((a|0)==(f[g>>2]|0)){d=f[q>>2]|0;if(d){eZb(d);a=f[e>>2]|0}}if(a|0){d=f[g>>2]|0;if((d|0)!=(a|0))f[g>>2]=d+(~((d+-8-a|0)>>>3)<<3);dZb(a)}a=f[r>>2]|0;if(!a){u=s;return}d=f[n>>2]|0;if((d|0)!=(a|0))f[n>>2]=d+(~((d+-8-a|0)>>>3)<<3);dZb(a);u=s;return}function gCa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=aZb(8)|0;e=f[a>>2]|0;f[a>>2]=0;f[d+4>>2]=e;f[d>>2]=39528;Eoa(d,b,c,0);return}function hCa(a){a=a|0;var b=0,c=0;f[a>>2]=38856;c=a+4|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){dZb(a);return}yk[f[(f[b>>2]|0)+4>>2]&2047](b);dZb(a);return}function iCa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=u;u=u+32|0;j=o+8|0;k=o;l=(Tna()|0)+244|0;l=f[l>>2]|0;f[j>>2]=0;m=j+4|0;f[m>>2]=0;n=j+8|0;f[n>>2]=0;i=c+4|0;LF(j,f[i>>2]|0);c=f[c>>2]|0;i=f[i>>2]|0;h=c+(i<<3)|0;a:do if(i|0){i=k+4|0;while(1){cYa(k,l,c);d=f[k>>2]|0;if(!d)g=0;else g=(b[d+204>>0]&56)!=0;d=f[m>>2]|0;e=f[n>>2]|0;if((d|0)==(e<<5|0)){if((d+1|0)<0)break;e=e<<6;p=d+32&-32;LF(j,d>>>0<1073741823?(e>>>0

>>0?p:e):2147483647);d=f[m>>2]|0}f[m>>2]=d+1;e=(f[j>>2]|0)+(d>>>5<<2)|0;d=1<<(d&31);if(g)d=f[e>>2]|d;else d=f[e>>2]&~d;f[e>>2]=d;d=f[i>>2]|0;if(d|0)VYb(d);c=c+8|0;if((c|0)==(h|0))break a}kXb(j)}while(0);c=f[a+4>>2]|0;Hk[f[(f[c>>2]|0)+8>>2]&1023](c,j);c=f[j>>2]|0;if(!c){u=o;return}dZb(c);u=o;return}function jCa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0;n=u;u=u+16|0;k=n;l=Tna()|0;m=f[l+244>>2]|0;a=f[b>>2]|0;i=f[b+4>>2]|0;g=a+(i<<3)|0;if(!i)a=f[l+252>>2]|0;else{h=k+4|0;i=(c&1)<<7;b=0;d=1;e=a;do{nYa(k,m,e);a=f[k>>2]|0;if(a){d=d&(0?1:((j[a+212+4>>1]|0)&60|0)!=0);o=a+208|0;a=f[o>>2]|0;f[o>>2]=i|a&268434815|a&-268435456|512;b=b|(a&128|0)!=0}a=f[h>>2]|0;if(a|0)VYb(a);e=e+8|0}while((e|0)!=(g|0));a=f[l+252>>2]|0;if(!d)if(b^1|c){ihb(a);u=n;return}else{jhb(a);u=n;return}}lhb(a);u=n;return}function kCa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=u;u=u+32|0;i=n+8|0;j=n;k=(Tna()|0)+244|0;k=f[k>>2]|0;f[i>>2]=0;l=i+4|0;f[l>>2]=0;m=i+8|0;f[m>>2]=0;h=c+4|0;LF(i,f[h>>2]|0);b=f[c>>2]|0;h=f[h>>2]|0;g=b+(h<<3)|0;a:do if(h|0){h=j+4|0;while(1){mYa(j,k,b);c=f[j>>2]|0;if(!c)e=0;else e=(f[c+208>>2]&128|0)!=0;c=f[l>>2]|0;d=f[m>>2]|0;if((c|0)==(d<<5|0)){if((c+1|0)<0)break;d=d<<6;o=c+32&-32;LF(i,c>>>0<1073741823?(d>>>0>>0?o:d):2147483647);c=f[l>>2]|0}f[l>>2]=c+1;d=(f[i>>2]|0)+(c>>>5<<2)|0;c=1<<(c&31);if(e)c=f[d>>2]|c;else c=f[d>>2]&~c;f[d>>2]=c;c=f[h>>2]|0;if(c|0)VYb(c);b=b+8|0;if((b|0)==(g|0))break a}kXb(i)}while(0);b=f[a>>2]|0;Hk[f[(f[b>>2]|0)+8>>2]&1023](b,i);b=f[i>>2]|0;if(!b){u=n;return}dZb(b);u=n;return}function lCa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;g=u;u=u+16|0;e=g;if(d>>>0<3){e=aZb(12)|0;h=f[a>>2]|0;f[a>>2]=0;f[e+4>>2]=h;f[e>>2]=39560;f[e+8>>2]=d;Eoa(e,b,c,0);u=g;return}a=f[a>>2]|0;h=f[(f[a>>2]|0)+12>>2]|0;f[e>>2]=0;c=e+4|0;f[c>>2]=0;f[e+8>>2]=0;Hk[h&1023](a,e);a=f[e>>2]|0;if(a|0){b=f[c>>2]|0;if((b|0)!=(a|0))f[c>>2]=b+(~((b+-8-a|0)>>>3)<<3);dZb(a)}u=g;return}function mCa(a){a=a|0;var b=0;f[a>>2]=39592;b=a+4|0;a=f[b>>2]|0;f[b>>2]=0;if(!a)return;yk[f[(f[a>>2]|0)+4>>2]&2047](a);return}function nCa(a){a=a|0;var b=0,c=0;f[a>>2]=39592;c=a+4|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){dZb(a);return}yk[f[(f[b>>2]|0)+4>>2]&2047](b);dZb(a);return}function oCa(a,b){a=a|0;b=b|0;var c=0,d=0,e=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,v=0;r=u;u=u+32|0;l=r+16|0;m=r+8|0;n=r;o=(Tna()|0)+244|0;o=f[o>>2]|0;f[l>>2]=0;q=l+4|0;f[q>>2]=0;f[l+8>>2]=0;c=f[b>>2]|0;k=f[b+4>>2]|0;e=c+(k<<3)|0;if(k|0){g=n+4|0;h=l+8|0;i=m+4|0;j=n+4|0;k=a+8|0;do{cYa(m,o,c);b=f[m>>2]|0;if(!b){b=0;p=16}else{s=f[k>>2]|0;d=f[b+72+(s<<3)>>2]|0;b=f[b+72+(s<<3)+4>>2]|0;if(!b)b=0;else TYb(b);if(!d)p=16;else{d=f[d+180>>2]|0;f[n>>2]=f[c>>2];f[j>>2]=d;d=f[q>>2]|0;if(d>>>0<(f[h>>2]|0)>>>0){v=n;t=f[v+4>>2]|0;s=d;f[s>>2]=f[v>>2];f[s+4>>2]=t;f[q>>2]=(f[q>>2]|0)+8}else rCa(l,n)}}if((p|0)==16){p=0;f[n>>2]=0;f[g>>2]=-1;d=f[q>>2]|0;if(d>>>0<(f[h>>2]|0)>>>0){s=n;t=f[s+4>>2]|0;v=d;f[v>>2]=f[s>>2];f[v+4>>2]=t;f[q>>2]=(f[q>>2]|0)+8}else rCa(l,n)}if(b|0)VYb(b);b=f[i>>2]|0;if(b|0)VYb(b);c=c+8|0}while((c|0)!=(e|0))}b=f[a+4>>2]|0;Hk[f[(f[b>>2]|0)+8>>2]&1023](b,l);b=f[l>>2]|0;if(!b){u=r;return}c=f[q>>2]|0;if((c|0)!=(b|0))f[q>>2]=c+(~((c+-8-b|0)>>>3)<<3);dZb(b);u=r;return}function pCa(a,b){a=a|0;b=b|0;a=f[a+4>>2]|0;Hk[f[(f[a>>2]|0)+12>>2]&1023](a,b);return}function qCa(a,b){a=a|0;b=b|0;a=f[a+4>>2]|0;Hk[f[(f[a>>2]|0)+16>>2]&1023](a,b);return}function rCa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=a+4|0;j=f[a>>2]|0;k=(f[g>>2]|0)-j|0;e=k>>3;c=e+1|0;if(c>>>0>536870911)kXb(a);l=a+8|0;m=(f[l>>2]|0)-j|0;d=m>>2;d=m>>3>>>0<268435455?(d>>>0>>0?c:d):536870911;do if(!d){h=0;i=0}else if(d>>>0>536870911)zd();else{i=aZb(d<<3)|0;h=i;break}while(0);c=h+(e<<3)|0;e=b;b=f[e+4>>2]|0;m=c;f[m>>2]=f[e>>2];f[m+4>>2]=b;if((k|0)>0)P_b(i|0,j|0,k|0)|0;f[a>>2]=h;f[g>>2]=c+8;f[l>>2]=h+(d<<3);if(!j)return;dZb(j);return}function sCa(a){a=a|0;Li()}function tCa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;g=u;u=u+32|0;b=g;if(d>>>0>=3){e=f[a>>2]|0;Hk[f[(f[e>>2]|0)+8>>2]&1023](e,b);u=g;return}h=aZb(32)|0;i=f[a>>2]|0;f[a>>2]=0;f[h+4>>2]=i;f[h>>2]=39624;f[h+8>>2]=f[c>>2];f[h+12>>2]=f[c+4>>2];a=c+8|0;f[h+16>>2]=f[a>>2];i=c+12|0;f[h+20>>2]=f[i>>2];j=c+16|0;f[h+24>>2]=f[j>>2];f[j>>2]=0;f[i>>2]=0;f[a>>2]=0;f[c>>2]=0;f[h+28>>2]=d;c=aZb(8)|0;f[c>>2]=39e3;f[c+4>>2]=h;h=aZb(8)|0;a=f[e+4>>2]|0;d=h;f[d>>2]=f[e>>2];f[d+4>>2]=a;d=h+8|0;f[b>>2]=h;f[b+4>>2]=1;a=b+12|0;f[b+8>>2]=h;f[a>>2]=d;f[b+16>>2]=d;Yya(c,b);c=f[b+8>>2]|0;d=f[a>>2]|0;e=(c|0)==(d|0);if(e){b=f[b>>2]|0;if(b|0)eZb(b)}if(c|0){if(!e)f[a>>2]=d+(~((d+-8-c|0)>>>3)<<3);dZb(c)}u=g;return}function uCa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=39624;b=a+16|0;c=f[b>>2]|0;e=a+20|0;if((c|0)==(f[e>>2]|0)){d=f[a+8>>2]|0;if(d){eZb(d);c=f[b>>2]|0}}if(c|0){b=f[e>>2]|0;if((b|0)!=(c|0))f[e>>2]=b+(~((b+-8-c|0)>>>3)<<3);dZb(c)}f[a>>2]=39688;e=a+4|0;b=f[e>>2]|0;f[e>>2]=0;if(!b)return;yk[f[(f[b>>2]|0)+4>>2]&2047](b);return}function vCa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=39624;b=a+16|0;c=f[b>>2]|0;e=a+20|0;if((c|0)==(f[e>>2]|0)){d=f[a+8>>2]|0;if(d){eZb(d);c=f[b>>2]|0}}if(c|0){b=f[e>>2]|0;if((b|0)!=(c|0))f[e>>2]=b+(~((b+-8-c|0)>>>3)<<3);dZb(c)}f[a>>2]=39688;e=a+4|0;b=f[e>>2]|0;f[e>>2]=0;if(!b){dZb(a);return}yk[f[(f[b>>2]|0)+4>>2]&2047](b);dZb(a);return}function wCa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=u;u=u+32|0;q=r+24|0;p=r;n=Tna()|0;o=f[n+244>>2]|0;WXa(q,o,c);if(!(f[q>>2]|0)){a=f[a+4>>2]|0;n=f[(f[a>>2]|0)+12>>2]|0;o=p+4|0;f[o>>2]=0;e=p+8|0;f[e>>2]=0;f[p+12>>2]=0;b[p>>0]=1;l=c;m=f[l+4>>2]|0;c=p+16|0;f[c>>2]=f[l>>2];f[c+4>>2]=m;Hk[n&1023](a,p);c=f[o>>2]|0;if(c|0){d=f[e>>2]|0;if((d|0)!=(c|0))f[e>>2]=d+(~((d+-8-c|0)>>>3)<<3);dZb(c)}}else{m=a+8|0;l=a+12|0;do if(f[l>>2]|0){e=cZa(o)|0;c=f[m>>2]|0;k=f[l>>2]|0;h=c+(k<<3)|0;if(!k){g=1;e=0}else{i=p+4|0;k=a+28|0;g=1;do{cYa(p,o,c);d=f[p>>2]|0;if(d){if(g)g=0?1:((j[d+212+4>>1]|0)&60|0)!=0;else g=0;DPa(d,f[k>>2]|0,q);cLa(e,d)}d=f[i>>2]|0;if(d|0)VYb(d);c=c+8|0}while((c|0)!=(h|0));e=f[l>>2]|0;c=f[m>>2]|0}d=f[n+256>>2]|0;S7a(d,e,c);c=f[n+252>>2]|0;if(g){lhb(c);break}else{Usb(hZa(o)|0,d);mhb(c);break}}while(0);o=aZb(4)|0;f[o>>2]=39656;Eoa(o,0,m,0);o=f[a+4>>2]|0;Hk[f[(f[o>>2]|0)+8>>2]&1023](o,p)}c=f[q+4>>2]|0;if(!c){u=r;return}VYb(c);u=r;return}function xCa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;e=u;u=u+32|0;g=e;h=f[a+4>>2]|0;i=f[(f[h>>2]|0)+12>>2]|0;a=g+4|0;f[a>>2]=0;d=g+8|0;f[d>>2]=0;f[g+12>>2]=0;b[g>>0]=1;k=c;j=f[k+4>>2]|0;c=g+16|0;f[c>>2]=f[k>>2];f[c+4>>2]=j;Hk[i&1023](h,g);a=f[a>>2]|0;if(!a){u=e;return}c=f[d>>2]|0;if((c|0)!=(a|0))f[d>>2]=c+(~((c+-8-a|0)>>>3)<<3);dZb(a);u=e;return}function yCa(a,b){a=a|0;b=b|0;a=f[a+4>>2]|0;Hk[f[(f[a>>2]|0)+16>>2]&1023](a,b);return}function zCa(a){a=a|0;return}function ACa(a){a=a|0;dZb(a);return}function BCa(a,b){a=a|0;b=b|0;a=(Tna()|0)+256|0;p6a(f[a>>2]|0,b);return}function CCa(a,b){a=a|0;b=b|0;return}function DCa(a,b){a=a|0;b=b|0;return}function ECa(a){a=a|0;return 1}function FCa(a){a=a|0;var b=0;f[a>>2]=39688;b=a+4|0;a=f[b>>2]|0;f[b>>2]=0;if(!a)return;yk[f[(f[a>>2]|0)+4>>2]&2047](a);return}function GCa(a){a=a|0;Li()}function HCa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=u;u=u+16|0;l=r+8|0;m=r;if(d>>>0>=3){c=f[a>>2]|0;Hk[f[(f[c>>2]|0)+8>>2]&1023](c,l);u=r;return}n=c+4|0;if(f[n>>2]|0){o=Tna()|0;p=f[o+244>>2]|0;g=cZa(p)|0;f[l>>2]=0;q=l+4|0;f[q>>2]=0;b=f[c>>2]|0;k=f[n>>2]|0;i=b+(k<<3)|0;if(!k){h=1;g=0}else{k=m+4|0;h=1;do{mYa(m,p,b);e=f[m>>2]|0;if(e){h=h&(0?1:((j[e+212+4>>1]|0)&60|0)!=0);DPa(e,d,l);cLa(g,e)}e=f[k>>2]|0;if(e|0)VYb(e);b=b+8|0}while((b|0)!=(i|0));g=f[n>>2]|0;b=f[c>>2]|0}e=f[o+256>>2]|0;S7a(e,g,b);b=f[o+252>>2]|0;if(h)lhb(b);else{Usb(hZa(p)|0,e);mhb(b)}b=f[q>>2]|0;if(b|0)VYb(b)}q=aZb(8)|0;p=f[a>>2]|0;f[a>>2]=0;f[q+4>>2]=p;f[q>>2]=39720;Eoa(q,0,c,0);u=r;return}function ICa(a){a=a|0;var b=0,c=0;f[a>>2]=31840;c=a+4|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){dZb(a);return}yk[f[(f[b>>2]|0)+4>>2]&2047](b);dZb(a);return}function JCa(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=(Tna()|0)+256|0;p6a(f[d>>2]|0,b);b=f[a+4>>2]|0;Hk[f[(f[b>>2]|0)+8>>2]&1023](b,c);u=c;return}function KCa(a,b){a=a|0;b=b|0;return}function LCa(a,b){a=a|0;b=b|0;return}function MCa(a){a=a|0;return 1}function NCa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;i=u;u=u+32|0;h=i;g=aZb(32)|0;e=f[a>>2]|0;f[a>>2]=0;f[g+4>>2]=e;f[g>>2]=39752;f[g+8>>2]=f[c>>2];f[g+12>>2]=f[c+4>>2];e=c+8|0;f[g+16>>2]=f[e>>2];a=c+12|0;f[g+20>>2]=f[a>>2];j=c+16|0;f[g+24>>2]=f[j>>2];f[j>>2]=0;f[a>>2]=0;f[e>>2]=0;f[c>>2]=0;b[g+28>>0]=0;e=aZb(8)|0;f[e>>2]=39784;f[e+4>>2]=g;g=aZb(8)|0;a=d;c=f[a+4>>2]|0;d=g;f[d>>2]=f[a>>2];f[d+4>>2]=c;d=g+8|0;f[h>>2]=g;f[h+4>>2]=1;c=h+12|0;f[h+8>>2]=g;f[c>>2]=d;f[h+16>>2]=d;Eoa(e,0,h,1);d=f[h+8>>2]|0;e=f[c>>2]|0;g=(d|0)==(e|0);if(g){a=f[h>>2]|0;if(a|0)eZb(a)}if(!d){u=i;return}if(!g)f[c>>2]=e+(~((e+-8-d|0)>>>3)<<3);dZb(d);u=i;return}function OCa(a){a=a|0;var b=0;f[a>>2]=39784;b=a+4|0;a=f[b>>2]|0;f[b>>2]=0;if(!a)return;yk[f[(f[a>>2]|0)+4>>2]&2047](a);return}function PCa(a){a=a|0;var b=0,c=0;f[a>>2]=39784;c=a+4|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){dZb(a);return}yk[f[(f[b>>2]|0)+4>>2]&2047](b);dZb(a);return}function QCa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;a=f[a+4>>2]|0;e=f[(f[a>>2]|0)+8>>2]|0;h=f[b>>2]|0;g=f[h+4>>2]|0;b=d;f[b>>2]=f[h>>2];f[b+4>>2]=g;Hk[e&1023](a,d);u=c;return}function RCa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;a=f[a+4>>2]|0;e=f[(f[a>>2]|0)+12>>2]|0;h=f[b>>2]|0;g=f[h+4>>2]|0;b=d;f[b>>2]=f[h>>2];f[b+4>>2]=g;Hk[e&1023](a,d);u=c;return}function SCa(a,b){a=a|0;b=b|0;a=f[a+4>>2]|0;Hk[f[(f[a>>2]|0)+16>>2]&1023](a,b);return}function TCa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=39752;b=a+16|0;c=f[b>>2]|0;e=a+20|0;if((c|0)==(f[e>>2]|0)){d=f[a+8>>2]|0;if(d){eZb(d);c=f[b>>2]|0}}if(c|0){b=f[e>>2]|0;if((b|0)!=(c|0))f[e>>2]=b+(~((b+-4-c|0)>>>2)<<2);dZb(c)}f[a>>2]=39816;e=a+4|0;b=f[e>>2]|0;f[e>>2]=0;if(!b)return;yk[f[(f[b>>2]|0)+4>>2]&2047](b);return}function UCa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=39752;b=a+16|0;c=f[b>>2]|0;e=a+20|0;if((c|0)==(f[e>>2]|0)){d=f[a+8>>2]|0;if(d){eZb(d);c=f[b>>2]|0}}if(c|0){b=f[e>>2]|0;if((b|0)!=(c|0))f[e>>2]=b+(~((b+-4-c|0)>>>2)<<2);dZb(c)}f[a>>2]=39816;e=a+4|0;b=f[e>>2]|0;f[e>>2]=0;if(!b){dZb(a);return}yk[f[(f[b>>2]|0)+4>>2]&2047](b);dZb(a);return}function VCa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0.0;t=u;u=u+128|0;m=t+48|0;s=t+112|0;n=t+96|0;o=t;l=(Tna()|0)+244|0;cYa(s,f[l>>2]|0,c);l=a+8|0;d=f[l>>2]|0;j=(f[d>>2]|0)<0;f[n>>2]=0;r=n+4|0;f[r>>2]=0;f[n+8>>2]=0;k=a+12|0;c=f[k>>2]|0;i=n+8|0;a:do if(c|0){if(c>>>0>1073741823)zd();e=aZb(c<<2)|0;g=e+(c<<2)|0;f[n>>2]=e;f[r>>2]=e;f[i>>2]=g;h=d+(c<<2)|0;c=d;while(1){d=~f[c>>2];f[o>>2]=d;if(e>>>0>>0){f[e>>2]=d;f[r>>2]=e+4}else $N(n,o);c=c+4|0;if((c|0)==(h|0))break a;e=f[r>>2]|0;g=f[i>>2]|0}}while(0);c=f[s>>2]|0;if(!c)q=16;else if(!(b[(f[(f[c+4>>2]|0)+44>>2]|0)+148>>0]&2))q=16;else{if(j){wPa(c);d=f[s>>2]|0;c=(f[c+104>>2]|0)+364|0}else{d=c;c=c+4|0}_La(o,c,d+96|0,b[a+28>>0]|0,f[l>>2]|0,f[k>>2]|0);v=+p[o>>3];p[o>>3]=+p[m>>3];p[m>>3]=v;k=o+8|0;l=m+8|0;v=+p[k>>3];p[k>>3]=+p[l>>3];p[l>>3]=v;l=o+16|0;k=m+16|0;v=+p[l>>3];p[l>>3]=+p[k>>3];p[k>>3]=v;k=m+24|0;l=o+24|0;v=+p[l>>3];p[l>>3]=+p[k>>3];p[k>>3]=v;k=o+32|0;l=m+32|0;v=+p[k>>3];p[k>>3]=+p[l>>3];p[l>>3]=v;p[m+40>>3]=+p[o+40>>3]}if((q|0)==16){p[m>>3]=1.0;p[m+8>>3]=1.0;p[m+16>>3]=1.0;q=m+24|0;f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;f[q+12>>2]=0;f[q+16>>2]=0;f[q+20>>2]=0}c=f[a+4>>2]|0;Hk[f[(f[c>>2]|0)+8>>2]&1023](c,m);c=f[n>>2]|0;if(c|0){d=f[r>>2]|0;if((d|0)!=(c|0))f[r>>2]=d+(~((d+-4-c|0)>>>2)<<2);dZb(c)}c=f[s+4>>2]|0;if(!c){u=t;return}VYb(c);u=t;return}function WCa(a,b){a=a|0;b=b|0;a=f[a+4>>2]|0;Hk[f[(f[a>>2]|0)+12>>2]&1023](a,b);return}function XCa(a,b){a=a|0;b=b|0;a=f[a+4>>2]|0;Hk[f[(f[a>>2]|0)+16>>2]&1023](a,b);return}function YCa(a){a=a|0;return 0}function ZCa(a){a=a|0;var b=0;f[a>>2]=39816;b=a+4|0;a=f[b>>2]|0;f[b>>2]=0;if(!a)return;yk[f[(f[a>>2]|0)+4>>2]&2047](a);return}function _Ca(a){a=a|0;Li()}function $Ca(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;i=u;u=u+32|0;h=i;g=aZb(32)|0;e=f[a>>2]|0;f[a>>2]=0;f[g+4>>2]=e;f[g>>2]=39752;f[g+8>>2]=f[c>>2];f[g+12>>2]=f[c+4>>2];e=c+8|0;f[g+16>>2]=f[e>>2];a=c+12|0;f[g+20>>2]=f[a>>2];j=c+16|0;f[g+24>>2]=f[j>>2];f[j>>2]=0;f[a>>2]=0;f[e>>2]=0;f[c>>2]=0;b[g+28>>0]=1;e=aZb(8)|0;f[e>>2]=39784;f[e+4>>2]=g;g=aZb(8)|0;a=d;c=f[a+4>>2]|0;d=g;f[d>>2]=f[a>>2];f[d+4>>2]=c;d=g+8|0;f[h>>2]=g;f[h+4>>2]=1;c=h+12|0;f[h+8>>2]=g;f[c>>2]=d;f[h+16>>2]=d;Eoa(e,0,h,1);d=f[h+8>>2]|0;e=f[c>>2]|0;g=(d|0)==(e|0);if(g){a=f[h>>2]|0;if(a|0)eZb(a)}if(!d){u=i;return}if(!g)f[c>>2]=e+(~((e+-8-d|0)>>>3)<<3);dZb(d);u=i;return}function aDa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;i=u;u=u+32|0;h=i;g=aZb(32)|0;e=f[a>>2]|0;f[a>>2]=0;f[g+4>>2]=e;f[g>>2]=39752;f[g+8>>2]=f[c>>2];f[g+12>>2]=f[c+4>>2];e=c+8|0;f[g+16>>2]=f[e>>2];a=c+12|0;f[g+20>>2]=f[a>>2];j=c+16|0;f[g+24>>2]=f[j>>2];f[j>>2]=0;f[a>>2]=0;f[e>>2]=0;f[c>>2]=0;b[g+28>>0]=2;e=aZb(8)|0;f[e>>2]=39784;f[e+4>>2]=g;g=aZb(8)|0;a=d;c=f[a+4>>2]|0;d=g;f[d>>2]=f[a>>2];f[d+4>>2]=c;d=g+8|0;f[h>>2]=g;f[h+4>>2]=1;c=h+12|0;f[h+8>>2]=g;f[c>>2]=d;f[h+16>>2]=d;Eoa(e,0,h,1);d=f[h+8>>2]|0;e=f[c>>2]|0;g=(d|0)==(e|0);if(g){a=f[h>>2]|0;if(a|0)eZb(a)}if(!d){u=i;return}if(!g)f[c>>2]=e+(~((e+-8-d|0)>>>3)<<3);dZb(d);u=i;return}function bDa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;h=u;u=u+32|0;g=h;e=aZb(28)|0;d=f[a>>2]|0;f[a>>2]=0;f[e+4>>2]=d;f[e>>2]=39848;f[e+8>>2]=f[b>>2];f[e+12>>2]=f[b+4>>2];d=b+8|0;f[e+16>>2]=f[d>>2];a=b+12|0;f[e+20>>2]=f[a>>2];i=b+16|0;f[e+24>>2]=f[i>>2];f[i>>2]=0;f[a>>2]=0;f[d>>2]=0;f[b>>2]=0;d=aZb(8)|0;f[d>>2]=39784;f[d+4>>2]=e;e=aZb(8)|0;a=c;b=f[a+4>>2]|0;c=e;f[c>>2]=f[a>>2];f[c+4>>2]=b;c=e+8|0;f[g>>2]=e;f[g+4>>2]=1;b=g+12|0;f[g+8>>2]=e;f[b>>2]=c;f[g+16>>2]=c;Eoa(d,0,g,1);c=f[g+8>>2]|0;d=f[b>>2]|0;e=(c|0)==(d|0);if(e){a=f[g>>2]|0;if(a|0)eZb(a)}if(!c){u=h;return}if(!e)f[b>>2]=d+(~((d+-8-c|0)>>>3)<<3);dZb(c);u=h;return}function cDa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=39848;b=a+16|0;c=f[b>>2]|0;e=a+20|0;if((c|0)==(f[e>>2]|0)){d=f[a+8>>2]|0;if(d){eZb(d);c=f[b>>2]|0}}if(c|0){b=f[e>>2]|0;if((b|0)!=(c|0))f[e>>2]=b+(~((b+-4-c|0)>>>2)<<2);dZb(c)}f[a>>2]=39880;e=a+4|0;b=f[e>>2]|0;f[e>>2]=0;if(!b)return;yk[f[(f[b>>2]|0)+4>>2]&2047](b);return}function dDa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=39848;b=a+16|0;c=f[b>>2]|0;e=a+20|0;if((c|0)==(f[e>>2]|0)){d=f[a+8>>2]|0;if(d){eZb(d);c=f[b>>2]|0}}if(c|0){b=f[e>>2]|0;if((b|0)!=(c|0))f[e>>2]=b+(~((b+-4-c|0)>>>2)<<2);dZb(c)}f[a>>2]=39880;e=a+4|0;b=f[e>>2]|0;f[e>>2]=0;if(!b){dZb(a);return}yk[f[(f[b>>2]|0)+4>>2]&2047](b);dZb(a);return}function eDa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=u;u=u+32|0;h=i+16|0;g=i;e=(Tna()|0)+244|0;cYa(h,f[e>>2]|0,c);c=f[h>>2]|0;do if(!c){c=f[a+4>>2]|0;a=f[(f[c>>2]|0)+8>>2]|0;f[g>>2]=0;e=g+4|0;f[e>>2]=0;f[g+8>>2]=0;Hk[a&1023](c,g);c=f[g>>2]|0;if(c|0){d=f[e>>2]|0;if((d|0)!=(c|0))f[e>>2]=d+(~((d+-4-c|0)>>>2)<<2);dZb(c)}}else{c=f[c+4>>2]|0;d=f[a+4>>2]|0;e=f[(f[d>>2]|0)+8>>2]|0;if(!(b[(f[c+44>>2]|0)+148>>0]&2)){f[g>>2]=0;a=g+4|0;f[a>>2]=0;f[g+8>>2]=0;Hk[e&1023](d,g);c=f[g>>2]|0;if(c|0){d=f[a>>2]|0;if((d|0)!=(c|0))f[a>>2]=d+(~((d+-4-c|0)>>>2)<<2);dZb(c)}break}else{$La(g,c,f[a+8>>2]|0,f[a+12>>2]|0);Hk[e&1023](d,g);e=f[g>>2]|0;if(e|0){c=g+4|0;d=f[c>>2]|0;if((d|0)!=(e|0))f[c>>2]=d+(~((d+-4-e|0)>>>2)<<2);dZb(e)}break}}while(0);c=f[h+4>>2]|0;if(!c){u=i;return}VYb(c);u=i;return}function fDa(a,b){a=a|0;b=b|0;a=f[a+4>>2]|0;Hk[f[(f[a>>2]|0)+12>>2]&1023](a,b);return}function gDa(a,b){a=a|0;b=b|0;a=f[a+4>>2]|0;Hk[f[(f[a>>2]|0)+16>>2]&1023](a,b);return}function hDa(a){a=a|0;var b=0;f[a>>2]=39880;b=a+4|0;a=f[b>>2]|0;f[b>>2]=0;if(!a)return;yk[f[(f[a>>2]|0)+4>>2]&2047](a);return}function iDa(a){a=a|0;Li()}function jDa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;h=u;u=u+32|0;g=h;i=b;j=f[i>>2]|0;i=f[i+4>>2]|0;b=c;e=f[b>>2]|0;b=f[b+4>>2]|0;d=aZb(16)|0;c=d;f[c>>2]=j;f[c+4>>2]=i;c=d+8|0;f[c>>2]=e;f[c+4>>2]=b;c=aZb(8)|0;b=f[a>>2]|0;f[a>>2]=0;f[c+4>>2]=b;f[c>>2]=39912;f[g>>2]=d;f[g+4>>2]=2;b=g+12|0;f[g+8>>2]=d;f[b>>2]=d+16;f[g+16>>2]=d+16;Eoa(c,0,g,1);c=f[g+8>>2]|0;d=f[b>>2]|0;e=(c|0)==(d|0);if(e){a=f[g>>2]|0;if(a|0)eZb(a)}if(!c){u=h;return}if(!e)f[b>>2]=d+(~((d+-8-c|0)>>>3)<<3);dZb(c);u=h;return}function kDa(a){a=a|0;var b=0;f[a>>2]=39944;b=a+4|0;a=f[b>>2]|0;f[b>>2]=0;if(!a)return;yk[f[(f[a>>2]|0)+4>>2]&2047](a);return}function lDa(a){a=a|0;var b=0,c=0;f[a>>2]=39944;c=a+4|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){dZb(a);return}yk[f[(f[b>>2]|0)+4>>2]&2047](b);dZb(a);return}function mDa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=u;u=u+80|0;j=k+64|0;h=k+56|0;i=k;e=(Tna()|0)+244|0;e=f[e>>2]|0;cYa(j,e,f[c>>2]|0);cYa(h,e,(f[c>>2]|0)+8|0);c=f[j>>2]|0;if(!c)g=6;else{d=f[h>>2]|0;if(!d)g=6;else if(!(b[(f[(f[c+4>>2]|0)+44>>2]|0)+148>>0]&2))g=6;else if(!(b[(f[(f[d+4>>2]|0)+44>>2]|0)+148>>0]&2))g=6;else{a=f[a+4>>2]|0;l=f[(f[a>>2]|0)+8>>2]|0;LLa(i,e,c,d);Hk[l&1023](a,i)}}if((g|0)==6){c=f[a+4>>2]|0;d=f[(f[c>>2]|0)+8>>2]|0;a=i+48|0;e=i;g=e+48|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));p[a>>3]=C;Hk[d&1023](c,i)}c=f[h+4>>2]|0;if(c|0)VYb(c);c=f[j+4>>2]|0;if(!c){u=k;return}VYb(c);u=k;return}function nDa(a,b){a=a|0;b=b|0;a=f[a+4>>2]|0;Hk[f[(f[a>>2]|0)+12>>2]&1023](a,b);return}function oDa(a,b){a=a|0;b=b|0;a=f[a+4>>2]|0;Hk[f[(f[a>>2]|0)+16>>2]&1023](a,b);return}function pDa(a){a=a|0;Li()}function qDa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;h=u;u=u+32|0;g=h;k=b;l=f[k>>2]|0;k=f[k+4>>2]|0;b=d;j=f[b>>2]|0;b=f[b+4>>2]|0;i=aZb(16)|0;d=i;f[d>>2]=l;f[d+4>>2]=k;d=i+8|0;f[d>>2]=j;f[d+4>>2]=b;d=aZb(16)|0;b=f[a>>2]|0;f[a>>2]=0;f[d+4>>2]=b;f[d>>2]=39976;f[d+8>>2]=c;f[d+12>>2]=e;f[g>>2]=i;f[g+4>>2]=2;b=g+12|0;f[g+8>>2]=i;f[b>>2]=i+16;f[g+16>>2]=i+16;Eoa(d,0,g,1);c=f[g+8>>2]|0;d=f[b>>2]|0;e=(c|0)==(d|0);if(e){a=f[g>>2]|0;if(a|0)eZb(a)}if(!c){u=h;return}if(!e)f[b>>2]=d+(~((d+-8-c|0)>>>3)<<3);dZb(c);u=h;return}function rDa(a){a=a|0;var b=0,c=0;f[a>>2]=39944;c=a+4|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){dZb(a);return}yk[f[(f[b>>2]|0)+4>>2]&2047](b);dZb(a);return}function sDa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=u;u=u+80|0;j=k+64|0;h=k+56|0;i=k;e=(Tna()|0)+244|0;e=f[e>>2]|0;cYa(j,e,f[c>>2]|0);cYa(h,e,(f[c>>2]|0)+8|0);c=f[j>>2]|0;if(!c)g=6;else{d=f[h>>2]|0;if(!d)g=6;else if(!(b[(f[(f[c+4>>2]|0)+44>>2]|0)+148>>0]&2))g=6;else if(!(b[(f[(f[d+4>>2]|0)+44>>2]|0)+148>>0]&2))g=6;else{l=f[a+4>>2]|0;m=f[(f[l>>2]|0)+8>>2]|0;PLa(i,e,c,f[a+8>>2]|0,d,f[a+12>>2]|0);Hk[m&1023](l,i)}}if((g|0)==6){c=f[a+4>>2]|0;d=f[(f[c>>2]|0)+8>>2]|0;a=i+48|0;e=i;g=e+48|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));p[a>>3]=C;Hk[d&1023](c,i)}c=f[h+4>>2]|0;if(c|0)VYb(c);c=f[j+4>>2]|0;if(!c){u=k;return}VYb(c);u=k;return}function tDa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;uDa(136,a,b,c,d);return}function uDa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;h=u;u=u+32|0;g=h;i=aZb(64)|0;j=f[b>>2]|0;f[b>>2]=0;f[i+4>>2]=j;f[i>>2]=40008;f[i+8>>2]=a;f[i+12>>2]=d;d=i+16|0;f[d>>2]=f[e>>2];f[d+4>>2]=f[e+4>>2];f[d+8>>2]=f[e+8>>2];f[d+12>>2]=f[e+12>>2];f[d+16>>2]=f[e+16>>2];f[d+20>>2]=f[e+20>>2];d=i+40|0;e=e+24|0;f[d>>2]=f[e>>2];f[d+4>>2]=f[e+4>>2];f[d+8>>2]=f[e+8>>2];f[d+12>>2]=f[e+12>>2];f[d+16>>2]=f[e+16>>2];f[d+20>>2]=f[e+20>>2];d=aZb(8)|0;f[d>>2]=39784;f[d+4>>2]=i;e=aZb(8)|0;a=c;b=f[a+4>>2]|0;c=e;f[c>>2]=f[a>>2];f[c+4>>2]=b;c=e+8|0;f[g>>2]=e;f[g+4>>2]=1;b=g+12|0;f[g+8>>2]=e;f[b>>2]=c;f[g+16>>2]=c;Eoa(d,0,g,1);c=f[g+8>>2]|0;d=f[b>>2]|0;e=(c|0)==(d|0);if(e){a=f[g>>2]|0;if(a|0)eZb(a)}if(!c){u=h;return}if(!e)f[b>>2]=d+(~((d+-8-c|0)>>>3)<<3);dZb(c);u=h;return}function vDa(a){a=a|0;var b=0;f[a>>2]=40040;b=a+4|0;a=f[b>>2]|0;f[b>>2]=0;if(!a)return;yk[f[(f[a>>2]|0)+4>>2]&2047](a);return}function wDa(a){a=a|0;var b=0,c=0;f[a>>2]=40040;c=a+4|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){dZb(a);return}yk[f[(f[b>>2]|0)+4>>2]&2047](b);dZb(a);return}function xDa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0;j=u;u=u+112|0;h=j+104|0;i=j+48|0;d=j;e=(Tna()|0)+244|0;e=f[e>>2]|0;cYa(h,e,c);c=f[h>>2]|0;if(!c)g=4;else if(!(b[(f[(f[c+4>>2]|0)+44>>2]|0)+148>>0]&2))g=4;else{k=f[a+4>>2]|0;l=f[(f[k>>2]|0)+8>>2]|0;n=f[a+8>>2]|0;m=f[a+12>>2]|0;q=a+16|0;o=a+40|0;f[d>>2]=f[q>>2];f[d+4>>2]=f[q+4>>2];f[d+8>>2]=f[q+8>>2];f[d+12>>2]=f[q+12>>2];f[d+16>>2]=f[q+16>>2];f[d+20>>2]=f[q+20>>2];a=d+24|0;f[a>>2]=f[o>>2];f[a+4>>2]=f[o+4>>2];f[a+8>>2]=f[o+8>>2];f[a+12>>2]=f[o+12>>2];f[a+16>>2]=f[o+16>>2];f[a+20>>2]=f[o+20>>2];bl[n&255](i,e,c,m,d);Hk[l&1023](k,i)}if((g|0)==4){c=f[a+4>>2]|0;a=f[(f[c>>2]|0)+8>>2]|0;d=i+48|0;e=i;g=e+48|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));p[d>>3]=C;Hk[a&1023](c,i)}c=f[h+4>>2]|0;if(!c){u=j;return}VYb(c);u=j;return}function yDa(a,b){a=a|0;b=b|0;a=f[a+4>>2]|0;Hk[f[(f[a>>2]|0)+12>>2]&1023](a,b);return}function zDa(a,b){a=a|0;b=b|0;a=f[a+4>>2]|0;Hk[f[(f[a>>2]|0)+16>>2]&1023](a,b);return}function ADa(a){a=a|0;Li()}function BDa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;uDa(137,a,b,c,d);return}function CDa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=aZb(8)|0;e=f[a>>2]|0;f[a>>2]=0;f[d+4>>2]=e;f[d>>2]=40072;Eoa(d,b,c,0);return}function DDa(a){a=a|0;var b=0,c=0;f[a>>2]=31840;c=a+4|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){dZb(a);return}yk[f[(f[b>>2]|0)+4>>2]&2047](b);dZb(a);return}function EDa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=u;u=u+16|0;p=r+8|0;l=r;o=Tna()|0;q=f[o+244>>2]|0;m=cZa(q)|0;c=f[b>>2]|0;n=b+4|0;k=f[n>>2]|0;h=c+(k<<3)|0;if(!k){g=1;e=0}else{i=p+4|0;k=l+4|0;g=1;do{cYa(p,q,c);e=f[p>>2]|0;if(e){if(g)g=0?1:((j[e+212+4>>1]|0)&60|0)!=0;else g=0;f[l>>2]=0;f[k>>2]=0;DPa(e,2,l);d=f[k>>2]|0;if(d|0)VYb(d);cLa(m,e)}d=f[i>>2]|0;if(d|0)VYb(d);c=c+8|0}while((c|0)!=(h|0));e=f[n>>2]|0;c=f[b>>2]|0}d=f[o+256>>2]|0;S7a(d,e,c);p6a(d,b);c=f[o+252>>2]|0;if(g){lhb(c);q=a+4|0;q=f[q>>2]|0;a=f[q>>2]|0;a=a+8|0;a=f[a>>2]|0;Hk[a&1023](q,p);u=r;return}else{Usb(hZa(q)|0,d);mhb(c);q=a+4|0;q=f[q>>2]|0;a=f[q>>2]|0;a=a+8|0;a=f[a>>2]|0;Hk[a&1023](q,p);u=r;return}}function FDa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=aZb(8)|0;e=f[a>>2]|0;f[a>>2]=0;f[d+4>>2]=e;f[d>>2]=40104;Eoa(d,b,c,0);return}function GDa(a){a=a|0;var b=0,c=0;f[a>>2]=39592;c=a+4|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){dZb(a);return}yk[f[(f[b>>2]|0)+4>>2]&2047](b);dZb(a);return}function HDa(a,b){a=a|0;b=b|0;var c=0,d=0,e=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;q=u;u=u+32|0;n=q+16|0;j=q+8|0;k=q;o=Tna()|0;l=f[o+244>>2]|0;o=f[o+256>>2]|0;f[n>>2]=0;p=n+4|0;f[p>>2]=0;f[n+8>>2]=0;c=f[b>>2]|0;m=b+4|0;i=f[m>>2]|0;e=c+(i<<3)|0;if(!i){c=0;d=0}else{g=k+4|0;h=n+8|0;i=j+4|0;do{cYa(j,l,c);d=f[j>>2]|0;if(!d){f[k>>2]=0;f[g>>2]=-1;d=f[p>>2]|0;if(d>>>0<(f[h>>2]|0)>>>0){s=k;r=f[s+4>>2]|0;f[d>>2]=f[s>>2];f[d+4>>2]=r;f[p>>2]=(f[p>>2]|0)+8}else IDa(n,k)}else{aQa(k,d,l);d=f[p>>2]|0;if((d|0)==(f[h>>2]|0))RJ(n,k);else{t=k;r=f[t+4>>2]|0;s=d;f[s>>2]=f[t>>2];f[s+4>>2]=r;f[p>>2]=(f[p>>2]|0)+8}}d=f[i>>2]|0;if(d|0)VYb(d);c=c+8|0}while((c|0)!=(e|0));c=f[n>>2]|0;d=f[p>>2]|0}T7a(o,d-c>>3,c);S7a(o,f[m>>2]|0,f[b>>2]|0);c=f[a+4>>2]|0;Hk[f[(f[c>>2]|0)+8>>2]&1023](c,n);c=f[n>>2]|0;if(!c){u=q;return}d=f[p>>2]|0;if((d|0)!=(c|0))f[p>>2]=d+(~((d+-8-c|0)>>>3)<<3);dZb(c);u=q;return}function IDa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=a+4|0;j=f[a>>2]|0;k=(f[g>>2]|0)-j|0;e=k>>3;c=e+1|0;if(c>>>0>536870911)kXb(a);l=a+8|0;m=(f[l>>2]|0)-j|0;d=m>>2;d=m>>3>>>0<268435455?(d>>>0>>0?c:d):536870911;do if(!d){h=0;i=0}else if(d>>>0>536870911)zd();else{i=aZb(d<<3)|0;h=i;break}while(0);c=h+(e<<3)|0;e=b;b=f[e+4>>2]|0;m=c;f[m>>2]=f[e>>2];f[m+4>>2]=b;if((k|0)>0)P_b(i|0,j|0,k|0)|0;f[a>>2]=h;f[g>>2]=c+8;f[l>>2]=h+(d<<3);if(!j)return;dZb(j);return}function JDa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=u;u=u+16|0;o=q+8|0;k=q;n=Tna()|0;p=f[n+244>>2]|0;l=cZa(p)|0;UOa(o,d);$Ya(p,o);b=f[c>>2]|0;m=c+4|0;i=f[m>>2]|0;h=b+(i<<3)|0;if(!i)d=1;else{i=k+4|0;d=1;do{nYa(k,p,b);g=f[k>>2]|0;e=f[i>>2]|0;if(e|0)VYb(e);if(d)d=0?1:((j[g+212+4>>1]|0)&60|0)!=0;else d=0;DPa(g,2,o);cLa(l,g);b=b+8|0}while((b|0)!=(h|0))}e=f[n+256>>2]|0;T7a(e,1,(f[o>>2]|0)+176|0);S7a(e,f[m>>2]|0,f[c>>2]|0);b=f[n+252>>2]|0;if(d)lhb(b);else{Usb(hZa(p)|0,e);mhb(b)}b=aZb(8)|0;p=f[a>>2]|0;f[a>>2]=0;f[b+4>>2]=p;f[b>>2]=40136;Eoa(b,0,c,0);b=f[o+4>>2]|0;if(!b){u=q;return}VYb(b);u=q;return}function KDa(a){a=a|0;var b=0,c=0;f[a>>2]=31840;c=a+4|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){dZb(a);return}yk[f[(f[b>>2]|0)+4>>2]&2047](b);dZb(a);return}function LDa(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=(Tna()|0)+256|0;p6a(f[d>>2]|0,b);b=f[a+4>>2]|0;Hk[f[(f[b>>2]|0)+8>>2]&1023](b,c);u=c;return}function MDa(a,b){a=a|0;b=b|0;return}function NDa(a,b){a=a|0;b=b|0;return}function ODa(a){a=a|0;return 1}function PDa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=u;u=u+144|0;E=K+136|0;F=K;G=K+128|0;H=Tna()|0;J=f[H+244>>2]|0;i=cZa(J)|0;I=f[H+256>>2]|0;k=c+4|0;if(!(f[k>>2]|0)){g=1;b=0;e=c}else{l=F+8|0;m=F+16|0;n=F+24|0;o=F+32|0;q=F+40|0;r=F+48|0;s=F+56|0;t=F+64|0;v=F+72|0;w=F+80|0;x=F+88|0;y=F+96|0;z=F+104|0;A=F+112|0;B=F+120|0;C=G+4|0;D=E+4|0;g=1;h=0;do{e=(f[d>>2]|0)+(h<<4<<3)|0;p[F>>3]=+p[e>>3];p[l>>3]=+p[e+8>>3];p[m>>3]=+p[e+16>>3];p[n>>3]=+p[e+24>>3];p[o>>3]=+p[e+32>>3];p[q>>3]=+p[e+40>>3];p[r>>3]=+p[e+48>>3];p[s>>3]=+p[e+56>>3];p[t>>3]=+p[e+64>>3];p[v>>3]=+p[e+72>>3];p[w>>3]=+p[e+80>>3];p[x>>3]=+p[e+88>>3];p[y>>3]=+p[e+96>>3];p[z>>3]=+p[e+104>>3];p[A>>3]=+p[e+112>>3];p[B>>3]=+p[e+120>>3];UOa(E,F);$Ya(J,E);nYa(G,J,(f[c>>2]|0)+(h<<3)|0);e=f[G>>2]|0;b=f[C>>2]|0;if(b|0)VYb(b);if(g)g=0?1:((j[e+212+4>>1]|0)&60|0)!=0;else g=0;DPa(e,2,E);cLa(i,e);T7a(I,1,(f[E>>2]|0)+176|0);b=f[D>>2]|0;if(b|0)VYb(b);h=h+1|0;b=f[k>>2]|0}while(h>>>0>>0);e=c}S7a(I,b,f[e>>2]|0);b=f[H+252>>2]|0;if(g){lhb(b);J=aZb(8)|0;I=J+4|0;H=f[a>>2]|0;f[a>>2]=0;f[I>>2]=H;f[J>>2]=40168;Eoa(J,0,c,0);u=K;return}else{Usb(hZa(J)|0,I);mhb(b);J=aZb(8)|0;I=J+4|0;H=f[a>>2]|0;f[a>>2]=0;f[I>>2]=H;f[J>>2]=40168;Eoa(J,0,c,0);u=K;return}}function QDa(a){a=a|0;var b=0,c=0;f[a>>2]=31840;c=a+4|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){dZb(a);return}yk[f[(f[b>>2]|0)+4>>2]&2047](b);dZb(a);return}function RDa(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=(Tna()|0)+256|0;p6a(f[d>>2]|0,b);b=f[a+4>>2]|0;Hk[f[(f[b>>2]|0)+8>>2]&1023](b,c);u=c;return}function SDa(a,b){a=a|0;b=b|0;return}function TDa(a,b){a=a|0;b=b|0;return}function UDa(a){a=a|0;return 1}function VDa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=u;u=u+16|0;g=f[c>>2]|0;m=c+4|0;WDa(g,g+(f[m>>2]<<3)|0,n);g=f[c>>2]|0;e=f[m>>2]|0;l=g+(e<<3)|0;a:do switch(e|0){case 0:{h=g;k=6;break}case 1:{h=l;e=1;break}default:{h=g;i=g+8|0;j=f[g>>2]|0;while(1){o=j;j=f[i>>2]|0;if((o|0)==(j|0))if((f[h+4>>2]|0)==(f[h+12>>2]|0)){k=6;break a}h=i+8|0;if((h|0)==(l|0)){h=l;break}else{o=i;i=h;h=o}}}}while(0);if((k|0)==6)if((h|0)==(l|0))h=l;else{e=h+8|0;b:while(1){i=h+4|0;do{g=e;e=e+8|0;if((e|0)==(l|0))break b;if((f[h>>2]|0)!=(f[e>>2]|0))break}while((f[i>>2]|0)==(f[g+12>>2]|0));o=h+8|0;i=e;j=f[i+4>>2]|0;k=o;f[k>>2]=f[i>>2];f[k+4>>2]=j;h=o}h=h+8|0;g=f[c>>2]|0;e=f[m>>2]|0}f[m>>2]=e-(g+(e<<3)-h>>3);h=aZb(136)|0;g=f[a>>2]|0;f[a>>2]=0;f[h+4>>2]=g;f[h>>2]=40200;g=h+8|0;e=g+128|0;do{f[g>>2]=f[d>>2];g=g+4|0;d=d+4|0}while((g|0)<(e|0));Eoa(h,b,c,0);u=n;return}function WDa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=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;a:while(1){o=b;r=b+-8|0;p=b+-16|0;s=b+-4|0;while(1){b:while(1){n=a;d=o-n|0;e=d>>3;switch(e|0){case 2:{q=5;break a}case 3:{q=9;break a}case 4:{q=27;break a}case 5:{q=28;break a}case 1:case 0:{q=107;break a}default:{}}if((d|0)<248){q=30;break a}i=(e|0)/2|0;h=a+(i<<3)|0;do if((d|0)>7992){d=(e|0)/4|0;d=eEa(a,a+(d<<3)|0,h,h+(d<<3)|0,r,c)|0;e=h;m=a}else{g=f[h>>2]|0;d=f[a>>2]|0;if(g>>>0>>0)e=1;else if(g>>>0>d>>>0)e=0;else e=(f[a+(i<<3)+4>>2]|0)>>>0<(f[a+4>>2]|0)>>>0;d=f[r>>2]|0;if(d>>>0>>0)d=1;else if(d>>>0>g>>>0)d=0;else d=(f[s>>2]|0)>>>0<(f[a+(i<<3)+4>>2]|0)>>>0;if(!e){if(!d){d=0;e=h;m=a;break}e=h;m=f[e>>2]|0;e=f[e+4>>2]|0;k=r;l=f[k+4>>2]|0;d=h;f[d>>2]=f[k>>2];f[d+4>>2]=l;d=r;f[d>>2]=m;f[d+4>>2]=e;d=f[h>>2]|0;e=f[a>>2]|0;if(d>>>0>=e>>>0){if(d>>>0>e>>>0){d=1;e=h;m=a;break}if((f[a+(i<<3)+4>>2]|0)>>>0>=(f[a+4>>2]|0)>>>0){d=1;e=h;m=a;break}}e=a;m=f[e>>2]|0;e=f[e+4>>2]|0;k=h;l=f[k+4>>2]|0;d=a;f[d>>2]=f[k>>2];f[d+4>>2]=l;d=h;f[d>>2]=m;f[d+4>>2]=e;d=2;e=h;m=a;break}g=a;e=f[g>>2]|0;g=f[g+4>>2]|0;if(d){l=r;m=f[l+4>>2]|0;d=a;f[d>>2]=f[l>>2];f[d+4>>2]=m;d=r;f[d>>2]=e;f[d+4>>2]=g;d=1;e=h;m=a;break}l=h;m=f[l+4>>2]|0;d=a;f[d>>2]=f[l>>2];f[d+4>>2]=m;d=h;f[d>>2]=e;f[d+4>>2]=g;d=f[r>>2]|0;if(d>>>0>=e>>>0){if(d>>>0>e>>>0){d=1;e=h;m=a;break}if((f[s>>2]|0)>>>0>=g>>>0){d=1;e=h;m=a;break}}l=r;m=f[l+4>>2]|0;d=h;f[d>>2]=f[l>>2];f[d+4>>2]=m;d=r;f[d>>2]=e;f[d+4>>2]=g;d=2;e=h;m=a}while(0);l=f[m>>2]|0;k=f[e>>2]|0;if(l>>>0>>0){e=r;break}if(l>>>0<=k>>>0)if((f[a+4>>2]|0)>>>0<(f[a+(i<<3)+4>>2]|0)>>>0){e=r;break}if((a|0)!=(p|0)){j=a+(i<<3)+4|0;g=r;e=p;while(1){i=f[e>>2]|0;if(i>>>0>>0){q=82;break b}if(i>>>0<=k>>>0)if((f[g+-4>>2]|0)>>>0<(f[j>>2]|0)>>>0){q=82;break b}g=e+-8|0;if((a|0)==(g|0))break;else{i=e;e=g;g=i}}}d=a+8|0;e=f[r>>2]|0;do if(l>>>0>=e>>>0){if(l>>>0<=e>>>0)if((f[a+4>>2]|0)>>>0<(f[s>>2]|0)>>>0)break;if((d|0)==(r|0)){q=107;break a}g=a+4|0;while(1){e=f[d>>2]|0;if(l>>>0>>0)break;if(l>>>0<=e>>>0)if((f[g>>2]|0)>>>0<(f[d+4>>2]|0)>>>0)break;d=d+8|0;if((d|0)==(r|0)){q=107;break a}}l=d;k=f[l>>2]|0;l=f[l+4>>2]|0;i=r;j=f[i+4>>2]|0;n=d;f[n>>2]=f[i>>2];f[n+4>>2]=j;n=r;f[n>>2]=k;f[n+4>>2]=l;d=d+8|0}while(0);if((d|0)==(r|0)){q=107;break a}i=a+4|0;e=r;a=d;while(1){h=f[m>>2]|0;d=f[a>>2]|0;c:do if(h>>>0>=d>>>0)do{if(h>>>0<=d>>>0)if((f[i>>2]|0)>>>0<(f[a+4>>2]|0)>>>0)break c;a=a+8|0;d=f[a>>2]|0}while(h>>>0>=d>>>0);while(0);d=e;while(1){e=d;d=d+-8|0;g=f[d>>2]|0;if(h>>>0>>0)continue;if(h>>>0>g>>>0)break;if((f[i>>2]|0)>>>0>=(f[e+-4>>2]|0)>>>0)break}if(a>>>0>=d>>>0)continue b;n=a;l=f[n>>2]|0;n=f[n+4>>2]|0;j=d;k=f[j+4>>2]|0;e=a;f[e>>2]=f[j>>2];f[e+4>>2]=k;e=d;f[e>>2]=l;f[e+4>>2]=n;e=d;a=a+8|0}}if((q|0)==82){q=0;l=a;k=f[l>>2]|0;l=f[l+4>>2]|0;i=e;j=f[i+4>>2]|0;m=a;f[m>>2]=f[i>>2];f[m+4>>2]=j;m=e;f[m>>2]=k;f[m+4>>2]=l;d=d+1|0}g=a+8|0;d:do if(g>>>0>>0){l=h;while(1){j=f[l>>2]|0;k=l+4|0;while(1){h=f[g>>2]|0;if(h>>>0>=j>>>0){if(h>>>0>j>>>0)break;if((f[g+4>>2]|0)>>>0>=(f[k>>2]|0)>>>0)break}g=g+8|0}i=e+-8|0;h=f[i>>2]|0;e:do if(h>>>0>>0)e=i;else while(1){if(h>>>0<=j>>>0)if((f[e+-4>>2]|0)>>>0<(f[k>>2]|0)>>>0){e=i;break e}e=i+-8|0;h=f[e>>2]|0;if(h>>>0>>0)break;else{m=i;i=e;e=m}}while(0);if(g>>>0>e>>>0){h=l;i=g;break d}k=g;j=f[k>>2]|0;k=f[k+4>>2]|0;h=e;i=f[h+4>>2]|0;m=g;f[m>>2]=f[h>>2];f[m+4>>2]=i;m=e;f[m>>2]=j;f[m+4>>2]=k;l=(l|0)==(g|0)?e:l;g=g+8|0;d=d+1|0}}else i=g;while(0);do if((i|0)!=(h|0)){e=f[h>>2]|0;g=f[i>>2]|0;if(e>>>0>=g>>>0){if(e>>>0>g>>>0)break;if((f[h+4>>2]|0)>>>0>=(f[i+4>>2]|0)>>>0)break}l=i;k=f[l>>2]|0;l=f[l+4>>2]|0;g=h;j=f[g+4>>2]|0;m=i;f[m>>2]=f[g>>2];f[m+4>>2]=j;m=h;f[m>>2]=k;f[m+4>>2]=l;d=d+1|0}while(0);if(!d){d=gEa(a,i,c)|0;e=i+8|0;if(gEa(e,b,c)|0){q=106;break}if(d){a=e;continue}}m=i;if((m-n|0)>=(o-m|0)){q=105;break}WDa(a,i,c);a=i+8|0}if((q|0)==105){q=0;WDa(i+8|0,b,c);b=i;continue}else if((q|0)==106){q=0;if(d){q=107;break}else{b=i;continue}}}if((q|0)==5){b=f[r>>2]|0;d=f[a>>2]|0;if(b>>>0>=d>>>0){if(b>>>0>d>>>0)return;if((f[s>>2]|0)>>>0>=(f[a+4>>2]|0)>>>0)return}q=a;c=f[q>>2]|0;q=f[q+4>>2]|0;o=r;p=f[o+4>>2]|0;s=a;f[s>>2]=f[o>>2];f[s+4>>2]=p;s=r;f[s>>2]=c;f[s+4>>2]=q;return}else if((q|0)==9){g=a+8|0;e=f[g>>2]|0;b=f[a>>2]|0;if(e>>>0>>0)d=1;else if(e>>>0>b>>>0)d=0;else d=(f[a+12>>2]|0)>>>0<(f[a+4>>2]|0)>>>0;b=f[r>>2]|0;if(b>>>0>>0)b=1;else if(b>>>0>e>>>0)b=0;else b=(f[s>>2]|0)>>>0<(f[a+12>>2]|0)>>>0;if(!d){if(!b)return;d=g;s=f[d>>2]|0;d=f[d+4>>2]|0;c=r;q=f[c+4>>2]|0;b=g;f[b>>2]=f[c>>2];f[b+4>>2]=q;b=r;f[b>>2]=s;f[b+4>>2]=d;b=f[g>>2]|0;d=f[a>>2]|0;if(b>>>0>=d>>>0){if(b>>>0>d>>>0)return;if((f[a+12>>2]|0)>>>0>=(f[a+4>>2]|0)>>>0)return}r=a;q=f[r>>2]|0;r=f[r+4>>2]|0;p=g;c=f[p+4>>2]|0;s=a;f[s>>2]=f[p>>2];f[s+4>>2]=c;s=g;f[s>>2]=q;f[s+4>>2]=r;return}e=a;d=f[e>>2]|0;e=f[e+4>>2]|0;if(b){c=r;q=f[c+4>>2]|0;s=a;f[s>>2]=f[c>>2];f[s+4>>2]=q;s=r;f[s>>2]=d;f[s+4>>2]=e;return}c=g;q=f[c+4>>2]|0;f[a>>2]=f[c>>2];f[a+4>>2]=q;a=g;f[a>>2]=d;f[a+4>>2]=e;a=f[r>>2]|0;if(a>>>0>=d>>>0){if(a>>>0>d>>>0)return;if((f[s>>2]|0)>>>0>=e>>>0)return}c=r;q=f[c+4>>2]|0;s=g;f[s>>2]=f[c>>2];f[s+4>>2]=q;s=r;f[s>>2]=d;f[s+4>>2]=e;return}else if((q|0)==27){dEa(a,a+8|0,a+16|0,r,c)|0;return}else if((q|0)==28){eEa(a,a+8|0,a+16|0,a+24|0,r,c)|0;return}else if((q|0)==30){fEa(a,b,c);return}else if((q|0)==107)return}function XDa(a){a=a|0;var b=0,c=0;f[a>>2]=31840;c=a+4|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){dZb(a);return}yk[f[(f[b>>2]|0)+4>>2]&2047](b);dZb(a);return}function YDa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;A=u;u=u+192|0;y=A+176|0;r=A+168|0;z=A+144|0;n=A+136|0;o=A+128|0;p=A;v=Tna()|0;w=f[v+244>>2]|0;q=cZa(w)|0;ZDa(z,f[158297]|0);x=f[v+256>>2]|0;d=f[b>>2]|0;s=b+4|0;m=f[s>>2]|0;h=d+(m<<3)|0;if(!m){c=1;t=4}else{i=n+4|0;k=a+8|0;l=y+4|0;m=y+4|0;c=1;do{cYa(n,w,d);e=f[n>>2]|0;if(e){if(c)c=0?1:((j[e+212+4>>1]|0)&60|0)!=0;else c=0;f[o>>2]=f[e+96>>2];g=_Da(z,o)|0;if(!(f[g>>2]|0)){B=f[o>>2]|0;f[y>>2]=k;f[l>>2]=B;yoa(p,y,r);UOa(y,p);B=f[y>>2]|0;C=f[m>>2]|0;f[y>>2]=0;f[m>>2]=0;f[g>>2]=B;B=g+4|0;e=f[B>>2]|0;f[B>>2]=C;if(e|0)VYb(e);e=f[m>>2]|0;if(e|0)VYb(e);$Ya(w,g);T7a(x,1,(f[g>>2]|0)+176|0)}}e=f[i>>2]|0;if(e|0)VYb(e);d=d+8|0}while((d|0)!=(h|0));d=f[b>>2]|0;C=f[s>>2]|0;g=d+(C<<3)|0;if(!C)t=4;else{h=y+4|0;do{cYa(y,w,d);e=f[y>>2]|0;if(e|0){f[r>>2]=f[e+96>>2];DPa(e,2,_Da(z,r)|0);cLa(q,e)}e=f[h>>2]|0;if(e|0)VYb(e);d=d+8|0}while((d|0)!=(g|0));i=c;k=z;e=f[s>>2]|0;c=f[b>>2]|0}}if((t|0)==4){i=c;k=z;e=0;c=d}S7a(x,e,c);p6a(x,b);h=z+12|0;if(f[h>>2]|0){g=z+8|0;c=f[g>>2]|0;if(c|0)do{d=c;c=f[c>>2]|0;e=f[d+16>>2]|0;if(e|0)VYb(e);dZb(d)}while((c|0)!=0);f[g>>2]=0;d=f[z+4>>2]|0;if(d|0){c=0;do{f[(f[z>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(d|0))}f[h>>2]=0}c=f[v+252>>2]|0;if(i)lhb(c);else{Usb(hZa(w)|0,x);mhb(c)}c=f[a+4>>2]|0;Hk[f[(f[c>>2]|0)+8>>2]&1023](c,y);c=f[z+20>>2]|0;if(c|0)$Da(c,k);c=f[z+8>>2]|0;if(c|0)do{d=c;c=f[c>>2]|0;e=f[d+16>>2]|0;if(e|0)VYb(e);dZb(d)}while((c|0)!=0);c=f[z>>2]|0;f[z>>2]=0;if(!c){u=A;return}dZb(c);u=A;return}function ZDa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=u;u=u+32|0;o=p;if(!(b[631904]|0))if(x_b(631904)|0){f[158298]=0;f[158299]=0;f[158300]=0}d=f[158299]|0;if((f[158298]|0)==(d|0)){f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=1065353216;f[a+20>>2]=c;u=p;return}k=d+-20|0;h=f[k>>2]|0;f[k>>2]=0;k=d+-16|0;g=f[k>>2]|0;f[k>>2]=0;f[o>>2]=h;k=o+4|0;f[k>>2]=g;m=o+8|0;i=d+-12|0;e=f[i>>2]|0;f[m>>2]=e;j=d+-8|0;n=o+12|0;q=f[j>>2]|0;f[n>>2]=q;l=o+16|0;f[l>>2]=f[d+-4>>2];if(q|0){d=f[e+4>>2]|0;e=g+-1|0;if(!(e&g))d=d&e;else if(d>>>0>=g>>>0)d=(d>>>0)%(g>>>0)|0;f[h+(d<<2)>>2]=m;f[i>>2]=0;f[j>>2]=0}d=f[158299]|0;h=d+-20|0;do{i=d+-20|0;f[158299]=i;d=f[d+-12>>2]|0;if(d|0)do{e=d;d=f[d>>2]|0;g=f[e+16>>2]|0;if(g|0)VYb(g);dZb(e)}while((d|0)!=0);d=f[i>>2]|0;f[i>>2]=0;if(d|0)dZb(d);d=f[158299]|0}while((d|0)!=(h|0));g=f[o>>2]|0;f[o>>2]=0;h=f[k>>2]|0;f[k>>2]=0;f[a>>2]=g;f[a+4>>2]=h;i=a+8|0;e=f[m>>2]|0;f[i>>2]=e;q=f[n>>2]|0;f[a+12>>2]=q;f[a+16>>2]=f[l>>2];d=e;if(!q){f[a+20>>2]=c;if(e|0)do{e=d;d=f[d>>2]|0;g=f[e+16>>2]|0;if(g|0)VYb(g);dZb(e)}while((d|0)!=0)}else{d=f[d+4>>2]|0;e=h+-1|0;if(!(e&h))d=d&e;else if(d>>>0>=h>>>0)d=(d>>>0)%(h>>>0)|0;f[g+(d<<2)>>2]=i;f[m>>2]=0;f[n>>2]=0;f[a+20>>2]=c}d=f[o>>2]|0;f[o>>2]=0;if(d|0)dZb(d);u=p;return}function _Da(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;j=f[b>>2]|0;o=X(j,1540483477)|0;o=(X(o>>>24^o,1540483477)|0)^1866966612;o=X(o>>>13^o,1540483477)|0;o=o>>>15^o;k=a+4|0;l=f[k>>2]|0;m=(l|0)==0;h=j;a:do if(m)b=0;else{g=l+-1|0;c=(g&l|0)==0;if(c)i=o&g;else if(o>>>0>>0)i=o;else i=(o>>>0)%(l>>>0)|0;b=f[(f[a>>2]|0)+(i<<2)>>2]|0;if(!b)b=i;else{if(c){do{b=f[b>>2]|0;if(!b){b=i;break a}c=f[b+4>>2]|0;if(!((c|0)==(o|0)|(c&g|0)==(i|0))){b=i;break a}}while((f[b+8>>2]|0)!=(h|0));a=b+12|0;return a|0}do{b=f[b>>2]|0;if(!b){b=i;break a}c=f[b+4>>2]|0;if((c|0)!=(o|0)){if(c>>>0>=l>>>0)c=(c>>>0)%(l>>>0)|0;if((c|0)!=(i|0)){b=i;break a}}}while((f[b+8>>2]|0)!=(h|0));a=b+12|0;return a|0}}while(0);i=aZb(20)|0;f[i+8>>2]=j;f[i+12>>2]=0;f[i+16>>2]=0;f[i+4>>2]=o;f[i>>2]=0;h=a+12|0;d=+(((f[h>>2]|0)+1|0)>>>0);e=+n[a+16>>2];do if(m|e*+(l>>>0)>>0<3|(l+-1&l|0)!=0)&1;c=~~+W(+(d/e))>>>0;bEa(a,b>>>0>>0?c:b);b=f[k>>2]|0;c=b+-1|0;if(!(c&b)){g=b;b=c&o;break}if(o>>>0>>0){g=b;b=o}else{g=b;b=(o>>>0)%(b>>>0)|0}}else g=l;while(0);c=(f[a>>2]|0)+(b<<2)|0;b=f[c>>2]|0;if(!b){b=a+8|0;f[i>>2]=f[b>>2];f[b>>2]=i;f[c>>2]=b;b=f[i>>2]|0;if(b|0){b=f[b+4>>2]|0;c=g+-1|0;if(!(c&g))b=b&c;else if(b>>>0>=g>>>0)b=(b>>>0)%(g>>>0)|0;b=(f[a>>2]|0)+(b<<2)|0;p=30}}else{f[i>>2]=f[b>>2];p=30}if((p|0)==30)f[b>>2]=i;f[h>>2]=(f[h>>2]|0)+1;a=i;a=a+12|0;return a|0}function $Da(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;i=c+4|0;d=f[i>>2]|0;if(!d)return;j=c+12|0;if(f[j>>2]|0){g=c+8|0;a=f[g>>2]|0;if(!a){f[g>>2]=0;h=9}else{do{d=a;a=f[a>>2]|0;e=f[d+16>>2]|0;if(e|0)VYb(e);dZb(d)}while((a|0)!=0);a=f[i>>2]|0;f[g>>2]=0;if(a|0){d=a;h=9}}if((h|0)==9){a=0;do{f[(f[c>>2]|0)+(a<<2)>>2]=0;a=a+1|0}while((a|0)!=(d|0))}f[j>>2]=0}if(!(b[631904]|0))if(x_b(631904)|0){f[158298]=0;f[158299]=0;f[158300]=0}a=f[158299]|0;if(a>>>0>=(f[158300]|0)>>>0){aEa(633192,c);return}e=f[c>>2]|0;f[c>>2]=0;g=f[i>>2]|0;f[i>>2]=0;f[a>>2]=e;f[a+4>>2]=g;h=a+8|0;i=c+8|0;d=f[i>>2]|0;f[h>>2]=d;k=f[j>>2]|0;f[a+12>>2]=k;f[a+16>>2]=f[c+16>>2];if(k|0){a=f[d+4>>2]|0;d=g+-1|0;if(!(d&g))a=a&d;else if(a>>>0>=g>>>0)a=(a>>>0)%(g>>>0)|0;f[e+(a<<2)>>2]=h;f[i>>2]=0;f[j>>2]=0}f[158299]=(f[158299]|0)+20;return}function aEa(a,b){a=a|0;b=b|0;var c=0,d=0,e=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;q=a+4|0;c=f[a>>2]|0;h=((f[q>>2]|0)-c|0)/20|0;d=h+1|0;if(d>>>0>214748364)kXb(a);r=a+8|0;p=((f[r>>2]|0)-c|0)/20|0;c=p<<1;c=p>>>0<107374182?(c>>>0>>0?d:c):214748364;do if(!c)e=0;else if(c>>>0>214748364)zd();else{e=aZb(c*20|0)|0;break}while(0);n=e+(h*20|0)|0;l=n;p=e+(c*20|0)|0;m=f[b>>2]|0;f[b>>2]=0;i=b+4|0;g=f[i>>2]|0;f[i>>2]=0;f[n>>2]=m;f[e+(h*20|0)+4>>2]=g;i=e+(h*20|0)+8|0;j=b+8|0;c=f[j>>2]|0;f[i>>2]=c;k=b+12|0;o=f[k>>2]|0;f[e+(h*20|0)+12>>2]=o;f[e+(h*20|0)+16>>2]=f[b+16>>2];b=m;if(o|0){c=f[c+4>>2]|0;d=g+-1|0;if(!(d&g))c=c&d;else if(c>>>0>=g>>>0)c=(c>>>0)%(g>>>0)|0;f[b+(c<<2)>>2]=i;f[j>>2]=0;f[k>>2]=0}o=n+20|0;m=f[a>>2]|0;c=f[q>>2]|0;if((c|0)==(m|0)){c=l;h=m;e=m}else{k=l;d=n;do{l=c;c=c+-20|0;g=f[c>>2]|0;f[c>>2]=0;h=l+-16|0;e=f[h>>2]|0;f[h>>2]=0;f[d+-20>>2]=g;f[d+-16>>2]=e;h=d+-12|0;i=l+-12|0;b=f[i>>2]|0;f[h>>2]=b;j=l+-8|0;n=f[j>>2]|0;f[d+-8>>2]=n;f[d+-4>>2]=f[l+-4>>2];if(n|0){d=f[b+4>>2]|0;b=e+-1|0;if(!(b&e))d=d&b;else if(d>>>0>=e>>>0)d=(d>>>0)%(e>>>0)|0;f[g+(d<<2)>>2]=h;f[i>>2]=0;f[j>>2]=0}d=k+-20|0;k=d}while((c|0)!=(m|0));c=k;h=f[a>>2]|0;e=f[q>>2]|0}f[a>>2]=c;f[q>>2]=o;f[r>>2]=p;g=h;if((e|0)!=(g|0))do{c=f[e+-12>>2]|0;e=e+-20|0;if(c|0)do{d=c;c=f[c>>2]|0;b=f[d+16>>2]|0;if(b|0)VYb(b);dZb(d)}while((c|0)!=0);c=f[e>>2]|0;f[e>>2]=0;if(c|0)dZb(c)}while((e|0)!=(g|0));if(!h)return;dZb(h);return}function bEa(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=RNb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){cEa(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=RNb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;cEa(a,b);return}function cEa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)dZb(c);f[d>>2]=0;return}if(b>>>0>1073741823)zd();m=aZb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)dZb(c);f[d>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function dEa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;h=f[b>>2]|0;e=f[a>>2]|0;if(h>>>0>>0)e=1;else if(h>>>0>e>>>0)e=0;else e=(f[b+4>>2]|0)>>>0<(f[a+4>>2]|0)>>>0;g=f[c>>2]|0;if(g>>>0>>0)h=1;else if(g>>>0>h>>>0)h=0;else h=(f[c+4>>2]|0)>>>0<(f[b+4>>2]|0)>>>0;do if(e){e=a;i=f[e>>2]|0;e=f[e+4>>2]|0;if(h){h=c;g=f[h+4>>2]|0;j=a;f[j>>2]=f[h>>2];f[j+4>>2]=g;j=c;f[j>>2]=i;f[j+4>>2]=e;j=1;g=i;break}h=b;j=f[h+4>>2]|0;g=a;f[g>>2]=f[h>>2];f[g+4>>2]=j;g=b;f[g>>2]=i;f[g+4>>2]=e;g=f[c>>2]|0;if(g>>>0>=i>>>0){if(g>>>0>i>>>0){j=1;break}if((f[c+4>>2]|0)>>>0>=e>>>0){j=1;break}}h=c;g=f[h+4>>2]|0;j=b;f[j>>2]=f[h>>2];f[j+4>>2]=g;j=c;f[j>>2]=i;f[j+4>>2]=e;j=2;g=i}else if(h){h=b;g=f[h>>2]|0;h=f[h+4>>2]|0;i=c;j=f[i+4>>2]|0;e=b;f[e>>2]=f[i>>2];f[e+4>>2]=j;e=c;f[e>>2]=g;f[e+4>>2]=h;e=f[b>>2]|0;h=f[a>>2]|0;if(e>>>0>=h>>>0){if(e>>>0>h>>>0){j=1;break}if((f[b+4>>2]|0)>>>0>=(f[a+4>>2]|0)>>>0){j=1;break}}g=a;i=f[g>>2]|0;g=f[g+4>>2]|0;e=b;h=f[e+4>>2]|0;j=a;f[j>>2]=f[e>>2];f[j+4>>2]=h;j=b;f[j>>2]=i;f[j+4>>2]=g;j=2;g=f[c>>2]|0}else j=0;while(0);e=f[d>>2]|0;if(e>>>0>=g>>>0){if(e>>>0>g>>>0){b=j;return b|0}if((f[d+4>>2]|0)>>>0>=(f[c+4>>2]|0)>>>0){b=j;return b|0}}g=c;h=f[g>>2]|0;g=f[g+4>>2]|0;k=d;i=f[k+4>>2]|0;e=c;f[e>>2]=f[k>>2];f[e+4>>2]=i;e=d;f[e>>2]=h;f[e+4>>2]=g;e=j+1|0;g=f[c>>2]|0;h=f[b>>2]|0;if(g>>>0>=h>>>0){if(g>>>0>h>>>0){k=e;return k|0}if((f[c+4>>2]|0)>>>0>=(f[b+4>>2]|0)>>>0){k=e;return k|0}}g=b;h=f[g>>2]|0;g=f[g+4>>2]|0;d=c;k=f[d+4>>2]|0;e=b;f[e>>2]=f[d>>2];f[e+4>>2]=k;e=c;f[e>>2]=h;f[e+4>>2]=g;e=j+2|0;g=f[b>>2]|0;h=f[a>>2]|0;if(g>>>0>=h>>>0){if(g>>>0>h>>>0){k=e;return k|0}if((f[b+4>>2]|0)>>>0>=(f[a+4>>2]|0)>>>0){k=e;return k|0}}c=a;d=f[c>>2]|0;c=f[c+4>>2]|0;h=b;i=f[h+4>>2]|0;k=a;f[k>>2]=f[h>>2];f[k+4>>2]=i;k=b;f[k>>2]=d;f[k+4>>2]=c;k=j+3|0;return k|0}function eEa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;i=dEa(a,b,c,d,g)|0;g=f[e>>2]|0;h=f[d>>2]|0;if(g>>>0>=h>>>0){if(g>>>0>h>>>0){b=i;return b|0}if((f[e+4>>2]|0)>>>0>=(f[d+4>>2]|0)>>>0){b=i;return b|0}}h=d;j=f[h>>2]|0;h=f[h+4>>2]|0;l=e;k=f[l+4>>2]|0;g=d;f[g>>2]=f[l>>2];f[g+4>>2]=k;g=e;f[g>>2]=j;f[g+4>>2]=h;g=i+1|0;h=f[d>>2]|0;e=f[c>>2]|0;if(h>>>0>=e>>>0){if(h>>>0>e>>>0){l=g;return l|0}if((f[d+4>>2]|0)>>>0>=(f[c+4>>2]|0)>>>0){l=g;return l|0}}h=c;e=f[h>>2]|0;h=f[h+4>>2]|0;k=d;l=f[k+4>>2]|0;g=c;f[g>>2]=f[k>>2];f[g+4>>2]=l;g=d;f[g>>2]=e;f[g+4>>2]=h;g=i+2|0;h=f[c>>2]|0;e=f[b>>2]|0;if(h>>>0>=e>>>0){if(h>>>0>e>>>0){l=g;return l|0}if((f[c+4>>2]|0)>>>0>=(f[b+4>>2]|0)>>>0){l=g;return l|0}}h=b;e=f[h>>2]|0;h=f[h+4>>2]|0;k=c;l=f[k+4>>2]|0;g=b;f[g>>2]=f[k>>2];f[g+4>>2]=l;g=c;f[g>>2]=e;f[g+4>>2]=h;g=i+3|0;h=f[b>>2]|0;e=f[a>>2]|0;if(h>>>0>=e>>>0){if(h>>>0>e>>>0){l=g;return l|0}if((f[b+4>>2]|0)>>>0>=(f[a+4>>2]|0)>>>0){l=g;return l|0}}k=a;j=f[k>>2]|0;k=f[k+4>>2]|0;d=b;c=f[d+4>>2]|0;l=a;f[l>>2]=f[d>>2];f[l+4>>2]=c;l=b;f[l>>2]=j;f[l+4>>2]=k;l=i+4|0;return l|0}function fEa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+16|0;i=a+8|0;c=f[i>>2]|0;h=f[a>>2]|0;if(c>>>0>>0)d=1;else if(c>>>0>h>>>0)d=0;else d=(f[a+12>>2]|0)>>>0<(f[a+4>>2]|0)>>>0;e=f[k>>2]|0;if(e>>>0>>0)g=1;else if(e>>>0>c>>>0)g=0;else g=(f[a+20>>2]|0)>>>0<(f[a+12>>2]|0)>>>0;do if(d){d=a;c=f[d>>2]|0;d=f[d+4>>2]|0;if(g){i=k;j=f[i+4>>2]|0;e=a;f[e>>2]=f[i>>2];f[e+4>>2]=j;e=k;f[e>>2]=c;f[e+4>>2]=d;e=c;break}g=i;h=f[g+4>>2]|0;j=a;f[j>>2]=f[g>>2];f[j+4>>2]=h;j=i;f[j>>2]=c;f[j+4>>2]=d;if(e>>>0>=c>>>0){if(e>>>0>c>>>0)break;if((f[a+20>>2]|0)>>>0>=d>>>0)break}h=k;j=f[h+4>>2]|0;e=i;f[e>>2]=f[h>>2];f[e+4>>2]=j;e=k;f[e>>2]=c;f[e+4>>2]=d;e=c}else if(g){g=i;e=f[g>>2]|0;g=f[g+4>>2]|0;d=k;c=f[d>>2]|0;d=f[d+4>>2]|0;j=i;f[j>>2]=c;f[j+4>>2]=d;j=k;f[j>>2]=e;f[j+4>>2]=g;if(h>>>0<=c>>>0){if(h>>>0>>0)break;if((f[a+4>>2]|0)>>>0<=d>>>0)break}h=a;g=f[h>>2]|0;h=f[h+4>>2]|0;j=a;f[j>>2]=c;f[j+4>>2]=d;j=i;f[j>>2]=g;f[j+4>>2]=h}while(0);c=a+24|0;if((c|0)==(b|0))return;else{j=c;c=k}while(1){d=f[j>>2]|0;if(d>>>0>>0)l=24;else if(d>>>0<=e>>>0)if((f[j+4>>2]|0)>>>0<(f[c+4>>2]|0)>>>0)l=24;if((l|0)==24){l=0;i=j;h=f[i>>2]|0;i=f[i+4>>2]|0;e=c;g=f[e+4>>2]|0;k=j;f[k>>2]=f[e>>2];f[k+4>>2]=g;a:do if((c|0)!=(a|0)){g=c;while(1){e=c;c=g+-8|0;d=f[c>>2]|0;if(d>>>0<=h>>>0){if(d>>>0>>0){c=e;break a}if((f[g+-4>>2]|0)>>>0<=i>>>0){c=e;break a}}d=c;g=f[d+4>>2]|0;k=e;f[k>>2]=f[d>>2];f[k+4>>2]=g;if((c|0)==(a|0))break;else g=c}}while(0);k=c;f[k>>2]=h;f[k+4>>2]=i}c=j+8|0;if((c|0)==(b|0))break;e=f[j>>2]|0;k=j;j=c;c=k}return}function gEa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;switch(b-a>>3|0){case 2:{c=b+-8|0;d=f[c>>2]|0;e=f[a>>2]|0;if(d>>>0>=e>>>0){if(d>>>0>e>>>0){b=1;return b|0}if((f[b+-4>>2]|0)>>>0>=(f[a+4>>2]|0)>>>0){b=1;return b|0}}l=a;k=f[l>>2]|0;l=f[l+4>>2]|0;i=c;j=f[i+4>>2]|0;b=a;f[b>>2]=f[i>>2];f[b+4>>2]=j;b=c;f[b>>2]=k;f[b+4>>2]=l;b=1;return b|0}case 3:{h=a+8|0;g=b+-8|0;e=f[h>>2]|0;c=f[a>>2]|0;if(e>>>0>>0)d=1;else if(e>>>0>c>>>0)d=0;else d=(f[a+12>>2]|0)>>>0<(f[a+4>>2]|0)>>>0;c=f[g>>2]|0;if(c>>>0>>0)c=1;else if(c>>>0>e>>>0)c=0;else c=(f[b+-4>>2]|0)>>>0<(f[a+12>>2]|0)>>>0;if(!d){if(!c){b=1;return b|0}d=h;b=f[d>>2]|0;d=f[d+4>>2]|0;k=g;l=f[k+4>>2]|0;c=h;f[c>>2]=f[k>>2];f[c+4>>2]=l;c=g;f[c>>2]=b;f[c+4>>2]=d;c=f[h>>2]|0;d=f[a>>2]|0;if(c>>>0>=d>>>0){if(c>>>0>d>>>0){b=1;return b|0}if((f[a+12>>2]|0)>>>0>=(f[a+4>>2]|0)>>>0){b=1;return b|0}}l=a;k=f[l>>2]|0;l=f[l+4>>2]|0;i=h;j=f[i+4>>2]|0;b=a;f[b>>2]=f[i>>2];f[b+4>>2]=j;b=h;f[b>>2]=k;f[b+4>>2]=l;b=1;return b|0}e=a;d=f[e>>2]|0;e=f[e+4>>2]|0;if(c){k=g;l=f[k+4>>2]|0;b=a;f[b>>2]=f[k>>2];f[b+4>>2]=l;b=g;f[b>>2]=d;f[b+4>>2]=e;b=1;return b|0}k=h;l=f[k+4>>2]|0;c=a;f[c>>2]=f[k>>2];f[c+4>>2]=l;c=h;f[c>>2]=d;f[c+4>>2]=e;c=f[g>>2]|0;if(c>>>0>=d>>>0){if(c>>>0>d>>>0){b=1;return b|0}if((f[b+-4>>2]|0)>>>0>=e>>>0){b=1;return b|0}}l=g;a=f[l+4>>2]|0;b=h;f[b>>2]=f[l>>2];f[b+4>>2]=a;b=g;f[b>>2]=d;f[b+4>>2]=e;b=1;return b|0}case 4:{dEa(a,a+8|0,a+16|0,b+-8|0,c)|0;b=1;return b|0}case 5:{eEa(a,a+8|0,a+16|0,a+24|0,b+-8|0,c)|0;b=1;return b|0}case 1:case 0:{b=1;return b|0}default:{d=a+16|0;j=a+8|0;c=f[j>>2]|0;i=f[a>>2]|0;if(c>>>0>>0)e=1;else if(c>>>0>i>>>0)e=0;else e=(f[a+12>>2]|0)>>>0<(f[a+4>>2]|0)>>>0;g=f[d>>2]|0;if(g>>>0>>0)h=1;else if(g>>>0>c>>>0)h=0;else h=(f[a+20>>2]|0)>>>0<(f[a+12>>2]|0)>>>0;do if(e){e=a;c=f[e>>2]|0;e=f[e+4>>2]|0;if(h){j=d;k=f[j+4>>2]|0;g=a;f[g>>2]=f[j>>2];f[g+4>>2]=k;g=d;f[g>>2]=c;f[g+4>>2]=e;g=c;break}h=j;i=f[h+4>>2]|0;k=a;f[k>>2]=f[h>>2];f[k+4>>2]=i;k=j;f[k>>2]=c;f[k+4>>2]=e;if(g>>>0>=c>>>0){if(g>>>0>c>>>0)break;if((f[a+20>>2]|0)>>>0>=e>>>0)break}i=d;k=f[i+4>>2]|0;g=j;f[g>>2]=f[i>>2];f[g+4>>2]=k;g=d;f[g>>2]=c;f[g+4>>2]=e;g=c}else if(h){h=j;g=f[h>>2]|0;h=f[h+4>>2]|0;e=d;c=f[e>>2]|0;e=f[e+4>>2]|0;k=j;f[k>>2]=c;f[k+4>>2]=e;k=d;f[k>>2]=g;f[k+4>>2]=h;if(i>>>0<=c>>>0){if(i>>>0>>0)break;if((f[a+4>>2]|0)>>>0<=e>>>0)break}i=a;h=f[i>>2]|0;i=f[i+4>>2]|0;k=a;f[k>>2]=c;f[k+4>>2]=e;k=j;f[k>>2]=h;f[k+4>>2]=i}while(0);c=a+24|0;a:do if((c|0)==(b|0)){d=1;c=0}else{k=c;c=0;while(1){e=f[k>>2]|0;if(e>>>0>>0)l=48;else if(e>>>0<=g>>>0)if((f[k+4>>2]|0)>>>0<(f[d+4>>2]|0)>>>0)l=48;if((l|0)==48){l=0;j=k;i=f[j>>2]|0;j=f[j+4>>2]|0;e=d;g=f[e+4>>2]|0;h=k;f[h>>2]=f[e>>2];f[h+4>>2]=g;b:do if((d|0)!=(a|0)){h=d;while(1){g=d;d=h+-8|0;e=f[d>>2]|0;if(e>>>0<=i>>>0){if(e>>>0>>0){d=g;break b}if((f[h+-4>>2]|0)>>>0<=j>>>0){d=g;break b}}m=d;e=f[m+4>>2]|0;h=g;f[h>>2]=f[m>>2];f[h+4>>2]=e;if((d|0)==(a|0))break;else h=d}}while(0);m=d;f[m>>2]=i;f[m+4>>2]=j;c=c+1|0;if((c|0)==8){d=0;c=(k+8|0)==(b|0);break a}}d=k+8|0;if((d|0)==(b|0)){d=1;c=0;break a}g=f[k>>2]|0;m=k;k=d;d=m}}while(0);m=c|d;return m|0}}return 0}function hEa(a,c,d,e,g,h,i,j,k,l,m){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0;q=u;u=u+32|0;o=q+20|0;p=q;n=aZb(116)|0;i=kLa(i,j,k,l,m)|0;m=f[a>>2]|0;f[a>>2]=0;f[n+4>>2]=m;f[n>>2]=40232;f[n+8>>2]=f[d>>2];f[n+12>>2]=f[d+4>>2];m=d+8|0;f[n+16>>2]=f[m>>2];c=d+12|0;f[n+20>>2]=f[c>>2];a=d+16|0;f[n+24>>2]=f[a>>2];f[a>>2]=0;f[c>>2]=0;f[m>>2]=0;f[d>>2]=0;m=n+28|0;c=m+64|0;do{f[m>>2]=f[h>>2];m=m+4|0;h=h+4|0}while((m|0)<(c|0));jLa(n+92|0,i);b[n+112>>0]=e;e=aZb(8)|0;f[e>>2]=40264;f[e+4>>2]=n;n=aZb(8)|0;i=f[g+4>>2]|0;h=n;f[h>>2]=f[g>>2];f[h+4>>2]=i;h=n+8|0;f[p>>2]=n;f[p+4>>2]=1;i=p+12|0;f[p+8>>2]=n;f[i>>2]=h;f[p+16>>2]=h;h=(Tna()|0)+256|0;h=f[h>>2]|0;f[o>>2]=e;E7a(h,o,p,1);h=f[o>>2]|0;f[o>>2]=0;if(h|0)yk[f[(f[h>>2]|0)+4>>2]&2047](h);m=p+8|0;h=f[m>>2]|0;if((h|0)==(f[i>>2]|0)){c=f[p>>2]|0;if(c){eZb(c);h=f[m>>2]|0}}if(!h){u=q;return}c=f[i>>2]|0;if((c|0)!=(h|0))f[i>>2]=c+(~((c+-8-h|0)>>>3)<<3);dZb(h);u=q;return}function iEa(a){a=a|0;var b=0;f[a>>2]=40264;b=a+4|0;a=f[b>>2]|0;f[b>>2]=0;if(!a)return;yk[f[(f[a>>2]|0)+4>>2]&2047](a);return}function jEa(a){a=a|0;var b=0,c=0;f[a>>2]=40264;c=a+4|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){dZb(a);return}yk[f[(f[b>>2]|0)+4>>2]&2047](b);dZb(a);return}function kEa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;a=f[a+4>>2]|0;e=f[(f[a>>2]|0)+8>>2]|0;h=f[b>>2]|0;g=f[h+4>>2]|0;b=d;f[b>>2]=f[h>>2];f[b+4>>2]=g;Hk[e&1023](a,d);u=c;return}function lEa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=u;u=u+16|0;d=c;a=f[a+4>>2]|0;e=f[(f[a>>2]|0)+12>>2]|0;h=f[b>>2]|0;g=f[h+4>>2]|0;b=d;f[b>>2]=f[h>>2];f[b+4>>2]=g;Hk[e&1023](a,d);u=c;return}function mEa(a,b){a=a|0;b=b|0;a=f[a+4>>2]|0;Hk[f[(f[a>>2]|0)+16>>2]&1023](a,b);return}function nEa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=40232;b=a+16|0;c=f[b>>2]|0;e=a+20|0;if((c|0)==(f[e>>2]|0)){d=f[a+8>>2]|0;if(d){eZb(d);c=f[b>>2]|0}}if(c|0){b=f[e>>2]|0;if((b|0)!=(c|0))f[e>>2]=b+(~((b+-8-c|0)>>>3)<<3);dZb(c)}f[a>>2]=40340;e=a+4|0;b=f[e>>2]|0;f[e>>2]=0;if(!b)return;yk[f[(f[b>>2]|0)+4>>2]&2047](b);return}function oEa(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=40232;b=a+16|0;c=f[b>>2]|0;e=a+20|0;if((c|0)==(f[e>>2]|0)){d=f[a+8>>2]|0;if(d){eZb(d);c=f[b>>2]|0}}if(c|0){b=f[e>>2]|0;if((b|0)!=(c|0))f[e>>2]=b+(~((b+-8-c|0)>>>3)<<3);dZb(c)}f[a>>2]=40340;e=a+4|0;b=f[e>>2]|0;f[e>>2]=0;if(!b){dZb(a);return}yk[f[(f[b>>2]|0)+4>>2]&2047](b);dZb(a);return}function pEa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;D=u;u=u+80|0;A=D+64|0;z=D;C=D+56|0;w=D+32|0;B=D+24|0;x=Tna()|0;y=f[x+244>>2]|0;VXa(C,y,c);hHb(w);g=a+92|0;lLa(g,w);HNa(B,f[C>>2]|0,w);if(!(f[B>>2]|0)){b[A>>0]=1;a=f[a+4>>2]|0;Hk[f[(f[a>>2]|0)+12>>2]&1023](a,A)}else{c=f[a+8>>2]|0;w=f[a+12>>2]|0;h=c+(w<<3)|0;if(!w)d=1;else{i=A+4|0;k=a+112|0;l=a+28|0;m=a+44|0;n=z+8|0;o=a+76|0;p=z+16|0;q=a+32|0;r=z+4|0;s=a+48|0;t=z+12|0;v=a+80|0;w=z+20|0;d=1;do{nYa(A,y,c);e=f[A>>2]|0;if(e){if(f[e+4>>2]|0)d=d&(0?1:((j[e+212+4>>1]|0)&60|0)!=0);tRa(e,b[k>>0]|0,B)|0;E=b[k>>0]|0;f[z>>2]=f[l>>2];f[n>>2]=f[m>>2];f[p>>2]=f[o>>2];f[r>>2]=f[q>>2];f[t>>2]=f[s>>2];f[w>>2]=f[v>>2];vRa(e,E,z)|0;mLa(g,e,b[k>>0]|0)|0}e=f[i>>2]|0;if(e|0)VYb(e);c=c+8|0}while((c|0)!=(h|0))}do if((dZa(y)|0)>0){e=z+16|0;f[z>>2]=40296;f[z+4>>2]=x;b[z+8>>0]=d&1;f[e>>2]=z;b[A>>0]=1;c=y+8|0;d=f[c>>2]|0;if(d>>>0<(f[y+12>>2]|0)>>>0){f[d+16>>2]=d;E=f[e>>2]|0;Hk[f[(f[E>>2]|0)+12>>2]&1023](E,d);E=f[c>>2]|0;b[d+24>>0]=1;f[c>>2]=E+32}else gka(y+4|0,z,A);c=f[e>>2]|0;if((z|0)==(c|0))yk[f[(f[c>>2]|0)+16>>2]&2047](c);else if(c|0)yk[f[(f[c>>2]|0)+20>>2]&2047](c)}else{c=f[x+252>>2]|0;if(d){lhb(c);break}else{Pgb(c);break}}while(0);E=f[a+4>>2]|0;Hk[f[(f[E>>2]|0)+8>>2]&1023](E,A)}c=f[B+4>>2]|0;if(c|0)VYb(c);c=f[C+4>>2]|0;if(!c){u=D;return}VYb(c);u=D;return}function qEa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;e=d;b[e>>0]=0;h=c;g=f[h+4>>2]|0;c=e+4|0;f[c>>2]=f[h>>2];f[c+4>>2]=g;c=f[a+4>>2]|0;Hk[f[(f[c>>2]|0)+12>>2]&1023](c,e);u=d;return}function rEa(a,b){a=a|0;b=b|0;a=f[a+4>>2]|0;Hk[f[(f[a>>2]|0)+16>>2]&1023](a,b);return}function sEa(a){a=a|0;return 0}function tEa(a){a=a|0;dZb(a);return}function uEa(a){a=a|0;var b=0,c=0,d=0;b=aZb(12)|0;f[b>>2]=40296;d=a+4|0;c=f[d+4>>2]|0;a=b+4|0;f[a>>2]=f[d>>2];f[a+4>>2]=c;return b|0}function vEa(a,b){a=a|0;b=b|0;var c=0;f[b>>2]=40296;c=a+4|0;a=f[c+4>>2]|0;b=b+4|0;f[b>>2]=f[c>>2];f[b+4>>2]=a;return}function wEa(a){a=a|0;return}function xEa(a){a=a|0;dZb(a);return}function yEa(a){a=a|0;var c=0;c=f[(f[a+4>>2]|0)+252>>2]|0;if(!(b[a+8>>0]|0)){Pgb(c);return}else{lhb(c);return}}function zEa(a,b){a=a|0;b=b|0;return ((f[b+4>>2]|0)==183172?a+4|0:0)|0}function AEa(a){a=a|0;return 13472}function BEa(a){a=a|0;var b=0;f[a>>2]=40340;b=a+4|0;a=f[b>>2]|0;f[b>>2]=0;if(!a)return;yk[f[(f[a>>2]|0)+4>>2]&2047](a);return}function CEa(a){a=a|0;Li()}function DEa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0;n=u;u=u+16|0;k=n;l=Tna()|0;m=f[l+244>>2]|0;a=f[b>>2]|0;i=f[b+4>>2]|0;h=a+(i<<3)|0;if(!i){u=n;return}i=k+4|0;b=1;e=0;g=a;do{mYa(k,m,g);d=f[k>>2]|0;if(d){if(!(f[d+4>>2]|0))a=b;else a=b&(0?1:((j[d+212+4>>1]|0)&60|0)!=0);e=e|(uRa(d,c)|0);e=e|(wRa(f[k>>2]|0,c)|0);e=e|(yRa(f[k>>2]|0,c)|0);b=a}a=f[i>>2]|0;if(a|0)VYb(a);g=g+8|0}while((g|0)!=(h|0));if(!e){u=n;return}a=f[l+252>>2]|0;if(b){lhb(a);u=n;return}else{Pgb(a);u=n;return}}function EEa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=u;u=u+16|0;l=o;m=(Tna()|0)+244|0;m=f[m>>2]|0;f[a>>2]=0;n=a+4|0;f[n>>2]=0;k=a+8|0;f[k>>2]=0;j=c+4|0;LF(a,f[j>>2]|0);b=f[c>>2]|0;j=f[j>>2]|0;i=b+(j<<3)|0;if(!j){u=o;return}j=l+4|0;while(1){mYa(l,m,b);c=f[l>>2]|0;if(!c)h=0;else h=rQa(c,d,e)|0;c=f[n>>2]|0;g=f[k>>2]|0;if((c|0)==(g<<5|0)){if((c+1|0)<0){b=7;break}g=g<<6;p=c+32&-32;LF(a,c>>>0<1073741823?(g>>>0

>>0?p:g):2147483647);c=f[n>>2]|0}f[n>>2]=c+1;g=(f[a>>2]|0)+(c>>>5<<2)|0;c=1<<(c&31);if(h)c=f[g>>2]|c;else c=f[g>>2]&~c;f[g>>2]=c;c=f[j>>2]|0;if(c|0)VYb(c);b=b+8|0;if((b|0)==(i|0)){b=15;break}}if((b|0)==7)kXb(a);else if((b|0)==15){u=o;return}}function FEa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=u;u=u+16|0;l=o;m=(Tna()|0)+244|0;m=f[m>>2]|0;f[a>>2]=0;n=a+4|0;f[n>>2]=0;k=a+8|0;f[k>>2]=0;j=c+4|0;LF(a,f[j>>2]|0);b=f[c>>2]|0;j=f[j>>2]|0;i=b+(j<<3)|0;if(!j){u=o;return}j=l+4|0;while(1){mYa(l,m,b);c=f[l>>2]|0;if(!c)h=0;else h=sQa(c,d,e)|0;c=f[n>>2]|0;g=f[k>>2]|0;if((c|0)==(g<<5|0)){if((c+1|0)<0){b=7;break}g=g<<6;p=c+32&-32;LF(a,c>>>0<1073741823?(g>>>0

>>0?p:g):2147483647);c=f[n>>2]|0}f[n>>2]=c+1;g=(f[a>>2]|0)+(c>>>5<<2)|0;c=1<<(c&31);if(h)c=f[g>>2]|c;else c=f[g>>2]&~c;f[g>>2]=c;c=f[j>>2]|0;if(c|0)VYb(c);b=b+8|0;if((b|0)==(i|0)){b=15;break}}if((b|0)==7)kXb(a);else if((b|0)==15){u=o;return}}function GEa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=u;u=u+16|0;l=o;m=(Tna()|0)+244|0;m=f[m>>2]|0;f[a>>2]=0;n=a+4|0;f[n>>2]=0;k=a+8|0;f[k>>2]=0;j=c+4|0;LF(a,f[j>>2]|0);b=f[c>>2]|0;j=f[j>>2]|0;i=b+(j<<3)|0;if(!j){u=o;return}j=l+4|0;while(1){mYa(l,m,b);c=f[l>>2]|0;if(!c)h=0;else h=tQa(c,d,e)|0;c=f[n>>2]|0;g=f[k>>2]|0;if((c|0)==(g<<5|0)){if((c+1|0)<0){b=7;break}g=g<<6;p=c+32&-32;LF(a,c>>>0<1073741823?(g>>>0

>>0?p:g):2147483647);c=f[n>>2]|0}f[n>>2]=c+1;g=(f[a>>2]|0)+(c>>>5<<2)|0;c=1<<(c&31);if(h)c=f[g>>2]|c;else c=f[g>>2]&~c;f[g>>2]=c;c=f[j>>2]|0;if(c|0)VYb(c);b=b+8|0;if((b|0)==(i|0)){b=15;break}}if((b|0)==7)kXb(a);else if((b|0)==15){u=o;return}}function HEa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0;o=u;u=u+16|0;l=o;m=Tna()|0;n=f[m+244>>2]|0;a=f[b>>2]|0;k=f[b+4>>2]|0;i=a+(k<<3)|0;if(!k)a=f[m+252>>2]|0;else{k=l+4|0;h=1;do{nYa(l,n,a);b=f[l>>2]|0;if(b){h=h&(0?1:((j[b+212+4>>1]|0)&60|0)!=0);bQa(b,c,d,e,g)}b=f[k>>2]|0;if(b|0)VYb(b);a=a+8|0}while((a|0)!=(i|0));a=f[m+252>>2]|0;if(!h)if(g){ihb(a);u=o;return}else{jhb(a);u=o;return}}lhb(a);u=o;return}function IEa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0;o=u;u=u+16|0;l=o;m=Tna()|0;n=f[m+244>>2]|0;a=f[b>>2]|0;k=f[b+4>>2]|0;i=a+(k<<3)|0;if(!k)a=f[m+252>>2]|0;else{k=l+4|0;h=1;do{nYa(l,n,a);b=f[l>>2]|0;if(b){h=h&(0?1:((j[b+212+4>>1]|0)&60|0)!=0);gQa(b,c,d,e,g)}b=f[k>>2]|0;if(b|0)VYb(b);a=a+8|0}while((a|0)!=(i|0));a=f[m+252>>2]|0;if(!h){Pgb(a);u=o;return}}lhb(a);u=o;return}function JEa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,k=0,l=0,m=0,n=0,o=0;o=u;u=u+16|0;l=o;m=Tna()|0;n=f[m+244>>2]|0;a=f[b>>2]|0;k=f[b+4>>2]|0;i=a+(k<<3)|0;if(!k)a=f[m+252>>2]|0;else{k=l+4|0;h=1;do{nYa(l,n,a);b=f[l>>2]|0;if(b){h=h&(0?1:((j[b+212+4>>1]|0)&60|0)!=0);iQa(b,c,d,e,g)}b=f[k>>2]|0;if(b|0)VYb(b);a=a+8|0}while((a|0)!=(i|0));a=f[m+252>>2]|0;if(!h){Pgb(a);u=o;return}}lhb(a);u=o;return}function KEa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0;o=u;u=u+16|0;l=o;m=Tna()|0;n=f[m+244>>2]|0;a=f[b>>2]|0;k=f[b+4>>2]|0;h=a+(k<<3)|0;if(!k){u=o;return}i=l+4|0;k=1<<(c&255)&7;d=0;b=1;g=a;do{mYa(l,n,g);a=f[l>>2]|0;if(a){p=a+212|0;e=j[p+4>>1]|0;p=K_b(f[p>>2]|0,e&65535|0,3)|0;if(k&p){CQa(a,c)|0;d=1;b=b&(0!=0|(e&60|0)!=0)}}a=f[i>>2]|0;if(a|0)VYb(a);g=g+8|0}while((g|0)!=(h|0));if(b|d^1){u=o;return}jhb(f[m+252>>2]|0);u=o;return}function LEa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0;o=u;u=u+16|0;l=o;m=Tna()|0;n=f[m+244>>2]|0;a=f[b>>2]|0;k=f[b+4>>2]|0;h=a+(k<<3)|0;if(!k){u=o;return}i=l+4|0;k=1<<(c&255)&7;d=0;b=1;g=a;do{mYa(l,n,g);a=f[l>>2]|0;if(a){p=a+212|0;e=j[p+4>>1]|0;p=K_b(f[p>>2]|0,e&65535|0,9)|0;if(k&p){EQa(a,c)|0;d=1;b=b&(0!=0|(e&60|0)!=0)}}a=f[i>>2]|0;if(a|0)VYb(a);g=g+8|0}while((g|0)!=(h|0));if(b|d^1){u=o;return}Pgb(f[m+252>>2]|0);u=o;return}function MEa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0;m=u;u=u+16|0;i=m;k=Tna()|0;l=f[k+244>>2]|0;a=f[b>>2]|0;h=f[b+4>>2]|0;g=a+(h<<3)|0;if(!h){u=m;return}h=i+4|0;b=0;d=1;e=a;do{mYa(i,l,e);a=f[i>>2]|0;if(a)if(GQa(a,c)|0){b=1;d=d&(0?1:((j[(f[i>>2]|0)+212+4>>1]|0)&60|0)!=0)}a=f[h>>2]|0;if(a|0)VYb(a);e=e+8|0}while((e|0)!=(g|0));if(!b){u=m;return}a=f[k+252>>2]|0;if(d){lhb(a);u=m;return}else{khb(a);u=m;return}}function NEa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0;m=u;u=u+16|0;i=m;k=Tna()|0;l=f[k+244>>2]|0;a=f[b>>2]|0;g=f[b+4>>2]|0;h=a+(g<<3)|0;if(!g){u=m;return}g=i+4|0;b=0;c=1;e=a;do{mYa(i,l,e);a=f[i>>2]|0;if(a){d=a+212|0;if(!((f[d>>2]&56|0)==0&0==0)){c=c&(0?1:((j[d+4>>1]|0)&60|0)!=0);LQa(a)|0;b=1}}a=f[g>>2]|0;if(a|0)VYb(a);e=e+8|0}while((e|0)!=(h|0));if(c|b^1){u=m;return}jhb(f[k+252>>2]|0);u=m;return}function OEa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0;m=u;u=u+16|0;i=m;k=Tna()|0;l=f[k+244>>2]|0;a=f[b>>2]|0;g=f[b+4>>2]|0;h=a+(g<<3)|0;if(!g){u=m;return}g=i+4|0;b=0;c=1;e=a;do{mYa(i,l,e);a=f[i>>2]|0;if(a){d=a+212|0;if(!((f[d>>2]&3584|0)==0&0==0)){c=c&(0?1:((j[d+4>>1]|0)&60|0)!=0);MQa(a)|0;b=1}}a=f[g>>2]|0;if(a|0)VYb(a);e=e+8|0}while((e|0)!=(h|0));if(c|b^1){u=m;return}Pgb(f[k+252>>2]|0);u=m;return}function PEa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,k=0,l=0;l=u;u=u+16|0;h=l;i=Tna()|0;k=f[i+244>>2]|0;a=f[b>>2]|0;e=f[b+4>>2]|0;g=a+(e<<3)|0;if(!e){u=l;return}e=h+4|0;b=0;c=1;d=a;do{mYa(h,k,d);a=f[h>>2]|0;if(a)if(NQa(a)|0){b=1;c=c&(0?1:((j[(f[h>>2]|0)+212+4>>1]|0)&60|0)!=0)}a=f[e>>2]|0;if(a|0)VYb(a);d=d+8|0}while((d|0)!=(g|0));if(!b){u=l;return}a=f[i+252>>2]|0;if(c){lhb(a);u=l;return}else{khb(a);u=l;return}}function QEa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0;o=u;u=u+16|0;l=o;n=Tna()|0;m=f[n+244>>2]|0;d=f[b>>2]|0;k=f[b+4>>2]|0;i=d+(k<<3)|0;do if(k|0){k=l+4|0;g=0;h=1;do{cYa(l,m,d);e=f[l>>2]|0;if(e){e=f[e+4>>2]|0;if(fk[f[(f[e>>2]|0)+24>>2]&255](e,c,0)|0){UQa(f[l>>2]|0)|0;g=1;h=h&(0?1:((j[(f[l>>2]|0)+212+4>>1]|0)&60|0)!=0)}}e=f[k>>2]|0;if(e|0)VYb(e);d=d+8|0}while((d|0)!=(i|0));if(g){d=f[n+252>>2]|0;if(h){lhb(d);break}else{Pgb(d);break}}}while(0);e6a(f[n+256>>2]|0,a,b,c);u=o;return}function REa(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+16|0;j=l;k=(Tna()|0)+244|0;k=f[k>>2]|0;a=f[b>>2]|0;i=b+4|0;h=f[i>>2]|0;g=a+(h<<3)|0;if(!h){u=l;return}h=j+4|0;do{nYa(j,k,a);b=f[j>>2]|0;e=f[h>>2]|0;if(e|0)VYb(e);zRa(b,0,c)|0;ARa(b,0,d)|0;BRa(b,0,1)|0;a=a+8|0}while((a|0)!=(g|0));if(!(f[i>>2]|0)){u=l;return}k=(Tna()|0)+252|0;khb(f[k>>2]|0);u=l;return}function SEa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=aZb(8)|0;e=f[a>>2]|0;f[a>>2]=0;f[d+4>>2]=e;f[d>>2]=40372;Eoa(d,b,c,0);return}function TEa(a){a=a|0;var b=0;f[a>>2]=40404;b=a+4|0;a=f[b>>2]|0;f[b>>2]=0;if(!a)return;yk[f[(f[a>>2]|0)+4>>2]&2047](a);return}function UEa(a){a=a|0;var b=0,c=0;f[a>>2]=40404;c=a+4|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){dZb(a);return}yk[f[(f[b>>2]|0)+4>>2]&2047](b);dZb(a);return}function VEa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;w=u;u=u+32|0;p=w+12|0;q=w;r=w+8|0;s=(Tna()|0)+244|0;s=f[s>>2]|0;f[p>>2]=0;v=p+4|0;f[v>>2]=0;f[p+8>>2]=0;e=f[c+4>>2]|0;d=e<<1;o=p+8|0;do if(d|0)if(d>>>0>1073741823)zd();else{m=aZb(e<<3)|0;f[p>>2]=m;f[v>>2]=m;f[o>>2]=m+(d<<2);break}while(0);c=f[c>>2]|0;m=c+(e<<3)|0;if(e|0){l=q+4|0;do{nYa(q,s,c);g=f[q>>2]|0;d=f[l>>2]|0;if(d|0)VYb(d);d=g+12|0;e=f[d>>2]|0;if(!e){yQa(g,0);e=f[d>>2]|0}j=f[g+16>>2]|0;k=(j|0)==0;if(!k)TYb(j);if(!e)t=20;else if((b[e+244>>0]|0)==1){d=f[e+200>>2]|0;f[r>>2]=d;g=f[v>>2]|0;h=f[o>>2]|0;if(g>>>0>>0){f[g>>2]=d;i=g+4|0;f[v>>2]=i;g=h}else{gG(p,r);i=f[v>>2]|0;g=f[o>>2]|0}d=f[e+204>>2]|0;f[r>>2]=d;if(i>>>0>>0){f[i>>2]=d;f[v>>2]=i+4}else gG(p,r);if(!k)VYb(j)}else t=20;if((t|0)==20){t=0;n[r>>2]=-1.0;d=f[v>>2]|0;e=f[o>>2]|0;if(d>>>0>>0){f[d>>2]=-1082130432;g=d+4|0;f[v>>2]=g;d=e}else{gG(p,r);g=f[v>>2]|0;d=f[o>>2]|0}n[r>>2]=-1.0;if(g>>>0>>0){f[g>>2]=-1082130432;f[v>>2]=g+4}else gG(p,r);if(!k)VYb(j)}c=c+8|0}while((c|0)!=(m|0))}c=f[a+4>>2]|0;Hk[f[(f[c>>2]|0)+8>>2]&1023](c,p);c=f[p>>2]|0;if(!c){u=w;return}d=f[v>>2]|0;if((d|0)!=(c|0))f[v>>2]=d+(~((d+-4-c|0)>>>2)<<2);dZb(c);u=w;return}function WEa(a,b){a=a|0;b=b|0;a=f[a+4>>2]|0;Hk[f[(f[a>>2]|0)+12>>2]&1023](a,b);return}function XEa(a,b){a=a|0;b=b|0;a=f[a+4>>2]|0;Hk[f[(f[a>>2]|0)+16>>2]&1023](a,b);return}function YEa(a){a=a|0;return 1}function ZEa(a){a=a|0;Li()}function _Ea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;j=u;u=u+16|0;h=j;i=(Tna()|0)+244|0;i=f[i>>2]|0;a=f[b>>2]|0;e=b+4|0;d=f[e>>2]|0;g=a+(d<<3)|0;if(!d){u=j;return}d=h+4|0;do{nYa(h,i,a);b=f[h>>2]|0;c=f[d>>2]|0;if(c|0)VYb(c);BRa(b,0,0)|0;a=a+8|0}while((a|0)!=(g|0));if(!(f[e>>2]|0)){u=j;return}i=(Tna()|0)+252|0;khb(f[i>>2]|0);u=j;return}function $Ea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0;m=u;u=u+16|0;i=m;k=Tna()|0;l=f[k+244>>2]|0;e=f[b>>2]|0;h=f[b+4>>2]|0;g=e+(h<<3)|0;if(!h){a=0;d=1}else{h=i+4|0;a=0;d=1;do{nYa(i,l,e);b=f[i>>2]|0;if(f[b+4>>2]|0)d=d&(0?1:((j[b+212+4>>1]|0)&60|0)!=0);a=a|(kPa(b,c)|0);b=f[h>>2]|0;if(b|0)VYb(b);e=e+8|0}while((e|0)!=(g|0))}b=(c|0)!=0;if(b|d^1){l=hZa(l)|0;Usb(l,f[k+256>>2]|0)}if(!a){u=m;return}a=f[k+252>>2]|0;if(b&d){lhb(a);u=m;return}else{Pgb(a);u=m;return}}function aFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0;o=u;u=u+16|0;l=o;m=Tna()|0;n=f[m+244>>2]|0;a=f[b>>2]|0;k=f[b+4>>2]|0;i=a+(k<<3)|0;if(!k){u=o;return}k=l+4|0;b=0;e=1;do{nYa(l,n,a);h=f[l>>2]|0;g=f[k>>2]|0;if(g|0)VYb(g);if(lRa(h,c,d)|0){b=1;e=e&(0?1:((j[h+212+4>>1]|0)&60|0)!=0)}a=a+8|0}while((a|0)!=(i|0));if(!b){u=o;return}a=f[m+252>>2]|0;if(e){lhb(a);u=o;return}else{Pgb(a);u=o;return}}function bFa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0;m=u;u=u+16|0;i=m;k=Tna()|0;l=f[k+244>>2]|0;a=f[b>>2]|0;h=f[b+4>>2]|0;g=a+(h<<3)|0;if(!h){u=m;return}h=i+4|0;b=0;d=1;e=a;do{mYa(i,l,e);a=f[i>>2]|0;if(a)if(mRa(a,c)|0){b=1;d=d&(0?1:((j[(f[i>>2]|0)+212+4>>1]|0)&60|0)!=0)}a=f[h>>2]|0;if(a|0)VYb(a);e=e+8|0}while((e|0)!=(g|0));if(!b){u=m;return}a=f[k+252>>2]|0;if(d){lhb(a);u=m;return}else{Pgb(a);u=m;return}}function cFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,g=0,h=0,i=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0;q=u;u=u+16|0;l=q+8|0;m=q;o=(Tna()|0)+244|0;o=f[o>>2]|0;f[a>>2]=0;p=a+4|0;f[p>>2]=0;f[a+8>>2]=0;b=f[c+4>>2]|0;k=a+8|0;if(!b){u=q;return}if(b>>>0>1073741823)zd();h=aZb(b<<2)|0;f[a>>2]=h;f[p>>2]=h;f[k>>2]=h+(b<<2);c=f[c>>2]|0;h=c+(b<<3)|0;i=l+4|0;d=d&255;g=1<>2]|0;if(!b){n[m>>2]=-1.0;b=f[p>>2]|0;if(b>>>0<(f[k>>2]|0)>>>0){f[b>>2]=-1082130432;f[p>>2]=b+4}else gG(a,m)}else{r=b+212|0;r=K_b(f[r>>2]|0,(j[r+4>>1]|0)&65535|0,40)|0;if(!(g&r))e=-1.0;else e=+n[b+192+(d<<2)>>2];n[m>>2]=e;b=f[p>>2]|0;if(b>>>0<(f[k>>2]|0)>>>0){n[b>>2]=e;f[p>>2]=b+4}else gG(a,m)}b=f[i>>2]|0;if(b|0)VYb(b);c=c+8|0}while((c|0)!=(h|0));u=q;return}function dFa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;g=aZb(12)|0;h=f[a>>2]|0;f[a>>2]=0;f[g+4>>2]=h;f[g>>2]=40436;b[g+8>>0]=e;Eoa(g,c,d,0);return}function eFa(a){a=a|0;var b=0,c=0;f[a>>2]=40404;c=a+4|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){dZb(a);return}yk[f[(f[b>>2]|0)+4>>2]&2047](b);dZb(a);return}function fFa(a,c){a=a|0;c=c|0;var d=0,e=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0;q=u;u=u+32|0;k=q+16|0;l=q+8|0;m=q;o=(Tna()|0)+244|0;o=f[o>>2]|0;f[k>>2]=0;p=k+4|0;f[p>>2]=0;f[k+8>>2]=0;d=f[c+4>>2]|0;j=k+8|0;if(d|0){if(d>>>0>1073741823)zd();g=aZb(d<<2)|0;f[k>>2]=g;f[p>>2]=g;f[j>>2]=g+(d<<2);c=f[c>>2]|0;g=c+(d<<3)|0;h=l+4|0;i=a+8|0;d=c;do{cYa(l,o,d);c=f[l>>2]|0;if(!c)e=0.0;else e=+nRa(c,b[i>>0]|0);n[m>>2]=e;c=f[p>>2]|0;if((c|0)==(f[j>>2]|0))cqa(k,m);else{n[c>>2]=e;f[p>>2]=c+4}c=f[h>>2]|0;if(c|0)VYb(c);d=d+8|0}while((d|0)!=(g|0))}c=f[a+4>>2]|0;Hk[f[(f[c>>2]|0)+8>>2]&1023](c,k);c=f[k>>2]|0;if(!c){u=q;return}d=f[p>>2]|0;if((d|0)!=(c|0))f[p>>2]=d+(~((d+-4-c|0)>>>2)<<2);dZb(c);u=q;return}function gFa(a){a=a|0;return 1}function hFa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;g=aZb(12)|0;h=f[a>>2]|0;f[a>>2]=0;f[g+4>>2]=h;f[g>>2]=40468;b[g+8>>0]=e;Eoa(g,c,d,0);return}function iFa(a){a=a|0;var b=0,c=0;f[a>>2]=38856;c=a+4|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){dZb(a);return}yk[f[(f[b>>2]|0)+4>>2]&2047](b);dZb(a);return}function jFa(a,c){a=a|0;c=c|0;var d=0.0,e=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;q=u;u=u+32|0;l=q+8|0;m=q;n=(Tna()|0)+244|0;n=f[n>>2]|0;f[l>>2]=0;o=l+4|0;f[o>>2]=0;p=l+8|0;f[p>>2]=0;e=f[c>>2]|0;k=f[c+4>>2]|0;i=e+(k<<3)|0;a:do if(k|0){j=m+4|0;k=a+8|0;while(1){cYa(m,n,e);c=f[m>>2]|0;if(!c)d=1.0;else d=+nRa(c,b[k>>0]|0);h=!(d<1.0);c=f[o>>2]|0;g=f[p>>2]|0;if((c|0)==(g<<5|0)){if((c+1|0)<0)break;g=g<<6;r=c+32&-32;LF(l,c>>>0<1073741823?(g>>>0>>0?r:g):2147483647);c=f[o>>2]|0}f[o>>2]=c+1;g=(f[l>>2]|0)+(c>>>5<<2)|0;c=1<<(c&31);if(h)c=f[g>>2]&~c;else c=f[g>>2]|c;f[g>>2]=c;c=f[j>>2]|0;if(c|0)VYb(c);e=e+8|0;if((e|0)==(i|0))break a}kXb(l)}while(0);c=f[a+4>>2]|0;Hk[f[(f[c>>2]|0)+8>>2]&1023](c,l);c=f[l>>2]|0;if(!c){u=q;return}dZb(c);u=q;return}function kFa(a){a=a|0;return 1}function lFa(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+16|0;j=l;k=(Tna()|0)+252|0;k=f[k>>2]|0;g=f[k+236+((a&255)*24|0)+((c&255)<<3)>>2]|0;if(g|0)if(+n[g+160>>2]==+n[e>>2])if(+n[g+164>>2]==+n[e+4>>2])if(+n[g+168>>2]==+n[e+8>>2])if(!(+n[g+172>>2]!=+n[e+12>>2])){u=l;return}g=aZb(28)|0;i=g+4|0;f[i>>2]=0;d[i+4>>1]=0;f[g>>2]=32288;i=g;a:while(1){switch(ek[f[(f[g>>2]|0)+344>>2]&511](g,e)|0){case 1:case 0:break a;case 2:{g=i;Hk[f[(f[i>>2]|0)+340>>2]&1023](j,g);h=f[j>>2]|0;f[j>>2]=0;if(!i)f[j>>2]=0;else{yk[f[(f[i>>2]|0)+4>>2]&2047](g);g=f[j>>2]|0;f[j>>2]=0;if(g|0)yk[f[(f[g>>2]|0)+4>>2]&2047](g)}g=h;break}default:g=i}i=g}f[j>>2]=i;e=aZb(16)|0;f[e+4>>2]=0;f[e+8>>2]=0;f[e>>2]=32804;f[e+12>>2]=i;g=j+4|0;f[g>>2]=e;fib(k,a,c,j);g=f[g>>2]|0;if(g|0)VYb(g);if((b[k+226>>0]|0)!=3){u=l;return}Pgb(k);u=l;return}function mFa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;g=u;u=u+16|0;d=g;e=(Tna()|0)+252|0;e=f[e>>2]|0;if(!(f[e+236+((a&255)*24|0)+((c&255)<<3)>>2]|0)){u=g;return}f[d>>2]=0;h=d+4|0;f[h>>2]=0;fib(e,a,c,d);a=f[h>>2]|0;if(a|0)VYb(a);if((b[e+226>>0]|0)!=3){u=g;return}Pgb(e);u=g;return}function nFa(a,c){a=a|0;c=+c;var d=0;d=(Tna()|0)+252|0;d=f[d>>2]|0;if(!(+n[d+284+((a&255)<<2)>>2]!=c))return;gib(d,a,c);if((b[d+226>>0]|0)!=3)return;Pgb(d);return}function oFa(a){a=a|0;var c=0;c=(Tna()|0)+252|0;c=f[c>>2]|0;if((b[c+296>>0]|0)==a<<24>>24)return;hib(c,a);if((b[c+226>>0]|0)!=3)return;khb(c);return}function pFa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0;n=u;u=u+16|0;k=n;m=Tna()|0;l=f[m+244>>2]|0;e=f[c>>2]|0;i=f[c+4>>2]|0;h=e+(i<<3)|0;if(!i){c=0;a=1}else{i=k+4|0;c=0;a=1;g=e;do{nYa(k,l,g);e=f[k>>2]|0;if(e){a=a&(0?1:(j[e+212+4>>1]&60|0)!=0);if((f[e+208>>2]&2097152|0)!=0^d){RPa(e,d);c=1}}e=f[i>>2]|0;if(e|0)VYb(e);g=g+8|0}while((g|0)!=(h|0))}g=f[m+252>>2]|0;if(a|((b[g+226>>0]|0)!=3|c^1)){u=n;return}if(!d){Pgb(g);u=n;return}c=f[g+236>>2]|0;if(c|0){e=c+248|0;a=b[e>>0]|0;if(a&4){JOa(c);a=b[e>>0]|0}if(!(a&8)){c=f[g+244>>2]|0;if(c|0){e=c+248|0;a=b[e>>0]|0;if(a&4){JOa(c);a=b[e>>0]|0}if(!(a&8)){c=f[g+252>>2]|0;if(c|0){e=c+248|0;a=b[e>>0]|0;if(a&4){JOa(c);a=b[e>>0]|0}if(!(a&8)){ihb(g);Ugb(g,1);u=n;return}}}}}}Pgb(g);u=n;return}function qFa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,k=0,l=0;l=u;u=u+16|0;h=l;a=b+4|0;if(!(f[a>>2]|0)){u=l;return}i=Tna()|0;k=f[i+244>>2]|0;cZa(k)|0;b=f[b>>2]|0;g=f[a>>2]|0;e=b+(g<<3)|0;if(!g)a=f[i+252>>2]|0;else{g=h+4|0;d=1;do{nYa(h,k,b);a=f[h>>2]|0;if(a){d=d&(0?1:((j[a+212+4>>1]|0)&60|0)!=0);SPa(a,c)}a=f[g>>2]|0;if(a|0)VYb(a);b=b+8|0}while((b|0)!=(e|0));a=f[i+252>>2]|0;if(!d){khb(a);u=l;return}}lhb(a);u=l;return}function rFa(a){a=+a;var c=0;c=(Tna()|0)+252|0;c=f[c>>2]|0;n[c+408>>2]=a;if((b[c+226>>0]|0)!=4)return;khb(c);return}function sFa(a){a=+a;var c=0;c=(Tna()|0)+252|0;c=f[c>>2]|0;n[c+412>>2]=a;if((b[c+226>>0]|0)!=4)return;khb(c);return}function tFa(a){a=+a;var c=0;c=(Tna()|0)+252|0;c=f[c>>2]|0;n[c+400>>2]=a;if((b[c+226>>0]|0)!=4)return;khb(c);return}function uFa(a){a=+a;var c=0;c=(Tna()|0)+252|0;c=f[c>>2]|0;n[c+404>>2]=a;if((b[c+226>>0]|0)!=4)return;khb(c);return}function vFa(a){a=a|0;var c=0,d=0;c=(Tna()|0)+252|0;c=f[c>>2]|0;d=Zjb(c)|0;f[d>>2]=a;Wpb(d);if((b[c+226>>0]|0)!=5)return;khb(c);return}function wFa(a){a=+a;var c=0,d=0;c=(Tna()|0)+252|0;c=f[c>>2]|0;d=(Zjb(c)|0)+8|0;n[d>>2]=a;if((b[c+226>>0]|0)!=5)return;khb(c);return}function xFa(a,c){a=+a;c=c|0;var d=0,e=0,g=0.0;e=(Tna()|0)+252|0;e=f[e>>2]|0;g=+p[e+304>>3];d=b[e+312>>0]|0;if(g==a?d<<24>>24==c<<24>>24:0)return;if(g>24!=c<<24>>24){d=f[e+72>>2]|0;yk[f[(f[d>>2]|0)+80>>2]&2047](d)}yhb(e,a,c);mhb(e);return}function yFa(a){a=a|0;var c=0;c=(Tna()|0)+252|0;c=f[c>>2]|0;if((b[c+313>>0]|0)==a<<24>>24)return;zhb(c,a);Pgb(c);return}function zFa(){var a=0;a=(Tna()|0)+252|0;return +(+p[(f[a>>2]|0)+304>>3])} function ueb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0;g=u;u=u+32|0;e=g;n=+p[d>>3];p[a+160>>3]=n;m=+p[d+16>>3];p[a+168>>3]=m;l=+p[d+32>>3];p[a+176>>3]=l;k=+p[d+8>>3];p[a+184>>3]=k;j=+p[d+24>>3];p[a+192>>3]=j;i=+p[d+40>>3];p[a+200>>3]=i;p[a>>3]=n;p[a+8>>3]=m;p[a+16>>3]=l;h=a+24|0;p[h>>3]=k;d=a+32|0;p[d>>3]=j;p[a+40>>3]=i;web(a);p[c+160>>3]=+p[a>>3];p[c+168>>3]=+p[h>>3];p[c+176>>3]=0.0;p[c+184>>3]=+p[d>>3];if(!(b[c+125>>0]|0)){if(b[c+126>>0]|0){h=c+32|0;p[h>>3]=1.0;d=c+40|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;p[c+64>>3]=1.0;d=c+72|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;p[c+96>>3]=1.0;f[e>>2]=a;f[e+4>>2]=a+48;b[e+8>>0]=0;f[e+12>>2]=2;f[e+16>>2]=0;yeb(e,h,a+208|0)}}else{f[e>>2]=a;f[e+4>>2]=a+48;b[e+8>>0]=0;f[e+12>>2]=2;f[e+16>>2]=0;xeb(e,c+32|0,a+208|0)}if(!(b[c+123>>0]|0))if(!(b[c+124>>0]|0)){u=g;return 1};f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[c+24>>2]=0;f[c+28>>2]=0;p[c+(f[a+64>>2]<<3)>>3]=1.0;p[c+((f[a+68>>2]|0)+2<<3)>>3]=1.0;u=g;return 1}function veb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0.0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0;g=+p[a+(b*3<<3)>>3];i=+p[a+((c<<1)+b<<3)>>3];j=+p[a+((b<<1)+c<<3)>>3];h=+p[a+(c*3<<3)>>3];m=j-i;f=(h+g)/m;if(+K(+m)<2.2250738585072014e-308){l=1.0;m=0.0}else{m=+L(+(f*f+1.0));l=f/m;m=1.0/m}if(l==1.0&m==0.0)k=i;else{k=l*i+m*h;h=l*h-m*i;g=l*g+m*j}i=+K(+k);f=i*2.0;if(f<2.2250738585072014e-308){g=1.0;f=0.0}else{j=(g-h)/f;f=+L(+(j*j+1.0));f=1.0/(j+(j>0.0?f:-f));j=1.0/+L(+(f*f+1.0));g=j;f=j*(+K(+f)*(k/i*(f>0.0?-1.0:1.0)))}p[e+8>>3]=f;p[e>>3]=g;k=-f;p[d>>3]=l*g-m*k;p[d+8>>3]=l*k+m*g;return}function web(a){a=a|0;var c=0.0,d=0,e=0.0,g=0,h=0.0,i=0,j=0,k=0,l=0.0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,M=0,N=0,O=0,P=0;P=u;u=u+80|0;y=P+48|0;z=P;l=+p[a>>3];h=+p[a+8>>3];e=+p[a+16>>3];e=+L(+(l*l+(h*h+e*e)));p[a+112>>3]=e;p[a+96>>3]=e;h=+p[a+24>>3];l=+p[a+32>>3];A=+p[a+40>>3];A=+L(+(h*h+(l*l+A*A)));p[a+120>>3]=A;p[a+104>>3]=A;A=(e>2]=2;C=a+144|0;p[C>>3]=0.0;D=y+4|0;E=y+8|0;F=y+12|0;G=y+16|0;H=y+20|0;I=y+24|0;J=z+4|0;M=z+12|0;t=z+20|0;v=z+24|0;w=z+28|0;x=z+32|0;N=z+36|0;O=z+44|0;k=0;s=0;while(1){o=2-s|0;j=a+96+(s<<3)|0;if((o|0)>1){i=1;d=0;c=e;h=e;while(1){e=+p[j+(i<<3)>>3];g=e>h;c=g?e:c;d=g?i:d;i=i+1|0;if((i|0)==(o|0)){g=d;break}else h=g?e:h}}else{g=0;c=e}d=g+s|0;if((f[B>>2]|0)==2)if(c*c>2]=s;f[a+72+(s<<2)>>2]=d;n=a+(s*3<<3)|0;if(g){q=a+(d*3<<3)|0;l=+p[n>>3];p[n>>3]=+p[q>>3];p[q>>3]=l;m=n+8|0;r=q+8|0;l=+p[m>>3];p[m>>3]=+p[r>>3];p[r>>3]=l;r=n+16|0;q=q+16|0;l=+p[r>>3];p[r>>3]=+p[q>>3];p[q>>3]=l;q=a+96+(d<<3)|0;l=+p[j>>3];p[j>>3]=+p[q>>3];p[q>>3]=l;q=a+112+(s<<3)|0;r=a+112+(d<<3)|0;l=+p[q>>3];p[q>>3]=+p[r>>3];p[r>>3]=l;k=k+1|0}j=3-s|0;g=n+(s<<3)|0;m=a+48+(s<<3)|0;r=j+-1|0;i=g+8|0;l=+p[i>>3];c=l*l;if((j|0)>2){d=1;do{h=+p[i+(d<<3)>>3];c=c+h*h;d=d+1|0}while((d|0)!=(r|0));e=c}else e=c;c=+p[g>>3];if(!(e<=2.2250738585072014e-308)){h=+L(+(e+c*c));h=!(c>=0.0)?h:-h;e=c-h;p[i>>3]=l/e;if((r|0)!=1){d=1;do{p[i+(d<<3)>>3]=+p[i+(d<<3)>>3]/e;d=d+1|0}while((d|0)!=(r|0))}p[m>>3]=(h-c)/h;c=h}else{p[m>>3]=0.0;R_b(i|0,0,r<<3|0)|0}p[a+(s<<2<<3)>>3]=c;c=+K(+c);if(c>+p[C>>3])p[C>>3]=c;q=3-o|0;f[y>>2]=a+(s<<3)+(q*3<<3);f[D>>2]=j;f[E>>2]=o+-1;f[F>>2]=a;f[G>>2]=s;f[H>>2]=q;f[I>>2]=3;o=4-j|0;f[z>>2]=n+(o<<3);f[J>>2]=r;f[M>>2]=n;f[t>>2]=a;f[v>>2]=0;f[w>>2]=s;f[x>>2]=3;f[N>>2]=o;f[O>>2]=3;q=s+1|0;Zeb(y,z,m,a+80+(q<<3)|0);if((s|0)<1){m=(j|0)>2;j=q;do{n=a+96+(j<<3)|0;c=+p[n>>3];if(c!=0.0){d=j*3|0;e=+K(+(+p[a+(d+s<<3)>>3]))/c;e=(e+1.0)*(1.0-e);e=e<0.0?0.0:e;i=a+112+(j<<3)|0;l=c/+p[i>>3];if(!(l*l*e<=1.4901161193847656e-08))c=c*+L(+e);else{g=a+(d<<3)+(o<<3)|0;c=+p[g>>3];c=c*c;if(m){d=1;do{l=+p[g+(d<<3)>>3];c=c+l*l;d=d+1|0}while((d|0)!=(r|0))}c=+L(+c);p[i>>3]=c}p[n>>3]=c}j=j+1|0}while((j|0)!=2)}if((q|0)==2)break;s=q;e=+p[a+96+(q<<3)>>3]}N=a+64|0;f[N>>2]=0;M=a+68|0;f[M>>2]=1;O=a+64+(f[a+72>>2]<<2)|0;f[N>>2]=f[O>>2];f[O>>2]=0;O=a+64+(f[a+76>>2]<<2)|0;N=f[M>>2]|0;f[M>>2]=f[O>>2];f[O>>2]=N;f[a+156>>2]=(k<<1&2^2)+-1;b[a+128>>0]=1;u=P;return}function xeb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;O=u;u=u+64|0;M=O+28|0;N=O;L=f[a+12>>2]|0;K=(c|0)==(f[a>>2]|0);p[c>>3]=1.0;e=c+32|0;if(!K){K=c+8|0;f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=0;f[K+12>>2]=0;f[K+16>>2]=0;f[K+20>>2]=0;p[e>>3]=1.0;K=c+40|0;f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=0;f[K+12>>2]=0;f[K+16>>2]=0;f[K+20>>2]=0;p[c+64>>3]=1.0;if((L|0)<=0){u=O;return}A=a+16|0;B=a+8|0;C=M+4|0;D=M+8|0;E=M+12|0;F=M+16|0;G=M+20|0;H=M+24|0;I=N+4|0;J=N+12|0;j=N+16|0;k=N+20|0;l=N+24|0;m=a+4|0;n=M+4|0;o=M+8|0;q=M+12|0;r=M+16|0;s=M+20|0;t=M+24|0;v=N+4|0;w=N+12|0;x=N+16|0;y=N+20|0;z=N+24|0;e=L;do{g=e;e=e+-1|0;h=f[A>>2]|0;i=4-g-h|0;if(!(b[B>>0]|0)){L=3-i|0;f[M>>2]=c+(L<<3)+(L*3<<3);f[C>>2]=i;f[D>>2]=i;f[E>>2]=c;f[F>>2]=L;f[G>>2]=L;f[H>>2]=3;L=h+g|0;K=f[a>>2]|0;f[N>>2]=K+(L<<3)+(e*3<<3);f[I>>2]=3-L;f[J>>2]=K;f[j>>2]=L;f[k>>2]=e;f[l>>2]=3;Yeb(M,N,(f[m>>2]|0)+(e<<3)|0,d)}else{L=3-i|0;f[M>>2]=c+(L<<3)+(L*3<<3);f[n>>2]=i;f[o>>2]=i;f[q>>2]=c;f[r>>2]=L;f[s>>2]=L;f[t>>2]=3;L=h+g|0;K=f[a>>2]|0;f[N>>2]=K+(L<<3)+(e*3<<3);f[v>>2]=3-L;f[w>>2]=K;f[x>>2]=L;f[y>>2]=e;f[z>>2]=3;Xeb(M,N,(f[m>>2]|0)+(e<<3)|0,d)}}while((g|0)>1);u=O;return}p[e>>3]=1.0;p[c+64>>3]=1.0;p[c+24>>3]=0.0;K=c+48|0;f[K>>2]=0;f[K+4>>2]=0;f[K+8>>2]=0;f[K+12>>2]=0;if((L|0)>0){h=a+16|0;i=a+8|0;j=M+4|0;k=M+8|0;l=M+12|0;m=M+16|0;n=M+20|0;o=M+24|0;q=N+4|0;r=N+12|0;s=N+16|0;t=N+20|0;v=N+24|0;w=a+4|0;x=M+4|0;y=M+8|0;z=M+12|0;A=M+16|0;B=M+20|0;C=M+24|0;D=N+4|0;E=N+12|0;F=N+16|0;G=N+20|0;H=N+24|0;e=L;do{g=e;e=e+-1|0;I=4-g|0;J=f[h>>2]|0;K=I-J|0;if(!(b[i>>0]|0)){P=3-K|0;f[M>>2]=c+(P<<3)+(P*3<<3);f[j>>2]=K;f[k>>2]=K;f[l>>2]=c;f[m>>2]=P;f[n>>2]=P;f[o>>2]=3;K=J+g|0;J=f[a>>2]|0;f[N>>2]=J+(K<<3)+(e*3<<3);f[q>>2]=3-K;f[r>>2]=J;f[s>>2]=K;f[t>>2]=e;f[v>>2]=3;Yeb(M,N,(f[w>>2]|0)+(e<<3)|0,d)}else{P=3-K|0;f[M>>2]=c+(P<<3)+(P*3<<3);f[x>>2]=K;f[y>>2]=K;f[z>>2]=c;f[A>>2]=P;f[B>>2]=P;f[C>>2]=3;P=J+g|0;K=f[a>>2]|0;f[N>>2]=K+(P<<3)+(e*3<<3);f[D>>2]=3-P;f[E>>2]=K;f[F>>2]=P;f[G>>2]=e;f[H>>2]=3;Xeb(M,N,(f[w>>2]|0)+(e<<3)|0,d)}if((I|0)>1)R_b(c+(e*3<<3)+(g<<3)|0,0,(I<<3)+-8|0)|0}while((g|0)>1)}g=3-L|0;if((g|0)>0)e=0;else{u=O;return}do{h=3-e|0;if((h|0)>1)R_b(c+(e*3<<3)+(4-h<<3)|0,0,(h<<3)+-8|0)|0;e=e+1|0}while((e|0)!=(g|0));u=O;return}function yeb(a,c,d){a=a|0;c=c|0;d=d|0;var e=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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;G=u;u=u+96|0;D=G+56|0;E=G+28|0;C=G;F=a+12|0;e=f[F>>2]|0;if((e|0)<=47){if((e|0)<=0){u=G;return}h=a+8|0;i=a+16|0;j=D+4|0;k=D+12|0;l=D+16|0;m=D+20|0;n=D+24|0;o=E+4|0;p=E+12|0;q=E+16|0;r=E+20|0;s=E+24|0;t=a+4|0;g=0;do{C=(b[h>>0]|0)==0?e+~g|0:g;B=f[i>>2]|0;z=3-B-C|0;A=3-z|0;f[D>>2]=c+(A<<3);f[j>>2]=z;f[k>>2]=c;f[l>>2]=A;f[m>>2]=0;f[n>>2]=3;B=C+1+B|0;A=f[a>>2]|0;f[E>>2]=A+(B<<3)+(C*3<<3);f[o>>2]=3-B;f[p>>2]=A;f[q>>2]=B;f[r>>2]=C;f[s>>2]=3;Aeb(D,E,(f[t>>2]|0)+(C<<3)|0,d);g=g+1|0;e=f[F>>2]|0}while((e|0)>(g|0));u=G;return}j=a+8|0;k=a+16|0;l=D+4|0;m=D+8|0;n=D+12|0;o=D+16|0;p=D+20|0;q=D+24|0;r=E+4|0;s=E+8|0;t=E+12|0;d=E+16|0;v=E+20|0;w=E+24|0;x=a+4|0;y=C+4|0;z=C+12|0;A=C+16|0;B=C+24|0;g=0;while(1){i=(b[j>>0]|0)==0;if(i){e=e-g|0;H=e+-48|0;h=g+48|0;g=(H|0)>0?H:0}else{H=g+48|0;h=H;e=(H|0)<(e|0)?H:e}H=e-g|0;I=f[k>>2]|0;e=I+g|0;J=f[a>>2]|0;f[D>>2]=J+(e<<3)+(g*3<<3);f[l>>2]=3-e;f[m>>2]=H;f[n>>2]=J;f[o>>2]=e;f[p>>2]=g;f[q>>2]=3;f[E>>2]=c+(e<<3);f[r>>2]=3-g-I;f[s>>2]=3;f[t>>2]=c;f[d>>2]=e;f[v>>2]=0;f[w>>2]=3;e=f[x>>2]|0;f[C>>2]=e+(g<<3);f[y>>2]=H;f[z>>2]=e;f[A>>2]=g;f[B>>2]=2;zeb(E,D,C,i);e=f[F>>2]|0;if((e|0)<=(h|0))break;else g=h}u=G;return}function zeb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0;v=u;u=u+240|0;q=v+200|0;r=v+56|0;s=v+216|0;t=v;k=v+208|0;j=b+8|0;g=f[j>>2]|0;f[s>>2]=0;h=s+4|0;f[h>>2]=0;i=s+8|0;f[i>>2]=0;if(g|0)if((2147483647/(g|0)|0|0)<(g|0))aZb(-1)|0;e=X(g,g)|0;if(e|0){if(e>>>0>536870911)aZb(-1)|0;o=e<<3;e=xKb(o)|0;if((o|0)!=0&(e|0)==0)aZb(-1)|0;f[s>>2]=e}f[h>>2]=g;f[i>>2]=g;if(d)Beb(s,b,c);else Ceb(s,b,c);n=f[b>>2]|0;o=f[b+4>>2]|0;i=f[j>>2]|0;j=f[b+24>>2]|0;c=f[a>>2]|0;g=f[a+8>>2]|0;b=a+24|0;h=f[b>>2]|0;l=t+48|0;m=t+52|0;f[l>>2]=i;f[m>>2]=g;e=X(g,i)|0;if((e|0)>0){R_b(t|0,0,e<<3|0)|0;e=f[l>>2]|0}else e=i;p[q>>3]=1.0;i=(o|0)<(i|0)?o:i;f[r+8>>2]=2;f[r+12>>2]=3;f[r+16>>2]=3;f[r>>2]=r+24;f[r+4>>2]=r+72;Deb(i,g,o,n,j,c,h,t,1,e,q,r);if(d){f[k>>2]=s;f[k+4>>2]=t;f[r>>2]=0;e=r+4|0;f[e>>2]=0;g=r+8|0;f[g>>2]=0;Eeb(r,k,q);h=f[r>>2]|0;e=f[e>>2]|0;g=f[g>>2]|0;if(!((f[l>>2]|0)==(e|0)?(f[m>>2]|0)==(g|0):0)){f[l>>2]=e;f[m>>2]=g}g=X(g,e)|0;if((g|0)>0){e=0;do{p[t+(e<<3)>>3]=+p[h+(e<<3)>>3];e=e+1|0}while((e|0)!=(g|0))}yKb(h);p[q>>3]=-1.0;k=f[m>>2]|0;d=r+8|0;f[d>>2]=3;d=r+12|0;f[d>>2]=3;d=r+16|0;f[d>>2]=2;d=r+24|0;f[r>>2]=d;d=r+72|0;m=r+4|0;f[m>>2]=d;l=f[l>>2]|0;m=f[a>>2]|0;a=f[b>>2]|0;Geb(o,k,i,n,j,t,l,m,1,a,q,r);t=f[s>>2]|0;yKb(t);u=v;return}else{f[k>>2]=s;f[k+4>>2]=t;f[r>>2]=0;e=r+4|0;f[e>>2]=0;g=r+8|0;f[g>>2]=0;Feb(r,k,q);h=f[r>>2]|0;e=f[e>>2]|0;g=f[g>>2]|0;if(!((f[l>>2]|0)==(e|0)?(f[m>>2]|0)==(g|0):0)){f[l>>2]=e;f[m>>2]=g}g=X(g,e)|0;if((g|0)>0){e=0;do{p[t+(e<<3)>>3]=+p[h+(e<<3)>>3];e=e+1|0}while((e|0)!=(g|0))}yKb(h);p[q>>3]=-1.0;k=f[m>>2]|0;d=r+8|0;f[d>>2]=3;d=r+12|0;f[d>>2]=3;d=r+16|0;f[d>>2]=2;d=r+24|0;f[r>>2]=d;d=r+72|0;m=r+4|0;f[m>>2]=d;l=f[l>>2]|0;m=f[a>>2]|0;a=f[b>>2]|0;Geb(o,k,i,n,j,t,l,m,1,a,q,r);t=f[s>>2]|0;yKb(t);u=v;return}}function Aeb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,g=0,h=0.0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,q=0;n=f[a+4>>2]|0;e=+p[c>>3];if((n|0)==1){i=1.0-e;q=f[a>>2]|0;p[q>>3]=i*+p[q>>3];o=q+24|0;p[o>>3]=i*+p[o>>3];q=q+48|0;p[q>>3]=i*+p[q>>3];return}if(!(e!=0.0))return;q=n+-1|0;m=f[a>>2]|0;o=m+8|0;j=f[a+24>>2]|0;l=f[b>>2]|0;do if(!q){f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;i=0.0;k=d+8|0;a=f[a>>2]|0;h=0.0;e=0.0}else{h=+p[l>>3]*+p[o>>3];if((n|0)>2)a=1;else{p[d>>3]=h;k=d+8|0;e=+p[l>>3]*+p[o+(j<<3)>>3];p[k>>3]=e;i=+p[l>>3]*+p[o+(j<<1<<3)>>3];a=m;break}do{h=h+ +p[l+(a<<3)>>3]*+p[o+(a<<3)>>3];a=a+1|0}while((a|0)!=(q|0));p[d>>3]=h;g=o+(j<<3)|0;a=1;e=+p[l>>3]*+p[g>>3];do{e=e+ +p[l+(a<<3)>>3]*+p[g+(a<<3)>>3];a=a+1|0}while((a|0)!=(q|0));k=d+8|0;p[k>>3]=e;g=o+(j<<1<<3)|0;a=1;i=+p[l>>3]*+p[g>>3];do{i=i+ +p[l+(a<<3)>>3]*+p[g+(a<<3)>>3];a=a+1|0}while((a|0)!=(q|0));a=m}while(0);j=d+16|0;p[j>>3]=i;h=+p[a>>3]+h;p[d>>3]=h;l=a+24|0;p[k>>3]=+p[l>>3]+e;m=a+48|0;p[j>>3]=+p[m>>3]+i;e=+p[c>>3];p[a>>3]=+p[a>>3]-e*h;p[l>>3]=+p[l>>3]-e*+p[k>>3];p[m>>3]=+p[m>>3]-e*+p[j>>3];e=+p[c>>3];if((n|0)<=1)return;g=f[b>>2]|0;a=0;do{n=o+(a<<3)|0;p[n>>3]=+p[n>>3]-e*+p[g+(a<<3)>>3]*+p[d>>3];a=a+1|0}while((a|0)!=(q|0));a=0;do{d=o+(a+3<<3)|0;p[d>>3]=+p[d>>3]-e*+p[g+(a<<3)>>3]*+p[k>>3];a=a+1|0}while((a|0)!=(q|0));a=0;do{d=o+(a+6<<3)|0;p[d>>3]=+p[d>>3]-e*+p[g+(a<<3)>>3]*+p[j>>3];a=a+1|0}while((a|0)!=(q|0));return}function Beb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0.0,sa=0,ta=0,ua=0,va=0;na=u;u=u+272|0;ga=na+216|0;ia=na+164|0;ja=na+32|0;ka=na+24|0;C=na;la=b+8|0;ma=f[la>>2]|0;if((ma|0)<=0){u=na;return}O=b+4|0;P=b+24|0;l=na+136+4|0;Q=a+8|0;R=ga+8|0;S=ga+12|0;T=ga+20|0;n=ga+24|0;v=ga+28|0;x=ga+32|0;z=ga+36|0;U=ga+44|0;A=ia+4|0;B=ia+8|0;D=ia+12|0;E=ia+36|0;F=ia+40|0;G=ia+44|0;H=ia+48|0;V=ja+12|0;W=ja+16|0;Y=ja+24|0;Z=ja+36|0;m=ja+48|0;q=ja+72|0;s=ja+76|0;w=ja+80|0;y=ja+84|0;_=ja+88|0;$=ja+96|0;aa=a+4|0;ba=ja+8|0;ca=ja+12|0;da=ja+20|0;k=ja+24|0;o=ja+28|0;r=ja+32|0;t=ja+36|0;ea=ja+44|0;j=ja+52|0;I=ja+56|0;J=ja+60|0;K=ja+64|0;L=ja+68|0;M=ja+72|0;N=ja+76|0;fa=ia+4|0;h=ma;do{i=h;h=h+-1|0;d=f[O>>2]|0;e=d-h+-1|0;g=ma-h|0;ha=g+-1|0;if((g|0)>1){ra=-+p[(f[c>>2]|0)+(h<<3)>>3];oa=f[b>>2]|0;pa=f[P>>2]|0;qa=oa+((X(pa,h)|0)<<3)|0;f[l>>2]=f[b>>2];f[l+4>>2]=f[b+4>>2];f[l+8>>2]=f[b+8>>2];f[l+12>>2]=f[b+12>>2];f[l+16>>2]=f[b+16>>2];f[l+20>>2]=f[b+20>>2];g=(f[la>>2]|0)-ha|0;oa=oa+(i<<3)+((X(pa,g)|0)<<3)|0;f[C>>2]=f[b>>2];f[C+4>>2]=f[b+4>>2];f[C+8>>2]=f[b+8>>2];f[C+12>>2]=f[b+12>>2];f[C+16>>2]=f[b+16>>2];f[C+20>>2]=f[b+20>>2];ta=f[Q>>2]|0;sa=(f[a>>2]|0)+((X(ta,h)|0)<<3)|0;ua=ta-ha|0;va=sa+(ua<<3)|0;R_b(va|0,0,ha<<3|0)|0;p[ka>>3]=1.0;f[ga>>2]=va;f[R>>2]=ha;f[S>>2]=sa;f[T>>2]=ta;f[n>>2]=a;f[v>>2]=h;f[x>>2]=0;f[z>>2]=ta;sa=U;f[sa>>2]=ua;f[sa+4>>2]=ta;f[ia>>2]=oa;f[A>>2]=e;f[B>>2]=ha;f[D>>2]=f[C>>2];f[D+4>>2]=f[C+4>>2];f[D+8>>2]=f[C+8>>2];f[D+12>>2]=f[C+12>>2];f[D+16>>2]=f[C+16>>2];f[D+20>>2]=f[C+20>>2];f[E>>2]=pa;f[F>>2]=i;f[G>>2]=g;f[H>>2]=pa;f[V>>2]=e;p[W>>3]=ra;g=Y;f[g>>2]=qa+(i<<3);f[g+4>>2]=e;g=Z;f[g>>2]=qa;f[g+4>>2]=d;f[m>>2]=f[l>>2];f[m+4>>2]=f[l+4>>2];f[m+8>>2]=f[l+8>>2];f[m+12>>2]=f[l+12>>2];f[m+16>>2]=f[l+16>>2];f[m+20>>2]=f[l+20>>2];f[q>>2]=pa;f[s>>2]=0;f[w>>2]=h;f[y>>2]=pa;f[_>>2]=i;f[$>>2]=pa;Qeb(ia,ja,ga,ka);pa=f[a>>2]|0;g=f[Q>>2]|0;qa=pa+((X(g,h)|0)<<3)|0;d=g-ha|0;e=qa+(d<<3)|0;oa=(f[aa>>2]|0)-ha|0;pa=pa+(d<<3)+((X(oa,g)|0)<<3)|0;f[ja>>2]=e;f[ba>>2]=ha;f[ca>>2]=qa;f[da>>2]=g;f[k>>2]=a;f[o>>2]=h;f[r>>2]=0;f[t>>2]=g;qa=ea;f[qa>>2]=d;f[qa+4>>2]=g;f[j>>2]=pa;f[I>>2]=ha;f[J>>2]=ha;f[K>>2]=a;f[L>>2]=oa;f[M>>2]=d;f[N>>2]=g;f[ia>>2]=0;f[fa>>2]=0;Reb(ia,ja,ga);g=f[ia>>2]|0;d=0;do{p[e+(d<<3)>>3]=+p[g+(d<<3)>>3];d=d+1|0}while((d|0)!=(ha|0));yKb(g)}va=(f[a>>2]|0)+((X(f[Q>>2]|0,h)|0)+h<<3)|0;p[va>>3]=+p[(f[c>>2]|0)+(h<<3)>>3]}while((i|0)>1);u=na;return}function Ceb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0.0,sa=0,ta=0,ua=0,va=0;na=u;u=u+272|0;ga=na+216|0;ia=na+164|0;ja=na+32|0;ka=na+24|0;C=na;la=b+8|0;ma=f[la>>2]|0;if((ma|0)<=0){u=na;return}O=b+4|0;P=b+24|0;l=na+136+4|0;Q=a+8|0;R=ga+8|0;S=ga+12|0;T=ga+20|0;n=ga+24|0;v=ga+28|0;x=ga+32|0;z=ga+36|0;U=ga+44|0;A=ia+4|0;B=ia+8|0;D=ia+12|0;E=ia+36|0;F=ia+40|0;G=ia+44|0;H=ia+48|0;V=ja+12|0;W=ja+16|0;Y=ja+24|0;Z=ja+36|0;m=ja+48|0;q=ja+72|0;s=ja+76|0;w=ja+80|0;y=ja+84|0;_=ja+88|0;$=ja+96|0;aa=a+4|0;ba=ja+8|0;ca=ja+12|0;da=ja+20|0;k=ja+24|0;o=ja+28|0;r=ja+32|0;t=ja+36|0;ea=ja+44|0;j=ja+52|0;I=ja+56|0;J=ja+60|0;K=ja+64|0;L=ja+68|0;M=ja+72|0;N=ja+76|0;fa=ia+4|0;h=ma;do{i=h;h=h+-1|0;d=f[O>>2]|0;e=d-h+-1|0;g=ma-h|0;ha=g+-1|0;if((g|0)>1){ra=-+p[(f[c>>2]|0)+(h<<3)>>3];oa=f[b>>2]|0;pa=f[P>>2]|0;qa=oa+((X(pa,h)|0)<<3)|0;f[l>>2]=f[b>>2];f[l+4>>2]=f[b+4>>2];f[l+8>>2]=f[b+8>>2];f[l+12>>2]=f[b+12>>2];f[l+16>>2]=f[b+16>>2];f[l+20>>2]=f[b+20>>2];g=(f[la>>2]|0)-ha|0;oa=oa+(i<<3)+((X(pa,g)|0)<<3)|0;f[C>>2]=f[b>>2];f[C+4>>2]=f[b+4>>2];f[C+8>>2]=f[b+8>>2];f[C+12>>2]=f[b+12>>2];f[C+16>>2]=f[b+16>>2];f[C+20>>2]=f[b+20>>2];ta=f[Q>>2]|0;sa=(f[a>>2]|0)+((X(ta,h)|0)<<3)|0;ua=ta-ha|0;va=sa+(ua<<3)|0;R_b(va|0,0,ha<<3|0)|0;p[ka>>3]=1.0;f[ga>>2]=va;f[R>>2]=ha;f[S>>2]=sa;f[T>>2]=ta;f[n>>2]=a;f[v>>2]=h;f[x>>2]=0;f[z>>2]=ta;sa=U;f[sa>>2]=ua;f[sa+4>>2]=ta;f[ia>>2]=oa;f[A>>2]=e;f[B>>2]=ha;f[D>>2]=f[C>>2];f[D+4>>2]=f[C+4>>2];f[D+8>>2]=f[C+8>>2];f[D+12>>2]=f[C+12>>2];f[D+16>>2]=f[C+16>>2];f[D+20>>2]=f[C+20>>2];f[E>>2]=pa;f[F>>2]=i;f[G>>2]=g;f[H>>2]=pa;f[V>>2]=e;p[W>>3]=ra;g=Y;f[g>>2]=qa+(i<<3);f[g+4>>2]=e;g=Z;f[g>>2]=qa;f[g+4>>2]=d;f[m>>2]=f[l>>2];f[m+4>>2]=f[l+4>>2];f[m+8>>2]=f[l+8>>2];f[m+12>>2]=f[l+12>>2];f[m+16>>2]=f[l+16>>2];f[m+20>>2]=f[l+20>>2];f[q>>2]=pa;f[s>>2]=0;f[w>>2]=h;f[y>>2]=pa;f[_>>2]=i;f[$>>2]=pa;Qeb(ia,ja,ga,ka);pa=f[a>>2]|0;g=f[Q>>2]|0;qa=pa+((X(g,h)|0)<<3)|0;d=g-ha|0;e=qa+(d<<3)|0;oa=(f[aa>>2]|0)-ha|0;pa=pa+(d<<3)+((X(oa,g)|0)<<3)|0;f[ja>>2]=e;f[ba>>2]=ha;f[ca>>2]=qa;f[da>>2]=g;f[k>>2]=a;f[o>>2]=h;f[r>>2]=0;f[t>>2]=g;qa=ea;f[qa>>2]=d;f[qa+4>>2]=g;f[j>>2]=pa;f[I>>2]=ha;f[J>>2]=ha;f[K>>2]=a;f[L>>2]=oa;f[M>>2]=d;f[N>>2]=g;f[ia>>2]=0;f[fa>>2]=0;Reb(ia,ja,ga);g=f[ia>>2]|0;d=0;do{p[e+(d<<3)>>3]=+p[g+(d<<3)>>3];d=d+1|0}while((d|0)!=(ha|0));yKb(g)}va=(f[a>>2]|0)+((X(f[Q>>2]|0,h)|0)+h<<3)|0;p[va>>3]=+p[(f[c>>2]|0)+(h<<3)>>3]}while((i|0)>1);u=na;return}function Deb(a,b,c,d,e,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;V=u;u=u+576|0;P=V+512|0;Q=V+552|0;R=V+536|0;S=V+528|0;T=V;U=V+560|0;N=(c|0)<(a|0)?c:a;O=f[m+16>>2]|0;M=f[m+8>>2]|0;M=(M|0)<(N|0)?M:N;L=(M|0)<(O|0)?M:O;L=(L|0)<8?L:8;j=X(M,O)|0;q=X(O,b)|0;if(j>>>0>536870911)aZb(-1)|0;n=f[m>>2]|0;o=j<<3;if(!n)if(o>>>0<131073){j=u;u=u+((1*o|0)+15&-16)|0;a=0}else{j=xKb(o)|0;if(!j){aZb(-1)|0;a=f[m>>2]|0;j=0}else a=0}else{a=n;j=n}K=(a|0)==0;J=o>>>0<131073;if(q>>>0>536870911)aZb(-1)|0;a=m+4|0;n=f[a>>2]|0;o=q<<3;if(!n)if(o>>>0<131073){n=u;u=u+((1*o|0)+15&-16)|0;a=0}else{n=xKb(o)|0;if(!n){aZb(-1)|0;a=f[a>>2]|0;n=0}else a=0}else a=n;I=(a|0)==0;z=o>>>0<131073;p[P>>3]=0.0;f[Q>>2]=T;f[R>>2]=Q;f[R+4>>2]=P;f[R+8>>2]=S;f[R+12>>2]=T;R_b(T|0,0,200)|0;Oeb(R);p[T>>3]=1.0;p[T+72>>3]=1.0;p[T+144>>3]=1.0;p[T+216>>3]=1.0;p[T+288>>3]=1.0;p[T+360>>3]=1.0;p[T+432>>3]=1.0;p[T+504>>3]=1.0;if((c|0)>0){A=N-O|0;B=S+4|0;C=S+4|0;D=S+4|0;E=S+4|0;F=S+4|0;G=S+4|0;H=S+4|0;y=0;do{x=c-y|0;x=(O|0)<(x|0)?O:x;v=(N|0)>(y|0);w=v&(x+y|0)>(N|0);x=w?N-y|0:x;w=w?A:y;f[S>>2]=g+(y<<3);f[B>>2]=h;Ieb(R,n,S,x,b,0,0);if(v&(x|0)>0){q=X(y,e)|0;r=i+(y<<3)|0;o=0;do{m=x-o|0;m=(L|0)<(m|0)?L:m;s=o+y|0;if((m|0)>0){v=0;do{if((v|0)>0){t=v+s|0;a=0;do{W=d+(t+(X(a+s|0,e)|0)<<3)|0;p[T+((a<<3)+v<<3)>>3]=+p[W>>3];a=a+1|0}while((a|0)!=(v|0))}v=v+1|0}while((v|0)<(m|0))}f[S>>2]=T;f[E>>2]=8;Peb(Q,j,S,m,m,0,0);f[S>>2]=i+(s<<3);f[F>>2]=k;Keb(P,S,j,n,m,m,b,+p[l>>3],m,x,0,o);if((o|0)>0){f[S>>2]=d+(s+q<<3);f[G>>2]=e;Peb(Q,j,S,m,o,0,0);f[S>>2]=r;f[H>>2]=k;Keb(P,S,j,n,o,m,b,+p[l>>3],m,x,0,o)}o=o+L|0}while((x|0)>(o|0))}o=(N|0)<(y|0)?N:y;if((o|0)>0){a=0;do{v=a;a=a+M|0;W=((o|0)<(a|0)?o:a)-v|0;t=d+((X(v,e)|0)+y<<3)|0;f[S>>2]=t;f[C>>2]=e;Peb(U,j,S,x,W,0,0);f[S>>2]=i+(v<<3);f[D>>2]=k;Keb(P,S,j,n,W,x,b,+p[l>>3],-1,-1,0,0)}while((a|0)<(o|0))}y=w+O|0}while((y|0)<(c|0))}if(!z)yKb(I?n:0);if(J){u=V;return}yKb(K?j:0);u=V;return}function Eeb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0;n=u;u=u+48|0;k=n+40|0;l=n+32|0;m=n;h=f[(f[b>>2]|0)+4>>2]|0;i=b+4|0;c=f[i>>2]|0;g=f[c+52>>2]|0;j=a+4|0;d=f[j>>2]|0;if((d|0)==(h|0))if((f[a+8>>2]|0)==(g|0))d=X(g,h)|0;else e=4;else e=4;if((e|0)==4){if((h|0)==0|(g|0)==0)c=d;else if((2147483647/(g|0)|0|0)<(h|0)){aZb(-1)|0;c=f[j>>2]|0}else c=d;d=X(g,h)|0;e=a+8|0;if((X(f[e>>2]|0,c)|0)!=(d|0)){yKb(f[a>>2]|0);if((d|0)>0){if(d>>>0>536870911)aZb(-1)|0;o=d<<3;c=xKb(o)|0;if((o|0)!=0&(c|0)==0)aZb(-1)|0}else c=0;f[a>>2]=c}f[j>>2]=h;f[e>>2]=g;c=f[i>>2]|0}if((d|0)>0)R_b(f[a>>2]|0,0,d<<3|0)|0;b=f[b>>2]|0;p[l>>3]=1.0;g=f[b+4>>2]|0;o=b+8|0;i=f[o>>2]|0;g=(i|0)<(g|0)?i:g;h=f[c+52>>2]|0;d=m;f[d>>2]=0;f[d+4>>2]=0;d=m+8|0;f[d>>2]=g;e=m+12|0;f[e>>2]=h;q=m+16|0;f[q>>2]=i;f[k>>2]=h;Leb(q,d,k,1);k=f[q>>2]|0;d=X(k,f[d>>2]|0)|0;f[m+20>>2]=d;k=X(f[e>>2]|0,k)|0;f[m+24>>2]=k;Neb(g,h,i,f[b>>2]|0,f[o>>2]|0,c,f[c+48>>2]|0,f[a>>2]|0,1,f[j>>2]|0,l,m);yKb(f[m>>2]|0);yKb(f[m+4>>2]|0);u=n;return}function Feb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0;n=u;u=u+48|0;k=n+40|0;l=n+32|0;m=n;h=f[(f[b>>2]|0)+8>>2]|0;i=b+4|0;c=f[i>>2]|0;g=f[c+52>>2]|0;j=a+4|0;d=f[j>>2]|0;if((d|0)==(h|0))if((f[a+8>>2]|0)==(g|0))d=X(g,h)|0;else e=4;else e=4;if((e|0)==4){if((h|0)==0|(g|0)==0)c=d;else if((2147483647/(g|0)|0|0)<(h|0)){aZb(-1)|0;c=f[j>>2]|0}else c=d;d=X(g,h)|0;e=a+8|0;if((X(f[e>>2]|0,c)|0)!=(d|0)){yKb(f[a>>2]|0);if((d|0)>0){if(d>>>0>536870911)aZb(-1)|0;o=d<<3;c=xKb(o)|0;if((o|0)!=0&(c|0)==0)aZb(-1)|0}else c=0;f[a>>2]=c}f[j>>2]=h;f[e>>2]=g;c=f[i>>2]|0}if((d|0)>0)R_b(f[a>>2]|0,0,d<<3|0)|0;b=f[b>>2]|0;p[l>>3]=1.0;o=b+8|0;g=f[o>>2]|0;h=f[c+52>>2]|0;i=f[b+4>>2]|0;i=(g|0)<(i|0)?g:i;d=m;f[d>>2]=0;f[d+4>>2]=0;d=m+8|0;f[d>>2]=g;e=m+12|0;f[e>>2]=h;q=m+16|0;f[q>>2]=i;f[k>>2]=h;Leb(q,d,k,1);k=f[q>>2]|0;d=X(k,f[d>>2]|0)|0;f[m+20>>2]=d;k=X(f[e>>2]|0,k)|0;f[m+24>>2]=k;Meb(g,h,i,f[b>>2]|0,f[o>>2]|0,c,f[c+48>>2]|0,f[a>>2]|0,1,f[j>>2]|0,l,m);yKb(f[m>>2]|0);yKb(f[m+4>>2]|0);u=n;return}function Geb(a,b,c,d,e,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0;fa=u;u=u+576|0;_=fa+512|0;$=fa+552|0;aa=fa+536|0;ba=fa+528|0;ca=fa;da=fa+560|0;A=(c|0)<(a|0)?c:a;ea=f[m+16>>2]|0;s=f[m+8>>2]|0;Z=(s|0)<(a|0)?s:a;Y=(Z|0)<(ea|0)?Z:ea;Y=(Y|0)<8?Y:8;j=X(Z,ea)|0;r=X(ea,b)|0;if(j>>>0>536870911)aZb(-1)|0;o=f[m>>2]|0;q=j<<3;if(!o)if(q>>>0<131073){j=u;u=u+((1*q|0)+15&-16)|0;n=0}else{j=xKb(q)|0;if(!j){aZb(-1)|0;n=f[m>>2]|0;j=0}else n=0}else{n=o;j=o}W=(n|0)==0;V=q>>>0<131073;if(r>>>0>536870911)aZb(-1)|0;n=m+4|0;o=f[n>>2]|0;q=r<<3;if(!o)if(q>>>0<131073){o=u;u=u+((1*q|0)+15&-16)|0;n=0}else{o=xKb(q)|0;if(!o){aZb(-1)|0;n=f[n>>2]|0;o=0}else n=0}else n=o;U=(n|0)==0;M=q>>>0<131073;p[_>>3]=0.0;f[$>>2]=ca;f[aa>>2]=$;f[aa+4>>2]=_;f[aa+8>>2]=ba;f[aa+12>>2]=ca;R_b(ca|0,0,200)|0;Heb(aa);p[ca>>3]=1.0;p[ca+72>>3]=1.0;p[ca+144>>3]=1.0;p[ca+216>>3]=1.0;p[ca+288>>3]=1.0;p[ca+360>>3]=1.0;p[ca+432>>3]=1.0;p[ca+504>>3]=1.0;if((A|0)>0){N=ba+4|0;O=ba+4|0;P=ba+4|0;Q=ba+4|0;R=ba+4|0;S=ba+4|0;T=ba+4|0;L=~c;G=~a;L=(L|0)>(G|0)?L:G;H=~ea;I=1-L|0;J=0-ea|0;K=A+1|0;F=(X(Y,e)|0)+-1|0;D=~s;E=(D|0)>(G|0)?D:G;E=(E|0)>(H|0)?E:H;E=F-((E|0)>-9?E:-9)|0;F=(e<<3)+8|0;C=0;while(1){z=L+(X(ea,C)|0)|0;z=(z|0)>(H|0)?z:H;w=X(C,J)|0;w=z+(I+w)+(X(z+(K+w)|0,e)|0)|0;B=(A|0)>(ea|0)?ea:A;r=A-B|0;f[ba>>2]=g+(r<<3);f[N>>2]=h;Ieb(aa,o,ba,B,b,0,0);if((B|0)>0){q=0;x=0;while(1){c=z+(X(Y,x)|0)|0;c=(c|0)>(D|0)?c:D;c=(c|0)>(G|0)?c:G;c=(c|0)>(H|0)?c:H;c=-16-(((c|0)>-9?c:-9)<<3)|0;s=B-q|0;m=(Y|0)<(s|0)?Y:s;s=s-m|0;t=q+r|0;if((m|0)>0){y=d+(w+(X(E,x)|0)<<3)|0;if((m|0)!=1){n=0;v=1;while(1){P_b(ca+((n*9|0)+1<<3)|0,y+(X(F,n)|0)|0,c+(X(n,-8)|0)|0)|0;n=v+1|0;if((n|0)<(m|0)){ga=v;v=n;n=ga}else break}}}f[ba>>2]=ca;f[Q>>2]=8;Jeb($,j,ba,m,m,0,0);f[ba>>2]=i+(t<<3);f[R>>2]=k;Keb(_,ba,j,o,m,m,b,+p[l>>3],m,B,0,q);if((s|0)>0){ga=m+t|0;y=d+(ga+(X(t,e)|0)<<3)|0;f[ba>>2]=y;f[S>>2]=e;Jeb($,j,ba,m,s,0,0);f[ba>>2]=i+(ga<<3);f[T>>2]=k;Keb(_,ba,j,o,s,m,b,+p[l>>3],m,B,0,q)}q=q+Y|0;if((B|0)<=(q|0))break;else x=x+1|0}}if((A|0)<(a|0)){q=X(r,e)|0;n=A;do{z=n;n=n+Z|0;ga=((n|0)>(a|0)?a:n)-z|0;f[ba>>2]=d+(z+q<<3);f[O>>2]=e;Jeb(da,j,ba,B,ga,0,0);f[ba>>2]=i+(z<<3);f[P>>2]=k;Keb(_,ba,j,o,ga,B,b,+p[l>>3],-1,-1,0,0)}while((n|0)<(a|0))}A=A-ea|0;if((A|0)<=0)break;else C=C+1|0}}if(!M)yKb(U?o:0);if(V){u=fa;return}yKb(W?j:0);u=fa;return}function Heb(a){a=a|0;var b=0;b=a+4|0;p[(f[f[a>>2]>>2]|0)+200>>3]=+p[f[b>>2]>>3];p[(f[f[a>>2]>>2]|0)+208>>3]=+p[f[b>>2]>>3];p[(f[f[a>>2]>>2]|0)+216>>3]=+p[f[b>>2]>>3];p[(f[f[a>>2]>>2]|0)+224>>3]=+p[f[b>>2]>>3];p[(f[f[a>>2]>>2]|0)+232>>3]=+p[f[b>>2]>>3];p[(f[f[a>>2]>>2]|0)+240>>3]=+p[f[b>>2]>>3];p[(f[f[a>>2]>>2]|0)+248>>3]=+p[f[b>>2]>>3];p[(f[f[a>>2]>>2]|0)+256>>3]=+p[f[b>>2]>>3];p[(f[f[a>>2]>>2]|0)+264>>3]=+p[f[b>>2]>>3];p[(f[f[a>>2]>>2]|0)+272>>3]=+p[f[b>>2]>>3];p[(f[f[a>>2]>>2]|0)+280>>3]=+p[f[b>>2]>>3];p[(f[f[a>>2]>>2]|0)+288>>3]=+p[f[b>>2]>>3];p[(f[f[a>>2]>>2]|0)+296>>3]=+p[f[b>>2]>>3];p[(f[f[a>>2]>>2]|0)+304>>3]=+p[f[b>>2]>>3];p[(f[f[a>>2]>>2]|0)+312>>3]=+p[f[b>>2]>>3];p[(f[f[a>>2]>>2]|0)+320>>3]=+p[f[b>>2]>>3];p[(f[f[a>>2]>>2]|0)+328>>3]=+p[f[b>>2]>>3];p[(f[f[a>>2]>>2]|0)+336>>3]=+p[f[b>>2]>>3];p[(f[f[a>>2]>>2]|0)+344>>3]=+p[f[b>>2]>>3];p[(f[f[a>>2]>>2]|0)+352>>3]=+p[f[b>>2]>>3];p[(f[f[a>>2]>>2]|0)+360>>3]=+p[f[b>>2]>>3];p[(f[f[a>>2]>>2]|0)+368>>3]=+p[f[b>>2]>>3];p[(f[f[a>>2]>>2]|0)+376>>3]=+p[f[b>>2]>>3];p[(f[f[a>>2]>>2]|0)+384>>3]=+p[f[b>>2]>>3];p[(f[f[a>>2]>>2]|0)+392>>3]=+p[f[b>>2]>>3];p[(f[f[a>>2]>>2]|0)+400>>3]=+p[f[b>>2]>>3];p[(f[f[a>>2]>>2]|0)+408>>3]=+p[f[b>>2]>>3];p[(f[f[a>>2]>>2]|0)+416>>3]=+p[f[b>>2]>>3];p[(f[f[a>>2]>>2]|0)+424>>3]=+p[f[b>>2]>>3];p[(f[f[a>>2]>>2]|0)+432>>3]=+p[f[b>>2]>>3];p[(f[f[a>>2]>>2]|0)+440>>3]=+p[f[b>>2]>>3];p[(f[f[a>>2]>>2]|0)+448>>3]=+p[f[b>>2]>>3];p[(f[f[a>>2]>>2]|0)+456>>3]=+p[f[b>>2]>>3];p[(f[f[a>>2]>>2]|0)+464>>3]=+p[f[b>>2]>>3];p[(f[f[a>>2]>>2]|0)+472>>3]=+p[f[b>>2]>>3];p[(f[f[a>>2]>>2]|0)+480>>3]=+p[f[b>>2]>>3];p[(f[f[a>>2]>>2]|0)+488>>3]=+p[f[b>>2]>>3];p[(f[f[a>>2]>>2]|0)+496>>3]=+p[f[b>>2]>>3];p[(f[f[a>>2]>>2]|0)+504>>3]=+p[f[b>>2]>>3];return}function Ieb(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0;j=((e|0)/4|0)<<2;if((e|0)>3){k=f[c>>2]|0;l=f[c+4>>2]|0;if((d|0)>0){m=d<<2;s=(j|0)>4?j:4;g=0;h=0;while(1){n=k+((X(l,g)|0)<<3)|0;o=k+((X(l,g|1)|0)<<3)|0;q=k+((X(l,g|2)|0)<<3)|0;r=k+((X(l,g|3)|0)<<3)|0;a=0;i=h;while(1){p[b+(i<<3)>>3]=+p[n+(a<<3)>>3];p[b+((i|1)<<3)>>3]=+p[o+(a<<3)>>3];p[b+((i|2)<<3)>>3]=+p[q+(a<<3)>>3];p[b+((i|3)<<3)>>3]=+p[r+(a<<3)>>3];a=a+1|0;if((a|0)==(d|0))break;else i=i+4|0}g=g+4|0;if((g|0)>=(j|0))break;else h=m+h|0}a=X(s,d)|0}else a=0}else a=0;if((j|0)>=(e|0))return;l=f[c>>2]|0;k=f[c+4>>2]|0;if((d|0)<=0)return;while(1){i=l+((X(k,j)|0)<<3)|0;g=0;h=a;while(1){p[b+(h<<3)>>3]=+p[i+(g<<3)>>3];g=g+1|0;if((g|0)==(d|0))break;else h=h+1|0}j=j+1|0;if((j|0)==(e|0))break;else a=a+d|0}return}function Jeb(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0;if((e|0)<=0)return;j=f[c>>2]|0;i=f[c+4>>2]|0;if((d|0)>0){g=0;h=0}else return;while(1){a=0;c=h;while(1){k=j+((X(i,a)|0)+g<<3)|0;p[b+(c<<3)>>3]=+p[k>>3];a=a+1|0;if((a|0)==(d|0))break;else c=c+1|0}g=g+1|0;if((g|0)==(e|0))break;else h=h+d|0}return}function Keb(a,b,c,d,e,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=+i;j=j|0;k=k|0;l=l|0;m=m|0;var n=0.0,o=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0;K=(j|0)==-1?g:j;B=(k|0)==-1?g:k;a=(h|0)/4|0;C=a<<2;D=g&-8;if((e|0)<=0)return;E=(h|0)>3;F=b+4|0;G=m<<2;H=(D|0)>0;I=(D|0)<(g|0);J=(C|0)<(h|0);z=D+-1&-8;A=d+(((X(B,a)|0)<<2)+m+z+8<<3)|0;y=0;z=c+(z+l+8<<3)|0;while(1){if(E){x=c+((X(y,K)|0)+l<<3)|0;o=0;do{a=f[b>>2]|0;w=f[F>>2]|0;q=a+((X(w,o)|0)+y<<3)|0;u=a+((X(w,o|1)|0)+y<<3)|0;v=a+((X(w,o|2)|0)+y<<3)|0;w=a+((X(w,o|3)|0)+y<<3)|0;a=d+((X(o,B)|0)+G<<3)|0;if(H){k=0;j=x;t=0.0;r=0.0;n=0.0;s=0.0;do{S=+p[j>>3];R=+p[j+8>>3];Q=+p[j+16>>3];P=+p[j+24>>3];O=+p[j+32>>3];N=+p[j+40>>3];M=+p[j+48>>3];L=+p[j+56>>3];s=s+S*+p[a>>3]+R*+p[a+32>>3]+Q*+p[a+64>>3]+P*+p[a+96>>3]+O*+p[a+128>>3]+N*+p[a+160>>3]+M*+p[a+192>>3]+L*+p[a+224>>3];t=t+S*+p[a+8>>3]+R*+p[a+40>>3]+Q*+p[a+72>>3]+P*+p[a+104>>3]+O*+p[a+136>>3]+N*+p[a+168>>3]+M*+p[a+200>>3]+L*+p[a+232>>3];r=r+S*+p[a+16>>3]+R*+p[a+48>>3]+Q*+p[a+80>>3]+P*+p[a+112>>3]+O*+p[a+144>>3]+N*+p[a+176>>3]+M*+p[a+208>>3]+L*+p[a+240>>3];n=n+S*+p[a+24>>3]+R*+p[a+56>>3]+Q*+p[a+88>>3]+P*+p[a+120>>3]+O*+p[a+152>>3]+N*+p[a+184>>3]+M*+p[a+216>>3]+L*+p[a+248>>3];a=a+256|0;j=j+64|0;k=k+8|0}while((k|0)<(D|0))}else{s=0.0;j=x;t=0.0;r=0.0;n=0.0}if(I){k=D;while(1){S=+p[j>>3];s=s+S*+p[a>>3];t=t+S*+p[a+8>>3];r=r+S*+p[a+16>>3];n=n+S*+p[a+24>>3];k=k+1|0;if((k|0)==(g|0))break;else{a=a+32|0;j=j+8|0}}}S=t*i+ +p[u>>3];p[q>>3]=s*i+ +p[q>>3];p[u>>3]=S;S=n*i+ +p[w>>3];p[v>>3]=r*i+ +p[v>>3];p[w>>3]=S;o=o+4|0}while((o|0)<(C|0))}a:do if(J){x=c+((X(y,K)|0)+l<<3)|0;v=f[b>>2]|0;w=f[F>>2]|0;if(H){q=C;u=A}else{o=C;while(1){q=v+((X(w,o)|0)+y<<3)|0;if(I){a=D;j=x;n=0.0;k=d+((X(o,B)|0)+m<<3)|0;while(1){n=n+ +p[j>>3]*+p[k>>3];a=a+1|0;if((a|0)==(g|0))break;else{j=j+8|0;k=k+8|0}}}else n=0.0;p[q>>3]=n*i+ +p[q>>3];o=o+1|0;if((o|0)==(h|0))break a}}while(1){o=(X(w,q)|0)+y|0;a=0;j=d+((X(q,B)|0)+m<<3)|0;k=x;n=0.0;while(1){n=n+ +p[k>>3]*+p[j>>3]+ +p[k+8>>3]*+p[j+8>>3]+ +p[k+16>>3]*+p[j+16>>3]+ +p[k+24>>3]*+p[j+24>>3]+ +p[k+32>>3]*+p[j+32>>3]+ +p[k+40>>3]*+p[j+40>>3]+ +p[k+48>>3]*+p[j+48>>3]+ +p[k+56>>3]*+p[j+56>>3];a=a+8|0;if((a|0)>=(D|0))break;else{j=j+64|0;k=k+64|0}}o=v+(o<<3)|0;if(I){j=D;k=z;a=u;while(1){n=n+ +p[k>>3]*+p[a>>3];j=j+1|0;if((j|0)==(g|0))break;else{k=k+8|0;a=a+8|0}}}p[o>>3]=n*i+ +p[o>>3];q=q+1|0;if((q|0)==(h|0))break;else u=u+(B<<3)|0}}while(0);y=y+1|0;if((y|0)==(e|0))break;else z=z+(K<<3)|0}return}function Leb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(!(b[632112]|0))if(x_b(632112)|0){f[161480]=16384;f[161481]=524288;f[161482]=524288}m=f[161480]|0;o=f[161481]|0;n=f[161482]|0;if((e|0)>1){h=(m+-32|0)/160|0;h=(h|0)<320?h:320;h=(h|0)>8?h:8;g=f[a>>2]|0;if((h|0)<(g|0)){g=h&2147483640;f[a>>2]=g}g=((o-m|0)>>>0)/(g<<5>>>0)|0;h=f[d>>2]|0;j=e+-1|0;i=(j+h|0)/(e|0)|0;if((g|0)>(i|0)){g=i+3|0;g=g-((g|0)%4|0)|0;g=(g|0)<(h|0)?g:h}else g=g-((g|0)%4|0)|0;f[d>>2]=g;if((n|0)<=(o|0))return;h=((n-o|0)>>>0)/((X(e<<3,f[a>>2]|0)|0)>>>0)|0;i=f[c>>2]|0;g=(j+i|0)/(e|0)|0;if((h|0)>0&(h|0)<(g|0)){f[c>>2]=h;return}else{f[c>>2]=(g|0)<(i|0)?g:i;return}}g=f[c>>2]|0;h=f[d>>2]|0;k=(g|0)<(h|0)?h:g;l=f[a>>2]|0;if((((l|0)<(k|0)?k:l)|0)<48)return;e=m+-32|0;k=((e|0)/160|0)&-8;k=(k|0)>1?k:1;if((l|0)>(k|0)){g=(l|0)%(k|0)|0;if(!g)g=k;else g=k-(((k+-1-g|0)/((((l|0)/(k|0)|0)<<3)+8|0)|0)<<3)|0;f[a>>2]=g;a=f[c>>2]|0;i=g;j=f[d>>2]|0}else{a=g;i=l;j=h}e=e-(X(a<<3,i)|0)|0;g=(e|0)<(i<<5|0);k=((g?4718592:e)>>>0)/((g?k<<5:i<<3)>>>0)|0;g=1572864/(i<<4>>>0)|0;g=((k|0)<(g|0)?k:g)&-4;if((j|0)>(g|0)){h=(j|0)%(g|0)|0;if(h)g=g-(((g-h|0)/((((j|0)/(g|0)|0)<<2)+4|0)|0)<<2)|0;f[d>>2]=g;return}if((l|0)!=(i|0))return;g=X(l<<3,j)|0;if((g|0)<1025){h=a;g=m}else{g=(n|0)!=0&(g|0)<32769;h=g?((a|0)<576?a:576):a;g=g?o:1572864}g=(g>>>0)/((l*24|0)>>>0)|0;g=(h|0)<(g|0)?h:g;if(!g)return;h=(a|0)%(g|0)|0;if(h)g=g-((g-h|0)/(((a|0)/(g|0)|0)+1|0)|0)|0;f[c>>2]=g;return}function Meb(a,b,c,d,e,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0;ga=u;u=u+576|0;$=ga+512|0;aa=ga+552|0;ba=ga+536|0;ca=ga+528|0;da=ga;ea=ga+560|0;B=(c|0)<(a|0)?c:a;fa=f[m+16>>2]|0;s=f[m+8>>2]|0;_=(s|0)<(a|0)?s:a;Z=(_|0)<(fa|0)?_:fa;Z=(Z|0)<8?Z:8;j=X(_,fa)|0;r=X(fa,b)|0;if(j>>>0>536870911)aZb(-1)|0;o=f[m>>2]|0;q=j<<3;if(!o)if(q>>>0<131073){j=u;u=u+((1*q|0)+15&-16)|0;n=0}else{j=xKb(q)|0;if(!j){aZb(-1)|0;n=f[m>>2]|0;j=0}else n=0}else{n=o;j=o}Y=(n|0)==0;W=q>>>0<131073;if(r>>>0>536870911)aZb(-1)|0;n=m+4|0;o=f[n>>2]|0;q=r<<3;if(!o)if(q>>>0<131073){o=u;u=u+((1*q|0)+15&-16)|0;n=0}else{o=xKb(q)|0;if(!o){aZb(-1)|0;n=f[n>>2]|0;o=0}else n=0}else n=o;V=(n|0)==0;N=q>>>0<131073;p[$>>3]=0.0;f[aa>>2]=da;f[ba>>2]=aa;f[ba+4>>2]=$;f[ba+8>>2]=ca;f[ba+12>>2]=da;R_b(da|0,0,200)|0;Heb(ba);p[da>>3]=1.0;p[da+72>>3]=1.0;p[da+144>>3]=1.0;p[da+216>>3]=1.0;p[da+288>>3]=1.0;p[da+360>>3]=1.0;p[da+432>>3]=1.0;p[da+504>>3]=1.0;if((B|0)>0){O=ca+4|0;P=ca+4|0;Q=ca+4|0;R=ca+4|0;S=ca+4|0;T=ca+4|0;U=ca+4|0;M=~c;H=~a;M=(M|0)>(H|0)?M:H;I=~fa;J=1-M|0;K=0-fa|0;L=B+1|0;G=(X(Z,e)|0)+-1|0;E=~s;F=(E|0)>(H|0)?E:H;F=(F|0)>(I|0)?F:I;F=G-((F|0)>-9?F:-9)|0;G=(e<<3)+8|0;D=0;while(1){A=M+(X(fa,D)|0)|0;A=(A|0)>(I|0)?A:I;x=X(D,K)|0;x=A+(J+x)+(X(A+(L+x)|0,e)|0)|0;C=(B|0)>(fa|0)?fa:B;r=B-C|0;f[ca>>2]=g+(r<<3);f[O>>2]=h;Ieb(ba,o,ca,C,b,0,0);if((C|0)>0){q=0;y=0;while(1){c=A+(X(Z,y)|0)|0;c=(c|0)>(E|0)?c:E;c=(c|0)>(H|0)?c:H;c=(c|0)>(I|0)?c:I;c=-16-(((c|0)>-9?c:-9)<<3)|0;s=C-q|0;m=(Z|0)<(s|0)?Z:s;s=s-m|0;t=q+r|0;if((m|0)>0){z=d+(x+(X(F,y)|0)<<3)|0;w=q+r|0;w=d+((X(w,e)|0)+w<<3)|0;p[da>>3]=+p[w>>3];if((m|0)!=1){n=0;v=0;w=1;while(1){P_b(da+(v+1<<3)|0,z+(X(G,n)|0)|0,c+(X(n,-8)|0)|0)|0;v=w*9|0;n=w+t|0;n=d+((X(n,e)|0)+n<<3)|0;p[da+(v<<3)>>3]=+p[n>>3];n=w+1|0;if((n|0)>=(m|0))break;else{ha=w;w=n;n=ha}}}}f[ca>>2]=da;f[R>>2]=8;Jeb(aa,j,ca,m,m,0,0);f[ca>>2]=i+(t<<3);f[S>>2]=k;Keb($,ca,j,o,m,m,b,+p[l>>3],m,C,0,q);if((s|0)>0){ha=m+t|0;z=d+(ha+(X(t,e)|0)<<3)|0;f[ca>>2]=z;f[T>>2]=e;Jeb(aa,j,ca,m,s,0,0);f[ca>>2]=i+(ha<<3);f[U>>2]=k;Keb($,ca,j,o,s,m,b,+p[l>>3],m,C,0,q)}q=q+Z|0;if((C|0)<=(q|0))break;else y=y+1|0}}if((B|0)<(a|0)){q=X(r,e)|0;n=B;do{A=n;n=n+_|0;ha=((n|0)>(a|0)?a:n)-A|0;f[ca>>2]=d+(A+q<<3);f[P>>2]=e;Jeb(ea,j,ca,C,ha,0,0);f[ca>>2]=i+(A<<3);f[Q>>2]=k;Keb($,ca,j,o,ha,C,b,+p[l>>3],-1,-1,0,0)}while((n|0)<(a|0))}B=B-fa|0;if((B|0)<=0)break;else D=D+1|0}}if(!N)yKb(V?o:0);if(W){u=ga;return}yKb(Y?j:0);u=ga;return}function Neb(a,b,c,d,e,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;V=u;u=u+576|0;P=V+512|0;Q=V+552|0;R=V+536|0;S=V+528|0;T=V;U=V+560|0;N=(c|0)<(a|0)?c:a;O=f[m+16>>2]|0;M=f[m+8>>2]|0;M=(M|0)<(N|0)?M:N;L=(M|0)<(O|0)?M:O;L=(L|0)<8?L:8;j=X(M,O)|0;q=X(O,b)|0;if(j>>>0>536870911)aZb(-1)|0;n=f[m>>2]|0;o=j<<3;if(!n)if(o>>>0<131073){j=u;u=u+((1*o|0)+15&-16)|0;a=0}else{j=xKb(o)|0;if(!j){aZb(-1)|0;a=f[m>>2]|0;j=0}else a=0}else{a=n;j=n}K=(a|0)==0;J=o>>>0<131073;if(q>>>0>536870911)aZb(-1)|0;a=m+4|0;n=f[a>>2]|0;o=q<<3;if(!n)if(o>>>0<131073){n=u;u=u+((1*o|0)+15&-16)|0;a=0}else{n=xKb(o)|0;if(!n){aZb(-1)|0;a=f[a>>2]|0;n=0}else a=0}else a=n;I=(a|0)==0;z=o>>>0<131073;p[P>>3]=0.0;f[Q>>2]=T;f[R>>2]=Q;f[R+4>>2]=P;f[R+8>>2]=S;f[R+12>>2]=T;R_b(T|0,0,200)|0;Oeb(R);p[T>>3]=1.0;p[T+72>>3]=1.0;p[T+144>>3]=1.0;p[T+216>>3]=1.0;p[T+288>>3]=1.0;p[T+360>>3]=1.0;p[T+432>>3]=1.0;p[T+504>>3]=1.0;if((c|0)>0){A=N-O|0;B=S+4|0;C=S+4|0;D=S+4|0;E=S+4|0;F=S+4|0;G=S+4|0;H=S+4|0;y=0;do{x=c-y|0;x=(O|0)<(x|0)?O:x;v=(N|0)>(y|0);w=v&(x+y|0)>(N|0);x=w?N-y|0:x;w=w?A:y;f[S>>2]=g+(y<<3);f[B>>2]=h;Ieb(R,n,S,x,b,0,0);if(v&(x|0)>0){q=X(y,e)|0;r=i+(y<<3)|0;o=0;do{m=x-o|0;m=(L|0)<(m|0)?L:m;s=o+y|0;if((m|0)>0){v=0;do{t=v+s|0;a=d+((X(t,e)|0)+t<<3)|0;p[T+(v*9<<3)>>3]=+p[a>>3];if((v|0)>0){a=0;do{W=d+((X(a+s|0,e)|0)+t<<3)|0;p[T+((a<<3)+v<<3)>>3]=+p[W>>3];a=a+1|0}while((a|0)!=(v|0))}v=v+1|0}while((v|0)<(m|0))}f[S>>2]=T;f[E>>2]=8;Peb(Q,j,S,m,m,0,0);f[S>>2]=i+(s<<3);f[F>>2]=k;Keb(P,S,j,n,m,m,b,+p[l>>3],m,x,0,o);if((o|0)>0){f[S>>2]=d+(s+q<<3);f[G>>2]=e;Peb(Q,j,S,m,o,0,0);f[S>>2]=r;f[H>>2]=k;Keb(P,S,j,n,o,m,b,+p[l>>3],m,x,0,o)}o=o+L|0}while((x|0)>(o|0))}o=(N|0)<(y|0)?N:y;if((o|0)>0){a=0;do{v=a;a=a+M|0;W=((o|0)<(a|0)?o:a)-v|0;t=d+((X(v,e)|0)+y<<3)|0;f[S>>2]=t;f[C>>2]=e;Peb(U,j,S,x,W,0,0);f[S>>2]=i+(v<<3);f[D>>2]=k;Keb(P,S,j,n,W,x,b,+p[l>>3],-1,-1,0,0)}while((a|0)<(o|0))}y=w+O|0}while((y|0)<(c|0))}if(!z)yKb(I?n:0);if(J){u=V;return}yKb(K?j:0);u=V;return}function Oeb(a){a=a|0;var b=0;b=a+4|0;p[(f[f[a>>2]>>2]|0)+200>>3]=+p[f[b>>2]>>3];p[(f[f[a>>2]>>2]|0)+208>>3]=+p[f[b>>2]>>3];p[(f[f[a>>2]>>2]|0)+216>>3]=+p[f[b>>2]>>3];p[(f[f[a>>2]>>2]|0)+224>>3]=+p[f[b>>2]>>3];p[(f[f[a>>2]>>2]|0)+232>>3]=+p[f[b>>2]>>3];p[(f[f[a>>2]>>2]|0)+240>>3]=+p[f[b>>2]>>3];p[(f[f[a>>2]>>2]|0)+248>>3]=+p[f[b>>2]>>3];p[(f[f[a>>2]>>2]|0)+256>>3]=+p[f[b>>2]>>3];p[(f[f[a>>2]>>2]|0)+264>>3]=+p[f[b>>2]>>3];p[(f[f[a>>2]>>2]|0)+272>>3]=+p[f[b>>2]>>3];p[(f[f[a>>2]>>2]|0)+280>>3]=+p[f[b>>2]>>3];p[(f[f[a>>2]>>2]|0)+288>>3]=+p[f[b>>2]>>3];p[(f[f[a>>2]>>2]|0)+296>>3]=+p[f[b>>2]>>3];p[(f[f[a>>2]>>2]|0)+304>>3]=+p[f[b>>2]>>3];p[(f[f[a>>2]>>2]|0)+312>>3]=+p[f[b>>2]>>3];p[(f[f[a>>2]>>2]|0)+320>>3]=+p[f[b>>2]>>3];p[(f[f[a>>2]>>2]|0)+328>>3]=+p[f[b>>2]>>3];p[(f[f[a>>2]>>2]|0)+336>>3]=+p[f[b>>2]>>3];p[(f[f[a>>2]>>2]|0)+344>>3]=+p[f[b>>2]>>3];p[(f[f[a>>2]>>2]|0)+352>>3]=+p[f[b>>2]>>3];p[(f[f[a>>2]>>2]|0)+360>>3]=+p[f[b>>2]>>3];p[(f[f[a>>2]>>2]|0)+368>>3]=+p[f[b>>2]>>3];p[(f[f[a>>2]>>2]|0)+376>>3]=+p[f[b>>2]>>3];p[(f[f[a>>2]>>2]|0)+384>>3]=+p[f[b>>2]>>3];p[(f[f[a>>2]>>2]|0)+392>>3]=+p[f[b>>2]>>3];p[(f[f[a>>2]>>2]|0)+400>>3]=+p[f[b>>2]>>3];p[(f[f[a>>2]>>2]|0)+408>>3]=+p[f[b>>2]>>3];p[(f[f[a>>2]>>2]|0)+416>>3]=+p[f[b>>2]>>3];p[(f[f[a>>2]>>2]|0)+424>>3]=+p[f[b>>2]>>3];p[(f[f[a>>2]>>2]|0)+432>>3]=+p[f[b>>2]>>3];p[(f[f[a>>2]>>2]|0)+440>>3]=+p[f[b>>2]>>3];p[(f[f[a>>2]>>2]|0)+448>>3]=+p[f[b>>2]>>3];p[(f[f[a>>2]>>2]|0)+456>>3]=+p[f[b>>2]>>3];p[(f[f[a>>2]>>2]|0)+464>>3]=+p[f[b>>2]>>3];p[(f[f[a>>2]>>2]|0)+472>>3]=+p[f[b>>2]>>3];p[(f[f[a>>2]>>2]|0)+480>>3]=+p[f[b>>2]>>3];p[(f[f[a>>2]>>2]|0)+488>>3]=+p[f[b>>2]>>3];p[(f[f[a>>2]>>2]|0)+496>>3]=+p[f[b>>2]>>3];p[(f[f[a>>2]>>2]|0)+504>>3]=+p[f[b>>2]>>3];return}function Peb(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;n=(d|0)>0;l=f[c>>2]|0;m=c+4|0;k=f[m>>2]|0;if((e|0)>0){a=0;g=0;do{if(n){j=X(k,a)|0;h=0;i=g;while(1){p[b+(i<<3)>>3]=+p[l+(j+h<<3)>>3];h=h+1|0;if((h|0)==(d|0))break;else i=i+1|0}g=g+d|0}a=a+1|0}while((a|0)<(e|0))}else{g=0;a=0}if((a|0)>=(e|0))return;l=f[c>>2]|0;k=f[m>>2]|0;if(n)j=a;else return;while(1){i=X(k,j)|0;a=0;h=g;while(1){p[b+(h<<3)>>3]=+p[l+(i+a<<3)>>3];a=a+1|0;if((a|0)==(d|0))break;else h=h+1|0}j=j+1|0;if((j|0)==(e|0))break;else g=g+d|0}return}function Qeb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+16|0;k=l;h=f[a>>2]|0;i=f[a+4>>2]|0;j=f[a+8>>2]|0;g=f[a+48>>2]|0;a=f[b+24>>2]|0;e=f[b+28>>2]|0;p[k>>3]=+p[b+16>>3]*+p[d>>3];if(e>>>0>536870911)aZb(-1)|0;d=(a|0)==0;b=e<<3;if(d)if(b>>>0<131073){a=u;u=u+((1*b|0)+15&-16)|0}else{a=xKb(b)|0;if(!a){aZb(-1)|0;a=0}}Veb(j,i,h,g,a,1,f[c>>2]|0,1,k);if(b>>>0<131073){u=l;return}yKb(d?a:0);u=l;return}function Reb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=u;u=u+96|0;e=k+88|0;g=k+60|0;h=k+8|0;i=k;j=f[b+60>>2]|0;d=a+4|0;c=f[d>>2]|0;if((c|0)!=(j|0)){if(j)if((2147483647/(j|0)|0|0)<1){aZb(-1)|0;c=f[d>>2]|0}if((c|0)!=(j|0)){yKb(f[a>>2]|0);if((j|0)>0){if(j>>>0>536870911)aZb(-1)|0;l=j<<3;c=xKb(l)|0;if((l|0)!=0&(c|0)==0)aZb(-1)|0}else c=0;f[a>>2]=c}f[d>>2]=j}c=b+52|0;if((j|0)>0)R_b(f[a>>2]|0,0,j<<3|0)|0;p[i>>3]=1.0;f[e>>2]=a;f[g>>2]=f[c>>2];f[g+4>>2]=f[c+4>>2];f[g+8>>2]=f[c+8>>2];f[g+12>>2]=f[c+12>>2];f[g+16>>2]=f[c+16>>2];f[g+20>>2]=f[c+20>>2];f[g+24>>2]=f[c+24>>2];f[h>>2]=f[b>>2];f[h+8>>2]=f[b+8>>2];f[h+12>>2]=f[b+12>>2];f[h+20>>2]=f[b+20>>2];a=h+24|0;l=b+24|0;f[a>>2]=f[l>>2];f[a+4>>2]=f[l+4>>2];f[a+8>>2]=f[l+8>>2];f[a+12>>2]=f[l+12>>2];a=b+44|0;b=f[a+4>>2]|0;l=h+44|0;f[l>>2]=f[a>>2];f[l+4>>2]=b;Seb(g,h,e,i);u=k;return}function Seb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+16|0;k=l;h=f[a>>2]|0;i=f[a+4>>2]|0;j=f[a+8>>2]|0;g=f[a+24>>2]|0;e=f[b>>2]|0;p[k>>3]=+p[d>>3];b=f[c>>2]|0;if((f[b+4>>2]|0)>>>0>536870911){aZb(-1)|0;b=f[c>>2]|0;a=b}else a=b;a=f[a>>2]|0;if(!a){a=f[b+4>>2]<<3;if(a>>>0<131073){d=u;u=u+((1*a|0)+15&-16)|0;a=d}else{a=xKb(a)|0;if(!a){aZb(-1)|0;a=0}}}c=f[c>>2]|0;b=f[c>>2]|0;c=f[c+4>>2]<<3>>>0<131073;Teb(j,i,h,g,e,1,a,1,k);if(c){u=l;return}yKb((b|0)==0?a:0);u=l;return}function Teb(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0.0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;y=u;u=u+16|0;x=y+8|0;w=y;s=(b|0)<(a|0)?b:a;if((s|0)<=0){u=y;return}t=x+4|0;v=w+4|0;q=0;do{o=s-q|0;r=(o|0)<8?o:8;if((o|0)>0){b=0;do{o=b+q|0;l=r-b|0;n=e+((X(o,g)|0)<<3)|0;m=+p[j>>3]*+p[n>>3];n=c+((X(o,d)|0)<<3)+(o<<3)|0;o=h+(o<<3)|0;if((l|0)>0){k=0;do{z=o+(k<<3)|0;p[z>>3]=m*+p[n+(k<<3)>>3]+ +p[z>>3];k=k+1|0}while((k|0)!=(l|0))}b=b+1|0}while((r|0)>(b|0))}b=a-q-r|0;if((b|0)>0){z=r+q|0;o=c+(z+(X(q,d)|0)<<3)|0;f[x>>2]=o;f[t>>2]=d;o=e+((X(q,g)|0)<<3)|0;f[w>>2]=o;f[v>>2]=g;Ueb(b,r,x,w,h+(z<<3)|0,i,+p[j>>3])}q=q+8|0}while((s|0)>(q|0));u=y;return}function Ueb(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;var i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,q=0.0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0;x=c+4|0;g=((b|0)/4|0)<<2;if((b|0)>3){l=f[d>>2]|0;m=f[d+4>>2]|0;n=f[c>>2]|0;o=f[x>>2]|0;if((a|0)>0){k=0;do{u=l+((X(m,k)|0)<<3)|0;j=+p[u>>3]*h;u=k|1;v=l+((X(m,u)|0)<<3)|0;q=+p[v>>3]*h;v=k|2;w=l+((X(m,v)|0)<<3)|0;r=+p[w>>3]*h;w=k|3;t=l+((X(m,w)|0)<<3)|0;s=+p[t>>3]*h;t=n+((X(o,k)|0)<<3)|0;u=n+((X(o,u)|0)<<3)|0;v=n+((X(o,v)|0)<<3)|0;w=n+((X(o,w)|0)<<3)|0;i=0;do{y=e+(i<<3)|0;z=j*+p[t+(i<<3)>>3]+ +p[y>>3];p[y>>3]=z;z=z+q*+p[u+(i<<3)>>3];p[y>>3]=z;z=z+r*+p[v+(i<<3)>>3];p[y>>3]=z;p[y>>3]=z+s*+p[w+(i<<3)>>3];i=i+1|0}while((i|0)!=(a|0));k=k+4|0}while((k|0)<(g|0))}}if((g|0)>=(b|0))return;o=f[d>>2]|0;n=f[d+4>>2]|0;m=f[c>>2]|0;l=f[x>>2]|0;if((a|0)<=0)return;do{k=o+((X(n,g)|0)<<3)|0;j=+p[k>>3]*h;k=m+((X(l,g)|0)<<3)|0;i=0;do{y=e+(i<<3)|0;p[y>>3]=+p[y>>3]+j*+p[k+(i<<3)>>3];i=i+1|0}while((i|0)!=(a|0));g=g+1|0}while((g|0)!=(b|0));return}function Veb(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0,m=0,n=0,o=0,q=0.0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=u;u=u+16|0;A=B+8|0;z=B;w=(b|0)<(a|0)?b:a;if((w|0)<=0){u=B;return}x=A+4|0;y=z+4|0;t=0;do{s=w-t|0;v=(s|0)<8?s:8;if((s|0)>0){r=0;do{s=r+t|0;a=s+1|0;l=v-r|0;if((l|0)>1){n=l+-1|0;q=+p[j>>3];o=c+((X(s,d)|0)<<3)+(a<<3)|0;m=e+(a<<3)|0;if(!n)k=0.0;else{k=+p[o>>3]*+p[m>>3];if((l|0)>2){a=1;do{k=k+ +p[o+(a<<3)>>3]*+p[m+(a<<3)>>3];a=a+1|0}while((a|0)!=(n|0))}}a=h+((X(s,i)|0)<<3)|0;p[a>>3]=+p[a>>3]+q*k}else a=h+((X(s,i)|0)<<3)|0;p[a>>3]=+p[a>>3]+ +p[j>>3]*+p[e+(s<<3)>>3];r=r+1|0}while((v|0)>(r|0))}a=b-t-v|0;if((a|0)>0){s=v+t|0;r=c+(s+(X(t,d)|0)<<3)|0;f[A>>2]=r;f[x>>2]=d;f[z>>2]=e+(s<<3);f[y>>2]=g;s=h+((X(t,i)|0)<<3)|0;Web(v,a,A,z,s,i,+p[j>>3])}t=t+8|0}while((w|0)>(t|0));u=B;return}function Web(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;var i=0.0,j=0,k=0,l=0,m=0,n=0,o=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0;A=c+4|0;z=f[d>>2]|0;k=(z&7|0)!=0;j=k<<31>>31;y=f[c>>2]|0;B=y;if(!(y&7)){if((j|0)==(a|0)|(k|(b|0)==0))l=3}else l=3;if((l|0)==3)j=0;k=((a|0)/4|0)<<2;a:do if((a|0)>3){m=f[A>>2]|0;n=f[d+4>>2]|0;if((b|0)>0)l=0;else{i=h*0.0;c=0;while(1){z=e+((X(c,g)|0)<<3)|0;p[z>>3]=i+ +p[z>>3];z=e+((X(c|1,g)|0)<<3)|0;p[z>>3]=i+ +p[z>>3];z=e+((X(c|2,g)|0)<<3)|0;p[z>>3]=i+ +p[z>>3];z=e+((X(c|3,g)|0)<<3)|0;p[z>>3]=i+ +p[z>>3];c=c+4|0;if((c|0)>=(k|0))break a}}do{s=B+((X(m,l)|0)<<3)|0;t=l|1;u=B+((X(m,t)|0)<<3)|0;v=l|2;w=B+((X(m,v)|0)<<3)|0;x=l|3;y=B+((X(m,x)|0)<<3)|0;c=0;i=0.0;o=0.0;q=0.0;r=0.0;do{D=z+((X(n,c)|0)<<3)|0;C=+p[D>>3];r=r+C*+p[s+(c<<3)>>3];q=q+C*+p[u+(c<<3)>>3];o=o+C*+p[w+(c<<3)>>3];i=i+C*+p[y+(c<<3)>>3];c=c+1|0}while((c|0)!=(b|0));D=e+((X(l,g)|0)<<3)|0;p[D>>3]=r*h+ +p[D>>3];D=e+((X(t,g)|0)<<3)|0;p[D>>3]=q*h+ +p[D>>3];D=e+((X(v,g)|0)<<3)|0;p[D>>3]=o*h+ +p[D>>3];D=e+((X(x,g)|0)<<3)|0;p[D>>3]=i*h+ +p[D>>3];l=l+4|0}while((l|0)<(k|0))}while(0);if((k|0)>=(a|0))return;u=f[A>>2]|0;v=f[d>>2]|0;s=f[d+4>>2]|0;t=(b|0)>0;if((j|0)>=0){do{j=B+((X(u,k)|0)<<3)|0;if(t){c=0;i=0.0;do{D=v+((X(s,c)|0)<<3)|0;i=i+ +p[j+(c<<3)>>3]*+p[D>>3];c=c+1|0}while((c|0)!=(b|0))}else i=0.0;D=e+((X(k,g)|0)<<3)|0;p[D>>3]=i*h+ +p[D>>3];k=k+1|0}while((k|0)!=(a|0));return}m=v+((X(s,j)|0)<<3)|0;n=v+((X(s,j)|0)<<3)|0;do{l=B+((X(u,k)|0)<<3)|0;D=l+(j<<3)|0;i=+p[D>>3]*+p[((D&7|0)==0?m:n)>>3]+0.0;if(t){c=0;do{D=v+((X(s,c)|0)<<3)|0;i=i+ +p[l+(c<<3)>>3]*+p[D>>3];c=c+1|0}while((c|0)!=(b|0))}D=e+((X(k,g)|0)<<3)|0;p[D>>3]=i*h+ +p[D>>3];k=k+1|0}while((k|0)!=(a|0));return}function Xeb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0.0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0;v=u;u=u+112|0;t=v+24|0;m=v;o=f[a+8>>2]|0;h=+p[c>>3];if((o|0)==1){h=1.0-h;g=f[a>>2]|0;e=f[a+4>>2]|0;if((e|0)>0)a=0;else{u=v;return}do{t=g+(a<<3)|0;p[t>>3]=h*+p[t>>3];a=a+1|0}while((a|0)!=(e|0));u=v;return}if(!(h!=0.0)){u=v;return}l=a+4|0;q=f[l>>2]|0;r=o+-1|0;e=f[a>>2]|0;s=e+(f[a+24>>2]<<3)|0;k=f[b>>2]|0;j=f[b+4>>2]|0;n=(q|0)>0;do if(n){if(!j){R_b(d|0,0,q<<3|0)|0;e=f[a>>2]|0}else{if((j|0)>1){g=0;do{i=s+(g<<3)|0;a=1;h=+p[i>>3]*+p[k>>3];do{h=h+ +p[i+(a*3<<3)>>3]*+p[k+(a<<3)>>3];a=a+1|0}while((a|0)!=(j|0));p[d+(g<<3)>>3]=h;g=g+1|0}while((g|0)!=(q|0))}else{a=0;do{p[d+(a<<3)>>3]=+p[s+(a<<3)>>3]*+p[k>>3];a=a+1|0}while((a|0)!=(q|0))}if(!n)break}a=0;do{k=d+(a<<3)|0;p[k>>3]=+p[e+(a<<3)>>3]+ +p[k>>3];a=a+1|0}while((a|0)!=(q|0))}while(0);h=+p[c>>3];g=f[l>>2]|0;if((g|0)>0){a=0;do{l=e+(a<<3)|0;p[l>>3]=+p[l>>3]-h*+p[d+(a<<3)>>3];a=a+1|0}while((a|0)!=(g|0));h=+p[c>>3]}g=b;j=f[g>>2]|0;g=f[g+4>>2]|0;a=b+12|0;e=m+4|0;f[e>>2]=f[a>>2];f[e+4>>2]=f[a+4>>2];f[e+8>>2]=f[a+8>>2];f[e+12>>2]=f[a+12>>2];a=t+24|0;f[a>>2]=0;if(q|0){f[a>>2]=q;if(n){a=0;do{p[t+(a<<3)>>3]=h*+p[d+(a<<3)>>3];a=a+1|0}while((a|0)!=(q|0))}}d=t+32|0;f[d>>2]=j;f[d+4>>2]=g;d=t+44|0;f[d>>2]=f[e>>2];f[d+4>>2]=f[e+4>>2];f[d+8>>2]=f[e+8>>2];f[d+12>>2]=f[e+12>>2];f[t+60>>2]=t;f[t+72>>2]=j;f[t+80>>2]=1;if(n&(o|0)>1){a=0;do{g=a*3|0;i=j+(a<<3)|0;e=0;do{o=s+(e+g<<3)|0;p[o>>3]=+p[o>>3]-+p[t+(e<<3)>>3]*+p[i>>3];e=e+1|0}while((e|0)!=(q|0));a=a+1|0}while((a|0)!=(r|0))}u=v;return}function Yeb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0.0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0;v=u;u=u+80|0;t=v;o=f[a+4>>2]|0;h=+p[c>>3];if((o|0)==1){h=1.0-h;g=f[a>>2]|0;e=f[a+8>>2]|0;if((e|0)>0)a=0;else{u=v;return}do{t=g+(a*3<<3)|0;p[t>>3]=h*+p[t>>3];a=a+1|0}while((a|0)!=(e|0));u=v;return}if(!(h!=0.0)){u=v;return}k=a+8|0;q=f[k>>2]|0;n=d;r=o+-1|0;l=f[a>>2]|0;s=l+8|0;i=f[a+24>>2]|0;j=f[b>>2]|0;m=(q|0)>0;if(m){if((o|0)>2){e=0;do{g=s+((X(e,i)|0)<<3)|0;a=1;h=+p[j>>3]*+p[g>>3];do{h=h+ +p[j+(a<<3)>>3]*+p[g+(a<<3)>>3];a=a+1|0}while((a|0)!=(r|0));p[d+(e<<3)>>3]=h;e=e+1|0}while((e|0)!=(q|0))}else{a=0;do{g=s+((X(a,i)|0)<<3)|0;p[d+(a<<3)>>3]=+p[j>>3]*+p[g>>3];a=a+1|0}while((a|0)!=(q|0))}if(m){a=0;do{j=d+(a<<3)|0;p[j>>3]=+p[l+(a*3<<3)>>3]+ +p[j>>3];a=a+1|0}while((a|0)!=(q|0))}}h=+p[c>>3];e=f[k>>2]|0;if((e|0)>0){a=0;do{k=l+(a*3<<3)|0;p[k>>3]=+p[k>>3]-h*+p[d+(a<<3)>>3];a=a+1|0}while((a|0)!=(e|0));h=+p[c>>3]}g=b;e=f[g+4>>2]|0;g=f[g>>2]|0;a=t+24|0;f[a>>2]=0;if(e|0){f[a>>2]=e;if((e|0)>0){a=0;do{p[t+(a<<3)>>3]=h*+p[g+(a<<3)>>3];a=a+1|0}while((a|0)!=(e|0))}}f[t+32>>2]=n;f[t+40>>2]=q;f[t+48>>2]=t;f[t+56>>2]=n;f[t+64>>2]=q;f[t+68>>2]=1;if(m&(o|0)>1){a=0;do{g=a*3|0;i=d+(a<<3)|0;e=0;do{o=s+(e+g<<3)|0;p[o>>3]=+p[o>>3]-+p[t+(e<<3)>>3]*+p[i>>3];e=e+1|0}while((e|0)!=(r|0));a=a+1|0}while((a|0)!=(q|0))}u=v;return}function Zeb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0.0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0;v=u;u=u+80|0;t=v;o=f[a+4>>2]|0;h=+p[c>>3];if((o|0)==1){h=1.0-h;g=f[a>>2]|0;e=f[a+8>>2]|0;if((e|0)>0)a=0;else{u=v;return}do{t=g+(a*3<<3)|0;p[t>>3]=h*+p[t>>3];a=a+1|0}while((a|0)!=(e|0));u=v;return}if(!(h!=0.0)){u=v;return}k=a+8|0;q=f[k>>2]|0;n=d;r=o+-1|0;l=f[a>>2]|0;s=l+8|0;i=f[a+24>>2]|0;j=f[b>>2]|0;m=(q|0)>0;if(m){if((o|0)>2){e=0;do{g=s+((X(e,i)|0)<<3)|0;a=1;h=+p[j>>3]*+p[g>>3];do{h=h+ +p[j+(a<<3)>>3]*+p[g+(a<<3)>>3];a=a+1|0}while((a|0)!=(r|0));p[d+(e<<3)>>3]=h;e=e+1|0}while((e|0)!=(q|0))}else{a=0;do{g=s+((X(a,i)|0)<<3)|0;p[d+(a<<3)>>3]=+p[j>>3]*+p[g>>3];a=a+1|0}while((a|0)!=(q|0))}if(m){a=0;do{j=d+(a<<3)|0;p[j>>3]=+p[l+(a*3<<3)>>3]+ +p[j>>3];a=a+1|0}while((a|0)!=(q|0))}}h=+p[c>>3];e=f[k>>2]|0;if((e|0)>0){a=0;do{k=l+(a*3<<3)|0;p[k>>3]=+p[k>>3]-h*+p[d+(a<<3)>>3];a=a+1|0}while((a|0)!=(e|0));h=+p[c>>3]}g=b;e=f[g+4>>2]|0;g=f[g>>2]|0;a=t+24|0;f[a>>2]=0;if(e|0){f[a>>2]=e;if((e|0)>0){a=0;do{p[t+(a<<3)>>3]=h*+p[g+(a<<3)>>3];a=a+1|0}while((a|0)!=(e|0))}}f[t+32>>2]=n;f[t+40>>2]=q;f[t+48>>2]=t;f[t+56>>2]=n;f[t+64>>2]=q;f[t+68>>2]=1;if(m&(o|0)>1){a=0;do{g=a*3|0;i=d+(a<<3)|0;e=0;do{o=s+(e+g<<3)|0;p[o>>3]=+p[o>>3]-+p[t+(e<<3)>>3]*+p[i>>3];e=e+1|0}while((e|0)!=(r|0));a=a+1|0}while((a|0)!=(q|0))}u=v;return}function _eb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=a+4|0;j=f[a>>2]|0;k=(f[g>>2]|0)-j|0;e=k>>2;c=e+1|0;if(c>>>0>1073741823)kXb(a);l=a+8|0;m=(f[l>>2]|0)-j|0;d=m>>1;d=m>>2>>>0<536870911?(d>>>0>>0?c:d):1073741823;do if(!d){h=0;i=0}else if(d>>>0>1073741823)zd();else{i=aZb(d<<2)|0;h=i;break}while(0);c=h+(e<<2)|0;f[c>>2]=f[b>>2];if((k|0)>0)P_b(i|0,j|0,k|0)|0;f[a>>2]=h;f[g>>2]=c+4;f[l>>2]=h+(d<<2);if(!j)return;dZb(j);return}function $eb(a,c,d){a=a|0;c=c|0;d=+d;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,q=0.0,r=0.0;j=u;u=u+16|0;i=j;q=+p[a>>3];o=+p[a+8>>3];l=+p[a+16>>3];r=+p[a+24>>3];n=r+(q*+p[c>>3]+(o*+p[c+8>>3]+l*+p[c+16>>3]));m=r+(q*+p[c+24>>3]+(o*+p[c+32>>3]+l*+p[c+40>>3]));l=r+(q*+p[c+48>>3]+(o*+p[c+56>>3]+l*+p[c+64>>3]));f=+K(+n)0.0)&1;e=f?2:g;b[i>>0]=e;h=+K(+m)0.0)&1;b[i+1>>0]=c;k=+K(+l)0.0)&1;b[i+2>>0]=a;switch((h?(f?2:1):f&1)+(k&1)&7){case 2:{if(!f){k=g;u=j;return k|0}k=b[i+(h?2:1)>>0]|0;u=j;return k|0}case 1:{h=f?0:h?1:2;k=b[i+(((h+1|0)>>>0)%3|0)>>0]|0;k=k<<24>>24==(b[i+(((h+2|0)>>>0)%3|0)>>0]|0)?k:3;u=j;return k|0}case 0:{k=e<<24>>24==0;k=a<<24>>24==0^k|k^c<<24>>24==0?3:(k^1)&1;u=j;return k|0}case 3:{k=2;u=j;return k|0}default:{k=4;u=j;return k|0}}return 0}function afb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;a=f[c>>2]|0;g=(f[c+4>>2]|0)-a|0;h=g+1|0;if(!g){c=a;return c|0}if(!h){h=b+2496|0;d=f[h>>2]|0;g=((d+1|0)>>>0)%624|0;c=b+(d<<2)|0;e=f[b+(g<<2)>>2]|0;f[c>>2]=0-(e&1)&-1727483681^f[b+((((d+397|0)>>>0)%624|0)<<2)>>2]^(e&2147483646|f[c>>2]&-2147483648)>>>1;c=f[b+(f[h>>2]<<2)>>2]|0;c=c>>>11^c;f[h>>2]=g;c=c<<7&-1658038656^c;c=c<<15&-272236544^c;c=c>>>18^c;return c|0}d=32-(_(h|0)|0)|0;d=d+(((-1>>>(33-d|0)&h|0)==0)<<31>>31)|0;a=(d>>>5)+((d&31|0)!=0&1)|0;a=a>>>0>d>>>0?0:-1>>>(32-((d>>>0)/(a>>>0)|0)|0);d=b+2496|0;e=f[d>>2]|0;do{j=e;e=((e+1|0)>>>0)%624|0;g=b+(j<<2)|0;i=f[b+(e<<2)>>2]|0;f[g>>2]=0-(i&1)&-1727483681^f[b+((((j+397|0)>>>0)%624|0)<<2)>>2]^(i&2147483646|f[g>>2]&-2147483648)>>>1;g=f[b+(f[d>>2]<<2)>>2]|0;g=g>>>11^g;f[d>>2]=e;g=g<<7&-1658038656^g;g=g<<15&-272236544^g;g=(g>>>18^g)&a}while(g>>>0>=h>>>0);j=(f[c>>2]|0)+g|0;return j|0}function bfb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+16|0;e=l;c=f[b>>2]|0;g=c;if(((f[b+4>>2]|0)-c|0)!=12){k=0;u=l;return k|0}b=f[a>>2]|0;if(((f[a+4>>2]|0)-b|0)!=32){k=0;u=l;return k|0}d=g+4|0;if(((f[d>>2]|0)-(f[c>>2]|0)|0)!=32){k=0;u=l;return k|0}k=aZb(32)|0;i=k+32|0;j=b;f[k>>2]=f[j>>2];f[k+4>>2]=f[j+4>>2];f[k+8>>2]=f[j+8>>2];f[k+12>>2]=f[j+12>>2];f[k+16>>2]=f[j+16>>2];f[k+20>>2]=f[j+20>>2];f[k+24>>2]=f[j+24>>2];f[k+28>>2]=f[j+28>>2];f[e>>2]=0;j=e+4|0;f[j>>2]=0;f[e+8>>2]=0;b=(f[d>>2]|0)-(f[c>>2]|0)|0;a=b>>3;if(!a){d=0;e=0;b=0;a=0;c=0}else{if(a>>>0>536870911)kXb(e);h=aZb(b)|0;f[j>>2]=h;f[e>>2]=h;f[e+8>>2]=h+(a<<3);a=f[g>>2]|0;b=(f[d>>2]|0)-a|0;c=h;if((b|0)>0){g=h+(b>>>3<<3)|0;P_b(h|0,a|0,b|0)|0;f[j>>2]=g;d=h;e=g;b=c;a=g;c=h}else{d=h;e=h;b=c;a=c;c=h}}cfb(k,i);cfb(d,e);if((a-b|0)==32)if((f[k>>2]|0)==(f[b>>2]|0))if((f[k+4>>2]|0)==(f[b+4>>2]|0))if((f[k+8>>2]|0)==(f[b+8>>2]|0))if((f[k+12>>2]|0)==(f[b+12>>2]|0))if((f[k+16>>2]|0)==(f[b+16>>2]|0))if((f[k+20>>2]|0)==(f[b+20>>2]|0))if((f[k+24>>2]|0)==(f[b+24>>2]|0))b=(f[k+28>>2]|0)==(f[b+28>>2]|0)?1:0;else b=0;else b=0;else b=0;else b=0;else b=0;else b=0;else b=0;else b=0;if(d|0){if((e|0)!=(d|0))f[j>>2]=e+(~((e+-8-d|0)>>>3)<<3);dZb(c)}dZb(k);k=b;u=l;return k|0}function cfb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=u;u=u+1632|0;k=0;a:while(1){d=b;i=b+-8|0;e=b+-16|0;j=b+-4|0;c=a;while(1){l=c;f[m+32>>2]=c;f[m+136>>2]=b;f[m+168>>2]=l;f[m+288>>2]=g;f[m+504>>2]=d;f[m+704>>2]=i;f[m+920>>2]=e;f[m+1096>>2]=j;f[m+1464>>2]=h;f[m+1560>>2]=k;f[m+1576>>2]=0;f[m+1580>>2]=0;qgb(m);c=f[m+32>>2]|0;l=f[m+168>>2]|0;g=f[m+288>>2]|0;h=f[m+1464>>2]|0;k=f[m+1560>>2]|0;G=f[m+1576>>2]|0;D=f[m+1580>>2]|0;H=+n[m+1580>>2];f[m+1576>>2]=0;f[m+1580>>2]=0;if((G|0)==1)break;if((G|0)==2)switch(D|0){case 11:break a}if((G|0)==3)continue}if((k|0)==133){k=0;cfb(g+8|0,b);a=l;b=g;continue}else if((k|0)==134){k=0;if(h){k=135;break}else{a=l;b=g;continue}}}a=1;if(a)if((k|0)==5){b=f[i>>2]|0;a=f[l>>2]|0;if((b|0)==(a|0)){if((f[j>>2]|0)>=(f[l+4>>2]|0)){u=m;return}}else if((b|0)>=(a|0)){u=m;return}k=l;j=f[k>>2]|0;k=f[k+4>>2]|0;h=f[i+4>>2]|0;f[l>>2]=f[i>>2];f[l+4>>2]=h;f[i>>2]=j;f[i+4>>2]=k;u=m;return}else if((k|0)==9){d=l+8|0;c=f[d>>2]|0;a=f[l>>2]|0;if((c|0)==(a|0))b=(f[l+12>>2]|0)<(f[l+4>>2]|0);else b=(c|0)<(a|0);a=f[i>>2]|0;if((a|0)==(c|0))a=(f[j>>2]|0)<(f[l+12>>2]|0);else a=(a|0)<(c|0);if(!b){if(!a){u=m;return}b=f[d>>2]|0;a=f[d+4>>2]|0;k=f[i+4>>2]|0;f[d>>2]=f[i>>2];f[d+4>>2]=k;f[i>>2]=b;f[i+4>>2]=a;a=f[d>>2]|0;b=f[l>>2]|0;if((a|0)==(b|0)){if((f[l+12>>2]|0)>=(f[l+4>>2]|0)){u=m;return}}else if((a|0)>=(b|0)){u=m;return}k=l;j=f[k>>2]|0;k=f[k+4>>2]|0;i=f[d+4>>2]|0;f[l>>2]=f[d>>2];f[l+4>>2]=i;f[d>>2]=j;f[d+4>>2]=k;u=m;return}c=l;b=f[c>>2]|0;c=f[c+4>>2]|0;if(a){k=f[i+4>>2]|0;f[l>>2]=f[i>>2];f[l+4>>2]=k;f[i>>2]=b;f[i+4>>2]=c;u=m;return}k=f[d+4>>2]|0;a=l;f[a>>2]=f[d>>2];f[a+4>>2]=k;f[d>>2]=b;f[d+4>>2]=c;a=f[i>>2]|0;if((a|0)==(b|0)){if((f[j>>2]|0)>=(c|0)){u=m;return}}else if((a|0)>=(b|0)){u=m;return}l=f[i+4>>2]|0;f[d>>2]=f[i>>2];f[d+4>>2]=l;f[i>>2]=b;f[i+4>>2]=c;u=m;return}else if((k|0)==27){dfb(l,l+8|0,l+16|0,i)|0;u=m;return}else if((k|0)==28){efb(l,l+8|0,l+16|0,l+24|0,i)|0;u=m;return}else a=1;if(a)if((k|0)==30){i=l+16|0;h=l+8|0;a=f[h>>2]|0;g=f[l>>2]|0;if((a|0)==(g|0))c=(f[l+12>>2]|0)<(f[l+4>>2]|0);else c=(a|0)<(g|0);d=f[i>>2]|0;if((d|0)==(a|0))e=(f[l+20>>2]|0)<(f[l+12>>2]|0);else e=(d|0)<(a|0);do if(c){c=l;a=f[c>>2]|0;c=f[c+4>>2]|0;if(e){j=f[i+4>>2]|0;d=l;f[d>>2]=f[i>>2];f[d+4>>2]=j;f[i>>2]=a;f[i+4>>2]=c;d=a;break}g=f[h+4>>2]|0;j=l;f[j>>2]=f[h>>2];f[j+4>>2]=g;f[h>>2]=a;f[h+4>>2]=c;if((d|0)==(a|0)){if((f[l+20>>2]|0)>=(c|0))break}else if((d|0)>=(a|0))break;d=f[i+4>>2]|0;f[h>>2]=f[i>>2];f[h+4>>2]=d;f[i>>2]=a;f[i+4>>2]=c;d=a}else if(e){d=f[h>>2]|0;j=f[h+4>>2]|0;a=f[i>>2]|0;c=f[i+4>>2]|0;f[h>>2]=a;f[h+4>>2]=c;f[i>>2]=d;f[i+4>>2]=j;if((g|0)==(a|0)){if((f[l+4>>2]|0)<=(c|0))break}else if((g|0)<=(a|0))break;j=l;g=f[j>>2]|0;j=f[j+4>>2]|0;e=l;f[e>>2]=a;f[e+4>>2]=c;f[h>>2]=g;f[h+4>>2]=j}while(0);a=l+24|0;if((a|0)==(b|0)){u=m;return}else{h=a;a=i}while(1){c=f[h>>2]|0;if((c|0)==(d|0)){if((f[h+4>>2]|0)<(f[a+4>>2]|0))k=52}else if((c|0)<(d|0))k=52;if((k|0)==52){k=0;g=h;e=f[g>>2]|0;g=f[g+4>>2]|0;d=a;i=f[d+4>>2]|0;j=h;f[j>>2]=f[d>>2];f[j+4>>2]=i;b:do if((a|0)!=(l|0))while(1){c=a+-8|0;d=f[c>>2]|0;if((d|0)==(e|0)){if((f[a+-4>>2]|0)<=(g|0))break b}else if((d|0)<=(e|0))break b;i=f[c+4>>2]|0;j=a;f[j>>2]=f[c>>2];f[j+4>>2]=i;if((c|0)==(l|0)){a=c;break}else a=c}while(0);j=a;f[j>>2]=e;f[j+4>>2]=g}a=h+8|0;if((a|0)==(b|0))break;d=f[h>>2]|0;j=h;h=a;a=j}u=m;return}else if((k|0)==135)if(1){u=m;return}u=m}function dfb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;h=f[b>>2]|0;e=f[a>>2]|0;if((h|0)==(e|0))e=(f[b+4>>2]|0)<(f[a+4>>2]|0);else e=(h|0)<(e|0);g=f[c>>2]|0;if((g|0)==(h|0))h=(f[c+4>>2]|0)<(f[b+4>>2]|0);else h=(g|0)<(h|0);do if(e){e=a;i=f[e>>2]|0;e=f[e+4>>2]|0;if(h){h=c;g=f[h+4>>2]|0;j=a;f[j>>2]=f[h>>2];f[j+4>>2]=g;j=c;f[j>>2]=i;f[j+4>>2]=e;j=1;g=i;break}h=b;j=f[h+4>>2]|0;g=a;f[g>>2]=f[h>>2];f[g+4>>2]=j;g=b;f[g>>2]=i;f[g+4>>2]=e;g=f[c>>2]|0;if((g|0)==(i|0)){if((f[c+4>>2]|0)>=(e|0)){j=1;break}}else if((g|0)>=(i|0)){j=1;break}h=c;g=f[h+4>>2]|0;j=b;f[j>>2]=f[h>>2];f[j+4>>2]=g;j=c;f[j>>2]=i;f[j+4>>2]=e;j=2;g=i}else if(h){h=b;g=f[h>>2]|0;h=f[h+4>>2]|0;i=c;j=f[i+4>>2]|0;e=b;f[e>>2]=f[i>>2];f[e+4>>2]=j;e=c;f[e>>2]=g;f[e+4>>2]=h;e=f[b>>2]|0;h=f[a>>2]|0;if((e|0)==(h|0)){if((f[b+4>>2]|0)>=(f[a+4>>2]|0)){j=1;break}}else if((e|0)>=(h|0)){j=1;break}g=a;i=f[g>>2]|0;g=f[g+4>>2]|0;e=b;h=f[e+4>>2]|0;j=a;f[j>>2]=f[e>>2];f[j+4>>2]=h;j=b;f[j>>2]=i;f[j+4>>2]=g;j=2;g=f[c>>2]|0}else j=0;while(0);e=f[d>>2]|0;if((e|0)==(g|0)){if((f[d+4>>2]|0)>=(f[c+4>>2]|0)){b=j;return b|0}}else if((e|0)>=(g|0)){b=j;return b|0}g=c;h=f[g>>2]|0;g=f[g+4>>2]|0;k=d;i=f[k+4>>2]|0;e=c;f[e>>2]=f[k>>2];f[e+4>>2]=i;e=d;f[e>>2]=h;f[e+4>>2]=g;e=j+1|0;g=f[c>>2]|0;h=f[b>>2]|0;if((g|0)==(h|0)){if((f[c+4>>2]|0)>=(f[b+4>>2]|0)){k=e;return k|0}}else if((g|0)>=(h|0)){k=e;return k|0}g=b;h=f[g>>2]|0;g=f[g+4>>2]|0;d=c;k=f[d+4>>2]|0;e=b;f[e>>2]=f[d>>2];f[e+4>>2]=k;e=c;f[e>>2]=h;f[e+4>>2]=g;e=j+2|0;g=f[b>>2]|0;h=f[a>>2]|0;if((g|0)==(h|0)){if((f[b+4>>2]|0)>=(f[a+4>>2]|0)){k=e;return k|0}}else if((g|0)>=(h|0)){k=e;return k|0}c=a;d=f[c>>2]|0;c=f[c+4>>2]|0;h=b;i=f[h+4>>2]|0;k=a;f[k>>2]=f[h>>2];f[k+4>>2]=i;k=b;f[k>>2]=d;f[k+4>>2]=c;k=j+3|0;return k|0}function efb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;i=dfb(a,b,c,d)|0;g=f[e>>2]|0;h=f[d>>2]|0;if((g|0)==(h|0)){if((f[e+4>>2]|0)>=(f[d+4>>2]|0))return i|0}else if((g|0)>=(h|0))return i|0;g=d;h=f[g>>2]|0;g=f[g+4>>2]|0;l=e;k=f[l+4>>2]|0;j=d;f[j>>2]=f[l>>2];f[j+4>>2]=k;f[e>>2]=h;f[e+4>>2]=g;e=i+1|0;g=f[d>>2]|0;h=f[c>>2]|0;if((g|0)==(h|0)){if((f[d+4>>2]|0)>=(f[c+4>>2]|0)){l=e;return l|0}}else if((g|0)>=(h|0)){l=e;return l|0}g=c;h=f[g>>2]|0;g=f[g+4>>2]|0;k=d;l=f[k+4>>2]|0;e=c;f[e>>2]=f[k>>2];f[e+4>>2]=l;e=d;f[e>>2]=h;f[e+4>>2]=g;e=i+2|0;g=f[c>>2]|0;h=f[b>>2]|0;if((g|0)==(h|0)){if((f[c+4>>2]|0)>=(f[b+4>>2]|0)){l=e;return l|0}}else if((g|0)>=(h|0)){l=e;return l|0}g=b;h=f[g>>2]|0;g=f[g+4>>2]|0;k=c;l=f[k+4>>2]|0;e=b;f[e>>2]=f[k>>2];f[e+4>>2]=l;e=c;f[e>>2]=h;f[e+4>>2]=g;e=i+3|0;g=f[b>>2]|0;h=f[a>>2]|0;if((g|0)==(h|0)){if((f[b+4>>2]|0)>=(f[a+4>>2]|0)){l=e;return l|0}}else if((g|0)>=(h|0)){l=e;return l|0}k=a;j=f[k>>2]|0;k=f[k+4>>2]|0;d=b;c=f[d+4>>2]|0;l=a;f[l>>2]=f[d>>2];f[l+4>>2]=c;l=b;f[l>>2]=j;f[l+4>>2]=k;l=i+4|0;return l|0}function ffb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;switch(b-a>>3|0){case 2:{c=b+-8|0;d=f[c>>2]|0;e=f[a>>2]|0;if((d|0)==(e|0)){if((f[b+-4>>2]|0)>=(f[a+4>>2]|0)){b=1;return b|0}}else if((d|0)>=(e|0)){b=1;return b|0}l=a;k=f[l>>2]|0;l=f[l+4>>2]|0;i=c;j=f[i+4>>2]|0;b=a;f[b>>2]=f[i>>2];f[b+4>>2]=j;b=c;f[b>>2]=k;f[b+4>>2]=l;b=1;return b|0}case 3:{h=a+8|0;g=b+-8|0;e=f[h>>2]|0;c=f[a>>2]|0;if((e|0)==(c|0))d=(f[a+12>>2]|0)<(f[a+4>>2]|0);else d=(e|0)<(c|0);c=f[g>>2]|0;if((c|0)==(e|0))c=(f[b+-4>>2]|0)<(f[a+12>>2]|0);else c=(c|0)<(e|0);if(!d){if(!c){b=1;return b|0}d=h;b=f[d>>2]|0;d=f[d+4>>2]|0;k=g;l=f[k+4>>2]|0;c=h;f[c>>2]=f[k>>2];f[c+4>>2]=l;c=g;f[c>>2]=b;f[c+4>>2]=d;c=f[h>>2]|0;d=f[a>>2]|0;if((c|0)==(d|0)){if((f[a+12>>2]|0)>=(f[a+4>>2]|0)){b=1;return b|0}}else if((c|0)>=(d|0)){b=1;return b|0}l=a;k=f[l>>2]|0;l=f[l+4>>2]|0;i=h;j=f[i+4>>2]|0;b=a;f[b>>2]=f[i>>2];f[b+4>>2]=j;b=h;f[b>>2]=k;f[b+4>>2]=l;b=1;return b|0}e=a;d=f[e>>2]|0;e=f[e+4>>2]|0;if(c){k=g;l=f[k+4>>2]|0;b=a;f[b>>2]=f[k>>2];f[b+4>>2]=l;b=g;f[b>>2]=d;f[b+4>>2]=e;b=1;return b|0}k=h;l=f[k+4>>2]|0;c=a;f[c>>2]=f[k>>2];f[c+4>>2]=l;c=h;f[c>>2]=d;f[c+4>>2]=e;c=f[g>>2]|0;if((c|0)==(d|0)){if((f[b+-4>>2]|0)>=(e|0)){b=1;return b|0}}else if((c|0)>=(d|0)){b=1;return b|0}l=g;a=f[l+4>>2]|0;b=h;f[b>>2]=f[l>>2];f[b+4>>2]=a;b=g;f[b>>2]=d;f[b+4>>2]=e;b=1;return b|0}case 4:{dfb(a,a+8|0,a+16|0,b+-8|0)|0;b=1;return b|0}case 5:{efb(a,a+8|0,a+16|0,a+24|0,b+-8|0)|0;b=1;return b|0}case 1:case 0:{b=1;return b|0}default:{d=a+16|0;j=a+8|0;c=f[j>>2]|0;i=f[a>>2]|0;if((c|0)==(i|0))e=(f[a+12>>2]|0)<(f[a+4>>2]|0);else e=(c|0)<(i|0);g=f[d>>2]|0;if((g|0)==(c|0))h=(f[a+20>>2]|0)<(f[a+12>>2]|0);else h=(g|0)<(c|0);do if(e){e=a;c=f[e>>2]|0;e=f[e+4>>2]|0;if(h){j=d;k=f[j+4>>2]|0;g=a;f[g>>2]=f[j>>2];f[g+4>>2]=k;g=d;f[g>>2]=c;f[g+4>>2]=e;g=c;break}h=j;i=f[h+4>>2]|0;k=a;f[k>>2]=f[h>>2];f[k+4>>2]=i;k=j;f[k>>2]=c;f[k+4>>2]=e;if((g|0)==(c|0)){if((f[a+20>>2]|0)>=(e|0))break}else if((g|0)>=(c|0))break;i=d;k=f[i+4>>2]|0;g=j;f[g>>2]=f[i>>2];f[g+4>>2]=k;g=d;f[g>>2]=c;f[g+4>>2]=e;g=c}else if(h){h=j;g=f[h>>2]|0;h=f[h+4>>2]|0;e=d;c=f[e>>2]|0;e=f[e+4>>2]|0;k=j;f[k>>2]=c;f[k+4>>2]=e;k=d;f[k>>2]=g;f[k+4>>2]=h;if((i|0)==(c|0)){if((f[a+4>>2]|0)<=(e|0))break}else if((i|0)<=(c|0))break;i=a;h=f[i>>2]|0;i=f[i+4>>2]|0;k=a;f[k>>2]=c;f[k+4>>2]=e;k=j;f[k>>2]=h;f[k+4>>2]=i}while(0);c=a+24|0;a:do if((c|0)==(b|0)){d=1;c=0}else{k=c;c=0;while(1){e=f[k>>2]|0;if((e|0)==(g|0)){if((f[k+4>>2]|0)<(f[d+4>>2]|0))l=48}else if((e|0)<(g|0))l=48;if((l|0)==48){l=0;j=k;i=f[j>>2]|0;j=f[j+4>>2]|0;e=d;g=f[e+4>>2]|0;h=k;f[h>>2]=f[e>>2];f[h+4>>2]=g;b:do if((d|0)!=(a|0)){h=d;while(1){g=d;d=h+-8|0;e=f[d>>2]|0;if((e|0)==(i|0)){if((f[h+-4>>2]|0)<=(j|0)){d=g;break b}}else if((e|0)<=(i|0)){d=g;break b}m=d;e=f[m+4>>2]|0;h=g;f[h>>2]=f[m>>2];f[h+4>>2]=e;if((d|0)==(a|0))break;else h=d}}while(0);m=d;f[m>>2]=i;f[m+4>>2]=j;c=c+1|0;if((c|0)==8){d=0;c=(k+8|0)==(b|0);break a}}d=k+8|0;if((d|0)==(b|0)){d=1;c=0;break a}g=f[k>>2]|0;m=k;k=d;d=m}}while(0);m=c|d;return m|0}}return 0}function gfb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0.0,D=0.0;z=u;u=u+416|0;q=z+288|0;r=z+264|0;s=z+240|0;t=z+216|0;v=z+192|0;w=z+168|0;x=z+144|0;y=z+120|0;k=z+96|0;l=z+72|0;m=z+48|0;n=z+24|0;o=z;i=aZb(48)|0;h=c;j=f[h+4>>2]|0;g=i;f[g>>2]=f[h>>2];f[g+4>>2]=j;g=c+8|0;j=f[g+4>>2]|0;h=i+8|0;f[h>>2]=f[g>>2];f[h+4>>2]=j;h=i+16|0;f[i+36>>2]=0;f[i+40>>2]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;b[h+16>>0]=0;h=f[158385]|0;f[158385]=h+1;f[i+44>>2]=h;f[a>>2]=i;h=aZb(12)|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[i+24>>2]=h;h=aZb(12)|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;i=i+28|0;j=f[i>>2]|0;f[i>>2]=h;if(j|0){d=f[j>>2]|0;if(d|0){i=j+4|0;e=f[i>>2]|0;if((e|0)!=(d|0)){do{g=e+-12|0;f[i>>2]=g;h=f[g>>2]|0;if(!h)e=g;else{e=e+-8|0;g=f[e>>2]|0;if((g|0)!=(h|0))f[e>>2]=g+(~(((g+-24-h|0)>>>0)/24|0)*24|0);dZb(h);e=f[i>>2]|0}}while((e|0)!=(d|0));d=f[j>>2]|0}dZb(d)}dZb(j)}i=f[a>>2]|0;j=aZb(12)|0;Uyb(j,c);c=i+20|0;d=f[c>>2]|0;f[c>>2]=j;if(d|0){e=f[d>>2]|0;if(e|0){g=d+4|0;h=f[g>>2]|0;if((h|0)!=(e|0))f[g>>2]=h+(~((h+-8-e|0)>>>3)<<3);dZb(e)}dZb(d)}B=+(f[i>>2]|0);D=+(f[i+4>>2]|0);C=+(f[i+8>>2]|0);A=+(f[i+12>>2]|0);p[r>>3]=B;p[r+8>>3]=A;p[r+16>>3]=0.0;p[s>>3]=B;p[s+8>>3]=D;p[s+16>>3]=0.0;p[t>>3]=B;p[t+8>>3]=D;p[t+16>>3]=-1.0;oeb(q,r,s,t);p[v>>3]=C;p[v+8>>3]=D;p[v+16>>3]=0.0;p[w>>3]=C;p[w+8>>3]=A;p[w+16>>3]=0.0;p[x>>3]=C;p[x+8>>3]=A;p[x+16>>3]=-1.0;oeb(q+32|0,v,w,x);p[y>>3]=B;p[y+8>>3]=D;p[y+16>>3]=0.0;p[k>>3]=C;p[k+8>>3]=D;p[k+16>>3]=0.0;p[l>>3]=C;p[l+8>>3]=D;p[l+16>>3]=-1.0;oeb(q+64|0,y,k,l);p[m>>3]=C;p[m+8>>3]=A;p[m+16>>3]=0.0;p[n>>3]=B;p[n+8>>3]=A;p[n+16>>3]=0.0;p[o>>3]=B;p[o+8>>3]=A;p[o+16>>3]=-1.0;oeb(q+96|0,m,n,o);x=aZb(12)|0;d=aZb(128)|0;f[x>>2]=d;y=d+128|0;f[x+8>>2]=y;f[d>>2]=f[q>>2];f[d+4>>2]=f[q+4>>2];f[d+8>>2]=f[q+8>>2];f[d+12>>2]=f[q+12>>2];f[d+16>>2]=f[q+16>>2];f[d+20>>2]=f[q+20>>2];f[d+24>>2]=f[q+24>>2];f[d+28>>2]=f[q+28>>2];w=q+32|0;v=d+32|0;f[v>>2]=f[w>>2];f[v+4>>2]=f[w+4>>2];f[v+8>>2]=f[w+8>>2];f[v+12>>2]=f[w+12>>2];f[v+16>>2]=f[w+16>>2];f[v+20>>2]=f[w+20>>2];f[v+24>>2]=f[w+24>>2];f[v+28>>2]=f[w+28>>2];v=q+64|0;w=d+64|0;f[w>>2]=f[v>>2];f[w+4>>2]=f[v+4>>2];f[w+8>>2]=f[v+8>>2];f[w+12>>2]=f[v+12>>2];f[w+16>>2]=f[v+16>>2];f[w+20>>2]=f[v+20>>2];f[w+24>>2]=f[v+24>>2];f[w+28>>2]=f[v+28>>2];w=q+96|0;d=d+96|0;f[d>>2]=f[w>>2];f[d+4>>2]=f[w+4>>2];f[d+8>>2]=f[w+8>>2];f[d+12>>2]=f[w+12>>2];f[d+16>>2]=f[w+16>>2];f[d+20>>2]=f[w+20>>2];f[d+24>>2]=f[w+24>>2];f[d+28>>2]=f[w+28>>2];f[x+4>>2]=y;y=(f[a>>2]|0)+16|0;d=f[y>>2]|0;f[y>>2]=x;if(!d){u=z;return}e=f[d>>2]|0;if(e|0){g=d+4|0;h=f[g>>2]|0;if((h|0)!=(e|0))f[g>>2]=h+(~((h+-32-e|0)>>>5)<<5);dZb(e)}dZb(d);u=z;return}function hfb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;d=aZb(48)|0;e=a+4|0;g=f[e+4>>2]|0;h=d;f[h>>2]=f[e>>2];f[h+4>>2]=g;h=a+12|0;g=f[h+4>>2]|0;e=d+8|0;f[e>>2]=f[h>>2];f[e+4>>2]=g;e=d+16|0;f[d+36>>2]=0;f[d+40>>2]=0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;b[e+16>>0]=0;e=f[158385]|0;f[158385]=e+1;f[d+44>>2]=e;e=f[a>>2]|0;f[a>>2]=d;if(!e){h=d;g=a+20|0;f[g>>2]=c;g=a+24|0;e=f[g>>2]|0;e=e+1|0;f[g>>2]=e;ifb(a,h,0);return}xbb(e);dZb(e);h=f[a>>2]|0;g=a+20|0;f[g>>2]=c;g=a+24|0;e=f[g>>2]|0;e=e+1|0;f[g>>2]=e;ifb(a,h,0);return}function ifb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=u;u=u+48|0;j=m+16|0;l=m;k=m+32|0;e=f[c>>2]|0;i=f[c+4>>2]|0;f[j>>2]=e;f[j+4>>2]=i;h=f[c+8>>2]|0;g=f[c+12>>2]|0;f[l+8>>2]=h;f[l+12>>2]=g;if(!(d&1)){e=((h-e|0)/2|0)+e|0;h=e}else{i=((g-i|0)/2|0)+i|0;g=i}f[j+8>>2]=h;f[j+12>>2]=g;f[l>>2]=e;f[l+4>>2]=i;i=d+1|0;if((i|0)==(f[a+20>>2]|0)){gfb(k,j);j=c+36|0;d=f[k>>2]|0;f[k>>2]=0;e=f[j>>2]|0;f[j>>2]=d;if(e|0){xbb(e);dZb(e)}gfb(k,l);l=c+40|0;c=f[k>>2]|0;f[k>>2]=0;e=f[l>>2]|0;f[l>>2]=c;if(e|0){xbb(e);dZb(e)}a=a+24|0;f[a>>2]=(f[a>>2]|0)+2;u=m;return}else{k=aZb(48)|0;h=j;e=f[h+4>>2]|0;g=k;f[g>>2]=f[h>>2];f[g+4>>2]=e;g=j+8|0;e=f[g+4>>2]|0;h=k+8|0;f[h>>2]=f[g>>2];f[h+4>>2]=e;h=k+16|0;f[k+36>>2]=0;f[k+40>>2]=0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;b[h+16>>0]=0;h=f[158385]|0;e=h+1|0;f[158385]=e;f[k+44>>2]=h;h=c+36|0;g=f[h>>2]|0;f[h>>2]=k;if(g){xbb(g);dZb(g);e=f[158385]|0}k=aZb(48)|0;d=l;g=f[d+4>>2]|0;j=k;f[j>>2]=f[d>>2];f[j+4>>2]=g;j=l+8|0;l=f[j+4>>2]|0;g=k+8|0;f[g>>2]=f[j>>2];f[g+4>>2]=l;g=k+16|0;f[k+36>>2]=0;f[k+40>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;b[g+16>>0]=0;f[158385]=e+1;f[k+44>>2]=e;e=c+40|0;g=f[e>>2]|0;f[e>>2]=k;if(g|0){xbb(g);dZb(g)}l=a+24|0;f[l>>2]=(f[l>>2]|0)+2;ifb(a,f[h>>2]|0,i);ifb(a,f[e>>2]|0,i);u=m;return}}function jfb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;e=u;u=u+176|0;d=e+16|0;g=e;nvb(d,0);Syb(g,b);a=kfb(a,f[a>>2]|0,b,g,d)|0;if(a){Cbb(d,44556);g=d+76|0;cub(g);u=e;return a|0}ovb(d,1,c,1,1)|0;svb(c,1);Cbb(d,44556);g=d+76|0;cub(g);u=e;return a|0}function kfb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0.0,x=0.0;v=u;u=u+256|0;q=v+96|0;t=v+84|0;s=v+72|0;n=v;l=f[c+36>>2]|0;if(l|0){if(!(b[l+32>>0]|0))if((f[e+8>>2]|0)<(f[l>>2]|0))k=0;else if((f[e>>2]|0)>(f[l+8>>2]|0))k=0;else if((f[e+12>>2]|0)<(f[l+4>>2]|0))k=0;else k=(f[e+4>>2]|0)<=(f[l+12>>2]|0);else if(!(b[(f[c+40>>2]|0)+32>>0]|0))k=0;else{h=c+32|0;if(b[h>>0]|0){t=1;u=v;return t|0}b[h>>0]=1;t=1;u=v;return t|0}j=c+40|0;h=f[j>>2]|0;if(!(b[h+32>>0]|0))if((f[e+8>>2]|0)<(f[h>>2]|0))i=0;else if((f[e>>2]|0)>(f[h+8>>2]|0))i=0;else if((f[e+12>>2]|0)<(f[h+4>>2]|0))i=0;else i=(f[e+4>>2]|0)<=(f[h+12>>2]|0);else i=0;if(k)h=kfb(a,l,d,e,g)|0;else h=1;if(!i){t=h;u=v;return t|0}t=h&(kfb(a,f[j>>2]|0,d,e,g)|0);u=v;return t|0}azb(t,d);f[s>>2]=0;r=s+4|0;f[r>>2]=0;f[s+8>>2]=0;o=c+20|0;l=f[o>>2]|0;nvb(q,0);h=q+76|0;eub(h,l,1,1)|0;eub(h,t,0,1)|0;f[n>>2]=0;l=n+4|0;f[l>>2]=0;f[n+8>>2]=0;ovb(q,0,n,1,1)|0;svb(n,1);Cbb(q,44556);cub(h);h=f[s>>2]|0;if(!h)h=s+8|0;else{i=f[r>>2]|0;if((i|0)!=(h|0)){do{j=i+-12|0;f[r>>2]=j;k=f[j>>2]|0;if(!k)i=j;else{i=i+-8|0;j=f[i>>2]|0;if((j|0)!=(k|0))f[i>>2]=j+(~((j+-8-k|0)>>>3)<<3);dZb(k);i=f[r>>2]|0}}while((i|0)!=(h|0));h=f[s>>2]|0}dZb(h);h=s+8|0;f[h>>2]=0;f[r>>2]=0;f[s>>2]=0}f[s>>2]=f[n>>2];f[r>>2]=f[l>>2];f[h>>2]=f[n+8>>2];m=c+24|0;l=f[m>>2]|0;nvb(q,0);h=q+76|0;mvb(h,l,1,1)|0;mvb(h,s,0,1)|0;f[n>>2]=0;l=n+4|0;f[l>>2]=0;f[n+8>>2]=0;ovb(q,2,n,1,1)|0;svb(n,1);Cbb(q,44556);cub(h);h=f[s>>2]|0;if(!h)h=s+8|0;else{i=f[r>>2]|0;if((i|0)!=(h|0)){do{j=i+-12|0;f[r>>2]=j;k=f[j>>2]|0;if(!k)i=j;else{i=i+-8|0;j=f[i>>2]|0;if((j|0)!=(k|0))f[i>>2]=j+(~((j+-8-k|0)>>>3)<<3);dZb(k);i=f[r>>2]|0}}while((i|0)!=(h|0));h=f[s>>2]|0}dZb(h);h=s+8|0;f[h>>2]=0;f[r>>2]=0;f[s>>2]=0}a=f[n>>2]|0;f[s>>2]=a;e=f[l>>2]|0;f[r>>2]=e;f[h>>2]=f[n+8>>2];h=a;if((h|0)==(e|0))l=1;else{a=f[m>>2]|0;nvb(q,0);e=q+76|0;mvb(e,a,0,1)|0;mvb(e,s,0,1)|0;f[n>>2]=0;a=n+4|0;f[a>>2]=0;f[n+8>>2]=0;ovb(q,1,n,1,1)|0;svb(n,1);Cbb(q,44556);cub(e);e=f[m>>2]|0;i=f[e>>2]|0;if(!i){h=e+4|0;i=e+8|0}else{h=e+4|0;j=f[h>>2]|0;if((j|0)!=(i|0)){do{k=j+-12|0;f[h>>2]=k;l=f[k>>2]|0;if(!l)j=k;else{j=j+-8|0;k=f[j>>2]|0;if((k|0)!=(l|0))f[j>>2]=k+(~((k+-8-l|0)>>>3)<<3);dZb(l);j=f[h>>2]|0}}while((j|0)!=(i|0));i=f[e>>2]|0}dZb(i);i=e+8|0;f[i>>2]=0;f[h>>2]=0;f[e>>2]=0}f[e>>2]=f[n>>2];f[h>>2]=f[a>>2];f[i>>2]=f[n+8>>2];mvb(g+76|0,s,0,1)|0;e=f[d>>2]|0;x=+(f[e+4>>2]|0);w=+(f[e+8>>2]|0);p[n>>3]=+(f[e>>2]|0);p[n+8>>3]=x;p[n+16>>3]=w;w=+(f[e+16>>2]|0);x=+(f[e+20>>2]|0);p[n+24>>3]=+(f[e+12>>2]|0);p[n+32>>3]=w;p[n+40>>3]=x;x=+(f[e+28>>2]|0);w=+(f[e+32>>2]|0);p[n+48>>3]=+(f[e+24>>2]|0);p[n+56>>3]=x;p[n+64>>3]=w;e=q+4|0;h=aZb(72)|0;f[q>>2]=h;f[q+8>>2]=h+72;f[h>>2]=f[n>>2];f[h+4>>2]=f[n+4>>2];f[h+8>>2]=f[n+8>>2];f[h+12>>2]=f[n+12>>2];f[h+16>>2]=f[n+16>>2];f[h+20>>2]=f[n+20>>2];a=n+24|0;k=h+24|0;f[k>>2]=f[a>>2];f[k+4>>2]=f[a+4>>2];f[k+8>>2]=f[a+8>>2];f[k+12>>2]=f[a+12>>2];f[k+16>>2]=f[a+16>>2];f[k+20>>2]=f[a+20>>2];k=n+48|0;a=h+48|0;f[a>>2]=f[k>>2];f[a+4>>2]=f[k+4>>2];f[a+8>>2]=f[k+8>>2];f[a+12>>2]=f[k+12>>2];f[a+16>>2]=f[k+16>>2];f[a+20>>2]=f[k+20>>2];f[e>>2]=h+72;h=f[c+28>>2]|0;a=h+4|0;k=f[a>>2]|0;if((k|0)==(f[h+8>>2]|0))lfb(h,q);else{f[k>>2]=0;l=k+4|0;f[l>>2]=0;f[k+8>>2]=0;h=(f[e>>2]|0)-(f[q>>2]|0)|0;j=(h|0)/24|0;if(h|0){if(j>>>0>178956970)kXb(k);i=aZb(h)|0;f[l>>2]=i;f[k>>2]=i;f[k+8>>2]=i+(j*24|0);h=f[q>>2]|0;j=f[e>>2]|0;if((h|0)!=(j|0))do{f[i>>2]=f[h>>2];f[i+4>>2]=f[h+4>>2];f[i+8>>2]=f[h+8>>2];f[i+12>>2]=f[h+12>>2];f[i+16>>2]=f[h+16>>2];f[i+20>>2]=f[h+20>>2];h=h+24|0;i=(f[l>>2]|0)+24|0;f[l>>2]=i}while((h|0)!=(j|0))}f[a>>2]=(f[a>>2]|0)+12}if(bfb(f[o>>2]|0,f[m>>2]|0)|0)b[c+32>>0]=1;h=f[q>>2]|0;if(h|0){i=f[e>>2]|0;if((i|0)!=(h|0))f[e>>2]=i+(~(((i+-24-h|0)>>>0)/24|0)*24|0);dZb(h)}l=0;h=f[s>>2]|0}if(h|0){i=f[r>>2]|0;if((i|0)!=(h|0)){do{j=i+-12|0;f[r>>2]=j;k=f[j>>2]|0;if(!k)i=j;else{i=i+-8|0;j=f[i>>2]|0;if((j|0)!=(k|0))f[i>>2]=j+(~((j+-8-k|0)>>>3)<<3);dZb(k);i=f[r>>2]|0}}while((i|0)!=(h|0));h=f[s>>2]|0}dZb(h)}j=f[t>>2]|0;if(j|0){h=t+4|0;i=f[h>>2]|0;if((i|0)!=(j|0))f[h>>2]=i+(~((i+-8-j|0)>>>3)<<3);dZb(j)}t=l;u=v;return t|0}function lfb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=a+4|0;e=f[p>>2]|0;c=f[a>>2]|0;l=(e-c|0)/12|0;d=l+1|0;m=c;if(d>>>0>357913941)kXb(a);o=a+8|0;n=((f[o>>2]|0)-c|0)/12|0;g=n<<1;g=n>>>0<178956970?(g>>>0>>0?d:g):357913941;do if(!g)k=0;else if(g>>>0>357913941)zd();else{k=aZb(g*12|0)|0;break}while(0);c=k+(l*12|0)|0;d=c;n=k+(g*12|0)|0;f[c>>2]=0;j=k+(l*12|0)+4|0;f[j>>2]=0;f[k+(l*12|0)+8>>2]=0;i=f[b+4>>2]|0;g=f[b>>2]|0;b=i-g|0;h=(b|0)/24|0;if(!b)g=m;else{if(h>>>0>178956970)kXb(c);b=aZb(b)|0;f[j>>2]=b;f[c>>2]=b;f[k+(l*12|0)+8>>2]=b+(h*24|0);if((g|0)==(i|0))g=m;else{e=b;do{f[e>>2]=f[g>>2];f[e+4>>2]=f[g+4>>2];f[e+8>>2]=f[g+8>>2];f[e+12>>2]=f[g+12>>2];f[e+16>>2]=f[g+16>>2];f[e+20>>2]=f[g+20>>2];g=g+24|0;e=(f[j>>2]|0)+24|0;f[j>>2]=e}while((g|0)!=(i|0));e=f[p>>2]|0;g=f[a>>2]|0}}b=c+12|0;if((e|0)==(g|0))h=g;else{do{m=c+-12|0;l=e;e=e+-12|0;f[m>>2]=0;k=c+-8|0;f[k>>2]=0;f[c+-4>>2]=0;f[m>>2]=f[e>>2];m=l+-8|0;f[k>>2]=f[m>>2];l=l+-4|0;f[c+-4>>2]=f[l>>2];f[l>>2]=0;f[m>>2]=0;f[e>>2]=0;c=d+-12|0;d=c}while((e|0)!=(g|0));h=f[a>>2]|0;e=f[p>>2]|0}f[a>>2]=d;f[p>>2]=b;f[o>>2]=n;b=h;if((e|0)!=(b|0))do{c=e;e=e+-12|0;g=f[e>>2]|0;if(g|0){c=c+-8|0;d=f[c>>2]|0;if((d|0)!=(g|0))f[c>>2]=d+(~(((d+-24-g|0)>>>0)/24|0)*24|0);dZb(g)}}while((e|0)!=(b|0));if(!h)return;dZb(h);return}function mfb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=u;u=u+16|0;e=d;Syb(e,b);c=nfb(a,f[a>>2]|0,b,e,c)|0;u=d;return c|0}function nfb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0.0,R=0.0,S=0.0;P=u;u=u+384|0;G=P+256|0;w=P+376|0;v=P+364|0;g=P+352|0;h=P+224|0;O=P+340|0;L=P+328|0;I=P+316|0;x=P+80|0;y=P+48|0;z=P;A=P+312|0;B=P+308|0;C=P+304|0;k=f[a+84>>2]|0;D=+p[k+48>>3];E=+p[k+56>>3];k=f[b+36>>2]|0;if(k|0){h=f[d+8>>2]|0;if((h|0)<(f[k>>2]|0))j=0;else if((f[d>>2]|0)>(f[k+8>>2]|0))j=0;else if((f[d+12>>2]|0)<(f[k+4>>2]|0))j=0;else j=(f[d+4>>2]|0)<=(f[k+12>>2]|0);i=b+40|0;g=f[i>>2]|0;if((h|0)<(f[g>>2]|0))h=0;else if((f[d>>2]|0)>(f[g+8>>2]|0))h=0;else if((f[d+12>>2]|0)<(f[g+4>>2]|0))h=0;else h=(f[d+4>>2]|0)<=(f[g+12>>2]|0);if(j)g=nfb(a,k,c,d,e)|0;else g=1;if(!h){O=g;u=P;return O|0}O=g&(nfb(a,f[i>>2]|0,c,d,e)|0);u=P;return O|0}M=f[c>>2]|0;S=+(f[M+4>>2]|0);R=+(f[M+8>>2]|0);p[G>>3]=+(f[M>>2]|0);p[G+8>>3]=S;p[G+16>>3]=R;R=+(f[M+16>>2]|0);S=+(f[M+20>>2]|0);p[G+24>>3]=+(f[M+12>>2]|0);p[G+32>>3]=R;p[G+40>>3]=S;M=g+4|0;N=aZb(48)|0;f[g>>2]=N;f[g+8>>2]=N+48;f[N>>2]=f[G>>2];f[N+4>>2]=f[G+4>>2];f[N+8>>2]=f[G+8>>2];f[N+12>>2]=f[G+12>>2];f[N+16>>2]=f[G+16>>2];f[N+20>>2]=f[G+20>>2];J=G+24|0;K=N+24|0;f[K>>2]=f[J>>2];f[K+4>>2]=f[J+4>>2];f[K+8>>2]=f[J+8>>2];f[K+12>>2]=f[J+12>>2];f[K+16>>2]=f[J+16>>2];f[K+20>>2]=f[J+20>>2];f[M>>2]=N+48;S=+(f[b+4>>2]|0);R=+(f[b+8>>2]|0);Q=+(f[b+12>>2]|0);p[h>>3]=+(f[b>>2]|0);p[h+8>>3]=S;p[h+16>>3]=R;p[h+24>>3]=Q;f[O>>2]=0;K=O+4|0;f[K>>2]=0;f[O+8>>2]=0;if(Yyb(N,f[b+16>>2]|0,h,O)|0)i=1;else{f[L>>2]=0;J=L+4|0;f[J>>2]=0;f[L+8>>2]=0;lfb(L,O);f[I>>2]=0;H=I+4|0;f[H>>2]=0;f[I+8>>2]=0;m=f[b+28>>2]|0;g=f[m>>2]|0;m=f[m+4>>2]|0;a:do if((g|0)==(m|0)){g=f[L>>2]|0;n=f[J>>2]|0;F=42}else{o=z+24|0;q=v+4|0;r=v+8|0;s=I+8|0;t=z+24|0;l=g;b:while(1){Tyb(y,f[l>>2]|0,3);g=f[J>>2]|0;h=f[L>>2]|0;if((g|0)!=(h|0)){j=0;do{n=h+(j*12|0)|0;Tyb(G,f[n>>2]|0,2);if(dzb(f[l>>2]|0,y,f[n>>2]|0,G,x,w,E,D)|0){if(f[w>>2]&2147483647|0){b=0;do{d=x+(b*24|0)|0;f[z>>2]=f[d>>2];f[z+4>>2]=f[d+4>>2];f[z+8>>2]=f[d+8>>2];f[z+12>>2]=f[d+12>>2];f[z+16>>2]=f[d+16>>2];f[z+20>>2]=f[d+20>>2];n=x+((b|1)*24|0)|0;f[o>>2]=f[n>>2];f[o+4>>2]=f[n+4>>2];f[o+8>>2]=f[n+8>>2];f[o+12>>2]=f[n+12>>2];f[o+16>>2]=f[n+16>>2];f[o+20>>2]=f[n+20>>2];n=aZb(48)|0;f[v>>2]=n;h=n+48|0;f[r>>2]=h;f[n>>2]=f[d>>2];f[n+4>>2]=f[d+4>>2];f[n+8>>2]=f[d+8>>2];f[n+12>>2]=f[d+12>>2];f[n+16>>2]=f[d+16>>2];f[n+20>>2]=f[d+20>>2];n=n+24|0;f[n>>2]=f[t>>2];f[n+4>>2]=f[t+4>>2];f[n+8>>2]=f[t+8>>2];f[n+12>>2]=f[t+12>>2];f[n+16>>2]=f[t+16>>2];f[n+20>>2]=f[t+20>>2];f[q>>2]=h;h=f[H>>2]|0;if((h|0)==(f[s>>2]|0)){lfb(I,v);g=f[v>>2]|0}else{f[h>>2]=0;d=h+4|0;f[d>>2]=0;f[h+8>>2]=0;g=f[v>>2]|0;k=(f[q>>2]|0)-g|0;a=(k|0)/24|0;if(k){if(a>>>0>178956970)break b;c=aZb(k)|0;f[d>>2]=c;f[h>>2]=c;f[h+8>>2]=c+(a*24|0);g=f[v>>2]|0;a=f[q>>2]|0;if((g|0)!=(a|0)){k=g;h=c;do{f[h>>2]=f[k>>2];f[h+4>>2]=f[k+4>>2];f[h+8>>2]=f[k+8>>2];f[h+12>>2]=f[k+12>>2];f[h+16>>2]=f[k+16>>2];f[h+20>>2]=f[k+20>>2];k=k+24|0;h=(f[d>>2]|0)+24|0;f[d>>2]=h}while((k|0)!=(a|0));h=f[H>>2]|0}}f[H>>2]=h+12}if(g|0){h=f[q>>2]|0;if((h|0)!=(g|0))f[q>>2]=h+(~(((h+-24-g|0)>>>0)/24|0)*24|0);dZb(g)}b=b+2|0}while(b>>>0>2]<<1>>>0)}n=f[L>>2]|0;b=n+(j*12|0)|0;h=f[J>>2]|0;d=h+-12|0;a=f[b>>2]|0;f[b>>2]=f[d>>2];f[d>>2]=a;d=n+(j*12|0)+4|0;a=h+-8|0;b=f[d>>2]|0;f[d>>2]=f[a>>2];f[a>>2]=b;n=n+(j*12|0)+8|0;h=h+-4|0;a=f[n>>2]|0;f[n>>2]=f[h>>2];f[h>>2]=a;h=f[J>>2]|0;a=h+-12|0;while(1){g=h+-12|0;f[J>>2]=g;k=f[g>>2]|0;if(k){g=h+-8|0;h=f[g>>2]|0;if((h|0)!=(k|0))f[g>>2]=h+(~(((h+-24-k|0)>>>0)/24|0)*24|0);dZb(k);g=f[J>>2]|0}if((g|0)==(a|0))break;else h=g}}else{j=j+1|0;g=f[J>>2]|0}h=f[L>>2]|0}while(j>>>0<((g-h|0)/12|0)>>>0)}h=f[I>>2]|0;j=f[H>>2]|0;if((h|0)!=(j|0)){f[A>>2]=g;f[B>>2]=h;f[C>>2]=j;f[v>>2]=f[A>>2];f[w>>2]=f[B>>2];f[G>>2]=f[C>>2];ofb(L,v,w,G)|0;k=f[I>>2]|0;g=f[H>>2]|0;if((g|0)!=(k|0))do{h=g+-12|0;f[H>>2]=h;j=f[h>>2]|0;if(!j)g=h;else{g=g+-8|0;h=f[g>>2]|0;if((h|0)!=(j|0))f[g>>2]=h+(~(((h+-24-j|0)>>>0)/24|0)*24|0);dZb(j);g=f[H>>2]|0}}while((g|0)!=(k|0))}g=f[L>>2]|0;n=f[J>>2]|0;l=l+12|0;if((g|0)==(n|0)){i=1;break a}if((l|0)==(m|0)){F=42;break a}}kXb(h)}while(0);c:do if((F|0)==42)if((g|0)==(n|0))i=0;else{b=e+4|0;l=e+8|0;m=G+4|0;d=g;while(1){beb(G,d);j=f[b>>2]|0;if((j|0)==(f[l>>2]|0)){pfb(e,G);g=f[G>>2]|0}else{f[j>>2]=0;c=j+4|0;f[c>>2]=0;f[j+8>>2]=0;g=f[G>>2]|0;h=(f[m>>2]|0)-g|0;k=h>>3;if(k){if(k>>>0>536870911)break;a=aZb(h)|0;f[c>>2]=a;f[j>>2]=a;f[j+8>>2]=a+(k<<3);g=f[G>>2]|0;h=(f[m>>2]|0)-g|0;if((h|0)>0){P_b(a|0,g|0,h|0)|0;f[c>>2]=a+(h>>>3<<3)}}f[b>>2]=(f[b>>2]|0)+12}if(g|0){h=f[m>>2]|0;if((h|0)!=(g|0))f[m>>2]=h+(~((h+-8-g|0)>>>3)<<3);dZb(g)}d=d+12|0;if((d|0)==(n|0)){i=0;break c}}kXb(j)}while(0);g=f[I>>2]|0;if(g|0){h=f[H>>2]|0;if((h|0)!=(g|0)){do{j=h+-12|0;f[H>>2]=j;k=f[j>>2]|0;if(!k)h=j;else{h=h+-8|0;j=f[h>>2]|0;if((j|0)!=(k|0))f[h>>2]=j+(~(((j+-24-k|0)>>>0)/24|0)*24|0);dZb(k);h=f[H>>2]|0}}while((h|0)!=(g|0));g=f[I>>2]|0}dZb(g)}g=f[L>>2]|0;if(g|0){h=f[J>>2]|0;if((h|0)!=(g|0)){do{j=h+-12|0;f[J>>2]=j;k=f[j>>2]|0;if(!k)h=j;else{h=h+-8|0;j=f[h>>2]|0;if((j|0)!=(k|0))f[h>>2]=j+(~(((j+-24-k|0)>>>0)/24|0)*24|0);dZb(k);h=f[J>>2]|0}}while((h|0)!=(g|0));g=f[L>>2]|0}dZb(g)}}g=f[O>>2]|0;if(g|0){h=f[K>>2]|0;if((h|0)!=(g|0))f[K>>2]=h+(~(((h+-24-g|0)>>>0)/24|0)*24|0);dZb(g)}g=f[M>>2]|0;if((g|0)!=(N|0))f[M>>2]=g+(~(((g+-24-N|0)>>>0)/24|0)*24|0);dZb(N);O=i;u=P;return O|0}function ofb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=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;l=f[a>>2]|0;h=l;i=(f[b>>2]|0)-h|0;b=l+(((i|0)/12|0)*12|0)|0;m=f[c>>2]|0;g=f[d>>2]|0;u=g-m|0;o=(u|0)/12|0;s=g;if((u|0)<=0){u=b;return u|0}t=a+8|0;e=f[t>>2]|0;u=a+4|0;p=f[u>>2]|0;d=p;if((o|0)<=((e-d|0)/12|0|0)){n=d-b|0;d=(n|0)/12|0;if((o|0)>(d|0)){d=m+(d*12|0)|0;g=d;a:do if((d|0)==(s|0))k=p;else{e=p;while(1){f[e>>2]=0;m=e+4|0;f[m>>2]=0;f[e+8>>2]=0;j=d+4|0;h=(f[j>>2]|0)-(f[d>>2]|0)|0;i=(h|0)/24|0;if(h|0){if(i>>>0>178956970)break;l=aZb(h)|0;f[m>>2]=l;f[e>>2]=l;f[e+8>>2]=l+(i*24|0);h=f[d>>2]|0;i=f[j>>2]|0;if((h|0)!=(i|0)){e=l;do{f[e>>2]=f[h>>2];f[e+4>>2]=f[h+4>>2];f[e+8>>2]=f[h+8>>2];f[e+12>>2]=f[h+12>>2];f[e+16>>2]=f[h+16>>2];f[e+20>>2]=f[h+20>>2];h=h+24|0;e=(f[m>>2]|0)+24|0;f[m>>2]=e}while((h|0)!=(i|0))}}d=d+12|0;e=(f[u>>2]|0)+12|0;f[u>>2]=e;if((d|0)==(s|0)){k=e;break a}}kXb(e)}while(0);if((n|0)<=0){u=b;return u|0}}else k=p;e=k-(b+(o*12|0))|0;h=b+(((e|0)/12|0)*12|0)|0;if(h>>>0

>>0){d=h;i=k;do{f[i>>2]=0;t=i+4|0;f[t>>2]=0;f[i+8>>2]=0;f[i>>2]=f[d>>2];a=d+4|0;f[t>>2]=f[a>>2];t=d+8|0;f[i+8>>2]=f[t>>2];f[t>>2]=0;f[a>>2]=0;f[d>>2]=0;d=d+12|0;i=(f[u>>2]|0)+12|0;f[u>>2]=i}while(d>>>0

>>0)d=r;else d=(r>>>0)%(p>>>0)|0;e=f[(f[w>>2]|0)+(d<<2)>>2]|0;if(!e)s=20;else{e=f[e>>2]|0;if(!e)s=20;else{if(g)while(1){g=f[e+4>>2]|0;if(!((g|0)==(r|0)|(g&h|0)==(d|0))){s=20;break a}if((f[e+8>>2]|0)==(i|0))if((f[e+12>>2]|0)==(j|0))break a;e=f[e>>2]|0;if(!e){s=20;break a}}while(1){g=f[e+4>>2]|0;if((g|0)!=(r|0)){if(g>>>0>=p>>>0)g=(g>>>0)%(p>>>0)|0;if((g|0)!=(d|0)){s=20;break a}}if((f[e+8>>2]|0)==(i|0))if((f[e+12>>2]|0)==(j|0))break a;e=f[e>>2]|0;if(!e){s=20;break}}}}}while(0);if((s|0)==20){i=aZb(16)|0;j=m;m=f[j+4>>2]|0;h=i+8|0;f[h>>2]=f[j>>2];f[h+4>>2]=m;f[i+4>>2]=r;f[i>>2]=0;h=b+16|0;k=+(((f[h>>2]|0)+1|0)>>>0);l=+n[b+20>>2];do if(q|l*+(p>>>0)>>0<3|(p+-1&p|0)!=0)&1;e=~~+W(+(k/l))>>>0;VMa(w,d>>>0>>0?e:d);d=f[o>>2]|0;e=d+-1|0;if(!(e&d)){g=d;d=e&r;break}if(r>>>0>>0){g=d;d=r}else{g=d;d=(r>>>0)%(d>>>0)|0}}else g=p;while(0);e=(f[w>>2]|0)+(d<<2)|0;d=f[e>>2]|0;if(!d){d=b+12|0;f[i>>2]=f[d>>2];f[d>>2]=i;f[e>>2]=d;d=f[i>>2]|0;if(d|0){d=f[d+4>>2]|0;e=g+-1|0;if(!(e&g))d=d&e;else if(d>>>0>=g>>>0)d=(d>>>0)%(g>>>0)|0;d=(f[w>>2]|0)+(d<<2)|0;s=33}}else{f[i>>2]=f[d>>2];s=33}if((s|0)==33)f[d>>2]=i;f[h>>2]=(f[h>>2]|0)+1}p=c+4|0;h=f[p>>2]|0;g=f[c>>2]|0;d=h-g>>3;i=f[a>>2]|0;j=(f[a+4>>2]|0)-i>>2;m=h;e=g;if(j>>>0>1){s=f[i+4>>2]|0;i=i+8+(s<<2)|0;if((j+-2-s|0)>>>0>1){o=f[i>>2]|0;j=i+4|0;f[v>>2]=f[a+12>>2];if(!o)e=h;else{i=c+8|0;e=0;h=m;while(1){g=f[j+(e<<2)>>2]|0;f[t>>2]=g;if(h>>>0<(f[i>>2]|0)>>>0){f[h>>2]=f[v>>2];f[h+4>>2]=g;f[p>>2]=h+8}else KMa(c,v,t);e=e+1|0;if((e|0)==(o|0))break;h=f[p>>2]|0}e=f[p>>2]|0;g=f[c>>2]|0}i=g;h=e;e=g}else i=g}else i=g;g=h-i>>3;if(d>>>0>=g>>>0){u=x;return}h=v+4|0;while(1){e=e+(d<<3)|0;if(!(WMa(w,e)|0)){eYa(v,f[b>>2]|0,e);NMa(f[v>>2]|0,b,c);e=f[h>>2]|0;if(e|0)VYb(e)}d=d+1|0;if((d|0)==(g|0))break;e=f[c>>2]|0}u=x;return}function OMa(a){a=a|0;var b=0,c=0,d=0;b=a+44|0;c=f[a+56>>2]|0;if(c|0)PMa(c,b);b=f[b>>2]|0;if(b|0){c=a+48|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-8-b|0)>>>3)<<3);dZb(b)}b=a+28|0;c=f[a+40>>2]|0;if(c|0)QMa(c,b);b=f[b>>2]|0;if(b|0){c=a+32|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-8-b|0)>>>3)<<3);dZb(b)}c=a+4|0;b=f[a+24>>2]|0;if(b|0)RMa(b,c);b=f[a+12>>2]|0;if(b|0)do{a=b;b=f[b>>2]|0;dZb(a)}while((b|0)!=0);b=f[c>>2]|0;f[c>>2]=0;if(!b)return;dZb(b);return}function PMa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;e=c+8|0;a=f[c>>2]|0;if((f[e>>2]|0)==(a|0))return;g=c+4|0;d=f[g>>2]|0;if((d|0)!=(a|0))f[g>>2]=d+(~((d+-8-a|0)>>>3)<<3);if(!(b[632048]|0))if(x_b(632048)|0){f[158354]=0;f[158355]=0;f[158356]=0}a=f[158355]|0;if(a>>>0<(f[158356]|0)>>>0){f[a>>2]=0;d=a+4|0;f[d>>2]=0;f[a+8>>2]=0;f[a>>2]=f[c>>2];f[d>>2]=f[g>>2];f[a+8>>2]=f[e>>2];f[e>>2]=0;f[g>>2]=0;f[c>>2]=0;f[158355]=a+12;return}else{UMa(633416,c);return}}function QMa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;e=c+8|0;a=f[c>>2]|0;if((f[e>>2]|0)==(a|0))return;g=c+4|0;d=f[g>>2]|0;if((d|0)!=(a|0))f[g>>2]=d+(~((d+-8-a|0)>>>3)<<3);if(!(b[632056]|0))if(x_b(632056)|0){f[158357]=0;f[158358]=0;f[158359]=0}a=f[158358]|0;if(a>>>0<(f[158359]|0)>>>0){f[a>>2]=0;d=a+4|0;f[d>>2]=0;f[a+8>>2]=0;f[a>>2]=f[c>>2];f[d>>2]=f[g>>2];f[a+8>>2]=f[e>>2];f[e>>2]=0;f[g>>2]=0;f[c>>2]=0;f[158358]=a+12;return}else{TMa(633428,c);return}}function RMa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;h=c+4|0;d=f[h>>2]|0;if(!d)return;j=c+12|0;if(f[j>>2]|0){e=c+8|0;a=f[e>>2]|0;if(!a){f[e>>2]=0;g=7}else{do{i=a;a=f[a>>2]|0;dZb(i)}while((a|0)!=0);a=f[h>>2]|0;f[e>>2]=0;if(a|0){d=a;g=7}}if((g|0)==7){a=0;do{f[(f[c>>2]|0)+(a<<2)>>2]=0;a=a+1|0}while((a|0)!=(d|0))}f[j>>2]=0}if(!(b[632064]|0))if(x_b(632064)|0){f[158360]=0;f[158361]=0;f[158362]=0}a=f[158361]|0;if(a>>>0>=(f[158362]|0)>>>0){SMa(633440,c);return}e=f[c>>2]|0;f[c>>2]=0;g=f[h>>2]|0;f[h>>2]=0;f[a>>2]=e;f[a+4>>2]=g;h=a+8|0;i=c+8|0;d=f[i>>2]|0;f[h>>2]=d;k=f[j>>2]|0;f[a+12>>2]=k;f[a+16>>2]=f[c+16>>2];if(k|0){a=f[d+4>>2]|0;d=g+-1|0;if(!(d&g))a=a&d;else if(a>>>0>=g>>>0)a=(a>>>0)%(g>>>0)|0;f[e+(a<<2)>>2]=h;f[i>>2]=0;f[j>>2]=0}f[158361]=(f[158361]|0)+20;return}function SMa(a,b){a=a|0;b=b|0;var c=0,d=0,e=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;q=a+4|0;c=f[a>>2]|0;h=((f[q>>2]|0)-c|0)/20|0;d=h+1|0;if(d>>>0>214748364)kXb(a);r=a+8|0;p=((f[r>>2]|0)-c|0)/20|0;c=p<<1;c=p>>>0<107374182?(c>>>0>>0?d:c):214748364;do if(!c)e=0;else if(c>>>0>214748364)zd();else{e=aZb(c*20|0)|0;break}while(0);n=e+(h*20|0)|0;l=n;p=e+(c*20|0)|0;m=f[b>>2]|0;f[b>>2]=0;i=b+4|0;g=f[i>>2]|0;f[i>>2]=0;f[n>>2]=m;f[e+(h*20|0)+4>>2]=g;i=e+(h*20|0)+8|0;j=b+8|0;c=f[j>>2]|0;f[i>>2]=c;k=b+12|0;o=f[k>>2]|0;f[e+(h*20|0)+12>>2]=o;f[e+(h*20|0)+16>>2]=f[b+16>>2];b=m;if(o|0){c=f[c+4>>2]|0;d=g+-1|0;if(!(d&g))c=c&d;else if(c>>>0>=g>>>0)c=(c>>>0)%(g>>>0)|0;f[b+(c<<2)>>2]=i;f[j>>2]=0;f[k>>2]=0}o=n+20|0;m=f[a>>2]|0;c=f[q>>2]|0;if((c|0)==(m|0)){c=l;e=m;d=m}else{k=l;d=n;do{l=c;c=c+-20|0;g=f[c>>2]|0;f[c>>2]=0;h=l+-16|0;e=f[h>>2]|0;f[h>>2]=0;f[d+-20>>2]=g;f[d+-16>>2]=e;h=d+-12|0;i=l+-12|0;b=f[i>>2]|0;f[h>>2]=b;j=l+-8|0;n=f[j>>2]|0;f[d+-8>>2]=n;f[d+-4>>2]=f[l+-4>>2];if(n|0){d=f[b+4>>2]|0;b=e+-1|0;if(!(b&e))d=d&b;else if(d>>>0>=e>>>0)d=(d>>>0)%(e>>>0)|0;f[g+(d<<2)>>2]=h;f[i>>2]=0;f[j>>2]=0}d=k+-20|0;k=d}while((c|0)!=(m|0));c=k;e=f[a>>2]|0;d=f[q>>2]|0}f[a>>2]=c;f[q>>2]=o;f[r>>2]=p;b=e;if((d|0)!=(b|0))do{c=f[d+-12>>2]|0;d=d+-20|0;if(c|0)do{r=c;c=f[c>>2]|0;dZb(r)}while((c|0)!=0);c=f[d>>2]|0;f[d>>2]=0;if(c|0)dZb(c)}while((d|0)!=(b|0));if(!e)return;dZb(e);return}function TMa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=a+4|0;c=f[a>>2]|0;h=((f[j>>2]|0)-c|0)/12|0;d=h+1|0;if(d>>>0>357913941)kXb(a);k=a+8|0;i=((f[k>>2]|0)-c|0)/12|0;c=i<<1;c=i>>>0<178956970?(c>>>0>>0?d:c):357913941;do if(!c)g=0;else if(c>>>0>357913941)zd();else{g=aZb(c*12|0)|0;break}while(0);d=g+(h*12|0)|0;e=d;i=g+(c*12|0)|0;f[g+(h*12|0)+8>>2]=0;f[d>>2]=f[b>>2];c=b+4|0;f[g+(h*12|0)+4>>2]=f[c>>2];l=b+8|0;f[g+(h*12|0)+8>>2]=f[l>>2];f[l>>2]=0;f[c>>2]=0;f[b>>2]=0;g=d+12|0;b=f[a>>2]|0;c=f[j>>2]|0;if((c|0)==(b|0)){c=e;h=b;e=b}else{do{l=d+-12|0;h=c;c=c+-12|0;f[l>>2]=0;m=d+-8|0;f[m>>2]=0;f[d+-4>>2]=0;f[l>>2]=f[c>>2];l=h+-8|0;f[m>>2]=f[l>>2];h=h+-4|0;f[d+-4>>2]=f[h>>2];f[h>>2]=0;f[l>>2]=0;f[c>>2]=0;d=e+-12|0;e=d}while((c|0)!=(b|0));c=e;h=f[a>>2]|0;e=f[j>>2]|0}f[a>>2]=c;f[j>>2]=g;f[k>>2]=i;g=h;if((e|0)!=(g|0))do{c=e;e=e+-12|0;b=f[e>>2]|0;if(b|0){c=c+-8|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-8-b|0)>>>3)<<3);dZb(b)}}while((e|0)!=(g|0));if(!h)return;dZb(h);return}function UMa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=a+4|0;c=f[a>>2]|0;h=((f[j>>2]|0)-c|0)/12|0;d=h+1|0;if(d>>>0>357913941)kXb(a);k=a+8|0;i=((f[k>>2]|0)-c|0)/12|0;c=i<<1;c=i>>>0<178956970?(c>>>0>>0?d:c):357913941;do if(!c)g=0;else if(c>>>0>357913941)zd();else{g=aZb(c*12|0)|0;break}while(0);d=g+(h*12|0)|0;e=d;i=g+(c*12|0)|0;f[g+(h*12|0)+8>>2]=0;f[d>>2]=f[b>>2];c=b+4|0;f[g+(h*12|0)+4>>2]=f[c>>2];l=b+8|0;f[g+(h*12|0)+8>>2]=f[l>>2];f[l>>2]=0;f[c>>2]=0;f[b>>2]=0;g=d+12|0;b=f[a>>2]|0;c=f[j>>2]|0;if((c|0)==(b|0)){c=e;h=b;e=b}else{do{l=d+-12|0;h=c;c=c+-12|0;f[l>>2]=0;m=d+-8|0;f[m>>2]=0;f[d+-4>>2]=0;f[l>>2]=f[c>>2];l=h+-8|0;f[m>>2]=f[l>>2];h=h+-4|0;f[d+-4>>2]=f[h>>2];f[h>>2]=0;f[l>>2]=0;f[c>>2]=0;d=e+-12|0;e=d}while((c|0)!=(b|0));c=e;h=f[a>>2]|0;e=f[j>>2]|0}f[a>>2]=c;f[j>>2]=g;f[k>>2]=i;g=h;if((e|0)!=(g|0))do{c=e;e=e+-12|0;b=f[e>>2]|0;if(b|0){c=c+-8|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-8-b|0)>>>3)<<3);dZb(b)}}while((e|0)!=(g|0));if(!h)return;dZb(h);return}function VMa(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=RNb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){XMa(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=RNb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;XMa(a,b);return}function WMa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=f[b>>2]|0;i=f[b+4>>2]|0;e=i+-1640531527+(k<<6)+(k>>>2)^k;g=f[a+4>>2]|0;if(!g){k=0;return k|0}d=g+-1|0;c=(d&g|0)==0;if(c)h=e&d;else if(e>>>0>>0)h=e;else h=(e>>>0)%(g>>>0)|0;b=f[(f[a>>2]|0)+(h<<2)>>2]|0;if(!b){k=0;return k|0}b=f[b>>2]|0;if(!b){k=0;return k|0}if(c){while(1){c=f[b+4>>2]|0;a=(c|0)==(e|0);if(!(a|(c&d|0)==(h|0))){b=0;a=21;break}if(a)if((f[b+8>>2]|0)==(k|0))if((f[b+12>>2]|0)==(i|0)){a=21;break}b=f[b>>2]|0;if(!b){b=0;a=21;break}}if((a|0)==21)return b|0}else j=b;while(1){b=f[j+4>>2]|0;if((b|0)==(e|0)){if((f[j+8>>2]|0)==(k|0))if((f[j+12>>2]|0)==(i|0)){b=j;a=21;break}}else{if(b>>>0>=g>>>0)b=(b>>>0)%(g>>>0)|0;if((b|0)!=(h|0)){b=0;a=21;break}}j=f[j>>2]|0;if(!j){b=0;a=21;break}}if((a|0)==21)return b|0;return 0}function XMa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+4|0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)dZb(c);f[d>>2]=0;return}if(b>>>0>1073741823)zd();n=aZb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=n;if(c|0)dZb(c);f[d>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;m=b+-1|0;n=(m&b|0)==0;if(n)c=c&m;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){l=d;b:while(1){c:do if(n){d=e;while(1){k=f[d+4>>2]&m;if((k|0)==(c|0))break c;e=(f[a>>2]|0)+(k<<2)|0;if(!(f[e>>2]|0)){c=k;break b}j=d+12|0;h=f[d>>2]|0;d:do if(!h)e=d;else{i=f[d+8>>2]|0;e=d;while(1){if((i|0)!=(f[h+8>>2]|0))break d;if((f[j>>2]|0)!=(f[h+12>>2]|0))break d;e=f[h>>2]|0;if(!e){e=h;break}else{o=h;h=e;e=o}}}while(0);f[l>>2]=f[e>>2];f[e>>2]=f[f[(f[a>>2]|0)+(k<<2)>>2]>>2];f[f[(f[a>>2]|0)+(k<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=39;break a}}}else{d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)k=e;else k=(e>>>0)%(b>>>0)|0;if((k|0)==(c|0))break c;e=(f[a>>2]|0)+(k<<2)|0;if(!(f[e>>2]|0)){c=k;break b}i=d+12|0;h=f[d>>2]|0;e:do if(!h)e=d;else{j=f[d+8>>2]|0;e=d;while(1){if((j|0)!=(f[h+8>>2]|0))break e;if((f[i>>2]|0)!=(f[h+12>>2]|0))break e;e=f[h>>2]|0;if(!e){e=h;break}else{o=h;h=e;e=o}}}while(0);f[l>>2]=f[e>>2];f[e>>2]=f[f[(f[a>>2]|0)+(k<<2)>>2]>>2];f[f[(f[a>>2]|0)+(k<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=39;break a}}}while(0);e=f[d>>2]|0;if(!e){c=39;break a}else{g=d;l=d}}f[e>>2]=l;e=f[d>>2]|0;if(!e){c=39;break}else g=d}if((c|0)==39)return}function YMa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=u;u=u+96|0;m=t+8|0;n=t+84|0;s=t+24|0;o=t;p=t+16|0;f[s>>2]=b;GMa(s+4|0,f[158353]|0);h=s+28|0;HMa(h,f[158353]|0);IMa(s+44|0,f[158353]|0);d=f[c>>2]|0;r=c+4|0;e=f[r>>2]|0;if((e|0)!=(d|0))f[r>>2]=e+(~((e+-8-d|0)>>>3)<<3);d=f[h>>2]|0;g=s+32|0;e=f[g>>2]|0;if((e|0)!=(d|0))f[g>>2]=e+(~((e+-8-d|0)>>>3)<<3);MMa(a,b,h);d=f[h>>2]|0;j=f[g>>2]|0;if((d|0)!=(j|0)){k=c+8|0;l=p+4|0;i=d;do{d=i;h=f[d+4>>2]|0;e=o;f[e>>2]=f[d>>2];f[e+4>>2]=h;eYa(p,b,o);e=f[p>>2]|0;h=f[e>>2]|0;d=h;if((f[e+4>>2]|0)-h>>2>>>0>1){h=f[d+4>>2]|0;a=d+8|0;f[m>>2]=f[e+12>>2];if(h|0){d=0;do{e=f[a+(d<<2)>>2]|0;f[n>>2]=e;g=f[r>>2]|0;if(g>>>0<(f[k>>2]|0)>>>0){f[g>>2]=f[m>>2];f[g+4>>2]=e;f[r>>2]=g+8}else LMa(c,m,n);d=d+1|0}while((d|0)!=(h|0))}}d=f[l>>2]|0;if(d|0)VYb(d);i=i+8|0}while((i|0)!=(j|0))}ZMa(f[c>>2]|0,f[r>>2]|0,m);d=f[c>>2]|0;e=f[r>>2]|0;a:do if((d|0)==(e|0))g=d;else{g=d+8|0;if((g|0)==(e|0)){OMa(s);u=t;return}while(1){if((f[d>>2]|0)==(f[d+8>>2]|0))if((f[d+4>>2]|0)==(f[d+12>>2]|0)){g=d;break a}d=g+8|0;if((d|0)==(e|0))break;else{p=g;g=d;d=p}}OMa(s);u=t;return}while(0);if((g|0)==(e|0)){OMa(s);u=t;return}d=g+16|0;if((d|0)==(e|0))d=g;else{a=d;d=g;g=g+8|0;while(1){if((f[d>>2]|0)==(f[a>>2]|0)){if((f[d+4>>2]|0)!=(f[g+12>>2]|0))q=17}else q=17;if((q|0)==17){q=0;d=d+8|0;n=a;o=f[n+4>>2]|0;p=d;f[p>>2]=f[n>>2];f[p+4>>2]=o}g=a+8|0;if((g|0)==(e|0))break;else{p=a;a=g;g=p}}e=f[r>>2]|0}d=d+8|0;if((e|0)==(d|0)){OMa(s);u=t;return}f[r>>2]=e+(~((e+-8-d|0)>>>3)<<3);OMa(s);u=t;return}function ZMa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=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;a:while(1){o=b;r=b+-8|0;p=b+-16|0;s=b+-4|0;while(1){b:while(1){n=a;d=o-n|0;e=d>>3;switch(e|0){case 2:{q=5;break a}case 3:{q=9;break a}case 4:{q=27;break a}case 5:{q=28;break a}case 1:case 0:{q=107;break a}default:{}}if((d|0)<248){q=30;break a}i=(e|0)/2|0;h=a+(i<<3)|0;do if((d|0)>7992){d=(e|0)/4|0;d=$Ma(a,a+(d<<3)|0,h,h+(d<<3)|0,r,c)|0;e=h;m=a}else{g=f[h>>2]|0;d=f[a>>2]|0;if(g>>>0>>0)e=1;else if(g>>>0>d>>>0)e=0;else e=(f[a+(i<<3)+4>>2]|0)>>>0<(f[a+4>>2]|0)>>>0;d=f[r>>2]|0;if(d>>>0>>0)d=1;else if(d>>>0>g>>>0)d=0;else d=(f[s>>2]|0)>>>0<(f[a+(i<<3)+4>>2]|0)>>>0;if(!e){if(!d){d=0;e=h;m=a;break}e=h;m=f[e>>2]|0;e=f[e+4>>2]|0;k=r;l=f[k+4>>2]|0;d=h;f[d>>2]=f[k>>2];f[d+4>>2]=l;d=r;f[d>>2]=m;f[d+4>>2]=e;d=f[h>>2]|0;e=f[a>>2]|0;if(d>>>0>=e>>>0){if(d>>>0>e>>>0){d=1;e=h;m=a;break}if((f[a+(i<<3)+4>>2]|0)>>>0>=(f[a+4>>2]|0)>>>0){d=1;e=h;m=a;break}}e=a;m=f[e>>2]|0;e=f[e+4>>2]|0;k=h;l=f[k+4>>2]|0;d=a;f[d>>2]=f[k>>2];f[d+4>>2]=l;d=h;f[d>>2]=m;f[d+4>>2]=e;d=2;e=h;m=a;break}g=a;e=f[g>>2]|0;g=f[g+4>>2]|0;if(d){l=r;m=f[l+4>>2]|0;d=a;f[d>>2]=f[l>>2];f[d+4>>2]=m;d=r;f[d>>2]=e;f[d+4>>2]=g;d=1;e=h;m=a;break}l=h;m=f[l+4>>2]|0;d=a;f[d>>2]=f[l>>2];f[d+4>>2]=m;d=h;f[d>>2]=e;f[d+4>>2]=g;d=f[r>>2]|0;if(d>>>0>=e>>>0){if(d>>>0>e>>>0){d=1;e=h;m=a;break}if((f[s>>2]|0)>>>0>=g>>>0){d=1;e=h;m=a;break}}l=r;m=f[l+4>>2]|0;d=h;f[d>>2]=f[l>>2];f[d+4>>2]=m;d=r;f[d>>2]=e;f[d+4>>2]=g;d=2;e=h;m=a}while(0);l=f[m>>2]|0;k=f[e>>2]|0;if(l>>>0>>0){e=r;break}if(l>>>0<=k>>>0)if((f[a+4>>2]|0)>>>0<(f[a+(i<<3)+4>>2]|0)>>>0){e=r;break}if((a|0)!=(p|0)){j=a+(i<<3)+4|0;g=r;e=p;while(1){i=f[e>>2]|0;if(i>>>0>>0){q=82;break b}if(i>>>0<=k>>>0)if((f[g+-4>>2]|0)>>>0<(f[j>>2]|0)>>>0){q=82;break b}g=e+-8|0;if((a|0)==(g|0))break;else{i=e;e=g;g=i}}}d=a+8|0;e=f[r>>2]|0;do if(l>>>0>=e>>>0){if(l>>>0<=e>>>0)if((f[a+4>>2]|0)>>>0<(f[s>>2]|0)>>>0)break;if((d|0)==(r|0)){q=107;break a}g=a+4|0;while(1){e=f[d>>2]|0;if(l>>>0>>0)break;if(l>>>0<=e>>>0)if((f[g>>2]|0)>>>0<(f[d+4>>2]|0)>>>0)break;d=d+8|0;if((d|0)==(r|0)){q=107;break a}}l=d;k=f[l>>2]|0;l=f[l+4>>2]|0;i=r;j=f[i+4>>2]|0;n=d;f[n>>2]=f[i>>2];f[n+4>>2]=j;n=r;f[n>>2]=k;f[n+4>>2]=l;d=d+8|0}while(0);if((d|0)==(r|0)){q=107;break a}i=a+4|0;e=r;a=d;while(1){h=f[m>>2]|0;d=f[a>>2]|0;c:do if(h>>>0>=d>>>0)do{if(h>>>0<=d>>>0)if((f[i>>2]|0)>>>0<(f[a+4>>2]|0)>>>0)break c;a=a+8|0;d=f[a>>2]|0}while(h>>>0>=d>>>0);while(0);d=e;while(1){e=d;d=d+-8|0;g=f[d>>2]|0;if(h>>>0>>0)continue;if(h>>>0>g>>>0)break;if((f[i>>2]|0)>>>0>=(f[e+-4>>2]|0)>>>0)break}if(a>>>0>=d>>>0)continue b;n=a;l=f[n>>2]|0;n=f[n+4>>2]|0;j=d;k=f[j+4>>2]|0;e=a;f[e>>2]=f[j>>2];f[e+4>>2]=k;e=d;f[e>>2]=l;f[e+4>>2]=n;e=d;a=a+8|0}}if((q|0)==82){q=0;l=a;k=f[l>>2]|0;l=f[l+4>>2]|0;i=e;j=f[i+4>>2]|0;m=a;f[m>>2]=f[i>>2];f[m+4>>2]=j;m=e;f[m>>2]=k;f[m+4>>2]=l;d=d+1|0}g=a+8|0;d:do if(g>>>0>>0){l=h;while(1){j=f[l>>2]|0;k=l+4|0;while(1){h=f[g>>2]|0;if(h>>>0>=j>>>0){if(h>>>0>j>>>0)break;if((f[g+4>>2]|0)>>>0>=(f[k>>2]|0)>>>0)break}g=g+8|0}i=e+-8|0;h=f[i>>2]|0;e:do if(h>>>0>>0)e=i;else while(1){if(h>>>0<=j>>>0)if((f[e+-4>>2]|0)>>>0<(f[k>>2]|0)>>>0){e=i;break e}e=i+-8|0;h=f[e>>2]|0;if(h>>>0>>0)break;else{m=i;i=e;e=m}}while(0);if(g>>>0>e>>>0){h=l;i=g;break d}k=g;j=f[k>>2]|0;k=f[k+4>>2]|0;h=e;i=f[h+4>>2]|0;m=g;f[m>>2]=f[h>>2];f[m+4>>2]=i;m=e;f[m>>2]=j;f[m+4>>2]=k;l=(l|0)==(g|0)?e:l;g=g+8|0;d=d+1|0}}else i=g;while(0);do if((i|0)!=(h|0)){e=f[h>>2]|0;g=f[i>>2]|0;if(e>>>0>=g>>>0){if(e>>>0>g>>>0)break;if((f[h+4>>2]|0)>>>0>=(f[i+4>>2]|0)>>>0)break}l=i;k=f[l>>2]|0;l=f[l+4>>2]|0;g=h;j=f[g+4>>2]|0;m=i;f[m>>2]=f[g>>2];f[m+4>>2]=j;m=h;f[m>>2]=k;f[m+4>>2]=l;d=d+1|0}while(0);if(!d){d=bNa(a,i,c)|0;e=i+8|0;if(bNa(e,b,c)|0){q=106;break}if(d){a=e;continue}}m=i;if((m-n|0)>=(o-m|0)){q=105;break}ZMa(a,i,c);a=i+8|0}if((q|0)==105){q=0;ZMa(i+8|0,b,c);b=i;continue}else if((q|0)==106){q=0;if(d){q=107;break}else{b=i;continue}}}if((q|0)==5){b=f[r>>2]|0;d=f[a>>2]|0;if(b>>>0>=d>>>0){if(b>>>0>d>>>0)return;if((f[s>>2]|0)>>>0>=(f[a+4>>2]|0)>>>0)return}q=a;c=f[q>>2]|0;q=f[q+4>>2]|0;o=r;p=f[o+4>>2]|0;s=a;f[s>>2]=f[o>>2];f[s+4>>2]=p;s=r;f[s>>2]=c;f[s+4>>2]=q;return}else if((q|0)==9){g=a+8|0;e=f[g>>2]|0;b=f[a>>2]|0;if(e>>>0>>0)d=1;else if(e>>>0>b>>>0)d=0;else d=(f[a+12>>2]|0)>>>0<(f[a+4>>2]|0)>>>0;b=f[r>>2]|0;if(b>>>0>>0)b=1;else if(b>>>0>e>>>0)b=0;else b=(f[s>>2]|0)>>>0<(f[a+12>>2]|0)>>>0;if(!d){if(!b)return;d=g;s=f[d>>2]|0;d=f[d+4>>2]|0;c=r;q=f[c+4>>2]|0;b=g;f[b>>2]=f[c>>2];f[b+4>>2]=q;b=r;f[b>>2]=s;f[b+4>>2]=d;b=f[g>>2]|0;d=f[a>>2]|0;if(b>>>0>=d>>>0){if(b>>>0>d>>>0)return;if((f[a+12>>2]|0)>>>0>=(f[a+4>>2]|0)>>>0)return}r=a;q=f[r>>2]|0;r=f[r+4>>2]|0;p=g;c=f[p+4>>2]|0;s=a;f[s>>2]=f[p>>2];f[s+4>>2]=c;s=g;f[s>>2]=q;f[s+4>>2]=r;return}e=a;d=f[e>>2]|0;e=f[e+4>>2]|0;if(b){c=r;q=f[c+4>>2]|0;s=a;f[s>>2]=f[c>>2];f[s+4>>2]=q;s=r;f[s>>2]=d;f[s+4>>2]=e;return}c=g;q=f[c+4>>2]|0;f[a>>2]=f[c>>2];f[a+4>>2]=q;a=g;f[a>>2]=d;f[a+4>>2]=e;a=f[r>>2]|0;if(a>>>0>=d>>>0){if(a>>>0>d>>>0)return;if((f[s>>2]|0)>>>0>=e>>>0)return}c=r;q=f[c+4>>2]|0;s=g;f[s>>2]=f[c>>2];f[s+4>>2]=q;s=r;f[s>>2]=d;f[s+4>>2]=e;return}else if((q|0)==27){_Ma(a,a+8|0,a+16|0,r,c)|0;return}else if((q|0)==28){$Ma(a,a+8|0,a+16|0,a+24|0,r,c)|0;return}else if((q|0)==30){aNa(a,b,c);return}else if((q|0)==107)return}function _Ma(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;h=f[b>>2]|0;e=f[a>>2]|0;if(h>>>0>>0)e=1;else if(h>>>0>e>>>0)e=0;else e=(f[b+4>>2]|0)>>>0<(f[a+4>>2]|0)>>>0;g=f[c>>2]|0;if(g>>>0>>0)h=1;else if(g>>>0>h>>>0)h=0;else h=(f[c+4>>2]|0)>>>0<(f[b+4>>2]|0)>>>0;do if(e){e=a;i=f[e>>2]|0;e=f[e+4>>2]|0;if(h){h=c;g=f[h+4>>2]|0;j=a;f[j>>2]=f[h>>2];f[j+4>>2]=g;j=c;f[j>>2]=i;f[j+4>>2]=e;j=1;g=i;break}h=b;j=f[h+4>>2]|0;g=a;f[g>>2]=f[h>>2];f[g+4>>2]=j;g=b;f[g>>2]=i;f[g+4>>2]=e;g=f[c>>2]|0;if(g>>>0>=i>>>0){if(g>>>0>i>>>0){j=1;break}if((f[c+4>>2]|0)>>>0>=e>>>0){j=1;break}}h=c;g=f[h+4>>2]|0;j=b;f[j>>2]=f[h>>2];f[j+4>>2]=g;j=c;f[j>>2]=i;f[j+4>>2]=e;j=2;g=i}else if(h){h=b;g=f[h>>2]|0;h=f[h+4>>2]|0;i=c;j=f[i+4>>2]|0;e=b;f[e>>2]=f[i>>2];f[e+4>>2]=j;e=c;f[e>>2]=g;f[e+4>>2]=h;e=f[b>>2]|0;h=f[a>>2]|0;if(e>>>0>=h>>>0){if(e>>>0>h>>>0){j=1;break}if((f[b+4>>2]|0)>>>0>=(f[a+4>>2]|0)>>>0){j=1;break}}g=a;i=f[g>>2]|0;g=f[g+4>>2]|0;e=b;h=f[e+4>>2]|0;j=a;f[j>>2]=f[e>>2];f[j+4>>2]=h;j=b;f[j>>2]=i;f[j+4>>2]=g;j=2;g=f[c>>2]|0}else j=0;while(0);e=f[d>>2]|0;if(e>>>0>=g>>>0){if(e>>>0>g>>>0){b=j;return b|0}if((f[d+4>>2]|0)>>>0>=(f[c+4>>2]|0)>>>0){b=j;return b|0}}g=c;h=f[g>>2]|0;g=f[g+4>>2]|0;k=d;i=f[k+4>>2]|0;e=c;f[e>>2]=f[k>>2];f[e+4>>2]=i;e=d;f[e>>2]=h;f[e+4>>2]=g;e=j+1|0;g=f[c>>2]|0;h=f[b>>2]|0;if(g>>>0>=h>>>0){if(g>>>0>h>>>0){k=e;return k|0}if((f[c+4>>2]|0)>>>0>=(f[b+4>>2]|0)>>>0){k=e;return k|0}}g=b;h=f[g>>2]|0;g=f[g+4>>2]|0;d=c;k=f[d+4>>2]|0;e=b;f[e>>2]=f[d>>2];f[e+4>>2]=k;e=c;f[e>>2]=h;f[e+4>>2]=g;e=j+2|0;g=f[b>>2]|0;h=f[a>>2]|0;if(g>>>0>=h>>>0){if(g>>>0>h>>>0){k=e;return k|0}if((f[b+4>>2]|0)>>>0>=(f[a+4>>2]|0)>>>0){k=e;return k|0}}c=a;d=f[c>>2]|0;c=f[c+4>>2]|0;h=b;i=f[h+4>>2]|0;k=a;f[k>>2]=f[h>>2];f[k+4>>2]=i;k=b;f[k>>2]=d;f[k+4>>2]=c;k=j+3|0;return k|0}function $Ma(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;i=_Ma(a,b,c,d,g)|0;g=f[e>>2]|0;h=f[d>>2]|0;if(g>>>0>=h>>>0){if(g>>>0>h>>>0){b=i;return b|0}if((f[e+4>>2]|0)>>>0>=(f[d+4>>2]|0)>>>0){b=i;return b|0}}h=d;j=f[h>>2]|0;h=f[h+4>>2]|0;l=e;k=f[l+4>>2]|0;g=d;f[g>>2]=f[l>>2];f[g+4>>2]=k;g=e;f[g>>2]=j;f[g+4>>2]=h;g=i+1|0;h=f[d>>2]|0;e=f[c>>2]|0;if(h>>>0>=e>>>0){if(h>>>0>e>>>0){l=g;return l|0}if((f[d+4>>2]|0)>>>0>=(f[c+4>>2]|0)>>>0){l=g;return l|0}}h=c;e=f[h>>2]|0;h=f[h+4>>2]|0;k=d;l=f[k+4>>2]|0;g=c;f[g>>2]=f[k>>2];f[g+4>>2]=l;g=d;f[g>>2]=e;f[g+4>>2]=h;g=i+2|0;h=f[c>>2]|0;e=f[b>>2]|0;if(h>>>0>=e>>>0){if(h>>>0>e>>>0){l=g;return l|0}if((f[c+4>>2]|0)>>>0>=(f[b+4>>2]|0)>>>0){l=g;return l|0}}h=b;e=f[h>>2]|0;h=f[h+4>>2]|0;k=c;l=f[k+4>>2]|0;g=b;f[g>>2]=f[k>>2];f[g+4>>2]=l;g=c;f[g>>2]=e;f[g+4>>2]=h;g=i+3|0;h=f[b>>2]|0;e=f[a>>2]|0;if(h>>>0>=e>>>0){if(h>>>0>e>>>0){l=g;return l|0}if((f[b+4>>2]|0)>>>0>=(f[a+4>>2]|0)>>>0){l=g;return l|0}}k=a;j=f[k>>2]|0;k=f[k+4>>2]|0;d=b;c=f[d+4>>2]|0;l=a;f[l>>2]=f[d>>2];f[l+4>>2]=c;l=b;f[l>>2]=j;f[l+4>>2]=k;l=i+4|0;return l|0}function aNa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+16|0;i=a+8|0;c=f[i>>2]|0;h=f[a>>2]|0;if(c>>>0>>0)d=1;else if(c>>>0>h>>>0)d=0;else d=(f[a+12>>2]|0)>>>0<(f[a+4>>2]|0)>>>0;e=f[k>>2]|0;if(e>>>0>>0)g=1;else if(e>>>0>c>>>0)g=0;else g=(f[a+20>>2]|0)>>>0<(f[a+12>>2]|0)>>>0;do if(d){d=a;c=f[d>>2]|0;d=f[d+4>>2]|0;if(g){i=k;j=f[i+4>>2]|0;e=a;f[e>>2]=f[i>>2];f[e+4>>2]=j;e=k;f[e>>2]=c;f[e+4>>2]=d;e=c;break}g=i;h=f[g+4>>2]|0;j=a;f[j>>2]=f[g>>2];f[j+4>>2]=h;j=i;f[j>>2]=c;f[j+4>>2]=d;if(e>>>0>=c>>>0){if(e>>>0>c>>>0)break;if((f[a+20>>2]|0)>>>0>=d>>>0)break}h=k;j=f[h+4>>2]|0;e=i;f[e>>2]=f[h>>2];f[e+4>>2]=j;e=k;f[e>>2]=c;f[e+4>>2]=d;e=c}else if(g){g=i;e=f[g>>2]|0;g=f[g+4>>2]|0;d=k;c=f[d>>2]|0;d=f[d+4>>2]|0;j=i;f[j>>2]=c;f[j+4>>2]=d;j=k;f[j>>2]=e;f[j+4>>2]=g;if(h>>>0<=c>>>0){if(h>>>0>>0)break;if((f[a+4>>2]|0)>>>0<=d>>>0)break}h=a;g=f[h>>2]|0;h=f[h+4>>2]|0;j=a;f[j>>2]=c;f[j+4>>2]=d;j=i;f[j>>2]=g;f[j+4>>2]=h}while(0);c=a+24|0;if((c|0)==(b|0))return;else{j=c;c=k}while(1){d=f[j>>2]|0;if(d>>>0>>0)l=24;else if(d>>>0<=e>>>0)if((f[j+4>>2]|0)>>>0<(f[c+4>>2]|0)>>>0)l=24;if((l|0)==24){l=0;i=j;h=f[i>>2]|0;i=f[i+4>>2]|0;e=c;g=f[e+4>>2]|0;k=j;f[k>>2]=f[e>>2];f[k+4>>2]=g;a:do if((c|0)!=(a|0)){g=c;while(1){e=c;c=g+-8|0;d=f[c>>2]|0;if(d>>>0<=h>>>0){if(d>>>0>>0){c=e;break a}if((f[g+-4>>2]|0)>>>0<=i>>>0){c=e;break a}}d=c;g=f[d+4>>2]|0;k=e;f[k>>2]=f[d>>2];f[k+4>>2]=g;if((c|0)==(a|0))break;else g=c}}while(0);k=c;f[k>>2]=h;f[k+4>>2]=i}c=j+8|0;if((c|0)==(b|0))break;e=f[j>>2]|0;k=j;j=c;c=k}return}function bNa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;switch(b-a>>3|0){case 2:{c=b+-8|0;d=f[c>>2]|0;e=f[a>>2]|0;if(d>>>0>=e>>>0){if(d>>>0>e>>>0){b=1;return b|0}if((f[b+-4>>2]|0)>>>0>=(f[a+4>>2]|0)>>>0){b=1;return b|0}}l=a;k=f[l>>2]|0;l=f[l+4>>2]|0;i=c;j=f[i+4>>2]|0;b=a;f[b>>2]=f[i>>2];f[b+4>>2]=j;b=c;f[b>>2]=k;f[b+4>>2]=l;b=1;return b|0}case 3:{h=a+8|0;g=b+-8|0;e=f[h>>2]|0;c=f[a>>2]|0;if(e>>>0>>0)d=1;else if(e>>>0>c>>>0)d=0;else d=(f[a+12>>2]|0)>>>0<(f[a+4>>2]|0)>>>0;c=f[g>>2]|0;if(c>>>0>>0)c=1;else if(c>>>0>e>>>0)c=0;else c=(f[b+-4>>2]|0)>>>0<(f[a+12>>2]|0)>>>0;if(!d){if(!c){b=1;return b|0}d=h;b=f[d>>2]|0;d=f[d+4>>2]|0;k=g;l=f[k+4>>2]|0;c=h;f[c>>2]=f[k>>2];f[c+4>>2]=l;c=g;f[c>>2]=b;f[c+4>>2]=d;c=f[h>>2]|0;d=f[a>>2]|0;if(c>>>0>=d>>>0){if(c>>>0>d>>>0){b=1;return b|0}if((f[a+12>>2]|0)>>>0>=(f[a+4>>2]|0)>>>0){b=1;return b|0}}l=a;k=f[l>>2]|0;l=f[l+4>>2]|0;i=h;j=f[i+4>>2]|0;b=a;f[b>>2]=f[i>>2];f[b+4>>2]=j;b=h;f[b>>2]=k;f[b+4>>2]=l;b=1;return b|0}e=a;d=f[e>>2]|0;e=f[e+4>>2]|0;if(c){k=g;l=f[k+4>>2]|0;b=a;f[b>>2]=f[k>>2];f[b+4>>2]=l;b=g;f[b>>2]=d;f[b+4>>2]=e;b=1;return b|0}k=h;l=f[k+4>>2]|0;c=a;f[c>>2]=f[k>>2];f[c+4>>2]=l;c=h;f[c>>2]=d;f[c+4>>2]=e;c=f[g>>2]|0;if(c>>>0>=d>>>0){if(c>>>0>d>>>0){b=1;return b|0}if((f[b+-4>>2]|0)>>>0>=e>>>0){b=1;return b|0}}l=g;a=f[l+4>>2]|0;b=h;f[b>>2]=f[l>>2];f[b+4>>2]=a;b=g;f[b>>2]=d;f[b+4>>2]=e;b=1;return b|0}case 4:{_Ma(a,a+8|0,a+16|0,b+-8|0,c)|0;b=1;return b|0}case 5:{$Ma(a,a+8|0,a+16|0,a+24|0,b+-8|0,c)|0;b=1;return b|0}case 1:case 0:{b=1;return b|0}default:{d=a+16|0;j=a+8|0;c=f[j>>2]|0;i=f[a>>2]|0;if(c>>>0>>0)e=1;else if(c>>>0>i>>>0)e=0;else e=(f[a+12>>2]|0)>>>0<(f[a+4>>2]|0)>>>0;g=f[d>>2]|0;if(g>>>0>>0)h=1;else if(g>>>0>c>>>0)h=0;else h=(f[a+20>>2]|0)>>>0<(f[a+12>>2]|0)>>>0;do if(e){e=a;c=f[e>>2]|0;e=f[e+4>>2]|0;if(h){j=d;k=f[j+4>>2]|0;g=a;f[g>>2]=f[j>>2];f[g+4>>2]=k;g=d;f[g>>2]=c;f[g+4>>2]=e;g=c;break}h=j;i=f[h+4>>2]|0;k=a;f[k>>2]=f[h>>2];f[k+4>>2]=i;k=j;f[k>>2]=c;f[k+4>>2]=e;if(g>>>0>=c>>>0){if(g>>>0>c>>>0)break;if((f[a+20>>2]|0)>>>0>=e>>>0)break}i=d;k=f[i+4>>2]|0;g=j;f[g>>2]=f[i>>2];f[g+4>>2]=k;g=d;f[g>>2]=c;f[g+4>>2]=e;g=c}else if(h){h=j;g=f[h>>2]|0;h=f[h+4>>2]|0;e=d;c=f[e>>2]|0;e=f[e+4>>2]|0;k=j;f[k>>2]=c;f[k+4>>2]=e;k=d;f[k>>2]=g;f[k+4>>2]=h;if(i>>>0<=c>>>0){if(i>>>0>>0)break;if((f[a+4>>2]|0)>>>0<=e>>>0)break}i=a;h=f[i>>2]|0;i=f[i+4>>2]|0;k=a;f[k>>2]=c;f[k+4>>2]=e;k=j;f[k>>2]=h;f[k+4>>2]=i}while(0);c=a+24|0;a:do if((c|0)==(b|0)){d=1;c=0}else{k=c;c=0;while(1){e=f[k>>2]|0;if(e>>>0>>0)l=48;else if(e>>>0<=g>>>0)if((f[k+4>>2]|0)>>>0<(f[d+4>>2]|0)>>>0)l=48;if((l|0)==48){l=0;j=k;i=f[j>>2]|0;j=f[j+4>>2]|0;e=d;g=f[e+4>>2]|0;h=k;f[h>>2]=f[e>>2];f[h+4>>2]=g;b:do if((d|0)!=(a|0)){h=d;while(1){g=d;d=h+-8|0;e=f[d>>2]|0;if(e>>>0<=i>>>0){if(e>>>0>>0){d=g;break b}if((f[h+-4>>2]|0)>>>0<=j>>>0){d=g;break b}}m=d;e=f[m+4>>2]|0;h=g;f[h>>2]=f[m>>2];f[h+4>>2]=e;if((d|0)==(a|0))break;else h=d}}while(0);m=d;f[m>>2]=i;f[m+4>>2]=j;c=c+1|0;if((c|0)==8){d=0;c=(k+8|0)==(b|0);break a}}d=k+8|0;if((d|0)==(b|0)){d=1;c=0;break a}g=f[k>>2]|0;m=k;k=d;d=m}}while(0);m=c|d;return m|0}}return 0}function cNa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;g=u;u=u+64|0;e=g;f[e>>2]=b;GMa(e+4|0,f[158353]|0);HMa(e+28|0,f[158353]|0);IMa(e+44|0,f[158353]|0);switch(c|0){case 0:{d=dNa(a,e,d)|0;OMa(e);u=g;return d|0}case 1:{d=eNa(a,e,d)|0;OMa(e);u=g;return d|0}default:{d=0;OMa(e);u=g;return d|0}}return 0}function dNa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=u;u=u+16|0;n=p;o=p+8|0;if(!d){o=1;u=p;return o|0}m=a+20|0;if(b[m>>0]&2){o=1;u=p;return o|0}k=c+44|0;e=f[k>>2]|0;l=c+48|0;d=f[l>>2]|0;if((d|0)==(e|0))d=e;else{d=d+(~((d+-8-e|0)>>>3)<<3)|0;f[l>>2]=d}j=f[a>>2]|0;g=j;if((f[a+4>>2]|0)-j>>2>>>0>1){j=f[g+4>>2]|0;i=g+8|0;f[n>>2]=f[a+12>>2];if(j){a=c+52|0;g=0;while(1){e=f[i+(g<<2)>>2]|0;f[o>>2]=e;if(d>>>0<(f[a>>2]|0)>>>0){f[d>>2]=f[n>>2];f[d+4>>2]=e;f[l>>2]=d+8}else LMa(k,n,o);d=g+1|0;if((d|0)==(j|0))break;g=d;d=f[l>>2]|0}e=f[k>>2]|0;d=f[l>>2]|0}}a:do if((e|0)!=(d|0)){i=o+4|0;while(1){k=e;l=f[k+4>>2]|0;g=n;f[g>>2]=f[k>>2];f[g+4>>2]=l;dYa(o,f[c>>2]|0,n);g=f[o>>2]|0;if(!g)g=1;else{g=f[g+4>>2]|0;if(!g)g=1;else g=((h[(f[g+44>>2]|0)+148>>0]|0)>>>1&1^1)&255}a=f[i>>2]|0;if(a|0)VYb(a);e=e+8|0;if(g|0){d=0;break}if((e|0)==(d|0))break a}u=p;return d|0}while(0);b[m>>0]=b[m>>0]|2;o=1;u=p;return o|0}function eNa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0;j=c+16|0;if(f[j>>2]|0){g=c+12|0;e=f[g>>2]|0;if(e|0)do{i=e;e=f[e>>2]|0;dZb(i)}while((e|0)!=0);f[g>>2]=0;g=f[c+8>>2]|0;if(g|0){i=c+4|0;e=0;do{f[(f[i>>2]|0)+(e<<2)>>2]=0;e=e+1|0}while((e|0)!=(g|0))}f[j>>2]=0}e=f[c+28>>2]|0;g=c+32|0;i=f[g>>2]|0;if((i|0)!=(e|0))f[g>>2]=i+(~((i+-8-e|0)>>>3)<<3);e=a+20|0;g=h[e>>0]|0;if(!(g&1))k=12;else if((g&4|0)==0&d)k=12;a:do if((k|0)==12){switch(fNa(a,c,d)|0){case 1:break a;case 2:break;default:{k=0;return k|0}}b[e>>0]=b[e>>0]|(d?5:1);k=1;return k|0}while(0);k=1;return k|0}function fNa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0.0,m=0.0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;y=u;u=u+16|0;v=y;w=y+8|0;if(!(dNa(a,c,d)|0)){x=0;u=y;return x|0}x=c+4|0;o=a+12|0;k=f[o>>2]|0;j=f[a+16>>2]|0;s=j+-1640531527+(k<<6)+(k>>>2)^k;p=c+8|0;q=f[p>>2]|0;r=(q|0)==0;a:do if(r){e=0;t=21}else{i=q+-1|0;h=(i&q|0)==0;if(h)e=s&i;else if(s>>>0>>0)e=s;else e=(s>>>0)%(q>>>0)|0;g=f[(f[x>>2]|0)+(e<<2)>>2]|0;if(!g)t=21;else{g=f[g>>2]|0;if(!g)t=21;else{if(h)while(1){h=f[g+4>>2]|0;if(!((h|0)==(s|0)|(h&i|0)==(e|0))){t=21;break a}if((f[g+8>>2]|0)==(k|0))if((f[g+12>>2]|0)==(j|0))break a;g=f[g>>2]|0;if(!g){t=21;break a}}while(1){h=f[g+4>>2]|0;if((h|0)!=(s|0)){if(h>>>0>=q>>>0)h=(h>>>0)%(q>>>0)|0;if((h|0)!=(e|0)){t=21;break a}}if((f[g+8>>2]|0)==(k|0))if((f[g+12>>2]|0)==(j|0))break a;g=f[g>>2]|0;if(!g){t=21;break}}}}}while(0);if((t|0)==21){j=aZb(16)|0;k=o;o=f[k+4>>2]|0;i=j+8|0;f[i>>2]=f[k>>2];f[i+4>>2]=o;f[j+4>>2]=s;f[j>>2]=0;i=c+16|0;l=+(((f[i>>2]|0)+1|0)>>>0);m=+n[c+20>>2];do if(r|m*+(q>>>0)>>0<3|(q+-1&q|0)!=0)&1;g=~~+W(+(l/m))>>>0;VMa(x,e>>>0>>0?g:e);e=f[p>>2]|0;g=e+-1|0;if(!(g&e)){h=e;e=g&s;break}if(s>>>0>>0){h=e;e=s}else{h=e;e=(s>>>0)%(e>>>0)|0}}else h=q;while(0);g=(f[x>>2]|0)+(e<<2)|0;e=f[g>>2]|0;if(!e){e=c+12|0;f[j>>2]=f[e>>2];f[e>>2]=j;f[g>>2]=e;e=f[j>>2]|0;if(e|0){e=f[e+4>>2]|0;g=h+-1|0;if(!(g&h))e=e&g;else if(e>>>0>=h>>>0)e=(e>>>0)%(h>>>0)|0;e=(f[x>>2]|0)+(e<<2)|0;t=34}}else{f[j>>2]=f[e>>2];t=34}if((t|0)==34)f[e>>2]=j;f[i>>2]=(f[i>>2]|0)+1}q=c+28|0;p=c+32|0;e=f[p>>2]|0;g=f[q>>2]|0;h=e-g>>3;j=f[a>>2]|0;k=(f[a+4>>2]|0)-j>>2;i=e;o=g;if(k>>>0>1){t=f[j+4>>2]|0;j=j+8+(t<<2)|0;if((k+-2-t|0)>>>0>1){o=f[j>>2]|0;k=j+4|0;f[v>>2]=f[a+12>>2];if(o){j=c+36|0;e=0;while(1){g=f[k+(e<<2)>>2]|0;f[w>>2]=g;if(i>>>0<(f[j>>2]|0)>>>0){f[i>>2]=f[v>>2];f[i+4>>2]=g;f[p>>2]=i+8}else KMa(q,v,w);e=e+1|0;if((e|0)==(o|0))break;i=f[p>>2]|0}e=f[p>>2]|0;g=f[q>>2]|0}i=g}else{i=g;g=o}}else{i=g;g=o}i=e-i>>3;if(h>>>0>=i>>>0){x=2;u=y;return x|0}j=w+4|0;b:do if(d){while(1){t=g+(h<<3)|0;a=f[t+4>>2]|0;d=v;f[d>>2]=f[t>>2];f[d+4>>2]=a;if(!(WMa(x,v)|0)){eYa(w,f[c>>2]|0,v);e=f[w>>2]|0;if(!e)e=1;else{if((b[e+20>>0]&5)==5)e=1;else e=fNa(e,c,1)|0;e=(e|0)==0&1}g=f[j>>2]|0;if(g|0)VYb(g);if(e|0)break b}e=h+1|0;if(e>>>0>=i>>>0){e=2;break}g=f[q>>2]|0;h=e}u=y;return e|0}else{while(1){t=g+(h<<3)|0;a=f[t+4>>2]|0;d=v;f[d>>2]=f[t>>2];f[d+4>>2]=a;if(!(WMa(x,v)|0)){eYa(w,f[c>>2]|0,v);e=f[w>>2]|0;if(!e)e=1;else{if(!(b[e+20>>0]&1))e=fNa(e,c,0)|0;else e=1;e=(e|0)==0&1}g=f[j>>2]|0;if(g|0)VYb(g);if(e|0)break b}e=h+1|0;if(e>>>0>=i>>>0){e=2;break}g=f[q>>2]|0;h=e}u=y;return e|0}while(0);x=0;u=y;return x|0}function gNa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+16|0;j=l+4|0;k=l;switch(c|0){case 0:{YMa(a,b,d);u=l;return}case 1:{b=f[d>>2]|0;i=d+4|0;c=f[i>>2]|0;if((c|0)!=(b|0)){b=c+(~((c+-8-b|0)>>>3)<<3)|0;f[i>>2]=b}h=f[a>>2]|0;c=h;if((f[a+4>>2]|0)-h>>2>>>0<=1){u=l;return}h=f[c+4>>2]|0;g=c+8|0;f[j>>2]=f[a+12>>2];a:do if(h|0){e=d+8|0;a=0;while(1){c=f[g+(a<<2)>>2]|0;f[k>>2]=c;if(b>>>0<(f[e>>2]|0)>>>0){f[b>>2]=f[j>>2];f[b+4>>2]=c;f[i>>2]=b+8}else LMa(d,j,k);b=a+1|0;if((b|0)==(h|0))break a;a=b;b=f[i>>2]|0}}while(0);u=l;return}default:{u=l;return}}}function hNa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=aZb(88)|0;f[d+4>>2]=0;f[d+8>>2]=0;f[d>>2]=40732;e=d+12|0;f[d+16>>2]=0;f[d+20>>2]=-1;g=d+24|0;f[g>>2]=0;f[e>>2]=40760;h=d+28|0;IFb(h);FFb(d+48|0);i=d+60|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;n[d+76>>2]=1.0;f[d+80>>2]=c;b[d+84>>0]=0;f[g>>2]=h;f[a>>2]=e;f[a+4>>2]=d;TYb(d);VYb(d);return}function iNa(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=40760;b=f[a+56>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[c+32>>2]|0;if(d|0)WYb(d);dZb(c)}while((b|0)!=0);d=a+48|0;b=f[d>>2]|0;f[d>>2]=0;if(b|0)dZb(b);d=a+36|0;b=f[d>>2]|0;f[d>>2]=0;if(b|0)eZb(b);a=a+16|0;b=f[a>>2]|0;f[a>>2]=0;if(!b)return;eZb(b);return}function jNa(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=40760;b=f[a+56>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[c+32>>2]|0;if(d|0)WYb(d);dZb(c)}while((b|0)!=0);d=a+48|0;b=f[d>>2]|0;f[d>>2]=0;if(b|0)dZb(b);d=a+36|0;b=f[d>>2]|0;f[d>>2]=0;if(b|0)eZb(b);d=a+16|0;b=f[d>>2]|0;f[d>>2]=0;if(!b){dZb(a);return}eZb(b);dZb(a);return}function kNa(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=40732;f[a+12>>2]=40760;b=f[a+68>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[c+32>>2]|0;if(d|0)WYb(d);dZb(c)}while((b|0)!=0);d=a+60|0;b=f[d>>2]|0;f[d>>2]=0;if(b|0)dZb(b);d=a+48|0;b=f[d>>2]|0;f[d>>2]=0;if(b|0)eZb(b);d=a+28|0;b=f[d>>2]|0;f[d>>2]=0;if(!b){NYb(a);return}eZb(b);NYb(a);return}function lNa(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=40732;f[a+12>>2]=40760;b=f[a+68>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[c+32>>2]|0;if(d|0)WYb(d);dZb(c)}while((b|0)!=0);d=a+60|0;b=f[d>>2]|0;f[d>>2]=0;if(b|0)dZb(b);d=a+48|0;b=f[d>>2]|0;f[d>>2]=0;if(b|0)eZb(b);d=a+28|0;b=f[d>>2]|0;f[d>>2]=0;if(!b){NYb(a);dZb(a);return}eZb(b);NYb(a);dZb(a);return}function mNa(a){a=a|0;a=a+12|0;yk[f[f[a>>2]>>2]&2047](a);return}function nNa(a){a=a|0;dZb(a);return}function oNa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=f[b>>2]|0;if(!c){f[a>>2]=0;f[a+4>>2]=0;return}g=aZb(36)|0;f[g+4>>2]=0;f[g+8>>2]=0;f[g>>2]=40776;h=g+12|0;f[g+16>>2]=0;f[g+20>>2]=-1;e=g+24|0;f[e>>2]=0;f[h>>2]=40804;f[g+28>>2]=c;d=f[b+4>>2]|0;f[g+32>>2]=d;if(d){TYb(d);c=f[b>>2]|0}f[e>>2]=f[c+12>>2];f[a>>2]=h;f[a+4>>2]=g;TYb(g);VYb(g);return}function pNa(a){a=a|0;f[a>>2]=40804;a=f[a+20>>2]|0;if(!a)return;VYb(a);return}function qNa(a){a=a|0;var b=0;f[a>>2]=40804;b=f[a+20>>2]|0;if(!b){dZb(a);return}VYb(b);dZb(a);return}function rNa(a){a=a|0;var b=0;f[a>>2]=40776;f[a+12>>2]=40804;b=f[a+32>>2]|0;if(!b){NYb(a);return}VYb(b);NYb(a);return}function sNa(a){a=a|0;var b=0;f[a>>2]=40776;f[a+12>>2]=40804;b=f[a+32>>2]|0;if(b|0)VYb(b);NYb(a);dZb(a);return}function tNa(a){a=a|0;a=a+12|0;yk[f[f[a>>2]>>2]&2047](a);return}function uNa(a){a=a|0;dZb(a);return}function vNa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b;b=f[d+4>>2]|0;c=a+4|0;f[c>>2]=f[d>>2];f[c+4>>2]=b;return}function wNa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=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,v=0,w=0,x=0,y=0,z=0;z=u;u=u+16|0;v=z;d=f[a+40>>2]|0;if(!d){u=z;return}w=v+4|0;x=a+36|0;y=a+32|0;s=a+40|0;t=a+44|0;do{i=d;g=d;h=g+28|0;f[v>>2]=0;f[w>>2]=0;q=g+32|0;e=f[q>>2]|0;if(!e){f[w>>2]=0;e=0;r=8}else{e=XYb(e)|0;f[w>>2]=e;if(!e){e=0;r=8}else{r=f[h>>2]|0;f[v>>2]=r;if(!r)r=8;else{d=f[d>>2]|0;xNa(a,b,v,g+8|0,c);r=41}}}if((r|0)==8){r=0;o=d;p=f[o>>2]|0;j=f[x>>2]|0;g=f[i+4>>2]|0;k=j+-1|0;l=(k&j|0)==0;if(l)m=k&g;else if(g>>>0>>0)m=g;else m=(g>>>0)%(j>>>0)|0;h=(f[y>>2]|0)+(m<<2)|0;n=f[h>>2]|0;while(1){g=f[n>>2]|0;if((g|0)==(i|0))break;else n=g}if((n|0)==(s|0))r=21;else{g=f[n+4>>2]|0;if(l)g=g&k;else if(g>>>0>=j>>>0)g=(g>>>0)%(j>>>0)|0;if((g|0)!=(m|0))r=21}do if((r|0)==21){r=0;g=f[i>>2]|0;if(g|0){g=f[g+4>>2]|0;if(l)g=g&k;else if(g>>>0>=j>>>0)g=(g>>>0)%(j>>>0)|0;if((g|0)==(m|0))break}f[h>>2]=0}while(0);h=f[i>>2]|0;g=h;if(h){h=f[h+4>>2]|0;if(l)h=h&k;else if(h>>>0>=j>>>0)h=(h>>>0)%(j>>>0)|0;if((h|0)!=(m|0)){f[(f[y>>2]|0)+(h<<2)>>2]=n;g=f[o>>2]|0}}f[n>>2]=g;f[i>>2]=0;f[t>>2]=(f[t>>2]|0)+-1;if(d|0){g=f[q>>2]|0;if(g|0)WYb(g);dZb(d)}if(!e)d=p;else{d=p;r=41}}if((r|0)==41)VYb(e)}while((d|0)!=0);u=z;return}function xNa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;l=g&1;if(c&1|0)if(f[a>>2]|0)AHb(f[d>>2]|0,a,e);k=a+20|0;if(!(f[k>>2]|0))return;g=a+52|0;c=f[g>>2]|0;if(c){eZa(c,1);c=f[g>>2]|0}h=aZb(16)|0;i=h+4|0;j=h+8|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=c;c=f[d>>2]|0;g=f[d+4>>2]|0;a=g;if(!g){f[i>>2]=c;f[j>>2]=a}else{TYb(g);g=f[j>>2]|0;f[i>>2]=c;f[j>>2]=a;if(g|0)VYb(g)}b[h+12>>0]=l;BHb(f[d>>2]|0,k,e,h,1619,1619);return}function yNa(a){a=a|0;var c=0;if(!a)return;eZa(f[a>>2]|0,-1);if(b[a+12>>0]|0)Thb(fXa(f[a>>2]|0)|0,a+4|0);c=f[a+8>>2]|0;if(c|0)VYb(c);dZb(a);return}function zNa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0.0,i=0.0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=u;u=u+16|0;w=B;f[a>>2]=0;k=a+4|0;f[k>>2]=0;A=c+32|0;v=ANa(A,d)|0;if(!v){j=k;e=0}else{j=v+28|0;t=v+32|0;e=f[t>>2]|0;if(!e){e=0;z=5}else{g=XYb(e)|0;e=g;if(!g)z=5;else{y=f[j>>2]|0;f[a>>2]=y;f[k>>2]=e;if(!y){e=g;j=k;r=a}else{u=B;return}}}if((z|0)==5){f[a>>2]=0;f[k>>2]=e;j=k;r=a}l=f[c+36>>2]|0;a=f[v+4>>2]|0;m=l+-1|0;o=(m&l|0)==0;if(o)p=m&a;else if(a>>>0>>0)p=a;else p=(a>>>0)%(l>>>0)|0;g=(f[A>>2]|0)+(p<<2)|0;q=f[g>>2]|0;while(1){a=f[q>>2]|0;if((a|0)==(v|0))break;else q=a}if((q|0)==(c+40|0))z=20;else{a=f[q+4>>2]|0;if(o)a=a&m;else if(a>>>0>=l>>>0)a=(a>>>0)%(l>>>0)|0;if((a|0)==(p|0))k=v;else z=20}do if((z|0)==20){a=f[v>>2]|0;if(a|0){a=f[a+4>>2]|0;if(o)a=a&m;else if(a>>>0>=l>>>0)a=(a>>>0)%(l>>>0)|0;if((a|0)==(p|0)){k=v;break}}f[g>>2]=0;k=v}while(0);g=f[k>>2]|0;a=g;if(g){g=f[g+4>>2]|0;if(o)g=g&m;else if(g>>>0>=l>>>0)g=(g>>>0)%(l>>>0)|0;if((g|0)!=(p|0)){f[(f[A>>2]|0)+(g<<2)>>2]=q;a=f[v>>2]|0}}f[q>>2]=a;f[k>>2]=0;a=c+44|0;f[a>>2]=(f[a>>2]|0)+-1;a=f[t>>2]|0;if(a|0)WYb(a);dZb(v);a=r}pHb(w);x=f[w>>2]|0;g=w+4|0;y=f[g>>2]|0;f[w>>2]=0;f[g>>2]=0;f[a>>2]=x;f[j>>2]=y;m=x;v=y;if(e|0){VYb(e);e=f[g>>2]|0;if(e|0)VYb(e)}if(!(f[c>>2]|0))wHb(m,b[c+28>>0]|0);else AHb(m,c,d);l=c+20|0;if(f[l>>2]|0){e=c+52|0;a=f[e>>2]|0;if(a){eZa(a,1);a=f[e>>2]|0}g=aZb(16)|0;j=g+4|0;k=g+8|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=a;if(!y){f[j>>2]=x;f[k>>2]=y}else{TYb(v);e=f[k>>2]|0;f[j>>2]=x;f[k>>2]=y;if(e|0)VYb(e)}b[g+12>>0]=0;BHb(m,l,d,g,1619,1619)}o=f[d>>2]|0;p=f[d+4>>2]|0;e=p+-1640531527+(o<<6)+(o>>>2)^o;l=f[d+8>>2]|0;e=l+-1640531527+(e<<6)+(e>>>2)^e;m=f[d+12>>2]|0;e=m+-1640531527+(e<<6)+(e>>>2)^e;h=+n[d+16>>2];t=(e<<6)+(h==0.0?-1640531527:(n[s>>2]=h,f[s>>2]|0)+-1640531527|0)+(e>>>2)^e;q=c+36|0;g=f[q>>2]|0;r=(g|0)==0;a:do if(r)e=0;else{k=g+-1|0;j=(k&g|0)==0;if(j)e=t&k;else if(t>>>0>>0)e=t;else e=(t>>>0)%(g>>>0)|0;a=f[(f[A>>2]|0)+(e<<2)>>2]|0;if(a){a=f[a>>2]|0;if(a){if(j){while(1){w=f[a+4>>2]|0;if(!((w|0)==(t|0)|(w&k|0)==(e|0)))break a;if((f[a+8>>2]|0)==(o|0))if((f[a+12>>2]|0)==(p|0))if((f[a+16>>2]|0)==(l|0))if((f[a+20>>2]|0)==(m|0))if(+n[a+24>>2]==h)break;a=f[a>>2]|0;if(!a)break a}u=B;return}while(1){j=f[a+4>>2]|0;if((j|0)!=(t|0)){if(j>>>0>=g>>>0)j=(j>>>0)%(g>>>0)|0;if((j|0)!=(e|0))break a}if((f[a+8>>2]|0)==(o|0))if((f[a+12>>2]|0)==(p|0))if((f[a+16>>2]|0)==(l|0))if((f[a+20>>2]|0)==(m|0))if(+n[a+24>>2]==h)break;a=f[a>>2]|0;if(!a)break a}u=B;return}}}while(0);k=aZb(36)|0;w=k+8|0;f[w>>2]=f[d>>2];f[w+4>>2]=f[d+4>>2];f[w+8>>2]=f[d+8>>2];f[w+12>>2]=f[d+12>>2];f[w+16>>2]=f[d+16>>2];f[k+28>>2]=x;f[k+32>>2]=v;if(y|0)UYb(v);f[k+4>>2]=t;f[k>>2]=0;j=c+44|0;h=+(((f[j>>2]|0)+1|0)>>>0);i=+n[c+48>>2];do if(r|i*+(g>>>0)>>0<3|(g+-1&g|0)!=0)&1;a=~~+W(+(h/i))>>>0;BNa(A,e>>>0>>0?a:e);e=f[q>>2]|0;a=e+-1|0;if(!(a&e)){g=e;e=a&t;break}if(t>>>0>>0){g=e;e=t}else{g=e;e=(t>>>0)%(e>>>0)|0}}while(0);a=(f[A>>2]|0)+(e<<2)|0;e=f[a>>2]|0;if(!e){e=c+40|0;f[k>>2]=f[e>>2];f[e>>2]=k;f[a>>2]=e;e=f[k>>2]|0;if(e|0){e=f[e+4>>2]|0;a=g+-1|0;if(!(a&g))e=e&a;else if(e>>>0>=g>>>0)e=(e>>>0)%(g>>>0)|0;e=(f[A>>2]|0)+(e<<2)|0;z=92}}else{f[k>>2]=f[e>>2];z=92}if((z|0)==92)f[e>>2]=k;f[j>>2]=(f[j>>2]|0)+1;u=B;return}function ANa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0.0,j=0,k=0,l=0,m=0,o=0;l=f[b>>2]|0;o=f[b+4>>2]|0;c=o+-1640531527+(l<<6)+(l>>>2)^l;k=f[b+8>>2]|0;c=k+-1640531527+(c<<6)+(c>>>2)^c;m=f[b+12>>2]|0;c=m+-1640531527+(c<<6)+(c>>>2)^c;i=+n[b+16>>2];e=(c<<6)+(i==0.0?-1640531527:(n[s>>2]=i,f[s>>2]|0)+-1640531527|0)+(c>>>2)^c;g=f[a+4>>2]|0;if(!g){o=0;return o|0}d=g+-1|0;c=(d&g|0)==0;if(c)h=e&d;else if(e>>>0>>0)h=e;else h=(e>>>0)%(g>>>0)|0;b=f[(f[a>>2]|0)+(h<<2)>>2]|0;if(!b){o=0;return o|0}b=f[b>>2]|0;if(!b){o=0;return o|0}if(c){while(1){a=f[b+4>>2]|0;c=(a|0)==(e|0);if(!(c|(a&d|0)==(h|0))){b=0;c=27;break}if(c)if((f[b+8>>2]|0)==(l|0))if((f[b+12>>2]|0)==(o|0))if((f[b+16>>2]|0)==(k|0))if((f[b+20>>2]|0)==(m|0))if(+n[b+24>>2]==i){c=27;break}b=f[b>>2]|0;if(!b){b=0;c=27;break}}if((c|0)==27)return b|0}else j=b;while(1){b=f[j+4>>2]|0;if((b|0)==(e|0)){if((f[j+8>>2]|0)==(l|0))if((f[j+12>>2]|0)==(o|0))if((f[j+16>>2]|0)==(k|0))if((f[j+20>>2]|0)==(m|0))if(+n[j+24>>2]==i){b=j;c=27;break}}else{if(b>>>0>=g>>>0)b=(b>>>0)%(g>>>0)|0;if((b|0)!=(h|0)){b=0;c=27;break}}j=f[j>>2]|0;if(!j){b=0;c=27;break}}if((c|0)==27)return b|0;return 0}function BNa(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=RNb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){CNa(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=RNb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;CNa(a,b);return}function CNa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0;d=a+4|0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)dZb(c);f[d>>2]=0;return}if(b>>>0>1073741823)zd();r=aZb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=r;if(c|0)dZb(c);f[d>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;q=b+-1|0;r=(q&b|0)==0;if(r)c=c&q;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){p=d;b:while(1){c:do if(r){d=e;while(1){o=f[d+4>>2]&q;if((o|0)==(c|0))break c;e=(f[a>>2]|0)+(o<<2)|0;if(!(f[e>>2]|0)){c=o;break b}j=d+12|0;k=d+16|0;l=d+20|0;m=d+24|0;h=f[d>>2]|0;d:do if(!h)e=d;else{i=f[d+8>>2]|0;e=d;while(1){if((i|0)!=(f[h+8>>2]|0))break d;if((f[j>>2]|0)!=(f[h+12>>2]|0))break d;if((f[k>>2]|0)!=(f[h+16>>2]|0))break d;if((f[l>>2]|0)!=(f[h+20>>2]|0))break d;if(!(+n[m>>2]==+n[h+24>>2]))break d;e=f[h>>2]|0;if(!e){e=h;break}else{s=h;h=e;e=s}}}while(0);f[p>>2]=f[e>>2];f[e>>2]=f[f[(f[a>>2]|0)+(o<<2)>>2]>>2];f[f[(f[a>>2]|0)+(o<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=45;break a}}}else{d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)o=e;else o=(e>>>0)%(b>>>0)|0;if((o|0)==(c|0))break c;e=(f[a>>2]|0)+(o<<2)|0;if(!(f[e>>2]|0)){c=o;break b}i=d+12|0;j=d+16|0;k=d+20|0;l=d+24|0;h=f[d>>2]|0;e:do if(!h)e=d;else{m=f[d+8>>2]|0;e=d;while(1){if((m|0)!=(f[h+8>>2]|0))break e;if((f[i>>2]|0)!=(f[h+12>>2]|0))break e;if((f[j>>2]|0)!=(f[h+16>>2]|0))break e;if((f[k>>2]|0)!=(f[h+20>>2]|0))break e;if(!(+n[l>>2]==+n[h+24>>2]))break e;e=f[h>>2]|0;if(!e){e=h;break}else{s=h;h=e;e=s}}}while(0);f[p>>2]=f[e>>2];f[e>>2]=f[f[(f[a>>2]|0)+(o<<2)>>2]>>2];f[f[(f[a>>2]|0)+(o<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=45;break a}}}while(0);e=f[d>>2]|0;if(!e){c=45;break a}else{g=d;p=d}}f[e>>2]=p;e=f[d>>2]|0;if(!e){c=45;break}else g=d}if((c|0)==45)return}function DNa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=u;u=u+16|0;d=e;a=f[a+12>>2]|0;if(!(f[b>>2]|0)){u=e;return}FFb(d);GFb(a+20|0,d)|0;c=f[d>>2]|0;f[d>>2]=0;if(c|0)eZb(c);JFb(a,b)|0;wNa(a,1,0);u=e;return}function ENa(a,c){a=a|0;c=c|0;var d=0;d=f[a+12>>2]|0;if(!(f[c>>2]|0))return;if(!(f[d>>2]|0))a=0;else{a=b[c+8>>0]|0;a=(f[d+12>>2]|2|0)==6410^(a<<24>>24==2|a<<24>>24==4)}GFb(d+20|0,c)|0;wNa(d,2,a);return}function FNa(a){a=a|0;return (b[(f[a+12>>2]|0)+56>>0]|0)!=0|0}function GNa(a,c){a=a|0;c=c|0;b[(f[a+12>>2]|0)+56>>0]=c&1;return}function HNa(a,b,c){a=a|0;b=b|0;c=c|0;zNa(a,f[b+12>>2]|0,c);return}function INa(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+32|0;d=c;b=f[b+12>>2]|0;hHb(d);jHb(d,9729,9987);kHb(d,8.0);zNa(a,b,d);u=c;return}function JNa(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;f[a>>2]=c;f[a+4>>2]=f[d>>2];f[a+8>>2]=f[e>>2];f[a+12>>2]=f[g>>2];c=f[g+4>>2]|0;f[a+16>>2]=c;if(c|0)TYb(c);g=a+20|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;n[a+44>>2]=1.0;g=a+48|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;n[a+64>>2]=1.0;g=a+68|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;n[a+84>>2]=1.0;g=a+88|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;n[a+104>>2]=1.0;g=a+108|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;n[a+124>>2]=1.0;b[a+128>>0]=h;return}function KNa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=u;u=u+16|0;c=d;_xb(c,b,a);b=a+20|0;e=f[c>>2]|0;f[c>>2]=0;a=f[b>>2]|0;f[b>>2]=e;if(!a){f[c>>2]=0;u=d;return}LNa(a);dZb(a);a=f[c>>2]|0;f[c>>2]=0;if(!a){u=d;return}LNa(a);dZb(a);u=d;return}function LNa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;e=a+36|0;c=f[e>>2]|0;f[e>>2]=0;if(c|0){b=f[c+8>>2]|0;if(b|0)do{e=b;b=f[b>>2]|0;dZb(e)}while((b|0)!=0);b=f[c>>2]|0;f[c>>2]=0;if(b|0)dZb(b);dZb(c)}d=a+24|0;b=f[d>>2]|0;if(b|0){e=a+28|0;c=f[e>>2]|0;if((c|0)!=(b|0)){do{g=c+-20|0;f[e>>2]=g;MNa(g);c=f[e>>2]|0}while((c|0)!=(b|0));b=f[d>>2]|0}dZb(b)}e=a+12|0;b=f[e>>2]|0;if(!b)return;d=a+16|0;c=f[d>>2]|0;if((c|0)!=(b|0)){do{g=c+-88|0;f[d>>2]=g;LNa(g);c=f[d>>2]|0}while((c|0)!=(b|0));b=f[e>>2]|0}dZb(b);return}function MNa(a){a=a|0;var b=0,c=0,d=0,e=0;b=f[a+4>>2]|0;if(b|0){c=a+8|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);dZb(b)}e=f[a>>2]|0;f[a>>2]=0;if(!e)return;b=f[e+56>>2]|0;if(b|0){c=e+60|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~(((d+-12-b|0)>>>0)/12|0)*12|0);dZb(b)}b=f[e+16>>2]|0;if(b|0)VYb(b);b=f[e>>2]|0;if(b|0){a=e+4|0;c=f[a>>2]|0;if((c|0)!=(b|0)){do{d=c+-28|0;f[a>>2]=d;c=f[c+-24>>2]|0;if(!c)c=d;else{VYb(c);c=f[a>>2]|0}}while((c|0)!=(b|0));b=f[e>>2]|0}dZb(b)}dZb(e);return}function NNa(a){a=a|0;return (f[a+4>>2]|0)==0|0}function ONa(a){a=a|0;return f[a+20>>2]|0}function PNa(a){a=a|0;return f[a+20>>2]|0}function QNa(a,b,c){a=a|0;b=b|0;c=c|0;b=RNa(a+28|0,b)|0;f[b>>2]=f[c>>2];f[b+4>>2]=f[c+4>>2];f[b+8>>2]=f[c+8>>2];f[b+12>>2]=f[c+12>>2];return}function RNa(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;m=f[b>>2]|0;i=a+4|0;j=f[i>>2]|0;k=(j|0)==0;a:do if(k)b=0;else{g=j+-1|0;c=(g&j|0)==0;if(c)h=g&m;else if(m>>>0>>0)h=m;else h=(m>>>0)%(j>>>0)|0;b=f[(f[a>>2]|0)+(h<<2)>>2]|0;if(!b)b=h;else{if(c){do{b=f[b>>2]|0;if(!b){b=h;break a}l=f[b+4>>2]|0;if(!((l|0)==(m|0)|(l&g|0)==(h|0))){b=h;break a}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}do{b=f[b>>2]|0;if(!b){b=h;break a}c=f[b+4>>2]|0;if((c|0)!=(m|0)){if(c>>>0>=j>>>0)c=(c>>>0)%(j>>>0)|0;if((c|0)!=(h|0)){b=h;break a}}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}}while(0);h=aZb(28)|0;f[h+8>>2]=m;l=h+12|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[h+4>>2]=m;f[h>>2]=0;l=a+12|0;d=+(((f[l>>2]|0)+1|0)>>>0);e=+n[a+16>>2];do if(k|e*+(j>>>0)>>0<3|(j+-1&j|0)!=0)&1;c=~~+W(+(d/e))>>>0;SNa(a,b>>>0>>0?c:b);b=f[i>>2]|0;c=b+-1|0;if(!(c&b)){g=b;b=c&m;break}if(m>>>0>>0){g=b;b=m}else{g=b;b=(m>>>0)%(b>>>0)|0}}else g=j;while(0);c=(f[a>>2]|0)+(b<<2)|0;b=f[c>>2]|0;if(!b){b=a+8|0;f[h>>2]=f[b>>2];f[b>>2]=h;f[c>>2]=b;b=f[h>>2]|0;if(b|0){b=f[b+4>>2]|0;c=g+-1|0;if(!(c&g))b=b&c;else if(b>>>0>=g>>>0)b=(b>>>0)%(g>>>0)|0;b=(f[a>>2]|0)+(b<<2)|0;o=30}}else{f[h>>2]=f[b>>2];o=30}if((o|0)==30)f[b>>2]=h;f[l>>2]=(f[l>>2]|0)+1;a=h;a=a+12|0;return a|0}function SNa(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=RNb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){TNa(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=RNb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;TNa(a,b);return}function TNa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)dZb(c);f[d>>2]=0;return}if(b>>>0>1073741823)zd();m=aZb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)dZb(c);f[d>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function UNa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;h=f[b>>2]|0;e=f[a+32>>2]|0;if(!e){i=0;return i|0}d=e+-1|0;c=(d&e|0)==0;if(c)g=d&h;else if(h>>>0>>0)g=h;else g=(h>>>0)%(e>>>0)|0;b=f[(f[a+28>>2]|0)+(g<<2)>>2]|0;if(!b){i=0;return i|0}b=f[b>>2]|0;if(!b){i=0;return i|0}a:do if(c){while(1){e=f[b+4>>2]|0;a=(h|0)==(e|0);if(!(a|(e&d|0)==(g|0))){b=0;a=20;break}if(a)if((f[b+8>>2]|0)==(h|0)){i=b;break a}b=f[b>>2]|0;if(!b){b=0;a=20;break}}if((a|0)==20)return b|0}else{while(1){a=f[b+4>>2]|0;if((h|0)==(a|0)){if((f[b+8>>2]|0)==(h|0)){i=b;break a}}else{if(a>>>0>=e>>>0)a=(a>>>0)%(e>>>0)|0;if((a|0)!=(g|0)){b=0;a=20;break}}b=f[b>>2]|0;if(!b){b=0;a=20;break}}if((a|0)==20)return b|0}while(0);i=i+12|0;return i|0}function VNa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;h=f[b>>2]|0;e=f[a+32>>2]|0;if(!e){i=0;return i|0}d=e+-1|0;c=(d&e|0)==0;if(c)g=d&h;else if(h>>>0>>0)g=h;else g=(h>>>0)%(e>>>0)|0;b=f[(f[a+28>>2]|0)+(g<<2)>>2]|0;if(!b){i=0;return i|0}b=f[b>>2]|0;if(!b){i=0;return i|0}a:do if(c){while(1){e=f[b+4>>2]|0;a=(h|0)==(e|0);if(!(a|(e&d|0)==(g|0))){b=0;a=20;break}if(a)if((f[b+8>>2]|0)==(h|0)){i=b;break a}b=f[b>>2]|0;if(!b){b=0;a=20;break}}if((a|0)==20)return b|0}else{while(1){a=f[b+4>>2]|0;if((h|0)==(a|0)){if((f[b+8>>2]|0)==(h|0)){i=b;break a}}else{if(a>>>0>=e>>>0)a=(a>>>0)%(e>>>0)|0;if((a|0)!=(g|0)){b=0;a=20;break}}b=f[b>>2]|0;if(!b){b=0;a=20;break}}if((a|0)==20)return b|0}while(0);i=i+12|0;return i|0}function WNa(a,b){a=a|0;b=b|0;orb(a,f[b+20>>2]|0);return}function XNa(a){a=a|0;return f[a+24>>2]|0}function YNa(a,b){a=a|0;b=b|0;f[a+24>>2]=b;return}function ZNa(){return}function _Na(){_ja();kmb();return}function $Na(a){a=a|0;f[a>>2]=40820;dOa(a+12|0);NYb(a);return}function aOa(a){a=a|0;f[a>>2]=40820;dOa(a+12|0);NYb(a);dZb(a);return}function bOa(a){a=a|0;dOa(a+12|0);return}function cOa(a){a=a|0;dZb(a);return}function dOa(a){a=a|0;var b=0,c=0;b=f[a>>2]|0;if(b|0){c=a+4|0;if(f[c>>2]|0)fhb(b,c)}b=f[a+368>>2]|0;if(b|0)VYb(b);b=f[a+360>>2]|0;if(b|0)VYb(b);b=f[a+316>>2]|0;if(b|0)VYb(b);b=f[a+308>>2]|0;if(b|0)VYb(b);b=f[a+280>>2]|0;if(b|0)VYb(b);b=f[a+272>>2]|0;if(b|0)VYb(b);b=f[a+264>>2]|0;if(b|0)VYb(b);b=f[a+216>>2]|0;if(b|0){c=a+220|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;dZb(b)}b=f[a+156>>2]|0;if(b|0)VYb(b);b=f[a+148>>2]|0;if(b|0)VYb(b);b=f[a+140>>2]|0;if(b|0)VYb(b);b=f[a+132>>2]|0;if(b|0)VYb(b);b=f[a+124>>2]|0;if(b|0)VYb(b);b=f[a+92>>2]|0;if(b|0)VYb(b);b=f[a+84>>2]|0;if(b|0)VYb(b);b=f[a+72>>2]|0;if(b|0)VYb(b);b=f[a+64>>2]|0;if(b|0)VYb(b);b=f[a+56>>2]|0;if(b|0)VYb(b);b=f[a+48>>2]|0;if(b|0)VYb(b);b=f[a+40>>2]|0;if(b|0)VYb(b);b=f[a+32>>2]|0;if(b|0)VYb(b);b=f[a+24>>2]|0;if(b|0)VYb(b);b=f[a+16>>2]|0;if(b|0)VYb(b);b=f[a+8>>2]|0;if(!b)return;VYb(b);return}function eOa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0.0,h=0.0,i=0,j=0;j=u;u=u+944|0;i=aZb(384)|0;f[i+4>>2]=0;f[i+8>>2]=0;f[i>>2]=40820;d=i+12|0;e=d+96|0;do{f[d>>2]=0;d=d+4|0}while((d|0)<(e|0));f[(i+108|0)>>2]=1065353216;f[i+112>>2]=0;f[i+116>>2]=0;f[i+120>>2]=1065353216;d=i+124|0;e=d+48|0;do{f[d>>2]=0;d=d+4|0}while((d|0)<(e|0));n[(i+172|0)>>2]=1.0;n[i+176>>2]=1.0;n[i+180>>2]=1.0;n[i+184>>2]=1.0;n[i+188>>2]=0.0;n[i+192>>2]=0.0;n[i+196>>2]=0.0;n[i+200>>2]=-1.0;n[i+204>>2]=-1.0;n[i+208>>2]=-1.0;n[i+212>>2]=1.0;n[i+216>>2]=1.0;n[i+220>>2]=1.0;n[i+224>>2]=1.0;f[i+228>>2]=0;f[i+232>>2]=0;f[i+236>>2]=0;n[i+240>>2]=.5;b[i+244>>0]=2;f[i+248>>2]=0;f[i+252>>2]=-1;f[i+256>>2]=0;b[i+260>>0]=4;b[i+261>>0]=0;n[i+300>>2]=0.0;f[(i+264|0)>>2]=0;f[(i+264|0)+4>>2]=0;f[(i+264|0)+8>>2]=0;f[(i+264|0)+12>>2]=0;f[(i+264|0)+16>>2]=0;f[(i+264|0)+20>>2]=0;f[(i+264|0)+24>>2]=0;f[(i+264|0)+28>>2]=0;b[(i+264|0)+32>>0]=0;n[i+304>>2]=1.0;n[i+308>>2]=1.0;n[i+312>>2]=1.0;n[i+336>>2]=0.0;f[(i+316|0)>>2]=0;f[(i+316|0)+4>>2]=0;f[(i+316|0)+8>>2]=0;f[(i+316|0)+12>>2]=0;b[(i+316|0)+16>>0]=0;n[i+340>>2]=1.0;n[i+344>>2]=1.0;n[i+348>>2]=1.0;n[i+352>>2]=1.0;n[i+356>>2]=1.0;n[i+360>>2]=1.0;n[i+364>>2]=1.0;f[(i+368|0)>>2]=0;f[(i+368|0)+4>>2]=0;f[(i+368|0)+8>>2]=0;f[(i+368|0)+12>>2]=0;f[a>>2]=i+12|0;f[a+4>>2]=i;d=f[c>>2]|0;e=f[c+4>>2]|0;if(e|0)TYb(e);f[i+16>>2]=d;d=f[(i+20|0)>>2]|0;f[(i+20|0)>>2]=e;if(d|0)VYb(d);d=f[c>>2]|0;if(!d){u=j;return}d=ck[f[(f[d>>2]|0)+16>>2]&1023](d)|0;do if(d|0){e=f[a>>2]|0;if(+n[(e+160|0)>>2]==+n[d>>2])if(+n[e+164>>2]==+n[d+4>>2])if(+n[e+168>>2]==+n[d+8>>2])if(+n[e+172>>2]==+n[d+12>>2])break;f[(e+160|0)>>2]=f[d>>2];f[(e+160|0)+4>>2]=f[d+4>>2];f[(e+160|0)+8>>2]=f[d+8>>2];f[(e+160|0)+12>>2]=f[d+12>>2];b[(e+248|0)>>0]=b[(e+248|0)>>0]|4;if(f[e+88>>2]|0){f[e+12>>2]=0;d=f[(e+16|0)>>2]|0;f[(e+16|0)>>2]=0;if(d|0)VYb(d);f[e+28>>2]=0;d=f[(e+32|0)>>2]|0;f[(e+32|0)>>2]=0;if(d|0)VYb(d)}}while(0);d=f[c>>2]|0;d=ck[f[(f[d>>2]|0)+24>>2]&1023](d)|0;if(d|0)f[(f[a>>2]|0)+192>>2]=f[d>>2];d=f[c>>2]|0;d=ck[f[(f[d>>2]|0)+32>>2]&1023](d)|0;if(d|0)f[(f[a>>2]|0)+188>>2]=f[d>>2];d=f[c>>2]|0;d=ck[f[(f[d>>2]|0)+40>>2]&1023](d)|0;if(d|0){e=f[a>>2]|0;h=+n[d>>2];g=+n[(e+196|0)>>2];if(!(g==h)){d=f[e+120>>2]|0;if(d|0)if(f[d+8>>2]|0)if(h>0.0^g>0.0){f[e+12>>2]=0;d=f[(e+16|0)>>2]|0;f[(e+16|0)>>2]=0;if(d|0)VYb(d);f[e+28>>2]=0;d=f[(e+32|0)>>2]|0;f[(e+32|0)>>2]=0;if(d|0)VYb(d)}n[(e+196|0)>>2]=h}}d=f[c>>2]|0;d=ck[f[(f[d>>2]|0)+48>>2]&1023](d)|0;if(d|0)fOa(f[a>>2]|0,d);d=f[c>>2]|0;d=ck[f[(f[d>>2]|0)+64>>2]&1023](d)|0;if(d|0)f[(f[a>>2]|0)+212>>2]=f[d>>2];d=f[c>>2]|0;d=ck[f[(f[d>>2]|0)+72>>2]&1023](d)|0;if(d|0){e=f[a>>2]|0;d=b[d>>0]|0;if((b[(e+247|0)>>0]|0)!=d<<24>>24){b[(e+247|0)>>0]=d;f[e+44>>2]=0;d=f[(e+48|0)>>2]|0;f[(e+48|0)>>2]=0;if(d|0)VYb(d);f[e+52>>2]=0;d=f[(e+56|0)>>2]|0;f[(e+56|0)>>2]=0;if(d|0)VYb(d)}}d=f[c>>2]|0;d=ck[f[(f[d>>2]|0)+80>>2]&1023](d)|0;if(d|0)gOa(f[a>>2]|0,d);i=f[c>>2]|0;f[j+16>>2]=a;f[j+24>>2]=c;f[j+224>>2]=i;f[j+896>>2]=0;f[j+900>>2]=0;AQa(j);G=f[j+896>>2]|0;D=f[j+900>>2]|0;H=+n[j+900>>2];f[j+896>>2]=0;f[j+900>>2]=0;if((G|0)==5){u=j;return}u=j}function fOa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=a+120|0;d=f[g>>2]|0;c=f[b>>2]|0;if((d|0)==(c|0))return;if(!c)c=0;else c=(f[c+8>>2]|0)!=0;if(!d){if(c)e=7}else if(c^(f[d+8>>2]|0)!=0)e=7;if((e|0)==7){f[a+12>>2]=0;e=a+16|0;c=f[e>>2]|0;f[e>>2]=0;if(c|0)VYb(c);f[a+28>>2]=0;e=a+32|0;c=f[e>>2]|0;f[e>>2]=0;if(c|0)VYb(c)}c=f[b>>2]|0;d=f[b+4>>2]|0;if(d|0)TYb(d);f[g>>2]=c;g=a+124|0;c=f[g>>2]|0;f[g>>2]=d;if(!c)return;VYb(c);return}function gOa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;h=a+88|0;e=f[h>>2]|0;d=f[c>>2]|0;if((e|0)==(d|0))return;if(!d)d=0;else d=(f[d+8>>2]|0)!=0;if(!e){if(d)g=7}else if(d^(f[e+8>>2]|0)!=0)g=7;if((g|0)==7){f[a+12>>2]=0;g=a+16|0;d=f[g>>2]|0;f[g>>2]=0;if(d|0)VYb(d);f[a+28>>2]=0;g=a+32|0;d=f[g>>2]|0;f[g>>2]=0;if(d|0)VYb(d)}d=f[c>>2]|0;g=f[c+4>>2]|0;if(g|0)TYb(g);f[h>>2]=d;h=a+92|0;e=f[h>>2]|0;f[h>>2]=g;if(e){VYb(e);d=f[a+88>>2]|0}h=a+248|0;b[h>>0]=b[h>>0]|4;if(!d)return;f[a+12>>2]=0;h=a+16|0;d=f[h>>2]|0;f[h>>2]=0;if(d|0)VYb(d);f[a+28>>2]=0;a=a+32|0;d=f[a>>2]|0;f[a>>2]=0;if(!d)return;VYb(d);return}function hOa(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,g=0,h=0;h=a+96|0;d=+n[h>>2];e=+n[b>>2];if(d==e)if(+n[a+100>>2]==+n[b+4>>2])if(+n[a+104>>2]==+n[b+8>>2])if(+n[a+108>>2]==+n[b+12>>2])if(+n[a+112>>2]==+n[b+16>>2])if(+n[a+116>>2]==+n[b+20>>2])return;if(d!=1.0)c=1;else if(+n[a+100>>2]!=0.0)c=1;else if(+n[a+104>>2]!=0.0)c=1;else if(+n[a+108>>2]!=1.0)c=1;else if(+n[a+112>>2]!=0.0)c=1;else c=+n[a+116>>2]!=0.0;if(e!=1.0)g=18;else if(+n[b+4>>2]!=0.0)g=18;else if(+n[b+8>>2]!=0.0)g=18;else if(+n[b+12>>2]!=1.0)g=18;else if(+n[b+16>>2]!=0.0)g=18;else if(c^+n[b+20>>2]!=0.0)g=20;if((g|0)==18)if(!c)g=20;if((g|0)==20){f[a+12>>2]=0;g=a+16|0;c=f[g>>2]|0;f[g>>2]=0;if(c|0)VYb(c);f[a+28>>2]=0;g=a+32|0;c=f[g>>2]|0;f[g>>2]=0;if(c|0)VYb(c)}f[h>>2]=f[b>>2];f[a+100>>2]=f[b+4>>2];f[a+104>>2]=f[b+8>>2];f[a+108>>2]=f[b+12>>2];f[a+112>>2]=f[b+16>>2];f[a+116>>2]=f[b+20>>2];return}function iOa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;e=a+245|0;if((b[e>>0]|0)==c<<24>>24)return;g=a+88|0;d=f[g>>2]|0;if(!d){b[e>>0]=c;a=a+248|0;b[a>>0]=b[a>>0]|4;return}if(f[d+8>>2]|0){f[a+12>>2]=0;h=a+16|0;d=f[h>>2]|0;f[h>>2]=0;if(d|0)VYb(d);f[a+28>>2]=0;h=a+32|0;d=f[h>>2]|0;f[h>>2]=0;if(d|0)VYb(d)}h=f[g>>2]|0;b[e>>0]=c;g=a+248|0;b[g>>0]=b[g>>0]|4;if(!h)return;f[a+12>>2]=0;h=a+16|0;d=f[h>>2]|0;f[h>>2]=0;if(d|0)VYb(d);f[a+28>>2]=0;h=a+32|0;d=f[h>>2]|0;f[h>>2]=0;if(!d)return;VYb(d);return}function jOa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;e=a+246|0;if((b[e>>0]|0)==c<<24>>24)return;g=a+88|0;d=f[g>>2]|0;if(!d){b[e>>0]=c;a=a+248|0;b[a>>0]=b[a>>0]|4;return}if(f[d+8>>2]|0){f[a+12>>2]=0;h=a+16|0;d=f[h>>2]|0;f[h>>2]=0;if(d|0)VYb(d);f[a+28>>2]=0;h=a+32|0;d=f[h>>2]|0;f[h>>2]=0;if(d|0)VYb(d)}h=f[g>>2]|0;b[e>>0]=c;g=a+248|0;b[g>>0]=b[g>>0]|4;if(!h)return;f[a+12>>2]=0;h=a+16|0;d=f[h>>2]|0;f[h>>2]=0;if(d|0)VYb(d);f[a+28>>2]=0;h=a+32|0;d=f[h>>2]|0;f[h>>2]=0;if(!d)return;VYb(d);return}function kOa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=a+136|0;d=f[g>>2]|0;c=f[b>>2]|0;if((d|0)==(c|0))return;if(!c)c=0;else c=(f[c+8>>2]|0)!=0;if(!d){if(c)e=7}else if(c^(f[d+8>>2]|0)!=0)e=7;if((e|0)==7){f[a+12>>2]=0;e=a+16|0;c=f[e>>2]|0;f[e>>2]=0;if(c|0)VYb(c);f[a+28>>2]=0;e=a+32|0;c=f[e>>2]|0;f[e>>2]=0;if(c|0)VYb(c)}c=f[b>>2]|0;d=f[b+4>>2]|0;if(d|0)TYb(d);f[g>>2]=c;g=a+140|0;c=f[g>>2]|0;f[g>>2]=d;if(!c)return;VYb(c);return}function lOa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=a+128|0;d=f[g>>2]|0;c=f[b>>2]|0;if((d|0)==(c|0))return;if(!c)c=0;else c=(f[c+8>>2]|0)!=0;if(!d){if(c)e=7}else if(c^(f[d+8>>2]|0)!=0)e=7;if((e|0)==7){f[a+12>>2]=0;e=a+16|0;c=f[e>>2]|0;f[e>>2]=0;if(c|0)VYb(c);f[a+28>>2]=0;e=a+32|0;c=f[e>>2]|0;f[e>>2]=0;if(c|0)VYb(c);f[a+20>>2]=0;e=a+24|0;c=f[e>>2]|0;f[e>>2]=0;if(c|0)VYb(c);f[a+36>>2]=0;e=a+40|0;c=f[e>>2]|0;f[e>>2]=0;if(c|0)VYb(c)}c=f[b>>2]|0;d=f[b+4>>2]|0;if(d|0)TYb(d);f[g>>2]=c;g=a+132|0;c=f[g>>2]|0;f[g>>2]=d;if(!c)return;VYb(c);return}function mOa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=a+144|0;d=f[g>>2]|0;c=f[b>>2]|0;if((d|0)==(c|0))return;if(!c)c=0;else c=(f[c+8>>2]|0)!=0;if(!d){if(c)e=7}else if(c^(f[d+8>>2]|0)!=0)e=7;if((e|0)==7){f[a+12>>2]=0;e=a+16|0;c=f[e>>2]|0;f[e>>2]=0;if(c|0)VYb(c);f[a+28>>2]=0;e=a+32|0;c=f[e>>2]|0;f[e>>2]=0;if(c|0)VYb(c)}c=f[b>>2]|0;d=f[b+4>>2]|0;if(d|0)TYb(d);f[g>>2]=c;g=a+148|0;c=f[g>>2]|0;f[g>>2]=d;if(!c)return;VYb(c);return}function nOa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=a+152|0;d=f[g>>2]|0;c=f[b>>2]|0;if((d|0)==(c|0))return;if(!c)c=0;else c=(f[c+8>>2]|0)!=0;if(!d){if(c)e=7}else if(c^(f[d+8>>2]|0)!=0)e=7;if((e|0)==7){f[a+12>>2]=0;e=a+16|0;c=f[e>>2]|0;f[e>>2]=0;if(c|0)VYb(c);f[a+28>>2]=0;e=a+32|0;c=f[e>>2]|0;f[e>>2]=0;if(c|0)VYb(c)}c=f[b>>2]|0;d=f[b+4>>2]|0;if(d|0)TYb(d);f[g>>2]=c;g=a+156|0;c=f[g>>2]|0;f[g>>2]=d;if(!c)return;VYb(c);return}function oOa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=a+260|0;d=f[g>>2]|0;c=f[b>>2]|0;if((d|0)==(c|0))return;if(!c)c=0;else c=(f[c+8>>2]|0)!=0;if(!d){if(c)e=7}else if(c^(f[d+8>>2]|0)!=0)e=7;if((e|0)==7){f[a+12>>2]=0;e=a+16|0;c=f[e>>2]|0;f[e>>2]=0;if(c|0)VYb(c);f[a+28>>2]=0;e=a+32|0;c=f[e>>2]|0;f[e>>2]=0;if(c|0)VYb(c)}c=f[b>>2]|0;d=f[b+4>>2]|0;if(d|0)TYb(d);f[g>>2]=c;g=a+264|0;c=f[g>>2]|0;f[g>>2]=d;if(!c)return;VYb(c);return}function pOa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=a+268|0;d=f[g>>2]|0;c=f[b>>2]|0;if((d|0)==(c|0))return;if(!c)c=0;else c=(f[c+8>>2]|0)!=0;if(!d){if(c)e=7}else if(c^(f[d+8>>2]|0)!=0)e=7;if((e|0)==7){f[a+12>>2]=0;e=a+16|0;c=f[e>>2]|0;f[e>>2]=0;if(c|0)VYb(c);f[a+28>>2]=0;e=a+32|0;c=f[e>>2]|0;f[e>>2]=0;if(c|0)VYb(c)}c=f[b>>2]|0;d=f[b+4>>2]|0;if(d|0)TYb(d);f[g>>2]=c;g=a+272|0;c=f[g>>2]|0;f[g>>2]=d;if(!c)return;VYb(c);return}function qOa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=a+276|0;d=f[g>>2]|0;c=f[b>>2]|0;if((d|0)==(c|0))return;if(!c)c=0;else c=(f[c+8>>2]|0)!=0;if(!d){if(c)e=7}else if(c^(f[d+8>>2]|0)!=0)e=7;if((e|0)==7){f[a+12>>2]=0;e=a+16|0;c=f[e>>2]|0;f[e>>2]=0;if(c|0)VYb(c);f[a+28>>2]=0;e=a+32|0;c=f[e>>2]|0;f[e>>2]=0;if(c|0)VYb(c)}c=f[b>>2]|0;d=f[b+4>>2]|0;if(d|0)TYb(d);f[g>>2]=c;g=a+280|0;c=f[g>>2]|0;f[g>>2]=d;if(!c)return;VYb(c);return}function rOa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=a+304|0;d=f[g>>2]|0;c=f[b>>2]|0;if((d|0)==(c|0))return;if(!c)c=0;else c=(f[c+8>>2]|0)!=0;if(!d){if(c)e=7}else if(c^(f[d+8>>2]|0)!=0)e=7;if((e|0)==7){f[a+12>>2]=0;e=a+16|0;c=f[e>>2]|0;f[e>>2]=0;if(c|0)VYb(c);f[a+28>>2]=0;e=a+32|0;c=f[e>>2]|0;f[e>>2]=0;if(c|0)VYb(c)}c=f[b>>2]|0;d=f[b+4>>2]|0;if(d|0)TYb(d);f[g>>2]=c;g=a+308|0;c=f[g>>2]|0;f[g>>2]=d;if(!c)return;VYb(c);return}function sOa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=a+312|0;d=f[g>>2]|0;c=f[b>>2]|0;if((d|0)==(c|0))return;if(!c)c=0;else c=(f[c+8>>2]|0)!=0;if(!d){if(c)e=7}else if(c^(f[d+8>>2]|0)!=0)e=7;if((e|0)==7){f[a+12>>2]=0;e=a+16|0;c=f[e>>2]|0;f[e>>2]=0;if(c|0)VYb(c);f[a+28>>2]=0;e=a+32|0;c=f[e>>2]|0;f[e>>2]=0;if(c|0)VYb(c)}c=f[b>>2]|0;d=f[b+4>>2]|0;if(d|0)TYb(d);f[g>>2]=c;g=a+316|0;c=f[g>>2]|0;f[g>>2]=d;if(!c)return;VYb(c);return}function tOa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=a+356|0;d=f[g>>2]|0;c=f[b>>2]|0;if((d|0)==(c|0))return;if(!c)c=0;else c=(f[c+8>>2]|0)!=0;if(!d){if(c)e=7}else if(c^(f[d+8>>2]|0)!=0)e=7;if((e|0)==7){f[a+12>>2]=0;e=a+16|0;c=f[e>>2]|0;f[e>>2]=0;if(c|0)VYb(c);f[a+28>>2]=0;e=a+32|0;c=f[e>>2]|0;f[e>>2]=0;if(c|0)VYb(c)}c=f[b>>2]|0;d=f[b+4>>2]|0;if(d|0)TYb(d);f[g>>2]=c;g=a+360|0;c=f[g>>2]|0;f[g>>2]=d;if(!c)return;VYb(c);return}function uOa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=a+364|0;d=f[g>>2]|0;c=f[b>>2]|0;if((d|0)==(c|0))return;if(!c)c=0;else c=(f[c+8>>2]|0)!=0;if(!d){if(c)e=7}else if(c^(f[d+8>>2]|0)!=0)e=7;if((e|0)==7){f[a+12>>2]=0;e=a+16|0;c=f[e>>2]|0;f[e>>2]=0;if(c|0)VYb(c);f[a+28>>2]=0;e=a+32|0;c=f[e>>2]|0;f[e>>2]=0;if(c|0)VYb(c)}c=f[b>>2]|0;d=f[b+4>>2]|0;if(d|0)TYb(d);f[g>>2]=c;g=a+368|0;c=f[g>>2]|0;f[g>>2]=d;if(!c)return;VYb(c);return}function vOa(a,b,c){a=a|0;b=b|0;c=c|0;eOa(a,c);f[f[a>>2]>>2]=b;return}function wOa(a){a=a|0;var b=0,c=0;f[a+44>>2]=0;c=a+48|0;b=f[c>>2]|0;f[c>>2]=0;if(b|0)VYb(b);f[a+52>>2]=0;c=a+56|0;b=f[c>>2]|0;f[c>>2]=0;if(b|0)VYb(b);f[a+60>>2]=0;c=a+64|0;b=f[c>>2]|0;f[c>>2]=0;if(b|0)VYb(b);f[a+68>>2]=0;c=a+72|0;b=f[c>>2]|0;f[c>>2]=0;if(b|0)VYb(b);f[a+12>>2]=0;c=a+16|0;b=f[c>>2]|0;f[c>>2]=0;if(b|0)VYb(b);f[a+20>>2]=0;c=a+24|0;b=f[c>>2]|0;f[c>>2]=0;if(b|0)VYb(b);f[a+28>>2]=0;c=a+32|0;b=f[c>>2]|0;f[c>>2]=0;if(b|0)VYb(b);f[a+36>>2]=0;c=a+40|0;b=f[c>>2]|0;f[c>>2]=0;if(!b)return;VYb(b);return}function xOa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;if(!(b[a+248>>0]&1)){g=f[a+88>>2]|0;if(g|0)if(f[g+8>>2]|0)if((f[g+24>>2]|0)==10497)if(!(vHb(g)|0)){f[a+12>>2]=0;h=a+16|0;g=f[h>>2]|0;f[h>>2]=0;if(g|0)VYb(g);f[a+20>>2]=0;h=a+24|0;g=f[h>>2]|0;f[h>>2]=0;if(g|0)VYb(g);f[a+28>>2]=0;h=a+32|0;g=f[h>>2]|0;f[h>>2]=0;if(g|0)VYb(g);f[a+36>>2]=0;h=a+40|0;g=f[h>>2]|0;f[h>>2]=0;if(g|0)VYb(g)}}g=a+76|0;if((f[g>>2]|0)==(c|0)){e=e&255;h=d&255;h=a+12+(e<<4)+(h<<3)|0;return h|0}f[g>>2]=c;wOa(a);e=e&255;h=d&255;h=a+12+(e<<4)+(h<<3)|0;return h|0}function yOa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=a+76|0;if((f[d>>2]|0)!=(b|0)){f[d>>2]=b;wOa(a)}return a+44+((c&255)<<3)|0}function zOa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=a+76|0;if((f[d>>2]|0)!=(b|0)){f[d>>2]=b;wOa(a)}return a+60+((c&255)<<3)|0}function AOa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0.0;e=+n[a+188>>2];if(e>=0.0)return +e;a=f[c>>2]|0;if(a|0)if(b[a+804>>0]&4){e=+n[a+796>>2];return +e}a=f[d>>2]|0;if(!a){e=0.0;return +e}if(!(b[a+804>>0]&4)){e=0.0;return +e}e=+n[a+796>>2];return +e}function BOa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0.0;e=+n[a+192>>2];if(e>=0.0)return +e;a=f[c>>2]|0;if(a|0)if(b[a+804>>0]&8){e=+n[a+800>>2];return +e}a=f[d>>2]|0;if(!a){e=1.0;return +e}if(!(b[a+804>>0]&8)){e=1.0;return +e}e=+n[a+800>>2];return +e}function COa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0.0;e=+n[a+196>>2];if(e>=0.0)return +e;a=f[c>>2]|0;if(a|0)if(b[a+804>>0]&2){e=+n[a+792>>2];return +e}a=f[d>>2]|0;if(!a){e=0.0;return +e}if(!(b[a+804>>0]&2)){e=0.0;return +e}e=+n[a+792>>2];return +e}function DOa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=a+120|0;if(f[d>>2]|0)return d|0;a=f[b>>2]|0;if(a|0){a=a+776|0;if(f[a>>2]|0){d=a;return d|0}}a=f[c>>2]|0;if(a|0){a=a+776|0;if(f[a>>2]|0){d=a;return d|0}}return d|0}function EOa(a,c,d,e,g,h,i,j,k,l,m,o,p){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;o=o|0;p=p|0;var q=0,r=0.0,s=0,t=0,v=0,w=0,x=0,y=0;y=u;u=u+16|0;x=y;q=c+76|0;if((f[q>>2]|0)!=(d|0)){f[q>>2]=d;wOa(c)}if((e&255)<3)b[p>>0]=256>>>((e&255)<<3&16777215);b[p+1>>0]=b[c+244>>0]|0;s=p+4|0;v=p+8|0;f[v>>2]=0;w=g&255;q=w<<3&8|1;f[s>>2]=q;switch(h<<24>>24){case 4:{d=33554432;t=7;break}case 5:{d=134217728;t=7;break}default:{}}if((t|0)==7){q=q|d;f[s>>2]=q}d=m?q|2048:q;d=l?d|16:d;if(m|l)f[s>>2]=d;m=c+88|0;g=f[m>>2]|0;if(g|0)if(f[g+8>>2]|0){q=d|32;f[s>>2]=q;l=c+245|0;if((b[l>>0]|0)==1){q=d|96;f[s>>2]=q}h=c+246|0;if((b[h>>0]|0)==2){q=q|16777216;f[s>>2]=q}if(+n[c+96>>2]!=1.0)t=22;else if(+n[c+100>>2]!=0.0)t=22;else if(+n[c+104>>2]!=0.0)t=22;else if(+n[c+108>>2]!=1.0)t=22;else if(+n[c+112>>2]!=0.0)t=22;else if(+n[c+116>>2]!=0.0)t=22;if((t|0)==22)f[s>>2]=q|256;if((f[g+24>>2]|0)==10497)if(vHb(g)|0)t=26;else{f[s>>2]=f[s>>2]|128;g=c+248|0;q=b[g>>0]|1;b[g>>0]=q}else t=26;if((t|0)==26){g=c+248|0;q=b[g>>0]&-2;b[g>>0]=q}if(k<<24>>24==1){g=c+248|0;if(q&4){d=f[m>>2]|0;a:do if(!d){d=+n[c+172>>2]<1.0;t=37}else{switch(b[l>>0]|0){case 0:break;case 1:{if(!(+n[c+172>>2]<1.0)){d=0;t=37;break a}d=(f[d+12>>2]|2|0)==6410;t=37;break a}default:break a}if((b[h>>0]|0)==2){d=1;t=37}else if(+n[c+172>>2]<1.0){d=1;t=37}else{d=(f[d+12>>2]|2|0)==6410;t=37}}while(0);if((t|0)==37){q=(d&1)<<3&255|q&-9;b[g>>0]=q}q=q&-5;b[g>>0]=q}if(q&8)f[s>>2]=f[s>>2]|1024}}r=+n[c+196>>2];do if(!(r>=0.0)){q=f[i>>2]|0;if(!q)t=44;else if(!(b[q+804>>0]&2))t=44;if((t|0)==44){q=f[j>>2]|0;if(!q)break;if(!(b[q+804>>0]&2))break}r=+n[q+792>>2];t=47}else t=47;while(0);b:do if((t|0)==47)if(r>0.0){q=f[c+120>>2]|0;do if(!q){q=f[i>>2]|0;if(q|0){q=f[q+776>>2]|0;if(q|0)break}q=f[j>>2]|0;if(!q)break b;q=f[q+776>>2]|0;if(!q)break b}while(0);if(f[q+8>>2]|0)f[s>>2]=f[s>>2]|512}while(0);q=f[c+128>>2]|0;if(q|0)if(f[q+8>>2]|0)f[s>>2]=f[s>>2]|131072;q=f[c+136>>2]|0;if(q|0)if(f[q+8>>2]|0)f[s>>2]=f[s>>2]|262144;q=f[c+152>>2]|0;if(q|0)if(f[q+8>>2]|0)f[s>>2]=f[s>>2]|1048576;q=f[c+144>>2]|0;if(q|0)if(f[q+8>>2]|0)f[s>>2]=f[s>>2]|524288;switch(b[c+232>>0]|0){case 2:{q=2097152;t=69;break}case 1:{q=4194304;t=69;break}default:{}}if((t|0)==69)f[s>>2]=f[s>>2]|q;if(o)f[s>>2]=f[s>>2]|8388608;if(b[c+248>>0]&2)f[s>>2]=f[s>>2]|268435456;if(b[c+249>>0]|0){q=f[s>>2]|0;f[s>>2]=q|536870912;d=f[c+260>>2]|0;if(d|0)if(f[d+8>>2]|0)f[s>>2]=q|1610612736;q=f[c+268>>2]|0;if(q|0)if(f[q+8>>2]|0)f[v>>2]=f[v>>2]|1;q=f[c+276>>2]|0;if(q|0)if(f[q+8>>2]|0)f[v>>2]=f[v>>2]|2}if(b[c+284>>0]|0){q=f[v>>2]|0;d=q|4;f[v>>2]=d;g=f[c+304>>2]|0;if(g)if(f[g+8>>2]|0){d=q|12;f[v>>2]=d}q=f[c+312>>2]|0;if(q|0)if(f[q+8>>2]|0)f[v>>2]=d|16}if(b[c+320>>0]|0){q=f[v>>2]|0;d=q|32;f[v>>2]=d;g=f[c+356>>2]|0;if(g)if(f[g+8>>2]|0){d=q|96;f[v>>2]=d}q=f[c+364>>2]|0;if(q|0)if(f[q+8>>2]|0)f[v>>2]=d|128}Epb(x,wpb()|0,p,1);p=f[x>>2]|0;d=p;if(!p){f[a>>2]=0;d=x+4|0;q=a+4|0}else{q=e&255;h=x+4|0;g=f[h>>2]|0;if(g|0)TYb(g);f[c+12+(w<<4)+(q<<3)>>2]=d;c=c+12+(w<<4)+(q<<3)+4|0;q=f[c>>2]|0;f[c>>2]=g;if(q|0)VYb(q);f[a>>2]=f[x>>2];f[a+4>>2]=f[h>>2];f[x>>2]=0;d=h;q=h}f[q>>2]=0;q=f[d>>2]|0;if(!q){u=y;return}VYb(q);u=y;return}function FOa(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;n=u;u=u+16|0;m=n;j=c+76|0;if((f[j>>2]|0)!=(d|0)){f[j>>2]=d;wOa(c)}b[i>>0]=0;b[i+1>>0]=0;k=i+4|0;l=e&255;e=l<<3&8;j=e|2048;d=g?j:e;f[k>>2]=g?j:e;if(f[c+80>>2]|0){j=d|32768;f[k>>2]=j;if((b[c+247>>0]&-2)<<24>>24==2){d=d|98304;f[k>>2]=d}else d=j}if(h){d=d|67108864;f[k>>2]=d}if(b[c+248>>0]&2)f[k>>2]=d|268435456;d=i+20|0;h=f[d>>2]|0;f[d>>2]=0;Epb(m,wpb()|0,i,1);f[d>>2]=h>>>0<4?h:4;i=f[m>>2]|0;d=i;if(!i){f[a>>2]=0;j=m+4|0;d=a+4|0}else{e=m+4|0;j=f[e>>2]|0;if(j|0)TYb(j);f[c+44+(l<<3)>>2]=d;c=c+44+(l<<3)+4|0;d=f[c>>2]|0;f[c>>2]=j;if(d|0)VYb(d);f[a>>2]=f[m>>2];f[a+4>>2]=f[e>>2];f[m>>2]=0;j=e;d=e}f[d>>2]=0;d=f[j>>2]|0;if(!d){u=n;return}VYb(d);u=n;return}function GOa(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|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;o=u;u=u+16|0;m=o;k=c+76|0;if((f[k>>2]|0)!=(d|0)){f[k>>2]=d;wOa(c)}b[j>>0]=0;b[j+1>>0]=0;k=j+4|0;l=e&255;p=l<<3&8;e=p|2;p=p|2050;d=i?p:e;f[k>>2]=i?p:e;if(b[c+248>>0]&2){d=d|268435456;f[k>>2]=d}switch(g<<24>>24){case 2:case 5:{d=d|4096;f[k>>2]=d;break}default:{}}switch(h<<24>>24){case 1:{f[k>>2]=d|8192;n=10;break}case 2:{f[k>>2]=d|16384;Epb(m,wpb()|0,j,1);e=f[m>>2]|0;k=f[m+4>>2]|0;break}default:n=10}if((n|0)==10){p=j+20|0;n=f[p>>2]|0;f[p>>2]=0;Epb(m,wpb()|0,j,1);e=f[m>>2]|0;k=f[m+4>>2]|0;f[p>>2]=n>>>0<4?n:4}if(!e){f[a>>2]=0;f[a+4>>2]=0;if(!k){u=o;return}VYb(k);u=o;return}if(k|0)TYb(k);f[c+60+(l<<3)>>2]=e;p=c+60+(l<<3)+4|0;d=f[p>>2]|0;f[p>>2]=k;if(d|0)VYb(d);f[a>>2]=e;f[a+4>>2]=k;u=o;return}function HOa(a){a=a|0;var c=0,d=0;c=a+248|0;b[c>>0]=b[c>>0]|4;if(!(f[a+88>>2]|0))return;f[a+12>>2]=0;d=a+16|0;c=f[d>>2]|0;f[d>>2]=0;if(c|0)VYb(c);f[a+28>>2]=0;d=a+32|0;a=f[d>>2]|0;f[d>>2]=0;if(!a)return;VYb(a);return}function IOa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=a+80|0;d=f[g>>2]|0;c=f[b>>2]|0;if((d|0)==(c|0))return;if(!c)c=0;else c=(f[c+8>>2]|0)!=0;if(!d){if(c)e=7}else if(c^(f[d+8>>2]|0)!=0)e=7;if((e|0)==7){f[a+44>>2]=0;e=a+48|0;c=f[e>>2]|0;f[e>>2]=0;if(c|0)VYb(c);f[a+52>>2]=0;e=a+56|0;c=f[e>>2]|0;f[e>>2]=0;if(c|0)VYb(c)}c=f[b>>2]|0;d=f[b+4>>2]|0;if(d|0)TYb(d);f[g>>2]=c;g=a+84|0;c=f[g>>2]|0;f[g>>2]=d;if(!c)return;VYb(c);return}function JOa(a){a=a|0;var c=0;c=f[a+88>>2]|0;a:do if(!c)c=+n[a+172>>2]<1.0;else switch(b[a+245>>0]|0){case 0:{if((b[a+246>>0]|0)==2){c=1;break a}if(+n[a+172>>2]<1.0){c=1;break a}c=(f[c+12>>2]|2|0)==6410;break a}case 1:{if(!(+n[a+172>>2]<1.0)){c=0;break a}c=(f[c+12>>2]|2|0)==6410;break a}default:{c=a+248|0;a=c;c=b[c>>0]|0;c=c&-5;b[a>>0]=c;return}}while(0);a=a+248|0;c=b[a>>0]&-9|(c&1)<<3&255;b[a>>0]=c;c=c&-5;b[a>>0]=c;return}function KOa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+32|0;d=c;pHb(a);hHb(d);jHb(d,9728,0);iHb(d,10497,0);e=f[b>>2]|0;xHb(f[a>>2]|0,6409,(f[b+4>>2]|0)-e|0,1,6409,5121,e,d);u=c;return}function LOa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=u;u=u+128|0;h=i;d=h;e=a;g=d+128|0;do{f[d>>2]=f[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(g|0));p[a>>3]=+p[c>>3];p[a+8>>3]=+p[c+8>>3];p[a+16>>3]=+p[c+16>>3];p[a+24>>3]=+p[c+24>>3];p[a+32>>3]=+p[c+32>>3];p[a+40>>3]=+p[c+40>>3];p[a+48>>3]=+p[c+48>>3];p[a+56>>3]=+p[c+56>>3];p[a+64>>3]=+p[c+64>>3];p[a+72>>3]=+p[c+72>>3];p[a+80>>3]=+p[c+80>>3];p[a+88>>3]=+p[c+88>>3];p[a+96>>3]=+p[c+96>>3];p[a+104>>3]=+p[c+104>>3];p[a+112>>3]=+p[c+112>>3];p[a+120>>3]=+p[c+120>>3];c=a+184|0;b[c>>0]=b[c>>0]|28;c=f[a+128>>2]|0;e=f[a+132>>2]|0;if((c|0)==(e|0)){u=i;return}do{d=f[c>>2]|0;if((f[d+72+(((j[d+212+4>>1]|0)&3)<<3)>>2]|0)==(a|0))CPa(d,h,a);c=c+4|0}while((c|0)!=(e|0));u=i;return}function MOa(a){a=a|0;var c=0,d=0.0,e=0.0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0,o=0,q=0;c=u;u=u+128|0;q=c;o=c+88|0;f[o>>2]=a;f[o+8>>2]=a;f[o+12>>2]=0;f[o+16>>2]=0;f[o+20>>2]=4;m=q+8|0;q=q+16|0;f[m>>2]=q;wIa(q,o,c+112|0);m=f[m>>2]|0;l=+p[m+24>>3];k=+p[m+48>>3];j=+p[m+8>>3];i=+p[m+32>>3];h=+p[m+56>>3];g=+p[m+16>>3];e=+p[m+40>>3];d=+p[m+64>>3];n[a+140>>2]=+p[m>>3];n[a+144>>2]=l;n[a+148>>2]=k;n[a+152>>2]=j;n[a+156>>2]=i;n[a+160>>2]=h;n[a+164>>2]=g;n[a+168>>2]=e;n[a+172>>2]=d;a=a+184|0;b[a>>0]=b[a>>0]&-5;u=c;return}function NOa(a){a=a|0;var c=0,d=0.0,e=0.0,f=0.0,g=0.0,h=0.0,i=0.0;i=+p[a+40>>3];g=+p[a+80>>3];e=+p[a+72>>3];h=+p[a+48>>3];f=+p[a+8>>3];d=+p[a+16>>3];c=a+184|0;b[c>>0]=b[c>>0]&-10|+p[a+64>>3]*(h*f-i*d)+(+p[a>>3]*(i*g-e*h)-+p[a+32>>3]*(g*f-e*d))<0.0;return}function OOa(a){a=a|0;var c=0,d=0.0,e=0.0,f=0.0,g=0.0,h=0.0;g=+p[a>>3];f=+p[a+8>>3];h=+p[a+16>>3];h=g*g+(f*f+h*h);f=+p[a+32>>3];g=+p[a+40>>3];d=+p[a+48>>3];d=f*f+(g*g+d*d);g=+p[a+64>>3];f=+p[a+72>>3];e=+p[a+80>>3];e=g*g+(f*f+e*e);f=(h+0.0+d+e)*.3333333432674408;g=f*9.999999747378752e-05;if(+K(+(h-f))>g)c=2;else if(+K(+(d-f))>g)c=2;else if(+K(+(e-f))>g)c=2;else c=0;a=a+184|0;b[a>>0]=b[a>>0]&-19|c;return}function POa(a){a=a|0;var b=0;b=aZb(208)|0;f[b+4>>2]=0;f[b+8>>2]=0;f[b>>2]=40848;f[b+144>>2]=0;f[b+148>>2]=0;f[b+152>>2]=0;f[b+192>>2]=0;f[b+196>>2]=-1;f[a>>2]=b+16;f[a+4>>2]=b;return}function QOa(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=40848;b=f[a+144>>2]|0;if(!b){NYb(a);return}c=a+148|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);dZb(b);NYb(a);return}function ROa(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=40848;b=f[a+144>>2]|0;if(!b){NYb(a);dZb(a);return}c=a+148|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);dZb(b);NYb(a);dZb(a);return}function SOa(a){a=a|0;var b=0,c=0;c=f[a+144>>2]|0;if(!c)return;a=a+148|0;b=f[a>>2]|0;if((b|0)!=(c|0))f[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);dZb(c);return}function TOa(a){a=a|0;dZb(a);return}function UOa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;e=aZb(208)|0;f[e+4>>2]=0;f[e+8>>2]=0;f[e>>2]=40848;g=e+16|0;h=g;d=h+128|0;do{f[h>>2]=f[c>>2];h=h+4|0;c=c+4|0}while((h|0)<(d|0));f[e+144>>2]=0;f[e+148>>2]=0;f[e+152>>2]=0;f[e+192>>2]=0;f[e+196>>2]=-1;b[e+200>>0]=-1;f[a>>2]=g;f[a+4>>2]=e;return}function VOa(a){a=a|0;var c=0,d=0,e=0;if(!(b[632072]|0))if(x_b(632072)|0){c=aZb(208)|0;f[c+4>>2]=0;f[c+8>>2]=0;f[c>>2]=40848;d=c+16|0;p[d>>3]=1.0;e=c+24|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[e+24>>2]=0;f[e+28>>2]=0;p[c+56>>3]=1.0;e=c+64|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[e+24>>2]=0;f[e+28>>2]=0;p[c+96>>3]=1.0;e=c+104|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[e+24>>2]=0;f[e+28>>2]=0;p[c+136>>3]=1.0;f[c+144>>2]=0;f[c+148>>2]=0;f[c+152>>2]=0;f[c+192>>2]=0;f[c+196>>2]=-1;b[c+200>>0]=-1;f[158363]=d;f[158364]=c}f[a>>2]=f[158363];c=f[158364]|0;f[a+4>>2]=c;if(!c)return;TYb(c);return}function WOa(a){a=a|0;var b=0,c=0;b=f[a+128>>2]|0;c=f[a+132>>2]|0;if((b|0)==(c|0)){c=0;return c|0}else a=b;while(1){b=f[a>>2]|0;if(f[b+208>>2]&524288|0)if(0==0?((j[b+212+4>>1]|0)&60|0)==0:0){a=1;b=5;break}a=a+4|0;if((a|0)==(c|0)){a=0;b=5;break}}if((b|0)==5)return a|0;return 0}function XOa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;c=i;f[c>>2]=b;d=a+128|0;e=a+132|0;g=f[e>>2]|0;h=g-(f[d>>2]|0)>>2;if((f[a+136>>2]|0)>>>0>g>>>0){f[g>>2]=b;f[e>>2]=(f[e>>2]|0)+4;u=i;return h|0}else{YOa(d,c);u=i;return h|0}return 0}function YOa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=a+4|0;j=f[a>>2]|0;k=(f[g>>2]|0)-j|0;e=k>>2;c=e+1|0;if(c>>>0>1073741823)kXb(a);l=a+8|0;m=(f[l>>2]|0)-j|0;d=m>>1;d=m>>2>>>0<536870911?(d>>>0>>0?c:d):1073741823;do if(!d){h=0;i=0}else if(d>>>0>1073741823)zd();else{i=aZb(d<<2)|0;h=i;break}while(0);c=h+(e<<2)|0;f[c>>2]=f[b>>2];if((k|0)>0)P_b(i|0,j|0,k|0)|0;f[a>>2]=h;f[g>>2]=c+4;f[l>>2]=h+(d<<2);if(!j)return;dZb(j);return}function ZOa(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[d>>2]=a;_Oa(a+128|0,b,d);u=c;return}function _Oa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;h=a+4|0;d=f[h>>2]|0;g=f[a>>2]|0;e=d-g>>2;if(e>>>0<=b>>>0)return;if((b+1|0)>>>0>>0){sPa(f[d+-4>>2]|0,b,e+-1|0,f[c>>2]|0);g=(f[h>>2]|0)+-4|0;e=(f[a>>2]|0)+(b<<2)|0;d=f[g>>2]|0;f[g>>2]=f[e>>2];f[e>>2]=d;e=f[a>>2]|0;d=f[h>>2]|0;b=e}else{b=g;e=g}d=d+-4|0;f[h>>2]=d;if((b|0)!=(d|0))return;c=a+8|0;b=d-e|0;d=b>>2;if((f[c>>2]|0)-e>>2>>>0<=d>>>0)return;do if(!d){i=0;j=0}else if(d>>>0>1073741823)zd();else{j=aZb(b)|0;i=j;break}while(0);d=i+(d<<2)|0;if((b|0)>0)P_b(j|0,e|0,b|0)|0;f[a>>2]=i;f[h>>2]=d;f[c>>2]=d;if(!e)return;dZb(e);return}function $Oa(a){a=a|0;var b=0,c=0,d=0;d=a+208|0;b=a+72|0;c=f[b>>2]|0;if(c|0){ZOa(c,f[a+132>>2]|0);f[b>>2]=0;c=a+76|0;b=f[c>>2]|0;f[c>>2]=0;if(b|0)VYb(b)}b=a+80|0;c=f[b>>2]|0;if(c|0){ZOa(c,f[a+136>>2]|0);f[b>>2]=0;c=a+84|0;b=f[c>>2]|0;f[c>>2]=0;if(b|0)VYb(b)}c=a+88|0;b=f[c>>2]|0;if(b|0){ZOa(b,f[a+140>>2]|0);b=f[c>>2]|0;if((f[b+128>>2]|0)==(f[b+132>>2]|0))if((f[b+176>>2]|0)==-1){if(!(f[d>>2]&262144))b=(f[a>>2]|0)+8|0;else b=a;aZa(f[b>>2]|0,c)}f[c>>2]=0;d=a+92|0;b=f[d>>2]|0;f[d>>2]=0;if(b|0)VYb(b)}c=a+4|0;b=f[c>>2]|0;if(b|0){aPa((f[b+44>>2]|0)+112|0,f[a+128>>2]|0);f[c>>2]=0;d=a+8|0;b=f[d>>2]|0;f[d>>2]=0;if(b|0)VYb(b)}b=f[a+112>>2]|0;if(b|0)VYb(b);d=a+104|0;b=f[d>>2]|0;f[d>>2]=0;if(b|0){bPa(b);dZb(b)}b=f[a+100>>2]|0;if(b|0)VYb(b);b=f[a+92>>2]|0;if(b|0)VYb(b);b=f[a+84>>2]|0;if(b|0)VYb(b);b=f[a+76>>2]|0;if(b|0)VYb(b);d=a+68|0;b=f[d>>2]|0;f[d>>2]=0;if(b|0)yk[f[(f[b>>2]|0)+4>>2]&2047](b);d=a+64|0;b=f[d>>2]|0;f[d>>2]=0;if(b|0)yk[f[(f[b>>2]|0)+4>>2]&2047](b);d=a+60|0;b=f[d>>2]|0;f[d>>2]=0;if(b|0)yk[f[(f[b>>2]|0)+4>>2]&2047](b);b=f[a+56>>2]|0;if(b|0)VYb(b);b=f[a+48>>2]|0;if(b|0)VYb(b);b=f[a+40>>2]|0;if(b|0)VYb(b);b=f[a+32>>2]|0;if(b|0)VYb(b);b=f[a+24>>2]|0;if(b|0)VYb(b);b=f[a+16>>2]|0;if(b|0)VYb(b);b=f[a+8>>2]|0;if(!b)return;VYb(b);return}function aPa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;g=a+4|0;d=f[g>>2]|0;e=f[a>>2]|0;c=d-e>>2;if(c>>>0<=b>>>0)return;if((b+1|0)>>>0>>0){iTa(f[d+-4>>2]|0,b,c+-1|0);c=(f[g>>2]|0)+-4|0;e=(f[a>>2]|0)+(b<<2)|0;b=f[c>>2]|0;f[c>>2]=f[e>>2];f[e>>2]=b;e=f[a>>2]|0;b=f[g>>2]|0;c=e}else{b=d;c=e}b=b+-4|0;f[g>>2]=b;if((c|0)!=(b|0))return;d=a+8|0;c=b-e|0;b=c>>2;if((f[d>>2]|0)-e>>2>>>0<=b>>>0)return;do if(!b){h=0;i=0}else if(b>>>0>1073741823)zd();else{i=aZb(c)|0;h=i;break}while(0);b=h+(b<<2)|0;if((c|0)>0)P_b(i|0,e|0,c|0)|0;f[a>>2]=h;f[g>>2]=b;f[d>>2]=b;if(!e)return;dZb(e);return}function bPa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=f[a+376>>2]|0;if(b|0)VYb(b);b=f[a+368>>2]|0;if(b|0)VYb(b);e=a+360|0;g=f[e>>2]|0;f[e>>2]=0;if(g|0){b=f[g+16>>2]|0;if(b|0)VYb(b);b=f[g>>2]|0;if(b|0){e=g+4|0;c=f[e>>2]|0;if((c|0)!=(b|0)){do{d=c+-28|0;f[e>>2]=d;c=f[c+-24>>2]|0;if(!c)c=d;else{VYb(c);c=f[e>>2]|0}}while((c|0)!=(b|0));b=f[g>>2]|0}dZb(b)}dZb(g)}cPa(a+300|0);cPa(a+240|0);cPa(a+180|0);dPa(a+120|0);dPa(a+60|0);dPa(a);return}function cPa(a){a=a|0;var b=0,c=0,d=0,e=0;b=f[a+48>>2]|0;if(b|0){c=a+52|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-8-b|0)>>>3)<<3);dZb(b)}b=f[a+36>>2]|0;if(b|0){c=a+40|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-8-b|0)>>>3)<<3);dZb(b)}b=f[a+24>>2]|0;if(b|0){c=a+28|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~(((d+-20-b|0)>>>0)/20|0)*20|0);dZb(b)}b=f[a+12>>2]|0;if(b|0){c=a+16|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-8-b|0)>>>3)<<3);dZb(b)}b=f[a>>2]|0;if(!b)return;e=a+4|0;c=f[e>>2]|0;if((c|0)!=(b|0)){do{d=c+-16|0;f[e>>2]=d;c=f[c+-12>>2]|0;if(!c)c=d;else{VYb(c);c=f[e>>2]|0}}while((c|0)!=(b|0));b=f[a>>2]|0}dZb(b);return}function dPa(a){a=a|0;var b=0,c=0,d=0,e=0;b=f[a+48>>2]|0;if(b|0){c=a+52|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-8-b|0)>>>3)<<3);dZb(b)}b=f[a+36>>2]|0;if(b|0){c=a+40|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-8-b|0)>>>3)<<3);dZb(b)}b=f[a+24>>2]|0;if(b|0){c=a+28|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~(((d+-20-b|0)>>>0)/20|0)*20|0);dZb(b)}b=f[a+12>>2]|0;if(b|0){c=a+16|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-8-b|0)>>>3)<<3);dZb(b)}b=f[a>>2]|0;if(!b)return;e=a+4|0;c=f[e>>2]|0;if((c|0)!=(b|0)){do{d=c+-16|0;f[e>>2]=d;c=f[c+-12>>2]|0;if(!c)c=d;else{VYb(c);c=f[e>>2]|0}}while((c|0)!=(b|0));b=f[a>>2]|0}dZb(b);return}function ePa(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0;i=aZb(240)|0;f[i+4>>2]=0;f[i+8>>2]=0;f[i>>2]=40876;j=i+16|0;e=i+136|0;g=i+20|0;h=g+116|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=-1;f[i+140>>2]=0;f[i+144>>2]=-1;f[i+172>>2]=0;f[i+176>>2]=0;f[i+180>>2]=0;b[i+220>>0]=7;b[i+221>>0]=0;f[i+224>>2]=393472;h=i+228|0;f[h>>2]=-1073741824;d[h+4>>1]=64;f[j>>2]=c;n[i+208>>2]=1.0;n[i+212>>2]=1.0;n[i+216>>2]=1.0;h=i+148|0;f[h>>2]=-1;f[h+4>>2]=-1;f[h+8>>2]=-1;f[a>>2]=j;f[a+4>>2]=i;return}function fPa(a){a=a|0;f[a>>2]=40876;$Oa(a+16|0);NYb(a);return}function gPa(a){a=a|0;f[a>>2]=40876;$Oa(a+16|0);NYb(a);dZb(a);return}function hPa(a){a=a|0;$Oa(a+16|0);return}function iPa(a){a=a|0;dZb(a);return}function jPa(a){a=a|0;var b=0,c=0,d=0,e=0.0,g=0.0,h=0,i=0,k=0,l=0,m=0,o=0;o=u;u=u+16|0;d=o;i=a+208|0;b=f[i>>2]|0;c=b&2;k=(c|0)!=0;l=(b&4|0)!=0;m=(b&1|0)!=0;h=a+212|0;h=K_b(f[h>>2]|0,(j[h+4>>1]|0)&65535|0,34)|0;h=h&15;if(m){e=+n[a+148>>2];g=+n[a+144>>2]}else{e=0.0;g=0.0}if(c){if(b&524288){if(!(b&262144))b=(f[a>>2]|0)+8|0;else b=a;b=GYa(f[b>>2]|0)|0;f[d>>2]=a;XKa(b,d)|0;b=f[i>>2]|0}b=b&-259|256;f[i>>2]=b}if(b&4){if(b&524288){if(!(b&262144))b=(f[a>>2]|0)+8|0;else b=a;b=FYa(f[b>>2]|0)|0;f[d>>2]=a;XKa(b,d)|0;b=f[i>>2]|0}b=b&-261|256;f[i>>2]=b}if(b&1|0){if(b&524288){if(!(b&262144))b=(f[a>>2]|0)+8|0;else b=a;b=EYa(f[b>>2]|0)|0;f[d>>2]=a;XKa(b,d)|0;b=f[i>>2]|0}f[i>>2]=b&-258|256}kPa(a,0)|0;f[i>>2]=f[i>>2]|524288;lPa(a);mPa(a,k);nPa(a,l);if(!m){kPa(a,h)|0;u=o;return}oPa(a,g,e);kPa(a,h)|0;u=o;return}function kPa(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,k=0;e=f[a+208>>2]|0;g=(e&524288|0)!=0;h=(b+-1|0)>>>0>12&g?((e&100663296|0)==0?0:14):b;i=a+212|0;b=f[i>>2]|0;c=j[i+4>>1]|0;k=K_b(b|0,c&65535|0,34)|0;if((k&15|0)==(h|0)|h>>>0>15){k=0;return k|0}do if(g){if(!(f[a+116>>2]|0))if((f[a+120>>2]|0)==-1)break;if(!(e&262144))b=(f[a>>2]|0)+8|0;else b=a;c=fXa(f[b>>2]|0)|0;b=K_b(f[i>>2]|0,(j[i+4>>1]|0)&65535|0,34)|0;b=b&15;if(b|0){b=Nhb(c,b,0)|0;if(b|0)Cmb(b,a)|0}e=f[i>>2]|0;k=j[i+4>>1]|0;g=L_b(h&15|0,0,34)|0;f[i>>2]=e|g;d[i+4>>1]=k&65475|I;lPa(a);if(!h){k=1;return k|0}b=K_b(f[i>>2]|0,(j[i+4>>1]|0)&65535|0,34)|0;b=Nhb(c,b&15,1)|0;if(b|0)if(Bmb(b,a)|0){k=1;return k|0}k=(j[i+4>>1]|0)&65475;f[i>>2]=f[i>>2];d[i+4>>1]=k;lPa(a);k=0;return k|0}while(0);k=L_b(h&15|0,0,34)|0;f[i>>2]=b|k;d[i+4>>1]=c&65475|I;k=1;return k|0}function lPa(a){a=a|0;var c=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0;l=f[a+208>>2]|0;if(!(l&524288))return;if(!(f[a+116>>2]|0))if((f[a+120>>2]|0)==-1)return;m=a+212|0;e=f[m>>2]|0;h=j[m+4>>1]|0;n=K_b(e|0,h&65535|0,38)|0;k=n&3;do if(0==0&(h&60|0)==0){if(l&33556504|0){c=h&65343;break}if(0!=0|(h&3|0)!=0|(l&262144|0)!=0)g=10;else if(!(b[(f[(f[a+4>>2]|0)+44>>2]|0)+148>>0]&8)){c=0;i=64}else g=10;if((g|0)==10){c=0;i=128}e=e|c;c=h&65343|i}else c=h|192;while(0);f[m>>2]=e;d[m+4>>1]=c;i=K_b(e|0,c&65535|0,38)|0;i=i&3;if((i|0)!=2&(i|0)==(k|0))return;if(!(l&262144))c=(f[a>>2]|0)+8|0;else c=a;c=f[c>>2]|0;switch(n&3){case 0:{IYa(c,f[a+124>>2]|0);break}case 2:{MYa(c,a);break}default:{}}n=K_b(f[m>>2]|0,(j[m+4>>1]|0)&65535|0,38)|0;switch(n&3){case 0:{n=HYa(c,a)|0;f[a+124>>2]=n;return}case 2:{LYa(c,a);return}default:return}}function mPa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0.0,h=0.0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0;s=u;u=u+16|0;d=s;r=a+208|0;c=f[r>>2]|0;if(!((c&2|0)!=0^b)){u=s;return}a:do if(c&524288|0){if(!(c&262144))c=(f[a>>2]|0)+8|0;else c=a;p=GYa(f[c>>2]|0)|0;if(!b){f[d>>2]=a;XKa(p,d)|0;break}j=a;o=X(j,1540483477)|0;o=(X(o>>>24^o,1540483477)|0)^1866966612;o=X(o>>>13^o,1540483477)|0;o=o>>>15^o;k=p+4|0;l=f[k>>2]|0;m=(l|0)==0;b:do if(m)c=0;else{i=l+-1|0;e=(i&l|0)==0;if(e)c=i&o;else if(o>>>0>>0)c=o;else c=(o>>>0)%(l>>>0)|0;d=f[(f[p>>2]|0)+(c<<2)>>2]|0;if(d){if(e)while(1){d=f[d>>2]|0;if(!d)break b;e=f[d+4>>2]|0;if(!((e|0)==(o|0)|(e&i|0)==(c|0)))break b;if((f[d+8>>2]|0)==(a|0))break a}while(1){d=f[d>>2]|0;if(!d)break b;e=f[d+4>>2]|0;if((e|0)!=(o|0)){if(e>>>0>=l>>>0)e=(e>>>0)%(l>>>0)|0;if((e|0)!=(c|0))break b}if((f[d+8>>2]|0)==(a|0))break a}}}while(0);a=aZb(12)|0;f[a+8>>2]=j;f[a+4>>2]=o;f[a>>2]=0;i=p+12|0;g=+(((f[i>>2]|0)+1|0)>>>0);h=+n[p+16>>2];do if(m|h*+(l>>>0)>>0<3|(l+-1&l|0)!=0)&1;d=~~+W(+(g/h))>>>0;AKa(p,c>>>0>>0?d:c);c=f[k>>2]|0;d=c+-1|0;if(!(d&c)){e=c;c=d&o;break}if(o>>>0>>0){e=c;c=o}else{e=c;c=(o>>>0)%(c>>>0)|0}}else e=l;while(0);d=(f[p>>2]|0)+(c<<2)|0;c=f[d>>2]|0;if(!c){c=p+8|0;f[a>>2]=f[c>>2];f[c>>2]=a;f[d>>2]=c;c=f[a>>2]|0;if(c|0){c=f[c+4>>2]|0;d=e+-1|0;if(!(d&e))c=c&d;else if(c>>>0>=e>>>0)c=(c>>>0)%(e>>>0)|0;c=(f[p>>2]|0)+(c<<2)|0;q=36}}else{f[a>>2]=f[c>>2];q=36}if((q|0)==36)f[c>>2]=a;f[i>>2]=(f[i>>2]|0)+1}while(0);q=f[r>>2]|0;f[r>>2]=(b&1)<<1|q&268435197|q&-268435456|256;u=s;return}function nPa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0.0,h=0.0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0;s=u;u=u+16|0;d=s;r=a+208|0;c=f[r>>2]|0;if(!((c&4|0)!=0^b)){u=s;return}a:do if(c&524288|0){if(!(c&262144))c=(f[a>>2]|0)+8|0;else c=a;p=FYa(f[c>>2]|0)|0;if(!b){f[d>>2]=a;XKa(p,d)|0;break}j=a;o=X(j,1540483477)|0;o=(X(o>>>24^o,1540483477)|0)^1866966612;o=X(o>>>13^o,1540483477)|0;o=o>>>15^o;k=p+4|0;l=f[k>>2]|0;m=(l|0)==0;b:do if(m)c=0;else{i=l+-1|0;e=(i&l|0)==0;if(e)c=i&o;else if(o>>>0>>0)c=o;else c=(o>>>0)%(l>>>0)|0;d=f[(f[p>>2]|0)+(c<<2)>>2]|0;if(d){if(e)while(1){d=f[d>>2]|0;if(!d)break b;e=f[d+4>>2]|0;if(!((e|0)==(o|0)|(e&i|0)==(c|0)))break b;if((f[d+8>>2]|0)==(a|0))break a}while(1){d=f[d>>2]|0;if(!d)break b;e=f[d+4>>2]|0;if((e|0)!=(o|0)){if(e>>>0>=l>>>0)e=(e>>>0)%(l>>>0)|0;if((e|0)!=(c|0))break b}if((f[d+8>>2]|0)==(a|0))break a}}}while(0);a=aZb(12)|0;f[a+8>>2]=j;f[a+4>>2]=o;f[a>>2]=0;i=p+12|0;g=+(((f[i>>2]|0)+1|0)>>>0);h=+n[p+16>>2];do if(m|h*+(l>>>0)>>0<3|(l+-1&l|0)!=0)&1;d=~~+W(+(g/h))>>>0;AKa(p,c>>>0>>0?d:c);c=f[k>>2]|0;d=c+-1|0;if(!(d&c)){e=c;c=d&o;break}if(o>>>0>>0){e=c;c=o}else{e=c;c=(o>>>0)%(c>>>0)|0}}else e=l;while(0);d=(f[p>>2]|0)+(c<<2)|0;c=f[d>>2]|0;if(!c){c=p+8|0;f[a>>2]=f[c>>2];f[c>>2]=a;f[d>>2]=c;c=f[a>>2]|0;if(c|0){c=f[c+4>>2]|0;d=e+-1|0;if(!(d&e))c=c&d;else if(c>>>0>=e>>>0)c=(c>>>0)%(e>>>0)|0;c=(f[p>>2]|0)+(c<<2)|0;q=36}}else{f[a>>2]=f[c>>2];q=36}if((q|0)==36)f[c>>2]=a;f[i>>2]=(f[i>>2]|0)+1}while(0);q=f[r>>2]|0;f[r>>2]=(b&1)<<2|q&268435195|q&-268435456|256;u=s;return}function oPa(a,b,c){a=a|0;b=+b;c=+c;var d=0,e=0,g=0,h=0.0,i=0.0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0;t=a+208|0;d=f[t>>2]|0;if(d&1|0){s=d;r=a+144|0;n[r>>2]=b;a=a+148|0;n[a>>2]=c;a=s|256;f[t>>2]=a;return}a:do if(d&524288|0){if(!(d&262144))d=(f[a>>2]|0)+8|0;else d=a;r=EYa(f[d>>2]|0)|0;k=a;p=X(k,1540483477)|0;p=(X(p>>>24^p,1540483477)|0)^1866966612;p=X(p>>>13^p,1540483477)|0;p=p>>>15^p;l=r+4|0;m=f[l>>2]|0;o=(m|0)==0;b:do if(o)d=0;else{j=m+-1|0;g=(j&m|0)==0;if(g)d=j&p;else if(p>>>0>>0)d=p;else d=(p>>>0)%(m>>>0)|0;e=f[(f[r>>2]|0)+(d<<2)>>2]|0;if(e){if(g)while(1){e=f[e>>2]|0;if(!e)break b;q=f[e+4>>2]|0;if(!((q|0)==(p|0)|(q&j|0)==(d|0)))break b;if((f[e+8>>2]|0)==(a|0))break a}while(1){e=f[e>>2]|0;if(!e)break b;g=f[e+4>>2]|0;if((g|0)!=(p|0)){if(g>>>0>=m>>>0)g=(g>>>0)%(m>>>0)|0;if((g|0)!=(d|0))break b}if((f[e+8>>2]|0)==(a|0))break a}}}while(0);q=aZb(12)|0;f[q+8>>2]=k;f[q+4>>2]=p;f[q>>2]=0;j=r+12|0;h=+(((f[j>>2]|0)+1|0)>>>0);i=+n[r+16>>2];do if(o|i*+(m>>>0)>>0<3|(m+-1&m|0)!=0)&1;e=~~+W(+(h/i))>>>0;AKa(r,d>>>0>>0?e:d);d=f[l>>2]|0;e=d+-1|0;if(!(e&d)){g=d;d=e&p;break}if(p>>>0>>0){g=d;d=p}else{g=d;d=(p>>>0)%(d>>>0)|0}}else g=m;while(0);e=(f[r>>2]|0)+(d<<2)|0;d=f[e>>2]|0;if(!d){d=r+8|0;f[q>>2]=f[d>>2];f[d>>2]=q;f[e>>2]=d;d=f[q>>2]|0;if(d|0){d=f[d+4>>2]|0;e=g+-1|0;if(!(e&g))d=d&e;else if(d>>>0>=g>>>0)d=(d>>>0)%(g>>>0)|0;d=(f[r>>2]|0)+(d<<2)|0;s=35}}else{f[q>>2]=f[d>>2];s=35}if((s|0)==35)f[d>>2]=q;f[j>>2]=(f[j>>2]|0)+1}while(0);s=f[t>>2]|1;f[t>>2]=s;r=a+144|0;n[r>>2]=b;a=a+148|0;n[a>>2]=c;a=s|256;f[t>>2]=a;return}function pPa(a){a=a|0;var b=0,c=0,d=0,e=0;e=u;u=u+16|0;c=e;d=a+208|0;b=f[d>>2]|0;if(!(b&1)){u=e;return}if(b&524288){if(!(b&262144))b=(f[a>>2]|0)+8|0;else b=a;b=EYa(f[b>>2]|0)|0;f[c>>2]=a;XKa(b,c)|0;b=f[d>>2]|0}f[d>>2]=b&-258|256;u=e;return}function qPa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0;m=u;u=u+144|0;h=m+128|0;i=m+136|0;k=m;l=a+4|0;d=f[l>>2]|0;c=f[b>>2]|0;if((d|0)==(c|0)){u=m;return}if(d){aPa((f[d+44>>2]|0)+112|0,f[a+128>>2]|0);c=f[b>>2]|0}if(c){n=f[c+44>>2]|0;f[h>>2]=a;c=n+112|0;d=n+116|0;e=f[d>>2]|0;g=e-(f[c>>2]|0)>>2;if((f[n+120>>2]|0)>>>0>e>>>0){f[e>>2]=a;f[d>>2]=(f[d>>2]|0)+4}else YOa(c,h);f[a+128>>2]=g;c=f[b>>2]|0}d=f[b+4>>2]|0;if(d|0)TYb(d);f[l>>2]=c;n=a+8|0;e=f[n>>2]|0;f[n>>2]=d;if(e){VYb(e);c=f[l>>2]|0}n=a+208|0;f[n>>2]=f[n>>2]|256;if(c|0)if(f[c+36>>2]|0){g=a+96|0;e=a+212|0;n=j[e+4>>1]|0;c=n&65535;if((f[g>>2]|0)==(f[a+72+((n&3)<<3)>>2]|0)){POa(h);n=f[h>>2]|0;c=h+4|0;b=f[c>>2]|0;f[h>>2]=0;f[c>>2]=0;f[g>>2]=n;n=a+100|0;d=f[n>>2]|0;f[n>>2]=b;if(d|0){VYb(d);c=f[c>>2]|0;if(c|0)VYb(c)}c=(j[e+4>>1]|0)&65535}c=f[a+72+((c&3)<<3)>>2]|0;if(c|0){n=f[g>>2]|0;l=f[(f[l>>2]|0)+36>>2]|0;f[h>>2]=c;f[h+4>>2]=l;yoa(k,h,i);LOa(n,k)}rPa(a);u=m;return}d=(j[a+212+4>>1]|0)&3;c=f[a+72+(d<<3)>>2]|0;d=f[a+72+(d<<3)+4>>2]|0;if(d|0)TYb(d);f[a+96>>2]=c;n=a+100|0;c=f[n>>2]|0;f[n>>2]=d;if(!c){u=m;return}VYb(c);u=m;return}function rPa(a){a=a|0;var c=0.0,d=0,e=0,g=0.0,h=0.0,i=0.0,j=0.0;if(!(f[a+208>>2]&268435456))return;d=a+104|0;e=f[d>>2]|0;if(b[e+444>>0]&1)return;a=f[a+96>>2]|0;if(b[a+184>>0]&4){MOa(a);e=f[d>>2]|0}j=+n[e+380>>2];i=+n[e+384>>2];h=+n[e+388>>2];c=+n[a+140>>2]*j+(+n[a+152>>2]*i+ +n[a+164>>2]*h);g=j*+n[a+144>>2]+(i*+n[a+156>>2]+h*+n[a+168>>2]);h=j*+n[a+148>>2]+(i*+n[a+160>>2]+h*+n[a+172>>2]);i=c*c+(g*g+h*h);if(i>0.0){j=+L(+i);h=h/j;g=g/j;c=c/j}n[e+392>>2]=c;n[e+396>>2]=g;n[e+400>>2]=h;return}function sPa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=a+132|0;if((f[e>>2]|0)==(c|0)){if((f[a+72>>2]|0)!=(d|0))g=4}else g=4;do if((g|0)==4){e=a+136|0;if((f[e>>2]|0)==(c|0))if((f[a+80>>2]|0)==(d|0))break;e=a+140|0;if((f[e>>2]|0)!=(c|0))return;if((f[a+88>>2]|0)!=(d|0))return}while(0);f[e>>2]=b;return}function tPa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;b=b&255;d=f[c>>2]|0;c=f[c+4>>2]|0;if(c|0)TYb(c);f[a+36+(b<<3)>>2]=d;d=a+36+(b<<3)+4|0;b=f[d>>2]|0;f[d>>2]=c;if(b|0)VYb(b);b=f[a+64>>2]|0;if(!b)e=7;else if(!(ck[f[(f[b>>2]|0)+56>>2]&1023](b)|0))e=7;else b=536870912;if((e|0)==7){b=f[a+44>>2]|0;if(!b)b=0;else b=((ck[f[(f[b>>2]|0)+56>>2]&1023](b)|0)!=0&1)<<29}d=a+208|0;e=f[d>>2]&-536870913|b;f[d>>2]=e;if((e&1610612736|0)!=1073741824)return;uPa(a);return}function uPa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;h=a+208|0;if(!(f[h>>2]&1073741824))return;i=a+104|0;e=(f[i>>2]|0)+360|0;g=f[e>>2]|0;f[e>>2]=0;if(g|0){b=f[g+16>>2]|0;if(b|0)VYb(b);b=f[g>>2]|0;if(b|0){e=g+4|0;c=f[e>>2]|0;if((c|0)!=(b|0)){do{d=c+-28|0;f[e>>2]=d;c=f[c+-24>>2]|0;if(!c)c=d;else{VYb(c);c=f[e>>2]|0}}while((c|0)!=(b|0));b=f[g>>2]|0}dZb(b)}dZb(g)}c=f[h>>2]|0;f[h>>2]=c&-1073741825;b=f[i>>2]|0;if(!b)return;a=a+212|0;if(!((c&412090368|0)==0&((f[a>>2]&32767|0)==0&0==0)))return;f[i>>2]=0;bPa(b);dZb(b);return}function vPa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=u;u=u+16|0;d=g;e=g+8|0;c=f[b+4>>2]|0;if(c|0){c=f[c+36>>2]|0;if(c|0){f[d>>2]=f[b+72>>2];f[d+4>>2]=c;yoa(a,d,e);u=g;return}}c=f[b+72>>2]|0;d=a+128|0;do{f[a>>2]=f[c>>2];a=a+4|0;c=c+4|0}while((a|0)<(d|0));u=g;return}function wPa(a){a=a|0;var b=0;a=a+104|0;if(f[a>>2]|0)return;b=aZb(448)|0;R_b(b|0,0,380)|0;n[b+408>>2]=-1.0;n[b+412>>2]=-1.0;n[b+416>>2]=-1.0;n[b+420>>2]=-1.0;n[b+424>>2]=-1.0;n[b+428>>2]=-1.0;n[b+432>>2]=-1.0;n[b+436>>2]=-1.0;n[b+440>>2]=-1.0;f[a>>2]=b;return}function xPa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;d=a+104|0;c=f[d>>2]|0;if(!c){c=aZb(448)|0;R_b(c|0,0,380)|0;n[c+408>>2]=-1.0;n[c+412>>2]=-1.0;n[c+416>>2]=-1.0;n[c+420>>2]=-1.0;n[c+424>>2]=-1.0;n[c+428>>2]=-1.0;n[c+432>>2]=-1.0;n[c+436>>2]=-1.0;n[c+440>>2]=-1.0;f[d>>2]=c}e=f[b>>2]|0;g=b+4|0;d=f[g>>2]|0;f[b>>2]=0;f[g>>2]=0;f[c+364>>2]=e;b=c+368|0;c=f[b>>2]|0;f[b>>2]=d;if(!c){g=a+208|0;e=f[g>>2]|0;e=e|1049600;f[g>>2]=e;return}VYb(c);g=a+208|0;e=f[g>>2]|0;e=e|1049600;f[g>>2]=e;return}function yPa(a){a=a|0;var b=0,c=0,d=0;d=a+104|0;b=f[d>>2]|0;if(!b)return;f[b+364>>2]=0;c=b+368|0;b=f[c>>2]|0;f[c>>2]=0;if(b|0)VYb(b);b=a+208|0;c=f[b>>2]|0;f[b>>2]=c&-1048577;b=f[d>>2]|0;if(!b)return;a=a+212|0;if(!((c&1484783616|0)==0&((f[a>>2]&32767|0)==0&0==0)))return;f[d>>2]=0;bPa(b);dZb(b);return}function zPa(a){a=a|0;return (f[a+104>>2]|0)+364|0}function APa(a){a=a|0;return (f[a+104>>2]|0)+372|0}function BPa(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,k=0,l=0,m=0;m=u;u=u+32|0;i=m+16|0;k=m+8|0;l=m;h=a+212|0;g=(j[h+4>>1]|0)&65535;f[h>>2]=f[h>>2]&-134184961;d[h+4>>1]=g;h=a+208|0;g=f[h>>2]|0;f[h>>2]=g|256;if(!(g&524288)){u=m;return}if(!(g&262144))g=(f[a>>2]|0)+8|0;else g=a;Lgb(fXa(f[g>>2]|0)|0,a,c,e);if(!(f[h>>2]&262144)){g=f[(f[a>>2]|0)+8>>2]|0;f[l>>2]=f[a+116>>2];f[i>>2]=f[l>>2];nXa(k,g,i);if(f[k>>2]|0){l=f[a>>2]|0;Lxb(l,k,fZa(g)|0)}g=f[k+4>>2]|0;if(g|0)VYb(g)}if(!(b[(f[(f[a+4>>2]|0)+44>>2]|0)+148>>0]&8)){u=m;return}lPa(a);u=m;return}function CPa(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,q=0.0,r=0.0,s=0.0,t=0.0;n=u;u=u+144|0;g=n+128|0;h=n+136|0;i=n;m=a+212|0;k=j[m+4>>1]|0;f[m>>2]=f[m>>2]|-1073741824;d[m+4>>1]=k;e=f[a+4>>2]|0;if(!e)l=5;else{o=f[e+36>>2]|0;e=o;if(!o)l=5;else if(f[a+72+((k&3)<<3)>>2]|0){o=f[a+96>>2]|0;f[g>>2]=f[a+72+((k&3)<<3)>>2];f[g+4>>2]=e;yoa(i,g,h);LOa(o,i)}}if((l|0)==5){g=k&3;e=f[a+72+(g<<3)>>2]|0;g=f[a+72+(g<<3)+4>>2]|0;if(g|0)TYb(g);f[a+96>>2]=e;o=a+100|0;e=f[o>>2]|0;f[o>>2]=g;if(e|0)VYb(e)}i=a+208|0;e=f[i>>2]|0;do if(e&536870912){if(!((b|0)==0|(c|0)==0)){s=+p[b>>3];t=+p[b+8>>3];q=+p[b+16>>3];q=+L(+(s*s+(t*t+q*q)));t=+p[c>>3];s=+p[c+8>>3];r=+p[c+16>>3];if(!(q==0.0?1:+K(+(1.0-+L(+(t*t+(s*s+r*r)))/q))>.0001)){r=+p[b+32>>3];q=+p[b+40>>3];t=+p[b+48>>3];t=+L(+(r*r+(q*q+t*t)));q=+p[c+32>>3];r=+p[c+40>>3];s=+p[c+48>>3];if(!(t==0.0?1:+K(+(1.0-+L(+(q*q+(r*r+s*s)))/t))>.0001)){r=+p[b+64>>3];q=+p[b+72>>3];t=+p[b+80>>3];t=+L(+(r*r+(q*q+t*t)));q=+p[c+64>>3];r=+p[c+72>>3];s=+p[c+80>>3];if(!(t==0.0?1:+K(+(1.0-+L(+(q*q+(r*r+s*s)))/t))>.0001))break}}}uPa(a);e=f[i>>2]|0}while(0);if(!((c|0)!=0&(e&134217728|0)!=0)){rPa(a);o=f[i>>2]|0;o=o|256;f[i>>2]=o;lPa(a);u=n;return}h=a+104|0;e=f[h>>2]|0;if(!e){rPa(a);o=f[i>>2]|0;o=o|256;f[i>>2]=o;lPa(a);u=n;return}f[e+372>>2]=0;o=e+376|0;e=f[o>>2]|0;f[o>>2]=0;if(e|0)VYb(e);e=f[i>>2]|0;f[i>>2]=e&-134217729;g=f[h>>2]|0;if(!g){rPa(a);o=f[i>>2]|0;o=o|256;f[i>>2]=o;lPa(a);u=n;return}if(!((e&1351614464|0)==0&((f[m>>2]&32767|0)==0&0==0))){rPa(a);o=f[i>>2]|0;o=o|256;f[i>>2]=o;lPa(a);u=n;return}f[h>>2]=0;bPa(g);dZb(g);rPa(a);o=f[i>>2]|0;o=o|256;f[i>>2]=o;lPa(a);u=n;return}function DPa(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=u;u=u+16|0;o=p;i=a+72+(b<<3)|0;e=f[i>>2]|0;if((e|0)==(f[c>>2]|0)){u=p;return}k=a+212|0;g=(j[k+4>>1]|0)&3;l=f[a+72+(g<<3)>>2]|0;f[o>>2]=l;n=o+4|0;g=f[a+72+(g<<3)+4>>2]|0;f[n>>2]=g;m=l;if(g){TYb(g);e=f[i>>2]|0}if(e|0)ZOa(e,f[a+132+(b<<2)>>2]|0);e=f[c>>2]|0;g=f[c+4>>2]|0;if(g|0)TYb(g);f[i>>2]=e;q=a+72+(b<<3)+4|0;h=f[q>>2]|0;f[q>>2]=g;if(h){VYb(h);e=f[i>>2]|0}if(e|0){q=XOa(e,a)|0;f[a+132+(b<<2)>>2]=q}h=f[k>>2]|0;g=j[k+4>>1]|0;i=g&3;a:do if(!(f[c>>2]|0)){e=g&65535;if((i|0)==(b|0))if(0==0&(g&3|0)==0)e=g&65535;else{e=g;do{g=e&65535;if(f[a+72+((g&3)<<3)>>2]|0){e=e&65535;break a}q=g+3&3;e=q|e&65532;f[k>>2]=h;d[k+4>>1]=e}while((q|0)!=0)}}else if(i>>>0>>0){e=g&65532|b&3;f[k>>2]=h;d[k+4>>1]=e;break}else{e=g&65535;break}while(0);g=e&3;e=f[a+72+(g<<3)>>2]|0;g=f[a+72+(g<<3)+4>>2]|0;h=(g|0)==0;if(!h)TYb(g);if((e|0)!=(m|0)){CPa(a,m,e);if(!((b|0)!=2|(l|0)==0))if((f[m+128>>2]|0)==(f[m+132>>2]|0))if((f[m+176>>2]|0)==-1){if(!(f[a+208>>2]&262144))a=(f[a>>2]|0)+8|0;aZa(f[a>>2]|0,o)}}if(!h)VYb(g);a=f[n>>2]|0;if(a|0)VYb(a);u=p;return}function EPa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=a+208|0;d=f[c>>2]|0;if(!(d&262144))if((f[a>>2]|0)==(b|0))return;f[a>>2]=b;f[c>>2]=d&-262145;return}function FPa(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+208|0;d=f[c>>2]|0;if(!((d&8|0)!=0^b))return;f[c>>2]=d&268435447|(b&1)<<3|d&-268435456;lPa(a);f[c>>2]=f[c>>2]|256;return}function GPa(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+208|0;d=f[c>>2]|0;if(!((d&16|0)!=0^b))return;f[c>>2]=d&268435439|(b&1)<<4|d&-268435456;lPa(a);f[c>>2]=f[c>>2]|256;return}function HPa(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+208|0;d=f[c>>2]|0;if(!((d&33554432|0)!=0^b))return;f[c>>2]=d&234881023|(b&1)<<25|d&-268435456;d=a+212|0;d=K_b(f[d>>2]|0,(j[d+4>>1]|0)&65535|0,34)|0;kPa(a,d&15)|0;return}function IPa(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+208|0;d=f[c>>2]|0;if(!((d&67108864|0)!=0^b))return;f[c>>2]=d&201326591|(b&1)<<26|d&-268435456;d=a+212|0;d=K_b(f[d>>2]|0,(j[d+4>>1]|0)&65535|0,34)|0;kPa(a,d&15)|0;return}function JPa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=a+208|0;c=f[d>>2]|0;if(!((c&32|0)!=0^b))return;if(b){f[a+156>>2]=0;f[a+160>>2]=0;f[a+164>>2]=0}else if(f[a+4>>2]|0){if(!(c&262144))c=(f[a>>2]|0)+8|0;else c=a;e=ZYa(f[c>>2]|0)|0;c=f[d>>2]|0;if(!((c&32|0)!=0|(c&2048|0)==0&(e^1))){if(!(c&262144))c=(f[a>>2]|0)+8|0;else c=a;WYa(f[c>>2]|0,a);c=f[d>>2]|0}}f[d>>2]=(b&1)<<5|c&268435167|c&-268435456|256;return}function KPa(a,b){a=a|0;b=b|0;f[a+156>>2]=f[b>>2];f[a+160>>2]=f[b+4>>2];f[a+164>>2]=f[b+8>>2];return}function LPa(a,b){a=a|0;b=b|0;var c=0;a=a+208|0;c=f[a>>2]|0;f[a>>2]=c&268435391|(b&1)<<6|c&-268435456;return}function MPa(a,b){a=a|0;b=b|0;var c=0;a=a+208|0;c=f[a>>2]|0;if(!((c&8192|0)!=0^b))return;f[a>>2]=(b&1)<<13|c&268427007|c&-268435456|256;return}function NPa(a,b){a=a|0;b=b|0;var c=0;a=a+208|0;c=f[a>>2]|0;if(!((c&16384|0)!=0^b))return;f[a>>2]=(b&1)<<14|c&268418559|c&-268435456|512;return}function OPa(a,b){a=a|0;b=b|0;var c=0;a=a+208|0;c=f[a>>2]|0;if(!((c&32768|0)!=0^b))return;f[a>>2]=(b&1)<<15|c&268402431|c&-268435456|256;return}function PPa(a,b){a=a|0;b=b|0;var c=0;a=a+208|0;c=f[a>>2]|0;f[a>>2]=c&268369919|(b&1)<<16|c&-268435456;return}function QPa(a,b){a=a|0;b=b|0;var c=0;a=a+208|0;c=f[a>>2]|0;if(!((c&134217728|0)!=0^b))return;f[a>>2]=(b&1)<<27|c&134217471|c&-268435456|256;return}function RPa(a,b){a=a|0;b=b|0;var c=0;a=a+208|0;c=f[a>>2]|0;if(!((c&2097152|0)!=0^b))return;f[a>>2]=(b&1)<<21|c&266338047|c&-268435456|256;return}function SPa(a,b){a=a|0;b=b|0;var c=0;a=a+208|0;c=f[a>>2]|0;if(!((c&4194304|0)!=0^b))return;f[a>>2]=(b&1)<<22|c&264240895|c&-268435456|256;return}function TPa(a){a=a|0;a=a+208|0;f[a>>2]=f[a>>2]|16777216;return}function UPa(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+208|0;d=f[c>>2]|0;if(!((d&2048|0)!=0^b))return;f[c>>2]=d&268433407|(b&1)<<11|d&-268435456;if(!(d&524288))return;if(!b){f[a+156>>2]=0;f[a+160>>2]=0;f[a+164>>2]=0}lPa(a);return}function VPa(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0;o=u;u=u+32|0;i=o+24|0;l=o+16|0;d=o+12|0;g=o+8|0;k=o;e=a+208|0;if(!(f[e>>2]&262144))c=(f[a>>2]|0)+8|0;else c=a;m=f[c>>2]|0;c=(eXa(m)|0)+241|0;if(!(b[c>>0]|0))n=6;else if(!(f[e>>2]&16777216)){f[d>>2]=f[a+116>>2];f[i>>2]=f[d>>2];nXa(l,m,i);c=f[l>>2]|0;d=a+120|0;f[g>>2]=f[d>>2];f[i>>2]=f[g>>2];c=UNa(c,i)|0;if(!c)n=10;else{c=f[c+12>>2]|0;if((c|0)==-1)n=10;else d=c&255}if((n|0)==10){d=f[d>>2]|0;f[i>>2]=f[(f[l>>2]|0)+8>>2];f[i+4>>2]=d;dYa(k,m,i);d=b[(f[k>>2]|0)+204>>0]&7;c=f[k+4>>2]|0;if(c|0)VYb(c)}c=f[l+4>>2]|0;if(c|0)VYb(c)}else n=6;if((n|0)==6)d=b[a+204>>0]&7;c=fXa(m)|0;if(!(0==0?(j[a+212+4>>1]&60|0)==0:0)){a=d&255;a=a&255;u=o;return a|0}a=((h[a+204>>0]|0)>>>3&7|b[c+224>>0])&d&255;a=a&255;u=o;return a|0}function WPa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;g=a+205|0;h=c&7;if(e)b[g>>0]=b[g>>0]|h;c=a+204|0;e=b[c>>0]|0;if(!((e&h)<<24>>24!=0^d)){d=0;return d|0}b[c>>0]=e^h;d=a+208|0;f[d>>2]=f[d>>2]|256;d=1;return d|0}function XPa(a,c){a=a|0;c=c|0;var d=0,e=0;d=a+204|0;e=b[d>>0]|0;if(((e&255)>>>3&7)==c<<24>>24)return;b[d>>0]=e&-57|c<<3&56;e=a+208|0;f[e>>2]=f[e>>2]|256;return}function YPa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,o=0;d=u;u=u+48|0;g=d+24|0;e=d;o=f[(f[a+4>>2]|0)+44>>2]|0;m=+n[o+124>>2];l=+n[o+136>>2];k=+n[o+128>>2];j=+n[o+140>>2];i=+n[o+132>>2];h=+n[o+144>>2];p[g>>3]=m-l;p[g+8>>3]=k-j;p[g+16>>3]=i-h;p[e>>3]=m+l;p[e+8>>3]=k+j;p[e+16>>3]=i+h;ZPa(g,e,f[a+96>>2]|0,b,c);u=d;return}function ZPa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0.0,h=0.0,i=0.0,j=0.0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0.0;D=u;u=u+48|0;B=D;f[B>>2]=f[a>>2];f[B+4>>2]=f[a+4>>2];f[B+8>>2]=f[a+8>>2];f[B+12>>2]=f[a+12>>2];f[B+16>>2]=f[a+16>>2];f[B+20>>2]=f[a+20>>2];k=B+24|0;f[k>>2]=f[b>>2];f[k+4>>2]=f[b+4>>2];f[k+8>>2]=f[b+8>>2];f[k+12>>2]=f[b+12>>2];f[k+16>>2]=f[b+16>>2];f[k+20>>2]=f[b+20>>2];E=+p[B>>3];k=c+32|0;h=+p[B+8>>3];l=c+64|0;j=+p[B+16>>3];m=c+8|0;n=c+40|0;o=c+72|0;q=c+16|0;r=c+48|0;s=c+80|0;t=c+96|0;g=+p[c>>3]*E+(+p[k>>3]*h+ +p[l>>3]*j)+ +p[t>>3];v=c+104|0;i=E*+p[m>>3]+(h*+p[n>>3]+j*+p[o>>3])+ +p[v>>3];w=c+112|0;j=E*+p[q>>3]+(h*+p[r>>3]+j*+p[s>>3])+ +p[w>>3];p[e>>3]=g;x=e+8|0;p[x>>3]=i;y=e+16|0;p[y>>3]=j;p[d>>3]=g;z=d+8|0;p[z>>3]=+p[x>>3];A=d+16|0;p[A>>3]=+p[y>>3];a=1;while(1){F=+p[B+((a&1)*24|0)>>3];E=+p[B+((a>>>1&1)*24|0)+8>>3];j=+p[B+((a>>>2&1)*24|0)+16>>3];h=F*+p[c>>3]+E*+p[k>>3]+(j*+p[l>>3]+ +p[t>>3]);i=F*+p[m>>3]+E*+p[n>>3]+(j*+p[o>>3]+ +p[v>>3]);j=F*+p[q>>3]+E*+p[r>>3]+(j*+p[s>>3]+ +p[w>>3]);if(h+p[e>>3]){b=e;C=5}if((C|0)==5){C=0;p[b>>3]=h}if(i<+p[z>>3]){b=d;C=8}else if(i>+p[x>>3]){b=e;C=8}if((C|0)==8){C=0;p[b+8>>3]=i}if(j<+p[A>>3]){b=d;C=11}else if(j>+p[y>>3]){b=e;C=11}if((C|0)==11){C=0;p[b+16>>3]=j}a=a+1|0;if((a|0)==8)break;g=+p[d>>3]}u=D;return}function _Pa(a){a=a|0;var b=0,c=0,e=0.0,g=0.0,h=0.0,i=0.0,k=0.0,l=0,m=0,o=0;b=u;u=u+48|0;l=b;c=f[a+96>>2]|0;o=f[(f[a+4>>2]|0)+44>>2]|0;m=l+16|0;f[l+8>>2]=m;k=+n[o+124>>2];i=+n[o+128>>2];e=+n[o+132>>2];h=+p[c>>3]*k+(+p[c+32>>3]*i+ +p[c+64>>3]*e);p[m>>3]=h;g=+p[c+8>>3]*k+(+p[c+40>>3]*i+ +p[c+72>>3]*e);p[l+24>>3]=g;e=+p[c+16>>3]*k+(+p[c+48>>3]*i+ +p[c+80>>3]*e);p[a+168>>3]=h+ +p[c+96>>3];p[a+176>>3]=g+ +p[c+104>>3];p[a+184>>3]=e+ +p[c+112>>3];a=a+212|0;c=(j[a+4>>1]|0)&65535;f[a>>2]=f[a>>2]&2147483647;d[a+4>>1]=c;u=b;return}function $Pa(a){a=a|0;var b=0,c=0,e=0.0,g=0.0,h=0.0,i=0.0,k=0.0,l=0,m=0,o=0;b=u;u=u+32|0;l=b;c=f[a+96>>2]|0;o=f[(f[a+4>>2]|0)+44>>2]|0;m=l+12|0;f[l+4>>2]=m;k=+n[o+136>>2];i=+n[o+140>>2];e=+n[o+144>>2];h=k*+p[c>>3]+(i*+p[c+32>>3]+e*+p[c+64>>3]);n[m>>2]=h;g=k*+p[c+8>>3]+(i*+p[c+40>>3]+e*+p[c+72>>3]);n[l+16>>2]=g;e=k*+p[c+16>>3]+(i*+p[c+48>>3]+e*+p[c+80>>3]);n[a+152>>2]=h*h+(g*g+e*e);a=a+212|0;c=(j[a+4>>1]|0)&65535;f[a>>2]=f[a>>2]&-1073741825;d[a+4>>1]=c;u=b;return}function aQa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;h=u;u=u+16|0;e=h;g=b+88|0;d=f[g>>2]|0;if(!d){f[a>>2]=0;f[a+4>>2]=-1;u=h;return}if((f[d+176>>2]|0)==-1){bZa(e,c,g);DPa(b,2,e);d=f[e+4>>2]|0;if(d|0)VYb(d);d=f[g>>2]|0}e=d+176|0;g=f[e+4>>2]|0;f[a>>2]=f[e>>2];f[a+4>>2]=g;u=h;return}function bQa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;cQa(a,b,c,d,e)|0;return}function cQa(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,k=0,l=0,m=0;m=u;u=u+16|0;i=m;if(g){g=a+104|0;h=f[g>>2]|0;if(!h){h=aZb(448)|0;R_b(h|0,0,380)|0;n[h+408>>2]=-1.0;n[h+412>>2]=-1.0;n[h+416>>2]=-1.0;n[h+420>>2]=-1.0;n[h+424>>2]=-1.0;n[h+428>>2]=-1.0;n[h+432>>2]=-1.0;n[h+436>>2]=-1.0;n[h+440>>2]=-1.0;f[g>>2]=h}g=b&255;f[i>>2]=c;f[i+4>>2]=e;if(!(dQa(h+180+(g*60|0)+12|0,i)|0)){a=0;u=m;return a|0}k=1<>2]|0;c=j[e+4>>1]|0;i=K_b(b|0,c&65535|0,3)|0;l=K_b(b|0,c&65535|0,18)|0;f[e>>2]=b&-1835065|(k|i)<<3&56|((k^7)&l)<<18&1835008;d[e+4>>1]=c;a=a+208|0;f[a>>2]=f[a>>2]|512;a=1;u=m;return a|0}k=a+212|0;l=K_b(f[k>>2]|0,(j[k+4>>1]|0)&65535|0,3)|0;g=b&255;h=1<>2]|0;i=b+180+(g*60|0)+12|0;if(!(eQa(i,c,e)|0)){a=0;u=m;return a|0}if((f[i>>2]|0)==(f[b+180+(g*60|0)+16>>2]|0)){g=h^7;e=f[k>>2]|0;h=j[k+4>>1]|0;b=K_b(e|0,h&65535|0,3)|0;h=h&65535;b=e&-57|(g&b)<<3&56;f[k>>2]=b;d[k+4>>1]=h}else{g=h^7;h=j[k+4>>1]|0;b=f[k>>2]|0}e=K_b(b|0,h&65535|0,18)|0;f[k>>2]=b&-1835009|(g&e)<<18&1835008;d[k+4>>1]=h;h=a+208|0;g=f[h>>2]|0;f[h>>2]=g|512;h=f[l>>2]|0;if(!h){a=1;u=m;return a|0}if(!((g&1485832192|0)==0&((b&32767|0)==0&0==0))){a=1;u=m;return a|0}f[l>>2]=0;bPa(h);dZb(h);a=1;u=m;return a|0}function dQa(a,b){a=a|0;b=b|0;var c=0,d=0,e=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,v=0,w=0;w=u;u=u+16|0;r=w+12|0;v=w+8|0;s=w+4|0;c=w;p=b+4|0;j=f[p>>2]|0;if(!j){v=0;u=w;return v|0}i=f[a>>2]|0;t=a+4|0;o=f[t>>2]|0;d=o-i>>3;n=f[b>>2]|0;do if(!d){d=i;k=i;i=d;m=j+n|0;j=n}else{k=i;e=i;while(1){m=(d|0)/2|0;h=e+(m<<3)|0;g=(f[h>>2]|0)>>>0>>0;h=h+8|0;k=g?h:k;d=g?d+-1-m|0:m;if(!d)break;else e=g?h:e}l=k;g=j+n|0;if((k|0)==(i|0)){i=l;m=g;j=n;d=l}else{h=k+-8|0;e=h;h=f[h>>2]|0;d=(f[k+-4>>2]|0)+h|0;if(n>>>0>d>>>0){i=l;m=g;j=n;d=l}else if(d>>>0>>0){f[b>>2]=h;f[p>>2]=g-h;i=e;m=g;j=h;d=l;break}else{v=0;u=w;return v|0}}}while(0);a:do if((k|0)==(o|0)){h=d;g=d}else{h=d;g=d;e=k;while(1){d=f[e>>2]|0;if(m>>>0<=d>>>0)break;d=(f[e+4>>2]|0)+d|0;g=g+8|0;if(d>>>0>m>>>0){q=14;break}d=e+8|0;h=d;if((d|0)==(o|0))break a;else e=d}if((q|0)==14){f[p>>2]=d-j;break}if((m|0)==(d|0)){f[p>>2]=(f[e+4>>2]|0)+m-j;g=g+8|0}}while(0);e=i;d=g;if((e|0)==(d|0)){f[s>>2]=h;f[r>>2]=f[s>>2];d=fQa(a,r,b)|0}else{s=f[b+4>>2]|0;h=i;f[h>>2]=f[b>>2];f[h+4>>2]=s;h=e+8|0;if((h|0)==(d|0))c=v;else{c=h+(g-h>>3<<3)|0;d=f[t>>2]|0;e=d-c|0;g=e>>3;if(g){Q_b(h|0,c|0,e|0)|0;d=f[t>>2]|0}c=h+(g<<3)|0;if((d|0)==(c|0)){d=h;c=v}else{f[t>>2]=d+(~((d+-8-c|0)>>>3)<<3);d=h;c=v}}}f[c>>2]=d;v=1;u=w;return v|0}function eQa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=u;u=u+16|0;m=r+12|0;n=r;o=r+8|0;if(!c){q=0;u=r;return q|0}l=f[a>>2]|0;q=a+4|0;p=f[q>>2]|0;d=p-l>>3;e=p;if(!d){k=l;c=c+b|0;j=l}else{k=l;g=l;while(1){j=(d|0)/2|0;i=g+(j<<3)|0;h=(f[i>>2]|0)>>>0>>0;i=i+8|0;k=h?i:k;d=h?d+-1-j|0:j;if(!d)break;else g=h?i:g}j=k;c=c+b|0;if((k|0)!=(l|0)){d=f[k+-8>>2]|0;g=k+-4|0;h=(f[g>>2]|0)+d|0;if(h>>>0>=b>>>0){f[g>>2]=b-d;if(h>>>0>c>>>0){f[n>>2]=c;f[n+4>>2]=h-c;f[o>>2]=j;f[m>>2]=f[o>>2];fQa(a,m,n)|0;q=1;u=r;return q|0}}}}a:do if((k|0)==(e|0)){g=0;d=j}else{d=j;g=k;while(1){h=f[g>>2]|0;if(c>>>0<=h>>>0){g=0;break a}i=g+4|0;h=(f[i>>2]|0)+h|0;if(h>>>0>c>>>0)break;d=d+8|0;g=g+8|0;if((g|0)==(e|0)){g=0;break a}}f[g>>2]=c;f[i>>2]=h-c;g=1}while(0);if((k|0)==(d|0)){q=g;u=r;return q|0}g=k+(d-j>>3<<3)|0;d=p-g|0;h=d>>3;if(h){Q_b(k|0,g|0,d|0)|0;e=f[q>>2]|0}d=k+(h<<3)|0;if((e|0)==(d|0)){q=1;u=r;return q|0}f[q>>2]=e+(~((e+-8-d|0)>>>3)<<3);q=1;u=r;return q|0}function fQa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=f[a>>2]|0;e=g;j=(f[b>>2]|0)-e|0;o=g+(j>>3<<3)|0;p=a+4|0;h=f[p>>2]|0;n=a+8|0;m=f[n>>2]|0;b=h;d=m;if(h>>>0>>0){if((o|0)==(h|0)){n=f[c+4>>2]|0;a=o;f[a>>2]=f[c>>2];f[a+4>>2]=n;f[p>>2]=(f[p>>2]|0)+8;p=o;return p|0}e=b-(o+8)|0;g=e>>3;b=o+(g<<3)|0;if(b>>>0>>0){d=h;do{m=b;n=f[m+4>>2]|0;a=d;f[a>>2]=f[m>>2];f[a+4>>2]=n;b=b+8|0;d=(f[p>>2]|0)+8|0;f[p>>2]=d}while(b>>>0>>0)}if(g|0)Q_b(h+(0-g<<3)|0,o|0,e|0)|0;n=c;a=f[n+4>>2]|0;p=o;f[p>>2]=f[n>>2];f[p+4>>2]=a;p=o;return p|0}b=(b-e>>3)+1|0;if(b>>>0>536870911)kXb(a);m=d-e|0;d=m>>2;d=m>>3>>>0<268435455?(d>>>0>>0?b:d):536870911;m=o;h=j>>3;do if(!d){k=0;l=0}else if(d>>>0>536870911)zd();else{l=aZb(d<<3)|0;k=l;break}while(0);b=k+(h<<3)|0;e=b;i=k+(d<<3)|0;do if((h|0)==(d|0)){if((j|0)>0){b=b+(((d+1|0)/-2|0)<<3)|0;e=b;break}d=d<<3>>2;d=(d|0)==0?1:d;if(d>>>0>536870911)zd();j=aZb(d<<3)|0;b=j+(d>>>2<<3)|0;e=b;d=j+(d<<3)|0;if(!k)i=d;else{dZb(l);i=d;g=f[a>>2]|0}}while(0);h=c;d=f[h+4>>2]|0;f[b>>2]=f[h>>2];f[b+4>>2]=d;b=e+8|0;d=m-g|0;h=e+(0-(d>>3)<<3)|0;if((d|0)>0)P_b(h|0,g|0,d|0)|0;d=(f[p>>2]|0)-m|0;if((d|0)>0){P_b(b|0,o|0,d|0)|0;b=b+(d>>>3<<3)|0}d=f[a>>2]|0;f[a>>2]=h;f[p>>2]=b;f[n>>2]=i;if(!d){p=e;return p|0}dZb(d);p=e;return p|0}function gQa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;hQa(a,b,c,d,e)|0;return}function hQa(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,k=0,l=0,m=0;m=u;u=u+16|0;i=m;if(g){g=a+104|0;h=f[g>>2]|0;if(!h){h=aZb(448)|0;R_b(h|0,0,380)|0;n[h+408>>2]=-1.0;n[h+412>>2]=-1.0;n[h+416>>2]=-1.0;n[h+420>>2]=-1.0;n[h+424>>2]=-1.0;n[h+428>>2]=-1.0;n[h+432>>2]=-1.0;n[h+436>>2]=-1.0;n[h+440>>2]=-1.0;f[g>>2]=h}g=b&255;f[i>>2]=c;f[i+4>>2]=e;if(!(dQa(h+180+(g*60|0)+36|0,i)|0)){a=0;u=m;return a|0}k=1<>2]|0;c=j[e+4>>1]|0;i=K_b(b|0,c&65535|0,9)|0;l=K_b(b|0,c&65535|0,24)|0;f[e>>2]=b&-117444097|(k|i)<<9&3584|((k^7)&l)<<24&117440512;d[e+4>>1]=c;a=a+208|0;f[a>>2]=f[a>>2]|256;a=1;u=m;return a|0}k=a+212|0;l=K_b(f[k>>2]|0,(j[k+4>>1]|0)&65535|0,9)|0;g=b&255;h=1<>2]|0;i=b+180+(g*60|0)+36|0;if(!(eQa(i,c,e)|0)){a=0;u=m;return a|0}if((f[i>>2]|0)==(f[b+180+(g*60|0)+40>>2]|0)){g=h^7;e=f[k>>2]|0;h=j[k+4>>1]|0;b=K_b(e|0,h&65535|0,9)|0;h=h&65535;b=e&-3585|(g&b)<<9&3584;f[k>>2]=b;d[k+4>>1]=h}else{g=h^7;h=j[k+4>>1]|0;b=f[k>>2]|0}e=K_b(b|0,h&65535|0,24)|0;f[k>>2]=b&-117440513|(g&e)<<24&117440512;d[k+4>>1]=h;h=a+208|0;g=f[h>>2]|0;f[h>>2]=g|256;h=f[l>>2]|0;if(!h){a=1;u=m;return a|0}if(!((g&1485832192|0)==0&((b&32767|0)==0&0==0))){a=1;u=m;return a|0}f[l>>2]=0;bPa(h);dZb(h);a=1;u=m;return a|0}function iQa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;jQa(a,b,c,d,e^1)|0;return}function jQa(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,k=0,l=0,m=0;m=u;u=u+16|0;i=m;if(g){g=a+104|0;h=f[g>>2]|0;if(!h){h=aZb(448)|0;R_b(h|0,0,380)|0;n[h+408>>2]=-1.0;n[h+412>>2]=-1.0;n[h+416>>2]=-1.0;n[h+420>>2]=-1.0;n[h+424>>2]=-1.0;n[h+428>>2]=-1.0;n[h+432>>2]=-1.0;n[h+436>>2]=-1.0;n[h+440>>2]=-1.0;f[g>>2]=h}g=b&255;f[i>>2]=c;f[i+4>>2]=e;if(!(dQa(h+180+(g*60|0)+48|0,i)|0)){a=0;u=m;return a|0}k=1<>2]|0;c=j[e+4>>1]|0;i=K_b(b|0,c&65535|0,12)|0;l=K_b(b|0,c&65535|0,27)|0;f[e>>2]=b&-939552769|(k|i)<<12&28672|((k^7)&l)<<27&939524096;d[e+4>>1]=c;a=a+208|0;f[a>>2]=f[a>>2]|256;a=1;u=m;return a|0}k=a+212|0;l=K_b(f[k>>2]|0,(j[k+4>>1]|0)&65535|0,12)|0;g=b&255;h=1<>2]|0;i=b+180+(g*60|0)+48|0;if(!(eQa(i,c,e)|0)){a=0;u=m;return a|0}if((f[i>>2]|0)==(f[b+180+(g*60|0)+52>>2]|0)){g=h^7;e=f[k>>2]|0;h=j[k+4>>1]|0;b=K_b(e|0,h&65535|0,12)|0;h=h&65535;b=e&-28673|(g&b)<<12&28672;f[k>>2]=b;d[k+4>>1]=h}else{g=h^7;h=j[k+4>>1]|0;b=f[k>>2]|0}e=K_b(b|0,h&65535|0,27)|0;f[k>>2]=b&-939524097|(g&e)<<27&939524096;d[k+4>>1]=h;h=a+208|0;g=f[h>>2]|0;f[h>>2]=g|256;h=f[l>>2]|0;if(!h){a=1;u=m;return a|0}if(!((g&1485832192|0)==0&((b&32767|0)==0&0==0))){a=1;u=m;return a|0}f[l>>2]=0;bPa(h);dZb(h);a=1;u=m;return a|0}function kQa(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,k=0,l=0,m=0,o=0;o=u;u=u+32|0;l=o+8|0;k=o+4|0;i=o;n[l>>2]=0.0;n[k>>2]=0.0;n[i>>2]=0.0;m=f[(+n[g>>2]>0.0?g:l)>>2]|0;h=g+4|0;k=f[(+n[h>>2]>0.0?h:k)>>2]|0;g=g+8|0;i=f[(+n[g>>2]>0.0?g:i)>>2]|0;g=a+104|0;h=f[g>>2]|0;if(!h){h=aZb(448)|0;R_b(h|0,0,380)|0;n[h+408>>2]=-1.0;n[h+412>>2]=-1.0;n[h+416>>2]=-1.0;n[h+420>>2]=-1.0;n[h+424>>2]=-1.0;n[h+428>>2]=-1.0;n[h+432>>2]=-1.0;n[h+436>>2]=-1.0;n[h+440>>2]=-1.0;f[g>>2]=h}g=b&255;f[l>>2]=m;f[l+4>>2]=k;f[l+8>>2]=i;f[l+12>>2]=c;f[l+16>>2]=e;if(!(lQa(h+180+(g*60|0)+24|0,l)|0)){m=0;u=o;return m|0}c=1<>2]|0;l=j[m+4>>1]|0;k=K_b(i|0,l&65535|0,6)|0;e=K_b(i|0,l&65535|0,21)|0;f[m>>2]=i&-14680513|(c|k)<<6&448|((c^7)&e)<<21&14680064;d[m+4>>1]=l;m=a+208|0;f[m>>2]=f[m>>2]|256;m=1;u=o;return m|0}function lQa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=u;u=u+64|0;x=B+60|0;p=B+16|0;r=B+56|0;A=B+8|0;y=B+4|0;c=B;v=b+16|0;l=f[v>>2]|0;if(!l){A=0;u=B;return A|0}k=f[a>>2]|0;z=a+4|0;t=f[z>>2]|0;s=b+12|0;d=t-k|0;do if(!d){h=k;d=k;k=h;e=l+(f[s>>2]|0)|0}else{i=f[s>>2]|0;e=(d|0)/20|0;d=k;g=k;while(1){q=(e|0)/2|0;h=(f[g+(q*20|0)+12>>2]|0)>>>0>>0;j=g+(q*20|0)+20|0;d=h?j:d;e=h?e+-1-q|0:q;if(!e)break;else g=h?j:g}q=d;e=l+i|0;if((d|0)==(k|0)){k=q;h=q}else{g=d+-20|0;h=g;o=f[d+-8>>2]|0;k=d+-4|0;l=(f[k>>2]|0)+o|0;if(i>>>0>l>>>0){k=q;h=q}else{m=l>>>0>>0;if(+n[b>>2]==+n[g>>2])if(+n[b+4>>2]==+n[d+-16>>2])j=+n[b+8>>2]==+n[d+-12>>2];else j=0;else j=0;if(m){if(j){f[s>>2]=o;i=e;g=b}else h=q;f[g+16>>2]=i-o;k=h;h=q;break}if(j){A=0;u=B;return A|0}f[k>>2]=i-o;if(l>>>0>e>>>0){f[p>>2]=f[b>>2];f[p+4>>2]=f[b+4>>2];f[p+8>>2]=f[b+8>>2];f[p+12>>2]=f[b+12>>2];f[p+16>>2]=f[b+16>>2];A=p+20|0;f[A>>2]=f[g>>2];f[A+4>>2]=f[g+4>>2];f[A+8>>2]=f[g+8>>2];f[p+32>>2]=e;f[p+36>>2]=l-e;f[r>>2]=q;f[x>>2]=f[r>>2];mQa(a,x,p,p+40|0)|0;A=1;u=B;return A|0}else{k=q;h=q}}}}while(0);a:do if((d|0)==(t|0))g=h;else{g=h;while(1){j=d+12|0;i=f[j>>2]|0;if(e>>>0<=i>>>0){w=20;break}i=(f[d+16>>2]|0)+i|0;if(i>>>0>e>>>0)break;h=h+20|0;d=d+20|0;g=d;if((d|0)==(t|0))break a}if((w|0)==20){if((e|0)!=(i|0))break;if(!(+n[b>>2]==+n[d>>2]))break;if(!(+n[b+4>>2]==+n[d+4>>2]))break;if(!(+n[b+8>>2]==+n[d+8>>2]))break;f[v>>2]=(f[d+16>>2]|0)+e-(f[s>>2]|0);h=h+20|0;break}if(+n[b>>2]==+n[d>>2])if(+n[b+4>>2]==+n[d+4>>2])if(+n[b+8>>2]==+n[d+8>>2]){e=f[s>>2]|0;d=b;h=h+20|0}else w=30;else w=30;else w=30;if((w|0)==30)f[j>>2]=e;f[d+16>>2]=i-e}while(0);e=k;d=h;if((e|0)==(d|0)){f[y>>2]=g;f[x>>2]=f[y>>2];d=nQa(a,x,b)|0}else{g=k;f[g>>2]=f[b>>2];f[g+4>>2]=f[b+4>>2];f[g+8>>2]=f[b+8>>2];f[g+12>>2]=f[b+12>>2];f[g+16>>2]=f[b+16>>2];g=e+20|0;if((g|0)==(d|0))c=A;else{c=g+(((h-g|0)/20|0)*20|0)|0;d=f[z>>2]|0;e=d-c|0;if(e){Q_b(g|0,c|0,e|0)|0;d=f[z>>2]|0}c=g+(((e|0)/20|0)*20|0)|0;if((d|0)==(c|0)){d=g;c=A}else{f[z>>2]=d+(~(((d+-20-c|0)>>>0)/20|0)*20|0);d=g;c=A}}}f[c>>2]=d;A=1;u=B;return A|0}function mQa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;m=f[a>>2]|0;g=m;i=(f[b>>2]|0)-g|0;p=m+(((i|0)/20|0)*20|0)|0;h=d;k=c;q=h-k|0;j=(q|0)/20|0;if((q|0)<=0){q=p;return q|0}o=a+8|0;e=f[o>>2]|0;q=a+4|0;n=f[q>>2]|0;b=n;if((j|0)<=((e-b|0)/20|0|0)){g=b-p|0;b=(g|0)/20|0;if((j|0)>(b|0)){e=c+(b*20|0)|0;b=h-e|0;if((b|0)>0){P_b(n|0,e|0,b|0)|0;b=(f[q>>2]|0)+(((b>>>0)/20|0)*20|0)|0;f[q>>2]=b}else b=n;if((g|0)>0){d=e;h=b}else{q=p;return q|0}}else h=n;g=h-(p+(j*20|0))|0;b=p+(((g|0)/20|0)*20|0)|0;if(b>>>0>>0){e=h;do{f[e>>2]=f[b>>2];f[e+4>>2]=f[b+4>>2];f[e+8>>2]=f[b+8>>2];f[e+12>>2]=f[b+12>>2];f[e+16>>2]=f[b+16>>2];b=b+20|0;e=(f[q>>2]|0)+20|0;f[q>>2]=e}while(b>>>0>>0)}if(g|0)Q_b(h+(((g|0)/-20|0)*20|0)|0,p|0,g|0)|0;b=d-k|0;if(!b){q=p;return q|0}Q_b(p|0,c|0,b|0)|0;q=p;return q|0}b=((b-g|0)/20|0)+j|0;if(b>>>0>214748364)kXb(a);j=(e-g|0)/20|0;g=j<<1;g=j>>>0<107374182?(g>>>0>>0?b:g):214748364;j=p;b=(i|0)/20|0;do if(!g)l=0;else if(g>>>0>214748364)zd();else{l=aZb(g*20|0)|0;break}while(0);k=l+(b*20|0)|0;e=k;i=l+(g*20|0)|0;if((c|0)==(d|0))b=m;else{b=c;g=k;do{f[g>>2]=f[b>>2];f[g+4>>2]=f[b+4>>2];f[g+8>>2]=f[b+8>>2];f[g+12>>2]=f[b+12>>2];f[g+16>>2]=f[b+16>>2];g=e+20|0;e=g;b=b+20|0}while((b|0)!=(d|0));b=f[a>>2]|0}g=j-b|0;h=k+(((g|0)/-20|0)*20|0)|0;if((g|0)>0)P_b(h|0,b|0,g|0)|0;g=(f[q>>2]|0)-j|0;if((g|0)>0){P_b(e|0,p|0,g|0)|0;e=e+(((g>>>0)/20|0)*20|0)|0;b=f[a>>2]|0}f[a>>2]=h;f[q>>2]=e;f[o>>2]=i;if(!b){q=k;return q|0}dZb(b);q=k;return q|0}function nQa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=f[a>>2]|0;e=g;j=(f[b>>2]|0)-e|0;p=g+(((j|0)/20|0)*20|0)|0;q=a+4|0;h=f[q>>2]|0;o=a+8|0;n=f[o>>2]|0;b=h;d=n;if(h>>>0>>0){if((p|0)==(h|0)){f[p>>2]=f[c>>2];f[p+4>>2]=f[c+4>>2];f[p+8>>2]=f[c+8>>2];f[p+12>>2]=f[c+12>>2];f[p+16>>2]=f[c+16>>2];f[q>>2]=(f[q>>2]|0)+20;q=p;return q|0}e=b-(p+20)|0;b=p+(((e|0)/20|0)*20|0)|0;if(b>>>0>>0){d=h;do{f[d>>2]=f[b>>2];f[d+4>>2]=f[b+4>>2];f[d+8>>2]=f[b+8>>2];f[d+12>>2]=f[b+12>>2];f[d+16>>2]=f[b+16>>2];b=b+20|0;d=(f[q>>2]|0)+20|0;f[q>>2]=d}while(b>>>0>>0)}if(!e)b=p;else{Q_b(h+(((e|0)/-20|0)*20|0)|0,p|0,e|0)|0;b=p};f[b>>2]=f[c>>2];f[b+4>>2]=f[c+4>>2];f[b+8>>2]=f[c+8>>2];f[b+12>>2]=f[c+12>>2];f[b+16>>2]=f[c+16>>2];q=p;return q|0}b=((b-e|0)/20|0)+1|0;if(b>>>0>214748364)kXb(a);n=(d-e|0)/20|0;d=n<<1;d=n>>>0<107374182?(d>>>0>>0?b:d):214748364;n=p;h=(j|0)/20|0;do if(!d){l=0;m=0}else if(d>>>0>214748364)zd();else{m=aZb(d*20|0)|0;l=m;break}while(0);b=l+(h*20|0)|0;e=b;i=l+(d*20|0)|0;do if((h|0)==(d|0)){if((j|0)>0){b=b+(((d+1|0)/-2|0)*20|0)|0;e=b;break}d=d*20|0;d=(d|0)==0?1:((d|0)/20|0)<<1;b=d>>>2;do if(!d)k=0;else if(d>>>0>214748364)zd();else{k=aZb(d*20|0)|0;break}while(0);b=k+(b*20|0)|0;e=b;d=k+(d*20|0)|0;if(!l)i=d;else{dZb(m);i=d;g=f[a>>2]|0}}while(0);f[b>>2]=f[c>>2];f[b+4>>2]=f[c+4>>2];f[b+8>>2]=f[c+8>>2];f[b+12>>2]=f[c+12>>2];f[b+16>>2]=f[c+16>>2];b=e+20|0;d=n-g|0;h=e+(((d|0)/-20|0)*20|0)|0;if((d|0)>0)P_b(h|0,g|0,d|0)|0;d=(f[q>>2]|0)-n|0;if((d|0)>0){P_b(b|0,p|0,d|0)|0;b=b+(((d>>>0)/20|0)*20|0)|0}d=f[a>>2]|0;f[a>>2]=h;f[q>>2]=b;f[o>>2]=i;if(!d){q=e;return q|0}dZb(d);q=e;return q|0}function oQa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return pQa(a,b,c,d)|0}function pQa(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,k=0,l=0;k=a+212|0;l=K_b(f[k>>2]|0,(j[k+4>>1]|0)&65535|0,6)|0;i=b&255;b=1<>2]|0;h=g+180+(i*60|0)+24|0;if(!(qQa(h,c,e)|0)){l=0;return l|0}if((f[h>>2]|0)==(f[g+180+(i*60|0)+28>>2]|0)){b=b^7;e=f[k>>2]|0;g=j[k+4>>1]|0;h=K_b(e|0,g&65535|0,6)|0;g=g&65535;h=e&-449|(b&h)<<6&448;f[k>>2]=h;d[k+4>>1]=g}else{b=b^7;g=j[k+4>>1]|0;h=f[k>>2]|0}e=K_b(h|0,g&65535|0,21)|0;f[k>>2]=h&-14680065|(b&e)<<21&14680064;d[k+4>>1]=g;g=a+208|0;b=f[g>>2]|0;f[g>>2]=b|256;g=f[l>>2]|0;if(!g){l=1;return l|0}if(!((b&1485832192|0)==0&((h&32767|0)==0&0==0))){l=1;return l|0}f[l>>2]=0;bPa(g);dZb(g);l=1;return l|0}function qQa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=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;s=u;u=u+32|0;n=s+24|0;o=s+4|0;p=s;if(!c){r=0;u=s;return r|0}l=f[a>>2]|0;r=a+4|0;q=f[r>>2]|0;d=q-l|0;e=q;if(!d){m=l;j=c+b|0;k=l}else{d=(d|0)/20|0;m=l;g=l;while(1){k=(d|0)/2|0;h=(f[g+(k*20|0)+12>>2]|0)>>>0>>0;i=g+(k*20|0)+20|0;m=h?i:m;d=h?d+-1-k|0:k;if(!d)break;else g=h?i:g}k=m;j=c+b|0;if((m|0)!=(l|0)){d=m+-20|0;g=f[m+-8>>2]|0;h=m+-4|0;i=(f[h>>2]|0)+g|0;if(i>>>0>=b>>>0){f[h>>2]=b-g;if(i>>>0>j>>>0){f[o>>2]=f[d>>2];f[o+4>>2]=f[d+4>>2];f[o+8>>2]=f[d+8>>2];f[o+12>>2]=j;f[o+16>>2]=i-j;f[p>>2]=k;f[n>>2]=f[p>>2];nQa(a,n,o)|0;r=1;u=s;return r|0}}}}a:do if((m|0)==(e|0)){g=0;d=k}else{d=k;c=m;while(1){h=c+12|0;g=f[h>>2]|0;if(j>>>0<=g>>>0){g=0;break a}i=c+16|0;g=(f[i>>2]|0)+g|0;if(g>>>0>j>>>0)break;d=d+20|0;c=c+20|0;if((c|0)==(e|0)){g=0;break a}}f[h>>2]=j;f[i>>2]=g-j;g=1}while(0);if((m|0)==(d|0)){r=g;u=s;return r|0}d=m+(((d-k|0)/20|0)*20|0)|0;g=q-d|0;if(g){Q_b(m|0,d|0,g|0)|0;e=f[r>>2]|0}d=m+(((g|0)/20|0)*20|0)|0;if((e|0)==(d|0)){r=1;u=s;return r|0}f[r>>2]=e+(~(((e+-20-d|0)>>>0)/20|0)*20|0);r=1;u=s;return r|0}function rQa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0;n=u;u=u+16|0;d=n+4|0;l=n;k=a+212|0;k=K_b(f[k>>2]|0,(j[k+4>>1]|0)&65535|0,3)|0;b=b&255;if(!(1<>2]|0;i=f[k+180+(b*60|0)+12>>2]|0;k=f[k+180+(b*60|0)+16>>2]|0;f[l>>2]=k;b=k-i>>3;if(!b)b=i;else{a=b;b=i;e=i;while(1){o=(a|0)/2|0;h=e+(o<<3)|0;g=(f[h>>2]|0)>>>0>>0;h=h+8|0;b=g?h:b;a=g?a+-1-o|0:o;if(!a)break;else e=g?h:e}}f[d>>2]=b;if((b|0)==(k|0))m=6;else if((f[b>>2]|0)!=(c|0))m=6;if((m|0)==6)if((b|0)==(i|0))d=l;else{o=b+-8|0;f[d>>2]=o;d=((f[b+-4>>2]|0)+(f[o>>2]|0)|0)>>>0>c>>>0?d:l}o=(f[d>>2]|0)!=(k|0);u=n;return o|0}function sQa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0;n=u;u=u+16|0;d=n+4|0;l=n;k=a+212|0;k=K_b(f[k>>2]|0,(j[k+4>>1]|0)&65535|0,9)|0;b=b&255;if(!(1<>2]|0;i=f[k+180+(b*60|0)+36>>2]|0;k=f[k+180+(b*60|0)+40>>2]|0;f[l>>2]=k;b=k-i>>3;if(!b)b=i;else{a=b;b=i;e=i;while(1){o=(a|0)/2|0;h=e+(o<<3)|0;g=(f[h>>2]|0)>>>0>>0;h=h+8|0;b=g?h:b;a=g?a+-1-o|0:o;if(!a)break;else e=g?h:e}}f[d>>2]=b;if((b|0)==(k|0))m=6;else if((f[b>>2]|0)!=(c|0))m=6;if((m|0)==6)if((b|0)==(i|0))d=l;else{o=b+-8|0;f[d>>2]=o;d=((f[b+-4>>2]|0)+(f[o>>2]|0)|0)>>>0>c>>>0?d:l}o=(f[d>>2]|0)!=(k|0);u=n;return o|0}function tQa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0;n=u;u=u+16|0;d=n+4|0;l=n;k=a+212|0;k=K_b(f[k>>2]|0,(j[k+4>>1]|0)&65535|0,12)|0;b=b&255;if(!(1<>2]|0;i=f[k+180+(b*60|0)+48>>2]|0;k=f[k+180+(b*60|0)+52>>2]|0;f[l>>2]=k;b=k-i>>3;if(!b)b=i;else{a=b;b=i;e=i;while(1){o=(a|0)/2|0;h=e+(o<<3)|0;g=(f[h>>2]|0)>>>0>>0;h=h+8|0;b=g?h:b;a=g?a+-1-o|0:o;if(!a)break;else e=g?h:e}}f[d>>2]=b;if((b|0)==(k|0))m=6;else if((f[b>>2]|0)!=(c|0))m=6;if((m|0)==6)if((b|0)==(i|0))d=l;else{o=b+-8|0;f[d>>2]=o;d=((f[b+-4>>2]|0)+(f[o>>2]|0)|0)>>>0>c>>>0?d:l}o=(f[d>>2]|0)==(k|0);u=n;return o|0}function uQa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,k=0,l=0,m=0,o=0,p=0,q=0;p=u;u=u+16|0;e=p+4|0;m=p;l=b+212|0;l=K_b(f[l>>2]|0,(j[l+4>>1]|0)&65535|0,6)|0;c=c&255;if(1<>2]|0;k=f[l+180+(c*60|0)+24>>2]|0;l=f[l+180+(c*60|0)+28>>2]|0;f[m>>2]=l;c=l-k|0;if(!c)c=k;else{b=(c|0)/20|0;c=k;g=k;while(1){q=(b|0)/2|0;h=(f[g+(q*20|0)+12>>2]|0)>>>0>>0;i=g+(q*20|0)+20|0;c=h?i:c;b=h?b+-1-q|0:q;if(!b)break;else g=h?i:g}}f[e>>2]=c;if((c|0)==(l|0))o=7;else if((f[c+12>>2]|0)!=(d|0))o=7;if((o|0)==7)if((c|0)==(k|0))e=m;else{f[e>>2]=c+-20;e=((f[c+-4>>2]|0)+(f[c+-8>>2]|0)|0)>>>0>d>>>0?e:m}e=f[e>>2]|0;if(!((e|0)==(l|0)|(e|0)==0)){f[a>>2]=f[e>>2];f[a+4>>2]=f[e+4>>2];f[a+8>>2]=f[e+8>>2];u=p;return}}n[a>>2]=-1.0;n[a+4>>2]=-1.0;n[a+8>>2]=-1.0;u=p;return}function vQa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=u;u=u+16|0;e=n+4|0;l=n;k=b+212|0;c=c&255;if(1<>2]|0){k=f[b+104>>2]|0;j=f[k+180+(c*60|0)>>2]|0;k=f[k+180+(c*60|0)+4>>2]|0;f[l>>2]=k;c=k-j>>4;if(!c)c=j;else{b=c;c=j;g=j;while(1){o=(b|0)/2|0;h=(f[g+(o<<4)+8>>2]|0)>>>0>>0;i=g+(o<<4)+16|0;c=h?i:c;b=h?b+-1-o|0:o;if(!b)break;else g=h?i:g}}f[e>>2]=c;if((c|0)==(k|0))m=6;else if((f[c+8>>2]|0)!=(d|0))m=6;if((m|0)==6)if((c|0)==(j|0))e=l;else{f[e>>2]=c+-16;e=((f[c+-4>>2]|0)+(f[c+-8>>2]|0)|0)>>>0>d>>>0?e:l}e=f[e>>2]|0;if(!((e|0)==(k|0)|(e|0)==0)){f[a>>2]=f[e>>2];e=f[e+4>>2]|0;f[a+4>>2]=e;if(!e){u=n;return}TYb(e);u=n;return}}f[a>>2]=0;f[a+4>>2]=0;u=n;return}function wQa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0.0,h=0,i=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;v=u;u=u+16|0;e=v+12|0;o=v+8|0;t=v;r=b+212|0;r=K_b(f[r>>2]|0,(j[r+4>>1]|0)&65535|0,6)|0;s=c&255;if(1<>2]|0;p=f[r+180+(s*60|0)+24>>2]|0;r=f[r+180+(s*60|0)+28>>2]|0;f[o>>2]=r;h=r-p|0;if(!h)h=p;else{i=(h|0)/20|0;h=p;k=p;while(1){w=(i|0)/2|0;l=(f[k+(w*20|0)+12>>2]|0)>>>0>>0;m=k+(w*20|0)+20|0;h=l?m:h;i=l?i+-1-w|0:w;if(!i)break;else k=l?m:k}}f[e>>2]=h;if((h|0)==(r|0))q=7;else if((f[h+12>>2]|0)!=(d|0))q=7;if((q|0)==7)if((h|0)==(p|0))e=o;else{f[e>>2]=h+-20;e=((f[h+-4>>2]|0)+(f[h+-8>>2]|0)|0)>>>0>d>>>0?e:o}e=f[e>>2]|0;if(!((e|0)==(r|0)|(e|0)==0)){f[a>>2]=f[e>>2];f[a+4>>2]=f[e+4>>2];f[a+8>>2]=f[e+8>>2];u=v;return}}if(f[b+208>>2]&8388608|0){e=f[b+104>>2]|0;g=+n[e+408+(s*12|0)>>2];if(g>=0.0){w=f[e+408+(s*12|0)+8>>2]|0;t=f[e+408+(s*12|0)+4>>2]|0;n[a>>2]=g;f[a+4>>2]=t;f[a+8>>2]=w;u=v;return}}xQa(t,b,c,d);e=f[t>>2]|0;f[a>>2]=f[e+160>>2];f[a+4>>2]=f[e+164>>2];f[a+8>>2]=f[e+168>>2];e=f[t+4>>2]|0;if(!e){u=v;return}VYb(e);u=v;return}function xQa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;h=u;u=u+16|0;g=h;vQa(g,b,c,d);if(!(f[g>>2]|0))e=0;else{if(!(f[b+208>>2]&262144))d=(f[b>>2]|0)+8|0;else d=b;$gb(a,fXa(f[d>>2]|0)|0,g,1);if(!(f[a>>2]|0)){d=f[a+4>>2]|0;if(!d)e=0;else{VYb(d);e=0}}else e=1}d=f[g+4>>2]|0;if(d|0)VYb(d);if(e|0){u=h;return}g=c&255;e=b+12+(g<<3)|0;d=f[e>>2]|0;if(!d){yQa(b,c);d=f[e>>2]|0}f[a>>2]=d;d=f[b+12+(g<<3)+4>>2]|0;f[a+4>>2]=d;if(!d){u=h;return}TYb(d);u=h;return}function yQa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;j=u;u=u+32|0;i=j+16|0;g=j+8|0;e=j;h=b&255;d=a+36+(h<<3)|0;if(!(f[d>>2]|0)){u=j;return}if(!(f[a+208>>2]&262144))b=(f[a>>2]|0)+8|0;else b=a;c=fXa(f[b>>2]|0)|0;b=a+60+(h<<2)|0;if(!(f[b>>2]|0)){$gb(i,c,d,1);b=f[i>>2]|0;c=i+4|0;g=f[c>>2]|0;f[i>>2]=0;f[c>>2]=0;f[a+12+(h<<3)>>2]=b;i=a+12+(h<<3)+4|0;b=f[i>>2]|0;f[i>>2]=g;if(b|0){VYb(b);b=f[c>>2]|0;if(b|0)VYb(b)}u=j;return}d=f[d>>2]|0;Hk[f[(f[d>>2]|0)+8>>2]&1023](i,d);BQa(f[b>>2]|0,i)|0;d=f[i>>2]|0;f[i>>2]=0;f[e>>2]=d;b=aZb(16)|0;f[b+4>>2]=0;f[b+8>>2]=0;f[b>>2]=32804;f[b+12>>2]=d;d=e+4|0;f[d>>2]=b;$gb(g,c,e,1);b=f[g>>2]|0;c=g+4|0;e=f[c>>2]|0;f[g>>2]=0;f[c>>2]=0;f[a+12+(h<<3)>>2]=b;a=a+12+(h<<3)+4|0;b=f[a>>2]|0;f[a>>2]=e;if(b|0){VYb(b);b=f[c>>2]|0;if(b|0)VYb(b)}b=f[d>>2]|0;if(b|0)VYb(b);b=f[i>>2]|0;f[i>>2]=0;if(b|0)yk[f[(f[b>>2]|0)+4>>2]&2047](b);u=j;return}function zQa(a){a=a|0;var b=0.0,c=0.0,d=0.0,e=0.0,g=0,h=0.0,i=0.0,j=0,k=0.0,l=0,m=0,o=0,q=0.0,r=0.0,s=0,t=0,u=0,v=0;s=f[a+96>>2]|0;g=f[a+192>>2]|0;q=+n[a+264>>2];r=+n[a+296>>2];t=f[a+464>>2]|0;u=f[a+472>>2]|0;m=f[a+480>>2]|0;o=f[a+528>>2]|0;l=f[a+560>>2]|0;h=+n[a+632>>2];i=+n[a+640>>2];b=+n[a+648>>2];c=+n[a+656>>2];d=+n[a+664>>2];e=+n[a+672>>2];v=f[a+1192>>2]|0;a:{if(c*c+(d*d+e*e)<+p[(s+48|0)>>3]){p[(s+48|0)>>3]=c*c+(d*d+e*e);p[s>>3]=+p[(m+24|0)>>3];p[(s+8|0)>>3]=+p[((m+24|0)+8|0)>>3];p[(s+16|0)>>3]=+p[((m+24|0)+16|0)>>3];p[(s+24|0)>>3]=h;p[(s+32|0)>>3]=i;p[(s+40|0)>>3]=b}if(c*c+(d*d+e*e)==0.0){v=102;f[a+1216>>2]=2;f[a+1220>>2]=14;break a}erb(a+24|0,m+48|0,o,o+24|0,o+48|0);k=+p[(a+24|0)>>3];p[(a+24|0)>>3]=h;h=+p[((a+24|0)+8|0)>>3];p[((a+24|0)+8|0)>>3]=i;b=+p[((a+24|0)+16|0)>>3];c=+p[(m+48|0)>>3]-k;d=+p[((m+48|0)+8|0)>>3]-h;e=+p[((m+48|0)+16|0)>>3]-b;if(c*c+(d*d+e*e)<+p[(s+48|0)>>3]){p[(s+48|0)>>3]=c*c+(d*d+e*e);p[s>>3]=+p[(m+48|0)>>3];p[(s+8|0)>>3]=+p[((m+48|0)+8|0)>>3];p[(s+16|0)>>3]=+p[((m+48|0)+16|0)>>3];p[(s+24|0)>>3]=k;p[(s+32|0)>>3]=h;p[(s+40|0)>>3]=b}if(c*c+(d*d+e*e)==0.0){v=102;f[a+1216>>2]=2;f[a+1220>>2]=14;break a}erb(a+24|0,o,m,m+24|0,m+48|0);i=+p[(a+24|0)>>3];p[(a+24|0)>>3]=k;k=+p[((a+24|0)+8|0)>>3];p[((a+24|0)+8|0)>>3]=h;c=+p[((a+24|0)+16|0)>>3];d=+p[o>>3]-i;j=l+(g*24|0)+8|0;e=+p[j>>3]-k;g=l+(g*24|0)+16|0;b=+p[g>>3]-c;if(d*d+(e*e+b*b)<+p[(s+48|0)>>3]){p[(s+48|0)>>3]=d*d+(e*e+b*b);p[s>>3]=+p[o>>3];p[(s+8|0)>>3]=+p[j>>3];p[(s+16|0)>>3]=+p[g>>3];p[(s+24|0)>>3]=i;p[(s+32|0)>>3]=k;p[(s+40|0)>>3]=c}if(d*d+(e*e+b*b)==0.0){v=102;f[a+1216>>2]=2;f[a+1220>>2]=14;break a}erb(a+24|0,o+24|0,m,m+24|0,m+48|0);h=+p[(a+24|0)>>3];p[(a+24|0)>>3]=i;i=+p[((a+24|0)+8|0)>>3];p[((a+24|0)+8|0)>>3]=k;b=+p[((a+24|0)+16|0)>>3];c=+p[(o+24|0)>>3]-h;d=+p[((o+24|0)+8|0)>>3]-i;e=+p[((o+24|0)+16|0)>>3]-b;if(c*c+(d*d+e*e)<+p[(s+48|0)>>3]){p[(s+48|0)>>3]=c*c+(d*d+e*e);p[s>>3]=+p[(o+24|0)>>3];p[(s+8|0)>>3]=+p[((o+24|0)+8|0)>>3];p[(s+16|0)>>3]=+p[((o+24|0)+16|0)>>3];p[(s+24|0)>>3]=h;p[(s+32|0)>>3]=i;p[(s+40|0)>>3]=b}if(c*c+(d*d+e*e)==0.0){v=102;f[a+1216>>2]=2;f[a+1220>>2]=14;break a}erb(a+24|0,o+48|0,m,m+24|0,m+48|0);k=+p[(a+24|0)>>3];p[(a+24|0)>>3]=h;h=+p[((a+24|0)+8|0)>>3];p[((a+24|0)+8|0)>>3]=i;b=+p[((a+24|0)+16|0)>>3];c=+p[(o+48|0)>>3]-k;d=+p[((o+48|0)+8|0)>>3]-h;e=+p[((o+48|0)+16|0)>>3]-b;if(c*c+(d*d+e*e)<+p[(s+48|0)>>3]){p[(s+48|0)>>3]=c*c+(d*d+e*e);p[s>>3]=+p[(o+48|0)>>3];p[(s+8|0)>>3]=+p[((o+48|0)+8|0)>>3];p[(s+16|0)>>3]=+p[((o+48|0)+16|0)>>3];p[(s+24|0)>>3]=k;p[(s+32|0)>>3]=h;p[(s+40|0)>>3]=b}if(c*c+(d*d+e*e)==0.0){v=102;f[a+1216>>2]=2;f[a+1220>>2]=14;break a}b=+drb(m,m+24|0,o,o+24|0,a+24|0,a);if(b<+p[(s+48|0)>>3]){p[(s+48|0)>>3]=b;p[s>>3]=+p[(a+24|0)>>3];p[(s+8|0)>>3]=+p[t>>3];p[(s+16|0)>>3]=+p[u>>3];p[(s+24|0)>>3]=+p[a>>3];p[(s+32|0)>>3]=+p[(a+8|0)>>3];p[(s+40|0)>>3]=+p[(a+16|0)>>3]}if(b==0.0){v=98;f[a+1216>>2]=2;f[a+1220>>2]=14;break a}b=+drb(m+24|0,m+48|0,o,o+24|0,a+24|0,a);if(b<+p[(s+48|0)>>3]){p[(s+48|0)>>3]=b;p[s>>3]=+p[(a+24|0)>>3];p[(s+8|0)>>3]=+p[t>>3];p[(s+16|0)>>3]=+p[u>>3];p[(s+24|0)>>3]=+p[a>>3];p[(s+32|0)>>3]=+p[(a+8|0)>>3];p[(s+40|0)>>3]=+p[(a+16|0)>>3]}if(b==0.0){v=98;f[a+1216>>2]=2;f[a+1220>>2]=14;break a}b=+drb(m+48|0,m,o,o+24|0,a+24|0,a);if(b<+p[(s+48|0)>>3]){p[(s+48|0)>>3]=b;p[s>>3]=+p[(a+24|0)>>3];p[(s+8|0)>>3]=+p[t>>3];p[(s+16|0)>>3]=+p[u>>3];p[(s+24|0)>>3]=+p[a>>3];p[(s+32|0)>>3]=+p[(a+8|0)>>3];p[(s+40|0)>>3]=+p[(a+16|0)>>3]}if(b==0.0){v=98;f[a+1216>>2]=2;f[a+1220>>2]=14;break a}b=+drb(m,m+24|0,o+24|0,o+48|0,a+24|0,a);if(b<+p[(s+48|0)>>3]){p[(s+48|0)>>3]=b;p[s>>3]=+p[(a+24|0)>>3];p[(s+8|0)>>3]=+p[t>>3];p[(s+16|0)>>3]=+p[u>>3];p[(s+24|0)>>3]=+p[a>>3];p[(s+32|0)>>3]=+p[(a+8|0)>>3];p[(s+40|0)>>3]=+p[(a+16|0)>>3]}if(b==0.0){v=98;f[a+1216>>2]=2;f[a+1220>>2]=14;break a}b=+drb(m+24|0,m+48|0,o+24|0,o+48|0,a+24|0,a);if(b<+p[(s+48|0)>>3]){p[(s+48|0)>>3]=b;p[s>>3]=+p[(a+24|0)>>3];p[(s+8|0)>>3]=+p[t>>3];p[(s+16|0)>>3]=+p[u>>3];p[(s+24|0)>>3]=+p[a>>3];p[(s+32|0)>>3]=+p[(a+8|0)>>3];p[(s+40|0)>>3]=+p[(a+16|0)>>3]}if(b==0.0){v=98;f[a+1216>>2]=2;f[a+1220>>2]=14;break a}b=+drb(m+48|0,m,o+24|0,o+48|0,a+24|0,a);if(b<+p[(s+48|0)>>3]){p[(s+48|0)>>3]=b;p[s>>3]=+p[(a+24|0)>>3];p[(s+8|0)>>3]=+p[t>>3];p[(s+16|0)>>3]=+p[u>>3];p[(s+24|0)>>3]=+p[a>>3];p[(s+32|0)>>3]=+p[(a+8|0)>>3];p[(s+40|0)>>3]=+p[(a+16|0)>>3]}if(b==0.0){v=98;f[a+1216>>2]=2;f[a+1220>>2]=14;break a}b=+drb(m,m+24|0,o+48|0,o,a+24|0,a);if(b<+p[(s+48|0)>>3]){p[(s+48|0)>>3]=b;p[s>>3]=+p[(a+24|0)>>3];p[(s+8|0)>>3]=+p[t>>3];p[(s+16|0)>>3]=+p[u>>3];p[(s+24|0)>>3]=+p[a>>3];p[(s+32|0)>>3]=+p[(a+8|0)>>3];p[(s+40|0)>>3]=+p[(a+16|0)>>3]}if(b==0.0){v=98;f[a+1216>>2]=2;f[a+1220>>2]=14;break a}b=+drb(m+24|0,m+48|0,o+48|0,o,a+24|0,a);if(b<+p[(s+48|0)>>3]){p[(s+48|0)>>3]=b;p[s>>3]=+p[(a+24|0)>>3];p[(s+8|0)>>3]=+p[t>>3];p[(s+16|0)>>3]=+p[u>>3];p[(s+24|0)>>3]=+p[a>>3];p[(s+32|0)>>3]=+p[(a+8|0)>>3];p[(s+40|0)>>3]=+p[(a+16|0)>>3]}if(b==0.0){v=98;f[a+1216>>2]=2;f[a+1220>>2]=14;break a}b=+drb(m+48|0,m,o+48|0,o,a+24|0,a);if(b<+p[(s+48|0)>>3]){p[(s+48|0)>>3]=b;p[s>>3]=+p[(a+24|0)>>3];p[(s+8|0)>>3]=+p[t>>3];p[(s+16|0)>>3]=+p[u>>3];p[(s+24|0)>>3]=+p[a>>3];p[(s+32|0)>>3]=+p[(a+8|0)>>3];p[(s+40|0)>>3]=+p[(a+16|0)>>3]}if(b==0.0){v=102;f[a+1216>>2]=2;f[a+1220>>2]=14;break a}else{q=k;r=h}}n[a+264>>2]=q;n[a+296>>2]=r;f[a+1192>>2]=v}function AQa(a){a=a|0;var c=0,d=0,e=0,g=0;g=f[a+16>>2]|0;e=f[a+24>>2]|0;c=f[a+224>>2]|0;a:{c=ck[f[(f[c>>2]|0)+88>>2]&1023](c)|0;if(c|0)hOa(f[g>>2]|0,c);c=f[e>>2]|0;c=ck[f[(f[c>>2]|0)+96>>2]&1023](c)|0;if(c|0)iOa(f[g>>2]|0,b[c>>0]|0);c=f[e>>2]|0;c=ck[f[(f[c>>2]|0)+104>>2]&1023](c)|0;if(c|0)jOa(f[g>>2]|0,b[c>>0]|0);c=f[e>>2]|0;c=ck[f[(f[c>>2]|0)+112>>2]&1023](c)|0;if(c|0)f[(f[g>>2]|0)+200>>2]=f[c>>2];c=f[e>>2]|0;c=ck[f[(f[c>>2]|0)+120>>2]&1023](c)|0;if(c|0)f[(f[g>>2]|0)+204>>2]=f[c>>2];c=f[e>>2]|0;c=ck[f[(f[c>>2]|0)+128>>2]&1023](c)|0;do if(c|0){d=f[g>>2]|0;c=b[c>>0]|0;if((b[(d+244|0)>>0]|0)!=c<<24>>24){b[(d+244|0)>>0]=c;f[d+12>>2]=0;c=f[(d+16|0)>>2]|0;f[(d+16|0)>>2]=0;if(c|0)VYb(c);f[d+28>>2]=0;c=f[(d+32|0)>>2]|0;f[(d+32|0)>>2]=0;if(!c)break;VYb(c)}}while(0);c=f[e>>2]|0;c=ck[f[(f[c>>2]|0)+136>>2]&1023](c)|0;if(c|0)kOa(f[g>>2]|0,c);c=f[e>>2]|0;c=ck[f[(f[c>>2]|0)+144>>2]&1023](c)|0;if(c|0)lOa(f[g>>2]|0,c);c=f[e>>2]|0;c=ck[f[(f[c>>2]|0)+152>>2]&1023](c)|0;if(c|0)mOa(f[g>>2]|0,c);c=f[e>>2]|0;c=ck[f[(f[c>>2]|0)+160>>2]&1023](c)|0;if(c|0){d=(f[g>>2]|0)+176|0;f[d>>2]=f[c>>2];f[d+4>>2]=f[c+4>>2];f[d+8>>2]=f[c+8>>2]}c=f[e>>2]|0;c=ck[f[(f[c>>2]|0)+168>>2]&1023](c)|0;if(c|0)nOa(f[g>>2]|0,c);c=f[e>>2]|0;c=ck[f[(f[c>>2]|0)+176>>2]&1023](c)|0;if(c|0)f[(f[g>>2]|0)+208>>2]=f[c>>2];c=f[e>>2]|0;c=ck[f[(f[c>>2]|0)+184>>2]&1023](c)|0;if(c|0)f[(f[g>>2]|0)+228>>2]=f[c>>2];c=f[e>>2]|0;c=ck[f[(f[c>>2]|0)+192>>2]&1023](c)|0;if(c|0)b[(f[g>>2]|0)+232>>0]=b[c>>0]|0;c=f[e>>2]|0;c=ck[f[(f[c>>2]|0)+200>>2]&1023](c)|0;if(c|0){d=(f[g>>2]|0)+248|0;b[d>>0]=b[d>>0]&-3|b[c>>0]<<1&255}c=f[e>>2]|0;c=ck[f[(f[c>>2]|0)+208>>2]&1023](c)|0;if(c|0)b[(f[g>>2]|0)+249>>0]=b[c>>0]|0;c=f[e>>2]|0;c=ck[f[(f[c>>2]|0)+216>>2]&1023](c)|0;if(c|0)f[(f[g>>2]|0)+252>>2]=f[c>>2];c=f[e>>2]|0;c=ck[f[(f[c>>2]|0)+224>>2]&1023](c)|0;if(c|0)f[(f[g>>2]|0)+256>>2]=f[c>>2];c=f[e>>2]|0;c=ck[f[(f[c>>2]|0)+232>>2]&1023](c)|0;if(c|0)oOa(f[g>>2]|0,c);c=f[e>>2]|0;c=ck[f[(f[c>>2]|0)+240>>2]&1023](c)|0;if(c|0)pOa(f[g>>2]|0,c);c=f[e>>2]|0;c=ck[f[(f[c>>2]|0)+248>>2]&1023](c)|0;if(c|0)qOa(f[g>>2]|0,c);c=f[e>>2]|0;c=ck[f[(f[c>>2]|0)+256>>2]&1023](c)|0;if(c|0)b[(f[g>>2]|0)+284>>0]=b[c>>0]|0;c=f[e>>2]|0;c=ck[f[(f[c>>2]|0)+264>>2]&1023](c)|0;if(c|0)f[(f[g>>2]|0)+288>>2]=f[c>>2];c=f[e>>2]|0;c=ck[f[(f[c>>2]|0)+272>>2]&1023](c)|0;if(c|0){d=(f[g>>2]|0)+292|0;f[d>>2]=f[c>>2];f[d+4>>2]=f[c+4>>2];f[d+8>>2]=f[c+8>>2]}c=f[e>>2]|0;c=ck[f[(f[c>>2]|0)+280>>2]&1023](c)|0;if(c|0)rOa(f[g>>2]|0,c);c=f[e>>2]|0;c=ck[f[(f[c>>2]|0)+288>>2]&1023](c)|0;if(c|0)sOa(f[g>>2]|0,c);c=f[e>>2]|0;c=ck[f[(f[c>>2]|0)+296>>2]&1023](c)|0;if(c|0)b[(f[g>>2]|0)+320>>0]=b[c>>0]|0;c=f[e>>2]|0;c=ck[f[(f[c>>2]|0)+304>>2]&1023](c)|0;if(c|0)f[(f[g>>2]|0)+324>>2]=f[c>>2];c=f[e>>2]|0;c=ck[f[(f[c>>2]|0)+312>>2]&1023](c)|0;if(c|0){d=(f[g>>2]|0)+328|0;f[d>>2]=f[c>>2];f[d+4>>2]=f[c+4>>2];f[d+8>>2]=f[c+8>>2];f[d+12>>2]=f[c+12>>2]}c=f[e>>2]|0;c=ck[f[(f[c>>2]|0)+320>>2]&1023](c)|0;if(c|0){d=(f[g>>2]|0)+344|0;f[d>>2]=f[c>>2];f[d+4>>2]=f[c+4>>2];f[d+8>>2]=f[c+8>>2]}c=f[e>>2]|0;c=ck[f[(f[c>>2]|0)+328>>2]&1023](c)|0;if(c|0)tOa(f[g>>2]|0,c);c=f[e>>2]|0;c=ck[f[(f[c>>2]|0)+336>>2]&1023](c)|0;if(!c){f[a+896>>2]=5;break a}uOa(f[g>>2]|0,c);f[a+896>>2]=5;break a}} +function cLa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0.0,i=0.0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0;s=u;u=u+16|0;d=s;if(!(f[a+1508>>2]|0)){u=s;return}f[d>>2]=c;XKa(a+1600|0,d)|0;f[d>>2]=c;XKa(a+1620|0,d)|0;f[d>>2]=c;XKa(a+1516|0,d)|0;f[d>>2]=c;XKa(a+1536|0,d)|0;f[d>>2]=c;XKa(a+1556|0,d)|0;yPa(c);r=a+1600|0;k=c;p=X(k,1540483477)|0;p=(X(p>>>24^p,1540483477)|0)^1866966612;p=X(p>>>13^p,1540483477)|0;p=p>>>15^p;l=a+1604|0;m=f[l>>2]|0;o=(m|0)==0;a:do if(o){d=0;q=18}else{j=m+-1|0;g=(j&m|0)==0;if(g)d=j&p;else if(p>>>0>>0)d=p;else d=(p>>>0)%(m>>>0)|0;e=f[(f[r>>2]|0)+(d<<2)>>2]|0;if(!e)q=18;else{if(g)while(1){e=f[e>>2]|0;if(!e){q=18;break a}g=f[e+4>>2]|0;if(!((g|0)==(p|0)|(g&j|0)==(d|0))){q=18;break a}if((f[e+8>>2]|0)==(c|0))break a}do{e=f[e>>2]|0;if(!e){q=18;break a}g=f[e+4>>2]|0;if((g|0)!=(p|0)){if(g>>>0>=m>>>0)g=(g>>>0)%(m>>>0)|0;if((g|0)!=(d|0)){q=18;break a}}}while((f[e+8>>2]|0)!=(c|0))}}while(0);if((q|0)==18){c=aZb(12)|0;f[c+8>>2]=k;f[c+4>>2]=p;f[c>>2]=0;j=a+1612|0;h=+(((f[j>>2]|0)+1|0)>>>0);i=+n[a+1616>>2];do if(o|i*+(m>>>0)>>0<3|(m+-1&m|0)!=0)&1;e=~~+W(+(h/i))>>>0;AKa(r,d>>>0>>0?e:d);d=f[l>>2]|0;e=d+-1|0;if(!(e&d)){g=d;d=e&p;break}if(p>>>0>>0){g=d;d=p}else{g=d;d=(p>>>0)%(d>>>0)|0}}else g=m;while(0);e=(f[r>>2]|0)+(d<<2)|0;d=f[e>>2]|0;if(!d){d=a+1608|0;f[c>>2]=f[d>>2];f[d>>2]=c;f[e>>2]=d;d=f[c>>2]|0;if(d|0){d=f[d+4>>2]|0;e=g+-1|0;if(!(e&g))d=d&e;else if(d>>>0>=g>>>0)d=(d>>>0)%(g>>>0)|0;d=(f[r>>2]|0)+(d<<2)|0;q=31}}else{f[c>>2]=f[d>>2];q=31}if((q|0)==31)f[d>>2]=c;f[j>>2]=(f[j>>2]|0)+1}d=a+1515|0;if(b[d>>0]|0){b[d>>0]=0;if(b[a+1514>>0]|0){r=(eXa(f[a>>2]|0)|0)+140|0;YIa(r,0,f[a+1632>>2]|0)}}d=a+1512|0;if(b[d>>0]|0){u=s;return}b[d>>0]=1;Zja(918,a,4);u=s;return}function dLa(a,b){a=a|0;b=b|0;cLa(a,b);return}function eLa(a,b){a=a|0;b=b|0;if(!(f[b+208>>2]&2)){VKa(a,b);return}else{WKa(a,b);return}}function fLa(a,c){a=a|0;c=c|0;if(!(b[c+204>>0]&1)){WKa(a,c);return}else{VKa(a,c);return}}function gLa(a){a=a|0;if(!(f[a+1508>>2]|0))return;UKa(a);return}function hLa(a){a=a|0;if(!(f[a+1508>>2]|0))return;UKa(a);return}function iLa(){if(!(b[631896]|0))x_b(631896)|0;f[158346]=646032;return}function jLa(a,b){a=a|0;b=b|0;f[a>>2]=b&15;f[a+4>>2]=b>>>4&15;f[a+8>>2]=b>>>8&15;f[a+12>>2]=b>>>12&15;f[a+16>>2]=b>>>16&15;return}function kLa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return b<<4|a|c<<8|d<<12|e<<16|0}function lLa(a,b){a=a|0;b=b|0;var c=0,d=0;if((f[a>>2]|0)==1)iHb(b,33071,0);else iHb(b,10497,0);c=a+8|0;d=(f[c>>2]|0)==0;do if(!(f[a+4>>2]|0))if(d){jHb(b,9729,9987);break}else{jHb(b,9729,9729);break}else if(d){jHb(b,9728,9986);break}else{jHb(b,9728,9728);break}while(0);if(f[c>>2]|0)return;kHb(b,8.0);return}function mLa(a,b,c){a=a|0;b=b|0;c=c|0;return xRa(b,c,(f[a+16>>2]|0)==1&1)|0}function nLa(a,c,d,e,g,h,i,j,k,l,m,o,p){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;o=o|0;p=p|0;var q=0,r=0,t=0,v=0.0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;M=u;u=u+32|0;B=M+20|0;C=M+8|0;K=M;I=(f[(f[c>>2]|0)+44>>2]|0)+68|0;H=$Ra(I)|0;I=aSa(I)|0;D=f[c>>2]|0;J=(b[(f[D+44>>2]|0)+148>>0]&8)==0;fTa(D,a);D=NSa(d)|0;E=g+e|0;F=E+h|0;w=B+4|0;y=B+8|0;z=C+4|0;A=C+8|0;t=f[i>>2]|0;f[B>>2]=t;r=f[i+4>>2]|0;f[w>>2]=r;G=f[i+8>>2]|0;f[y>>2]=G;f[C>>2]=t;f[z>>2]=r;f[A>>2]=G;G=X(D,F)|0;v=(f[s>>2]=t,+n[s>>2]);a:do if(G|0){t=0;x=v;while(1){r=i+(t<<2)|0;if(v+n[C>>2]){q=C;L=5}if((L|0)==5){L=0;n[q>>2]=v}v=+n[r+4>>2];if(v<+n[w>>2]){q=B;L=8}else if(v>+n[z>>2]){q=C;L=8}if((L|0)==8){L=0;n[q+4>>2]=v}v=+n[r+8>>2];if(v<+n[y>>2]){q=B;L=11}else if(v>+n[A>>2]){q=C;L=11}if((L|0)==11){L=0;n[q+8>>2]=v}q=t+D|0;if(q>>>0>=G>>>0)break a;t=q;x=+n[B>>2];v=+n[i+(q<<2)>>2]}}while(0);c=f[c>>2]|0;w=c+44|0;kTa(f[w>>2]|0,B,C);C=f[w>>2]|0;f[C+52>>2]=f[d>>2];d=C+148|0;b[d>>0]=b[d>>0]|8;if(!(ZRa((f[w>>2]|0)+68|0,G,0)|0)){L=0;u=M;return L|0}KEb(K,34962);PEb(f[K>>2]|0,X(F<<2,D)|0,0,35044);TSa(f[w>>2]|0,K,0);bSa((f[w>>2]|0)+68|0,0,G,i)|0;t=f[w>>2]|0;r=f[t>>2]|0;eSa(t+68|0,f[r+8>>2]|0,r)|0;r=f[w>>2]|0;f[r+108>>2]=F;RSa(r,0,e);RSa(f[w>>2]|0,1,g);RSa(f[w>>2]|0,2,h);SSa(f[w>>2]|0,0,0);SSa(f[w>>2]|0,1,e);SSa(f[w>>2]|0,2,E);oLa(f[w>>2]|0,0,j,k);oLa(f[w>>2]|0,1,l,m);oLa(f[w>>2]|0,2,o,p);lTa(f[w>>2]|0,0,0,0)|0;r=cZa(a)|0;t=f[w>>2]|0;q=f[t+112>>2]|0;t=f[t+116>>2]|0;if((q|0)!=(t|0))do{dLa(r,f[q>>2]|0);q=q+4|0}while((q|0)!=(t|0));r=c+28|0;if(!(f[r>>2]|0)){if((f[c+32>>2]|0)!=-1)L=19}else L=19;if((L|0)==19){q=pYa(a)|0;if(J){if(!(f[r>>2]|0))L=21}else L=21;if((L|0)==21)q=(X(H,-4)|0)+-152+(X(I,-2)|0)+q|0;L=(f[w>>2]|0)+68|0;J=($Ra(L)|0)<<2;rYa(a,q+152+J+((aSa(L)|0)<<1)|0)}q=f[K+4>>2]|0;if(q|0)VYb(q);L=1;u=M;return L|0}function oLa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=u;u=u+16|0;l=n;k=c+(d*12|0)|0;f[l>>2]=0;m=l+4|0;f[m>>2]=0;f[l+8>>2]=0;e=d*12|0;g=(e|0)/12|0;if(!e){h=l+8|0;d=0;c=0;e=0}else{if(g>>>0>357913941)kXb(l);i=aZb(e)|0;f[m>>2]=i;f[l>>2]=i;e=i+(g*12|0)|0;h=l+8|0;f[h>>2]=e;j=i;if(!d){d=j;c=j}else{g=c;d=i;c=i;while(1){f[d>>2]=f[g>>2];f[d+4>>2]=f[g+4>>2];f[d+8>>2]=f[g+8>>2];g=g+12|0;c=c+12|0;if((g|0)==(k|0))break;else d=c}f[m>>2]=c;d=j}}b=b&255;k=a+72+(b*12|0)|0;g=f[k>>2]|0;f[l>>2]=g;f[k>>2]=d;k=a+72+(b*12|0)+4|0;l=f[k>>2]|0;f[m>>2]=l;f[k>>2]=c;a=a+72+(b*12|0)+8|0;f[h>>2]=f[a>>2];f[a>>2]=e;e=l;if(!g){u=n;return}if((e|0)!=(g|0))f[m>>2]=e+(~(((e+-12-g|0)>>>0)/12|0)*12|0);dZb(g);u=n;return}function pLa(a,b,c,d,e,g,h,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0;r=u;u=u+48|0;s=r+32|0;o=r+24|0;t=r+16|0;q=r+8|0;p=r;c=f[c>>2]|0;VSa(o);f[t>>2]=c;f[s>>2]=f[t>>2];if(nLa(b,o,s,d,e,g,h,i,j,k,l,m,n)|0){f[q>>2]=f[o>>2];m=o+4|0;f[q+4>>2]=f[m>>2];f[o>>2]=0;l=m}else{f[q>>2]=0;l=o+4|0;m=q+4|0}f[m>>2]=0;l=f[l>>2]|0;if(l|0)VYb(l);vXa(p,b,q);m=(f[p>>2]|0)==0;l=f[p+4>>2]|0;if(l|0)VYb(l);if(m){f[a>>2]=0;m=q+4|0;l=a+4|0}else{f[a>>2]=f[q>>2];l=q+4|0;f[a+4>>2]=f[l>>2];f[q>>2]=0;m=l}f[l>>2]=0;l=f[m>>2]|0;if(!l){u=r;return}VYb(l);u=r;return}function qLa(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;j=u;u=u+16|0;k=j;ePa(k,b);l=f[k>>2]|0;qPa(l,c);DPa(l,0,d);tPa(l,0,e);tPa(l,1,g);tPa(l,2,h);WPa(l,1,(i&1|0)!=0,1)|0;WPa(l,2,(i&2|0)!=0,1)|0;WPa(l,4,(i&4|0)!=0,1)|0;wXa(a,b,k);a=f[k+4>>2]|0;if(!a){u=j;return}VYb(a);u=j;return}function rLa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=u;u=u+96|0;y=F+80|0;x=F+72|0;w=F+64|0;D=F+24|0;r=F+60|0;s=F+56|0;t=F+52|0;v=F+48|0;o=F+44|0;p=F+40|0;z=F+12|0;A=F;n=d+4|0;B=((f[n>>2]|0)-(f[d>>2]|0)>>2>>>0)/6|0;q=e+4|0;C=((f[q>>2]|0)-(f[e>>2]|0)>>2>>>0)/6|0;sLa(D,f[158346]|0);g=f[n>>2]|0;h=f[d>>2]|0;i=((f[q>>2]|0)-(f[e>>2]|0)>>2)+(g-h>>2)|0;j=D+8|0;k=f[D>>2]|0;E=D+4|0;if((f[j>>2]|0)-k>>2>>>0>>0){if(i>>>0>1073741823)zd();l=(f[E>>2]|0)-k|0;m=aZb(i<<2)|0;if((l|0)>0)P_b(m|0,k|0,l|0)|0;f[D>>2]=m;f[E>>2]=m+(l>>2<<2);f[j>>2]=m+(i<<2);if(k){dZb(k);h=f[d>>2]|0;g=f[n>>2]|0}}f[r>>2]=f[E>>2];f[s>>2]=h;f[t>>2]=g;f[w>>2]=f[r>>2];f[x>>2]=f[s>>2];f[y>>2]=f[t>>2];tLa(D,w,x,y)|0;f[v>>2]=f[E>>2];f[o>>2]=f[e>>2];f[p>>2]=f[q>>2];f[w>>2]=f[v>>2];f[x>>2]=f[o>>2];f[y>>2]=f[p>>2];tLa(D,w,x,y)|0;f[z>>2]=0;f[z+4>>2]=B;i=z+8|0;j=f[(f[c+4>>2]|0)+44>>2]|0;h=f[j+72>>2]|0;d=f[j+76>>2]|0;if((h|0)==(d|0))g=0;else{g=-1;do{g=f[h+8>>2]&g;h=h+12|0}while((h|0)!=(d|0))}f[i>>2]=g;f[A>>2]=0;f[A+4>>2]=C;i=A+8|0;h=f[j+84>>2]|0;d=f[j+88>>2]|0;if((h|0)==(d|0))g=0;else{g=-1;do{g=f[h+8>>2]&g;h=h+12|0}while((h|0)!=(d|0))}f[i>>2]=g;c=f[D>>2]|0;VSa(x);f[w>>2]=4681;f[y>>2]=f[w>>2];if(nLa(b,x,y,B,C,0,c,z,1,A,1,0,0)|0){f[a>>2]=f[x>>2];g=x+4|0;f[a+4>>2]=f[g>>2];f[x>>2]=0;h=g}else{f[a>>2]=0;h=x+4|0;g=a+4|0}f[g>>2]=0;g=f[h>>2]|0;if(g|0)VYb(g);g=f[D+12>>2]|0;if(g|0)vJa(g,D);g=f[D>>2]|0;if(!g){u=F;return}h=f[E>>2]|0;if((h|0)!=(g|0))f[E>>2]=h+(~((h+-4-g|0)>>>2)<<2);dZb(g);u=F;return}function sLa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;if(!(b[632032]|0))if(x_b(632032)|0){f[158343]=0;f[158344]=0;f[158345]=0}e=f[158344]|0;if((f[158343]|0)==(e|0)){j=0;i=0;h=0;k=a+4|0;f[a>>2]=h;f[k>>2]=i;k=a+8|0;f[k>>2]=j;a=a+12|0;f[a>>2]=c;return}h=e+-12|0;d=f[h>>2]|0;j=e+-8|0;k=f[j>>2]|0;i=e+-4|0;g=f[i>>2]|0;f[i>>2]=0;f[j>>2]=0;f[h>>2]=0;h=f[158344]|0;j=h+-12|0;while(1){e=h+-12|0;f[158344]=e;i=f[e>>2]|0;if(i){e=h+-8|0;h=f[e>>2]|0;if((h|0)!=(i|0))f[e>>2]=h+(~((h+-4-i|0)>>>2)<<2);dZb(i);e=f[158344]|0}if((e|0)==(j|0)){e=k;break}else h=e}k=a+4|0;f[a>>2]=d;f[k>>2]=e;k=a+8|0;f[k>>2]=g;a=a+12|0;f[a>>2]=c;return}function tLa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=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;q=f[a>>2]|0;v=q;n=(f[b>>2]|0)-v|0;r=n>>2;b=q+(r<<2)|0;k=f[c>>2]|0;g=f[d>>2]|0;w=g-k|0;m=w>>2;d=k;t=g;if((w|0)<=0){w=b;return w|0}p=a+8|0;h=f[p>>2]|0;w=a+4|0;u=f[w>>2]|0;l=u;if((m|0)<=(h-l>>2|0)){j=l-b|0;e=j>>2;if((m|0)>(e|0)){e=d+(e<<2)|0;g=e;if((e|0)==(t|0))e=u;else{i=((t+-4-g|0)>>>2)+1|0;h=u;while(1){f[h>>2]=f[e>>2];e=e+4|0;if((e|0)==(t|0))break;else h=h+4|0}e=u+(i<<2)|0;f[w>>2]=e}if((j|0)>0)l=e;else{w=b;return w|0}}else l=u;j=l-(b+(m<<2))|0;k=j>>2;e=b+(k<<2)|0;if(e>>>0>>0){i=((u+(0-k-r<<2)+~v|0)>>>2)+1|0;h=l;while(1){f[h>>2]=f[e>>2];e=e+4|0;if(e>>>0>=u>>>0)break;else h=h+4|0}f[w>>2]=l+(i<<2)}if(k){Q_b(l+(0-k<<2)|0,b|0,j|0)|0;d=f[c>>2]|0}if((d|0)==(g|0)){w=b;return w|0}else e=b;while(1){f[e>>2]=f[d>>2];d=d+4|0;if((d|0)==(g|0))break;else e=e+4|0}return b|0}e=(l-v>>2)+m|0;if(e>>>0>1073741823)kXb(a);g=h-v|0;h=g>>1;e=g>>2>>>0<536870911?(h>>>0>>0?e:h):1073741823;h=b;g=n>>2;do if(!e){o=0;s=0}else if(e>>>0>1073741823)zd();else{s=aZb(e<<2)|0;o=s;break}while(0);j=s+(g<<2)|0;i=s+(e<<2)|0;if((t|0)==(d|0))e=j;else{g=g+((t+-4+(0-k)|0)>>>2)+1|0;e=j;while(1){f[e>>2]=f[d>>2];d=d+4|0;if((d|0)==(t|0))break;else e=e+4|0}e=s+(g<<2)|0}if((n|0)>0)P_b(o|0,q|0,n|0)|0;d=l-h|0;if((d|0)>0){P_b(e|0,b|0,d|0)|0;b=e+(d>>>2<<2)|0}else b=e;f[a>>2]=s;f[w>>2]=b;f[p>>2]=i;if(!q){w=j;return w|0}dZb(q);w=j;return w|0}function uLa(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;l=u;u=u+32|0;i=l+20|0;k=l;if((e|0)==0|(g|0)==0){k=1;u=l;return k|0}if(!h){k=2;u=l;return k|0}b=(b|0)==0?i:b;switch(a|0){case 3:case 2:case 0:case 1:{switch(a|0){case 2:{b=6409;break}case 1:{b=6407;break}case 3:{b=6410;break}default:b=6408}KFb(k,e,g,b,5121,h);JFb(c,k)|0;b=f[k>>2]|0;f[k>>2]=0;if(b|0)eZb(b);j=25;break}case 4:{if((b|0)==(i|0))f[i>>2]=1;b=(f[b>>2]|0)+-1|0;if(b>>>0<4)b=50462979>>>(b<<3)&255;else b=4;HFb(k,h,e,0,b);GFb(d,k)|0;b=f[k>>2]|0;f[k>>2]=0;if(b|0)eZb(b);j=25;break}case 5:{if((b|0)==(i|0))f[i>>2]=0;b=(f[b>>2]|0)+-1|0;if(b>>>0<4)b=50462979>>>(b<<3)&255;else b=4;HFb(k,h,e,1,b);GFb(d,k)|0;b=f[k>>2]|0;f[k>>2]=0;if(b|0)eZb(b);j=25;break}default:b=3}do if((j|0)==25){if(!(f[c>>2]|0))if(!(f[d>>2]|0)){b=4;break}b=0}while(0);k=b;u=l;return k|0}function vLa(){if(!(b[631896]|0))x_b(631896)|0;f[158347]=646032;return}function wLa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=u;u=u+48|0;l=m+8|0;i=m;j=l+12|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;n[l+28>>2]=1.0;f[l+32>>2]=0;f[l+36>>2]=-1;j=l+8|0;k=l+4|0;d=aZb(4096)|0;h=d;f[l>>2]=h;f[k>>2]=h;f[j>>2]=d+4096;xLa(l+12|0,512);d=f[c>>2]|0;h=f[c+4>>2]|0;g=d+(h<<3)|0;if(h|0){h=i+4|0;do{cYa(i,b,d);c=f[i>>2]|0;e=c;do if(c|0){c=f[k>>2]|0;if((c|0)==(f[j>>2]|0)){ALa(l,i);break}f[c>>2]=e;e=f[h>>2]|0;f[c+4>>2]=e;if(e){TYb(e);c=f[k>>2]|0}f[k>>2]=c+8}while(0);c=f[h>>2]|0;if(c|0)VYb(c);d=d+8|0}while((d|0)!=(g|0))}c=f[l>>2]|0;d=f[k>>2]|0;if((c|0)!=(d|0))do{yLa(l,f[c>>2]|0);c=c+8|0}while((c|0)!=(d|0));zLa(l,b);j=l+32|0;b=f[j+4>>2]|0;c=a;f[c>>2]=f[j>>2];f[c+4>>2]=b;c=f[l+20>>2]|0;if(c|0)do{b=c;c=f[c>>2]|0;dZb(b)}while((c|0)!=0);b=l+12|0;c=f[b>>2]|0;f[b>>2]=0;if(c|0)dZb(c);c=f[l>>2]|0;if(!c){u=m;return}d=f[k>>2]|0;if((d|0)!=(c|0)){do{e=d+-8|0;f[k>>2]=e;d=f[d+-4>>2]|0;if(!d)d=e;else{VYb(d);d=f[k>>2]|0}}while((d|0)!=(c|0));c=f[l>>2]|0}dZb(c);u=m;return}function xLa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0;d=a+4|0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)dZb(c);f[d>>2]=0;return}if(b>>>0>1073741823)zd();s=aZb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=s;if(c|0)dZb(c);f[d>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;r=b+-1|0;s=(r&b|0)==0;if(s)c=c&r;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){q=d;b:while(1){c:do if(s){d=e;while(1){o=f[d+4>>2]&r;if((o|0)==(c|0))break c;e=(f[a>>2]|0)+(o<<2)|0;if(!(f[e>>2]|0)){c=o;break b}j=d+16|0;k=d+24|0;l=d+32|0;m=d+40|0;n=d+48|0;h=f[d>>2]|0;d:do if(!h)e=d;else{i=+p[d+8>>3];e=d;while(1){if(!(i==+p[h+8>>3]))break d;if(!(+p[j>>3]==+p[h+16>>3]))break d;if(!(+p[k>>3]==+p[h+24>>3]))break d;if(!(+p[l>>3]==+p[h+32>>3]))break d;if(!(+p[m>>3]==+p[h+40>>3]))break d;if(!(+p[n>>3]==+p[h+48>>3]))break d;e=f[h>>2]|0;if(!e){e=h;break}else{t=h;h=e;e=t}}}while(0);f[q>>2]=f[e>>2];f[e>>2]=f[f[(f[a>>2]|0)+(o<<2)>>2]>>2];f[f[(f[a>>2]|0)+(o<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=47;break a}}}else{d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)o=e;else o=(e>>>0)%(b>>>0)|0;if((o|0)==(c|0))break c;e=(f[a>>2]|0)+(o<<2)|0;if(!(f[e>>2]|0)){c=o;break b}j=d+16|0;k=d+24|0;l=d+32|0;m=d+40|0;n=d+48|0;h=f[d>>2]|0;e:do if(!h)e=d;else{i=+p[d+8>>3];e=d;while(1){if(!(i==+p[h+8>>3]))break e;if(!(+p[j>>3]==+p[h+16>>3]))break e;if(!(+p[k>>3]==+p[h+24>>3]))break e;if(!(+p[l>>3]==+p[h+32>>3]))break e;if(!(+p[m>>3]==+p[h+40>>3]))break e;if(!(+p[n>>3]==+p[h+48>>3]))break e;e=f[h>>2]|0;if(!e){e=h;break}else{t=h;h=e;e=t}}}while(0);f[q>>2]=f[e>>2];f[e>>2]=f[f[(f[a>>2]|0)+(o<<2)>>2]>>2];f[f[(f[a>>2]|0)+(o<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=47;break a}}}while(0);e=f[d>>2]|0;if(!e){c=47;break a}else{g=d;q=d}}f[e>>2]=q;e=f[d>>2]|0;if(!e){c=47;break}else g=d}if((c|0)==47)return}function yLa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,Y=0.0;L=u;u=u+112|0;F=L;G=L+96|0;H=L+88|0;J=L+72|0;I=L+56|0;i=c+4|0;K=f[(f[i>>2]|0)+44>>2]|0;if((f[K+84>>2]|0)==(f[K+88>>2]|0)){u=L;return}E=f[c+96>>2]|0;BLa(J,f[158347]|0);sLa(I,f[158347]|0);h=(f[(f[i>>2]|0)+44>>2]|0)+68|0;c=aSa(h)|0;K=J+4|0;g=f[K>>2]|0;e=f[J>>2]|0;d=g-e>>1;if(c>>>0>d>>>0)Pya(J,c-d|0);else if(c>>>0>>0){c=e+(c<<1)|0;if((c|0)!=(g|0))f[K>>2]=g+(~((g+-2-c|0)>>>1)<<1)}c=$Ra(h)|0;D=I+4|0;g=f[D>>2]|0;e=f[I>>2]|0;d=g-e>>2;if(c>>>0>d>>>0)Oya(I,c-d|0);else if(c>>>0>>0){c=e+(c<<2)|0;if((c|0)!=(g|0))f[D>>2]=g+(~((g+-4-c|0)>>>2)<<2)}dSa(h,f[J>>2]|0)|0;cSa(h,f[I>>2]|0)|0;C=NSa((f[(f[i>>2]|0)+44>>2]|0)+52|0)|0;o=f[(f[i>>2]|0)+44>>2]|0;l=f[o+28>>2]|0;m=f[I>>2]|0;o=(f[J>>2]|0)+(f[((b[o+148>>0]&2)==0?o+40|0:o+24|0)>>2]<<1)|0;if(l|0){q=F+8|0;r=F+16|0;s=E+32|0;t=E+64|0;v=E+8|0;w=E+40|0;x=E+72|0;y=E+96|0;z=E+104|0;A=F+8|0;B=F+16|0;i=a+12|0;a=F+24|0;d=F+24|0;e=F+32|0;g=F+40|0;k=H+4|0;c=0;do{M=m+((X(C,j[o+(c<<1)>>1]|0)|0)<<2)|0;h=m+((X(C,j[o+((c|1)<<1)>>1]|0)|0)<<2)|0;c=c+2|0;Y=+n[M>>2];W=+n[M+4>>2];P=+n[M+8>>2];U=+n[h>>2];T=+n[h+4>>2];R=+n[h+8>>2];f[q>>2]=r;V=+p[t>>3];S=+p[x>>3];O=+p[y>>3];Q=+p[E>>3]*Y+(+p[s>>3]*W+V*P)+O;N=+p[z>>3];P=+p[v>>3]*Y+(+p[w>>3]*W+S*P)+N;f[A>>2]=B;O=+p[E>>3]*U+(+p[s>>3]*T+V*R)+O;N=+p[v>>3]*U+(+p[w>>3]*T+S*R)+N;h=aZb(56)|0;M=h+8|0;p[M>>3]=Q;p[h+16>>3]=P;p[h+24>>3]=0.0;p[h+32>>3]=O;p[h+40>>3]=N;p[h+48>>3]=0.0;f[F>>2]=f[M>>2];f[F+4>>2]=f[M+4>>2];f[F+8>>2]=f[M+8>>2];f[F+12>>2]=f[M+12>>2];f[F+16>>2]=f[M+16>>2];f[F+20>>2]=f[M+20>>2];p[d>>3]=O;p[e>>3]=N;p[g>>3]=0.0;M=CLa(G,F)|0;M=(M<<6)+-1640531527+(M>>>2)+(CLa(G,a)|0)^M;f[h+4>>2]=M;f[h>>2]=0;DLa(H,i,h);if(!(b[k>>0]|0))dZb(h)}while(c>>>0>>0)}c=f[I+12>>2]|0;if(c|0)vJa(c,I);c=f[I>>2]|0;if(c|0){d=f[D>>2]|0;if((d|0)!=(c|0))f[D>>2]=d+(~((d+-4-c|0)>>>2)<<2);dZb(c)}c=f[J+12>>2]|0;if(c|0)wJa(c,J);c=f[J>>2]|0;if(c|0){d=f[K>>2]|0;if((d|0)!=(c|0))f[K>>2]=d+(~((d+-2-c|0)>>>1)<<1);dZb(c)}u=L;return}function zLa(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0.0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;A=u;u=u+240|0;w=A+216|0;z=A+200|0;o=A+184|0;y=A+176|0;q=A+196|0;r=A;x=A+160|0;t=A+152|0;v=A+144|0;s=A+128|0;c=f[a+24>>2]|0;l=c<<1;sLa(z,f[158347]|0);e=c*6|0;m=z+8|0;g=f[z>>2]|0;if((f[m>>2]|0)-g>>2>>>0>>0){i=z+4|0;if(e>>>0>1073741823)zd();j=(f[i>>2]|0)-g|0;c=aZb(c*24|0)|0;if((j|0)>0)P_b(c|0,g|0,j|0)|0;f[z>>2]=c;f[i>>2]=c+(j>>2<<2);f[m>>2]=c+(e<<2);if(g|0)dZb(g)}c=f[a+20>>2]|0;if(c|0){k=z+4|0;do{j=c;h=+p[j+8>>3];n[w>>2]=h;e=f[k>>2]|0;g=f[m>>2]|0;if(e>>>0>>0){n[e>>2]=h;i=e+4|0;f[k>>2]=i;e=g}else{gG(z,w);i=f[k>>2]|0;e=f[m>>2]|0}h=+p[j+16>>3];n[w>>2]=h;if(i>>>0>>0){n[i>>2]=h;g=i+4|0;f[k>>2]=g}else{gG(z,w);g=f[k>>2]|0;e=f[m>>2]|0}h=+p[j+24>>3];n[w>>2]=h;if(g>>>0>>0){n[g>>2]=h;g=g+4|0;f[k>>2]=g}else{gG(z,w);g=f[k>>2]|0;e=f[m>>2]|0}h=+p[j+32>>3];n[w>>2]=h;if(g>>>0>>0){n[g>>2]=h;g=g+4|0;f[k>>2]=g}else{gG(z,w);g=f[k>>2]|0;e=f[m>>2]|0}h=+p[j+40>>3];n[w>>2]=h;if(g>>>0>>0){n[g>>2]=h;g=g+4|0;f[k>>2]=g}else{gG(z,w);g=f[k>>2]|0;e=f[m>>2]|0}h=+p[j+48>>3];n[w>>2]=h;if(g>>>0>>0){n[g>>2]=h;f[k>>2]=g+4}else gG(z,w);c=f[c>>2]|0}while((c|0)!=0)}f[o>>2]=0;f[o+4>>2]=l;f[o+8>>2]=0;f[q>>2]=1;c=f[z>>2]|0;f[w>>2]=f[q>>2];pLa(y,b,w,0,l,0,c,0,0,o,1,0,0);p[r>>3]=1.0;c=r+8|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[c+24>>2]=0;f[c+28>>2]=0;p[r+40>>3]=1.0;c=r+48|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[c+24>>2]=0;f[c+28>>2]=0;p[r+80>>3]=1.0;c=r+88|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[c+24>>2]=0;f[c+28>>2]=0;p[r+120>>3]=1.0;UOa(w,r);uXa(x,b,w);c=f[w+4>>2]|0;if(c|0)VYb(c);f[t>>2]=f[x+8>>2];j=t+4|0;k=x+12|0;c=f[k>>2]|0;f[j>>2]=c;if(c|0)TYb(c);f[v>>2]=0;i=v+4|0;f[i>>2]=0;n[s>>2]=0.0;n[s+4>>2]=0.0;n[s+8>>2]=0.0;n[s+12>>2]=1.0;c=aZb(28)|0;g=c+4|0;f[g>>2]=0;d[g+4>>1]=0;f[c>>2]=32288;g=c;a:while(1){switch(ek[f[(f[c>>2]|0)+344>>2]&511](c,s)|0){case 1:case 0:break a;case 2:{c=g;Hk[f[(f[g>>2]|0)+340>>2]&1023](w,c);e=f[w>>2]|0;f[w>>2]=0;if(!g)f[w>>2]=0;else{yk[f[(f[g>>2]|0)+4>>2]&2047](c);c=f[w>>2]|0;f[w>>2]=0;if(c|0)yk[f[(f[c>>2]|0)+4>>2]&2047](c)}c=e;break}default:c=g}g=c}s=aZb(16)|0;f[s+4>>2]=0;f[s+8>>2]=0;f[s>>2]=32804;f[s+12>>2]=g;f[v>>2]=g;c=f[i>>2]|0;f[i>>2]=s;if(c|0)VYb(c);qLa(w,b,y,t,v,v,v,7);c=f[w+8>>2]|0;e=w+12|0;g=f[e>>2]|0;if(!g){t=c+116|0;v=f[t+4>>2]|0;a=a+32|0;f[a>>2]=f[t>>2];f[a+4>>2]=v}else{TYb(g);t=c+116|0;v=f[t+4>>2]|0;c=a+32|0;f[c>>2]=f[t>>2];f[c+4>>2]=v;VYb(g);c=f[e>>2]|0;if(c|0)VYb(c)}c=f[w+4>>2]|0;if(c|0)VYb(c);c=f[i>>2]|0;if(c|0)VYb(c);c=f[j>>2]|0;if(c|0)VYb(c);c=f[k>>2]|0;if(c|0)VYb(c);c=f[x+4>>2]|0;if(c|0)VYb(c);c=f[y+4>>2]|0;if(c|0)VYb(c);c=f[z+12>>2]|0;if(c|0)vJa(c,z);g=f[z>>2]|0;if(!g){u=A;return}c=z+4|0;e=f[c>>2]|0;if((e|0)!=(g|0))f[c>>2]=e+(~((e+-4-g|0)>>>2)<<2);dZb(g);u=A;return}function ALa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=a+4|0;c=f[m>>2]|0;d=f[a>>2]|0;i=c-d>>3;e=i+1|0;j=d;if(e>>>0>536870911)kXb(a);l=a+8|0;k=(f[l>>2]|0)-d|0;g=k>>2;g=k>>3>>>0<268435455?(g>>>0>>0?e:g):536870911;do if(!g)h=0;else if(g>>>0>536870911)zd();else{h=aZb(g<<3)|0;break}while(0);d=h+(i<<3)|0;e=d;k=h+(g<<3)|0;f[d>>2]=f[b>>2];g=f[b+4>>2]|0;f[h+(i<<3)+4>>2]=g;if(!g)g=j;else{TYb(g);c=f[m>>2]|0;g=f[a>>2]|0}b=d+8|0;if((c|0)!=(g|0)){do{j=c;c=c+-8|0;f[d+-8>>2]=f[c>>2];j=j+-4|0;f[d+-4>>2]=f[j>>2];f[c>>2]=0;f[j>>2]=0;d=e+-8|0;e=d}while((c|0)!=(g|0));g=f[a>>2]|0;c=f[m>>2]|0}f[a>>2]=e;f[m>>2]=b;f[l>>2]=k;e=g;if((c|0)!=(e|0))do{d=f[c+-4>>2]|0;c=c+-8|0;if(d|0)VYb(d)}while((c|0)!=(e|0));if(!g)return;dZb(g);return}function BLa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;if(!(b[632024]|0))if(x_b(632024)|0){f[158340]=0;f[158341]=0;f[158342]=0}e=f[158341]|0;if((f[158340]|0)==(e|0)){j=0;i=0;h=0;k=a+4|0;f[a>>2]=h;f[k>>2]=i;k=a+8|0;f[k>>2]=j;a=a+12|0;f[a>>2]=c;return}h=e+-12|0;d=f[h>>2]|0;j=e+-8|0;k=f[j>>2]|0;i=e+-4|0;g=f[i>>2]|0;f[i>>2]=0;f[j>>2]=0;f[h>>2]=0;h=f[158341]|0;j=h+-12|0;while(1){e=h+-12|0;f[158341]=e;i=f[e>>2]|0;if(i){e=h+-8|0;h=f[e>>2]|0;if((h|0)!=(i|0))f[e>>2]=h+(~((h+-2-i|0)>>>1)<<1);dZb(i);e=f[158341]|0}if((e|0)==(j|0)){e=k;break}else h=e}k=a+4|0;f[a>>2]=d;f[k>>2]=e;k=a+8|0;f[k>>2]=g;a=a+12|0;f[a>>2]=c;return}function CLa(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;c=+p[b>>3];if(c==0.0)d=0;else{p[s>>3]=c;a=X(f[s>>2]|0,1540483477)|0;d=X(f[s+4>>2]|0,1540483477)|0;d=(X((X(a>>>24^a,1540483477)|0)^-561034072,1540483477)|0)^(X(d>>>24^d,1540483477)|0);d=X(d>>>13^d,1540483477)|0;d=d>>>15^d}c=+p[b+8>>3];if(c==0.0)a=-1640531527;else{p[s>>3]=c;e=X(f[s>>2]|0,1540483477)|0;a=X(f[s+4>>2]|0,1540483477)|0;a=(X((X(e>>>24^e,1540483477)|0)^-561034072,1540483477)|0)^(X(a>>>24^a,1540483477)|0);a=X(a>>>13^a,1540483477)|0;a=(a>>>15^a)+-1640531527|0}a=(d>>>2)+(d<<6)+a^d;c=+p[b+16>>3];if(c==0.0){e=-1640531527;b=a<<6;d=a>>>2;b=d+b|0;e=b+e|0;e=e^a;return e|0}p[s>>3]=c;b=X(f[s>>2]|0,1540483477)|0;e=X(f[s+4>>2]|0,1540483477)|0;e=(X((X(b>>>24^b,1540483477)|0)^-561034072,1540483477)|0)^(X(e>>>24^e,1540483477)|0);e=X(e>>>13^e,1540483477)|0;e=(e>>>15^e)+-1640531527|0;b=a<<6;d=a>>>2;b=d+b|0;e=b+e|0;e=e^a;return e|0}function DLa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0.0,j=0.0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;y=u;u=u+64|0;e=y;v=y+48|0;t=d+8|0;f[e>>2]=f[t>>2];f[e+4>>2]=f[t+4>>2];f[e+8>>2]=f[t+8>>2];f[e+12>>2]=f[t+12>>2];f[e+16>>2]=f[t+16>>2];f[e+20>>2]=f[t+20>>2];x=e+24|0;k=d+32|0;f[x>>2]=f[k>>2];f[x+4>>2]=f[k+4>>2];f[x+8>>2]=f[k+8>>2];f[x+12>>2]=f[k+12>>2];f[x+16>>2]=f[k+16>>2];f[x+20>>2]=f[k+20>>2];e=CLa(v,e)|0;e=(e<<6)+-1640531527+(e>>>2)+(CLa(v,x)|0)^e;x=d+4|0;f[x>>2]=e;v=c+4|0;k=f[v>>2]|0;w=(k|0)==0;a:do if(w)e=0;else{h=k+-1|0;g=(h&k|0)==0;if(g)s=h&e;else if(e>>>0>>0)s=e;else s=(e>>>0)%(k>>>0)|0;e=f[(f[c>>2]|0)+(s<<2)>>2]|0;if(!e)e=s;else{e=f[e>>2]|0;if(!e)e=s;else{l=d+16|0;m=d+24|0;o=d+32|0;q=d+40|0;r=d+48|0;if(g){while(1){if((f[e+4>>2]&h|0)!=(s|0)){e=s;break a}if(+p[e+8>>3]==+p[t>>3])if(+p[e+16>>3]==+p[l>>3])if(+p[e+24>>3]==+p[m>>3])if(+p[e+32>>3]==+p[o>>3])if(+p[e+40>>3]==+p[q>>3])if(+p[e+48>>3]==+p[r>>3]){g=0;break}e=f[e>>2]|0;if(!e){e=s;break a}}d=e;f[a>>2]=d;a=a+4|0;b[a>>0]=g;u=y;return}while(1){g=f[e+4>>2]|0;if(g>>>0>=k>>>0)g=(g>>>0)%(k>>>0)|0;if((g|0)!=(s|0)){e=s;break a}if(+p[e+8>>3]==+p[t>>3])if(+p[e+16>>3]==+p[l>>3])if(+p[e+24>>3]==+p[m>>3])if(+p[e+32>>3]==+p[o>>3])if(+p[e+40>>3]==+p[q>>3])if(+p[e+48>>3]==+p[r>>3]){g=0;break}e=f[e>>2]|0;if(!e){e=s;break a}}d=e;f[a>>2]=d;a=a+4|0;b[a>>0]=g;u=y;return}}}while(0);l=c+12|0;i=+(((f[l>>2]|0)+1|0)>>>0);j=+n[c+16>>2];do if(w|j*+(k>>>0)>>0<3|(k+-1&k|0)!=0)&1;e=~~+W(+(i/j))>>>0;ELa(c,h>>>0>>0?e:h);h=f[v>>2]|0;e=f[x>>2]|0;g=h+-1|0;if(!(g&h)){k=h;e=g&e;break}if(e>>>0>>0)k=h;else{k=h;e=(e>>>0)%(h>>>0)|0}}while(0);g=f[(f[c>>2]|0)+(e<<2)>>2]|0;if(!g){x=c+8|0;f[d>>2]=f[x>>2];f[x>>2]=d;f[(f[c>>2]|0)+(e<<2)>>2]=x;e=f[d>>2]|0;if(!e)e=d;else{e=f[e+4>>2]|0;g=k+-1|0;if(!(g&k))e=e&g;else if(e>>>0>=k>>>0)e=(e>>>0)%(k>>>0)|0;f[(f[c>>2]|0)+(e<<2)>>2]=d;e=d}}else{f[d>>2]=f[g>>2];f[g>>2]=d;e=d}f[l>>2]=(f[l>>2]|0)+1;d=1;c=e;f[a>>2]=c;a=a+4|0;b[a>>0]=d;u=y;return}function ELa(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=RNb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){xLa(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=RNb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;xLa(a,b);return}function FLa(){if(!(b[631896]|0))x_b(631896)|0;f[158348]=646032;return}function GLa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0.0,o=0.0;k=u;u=u+160|0;j=k+72|0;g=k+136|0;h=k+120|0;i=k;a=ZYa(a)|0;e=c+208|0;l=f[e>>2]|0;if(!((l&32|0)!=0|(l&2048|0)==0&(a^1))){o=+n[c+160>>2];m=+n[c+164>>2];l=d+96|0;p[l>>3]=+p[l>>3]+ +n[c+156>>2];l=d+104|0;p[l>>3]=+p[l>>3]+o;l=d+112|0;p[l>>3]=+p[l>>3]+m}if(!b){u=k;return}a=f[e>>2]|0;if(!(a&33554456)){u=k;return}if(a&8){vIa(b);a=d;l=b+632|0;f[j>>2]=l;f[j+4>>2]=a;f[j+12>>2]=d;f[j+16>>2]=0;f[j+20>>2]=0;f[j+24>>2]=4;f[j+28>>2]=l;f[j+36>>2]=a;f[j+44>>2]=3;f[g>>2]=i;f[h>>2]=g;f[h+4>>2]=j;f[h+8>>2]=k+144;f[h+12>>2]=i;HLa(h);p[d>>3]=+p[i>>3];p[d+8>>3]=+p[i+8>>3];p[d+16>>3]=+p[i+16>>3];p[d+32>>3]=+p[i+24>>3];p[d+40>>3]=+p[i+32>>3];p[d+48>>3]=+p[i+40>>3];p[d+64>>3]=+p[i+48>>3];p[d+72>>3]=+p[i+56>>3];p[d+80>>3]=+p[i+64>>3];a=f[e>>2]|0}if(a&16){aka(j);ILa(b,d,f[j>>2]|0,f[j+4>>2]|0);a=f[e>>2]|0}if(!(a&33554432)){u=k;return}JLa(b,d);u=k;return}function HLa(a){a=a|0;var b=0,c=0,d=0;b=a+4|0;c=f[b>>2]|0;d=f[c>>2]|0;c=f[c+4>>2]|0;p[f[f[a>>2]>>2]>>3]=+p[d>>3]*+p[c>>3]+(+p[d+24>>3]*+p[c+8>>3]+ +p[d+48>>3]*+p[c+16>>3]);c=f[b>>2]|0;d=f[c>>2]|0;c=f[c+4>>2]|0;p[(f[f[a>>2]>>2]|0)+8>>3]=+p[d+8>>3]*+p[c>>3]+(+p[d+32>>3]*+p[c+8>>3]+ +p[d+56>>3]*+p[c+16>>3]);c=f[b>>2]|0;d=f[c>>2]|0;c=f[c+4>>2]|0;p[(f[f[a>>2]>>2]|0)+16>>3]=+p[d+16>>3]*+p[c>>3]+(+p[d+40>>3]*+p[c+8>>3]+ +p[d+64>>3]*+p[c+16>>3]);c=f[b>>2]|0;d=f[c>>2]|0;c=(f[c+4>>2]|0)+(f[c+24>>2]<<3)|0;p[(f[f[a>>2]>>2]|0)+24>>3]=+p[d>>3]*+p[c>>3]+(+p[d+24>>3]*+p[c+8>>3]+ +p[d+48>>3]*+p[c+16>>3]);c=f[b>>2]|0;d=f[c>>2]|0;c=(f[c+4>>2]|0)+(f[c+24>>2]<<3)|0;p[(f[f[a>>2]>>2]|0)+32>>3]=+p[d+8>>3]*+p[c>>3]+(+p[d+32>>3]*+p[c+8>>3]+ +p[d+56>>3]*+p[c+16>>3]);c=f[b>>2]|0;d=f[c>>2]|0;c=(f[c+4>>2]|0)+(f[c+24>>2]<<3)|0;p[(f[f[a>>2]>>2]|0)+40>>3]=+p[d+16>>3]*+p[c>>3]+(+p[d+40>>3]*+p[c+8>>3]+ +p[d+64>>3]*+p[c+16>>3]);c=f[b>>2]|0;d=f[c>>2]|0;c=(f[c+4>>2]|0)+(f[c+24>>2]<<1<<3)|0;p[(f[f[a>>2]>>2]|0)+48>>3]=+p[d>>3]*+p[c>>3]+(+p[d+24>>3]*+p[c+8>>3]+ +p[d+48>>3]*+p[c+16>>3]);c=f[b>>2]|0;d=f[c>>2]|0;c=(f[c+4>>2]|0)+(f[c+24>>2]<<1<<3)|0;p[(f[f[a>>2]>>2]|0)+56>>3]=+p[d+8>>3]*+p[c>>3]+(+p[d+32>>3]*+p[c+8>>3]+ +p[d+56>>3]*+p[c+16>>3]);b=f[b>>2]|0;c=f[b>>2]|0;b=(f[b+4>>2]|0)+(f[b+24>>2]<<1<<3)|0;p[(f[f[a>>2]>>2]|0)+64>>3]=+p[c+16>>3]*+p[b>>3]+(+p[c+40>>3]*+p[b+8>>3]+ +p[c+64>>3]*+p[b+16>>3]);return}function ILa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0.0,g=0,h=0.0,i=0.0,j=0;if(lIa(a,d,e)|0)mIa(a,d,e);j=a+760|0;if(!(b[j>>0]&8)){g=pIa(a,d,e)|0;h=+p[g>>3];i=+p[g+8>>3];f=+p[g+16>>3];f=+L(+(h*h+(i*i+f*f)));g=b[a>>0]|0;if(g<<24>>24!=2){h=+(e|0)/+(d|0);i=+p[a+216>>3]/+p[a+208>>3];if(h<=i)f=f*(i/h)}f=1.0/f;p[a+744>>3]=f;b[j>>0]=b[j>>0]|8}else{g=b[a>>0]|0;f=+p[a+744>>3]}if(!(g<<24>>24)){e=rIa(a,d,e)|0;f=f*(+p[e+24>>3]*+p[c+96>>3]+ +p[e+56>>3]*+p[c+104>>3]+(+p[e+88>>3]*+p[c+112>>3]+ +p[e+120>>3]*+p[c+120>>3]))}p[c>>3]=f*+p[c>>3];e=c+8|0;p[e>>3]=f*+p[e>>3];e=c+16|0;p[e>>3]=f*+p[e>>3];e=c+32|0;p[e>>3]=f*+p[e>>3];e=c+40|0;p[e>>3]=f*+p[e>>3];e=c+48|0;p[e>>3]=f*+p[e>>3];e=c+64|0;p[e>>3]=f*+p[e>>3];e=c+72|0;p[e>>3]=f*+p[e>>3];c=c+80|0;p[c>>3]=f*+p[c>>3];return}function JLa(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0.0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+256|0;g=l+192|0;h=l+184|0;i=l+168|0;j=l+96|0;k=l+24|0;a=l;aka(a);d=f[a>>2]|0;a=f[a+4>>2]|0;if((d|0)>(a|0)){e=1.0;c=+(a|0)/+(d|0)}else{e=(a|0)>(d|0)?+(d|0)/+(a|0):1.0;c=1.0}p[k>>3]=c;p[k+24>>3]=0.0;p[k+48>>3]=0.0;p[k+8>>3]=0.0;p[k+32>>3]=e;p[k+56>>3]=0.0;p[k+16>>3]=0.0;p[k+40>>3]=0.0;p[k+64>>3]=1.0;d=b;f[g>>2]=k;f[g+4>>2]=d;f[g+12>>2]=b;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=4;f[g+28>>2]=k;f[g+36>>2]=d;f[g+44>>2]=3;f[h>>2]=j;f[i>>2]=h;f[i+4>>2]=g;f[i+8>>2]=l+240;f[i+12>>2]=j;HLa(i);p[b>>3]=+p[j>>3];p[b+8>>3]=+p[j+8>>3];p[b+16>>3]=+p[j+16>>3];p[b+32>>3]=+p[j+24>>3];p[b+40>>3]=+p[j+32>>3];p[b+48>>3]=+p[j+40>>3];p[b+64>>3]=+p[j+48>>3];p[b+72>>3]=+p[j+56>>3];p[b+80>>3]=+p[j+64>>3];u=l;return}function KLa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;f[a>>2]=e;l=a+4|0;f[l>>2]=g;n=NSa(c+52|0)|0;f[a+8>>2]=n;n=a+12|0;a:do switch(d<<24>>24){case 2:if(!(b[c+148>>0]&2)){d=f[c+44>>2]|0;break a}else{d=(f[c+28>>2]|0)+(f[c+24>>2]|0)|0;break a}case 1:{d=f[((b[c+148>>0]&2)==0?c+40|0:c+24|0)>>2]|0;break}default:d=0}while(0);f[n>>2]=d;i=f[l>>2]|0;k=i+4|0;if((f[i>>2]|0)==(f[k>>2]|0)){m=c+68|0;d=$Ra(m)|0;j=f[k>>2]|0;h=f[i>>2]|0;c=j-h>>2;if(d>>>0>c>>>0)Oya(i,d-c|0);else if(d>>>0>>0){d=h+(d<<2)|0;if((d|0)!=(j|0))f[k>>2]=j+(~((j+-4-d|0)>>>2)<<2)}cSa(m,f[f[l>>2]>>2]|0)|0;d=f[a>>2]|0;c=aSa(m)|0;j=d+4|0;k=f[j>>2]|0;i=f[d>>2]|0;h=k-i>>1;if(c>>>0>h>>>0)Pya(d,c-h|0);else if(c>>>0>>0){d=i+(c<<1)|0;if((d|0)!=(k|0))f[j>>2]=k+(~((k+-2-d|0)>>>1)<<1)}dSa(m,f[f[a>>2]>>2]|0)|0}m=f[a>>2]|0;if((f[m>>2]|0)==(f[m+4>>2]|0)){e=0;n=a+16|0;f[n>>2]=e;g=f[g>>2]|0;n=a+20|0;f[n>>2]=g;return}e=(f[e>>2]|0)+(f[n>>2]<<1)|0;n=a+16|0;f[n>>2]=e;g=f[g>>2]|0;n=a+20|0;f[n>>2]=g;return}function LLa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0.0,j=0,k=0.0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0;J=u;u=u+144|0;I=J+128|0;H=J+112|0;G=J+56|0;B=J;e=f[(f[c+4>>2]|0)+44>>2]|0;e=(f[e+76>>2]|0)-(f[e+72>>2]|0)|0;E=(e|0)/12|0;g=f[(f[d+4>>2]|0)+44>>2]|0;g=(f[g+76>>2]|0)-(f[g+72>>2]|0)|0;A=(g|0)/12|0;if(E>>>0>A>>>0){LLa(a,b,d,c);K=+p[a>>3];I=a+8|0;i=+p[I>>3];F=a+16|0;k=+p[F>>3];G=a+24|0;p[a>>3]=+p[G>>3];H=a+32|0;p[I>>3]=+p[H>>3];I=a+40|0;p[F>>3]=+p[I>>3];p[G>>3]=K;p[H>>3]=i;p[I>>3]=k;u=J;return}JIa(I,f[158348]|0);JIa(H,f[158348]|0);F=G+48|0;p[F>>3]=C;a:do if(!e)i=C;else{D=I+4|0;m=B+48|0;n=G+8|0;o=B+8|0;q=G+16|0;r=B+16|0;s=B+24|0;t=G+24|0;v=G+32|0;w=B+32|0;x=G+40|0;y=B+40|0;z=H+4|0;if(!g){h=f[I>>2]|0;j=h;g=0;e=f[D>>2]|0;while(1){if((e|0)==(h|0))e=h;else{e=e+(~(((e+-24-j|0)>>>0)/24|0)*24|0)|0;f[D>>2]=e}g=g+1|0;if(g>>>0>=E>>>0){i=C;break a}}}else{l=0;e=0}do{j=0;do{MLa(B,e,b,c,l,d,j,I,H);i=+p[m>>3];k=+p[F>>3];if(i>3]=+p[B>>3];p[n>>3]=+p[o>>3];p[q>>3]=+p[r>>3];p[t>>3]=+p[s>>3];p[v>>3]=+p[w>>3];p[x>>3]=+p[y>>3];p[F>>3]=i;e=G}else i=k;g=f[H>>2]|0;h=f[z>>2]|0;if((h|0)!=(g|0))f[z>>2]=h+(~(((h+-24-g|0)>>>0)/24|0)*24|0);j=j+1|0}while(j>>>0>>0);h=f[I>>2]|0;g=f[D>>2]|0;if((g|0)!=(h|0))f[D>>2]=g+(~(((g+-24-h|0)>>>0)/24|0)*24|0);l=l+1|0}while(l>>>0>>0)}while(0);K=+L(+i);p[F>>3]=K;f[a>>2]=f[G>>2];f[a+4>>2]=f[G+4>>2];f[a+8>>2]=f[G+8>>2];f[a+12>>2]=f[G+12>>2];f[a+16>>2]=f[G+16>>2];f[a+20>>2]=f[G+20>>2];e=a+24|0;G=G+24|0;f[e>>2]=f[G>>2];f[e+4>>2]=f[G+4>>2];f[e+8>>2]=f[G+8>>2];f[e+12>>2]=f[G+12>>2];f[e+16>>2]=f[G+16>>2];f[e+20>>2]=f[G+20>>2];p[a+48>>3]=K;e=f[H+12>>2]|0;if(e|0)bKa(e,H);h=f[H>>2]|0;if(h|0){e=H+4|0;g=f[e>>2]|0;if((g|0)!=(h|0))f[e>>2]=g+(~(((g+-24-h|0)>>>0)/24|0)*24|0);dZb(h)}e=f[I+12>>2]|0;if(e|0)bKa(e,I);h=f[I>>2]|0;if(h|0){e=I+4|0;g=f[e>>2]|0;if((g|0)!=(h|0))f[e>>2]=g+(~(((g+-24-h|0)>>>0)/24|0)*24|0);dZb(h)}u=J;return}function MLa(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0.0,o=0.0,q=0,r=0,s=0.0,t=0.0,v=0.0,w=0.0,x=0,y=0,z=0,A=0.0,B=0.0,E=0.0,F=0.0,I=0.0,J=0,K=0,M=0,N=0.0,O=0.0,P=0,Q=0,R=0,S=0.0,T=0.0,U=0,V=0,W=0.0;U=0;V=u;u=u+1280|0;q=a;r=q+48|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(r|0));p[(a+48|0)>>3]=C;if((f[i>>2]|0)==(f[(i+4|0)>>2]|0))if(!(NLa(c,d,e,i)|0)){u=V;return}if(!(NLa(c,g,h,j)|0)){u=V;return}Q=f[i>>2]|0;R=f[j>>2]|0;P=(f[(i+4|0)>>2]|0)-Q|0;j=(f[j+4>>2]|0)-R|0;c=1;if(c){c=0;if(!b){if(!P){u=V;return}}else c=1}if(c)if(1){e=(V+24|0)+24|0;l=+p[Q>>3];p[e>>3]=l;m=+p[Q+8>>3];p[((V+24|0)+32|0)>>3]=m;o=+p[Q+16>>3];p[((V+24|0)+40|0)>>3]=o;p[(V+24|0)>>3]=l;p[((V+24|0)+8|0)>>3]=m;p[((V+24|0)+16|0)>>3]=o;if((Q+(((P|0)/24|0)*24|0)+-24|0|0)==(Q|0)){s=l;k=l;t=m;l=m;v=o;m=o}else{c=Q;while(1){d=c+24|0;k=+p[d>>3];if(k+p[e>>3]){z=e;U=8}if((U|0)==8){U=0;p[z>>3]=k}k=+p[c+32>>3];if(k<+p[((V+24|0)+8|0)>>3]){x=V+24|0;U=11}else if(k>+p[((V+24|0)+32|0)>>3]){x=e;U=11}if((U|0)==11){U=0;p[x+8>>3]=k}k=+p[c+40>>3];if(k<+p[((V+24|0)+16|0)>>3]){y=V+24|0;U=16}else if(k>+p[((V+24|0)+40|0)>>3]){y=e;U=16}if((U|0)==16){U=0;p[y+16>>3]=k}if((d|0)==(Q+(((P|0)/24|0)*24|0)+-24|0|0))break;c=d;l=+p[(V+24|0)>>3]}s=+p[(V+24|0)>>3];k=+p[(V+24|0)+24>>3];t=+p[((V+24|0)+8|0)>>3];l=+p[((V+24|0)+32|0)>>3];v=+p[((V+24|0)+16|0)>>3];m=+p[((V+24|0)+40|0)>>3]}I=(k-s)*.5;F=(l-t)*.5;E=(m-v)*.5;B=s+I;A=t+F;w=v+E;e=(V+24|0)+24|0;l=+p[R>>3];p[e>>3]=l;k=+p[R+8>>3];p[((V+24|0)+32|0)>>3]=k;v=+p[R+16>>3];p[((V+24|0)+40|0)>>3]=v;p[(V+24|0)>>3]=l;p[((V+24|0)+8|0)>>3]=k;p[((V+24|0)+16|0)>>3]=v;if((R+(((j|0)/24|0)*24|0)+-24|0|0)==(R|0)){t=l;o=l;s=k;l=k;m=v;k=v}else{c=R;while(1){d=c+24|0;k=+p[d>>3];if(k+p[e>>3]){M=e;U=21}if((U|0)==21){U=0;p[M>>3]=k}k=+p[c+32>>3];if(k<+p[((V+24|0)+8|0)>>3]){J=V+24|0;U=24}else if(k>+p[((V+24|0)+32|0)>>3]){J=e;U=24}if((U|0)==24){U=0;p[J+8>>3]=k}k=+p[c+40>>3];if(k<+p[((V+24|0)+16|0)>>3]){K=V+24|0;U=29}else if(k>+p[((V+24|0)+40|0)>>3]){K=e;U=29}if((U|0)==29){U=0;p[K+16>>3]=k}if((d|0)==(R+(((j|0)/24|0)*24|0)+-24|0|0))break;c=d;l=+p[(V+24|0)>>3]}t=+p[(V+24|0)>>3];o=+p[(V+24|0)+24>>3];s=+p[((V+24|0)+8|0)>>3];l=+p[((V+24|0)+32|0)>>3];m=+p[((V+24|0)+16|0)>>3];k=+p[((V+24|0)+40|0)>>3]}W=(o-t)*.5;o=(l-s)*.5;v=(k-m)*.5;t=B-(t+W);A=A-(s+o);B=w-(m+v);I=+L(+(t*t+(A*A+B*B)))-+L(+(I*I+(F*F+E*E)))-+L(+(W*W+(o*o+v*v)));I=I>0.0?I:0.0;if(!(P|0?!(I*I>=+p[b+48>>3]):0)){u=V;return}}q=(V+24|0)+8|0;r=(V+24|0)+16|0;h=0;o=0.0;s=0.0;a:while(1){i=Q+(h*24|0)|0;k=+p[i>>3];l=+p[i+24>>3];if(k==l)if(+p[Q+(h*24|0)+8>>3]==+p[i+32>>3])if(+p[Q+(h*24|0)+16>>3]==+p[i+40>>3]){N=o;O=s}else U=37;else U=37;else U=37;do if((U|0)==37){U=0;m=+p[i+48>>3];if(k==m)if(+p[Q+(h*24|0)+8>>3]==+p[i+56>>3])if(+p[Q+(h*24|0)+16>>3]==+p[i+64>>3]){N=o;O=s;break}if(l==m)if(+p[i+32>>3]==+p[i+56>>3])if(+p[i+40>>3]==+p[i+64>>3]){N=o;O=s;break}c=1;if(c){c=0;if(!j){N=o;O=s}else c=1}if(c)if(1){e=Q+(h*24|0)+8|0;g=Q+(h*24|0)+16|0;d=0;while(1){c=R+(d*24|0)|0;k=+p[c>>3];l=+p[c+24>>3];if(k==l)if(+p[R+(d*24|0)+8>>3]==+p[c+32>>3])if(+p[R+(d*24|0)+16>>3]==+p[c+40>>3]){S=o;T=s}else U=48;else U=48;else U=48;do if((U|0)==48){U=0;m=+p[c+48>>3];if(k==m)if(+p[R+(d*24|0)+8>>3]==+p[c+56>>3])if(+p[R+(d*24|0)+16>>3]==+p[c+64>>3]){S=o;T=s;break}if(l==m)if(+p[c+32>>3]==+p[c+56>>3])if(+p[c+40>>3]==+p[c+64>>3]){S=o;T=s;break}erb(V+24|0,i,c,c+24|0,c+48|0);v=+p[(V+24|0)>>3];p[(V+24|0)>>3]=o;t=+p[((V+24|0)+8|0)>>3];p[((V+24|0)+8|0)>>3]=s;k=+p[((V+24|0)+16|0)>>3];l=+p[i>>3]-v;m=+p[e>>3]-t;o=+p[g>>3]-k;if(l*l+(m*m+o*o)<+p[(a+48|0)>>3]){p[(a+48|0)>>3]=l*l+(m*m+o*o);p[a>>3]=+p[i>>3];p[(a+8|0)>>3]=+p[e>>3];p[(a+16|0)>>3]=+p[g>>3];p[(a+24|0)>>3]=v;p[(a+32|0)>>3]=t;p[(a+40|0)>>3]=k}if(l*l+(m*m+o*o)==0.0){U=102;break a}erb(V+24|0,i+24|0,c,c+24|0,c+48|0);E=+p[(V+24|0)>>3];p[(V+24|0)>>3]=v;F=+p[((V+24|0)+8|0)>>3];p[((V+24|0)+8|0)>>3]=t;I=+p[((V+24|0)+16|0)>>3];N=+p[(i+24|0)>>3]-E;O=+p[((i+24|0)+8|0)>>3]-F;W=+p[((i+24|0)+16|0)>>3]-I;f[V+96>>2]=a;f[V+192>>2]=d;n[V+264>>2]=S;n[V+296>>2]=T;f[V+464>>2]=q;f[V+472>>2]=r;f[V+480>>2]=i;f[V+528>>2]=c;f[V+560>>2]=R;n[V+632>>2]=E;n[V+640>>2]=F;n[V+648>>2]=I;n[V+656>>2]=N;n[V+664>>2]=O;n[V+672>>2]=W;f[V+1192>>2]=U;f[V+1216>>2]=0;f[V+1220>>2]=0;zQa(V);S=+n[V+264>>2];T=+n[V+296>>2];U=f[V+1192>>2]|0;G=f[V+1216>>2]|0;D=f[V+1220>>2]|0;H=+n[V+1220>>2];f[V+1216>>2]=0;f[V+1220>>2]=0;if((G|0)==1)break;if((G|0)==2)switch(D|0){case 14:break a}}while(0);d=d+3|0;if(d>>>0>=((j|0)/24|0)>>>0){N=S;O=T;break}else{o=S;s=T}}}}while(0);h=h+3|0;if(h>>>0>=((P|0)/24|0)>>>0){U=102;break}else{o=N;s=O}}if((U|0)==98){u=V;return}else if((U|0)==102){u=V;return}}function NLa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0.0,h=0.0,i=0.0,k=0,l=0,m=0.0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0,N=0,O=0,P=0,Q=0,R=0.0,S=0.0,T=0.0;Q=u;u=u+112|0;M=Q;N=Q+88|0;P=Q+72|0;O=Q+56|0;x=Q+32|0;BLa(P,f[158348]|0);sLa(O,f[158348]|0);e=(f[b+4>>2]|0)+44|0;w=f[e>>2]|0;y=f[w+72>>2]|0;k=y;if((((f[w+76>>2]|0)-y|0)/12|0)>>>0>c>>>0){l=k+(c*12|0)+4|0;if(!(f[l>>2]|0))c=0;else{y=f[b+96>>2]|0;z=+p[y>>3];J=+p[y+8>>3];K=+p[y+16>>3];L=+p[y+24>>3];A=+p[y+32>>3];B=+p[y+40>>3];C=+p[y+48>>3];D=+p[y+56>>3];E=+p[y+64>>3];F=+p[y+72>>3];G=+p[y+80>>3];H=+p[y+88>>3];g=+p[y+96>>3];h=+p[y+104>>3];i=+p[y+112>>3];I=+p[y+120>>3];y=ZYa(a)|0;w=f[b+208>>2]|0;if(!((w&32|0)!=0|(w&2048|0)==0&(y^1))){g=g+ +n[b+156>>2];h=h+ +n[b+160>>2];i=i+ +n[b+164>>2]}KLa(x,f[e>>2]|0,0,P,O);a=f[k+(c*12|0)>>2]|0;y=(f[l>>2]|0)+a|0;w=f[x>>2]|0;if((f[w>>2]|0)==(f[w+4>>2]|0)){l=f[x+12>>2]|0;if(y>>>0>a>>>0){o=M+8|0;q=M+16|0;r=M+24|0;s=N+8|0;t=N+12|0;v=N+20|0;w=f[x+20>>2]|0;e=f[x+8>>2]|0;c=d+4|0;k=d+8|0;do{b=w+((X(e,a+l|0)|0)<<2)|0;T=+n[b>>2];S=+n[b+4>>2];R=+n[b+8>>2];m=z*T+A*S+(g+E*R);p[M>>3]=m;p[o>>3]=J*T+B*S+(h+F*R);p[q>>3]=K*T+C*S+(i+G*R);p[r>>3]=L*T+D*S+(I+H*R);f[N>>2]=M;f[s>>2]=M;f[t>>2]=0;f[v>>2]=4;b=f[c>>2]|0;if(b>>>0<(f[k>>2]|0)>>>0){p[b>>3]=m;p[b+8>>3]=+p[o>>3];p[b+16>>3]=+p[q>>3];f[c>>2]=b+24}else OLa(d,N);a=a+1|0}while((a|0)!=(y|0))}}else{l=f[x+16>>2]|0;if(y>>>0>a>>>0){o=M+8|0;q=M+16|0;r=M+24|0;s=N+8|0;t=N+12|0;v=N+20|0;w=f[x+20>>2]|0;e=f[x+8>>2]|0;c=d+4|0;k=d+8|0;do{b=w+((X(e,j[l+(a<<1)>>1]|0)|0)<<2)|0;R=+n[b>>2];S=+n[b+4>>2];T=+n[b+8>>2];m=z*R+A*S+(g+E*T);p[M>>3]=m;p[o>>3]=J*R+B*S+(h+F*T);p[q>>3]=K*R+C*S+(i+G*T);p[r>>3]=L*R+D*S+(I+H*T);f[N>>2]=M;f[s>>2]=M;f[t>>2]=0;f[v>>2]=4;b=f[c>>2]|0;if(b>>>0<(f[k>>2]|0)>>>0){p[b>>3]=m;p[b+8>>3]=+p[o>>3];p[b+16>>3]=+p[q>>3];f[c>>2]=b+24}else OLa(d,N);a=a+1|0}while((a|0)!=(y|0))}}c=(f[d>>2]|0)!=(f[d+4>>2]|0)}}else c=0;a=f[O+12>>2]|0;if(a|0)vJa(a,O);e=f[O>>2]|0;if(e|0){a=O+4|0;b=f[a>>2]|0;if((b|0)!=(e|0))f[a>>2]=b+(~((b+-4-e|0)>>>2)<<2);dZb(e)}a=f[P+12>>2]|0;if(a|0)wJa(a,P);e=f[P>>2]|0;if(!e){u=Q;return c|0}a=P+4|0;b=f[a>>2]|0;if((b|0)!=(e|0))f[a>>2]=b+(~((b+-2-e|0)>>>1)<<1);dZb(e);u=Q;return c|0}function OLa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=a+4|0;c=f[n>>2]|0;d=f[a>>2]|0;i=(c-d|0)/24|0;g=i+1|0;l=d;e=c;if(g>>>0>178956970)kXb(a);m=a+8|0;j=((f[m>>2]|0)-d|0)/24|0;k=j<<1;g=j>>>0<89478485?(k>>>0>>0?g:k):178956970;do if(!g)h=0;else if(g>>>0>178956970)zd();else{h=aZb(g*24|0)|0;break}while(0);j=h+(i*24|0)|0;d=j;k=h+(g*24|0)|0;g=f[b>>2]|0;p[j>>3]=+p[g>>3];p[h+(i*24|0)+8>>3]=+p[g+8>>3];p[h+(i*24|0)+16>>3]=+p[g+16>>3];g=j+24|0;if((e|0)!=(l|0)){c=j;do{j=c+-24|0;e=e+-24|0;f[j>>2]=f[e>>2];f[j+4>>2]=f[e+4>>2];f[j+8>>2]=f[e+8>>2];f[j+12>>2]=f[e+12>>2];f[j+16>>2]=f[e+16>>2];f[j+20>>2]=f[e+20>>2];c=d+-24|0;d=c}while((e|0)!=(l|0));c=f[a>>2]|0}f[a>>2]=d;f[n>>2]=g;f[m>>2]=k;if(!c)return;dZb(c);return}function PLa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0.0;j=u;u=u+32|0;i=j+16|0;h=j;JIa(i,f[158348]|0);JIa(h,f[158348]|0);MLa(a,0,b,c,d,e,g,i,h);a=a+48|0;k=+L(+(+p[a>>3]));p[a>>3]=k;a=f[h+12>>2]|0;if(a|0)bKa(a,h);c=f[h>>2]|0;if(c|0){a=h+4|0;b=f[a>>2]|0;if((b|0)!=(c|0))f[a>>2]=b+(~(((b+-24-c|0)>>>0)/24|0)*24|0);dZb(c)}a=f[i+12>>2]|0;if(a|0)bKa(a,i);c=f[i>>2]|0;if(!c){u=j;return}a=i+4|0;b=f[a>>2]|0;if((b|0)!=(c|0))f[a>>2]=b+(~(((b+-24-c|0)>>>0)/24|0)*24|0);dZb(c);u=j;return}function QLa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0.0,h=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;x=u;u=u+64|0;w=x+48|0;r=x+24|0;s=x;JIa(w,f[158348]|0);t=a+8|0;m=a+16|0;n=a+24|0;o=a+32|0;q=a+40|0;v=a+48|0;h=a;i=h+48|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));p[v>>3]=C;if(NLa(b,c,d,w)|0){c=f[w>>2]|0;l=(f[w+4>>2]|0)-c|0;d=(l|0)/24|0;if(!l)g=C;else{h=s+8|0;i=s+16|0;k=r+8|0;l=r+16|0;b=0;j=C;while(1){g=+irb(e,c+(b*24|0)|0,r,s);if(g>3]=g;p[a>>3]=+p[s>>3];p[t>>3]=+p[h>>3];p[m>>3]=+p[i>>3];p[n>>3]=+p[r>>3];p[o>>3]=+p[k>>3];p[q>>3]=+p[l>>3]}else g=j;b=b+3|0;if(b>>>0>=d>>>0)break;else j=g}}j=+L(+g);p[v>>3]=j}b=f[w+12>>2]|0;if(b|0)bKa(b,w);d=f[w>>2]|0;if(!d){u=x;return}b=w+4|0;c=f[b>>2]|0;if((c|0)!=(d|0))f[b>>2]=c+(~(((c+-24-d|0)>>>0)/24|0)*24|0);dZb(d);u=x;return}function RLa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0.0,h=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0.0;y=u;u=u+160|0;x=y+144|0;m=y+48|0;t=y+24|0;v=y;JIa(x,f[158348]|0);n=a+8|0;o=a+16|0;q=a+24|0;r=a+32|0;s=a+40|0;w=a+48|0;h=a;i=h+48|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));p[w>>3]=C;if(NLa(b,c,d,x)|0){f[m>>2]=f[e>>2];f[m+4>>2]=f[e+4>>2];f[m+8>>2]=f[e+8>>2];f[m+12>>2]=f[e+12>>2];f[m+16>>2]=f[e+16>>2];f[m+20>>2]=f[e+20>>2];d=m+24|0;c=e+24|0;f[d>>2]=f[c>>2];f[d+4>>2]=f[c+4>>2];f[d+8>>2]=f[c+8>>2];f[d+12>>2]=f[c+12>>2];f[d+16>>2]=f[c+16>>2];f[d+20>>2]=f[c+20>>2];d=m+48|0;z=-+p[e+24>>3];g=-+p[e+32>>3];j=-+p[e+40>>3];f[d>>2]=f[e>>2];f[d+4>>2]=f[e+4>>2];f[d+8>>2]=f[e+8>>2];f[d+12>>2]=f[e+12>>2];f[d+16>>2]=f[e+16>>2];f[d+20>>2]=f[e+20>>2];p[m+72>>3]=z;p[m+80>>3]=g;p[m+88>>3]=j;d=f[x>>2]|0;c=(f[x+4>>2]|0)-d|0;e=(c|0)/24|0;h=v+8|0;i=v+16|0;k=t+8|0;l=t+16|0;if(!c)g=C;else{b=0;j=C;while(1){g=+irb(m,d+(b*24|0)|0,t,v);if(g>3]=g;p[a>>3]=+p[v>>3];p[n>>3]=+p[h>>3];p[o>>3]=+p[i>>3];p[q>>3]=+p[t>>3];p[r>>3]=+p[k>>3];p[s>>3]=+p[l>>3]}else g=j;b=b+3|0;if(b>>>0>=e>>>0)break;else j=g}c=m+48|0;b=0;j=g;while(1){g=+irb(c,d+(b*24|0)|0,t,v);if(g>3]=g;p[a>>3]=+p[v>>3];p[n>>3]=+p[h>>3];p[o>>3]=+p[i>>3];p[q>>3]=+p[t>>3];p[r>>3]=+p[k>>3];p[s>>3]=+p[l>>3]}else g=j;b=b+3|0;if(b>>>0>=e>>>0)break;else j=g}}z=+L(+g);p[w>>3]=z}b=f[x+12>>2]|0;if(b|0)bKa(b,x);d=f[x>>2]|0;if(!d){u=y;return}b=x+4|0;c=f[b>>2]|0;if((c|0)!=(d|0))f[b>>2]=c+(~(((c+-24-d|0)>>>0)/24|0)*24|0);dZb(d);u=y;return}function SLa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=u;u=u+64|0;s=t+48|0;r=t+32|0;o=t+8|0;p=t;d=f[c>>2]|0;q=c+4|0;e=f[q>>2]|0;if((e|0)!=(d|0))f[q>>2]=e+(~(((e+-12-d|0)>>>0)/12|0)*12|0);BLa(s,f[158348]|0);sLa(r,f[158348]|0);n=f[a+84>>2]|0;l=n;if((((f[a+88>>2]|0)-n|0)/12|0)>>>0>b>>>0){m=l+(b*12|0)+4|0;e=f[m>>2]|0;n=c+8|0;d=f[c>>2]|0;i=d;if((((f[n>>2]|0)-d|0)/12|0)>>>0>>0){if(e>>>0>357913941)zd();h=f[q>>2]|0;j=aZb(e*12|0)|0;g=j+(((h-d|0)/12|0)*12|0)|0;k=g;j=j+(e*12|0)|0;d=h;if((d|0)==(i|0)){e=k;d=h}else{e=k;do{h=g+-12|0;d=d+-12|0;f[h>>2]=f[d>>2];f[h+4>>2]=f[d+4>>2];f[h+8>>2]=f[d+8>>2];g=e+-12|0;e=g}while((d|0)!=(i|0));d=f[c>>2]|0}f[c>>2]=e;f[q>>2]=k;f[n>>2]=j;if(d|0)dZb(d)}KLa(o,a,1,s,r);f[p>>2]=c;q=f[l+(b*12|0)>>2]|0;TLa(o,q,(f[m>>2]|0)+q|0,p)}d=f[r+12>>2]|0;if(d|0)vJa(d,r);g=f[r>>2]|0;if(g|0){d=r+4|0;e=f[d>>2]|0;if((e|0)!=(g|0))f[d>>2]=e+(~((e+-4-g|0)>>>2)<<2);dZb(g)}d=f[s+12>>2]|0;if(d|0)wJa(d,s);g=f[s>>2]|0;if(!g){u=t;return}d=s+4|0;e=f[d>>2]|0;if((e|0)!=(g|0))f[d>>2]=e+(~((e+-2-g|0)>>>1)<<1);dZb(g);u=t;return}function TLa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0;n=f[a>>2]|0;if((f[n>>2]|0)==(f[n+4>>2]|0)){m=f[a+12>>2]|0;if(b>>>0>=c>>>0)return;n=a+20|0;l=a+8|0;do{a=(f[n>>2]|0)+((X(f[l>>2]|0,b+m|0)|0)<<2)|0;e=f[d>>2]|0;g=a+4|0;h=a+8|0;i=e+4|0;k=f[i>>2]|0;if(k>>>0<(f[e+8>>2]|0)>>>0){f[k>>2]=f[a>>2];f[k+4>>2]=f[g>>2];f[k+8>>2]=f[h>>2];f[i>>2]=k+12}else ULa(e,a,g,h);b=b+1|0}while((b|0)!=(c|0));return}else{m=f[a+16>>2]|0;if(b>>>0>=c>>>0)return;n=a+20|0;l=a+8|0;do{a=(f[n>>2]|0)+((X(f[l>>2]|0,j[m+(b<<1)>>1]|0)|0)<<2)|0;e=f[d>>2]|0;g=a+4|0;h=a+8|0;i=e+4|0;k=f[i>>2]|0;if(k>>>0<(f[e+8>>2]|0)>>>0){f[k>>2]=f[a>>2];f[k+4>>2]=f[g>>2];f[k+8>>2]=f[h>>2];f[i>>2]=k+12}else ULa(e,a,g,h);b=b+1|0}while((b|0)!=(c|0));return}}function ULa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=a+4|0;e=f[p>>2]|0;g=f[a>>2]|0;k=(e-g|0)/12|0;i=k+1|0;n=g;h=e;if(i>>>0>357913941)kXb(a);o=a+8|0;l=((f[o>>2]|0)-g|0)/12|0;m=l<<1;i=l>>>0<178956970?(m>>>0>>0?i:m):357913941;do if(!i)j=0;else if(i>>>0>357913941)zd();else{j=aZb(i*12|0)|0;break}while(0);l=j+(k*12|0)|0;g=l;m=j+(i*12|0)|0;f[l>>2]=f[b>>2];f[j+(k*12|0)+4>>2]=f[c>>2];f[j+(k*12|0)+8>>2]=f[d>>2];i=l+12|0;if((h|0)!=(n|0)){e=l;do{l=e+-12|0;h=h+-12|0;f[l>>2]=f[h>>2];f[l+4>>2]=f[h+4>>2];f[l+8>>2]=f[h+8>>2];e=g+-12|0;g=e}while((h|0)!=(n|0));e=f[a>>2]|0}f[a>>2]=g;f[p>>2]=i;f[o>>2]=m;if(!e)return;dZb(e);return}function VLa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=u;u=u+64|0;s=t+48|0;r=t+32|0;o=t+8|0;p=t;d=f[c>>2]|0;q=c+4|0;e=f[q>>2]|0;if((e|0)!=(d|0))f[q>>2]=e+(~(((e+-24-d|0)>>>0)/24|0)*24|0);BLa(s,f[158348]|0);sLa(r,f[158348]|0);n=f[a+84>>2]|0;l=n;if((((f[a+88>>2]|0)-n|0)/12|0)>>>0>b>>>0){m=l+(b*12|0)+4|0;e=f[m>>2]|0;n=c+8|0;d=f[c>>2]|0;i=d;if((((f[n>>2]|0)-d|0)/24|0)>>>0>>0){if(e>>>0>178956970)zd();h=f[q>>2]|0;j=aZb(e*24|0)|0;g=j+(((h-d|0)/24|0)*24|0)|0;k=g;j=j+(e*24|0)|0;d=h;if((d|0)==(i|0)){e=k;d=h}else{e=k;do{h=g+-24|0;d=d+-24|0;f[h>>2]=f[d>>2];f[h+4>>2]=f[d+4>>2];f[h+8>>2]=f[d+8>>2];f[h+12>>2]=f[d+12>>2];f[h+16>>2]=f[d+16>>2];f[h+20>>2]=f[d+20>>2];g=e+-24|0;e=g}while((d|0)!=(i|0));d=f[c>>2]|0}f[c>>2]=e;f[q>>2]=k;f[n>>2]=j;if(d|0)dZb(d)}KLa(o,a,1,s,r);f[p>>2]=c;q=f[l+(b*12|0)>>2]|0;WLa(o,q,(f[m>>2]|0)+q|0,p)}d=f[r+12>>2]|0;if(d|0)vJa(d,r);g=f[r>>2]|0;if(g|0){d=r+4|0;e=f[d>>2]|0;if((e|0)!=(g|0))f[d>>2]=e+(~((e+-4-g|0)>>>2)<<2);dZb(g)}d=f[s+12>>2]|0;if(d|0)wJa(d,s);g=f[s>>2]|0;if(!g){u=t;return}d=s+4|0;e=f[d>>2]|0;if((e|0)!=(g|0))f[d>>2]=e+(~((e+-2-g|0)>>>1)<<1);dZb(g);u=t;return}function WLa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,k=0,l=0,m=0,o=0,q=0.0,r=0.0;o=f[a>>2]|0;if((f[o>>2]|0)==(f[o+4>>2]|0)){m=f[a+12>>2]|0;if(b>>>0>=c>>>0)return;o=a+20|0;l=a+8|0;do{a=(f[o>>2]|0)+((X(f[l>>2]|0,b+m|0)|0)<<2)|0;e=f[d>>2]|0;g=a+4|0;h=a+8|0;i=e+4|0;k=f[i>>2]|0;if(k>>>0<(f[e+8>>2]|0)>>>0){r=+n[g>>2];q=+n[h>>2];p[k>>3]=+n[a>>2];p[k+8>>3]=r;p[k+16>>3]=q;f[i>>2]=k+24}else XLa(e,a,g,h);b=b+1|0}while((b|0)!=(c|0));return}else{m=f[a+16>>2]|0;if(b>>>0>=c>>>0)return;o=a+20|0;l=a+8|0;do{a=(f[o>>2]|0)+((X(f[l>>2]|0,j[m+(b<<1)>>1]|0)|0)<<2)|0;e=f[d>>2]|0;g=a+4|0;h=a+8|0;i=e+4|0;k=f[i>>2]|0;if(k>>>0<(f[e+8>>2]|0)>>>0){q=+n[g>>2];r=+n[h>>2];p[k>>3]=+n[a>>2];p[k+8>>3]=q;p[k+16>>3]=r;f[i>>2]=k+24}else XLa(e,a,g,h);b=b+1|0}while((b|0)!=(c|0));return}}function XLa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0.0,t=0.0;r=a+4|0;e=f[r>>2]|0;g=f[a>>2]|0;k=(e-g|0)/24|0;i=k+1|0;o=g;h=e;if(i>>>0>178956970)kXb(a);q=a+8|0;l=((f[q>>2]|0)-g|0)/24|0;m=l<<1;i=l>>>0<89478485?(m>>>0>>0?i:m):178956970;do if(!i)j=0;else if(i>>>0>178956970)zd();else{j=aZb(i*24|0)|0;break}while(0);l=j+(k*24|0)|0;g=l;m=j+(i*24|0)|0;t=+n[c>>2];s=+n[d>>2];p[l>>3]=+n[b>>2];p[j+(k*24|0)+8>>3]=t;p[j+(k*24|0)+16>>3]=s;i=l+24|0;if((h|0)!=(o|0)){e=l;do{l=e+-24|0;h=h+-24|0;f[l>>2]=f[h>>2];f[l+4>>2]=f[h+4>>2];f[l+8>>2]=f[h+8>>2];f[l+12>>2]=f[h+12>>2];f[l+16>>2]=f[h+16>>2];f[l+20>>2]=f[h+20>>2];e=g+-24|0;g=e}while((h|0)!=(o|0));e=f[a>>2]|0}f[a>>2]=g;f[r>>2]=i;f[q>>2]=m;if(!e)return;dZb(e);return}function YLa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;ba=u;u=u+256|0;aa=ba+232|0;$=ba+216|0;Z=ba;p[a>>3]=1.0;X=a+8|0;p[X>>3]=1.0;Y=a+16|0;p[Y>>3]=1.0;W=a+24|0;f[W>>2]=0;f[W+4>>2]=0;f[W+8>>2]=0;f[W+12>>2]=0;f[W+16>>2]=0;f[W+20>>2]=0;BLa(aa,f[158348]|0);sLa($,f[158348]|0);if(c)V=(VPa(d)|0)&255;else V=7;Q=d+4|0;R=Z+4|0;S=Z+136|0;T=Z+140|0;U=Z+144|0;N=Z+168|0;O=Z+176|0;P=Z+184|0;M=Z+192|0;r=d+96|0;s=Z+8|0;t=Z+16|0;v=Z+24|0;w=Z+32|0;x=Z+40|0;y=Z+48|0;z=Z+56|0;A=Z+64|0;B=Z+72|0;C=Z+80|0;D=Z+88|0;E=Z+96|0;F=Z+104|0;G=Z+112|0;H=Z+120|0;I=Z+128|0;o=Z+200|0;q=Z+208|0;J=a+32|0;K=a+40|0;L=a+24|0;e=188263;do{c=b[e>>0]|0;d=c&255;if(1<>2]|0;f[Z>>2]=ca;ca=ca+44|0;f[R>>2]=(f[ca>>2]|0)+72+(d*12|0);f[S>>2]=aa;f[T>>2]=$;KLa(U,f[ca>>2]|0,c,aa,$);p[N>>3]=1.0;p[O>>3]=1.0;p[P>>3]=1.0;f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;f[M+12>>2]=0;f[M+16>>2]=0;f[M+20>>2]=0;d=f[r>>2]|0;p[s>>3]=+p[d>>3];p[t>>3]=+p[d+8>>3];p[v>>3]=+p[d+16>>3];p[w>>3]=+p[d+24>>3];p[x>>3]=+p[d+32>>3];p[y>>3]=+p[d+40>>3];p[z>>3]=+p[d+48>>3];p[A>>3]=+p[d+56>>3];p[B>>3]=+p[d+64>>3];p[C>>3]=+p[d+72>>3];p[D>>3]=+p[d+80>>3];p[E>>3]=+p[d+88>>3];p[F>>3]=+p[d+96>>3];p[G>>3]=+p[d+104>>3];p[H>>3]=+p[d+112>>3];p[I>>3]=+p[d+120>>3];d=f[R>>2]|0;c=f[d>>2]|0;d=f[d+4>>2]|0;if((c|0)==(d|0)){i=1.0;m=0.0;n=0.0;j=1.0;k=1.0;l=0.0}else{do{ZLa(Z,c);c=c+12|0}while((c|0)!=(d|0));i=+p[N>>3];m=+p[o>>3];n=+p[q>>3];j=+p[O>>3];k=+p[P>>3];l=+p[M>>3]}g=+p[a>>3];h=+p[W>>3];do if(!(g<=h)){p[a>>3]=i;p[X>>3]=j;p[Y>>3]=k;p[W>>3]=l;p[J>>3]=m;p[K>>3]=n}else if(i<=l){if(ih){c=L;_=25}if((_|0)==25){_=0;p[c>>3]=i}if(j<+p[X>>3]){c=a;_=28}else if(j>+p[J>>3]){c=L;_=28}if((_|0)==28){_=0;p[c+8>>3]=j}if(k<+p[Y>>3]){c=a;_=31}else if(k>+p[K>>3]){c=L;_=31}if((_|0)==31){_=0;p[c+16>>3]=k}if(l<+p[a>>3]){c=a;_=34}else if(l>+p[L>>3]){c=L;_=34}if((_|0)==34){_=0;p[c>>3]=l}if(m<+p[X>>3]){c=a;_=37}else if(m>+p[J>>3]){c=L;_=37}if((_|0)==37){_=0;p[c+8>>3]=m}if(n<+p[Y>>3])c=a;else if(n>+p[K>>3])c=L;else break;p[c+16>>3]=n}while(0)}e=e+1|0}while((e|0)!=188266);c=f[$+12>>2]|0;if(c|0)vJa(c,$);e=f[$>>2]|0;if(e|0){c=$+4|0;d=f[c>>2]|0;if((d|0)!=(e|0))f[c>>2]=d+(~((d+-4-e|0)>>>2)<<2);dZb(e)}c=f[aa+12>>2]|0;if(c|0)wJa(c,aa);e=f[aa>>2]|0;if(!e){u=ba;return}c=aa+4|0;d=f[c>>2]|0;if((d|0)!=(e|0))f[c>>2]=d+(~((d+-2-e|0)>>>1)<<1);dZb(e);u=ba;return}function ZLa(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,g=0.0,h=0,i=0,k=0.0,l=0,m=0,o=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;r=f[b>>2]|0;b=f[b+4>>2]|0;if(!b)return;I=b+r|0;H=r+1|0;s=a+144|0;G=f[s>>2]|0;b=(r|0)==-1;do if((f[G>>2]|0)==(f[G+4>>2]|0)){if(!b){l=a+168|0;c=a+192|0;h=a+176|0;m=a+184|0;i=a+200|0;b=a+208|0;o=a+192|0;G=(f[a+164>>2]|0)+((X(f[a+152>>2]|0,r+(f[a+156>>2]|0)|0)|0)<<2)|0;e=+n[G>>2];d=+n[G+4>>2];q=+n[G+8>>2];g=+p[a+8>>3]*e+ +p[a+40>>3]*d+(+p[a+72>>3]*q+ +p[a+104>>3]);k=+p[a+16>>3]*e+ +p[a+48>>3]*d+(+p[a+80>>3]*q+ +p[a+112>>3]);q=+p[a+24>>3]*e+ +p[a+56>>3]*d+(+p[a+88>>3]*q+ +p[a+120>>3]);d=+p[l>>3];e=+p[c>>3];if(!(d<=e)){p[l>>3]=g;p[h>>3]=k;p[m>>3]=q;p[c>>3]=g;p[i>>3]=k}else{if(ge){c=o;J=7}if((J|0)==7)p[c>>3]=g;if(k<+p[h>>3]){c=l;J=10}else if(k>+p[i>>3]){c=o;J=10}if((J|0)==10)p[c+8>>3]=k;if(q<+p[m>>3])b=l;else if(q>+p[b>>3])b=o;else break;b=b+16|0}p[b>>3]=q}}else if(!b){l=a+168|0;c=a+192|0;h=a+176|0;m=a+184|0;i=a+200|0;b=a+208|0;o=a+192|0;G=(f[a+164>>2]|0)+((X(f[a+152>>2]|0,j[(f[a+160>>2]|0)+(r<<1)>>1]|0)|0)<<2)|0;e=+n[G>>2];d=+n[G+4>>2];q=+n[G+8>>2];g=+p[a+8>>3]*e+ +p[a+40>>3]*d+(+p[a+72>>3]*q+ +p[a+104>>3]);k=+p[a+16>>3]*e+ +p[a+48>>3]*d+(+p[a+80>>3]*q+ +p[a+112>>3]);q=+p[a+24>>3]*e+ +p[a+56>>3]*d+(+p[a+88>>3]*q+ +p[a+120>>3]);d=+p[l>>3];e=+p[c>>3];if(!(d<=e)){p[l>>3]=g;p[h>>3]=k;p[m>>3]=q;p[c>>3]=g;p[i>>3]=k}else{if(ge){c=o;J=20}if((J|0)==20)p[c>>3]=g;if(k<+p[h>>3]){c=l;J=23}else if(k>+p[i>>3]){c=o;J=23}if((J|0)==23)p[c+8>>3]=k;if(q<+p[m>>3])b=l;else if(q>+p[b>>3])b=o;else break;b=b+16|0}p[b>>3]=q}while(0);G=f[s>>2]|0;if((f[G>>2]|0)==(f[G+4>>2]|0)){i=f[a+156>>2]|0;if(H>>>0>=I>>>0)return;l=f[a+164>>2]|0;m=f[a+152>>2]|0;o=a+168|0;r=a+8|0;s=a+40|0;t=a+72|0;u=a+104|0;v=a+16|0;w=a+48|0;x=a+80|0;y=a+112|0;z=a+24|0;A=a+56|0;B=a+88|0;C=a+120|0;D=a+176|0;E=a+184|0;F=a+192|0;G=a+208|0;h=a+200|0;c=H;do{H=l+((X(m,c+i|0)|0)<<2)|0;k=+n[H>>2];q=+n[H+4>>2];g=+n[H+8>>2];d=+p[r>>3]*k+ +p[s>>3]*q+(+p[t>>3]*g+ +p[u>>3]);e=+p[v>>3]*k+ +p[w>>3]*q+(+p[x>>3]*g+ +p[y>>3]);g=+p[z>>3]*k+ +p[A>>3]*q+(+p[B>>3]*g+ +p[C>>3]);if(d<+p[o>>3]){b=o;J=34}else if(d>+p[F>>3]){b=F;J=34}if((J|0)==34){J=0;p[b>>3]=d}if(e<+p[D>>3]){b=o;J=37}else if(e>+p[h>>3]){b=F;J=37}if((J|0)==37){J=0;p[b+8>>3]=e}if(g<+p[E>>3]){b=o;J=40}else if(g>+p[G>>3]){b=F;J=40}if((J|0)==40){J=0;p[b+16>>3]=g}c=c+1|0}while((c|0)!=(I|0));return}else{i=f[a+160>>2]|0;if(H>>>0>=I>>>0)return;l=f[a+164>>2]|0;m=f[a+152>>2]|0;o=a+168|0;r=a+8|0;s=a+40|0;t=a+72|0;u=a+104|0;v=a+16|0;w=a+48|0;x=a+80|0;y=a+112|0;z=a+24|0;A=a+56|0;B=a+88|0;C=a+120|0;D=a+176|0;E=a+184|0;F=a+192|0;G=a+208|0;h=a+200|0;c=H;do{H=l+((X(m,j[i+(c<<1)>>1]|0)|0)<<2)|0;k=+n[H>>2];q=+n[H+4>>2];g=+n[H+8>>2];d=+p[r>>3]*k+ +p[s>>3]*q+(+p[t>>3]*g+ +p[u>>3]);e=+p[v>>3]*k+ +p[w>>3]*q+(+p[x>>3]*g+ +p[y>>3]);g=+p[z>>3]*k+ +p[A>>3]*q+(+p[B>>3]*g+ +p[C>>3]);if(d<+p[o>>3]){b=o;J=46}else if(d>+p[F>>3]){b=F;J=46}if((J|0)==46){J=0;p[b>>3]=d}if(e<+p[D>>3]){b=o;J=49}else if(e>+p[h>>3]){b=F;J=49}if((J|0)==49){J=0;p[b+8>>3]=e}if(g<+p[E>>3]){b=o;J=52}else if(g>+p[G>>3]){b=F;J=52}if((J|0)==52){J=0;p[b+16>>3]=g}c=c+1|0}while((c|0)!=(I|0));return}}function _La(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=u;u=u+256|0;l=m+232|0;k=m+216|0;i=m;BLa(l,f[158348]|0);sLa(k,f[158348]|0);b=f[b>>2]|0;f[i>>2]=b;h=i+4|0;b=b+44|0;f[h>>2]=(f[b>>2]|0)+72+((d&255)*12|0);f[i+136>>2]=l;f[i+140>>2]=k;KLa(i+144|0,f[b>>2]|0,d,l,k);p[i+168>>3]=1.0;p[i+176>>3]=1.0;p[i+184>>3]=1.0;d=i+192|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;d=f[c>>2]|0;p[i+8>>3]=+p[d>>3];p[i+16>>3]=+p[d+8>>3];p[i+24>>3]=+p[d+16>>3];p[i+32>>3]=+p[d+24>>3];p[i+40>>3]=+p[d+32>>3];p[i+48>>3]=+p[d+40>>3];p[i+56>>3]=+p[d+48>>3];p[i+64>>3]=+p[d+56>>3];p[i+72>>3]=+p[d+64>>3];p[i+80>>3]=+p[d+72>>3];p[i+88>>3]=+p[d+80>>3];p[i+96>>3]=+p[d+88>>3];p[i+104>>3]=+p[d+96>>3];p[i+112>>3]=+p[d+104>>3];p[i+120>>3]=+p[d+112>>3];p[i+128>>3]=+p[d+120>>3];a:do if(!g)j=5;else{b=0;while(1){c=f[e+(b<<2)>>2]|0;c=c^((c|0)<1)<<31>>31;n=f[h>>2]|0;d=f[n>>2]|0;if(c>>>0>=(((f[n+4>>2]|0)-d|0)/12|0)>>>0)break;ZLa(i,d+(c*12|0)|0);b=b+1|0;if(b>>>0>=g>>>0){j=5;break a}}p[a>>3]=1.0;p[a+8>>3]=1.0;p[a+16>>3]=1.0;n=a+24|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;f[n+16>>2]=0;f[n+20>>2]=0}while(0);if((j|0)==5){n=i+168|0;f[a>>2]=f[n>>2];f[a+4>>2]=f[n+4>>2];f[a+8>>2]=f[n+8>>2];f[a+12>>2]=f[n+12>>2];f[a+16>>2]=f[n+16>>2];f[a+20>>2]=f[n+20>>2];n=a+24|0;j=i+192|0;f[n>>2]=f[j>>2];f[n+4>>2]=f[j+4>>2];f[n+8>>2]=f[j+8>>2];f[n+12>>2]=f[j+12>>2];f[n+16>>2]=f[j+16>>2];f[n+20>>2]=f[j+20>>2]}b=f[k+12>>2]|0;if(b|0)vJa(b,k);d=f[k>>2]|0;if(d|0){b=k+4|0;c=f[b>>2]|0;if((c|0)!=(d|0))f[b>>2]=c+(~((c+-4-d|0)>>>2)<<2);dZb(d)}b=f[l+12>>2]|0;if(b|0)wJa(b,l);d=f[l>>2]|0;if(!d){u=m;return}b=l+4|0;c=f[b>>2]|0;if((c|0)!=(d|0))f[b>>2]=c+(~((c+-2-d|0)>>>1)<<1);dZb(d);u=m;return}function $La(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;T=u;u=u+144|0;M=T+8|0;L=T;S=T+120|0;R=T+104|0;Q=T+88|0;P=T+72|0;K=T+48|0;J=T+24|0;N=T+12|0;BLa(S,f[158348]|0);sLa(R,f[158348]|0);aMa(Q,f[158348]|0);aMa(P,f[158348]|0);O=b+44|0;b=f[O>>2]|0;KLa(K,b,0,S,R);KLa(J,f[O>>2]|0,1,S,R);f[N>>2]=0;O=N+4|0;f[O>>2]=0;f[N+8>>2]=0;do if(!d){b=0;e=0;k=72}else{B=b+84|0;C=b+72|0;D=b+88|0;E=Q+4|0;F=Q+8|0;G=J+12|0;H=J+20|0;I=J+8|0;r=b+76|0;s=P+4|0;t=P+8|0;v=K+12|0;w=K+20|0;x=K+8|0;y=N+8|0;z=K+16|0;A=J+16|0;q=0;a:while(1){m=f[c+(q<<2)>>2]|0;p=f[B>>2]|0;n=p;if(m>>>0>=(((f[D>>2]|0)-p|0)/12|0)>>>0){k=87;break}o=n+(m*12|0)+4|0;h=f[o>>2]|0;if(h|0){k=f[Q>>2]|0;b=f[E>>2]|0;e=k;if((b|0)!=(k|0)){b=b+(~(((b+-12-e|0)>>>0)/12|0)*12|0)|0;f[E>>2]=b}i=b;if((((f[F>>2]|0)-e|0)/12|0)>>>0>>0){if(h>>>0>357913941){k=9;break}p=aZb(h*12|0)|0;g=p+(((i-e|0)/12|0)*12|0)|0;l=g;h=p+(h*12|0)|0;if((b|0)==(k|0)){e=l;b=i}else{e=l;do{p=g+-12|0;b=b+-12|0;f[p>>2]=f[b>>2];f[p+4>>2]=f[b+4>>2];f[p+8>>2]=f[b+8>>2];g=e+-12|0;e=g}while((b|0)!=(k|0));b=f[Q>>2]|0}f[Q>>2]=e;f[E>>2]=l;f[F>>2]=h;if(b|0)dZb(b)}b=f[n+(m*12|0)>>2]|0;n=(f[o>>2]|0)+b|0;p=f[J>>2]|0;if((f[p>>2]|0)==(f[p+4>>2]|0)){k=f[G>>2]|0;if(n>>>0>b>>>0){l=f[H>>2]|0;m=f[I>>2]|0;do{e=l+((X(m,b+k|0)|0)<<2)|0;g=e+4|0;h=e+8|0;i=f[E>>2]|0;if(i>>>0<(f[F>>2]|0)>>>0){f[i>>2]=f[e>>2];f[i+4>>2]=f[g>>2];f[i+8>>2]=f[h>>2];f[E>>2]=i+12}else ULa(Q,e,g,h);b=b+1|0}while((b|0)!=(n|0))}}else{k=f[A>>2]|0;if(n>>>0>b>>>0){l=f[H>>2]|0;m=f[I>>2]|0;do{e=l+((X(m,j[k+(b<<1)>>1]|0)|0)<<2)|0;g=e+4|0;h=e+8|0;i=f[E>>2]|0;if(i>>>0<(f[F>>2]|0)>>>0){f[i>>2]=f[e>>2];f[i+4>>2]=f[g>>2];f[i+8>>2]=f[h>>2];f[E>>2]=i+12}else ULa(Q,e,g,h);b=b+1|0}while((b|0)!=(n|0))}}b=f[E>>2]|0;k=f[Q>>2]|0;i=(b-k|0)/12|0;if(i>>>0>2){g=2;h=2;while(1){p=k+(g*12|0)+12|0;e=h+1|0;f[k+(h*12|0)>>2]=f[p>>2];f[k+(h*12|0)+4>>2]=f[p+4>>2];f[k+(h*12|0)+8>>2]=f[p+8>>2];g=g+2|0;if(g>>>0>=i>>>0)break;else h=e}}else e=2;g=b;if(e>>>0>i>>>0){bMa(Q,e-i|0);b=f[E>>2]|0}else if(e>>>0>>0){e=k+(e*12|0)|0;if((e|0)!=(g|0)){b=g+(~(((g+-12-e|0)>>>0)/12|0)*12|0)|0;f[E>>2]=b}}p=(b-(f[Q>>2]|0)|0)/12|0;b=f[C>>2]|0;if((f[r>>2]|0)!=(b|0)){o=0;do{n=b+(o*12|0)+4|0;i=f[n>>2]|0;do if(i>>>0>=p>>>0){l=f[P>>2]|0;e=f[s>>2]|0;g=l;if((e|0)!=(l|0)){e=e+(~(((e+-12-g|0)>>>0)/12|0)*12|0)|0;f[s>>2]=e}k=e;do if((((f[t>>2]|0)-g|0)/12|0)>>>0>>0){if(i>>>0>357913941){k=41;break a}U=aZb(i*12|0)|0;h=U+(((k-g|0)/12|0)*12|0)|0;m=h;i=U+(i*12|0)|0;if((e|0)==(l|0)){g=m;e=k}else{g=m;do{U=h+-12|0;e=e+-12|0;f[U>>2]=f[e>>2];f[U+4>>2]=f[e+4>>2];f[U+8>>2]=f[e+8>>2];h=g+-12|0;g=h}while((e|0)!=(l|0));e=f[P>>2]|0}f[P>>2]=g;f[s>>2]=m;f[t>>2]=i;if(!e)break;dZb(e)}while(0);b=f[b+(o*12|0)>>2]|0;n=(f[n>>2]|0)+b|0;U=f[K>>2]|0;if((f[U>>2]|0)==(f[U+4>>2]|0)){k=f[v>>2]|0;if(n>>>0>b>>>0){l=f[w>>2]|0;m=f[x>>2]|0;do{e=l+((X(m,b+k|0)|0)<<2)|0;g=e+4|0;h=e+8|0;i=f[s>>2]|0;if(i>>>0<(f[t>>2]|0)>>>0){f[i>>2]=f[e>>2];f[i+4>>2]=f[g>>2];f[i+8>>2]=f[h>>2];f[s>>2]=i+12}else ULa(P,e,g,h);b=b+1|0}while((b|0)!=(n|0))}}else{k=f[z>>2]|0;if(n>>>0>b>>>0){l=f[w>>2]|0;m=f[x>>2]|0;do{e=l+((X(m,j[k+(b<<1)>>1]|0)|0)<<2)|0;g=e+4|0;h=e+8|0;i=f[s>>2]|0;if(i>>>0<(f[t>>2]|0)>>>0){f[i>>2]=f[e>>2];f[i+4>>2]=f[g>>2];f[i+8>>2]=f[h>>2];f[s>>2]=i+12}else ULa(P,e,g,h);b=b+1|0}while((b|0)!=(n|0))}}if(!(cMa(Q,P)|0)){e=f[Q>>2]|0;b=f[E>>2]|0;do if((e|0)!=(b|0)){b=b+-12|0;if(e>>>0>=b>>>0)break;do{k=f[e>>2]|0;U=e+4|0;l=f[U>>2]|0;i=e+8|0;n=f[i>>2]|0;f[e>>2]=f[b>>2];m=b+4|0;f[U>>2]=f[m>>2];U=b+8|0;f[i>>2]=f[U>>2];f[b>>2]=k;f[m>>2]=l;f[U>>2]=n;e=e+12|0;b=b+-12|0}while(e>>>0>>0)}while(0);if(!(cMa(Q,P)|0))break}f[M>>2]=o;b=f[O>>2]|0;if(b>>>0<(f[y>>2]|0)>>>0){f[b>>2]=o;f[O>>2]=b+4}else $N(N,M)}while(0);o=o+1|0;b=f[C>>2]|0}while(o>>>0<(((f[r>>2]|0)-b|0)/12|0)>>>0)}}q=q+1|0;if(q>>>0>=d>>>0){k=71;break}}if((k|0)==9)zd();else if((k|0)==41)zd();else if((k|0)==71){b=f[N>>2]|0;e=f[O>>2]|0;k=72;break}else if((k|0)==87){f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b=f[N>>2]|0;if(!b)break;e=f[O>>2]|0;if((e|0)!=(b|0))f[O>>2]=e+(~((e+-4-b|0)>>>2)<<2);dZb(b);break}}while(0);if((k|0)==72){KNb(b,e,M);U=f[N>>2]|0;b=f[O>>2]|0;i=U;f[L>>2]=i;do if((b|0)==(U|0))k=77;else{e=M;g=L;while(1){f[e>>2]=f[g>>2];g=(f[M>>2]|0)+4|0;f[M>>2]=g;if((g|0)==(b|0)){k=75;break}e=f[L>>2]|0;h=f[e>>2]|0;if((h|0)==(f[g>>2]|0))break;else{e=L;g=M}}if((k|0)==75){k=77;break}if((e|0)==(b|0))e=b;else{g=e+8|0;if((g|0)!=(b|0))do{U=h;h=f[g>>2]|0;if((U|0)!=(h|0)){e=e+4|0;f[e>>2]=h}g=g+4|0}while((g|0)!=(b|0));e=e+4|0}}while(0);if((k|0)==77)e=b;if((b|0)!=(e|0)){b=b+(~((b+-4-e|0)>>>2)<<2)|0;f[O>>2]=b}f[a>>2]=i;f[a+4>>2]=b;U=N+8|0;f[a+8>>2]=f[U>>2];f[U>>2]=0;f[O>>2]=0;f[N>>2]=0}b=f[P+12>>2]|0;if(b|0)dMa(b,P);g=f[P>>2]|0;if(g|0){b=P+4|0;e=f[b>>2]|0;if((e|0)!=(g|0))f[b>>2]=e+(~(((e+-12-g|0)>>>0)/12|0)*12|0);dZb(g)}b=f[Q+12>>2]|0;if(b|0)dMa(b,Q);g=f[Q>>2]|0;if(g|0){b=Q+4|0;e=f[b>>2]|0;if((e|0)!=(g|0))f[b>>2]=e+(~(((e+-12-g|0)>>>0)/12|0)*12|0);dZb(g)}b=f[R+12>>2]|0;if(b|0)vJa(b,R);g=f[R>>2]|0;if(g|0){b=R+4|0;e=f[b>>2]|0;if((e|0)!=(g|0))f[b>>2]=e+(~((e+-4-g|0)>>>2)<<2);dZb(g)}b=f[S+12>>2]|0;if(b|0)wJa(b,S);g=f[S>>2]|0;if(!g){u=T;return}b=S+4|0;e=f[b>>2]|0;if((e|0)!=(g|0))f[b>>2]=e+(~((e+-2-g|0)>>>1)<<1);dZb(g);u=T;return}function aMa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;if(!(b[632040]|0))if(x_b(632040)|0){f[158349]=0;f[158350]=0;f[158351]=0}e=f[158350]|0;if((f[158349]|0)==(e|0)){j=0;i=0;h=0;k=a+4|0;f[a>>2]=h;f[k>>2]=i;k=a+8|0;f[k>>2]=j;a=a+12|0;f[a>>2]=c;return}h=e+-12|0;d=f[h>>2]|0;j=e+-8|0;k=f[j>>2]|0;i=e+-4|0;g=f[i>>2]|0;f[i>>2]=0;f[j>>2]=0;f[h>>2]=0;h=f[158350]|0;j=h+-12|0;while(1){e=h+-12|0;f[158350]=e;i=f[e>>2]|0;if(i){e=h+-8|0;h=f[e>>2]|0;if((h|0)!=(i|0))f[e>>2]=h+(~(((h+-12-i|0)>>>0)/12|0)*12|0);dZb(i);e=f[158350]|0}if((e|0)==(j|0)){e=k;break}else h=e}k=a+4|0;f[a>>2]=d;f[k>>2]=e;k=a+8|0;f[k>>2]=g;a=a+12|0;f[a>>2]=c;return}function bMa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=a+8|0;h=f[l>>2]|0;m=a+4|0;c=f[m>>2]|0;e=c;if(((h-c|0)/12|0)>>>0>=b>>>0){f[m>>2]=e+(b*12|0);return}d=f[a>>2]|0;i=(c-d|0)/12|0;g=i+b|0;k=d;if(g>>>0>357913941)kXb(a);d=(h-d|0)/12|0;h=d<<1;g=d>>>0<178956970?(h>>>0>>0?g:h):357913941;do if(!g)j=0;else if(g>>>0>357913941)zd();else{j=aZb(g*12|0)|0;break}while(0);h=j+(i*12|0)|0;d=h;i=j+(g*12|0)|0;g=h+(b*12|0)|0;if((e|0)!=(k|0)){c=h;do{b=c+-12|0;e=e+-12|0;f[b>>2]=f[e>>2];f[b+4>>2]=f[e+4>>2];f[b+8>>2]=f[e+8>>2];c=d+-12|0;d=c}while((e|0)!=(k|0));c=f[a>>2]|0}f[a>>2]=d;f[m>>2]=g;f[l>>2]=i;if(!c)return;dZb(c);return}function cMa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;i=f[a>>2]|0;e=(f[a+4>>2]|0)-i|0;j=(e|0)/12|0;h=f[b>>2]|0;d=((f[b+4>>2]|0)-h|0)/12|0;g=d-j|0;c=h+(g*12|0)|0;a:do if((g|0)<0)a=h;else{if(!e){j=1;return j|0}else a=h;b:while(1){b=0;while(1){if(+n[i+(b*12|0)>>2]!=+n[a+(b*12|0)>>2])break;if(+n[i+(b*12|0)+4>>2]!=+n[a+(b*12|0)+4>>2])break;if(+n[i+(b*12|0)+8>>2]!=+n[a+(b*12|0)+8>>2])break;b=b+1|0;if(b>>>0>=j>>>0){a=1;break b}}a=a+12|0;if(a>>>0>c>>>0)break a}return a|0}while(0);g=h+(d*12|0)|0;if(a>>>0>=g>>>0){j=0;return j|0}if(!e){j=1;return j|0}c:while(1){b=0;e=0;while(1){c=a+(e*12|0)|0;d=i+(e*12|0)|0;if(c>>>0>>0){if(+n[d>>2]!=+n[c>>2])break;if(+n[i+(e*12|0)+4>>2]!=+n[a+(e*12|0)+4>>2])break;if(+n[i+(e*12|0)+8>>2]!=+n[a+(e*12|0)+8>>2])break}else{if(+n[d>>2]!=+n[h+(b*12|0)>>2])break;if(+n[i+(e*12|0)+4>>2]!=+n[h+(b*12|0)+4>>2])break;if(+n[i+(e*12|0)+8>>2]!=+n[h+(b*12|0)+8>>2])break;else b=b+1|0}e=e+1|0;if(e>>>0>=j>>>0){a=1;b=21;break c}}a=a+12|0;if(a>>>0>=g>>>0){a=0;b=21;break}}if((b|0)==21)return a|0;return 0}function dMa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;e=c+8|0;a=f[c>>2]|0;if((f[e>>2]|0)==(a|0))return;g=c+4|0;d=f[g>>2]|0;if((d|0)!=(a|0))f[g>>2]=d+(~(((d+-12-a|0)>>>0)/12|0)*12|0);if(!(b[632040]|0))if(x_b(632040)|0){f[158349]=0;f[158350]=0;f[158351]=0}a=f[158350]|0;if(a>>>0<(f[158351]|0)>>>0){f[a>>2]=0;d=a+4|0;f[d>>2]=0;f[a+8>>2]=0;f[a>>2]=f[c>>2];f[d>>2]=f[g>>2];f[a+8>>2]=f[e>>2];f[e>>2]=0;f[g>>2]=0;f[c>>2]=0;f[158350]=a+12;return}else{eMa(633396,c);return}}function eMa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=a+4|0;c=f[a>>2]|0;h=((f[j>>2]|0)-c|0)/12|0;d=h+1|0;if(d>>>0>357913941)kXb(a);k=a+8|0;i=((f[k>>2]|0)-c|0)/12|0;c=i<<1;c=i>>>0<178956970?(c>>>0>>0?d:c):357913941;do if(!c)g=0;else if(c>>>0>357913941)zd();else{g=aZb(c*12|0)|0;break}while(0);d=g+(h*12|0)|0;e=d;i=g+(c*12|0)|0;f[g+(h*12|0)+8>>2]=0;f[d>>2]=f[b>>2];c=b+4|0;f[g+(h*12|0)+4>>2]=f[c>>2];l=b+8|0;f[g+(h*12|0)+8>>2]=f[l>>2];f[l>>2]=0;f[c>>2]=0;f[b>>2]=0;g=d+12|0;b=f[a>>2]|0;c=f[j>>2]|0;if((c|0)==(b|0)){c=e;h=b;e=b}else{do{l=d+-12|0;h=c;c=c+-12|0;f[l>>2]=0;m=d+-8|0;f[m>>2]=0;f[d+-4>>2]=0;f[l>>2]=f[c>>2];l=h+-8|0;f[m>>2]=f[l>>2];h=h+-4|0;f[d+-4>>2]=f[h>>2];f[h>>2]=0;f[l>>2]=0;f[c>>2]=0;d=e+-12|0;e=d}while((c|0)!=(b|0));c=e;h=f[a>>2]|0;e=f[j>>2]|0}f[a>>2]=c;f[j>>2]=g;f[k>>2]=i;g=h;if((e|0)!=(g|0))do{c=e;e=e+-12|0;b=f[e>>2]|0;if(b|0){c=c+-8|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~(((d+-12-b|0)>>>0)/12|0)*12|0);dZb(b)}}while((e|0)!=(g|0));if(!h)return;dZb(h);return}function fMa(a,c){a=a|0;c=c|0;var d=0,e=0;e=c+148|0;d=b[e>>0]|0;b[e>>0]=d<<1&4|d&-5;gMa(a,c,c+56|0,(d&4)==0);return}function gMa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0.0,m=0.0,o=0.0,p=0.0,q=0.0,r=0.0;f[a>>2]=c;k=a+4|0;f[k>>2]=d;BLa(a+32|0,f[158348]|0);sLa(a+48|0,f[158348]|0);d=NSa((f[a>>2]|0)+52|0)|0;f[a+64>>2]=d;d=a+80|0;g=f[a>>2]|0;c=f[g+24>>2]|0;if(c>>>0<1537)if((f[g+28>>2]|0)>>>0<1025){j=(f[g+32>>2]|0)>>>0<513;b[d>>0]=j&1;if(j){r=+n[g+124>>2];q=+n[g+136>>2];p=+n[g+128>>2];o=+n[g+140>>2];m=+n[g+132>>2];l=+n[g+144>>2];n[a+8>>2]=r-q;n[a+12>>2]=p-o;n[a+16>>2]=m-l;n[a+20>>2]=r+q;n[a+24>>2]=p+o;n[a+28>>2]=m+l;return}}else h=3;else h=3;if((h|0)==3)b[d>>0]=0;if(!(b[g+148>>0]&2)){d=f[g+40>>2]|0;j=f[g+44>>2]|0;c=d-(f[g+36>>2]|0)|0;d=j-d|0;j=(f[g+108>>2]|0)-j|0}else{d=f[g+28>>2]|0;j=f[g+32>>2]|0}c=((c>>>0)/1536|0)+(((c>>>0)%1536|0|0)!=0&1)|0;f[a+68>>2]=0;f[a+72>>2]=c;c=(d>>>10)+((d&1023|0)!=0&1)+c|0;f[a+76>>2]=c;if(!e)return;h=f[k>>2]|0;e=f[h>>2]|0;i=h+4|0;g=f[i>>2]|0;if((e|0)==(g|0)){d=(j>>>9)+((j&511|0)!=0&1)+c|0;c=(g-e|0)/24|0;if(d>>>0>c>>>0)hMa(h,d-c|0);else if(!(d>>>0>=c>>>0|(d|0)==0)){j=e+(~((((X(d,-24)|0)+-24|0)>>>0)/24|0)*24|0)|0;f[i>>2]=j}c=f[k>>2]|0;g=f[c>>2]|0;c=(f[c+4>>2]|0)-g|0;if((c|0)>0){d=(c>>>0)/24|0;c=g;while(1){f[c>>2]=1065353216;f[c+4>>2]=1065353216;f[c+8>>2]=1065353216;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;if((d|0)>1){d=d+-1|0;c=c+24|0}else break}}}iMa(a,0,1536);iMa(a,1,1024);iMa(a,2,512);return}function hMa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;j=a+8|0;g=f[j>>2]|0;k=a+4|0;c=f[k>>2]|0;if(((g-c|0)/24|0)>>>0>=b>>>0){do{f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;c=(f[k>>2]|0)+24|0;f[k>>2]=c;b=b+-1|0}while((b|0)!=0);return}d=f[a>>2]|0;e=(c-d|0)/24|0;c=e+b|0;if(c>>>0>178956970)kXb(a);g=(g-d|0)/24|0;i=g<<1;c=g>>>0<89478485?(i>>>0>>0?c:i):178956970;do if(!c)h=0;else if(c>>>0>178956970)zd();else{h=aZb(c*24|0)|0;break}while(0);d=h+(e*24|0)|0;i=d;e=h+(c*24|0)|0;c=d;h=i;do{f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;c=h+24|0;h=c;b=b+-1|0}while((b|0)!=0);c=f[a>>2]|0;b=f[k>>2]|0;if((b|0)==(c|0))b=i;else{g=b;b=i;do{i=d+-24|0;l=g;g=g+-24|0;f[i>>2]=f[g>>2];f[i+4>>2]=f[g+4>>2];f[i+8>>2]=f[g+8>>2];i=d+-12|0;l=l+-12|0;f[i>>2]=f[l>>2];f[i+4>>2]=f[l+4>>2];f[i+8>>2]=f[l+8>>2];d=b+-24|0;b=d}while((g|0)!=(c|0));c=f[a>>2]|0}f[a>>2]=b;f[k>>2]=h;f[j>>2]=e;if(!c)return;dZb(c);return}function iMa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0.0,i=0.0,k=0.0,l=0.0,m=0,o=0,p=0,q=0,r=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=u;u=u+48|0;m=E+24|0;B=E;d=f[a>>2]|0;e=b&255;C=f[d+24+(e<<2)>>2]|0;if(!C){u=E;return}KLa(m,d,b,a+32|0,a+48|0);b=f[a+68+(e<<2)>>2]|0;e=b+1|0;A=a+4|0;a=f[A>>2]|0;g=f[a>>2]|0;a=((f[a+4>>2]|0)-g|0)/24|0;a:do if(e>>>0>>0){d=0;while(1){if(!(+n[g+(e*24|0)>>2]<=+n[g+(e*24|0)+12>>2]))break a;d=d+c|0;b=e+1|0;if(b>>>0>>0){z=e;e=b;b=z}else{b=e;break}}}else d=0;while(0);if(d>>>0>>0){w=B+4|0;y=B+8|0;t=B+12|0;v=B+16|0;x=B+20|0;p=f[m>>2]|0;z=f[m+12>>2]|0;q=f[m+20>>2]|0;r=f[m+8>>2]|0;o=f[m+16>>2]|0;p=(f[p>>2]|0)==(f[p+4>>2]|0);while(1){m=d+c|0;a=d;d=C>>>0>>0?C:m;f[B>>2]=1065353216;f[w>>2]=1065353216;f[y>>2]=1065353216;f[t>>2]=0;f[v>>2]=0;f[x>>2]=0;e=a+1|0;g=(a|0)==-1;b:do if(p){if(g)h=1.0;else{a=q+((X(a+z|0,r)|0)<<2)|0;g=f[a>>2]|0;F=f[a+4>>2]|0;a=f[a+8>>2]|0;f[B>>2]=g;f[w>>2]=F;f[y>>2]=a;f[t>>2]=g;f[v>>2]=F;f[x>>2]=a;h=(f[s>>2]=g,+n[s>>2])}if(e>>>0>>0)while(1){F=q+((X(e+z|0,r)|0)<<2)|0;i=+n[F>>2];k=+n[F+4>>2];l=+n[F+8>>2];if(i+n[t>>2]){a=t;D=15}if((D|0)==15){D=0;n[a>>2]=i}if(k<+n[w>>2]){a=B;D=18}else if(k>+n[v>>2]){a=t;D=18}if((D|0)==18){D=0;n[a+4>>2]=k}if(l<+n[y>>2]){a=B;D=21}else if(l>+n[x>>2]){a=t;D=21}if((D|0)==21){D=0;n[a+8>>2]=l}e=e+1|0;if((e|0)==(d|0))break b;h=+n[B>>2]}}else{if(g)h=1.0;else{g=q+((X(r,j[o+(a<<1)>>1]|0)|0)<<2)|0;F=f[g>>2]|0;a=f[g+4>>2]|0;g=f[g+8>>2]|0;f[B>>2]=F;f[w>>2]=a;f[y>>2]=g;f[t>>2]=F;f[v>>2]=a;f[x>>2]=g;h=(f[s>>2]=F,+n[s>>2])}if(e>>>0>>0)while(1){F=q+((X(r,j[o+(e<<1)>>1]|0)|0)<<2)|0;i=+n[F>>2];k=+n[F+4>>2];l=+n[F+8>>2];if(i+n[t>>2]){a=t;D=27}if((D|0)==27){D=0;n[a>>2]=i}if(k<+n[w>>2]){a=B;D=30}else if(k>+n[v>>2]){a=t;D=30}if((D|0)==30){D=0;n[a+4>>2]=k}if(l<+n[y>>2]){a=B;D=33}else if(l>+n[x>>2]){a=t;D=33}if((D|0)==33){D=0;n[a+8>>2]=l}e=e+1|0;if((e|0)==(d|0))break b;h=+n[B>>2]}}while(0);F=f[f[A>>2]>>2]|0;f[F+(b*24|0)>>2]=f[B>>2];f[F+(b*24|0)+4>>2]=f[w>>2];f[F+(b*24|0)+8>>2]=f[y>>2];f[F+(b*24|0)+12>>2]=f[t>>2];f[F+(b*24|0)+16>>2]=f[v>>2];f[F+(b*24|0)+20>>2]=f[x>>2];if(C>>>0<=m>>>0)break;else b=b+1|0}}u=E;return}function jMa(a,b){a=a|0;b=b|0;kMa(a,b);return}function kMa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=u;u=u+32|0;o=q+8|0;p=q;e=f[a>>2]|0;g=f[e>>2]|0;if(!(b[e+80>>0]|0)){n=b[a+12>>0]|0;d=n;a=(f[a+4>>2]|0)-(f[e+68+((n&255)<<2)>>2]|0)|0}else{d=b[a+12>>0]|0;a=0}switch(d<<24>>24){case 0:{n=a*1536|0;l=n+1536|0;m=f[g+24>>2]|0;l=m>>>0>>0?m:l;m=n;n=l-(((l-n|0)>>>0)%3|0)|0;break}case 1:{m=a<<10;n=m+1024|0;l=f[g+28>>2]|0;n=(l>>>0>>0?l:n)&-2;break}case 2:{m=a<<9;n=m+512|0;l=f[g+32>>2]|0;n=l>>>0>>0?l:n;break}default:{u=q;return}}KLa(o,g,d,e+32|0,e+48|0);h=f[c>>2]|0;l=c+4|0;a=f[l>>2]|0;d=h;if((a|0)!=(h|0)){a=a+(~(((a+-24-d|0)>>>0)/24|0)*24|0)|0;f[l>>2]=a}g=a;k=c+8|0;if((((f[k>>2]|0)-d|0)/24|0)>>>0<1536){j=aZb(36864)|0;e=j+(((g-d|0)/24|0)*24|0)|0;i=e;j=j+36864|0;if((a|0)==(h|0)){d=i;a=g}else{d=i;do{g=e+-24|0;a=a+-24|0;f[g>>2]=f[a>>2];f[g+4>>2]=f[a+4>>2];f[g+8>>2]=f[a+8>>2];f[g+12>>2]=f[a+12>>2];f[g+16>>2]=f[a+16>>2];f[g+20>>2]=f[a+20>>2];e=d+-24|0;d=e}while((a|0)!=(h|0));a=f[c>>2]|0}f[c>>2]=d;f[l>>2]=i;f[k>>2]=j;if(a|0)dZb(a)}f[p>>2]=c;lMa(o,m,n,p);u=q;return}function lMa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,k=0,l=0,m=0,o=0,q=0.0,r=0.0;o=f[a>>2]|0;if((f[o>>2]|0)==(f[o+4>>2]|0)){m=f[a+12>>2]|0;if(b>>>0>=c>>>0)return;o=a+20|0;l=a+8|0;do{a=(f[o>>2]|0)+((X(f[l>>2]|0,b+m|0)|0)<<2)|0;e=f[d>>2]|0;g=a+4|0;h=a+8|0;i=e+4|0;k=f[i>>2]|0;if(k>>>0<(f[e+8>>2]|0)>>>0){r=+n[g>>2];q=+n[h>>2];p[k>>3]=+n[a>>2];p[k+8>>3]=r;p[k+16>>3]=q;f[i>>2]=k+24}else XLa(e,a,g,h);b=b+1|0}while((b|0)!=(c|0));return}else{m=f[a+16>>2]|0;if(b>>>0>=c>>>0)return;o=a+20|0;l=a+8|0;do{a=(f[o>>2]|0)+((X(f[l>>2]|0,j[m+(b<<1)>>1]|0)|0)<<2)|0;e=f[d>>2]|0;g=a+4|0;h=a+8|0;i=e+4|0;k=f[i>>2]|0;if(k>>>0<(f[e+8>>2]|0)>>>0){q=+n[g>>2];r=+n[h>>2];p[k>>3]=+n[a>>2];p[k+8>>3]=q;p[k+16>>3]=r;f[i>>2]=k+24}else XLa(e,a,g,h);b=b+1|0}while((b|0)!=(c|0));return}}function mMa(a,c){a=a|0;c=c|0;var d=0,e=0;if(!(b[c+80>>0]|0)){d=f[c+72>>2]|0;e=f[c+68>>2]|0}else{d=0;e=0}f[a>>2]=c;f[a+4>>2]=e;f[a+8>>2]=d;b[a+12>>0]=0;b[a+13>>0]=(h[(f[c>>2]|0)+148>>0]|0)>>>1&1;return}function nMa(a,c){a=a|0;c=c|0;var d=0,e=0;if(!(b[c+80>>0]|0)){d=f[c+76>>2]|0;e=f[c+72>>2]|0}else{d=0;e=0}f[a>>2]=c;f[a+4>>2]=e;f[a+8>>2]=d;b[a+12>>0]=1;b[a+13>>0]=(h[(f[c>>2]|0)+148>>0]|0)>>>1&1;return}function oMa(a,c){a=a|0;c=c|0;var d=0,e=0;if(!(b[c+80>>0]|0)){d=f[c+4>>2]|0;d=((f[d+4>>2]|0)-(f[d>>2]|0)|0)/24|0;e=f[c+76>>2]|0}else{d=0;e=0}f[a>>2]=c;f[a+4>>2]=e;f[a+8>>2]=d;b[a+12>>0]=2;b[a+13>>0]=(h[(f[c>>2]|0)+148>>0]|0)>>>1&1;return}function pMa(a){a=a|0;var c=0;c=(f[a+4>>2]|0)+1|0;if(c>>>0>=(f[a+8>>2]|0)>>>0){c=0;return c|0}if(b[a+13>>0]|0){c=1;return c|0}a=f[f[(f[a>>2]|0)+4>>2]>>2]|0;c=+n[a+(c*24|0)>>2]<=+n[a+(c*24|0)+12>>2];return c|0}function qMa(a){a=a|0;a=a+4|0;f[a>>2]=(f[a>>2]|0)+1;return}function rMa(a){a=a|0;var c=0;c=f[a>>2]|0;if(!(b[c+80>>0]|0)){c=(f[f[c+4>>2]>>2]|0)+((f[a+4>>2]|0)*24|0)|0;return c|0}else{c=c+8|0;return c|0}return 0}function sMa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=u;u=u+64|0;A=D+48|0;B=D;f[A>>2]=0;f[A+4>>2]=-1;a=(kYa(a)|0)+8|0;a=f[a>>2]|0;a:do if(!a){g=0;a=0}else{g=f[(f[a+12>>2]|0)+56>>2]|0;if(!g)do{a=f[a>>2]|0;if(!a){g=0;a=0;break a}g=f[(f[a+12>>2]|0)+56>>2]|0}while((g|0)==0)}while(0);n=e+24|0;o=e+8|0;q=B+8|0;r=e+16|0;s=B+16|0;t=B+24|0;v=e+32|0;w=B+32|0;x=e+40|0;y=B+40|0;z=e+24|0;if(!a){u=D;return}b:while(1){do{h=f[g+12>>2]|0;do if(h|0)if(0==0?((j[h+212+4>>1]|0)&60|0)==0:0)if(tMa(h,A,b,c,d,B)|0){i=+p[e>>3];k=+p[n>>3];l=+p[B>>3];if(!(i<=k)){p[e>>3]=l;p[o>>3]=+p[q>>3];p[r>>3]=+p[s>>3];p[n>>3]=+p[t>>3];p[v>>3]=+p[w>>3];p[x>>3]=+p[y>>3];break}m=+p[t>>3];if(l<=m){if(lk){h=z;C=15}if((C|0)==15){C=0;p[h>>3]=l}i=+p[q>>3];if(i<+p[o>>3]){h=e;C=18}else if(i>+p[v>>3]){h=z;C=18}if((C|0)==18){C=0;p[h+8>>3]=i}i=+p[s>>3];if(i<+p[r>>3]){h=e;C=21}else if(i>+p[x>>3]){h=z;C=21}if((C|0)==21){C=0;p[h+16>>3]=i}if(m<+p[e>>3]){h=e;C=24}else if(m>+p[z>>3]){h=z;C=24}if((C|0)==24){C=0;p[h>>3]=m}i=+p[w>>3];if(i<+p[o>>3]){h=e;C=27}else if(i>+p[v>>3]){h=z;C=27}if((C|0)==27){C=0;p[h+8>>3]=i}i=+p[y>>3];if(i<+p[r>>3])h=e;else if(i>+p[x>>3])h=z;else break;p[h+16>>3]=i}}while(0);g=f[g>>2]|0}while((g|0)!=0);while(1){a=f[a>>2]|0;if(!a)break b;g=f[(f[a+12>>2]|0)+56>>2]|0;if(g)continue b}}u=D;return}function tMa(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0.0,l=0.0,m=0.0;j=u;u=u+48|0;i=j;if(!e)if(f[a+208>>2]&65536|0){i=0;u=j;return i|0}e=f[a+4>>2]|0;if(!e){g=a+116|0;h=f[g+4>>2]|0;i=c;f[i>>2]=f[g>>2];f[i+4>>2]=h;i=0;u=j;return i|0}if(g)if(!(b[(f[e+44>>2]|0)+148>>0]&2)){g=a+116|0;h=f[g+4>>2]|0;i=c;f[i>>2]=f[g>>2];f[i+4>>2]=h;i=0;u=j;return i|0}else{YLa(i,d,a);l=+p[i>>3];p[i>>3]=+p[h>>3];p[h>>3]=l;d=i+8|0;g=h+8|0;k=+p[d>>3];p[d>>3]=+p[g>>3];p[g>>3]=k;g=i+16|0;d=h+16|0;k=+p[g>>3];p[g>>3]=+p[d>>3];p[d>>3]=k;d=h+24|0;g=i+24|0;k=+p[g>>3];p[g>>3]=+p[d>>3];p[d>>3]=k;d=i+32|0;g=h+32|0;m=+p[d>>3];p[d>>3]=+p[g>>3];p[g>>3]=m;p[h+40>>3]=+p[i+40>>3];i=l<=k;u=j;return i|0}else{if(d)if(!((VPa(a)|0)<<24>>24)){i=0;u=j;return i|0}YPa(a,h,h+24|0);i=1;u=j;return i|0}return 0}function uMa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0;p=u;u=u+32|0;m=p+20|0;n=p+8|0;l=p;f[n>>2]=0;o=n+4|0;f[o>>2]=0;f[n+8>>2]=0;f[m>>2]=f[158352];nXa(l,a,m);g=f[(f[l>>2]|0)+56>>2]|0;if(!g){g=0;h=0}else{k=n+8|0;do{h=g;if(0==0?((j[(f[h+12>>2]|0)+212+4>>1]|0)&60|0)==0:0){h=f[h+8>>2]|0;f[m>>2]=h;i=f[o>>2]|0;if(i>>>0<(f[k>>2]|0)>>>0){f[i>>2]=0;f[i+4>>2]=h;f[o>>2]=i+8}else wMa(n,633408,m)}g=f[g>>2]|0}while((g|0)!=0);g=f[n>>2]|0;h=f[o>>2]|0}f[m>>2]=h-g>>3;vMa(a,g,m,b,c,d,e);g=f[l+4>>2]|0;if(g|0)VYb(g);g=f[n>>2]|0;if(!g){u=p;return}h=f[o>>2]|0;if((h|0)!=(g|0))f[o>>2]=h+(~((h+-8-g|0)>>>3)<<3);dZb(g);u=p;return}function vMa(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0.0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=u;u=u+64|0;z=D+48|0;A=D;B=f[c>>2]|0;if(!B){u=D;return}k=z+4|0;l=B;do{i=l+-1|0;f[c>>2]=i;i=b+(i<<3)|0;cYa(z,a,i);j=f[z>>2]|0;if(!j)j=0;else{y=i;f[y>>2]=0;f[y+4>>2]=-1;j=tMa(j,i,d,e,g,h)|0}i=f[k>>2]|0;if(i|0)VYb(i);l=f[c>>2]|0;i=(l|0)==0;if(j){C=9;break}}while(!i);if((C|0)==9)if(!i){k=z+4|0;n=A+8|0;o=h+8|0;q=A+16|0;r=h+16|0;s=A+24|0;t=A+32|0;v=A+40|0;w=h+24|0;x=h+40|0;y=h+32|0;i=l;do{i=i+-1|0;f[c>>2]=i;i=b+(i<<3)|0;cYa(z,a,i);j=f[z>>2]|0;if(!j)i=0;else{l=i;f[l>>2]=0;f[l+4>>2]=-1;i=tMa(j,i,d,e,g,A)|0}j=f[k>>2]|0;if(j|0)VYb(j);do if(i){m=+p[A>>3];if(m<+p[h>>3]){i=h;C=18}else if(m>+p[w>>3]){i=w;C=18}if((C|0)==18){C=0;p[i>>3]=m}m=+p[n>>3];if(m<+p[o>>3]){i=h;C=21}else if(m>+p[y>>3]){i=w;C=21}if((C|0)==21){C=0;p[i+8>>3]=m}m=+p[q>>3];if(m<+p[r>>3]){i=h;C=24}else if(m>+p[x>>3]){i=w;C=24}if((C|0)==24){C=0;p[i+16>>3]=m}m=+p[s>>3];if(m<+p[h>>3]){i=h;C=27}else if(m>+p[w>>3]){i=w;C=27}if((C|0)==27){C=0;p[i>>3]=m}m=+p[t>>3];if(m<+p[o>>3]){i=h;C=30}else if(m>+p[y>>3]){i=w;C=30}if((C|0)==30){C=0;p[i+8>>3]=m}m=+p[v>>3];if(m<+p[r>>3])i=h;else if(m>+p[x>>3])i=w;else break;p[i+16>>3]=m}while(0);i=f[c>>2]|0}while((i|0)!=0)}l=b+(B<<3)|0;i=b;while(1){if(!(f[i>>2]|0))if((f[i+4>>2]|0)==-1){C=39;break}i=i+8|0;if((i|0)==(l|0)){i=l;break}}a:do if((C|0)==39)if((i|0)==(l|0))i=l;else{j=i;while(1){do{k=j;j=j+8|0;if((j|0)==(l|0))break a;if(f[j>>2]|0)break}while((f[k+12>>2]|0)==-1);A=j;B=f[A+4>>2]|0;C=i;f[C>>2]=f[A>>2];f[C+4>>2]=B;i=i+8|0}}while(0);f[c>>2]=i-b>>3;u=D;return}function wMa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=a+4|0;k=f[a>>2]|0;l=(f[i>>2]|0)-k|0;m=l>>3;d=m+1|0;if(d>>>0>536870911)kXb(a);g=a+8|0;n=(f[g>>2]|0)-k|0;e=n>>2;d=n>>3>>>0<268435455?(e>>>0>>0?d:e):536870911;do if(!d){h=0;j=0}else if(d>>>0>536870911)zd();else{j=aZb(d<<3)|0;h=j;break}while(0);e=h+(m<<3)|0;n=f[c>>2]|0;f[e>>2]=f[b>>2];f[h+(m<<3)+4>>2]=n;if((l|0)>0)P_b(j|0,k|0,l|0)|0;f[a>>2]=h;f[i>>2]=e+8;f[g>>2]=h+(d<<3);if(!k)return;dZb(k);return}function xMa(a,c){a=a|0;c=c|0;var d=0.0,e=0,g=0.0,h=0.0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;y=u;u=u+80|0;l=y+72|0;k=y+68|0;j=y+64|0;m=y+60|0;n=y+56|0;o=y+76|0;q=y+52|0;r=y+48|0;x=y;p[x>>3]=1.0;v=x+8|0;p[v>>3]=1.0;w=x+16|0;p[w>>3]=1.0;t=x+24|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;f[t+16>>2]=0;f[t+20>>2]=0;i=KYa(a)|0;e=i+69|0;if(!(b[e>>0]|0))e=i+4|0;else{b[e>>0]=0;f[m>>2]=f[i>>2];e=i+4|0;f[n>>2]=f[e>>2];f[j>>2]=f[m>>2];f[k>>2]=f[n>>2];b[l>>0]=b[o>>0]|0;z=GKa(j,k,l)|0;f[q>>2]=z;f[r>>2]=f[e>>2];f[k>>2]=f[q>>2];f[l>>2]=f[r>>2];HKa(i,k,l)|0}if((f[i>>2]|0)!=(f[e>>2]|0)){z=yMa(KYa(a)|0)|0;p[x>>3]=+p[z>>3];p[v>>3]=+p[z+8>>3];p[w>>3]=+p[z+16>>3];p[t>>3]=+p[z+24>>3];p[x+32>>3]=+p[z+32>>3];p[x+40>>3]=+p[z+40>>3]}i=kXa(a)|0;e=i+69|0;if(!(b[e>>0]|0))e=i+4|0;else{b[e>>0]=0;f[m>>2]=f[i>>2];e=i+4|0;f[n>>2]=f[e>>2];f[j>>2]=f[m>>2];f[k>>2]=f[n>>2];b[l>>0]=b[o>>0]|0;z=IKa(j,k,l)|0;f[q>>2]=z;f[r>>2]=f[e>>2];f[k>>2]=f[q>>2];f[l>>2]=f[r>>2];JKa(i,k,l)|0}do if((f[i>>2]|0)!=(f[e>>2]|0)){j=zMa(kXa(a)|0)|0;d=+p[x>>3];g=+p[t>>3];h=+p[j>>3];if(!(d<=g)){p[x>>3]=h;p[v>>3]=+p[j+8>>3];p[w>>3]=+p[j+16>>3];p[t>>3]=+p[j+24>>3];p[x+32>>3]=+p[j+32>>3];p[x+40>>3]=+p[j+40>>3];break}i=j+24|0;if(h<=+p[i>>3]){if(hg){e=x+24|0;s=14}if((s|0)==14)p[e>>3]=h;d=+p[j+8>>3];if(d<+p[v>>3]){e=x;s=17}else if(d>+p[x+32>>3]){e=x+24|0;s=17}if((s|0)==17)p[e+8>>3]=d;d=+p[j+16>>3];if(d<+p[w>>3]){e=x;s=20}else if(d>+p[x+40>>3]){e=x+24|0;s=20}if((s|0)==20)p[e+16>>3]=d;d=+p[i>>3];if(d<+p[x>>3]){e=x;s=23}else{e=x+24|0;if(d>+p[e>>3])s=23}if((s|0)==23)p[e>>3]=d;d=+p[j+32>>3];if(d<+p[v>>3]){e=x;s=26}else if(d>+p[x+32>>3]){e=x+24|0;s=26}if((s|0)==26)p[e+8>>3]=d;d=+p[j+40>>3];if(d<+p[w>>3])e=x;else if(d>+p[x+40>>3])e=x+24|0;else break;p[e+16>>3]=d}}while(0);g=+p[x>>3];d=+p[t>>3];if(!(g<=d)){z=0;u=y;return z|0}p[c>>3]=g;p[c+8>>3]=+p[v>>3];p[c+16>>3]=+p[w>>3];p[c+24>>3]=d;p[c+32>>3]=+p[x+32>>3];p[c+40>>3]=+p[x+40>>3];z=1;u=y;return z|0}function yMa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0,o=0,q=0,r=0;r=u;u=u+32|0;e=r+24|0;d=r+20|0;c=r+16|0;g=r+12|0;h=r+8|0;i=r+4|0;j=r;k=a+69|0;if(b[k>>0]|0){b[k>>0]=0;f[g>>2]=f[a>>2];o=a+4|0;f[h>>2]=f[o>>2];f[c>>2]=f[g>>2];f[d>>2]=f[h>>2];b[e>>0]=b[r+28>>0]|0;n=GKa(c,d,e)|0;f[i>>2]=n;f[j>>2]=f[o>>2];f[d>>2]=f[i>>2];f[e>>2]=f[j>>2];HKa(a,d,e)|0}c=a+70|0;if(!(b[c>>0]|0))d=a+40|0;else{b[c>>0]=0;p[a+16>>3]=1.0;p[a+24>>3]=1.0;p[a+32>>3]=1.0;d=a+40|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;c=f[a>>2]|0;e=f[a+4>>2]|0;if((c|0)!=(e|0)){g=a+71|0;do{if(!(BMa(f[c>>2]|0)|0))b[g>>0]=1;c=c+4|0}while((c|0)!=(e|0))}}j=a+16|0;if(+p[j>>3]<=+p[d>>3])if(+p[a+24>>3]<=+p[a+48>>3])if(+p[a+32>>3]<=+p[a+56>>3]){u=r;return j|0}c=f[a>>2]|0;k=f[a+4>>2]|0;if((c|0)==(k|0)){u=r;return j|0}g=f[c>>2]|0;l=+p[g>>3];p[j>>3]=l;n=a+24|0;p[n>>3]=+p[g+8>>3];o=a+32|0;p[o>>3]=+p[g+16>>3];p[d>>3]=+p[g+24>>3];h=a+48|0;p[h>>3]=+p[g+32>>3];i=a+56|0;p[i>>3]=+p[g+40>>3];c=c+4|0;if((c|0)==(k|0)){u=r;return j|0}g=a+40|0;while(1){e=f[c>>2]|0;m=+p[e>>3];if(m+p[g>>3]){d=g;q=18}if((q|0)==18){q=0;p[d>>3]=m}l=+p[e+8>>3];if(l<+p[n>>3]){d=j;q=21}else if(l>+p[h>>3]){d=g;q=21}if((q|0)==21){q=0;p[d+8>>3]=l}l=+p[e+16>>3];if(l<+p[o>>3]){d=j;q=24}else if(l>+p[i>>3]){d=g;q=24}if((q|0)==24){q=0;p[d+16>>3]=l}l=+p[e+24>>3];if(l<+p[j>>3]){d=j;q=27}else if(l>+p[g>>3]){d=g;q=27}if((q|0)==27){q=0;p[d>>3]=l}l=+p[e+32>>3];if(l<+p[n>>3]){d=j;q=30}else if(l>+p[h>>3]){d=g;q=30}if((q|0)==30){q=0;p[d+8>>3]=l}l=+p[e+40>>3];if(l<+p[o>>3]){d=j;q=35}else if(l>+p[i>>3]){d=g;q=35}if((q|0)==35){q=0;p[d+16>>3]=l}c=c+4|0;if((c|0)==(k|0))break;l=+p[j>>3]}u=r;return j|0}function zMa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0,o=0,q=0,r=0;r=u;u=u+32|0;e=r+24|0;d=r+20|0;c=r+16|0;g=r+12|0;h=r+8|0;i=r+4|0;j=r;k=a+69|0;if(b[k>>0]|0){b[k>>0]=0;f[g>>2]=f[a>>2];o=a+4|0;f[h>>2]=f[o>>2];f[c>>2]=f[g>>2];f[d>>2]=f[h>>2];b[e>>0]=b[r+28>>0]|0;n=IKa(c,d,e)|0;f[i>>2]=n;f[j>>2]=f[o>>2];f[d>>2]=f[i>>2];f[e>>2]=f[j>>2];JKa(a,d,e)|0}c=a+70|0;if(!(b[c>>0]|0))d=a+40|0;else{b[c>>0]=0;p[a+16>>3]=1.0;p[a+24>>3]=1.0;p[a+32>>3]=1.0;d=a+40|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;c=f[a>>2]|0;e=f[a+4>>2]|0;if((c|0)!=(e|0)){g=a+71|0;do{if(!(AMa(f[c>>2]|0)|0))b[g>>0]=1;c=c+4|0}while((c|0)!=(e|0))}}j=a+16|0;if(+p[j>>3]<=+p[d>>3])if(+p[a+24>>3]<=+p[a+48>>3])if(+p[a+32>>3]<=+p[a+56>>3]){u=r;return j|0}c=f[a>>2]|0;k=f[a+4>>2]|0;if((c|0)==(k|0)){u=r;return j|0}g=f[c>>2]|0;l=+p[g>>3];p[j>>3]=l;n=a+24|0;p[n>>3]=+p[g+8>>3];o=a+32|0;p[o>>3]=+p[g+16>>3];p[d>>3]=+p[g+24>>3];h=a+48|0;p[h>>3]=+p[g+32>>3];i=a+56|0;p[i>>3]=+p[g+40>>3];c=c+4|0;if((c|0)==(k|0)){u=r;return j|0}g=a+40|0;while(1){e=f[c>>2]|0;m=+p[e>>3];if(m+p[g>>3]){d=g;q=18}if((q|0)==18){q=0;p[d>>3]=m}l=+p[e+8>>3];if(l<+p[n>>3]){d=j;q=21}else if(l>+p[h>>3]){d=g;q=21}if((q|0)==21){q=0;p[d+8>>3]=l}l=+p[e+16>>3];if(l<+p[o>>3]){d=j;q=24}else if(l>+p[i>>3]){d=g;q=24}if((q|0)==24){q=0;p[d+16>>3]=l}l=+p[e+24>>3];if(l<+p[j>>3]){d=j;q=27}else if(l>+p[g>>3]){d=g;q=27}if((q|0)==27){q=0;p[d>>3]=l}l=+p[e+32>>3];if(l<+p[n>>3]){d=j;q=30}else if(l>+p[h>>3]){d=g;q=30}if((q|0)==30){q=0;p[d+8>>3]=l}l=+p[e+40>>3];if(l<+p[o>>3]){d=j;q=35}else if(l>+p[i>>3]){d=g;q=35}if((q|0)==35){q=0;p[d+16>>3]=l}c=c+4|0;if((c|0)==(k|0))break;l=+p[j>>3]}u=r;return j|0}function AMa(a){a=a|0;var c=0,d=0,e=0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0;v=u;u=u+48|0;s=v;c=a+81|0;if(b[c>>0]|0){t=1;u=v;return t|0}if(f[a+60>>2]|0){t=0;u=v;return t|0}e=f[a+48>>2]|0;d=a+52|0;if((e|0)==(f[d>>2]|0)){t=0;u=v;return t|0}b[c>>0]=1;WNa(s,f[e>>2]|0);g=+p[s>>3];p[s>>3]=+p[a>>3];p[a>>3]=g;r=s+8|0;n=a+8|0;g=+p[r>>3];p[r>>3]=+p[n>>3];p[n>>3]=g;r=s+16|0;o=a+16|0;g=+p[r>>3];p[r>>3]=+p[o>>3];p[o>>3]=g;r=a+24|0;q=s+24|0;g=+p[q>>3];p[q>>3]=+p[r>>3];p[r>>3]=g;r=s+32|0;q=a+32|0;g=+p[r>>3];p[r>>3]=+p[q>>3];p[q>>3]=g;r=a+40|0;p[r>>3]=+p[s+40>>3];m=f[d>>2]|0;c=e+4|0;if((c|0)==(m|0)){t=1;u=v;return t|0}e=s+8|0;h=s+16|0;i=s+24|0;j=s+32|0;k=s+40|0;l=a+24|0;do{WNa(s,f[c>>2]|0);g=+p[s>>3];if(g<+p[a>>3]){d=a;t=8}else if(g>+p[l>>3]){d=l;t=8}if((t|0)==8){t=0;p[d>>3]=g}g=+p[e>>3];if(g<+p[n>>3]){d=a;t=11}else if(g>+p[q>>3]){d=l;t=11}if((t|0)==11){t=0;p[d+8>>3]=g}g=+p[h>>3];if(g<+p[o>>3]){d=a;t=14}else if(g>+p[r>>3]){d=l;t=14}if((t|0)==14){t=0;p[d+16>>3]=g}g=+p[i>>3];if(g<+p[a>>3]){d=a;t=17}else if(g>+p[l>>3]){d=l;t=17}if((t|0)==17){t=0;p[d>>3]=g}g=+p[j>>3];if(g<+p[n>>3]){d=a;t=20}else if(g>+p[q>>3]){d=l;t=20}if((t|0)==20){t=0;p[d+8>>3]=g}g=+p[k>>3];if(g<+p[o>>3]){d=a;t=23}else if(g>+p[r>>3]){d=l;t=23}if((t|0)==23){t=0;p[d+16>>3]=g}c=c+4|0}while((c|0)!=(m|0));c=1;u=v;return c|0}function BMa(a){a=a|0;var c=0,d=0,e=0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0;v=u;u=u+48|0;s=v;c=a+81|0;if(b[c>>0]|0){t=1;u=v;return t|0}if(f[a+60>>2]|0){t=0;u=v;return t|0}e=f[a+48>>2]|0;d=a+52|0;if((e|0)==(f[d>>2]|0)){t=0;u=v;return t|0}b[c>>0]=1;sUa(s,f[e>>2]|0);g=+p[s>>3];p[s>>3]=+p[a>>3];p[a>>3]=g;r=s+8|0;n=a+8|0;g=+p[r>>3];p[r>>3]=+p[n>>3];p[n>>3]=g;r=s+16|0;o=a+16|0;g=+p[r>>3];p[r>>3]=+p[o>>3];p[o>>3]=g;r=a+24|0;q=s+24|0;g=+p[q>>3];p[q>>3]=+p[r>>3];p[r>>3]=g;r=s+32|0;q=a+32|0;g=+p[r>>3];p[r>>3]=+p[q>>3];p[q>>3]=g;r=a+40|0;p[r>>3]=+p[s+40>>3];m=f[d>>2]|0;c=e+4|0;if((c|0)==(m|0)){t=1;u=v;return t|0}e=s+8|0;h=s+16|0;i=s+24|0;j=s+32|0;k=s+40|0;l=a+24|0;do{sUa(s,f[c>>2]|0);g=+p[s>>3];if(g<+p[a>>3]){d=a;t=8}else if(g>+p[l>>3]){d=l;t=8}if((t|0)==8){t=0;p[d>>3]=g}g=+p[e>>3];if(g<+p[n>>3]){d=a;t=11}else if(g>+p[q>>3]){d=l;t=11}if((t|0)==11){t=0;p[d+8>>3]=g}g=+p[h>>3];if(g<+p[o>>3]){d=a;t=14}else if(g>+p[r>>3]){d=l;t=14}if((t|0)==14){t=0;p[d+16>>3]=g}g=+p[i>>3];if(g<+p[a>>3]){d=a;t=17}else if(g>+p[l>>3]){d=l;t=17}if((t|0)==17){t=0;p[d>>3]=g}g=+p[j>>3];if(g<+p[n>>3]){d=a;t=20}else if(g>+p[q>>3]){d=l;t=20}if((t|0)==20){t=0;p[d+8>>3]=g}g=+p[k>>3];if(g<+p[o>>3]){d=a;t=23}else if(g>+p[r>>3]){d=l;t=23}if((t|0)==23){t=0;p[d+16>>3]=g}c=c+4|0}while((c|0)!=(m|0));c=1;u=v;return c|0}function CMa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=f[a+44>>2]|0;e=b*3|0;a=f[d+76>>2]|0;b=f[d+72>>2]|0;d=b;if((a|0)==(b|0)){e=0;return e|0}b=(a-b|0)/12|0;a=0;while(1){c=f[d+(a*12|0)>>2]|0;if(e>>>0>=c>>>0)if(e>>>0<((f[d+(a*12|0)+4>>2]|0)+c|0)>>>0){b=6;break}a=a+1|0;if(a>>>0>=b>>>0){a=0;b=6;break}}if((b|0)==6)return a|0;return 0}function DMa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=f[a+44>>2]|0;e=b<<1;a=f[d+88>>2]|0;b=f[d+84>>2]|0;d=b;if((a|0)==(b|0)){e=0;return e|0}b=(a-b|0)/12|0;a=0;while(1){c=f[d+(a*12|0)>>2]|0;if(e>>>0>=c>>>0)if(e>>>0<((f[d+(a*12|0)+4>>2]|0)+c|0)>>>0){b=6;break}a=a+1|0;if(a>>>0>=b>>>0){a=0;b=6;break}}if((b|0)==6)return a|0;return 0}function EMa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a+44>>2]|0;a=f[c+100>>2]|0;c=f[c+96>>2]|0;e=c;if((a|0)==(c|0)){b=0;return b|0}c=(a-c|0)/12|0;a=0;while(1){d=f[e+(a*12|0)>>2]|0;if(d>>>0<=b>>>0)if(((f[e+(a*12|0)+4>>2]|0)+d|0)>>>0>b>>>0){c=6;break}a=a+1|0;if(a>>>0>=c>>>0){a=0;c=6;break}}if((c|0)==6)return a|0;return 0}function FMa(){if(!(b[631896]|0))x_b(631896)|0;f[158353]=646032;return}function GMa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=u;u=u+32|0;o=p;if(!(b[632064]|0))if(x_b(632064)|0){f[158360]=0;f[158361]=0;f[158362]=0}d=f[158361]|0;if((f[158360]|0)==(d|0)){f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=1065353216;f[a+20>>2]=c;u=p;return}k=d+-20|0;h=f[k>>2]|0;f[k>>2]=0;k=d+-16|0;g=f[k>>2]|0;f[k>>2]=0;f[o>>2]=h;k=o+4|0;f[k>>2]=g;m=o+8|0;i=d+-12|0;e=f[i>>2]|0;f[m>>2]=e;j=d+-8|0;n=o+12|0;q=f[j>>2]|0;f[n>>2]=q;l=o+16|0;f[l>>2]=f[d+-4>>2];if(q|0){d=f[e+4>>2]|0;e=g+-1|0;if(!(e&g))d=d&e;else if(d>>>0>=g>>>0)d=(d>>>0)%(g>>>0)|0;f[h+(d<<2)>>2]=m;f[i>>2]=0;f[j>>2]=0}d=f[158361]|0;e=d+-20|0;do{g=d+-20|0;f[158361]=g;d=f[d+-12>>2]|0;if(d|0)do{q=d;d=f[d>>2]|0;dZb(q)}while((d|0)!=0);d=f[g>>2]|0;f[g>>2]=0;if(d|0)dZb(d);d=f[158361]|0}while((d|0)!=(e|0));g=f[o>>2]|0;f[o>>2]=0;h=f[k>>2]|0;f[k>>2]=0;f[a>>2]=g;f[a+4>>2]=h;i=a+8|0;e=f[m>>2]|0;f[i>>2]=e;q=f[n>>2]|0;f[a+12>>2]=q;f[a+16>>2]=f[l>>2];d=e;if(!q){f[a+20>>2]=c;if(e|0)do{q=d;d=f[d>>2]|0;dZb(q)}while((d|0)!=0)}else{d=f[d+4>>2]|0;e=h+-1|0;if(!(e&h))d=d&e;else if(d>>>0>=h>>>0)d=(d>>>0)%(h>>>0)|0;f[g+(d<<2)>>2]=i;f[m>>2]=0;f[n>>2]=0;f[a+20>>2]=c}d=f[o>>2]|0;f[o>>2]=0;if(d|0)dZb(d);u=p;return}function HMa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;if(!(b[632056]|0))if(x_b(632056)|0){f[158357]=0;f[158358]=0;f[158359]=0}e=f[158358]|0;if((f[158357]|0)==(e|0)){j=0;i=0;h=0;k=a+4|0;f[a>>2]=h;f[k>>2]=i;k=a+8|0;f[k>>2]=j;a=a+12|0;f[a>>2]=c;return}h=e+-12|0;d=f[h>>2]|0;j=e+-8|0;k=f[j>>2]|0;i=e+-4|0;g=f[i>>2]|0;f[i>>2]=0;f[j>>2]=0;f[h>>2]=0;h=f[158358]|0;j=h+-12|0;while(1){e=h+-12|0;f[158358]=e;i=f[e>>2]|0;if(i){e=h+-8|0;h=f[e>>2]|0;if((h|0)!=(i|0))f[e>>2]=h+(~((h+-8-i|0)>>>3)<<3);dZb(i);e=f[158358]|0}if((e|0)==(j|0)){e=k;break}else h=e}k=a+4|0;f[a>>2]=d;f[k>>2]=e;k=a+8|0;f[k>>2]=g;a=a+12|0;f[a>>2]=c;return}function IMa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;if(!(b[632048]|0))if(x_b(632048)|0){f[158354]=0;f[158355]=0;f[158356]=0}e=f[158355]|0;if((f[158354]|0)==(e|0)){j=0;i=0;h=0;k=a+4|0;f[a>>2]=h;f[k>>2]=i;k=a+8|0;f[k>>2]=j;a=a+12|0;f[a>>2]=c;return}h=e+-12|0;d=f[h>>2]|0;j=e+-8|0;k=f[j>>2]|0;i=e+-4|0;g=f[i>>2]|0;f[i>>2]=0;f[j>>2]=0;f[h>>2]=0;h=f[158355]|0;j=h+-12|0;while(1){e=h+-12|0;f[158355]=e;i=f[e>>2]|0;if(i){e=h+-8|0;h=f[e>>2]|0;if((h|0)!=(i|0))f[e>>2]=h+(~((h+-8-i|0)>>>3)<<3);dZb(i);e=f[158355]|0}if((e|0)==(j|0)){e=k;break}else h=e}k=a+4|0;f[a>>2]=d;f[k>>2]=e;k=a+8|0;f[k>>2]=g;a=a+12|0;f[a>>2]=c;return}function JMa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;j=e+(d<<2)|0;f[a>>2]=0;k=a+4|0;f[k>>2]=0;f[a+8>>2]=0;l=e;g=d<<2;h=g>>2;if(h|0){if(h>>>0>1073741823)kXb(a);i=aZb(g)|0;f[k>>2]=i;f[a>>2]=i;f[a+8>>2]=i+(h<<2);if(d|0){d=j+-4|0;g=i;while(1){f[g>>2]=f[e>>2];e=e+4|0;if((e|0)==(j|0))break;else g=g+4|0}f[k>>2]=i+(((d-l|0)>>>2)+1<<2)}}j=c;k=f[j+4>>2]|0;l=a+12|0;f[l>>2]=f[j>>2];f[l+4>>2]=k;b[a+20>>0]=0;return}function KMa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=a+4|0;k=f[a>>2]|0;l=(f[i>>2]|0)-k|0;m=l>>3;d=m+1|0;if(d>>>0>536870911)kXb(a);g=a+8|0;n=(f[g>>2]|0)-k|0;e=n>>2;d=n>>3>>>0<268435455?(e>>>0>>0?d:e):536870911;do if(!d){h=0;j=0}else if(d>>>0>536870911)zd();else{j=aZb(d<<3)|0;h=j;break}while(0);e=h+(m<<3)|0;n=f[c>>2]|0;f[e>>2]=f[b>>2];f[h+(m<<3)+4>>2]=n;if((l|0)>0)P_b(j|0,k|0,l|0)|0;f[a>>2]=h;f[i>>2]=e+8;f[g>>2]=h+(d<<3);if(!k)return;dZb(k);return}function LMa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=a+4|0;k=f[a>>2]|0;l=(f[i>>2]|0)-k|0;m=l>>3;d=m+1|0;if(d>>>0>536870911)kXb(a);g=a+8|0;n=(f[g>>2]|0)-k|0;e=n>>2;d=n>>3>>>0<268435455?(e>>>0>>0?d:e):536870911;do if(!d){h=0;j=0}else if(d>>>0>536870911)zd();else{j=aZb(d<<3)|0;h=j;break}while(0);e=h+(m<<3)|0;n=f[c>>2]|0;f[e>>2]=f[b>>2];f[h+(m<<3)+4>>2]=n;if((l|0)>0)P_b(j|0,k|0,l|0)|0;f[a>>2]=h;f[i>>2]=e+8;f[g>>2]=h+(d<<3);if(!k)return;dZb(k);return}function MMa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;i=u;u=u+64|0;h=i;f[h>>2]=b;g=h+4|0;GMa(g,f[158353]|0);HMa(h+28|0,f[158353]|0);IMa(h+44|0,f[158353]|0);e=h+16|0;if(f[e>>2]|0){d=h+12|0;b=f[d>>2]|0;if(b|0)do{j=b;b=f[b>>2]|0;dZb(j)}while((b|0)!=0);f[d>>2]=0;d=f[h+8>>2]|0;if(d|0){b=0;do{f[(f[g>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while((b|0)!=(d|0))}f[e>>2]=0}b=f[c>>2]|0;d=c+4|0;e=f[d>>2]|0;if((e|0)==(b|0)){NMa(a,h,c);OMa(h);u=i;return}f[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);NMa(a,h,c);OMa(h);u=i;return}function NMa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0.0,l=0.0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;x=u;u=u+16|0;v=x+8|0;t=x;w=b+4|0;m=a+12|0;i=f[m>>2]|0;j=f[a+16>>2]|0;r=j+-1640531527+(i<<6)+(i>>>2)^i;o=b+8|0;p=f[o>>2]|0;q=(p|0)==0;a:do if(q){d=0;s=20}else{h=p+-1|0;g=(h&p|0)==0;if(g)d=r&h;else if(r>>>0

>>0)d=r;else d=(r>>>0)%(p>>>0)|0;e=f[(f[w>>2]|0)+(d<<2)>>2]|0;if(!e)s=20;else{e=f[e>>2]|0;if(!e)s=20;else{if(g)while(1){g=f[e+4>>2]|0;if(!((g|0)==(r|0)|(g&h|0)==(d|0))){s=20;break a}if((f[e+8>>2]|0)==(i|0))if((f[e+12>>2]|0)==(j|0))break a;e=f[e>>2]|0;if(!e){s=20;break a}}while(1){g=f[e+4>>2]|0;if((g|0)!=(r|0)){if(g>>>0>=p>>>0)g=(g>>>0)%(p>>>0)|0;if((g|0)!=(d|0)){s=20;break a}}if((f[e+8>>2]|0)==(i|0))if((f[e+12>>2]|0)==(j|0))break a;e=f[e>>2]|0;if(!e){s=20;break}}}}}while(0);if((s|0)==20){i=aZb(16)|0;j=m;m=f[j+4>>2]|0;h=i+8|0;f[h>>2]=f[j>>2];f[h+4>>2]=m;f[i+4>>2]=r;f[i>>2]=0;h=b+16|0;k=+(((f[h>>2]|0)+1|0)>>>0);l=+n[b+20>>2];do if(q|l*+(p>>>0)>>0<3|(p+-1&p|0)!=0)&1;e=~~+W(+(k/l))>>>0;VMa(w,d>>>0>>0?e:d);d=f[o>>2]|0;e=d+-1|0;if(!(e&d)){g=d;d=e&r;break}if(r>>>0>>0){g=d;d=r}else{g=d;d=(r>>>0)%(d>>>0)|0}}else g=p;while(0);e=(f[w>>2]|0)+(d<<2)|0;d=f[e>>2]|0;if(!d){d=b+12|0;f[i>>2]=f[d>>2];f[d>>2]=i;f[e>>2]=d;d=f[i>>2]|0;if(d|0){d=f[d+4>>2]|0;e=g+-1|0;if(!(e&g))d=d&e;else if(d>>>0>=g>>>0)d=(d>>>0)%(g>>>0)|0;d=(f[w>>2]|0)+(d<<2)|0;s=33}}else{f[i>>2]=f[d>>2];s=33}if((s|0)==33)f[d>>2]=i;f[h>>2]=(f[h>>2]|0)+1}p=c+4|0;h=f[p>>2]|0;g=f[c>>2]|0;d=h-g>>3;i=f[a>>2]|0;j=(f[a+4>>2]|0)-i>>2;m=h;e=g;if(j>>>0>1){s=f[i+4>>2]|0;i=i+8+(s<<2)|0;if((j+-2-s|0)>>>0>1){o=f[i>>2]|0;j=i+4|0;f[v>>2]=f[a+12>>2];if(!o)e=h;else{i=c+8|0;e=0;h=m;while(1){g=f[j+(e<<2)>>2]|0;f[t>>2]=g;if(h>>>0<(f[i>>2]|0)>>>0){f[h>>2]=f[v>>2];f[h+4>>2]=g;f[p>>2]=h+8}else KMa(c,v,t);e=e+1|0;if((e|0)==(o|0))break;h=f[p>>2]|0}e=f[p>>2]|0;g=f[c>>2]|0}i=g;h=e;e=g}else i=g}else i=g;g=h-i>>3;if(d>>>0>=g>>>0){u=x;return}h=v+4|0;while(1){e=e+(d<<3)|0;if(!(WMa(w,e)|0)){eYa(v,f[b>>2]|0,e);NMa(f[v>>2]|0,b,c);e=f[h>>2]|0;if(e|0)VYb(e)}d=d+1|0;if((d|0)==(g|0))break;e=f[c>>2]|0}u=x;return}function OMa(a){a=a|0;var b=0,c=0,d=0;b=a+44|0;c=f[a+56>>2]|0;if(c|0)PMa(c,b);b=f[b>>2]|0;if(b|0){c=a+48|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-8-b|0)>>>3)<<3);dZb(b)}b=a+28|0;c=f[a+40>>2]|0;if(c|0)QMa(c,b);b=f[b>>2]|0;if(b|0){c=a+32|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-8-b|0)>>>3)<<3);dZb(b)}c=a+4|0;b=f[a+24>>2]|0;if(b|0)RMa(b,c);b=f[a+12>>2]|0;if(b|0)do{a=b;b=f[b>>2]|0;dZb(a)}while((b|0)!=0);b=f[c>>2]|0;f[c>>2]=0;if(!b)return;dZb(b);return}function PMa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;e=c+8|0;a=f[c>>2]|0;if((f[e>>2]|0)==(a|0))return;g=c+4|0;d=f[g>>2]|0;if((d|0)!=(a|0))f[g>>2]=d+(~((d+-8-a|0)>>>3)<<3);if(!(b[632048]|0))if(x_b(632048)|0){f[158354]=0;f[158355]=0;f[158356]=0}a=f[158355]|0;if(a>>>0<(f[158356]|0)>>>0){f[a>>2]=0;d=a+4|0;f[d>>2]=0;f[a+8>>2]=0;f[a>>2]=f[c>>2];f[d>>2]=f[g>>2];f[a+8>>2]=f[e>>2];f[e>>2]=0;f[g>>2]=0;f[c>>2]=0;f[158355]=a+12;return}else{UMa(633416,c);return}}function QMa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;e=c+8|0;a=f[c>>2]|0;if((f[e>>2]|0)==(a|0))return;g=c+4|0;d=f[g>>2]|0;if((d|0)!=(a|0))f[g>>2]=d+(~((d+-8-a|0)>>>3)<<3);if(!(b[632056]|0))if(x_b(632056)|0){f[158357]=0;f[158358]=0;f[158359]=0}a=f[158358]|0;if(a>>>0<(f[158359]|0)>>>0){f[a>>2]=0;d=a+4|0;f[d>>2]=0;f[a+8>>2]=0;f[a>>2]=f[c>>2];f[d>>2]=f[g>>2];f[a+8>>2]=f[e>>2];f[e>>2]=0;f[g>>2]=0;f[c>>2]=0;f[158358]=a+12;return}else{TMa(633428,c);return}}function RMa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;h=c+4|0;d=f[h>>2]|0;if(!d)return;j=c+12|0;if(f[j>>2]|0){e=c+8|0;a=f[e>>2]|0;if(!a){f[e>>2]=0;g=7}else{do{i=a;a=f[a>>2]|0;dZb(i)}while((a|0)!=0);a=f[h>>2]|0;f[e>>2]=0;if(a|0){d=a;g=7}}if((g|0)==7){a=0;do{f[(f[c>>2]|0)+(a<<2)>>2]=0;a=a+1|0}while((a|0)!=(d|0))}f[j>>2]=0}if(!(b[632064]|0))if(x_b(632064)|0){f[158360]=0;f[158361]=0;f[158362]=0}a=f[158361]|0;if(a>>>0>=(f[158362]|0)>>>0){SMa(633440,c);return}e=f[c>>2]|0;f[c>>2]=0;g=f[h>>2]|0;f[h>>2]=0;f[a>>2]=e;f[a+4>>2]=g;h=a+8|0;i=c+8|0;d=f[i>>2]|0;f[h>>2]=d;k=f[j>>2]|0;f[a+12>>2]=k;f[a+16>>2]=f[c+16>>2];if(k|0){a=f[d+4>>2]|0;d=g+-1|0;if(!(d&g))a=a&d;else if(a>>>0>=g>>>0)a=(a>>>0)%(g>>>0)|0;f[e+(a<<2)>>2]=h;f[i>>2]=0;f[j>>2]=0}f[158361]=(f[158361]|0)+20;return}function SMa(a,b){a=a|0;b=b|0;var c=0,d=0,e=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;q=a+4|0;c=f[a>>2]|0;h=((f[q>>2]|0)-c|0)/20|0;d=h+1|0;if(d>>>0>214748364)kXb(a);r=a+8|0;p=((f[r>>2]|0)-c|0)/20|0;c=p<<1;c=p>>>0<107374182?(c>>>0>>0?d:c):214748364;do if(!c)e=0;else if(c>>>0>214748364)zd();else{e=aZb(c*20|0)|0;break}while(0);n=e+(h*20|0)|0;l=n;p=e+(c*20|0)|0;m=f[b>>2]|0;f[b>>2]=0;i=b+4|0;g=f[i>>2]|0;f[i>>2]=0;f[n>>2]=m;f[e+(h*20|0)+4>>2]=g;i=e+(h*20|0)+8|0;j=b+8|0;c=f[j>>2]|0;f[i>>2]=c;k=b+12|0;o=f[k>>2]|0;f[e+(h*20|0)+12>>2]=o;f[e+(h*20|0)+16>>2]=f[b+16>>2];b=m;if(o|0){c=f[c+4>>2]|0;d=g+-1|0;if(!(d&g))c=c&d;else if(c>>>0>=g>>>0)c=(c>>>0)%(g>>>0)|0;f[b+(c<<2)>>2]=i;f[j>>2]=0;f[k>>2]=0}o=n+20|0;m=f[a>>2]|0;c=f[q>>2]|0;if((c|0)==(m|0)){c=l;e=m;d=m}else{k=l;d=n;do{l=c;c=c+-20|0;g=f[c>>2]|0;f[c>>2]=0;h=l+-16|0;e=f[h>>2]|0;f[h>>2]=0;f[d+-20>>2]=g;f[d+-16>>2]=e;h=d+-12|0;i=l+-12|0;b=f[i>>2]|0;f[h>>2]=b;j=l+-8|0;n=f[j>>2]|0;f[d+-8>>2]=n;f[d+-4>>2]=f[l+-4>>2];if(n|0){d=f[b+4>>2]|0;b=e+-1|0;if(!(b&e))d=d&b;else if(d>>>0>=e>>>0)d=(d>>>0)%(e>>>0)|0;f[g+(d<<2)>>2]=h;f[i>>2]=0;f[j>>2]=0}d=k+-20|0;k=d}while((c|0)!=(m|0));c=k;e=f[a>>2]|0;d=f[q>>2]|0}f[a>>2]=c;f[q>>2]=o;f[r>>2]=p;b=e;if((d|0)!=(b|0))do{c=f[d+-12>>2]|0;d=d+-20|0;if(c|0)do{r=c;c=f[c>>2]|0;dZb(r)}while((c|0)!=0);c=f[d>>2]|0;f[d>>2]=0;if(c|0)dZb(c)}while((d|0)!=(b|0));if(!e)return;dZb(e);return}function TMa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=a+4|0;c=f[a>>2]|0;h=((f[j>>2]|0)-c|0)/12|0;d=h+1|0;if(d>>>0>357913941)kXb(a);k=a+8|0;i=((f[k>>2]|0)-c|0)/12|0;c=i<<1;c=i>>>0<178956970?(c>>>0>>0?d:c):357913941;do if(!c)g=0;else if(c>>>0>357913941)zd();else{g=aZb(c*12|0)|0;break}while(0);d=g+(h*12|0)|0;e=d;i=g+(c*12|0)|0;f[g+(h*12|0)+8>>2]=0;f[d>>2]=f[b>>2];c=b+4|0;f[g+(h*12|0)+4>>2]=f[c>>2];l=b+8|0;f[g+(h*12|0)+8>>2]=f[l>>2];f[l>>2]=0;f[c>>2]=0;f[b>>2]=0;g=d+12|0;b=f[a>>2]|0;c=f[j>>2]|0;if((c|0)==(b|0)){c=e;h=b;e=b}else{do{l=d+-12|0;h=c;c=c+-12|0;f[l>>2]=0;m=d+-8|0;f[m>>2]=0;f[d+-4>>2]=0;f[l>>2]=f[c>>2];l=h+-8|0;f[m>>2]=f[l>>2];h=h+-4|0;f[d+-4>>2]=f[h>>2];f[h>>2]=0;f[l>>2]=0;f[c>>2]=0;d=e+-12|0;e=d}while((c|0)!=(b|0));c=e;h=f[a>>2]|0;e=f[j>>2]|0}f[a>>2]=c;f[j>>2]=g;f[k>>2]=i;g=h;if((e|0)!=(g|0))do{c=e;e=e+-12|0;b=f[e>>2]|0;if(b|0){c=c+-8|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-8-b|0)>>>3)<<3);dZb(b)}}while((e|0)!=(g|0));if(!h)return;dZb(h);return}function UMa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=a+4|0;c=f[a>>2]|0;h=((f[j>>2]|0)-c|0)/12|0;d=h+1|0;if(d>>>0>357913941)kXb(a);k=a+8|0;i=((f[k>>2]|0)-c|0)/12|0;c=i<<1;c=i>>>0<178956970?(c>>>0>>0?d:c):357913941;do if(!c)g=0;else if(c>>>0>357913941)zd();else{g=aZb(c*12|0)|0;break}while(0);d=g+(h*12|0)|0;e=d;i=g+(c*12|0)|0;f[g+(h*12|0)+8>>2]=0;f[d>>2]=f[b>>2];c=b+4|0;f[g+(h*12|0)+4>>2]=f[c>>2];l=b+8|0;f[g+(h*12|0)+8>>2]=f[l>>2];f[l>>2]=0;f[c>>2]=0;f[b>>2]=0;g=d+12|0;b=f[a>>2]|0;c=f[j>>2]|0;if((c|0)==(b|0)){c=e;h=b;e=b}else{do{l=d+-12|0;h=c;c=c+-12|0;f[l>>2]=0;m=d+-8|0;f[m>>2]=0;f[d+-4>>2]=0;f[l>>2]=f[c>>2];l=h+-8|0;f[m>>2]=f[l>>2];h=h+-4|0;f[d+-4>>2]=f[h>>2];f[h>>2]=0;f[l>>2]=0;f[c>>2]=0;d=e+-12|0;e=d}while((c|0)!=(b|0));c=e;h=f[a>>2]|0;e=f[j>>2]|0}f[a>>2]=c;f[j>>2]=g;f[k>>2]=i;g=h;if((e|0)!=(g|0))do{c=e;e=e+-12|0;b=f[e>>2]|0;if(b|0){c=c+-8|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-8-b|0)>>>3)<<3);dZb(b)}}while((e|0)!=(g|0));if(!h)return;dZb(h);return}function VMa(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=RNb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){XMa(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=RNb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;XMa(a,b);return}function WMa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=f[b>>2]|0;i=f[b+4>>2]|0;e=i+-1640531527+(k<<6)+(k>>>2)^k;g=f[a+4>>2]|0;if(!g){k=0;return k|0}d=g+-1|0;c=(d&g|0)==0;if(c)h=e&d;else if(e>>>0>>0)h=e;else h=(e>>>0)%(g>>>0)|0;b=f[(f[a>>2]|0)+(h<<2)>>2]|0;if(!b){k=0;return k|0}b=f[b>>2]|0;if(!b){k=0;return k|0}if(c){while(1){c=f[b+4>>2]|0;a=(c|0)==(e|0);if(!(a|(c&d|0)==(h|0))){b=0;a=21;break}if(a)if((f[b+8>>2]|0)==(k|0))if((f[b+12>>2]|0)==(i|0)){a=21;break}b=f[b>>2]|0;if(!b){b=0;a=21;break}}if((a|0)==21)return b|0}else j=b;while(1){b=f[j+4>>2]|0;if((b|0)==(e|0)){if((f[j+8>>2]|0)==(k|0))if((f[j+12>>2]|0)==(i|0)){b=j;a=21;break}}else{if(b>>>0>=g>>>0)b=(b>>>0)%(g>>>0)|0;if((b|0)!=(h|0)){b=0;a=21;break}}j=f[j>>2]|0;if(!j){b=0;a=21;break}}if((a|0)==21)return b|0;return 0}function XMa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+4|0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)dZb(c);f[d>>2]=0;return}if(b>>>0>1073741823)zd();n=aZb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=n;if(c|0)dZb(c);f[d>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;m=b+-1|0;n=(m&b|0)==0;if(n)c=c&m;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){l=d;b:while(1){c:do if(n){d=e;while(1){k=f[d+4>>2]&m;if((k|0)==(c|0))break c;e=(f[a>>2]|0)+(k<<2)|0;if(!(f[e>>2]|0)){c=k;break b}j=d+12|0;h=f[d>>2]|0;d:do if(!h)e=d;else{i=f[d+8>>2]|0;e=d;while(1){if((i|0)!=(f[h+8>>2]|0))break d;if((f[j>>2]|0)!=(f[h+12>>2]|0))break d;e=f[h>>2]|0;if(!e){e=h;break}else{o=h;h=e;e=o}}}while(0);f[l>>2]=f[e>>2];f[e>>2]=f[f[(f[a>>2]|0)+(k<<2)>>2]>>2];f[f[(f[a>>2]|0)+(k<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=39;break a}}}else{d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)k=e;else k=(e>>>0)%(b>>>0)|0;if((k|0)==(c|0))break c;e=(f[a>>2]|0)+(k<<2)|0;if(!(f[e>>2]|0)){c=k;break b}i=d+12|0;h=f[d>>2]|0;e:do if(!h)e=d;else{j=f[d+8>>2]|0;e=d;while(1){if((j|0)!=(f[h+8>>2]|0))break e;if((f[i>>2]|0)!=(f[h+12>>2]|0))break e;e=f[h>>2]|0;if(!e){e=h;break}else{o=h;h=e;e=o}}}while(0);f[l>>2]=f[e>>2];f[e>>2]=f[f[(f[a>>2]|0)+(k<<2)>>2]>>2];f[f[(f[a>>2]|0)+(k<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=39;break a}}}while(0);e=f[d>>2]|0;if(!e){c=39;break a}else{g=d;l=d}}f[e>>2]=l;e=f[d>>2]|0;if(!e){c=39;break}else g=d}if((c|0)==39)return}function YMa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=u;u=u+96|0;m=t+8|0;n=t+84|0;s=t+24|0;o=t;p=t+16|0;f[s>>2]=b;GMa(s+4|0,f[158353]|0);h=s+28|0;HMa(h,f[158353]|0);IMa(s+44|0,f[158353]|0);d=f[c>>2]|0;r=c+4|0;e=f[r>>2]|0;if((e|0)!=(d|0))f[r>>2]=e+(~((e+-8-d|0)>>>3)<<3);d=f[h>>2]|0;g=s+32|0;e=f[g>>2]|0;if((e|0)!=(d|0))f[g>>2]=e+(~((e+-8-d|0)>>>3)<<3);MMa(a,b,h);d=f[h>>2]|0;j=f[g>>2]|0;if((d|0)!=(j|0)){k=c+8|0;l=p+4|0;i=d;do{d=i;h=f[d+4>>2]|0;e=o;f[e>>2]=f[d>>2];f[e+4>>2]=h;eYa(p,b,o);e=f[p>>2]|0;h=f[e>>2]|0;d=h;if((f[e+4>>2]|0)-h>>2>>>0>1){h=f[d+4>>2]|0;a=d+8|0;f[m>>2]=f[e+12>>2];if(h|0){d=0;do{e=f[a+(d<<2)>>2]|0;f[n>>2]=e;g=f[r>>2]|0;if(g>>>0<(f[k>>2]|0)>>>0){f[g>>2]=f[m>>2];f[g+4>>2]=e;f[r>>2]=g+8}else LMa(c,m,n);d=d+1|0}while((d|0)!=(h|0))}}d=f[l>>2]|0;if(d|0)VYb(d);i=i+8|0}while((i|0)!=(j|0))}ZMa(f[c>>2]|0,f[r>>2]|0,m);d=f[c>>2]|0;e=f[r>>2]|0;a:do if((d|0)==(e|0))g=d;else{g=d+8|0;if((g|0)==(e|0)){OMa(s);u=t;return}while(1){if((f[d>>2]|0)==(f[d+8>>2]|0))if((f[d+4>>2]|0)==(f[d+12>>2]|0)){g=d;break a}d=g+8|0;if((d|0)==(e|0))break;else{p=g;g=d;d=p}}OMa(s);u=t;return}while(0);if((g|0)==(e|0)){OMa(s);u=t;return}d=g+16|0;if((d|0)==(e|0))d=g;else{a=d;d=g;g=g+8|0;while(1){if((f[d>>2]|0)==(f[a>>2]|0)){if((f[d+4>>2]|0)!=(f[g+12>>2]|0))q=17}else q=17;if((q|0)==17){q=0;d=d+8|0;n=a;o=f[n+4>>2]|0;p=d;f[p>>2]=f[n>>2];f[p+4>>2]=o}g=a+8|0;if((g|0)==(e|0))break;else{p=a;a=g;g=p}}e=f[r>>2]|0}d=d+8|0;if((e|0)==(d|0)){OMa(s);u=t;return}f[r>>2]=e+(~((e+-8-d|0)>>>3)<<3);OMa(s);u=t;return}function ZMa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=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;a:while(1){o=b;r=b+-8|0;p=b+-16|0;s=b+-4|0;while(1){b:while(1){n=a;d=o-n|0;e=d>>3;switch(e|0){case 2:{q=5;break a}case 3:{q=9;break a}case 4:{q=27;break a}case 5:{q=28;break a}case 1:case 0:{q=107;break a}default:{}}if((d|0)<248){q=30;break a}i=(e|0)/2|0;h=a+(i<<3)|0;do if((d|0)>7992){d=(e|0)/4|0;d=$Ma(a,a+(d<<3)|0,h,h+(d<<3)|0,r,c)|0;e=h;m=a}else{g=f[h>>2]|0;d=f[a>>2]|0;if(g>>>0>>0)e=1;else if(g>>>0>d>>>0)e=0;else e=(f[a+(i<<3)+4>>2]|0)>>>0<(f[a+4>>2]|0)>>>0;d=f[r>>2]|0;if(d>>>0>>0)d=1;else if(d>>>0>g>>>0)d=0;else d=(f[s>>2]|0)>>>0<(f[a+(i<<3)+4>>2]|0)>>>0;if(!e){if(!d){d=0;e=h;m=a;break}e=h;m=f[e>>2]|0;e=f[e+4>>2]|0;k=r;l=f[k+4>>2]|0;d=h;f[d>>2]=f[k>>2];f[d+4>>2]=l;d=r;f[d>>2]=m;f[d+4>>2]=e;d=f[h>>2]|0;e=f[a>>2]|0;if(d>>>0>=e>>>0){if(d>>>0>e>>>0){d=1;e=h;m=a;break}if((f[a+(i<<3)+4>>2]|0)>>>0>=(f[a+4>>2]|0)>>>0){d=1;e=h;m=a;break}}e=a;m=f[e>>2]|0;e=f[e+4>>2]|0;k=h;l=f[k+4>>2]|0;d=a;f[d>>2]=f[k>>2];f[d+4>>2]=l;d=h;f[d>>2]=m;f[d+4>>2]=e;d=2;e=h;m=a;break}g=a;e=f[g>>2]|0;g=f[g+4>>2]|0;if(d){l=r;m=f[l+4>>2]|0;d=a;f[d>>2]=f[l>>2];f[d+4>>2]=m;d=r;f[d>>2]=e;f[d+4>>2]=g;d=1;e=h;m=a;break}l=h;m=f[l+4>>2]|0;d=a;f[d>>2]=f[l>>2];f[d+4>>2]=m;d=h;f[d>>2]=e;f[d+4>>2]=g;d=f[r>>2]|0;if(d>>>0>=e>>>0){if(d>>>0>e>>>0){d=1;e=h;m=a;break}if((f[s>>2]|0)>>>0>=g>>>0){d=1;e=h;m=a;break}}l=r;m=f[l+4>>2]|0;d=h;f[d>>2]=f[l>>2];f[d+4>>2]=m;d=r;f[d>>2]=e;f[d+4>>2]=g;d=2;e=h;m=a}while(0);l=f[m>>2]|0;k=f[e>>2]|0;if(l>>>0>>0){e=r;break}if(l>>>0<=k>>>0)if((f[a+4>>2]|0)>>>0<(f[a+(i<<3)+4>>2]|0)>>>0){e=r;break}if((a|0)!=(p|0)){j=a+(i<<3)+4|0;g=r;e=p;while(1){i=f[e>>2]|0;if(i>>>0>>0){q=82;break b}if(i>>>0<=k>>>0)if((f[g+-4>>2]|0)>>>0<(f[j>>2]|0)>>>0){q=82;break b}g=e+-8|0;if((a|0)==(g|0))break;else{i=e;e=g;g=i}}}d=a+8|0;e=f[r>>2]|0;do if(l>>>0>=e>>>0){if(l>>>0<=e>>>0)if((f[a+4>>2]|0)>>>0<(f[s>>2]|0)>>>0)break;if((d|0)==(r|0)){q=107;break a}g=a+4|0;while(1){e=f[d>>2]|0;if(l>>>0>>0)break;if(l>>>0<=e>>>0)if((f[g>>2]|0)>>>0<(f[d+4>>2]|0)>>>0)break;d=d+8|0;if((d|0)==(r|0)){q=107;break a}}l=d;k=f[l>>2]|0;l=f[l+4>>2]|0;i=r;j=f[i+4>>2]|0;n=d;f[n>>2]=f[i>>2];f[n+4>>2]=j;n=r;f[n>>2]=k;f[n+4>>2]=l;d=d+8|0}while(0);if((d|0)==(r|0)){q=107;break a}i=a+4|0;e=r;a=d;while(1){h=f[m>>2]|0;d=f[a>>2]|0;c:do if(h>>>0>=d>>>0)do{if(h>>>0<=d>>>0)if((f[i>>2]|0)>>>0<(f[a+4>>2]|0)>>>0)break c;a=a+8|0;d=f[a>>2]|0}while(h>>>0>=d>>>0);while(0);d=e;while(1){e=d;d=d+-8|0;g=f[d>>2]|0;if(h>>>0>>0)continue;if(h>>>0>g>>>0)break;if((f[i>>2]|0)>>>0>=(f[e+-4>>2]|0)>>>0)break}if(a>>>0>=d>>>0)continue b;n=a;l=f[n>>2]|0;n=f[n+4>>2]|0;j=d;k=f[j+4>>2]|0;e=a;f[e>>2]=f[j>>2];f[e+4>>2]=k;e=d;f[e>>2]=l;f[e+4>>2]=n;e=d;a=a+8|0}}if((q|0)==82){q=0;l=a;k=f[l>>2]|0;l=f[l+4>>2]|0;i=e;j=f[i+4>>2]|0;m=a;f[m>>2]=f[i>>2];f[m+4>>2]=j;m=e;f[m>>2]=k;f[m+4>>2]=l;d=d+1|0}g=a+8|0;d:do if(g>>>0>>0){l=h;while(1){j=f[l>>2]|0;k=l+4|0;while(1){h=f[g>>2]|0;if(h>>>0>=j>>>0){if(h>>>0>j>>>0)break;if((f[g+4>>2]|0)>>>0>=(f[k>>2]|0)>>>0)break}g=g+8|0}i=e+-8|0;h=f[i>>2]|0;e:do if(h>>>0>>0)e=i;else while(1){if(h>>>0<=j>>>0)if((f[e+-4>>2]|0)>>>0<(f[k>>2]|0)>>>0){e=i;break e}e=i+-8|0;h=f[e>>2]|0;if(h>>>0>>0)break;else{m=i;i=e;e=m}}while(0);if(g>>>0>e>>>0){h=l;i=g;break d}k=g;j=f[k>>2]|0;k=f[k+4>>2]|0;h=e;i=f[h+4>>2]|0;m=g;f[m>>2]=f[h>>2];f[m+4>>2]=i;m=e;f[m>>2]=j;f[m+4>>2]=k;l=(l|0)==(g|0)?e:l;g=g+8|0;d=d+1|0}}else i=g;while(0);do if((i|0)!=(h|0)){e=f[h>>2]|0;g=f[i>>2]|0;if(e>>>0>=g>>>0){if(e>>>0>g>>>0)break;if((f[h+4>>2]|0)>>>0>=(f[i+4>>2]|0)>>>0)break}l=i;k=f[l>>2]|0;l=f[l+4>>2]|0;g=h;j=f[g+4>>2]|0;m=i;f[m>>2]=f[g>>2];f[m+4>>2]=j;m=h;f[m>>2]=k;f[m+4>>2]=l;d=d+1|0}while(0);if(!d){d=bNa(a,i,c)|0;e=i+8|0;if(bNa(e,b,c)|0){q=106;break}if(d){a=e;continue}}m=i;if((m-n|0)>=(o-m|0)){q=105;break}ZMa(a,i,c);a=i+8|0}if((q|0)==105){q=0;ZMa(i+8|0,b,c);b=i;continue}else if((q|0)==106){q=0;if(d){q=107;break}else{b=i;continue}}}if((q|0)==5){b=f[r>>2]|0;d=f[a>>2]|0;if(b>>>0>=d>>>0){if(b>>>0>d>>>0)return;if((f[s>>2]|0)>>>0>=(f[a+4>>2]|0)>>>0)return}q=a;c=f[q>>2]|0;q=f[q+4>>2]|0;o=r;p=f[o+4>>2]|0;s=a;f[s>>2]=f[o>>2];f[s+4>>2]=p;s=r;f[s>>2]=c;f[s+4>>2]=q;return}else if((q|0)==9){g=a+8|0;e=f[g>>2]|0;b=f[a>>2]|0;if(e>>>0>>0)d=1;else if(e>>>0>b>>>0)d=0;else d=(f[a+12>>2]|0)>>>0<(f[a+4>>2]|0)>>>0;b=f[r>>2]|0;if(b>>>0>>0)b=1;else if(b>>>0>e>>>0)b=0;else b=(f[s>>2]|0)>>>0<(f[a+12>>2]|0)>>>0;if(!d){if(!b)return;d=g;s=f[d>>2]|0;d=f[d+4>>2]|0;c=r;q=f[c+4>>2]|0;b=g;f[b>>2]=f[c>>2];f[b+4>>2]=q;b=r;f[b>>2]=s;f[b+4>>2]=d;b=f[g>>2]|0;d=f[a>>2]|0;if(b>>>0>=d>>>0){if(b>>>0>d>>>0)return;if((f[a+12>>2]|0)>>>0>=(f[a+4>>2]|0)>>>0)return}r=a;q=f[r>>2]|0;r=f[r+4>>2]|0;p=g;c=f[p+4>>2]|0;s=a;f[s>>2]=f[p>>2];f[s+4>>2]=c;s=g;f[s>>2]=q;f[s+4>>2]=r;return}e=a;d=f[e>>2]|0;e=f[e+4>>2]|0;if(b){c=r;q=f[c+4>>2]|0;s=a;f[s>>2]=f[c>>2];f[s+4>>2]=q;s=r;f[s>>2]=d;f[s+4>>2]=e;return}c=g;q=f[c+4>>2]|0;f[a>>2]=f[c>>2];f[a+4>>2]=q;a=g;f[a>>2]=d;f[a+4>>2]=e;a=f[r>>2]|0;if(a>>>0>=d>>>0){if(a>>>0>d>>>0)return;if((f[s>>2]|0)>>>0>=e>>>0)return}c=r;q=f[c+4>>2]|0;s=g;f[s>>2]=f[c>>2];f[s+4>>2]=q;s=r;f[s>>2]=d;f[s+4>>2]=e;return}else if((q|0)==27){_Ma(a,a+8|0,a+16|0,r,c)|0;return}else if((q|0)==28){$Ma(a,a+8|0,a+16|0,a+24|0,r,c)|0;return}else if((q|0)==30){aNa(a,b,c);return}else if((q|0)==107)return}function _Ma(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;h=f[b>>2]|0;e=f[a>>2]|0;if(h>>>0>>0)e=1;else if(h>>>0>e>>>0)e=0;else e=(f[b+4>>2]|0)>>>0<(f[a+4>>2]|0)>>>0;g=f[c>>2]|0;if(g>>>0>>0)h=1;else if(g>>>0>h>>>0)h=0;else h=(f[c+4>>2]|0)>>>0<(f[b+4>>2]|0)>>>0;do if(e){e=a;i=f[e>>2]|0;e=f[e+4>>2]|0;if(h){h=c;g=f[h+4>>2]|0;j=a;f[j>>2]=f[h>>2];f[j+4>>2]=g;j=c;f[j>>2]=i;f[j+4>>2]=e;j=1;g=i;break}h=b;j=f[h+4>>2]|0;g=a;f[g>>2]=f[h>>2];f[g+4>>2]=j;g=b;f[g>>2]=i;f[g+4>>2]=e;g=f[c>>2]|0;if(g>>>0>=i>>>0){if(g>>>0>i>>>0){j=1;break}if((f[c+4>>2]|0)>>>0>=e>>>0){j=1;break}}h=c;g=f[h+4>>2]|0;j=b;f[j>>2]=f[h>>2];f[j+4>>2]=g;j=c;f[j>>2]=i;f[j+4>>2]=e;j=2;g=i}else if(h){h=b;g=f[h>>2]|0;h=f[h+4>>2]|0;i=c;j=f[i+4>>2]|0;e=b;f[e>>2]=f[i>>2];f[e+4>>2]=j;e=c;f[e>>2]=g;f[e+4>>2]=h;e=f[b>>2]|0;h=f[a>>2]|0;if(e>>>0>=h>>>0){if(e>>>0>h>>>0){j=1;break}if((f[b+4>>2]|0)>>>0>=(f[a+4>>2]|0)>>>0){j=1;break}}g=a;i=f[g>>2]|0;g=f[g+4>>2]|0;e=b;h=f[e+4>>2]|0;j=a;f[j>>2]=f[e>>2];f[j+4>>2]=h;j=b;f[j>>2]=i;f[j+4>>2]=g;j=2;g=f[c>>2]|0}else j=0;while(0);e=f[d>>2]|0;if(e>>>0>=g>>>0){if(e>>>0>g>>>0){b=j;return b|0}if((f[d+4>>2]|0)>>>0>=(f[c+4>>2]|0)>>>0){b=j;return b|0}}g=c;h=f[g>>2]|0;g=f[g+4>>2]|0;k=d;i=f[k+4>>2]|0;e=c;f[e>>2]=f[k>>2];f[e+4>>2]=i;e=d;f[e>>2]=h;f[e+4>>2]=g;e=j+1|0;g=f[c>>2]|0;h=f[b>>2]|0;if(g>>>0>=h>>>0){if(g>>>0>h>>>0){k=e;return k|0}if((f[c+4>>2]|0)>>>0>=(f[b+4>>2]|0)>>>0){k=e;return k|0}}g=b;h=f[g>>2]|0;g=f[g+4>>2]|0;d=c;k=f[d+4>>2]|0;e=b;f[e>>2]=f[d>>2];f[e+4>>2]=k;e=c;f[e>>2]=h;f[e+4>>2]=g;e=j+2|0;g=f[b>>2]|0;h=f[a>>2]|0;if(g>>>0>=h>>>0){if(g>>>0>h>>>0){k=e;return k|0}if((f[b+4>>2]|0)>>>0>=(f[a+4>>2]|0)>>>0){k=e;return k|0}}c=a;d=f[c>>2]|0;c=f[c+4>>2]|0;h=b;i=f[h+4>>2]|0;k=a;f[k>>2]=f[h>>2];f[k+4>>2]=i;k=b;f[k>>2]=d;f[k+4>>2]=c;k=j+3|0;return k|0}function $Ma(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;i=_Ma(a,b,c,d,g)|0;g=f[e>>2]|0;h=f[d>>2]|0;if(g>>>0>=h>>>0){if(g>>>0>h>>>0){b=i;return b|0}if((f[e+4>>2]|0)>>>0>=(f[d+4>>2]|0)>>>0){b=i;return b|0}}h=d;j=f[h>>2]|0;h=f[h+4>>2]|0;l=e;k=f[l+4>>2]|0;g=d;f[g>>2]=f[l>>2];f[g+4>>2]=k;g=e;f[g>>2]=j;f[g+4>>2]=h;g=i+1|0;h=f[d>>2]|0;e=f[c>>2]|0;if(h>>>0>=e>>>0){if(h>>>0>e>>>0){l=g;return l|0}if((f[d+4>>2]|0)>>>0>=(f[c+4>>2]|0)>>>0){l=g;return l|0}}h=c;e=f[h>>2]|0;h=f[h+4>>2]|0;k=d;l=f[k+4>>2]|0;g=c;f[g>>2]=f[k>>2];f[g+4>>2]=l;g=d;f[g>>2]=e;f[g+4>>2]=h;g=i+2|0;h=f[c>>2]|0;e=f[b>>2]|0;if(h>>>0>=e>>>0){if(h>>>0>e>>>0){l=g;return l|0}if((f[c+4>>2]|0)>>>0>=(f[b+4>>2]|0)>>>0){l=g;return l|0}}h=b;e=f[h>>2]|0;h=f[h+4>>2]|0;k=c;l=f[k+4>>2]|0;g=b;f[g>>2]=f[k>>2];f[g+4>>2]=l;g=c;f[g>>2]=e;f[g+4>>2]=h;g=i+3|0;h=f[b>>2]|0;e=f[a>>2]|0;if(h>>>0>=e>>>0){if(h>>>0>e>>>0){l=g;return l|0}if((f[b+4>>2]|0)>>>0>=(f[a+4>>2]|0)>>>0){l=g;return l|0}}k=a;j=f[k>>2]|0;k=f[k+4>>2]|0;d=b;c=f[d+4>>2]|0;l=a;f[l>>2]=f[d>>2];f[l+4>>2]=c;l=b;f[l>>2]=j;f[l+4>>2]=k;l=i+4|0;return l|0}function aNa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+16|0;i=a+8|0;c=f[i>>2]|0;h=f[a>>2]|0;if(c>>>0>>0)d=1;else if(c>>>0>h>>>0)d=0;else d=(f[a+12>>2]|0)>>>0<(f[a+4>>2]|0)>>>0;e=f[k>>2]|0;if(e>>>0>>0)g=1;else if(e>>>0>c>>>0)g=0;else g=(f[a+20>>2]|0)>>>0<(f[a+12>>2]|0)>>>0;do if(d){d=a;c=f[d>>2]|0;d=f[d+4>>2]|0;if(g){i=k;j=f[i+4>>2]|0;e=a;f[e>>2]=f[i>>2];f[e+4>>2]=j;e=k;f[e>>2]=c;f[e+4>>2]=d;e=c;break}g=i;h=f[g+4>>2]|0;j=a;f[j>>2]=f[g>>2];f[j+4>>2]=h;j=i;f[j>>2]=c;f[j+4>>2]=d;if(e>>>0>=c>>>0){if(e>>>0>c>>>0)break;if((f[a+20>>2]|0)>>>0>=d>>>0)break}h=k;j=f[h+4>>2]|0;e=i;f[e>>2]=f[h>>2];f[e+4>>2]=j;e=k;f[e>>2]=c;f[e+4>>2]=d;e=c}else if(g){g=i;e=f[g>>2]|0;g=f[g+4>>2]|0;d=k;c=f[d>>2]|0;d=f[d+4>>2]|0;j=i;f[j>>2]=c;f[j+4>>2]=d;j=k;f[j>>2]=e;f[j+4>>2]=g;if(h>>>0<=c>>>0){if(h>>>0>>0)break;if((f[a+4>>2]|0)>>>0<=d>>>0)break}h=a;g=f[h>>2]|0;h=f[h+4>>2]|0;j=a;f[j>>2]=c;f[j+4>>2]=d;j=i;f[j>>2]=g;f[j+4>>2]=h}while(0);c=a+24|0;if((c|0)==(b|0))return;else{j=c;c=k}while(1){d=f[j>>2]|0;if(d>>>0>>0)l=24;else if(d>>>0<=e>>>0)if((f[j+4>>2]|0)>>>0<(f[c+4>>2]|0)>>>0)l=24;if((l|0)==24){l=0;i=j;h=f[i>>2]|0;i=f[i+4>>2]|0;e=c;g=f[e+4>>2]|0;k=j;f[k>>2]=f[e>>2];f[k+4>>2]=g;a:do if((c|0)!=(a|0)){g=c;while(1){e=c;c=g+-8|0;d=f[c>>2]|0;if(d>>>0<=h>>>0){if(d>>>0>>0){c=e;break a}if((f[g+-4>>2]|0)>>>0<=i>>>0){c=e;break a}}d=c;g=f[d+4>>2]|0;k=e;f[k>>2]=f[d>>2];f[k+4>>2]=g;if((c|0)==(a|0))break;else g=c}}while(0);k=c;f[k>>2]=h;f[k+4>>2]=i}c=j+8|0;if((c|0)==(b|0))break;e=f[j>>2]|0;k=j;j=c;c=k}return}function bNa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;switch(b-a>>3|0){case 2:{c=b+-8|0;d=f[c>>2]|0;e=f[a>>2]|0;if(d>>>0>=e>>>0){if(d>>>0>e>>>0){b=1;return b|0}if((f[b+-4>>2]|0)>>>0>=(f[a+4>>2]|0)>>>0){b=1;return b|0}}l=a;k=f[l>>2]|0;l=f[l+4>>2]|0;i=c;j=f[i+4>>2]|0;b=a;f[b>>2]=f[i>>2];f[b+4>>2]=j;b=c;f[b>>2]=k;f[b+4>>2]=l;b=1;return b|0}case 3:{h=a+8|0;g=b+-8|0;e=f[h>>2]|0;c=f[a>>2]|0;if(e>>>0>>0)d=1;else if(e>>>0>c>>>0)d=0;else d=(f[a+12>>2]|0)>>>0<(f[a+4>>2]|0)>>>0;c=f[g>>2]|0;if(c>>>0>>0)c=1;else if(c>>>0>e>>>0)c=0;else c=(f[b+-4>>2]|0)>>>0<(f[a+12>>2]|0)>>>0;if(!d){if(!c){b=1;return b|0}d=h;b=f[d>>2]|0;d=f[d+4>>2]|0;k=g;l=f[k+4>>2]|0;c=h;f[c>>2]=f[k>>2];f[c+4>>2]=l;c=g;f[c>>2]=b;f[c+4>>2]=d;c=f[h>>2]|0;d=f[a>>2]|0;if(c>>>0>=d>>>0){if(c>>>0>d>>>0){b=1;return b|0}if((f[a+12>>2]|0)>>>0>=(f[a+4>>2]|0)>>>0){b=1;return b|0}}l=a;k=f[l>>2]|0;l=f[l+4>>2]|0;i=h;j=f[i+4>>2]|0;b=a;f[b>>2]=f[i>>2];f[b+4>>2]=j;b=h;f[b>>2]=k;f[b+4>>2]=l;b=1;return b|0}e=a;d=f[e>>2]|0;e=f[e+4>>2]|0;if(c){k=g;l=f[k+4>>2]|0;b=a;f[b>>2]=f[k>>2];f[b+4>>2]=l;b=g;f[b>>2]=d;f[b+4>>2]=e;b=1;return b|0}k=h;l=f[k+4>>2]|0;c=a;f[c>>2]=f[k>>2];f[c+4>>2]=l;c=h;f[c>>2]=d;f[c+4>>2]=e;c=f[g>>2]|0;if(c>>>0>=d>>>0){if(c>>>0>d>>>0){b=1;return b|0}if((f[b+-4>>2]|0)>>>0>=e>>>0){b=1;return b|0}}l=g;a=f[l+4>>2]|0;b=h;f[b>>2]=f[l>>2];f[b+4>>2]=a;b=g;f[b>>2]=d;f[b+4>>2]=e;b=1;return b|0}case 4:{_Ma(a,a+8|0,a+16|0,b+-8|0,c)|0;b=1;return b|0}case 5:{$Ma(a,a+8|0,a+16|0,a+24|0,b+-8|0,c)|0;b=1;return b|0}case 1:case 0:{b=1;return b|0}default:{d=a+16|0;j=a+8|0;c=f[j>>2]|0;i=f[a>>2]|0;if(c>>>0>>0)e=1;else if(c>>>0>i>>>0)e=0;else e=(f[a+12>>2]|0)>>>0<(f[a+4>>2]|0)>>>0;g=f[d>>2]|0;if(g>>>0>>0)h=1;else if(g>>>0>c>>>0)h=0;else h=(f[a+20>>2]|0)>>>0<(f[a+12>>2]|0)>>>0;do if(e){e=a;c=f[e>>2]|0;e=f[e+4>>2]|0;if(h){j=d;k=f[j+4>>2]|0;g=a;f[g>>2]=f[j>>2];f[g+4>>2]=k;g=d;f[g>>2]=c;f[g+4>>2]=e;g=c;break}h=j;i=f[h+4>>2]|0;k=a;f[k>>2]=f[h>>2];f[k+4>>2]=i;k=j;f[k>>2]=c;f[k+4>>2]=e;if(g>>>0>=c>>>0){if(g>>>0>c>>>0)break;if((f[a+20>>2]|0)>>>0>=e>>>0)break}i=d;k=f[i+4>>2]|0;g=j;f[g>>2]=f[i>>2];f[g+4>>2]=k;g=d;f[g>>2]=c;f[g+4>>2]=e;g=c}else if(h){h=j;g=f[h>>2]|0;h=f[h+4>>2]|0;e=d;c=f[e>>2]|0;e=f[e+4>>2]|0;k=j;f[k>>2]=c;f[k+4>>2]=e;k=d;f[k>>2]=g;f[k+4>>2]=h;if(i>>>0<=c>>>0){if(i>>>0>>0)break;if((f[a+4>>2]|0)>>>0<=e>>>0)break}i=a;h=f[i>>2]|0;i=f[i+4>>2]|0;k=a;f[k>>2]=c;f[k+4>>2]=e;k=j;f[k>>2]=h;f[k+4>>2]=i}while(0);c=a+24|0;a:do if((c|0)==(b|0)){d=1;c=0}else{k=c;c=0;while(1){e=f[k>>2]|0;if(e>>>0>>0)l=48;else if(e>>>0<=g>>>0)if((f[k+4>>2]|0)>>>0<(f[d+4>>2]|0)>>>0)l=48;if((l|0)==48){l=0;j=k;i=f[j>>2]|0;j=f[j+4>>2]|0;e=d;g=f[e+4>>2]|0;h=k;f[h>>2]=f[e>>2];f[h+4>>2]=g;b:do if((d|0)!=(a|0)){h=d;while(1){g=d;d=h+-8|0;e=f[d>>2]|0;if(e>>>0<=i>>>0){if(e>>>0>>0){d=g;break b}if((f[h+-4>>2]|0)>>>0<=j>>>0){d=g;break b}}m=d;e=f[m+4>>2]|0;h=g;f[h>>2]=f[m>>2];f[h+4>>2]=e;if((d|0)==(a|0))break;else h=d}}while(0);m=d;f[m>>2]=i;f[m+4>>2]=j;c=c+1|0;if((c|0)==8){d=0;c=(k+8|0)==(b|0);break a}}d=k+8|0;if((d|0)==(b|0)){d=1;c=0;break a}g=f[k>>2]|0;m=k;k=d;d=m}}while(0);m=c|d;return m|0}}return 0}function cNa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;g=u;u=u+64|0;e=g;f[e>>2]=b;GMa(e+4|0,f[158353]|0);HMa(e+28|0,f[158353]|0);IMa(e+44|0,f[158353]|0);switch(c|0){case 0:{d=dNa(a,e,d)|0;OMa(e);u=g;return d|0}case 1:{d=eNa(a,e,d)|0;OMa(e);u=g;return d|0}default:{d=0;OMa(e);u=g;return d|0}}return 0}function dNa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=u;u=u+16|0;n=p;o=p+8|0;if(!d){o=1;u=p;return o|0}m=a+20|0;if(b[m>>0]&2){o=1;u=p;return o|0}k=c+44|0;e=f[k>>2]|0;l=c+48|0;d=f[l>>2]|0;if((d|0)==(e|0))d=e;else{d=d+(~((d+-8-e|0)>>>3)<<3)|0;f[l>>2]=d}j=f[a>>2]|0;g=j;if((f[a+4>>2]|0)-j>>2>>>0>1){j=f[g+4>>2]|0;i=g+8|0;f[n>>2]=f[a+12>>2];if(j){a=c+52|0;g=0;while(1){e=f[i+(g<<2)>>2]|0;f[o>>2]=e;if(d>>>0<(f[a>>2]|0)>>>0){f[d>>2]=f[n>>2];f[d+4>>2]=e;f[l>>2]=d+8}else LMa(k,n,o);d=g+1|0;if((d|0)==(j|0))break;g=d;d=f[l>>2]|0}e=f[k>>2]|0;d=f[l>>2]|0}}a:do if((e|0)!=(d|0)){i=o+4|0;while(1){k=e;l=f[k+4>>2]|0;g=n;f[g>>2]=f[k>>2];f[g+4>>2]=l;dYa(o,f[c>>2]|0,n);g=f[o>>2]|0;if(!g)g=1;else{g=f[g+4>>2]|0;if(!g)g=1;else g=((h[(f[g+44>>2]|0)+148>>0]|0)>>>1&1^1)&255}a=f[i>>2]|0;if(a|0)VYb(a);e=e+8|0;if(g|0){d=0;break}if((e|0)==(d|0))break a}u=p;return d|0}while(0);b[m>>0]=b[m>>0]|2;o=1;u=p;return o|0}function eNa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0;j=c+16|0;if(f[j>>2]|0){g=c+12|0;e=f[g>>2]|0;if(e|0)do{i=e;e=f[e>>2]|0;dZb(i)}while((e|0)!=0);f[g>>2]=0;g=f[c+8>>2]|0;if(g|0){i=c+4|0;e=0;do{f[(f[i>>2]|0)+(e<<2)>>2]=0;e=e+1|0}while((e|0)!=(g|0))}f[j>>2]=0}e=f[c+28>>2]|0;g=c+32|0;i=f[g>>2]|0;if((i|0)!=(e|0))f[g>>2]=i+(~((i+-8-e|0)>>>3)<<3);e=a+20|0;g=h[e>>0]|0;if(!(g&1))k=12;else if((g&4|0)==0&d)k=12;a:do if((k|0)==12){switch(fNa(a,c,d)|0){case 1:break a;case 2:break;default:{k=0;return k|0}}b[e>>0]=b[e>>0]|(d?5:1);k=1;return k|0}while(0);k=1;return k|0}function fNa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0.0,m=0.0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;y=u;u=u+16|0;v=y;w=y+8|0;if(!(dNa(a,c,d)|0)){x=0;u=y;return x|0}x=c+4|0;o=a+12|0;k=f[o>>2]|0;j=f[a+16>>2]|0;s=j+-1640531527+(k<<6)+(k>>>2)^k;p=c+8|0;q=f[p>>2]|0;r=(q|0)==0;a:do if(r){e=0;t=21}else{i=q+-1|0;h=(i&q|0)==0;if(h)e=s&i;else if(s>>>0>>0)e=s;else e=(s>>>0)%(q>>>0)|0;g=f[(f[x>>2]|0)+(e<<2)>>2]|0;if(!g)t=21;else{g=f[g>>2]|0;if(!g)t=21;else{if(h)while(1){h=f[g+4>>2]|0;if(!((h|0)==(s|0)|(h&i|0)==(e|0))){t=21;break a}if((f[g+8>>2]|0)==(k|0))if((f[g+12>>2]|0)==(j|0))break a;g=f[g>>2]|0;if(!g){t=21;break a}}while(1){h=f[g+4>>2]|0;if((h|0)!=(s|0)){if(h>>>0>=q>>>0)h=(h>>>0)%(q>>>0)|0;if((h|0)!=(e|0)){t=21;break a}}if((f[g+8>>2]|0)==(k|0))if((f[g+12>>2]|0)==(j|0))break a;g=f[g>>2]|0;if(!g){t=21;break}}}}}while(0);if((t|0)==21){j=aZb(16)|0;k=o;o=f[k+4>>2]|0;i=j+8|0;f[i>>2]=f[k>>2];f[i+4>>2]=o;f[j+4>>2]=s;f[j>>2]=0;i=c+16|0;l=+(((f[i>>2]|0)+1|0)>>>0);m=+n[c+20>>2];do if(r|m*+(q>>>0)>>0<3|(q+-1&q|0)!=0)&1;g=~~+W(+(l/m))>>>0;VMa(x,e>>>0>>0?g:e);e=f[p>>2]|0;g=e+-1|0;if(!(g&e)){h=e;e=g&s;break}if(s>>>0>>0){h=e;e=s}else{h=e;e=(s>>>0)%(e>>>0)|0}}else h=q;while(0);g=(f[x>>2]|0)+(e<<2)|0;e=f[g>>2]|0;if(!e){e=c+12|0;f[j>>2]=f[e>>2];f[e>>2]=j;f[g>>2]=e;e=f[j>>2]|0;if(e|0){e=f[e+4>>2]|0;g=h+-1|0;if(!(g&h))e=e&g;else if(e>>>0>=h>>>0)e=(e>>>0)%(h>>>0)|0;e=(f[x>>2]|0)+(e<<2)|0;t=34}}else{f[j>>2]=f[e>>2];t=34}if((t|0)==34)f[e>>2]=j;f[i>>2]=(f[i>>2]|0)+1}q=c+28|0;p=c+32|0;e=f[p>>2]|0;g=f[q>>2]|0;h=e-g>>3;j=f[a>>2]|0;k=(f[a+4>>2]|0)-j>>2;i=e;o=g;if(k>>>0>1){t=f[j+4>>2]|0;j=j+8+(t<<2)|0;if((k+-2-t|0)>>>0>1){o=f[j>>2]|0;k=j+4|0;f[v>>2]=f[a+12>>2];if(o){j=c+36|0;e=0;while(1){g=f[k+(e<<2)>>2]|0;f[w>>2]=g;if(i>>>0<(f[j>>2]|0)>>>0){f[i>>2]=f[v>>2];f[i+4>>2]=g;f[p>>2]=i+8}else KMa(q,v,w);e=e+1|0;if((e|0)==(o|0))break;i=f[p>>2]|0}e=f[p>>2]|0;g=f[q>>2]|0}i=g}else{i=g;g=o}}else{i=g;g=o}i=e-i>>3;if(h>>>0>=i>>>0){x=2;u=y;return x|0}j=w+4|0;b:do if(d){while(1){t=g+(h<<3)|0;a=f[t+4>>2]|0;d=v;f[d>>2]=f[t>>2];f[d+4>>2]=a;if(!(WMa(x,v)|0)){eYa(w,f[c>>2]|0,v);e=f[w>>2]|0;if(!e)e=1;else{if((b[e+20>>0]&5)==5)e=1;else e=fNa(e,c,1)|0;e=(e|0)==0&1}g=f[j>>2]|0;if(g|0)VYb(g);if(e|0)break b}e=h+1|0;if(e>>>0>=i>>>0){e=2;break}g=f[q>>2]|0;h=e}u=y;return e|0}else{while(1){t=g+(h<<3)|0;a=f[t+4>>2]|0;d=v;f[d>>2]=f[t>>2];f[d+4>>2]=a;if(!(WMa(x,v)|0)){eYa(w,f[c>>2]|0,v);e=f[w>>2]|0;if(!e)e=1;else{if(!(b[e+20>>0]&1))e=fNa(e,c,0)|0;else e=1;e=(e|0)==0&1}g=f[j>>2]|0;if(g|0)VYb(g);if(e|0)break b}e=h+1|0;if(e>>>0>=i>>>0){e=2;break}g=f[q>>2]|0;h=e}u=y;return e|0}while(0);x=0;u=y;return x|0}function gNa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+16|0;j=l+4|0;k=l;switch(c|0){case 0:{YMa(a,b,d);u=l;return}case 1:{b=f[d>>2]|0;i=d+4|0;c=f[i>>2]|0;if((c|0)!=(b|0)){b=c+(~((c+-8-b|0)>>>3)<<3)|0;f[i>>2]=b}h=f[a>>2]|0;c=h;if((f[a+4>>2]|0)-h>>2>>>0<=1){u=l;return}h=f[c+4>>2]|0;g=c+8|0;f[j>>2]=f[a+12>>2];a:do if(h|0){e=d+8|0;a=0;while(1){c=f[g+(a<<2)>>2]|0;f[k>>2]=c;if(b>>>0<(f[e>>2]|0)>>>0){f[b>>2]=f[j>>2];f[b+4>>2]=c;f[i>>2]=b+8}else LMa(d,j,k);b=a+1|0;if((b|0)==(h|0))break a;a=b;b=f[i>>2]|0}}while(0);u=l;return}default:{u=l;return}}}function hNa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=aZb(88)|0;f[d+4>>2]=0;f[d+8>>2]=0;f[d>>2]=40732;e=d+12|0;f[d+16>>2]=0;f[d+20>>2]=-1;g=d+24|0;f[g>>2]=0;f[e>>2]=40760;h=d+28|0;IFb(h);FFb(d+48|0);i=d+60|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;n[d+76>>2]=1.0;f[d+80>>2]=c;b[d+84>>0]=0;f[g>>2]=h;f[a>>2]=e;f[a+4>>2]=d;TYb(d);VYb(d);return}function iNa(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=40760;b=f[a+56>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[c+32>>2]|0;if(d|0)WYb(d);dZb(c)}while((b|0)!=0);d=a+48|0;b=f[d>>2]|0;f[d>>2]=0;if(b|0)dZb(b);d=a+36|0;b=f[d>>2]|0;f[d>>2]=0;if(b|0)eZb(b);a=a+16|0;b=f[a>>2]|0;f[a>>2]=0;if(!b)return;eZb(b);return}function jNa(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=40760;b=f[a+56>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[c+32>>2]|0;if(d|0)WYb(d);dZb(c)}while((b|0)!=0);d=a+48|0;b=f[d>>2]|0;f[d>>2]=0;if(b|0)dZb(b);d=a+36|0;b=f[d>>2]|0;f[d>>2]=0;if(b|0)eZb(b);d=a+16|0;b=f[d>>2]|0;f[d>>2]=0;if(!b){dZb(a);return}eZb(b);dZb(a);return}function kNa(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=40732;f[a+12>>2]=40760;b=f[a+68>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[c+32>>2]|0;if(d|0)WYb(d);dZb(c)}while((b|0)!=0);d=a+60|0;b=f[d>>2]|0;f[d>>2]=0;if(b|0)dZb(b);d=a+48|0;b=f[d>>2]|0;f[d>>2]=0;if(b|0)eZb(b);d=a+28|0;b=f[d>>2]|0;f[d>>2]=0;if(!b){NYb(a);return}eZb(b);NYb(a);return}function lNa(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=40732;f[a+12>>2]=40760;b=f[a+68>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[c+32>>2]|0;if(d|0)WYb(d);dZb(c)}while((b|0)!=0);d=a+60|0;b=f[d>>2]|0;f[d>>2]=0;if(b|0)dZb(b);d=a+48|0;b=f[d>>2]|0;f[d>>2]=0;if(b|0)eZb(b);d=a+28|0;b=f[d>>2]|0;f[d>>2]=0;if(!b){NYb(a);dZb(a);return}eZb(b);NYb(a);dZb(a);return}function mNa(a){a=a|0;a=a+12|0;yk[f[f[a>>2]>>2]&2047](a);return}function nNa(a){a=a|0;dZb(a);return}function oNa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;c=f[b>>2]|0;if(!c){f[a>>2]=0;f[a+4>>2]=0;return}g=aZb(36)|0;f[g+4>>2]=0;f[g+8>>2]=0;f[g>>2]=40776;h=g+12|0;f[g+16>>2]=0;f[g+20>>2]=-1;e=g+24|0;f[e>>2]=0;f[h>>2]=40804;f[g+28>>2]=c;d=f[b+4>>2]|0;f[g+32>>2]=d;if(d){TYb(d);c=f[b>>2]|0}f[e>>2]=f[c+12>>2];f[a>>2]=h;f[a+4>>2]=g;TYb(g);VYb(g);return}function pNa(a){a=a|0;f[a>>2]=40804;a=f[a+20>>2]|0;if(!a)return;VYb(a);return}function qNa(a){a=a|0;var b=0;f[a>>2]=40804;b=f[a+20>>2]|0;if(!b){dZb(a);return}VYb(b);dZb(a);return}function rNa(a){a=a|0;var b=0;f[a>>2]=40776;f[a+12>>2]=40804;b=f[a+32>>2]|0;if(!b){NYb(a);return}VYb(b);NYb(a);return}function sNa(a){a=a|0;var b=0;f[a>>2]=40776;f[a+12>>2]=40804;b=f[a+32>>2]|0;if(b|0)VYb(b);NYb(a);dZb(a);return}function tNa(a){a=a|0;a=a+12|0;yk[f[f[a>>2]>>2]&2047](a);return}function uNa(a){a=a|0;dZb(a);return}function vNa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b;b=f[d+4>>2]|0;c=a+4|0;f[c>>2]=f[d>>2];f[c+4>>2]=b;return}function wNa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=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,v=0,w=0,x=0,y=0,z=0;z=u;u=u+16|0;v=z;d=f[a+40>>2]|0;if(!d){u=z;return}w=v+4|0;x=a+36|0;y=a+32|0;s=a+40|0;t=a+44|0;do{i=d;g=d;h=g+28|0;f[v>>2]=0;f[w>>2]=0;q=g+32|0;e=f[q>>2]|0;if(!e){f[w>>2]=0;e=0;r=8}else{e=XYb(e)|0;f[w>>2]=e;if(!e){e=0;r=8}else{r=f[h>>2]|0;f[v>>2]=r;if(!r)r=8;else{d=f[d>>2]|0;xNa(a,b,v,g+8|0,c);r=41}}}if((r|0)==8){r=0;o=d;p=f[o>>2]|0;j=f[x>>2]|0;g=f[i+4>>2]|0;k=j+-1|0;l=(k&j|0)==0;if(l)m=k&g;else if(g>>>0>>0)m=g;else m=(g>>>0)%(j>>>0)|0;h=(f[y>>2]|0)+(m<<2)|0;n=f[h>>2]|0;while(1){g=f[n>>2]|0;if((g|0)==(i|0))break;else n=g}if((n|0)==(s|0))r=21;else{g=f[n+4>>2]|0;if(l)g=g&k;else if(g>>>0>=j>>>0)g=(g>>>0)%(j>>>0)|0;if((g|0)!=(m|0))r=21}do if((r|0)==21){r=0;g=f[i>>2]|0;if(g|0){g=f[g+4>>2]|0;if(l)g=g&k;else if(g>>>0>=j>>>0)g=(g>>>0)%(j>>>0)|0;if((g|0)==(m|0))break}f[h>>2]=0}while(0);h=f[i>>2]|0;g=h;if(h){h=f[h+4>>2]|0;if(l)h=h&k;else if(h>>>0>=j>>>0)h=(h>>>0)%(j>>>0)|0;if((h|0)!=(m|0)){f[(f[y>>2]|0)+(h<<2)>>2]=n;g=f[o>>2]|0}}f[n>>2]=g;f[i>>2]=0;f[t>>2]=(f[t>>2]|0)+-1;if(d|0){g=f[q>>2]|0;if(g|0)WYb(g);dZb(d)}if(!e)d=p;else{d=p;r=41}}if((r|0)==41)VYb(e)}while((d|0)!=0);u=z;return}function xNa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;l=g&1;if(c&1|0)if(f[a>>2]|0)AHb(f[d>>2]|0,a,e);k=a+20|0;if(!(f[k>>2]|0))return;g=a+52|0;c=f[g>>2]|0;if(c){eZa(c,1);c=f[g>>2]|0}h=aZb(16)|0;i=h+4|0;j=h+8|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h>>2]=c;c=f[d>>2]|0;g=f[d+4>>2]|0;a=g;if(!g){f[i>>2]=c;f[j>>2]=a}else{TYb(g);g=f[j>>2]|0;f[i>>2]=c;f[j>>2]=a;if(g|0)VYb(g)}b[h+12>>0]=l;BHb(f[d>>2]|0,k,e,h,1619,1619);return}function yNa(a){a=a|0;var c=0;if(!a)return;eZa(f[a>>2]|0,-1);if(b[a+12>>0]|0)Thb(fXa(f[a>>2]|0)|0,a+4|0);c=f[a+8>>2]|0;if(c|0)VYb(c);dZb(a);return}function zNa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0.0,i=0.0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=u;u=u+16|0;w=B;f[a>>2]=0;k=a+4|0;f[k>>2]=0;A=c+32|0;v=ANa(A,d)|0;if(!v){j=k;e=0}else{j=v+28|0;t=v+32|0;e=f[t>>2]|0;if(!e){e=0;z=5}else{g=XYb(e)|0;e=g;if(!g)z=5;else{y=f[j>>2]|0;f[a>>2]=y;f[k>>2]=e;if(!y){e=g;j=k;r=a}else{u=B;return}}}if((z|0)==5){f[a>>2]=0;f[k>>2]=e;j=k;r=a}l=f[c+36>>2]|0;a=f[v+4>>2]|0;m=l+-1|0;o=(m&l|0)==0;if(o)p=m&a;else if(a>>>0>>0)p=a;else p=(a>>>0)%(l>>>0)|0;g=(f[A>>2]|0)+(p<<2)|0;q=f[g>>2]|0;while(1){a=f[q>>2]|0;if((a|0)==(v|0))break;else q=a}if((q|0)==(c+40|0))z=20;else{a=f[q+4>>2]|0;if(o)a=a&m;else if(a>>>0>=l>>>0)a=(a>>>0)%(l>>>0)|0;if((a|0)==(p|0))k=v;else z=20}do if((z|0)==20){a=f[v>>2]|0;if(a|0){a=f[a+4>>2]|0;if(o)a=a&m;else if(a>>>0>=l>>>0)a=(a>>>0)%(l>>>0)|0;if((a|0)==(p|0)){k=v;break}}f[g>>2]=0;k=v}while(0);g=f[k>>2]|0;a=g;if(g){g=f[g+4>>2]|0;if(o)g=g&m;else if(g>>>0>=l>>>0)g=(g>>>0)%(l>>>0)|0;if((g|0)!=(p|0)){f[(f[A>>2]|0)+(g<<2)>>2]=q;a=f[v>>2]|0}}f[q>>2]=a;f[k>>2]=0;a=c+44|0;f[a>>2]=(f[a>>2]|0)+-1;a=f[t>>2]|0;if(a|0)WYb(a);dZb(v);a=r}pHb(w);x=f[w>>2]|0;g=w+4|0;y=f[g>>2]|0;f[w>>2]=0;f[g>>2]=0;f[a>>2]=x;f[j>>2]=y;m=x;v=y;if(e|0){VYb(e);e=f[g>>2]|0;if(e|0)VYb(e)}if(!(f[c>>2]|0))wHb(m,b[c+28>>0]|0);else AHb(m,c,d);l=c+20|0;if(f[l>>2]|0){e=c+52|0;a=f[e>>2]|0;if(a){eZa(a,1);a=f[e>>2]|0}g=aZb(16)|0;j=g+4|0;k=g+8|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g>>2]=a;if(!y){f[j>>2]=x;f[k>>2]=y}else{TYb(v);e=f[k>>2]|0;f[j>>2]=x;f[k>>2]=y;if(e|0)VYb(e)}b[g+12>>0]=0;BHb(m,l,d,g,1619,1619)}o=f[d>>2]|0;p=f[d+4>>2]|0;e=p+-1640531527+(o<<6)+(o>>>2)^o;l=f[d+8>>2]|0;e=l+-1640531527+(e<<6)+(e>>>2)^e;m=f[d+12>>2]|0;e=m+-1640531527+(e<<6)+(e>>>2)^e;h=+n[d+16>>2];t=(e<<6)+(h==0.0?-1640531527:(n[s>>2]=h,f[s>>2]|0)+-1640531527|0)+(e>>>2)^e;q=c+36|0;g=f[q>>2]|0;r=(g|0)==0;a:do if(r)e=0;else{k=g+-1|0;j=(k&g|0)==0;if(j)e=t&k;else if(t>>>0>>0)e=t;else e=(t>>>0)%(g>>>0)|0;a=f[(f[A>>2]|0)+(e<<2)>>2]|0;if(a){a=f[a>>2]|0;if(a){if(j){while(1){w=f[a+4>>2]|0;if(!((w|0)==(t|0)|(w&k|0)==(e|0)))break a;if((f[a+8>>2]|0)==(o|0))if((f[a+12>>2]|0)==(p|0))if((f[a+16>>2]|0)==(l|0))if((f[a+20>>2]|0)==(m|0))if(+n[a+24>>2]==h)break;a=f[a>>2]|0;if(!a)break a}u=B;return}while(1){j=f[a+4>>2]|0;if((j|0)!=(t|0)){if(j>>>0>=g>>>0)j=(j>>>0)%(g>>>0)|0;if((j|0)!=(e|0))break a}if((f[a+8>>2]|0)==(o|0))if((f[a+12>>2]|0)==(p|0))if((f[a+16>>2]|0)==(l|0))if((f[a+20>>2]|0)==(m|0))if(+n[a+24>>2]==h)break;a=f[a>>2]|0;if(!a)break a}u=B;return}}}while(0);k=aZb(36)|0;w=k+8|0;f[w>>2]=f[d>>2];f[w+4>>2]=f[d+4>>2];f[w+8>>2]=f[d+8>>2];f[w+12>>2]=f[d+12>>2];f[w+16>>2]=f[d+16>>2];f[k+28>>2]=x;f[k+32>>2]=v;if(y|0)UYb(v);f[k+4>>2]=t;f[k>>2]=0;j=c+44|0;h=+(((f[j>>2]|0)+1|0)>>>0);i=+n[c+48>>2];do if(r|i*+(g>>>0)>>0<3|(g+-1&g|0)!=0)&1;a=~~+W(+(h/i))>>>0;BNa(A,e>>>0>>0?a:e);e=f[q>>2]|0;a=e+-1|0;if(!(a&e)){g=e;e=a&t;break}if(t>>>0>>0){g=e;e=t}else{g=e;e=(t>>>0)%(e>>>0)|0}}while(0);a=(f[A>>2]|0)+(e<<2)|0;e=f[a>>2]|0;if(!e){e=c+40|0;f[k>>2]=f[e>>2];f[e>>2]=k;f[a>>2]=e;e=f[k>>2]|0;if(e|0){e=f[e+4>>2]|0;a=g+-1|0;if(!(a&g))e=e&a;else if(e>>>0>=g>>>0)e=(e>>>0)%(g>>>0)|0;e=(f[A>>2]|0)+(e<<2)|0;z=92}}else{f[k>>2]=f[e>>2];z=92}if((z|0)==92)f[e>>2]=k;f[j>>2]=(f[j>>2]|0)+1;u=B;return}function ANa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0.0,j=0,k=0,l=0,m=0,o=0;l=f[b>>2]|0;o=f[b+4>>2]|0;c=o+-1640531527+(l<<6)+(l>>>2)^l;k=f[b+8>>2]|0;c=k+-1640531527+(c<<6)+(c>>>2)^c;m=f[b+12>>2]|0;c=m+-1640531527+(c<<6)+(c>>>2)^c;i=+n[b+16>>2];e=(c<<6)+(i==0.0?-1640531527:(n[s>>2]=i,f[s>>2]|0)+-1640531527|0)+(c>>>2)^c;g=f[a+4>>2]|0;if(!g){o=0;return o|0}d=g+-1|0;c=(d&g|0)==0;if(c)h=e&d;else if(e>>>0>>0)h=e;else h=(e>>>0)%(g>>>0)|0;b=f[(f[a>>2]|0)+(h<<2)>>2]|0;if(!b){o=0;return o|0}b=f[b>>2]|0;if(!b){o=0;return o|0}if(c){while(1){a=f[b+4>>2]|0;c=(a|0)==(e|0);if(!(c|(a&d|0)==(h|0))){b=0;c=27;break}if(c)if((f[b+8>>2]|0)==(l|0))if((f[b+12>>2]|0)==(o|0))if((f[b+16>>2]|0)==(k|0))if((f[b+20>>2]|0)==(m|0))if(+n[b+24>>2]==i){c=27;break}b=f[b>>2]|0;if(!b){b=0;c=27;break}}if((c|0)==27)return b|0}else j=b;while(1){b=f[j+4>>2]|0;if((b|0)==(e|0)){if((f[j+8>>2]|0)==(l|0))if((f[j+12>>2]|0)==(o|0))if((f[j+16>>2]|0)==(k|0))if((f[j+20>>2]|0)==(m|0))if(+n[j+24>>2]==i){b=j;c=27;break}}else{if(b>>>0>=g>>>0)b=(b>>>0)%(g>>>0)|0;if((b|0)!=(h|0)){b=0;c=27;break}}j=f[j>>2]|0;if(!j){b=0;c=27;break}}if((c|0)==27)return b|0;return 0}function BNa(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=RNb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){CNa(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=RNb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;CNa(a,b);return}function CNa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0;d=a+4|0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)dZb(c);f[d>>2]=0;return}if(b>>>0>1073741823)zd();r=aZb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=r;if(c|0)dZb(c);f[d>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;q=b+-1|0;r=(q&b|0)==0;if(r)c=c&q;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){p=d;b:while(1){c:do if(r){d=e;while(1){o=f[d+4>>2]&q;if((o|0)==(c|0))break c;e=(f[a>>2]|0)+(o<<2)|0;if(!(f[e>>2]|0)){c=o;break b}j=d+12|0;k=d+16|0;l=d+20|0;m=d+24|0;h=f[d>>2]|0;d:do if(!h)e=d;else{i=f[d+8>>2]|0;e=d;while(1){if((i|0)!=(f[h+8>>2]|0))break d;if((f[j>>2]|0)!=(f[h+12>>2]|0))break d;if((f[k>>2]|0)!=(f[h+16>>2]|0))break d;if((f[l>>2]|0)!=(f[h+20>>2]|0))break d;if(!(+n[m>>2]==+n[h+24>>2]))break d;e=f[h>>2]|0;if(!e){e=h;break}else{s=h;h=e;e=s}}}while(0);f[p>>2]=f[e>>2];f[e>>2]=f[f[(f[a>>2]|0)+(o<<2)>>2]>>2];f[f[(f[a>>2]|0)+(o<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=45;break a}}}else{d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)o=e;else o=(e>>>0)%(b>>>0)|0;if((o|0)==(c|0))break c;e=(f[a>>2]|0)+(o<<2)|0;if(!(f[e>>2]|0)){c=o;break b}i=d+12|0;j=d+16|0;k=d+20|0;l=d+24|0;h=f[d>>2]|0;e:do if(!h)e=d;else{m=f[d+8>>2]|0;e=d;while(1){if((m|0)!=(f[h+8>>2]|0))break e;if((f[i>>2]|0)!=(f[h+12>>2]|0))break e;if((f[j>>2]|0)!=(f[h+16>>2]|0))break e;if((f[k>>2]|0)!=(f[h+20>>2]|0))break e;if(!(+n[l>>2]==+n[h+24>>2]))break e;e=f[h>>2]|0;if(!e){e=h;break}else{s=h;h=e;e=s}}}while(0);f[p>>2]=f[e>>2];f[e>>2]=f[f[(f[a>>2]|0)+(o<<2)>>2]>>2];f[f[(f[a>>2]|0)+(o<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=45;break a}}}while(0);e=f[d>>2]|0;if(!e){c=45;break a}else{g=d;p=d}}f[e>>2]=p;e=f[d>>2]|0;if(!e){c=45;break}else g=d}if((c|0)==45)return}function DNa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=u;u=u+16|0;d=e;a=f[a+12>>2]|0;if(!(f[b>>2]|0)){u=e;return}FFb(d);GFb(a+20|0,d)|0;c=f[d>>2]|0;f[d>>2]=0;if(c|0)eZb(c);JFb(a,b)|0;wNa(a,1,0);u=e;return}function ENa(a,c){a=a|0;c=c|0;var d=0;d=f[a+12>>2]|0;if(!(f[c>>2]|0))return;if(!(f[d>>2]|0))a=0;else{a=b[c+8>>0]|0;a=(f[d+12>>2]|2|0)==6410^(a<<24>>24==2|a<<24>>24==4)}GFb(d+20|0,c)|0;wNa(d,2,a);return}function FNa(a){a=a|0;return (b[(f[a+12>>2]|0)+56>>0]|0)!=0|0}function GNa(a,c){a=a|0;c=c|0;b[(f[a+12>>2]|0)+56>>0]=c&1;return}function HNa(a,b,c){a=a|0;b=b|0;c=c|0;zNa(a,f[b+12>>2]|0,c);return}function INa(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+32|0;d=c;b=f[b+12>>2]|0;hHb(d);jHb(d,9729,9987);kHb(d,8.0);zNa(a,b,d);u=c;return}function JNa(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;f[a>>2]=c;f[a+4>>2]=f[d>>2];f[a+8>>2]=f[e>>2];f[a+12>>2]=f[g>>2];c=f[g+4>>2]|0;f[a+16>>2]=c;if(c|0)TYb(c);g=a+20|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;n[a+44>>2]=1.0;g=a+48|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;n[a+64>>2]=1.0;g=a+68|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;n[a+84>>2]=1.0;g=a+88|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;n[a+104>>2]=1.0;g=a+108|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;n[a+124>>2]=1.0;b[a+128>>0]=h;return}function KNa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=u;u=u+16|0;c=d;_xb(c,b,a);b=a+20|0;e=f[c>>2]|0;f[c>>2]=0;a=f[b>>2]|0;f[b>>2]=e;if(!a){f[c>>2]=0;u=d;return}LNa(a);dZb(a);a=f[c>>2]|0;f[c>>2]=0;if(!a){u=d;return}LNa(a);dZb(a);u=d;return}function LNa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;e=a+36|0;c=f[e>>2]|0;f[e>>2]=0;if(c|0){b=f[c+8>>2]|0;if(b|0)do{e=b;b=f[b>>2]|0;dZb(e)}while((b|0)!=0);b=f[c>>2]|0;f[c>>2]=0;if(b|0)dZb(b);dZb(c)}d=a+24|0;b=f[d>>2]|0;if(b|0){e=a+28|0;c=f[e>>2]|0;if((c|0)!=(b|0)){do{g=c+-20|0;f[e>>2]=g;MNa(g);c=f[e>>2]|0}while((c|0)!=(b|0));b=f[d>>2]|0}dZb(b)}e=a+12|0;b=f[e>>2]|0;if(!b)return;d=a+16|0;c=f[d>>2]|0;if((c|0)!=(b|0)){do{g=c+-88|0;f[d>>2]=g;LNa(g);c=f[d>>2]|0}while((c|0)!=(b|0));b=f[e>>2]|0}dZb(b);return}function MNa(a){a=a|0;var b=0,c=0,d=0,e=0;b=f[a+4>>2]|0;if(b|0){c=a+8|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);dZb(b)}e=f[a>>2]|0;f[a>>2]=0;if(!e)return;b=f[e+56>>2]|0;if(b|0){c=e+60|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~(((d+-12-b|0)>>>0)/12|0)*12|0);dZb(b)}b=f[e+16>>2]|0;if(b|0)VYb(b);b=f[e>>2]|0;if(b|0){a=e+4|0;c=f[a>>2]|0;if((c|0)!=(b|0)){do{d=c+-28|0;f[a>>2]=d;c=f[c+-24>>2]|0;if(!c)c=d;else{VYb(c);c=f[a>>2]|0}}while((c|0)!=(b|0));b=f[e>>2]|0}dZb(b)}dZb(e);return}function NNa(a){a=a|0;return (f[a+4>>2]|0)==0|0}function ONa(a){a=a|0;return f[a+20>>2]|0}function PNa(a){a=a|0;return f[a+20>>2]|0}function QNa(a,b,c){a=a|0;b=b|0;c=c|0;b=RNa(a+28|0,b)|0;f[b>>2]=f[c>>2];f[b+4>>2]=f[c+4>>2];f[b+8>>2]=f[c+8>>2];f[b+12>>2]=f[c+12>>2];return}function RNa(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;m=f[b>>2]|0;i=a+4|0;j=f[i>>2]|0;k=(j|0)==0;a:do if(k)b=0;else{g=j+-1|0;c=(g&j|0)==0;if(c)h=g&m;else if(m>>>0>>0)h=m;else h=(m>>>0)%(j>>>0)|0;b=f[(f[a>>2]|0)+(h<<2)>>2]|0;if(!b)b=h;else{if(c){do{b=f[b>>2]|0;if(!b){b=h;break a}l=f[b+4>>2]|0;if(!((l|0)==(m|0)|(l&g|0)==(h|0))){b=h;break a}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}do{b=f[b>>2]|0;if(!b){b=h;break a}c=f[b+4>>2]|0;if((c|0)!=(m|0)){if(c>>>0>=j>>>0)c=(c>>>0)%(j>>>0)|0;if((c|0)!=(h|0)){b=h;break a}}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}}while(0);h=aZb(28)|0;f[h+8>>2]=m;l=h+12|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[h+4>>2]=m;f[h>>2]=0;l=a+12|0;d=+(((f[l>>2]|0)+1|0)>>>0);e=+n[a+16>>2];do if(k|e*+(j>>>0)>>0<3|(j+-1&j|0)!=0)&1;c=~~+W(+(d/e))>>>0;SNa(a,b>>>0>>0?c:b);b=f[i>>2]|0;c=b+-1|0;if(!(c&b)){g=b;b=c&m;break}if(m>>>0>>0){g=b;b=m}else{g=b;b=(m>>>0)%(b>>>0)|0}}else g=j;while(0);c=(f[a>>2]|0)+(b<<2)|0;b=f[c>>2]|0;if(!b){b=a+8|0;f[h>>2]=f[b>>2];f[b>>2]=h;f[c>>2]=b;b=f[h>>2]|0;if(b|0){b=f[b+4>>2]|0;c=g+-1|0;if(!(c&g))b=b&c;else if(b>>>0>=g>>>0)b=(b>>>0)%(g>>>0)|0;b=(f[a>>2]|0)+(b<<2)|0;o=30}}else{f[h>>2]=f[b>>2];o=30}if((o|0)==30)f[b>>2]=h;f[l>>2]=(f[l>>2]|0)+1;a=h;a=a+12|0;return a|0}function SNa(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=RNb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){TNa(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=RNb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;TNa(a,b);return}function TNa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)dZb(c);f[d>>2]=0;return}if(b>>>0>1073741823)zd();m=aZb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)dZb(c);f[d>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function UNa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;h=f[b>>2]|0;e=f[a+32>>2]|0;if(!e){i=0;return i|0}d=e+-1|0;c=(d&e|0)==0;if(c)g=d&h;else if(h>>>0>>0)g=h;else g=(h>>>0)%(e>>>0)|0;b=f[(f[a+28>>2]|0)+(g<<2)>>2]|0;if(!b){i=0;return i|0}b=f[b>>2]|0;if(!b){i=0;return i|0}a:do if(c){while(1){e=f[b+4>>2]|0;a=(h|0)==(e|0);if(!(a|(e&d|0)==(g|0))){b=0;a=20;break}if(a)if((f[b+8>>2]|0)==(h|0)){i=b;break a}b=f[b>>2]|0;if(!b){b=0;a=20;break}}if((a|0)==20)return b|0}else{while(1){a=f[b+4>>2]|0;if((h|0)==(a|0)){if((f[b+8>>2]|0)==(h|0)){i=b;break a}}else{if(a>>>0>=e>>>0)a=(a>>>0)%(e>>>0)|0;if((a|0)!=(g|0)){b=0;a=20;break}}b=f[b>>2]|0;if(!b){b=0;a=20;break}}if((a|0)==20)return b|0}while(0);i=i+12|0;return i|0}function VNa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;h=f[b>>2]|0;e=f[a+32>>2]|0;if(!e){i=0;return i|0}d=e+-1|0;c=(d&e|0)==0;if(c)g=d&h;else if(h>>>0>>0)g=h;else g=(h>>>0)%(e>>>0)|0;b=f[(f[a+28>>2]|0)+(g<<2)>>2]|0;if(!b){i=0;return i|0}b=f[b>>2]|0;if(!b){i=0;return i|0}a:do if(c){while(1){e=f[b+4>>2]|0;a=(h|0)==(e|0);if(!(a|(e&d|0)==(g|0))){b=0;a=20;break}if(a)if((f[b+8>>2]|0)==(h|0)){i=b;break a}b=f[b>>2]|0;if(!b){b=0;a=20;break}}if((a|0)==20)return b|0}else{while(1){a=f[b+4>>2]|0;if((h|0)==(a|0)){if((f[b+8>>2]|0)==(h|0)){i=b;break a}}else{if(a>>>0>=e>>>0)a=(a>>>0)%(e>>>0)|0;if((a|0)!=(g|0)){b=0;a=20;break}}b=f[b>>2]|0;if(!b){b=0;a=20;break}}if((a|0)==20)return b|0}while(0);i=i+12|0;return i|0}function WNa(a,b){a=a|0;b=b|0;orb(a,f[b+20>>2]|0);return}function XNa(a){a=a|0;return f[a+24>>2]|0}function YNa(a,b){a=a|0;b=b|0;f[a+24>>2]=b;return}function ZNa(){return}function _Na(){_ja();kmb();return}function $Na(a){a=a|0;f[a>>2]=40820;dOa(a+12|0);NYb(a);return}function aOa(a){a=a|0;f[a>>2]=40820;dOa(a+12|0);NYb(a);dZb(a);return}function bOa(a){a=a|0;dOa(a+12|0);return}function cOa(a){a=a|0;dZb(a);return}function dOa(a){a=a|0;var b=0,c=0;b=f[a>>2]|0;if(b|0){c=a+4|0;if(f[c>>2]|0)fhb(b,c)}b=f[a+368>>2]|0;if(b|0)VYb(b);b=f[a+360>>2]|0;if(b|0)VYb(b);b=f[a+316>>2]|0;if(b|0)VYb(b);b=f[a+308>>2]|0;if(b|0)VYb(b);b=f[a+280>>2]|0;if(b|0)VYb(b);b=f[a+272>>2]|0;if(b|0)VYb(b);b=f[a+264>>2]|0;if(b|0)VYb(b);b=f[a+216>>2]|0;if(b|0){c=a+220|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;dZb(b)}b=f[a+156>>2]|0;if(b|0)VYb(b);b=f[a+148>>2]|0;if(b|0)VYb(b);b=f[a+140>>2]|0;if(b|0)VYb(b);b=f[a+132>>2]|0;if(b|0)VYb(b);b=f[a+124>>2]|0;if(b|0)VYb(b);b=f[a+92>>2]|0;if(b|0)VYb(b);b=f[a+84>>2]|0;if(b|0)VYb(b);b=f[a+72>>2]|0;if(b|0)VYb(b);b=f[a+64>>2]|0;if(b|0)VYb(b);b=f[a+56>>2]|0;if(b|0)VYb(b);b=f[a+48>>2]|0;if(b|0)VYb(b);b=f[a+40>>2]|0;if(b|0)VYb(b);b=f[a+32>>2]|0;if(b|0)VYb(b);b=f[a+24>>2]|0;if(b|0)VYb(b);b=f[a+16>>2]|0;if(b|0)VYb(b);b=f[a+8>>2]|0;if(!b)return;VYb(b);return}function eOa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0.0,h=0.0,i=0,j=0;j=u;u=u+944|0;i=aZb(384)|0;f[i+4>>2]=0;f[i+8>>2]=0;f[i>>2]=40820;d=i+12|0;e=d+96|0;do{f[d>>2]=0;d=d+4|0}while((d|0)<(e|0));f[(i+108|0)>>2]=1065353216;f[i+112>>2]=0;f[i+116>>2]=0;f[i+120>>2]=1065353216;d=i+124|0;e=d+48|0;do{f[d>>2]=0;d=d+4|0}while((d|0)<(e|0));n[(i+172|0)>>2]=1.0;n[i+176>>2]=1.0;n[i+180>>2]=1.0;n[i+184>>2]=1.0;n[i+188>>2]=0.0;n[i+192>>2]=0.0;n[i+196>>2]=0.0;n[i+200>>2]=-1.0;n[i+204>>2]=-1.0;n[i+208>>2]=-1.0;n[i+212>>2]=1.0;n[i+216>>2]=1.0;n[i+220>>2]=1.0;n[i+224>>2]=1.0;f[i+228>>2]=0;f[i+232>>2]=0;f[i+236>>2]=0;n[i+240>>2]=.5;b[i+244>>0]=2;f[i+248>>2]=0;f[i+252>>2]=-1;f[i+256>>2]=0;b[i+260>>0]=4;b[i+261>>0]=0;n[i+300>>2]=0.0;f[(i+264|0)>>2]=0;f[(i+264|0)+4>>2]=0;f[(i+264|0)+8>>2]=0;f[(i+264|0)+12>>2]=0;f[(i+264|0)+16>>2]=0;f[(i+264|0)+20>>2]=0;f[(i+264|0)+24>>2]=0;f[(i+264|0)+28>>2]=0;b[(i+264|0)+32>>0]=0;n[i+304>>2]=1.0;n[i+308>>2]=1.0;n[i+312>>2]=1.0;n[i+336>>2]=0.0;f[(i+316|0)>>2]=0;f[(i+316|0)+4>>2]=0;f[(i+316|0)+8>>2]=0;f[(i+316|0)+12>>2]=0;b[(i+316|0)+16>>0]=0;n[i+340>>2]=1.0;n[i+344>>2]=1.0;n[i+348>>2]=1.0;n[i+352>>2]=1.0;n[i+356>>2]=1.0;n[i+360>>2]=1.0;n[i+364>>2]=1.0;f[(i+368|0)>>2]=0;f[(i+368|0)+4>>2]=0;f[(i+368|0)+8>>2]=0;f[(i+368|0)+12>>2]=0;f[a>>2]=i+12|0;f[a+4>>2]=i;d=f[c>>2]|0;e=f[c+4>>2]|0;if(e|0)TYb(e);f[i+16>>2]=d;d=f[(i+20|0)>>2]|0;f[(i+20|0)>>2]=e;if(d|0)VYb(d);d=f[c>>2]|0;if(!d){u=j;return}d=ck[f[(f[d>>2]|0)+16>>2]&1023](d)|0;do if(d|0){e=f[a>>2]|0;if(+n[(e+160|0)>>2]==+n[d>>2])if(+n[e+164>>2]==+n[d+4>>2])if(+n[e+168>>2]==+n[d+8>>2])if(+n[e+172>>2]==+n[d+12>>2])break;f[(e+160|0)>>2]=f[d>>2];f[(e+160|0)+4>>2]=f[d+4>>2];f[(e+160|0)+8>>2]=f[d+8>>2];f[(e+160|0)+12>>2]=f[d+12>>2];b[(e+248|0)>>0]=b[(e+248|0)>>0]|4;if(f[e+88>>2]|0){f[e+12>>2]=0;d=f[(e+16|0)>>2]|0;f[(e+16|0)>>2]=0;if(d|0)VYb(d);f[e+28>>2]=0;d=f[(e+32|0)>>2]|0;f[(e+32|0)>>2]=0;if(d|0)VYb(d)}}while(0);d=f[c>>2]|0;d=ck[f[(f[d>>2]|0)+24>>2]&1023](d)|0;if(d|0)f[(f[a>>2]|0)+192>>2]=f[d>>2];d=f[c>>2]|0;d=ck[f[(f[d>>2]|0)+32>>2]&1023](d)|0;if(d|0)f[(f[a>>2]|0)+188>>2]=f[d>>2];d=f[c>>2]|0;d=ck[f[(f[d>>2]|0)+40>>2]&1023](d)|0;if(d|0){e=f[a>>2]|0;h=+n[d>>2];g=+n[(e+196|0)>>2];if(!(g==h)){d=f[e+120>>2]|0;if(d|0)if(f[d+8>>2]|0)if(h>0.0^g>0.0){f[e+12>>2]=0;d=f[(e+16|0)>>2]|0;f[(e+16|0)>>2]=0;if(d|0)VYb(d);f[e+28>>2]=0;d=f[(e+32|0)>>2]|0;f[(e+32|0)>>2]=0;if(d|0)VYb(d)}n[(e+196|0)>>2]=h}}d=f[c>>2]|0;d=ck[f[(f[d>>2]|0)+48>>2]&1023](d)|0;if(d|0)fOa(f[a>>2]|0,d);d=f[c>>2]|0;d=ck[f[(f[d>>2]|0)+64>>2]&1023](d)|0;if(d|0)f[(f[a>>2]|0)+212>>2]=f[d>>2];d=f[c>>2]|0;d=ck[f[(f[d>>2]|0)+72>>2]&1023](d)|0;if(d|0){e=f[a>>2]|0;d=b[d>>0]|0;if((b[(e+247|0)>>0]|0)!=d<<24>>24){b[(e+247|0)>>0]=d;f[e+44>>2]=0;d=f[(e+48|0)>>2]|0;f[(e+48|0)>>2]=0;if(d|0)VYb(d);f[e+52>>2]=0;d=f[(e+56|0)>>2]|0;f[(e+56|0)>>2]=0;if(d|0)VYb(d)}}d=f[c>>2]|0;d=ck[f[(f[d>>2]|0)+80>>2]&1023](d)|0;if(d|0)gOa(f[a>>2]|0,d);i=f[c>>2]|0;f[j+16>>2]=a;f[j+24>>2]=c;f[j+224>>2]=i;f[j+896>>2]=0;f[j+900>>2]=0;AQa(j);G=f[j+896>>2]|0;D=f[j+900>>2]|0;H=+n[j+900>>2];f[j+896>>2]=0;f[j+900>>2]=0;if((G|0)==5){u=j;return}u=j}function fOa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=a+120|0;d=f[g>>2]|0;c=f[b>>2]|0;if((d|0)==(c|0))return;if(!c)c=0;else c=(f[c+8>>2]|0)!=0;if(!d){if(c)e=7}else if(c^(f[d+8>>2]|0)!=0)e=7;if((e|0)==7){f[a+12>>2]=0;e=a+16|0;c=f[e>>2]|0;f[e>>2]=0;if(c|0)VYb(c);f[a+28>>2]=0;e=a+32|0;c=f[e>>2]|0;f[e>>2]=0;if(c|0)VYb(c)}c=f[b>>2]|0;d=f[b+4>>2]|0;if(d|0)TYb(d);f[g>>2]=c;g=a+124|0;c=f[g>>2]|0;f[g>>2]=d;if(!c)return;VYb(c);return}function gOa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;h=a+88|0;e=f[h>>2]|0;d=f[c>>2]|0;if((e|0)==(d|0))return;if(!d)d=0;else d=(f[d+8>>2]|0)!=0;if(!e){if(d)g=7}else if(d^(f[e+8>>2]|0)!=0)g=7;if((g|0)==7){f[a+12>>2]=0;g=a+16|0;d=f[g>>2]|0;f[g>>2]=0;if(d|0)VYb(d);f[a+28>>2]=0;g=a+32|0;d=f[g>>2]|0;f[g>>2]=0;if(d|0)VYb(d)}d=f[c>>2]|0;g=f[c+4>>2]|0;if(g|0)TYb(g);f[h>>2]=d;h=a+92|0;e=f[h>>2]|0;f[h>>2]=g;if(e){VYb(e);d=f[a+88>>2]|0}h=a+248|0;b[h>>0]=b[h>>0]|4;if(!d)return;f[a+12>>2]=0;h=a+16|0;d=f[h>>2]|0;f[h>>2]=0;if(d|0)VYb(d);f[a+28>>2]=0;a=a+32|0;d=f[a>>2]|0;f[a>>2]=0;if(!d)return;VYb(d);return}function hOa(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,g=0,h=0;h=a+96|0;d=+n[h>>2];e=+n[b>>2];if(d==e)if(+n[a+100>>2]==+n[b+4>>2])if(+n[a+104>>2]==+n[b+8>>2])if(+n[a+108>>2]==+n[b+12>>2])if(+n[a+112>>2]==+n[b+16>>2])if(+n[a+116>>2]==+n[b+20>>2])return;if(d!=1.0)c=1;else if(+n[a+100>>2]!=0.0)c=1;else if(+n[a+104>>2]!=0.0)c=1;else if(+n[a+108>>2]!=1.0)c=1;else if(+n[a+112>>2]!=0.0)c=1;else c=+n[a+116>>2]!=0.0;if(e!=1.0)g=18;else if(+n[b+4>>2]!=0.0)g=18;else if(+n[b+8>>2]!=0.0)g=18;else if(+n[b+12>>2]!=1.0)g=18;else if(+n[b+16>>2]!=0.0)g=18;else if(c^+n[b+20>>2]!=0.0)g=20;if((g|0)==18)if(!c)g=20;if((g|0)==20){f[a+12>>2]=0;g=a+16|0;c=f[g>>2]|0;f[g>>2]=0;if(c|0)VYb(c);f[a+28>>2]=0;g=a+32|0;c=f[g>>2]|0;f[g>>2]=0;if(c|0)VYb(c)}f[h>>2]=f[b>>2];f[a+100>>2]=f[b+4>>2];f[a+104>>2]=f[b+8>>2];f[a+108>>2]=f[b+12>>2];f[a+112>>2]=f[b+16>>2];f[a+116>>2]=f[b+20>>2];return}function iOa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;e=a+245|0;if((b[e>>0]|0)==c<<24>>24)return;g=a+88|0;d=f[g>>2]|0;if(!d){b[e>>0]=c;a=a+248|0;b[a>>0]=b[a>>0]|4;return}if(f[d+8>>2]|0){f[a+12>>2]=0;h=a+16|0;d=f[h>>2]|0;f[h>>2]=0;if(d|0)VYb(d);f[a+28>>2]=0;h=a+32|0;d=f[h>>2]|0;f[h>>2]=0;if(d|0)VYb(d)}h=f[g>>2]|0;b[e>>0]=c;g=a+248|0;b[g>>0]=b[g>>0]|4;if(!h)return;f[a+12>>2]=0;h=a+16|0;d=f[h>>2]|0;f[h>>2]=0;if(d|0)VYb(d);f[a+28>>2]=0;h=a+32|0;d=f[h>>2]|0;f[h>>2]=0;if(!d)return;VYb(d);return}function jOa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;e=a+246|0;if((b[e>>0]|0)==c<<24>>24)return;g=a+88|0;d=f[g>>2]|0;if(!d){b[e>>0]=c;a=a+248|0;b[a>>0]=b[a>>0]|4;return}if(f[d+8>>2]|0){f[a+12>>2]=0;h=a+16|0;d=f[h>>2]|0;f[h>>2]=0;if(d|0)VYb(d);f[a+28>>2]=0;h=a+32|0;d=f[h>>2]|0;f[h>>2]=0;if(d|0)VYb(d)}h=f[g>>2]|0;b[e>>0]=c;g=a+248|0;b[g>>0]=b[g>>0]|4;if(!h)return;f[a+12>>2]=0;h=a+16|0;d=f[h>>2]|0;f[h>>2]=0;if(d|0)VYb(d);f[a+28>>2]=0;h=a+32|0;d=f[h>>2]|0;f[h>>2]=0;if(!d)return;VYb(d);return}function kOa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=a+136|0;d=f[g>>2]|0;c=f[b>>2]|0;if((d|0)==(c|0))return;if(!c)c=0;else c=(f[c+8>>2]|0)!=0;if(!d){if(c)e=7}else if(c^(f[d+8>>2]|0)!=0)e=7;if((e|0)==7){f[a+12>>2]=0;e=a+16|0;c=f[e>>2]|0;f[e>>2]=0;if(c|0)VYb(c);f[a+28>>2]=0;e=a+32|0;c=f[e>>2]|0;f[e>>2]=0;if(c|0)VYb(c)}c=f[b>>2]|0;d=f[b+4>>2]|0;if(d|0)TYb(d);f[g>>2]=c;g=a+140|0;c=f[g>>2]|0;f[g>>2]=d;if(!c)return;VYb(c);return}function lOa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=a+128|0;d=f[g>>2]|0;c=f[b>>2]|0;if((d|0)==(c|0))return;if(!c)c=0;else c=(f[c+8>>2]|0)!=0;if(!d){if(c)e=7}else if(c^(f[d+8>>2]|0)!=0)e=7;if((e|0)==7){f[a+12>>2]=0;e=a+16|0;c=f[e>>2]|0;f[e>>2]=0;if(c|0)VYb(c);f[a+28>>2]=0;e=a+32|0;c=f[e>>2]|0;f[e>>2]=0;if(c|0)VYb(c);f[a+20>>2]=0;e=a+24|0;c=f[e>>2]|0;f[e>>2]=0;if(c|0)VYb(c);f[a+36>>2]=0;e=a+40|0;c=f[e>>2]|0;f[e>>2]=0;if(c|0)VYb(c)}c=f[b>>2]|0;d=f[b+4>>2]|0;if(d|0)TYb(d);f[g>>2]=c;g=a+132|0;c=f[g>>2]|0;f[g>>2]=d;if(!c)return;VYb(c);return}function mOa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=a+144|0;d=f[g>>2]|0;c=f[b>>2]|0;if((d|0)==(c|0))return;if(!c)c=0;else c=(f[c+8>>2]|0)!=0;if(!d){if(c)e=7}else if(c^(f[d+8>>2]|0)!=0)e=7;if((e|0)==7){f[a+12>>2]=0;e=a+16|0;c=f[e>>2]|0;f[e>>2]=0;if(c|0)VYb(c);f[a+28>>2]=0;e=a+32|0;c=f[e>>2]|0;f[e>>2]=0;if(c|0)VYb(c)}c=f[b>>2]|0;d=f[b+4>>2]|0;if(d|0)TYb(d);f[g>>2]=c;g=a+148|0;c=f[g>>2]|0;f[g>>2]=d;if(!c)return;VYb(c);return}function nOa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=a+152|0;d=f[g>>2]|0;c=f[b>>2]|0;if((d|0)==(c|0))return;if(!c)c=0;else c=(f[c+8>>2]|0)!=0;if(!d){if(c)e=7}else if(c^(f[d+8>>2]|0)!=0)e=7;if((e|0)==7){f[a+12>>2]=0;e=a+16|0;c=f[e>>2]|0;f[e>>2]=0;if(c|0)VYb(c);f[a+28>>2]=0;e=a+32|0;c=f[e>>2]|0;f[e>>2]=0;if(c|0)VYb(c)}c=f[b>>2]|0;d=f[b+4>>2]|0;if(d|0)TYb(d);f[g>>2]=c;g=a+156|0;c=f[g>>2]|0;f[g>>2]=d;if(!c)return;VYb(c);return}function oOa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=a+260|0;d=f[g>>2]|0;c=f[b>>2]|0;if((d|0)==(c|0))return;if(!c)c=0;else c=(f[c+8>>2]|0)!=0;if(!d){if(c)e=7}else if(c^(f[d+8>>2]|0)!=0)e=7;if((e|0)==7){f[a+12>>2]=0;e=a+16|0;c=f[e>>2]|0;f[e>>2]=0;if(c|0)VYb(c);f[a+28>>2]=0;e=a+32|0;c=f[e>>2]|0;f[e>>2]=0;if(c|0)VYb(c)}c=f[b>>2]|0;d=f[b+4>>2]|0;if(d|0)TYb(d);f[g>>2]=c;g=a+264|0;c=f[g>>2]|0;f[g>>2]=d;if(!c)return;VYb(c);return}function pOa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=a+268|0;d=f[g>>2]|0;c=f[b>>2]|0;if((d|0)==(c|0))return;if(!c)c=0;else c=(f[c+8>>2]|0)!=0;if(!d){if(c)e=7}else if(c^(f[d+8>>2]|0)!=0)e=7;if((e|0)==7){f[a+12>>2]=0;e=a+16|0;c=f[e>>2]|0;f[e>>2]=0;if(c|0)VYb(c);f[a+28>>2]=0;e=a+32|0;c=f[e>>2]|0;f[e>>2]=0;if(c|0)VYb(c)}c=f[b>>2]|0;d=f[b+4>>2]|0;if(d|0)TYb(d);f[g>>2]=c;g=a+272|0;c=f[g>>2]|0;f[g>>2]=d;if(!c)return;VYb(c);return}function qOa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=a+276|0;d=f[g>>2]|0;c=f[b>>2]|0;if((d|0)==(c|0))return;if(!c)c=0;else c=(f[c+8>>2]|0)!=0;if(!d){if(c)e=7}else if(c^(f[d+8>>2]|0)!=0)e=7;if((e|0)==7){f[a+12>>2]=0;e=a+16|0;c=f[e>>2]|0;f[e>>2]=0;if(c|0)VYb(c);f[a+28>>2]=0;e=a+32|0;c=f[e>>2]|0;f[e>>2]=0;if(c|0)VYb(c)}c=f[b>>2]|0;d=f[b+4>>2]|0;if(d|0)TYb(d);f[g>>2]=c;g=a+280|0;c=f[g>>2]|0;f[g>>2]=d;if(!c)return;VYb(c);return}function rOa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=a+304|0;d=f[g>>2]|0;c=f[b>>2]|0;if((d|0)==(c|0))return;if(!c)c=0;else c=(f[c+8>>2]|0)!=0;if(!d){if(c)e=7}else if(c^(f[d+8>>2]|0)!=0)e=7;if((e|0)==7){f[a+12>>2]=0;e=a+16|0;c=f[e>>2]|0;f[e>>2]=0;if(c|0)VYb(c);f[a+28>>2]=0;e=a+32|0;c=f[e>>2]|0;f[e>>2]=0;if(c|0)VYb(c)}c=f[b>>2]|0;d=f[b+4>>2]|0;if(d|0)TYb(d);f[g>>2]=c;g=a+308|0;c=f[g>>2]|0;f[g>>2]=d;if(!c)return;VYb(c);return}function sOa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=a+312|0;d=f[g>>2]|0;c=f[b>>2]|0;if((d|0)==(c|0))return;if(!c)c=0;else c=(f[c+8>>2]|0)!=0;if(!d){if(c)e=7}else if(c^(f[d+8>>2]|0)!=0)e=7;if((e|0)==7){f[a+12>>2]=0;e=a+16|0;c=f[e>>2]|0;f[e>>2]=0;if(c|0)VYb(c);f[a+28>>2]=0;e=a+32|0;c=f[e>>2]|0;f[e>>2]=0;if(c|0)VYb(c)}c=f[b>>2]|0;d=f[b+4>>2]|0;if(d|0)TYb(d);f[g>>2]=c;g=a+316|0;c=f[g>>2]|0;f[g>>2]=d;if(!c)return;VYb(c);return}function tOa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=a+356|0;d=f[g>>2]|0;c=f[b>>2]|0;if((d|0)==(c|0))return;if(!c)c=0;else c=(f[c+8>>2]|0)!=0;if(!d){if(c)e=7}else if(c^(f[d+8>>2]|0)!=0)e=7;if((e|0)==7){f[a+12>>2]=0;e=a+16|0;c=f[e>>2]|0;f[e>>2]=0;if(c|0)VYb(c);f[a+28>>2]=0;e=a+32|0;c=f[e>>2]|0;f[e>>2]=0;if(c|0)VYb(c)}c=f[b>>2]|0;d=f[b+4>>2]|0;if(d|0)TYb(d);f[g>>2]=c;g=a+360|0;c=f[g>>2]|0;f[g>>2]=d;if(!c)return;VYb(c);return}function uOa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=a+364|0;d=f[g>>2]|0;c=f[b>>2]|0;if((d|0)==(c|0))return;if(!c)c=0;else c=(f[c+8>>2]|0)!=0;if(!d){if(c)e=7}else if(c^(f[d+8>>2]|0)!=0)e=7;if((e|0)==7){f[a+12>>2]=0;e=a+16|0;c=f[e>>2]|0;f[e>>2]=0;if(c|0)VYb(c);f[a+28>>2]=0;e=a+32|0;c=f[e>>2]|0;f[e>>2]=0;if(c|0)VYb(c)}c=f[b>>2]|0;d=f[b+4>>2]|0;if(d|0)TYb(d);f[g>>2]=c;g=a+368|0;c=f[g>>2]|0;f[g>>2]=d;if(!c)return;VYb(c);return}function vOa(a,b,c){a=a|0;b=b|0;c=c|0;eOa(a,c);f[f[a>>2]>>2]=b;return}function wOa(a){a=a|0;var b=0,c=0;f[a+44>>2]=0;c=a+48|0;b=f[c>>2]|0;f[c>>2]=0;if(b|0)VYb(b);f[a+52>>2]=0;c=a+56|0;b=f[c>>2]|0;f[c>>2]=0;if(b|0)VYb(b);f[a+60>>2]=0;c=a+64|0;b=f[c>>2]|0;f[c>>2]=0;if(b|0)VYb(b);f[a+68>>2]=0;c=a+72|0;b=f[c>>2]|0;f[c>>2]=0;if(b|0)VYb(b);f[a+12>>2]=0;c=a+16|0;b=f[c>>2]|0;f[c>>2]=0;if(b|0)VYb(b);f[a+20>>2]=0;c=a+24|0;b=f[c>>2]|0;f[c>>2]=0;if(b|0)VYb(b);f[a+28>>2]=0;c=a+32|0;b=f[c>>2]|0;f[c>>2]=0;if(b|0)VYb(b);f[a+36>>2]=0;c=a+40|0;b=f[c>>2]|0;f[c>>2]=0;if(!b)return;VYb(b);return}function xOa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;if(!(b[a+248>>0]&1)){g=f[a+88>>2]|0;if(g|0)if(f[g+8>>2]|0)if((f[g+24>>2]|0)==10497)if(!(vHb(g)|0)){f[a+12>>2]=0;h=a+16|0;g=f[h>>2]|0;f[h>>2]=0;if(g|0)VYb(g);f[a+20>>2]=0;h=a+24|0;g=f[h>>2]|0;f[h>>2]=0;if(g|0)VYb(g);f[a+28>>2]=0;h=a+32|0;g=f[h>>2]|0;f[h>>2]=0;if(g|0)VYb(g);f[a+36>>2]=0;h=a+40|0;g=f[h>>2]|0;f[h>>2]=0;if(g|0)VYb(g)}}g=a+76|0;if((f[g>>2]|0)==(c|0)){e=e&255;h=d&255;h=a+12+(e<<4)+(h<<3)|0;return h|0}f[g>>2]=c;wOa(a);e=e&255;h=d&255;h=a+12+(e<<4)+(h<<3)|0;return h|0}function yOa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=a+76|0;if((f[d>>2]|0)!=(b|0)){f[d>>2]=b;wOa(a)}return a+44+((c&255)<<3)|0}function zOa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=a+76|0;if((f[d>>2]|0)!=(b|0)){f[d>>2]=b;wOa(a)}return a+60+((c&255)<<3)|0}function AOa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0.0;e=+n[a+188>>2];if(e>=0.0)return +e;a=f[c>>2]|0;if(a|0)if(b[a+804>>0]&4){e=+n[a+796>>2];return +e}a=f[d>>2]|0;if(!a){e=0.0;return +e}if(!(b[a+804>>0]&4)){e=0.0;return +e}e=+n[a+796>>2];return +e}function BOa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0.0;e=+n[a+192>>2];if(e>=0.0)return +e;a=f[c>>2]|0;if(a|0)if(b[a+804>>0]&8){e=+n[a+800>>2];return +e}a=f[d>>2]|0;if(!a){e=1.0;return +e}if(!(b[a+804>>0]&8)){e=1.0;return +e}e=+n[a+800>>2];return +e}function COa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0.0;e=+n[a+196>>2];if(e>=0.0)return +e;a=f[c>>2]|0;if(a|0)if(b[a+804>>0]&2){e=+n[a+792>>2];return +e}a=f[d>>2]|0;if(!a){e=0.0;return +e}if(!(b[a+804>>0]&2)){e=0.0;return +e}e=+n[a+792>>2];return +e}function DOa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=a+120|0;if(f[d>>2]|0)return d|0;a=f[b>>2]|0;if(a|0){a=a+776|0;if(f[a>>2]|0){d=a;return d|0}}a=f[c>>2]|0;if(a|0){a=a+776|0;if(f[a>>2]|0){d=a;return d|0}}return d|0}function EOa(a,c,d,e,g,h,i,j,k,l,m,o,p){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;o=o|0;p=p|0;var q=0,r=0.0,s=0,t=0,v=0,w=0,x=0,y=0;y=u;u=u+16|0;x=y;q=c+76|0;if((f[q>>2]|0)!=(d|0)){f[q>>2]=d;wOa(c)}if((e&255)<3)b[p>>0]=256>>>((e&255)<<3&16777215);b[p+1>>0]=b[c+244>>0]|0;s=p+4|0;v=p+8|0;f[v>>2]=0;w=g&255;q=w<<3&8|1;f[s>>2]=q;switch(h<<24>>24){case 4:{d=33554432;t=7;break}case 5:{d=134217728;t=7;break}default:{}}if((t|0)==7){q=q|d;f[s>>2]=q}d=m?q|2048:q;d=l?d|16:d;if(m|l)f[s>>2]=d;m=c+88|0;g=f[m>>2]|0;if(g|0)if(f[g+8>>2]|0){q=d|32;f[s>>2]=q;l=c+245|0;if((b[l>>0]|0)==1){q=d|96;f[s>>2]=q}h=c+246|0;if((b[h>>0]|0)==2){q=q|16777216;f[s>>2]=q}if(+n[c+96>>2]!=1.0)t=22;else if(+n[c+100>>2]!=0.0)t=22;else if(+n[c+104>>2]!=0.0)t=22;else if(+n[c+108>>2]!=1.0)t=22;else if(+n[c+112>>2]!=0.0)t=22;else if(+n[c+116>>2]!=0.0)t=22;if((t|0)==22)f[s>>2]=q|256;if((f[g+24>>2]|0)==10497)if(vHb(g)|0)t=26;else{f[s>>2]=f[s>>2]|128;g=c+248|0;q=b[g>>0]|1;b[g>>0]=q}else t=26;if((t|0)==26){g=c+248|0;q=b[g>>0]&-2;b[g>>0]=q}if(k<<24>>24==1){g=c+248|0;if(q&4){d=f[m>>2]|0;a:do if(!d){d=+n[c+172>>2]<1.0;t=37}else{switch(b[l>>0]|0){case 0:break;case 1:{if(!(+n[c+172>>2]<1.0)){d=0;t=37;break a}d=(f[d+12>>2]|2|0)==6410;t=37;break a}default:break a}if((b[h>>0]|0)==2){d=1;t=37}else if(+n[c+172>>2]<1.0){d=1;t=37}else{d=(f[d+12>>2]|2|0)==6410;t=37}}while(0);if((t|0)==37){q=(d&1)<<3&255|q&-9;b[g>>0]=q}q=q&-5;b[g>>0]=q}if(q&8)f[s>>2]=f[s>>2]|1024}}r=+n[c+196>>2];do if(!(r>=0.0)){q=f[i>>2]|0;if(!q)t=44;else if(!(b[q+804>>0]&2))t=44;if((t|0)==44){q=f[j>>2]|0;if(!q)break;if(!(b[q+804>>0]&2))break}r=+n[q+792>>2];t=47}else t=47;while(0);b:do if((t|0)==47)if(r>0.0){q=f[c+120>>2]|0;do if(!q){q=f[i>>2]|0;if(q|0){q=f[q+776>>2]|0;if(q|0)break}q=f[j>>2]|0;if(!q)break b;q=f[q+776>>2]|0;if(!q)break b}while(0);if(f[q+8>>2]|0)f[s>>2]=f[s>>2]|512}while(0);q=f[c+128>>2]|0;if(q|0)if(f[q+8>>2]|0)f[s>>2]=f[s>>2]|131072;q=f[c+136>>2]|0;if(q|0)if(f[q+8>>2]|0)f[s>>2]=f[s>>2]|262144;q=f[c+152>>2]|0;if(q|0)if(f[q+8>>2]|0)f[s>>2]=f[s>>2]|1048576;q=f[c+144>>2]|0;if(q|0)if(f[q+8>>2]|0)f[s>>2]=f[s>>2]|524288;switch(b[c+232>>0]|0){case 2:{q=2097152;t=69;break}case 1:{q=4194304;t=69;break}default:{}}if((t|0)==69)f[s>>2]=f[s>>2]|q;if(o)f[s>>2]=f[s>>2]|8388608;if(b[c+248>>0]&2)f[s>>2]=f[s>>2]|268435456;if(b[c+249>>0]|0){q=f[s>>2]|0;f[s>>2]=q|536870912;d=f[c+260>>2]|0;if(d|0)if(f[d+8>>2]|0)f[s>>2]=q|1610612736;q=f[c+268>>2]|0;if(q|0)if(f[q+8>>2]|0)f[v>>2]=f[v>>2]|1;q=f[c+276>>2]|0;if(q|0)if(f[q+8>>2]|0)f[v>>2]=f[v>>2]|2}if(b[c+284>>0]|0){q=f[v>>2]|0;d=q|4;f[v>>2]=d;g=f[c+304>>2]|0;if(g)if(f[g+8>>2]|0){d=q|12;f[v>>2]=d}q=f[c+312>>2]|0;if(q|0)if(f[q+8>>2]|0)f[v>>2]=d|16}if(b[c+320>>0]|0){q=f[v>>2]|0;d=q|32;f[v>>2]=d;g=f[c+356>>2]|0;if(g)if(f[g+8>>2]|0){d=q|96;f[v>>2]=d}q=f[c+364>>2]|0;if(q|0)if(f[q+8>>2]|0)f[v>>2]=d|128}Epb(x,wpb()|0,p,1);p=f[x>>2]|0;d=p;if(!p){f[a>>2]=0;d=x+4|0;q=a+4|0}else{q=e&255;h=x+4|0;g=f[h>>2]|0;if(g|0)TYb(g);f[c+12+(w<<4)+(q<<3)>>2]=d;c=c+12+(w<<4)+(q<<3)+4|0;q=f[c>>2]|0;f[c>>2]=g;if(q|0)VYb(q);f[a>>2]=f[x>>2];f[a+4>>2]=f[h>>2];f[x>>2]=0;d=h;q=h}f[q>>2]=0;q=f[d>>2]|0;if(!q){u=y;return}VYb(q);u=y;return}function FOa(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0;n=u;u=u+16|0;m=n;j=c+76|0;if((f[j>>2]|0)!=(d|0)){f[j>>2]=d;wOa(c)}b[i>>0]=0;b[i+1>>0]=0;k=i+4|0;l=e&255;e=l<<3&8;j=e|2048;d=g?j:e;f[k>>2]=g?j:e;if(f[c+80>>2]|0){j=d|32768;f[k>>2]=j;if((b[c+247>>0]&-2)<<24>>24==2){d=d|98304;f[k>>2]=d}else d=j}if(h){d=d|67108864;f[k>>2]=d}if(b[c+248>>0]&2)f[k>>2]=d|268435456;d=i+20|0;h=f[d>>2]|0;f[d>>2]=0;Epb(m,wpb()|0,i,1);f[d>>2]=h>>>0<4?h:4;i=f[m>>2]|0;d=i;if(!i){f[a>>2]=0;j=m+4|0;d=a+4|0}else{e=m+4|0;j=f[e>>2]|0;if(j|0)TYb(j);f[c+44+(l<<3)>>2]=d;c=c+44+(l<<3)+4|0;d=f[c>>2]|0;f[c>>2]=j;if(d|0)VYb(d);f[a>>2]=f[m>>2];f[a+4>>2]=f[e>>2];f[m>>2]=0;j=e;d=e}f[d>>2]=0;d=f[j>>2]|0;if(!d){u=n;return}VYb(d);u=n;return}function GOa(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|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;o=u;u=u+16|0;m=o;k=c+76|0;if((f[k>>2]|0)!=(d|0)){f[k>>2]=d;wOa(c)}b[j>>0]=0;b[j+1>>0]=0;k=j+4|0;l=e&255;p=l<<3&8;e=p|2;p=p|2050;d=i?p:e;f[k>>2]=i?p:e;if(b[c+248>>0]&2){d=d|268435456;f[k>>2]=d}switch(g<<24>>24){case 2:case 5:{d=d|4096;f[k>>2]=d;break}default:{}}switch(h<<24>>24){case 1:{f[k>>2]=d|8192;n=10;break}case 2:{f[k>>2]=d|16384;Epb(m,wpb()|0,j,1);e=f[m>>2]|0;k=f[m+4>>2]|0;break}default:n=10}if((n|0)==10){p=j+20|0;n=f[p>>2]|0;f[p>>2]=0;Epb(m,wpb()|0,j,1);e=f[m>>2]|0;k=f[m+4>>2]|0;f[p>>2]=n>>>0<4?n:4}if(!e){f[a>>2]=0;f[a+4>>2]=0;if(!k){u=o;return}VYb(k);u=o;return}if(k|0)TYb(k);f[c+60+(l<<3)>>2]=e;p=c+60+(l<<3)+4|0;d=f[p>>2]|0;f[p>>2]=k;if(d|0)VYb(d);f[a>>2]=e;f[a+4>>2]=k;u=o;return}function HOa(a){a=a|0;var c=0,d=0;c=a+248|0;b[c>>0]=b[c>>0]|4;if(!(f[a+88>>2]|0))return;f[a+12>>2]=0;d=a+16|0;c=f[d>>2]|0;f[d>>2]=0;if(c|0)VYb(c);f[a+28>>2]=0;d=a+32|0;a=f[d>>2]|0;f[d>>2]=0;if(!a)return;VYb(a);return}function IOa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=a+80|0;d=f[g>>2]|0;c=f[b>>2]|0;if((d|0)==(c|0))return;if(!c)c=0;else c=(f[c+8>>2]|0)!=0;if(!d){if(c)e=7}else if(c^(f[d+8>>2]|0)!=0)e=7;if((e|0)==7){f[a+44>>2]=0;e=a+48|0;c=f[e>>2]|0;f[e>>2]=0;if(c|0)VYb(c);f[a+52>>2]=0;e=a+56|0;c=f[e>>2]|0;f[e>>2]=0;if(c|0)VYb(c)}c=f[b>>2]|0;d=f[b+4>>2]|0;if(d|0)TYb(d);f[g>>2]=c;g=a+84|0;c=f[g>>2]|0;f[g>>2]=d;if(!c)return;VYb(c);return}function JOa(a){a=a|0;var c=0;c=f[a+88>>2]|0;a:do if(!c)c=+n[a+172>>2]<1.0;else switch(b[a+245>>0]|0){case 0:{if((b[a+246>>0]|0)==2){c=1;break a}if(+n[a+172>>2]<1.0){c=1;break a}c=(f[c+12>>2]|2|0)==6410;break a}case 1:{if(!(+n[a+172>>2]<1.0)){c=0;break a}c=(f[c+12>>2]|2|0)==6410;break a}default:{c=a+248|0;a=c;c=b[c>>0]|0;c=c&-5;b[a>>0]=c;return}}while(0);a=a+248|0;c=b[a>>0]&-9|(c&1)<<3&255;b[a>>0]=c;c=c&-5;b[a>>0]=c;return}function KOa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+32|0;d=c;pHb(a);hHb(d);jHb(d,9728,0);iHb(d,10497,0);e=f[b>>2]|0;xHb(f[a>>2]|0,6409,(f[b+4>>2]|0)-e|0,1,6409,5121,e,d);u=c;return}function LOa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=u;u=u+128|0;h=i;d=h;e=a;g=d+128|0;do{f[d>>2]=f[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(g|0));p[a>>3]=+p[c>>3];p[a+8>>3]=+p[c+8>>3];p[a+16>>3]=+p[c+16>>3];p[a+24>>3]=+p[c+24>>3];p[a+32>>3]=+p[c+32>>3];p[a+40>>3]=+p[c+40>>3];p[a+48>>3]=+p[c+48>>3];p[a+56>>3]=+p[c+56>>3];p[a+64>>3]=+p[c+64>>3];p[a+72>>3]=+p[c+72>>3];p[a+80>>3]=+p[c+80>>3];p[a+88>>3]=+p[c+88>>3];p[a+96>>3]=+p[c+96>>3];p[a+104>>3]=+p[c+104>>3];p[a+112>>3]=+p[c+112>>3];p[a+120>>3]=+p[c+120>>3];c=a+184|0;b[c>>0]=b[c>>0]|28;c=f[a+128>>2]|0;e=f[a+132>>2]|0;if((c|0)==(e|0)){u=i;return}do{d=f[c>>2]|0;if((f[d+72+(((j[d+212+4>>1]|0)&3)<<3)>>2]|0)==(a|0))CPa(d,h,a);c=c+4|0}while((c|0)!=(e|0));u=i;return}function MOa(a){a=a|0;var c=0,d=0.0,e=0.0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0,o=0,q=0;c=u;u=u+128|0;q=c;o=c+88|0;f[o>>2]=a;f[o+8>>2]=a;f[o+12>>2]=0;f[o+16>>2]=0;f[o+20>>2]=4;m=q+8|0;q=q+16|0;f[m>>2]=q;wIa(q,o,c+112|0);m=f[m>>2]|0;l=+p[m+24>>3];k=+p[m+48>>3];j=+p[m+8>>3];i=+p[m+32>>3];h=+p[m+56>>3];g=+p[m+16>>3];e=+p[m+40>>3];d=+p[m+64>>3];n[a+140>>2]=+p[m>>3];n[a+144>>2]=l;n[a+148>>2]=k;n[a+152>>2]=j;n[a+156>>2]=i;n[a+160>>2]=h;n[a+164>>2]=g;n[a+168>>2]=e;n[a+172>>2]=d;a=a+184|0;b[a>>0]=b[a>>0]&-5;u=c;return}function NOa(a){a=a|0;var c=0,d=0.0,e=0.0,f=0.0,g=0.0,h=0.0,i=0.0;i=+p[a+40>>3];g=+p[a+80>>3];e=+p[a+72>>3];h=+p[a+48>>3];f=+p[a+8>>3];d=+p[a+16>>3];c=a+184|0;b[c>>0]=b[c>>0]&-10|+p[a+64>>3]*(h*f-i*d)+(+p[a>>3]*(i*g-e*h)-+p[a+32>>3]*(g*f-e*d))<0.0;return}function OOa(a){a=a|0;var c=0,d=0.0,e=0.0,f=0.0,g=0.0,h=0.0;g=+p[a>>3];f=+p[a+8>>3];h=+p[a+16>>3];h=g*g+(f*f+h*h);f=+p[a+32>>3];g=+p[a+40>>3];d=+p[a+48>>3];d=f*f+(g*g+d*d);g=+p[a+64>>3];f=+p[a+72>>3];e=+p[a+80>>3];e=g*g+(f*f+e*e);f=(h+0.0+d+e)*.3333333432674408;g=f*9.999999747378752e-05;if(+K(+(h-f))>g)c=2;else if(+K(+(d-f))>g)c=2;else if(+K(+(e-f))>g)c=2;else c=0;a=a+184|0;b[a>>0]=b[a>>0]&-19|c;return}function POa(a){a=a|0;var b=0;b=aZb(208)|0;f[b+4>>2]=0;f[b+8>>2]=0;f[b>>2]=40848;f[b+144>>2]=0;f[b+148>>2]=0;f[b+152>>2]=0;f[b+192>>2]=0;f[b+196>>2]=-1;f[a>>2]=b+16;f[a+4>>2]=b;return}function QOa(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=40848;b=f[a+144>>2]|0;if(!b){NYb(a);return}c=a+148|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);dZb(b);NYb(a);return}function ROa(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=40848;b=f[a+144>>2]|0;if(!b){NYb(a);dZb(a);return}c=a+148|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);dZb(b);NYb(a);dZb(a);return}function SOa(a){a=a|0;var b=0,c=0;c=f[a+144>>2]|0;if(!c)return;a=a+148|0;b=f[a>>2]|0;if((b|0)!=(c|0))f[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);dZb(c);return}function TOa(a){a=a|0;dZb(a);return}function UOa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;e=aZb(208)|0;f[e+4>>2]=0;f[e+8>>2]=0;f[e>>2]=40848;g=e+16|0;h=g;d=h+128|0;do{f[h>>2]=f[c>>2];h=h+4|0;c=c+4|0}while((h|0)<(d|0));f[e+144>>2]=0;f[e+148>>2]=0;f[e+152>>2]=0;f[e+192>>2]=0;f[e+196>>2]=-1;b[e+200>>0]=-1;f[a>>2]=g;f[a+4>>2]=e;return}function VOa(a){a=a|0;var c=0,d=0,e=0;if(!(b[632072]|0))if(x_b(632072)|0){c=aZb(208)|0;f[c+4>>2]=0;f[c+8>>2]=0;f[c>>2]=40848;d=c+16|0;p[d>>3]=1.0;e=c+24|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[e+24>>2]=0;f[e+28>>2]=0;p[c+56>>3]=1.0;e=c+64|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[e+24>>2]=0;f[e+28>>2]=0;p[c+96>>3]=1.0;e=c+104|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[e+24>>2]=0;f[e+28>>2]=0;p[c+136>>3]=1.0;f[c+144>>2]=0;f[c+148>>2]=0;f[c+152>>2]=0;f[c+192>>2]=0;f[c+196>>2]=-1;b[c+200>>0]=-1;f[158363]=d;f[158364]=c}f[a>>2]=f[158363];c=f[158364]|0;f[a+4>>2]=c;if(!c)return;TYb(c);return}function WOa(a){a=a|0;var b=0,c=0;b=f[a+128>>2]|0;c=f[a+132>>2]|0;if((b|0)==(c|0)){c=0;return c|0}else a=b;while(1){b=f[a>>2]|0;if(f[b+208>>2]&524288|0)if(0==0?((j[b+212+4>>1]|0)&60|0)==0:0){a=1;b=5;break}a=a+4|0;if((a|0)==(c|0)){a=0;b=5;break}}if((b|0)==5)return a|0;return 0}function XOa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;c=i;f[c>>2]=b;d=a+128|0;e=a+132|0;g=f[e>>2]|0;h=g-(f[d>>2]|0)>>2;if((f[a+136>>2]|0)>>>0>g>>>0){f[g>>2]=b;f[e>>2]=(f[e>>2]|0)+4;u=i;return h|0}else{YOa(d,c);u=i;return h|0}return 0}function YOa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=a+4|0;j=f[a>>2]|0;k=(f[g>>2]|0)-j|0;e=k>>2;c=e+1|0;if(c>>>0>1073741823)kXb(a);l=a+8|0;m=(f[l>>2]|0)-j|0;d=m>>1;d=m>>2>>>0<536870911?(d>>>0>>0?c:d):1073741823;do if(!d){h=0;i=0}else if(d>>>0>1073741823)zd();else{i=aZb(d<<2)|0;h=i;break}while(0);c=h+(e<<2)|0;f[c>>2]=f[b>>2];if((k|0)>0)P_b(i|0,j|0,k|0)|0;f[a>>2]=h;f[g>>2]=c+4;f[l>>2]=h+(d<<2);if(!j)return;dZb(j);return}function ZOa(a,b){a=a|0;b=b|0;var c=0,d=0;c=u;u=u+16|0;d=c;f[d>>2]=a;_Oa(a+128|0,b,d);u=c;return}function _Oa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;h=a+4|0;d=f[h>>2]|0;g=f[a>>2]|0;e=d-g>>2;if(e>>>0<=b>>>0)return;if((b+1|0)>>>0>>0){sPa(f[d+-4>>2]|0,b,e+-1|0,f[c>>2]|0);g=(f[h>>2]|0)+-4|0;e=(f[a>>2]|0)+(b<<2)|0;d=f[g>>2]|0;f[g>>2]=f[e>>2];f[e>>2]=d;e=f[a>>2]|0;d=f[h>>2]|0;b=e}else{b=g;e=g}d=d+-4|0;f[h>>2]=d;if((b|0)!=(d|0))return;c=a+8|0;b=d-e|0;d=b>>2;if((f[c>>2]|0)-e>>2>>>0<=d>>>0)return;do if(!d){i=0;j=0}else if(d>>>0>1073741823)zd();else{j=aZb(b)|0;i=j;break}while(0);d=i+(d<<2)|0;if((b|0)>0)P_b(j|0,e|0,b|0)|0;f[a>>2]=i;f[h>>2]=d;f[c>>2]=d;if(!e)return;dZb(e);return}function $Oa(a){a=a|0;var b=0,c=0,d=0;d=a+208|0;b=a+72|0;c=f[b>>2]|0;if(c|0){ZOa(c,f[a+132>>2]|0);f[b>>2]=0;c=a+76|0;b=f[c>>2]|0;f[c>>2]=0;if(b|0)VYb(b)}b=a+80|0;c=f[b>>2]|0;if(c|0){ZOa(c,f[a+136>>2]|0);f[b>>2]=0;c=a+84|0;b=f[c>>2]|0;f[c>>2]=0;if(b|0)VYb(b)}c=a+88|0;b=f[c>>2]|0;if(b|0){ZOa(b,f[a+140>>2]|0);b=f[c>>2]|0;if((f[b+128>>2]|0)==(f[b+132>>2]|0))if((f[b+176>>2]|0)==-1){if(!(f[d>>2]&262144))b=(f[a>>2]|0)+8|0;else b=a;aZa(f[b>>2]|0,c)}f[c>>2]=0;d=a+92|0;b=f[d>>2]|0;f[d>>2]=0;if(b|0)VYb(b)}c=a+4|0;b=f[c>>2]|0;if(b|0){aPa((f[b+44>>2]|0)+112|0,f[a+128>>2]|0);f[c>>2]=0;d=a+8|0;b=f[d>>2]|0;f[d>>2]=0;if(b|0)VYb(b)}b=f[a+112>>2]|0;if(b|0)VYb(b);d=a+104|0;b=f[d>>2]|0;f[d>>2]=0;if(b|0){bPa(b);dZb(b)}b=f[a+100>>2]|0;if(b|0)VYb(b);b=f[a+92>>2]|0;if(b|0)VYb(b);b=f[a+84>>2]|0;if(b|0)VYb(b);b=f[a+76>>2]|0;if(b|0)VYb(b);d=a+68|0;b=f[d>>2]|0;f[d>>2]=0;if(b|0)yk[f[(f[b>>2]|0)+4>>2]&2047](b);d=a+64|0;b=f[d>>2]|0;f[d>>2]=0;if(b|0)yk[f[(f[b>>2]|0)+4>>2]&2047](b);d=a+60|0;b=f[d>>2]|0;f[d>>2]=0;if(b|0)yk[f[(f[b>>2]|0)+4>>2]&2047](b);b=f[a+56>>2]|0;if(b|0)VYb(b);b=f[a+48>>2]|0;if(b|0)VYb(b);b=f[a+40>>2]|0;if(b|0)VYb(b);b=f[a+32>>2]|0;if(b|0)VYb(b);b=f[a+24>>2]|0;if(b|0)VYb(b);b=f[a+16>>2]|0;if(b|0)VYb(b);b=f[a+8>>2]|0;if(!b)return;VYb(b);return}function aPa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;g=a+4|0;d=f[g>>2]|0;e=f[a>>2]|0;c=d-e>>2;if(c>>>0<=b>>>0)return;if((b+1|0)>>>0>>0){iTa(f[d+-4>>2]|0,b,c+-1|0);c=(f[g>>2]|0)+-4|0;e=(f[a>>2]|0)+(b<<2)|0;b=f[c>>2]|0;f[c>>2]=f[e>>2];f[e>>2]=b;e=f[a>>2]|0;b=f[g>>2]|0;c=e}else{b=d;c=e}b=b+-4|0;f[g>>2]=b;if((c|0)!=(b|0))return;d=a+8|0;c=b-e|0;b=c>>2;if((f[d>>2]|0)-e>>2>>>0<=b>>>0)return;do if(!b){h=0;i=0}else if(b>>>0>1073741823)zd();else{i=aZb(c)|0;h=i;break}while(0);b=h+(b<<2)|0;if((c|0)>0)P_b(i|0,e|0,c|0)|0;f[a>>2]=h;f[g>>2]=b;f[d>>2]=b;if(!e)return;dZb(e);return}function bPa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=f[a+376>>2]|0;if(b|0)VYb(b);b=f[a+368>>2]|0;if(b|0)VYb(b);e=a+360|0;g=f[e>>2]|0;f[e>>2]=0;if(g|0){b=f[g+16>>2]|0;if(b|0)VYb(b);b=f[g>>2]|0;if(b|0){e=g+4|0;c=f[e>>2]|0;if((c|0)!=(b|0)){do{d=c+-28|0;f[e>>2]=d;c=f[c+-24>>2]|0;if(!c)c=d;else{VYb(c);c=f[e>>2]|0}}while((c|0)!=(b|0));b=f[g>>2]|0}dZb(b)}dZb(g)}cPa(a+300|0);cPa(a+240|0);cPa(a+180|0);dPa(a+120|0);dPa(a+60|0);dPa(a);return}function cPa(a){a=a|0;var b=0,c=0,d=0,e=0;b=f[a+48>>2]|0;if(b|0){c=a+52|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-8-b|0)>>>3)<<3);dZb(b)}b=f[a+36>>2]|0;if(b|0){c=a+40|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-8-b|0)>>>3)<<3);dZb(b)}b=f[a+24>>2]|0;if(b|0){c=a+28|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~(((d+-20-b|0)>>>0)/20|0)*20|0);dZb(b)}b=f[a+12>>2]|0;if(b|0){c=a+16|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-8-b|0)>>>3)<<3);dZb(b)}b=f[a>>2]|0;if(!b)return;e=a+4|0;c=f[e>>2]|0;if((c|0)!=(b|0)){do{d=c+-16|0;f[e>>2]=d;c=f[c+-12>>2]|0;if(!c)c=d;else{VYb(c);c=f[e>>2]|0}}while((c|0)!=(b|0));b=f[a>>2]|0}dZb(b);return}function dPa(a){a=a|0;var b=0,c=0,d=0,e=0;b=f[a+48>>2]|0;if(b|0){c=a+52|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-8-b|0)>>>3)<<3);dZb(b)}b=f[a+36>>2]|0;if(b|0){c=a+40|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-8-b|0)>>>3)<<3);dZb(b)}b=f[a+24>>2]|0;if(b|0){c=a+28|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~(((d+-20-b|0)>>>0)/20|0)*20|0);dZb(b)}b=f[a+12>>2]|0;if(b|0){c=a+16|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-8-b|0)>>>3)<<3);dZb(b)}b=f[a>>2]|0;if(!b)return;e=a+4|0;c=f[e>>2]|0;if((c|0)!=(b|0)){do{d=c+-16|0;f[e>>2]=d;c=f[c+-12>>2]|0;if(!c)c=d;else{VYb(c);c=f[e>>2]|0}}while((c|0)!=(b|0));b=f[a>>2]|0}dZb(b);return}function ePa(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0;i=aZb(240)|0;f[i+4>>2]=0;f[i+8>>2]=0;f[i>>2]=40876;j=i+16|0;e=i+136|0;g=i+20|0;h=g+116|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=-1;f[i+140>>2]=0;f[i+144>>2]=-1;f[i+172>>2]=0;f[i+176>>2]=0;f[i+180>>2]=0;b[i+220>>0]=7;b[i+221>>0]=0;f[i+224>>2]=393472;h=i+228|0;f[h>>2]=-1073741824;d[h+4>>1]=64;f[j>>2]=c;n[i+208>>2]=1.0;n[i+212>>2]=1.0;n[i+216>>2]=1.0;h=i+148|0;f[h>>2]=-1;f[h+4>>2]=-1;f[h+8>>2]=-1;f[a>>2]=j;f[a+4>>2]=i;return}function fPa(a){a=a|0;f[a>>2]=40876;$Oa(a+16|0);NYb(a);return}function gPa(a){a=a|0;f[a>>2]=40876;$Oa(a+16|0);NYb(a);dZb(a);return}function hPa(a){a=a|0;$Oa(a+16|0);return}function iPa(a){a=a|0;dZb(a);return}function jPa(a){a=a|0;var b=0,c=0,d=0,e=0.0,g=0.0,h=0,i=0,k=0,l=0,m=0,o=0;o=u;u=u+16|0;d=o;i=a+208|0;b=f[i>>2]|0;c=b&2;k=(c|0)!=0;l=(b&4|0)!=0;m=(b&1|0)!=0;h=a+212|0;h=K_b(f[h>>2]|0,(j[h+4>>1]|0)&65535|0,34)|0;h=h&15;if(m){e=+n[a+148>>2];g=+n[a+144>>2]}else{e=0.0;g=0.0}if(c){if(b&524288){if(!(b&262144))b=(f[a>>2]|0)+8|0;else b=a;b=GYa(f[b>>2]|0)|0;f[d>>2]=a;XKa(b,d)|0;b=f[i>>2]|0}b=b&-259|256;f[i>>2]=b}if(b&4){if(b&524288){if(!(b&262144))b=(f[a>>2]|0)+8|0;else b=a;b=FYa(f[b>>2]|0)|0;f[d>>2]=a;XKa(b,d)|0;b=f[i>>2]|0}b=b&-261|256;f[i>>2]=b}if(b&1|0){if(b&524288){if(!(b&262144))b=(f[a>>2]|0)+8|0;else b=a;b=EYa(f[b>>2]|0)|0;f[d>>2]=a;XKa(b,d)|0;b=f[i>>2]|0}f[i>>2]=b&-258|256}kPa(a,0)|0;f[i>>2]=f[i>>2]|524288;lPa(a);mPa(a,k);nPa(a,l);if(!m){kPa(a,h)|0;u=o;return}oPa(a,g,e);kPa(a,h)|0;u=o;return}function kPa(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0,i=0,k=0;e=f[a+208>>2]|0;g=(e&524288|0)!=0;h=(b+-1|0)>>>0>12&g?((e&100663296|0)==0?0:14):b;i=a+212|0;b=f[i>>2]|0;c=j[i+4>>1]|0;k=K_b(b|0,c&65535|0,34)|0;if((k&15|0)==(h|0)|h>>>0>15){k=0;return k|0}do if(g){if(!(f[a+116>>2]|0))if((f[a+120>>2]|0)==-1)break;if(!(e&262144))b=(f[a>>2]|0)+8|0;else b=a;c=fXa(f[b>>2]|0)|0;b=K_b(f[i>>2]|0,(j[i+4>>1]|0)&65535|0,34)|0;b=b&15;if(b|0){b=Nhb(c,b,0)|0;if(b|0)Cmb(b,a)|0}e=f[i>>2]|0;k=j[i+4>>1]|0;g=L_b(h&15|0,0,34)|0;f[i>>2]=e|g;d[i+4>>1]=k&65475|I;lPa(a);if(!h){k=1;return k|0}b=K_b(f[i>>2]|0,(j[i+4>>1]|0)&65535|0,34)|0;b=Nhb(c,b&15,1)|0;if(b|0)if(Bmb(b,a)|0){k=1;return k|0}k=(j[i+4>>1]|0)&65475;f[i>>2]=f[i>>2];d[i+4>>1]=k;lPa(a);k=0;return k|0}while(0);k=L_b(h&15|0,0,34)|0;f[i>>2]=b|k;d[i+4>>1]=c&65475|I;k=1;return k|0}function lPa(a){a=a|0;var c=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0;l=f[a+208>>2]|0;if(!(l&524288))return;if(!(f[a+116>>2]|0))if((f[a+120>>2]|0)==-1)return;m=a+212|0;e=f[m>>2]|0;h=j[m+4>>1]|0;n=K_b(e|0,h&65535|0,38)|0;k=n&3;do if(0==0&(h&60|0)==0){if(l&33556504|0){c=h&65343;break}if(0!=0|(h&3|0)!=0|(l&262144|0)!=0)g=10;else if(!(b[(f[(f[a+4>>2]|0)+44>>2]|0)+148>>0]&8)){c=0;i=64}else g=10;if((g|0)==10){c=0;i=128}e=e|c;c=h&65343|i}else c=h|192;while(0);f[m>>2]=e;d[m+4>>1]=c;i=K_b(e|0,c&65535|0,38)|0;i=i&3;if((i|0)!=2&(i|0)==(k|0))return;if(!(l&262144))c=(f[a>>2]|0)+8|0;else c=a;c=f[c>>2]|0;switch(n&3){case 0:{IYa(c,f[a+124>>2]|0);break}case 2:{MYa(c,a);break}default:{}}n=K_b(f[m>>2]|0,(j[m+4>>1]|0)&65535|0,38)|0;switch(n&3){case 0:{n=HYa(c,a)|0;f[a+124>>2]=n;return}case 2:{LYa(c,a);return}default:return}}function mPa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0.0,h=0.0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0;s=u;u=u+16|0;d=s;r=a+208|0;c=f[r>>2]|0;if(!((c&2|0)!=0^b)){u=s;return}a:do if(c&524288|0){if(!(c&262144))c=(f[a>>2]|0)+8|0;else c=a;p=GYa(f[c>>2]|0)|0;if(!b){f[d>>2]=a;XKa(p,d)|0;break}j=a;o=X(j,1540483477)|0;o=(X(o>>>24^o,1540483477)|0)^1866966612;o=X(o>>>13^o,1540483477)|0;o=o>>>15^o;k=p+4|0;l=f[k>>2]|0;m=(l|0)==0;b:do if(m)c=0;else{i=l+-1|0;e=(i&l|0)==0;if(e)c=i&o;else if(o>>>0>>0)c=o;else c=(o>>>0)%(l>>>0)|0;d=f[(f[p>>2]|0)+(c<<2)>>2]|0;if(d){if(e)while(1){d=f[d>>2]|0;if(!d)break b;e=f[d+4>>2]|0;if(!((e|0)==(o|0)|(e&i|0)==(c|0)))break b;if((f[d+8>>2]|0)==(a|0))break a}while(1){d=f[d>>2]|0;if(!d)break b;e=f[d+4>>2]|0;if((e|0)!=(o|0)){if(e>>>0>=l>>>0)e=(e>>>0)%(l>>>0)|0;if((e|0)!=(c|0))break b}if((f[d+8>>2]|0)==(a|0))break a}}}while(0);a=aZb(12)|0;f[a+8>>2]=j;f[a+4>>2]=o;f[a>>2]=0;i=p+12|0;g=+(((f[i>>2]|0)+1|0)>>>0);h=+n[p+16>>2];do if(m|h*+(l>>>0)>>0<3|(l+-1&l|0)!=0)&1;d=~~+W(+(g/h))>>>0;AKa(p,c>>>0>>0?d:c);c=f[k>>2]|0;d=c+-1|0;if(!(d&c)){e=c;c=d&o;break}if(o>>>0>>0){e=c;c=o}else{e=c;c=(o>>>0)%(c>>>0)|0}}else e=l;while(0);d=(f[p>>2]|0)+(c<<2)|0;c=f[d>>2]|0;if(!c){c=p+8|0;f[a>>2]=f[c>>2];f[c>>2]=a;f[d>>2]=c;c=f[a>>2]|0;if(c|0){c=f[c+4>>2]|0;d=e+-1|0;if(!(d&e))c=c&d;else if(c>>>0>=e>>>0)c=(c>>>0)%(e>>>0)|0;c=(f[p>>2]|0)+(c<<2)|0;q=36}}else{f[a>>2]=f[c>>2];q=36}if((q|0)==36)f[c>>2]=a;f[i>>2]=(f[i>>2]|0)+1}while(0);q=f[r>>2]|0;f[r>>2]=(b&1)<<1|q&268435197|q&-268435456|256;u=s;return}function nPa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0.0,h=0.0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0;s=u;u=u+16|0;d=s;r=a+208|0;c=f[r>>2]|0;if(!((c&4|0)!=0^b)){u=s;return}a:do if(c&524288|0){if(!(c&262144))c=(f[a>>2]|0)+8|0;else c=a;p=FYa(f[c>>2]|0)|0;if(!b){f[d>>2]=a;XKa(p,d)|0;break}j=a;o=X(j,1540483477)|0;o=(X(o>>>24^o,1540483477)|0)^1866966612;o=X(o>>>13^o,1540483477)|0;o=o>>>15^o;k=p+4|0;l=f[k>>2]|0;m=(l|0)==0;b:do if(m)c=0;else{i=l+-1|0;e=(i&l|0)==0;if(e)c=i&o;else if(o>>>0>>0)c=o;else c=(o>>>0)%(l>>>0)|0;d=f[(f[p>>2]|0)+(c<<2)>>2]|0;if(d){if(e)while(1){d=f[d>>2]|0;if(!d)break b;e=f[d+4>>2]|0;if(!((e|0)==(o|0)|(e&i|0)==(c|0)))break b;if((f[d+8>>2]|0)==(a|0))break a}while(1){d=f[d>>2]|0;if(!d)break b;e=f[d+4>>2]|0;if((e|0)!=(o|0)){if(e>>>0>=l>>>0)e=(e>>>0)%(l>>>0)|0;if((e|0)!=(c|0))break b}if((f[d+8>>2]|0)==(a|0))break a}}}while(0);a=aZb(12)|0;f[a+8>>2]=j;f[a+4>>2]=o;f[a>>2]=0;i=p+12|0;g=+(((f[i>>2]|0)+1|0)>>>0);h=+n[p+16>>2];do if(m|h*+(l>>>0)>>0<3|(l+-1&l|0)!=0)&1;d=~~+W(+(g/h))>>>0;AKa(p,c>>>0>>0?d:c);c=f[k>>2]|0;d=c+-1|0;if(!(d&c)){e=c;c=d&o;break}if(o>>>0>>0){e=c;c=o}else{e=c;c=(o>>>0)%(c>>>0)|0}}else e=l;while(0);d=(f[p>>2]|0)+(c<<2)|0;c=f[d>>2]|0;if(!c){c=p+8|0;f[a>>2]=f[c>>2];f[c>>2]=a;f[d>>2]=c;c=f[a>>2]|0;if(c|0){c=f[c+4>>2]|0;d=e+-1|0;if(!(d&e))c=c&d;else if(c>>>0>=e>>>0)c=(c>>>0)%(e>>>0)|0;c=(f[p>>2]|0)+(c<<2)|0;q=36}}else{f[a>>2]=f[c>>2];q=36}if((q|0)==36)f[c>>2]=a;f[i>>2]=(f[i>>2]|0)+1}while(0);q=f[r>>2]|0;f[r>>2]=(b&1)<<2|q&268435195|q&-268435456|256;u=s;return}function oPa(a,b,c){a=a|0;b=+b;c=+c;var d=0,e=0,g=0,h=0.0,i=0.0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0;t=a+208|0;d=f[t>>2]|0;if(d&1|0){s=d;r=a+144|0;n[r>>2]=b;a=a+148|0;n[a>>2]=c;a=s|256;f[t>>2]=a;return}a:do if(d&524288|0){if(!(d&262144))d=(f[a>>2]|0)+8|0;else d=a;r=EYa(f[d>>2]|0)|0;k=a;p=X(k,1540483477)|0;p=(X(p>>>24^p,1540483477)|0)^1866966612;p=X(p>>>13^p,1540483477)|0;p=p>>>15^p;l=r+4|0;m=f[l>>2]|0;o=(m|0)==0;b:do if(o)d=0;else{j=m+-1|0;g=(j&m|0)==0;if(g)d=j&p;else if(p>>>0>>0)d=p;else d=(p>>>0)%(m>>>0)|0;e=f[(f[r>>2]|0)+(d<<2)>>2]|0;if(e){if(g)while(1){e=f[e>>2]|0;if(!e)break b;q=f[e+4>>2]|0;if(!((q|0)==(p|0)|(q&j|0)==(d|0)))break b;if((f[e+8>>2]|0)==(a|0))break a}while(1){e=f[e>>2]|0;if(!e)break b;g=f[e+4>>2]|0;if((g|0)!=(p|0)){if(g>>>0>=m>>>0)g=(g>>>0)%(m>>>0)|0;if((g|0)!=(d|0))break b}if((f[e+8>>2]|0)==(a|0))break a}}}while(0);q=aZb(12)|0;f[q+8>>2]=k;f[q+4>>2]=p;f[q>>2]=0;j=r+12|0;h=+(((f[j>>2]|0)+1|0)>>>0);i=+n[r+16>>2];do if(o|i*+(m>>>0)>>0<3|(m+-1&m|0)!=0)&1;e=~~+W(+(h/i))>>>0;AKa(r,d>>>0>>0?e:d);d=f[l>>2]|0;e=d+-1|0;if(!(e&d)){g=d;d=e&p;break}if(p>>>0>>0){g=d;d=p}else{g=d;d=(p>>>0)%(d>>>0)|0}}else g=m;while(0);e=(f[r>>2]|0)+(d<<2)|0;d=f[e>>2]|0;if(!d){d=r+8|0;f[q>>2]=f[d>>2];f[d>>2]=q;f[e>>2]=d;d=f[q>>2]|0;if(d|0){d=f[d+4>>2]|0;e=g+-1|0;if(!(e&g))d=d&e;else if(d>>>0>=g>>>0)d=(d>>>0)%(g>>>0)|0;d=(f[r>>2]|0)+(d<<2)|0;s=35}}else{f[q>>2]=f[d>>2];s=35}if((s|0)==35)f[d>>2]=q;f[j>>2]=(f[j>>2]|0)+1}while(0);s=f[t>>2]|1;f[t>>2]=s;r=a+144|0;n[r>>2]=b;a=a+148|0;n[a>>2]=c;a=s|256;f[t>>2]=a;return}function pPa(a){a=a|0;var b=0,c=0,d=0,e=0;e=u;u=u+16|0;c=e;d=a+208|0;b=f[d>>2]|0;if(!(b&1)){u=e;return}if(b&524288){if(!(b&262144))b=(f[a>>2]|0)+8|0;else b=a;b=EYa(f[b>>2]|0)|0;f[c>>2]=a;XKa(b,c)|0;b=f[d>>2]|0}f[d>>2]=b&-258|256;u=e;return}function qPa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0;m=u;u=u+144|0;h=m+128|0;i=m+136|0;k=m;l=a+4|0;d=f[l>>2]|0;c=f[b>>2]|0;if((d|0)==(c|0)){u=m;return}if(d){aPa((f[d+44>>2]|0)+112|0,f[a+128>>2]|0);c=f[b>>2]|0}if(c){n=f[c+44>>2]|0;f[h>>2]=a;c=n+112|0;d=n+116|0;e=f[d>>2]|0;g=e-(f[c>>2]|0)>>2;if((f[n+120>>2]|0)>>>0>e>>>0){f[e>>2]=a;f[d>>2]=(f[d>>2]|0)+4}else YOa(c,h);f[a+128>>2]=g;c=f[b>>2]|0}d=f[b+4>>2]|0;if(d|0)TYb(d);f[l>>2]=c;n=a+8|0;e=f[n>>2]|0;f[n>>2]=d;if(e){VYb(e);c=f[l>>2]|0}n=a+208|0;f[n>>2]=f[n>>2]|256;if(c|0)if(f[c+36>>2]|0){g=a+96|0;e=a+212|0;n=j[e+4>>1]|0;c=n&65535;if((f[g>>2]|0)==(f[a+72+((n&3)<<3)>>2]|0)){POa(h);n=f[h>>2]|0;c=h+4|0;b=f[c>>2]|0;f[h>>2]=0;f[c>>2]=0;f[g>>2]=n;n=a+100|0;d=f[n>>2]|0;f[n>>2]=b;if(d|0){VYb(d);c=f[c>>2]|0;if(c|0)VYb(c)}c=(j[e+4>>1]|0)&65535}c=f[a+72+((c&3)<<3)>>2]|0;if(c|0){n=f[g>>2]|0;l=f[(f[l>>2]|0)+36>>2]|0;f[h>>2]=c;f[h+4>>2]=l;yoa(k,h,i);LOa(n,k)}rPa(a);u=m;return}d=(j[a+212+4>>1]|0)&3;c=f[a+72+(d<<3)>>2]|0;d=f[a+72+(d<<3)+4>>2]|0;if(d|0)TYb(d);f[a+96>>2]=c;n=a+100|0;c=f[n>>2]|0;f[n>>2]=d;if(!c){u=m;return}VYb(c);u=m;return}function rPa(a){a=a|0;var c=0.0,d=0,e=0,g=0.0,h=0.0,i=0.0,j=0.0;if(!(f[a+208>>2]&268435456))return;d=a+104|0;e=f[d>>2]|0;if(b[e+444>>0]&1)return;a=f[a+96>>2]|0;if(b[a+184>>0]&4){MOa(a);e=f[d>>2]|0}j=+n[e+380>>2];i=+n[e+384>>2];h=+n[e+388>>2];c=+n[a+140>>2]*j+(+n[a+152>>2]*i+ +n[a+164>>2]*h);g=j*+n[a+144>>2]+(i*+n[a+156>>2]+h*+n[a+168>>2]);h=j*+n[a+148>>2]+(i*+n[a+160>>2]+h*+n[a+172>>2]);i=c*c+(g*g+h*h);if(i>0.0){j=+L(+i);h=h/j;g=g/j;c=c/j}n[e+392>>2]=c;n[e+396>>2]=g;n[e+400>>2]=h;return}function sPa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;e=a+132|0;if((f[e>>2]|0)==(c|0)){if((f[a+72>>2]|0)!=(d|0))g=4}else g=4;do if((g|0)==4){e=a+136|0;if((f[e>>2]|0)==(c|0))if((f[a+80>>2]|0)==(d|0))break;e=a+140|0;if((f[e>>2]|0)!=(c|0))return;if((f[a+88>>2]|0)!=(d|0))return}while(0);f[e>>2]=b;return}function tPa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;b=b&255;d=f[c>>2]|0;c=f[c+4>>2]|0;if(c|0)TYb(c);f[a+36+(b<<3)>>2]=d;d=a+36+(b<<3)+4|0;b=f[d>>2]|0;f[d>>2]=c;if(b|0)VYb(b);b=f[a+64>>2]|0;if(!b)e=7;else if(!(ck[f[(f[b>>2]|0)+56>>2]&1023](b)|0))e=7;else b=536870912;if((e|0)==7){b=f[a+44>>2]|0;if(!b)b=0;else b=((ck[f[(f[b>>2]|0)+56>>2]&1023](b)|0)!=0&1)<<29}d=a+208|0;e=f[d>>2]&-536870913|b;f[d>>2]=e;if((e&1610612736|0)!=1073741824)return;uPa(a);return}function uPa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;h=a+208|0;if(!(f[h>>2]&1073741824))return;i=a+104|0;e=(f[i>>2]|0)+360|0;g=f[e>>2]|0;f[e>>2]=0;if(g|0){b=f[g+16>>2]|0;if(b|0)VYb(b);b=f[g>>2]|0;if(b|0){e=g+4|0;c=f[e>>2]|0;if((c|0)!=(b|0)){do{d=c+-28|0;f[e>>2]=d;c=f[c+-24>>2]|0;if(!c)c=d;else{VYb(c);c=f[e>>2]|0}}while((c|0)!=(b|0));b=f[g>>2]|0}dZb(b)}dZb(g)}c=f[h>>2]|0;f[h>>2]=c&-1073741825;b=f[i>>2]|0;if(!b)return;a=a+212|0;if(!((c&412090368|0)==0&((f[a>>2]&32767|0)==0&0==0)))return;f[i>>2]=0;bPa(b);dZb(b);return}function vPa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=u;u=u+16|0;d=g;e=g+8|0;c=f[b+4>>2]|0;if(c|0){c=f[c+36>>2]|0;if(c|0){f[d>>2]=f[b+72>>2];f[d+4>>2]=c;yoa(a,d,e);u=g;return}}c=f[b+72>>2]|0;d=a+128|0;do{f[a>>2]=f[c>>2];a=a+4|0;c=c+4|0}while((a|0)<(d|0));u=g;return}function wPa(a){a=a|0;var b=0;a=a+104|0;if(f[a>>2]|0)return;b=aZb(448)|0;R_b(b|0,0,380)|0;n[b+408>>2]=-1.0;n[b+412>>2]=-1.0;n[b+416>>2]=-1.0;n[b+420>>2]=-1.0;n[b+424>>2]=-1.0;n[b+428>>2]=-1.0;n[b+432>>2]=-1.0;n[b+436>>2]=-1.0;n[b+440>>2]=-1.0;f[a>>2]=b;return}function xPa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;d=a+104|0;c=f[d>>2]|0;if(!c){c=aZb(448)|0;R_b(c|0,0,380)|0;n[c+408>>2]=-1.0;n[c+412>>2]=-1.0;n[c+416>>2]=-1.0;n[c+420>>2]=-1.0;n[c+424>>2]=-1.0;n[c+428>>2]=-1.0;n[c+432>>2]=-1.0;n[c+436>>2]=-1.0;n[c+440>>2]=-1.0;f[d>>2]=c}e=f[b>>2]|0;g=b+4|0;d=f[g>>2]|0;f[b>>2]=0;f[g>>2]=0;f[c+364>>2]=e;b=c+368|0;c=f[b>>2]|0;f[b>>2]=d;if(!c){g=a+208|0;e=f[g>>2]|0;e=e|1049600;f[g>>2]=e;return}VYb(c);g=a+208|0;e=f[g>>2]|0;e=e|1049600;f[g>>2]=e;return}function yPa(a){a=a|0;var b=0,c=0,d=0;d=a+104|0;b=f[d>>2]|0;if(!b)return;f[b+364>>2]=0;c=b+368|0;b=f[c>>2]|0;f[c>>2]=0;if(b|0)VYb(b);b=a+208|0;c=f[b>>2]|0;f[b>>2]=c&-1048577;b=f[d>>2]|0;if(!b)return;a=a+212|0;if(!((c&1484783616|0)==0&((f[a>>2]&32767|0)==0&0==0)))return;f[d>>2]=0;bPa(b);dZb(b);return}function zPa(a){a=a|0;return (f[a+104>>2]|0)+364|0}function APa(a){a=a|0;return (f[a+104>>2]|0)+372|0}function BPa(a,c,e){a=a|0;c=c|0;e=e|0;var g=0,h=0,i=0,k=0,l=0,m=0;m=u;u=u+32|0;i=m+16|0;k=m+8|0;l=m;h=a+212|0;g=(j[h+4>>1]|0)&65535;f[h>>2]=f[h>>2]&-134184961;d[h+4>>1]=g;h=a+208|0;g=f[h>>2]|0;f[h>>2]=g|256;if(!(g&524288)){u=m;return}if(!(g&262144))g=(f[a>>2]|0)+8|0;else g=a;Lgb(fXa(f[g>>2]|0)|0,a,c,e);if(!(f[h>>2]&262144)){g=f[(f[a>>2]|0)+8>>2]|0;f[l>>2]=f[a+116>>2];f[i>>2]=f[l>>2];nXa(k,g,i);if(f[k>>2]|0){l=f[a>>2]|0;Lxb(l,k,fZa(g)|0)}g=f[k+4>>2]|0;if(g|0)VYb(g)}if(!(b[(f[(f[a+4>>2]|0)+44>>2]|0)+148>>0]&8)){u=m;return}lPa(a);u=m;return}function CPa(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,q=0.0,r=0.0,s=0.0,t=0.0;n=u;u=u+144|0;g=n+128|0;h=n+136|0;i=n;m=a+212|0;k=j[m+4>>1]|0;f[m>>2]=f[m>>2]|-1073741824;d[m+4>>1]=k;e=f[a+4>>2]|0;if(!e)l=5;else{o=f[e+36>>2]|0;e=o;if(!o)l=5;else if(f[a+72+((k&3)<<3)>>2]|0){o=f[a+96>>2]|0;f[g>>2]=f[a+72+((k&3)<<3)>>2];f[g+4>>2]=e;yoa(i,g,h);LOa(o,i)}}if((l|0)==5){g=k&3;e=f[a+72+(g<<3)>>2]|0;g=f[a+72+(g<<3)+4>>2]|0;if(g|0)TYb(g);f[a+96>>2]=e;o=a+100|0;e=f[o>>2]|0;f[o>>2]=g;if(e|0)VYb(e)}i=a+208|0;e=f[i>>2]|0;do if(e&536870912){if(!((b|0)==0|(c|0)==0)){s=+p[b>>3];t=+p[b+8>>3];q=+p[b+16>>3];q=+L(+(s*s+(t*t+q*q)));t=+p[c>>3];s=+p[c+8>>3];r=+p[c+16>>3];if(!(q==0.0?1:+K(+(1.0-+L(+(t*t+(s*s+r*r)))/q))>.0001)){r=+p[b+32>>3];q=+p[b+40>>3];t=+p[b+48>>3];t=+L(+(r*r+(q*q+t*t)));q=+p[c+32>>3];r=+p[c+40>>3];s=+p[c+48>>3];if(!(t==0.0?1:+K(+(1.0-+L(+(q*q+(r*r+s*s)))/t))>.0001)){r=+p[b+64>>3];q=+p[b+72>>3];t=+p[b+80>>3];t=+L(+(r*r+(q*q+t*t)));q=+p[c+64>>3];r=+p[c+72>>3];s=+p[c+80>>3];if(!(t==0.0?1:+K(+(1.0-+L(+(q*q+(r*r+s*s)))/t))>.0001))break}}}uPa(a);e=f[i>>2]|0}while(0);if(!((c|0)!=0&(e&134217728|0)!=0)){rPa(a);o=f[i>>2]|0;o=o|256;f[i>>2]=o;lPa(a);u=n;return}h=a+104|0;e=f[h>>2]|0;if(!e){rPa(a);o=f[i>>2]|0;o=o|256;f[i>>2]=o;lPa(a);u=n;return}f[e+372>>2]=0;o=e+376|0;e=f[o>>2]|0;f[o>>2]=0;if(e|0)VYb(e);e=f[i>>2]|0;f[i>>2]=e&-134217729;g=f[h>>2]|0;if(!g){rPa(a);o=f[i>>2]|0;o=o|256;f[i>>2]=o;lPa(a);u=n;return}if(!((e&1351614464|0)==0&((f[m>>2]&32767|0)==0&0==0))){rPa(a);o=f[i>>2]|0;o=o|256;f[i>>2]=o;lPa(a);u=n;return}f[h>>2]=0;bPa(g);dZb(g);rPa(a);o=f[i>>2]|0;o=o|256;f[i>>2]=o;lPa(a);u=n;return}function DPa(a,b,c){a=a|0;b=b|0;c=c|0;var e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=u;u=u+16|0;o=p;i=a+72+(b<<3)|0;e=f[i>>2]|0;if((e|0)==(f[c>>2]|0)){u=p;return}k=a+212|0;g=(j[k+4>>1]|0)&3;l=f[a+72+(g<<3)>>2]|0;f[o>>2]=l;n=o+4|0;g=f[a+72+(g<<3)+4>>2]|0;f[n>>2]=g;m=l;if(g){TYb(g);e=f[i>>2]|0}if(e|0)ZOa(e,f[a+132+(b<<2)>>2]|0);e=f[c>>2]|0;g=f[c+4>>2]|0;if(g|0)TYb(g);f[i>>2]=e;q=a+72+(b<<3)+4|0;h=f[q>>2]|0;f[q>>2]=g;if(h){VYb(h);e=f[i>>2]|0}if(e|0){q=XOa(e,a)|0;f[a+132+(b<<2)>>2]=q}h=f[k>>2]|0;g=j[k+4>>1]|0;i=g&3;a:do if(!(f[c>>2]|0)){e=g&65535;if((i|0)==(b|0))if(0==0&(g&3|0)==0)e=g&65535;else{e=g;do{g=e&65535;if(f[a+72+((g&3)<<3)>>2]|0){e=e&65535;break a}q=g+3&3;e=q|e&65532;f[k>>2]=h;d[k+4>>1]=e}while((q|0)!=0)}}else if(i>>>0>>0){e=g&65532|b&3;f[k>>2]=h;d[k+4>>1]=e;break}else{e=g&65535;break}while(0);g=e&3;e=f[a+72+(g<<3)>>2]|0;g=f[a+72+(g<<3)+4>>2]|0;h=(g|0)==0;if(!h)TYb(g);if((e|0)!=(m|0)){CPa(a,m,e);if(!((b|0)!=2|(l|0)==0))if((f[m+128>>2]|0)==(f[m+132>>2]|0))if((f[m+176>>2]|0)==-1){if(!(f[a+208>>2]&262144))a=(f[a>>2]|0)+8|0;aZa(f[a>>2]|0,o)}}if(!h)VYb(g);a=f[n>>2]|0;if(a|0)VYb(a);u=p;return}function EPa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=a+208|0;d=f[c>>2]|0;if(!(d&262144))if((f[a>>2]|0)==(b|0))return;f[a>>2]=b;f[c>>2]=d&-262145;return}function FPa(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+208|0;d=f[c>>2]|0;if(!((d&8|0)!=0^b))return;f[c>>2]=d&268435447|(b&1)<<3|d&-268435456;lPa(a);f[c>>2]=f[c>>2]|256;return}function GPa(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+208|0;d=f[c>>2]|0;if(!((d&16|0)!=0^b))return;f[c>>2]=d&268435439|(b&1)<<4|d&-268435456;lPa(a);f[c>>2]=f[c>>2]|256;return}function HPa(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+208|0;d=f[c>>2]|0;if(!((d&33554432|0)!=0^b))return;f[c>>2]=d&234881023|(b&1)<<25|d&-268435456;d=a+212|0;d=K_b(f[d>>2]|0,(j[d+4>>1]|0)&65535|0,34)|0;kPa(a,d&15)|0;return}function IPa(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+208|0;d=f[c>>2]|0;if(!((d&67108864|0)!=0^b))return;f[c>>2]=d&201326591|(b&1)<<26|d&-268435456;d=a+212|0;d=K_b(f[d>>2]|0,(j[d+4>>1]|0)&65535|0,34)|0;kPa(a,d&15)|0;return}function JPa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=a+208|0;c=f[d>>2]|0;if(!((c&32|0)!=0^b))return;if(b){f[a+156>>2]=0;f[a+160>>2]=0;f[a+164>>2]=0}else if(f[a+4>>2]|0){if(!(c&262144))c=(f[a>>2]|0)+8|0;else c=a;e=ZYa(f[c>>2]|0)|0;c=f[d>>2]|0;if(!((c&32|0)!=0|(c&2048|0)==0&(e^1))){if(!(c&262144))c=(f[a>>2]|0)+8|0;else c=a;WYa(f[c>>2]|0,a);c=f[d>>2]|0}}f[d>>2]=(b&1)<<5|c&268435167|c&-268435456|256;return}function KPa(a,b){a=a|0;b=b|0;f[a+156>>2]=f[b>>2];f[a+160>>2]=f[b+4>>2];f[a+164>>2]=f[b+8>>2];return}function LPa(a,b){a=a|0;b=b|0;var c=0;a=a+208|0;c=f[a>>2]|0;f[a>>2]=c&268435391|(b&1)<<6|c&-268435456;return}function MPa(a,b){a=a|0;b=b|0;var c=0;a=a+208|0;c=f[a>>2]|0;if(!((c&8192|0)!=0^b))return;f[a>>2]=(b&1)<<13|c&268427007|c&-268435456|256;return}function NPa(a,b){a=a|0;b=b|0;var c=0;a=a+208|0;c=f[a>>2]|0;if(!((c&16384|0)!=0^b))return;f[a>>2]=(b&1)<<14|c&268418559|c&-268435456|512;return}function OPa(a,b){a=a|0;b=b|0;var c=0;a=a+208|0;c=f[a>>2]|0;if(!((c&32768|0)!=0^b))return;f[a>>2]=(b&1)<<15|c&268402431|c&-268435456|256;return}function PPa(a,b){a=a|0;b=b|0;var c=0;a=a+208|0;c=f[a>>2]|0;f[a>>2]=c&268369919|(b&1)<<16|c&-268435456;return}function QPa(a,b){a=a|0;b=b|0;var c=0;a=a+208|0;c=f[a>>2]|0;if(!((c&134217728|0)!=0^b))return;f[a>>2]=(b&1)<<27|c&134217471|c&-268435456|256;return}function RPa(a,b){a=a|0;b=b|0;var c=0;a=a+208|0;c=f[a>>2]|0;if(!((c&2097152|0)!=0^b))return;f[a>>2]=(b&1)<<21|c&266338047|c&-268435456|256;return}function SPa(a,b){a=a|0;b=b|0;var c=0;a=a+208|0;c=f[a>>2]|0;if(!((c&4194304|0)!=0^b))return;f[a>>2]=(b&1)<<22|c&264240895|c&-268435456|256;return}function TPa(a){a=a|0;a=a+208|0;f[a>>2]=f[a>>2]|16777216;return}function UPa(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+208|0;d=f[c>>2]|0;if(!((d&2048|0)!=0^b))return;f[c>>2]=d&268433407|(b&1)<<11|d&-268435456;if(!(d&524288))return;if(!b){f[a+156>>2]=0;f[a+160>>2]=0;f[a+164>>2]=0}lPa(a);return}function VPa(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0;o=u;u=u+32|0;i=o+24|0;l=o+16|0;d=o+12|0;g=o+8|0;k=o;e=a+208|0;if(!(f[e>>2]&262144))c=(f[a>>2]|0)+8|0;else c=a;m=f[c>>2]|0;c=(eXa(m)|0)+241|0;if(!(b[c>>0]|0))n=6;else if(!(f[e>>2]&16777216)){f[d>>2]=f[a+116>>2];f[i>>2]=f[d>>2];nXa(l,m,i);c=f[l>>2]|0;d=a+120|0;f[g>>2]=f[d>>2];f[i>>2]=f[g>>2];c=UNa(c,i)|0;if(!c)n=10;else{c=f[c+12>>2]|0;if((c|0)==-1)n=10;else d=c&255}if((n|0)==10){d=f[d>>2]|0;f[i>>2]=f[(f[l>>2]|0)+8>>2];f[i+4>>2]=d;dYa(k,m,i);d=b[(f[k>>2]|0)+204>>0]&7;c=f[k+4>>2]|0;if(c|0)VYb(c)}c=f[l+4>>2]|0;if(c|0)VYb(c)}else n=6;if((n|0)==6)d=b[a+204>>0]&7;c=fXa(m)|0;if(!(0==0?(j[a+212+4>>1]&60|0)==0:0)){a=d&255;a=a&255;u=o;return a|0}a=((h[a+204>>0]|0)>>>3&7|b[c+224>>0])&d&255;a=a&255;u=o;return a|0}function WPa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;g=a+205|0;h=c&7;if(e)b[g>>0]=b[g>>0]|h;c=a+204|0;e=b[c>>0]|0;if(!((e&h)<<24>>24!=0^d)){d=0;return d|0}b[c>>0]=e^h;d=a+208|0;f[d>>2]=f[d>>2]|256;d=1;return d|0}function XPa(a,c){a=a|0;c=c|0;var d=0,e=0;d=a+204|0;e=b[d>>0]|0;if(((e&255)>>>3&7)==c<<24>>24)return;b[d>>0]=e&-57|c<<3&56;e=a+208|0;f[e>>2]=f[e>>2]|256;return}function YPa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,o=0;d=u;u=u+48|0;g=d+24|0;e=d;o=f[(f[a+4>>2]|0)+44>>2]|0;m=+n[o+124>>2];l=+n[o+136>>2];k=+n[o+128>>2];j=+n[o+140>>2];i=+n[o+132>>2];h=+n[o+144>>2];p[g>>3]=m-l;p[g+8>>3]=k-j;p[g+16>>3]=i-h;p[e>>3]=m+l;p[e+8>>3]=k+j;p[e+16>>3]=i+h;ZPa(g,e,f[a+96>>2]|0,b,c);u=d;return}function ZPa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0.0,h=0.0,i=0.0,j=0.0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0.0;D=u;u=u+48|0;B=D;f[B>>2]=f[a>>2];f[B+4>>2]=f[a+4>>2];f[B+8>>2]=f[a+8>>2];f[B+12>>2]=f[a+12>>2];f[B+16>>2]=f[a+16>>2];f[B+20>>2]=f[a+20>>2];k=B+24|0;f[k>>2]=f[b>>2];f[k+4>>2]=f[b+4>>2];f[k+8>>2]=f[b+8>>2];f[k+12>>2]=f[b+12>>2];f[k+16>>2]=f[b+16>>2];f[k+20>>2]=f[b+20>>2];E=+p[B>>3];k=c+32|0;h=+p[B+8>>3];l=c+64|0;j=+p[B+16>>3];m=c+8|0;n=c+40|0;o=c+72|0;q=c+16|0;r=c+48|0;s=c+80|0;t=c+96|0;g=+p[c>>3]*E+(+p[k>>3]*h+ +p[l>>3]*j)+ +p[t>>3];v=c+104|0;i=E*+p[m>>3]+(h*+p[n>>3]+j*+p[o>>3])+ +p[v>>3];w=c+112|0;j=E*+p[q>>3]+(h*+p[r>>3]+j*+p[s>>3])+ +p[w>>3];p[e>>3]=g;x=e+8|0;p[x>>3]=i;y=e+16|0;p[y>>3]=j;p[d>>3]=g;z=d+8|0;p[z>>3]=+p[x>>3];A=d+16|0;p[A>>3]=+p[y>>3];a=1;while(1){F=+p[B+((a&1)*24|0)>>3];E=+p[B+((a>>>1&1)*24|0)+8>>3];j=+p[B+((a>>>2&1)*24|0)+16>>3];h=F*+p[c>>3]+E*+p[k>>3]+(j*+p[l>>3]+ +p[t>>3]);i=F*+p[m>>3]+E*+p[n>>3]+(j*+p[o>>3]+ +p[v>>3]);j=F*+p[q>>3]+E*+p[r>>3]+(j*+p[s>>3]+ +p[w>>3]);if(h+p[e>>3]){b=e;C=5}if((C|0)==5){C=0;p[b>>3]=h}if(i<+p[z>>3]){b=d;C=8}else if(i>+p[x>>3]){b=e;C=8}if((C|0)==8){C=0;p[b+8>>3]=i}if(j<+p[A>>3]){b=d;C=11}else if(j>+p[y>>3]){b=e;C=11}if((C|0)==11){C=0;p[b+16>>3]=j}a=a+1|0;if((a|0)==8)break;g=+p[d>>3]}u=D;return}function _Pa(a){a=a|0;var b=0,c=0,e=0.0,g=0.0,h=0.0,i=0.0,k=0.0,l=0,m=0,o=0;b=u;u=u+48|0;l=b;c=f[a+96>>2]|0;o=f[(f[a+4>>2]|0)+44>>2]|0;m=l+16|0;f[l+8>>2]=m;k=+n[o+124>>2];i=+n[o+128>>2];e=+n[o+132>>2];h=+p[c>>3]*k+(+p[c+32>>3]*i+ +p[c+64>>3]*e);p[m>>3]=h;g=+p[c+8>>3]*k+(+p[c+40>>3]*i+ +p[c+72>>3]*e);p[l+24>>3]=g;e=+p[c+16>>3]*k+(+p[c+48>>3]*i+ +p[c+80>>3]*e);p[a+168>>3]=h+ +p[c+96>>3];p[a+176>>3]=g+ +p[c+104>>3];p[a+184>>3]=e+ +p[c+112>>3];a=a+212|0;c=(j[a+4>>1]|0)&65535;f[a>>2]=f[a>>2]&2147483647;d[a+4>>1]=c;u=b;return}function $Pa(a){a=a|0;var b=0,c=0,e=0.0,g=0.0,h=0.0,i=0.0,k=0.0,l=0,m=0,o=0;b=u;u=u+32|0;l=b;c=f[a+96>>2]|0;o=f[(f[a+4>>2]|0)+44>>2]|0;m=l+12|0;f[l+4>>2]=m;k=+n[o+136>>2];i=+n[o+140>>2];e=+n[o+144>>2];h=k*+p[c>>3]+(i*+p[c+32>>3]+e*+p[c+64>>3]);n[m>>2]=h;g=k*+p[c+8>>3]+(i*+p[c+40>>3]+e*+p[c+72>>3]);n[l+16>>2]=g;e=k*+p[c+16>>3]+(i*+p[c+48>>3]+e*+p[c+80>>3]);n[a+152>>2]=h*h+(g*g+e*e);a=a+212|0;c=(j[a+4>>1]|0)&65535;f[a>>2]=f[a>>2]&-1073741825;d[a+4>>1]=c;u=b;return}function aQa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;h=u;u=u+16|0;e=h;g=b+88|0;d=f[g>>2]|0;if(!d){f[a>>2]=0;f[a+4>>2]=-1;u=h;return}if((f[d+176>>2]|0)==-1){bZa(e,c,g);DPa(b,2,e);d=f[e+4>>2]|0;if(d|0)VYb(d);d=f[g>>2]|0}e=d+176|0;g=f[e+4>>2]|0;f[a>>2]=f[e>>2];f[a+4>>2]=g;u=h;return}function bQa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;cQa(a,b,c,d,e)|0;return}function cQa(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,k=0,l=0,m=0;m=u;u=u+16|0;i=m;if(g){g=a+104|0;h=f[g>>2]|0;if(!h){h=aZb(448)|0;R_b(h|0,0,380)|0;n[h+408>>2]=-1.0;n[h+412>>2]=-1.0;n[h+416>>2]=-1.0;n[h+420>>2]=-1.0;n[h+424>>2]=-1.0;n[h+428>>2]=-1.0;n[h+432>>2]=-1.0;n[h+436>>2]=-1.0;n[h+440>>2]=-1.0;f[g>>2]=h}g=b&255;f[i>>2]=c;f[i+4>>2]=e;if(!(dQa(h+180+(g*60|0)+12|0,i)|0)){a=0;u=m;return a|0}k=1<>2]|0;c=j[e+4>>1]|0;i=K_b(b|0,c&65535|0,3)|0;l=K_b(b|0,c&65535|0,18)|0;f[e>>2]=b&-1835065|(k|i)<<3&56|((k^7)&l)<<18&1835008;d[e+4>>1]=c;a=a+208|0;f[a>>2]=f[a>>2]|512;a=1;u=m;return a|0}k=a+212|0;l=K_b(f[k>>2]|0,(j[k+4>>1]|0)&65535|0,3)|0;g=b&255;h=1<>2]|0;i=b+180+(g*60|0)+12|0;if(!(eQa(i,c,e)|0)){a=0;u=m;return a|0}if((f[i>>2]|0)==(f[b+180+(g*60|0)+16>>2]|0)){g=h^7;e=f[k>>2]|0;h=j[k+4>>1]|0;b=K_b(e|0,h&65535|0,3)|0;h=h&65535;b=e&-57|(g&b)<<3&56;f[k>>2]=b;d[k+4>>1]=h}else{g=h^7;h=j[k+4>>1]|0;b=f[k>>2]|0}e=K_b(b|0,h&65535|0,18)|0;f[k>>2]=b&-1835009|(g&e)<<18&1835008;d[k+4>>1]=h;h=a+208|0;g=f[h>>2]|0;f[h>>2]=g|512;h=f[l>>2]|0;if(!h){a=1;u=m;return a|0}if(!((g&1485832192|0)==0&((b&32767|0)==0&0==0))){a=1;u=m;return a|0}f[l>>2]=0;bPa(h);dZb(h);a=1;u=m;return a|0}function dQa(a,b){a=a|0;b=b|0;var c=0,d=0,e=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,v=0,w=0;w=u;u=u+16|0;r=w+12|0;v=w+8|0;s=w+4|0;c=w;p=b+4|0;j=f[p>>2]|0;if(!j){v=0;u=w;return v|0}i=f[a>>2]|0;t=a+4|0;o=f[t>>2]|0;d=o-i>>3;n=f[b>>2]|0;do if(!d){d=i;k=i;i=d;m=j+n|0;j=n}else{k=i;e=i;while(1){m=(d|0)/2|0;h=e+(m<<3)|0;g=(f[h>>2]|0)>>>0>>0;h=h+8|0;k=g?h:k;d=g?d+-1-m|0:m;if(!d)break;else e=g?h:e}l=k;g=j+n|0;if((k|0)==(i|0)){i=l;m=g;j=n;d=l}else{h=k+-8|0;e=h;h=f[h>>2]|0;d=(f[k+-4>>2]|0)+h|0;if(n>>>0>d>>>0){i=l;m=g;j=n;d=l}else if(d>>>0>>0){f[b>>2]=h;f[p>>2]=g-h;i=e;m=g;j=h;d=l;break}else{v=0;u=w;return v|0}}}while(0);a:do if((k|0)==(o|0)){h=d;g=d}else{h=d;g=d;e=k;while(1){d=f[e>>2]|0;if(m>>>0<=d>>>0)break;d=(f[e+4>>2]|0)+d|0;g=g+8|0;if(d>>>0>m>>>0){q=14;break}d=e+8|0;h=d;if((d|0)==(o|0))break a;else e=d}if((q|0)==14){f[p>>2]=d-j;break}if((m|0)==(d|0)){f[p>>2]=(f[e+4>>2]|0)+m-j;g=g+8|0}}while(0);e=i;d=g;if((e|0)==(d|0)){f[s>>2]=h;f[r>>2]=f[s>>2];d=fQa(a,r,b)|0}else{s=f[b+4>>2]|0;h=i;f[h>>2]=f[b>>2];f[h+4>>2]=s;h=e+8|0;if((h|0)==(d|0))c=v;else{c=h+(g-h>>3<<3)|0;d=f[t>>2]|0;e=d-c|0;g=e>>3;if(g){Q_b(h|0,c|0,e|0)|0;d=f[t>>2]|0}c=h+(g<<3)|0;if((d|0)==(c|0)){d=h;c=v}else{f[t>>2]=d+(~((d+-8-c|0)>>>3)<<3);d=h;c=v}}}f[c>>2]=d;v=1;u=w;return v|0}function eQa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=u;u=u+16|0;m=r+12|0;n=r;o=r+8|0;if(!c){q=0;u=r;return q|0}l=f[a>>2]|0;q=a+4|0;p=f[q>>2]|0;d=p-l>>3;e=p;do if(!d){k=l;c=c+b|0;j=l}else{k=l;g=l;while(1){j=(d|0)/2|0;i=g+(j<<3)|0;h=(f[i>>2]|0)>>>0>>0;i=i+8|0;k=h?i:k;d=h?d+-1-j|0:j;if(!d)break;else g=h?i:g}j=k;c=c+b|0;if((k|0)!=(l|0)){d=f[k+-8>>2]|0;g=k+-4|0;h=(f[g>>2]|0)+d|0;if(h>>>0>=b>>>0){f[g>>2]=b-d;if(h>>>0>c>>>0){f[n>>2]=c;f[n+4>>2]=h-c;f[o>>2]=j;f[m>>2]=f[o>>2];fQa(a,m,n)|0;q=1;u=r;return q|0}else{if((h|0)==(c|0))d=1;else break;u=r;return d|0}}}}while(0);a:do if((k|0)==(e|0)){g=0;d=j}else{d=j;g=k;while(1){h=f[g>>2]|0;if(c>>>0<=h>>>0){g=0;break a}i=g+4|0;h=(f[i>>2]|0)+h|0;if(h>>>0>c>>>0)break;d=d+8|0;g=g+8|0;if((g|0)==(e|0)){g=0;break a}}f[g>>2]=c;f[i>>2]=h-c;g=1}while(0);if((k|0)==(d|0)){q=g;u=r;return q|0}g=k+(d-j>>3<<3)|0;d=p-g|0;h=d>>3;if(h){Q_b(k|0,g|0,d|0)|0;e=f[q>>2]|0}d=k+(h<<3)|0;if((e|0)==(d|0)){q=1;u=r;return q|0}f[q>>2]=e+(~((e+-8-d|0)>>>3)<<3);q=1;u=r;return q|0}function fQa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=f[a>>2]|0;e=g;j=(f[b>>2]|0)-e|0;o=g+(j>>3<<3)|0;p=a+4|0;h=f[p>>2]|0;n=a+8|0;m=f[n>>2]|0;b=h;d=m;if(h>>>0>>0){if((o|0)==(h|0)){n=f[c+4>>2]|0;a=o;f[a>>2]=f[c>>2];f[a+4>>2]=n;f[p>>2]=(f[p>>2]|0)+8;p=o;return p|0}e=b-(o+8)|0;g=e>>3;b=o+(g<<3)|0;if(b>>>0>>0){d=h;do{m=b;n=f[m+4>>2]|0;a=d;f[a>>2]=f[m>>2];f[a+4>>2]=n;b=b+8|0;d=(f[p>>2]|0)+8|0;f[p>>2]=d}while(b>>>0>>0)}if(g|0)Q_b(h+(0-g<<3)|0,o|0,e|0)|0;n=c;a=f[n+4>>2]|0;p=o;f[p>>2]=f[n>>2];f[p+4>>2]=a;p=o;return p|0}b=(b-e>>3)+1|0;if(b>>>0>536870911)kXb(a);m=d-e|0;d=m>>2;d=m>>3>>>0<268435455?(d>>>0>>0?b:d):536870911;m=o;h=j>>3;do if(!d){k=0;l=0}else if(d>>>0>536870911)zd();else{l=aZb(d<<3)|0;k=l;break}while(0);b=k+(h<<3)|0;e=b;i=k+(d<<3)|0;do if((h|0)==(d|0)){if((j|0)>0){b=b+(((d+1|0)/-2|0)<<3)|0;e=b;break}d=d<<3>>2;d=(d|0)==0?1:d;if(d>>>0>536870911)zd();j=aZb(d<<3)|0;b=j+(d>>>2<<3)|0;e=b;d=j+(d<<3)|0;if(!k)i=d;else{dZb(l);i=d;g=f[a>>2]|0}}while(0);h=c;d=f[h+4>>2]|0;f[b>>2]=f[h>>2];f[b+4>>2]=d;b=e+8|0;d=m-g|0;h=e+(0-(d>>3)<<3)|0;if((d|0)>0)P_b(h|0,g|0,d|0)|0;d=(f[p>>2]|0)-m|0;if((d|0)>0){P_b(b|0,o|0,d|0)|0;b=b+(d>>>3<<3)|0}d=f[a>>2]|0;f[a>>2]=h;f[p>>2]=b;f[n>>2]=i;if(!d){p=e;return p|0}dZb(d);p=e;return p|0}function gQa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;hQa(a,b,c,d,e)|0;return}function hQa(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,k=0,l=0,m=0;m=u;u=u+16|0;i=m;if(g){g=a+104|0;h=f[g>>2]|0;if(!h){h=aZb(448)|0;R_b(h|0,0,380)|0;n[h+408>>2]=-1.0;n[h+412>>2]=-1.0;n[h+416>>2]=-1.0;n[h+420>>2]=-1.0;n[h+424>>2]=-1.0;n[h+428>>2]=-1.0;n[h+432>>2]=-1.0;n[h+436>>2]=-1.0;n[h+440>>2]=-1.0;f[g>>2]=h}g=b&255;f[i>>2]=c;f[i+4>>2]=e;if(!(dQa(h+180+(g*60|0)+36|0,i)|0)){a=0;u=m;return a|0}k=1<>2]|0;c=j[e+4>>1]|0;i=K_b(b|0,c&65535|0,9)|0;l=K_b(b|0,c&65535|0,24)|0;f[e>>2]=b&-117444097|(k|i)<<9&3584|((k^7)&l)<<24&117440512;d[e+4>>1]=c;a=a+208|0;f[a>>2]=f[a>>2]|256;a=1;u=m;return a|0}k=a+212|0;l=K_b(f[k>>2]|0,(j[k+4>>1]|0)&65535|0,9)|0;g=b&255;h=1<>2]|0;i=b+180+(g*60|0)+36|0;if(!(eQa(i,c,e)|0)){a=0;u=m;return a|0}if((f[i>>2]|0)==(f[b+180+(g*60|0)+40>>2]|0)){g=h^7;e=f[k>>2]|0;h=j[k+4>>1]|0;b=K_b(e|0,h&65535|0,9)|0;h=h&65535;b=e&-3585|(g&b)<<9&3584;f[k>>2]=b;d[k+4>>1]=h}else{g=h^7;h=j[k+4>>1]|0;b=f[k>>2]|0}e=K_b(b|0,h&65535|0,24)|0;f[k>>2]=b&-117440513|(g&e)<<24&117440512;d[k+4>>1]=h;h=a+208|0;g=f[h>>2]|0;f[h>>2]=g|256;h=f[l>>2]|0;if(!h){a=1;u=m;return a|0}if(!((g&1485832192|0)==0&((b&32767|0)==0&0==0))){a=1;u=m;return a|0}f[l>>2]=0;bPa(h);dZb(h);a=1;u=m;return a|0}function iQa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;jQa(a,b,c,d,e^1)|0;return}function jQa(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,k=0,l=0,m=0;m=u;u=u+16|0;i=m;if(g){g=a+104|0;h=f[g>>2]|0;if(!h){h=aZb(448)|0;R_b(h|0,0,380)|0;n[h+408>>2]=-1.0;n[h+412>>2]=-1.0;n[h+416>>2]=-1.0;n[h+420>>2]=-1.0;n[h+424>>2]=-1.0;n[h+428>>2]=-1.0;n[h+432>>2]=-1.0;n[h+436>>2]=-1.0;n[h+440>>2]=-1.0;f[g>>2]=h}g=b&255;f[i>>2]=c;f[i+4>>2]=e;if(!(dQa(h+180+(g*60|0)+48|0,i)|0)){a=0;u=m;return a|0}k=1<>2]|0;c=j[e+4>>1]|0;i=K_b(b|0,c&65535|0,12)|0;l=K_b(b|0,c&65535|0,27)|0;f[e>>2]=b&-939552769|(k|i)<<12&28672|((k^7)&l)<<27&939524096;d[e+4>>1]=c;a=a+208|0;f[a>>2]=f[a>>2]|256;a=1;u=m;return a|0}k=a+212|0;l=K_b(f[k>>2]|0,(j[k+4>>1]|0)&65535|0,12)|0;g=b&255;h=1<>2]|0;i=b+180+(g*60|0)+48|0;if(!(eQa(i,c,e)|0)){a=0;u=m;return a|0}if((f[i>>2]|0)==(f[b+180+(g*60|0)+52>>2]|0)){g=h^7;e=f[k>>2]|0;h=j[k+4>>1]|0;b=K_b(e|0,h&65535|0,12)|0;h=h&65535;b=e&-28673|(g&b)<<12&28672;f[k>>2]=b;d[k+4>>1]=h}else{g=h^7;h=j[k+4>>1]|0;b=f[k>>2]|0}e=K_b(b|0,h&65535|0,27)|0;f[k>>2]=b&-939524097|(g&e)<<27&939524096;d[k+4>>1]=h;h=a+208|0;g=f[h>>2]|0;f[h>>2]=g|256;h=f[l>>2]|0;if(!h){a=1;u=m;return a|0}if(!((g&1485832192|0)==0&((b&32767|0)==0&0==0))){a=1;u=m;return a|0}f[l>>2]=0;bPa(h);dZb(h);a=1;u=m;return a|0}function kQa(a,b,c,e,g){a=a|0;b=b|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,k=0,l=0,m=0,o=0;o=u;u=u+32|0;l=o+8|0;k=o+4|0;i=o;n[l>>2]=0.0;n[k>>2]=0.0;n[i>>2]=0.0;m=f[(+n[g>>2]>0.0?g:l)>>2]|0;h=g+4|0;k=f[(+n[h>>2]>0.0?h:k)>>2]|0;g=g+8|0;i=f[(+n[g>>2]>0.0?g:i)>>2]|0;g=a+104|0;h=f[g>>2]|0;if(!h){h=aZb(448)|0;R_b(h|0,0,380)|0;n[h+408>>2]=-1.0;n[h+412>>2]=-1.0;n[h+416>>2]=-1.0;n[h+420>>2]=-1.0;n[h+424>>2]=-1.0;n[h+428>>2]=-1.0;n[h+432>>2]=-1.0;n[h+436>>2]=-1.0;n[h+440>>2]=-1.0;f[g>>2]=h}g=b&255;f[l>>2]=m;f[l+4>>2]=k;f[l+8>>2]=i;f[l+12>>2]=c;f[l+16>>2]=e;if(!(lQa(h+180+(g*60|0)+24|0,l)|0)){m=0;u=o;return m|0}c=1<>2]|0;l=j[m+4>>1]|0;k=K_b(i|0,l&65535|0,6)|0;e=K_b(i|0,l&65535|0,21)|0;f[m>>2]=i&-14680513|(c|k)<<6&448|((c^7)&e)<<21&14680064;d[m+4>>1]=l;m=a+208|0;f[m>>2]=f[m>>2]|256;m=1;u=o;return m|0}function lQa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=u;u=u+64|0;x=B+60|0;p=B+16|0;r=B+56|0;A=B+8|0;y=B+4|0;c=B;v=b+16|0;l=f[v>>2]|0;if(!l){A=0;u=B;return A|0}k=f[a>>2]|0;z=a+4|0;t=f[z>>2]|0;s=b+12|0;d=t-k|0;do if(!d){h=k;d=k;k=h;e=l+(f[s>>2]|0)|0}else{i=f[s>>2]|0;e=(d|0)/20|0;d=k;g=k;while(1){q=(e|0)/2|0;h=(f[g+(q*20|0)+12>>2]|0)>>>0>>0;j=g+(q*20|0)+20|0;d=h?j:d;e=h?e+-1-q|0:q;if(!e)break;else g=h?j:g}q=d;e=l+i|0;if((d|0)==(k|0)){k=q;h=q}else{g=d+-20|0;h=g;o=f[d+-8>>2]|0;k=d+-4|0;l=(f[k>>2]|0)+o|0;if(i>>>0>l>>>0){k=q;h=q}else{m=l>>>0>>0;if(+n[b>>2]==+n[g>>2])if(+n[b+4>>2]==+n[d+-16>>2])j=+n[b+8>>2]==+n[d+-12>>2];else j=0;else j=0;if(m){if(j){f[s>>2]=o;i=e;g=b}else h=q;f[g+16>>2]=i-o;k=h;h=q;break}if(j){A=0;u=B;return A|0}f[k>>2]=i-o;if(l>>>0>e>>>0){f[p>>2]=f[b>>2];f[p+4>>2]=f[b+4>>2];f[p+8>>2]=f[b+8>>2];f[p+12>>2]=f[b+12>>2];f[p+16>>2]=f[b+16>>2];A=p+20|0;f[A>>2]=f[g>>2];f[A+4>>2]=f[g+4>>2];f[A+8>>2]=f[g+8>>2];f[p+32>>2]=e;f[p+36>>2]=l-e;f[r>>2]=q;f[x>>2]=f[r>>2];mQa(a,x,p,p+40|0)|0;A=1;u=B;return A|0}else{k=q;h=q}}}}while(0);a:do if((d|0)==(t|0))g=h;else{g=h;while(1){j=d+12|0;i=f[j>>2]|0;if(e>>>0<=i>>>0){w=20;break}i=(f[d+16>>2]|0)+i|0;if(i>>>0>e>>>0)break;h=h+20|0;d=d+20|0;g=d;if((d|0)==(t|0))break a}if((w|0)==20){if((e|0)!=(i|0))break;if(!(+n[b>>2]==+n[d>>2]))break;if(!(+n[b+4>>2]==+n[d+4>>2]))break;if(!(+n[b+8>>2]==+n[d+8>>2]))break;f[v>>2]=(f[d+16>>2]|0)+e-(f[s>>2]|0);h=h+20|0;break}if(+n[b>>2]==+n[d>>2])if(+n[b+4>>2]==+n[d+4>>2])if(+n[b+8>>2]==+n[d+8>>2]){e=f[s>>2]|0;d=b;h=h+20|0}else w=30;else w=30;else w=30;if((w|0)==30)f[j>>2]=e;f[d+16>>2]=i-e}while(0);e=k;d=h;if((e|0)==(d|0)){f[y>>2]=g;f[x>>2]=f[y>>2];d=nQa(a,x,b)|0}else{g=k;f[g>>2]=f[b>>2];f[g+4>>2]=f[b+4>>2];f[g+8>>2]=f[b+8>>2];f[g+12>>2]=f[b+12>>2];f[g+16>>2]=f[b+16>>2];g=e+20|0;if((g|0)==(d|0))c=A;else{c=g+(((h-g|0)/20|0)*20|0)|0;d=f[z>>2]|0;e=d-c|0;if(e){Q_b(g|0,c|0,e|0)|0;d=f[z>>2]|0}c=g+(((e|0)/20|0)*20|0)|0;if((d|0)==(c|0)){d=g;c=A}else{f[z>>2]=d+(~(((d+-20-c|0)>>>0)/20|0)*20|0);d=g;c=A}}}f[c>>2]=d;A=1;u=B;return A|0}function mQa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;m=f[a>>2]|0;g=m;i=(f[b>>2]|0)-g|0;p=m+(((i|0)/20|0)*20|0)|0;h=d;k=c;q=h-k|0;j=(q|0)/20|0;if((q|0)<=0){q=p;return q|0}o=a+8|0;e=f[o>>2]|0;q=a+4|0;n=f[q>>2]|0;b=n;if((j|0)<=((e-b|0)/20|0|0)){g=b-p|0;b=(g|0)/20|0;if((j|0)>(b|0)){e=c+(b*20|0)|0;b=h-e|0;if((b|0)>0){P_b(n|0,e|0,b|0)|0;b=(f[q>>2]|0)+(((b>>>0)/20|0)*20|0)|0;f[q>>2]=b}else b=n;if((g|0)>0){d=e;h=b}else{q=p;return q|0}}else h=n;g=h-(p+(j*20|0))|0;b=p+(((g|0)/20|0)*20|0)|0;if(b>>>0>>0){e=h;do{f[e>>2]=f[b>>2];f[e+4>>2]=f[b+4>>2];f[e+8>>2]=f[b+8>>2];f[e+12>>2]=f[b+12>>2];f[e+16>>2]=f[b+16>>2];b=b+20|0;e=(f[q>>2]|0)+20|0;f[q>>2]=e}while(b>>>0>>0)}if(g|0)Q_b(h+(((g|0)/-20|0)*20|0)|0,p|0,g|0)|0;b=d-k|0;if(!b){q=p;return q|0}Q_b(p|0,c|0,b|0)|0;q=p;return q|0}b=((b-g|0)/20|0)+j|0;if(b>>>0>214748364)kXb(a);j=(e-g|0)/20|0;g=j<<1;g=j>>>0<107374182?(g>>>0>>0?b:g):214748364;j=p;b=(i|0)/20|0;do if(!g)l=0;else if(g>>>0>214748364)zd();else{l=aZb(g*20|0)|0;break}while(0);k=l+(b*20|0)|0;e=k;i=l+(g*20|0)|0;if((c|0)==(d|0))b=m;else{b=c;g=k;do{f[g>>2]=f[b>>2];f[g+4>>2]=f[b+4>>2];f[g+8>>2]=f[b+8>>2];f[g+12>>2]=f[b+12>>2];f[g+16>>2]=f[b+16>>2];g=e+20|0;e=g;b=b+20|0}while((b|0)!=(d|0));b=f[a>>2]|0}g=j-b|0;h=k+(((g|0)/-20|0)*20|0)|0;if((g|0)>0)P_b(h|0,b|0,g|0)|0;g=(f[q>>2]|0)-j|0;if((g|0)>0){P_b(e|0,p|0,g|0)|0;e=e+(((g>>>0)/20|0)*20|0)|0;b=f[a>>2]|0}f[a>>2]=h;f[q>>2]=e;f[o>>2]=i;if(!b){q=k;return q|0}dZb(b);q=k;return q|0}function nQa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=f[a>>2]|0;e=g;j=(f[b>>2]|0)-e|0;p=g+(((j|0)/20|0)*20|0)|0;q=a+4|0;h=f[q>>2]|0;o=a+8|0;n=f[o>>2]|0;b=h;d=n;if(h>>>0>>0){if((p|0)==(h|0)){f[p>>2]=f[c>>2];f[p+4>>2]=f[c+4>>2];f[p+8>>2]=f[c+8>>2];f[p+12>>2]=f[c+12>>2];f[p+16>>2]=f[c+16>>2];f[q>>2]=(f[q>>2]|0)+20;q=p;return q|0}e=b-(p+20)|0;b=p+(((e|0)/20|0)*20|0)|0;if(b>>>0>>0){d=h;do{f[d>>2]=f[b>>2];f[d+4>>2]=f[b+4>>2];f[d+8>>2]=f[b+8>>2];f[d+12>>2]=f[b+12>>2];f[d+16>>2]=f[b+16>>2];b=b+20|0;d=(f[q>>2]|0)+20|0;f[q>>2]=d}while(b>>>0>>0)}if(!e)b=p;else{Q_b(h+(((e|0)/-20|0)*20|0)|0,p|0,e|0)|0;b=p};f[b>>2]=f[c>>2];f[b+4>>2]=f[c+4>>2];f[b+8>>2]=f[c+8>>2];f[b+12>>2]=f[c+12>>2];f[b+16>>2]=f[c+16>>2];q=p;return q|0}b=((b-e|0)/20|0)+1|0;if(b>>>0>214748364)kXb(a);n=(d-e|0)/20|0;d=n<<1;d=n>>>0<107374182?(d>>>0>>0?b:d):214748364;n=p;h=(j|0)/20|0;do if(!d){l=0;m=0}else if(d>>>0>214748364)zd();else{m=aZb(d*20|0)|0;l=m;break}while(0);b=l+(h*20|0)|0;e=b;i=l+(d*20|0)|0;do if((h|0)==(d|0)){if((j|0)>0){b=b+(((d+1|0)/-2|0)*20|0)|0;e=b;break}d=d*20|0;d=(d|0)==0?1:((d|0)/20|0)<<1;b=d>>>2;do if(!d)k=0;else if(d>>>0>214748364)zd();else{k=aZb(d*20|0)|0;break}while(0);b=k+(b*20|0)|0;e=b;d=k+(d*20|0)|0;if(!l)i=d;else{dZb(m);i=d;g=f[a>>2]|0}}while(0);f[b>>2]=f[c>>2];f[b+4>>2]=f[c+4>>2];f[b+8>>2]=f[c+8>>2];f[b+12>>2]=f[c+12>>2];f[b+16>>2]=f[c+16>>2];b=e+20|0;d=n-g|0;h=e+(((d|0)/-20|0)*20|0)|0;if((d|0)>0)P_b(h|0,g|0,d|0)|0;d=(f[q>>2]|0)-n|0;if((d|0)>0){P_b(b|0,p|0,d|0)|0;b=b+(((d>>>0)/20|0)*20|0)|0}d=f[a>>2]|0;f[a>>2]=h;f[q>>2]=b;f[o>>2]=i;if(!d){q=e;return q|0}dZb(d);q=e;return q|0}function oQa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return pQa(a,b,c,d)|0}function pQa(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;var g=0,h=0,i=0,k=0,l=0;k=a+212|0;l=K_b(f[k>>2]|0,(j[k+4>>1]|0)&65535|0,6)|0;i=b&255;b=1<>2]|0;h=g+180+(i*60|0)+24|0;if(!(qQa(h,c,e)|0)){l=0;return l|0}if((f[h>>2]|0)==(f[g+180+(i*60|0)+28>>2]|0)){b=b^7;e=f[k>>2]|0;g=j[k+4>>1]|0;h=K_b(e|0,g&65535|0,6)|0;g=g&65535;h=e&-449|(b&h)<<6&448;f[k>>2]=h;d[k+4>>1]=g}else{b=b^7;g=j[k+4>>1]|0;h=f[k>>2]|0}e=K_b(h|0,g&65535|0,21)|0;f[k>>2]=h&-14680065|(b&e)<<21&14680064;d[k+4>>1]=g;g=a+208|0;b=f[g>>2]|0;f[g>>2]=b|256;g=f[l>>2]|0;if(!g){l=1;return l|0}if(!((b&1485832192|0)==0&((h&32767|0)==0&0==0))){l=1;return l|0}f[l>>2]=0;bPa(g);dZb(g);l=1;return l|0}function qQa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=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;s=u;u=u+32|0;n=s+24|0;o=s+4|0;p=s;if(!c){r=0;u=s;return r|0}l=f[a>>2]|0;r=a+4|0;q=f[r>>2]|0;d=q-l|0;e=q;do if(!d){m=l;j=c+b|0;k=l}else{d=(d|0)/20|0;m=l;g=l;while(1){k=(d|0)/2|0;h=(f[g+(k*20|0)+12>>2]|0)>>>0>>0;i=g+(k*20|0)+20|0;m=h?i:m;d=h?d+-1-k|0:k;if(!d)break;else g=h?i:g}k=m;j=c+b|0;if((m|0)!=(l|0)){d=m+-20|0;g=f[m+-8>>2]|0;h=m+-4|0;i=(f[h>>2]|0)+g|0;if(i>>>0>=b>>>0){f[h>>2]=b-g;if(i>>>0>j>>>0){f[o>>2]=f[d>>2];f[o+4>>2]=f[d+4>>2];f[o+8>>2]=f[d+8>>2];f[o+12>>2]=j;f[o+16>>2]=i-j;f[p>>2]=k;f[n>>2]=f[p>>2];nQa(a,n,o)|0;r=1;u=s;return r|0}else{if((i|0)==(j|0))d=1;else break;u=s;return d|0}}}}while(0);a:do if((m|0)==(e|0)){g=0;d=k}else{d=k;c=m;while(1){h=c+12|0;g=f[h>>2]|0;if(j>>>0<=g>>>0){g=0;break a}i=c+16|0;g=(f[i>>2]|0)+g|0;if(g>>>0>j>>>0)break;d=d+20|0;c=c+20|0;if((c|0)==(e|0)){g=0;break a}}f[h>>2]=j;f[i>>2]=g-j;g=1}while(0);if((m|0)==(d|0)){r=g;u=s;return r|0}d=m+(((d-k|0)/20|0)*20|0)|0;g=q-d|0;if(g){Q_b(m|0,d|0,g|0)|0;e=f[r>>2]|0}d=m+(((g|0)/20|0)*20|0)|0;if((e|0)==(d|0)){r=1;u=s;return r|0}f[r>>2]=e+(~(((e+-20-d|0)>>>0)/20|0)*20|0);r=1;u=s;return r|0}function rQa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0;n=u;u=u+16|0;d=n+4|0;l=n;k=a+212|0;k=K_b(f[k>>2]|0,(j[k+4>>1]|0)&65535|0,3)|0;b=b&255;if(!(1<>2]|0;i=f[k+180+(b*60|0)+12>>2]|0;k=f[k+180+(b*60|0)+16>>2]|0;f[l>>2]=k;b=k-i>>3;if(!b)b=i;else{a=b;b=i;e=i;while(1){o=(a|0)/2|0;h=e+(o<<3)|0;g=(f[h>>2]|0)>>>0>>0;h=h+8|0;b=g?h:b;a=g?a+-1-o|0:o;if(!a)break;else e=g?h:e}}f[d>>2]=b;if((b|0)==(k|0))m=6;else if((f[b>>2]|0)!=(c|0))m=6;if((m|0)==6)if((b|0)==(i|0))d=l;else{o=b+-8|0;f[d>>2]=o;d=((f[b+-4>>2]|0)+(f[o>>2]|0)|0)>>>0>c>>>0?d:l}o=(f[d>>2]|0)!=(k|0);u=n;return o|0}function sQa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0;n=u;u=u+16|0;d=n+4|0;l=n;k=a+212|0;k=K_b(f[k>>2]|0,(j[k+4>>1]|0)&65535|0,9)|0;b=b&255;if(!(1<>2]|0;i=f[k+180+(b*60|0)+36>>2]|0;k=f[k+180+(b*60|0)+40>>2]|0;f[l>>2]=k;b=k-i>>3;if(!b)b=i;else{a=b;b=i;e=i;while(1){o=(a|0)/2|0;h=e+(o<<3)|0;g=(f[h>>2]|0)>>>0>>0;h=h+8|0;b=g?h:b;a=g?a+-1-o|0:o;if(!a)break;else e=g?h:e}}f[d>>2]=b;if((b|0)==(k|0))m=6;else if((f[b>>2]|0)!=(c|0))m=6;if((m|0)==6)if((b|0)==(i|0))d=l;else{o=b+-8|0;f[d>>2]=o;d=((f[b+-4>>2]|0)+(f[o>>2]|0)|0)>>>0>c>>>0?d:l}o=(f[d>>2]|0)!=(k|0);u=n;return o|0}function tQa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0;n=u;u=u+16|0;d=n+4|0;l=n;k=a+212|0;k=K_b(f[k>>2]|0,(j[k+4>>1]|0)&65535|0,12)|0;b=b&255;if(!(1<>2]|0;i=f[k+180+(b*60|0)+48>>2]|0;k=f[k+180+(b*60|0)+52>>2]|0;f[l>>2]=k;b=k-i>>3;if(!b)b=i;else{a=b;b=i;e=i;while(1){o=(a|0)/2|0;h=e+(o<<3)|0;g=(f[h>>2]|0)>>>0>>0;h=h+8|0;b=g?h:b;a=g?a+-1-o|0:o;if(!a)break;else e=g?h:e}}f[d>>2]=b;if((b|0)==(k|0))m=6;else if((f[b>>2]|0)!=(c|0))m=6;if((m|0)==6)if((b|0)==(i|0))d=l;else{o=b+-8|0;f[d>>2]=o;d=((f[b+-4>>2]|0)+(f[o>>2]|0)|0)>>>0>c>>>0?d:l}o=(f[d>>2]|0)==(k|0);u=n;return o|0}function uQa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,k=0,l=0,m=0,o=0,p=0,q=0;p=u;u=u+16|0;e=p+4|0;m=p;l=b+212|0;l=K_b(f[l>>2]|0,(j[l+4>>1]|0)&65535|0,6)|0;c=c&255;if(1<>2]|0;k=f[l+180+(c*60|0)+24>>2]|0;l=f[l+180+(c*60|0)+28>>2]|0;f[m>>2]=l;c=l-k|0;if(!c)c=k;else{b=(c|0)/20|0;c=k;g=k;while(1){q=(b|0)/2|0;h=(f[g+(q*20|0)+12>>2]|0)>>>0>>0;i=g+(q*20|0)+20|0;c=h?i:c;b=h?b+-1-q|0:q;if(!b)break;else g=h?i:g}}f[e>>2]=c;if((c|0)==(l|0))o=7;else if((f[c+12>>2]|0)!=(d|0))o=7;if((o|0)==7)if((c|0)==(k|0))e=m;else{f[e>>2]=c+-20;e=((f[c+-4>>2]|0)+(f[c+-8>>2]|0)|0)>>>0>d>>>0?e:m}e=f[e>>2]|0;if(!((e|0)==(l|0)|(e|0)==0)){f[a>>2]=f[e>>2];f[a+4>>2]=f[e+4>>2];f[a+8>>2]=f[e+8>>2];u=p;return}}n[a>>2]=-1.0;n[a+4>>2]=-1.0;n[a+8>>2]=-1.0;u=p;return}function vQa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=u;u=u+16|0;e=n+4|0;l=n;k=b+212|0;c=c&255;if(1<>2]|0){k=f[b+104>>2]|0;j=f[k+180+(c*60|0)>>2]|0;k=f[k+180+(c*60|0)+4>>2]|0;f[l>>2]=k;c=k-j>>4;if(!c)c=j;else{b=c;c=j;g=j;while(1){o=(b|0)/2|0;h=(f[g+(o<<4)+8>>2]|0)>>>0>>0;i=g+(o<<4)+16|0;c=h?i:c;b=h?b+-1-o|0:o;if(!b)break;else g=h?i:g}}f[e>>2]=c;if((c|0)==(k|0))m=6;else if((f[c+8>>2]|0)!=(d|0))m=6;if((m|0)==6)if((c|0)==(j|0))e=l;else{f[e>>2]=c+-16;e=((f[c+-4>>2]|0)+(f[c+-8>>2]|0)|0)>>>0>d>>>0?e:l}e=f[e>>2]|0;if(!((e|0)==(k|0)|(e|0)==0)){f[a>>2]=f[e>>2];e=f[e+4>>2]|0;f[a+4>>2]=e;if(!e){u=n;return}TYb(e);u=n;return}}f[a>>2]=0;f[a+4>>2]=0;u=n;return}function wQa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0.0,h=0,i=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;v=u;u=u+16|0;e=v+12|0;o=v+8|0;t=v;r=b+212|0;r=K_b(f[r>>2]|0,(j[r+4>>1]|0)&65535|0,6)|0;s=c&255;if(1<>2]|0;p=f[r+180+(s*60|0)+24>>2]|0;r=f[r+180+(s*60|0)+28>>2]|0;f[o>>2]=r;h=r-p|0;if(!h)h=p;else{i=(h|0)/20|0;h=p;k=p;while(1){w=(i|0)/2|0;l=(f[k+(w*20|0)+12>>2]|0)>>>0>>0;m=k+(w*20|0)+20|0;h=l?m:h;i=l?i+-1-w|0:w;if(!i)break;else k=l?m:k}}f[e>>2]=h;if((h|0)==(r|0))q=7;else if((f[h+12>>2]|0)!=(d|0))q=7;if((q|0)==7)if((h|0)==(p|0))e=o;else{f[e>>2]=h+-20;e=((f[h+-4>>2]|0)+(f[h+-8>>2]|0)|0)>>>0>d>>>0?e:o}e=f[e>>2]|0;if(!((e|0)==(r|0)|(e|0)==0)){f[a>>2]=f[e>>2];f[a+4>>2]=f[e+4>>2];f[a+8>>2]=f[e+8>>2];u=v;return}}if(f[b+208>>2]&8388608|0){e=f[b+104>>2]|0;g=+n[e+408+(s*12|0)>>2];if(g>=0.0){w=f[e+408+(s*12|0)+8>>2]|0;t=f[e+408+(s*12|0)+4>>2]|0;n[a>>2]=g;f[a+4>>2]=t;f[a+8>>2]=w;u=v;return}}xQa(t,b,c,d);e=f[t>>2]|0;f[a>>2]=f[e+160>>2];f[a+4>>2]=f[e+164>>2];f[a+8>>2]=f[e+168>>2];e=f[t+4>>2]|0;if(!e){u=v;return}VYb(e);u=v;return}function xQa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;h=u;u=u+16|0;g=h;vQa(g,b,c,d);if(!(f[g>>2]|0))e=0;else{if(!(f[b+208>>2]&262144))d=(f[b>>2]|0)+8|0;else d=b;$gb(a,fXa(f[d>>2]|0)|0,g,1);if(!(f[a>>2]|0)){d=f[a+4>>2]|0;if(!d)e=0;else{VYb(d);e=0}}else e=1}d=f[g+4>>2]|0;if(d|0)VYb(d);if(e|0){u=h;return}g=c&255;e=b+12+(g<<3)|0;d=f[e>>2]|0;if(!d){yQa(b,c);d=f[e>>2]|0}f[a>>2]=d;d=f[b+12+(g<<3)+4>>2]|0;f[a+4>>2]=d;if(!d){u=h;return}TYb(d);u=h;return}function yQa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;j=u;u=u+32|0;i=j+16|0;g=j+8|0;e=j;h=b&255;d=a+36+(h<<3)|0;if(!(f[d>>2]|0)){u=j;return}if(!(f[a+208>>2]&262144))b=(f[a>>2]|0)+8|0;else b=a;c=fXa(f[b>>2]|0)|0;b=a+60+(h<<2)|0;if(!(f[b>>2]|0)){$gb(i,c,d,1);b=f[i>>2]|0;c=i+4|0;g=f[c>>2]|0;f[i>>2]=0;f[c>>2]=0;f[a+12+(h<<3)>>2]=b;i=a+12+(h<<3)+4|0;b=f[i>>2]|0;f[i>>2]=g;if(b|0){VYb(b);b=f[c>>2]|0;if(b|0)VYb(b)}u=j;return}d=f[d>>2]|0;Hk[f[(f[d>>2]|0)+8>>2]&1023](i,d);BQa(f[b>>2]|0,i)|0;d=f[i>>2]|0;f[i>>2]=0;f[e>>2]=d;b=aZb(16)|0;f[b+4>>2]=0;f[b+8>>2]=0;f[b>>2]=32804;f[b+12>>2]=d;d=e+4|0;f[d>>2]=b;$gb(g,c,e,1);b=f[g>>2]|0;c=g+4|0;e=f[c>>2]|0;f[g>>2]=0;f[c>>2]=0;f[a+12+(h<<3)>>2]=b;a=a+12+(h<<3)+4|0;b=f[a>>2]|0;f[a>>2]=e;if(b|0){VYb(b);b=f[c>>2]|0;if(b|0)VYb(b)}b=f[d>>2]|0;if(b|0)VYb(b);b=f[i>>2]|0;f[i>>2]=0;if(b|0)yk[f[(f[b>>2]|0)+4>>2]&2047](b);u=j;return}function zQa(a){a=a|0;var b=0.0,c=0.0,d=0.0,e=0.0,g=0,h=0.0,i=0.0,j=0,k=0.0,l=0,m=0,o=0,q=0.0,r=0.0,s=0,t=0,u=0,v=0;s=f[a+96>>2]|0;g=f[a+192>>2]|0;q=+n[a+264>>2];r=+n[a+296>>2];t=f[a+464>>2]|0;u=f[a+472>>2]|0;m=f[a+480>>2]|0;o=f[a+528>>2]|0;l=f[a+560>>2]|0;h=+n[a+632>>2];i=+n[a+640>>2];b=+n[a+648>>2];c=+n[a+656>>2];d=+n[a+664>>2];e=+n[a+672>>2];v=f[a+1192>>2]|0;a:{if(c*c+(d*d+e*e)<+p[(s+48|0)>>3]){p[(s+48|0)>>3]=c*c+(d*d+e*e);p[s>>3]=+p[(m+24|0)>>3];p[(s+8|0)>>3]=+p[((m+24|0)+8|0)>>3];p[(s+16|0)>>3]=+p[((m+24|0)+16|0)>>3];p[(s+24|0)>>3]=h;p[(s+32|0)>>3]=i;p[(s+40|0)>>3]=b}if(c*c+(d*d+e*e)==0.0){v=102;f[a+1216>>2]=2;f[a+1220>>2]=14;break a}erb(a+24|0,m+48|0,o,o+24|0,o+48|0);k=+p[(a+24|0)>>3];p[(a+24|0)>>3]=h;h=+p[((a+24|0)+8|0)>>3];p[((a+24|0)+8|0)>>3]=i;b=+p[((a+24|0)+16|0)>>3];c=+p[(m+48|0)>>3]-k;d=+p[((m+48|0)+8|0)>>3]-h;e=+p[((m+48|0)+16|0)>>3]-b;if(c*c+(d*d+e*e)<+p[(s+48|0)>>3]){p[(s+48|0)>>3]=c*c+(d*d+e*e);p[s>>3]=+p[(m+48|0)>>3];p[(s+8|0)>>3]=+p[((m+48|0)+8|0)>>3];p[(s+16|0)>>3]=+p[((m+48|0)+16|0)>>3];p[(s+24|0)>>3]=k;p[(s+32|0)>>3]=h;p[(s+40|0)>>3]=b}if(c*c+(d*d+e*e)==0.0){v=102;f[a+1216>>2]=2;f[a+1220>>2]=14;break a}erb(a+24|0,o,m,m+24|0,m+48|0);i=+p[(a+24|0)>>3];p[(a+24|0)>>3]=k;k=+p[((a+24|0)+8|0)>>3];p[((a+24|0)+8|0)>>3]=h;c=+p[((a+24|0)+16|0)>>3];d=+p[o>>3]-i;j=l+(g*24|0)+8|0;e=+p[j>>3]-k;g=l+(g*24|0)+16|0;b=+p[g>>3]-c;if(d*d+(e*e+b*b)<+p[(s+48|0)>>3]){p[(s+48|0)>>3]=d*d+(e*e+b*b);p[s>>3]=+p[o>>3];p[(s+8|0)>>3]=+p[j>>3];p[(s+16|0)>>3]=+p[g>>3];p[(s+24|0)>>3]=i;p[(s+32|0)>>3]=k;p[(s+40|0)>>3]=c}if(d*d+(e*e+b*b)==0.0){v=102;f[a+1216>>2]=2;f[a+1220>>2]=14;break a}erb(a+24|0,o+24|0,m,m+24|0,m+48|0);h=+p[(a+24|0)>>3];p[(a+24|0)>>3]=i;i=+p[((a+24|0)+8|0)>>3];p[((a+24|0)+8|0)>>3]=k;b=+p[((a+24|0)+16|0)>>3];c=+p[(o+24|0)>>3]-h;d=+p[((o+24|0)+8|0)>>3]-i;e=+p[((o+24|0)+16|0)>>3]-b;if(c*c+(d*d+e*e)<+p[(s+48|0)>>3]){p[(s+48|0)>>3]=c*c+(d*d+e*e);p[s>>3]=+p[(o+24|0)>>3];p[(s+8|0)>>3]=+p[((o+24|0)+8|0)>>3];p[(s+16|0)>>3]=+p[((o+24|0)+16|0)>>3];p[(s+24|0)>>3]=h;p[(s+32|0)>>3]=i;p[(s+40|0)>>3]=b}if(c*c+(d*d+e*e)==0.0){v=102;f[a+1216>>2]=2;f[a+1220>>2]=14;break a}erb(a+24|0,o+48|0,m,m+24|0,m+48|0);k=+p[(a+24|0)>>3];p[(a+24|0)>>3]=h;h=+p[((a+24|0)+8|0)>>3];p[((a+24|0)+8|0)>>3]=i;b=+p[((a+24|0)+16|0)>>3];c=+p[(o+48|0)>>3]-k;d=+p[((o+48|0)+8|0)>>3]-h;e=+p[((o+48|0)+16|0)>>3]-b;if(c*c+(d*d+e*e)<+p[(s+48|0)>>3]){p[(s+48|0)>>3]=c*c+(d*d+e*e);p[s>>3]=+p[(o+48|0)>>3];p[(s+8|0)>>3]=+p[((o+48|0)+8|0)>>3];p[(s+16|0)>>3]=+p[((o+48|0)+16|0)>>3];p[(s+24|0)>>3]=k;p[(s+32|0)>>3]=h;p[(s+40|0)>>3]=b}if(c*c+(d*d+e*e)==0.0){v=102;f[a+1216>>2]=2;f[a+1220>>2]=14;break a}b=+drb(m,m+24|0,o,o+24|0,a+24|0,a);if(b<+p[(s+48|0)>>3]){p[(s+48|0)>>3]=b;p[s>>3]=+p[(a+24|0)>>3];p[(s+8|0)>>3]=+p[t>>3];p[(s+16|0)>>3]=+p[u>>3];p[(s+24|0)>>3]=+p[a>>3];p[(s+32|0)>>3]=+p[(a+8|0)>>3];p[(s+40|0)>>3]=+p[(a+16|0)>>3]}if(b==0.0){v=98;f[a+1216>>2]=2;f[a+1220>>2]=14;break a}b=+drb(m+24|0,m+48|0,o,o+24|0,a+24|0,a);if(b<+p[(s+48|0)>>3]){p[(s+48|0)>>3]=b;p[s>>3]=+p[(a+24|0)>>3];p[(s+8|0)>>3]=+p[t>>3];p[(s+16|0)>>3]=+p[u>>3];p[(s+24|0)>>3]=+p[a>>3];p[(s+32|0)>>3]=+p[(a+8|0)>>3];p[(s+40|0)>>3]=+p[(a+16|0)>>3]}if(b==0.0){v=98;f[a+1216>>2]=2;f[a+1220>>2]=14;break a}b=+drb(m+48|0,m,o,o+24|0,a+24|0,a);if(b<+p[(s+48|0)>>3]){p[(s+48|0)>>3]=b;p[s>>3]=+p[(a+24|0)>>3];p[(s+8|0)>>3]=+p[t>>3];p[(s+16|0)>>3]=+p[u>>3];p[(s+24|0)>>3]=+p[a>>3];p[(s+32|0)>>3]=+p[(a+8|0)>>3];p[(s+40|0)>>3]=+p[(a+16|0)>>3]}if(b==0.0){v=98;f[a+1216>>2]=2;f[a+1220>>2]=14;break a}b=+drb(m,m+24|0,o+24|0,o+48|0,a+24|0,a);if(b<+p[(s+48|0)>>3]){p[(s+48|0)>>3]=b;p[s>>3]=+p[(a+24|0)>>3];p[(s+8|0)>>3]=+p[t>>3];p[(s+16|0)>>3]=+p[u>>3];p[(s+24|0)>>3]=+p[a>>3];p[(s+32|0)>>3]=+p[(a+8|0)>>3];p[(s+40|0)>>3]=+p[(a+16|0)>>3]}if(b==0.0){v=98;f[a+1216>>2]=2;f[a+1220>>2]=14;break a}b=+drb(m+24|0,m+48|0,o+24|0,o+48|0,a+24|0,a);if(b<+p[(s+48|0)>>3]){p[(s+48|0)>>3]=b;p[s>>3]=+p[(a+24|0)>>3];p[(s+8|0)>>3]=+p[t>>3];p[(s+16|0)>>3]=+p[u>>3];p[(s+24|0)>>3]=+p[a>>3];p[(s+32|0)>>3]=+p[(a+8|0)>>3];p[(s+40|0)>>3]=+p[(a+16|0)>>3]}if(b==0.0){v=98;f[a+1216>>2]=2;f[a+1220>>2]=14;break a}b=+drb(m+48|0,m,o+24|0,o+48|0,a+24|0,a);if(b<+p[(s+48|0)>>3]){p[(s+48|0)>>3]=b;p[s>>3]=+p[(a+24|0)>>3];p[(s+8|0)>>3]=+p[t>>3];p[(s+16|0)>>3]=+p[u>>3];p[(s+24|0)>>3]=+p[a>>3];p[(s+32|0)>>3]=+p[(a+8|0)>>3];p[(s+40|0)>>3]=+p[(a+16|0)>>3]}if(b==0.0){v=98;f[a+1216>>2]=2;f[a+1220>>2]=14;break a}b=+drb(m,m+24|0,o+48|0,o,a+24|0,a);if(b<+p[(s+48|0)>>3]){p[(s+48|0)>>3]=b;p[s>>3]=+p[(a+24|0)>>3];p[(s+8|0)>>3]=+p[t>>3];p[(s+16|0)>>3]=+p[u>>3];p[(s+24|0)>>3]=+p[a>>3];p[(s+32|0)>>3]=+p[(a+8|0)>>3];p[(s+40|0)>>3]=+p[(a+16|0)>>3]}if(b==0.0){v=98;f[a+1216>>2]=2;f[a+1220>>2]=14;break a}b=+drb(m+24|0,m+48|0,o+48|0,o,a+24|0,a);if(b<+p[(s+48|0)>>3]){p[(s+48|0)>>3]=b;p[s>>3]=+p[(a+24|0)>>3];p[(s+8|0)>>3]=+p[t>>3];p[(s+16|0)>>3]=+p[u>>3];p[(s+24|0)>>3]=+p[a>>3];p[(s+32|0)>>3]=+p[(a+8|0)>>3];p[(s+40|0)>>3]=+p[(a+16|0)>>3]}if(b==0.0){v=98;f[a+1216>>2]=2;f[a+1220>>2]=14;break a}b=+drb(m+48|0,m,o+48|0,o,a+24|0,a);if(b<+p[(s+48|0)>>3]){p[(s+48|0)>>3]=b;p[s>>3]=+p[(a+24|0)>>3];p[(s+8|0)>>3]=+p[t>>3];p[(s+16|0)>>3]=+p[u>>3];p[(s+24|0)>>3]=+p[a>>3];p[(s+32|0)>>3]=+p[(a+8|0)>>3];p[(s+40|0)>>3]=+p[(a+16|0)>>3]}if(b==0.0){v=102;f[a+1216>>2]=2;f[a+1220>>2]=14;break a}else{q=k;r=h}}n[a+264>>2]=q;n[a+296>>2]=r;f[a+1192>>2]=v}function AQa(a){a=a|0;var c=0,d=0,e=0,g=0;g=f[a+16>>2]|0;e=f[a+24>>2]|0;c=f[a+224>>2]|0;a:{c=ck[f[(f[c>>2]|0)+88>>2]&1023](c)|0;if(c|0)hOa(f[g>>2]|0,c);c=f[e>>2]|0;c=ck[f[(f[c>>2]|0)+96>>2]&1023](c)|0;if(c|0)iOa(f[g>>2]|0,b[c>>0]|0);c=f[e>>2]|0;c=ck[f[(f[c>>2]|0)+104>>2]&1023](c)|0;if(c|0)jOa(f[g>>2]|0,b[c>>0]|0);c=f[e>>2]|0;c=ck[f[(f[c>>2]|0)+112>>2]&1023](c)|0;if(c|0)f[(f[g>>2]|0)+200>>2]=f[c>>2];c=f[e>>2]|0;c=ck[f[(f[c>>2]|0)+120>>2]&1023](c)|0;if(c|0)f[(f[g>>2]|0)+204>>2]=f[c>>2];c=f[e>>2]|0;c=ck[f[(f[c>>2]|0)+128>>2]&1023](c)|0;do if(c|0){d=f[g>>2]|0;c=b[c>>0]|0;if((b[(d+244|0)>>0]|0)!=c<<24>>24){b[(d+244|0)>>0]=c;f[d+12>>2]=0;c=f[(d+16|0)>>2]|0;f[(d+16|0)>>2]=0;if(c|0)VYb(c);f[d+28>>2]=0;c=f[(d+32|0)>>2]|0;f[(d+32|0)>>2]=0;if(!c)break;VYb(c)}}while(0);c=f[e>>2]|0;c=ck[f[(f[c>>2]|0)+136>>2]&1023](c)|0;if(c|0)kOa(f[g>>2]|0,c);c=f[e>>2]|0;c=ck[f[(f[c>>2]|0)+144>>2]&1023](c)|0;if(c|0)lOa(f[g>>2]|0,c);c=f[e>>2]|0;c=ck[f[(f[c>>2]|0)+152>>2]&1023](c)|0;if(c|0)mOa(f[g>>2]|0,c);c=f[e>>2]|0;c=ck[f[(f[c>>2]|0)+160>>2]&1023](c)|0;if(c|0){d=(f[g>>2]|0)+176|0;f[d>>2]=f[c>>2];f[d+4>>2]=f[c+4>>2];f[d+8>>2]=f[c+8>>2]}c=f[e>>2]|0;c=ck[f[(f[c>>2]|0)+168>>2]&1023](c)|0;if(c|0)nOa(f[g>>2]|0,c);c=f[e>>2]|0;c=ck[f[(f[c>>2]|0)+176>>2]&1023](c)|0;if(c|0)f[(f[g>>2]|0)+208>>2]=f[c>>2];c=f[e>>2]|0;c=ck[f[(f[c>>2]|0)+184>>2]&1023](c)|0;if(c|0)f[(f[g>>2]|0)+228>>2]=f[c>>2];c=f[e>>2]|0;c=ck[f[(f[c>>2]|0)+192>>2]&1023](c)|0;if(c|0)b[(f[g>>2]|0)+232>>0]=b[c>>0]|0;c=f[e>>2]|0;c=ck[f[(f[c>>2]|0)+200>>2]&1023](c)|0;if(c|0){d=(f[g>>2]|0)+248|0;b[d>>0]=b[d>>0]&-3|b[c>>0]<<1&255}c=f[e>>2]|0;c=ck[f[(f[c>>2]|0)+208>>2]&1023](c)|0;if(c|0)b[(f[g>>2]|0)+249>>0]=b[c>>0]|0;c=f[e>>2]|0;c=ck[f[(f[c>>2]|0)+216>>2]&1023](c)|0;if(c|0)f[(f[g>>2]|0)+252>>2]=f[c>>2];c=f[e>>2]|0;c=ck[f[(f[c>>2]|0)+224>>2]&1023](c)|0;if(c|0)f[(f[g>>2]|0)+256>>2]=f[c>>2];c=f[e>>2]|0;c=ck[f[(f[c>>2]|0)+232>>2]&1023](c)|0;if(c|0)oOa(f[g>>2]|0,c);c=f[e>>2]|0;c=ck[f[(f[c>>2]|0)+240>>2]&1023](c)|0;if(c|0)pOa(f[g>>2]|0,c);c=f[e>>2]|0;c=ck[f[(f[c>>2]|0)+248>>2]&1023](c)|0;if(c|0)qOa(f[g>>2]|0,c);c=f[e>>2]|0;c=ck[f[(f[c>>2]|0)+256>>2]&1023](c)|0;if(c|0)b[(f[g>>2]|0)+284>>0]=b[c>>0]|0;c=f[e>>2]|0;c=ck[f[(f[c>>2]|0)+264>>2]&1023](c)|0;if(c|0)f[(f[g>>2]|0)+288>>2]=f[c>>2];c=f[e>>2]|0;c=ck[f[(f[c>>2]|0)+272>>2]&1023](c)|0;if(c|0){d=(f[g>>2]|0)+292|0;f[d>>2]=f[c>>2];f[d+4>>2]=f[c+4>>2];f[d+8>>2]=f[c+8>>2]}c=f[e>>2]|0;c=ck[f[(f[c>>2]|0)+280>>2]&1023](c)|0;if(c|0)rOa(f[g>>2]|0,c);c=f[e>>2]|0;c=ck[f[(f[c>>2]|0)+288>>2]&1023](c)|0;if(c|0)sOa(f[g>>2]|0,c);c=f[e>>2]|0;c=ck[f[(f[c>>2]|0)+296>>2]&1023](c)|0;if(c|0)b[(f[g>>2]|0)+320>>0]=b[c>>0]|0;c=f[e>>2]|0;c=ck[f[(f[c>>2]|0)+304>>2]&1023](c)|0;if(c|0)f[(f[g>>2]|0)+324>>2]=f[c>>2];c=f[e>>2]|0;c=ck[f[(f[c>>2]|0)+312>>2]&1023](c)|0;if(c|0){d=(f[g>>2]|0)+328|0;f[d>>2]=f[c>>2];f[d+4>>2]=f[c+4>>2];f[d+8>>2]=f[c+8>>2];f[d+12>>2]=f[c+12>>2]}c=f[e>>2]|0;c=ck[f[(f[c>>2]|0)+320>>2]&1023](c)|0;if(c|0){d=(f[g>>2]|0)+344|0;f[d>>2]=f[c>>2];f[d+4>>2]=f[c+4>>2];f[d+8>>2]=f[c+8>>2]}c=f[e>>2]|0;c=ck[f[(f[c>>2]|0)+328>>2]&1023](c)|0;if(c|0)tOa(f[g>>2]|0,c);c=f[e>>2]|0;c=ck[f[(f[c>>2]|0)+336>>2]&1023](c)|0;if(!c){f[a+896>>2]=5;break a}uOa(f[g>>2]|0,c);f[a+896>>2]=5;break a}} function oVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;g=a+4|0;d=f[g>>2]|0;e=f[a>>2]|0;c=d-e>>2;if(c>>>0<=b>>>0)return;if((b+1|0)>>>0>>0){f[(f[d+-4>>2]|0)+124>>2]=b;c=(f[g>>2]|0)+-4|0;e=(f[a>>2]|0)+(b<<2)|0;b=f[c>>2]|0;f[c>>2]=f[e>>2];f[e>>2]=b;e=f[a>>2]|0;b=f[g>>2]|0;c=e}else{b=d;c=e}b=b+-4|0;f[g>>2]=b;if((c|0)!=(b|0))return;d=a+8|0;c=b-e|0;b=c>>2;if((f[d>>2]|0)-e>>2>>>0<=b>>>0)return;do if(!b){h=0;i=0}else if(b>>>0>1073741823)zd();else{i=aZb(c)|0;h=i;break}while(0);b=h+(b<<2)|0;if((c|0)>0)P_b(i|0,e|0,c|0)|0;f[a>>2]=h;f[g>>2]=b;f[d>>2]=b;if(!e)return;dZb(e);return}function pVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=qVa(a,b)|0;if(!l){a=0;return a|0}i=f[a+4>>2]|0;b=f[l+4>>2]|0;j=i+-1|0;g=(j&i|0)==0;if(g)h=j&b;else if(b>>>0>>0)h=b;else h=(b>>>0)%(i>>>0)|0;c=(f[a>>2]|0)+(h<<2)|0;k=f[c>>2]|0;while(1){b=f[k>>2]|0;if((b|0)==(l|0))break;else k=b}if((k|0)==(a+8|0))e=15;else{b=f[k+4>>2]|0;if(g)b=b&j;else if(b>>>0>=i>>>0)b=(b>>>0)%(i>>>0)|0;if((b|0)==(h|0))d=l;else e=15}do if((e|0)==15){b=f[l>>2]|0;if(b|0){b=f[b+4>>2]|0;if(g)b=b&j;else if(b>>>0>=i>>>0)b=(b>>>0)%(i>>>0)|0;if((b|0)==(h|0)){d=l;break}}f[c>>2]=0;d=l}while(0);c=f[d>>2]|0;b=c;if(c){c=f[c+4>>2]|0;if(g)c=c&j;else if(c>>>0>=i>>>0)c=(c>>>0)%(i>>>0)|0;if((c|0)!=(h|0)){f[(f[a>>2]|0)+(c<<2)>>2]=k;b=f[l>>2]|0}}f[k>>2]=b;f[d>>2]=0;a=a+12|0;f[a>>2]=(f[a>>2]|0)+-1;dZb(l);a=1;return a|0}function qVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=f[b>>2]|0;i=f[b+4>>2]|0;e=i+-1640531527+(k<<6)+(k>>>2)^k;g=f[a+4>>2]|0;if(!g){k=0;return k|0}d=g+-1|0;c=(d&g|0)==0;if(c)h=e&d;else if(e>>>0>>0)h=e;else h=(e>>>0)%(g>>>0)|0;b=f[(f[a>>2]|0)+(h<<2)>>2]|0;if(!b){k=0;return k|0}b=f[b>>2]|0;if(!b){k=0;return k|0}if(c){while(1){c=f[b+4>>2]|0;a=(c|0)==(e|0);if(!(a|(c&d|0)==(h|0))){b=0;a=21;break}if(a)if((f[b+8>>2]|0)==(k|0))if((f[b+12>>2]|0)==(i|0)){a=21;break}b=f[b>>2]|0;if(!b){b=0;a=21;break}}if((a|0)==21)return b|0}else j=b;while(1){b=f[j+4>>2]|0;if((b|0)==(e|0)){if((f[j+8>>2]|0)==(k|0))if((f[j+12>>2]|0)==(i|0)){b=j;a=21;break}}else{if(b>>>0>=g>>>0)b=(b>>>0)%(g>>>0)|0;if((b|0)!=(h|0)){b=0;a=21;break}}j=f[j>>2]|0;if(!j){b=0;a=21;break}}if((a|0)==21)return b|0;return 0}function rVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=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,v=0;v=u;u=u+32|0;n=v+8|0;o=v+16|0;m=v;h=f[b>>2]|0;p=a+16|0;e=f[p>>2]|0;if(!e){a=0;u=v;return a|0}d=e+-1|0;c=(d&e|0)==0;if(c)g=d&h;else if(h>>>0>>0)g=h;else g=(h>>>0)%(e>>>0)|0;s=a+12|0;b=f[(f[s>>2]|0)+(g<<2)>>2]|0;if(!b){a=0;u=v;return a|0}b=f[b>>2]|0;if(!b){a=0;u=v;return a|0}a:do if(c){while(1){l=f[b+4>>2]|0;c=(l|0)==(h|0);if(!(c|(l&d|0)==(g|0))){b=0;q=163;break}if(c)if((f[b+8>>2]|0)==(h|0)){t=b;break a}b=f[b>>2]|0;if(!b){b=0;q=163;break}}if((q|0)==163){u=v;return b|0}}else{while(1){c=f[b+4>>2]|0;if((c|0)==(h|0)){if((f[b+8>>2]|0)==(h|0)){t=b;break a}}else{if(c>>>0>=e>>>0)c=(c>>>0)%(e>>>0)|0;if((c|0)!=(g|0)){b=0;q=163;break}}b=f[b>>2]|0;if(!b){b=0;q=163;break}}if((q|0)==163){u=v;return b|0}}while(0);if((h|0)==0?1:(f[t+20>>2]|0)!=(f[t+24>>2]|0)){a=0;u=v;return a|0}l=t+52|0;k=t+60|0;b=f[k>>2]|0;if(b|0){i=n+4|0;j=m+4|0;do{e=b;d=e+12|0;g=f[d>>2]|0;e=e+16|0;h=f[e>>2]|0;if(!h){f[d>>2]=0;f[e>>2]=0}else{UYb(h);c=f[e>>2]|0;f[d>>2]=0;f[e>>2]=0;if(c|0)VYb(c);f[n>>2]=0;d=XYb(h)|0;f[i>>2]=d;if(d|0){f[n>>2]=g;if(g|0){sVa(m,a,n);c=f[j>>2]|0;if(c|0)VYb(c)}VYb(d)}WYb(h)}b=f[b>>2]|0}while((b|0)!=0)}e=t+64|0;if(f[e>>2]|0){b=f[k>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[c+16>>2]|0;if(d|0)VYb(d);dZb(c)}while((b|0)!=0);f[k>>2]=0;c=f[t+56>>2]|0;if(c|0){b=0;do{f[(f[l>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while((b|0)!=(c|0))}f[e>>2]=0}h=t+72|0;e=t+80|0;b=f[e>>2]|0;if(b|0)do{m=(f[b+12>>2]|0)+176|0;f[m>>2]=0;f[m+4>>2]=-1;b=f[b>>2]|0}while((b|0)!=0);g=t+84|0;if(f[g>>2]|0){b=f[e>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[c+16>>2]|0;if(d|0)VYb(d);dZb(c)}while((b|0)!=0);f[e>>2]=0;c=f[t+76>>2]|0;if(c|0){b=0;do{f[(f[h>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while((b|0)!=(c|0))}f[g>>2]=0}h=t+92|0;f[n>>2]=0;f[n+4>>2]=-1;e=t+100|0;b=f[e>>2]|0;if(b|0)do{vNa(f[b+12>>2]|0,n,o);b=f[b>>2]|0}while((b|0)!=0);g=t+104|0;if(f[g>>2]|0){b=f[e>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[c+16>>2]|0;if(d|0)VYb(d);dZb(c)}while((b|0)!=0);f[e>>2]=0;c=f[t+96>>2]|0;if(c|0){b=0;do{f[(f[h>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while((b|0)!=(c|0))}f[g>>2]=0}h=t+132|0;e=t+140|0;b=f[e>>2]|0;if(b|0)do{m=f[b+12>>2]|0;f[m>>2]=0;f[m+4>>2]=-1;b=f[b>>2]|0}while((b|0)!=0);g=t+144|0;if(f[g>>2]|0){b=f[e>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[c+16>>2]|0;if(d|0)VYb(d);dZb(c)}while((b|0)!=0);f[e>>2]=0;c=f[t+136>>2]|0;if(c|0){b=0;do{f[(f[h>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while((b|0)!=(c|0))}f[g>>2]=0}h=t+212|0;f[n>>2]=0;f[n+4>>2]=-1;g=t+220|0;b=f[g>>2]|0;if(b|0)do{Ufb(f[b+12>>2]|0,n,o);b=f[b>>2]|0}while((b|0)!=0);e=t+224|0;if(f[e>>2]|0){b=f[g>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[c+16>>2]|0;if(d|0)VYb(d);dZb(c)}while((b|0)!=0);f[g>>2]=0;c=f[t+216>>2]|0;if(c|0){b=0;do{f[(f[h>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while((b|0)!=(c|0))}f[e>>2]=0}h=t+232|0;e=t+240|0;b=f[e>>2]|0;if(b|0)do{o=(f[b+12>>2]|0)+24|0;f[o>>2]=0;f[o+4>>2]=-1;b=f[b>>2]|0}while((b|0)!=0);g=t+244|0;if(f[g>>2]|0){b=f[e>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[c+16>>2]|0;if(d|0)VYb(d);dZb(c)}while((b|0)!=0);f[e>>2]=0;c=f[t+236>>2]|0;if(c|0){b=0;do{f[(f[h>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while((b|0)!=(c|0))}f[g>>2]=0}h=t+252|0;e=t+260|0;b=f[e>>2]|0;if(b|0)do{o=(f[b+12>>2]|0)+36|0;f[o>>2]=0;f[o+4>>2]=-1;b=f[b>>2]|0}while((b|0)!=0);g=t+264|0;if(f[g>>2]|0){b=f[e>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[c+16>>2]|0;if(d|0)VYb(d);dZb(c)}while((b|0)!=0);f[e>>2]=0;c=f[t+256>>2]|0;if(c|0){b=0;do{f[(f[h>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while((b|0)!=(c|0))}f[g>>2]=0}g=t+112|0;h=t+124|0;if(f[h>>2]|0){e=t+120|0;b=f[e>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[c+16>>2]|0;if(d|0)VYb(d);dZb(c)}while((b|0)!=0);f[e>>2]=0;c=f[t+116>>2]|0;if(c|0){b=0;do{f[(f[g>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while((b|0)!=(c|0))}f[h>>2]=0}g=t+272|0;h=t+284|0;if(f[h>>2]|0){e=t+280|0;b=f[e>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[c+16>>2]|0;if(d|0)VYb(d);dZb(c)}while((b|0)!=0);f[e>>2]=0;c=f[t+276>>2]|0;if(c|0){b=0;do{f[(f[g>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while((b|0)!=(c|0))}f[h>>2]=0}g=t+292|0;h=t+304|0;if(f[h>>2]|0){e=t+300|0;b=f[e>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[c+16>>2]|0;if(d|0)VYb(d);dZb(c)}while((b|0)!=0);f[e>>2]=0;c=f[t+296>>2]|0;if(c|0){b=0;do{f[(f[g>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while((b|0)!=(c|0))}f[h>>2]=0}d=f[p>>2]|0;b=f[t+4>>2]|0;e=d+-1|0;g=(e&d|0)==0;do if(g)h=e&b;else{if(b>>>0>>0){h=b;break}h=(b>>>0)%(d>>>0)|0}while(0);c=(f[s>>2]|0)+(h<<2)|0;i=f[c>>2]|0;while(1){b=f[i>>2]|0;if((b|0)==(t|0))break;else i=b}do if((i|0)==(a+20|0))q=137;else{b=f[i+4>>2]|0;do if(g)b=b&e;else{if(b>>>0>>0)break;b=(b>>>0)%(d>>>0)|0}while(0);if((b|0)!=(h|0)){q=137;break}r=t}while(0);do if((q|0)==137){b=f[t>>2]|0;if(b|0){b=f[b+4>>2]|0;do if(g)b=b&e;else{if(b>>>0>>0)break;b=(b>>>0)%(d>>>0)|0}while(0);if((b|0)==(h|0)){r=t;break}}f[c>>2]=0;r=t}while(0);c=f[r>>2]|0;b=c;do if(c){c=f[c+4>>2]|0;do if(g)c=c&e;else{if(c>>>0>>0)break;c=(c>>>0)%(d>>>0)|0}while(0);if((c|0)==(h|0))break;f[(f[s>>2]|0)+(c<<2)>>2]=i;b=f[t>>2]|0}while(0);f[i>>2]=b;f[r>>2]=0;a=a+24|0;f[a>>2]=(f[a>>2]|0)+-1;iUa(t+12|0);dZb(t);a=1;u=v;return a|0}function sVa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+16|0;e=k+12|0;g=k+8|0;h=k;j=(f[(f[c>>2]|0)+44>>2]|0)+68|0;i=($Ra(j)|0)<<2;j=i+152+((aSa(j)|0)<<1)|0;i=b+360|0;d=f[i>>2]|0;do if((f[b+356>>2]|0)==(d|0)){i=b+328|0;d=f[i>>2]|0;f[h>>2]=0;f[h+4>>2]=d;f[g>>2]=0;f[e>>2]=f[g>>2];e=MUa((tTa(b,e)|0)+40|0,h+4|0)|0;if(f[e>>2]|0)break;g=f[h+4>>2]|0;d=(f[c>>2]|0)+28|0;f[d>>2]=f[h>>2];f[d+4>>2]=g;d=f[c>>2]|0;g=c+4|0;h=f[g>>2]|0;if(h|0)TYb(h);f[e>>2]=d;e=e+4|0;d=f[e>>2]|0;f[e>>2]=h;if(d|0)VYb(d);f[i>>2]=(f[i>>2]|0)+1;d=b+576|0;f[d>>2]=(f[d>>2]|0)+j;f[a>>2]=f[c>>2];d=f[g>>2]|0;f[a+4>>2]=d;if(d|0)TYb(d);u=k;return}else{d=f[d+-4>>2]|0;f[h>>2]=0;f[h+4>>2]=d;f[g>>2]=0;f[e>>2]=f[g>>2];e=MUa((tTa(b,e)|0)+40|0,h+4|0)|0;if(f[e>>2]|0)break;g=f[h+4>>2]|0;d=(f[c>>2]|0)+28|0;f[d>>2]=f[h>>2];f[d+4>>2]=g;d=f[c>>2]|0;g=c+4|0;h=f[g>>2]|0;if(h|0)TYb(h);f[e>>2]=d;e=e+4|0;d=f[e>>2]|0;f[e>>2]=h;if(d|0)VYb(d);f[i>>2]=(f[i>>2]|0)+-4;d=b+576|0;f[d>>2]=(f[d>>2]|0)+j;f[a>>2]=f[c>>2];d=f[g>>2]|0;f[a+4>>2]=d;if(d|0)TYb(d);u=k;return}while(0);f[a>>2]=0;f[a+4>>2]=0;u=k;return}function tVa(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;v=u;u=u+64|0;r=v+48|0;t=v+20|0;m=v+44|0;o=v+40|0;s=v;k=a+308|0;if(f[k>>2]|0){i=a+304|0;h=f[i>>2]|0;if(h|0)do{p=h;h=f[h>>2]|0;dZb(p)}while((h|0)!=0);f[i>>2]=0;i=f[a+300>>2]|0;if(i|0){j=a+296|0;h=0;do{f[(f[j>>2]|0)+(h<<2)>>2]=0;h=h+1|0}while((h|0)!=(i|0))}f[k>>2]=0}f[t>>2]=0;l=t+4|0;f[l>>2]=0;f[t+8>>2]=0;n=a+32|0;h=f[a+40>>2]|0;if(h|0){k=t+8|0;do{i=f[h+8>>2]|0;f[r>>2]=i;do if(i|0){j=f[l>>2]|0;if((j|0)==(f[k>>2]|0)){aJ(t,r);break}else{f[j>>2]=i;f[l>>2]=j+4;break}}while(0);h=f[h>>2]|0}while((h|0)!=0);i=f[t>>2]|0;h=f[l>>2]|0;if((i|0)!=(h|0)){do{f[m>>2]=f[i>>2];f[r>>2]=f[m>>2];aVa(a,b,r)|0;i=i+4|0}while((i|0)!=(h|0));h=f[t>>2]|0}if(h|0){i=f[l>>2]|0;if((i|0)!=(h|0))f[l>>2]=i+(~((i+-4-h|0)>>>2)<<2);dZb(h)}}f[t>>2]=0;l=t+4|0;f[l>>2]=0;f[t+8>>2]=0;h=f[a+20>>2]|0;if(h|0){k=t+8|0;do{i=f[h+8>>2]|0;f[r>>2]=i;do if(i|0){j=f[l>>2]|0;if((j|0)==(f[k>>2]|0)){iM(t,r);break}else{f[j>>2]=i;f[l>>2]=j+4;break}}while(0);h=f[h>>2]|0}while((h|0)!=0);i=f[t>>2]|0;h=f[l>>2]|0;if((i|0)!=(h|0)){do{f[o>>2]=f[i>>2];f[r>>2]=f[o>>2];rVa(a,r)|0;i=i+4|0}while((i|0)!=(h|0));h=f[t>>2]|0}if(h|0){i=f[l>>2]|0;if((i|0)!=(h|0))f[l>>2]=i+(~((i+-4-h|0)>>>2)<<2);dZb(h)}}f[r>>2]=0;p=r+4|0;f[p>>2]=0;f[r+8>>2]=0;uVa(t,d,d+(c<<2)|0);h=pTa(n,633476)|0;h=f[(f[h>>2]|0)+56>>2]|0;if(h|0){n=t+4|0;o=r+8|0;do{b=f[h+8>>2]|0;f[s>>2]=b;l=f[n>>2]|0;a:do if(!l)q=60;else{k=l+-1|0;j=(k&l|0)==0;if(j)m=k&b;else if(b>>>0>>0)m=b;else m=(b>>>0)%(l>>>0)|0;i=f[(f[t>>2]|0)+(m<<2)>>2]|0;if(!i)q=60;else{i=f[i>>2]|0;if(!i)q=60;else{if(j)while(1){d=f[i+4>>2]|0;j=(b|0)==(d|0);if(!(j|(d&k|0)==(m|0))){q=60;break a}if(j)if((f[i+8>>2]|0)==(b|0))break a;i=f[i>>2]|0;if(!i){q=60;break a}}while(1){j=f[i+4>>2]|0;if((b|0)==(j|0)){if((f[i+8>>2]|0)==(b|0))break a}else{if(j>>>0>=l>>>0)j=(j>>>0)%(l>>>0)|0;if((j|0)!=(m|0)){q=60;break a}}i=f[i>>2]|0;if(!i){q=60;break}}}}}while(0);do if((q|0)==60){q=0;i=f[p>>2]|0;if((i|0)==(f[o>>2]|0)){$K(r,s);break}else{f[i>>2]=b;f[p>>2]=i+4;break}}while(0);h=f[h>>2]|0}while((h|0)!=0)}h=f[r>>2]|0;i=f[p>>2]|0;if((h|0)!=(i|0)){j=s+4|0;do{d=f[h>>2]|0;f[s>>2]=0;f[j>>2]=d;wVa(a,s)|0;h=h+4|0}while((h|0)!=(i|0))}h=f[t+8>>2]|0;if(h|0)do{d=h;h=f[h>>2]|0;dZb(d)}while((h|0)!=0);h=f[t>>2]|0;f[t>>2]=0;if(h|0)dZb(h);h=f[r>>2]|0;if(h|0){i=f[p>>2]|0;if((i|0)!=(h|0))f[p>>2]=i+(~((i+-4-h|0)>>>2)<<2);dZb(h)}f[t>>2]=0;p=t+4|0;f[p>>2]=0;f[t+8>>2]=0;vVa(s,g,g+(e<<2)|0);f[r>>2]=f[158370];h=(tTa(a,r)|0)+48|0;h=f[h>>2]|0;if(h|0){n=s+4|0;o=t+8|0;do{i=h;g=f[(f[i+12>>2]|0)+44>>2]|0;if((f[g+116>>2]|0)==(f[g+112>>2]|0)){b=f[i+8>>2]|0;f[r>>2]=b;l=f[n>>2]|0;b:do if(!l)q=96;else{k=l+-1|0;j=(k&l|0)==0;if(j)m=k&b;else if(b>>>0>>0)m=b;else m=(b>>>0)%(l>>>0)|0;i=f[(f[s>>2]|0)+(m<<2)>>2]|0;if(!i)q=96;else{i=f[i>>2]|0;if(!i)q=96;else{if(j)while(1){g=f[i+4>>2]|0;j=(b|0)==(g|0);if(!(j|(g&k|0)==(m|0))){q=96;break b}if(j)if((f[i+8>>2]|0)==(b|0))break b;i=f[i>>2]|0;if(!i){q=96;break b}}while(1){j=f[i+4>>2]|0;if((b|0)==(j|0)){if((f[i+8>>2]|0)==(b|0))break b}else{if(j>>>0>=l>>>0)j=(j>>>0)%(l>>>0)|0;if((j|0)!=(m|0)){q=96;break b}}i=f[i>>2]|0;if(!i){q=96;break}}}}}while(0);do if((q|0)==96){q=0;i=f[p>>2]|0;if((i|0)==(f[o>>2]|0)){xVa(t,r);break}else{f[i>>2]=b;f[p>>2]=i+4;break}}while(0)}h=f[h>>2]|0}while((h|0)!=0)}h=f[t>>2]|0;i=f[p>>2]|0;if((h|0)!=(i|0)){j=r+4|0;do{q=f[h>>2]|0;f[r>>2]=0;f[j>>2]=q;yVa(a,r)|0;h=h+4|0}while((h|0)!=(i|0))}h=f[s+8>>2]|0;if(h|0)do{r=h;h=f[h>>2]|0;dZb(r)}while((h|0)!=0);h=f[s>>2]|0;f[s>>2]=0;if(h|0)dZb(h);h=f[t>>2]|0;if(!h){t=a+316|0;f[t>>2]=-1;a=a+4|0;a=f[a>>2]|0;a=a+252|0;a=f[a>>2]|0;Ngb(a);u=v;return}i=f[p>>2]|0;if((i|0)!=(h|0))f[p>>2]=i+(~((i+-4-h|0)>>>2)<<2);dZb(h);t=a+316|0;f[t>>2]=-1;a=a+4|0;a=f[a>>2]|0;a=a+252|0;a=f[a>>2]|0;Ngb(a);u=v;return}function uVa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0.0,j=0.0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0;q=a+16|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;n[q>>2]=1.0;if((b|0)==(c|0))return;r=a+4|0;s=a+12|0;t=a+8|0;e=0;m=0;while(1){o=f[b>>2]|0;l=(m|0)==0;a:do if(l){d=0;p=19}else{k=m+-1|0;h=(k&m|0)==0;if(h)d=o&k;else if(o>>>0>>0)d=o;else d=(o>>>0)%(m>>>0)|0;g=f[(f[a>>2]|0)+(d<<2)>>2]|0;if(!g)p=19;else{if(h)while(1){g=f[g>>2]|0;if(!g){p=19;break a}h=f[g+4>>2]|0;if(!((h|0)==(o|0)|(h&k|0)==(d|0))){p=19;break a}if((f[g+8>>2]|0)==(o|0)){d=m;break a}}while(1){g=f[g>>2]|0;if(!g){p=19;break a}h=f[g+4>>2]|0;if((h|0)!=(o|0)){if(h>>>0>=m>>>0)h=(h>>>0)%(m>>>0)|0;if((h|0)!=(d|0)){p=19;break a}}if((f[g+8>>2]|0)==(o|0)){d=m;break}}}}while(0);if((p|0)==19){p=0;h=aZb(12)|0;f[h+8>>2]=o;f[h+4>>2]=o;f[h>>2]=0;i=+((e+1|0)>>>0);j=+n[q>>2];do if(l|j*+(m>>>0)>>0<3|(m+-1&m|0)!=0)&1;e=~~+W(+(i/j))>>>0;EVa(a,d>>>0>>0?e:d);d=f[r>>2]|0;e=d+-1|0;if(!(e&d)){g=d;d=e&o;break}if(o>>>0>>0){g=d;d=o}else{g=d;d=(o>>>0)%(d>>>0)|0}}else g=m;while(0);e=(f[a>>2]|0)+(d<<2)|0;d=f[e>>2]|0;if(!d){f[h>>2]=f[t>>2];f[t>>2]=h;f[e>>2]=t;d=f[h>>2]|0;if(d|0){d=f[d+4>>2]|0;e=g+-1|0;if(!(e&g))d=d&e;else if(d>>>0>=g>>>0)d=(d>>>0)%(g>>>0)|0;d=(f[a>>2]|0)+(d<<2)|0;p=32}}else{f[h>>2]=f[d>>2];p=32}if((p|0)==32){p=0;f[d>>2]=h}e=(f[s>>2]|0)+1|0;f[s>>2]=e;d=g}b=b+4|0;if((b|0)==(c|0))break;else m=d}return}function vVa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0.0,j=0.0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0;q=a+16|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;n[q>>2]=1.0;if((b|0)==(c|0))return;r=a+4|0;s=a+12|0;t=a+8|0;e=0;m=0;while(1){o=f[b>>2]|0;l=(m|0)==0;a:do if(l){d=0;p=19}else{k=m+-1|0;h=(k&m|0)==0;if(h)d=o&k;else if(o>>>0>>0)d=o;else d=(o>>>0)%(m>>>0)|0;g=f[(f[a>>2]|0)+(d<<2)>>2]|0;if(!g)p=19;else{if(h)while(1){g=f[g>>2]|0;if(!g){p=19;break a}h=f[g+4>>2]|0;if(!((h|0)==(o|0)|(h&k|0)==(d|0))){p=19;break a}if((f[g+8>>2]|0)==(o|0)){d=m;break a}}while(1){g=f[g>>2]|0;if(!g){p=19;break a}h=f[g+4>>2]|0;if((h|0)!=(o|0)){if(h>>>0>=m>>>0)h=(h>>>0)%(m>>>0)|0;if((h|0)!=(d|0)){p=19;break a}}if((f[g+8>>2]|0)==(o|0)){d=m;break}}}}while(0);if((p|0)==19){p=0;h=aZb(12)|0;f[h+8>>2]=o;f[h+4>>2]=o;f[h>>2]=0;i=+((e+1|0)>>>0);j=+n[q>>2];do if(l|j*+(m>>>0)>>0<3|(m+-1&m|0)!=0)&1;e=~~+W(+(i/j))>>>0;CVa(a,d>>>0>>0?e:d);d=f[r>>2]|0;e=d+-1|0;if(!(e&d)){g=d;d=e&o;break}if(o>>>0>>0){g=d;d=o}else{g=d;d=(o>>>0)%(d>>>0)|0}}else g=m;while(0);e=(f[a>>2]|0)+(d<<2)|0;d=f[e>>2]|0;if(!d){f[h>>2]=f[t>>2];f[t>>2]=h;f[e>>2]=t;d=f[h>>2]|0;if(d|0){d=f[d+4>>2]|0;e=g+-1|0;if(!(e&g))d=d&e;else if(d>>>0>=g>>>0)d=(d>>>0)%(g>>>0)|0;d=(f[a>>2]|0)+(d<<2)|0;p=32}}else{f[h>>2]=f[d>>2];p=32}if((p|0)==32){p=0;f[d>>2]=h}e=(f[s>>2]|0)+1|0;f[s>>2]=e;d=g}b=b+4|0;if((b|0)==(c|0))break;else m=d}return}function wVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=u;u=u+16|0;k=m+8|0;l=m;h=m+4|0;c=AVa(a,b)|0;if(c|0){l=c;u=m;return l|0}Mgb(f[(f[a+4>>2]|0)+252>>2]|0);g=pTa(a+32|0,b)|0;g=f[g>>2]|0;i=g+48|0;j=b+4|0;e=f[j>>2]|0;c=f[g+52>>2]|0;d=c+-1|0;if(!(d&c)){c=f[(f[i>>2]|0)+((d&e)<<2)>>2]|0;while(1){c=f[c>>2]|0;if((f[c+4>>2]|0)!=(e|0))continue;if((f[c+8>>2]|0)==(e|0)){e=c;break}}}else{if(e>>>0>>0)c=e;else c=(e>>>0)%(c>>>0)|0;c=f[(f[i>>2]|0)+(c<<2)>>2]|0;while(1){c=f[c>>2]|0;if((f[c+4>>2]|0)!=(e|0))continue;if((f[c+8>>2]|0)==(e|0)){e=c;break}}}gVa(a,f[e+12>>2]|0);if(!(f[b>>2]|0)){f[h>>2]=f[g+8>>2];f[k>>2]=f[h>>2];BVa((tTa(a,k)|0)+20|0,j)|0}c=a+372|0;d=f[c>>2]|0;if((d|0)==(f[a+376>>2]|0))$K(a+368|0,j);else{f[d>>2]=f[j>>2];f[c>>2]=d+4}f[l>>2]=e;f[k>>2]=f[l>>2];zTa(i,k)|0;l=0;u=m;return l|0}function xVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=a+4|0;j=f[a>>2]|0;k=(f[g>>2]|0)-j|0;e=k>>2;c=e+1|0;if(c>>>0>1073741823)kXb(a);l=a+8|0;m=(f[l>>2]|0)-j|0;d=m>>1;d=m>>2>>>0<536870911?(d>>>0>>0?c:d):1073741823;do if(!d){h=0;i=0}else if(d>>>0>1073741823)zd();else{i=aZb(d<<2)|0;h=i;break}while(0);c=h+(e<<2)|0;f[c>>2]=f[b>>2];if((k|0)>0)P_b(i|0,j|0,k|0)|0;f[a>>2]=h;f[g>>2]=c+4;f[l>>2]=h+(d<<2);if(!j)return;dZb(j);return}function yVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=u;u=u+16|0;c=o+4|0;d=o;e=zVa(a,b)|0;if(e|0){n=e;u=o;return n|0}f[d>>2]=f[b>>2];f[c>>2]=f[d>>2];n=tTa(a,c)|0;m=n+40|0;j=b+4|0;h=f[j>>2]|0;i=n+44|0;b=f[i>>2]|0;a:do if(!b)k=0;else{e=b+-1|0;d=(e&b|0)==0;if(d)g=e&h;else if(h>>>0>>0)g=h;else g=(h>>>0)%(b>>>0)|0;c=f[(f[m>>2]|0)+(g<<2)>>2]|0;if(!c)k=0;else{c=f[c>>2]|0;if(!c)k=0;else{if(d)while(1){k=f[c+4>>2]|0;d=(k|0)==(h|0);if(!(d|(k&e|0)==(g|0))){k=0;break a}if(d)if((f[c+8>>2]|0)==(h|0)){k=c;break a}c=f[c>>2]|0;if(!c){k=0;break a}}while(1){d=f[c+4>>2]|0;if((d|0)==(h|0)){if((f[c+8>>2]|0)==(h|0)){k=c;break a}}else{if(d>>>0>=b>>>0)d=(d>>>0)%(b>>>0)|0;if((d|0)!=(g|0)){k=0;break a}}c=f[c>>2]|0;if(!c){k=0;break}}}}}while(0);d=(f[(f[k+12>>2]|0)+44>>2]|0)+68|0;h=$Ra(d)|0;d=aSa(d)|0;c=a+576|0;d=(X(h,-4)|0)+-152+(X(d,-2)|0)+(f[c>>2]|0)|0;f[c>>2]=d;c=a+360|0;d=f[c>>2]|0;if((d|0)==(f[a+364>>2]|0))xVa(a+356|0,j);else{f[d>>2]=f[j>>2];f[c>>2]=d+4}b=f[i>>2]|0;c=f[k+4>>2]|0;g=b+-1|0;h=(g&b|0)==0;if(h)i=g&c;else if(c>>>0>>0)i=c;else i=(c>>>0)%(b>>>0)|0;d=(f[m>>2]|0)+(i<<2)|0;j=f[d>>2]|0;while(1){c=f[j>>2]|0;if((c|0)==(k|0))break;else j=c}if((j|0)==(n+48|0))l=36;else{c=f[j+4>>2]|0;if(h)c=c&g;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;if((c|0)==(i|0))e=k;else l=36}do if((l|0)==36){c=f[k>>2]|0;if(c|0){c=f[c+4>>2]|0;if(h)c=c&g;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;if((c|0)==(i|0)){e=k;break}}f[d>>2]=0;e=k}while(0);d=f[e>>2]|0;c=d;if(d){d=f[d+4>>2]|0;if(h)d=d&g;else if(d>>>0>=b>>>0)d=(d>>>0)%(b>>>0)|0;if((d|0)!=(i|0)){f[(f[m>>2]|0)+(d<<2)>>2]=j;c=f[k>>2]|0}}f[j>>2]=c;f[e>>2]=0;n=n+52|0;f[n>>2]=(f[n>>2]|0)+-1;if(!k){n=0;u=o;return n|0}c=f[k+16>>2]|0;if(c|0)VYb(c);dZb(k);n=0;u=o;return n|0}function zVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;j=f[b>>2]|0;e=f[a+16>>2]|0;if(!e){j=1;return j|0}d=e+-1|0;c=(d&e|0)==0;if(c)g=d&j;else if(j>>>0>>0)g=j;else g=(j>>>0)%(e>>>0)|0;a=f[(f[a+12>>2]|0)+(g<<2)>>2]|0;if(!a){j=1;return j|0}a=f[a>>2]|0;if(!a){j=1;return j|0}a:do if(c){while(1){e=f[a+4>>2]|0;c=(j|0)==(e|0);if(!(c|(e&d|0)==(g|0))){a=1;c=39;break}if(c)if((f[a+8>>2]|0)==(j|0)){h=a;break a}a=f[a>>2]|0;if(!a){a=1;c=39;break}}if((c|0)==39)return a|0}else{while(1){c=f[a+4>>2]|0;if((j|0)==(c|0)){if((f[a+8>>2]|0)==(j|0)){h=a;break a}}else{if(c>>>0>=e>>>0)c=(c>>>0)%(e>>>0)|0;if((c|0)!=(g|0)){a=1;c=39;break}}a=f[a>>2]|0;if(!a){a=1;c=39;break}}if((c|0)==39)return a|0}while(0);a=h+52|0;b=f[b+4>>2]|0;e=f[h+56>>2]|0;if(!e){j=1;return j|0}d=e+-1|0;c=(d&e|0)==0;if(c)g=d&b;else if(b>>>0>>0)g=b;else g=(b>>>0)%(e>>>0)|0;a=f[(f[a>>2]|0)+(g<<2)>>2]|0;if(!a){j=1;return j|0}a=f[a>>2]|0;if(!a){j=1;return j|0}b:do if(c){while(1){h=f[a+4>>2]|0;c=(b|0)==(h|0);if(!(c|(h&d|0)==(g|0))){a=1;c=39;break}if(c)if((f[a+8>>2]|0)==(b|0)){i=a;break b}a=f[a>>2]|0;if(!a){a=1;c=39;break}}if((c|0)==39)return a|0}else{while(1){c=f[a+4>>2]|0;if((b|0)==(c|0)){if((f[a+8>>2]|0)==(b|0)){i=a;break b}}else{if(c>>>0>=e>>>0)c=(c>>>0)%(e>>>0)|0;if((c|0)!=(g|0)){a=1;c=39;break}}a=f[a>>2]|0;if(!a){a=1;c=39;break}}if((c|0)==39)return a|0}while(0);if(j|0){j=3;return j|0}j=f[(f[i+12>>2]|0)+44>>2]|0;j=(f[j+116>>2]|0)!=(f[j+112>>2]|0)?2:0;return j|0}function AVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;h=f[b>>2]|0;e=f[a+36>>2]|0;if(!e){b=1;return b|0}d=e+-1|0;c=(d&e|0)==0;if(c)g=d&h;else if(h>>>0>>0)g=h;else g=(h>>>0)%(e>>>0)|0;a=f[(f[a+32>>2]|0)+(g<<2)>>2]|0;if(!a){b=1;return b|0}a=f[a>>2]|0;if(!a){b=1;return b|0}a:do if(c){while(1){e=f[a+4>>2]|0;c=(h|0)==(e|0);if(!(c|(e&d|0)==(g|0))){a=1;c=38;break}if(c)if((f[a+8>>2]|0)==(h|0)){i=a;break a}a=f[a>>2]|0;if(!a){a=1;c=38;break}}if((c|0)==38)return a|0}else{while(1){c=f[a+4>>2]|0;if((h|0)==(c|0)){if((f[a+8>>2]|0)==(h|0)){i=a;break a}}else{if(c>>>0>=e>>>0)c=(c>>>0)%(e>>>0)|0;if((c|0)!=(g|0)){a=1;c=38;break}}a=f[a>>2]|0;if(!a){a=1;c=38;break}}if((c|0)==38)return a|0}while(0);i=f[i+12>>2]|0;g=f[b+4>>2]|0;e=f[i+52>>2]|0;if(!e){b=1;return b|0}d=e+-1|0;c=(d&e|0)==0;if(c)h=d&g;else if(g>>>0>>0)h=g;else h=(g>>>0)%(e>>>0)|0;a=f[(f[i+48>>2]|0)+(h<<2)>>2]|0;if(!a){b=1;return b|0}a=f[a>>2]|0;if(!a){b=1;return b|0}b:do if(c){while(1){b=f[a+4>>2]|0;c=(b|0)==(g|0);if(!(c|(b&d|0)==(h|0))){a=1;c=38;break}if(c)if((f[a+8>>2]|0)==(g|0))break b;a=f[a>>2]|0;if(!a){a=1;c=38;break}}if((c|0)==38)return a|0}else{while(1){c=f[a+4>>2]|0;if((c|0)==(g|0)){if((f[a+8>>2]|0)==(g|0))break b}else{if(c>>>0>=e>>>0)c=(c>>>0)%(e>>>0)|0;if((c|0)!=(h|0)){a=1;c=38;break}}a=f[a>>2]|0;if(!a){a=1;c=38;break}}if((c|0)==38)return a|0}while(0);b=(f[i+8>>2]|0)==0?0:3;return b|0}function BVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=f[b>>2]|0;j=f[a+4>>2]|0;if(!j){m=0;return m|0}k=j+-1|0;l=(k&j|0)==0;if(l)d=k&e;else if(e>>>0>>0)d=e;else d=(e>>>0)%(j>>>0)|0;g=f[a>>2]|0;b=f[g+(d<<2)>>2]|0;if(!b){m=0;return m|0}b=f[b>>2]|0;if(!b){m=0;return m|0}a:do if(l){while(1){n=f[b+4>>2]|0;c=(n|0)==(e|0);if(!(c|(n&k|0)==(d|0))){b=0;h=50;break}if(c)if((f[b+8>>2]|0)==(e|0)){m=b;break a}b=f[b>>2]|0;if(!b){b=0;h=50;break}}if((h|0)==50)return b|0}else{while(1){c=f[b+4>>2]|0;if((c|0)==(e|0)){if((f[b+8>>2]|0)==(e|0)){m=b;break a}}else{if(c>>>0>=j>>>0)c=(c>>>0)%(j>>>0)|0;if((c|0)!=(d|0)){b=0;h=50;break}}b=f[b>>2]|0;if(!b){b=0;h=50;break}}if((h|0)==50)return b|0}while(0);if(l)e=k&e;else if(e>>>0>=j>>>0)e=(e>>>0)%(j>>>0)|0;c=g+(e<<2)|0;d=f[c>>2]|0;while(1){b=f[d>>2]|0;if((b|0)==(m|0))break;else d=b}if((d|0)==(a+8|0))h=32;else{b=f[d+4>>2]|0;if(l)b=b&k;else if(b>>>0>=j>>>0)b=(b>>>0)%(j>>>0)|0;if((b|0)==(e|0))i=m;else h=32}do if((h|0)==32){b=f[m>>2]|0;if(b|0){b=f[b+4>>2]|0;if(l)b=b&k;else if(b>>>0>=j>>>0)b=(b>>>0)%(j>>>0)|0;if((b|0)==(e|0)){i=m;break}}f[c>>2]=0;i=m}while(0);c=f[i>>2]|0;b=c;if(c){c=f[c+4>>2]|0;if(l)c=c&k;else if(c>>>0>=j>>>0)c=(c>>>0)%(j>>>0)|0;if((c|0)!=(e|0)){f[(f[a>>2]|0)+(c<<2)>>2]=d;b=f[m>>2]|0}}f[d>>2]=b;f[i>>2]=0;n=a+12|0;f[n>>2]=(f[n>>2]|0)+-1;if(!m){n=1;return n|0}b=f[m+20>>2]|0;if(b|0)VYb(b);dZb(m);n=1;return n|0}function CVa(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=RNb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){DVa(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=RNb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;DVa(a,b);return}function DVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)dZb(c);f[d>>2]=0;return}if(b>>>0>1073741823)zd();m=aZb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)dZb(c);f[d>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function EVa(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=RNb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){FVa(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=RNb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;FVa(a,b);return}function FVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)dZb(c);f[d>>2]=0;return}if(b>>>0>1073741823)zd();m=aZb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)dZb(c);f[d>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function GVa(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;m=f[b>>2]|0;i=a+4|0;j=f[i>>2]|0;k=(j|0)==0;a:do if(k)b=0;else{g=j+-1|0;c=(g&j|0)==0;if(c)h=g&m;else if(m>>>0>>0)h=m;else h=(m>>>0)%(j>>>0)|0;b=f[(f[a>>2]|0)+(h<<2)>>2]|0;if(!b)b=h;else{if(c){do{b=f[b>>2]|0;if(!b){b=h;break a}l=f[b+4>>2]|0;if(!((l|0)==(m|0)|(l&g|0)==(h|0))){b=h;break a}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}do{b=f[b>>2]|0;if(!b){b=h;break a}c=f[b+4>>2]|0;if((c|0)!=(m|0)){if(c>>>0>=j>>>0)c=(c>>>0)%(j>>>0)|0;if((c|0)!=(h|0)){b=h;break a}}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}}while(0);h=aZb(20)|0;f[h+8>>2]=m;f[h+12>>2]=0;f[h+16>>2]=0;f[h+4>>2]=m;f[h>>2]=0;l=a+12|0;d=+(((f[l>>2]|0)+1|0)>>>0);e=+n[a+16>>2];do if(k|e*+(j>>>0)>>0<3|(j+-1&j|0)!=0)&1;c=~~+W(+(d/e))>>>0;LVa(a,b>>>0>>0?c:b);b=f[i>>2]|0;c=b+-1|0;if(!(c&b)){g=b;b=c&m;break}if(m>>>0>>0){g=b;b=m}else{g=b;b=(m>>>0)%(b>>>0)|0}}else g=j;while(0);c=(f[a>>2]|0)+(b<<2)|0;b=f[c>>2]|0;if(!b){b=a+8|0;f[h>>2]=f[b>>2];f[b>>2]=h;f[c>>2]=b;b=f[h>>2]|0;if(b|0){b=f[b+4>>2]|0;c=g+-1|0;if(!(c&g))b=b&c;else if(b>>>0>=g>>>0)b=(b>>>0)%(g>>>0)|0;b=(f[a>>2]|0)+(b<<2)|0;o=30}}else{f[h>>2]=f[b>>2];o=30}if((o|0)==30)f[b>>2]=h;f[l>>2]=(f[l>>2]|0)+1;a=h;a=a+12|0;return a|0}function HVa(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=41236;b=f[a+12>>2]|0;if(!b){NYb(a);return}c=a+16|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);dZb(b);NYb(a);return}function IVa(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=41236;b=f[a+12>>2]|0;if(!b){NYb(a);dZb(a);return}c=a+16|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);dZb(b);NYb(a);dZb(a);return}function JVa(a){a=a|0;var b=0,c=0;c=f[a+12>>2]|0;if(!c)return;a=a+16|0;b=f[a>>2]|0;if((b|0)!=(c|0))f[a>>2]=b+(~((b+-4-c|0)>>>2)<<2);dZb(c);return}function KVa(a){a=a|0;dZb(a);return}function LVa(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=RNb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){MVa(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=RNb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;MVa(a,b);return}function MVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)dZb(c);f[d>>2]=0;return}if(b>>>0>1073741823)zd();m=aZb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)dZb(c);f[d>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function NVa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=u;u=u+16|0;k=n+4|0;l=n;f[l>>2]=f[d>>2];f[k>>2]=f[l>>2];l=OVa((tTa(c,k)|0)+280|0,d+4|0)|0;if(f[l>>2]|0){f[a>>2]=0;f[a+4>>2]=0;u=n;return}j=aZb(20)|0;h=e+g|0;f[k>>2]=0;m=k+4|0;f[m>>2]=0;f[k+8>>2]=0;if(!g){g=k+8|0;h=0;e=0;c=0}else{if((g|0)<0)kXb(k);o=aZb(g)|0;f[m>>2]=o;f[k>>2]=o;i=k+8|0;f[i>>2]=o+g;c=e;e=o;do{b[e>>0]=b[c>>0]|0;c=c+1|0;e=(f[m>>2]|0)+1|0;f[m>>2]=e}while((c|0)!=(h|0));g=i;h=f[k>>2]|0;c=f[i>>2]|0}i=d;d=f[i+4>>2]|0;o=j;f[o>>2]=f[i>>2];f[o+4>>2]=d;f[j+8>>2]=h;f[j+12>>2]=e;f[j+16>>2]=c;f[g>>2]=0;f[m>>2]=0;f[k>>2]=0;e=j;o=aZb(16)|0;f[o+4>>2]=0;f[o+8>>2]=0;f[o>>2]=41264;f[o+12>>2]=e;f[l>>2]=e;e=l+4|0;c=f[e>>2]|0;f[e>>2]=o;if(c|0)VYb(c);c=f[k>>2]|0;if(c|0){if((f[m>>2]|0)!=(c|0))f[m>>2]=c;dZb(c)}f[a>>2]=f[l>>2];c=f[e>>2]|0;f[a+4>>2]=c;if(!c){u=n;return}TYb(c);u=n;return}function OVa(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;m=f[b>>2]|0;i=a+4|0;j=f[i>>2]|0;k=(j|0)==0;a:do if(k)b=0;else{g=j+-1|0;c=(g&j|0)==0;if(c)h=g&m;else if(m>>>0>>0)h=m;else h=(m>>>0)%(j>>>0)|0;b=f[(f[a>>2]|0)+(h<<2)>>2]|0;if(!b)b=h;else{if(c){do{b=f[b>>2]|0;if(!b){b=h;break a}l=f[b+4>>2]|0;if(!((l|0)==(m|0)|(l&g|0)==(h|0))){b=h;break a}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}do{b=f[b>>2]|0;if(!b){b=h;break a}c=f[b+4>>2]|0;if((c|0)!=(m|0)){if(c>>>0>=j>>>0)c=(c>>>0)%(j>>>0)|0;if((c|0)!=(h|0)){b=h;break a}}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}}while(0);h=aZb(20)|0;f[h+8>>2]=m;f[h+12>>2]=0;f[h+16>>2]=0;f[h+4>>2]=m;f[h>>2]=0;l=a+12|0;d=+(((f[l>>2]|0)+1|0)>>>0);e=+n[a+16>>2];do if(k|e*+(j>>>0)>>0<3|(j+-1&j|0)!=0)&1;c=~~+W(+(d/e))>>>0;TVa(a,b>>>0>>0?c:b);b=f[i>>2]|0;c=b+-1|0;if(!(c&b)){g=b;b=c&m;break}if(m>>>0>>0){g=b;b=m}else{g=b;b=(m>>>0)%(b>>>0)|0}}else g=j;while(0);c=(f[a>>2]|0)+(b<<2)|0;b=f[c>>2]|0;if(!b){b=a+8|0;f[h>>2]=f[b>>2];f[b>>2]=h;f[c>>2]=b;b=f[h>>2]|0;if(b|0){b=f[b+4>>2]|0;c=g+-1|0;if(!(c&g))b=b&c;else if(b>>>0>=g>>>0)b=(b>>>0)%(g>>>0)|0;b=(f[a>>2]|0)+(b<<2)|0;o=30}}else{f[h>>2]=f[b>>2];o=30}if((o|0)==30)f[b>>2]=h;f[l>>2]=(f[l>>2]|0)+1;a=h;a=a+12|0;return a|0}function PVa(a){a=a|0;NYb(a);dZb(a);return}function QVa(a){a=a|0;var b=0,c=0;a=f[a+12>>2]|0;if(!a)return;b=f[a+8>>2]|0;if(b|0){c=a+12|0;if((f[c>>2]|0)!=(b|0))f[c>>2]=b;dZb(b)}dZb(a);return}function RVa(a,b){a=a|0;b=b|0;return ((f[b+4>>2]|0)==189265?a+12|0:0)|0}function SVa(a){a=a|0;dZb(a);return}function TVa(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=RNb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){UVa(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=RNb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;UVa(a,b);return}function UVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)dZb(c);f[d>>2]=0;return}if(b>>>0>1073741823)zd();m=aZb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)dZb(c);f[d>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function VVa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+16|0;h=k+12|0;e=k+8|0;i=k;j=b+348|0;d=f[j>>2]|0;do if((f[b+344>>2]|0)==(d|0)){j=b+320|0;g=f[j>>2]|0;f[i>>2]=0;f[i+4>>2]=g;f[e>>2]=0;f[h>>2]=f[e>>2];g=tUa((tTa(b,h)|0)+80|0,i+4|0)|0;if(f[g>>2]|0)break;vNa(f[c>>2]|0,i,h);d=f[c>>2]|0;b=c+4|0;e=f[b>>2]|0;if(e|0)TYb(e);f[g>>2]=d;i=g+4|0;d=f[i>>2]|0;f[i>>2]=e;if(d|0)VYb(d);f[j>>2]=(f[j>>2]|0)+1;f[a>>2]=f[c>>2];d=f[b>>2]|0;f[a+4>>2]=d;if(d|0)TYb(d);u=k;return}else{g=f[d+-4>>2]|0;f[i>>2]=0;f[i+4>>2]=g;f[e>>2]=0;f[h>>2]=f[e>>2];g=tUa((tTa(b,h)|0)+80|0,i+4|0)|0;if(f[g>>2]|0)break;vNa(f[c>>2]|0,i,h);d=f[c>>2]|0;b=c+4|0;e=f[b>>2]|0;if(e|0)TYb(e);f[g>>2]=d;i=g+4|0;d=f[i>>2]|0;f[i>>2]=e;if(d|0)VYb(d);f[j>>2]=(f[j>>2]|0)+-4;f[a>>2]=f[c>>2];d=f[b>>2]|0;f[a+4>>2]=d;if(d|0)TYb(d);u=k;return}while(0);f[a>>2]=0;f[a+4>>2]=0;u=k;return}function WVa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+160|0;j=k+136|0;g=k+144|0;h=k+128|0;i=k;f[h>>2]=-1;e=b+384|0;d=f[e>>2]|0;if((f[b+380>>2]|0)==(d|0)){d=b+324|0;e=f[d>>2]|0;f[j>>2]=0;f[j+4>>2]=e;if(zUa(b,c,j)|0){e=f[d>>2]|0;f[d>>2]=e+1;f[h>>2]=e}}else{d=f[d+-4>>2]|0;f[j>>2]=0;f[j+4>>2]=d;if(zUa(b,c,j)|0){d=f[e>>2]|0;f[h>>2]=f[d+-4>>2];f[e>>2]=d+-4}}d=f[h>>2]|0;if((d|0)==-1){f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;u=k;return}e=pTa(b+32|0,633476)|0;e=f[e>>2]|0;b=f[c>>2]|0;f[j>>2]=f[e+12>>2];f[j+4>>2]=b;yoa(i,j,g);UOa(j,i);g=(f[j>>2]|0)+176|0;f[g>>2]=0;f[g+4>>2]=d;d=ATa(e+88|0,h)|0;e=f[j>>2]|0;g=j+4|0;b=f[g>>2]|0;if(b|0)TYb(b);f[d>>2]=e;i=d+4|0;d=f[i>>2]|0;f[i>>2]=b;if(d|0)VYb(d);f[a>>2]=f[c>>2];d=f[c+4>>2]|0;f[a+4>>2]=d;if(d|0)TYb(d);f[a+8>>2]=f[j>>2];d=f[g>>2]|0;f[a+12>>2]=d;if(d|0){TYb(d);d=f[g>>2]|0;if(d|0)VYb(d)}u=k;return}function XVa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;i=u;u=u+16|0;g=i+8|0;h=i;d=b+372|0;e=f[d>>2]|0;if((f[b+368>>2]|0)==(e|0)){d=b+332|0;e=f[d>>2]|0;f[g>>2]=0;f[g+4>>2]=e;if(WUa(b,c,g,0)|0){e=f[d>>2]|0;f[d>>2]=e+1;d=e}else d=-1}else{e=f[e+-4>>2]|0;f[g>>2]=0;f[g+4>>2]=e;if(WUa(b,c,g,0)|0){j=(f[d>>2]|0)+-4|0;e=f[j>>2]|0;f[d>>2]=j;d=e}else d=-1}if((d|0)==-1){f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;u=i;return}f[g>>2]=0;f[g+4>>2]=d;YVa(h,b,g);VKa(b+584|0,f[h>>2]|0);f[a>>2]=f[c>>2];d=f[c+4>>2]|0;f[a+4>>2]=d;if(d|0)TYb(d);f[a+8>>2]=f[h>>2];f[a+12>>2]=f[h+4>>2];u=i;return}function YVa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=f[c>>2]|0;g=f[b+36>>2]|0;a:do if(g|0){e=g+-1|0;d=(e&g|0)==0;if(d)h=e&i;else if(i>>>0>>0)h=i;else h=(i>>>0)%(g>>>0)|0;b=f[(f[b+32>>2]|0)+(h<<2)>>2]|0;if(b|0){b=f[b>>2]|0;if(b|0){b:do if(d)while(1){g=f[b+4>>2]|0;d=(i|0)==(g|0);if(!(d|(g&e|0)==(h|0)))break a;if(d)if((f[b+8>>2]|0)==(i|0))break b;b=f[b>>2]|0;if(!b)break a}else while(1){d=f[b+4>>2]|0;if((i|0)==(d|0)){if((f[b+8>>2]|0)==(i|0))break b}else{if(d>>>0>=g>>>0)d=(d>>>0)%(g>>>0)|0;if((d|0)!=(h|0))break a}b=f[b>>2]|0;if(!b)break a}while(0);b=f[b+12>>2]|0;h=f[c+4>>2]|0;g=f[b+52>>2]|0;c:do if(g|0){e=g+-1|0;d=(e&g|0)==0;if(d)i=e&h;else if(h>>>0>>0)i=h;else i=(h>>>0)%(g>>>0)|0;b=f[(f[b+48>>2]|0)+(i<<2)>>2]|0;if(b|0){b=f[b>>2]|0;if(b|0){d:do if(d)while(1){c=f[b+4>>2]|0;d=(h|0)==(c|0);if(!(d|(c&e|0)==(i|0)))break c;if(d)if((f[b+8>>2]|0)==(h|0))break d;b=f[b>>2]|0;if(!b)break c}else while(1){d=f[b+4>>2]|0;if((h|0)==(d|0)){if((f[b+8>>2]|0)==(h|0))break d}else{if(d>>>0>=g>>>0)d=(d>>>0)%(g>>>0)|0;if((d|0)!=(i|0))break c}b=f[b>>2]|0;if(!b)break c}while(0);f[a>>2]=f[b+12>>2];b=f[b+16>>2]|0;f[a+4>>2]=b;if(!b)return;TYb(b);return}}}while(0);f[a>>2]=0;f[a+4>>2]=0;return}}}while(0);f[a>>2]=0;f[a+4>>2]=0;return}function ZVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=f[b>>2]|0;e=f[a+16>>2]|0;if(!e){i=1;return i|0}d=e+-1|0;c=(d&e|0)==0;if(c)g=d&i;else if(i>>>0>>0)g=i;else g=(i>>>0)%(e>>>0)|0;a=f[(f[a+12>>2]|0)+(g<<2)>>2]|0;if(!a){i=1;return i|0}a=f[a>>2]|0;if(!a){i=1;return i|0}a:do if(c){while(1){e=f[a+4>>2]|0;c=(i|0)==(e|0);if(!(c|(e&d|0)==(g|0))){a=1;c=38;break}if(c)if((f[a+8>>2]|0)==(i|0)){h=a;break a}a=f[a>>2]|0;if(!a){a=1;c=38;break}}if((c|0)==38)return a|0}else{while(1){c=f[a+4>>2]|0;if((i|0)==(c|0)){if((f[a+8>>2]|0)==(i|0)){h=a;break a}}else{if(c>>>0>=e>>>0)c=(c>>>0)%(e>>>0)|0;if((c|0)!=(g|0)){a=1;c=38;break}}a=f[a>>2]|0;if(!a){a=1;c=38;break}}if((c|0)==38)return a|0}while(0);a=h+292|0;b=f[b+4>>2]|0;e=f[h+296>>2]|0;if(!e){i=1;return i|0}d=e+-1|0;c=(d&e|0)==0;if(c)g=d&b;else if(b>>>0>>0)g=b;else g=(b>>>0)%(e>>>0)|0;a=f[(f[a>>2]|0)+(g<<2)>>2]|0;if(!a){i=1;return i|0}a=f[a>>2]|0;if(!a){i=1;return i|0}b:do if(c){while(1){h=f[a+4>>2]|0;c=(b|0)==(h|0);if(!(c|(h&d|0)==(g|0))){a=1;c=38;break}if(c)if((f[a+8>>2]|0)==(b|0))break b;a=f[a>>2]|0;if(!a){a=1;c=38;break}}if((c|0)==38)return a|0}else{while(1){c=f[a+4>>2]|0;if((b|0)==(c|0)){if((f[a+8>>2]|0)==(b|0))break b}else{if(c>>>0>=e>>>0)c=(c>>>0)%(e>>>0)|0;if((c|0)!=(g|0)){a=1;c=38;break}}a=f[a>>2]|0;if(!a){a=1;c=38;break}}if((c|0)==38)return a|0}while(0);i=(i|0)==0?0:3;return i|0}function _Va(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;h=f[b>>2]|0;e=f[a+36>>2]|0;if(!e){j=1;return j|0}d=e+-1|0;c=(d&e|0)==0;if(c)g=d&h;else if(h>>>0>>0)g=h;else g=(h>>>0)%(e>>>0)|0;a=f[(f[a+32>>2]|0)+(g<<2)>>2]|0;if(!a){j=1;return j|0}a=f[a>>2]|0;if(!a){j=1;return j|0}a:do if(c){while(1){e=f[a+4>>2]|0;c=(h|0)==(e|0);if(!(c|(e&d|0)==(g|0))){a=1;c=39;break}if(c)if((f[a+8>>2]|0)==(h|0)){i=a;break a}a=f[a>>2]|0;if(!a){a=1;c=39;break}}if((c|0)==39)return a|0}else{while(1){c=f[a+4>>2]|0;if((h|0)==(c|0)){if((f[a+8>>2]|0)==(h|0)){i=a;break a}}else{if(c>>>0>=e>>>0)c=(c>>>0)%(e>>>0)|0;if((c|0)!=(g|0)){a=1;c=39;break}}a=f[a>>2]|0;if(!a){a=1;c=39;break}}if((c|0)==39)return a|0}while(0);i=f[i+12>>2]|0;g=f[b+4>>2]|0;e=f[i+92>>2]|0;if(!e){j=1;return j|0}d=e+-1|0;c=(d&e|0)==0;if(c)h=d&g;else if(g>>>0>>0)h=g;else h=(g>>>0)%(e>>>0)|0;a=f[(f[i+88>>2]|0)+(h<<2)>>2]|0;if(!a){j=1;return j|0}a=f[a>>2]|0;if(!a){j=1;return j|0}b:do if(c){while(1){b=f[a+4>>2]|0;c=(b|0)==(g|0);if(!(c|(b&d|0)==(h|0))){a=1;c=39;break}if(c)if((f[a+8>>2]|0)==(g|0)){j=a;break b}a=f[a>>2]|0;if(!a){a=1;c=39;break}}if((c|0)==39)return a|0}else{while(1){c=f[a+4>>2]|0;if((c|0)==(g|0)){if((f[a+8>>2]|0)==(g|0)){j=a;break b}}else{if(c>>>0>=e>>>0)c=(c>>>0)%(e>>>0)|0;if((c|0)!=(h|0)){a=1;c=39;break}}a=f[a>>2]|0;if(!a){a=1;c=39;break}}if((c|0)==39)return a|0}while(0);if(f[i+8>>2]|0){j=3;return j|0}j=f[j+12>>2]|0;j=(f[j+128>>2]|0)!=(f[j+132>>2]|0)?2:0;return j|0}function $Va(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=f[b>>2]|0;e=f[a+16>>2]|0;if(!e){i=1;return i|0}d=e+-1|0;c=(d&e|0)==0;if(c)g=d&i;else if(i>>>0>>0)g=i;else g=(i>>>0)%(e>>>0)|0;a=f[(f[a+12>>2]|0)+(g<<2)>>2]|0;if(!a){i=1;return i|0}a=f[a>>2]|0;if(!a){i=1;return i|0}a:do if(c){while(1){e=f[a+4>>2]|0;c=(i|0)==(e|0);if(!(c|(e&d|0)==(g|0))){a=1;c=38;break}if(c)if((f[a+8>>2]|0)==(i|0)){h=a;break a}a=f[a>>2]|0;if(!a){a=1;c=38;break}}if((c|0)==38)return a|0}else{while(1){c=f[a+4>>2]|0;if((i|0)==(c|0)){if((f[a+8>>2]|0)==(i|0)){h=a;break a}}else{if(c>>>0>=e>>>0)c=(c>>>0)%(e>>>0)|0;if((c|0)!=(g|0)){a=1;c=38;break}}a=f[a>>2]|0;if(!a){a=1;c=38;break}}if((c|0)==38)return a|0}while(0);a=h+92|0;b=f[b+4>>2]|0;e=f[h+96>>2]|0;if(!e){i=1;return i|0}d=e+-1|0;c=(d&e|0)==0;if(c)g=d&b;else if(b>>>0>>0)g=b;else g=(b>>>0)%(e>>>0)|0;a=f[(f[a>>2]|0)+(g<<2)>>2]|0;if(!a){i=1;return i|0}a=f[a>>2]|0;if(!a){i=1;return i|0}b:do if(c){while(1){h=f[a+4>>2]|0;c=(b|0)==(h|0);if(!(c|(h&d|0)==(g|0))){a=1;c=38;break}if(c)if((f[a+8>>2]|0)==(b|0))break b;a=f[a>>2]|0;if(!a){a=1;c=38;break}}if((c|0)==38)return a|0}else{while(1){c=f[a+4>>2]|0;if((b|0)==(c|0)){if((f[a+8>>2]|0)==(b|0))break b}else{if(c>>>0>=e>>>0)c=(c>>>0)%(e>>>0)|0;if((c|0)!=(g|0)){a=1;c=38;break}}a=f[a>>2]|0;if(!a){a=1;c=38;break}}if((c|0)==38)return a|0}while(0);i=(i|0)==0?0:3;return i|0}function aWa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=a+4|0;j=f[a>>2]|0;k=(f[g>>2]|0)-j|0;e=k>>2;c=e+1|0;if(c>>>0>1073741823)kXb(a);l=a+8|0;m=(f[l>>2]|0)-j|0;d=m>>1;d=m>>2>>>0<536870911?(d>>>0>>0?c:d):1073741823;do if(!d){h=0;i=0}else if(d>>>0>1073741823)zd();else{i=aZb(d<<2)|0;h=i;break}while(0);c=h+(e<<2)|0;f[c>>2]=f[b>>2];if((k|0)>0)P_b(i|0,j|0,k|0)|0;f[a>>2]=h;f[g>>2]=c+4;f[l>>2]=h+(d<<2);if(!j)return;dZb(j);return}function bWa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=f[b>>2]|0;j=f[a+4>>2]|0;if(!j){m=0;return m|0}k=j+-1|0;l=(k&j|0)==0;if(l)d=k&e;else if(e>>>0>>0)d=e;else d=(e>>>0)%(j>>>0)|0;g=f[a>>2]|0;b=f[g+(d<<2)>>2]|0;if(!b){m=0;return m|0}b=f[b>>2]|0;if(!b){m=0;return m|0}a:do if(l){while(1){n=f[b+4>>2]|0;c=(n|0)==(e|0);if(!(c|(n&k|0)==(d|0))){b=0;h=50;break}if(c)if((f[b+8>>2]|0)==(e|0)){m=b;break a}b=f[b>>2]|0;if(!b){b=0;h=50;break}}if((h|0)==50)return b|0}else{while(1){c=f[b+4>>2]|0;if((c|0)==(e|0)){if((f[b+8>>2]|0)==(e|0)){m=b;break a}}else{if(c>>>0>=j>>>0)c=(c>>>0)%(j>>>0)|0;if((c|0)!=(d|0)){b=0;h=50;break}}b=f[b>>2]|0;if(!b){b=0;h=50;break}}if((h|0)==50)return b|0}while(0);if(l)e=k&e;else if(e>>>0>=j>>>0)e=(e>>>0)%(j>>>0)|0;c=g+(e<<2)|0;d=f[c>>2]|0;while(1){b=f[d>>2]|0;if((b|0)==(m|0))break;else d=b}if((d|0)==(a+8|0))h=32;else{b=f[d+4>>2]|0;if(l)b=b&k;else if(b>>>0>=j>>>0)b=(b>>>0)%(j>>>0)|0;if((b|0)==(e|0))i=m;else h=32}do if((h|0)==32){b=f[m>>2]|0;if(b|0){b=f[b+4>>2]|0;if(l)b=b&k;else if(b>>>0>=j>>>0)b=(b>>>0)%(j>>>0)|0;if((b|0)==(e|0)){i=m;break}}f[c>>2]=0;i=m}while(0);c=f[i>>2]|0;b=c;if(c){c=f[c+4>>2]|0;if(l)c=c&k;else if(c>>>0>=j>>>0)c=(c>>>0)%(j>>>0)|0;if((c|0)!=(e|0)){f[(f[a>>2]|0)+(c<<2)>>2]=d;b=f[m>>2]|0}}f[d>>2]=b;f[i>>2]=0;n=a+12|0;f[n>>2]=(f[n>>2]|0)+-1;if(!m){n=1;return n|0}b=f[m+16>>2]|0;if(b|0)VYb(b);dZb(m);n=1;return n|0}function cWa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=a+4|0;j=f[a>>2]|0;k=(f[g>>2]|0)-j|0;e=k>>2;c=e+1|0;if(c>>>0>1073741823)kXb(a);l=a+8|0;m=(f[l>>2]|0)-j|0;d=m>>1;d=m>>2>>>0<536870911?(d>>>0>>0?c:d):1073741823;do if(!d){h=0;i=0}else if(d>>>0>1073741823)zd();else{i=aZb(d<<2)|0;h=i;break}while(0);c=h+(e<<2)|0;f[c>>2]=f[b>>2];if((k|0)>0)P_b(i|0,j|0,k|0)|0;f[a>>2]=h;f[g>>2]=c+4;f[l>>2]=h+(d<<2);if(!j)return;dZb(j);return}function dWa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=f[b>>2]|0;j=f[a+4>>2]|0;if(!j){m=0;return m|0}k=j+-1|0;l=(k&j|0)==0;if(l)d=k&e;else if(e>>>0>>0)d=e;else d=(e>>>0)%(j>>>0)|0;g=f[a>>2]|0;b=f[g+(d<<2)>>2]|0;if(!b){m=0;return m|0}b=f[b>>2]|0;if(!b){m=0;return m|0}a:do if(l){while(1){n=f[b+4>>2]|0;c=(n|0)==(e|0);if(!(c|(n&k|0)==(d|0))){b=0;h=50;break}if(c)if((f[b+8>>2]|0)==(e|0)){m=b;break a}b=f[b>>2]|0;if(!b){b=0;h=50;break}}if((h|0)==50)return b|0}else{while(1){c=f[b+4>>2]|0;if((c|0)==(e|0)){if((f[b+8>>2]|0)==(e|0)){m=b;break a}}else{if(c>>>0>=j>>>0)c=(c>>>0)%(j>>>0)|0;if((c|0)!=(d|0)){b=0;h=50;break}}b=f[b>>2]|0;if(!b){b=0;h=50;break}}if((h|0)==50)return b|0}while(0);if(l)e=k&e;else if(e>>>0>=j>>>0)e=(e>>>0)%(j>>>0)|0;c=g+(e<<2)|0;d=f[c>>2]|0;while(1){b=f[d>>2]|0;if((b|0)==(m|0))break;else d=b}if((d|0)==(a+8|0))h=32;else{b=f[d+4>>2]|0;if(l)b=b&k;else if(b>>>0>=j>>>0)b=(b>>>0)%(j>>>0)|0;if((b|0)==(e|0))i=m;else h=32}do if((h|0)==32){b=f[m>>2]|0;if(b|0){b=f[b+4>>2]|0;if(l)b=b&k;else if(b>>>0>=j>>>0)b=(b>>>0)%(j>>>0)|0;if((b|0)==(e|0)){i=m;break}}f[c>>2]=0;i=m}while(0);c=f[i>>2]|0;b=c;if(c){c=f[c+4>>2]|0;if(l)c=c&k;else if(c>>>0>=j>>>0)c=(c>>>0)%(j>>>0)|0;if((c|0)!=(e|0)){f[(f[a>>2]|0)+(c<<2)>>2]=d;b=f[m>>2]|0}}f[d>>2]=b;f[i>>2]=0;n=a+12|0;f[n>>2]=(f[n>>2]|0)+-1;if(!m){n=1;return n|0}b=f[m+16>>2]|0;if(b|0)VYb(b);dZb(m);n=1;return n|0}function eWa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=f[c>>2]|0;g=f[b+16>>2]|0;a:do if(g|0){e=g+-1|0;d=(e&g|0)==0;if(d)h=e&i;else if(i>>>0>>0)h=i;else h=(i>>>0)%(g>>>0)|0;b=f[(f[b+12>>2]|0)+(h<<2)>>2]|0;if(b|0){b=f[b>>2]|0;if(b|0){b:do if(d)while(1){g=f[b+4>>2]|0;d=(i|0)==(g|0);if(!(d|(g&e|0)==(h|0)))break a;if(d)if((f[b+8>>2]|0)==(i|0))break b;b=f[b>>2]|0;if(!b)break a}else while(1){d=f[b+4>>2]|0;if((i|0)==(d|0)){if((f[b+8>>2]|0)==(i|0))break b}else{if(d>>>0>=g>>>0)d=(d>>>0)%(g>>>0)|0;if((d|0)!=(h|0))break a}b=f[b>>2]|0;if(!b)break a}while(0);d=b+52|0;c=f[c+4>>2]|0;h=f[b+56>>2]|0;c:do if(h|0){g=h+-1|0;e=(g&h|0)==0;if(e)i=g&c;else if(c>>>0>>0)i=c;else i=(c>>>0)%(h>>>0)|0;b=f[(f[d>>2]|0)+(i<<2)>>2]|0;if(b|0){b=f[b>>2]|0;if(b|0){d:do if(e)while(1){h=f[b+4>>2]|0;d=(c|0)==(h|0);if(!(d|(h&g|0)==(i|0)))break c;if(d)if((f[b+8>>2]|0)==(c|0))break d;b=f[b>>2]|0;if(!b)break c}else while(1){d=f[b+4>>2]|0;if((c|0)==(d|0)){if((f[b+8>>2]|0)==(c|0))break d}else{if(d>>>0>=h>>>0)d=(d>>>0)%(h>>>0)|0;if((d|0)!=(i|0))break c}b=f[b>>2]|0;if(!b)break c}while(0);f[a>>2]=f[b+12>>2];b=f[b+16>>2]|0;f[a+4>>2]=b;if(!b)return;TYb(b);return}}}while(0);f[a>>2]=0;f[a+4>>2]=0;return}}}while(0);f[a>>2]=0;f[a+4>>2]=0;return}function fWa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=f[c>>2]|0;g=f[b+16>>2]|0;a:do if(g|0){e=g+-1|0;d=(e&g|0)==0;if(d)h=e&i;else if(i>>>0>>0)h=i;else h=(i>>>0)%(g>>>0)|0;b=f[(f[b+12>>2]|0)+(h<<2)>>2]|0;if(b|0){b=f[b>>2]|0;if(b|0){b:do if(d)while(1){g=f[b+4>>2]|0;d=(i|0)==(g|0);if(!(d|(g&e|0)==(h|0)))break a;if(d)if((f[b+8>>2]|0)==(i|0))break b;b=f[b>>2]|0;if(!b)break a}else while(1){d=f[b+4>>2]|0;if((i|0)==(d|0)){if((f[b+8>>2]|0)==(i|0))break b}else{if(d>>>0>=g>>>0)d=(d>>>0)%(g>>>0)|0;if((d|0)!=(h|0))break a}b=f[b>>2]|0;if(!b)break a}while(0);d=b+92|0;c=f[c+4>>2]|0;h=f[b+96>>2]|0;c:do if(h|0){g=h+-1|0;e=(g&h|0)==0;if(e)i=g&c;else if(c>>>0>>0)i=c;else i=(c>>>0)%(h>>>0)|0;b=f[(f[d>>2]|0)+(i<<2)>>2]|0;if(b|0){b=f[b>>2]|0;if(b|0){d:do if(e)while(1){h=f[b+4>>2]|0;d=(c|0)==(h|0);if(!(d|(h&g|0)==(i|0)))break c;if(d)if((f[b+8>>2]|0)==(c|0))break d;b=f[b>>2]|0;if(!b)break c}else while(1){d=f[b+4>>2]|0;if((c|0)==(d|0)){if((f[b+8>>2]|0)==(c|0))break d}else{if(d>>>0>=h>>>0)d=(d>>>0)%(h>>>0)|0;if((d|0)!=(i|0))break c}b=f[b>>2]|0;if(!b)break c}while(0);f[a>>2]=f[b+12>>2];b=f[b+16>>2]|0;f[a+4>>2]=b;if(!b)return;TYb(b);return}}}while(0);f[a>>2]=0;f[a+4>>2]=0;return}}}while(0);f[a>>2]=0;f[a+4>>2]=0;return}function gWa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=f[c>>2]|0;g=f[b+16>>2]|0;a:do if(g|0){e=g+-1|0;d=(e&g|0)==0;if(d)h=e&i;else if(i>>>0>>0)h=i;else h=(i>>>0)%(g>>>0)|0;b=f[(f[b+12>>2]|0)+(h<<2)>>2]|0;if(b|0){b=f[b>>2]|0;if(b|0){b:do if(d)while(1){g=f[b+4>>2]|0;d=(i|0)==(g|0);if(!(d|(g&e|0)==(h|0)))break a;if(d)if((f[b+8>>2]|0)==(i|0))break b;b=f[b>>2]|0;if(!b)break a}else while(1){d=f[b+4>>2]|0;if((i|0)==(d|0)){if((f[b+8>>2]|0)==(i|0))break b}else{if(d>>>0>=g>>>0)d=(d>>>0)%(g>>>0)|0;if((d|0)!=(h|0))break a}b=f[b>>2]|0;if(!b)break a}while(0);d=b+72|0;c=f[c+4>>2]|0;h=f[b+76>>2]|0;c:do if(h|0){g=h+-1|0;e=(g&h|0)==0;if(e)i=g&c;else if(c>>>0>>0)i=c;else i=(c>>>0)%(h>>>0)|0;b=f[(f[d>>2]|0)+(i<<2)>>2]|0;if(b|0){b=f[b>>2]|0;if(b|0){d:do if(e)while(1){h=f[b+4>>2]|0;d=(c|0)==(h|0);if(!(d|(h&g|0)==(i|0)))break c;if(d)if((f[b+8>>2]|0)==(c|0))break d;b=f[b>>2]|0;if(!b)break c}else while(1){d=f[b+4>>2]|0;if((c|0)==(d|0)){if((f[b+8>>2]|0)==(c|0))break d}else{if(d>>>0>=h>>>0)d=(d>>>0)%(h>>>0)|0;if((d|0)!=(i|0))break c}b=f[b>>2]|0;if(!b)break c}while(0);f[a>>2]=f[b+12>>2];b=f[b+16>>2]|0;f[a+4>>2]=b;if(!b)return;TYb(b);return}}}while(0);f[a>>2]=0;f[a+4>>2]=0;return}}}while(0);f[a>>2]=0;f[a+4>>2]=0;return}function hWa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=f[c>>2]|0;g=f[b+16>>2]|0;a:do if(g|0){e=g+-1|0;d=(e&g|0)==0;if(d)h=e&i;else if(i>>>0>>0)h=i;else h=(i>>>0)%(g>>>0)|0;b=f[(f[b+12>>2]|0)+(h<<2)>>2]|0;if(b|0){b=f[b>>2]|0;if(b|0){b:do if(d)while(1){g=f[b+4>>2]|0;d=(i|0)==(g|0);if(!(d|(g&e|0)==(h|0)))break a;if(d)if((f[b+8>>2]|0)==(i|0))break b;b=f[b>>2]|0;if(!b)break a}else while(1){d=f[b+4>>2]|0;if((i|0)==(d|0)){if((f[b+8>>2]|0)==(i|0))break b}else{if(d>>>0>=g>>>0)d=(d>>>0)%(g>>>0)|0;if((d|0)!=(h|0))break a}b=f[b>>2]|0;if(!b)break a}while(0);d=b+112|0;c=f[c+4>>2]|0;h=f[b+116>>2]|0;c:do if(h|0){g=h+-1|0;e=(g&h|0)==0;if(e)i=g&c;else if(c>>>0>>0)i=c;else i=(c>>>0)%(h>>>0)|0;b=f[(f[d>>2]|0)+(i<<2)>>2]|0;if(b|0){b=f[b>>2]|0;if(b|0){d:do if(e)while(1){h=f[b+4>>2]|0;d=(c|0)==(h|0);if(!(d|(h&g|0)==(i|0)))break c;if(d)if((f[b+8>>2]|0)==(c|0))break d;b=f[b>>2]|0;if(!b)break c}else while(1){d=f[b+4>>2]|0;if((c|0)==(d|0)){if((f[b+8>>2]|0)==(c|0))break d}else{if(d>>>0>=h>>>0)d=(d>>>0)%(h>>>0)|0;if((d|0)!=(i|0))break c}b=f[b>>2]|0;if(!b)break c}while(0);f[a>>2]=f[b+12>>2];b=f[b+16>>2]|0;f[a+4>>2]=b;if(!b)return;TYb(b);return}}}while(0);f[a>>2]=0;f[a+4>>2]=0;return}}}while(0);f[a>>2]=0;f[a+4>>2]=0;return}function iWa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=f[c>>2]|0;g=f[b+16>>2]|0;a:do if(g|0){e=g+-1|0;d=(e&g|0)==0;if(d)h=e&i;else if(i>>>0>>0)h=i;else h=(i>>>0)%(g>>>0)|0;b=f[(f[b+12>>2]|0)+(h<<2)>>2]|0;if(b|0){b=f[b>>2]|0;if(b|0){b:do if(d)while(1){g=f[b+4>>2]|0;d=(i|0)==(g|0);if(!(d|(g&e|0)==(h|0)))break a;if(d)if((f[b+8>>2]|0)==(i|0))break b;b=f[b>>2]|0;if(!b)break a}else while(1){d=f[b+4>>2]|0;if((i|0)==(d|0)){if((f[b+8>>2]|0)==(i|0))break b}else{if(d>>>0>=g>>>0)d=(d>>>0)%(g>>>0)|0;if((d|0)!=(h|0))break a}b=f[b>>2]|0;if(!b)break a}while(0);d=b+152|0;c=f[c+4>>2]|0;h=f[b+156>>2]|0;c:do if(h|0){g=h+-1|0;e=(g&h|0)==0;if(e)i=g&c;else if(c>>>0>>0)i=c;else i=(c>>>0)%(h>>>0)|0;b=f[(f[d>>2]|0)+(i<<2)>>2]|0;if(b|0){b=f[b>>2]|0;if(b|0){d:do if(e)while(1){h=f[b+4>>2]|0;d=(c|0)==(h|0);if(!(d|(h&g|0)==(i|0)))break c;if(d)if((f[b+8>>2]|0)==(c|0))break d;b=f[b>>2]|0;if(!b)break c}else while(1){d=f[b+4>>2]|0;if((c|0)==(d|0)){if((f[b+8>>2]|0)==(c|0))break d}else{if(d>>>0>=h>>>0)d=(d>>>0)%(h>>>0)|0;if((d|0)!=(i|0))break c}b=f[b>>2]|0;if(!b)break c}while(0);f[a>>2]=f[b+12>>2];b=f[b+16>>2]|0;f[a+4>>2]=b;if(!b)return;TYb(b);return}}}while(0);f[a>>2]=0;f[a+4>>2]=0;return}}}while(0);f[a>>2]=0;f[a+4>>2]=0;return}function jWa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=f[c>>2]|0;g=f[b+16>>2]|0;a:do if(g|0){e=g+-1|0;d=(e&g|0)==0;if(d)h=e&i;else if(i>>>0>>0)h=i;else h=(i>>>0)%(g>>>0)|0;b=f[(f[b+12>>2]|0)+(h<<2)>>2]|0;if(b|0){b=f[b>>2]|0;if(b|0){b:do if(d)while(1){g=f[b+4>>2]|0;d=(i|0)==(g|0);if(!(d|(g&e|0)==(h|0)))break a;if(d)if((f[b+8>>2]|0)==(i|0))break b;b=f[b>>2]|0;if(!b)break a}else while(1){d=f[b+4>>2]|0;if((i|0)==(d|0)){if((f[b+8>>2]|0)==(i|0))break b}else{if(d>>>0>=g>>>0)d=(d>>>0)%(g>>>0)|0;if((d|0)!=(h|0))break a}b=f[b>>2]|0;if(!b)break a}while(0);d=b+172|0;c=f[c+4>>2]|0;h=f[b+176>>2]|0;c:do if(h|0){g=h+-1|0;e=(g&h|0)==0;if(e)i=g&c;else if(c>>>0>>0)i=c;else i=(c>>>0)%(h>>>0)|0;b=f[(f[d>>2]|0)+(i<<2)>>2]|0;if(b|0){b=f[b>>2]|0;if(b|0){d:do if(e)while(1){h=f[b+4>>2]|0;d=(c|0)==(h|0);if(!(d|(h&g|0)==(i|0)))break c;if(d)if((f[b+8>>2]|0)==(c|0))break d;b=f[b>>2]|0;if(!b)break c}else while(1){d=f[b+4>>2]|0;if((c|0)==(d|0)){if((f[b+8>>2]|0)==(c|0))break d}else{if(d>>>0>=h>>>0)d=(d>>>0)%(h>>>0)|0;if((d|0)!=(i|0))break c}b=f[b>>2]|0;if(!b)break c}while(0);f[a>>2]=f[b+12>>2];b=f[b+16>>2]|0;f[a+4>>2]=b;if(!b)return;TYb(b);return}}}while(0);f[a>>2]=0;f[a+4>>2]=0;return}}}while(0);f[a>>2]=0;f[a+4>>2]=0;return}function kWa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=f[c>>2]|0;g=f[b+16>>2]|0;a:do if(g|0){e=g+-1|0;d=(e&g|0)==0;if(d)h=e&i;else if(i>>>0>>0)h=i;else h=(i>>>0)%(g>>>0)|0;b=f[(f[b+12>>2]|0)+(h<<2)>>2]|0;if(b|0){b=f[b>>2]|0;if(b|0){b:do if(d)while(1){g=f[b+4>>2]|0;d=(i|0)==(g|0);if(!(d|(g&e|0)==(h|0)))break a;if(d)if((f[b+8>>2]|0)==(i|0))break b;b=f[b>>2]|0;if(!b)break a}else while(1){d=f[b+4>>2]|0;if((i|0)==(d|0)){if((f[b+8>>2]|0)==(i|0))break b}else{if(d>>>0>=g>>>0)d=(d>>>0)%(g>>>0)|0;if((d|0)!=(h|0))break a}b=f[b>>2]|0;if(!b)break a}while(0);d=b+192|0;c=f[c+4>>2]|0;h=f[b+196>>2]|0;c:do if(h|0){g=h+-1|0;e=(g&h|0)==0;if(e)i=g&c;else if(c>>>0>>0)i=c;else i=(c>>>0)%(h>>>0)|0;b=f[(f[d>>2]|0)+(i<<2)>>2]|0;if(b|0){b=f[b>>2]|0;if(b|0){d:do if(e)while(1){h=f[b+4>>2]|0;d=(c|0)==(h|0);if(!(d|(h&g|0)==(i|0)))break c;if(d)if((f[b+8>>2]|0)==(c|0))break d;b=f[b>>2]|0;if(!b)break c}else while(1){d=f[b+4>>2]|0;if((c|0)==(d|0)){if((f[b+8>>2]|0)==(c|0))break d}else{if(d>>>0>=h>>>0)d=(d>>>0)%(h>>>0)|0;if((d|0)!=(i|0))break c}b=f[b>>2]|0;if(!b)break c}while(0);f[a>>2]=f[b+12>>2];b=f[b+16>>2]|0;f[a+4>>2]=b;if(!b)return;TYb(b);return}}}while(0);f[a>>2]=0;f[a+4>>2]=0;return}}}while(0);f[a>>2]=0;f[a+4>>2]=0;return}function lWa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=f[c>>2]|0;g=f[b+16>>2]|0;a:do if(g|0){e=g+-1|0;d=(e&g|0)==0;if(d)h=e&i;else if(i>>>0>>0)h=i;else h=(i>>>0)%(g>>>0)|0;b=f[(f[b+12>>2]|0)+(h<<2)>>2]|0;if(b|0){b=f[b>>2]|0;if(b|0){b:do if(d)while(1){g=f[b+4>>2]|0;d=(i|0)==(g|0);if(!(d|(g&e|0)==(h|0)))break a;if(d)if((f[b+8>>2]|0)==(i|0))break b;b=f[b>>2]|0;if(!b)break a}else while(1){d=f[b+4>>2]|0;if((i|0)==(d|0)){if((f[b+8>>2]|0)==(i|0))break b}else{if(d>>>0>=g>>>0)d=(d>>>0)%(g>>>0)|0;if((d|0)!=(h|0))break a}b=f[b>>2]|0;if(!b)break a}while(0);d=b+292|0;c=f[c+4>>2]|0;h=f[b+296>>2]|0;c:do if(h|0){g=h+-1|0;e=(g&h|0)==0;if(e)i=g&c;else if(c>>>0>>0)i=c;else i=(c>>>0)%(h>>>0)|0;b=f[(f[d>>2]|0)+(i<<2)>>2]|0;if(b|0){b=f[b>>2]|0;if(b|0){d:do if(e)while(1){h=f[b+4>>2]|0;d=(c|0)==(h|0);if(!(d|(h&g|0)==(i|0)))break c;if(d)if((f[b+8>>2]|0)==(c|0))break d;b=f[b>>2]|0;if(!b)break c}else while(1){d=f[b+4>>2]|0;if((c|0)==(d|0)){if((f[b+8>>2]|0)==(c|0))break d}else{if(d>>>0>=h>>>0)d=(d>>>0)%(h>>>0)|0;if((d|0)!=(i|0))break c}b=f[b>>2]|0;if(!b)break c}while(0);f[a>>2]=f[b+12>>2];b=f[b+16>>2]|0;f[a+4>>2]=b;if(!b)return;TYb(b);return}}}while(0);f[a>>2]=0;f[a+4>>2]=0;return}}}while(0);f[a>>2]=0;f[a+4>>2]=0;return}function mWa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=f[c>>2]|0;g=f[b+16>>2]|0;a:do if(g|0){e=g+-1|0;d=(e&g|0)==0;if(d)h=e&i;else if(i>>>0>>0)h=i;else h=(i>>>0)%(g>>>0)|0;b=f[(f[b+12>>2]|0)+(h<<2)>>2]|0;if(b|0){b=f[b>>2]|0;if(b|0){b:do if(d)while(1){g=f[b+4>>2]|0;d=(i|0)==(g|0);if(!(d|(g&e|0)==(h|0)))break a;if(d)if((f[b+8>>2]|0)==(i|0))break b;b=f[b>>2]|0;if(!b)break a}else while(1){d=f[b+4>>2]|0;if((i|0)==(d|0)){if((f[b+8>>2]|0)==(i|0))break b}else{if(d>>>0>=g>>>0)d=(d>>>0)%(g>>>0)|0;if((d|0)!=(h|0))break a}b=f[b>>2]|0;if(!b)break a}while(0);d=b+132|0;c=f[c+4>>2]|0;h=f[b+136>>2]|0;c:do if(h|0){g=h+-1|0;e=(g&h|0)==0;if(e)i=g&c;else if(c>>>0>>0)i=c;else i=(c>>>0)%(h>>>0)|0;b=f[(f[d>>2]|0)+(i<<2)>>2]|0;if(b|0){b=f[b>>2]|0;if(b|0){d:do if(e)while(1){h=f[b+4>>2]|0;d=(c|0)==(h|0);if(!(d|(h&g|0)==(i|0)))break c;if(d)if((f[b+8>>2]|0)==(c|0))break d;b=f[b>>2]|0;if(!b)break c}else while(1){d=f[b+4>>2]|0;if((c|0)==(d|0)){if((f[b+8>>2]|0)==(c|0))break d}else{if(d>>>0>=h>>>0)d=(d>>>0)%(h>>>0)|0;if((d|0)!=(i|0))break c}b=f[b>>2]|0;if(!b)break c}while(0);f[a>>2]=f[b+12>>2];b=f[b+16>>2]|0;f[a+4>>2]=b;if(!b)return;TYb(b);return}}}while(0);f[a>>2]=0;f[a+4>>2]=0;return}}}while(0);f[a>>2]=0;f[a+4>>2]=0;return}function nWa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=f[c>>2]|0;g=f[b+420>>2]|0;a:do if(g|0){e=g+-1|0;d=(e&g|0)==0;if(d)h=e&i;else if(i>>>0>>0)h=i;else h=(i>>>0)%(g>>>0)|0;c=f[(f[b+416>>2]|0)+(h<<2)>>2]|0;if(c|0){c=f[c>>2]|0;if(c|0){b:do if(d)while(1){g=f[c+4>>2]|0;b=(g|0)==(i|0);if(!(b|(g&e|0)==(h|0)))break a;if(b)if((f[c+8>>2]|0)==(i|0))break b;c=f[c>>2]|0;if(!c)break a}else while(1){b=f[c+4>>2]|0;if((b|0)==(i|0)){if((f[c+8>>2]|0)==(i|0))break b}else{if(b>>>0>=g>>>0)b=(b>>>0)%(g>>>0)|0;if((b|0)!=(h|0))break a}c=f[c>>2]|0;if(!c)break a}while(0);f[a>>2]=f[c+12>>2];c=f[c+16>>2]|0;f[a+4>>2]=c;if(!c)return;TYb(c);return}}}while(0);f[a>>2]=0;f[a+4>>2]=0;return}function oWa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=f[c>>2]|0;g=f[b+36>>2]|0;a:do if(g|0){e=g+-1|0;d=(e&g|0)==0;if(d)h=e&i;else if(i>>>0>>0)h=i;else h=(i>>>0)%(g>>>0)|0;b=f[(f[b+32>>2]|0)+(h<<2)>>2]|0;if(b|0){b=f[b>>2]|0;if(b|0){b:do if(d)while(1){g=f[b+4>>2]|0;d=(i|0)==(g|0);if(!(d|(g&e|0)==(h|0)))break a;if(d)if((f[b+8>>2]|0)==(i|0))break b;b=f[b>>2]|0;if(!b)break a}else while(1){d=f[b+4>>2]|0;if((i|0)==(d|0)){if((f[b+8>>2]|0)==(i|0))break b}else{if(d>>>0>=g>>>0)d=(d>>>0)%(g>>>0)|0;if((d|0)!=(h|0))break a}b=f[b>>2]|0;if(!b)break a}while(0);b=f[b+12>>2]|0;h=f[c+4>>2]|0;g=f[b+92>>2]|0;c:do if(g|0){e=g+-1|0;d=(e&g|0)==0;if(d)i=e&h;else if(h>>>0>>0)i=h;else i=(h>>>0)%(g>>>0)|0;b=f[(f[b+88>>2]|0)+(i<<2)>>2]|0;if(b|0){b=f[b>>2]|0;if(b|0){d:do if(d)while(1){c=f[b+4>>2]|0;d=(h|0)==(c|0);if(!(d|(c&e|0)==(i|0)))break c;if(d)if((f[b+8>>2]|0)==(h|0))break d;b=f[b>>2]|0;if(!b)break c}else while(1){d=f[b+4>>2]|0;if((h|0)==(d|0)){if((f[b+8>>2]|0)==(h|0))break d}else{if(d>>>0>=g>>>0)d=(d>>>0)%(g>>>0)|0;if((d|0)!=(i|0))break c}b=f[b>>2]|0;if(!b)break c}while(0);f[a>>2]=f[b+12>>2];b=f[b+16>>2]|0;f[a+4>>2]=b;if(!b)return;TYb(b);return}}}while(0);f[a>>2]=0;f[a+4>>2]=0;return}}}while(0);f[a>>2]=0;f[a+4>>2]=0;return}function pWa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=f[c>>2]|0;g=f[b+16>>2]|0;a:do if(g|0){e=g+-1|0;d=(e&g|0)==0;if(d)h=e&i;else if(i>>>0>>0)h=i;else h=(i>>>0)%(g>>>0)|0;b=f[(f[b+12>>2]|0)+(h<<2)>>2]|0;if(b|0){b=f[b>>2]|0;if(b|0){b:do if(d)while(1){g=f[b+4>>2]|0;d=(i|0)==(g|0);if(!(d|(g&e|0)==(h|0)))break a;if(d)if((f[b+8>>2]|0)==(i|0))break b;b=f[b>>2]|0;if(!b)break a}else while(1){d=f[b+4>>2]|0;if((i|0)==(d|0)){if((f[b+8>>2]|0)==(i|0))break b}else{if(d>>>0>=g>>>0)d=(d>>>0)%(g>>>0)|0;if((d|0)!=(h|0))break a}b=f[b>>2]|0;if(!b)break a}while(0);d=b+32|0;c=f[c+4>>2]|0;h=f[b+36>>2]|0;c:do if(h|0){g=h+-1|0;e=(g&h|0)==0;if(e)i=g&c;else if(c>>>0>>0)i=c;else i=(c>>>0)%(h>>>0)|0;b=f[(f[d>>2]|0)+(i<<2)>>2]|0;if(b|0){b=f[b>>2]|0;if(b|0){d:do if(e)while(1){h=f[b+4>>2]|0;d=(c|0)==(h|0);if(!(d|(h&g|0)==(i|0)))break c;if(d)if((f[b+8>>2]|0)==(c|0))break d;b=f[b>>2]|0;if(!b)break c}else while(1){d=f[b+4>>2]|0;if((c|0)==(d|0)){if((f[b+8>>2]|0)==(c|0))break d}else{if(d>>>0>=h>>>0)d=(d>>>0)%(h>>>0)|0;if((d|0)!=(i|0))break c}b=f[b>>2]|0;if(!b)break c}while(0);f[a>>2]=f[b+16>>2];d=f[b+20>>2]|0;f[a+4>>2]=d;if(d|0)TYb(d);i=b+24|0;c=f[i+4>>2]|0;a=a+8|0;f[a>>2]=f[i>>2];f[a+4>>2]=c;return}}}while(0);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;return}}}while(0);f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;return}function qWa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=f[c>>2]|0;g=f[b+36>>2]|0;a:do if(g|0){e=g+-1|0;d=(e&g|0)==0;if(d)h=e&i;else if(i>>>0>>0)h=i;else h=(i>>>0)%(g>>>0)|0;b=f[(f[b+32>>2]|0)+(h<<2)>>2]|0;if(b|0){b=f[b>>2]|0;if(b|0){b:do if(d)while(1){g=f[b+4>>2]|0;d=(i|0)==(g|0);if(!(d|(g&e|0)==(h|0)))break a;if(d)if((f[b+8>>2]|0)==(i|0))break b;b=f[b>>2]|0;if(!b)break a}else while(1){d=f[b+4>>2]|0;if((i|0)==(d|0)){if((f[b+8>>2]|0)==(i|0))break b}else{if(d>>>0>=g>>>0)d=(d>>>0)%(g>>>0)|0;if((d|0)!=(h|0))break a}b=f[b>>2]|0;if(!b)break a}while(0);b=f[b+12>>2]|0;h=f[c+4>>2]|0;g=f[b+72>>2]|0;c:do if(g|0){e=g+-1|0;d=(e&g|0)==0;if(d)i=e&h;else if(h>>>0>>0)i=h;else i=(h>>>0)%(g>>>0)|0;b=f[(f[b+68>>2]|0)+(i<<2)>>2]|0;if(b|0){b=f[b>>2]|0;if(b|0){d:do if(d)while(1){c=f[b+4>>2]|0;d=(h|0)==(c|0);if(!(d|(c&e|0)==(i|0)))break c;if(d)if((f[b+8>>2]|0)==(h|0))break d;b=f[b>>2]|0;if(!b)break c}else while(1){d=f[b+4>>2]|0;if((h|0)==(d|0)){if((f[b+8>>2]|0)==(h|0))break d}else{if(d>>>0>=g>>>0)d=(d>>>0)%(g>>>0)|0;if((d|0)!=(i|0))break c}b=f[b>>2]|0;if(!b)break c}while(0);f[a>>2]=f[b+12>>2];b=f[b+16>>2]|0;f[a+4>>2]=b;if(!b)return;TYb(b);return}}}while(0);f[a>>2]=0;f[a+4>>2]=0;return}}}while(0);f[a>>2]=0;f[a+4>>2]=0;return}function rWa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=u;u=u+16|0;m=n;g=f[c>>2]|0;d=f[b+36>>2]|0;e=d+-1|0;if(!(e&d)){d=f[(f[b+32>>2]|0)+((e&g)<<2)>>2]|0;while(1){d=f[d>>2]|0;if((f[d+4>>2]|0)!=(g|0))continue;if((f[d+8>>2]|0)==(g|0))break}}else{if(g>>>0>>0)d=g;else d=(g>>>0)%(d>>>0)|0;d=f[(f[b+32>>2]|0)+(d<<2)>>2]|0;while(1){d=f[d>>2]|0;if((f[d+4>>2]|0)!=(g|0))continue;if((f[d+8>>2]|0)==(g|0))break}}i=f[d+12>>2]|0;j=c+4|0;k=f[j>>2]|0;h=f[i+52>>2]|0;a:do if(h|0){g=h+-1|0;e=(g&h|0)==0;if(e)l=g&k;else if(k>>>0>>0)l=k;else l=(k>>>0)%(h>>>0)|0;d=f[(f[i+48>>2]|0)+(l<<2)>>2]|0;if(d|0){d=f[d>>2]|0;if(d|0){b:do if(e)while(1){h=f[d+4>>2]|0;e=(h|0)==(k|0);if(!(e|(h&g|0)==(l|0)))break a;if(e)if((f[d+8>>2]|0)==(k|0))break b;d=f[d>>2]|0;if(!d)break a}else while(1){e=f[d+4>>2]|0;if((e|0)==(k|0)){if((f[d+8>>2]|0)==(k|0))break b}else{if(e>>>0>=h>>>0)e=(e>>>0)%(h>>>0)|0;if((e|0)!=(l|0))break a}d=f[d>>2]|0;if(!d)break a}while(0);f[a>>2]=f[d+12>>2];d=f[d+16>>2]|0;f[a+4>>2]=d;if(!d){u=n;return}TYb(d);u=n;return}}}while(0);h=CTa(i+68|0,j)|0;d=f[h>>2]|0;if(!d){ePa(m,f[b>>2]|0);e=f[m>>2]|0;g=m+4|0;b=f[g>>2]|0;f[m>>2]=0;f[g>>2]=0;f[h>>2]=e;e=h+4|0;d=f[e>>2]|0;f[e>>2]=b;if(d|0)VYb(d);d=f[g>>2]|0;if(d|0)VYb(d);d=f[h>>2]|0;b=c;m=f[b+4>>2]|0;c=d+116|0;f[c>>2]=f[b>>2];f[c+4>>2]=m;d=d+208|0;f[d>>2]=f[d>>2]&-131073;d=f[h>>2]|0}else e=h+4|0;f[a>>2]=d;d=f[e>>2]|0;f[a+4>>2]=d;if(!d){u=n;return}TYb(d);u=n;return}function sWa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=f[c>>2]|0;g=f[b+16>>2]|0;a:do if(g|0){e=g+-1|0;d=(e&g|0)==0;if(d)h=e&i;else if(i>>>0>>0)h=i;else h=(i>>>0)%(g>>>0)|0;b=f[(f[b+12>>2]|0)+(h<<2)>>2]|0;if(b|0){b=f[b>>2]|0;if(b|0){b:do if(d)while(1){g=f[b+4>>2]|0;d=(i|0)==(g|0);if(!(d|(g&e|0)==(h|0)))break a;if(d)if((f[b+8>>2]|0)==(i|0))break b;b=f[b>>2]|0;if(!b)break a}else while(1){d=f[b+4>>2]|0;if((i|0)==(d|0)){if((f[b+8>>2]|0)==(i|0))break b}else{if(d>>>0>=g>>>0)d=(d>>>0)%(g>>>0)|0;if((d|0)!=(h|0))break a}b=f[b>>2]|0;if(!b)break a}while(0);d=b+272|0;c=f[c+4>>2]|0;h=f[b+276>>2]|0;c:do if(h|0){g=h+-1|0;e=(g&h|0)==0;if(e)i=g&c;else if(c>>>0>>0)i=c;else i=(c>>>0)%(h>>>0)|0;b=f[(f[d>>2]|0)+(i<<2)>>2]|0;if(b|0){b=f[b>>2]|0;if(b|0){d:do if(e)while(1){h=f[b+4>>2]|0;d=(c|0)==(h|0);if(!(d|(h&g|0)==(i|0)))break c;if(d)if((f[b+8>>2]|0)==(c|0))break d;b=f[b>>2]|0;if(!b)break c}else while(1){d=f[b+4>>2]|0;if((c|0)==(d|0)){if((f[b+8>>2]|0)==(c|0))break d}else{if(d>>>0>=h>>>0)d=(d>>>0)%(h>>>0)|0;if((d|0)!=(i|0))break c}b=f[b>>2]|0;if(!b)break c}while(0);f[a>>2]=f[b+12>>2];b=f[b+16>>2]|0;f[a+4>>2]=b;if(!b)return;TYb(b);return}}}while(0);f[a>>2]=0;f[a+4>>2]=0;return}}}while(0);f[a>>2]=0;f[a+4>>2]=0;return}function tWa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=f[c>>2]|0;g=f[b+16>>2]|0;a:do if(g|0){e=g+-1|0;d=(e&g|0)==0;if(d)h=e&i;else if(i>>>0>>0)h=i;else h=(i>>>0)%(g>>>0)|0;b=f[(f[b+12>>2]|0)+(h<<2)>>2]|0;if(b|0){b=f[b>>2]|0;if(b|0){b:do if(d)while(1){g=f[b+4>>2]|0;d=(i|0)==(g|0);if(!(d|(g&e|0)==(h|0)))break a;if(d)if((f[b+8>>2]|0)==(i|0))break b;b=f[b>>2]|0;if(!b)break a}else while(1){d=f[b+4>>2]|0;if((i|0)==(d|0)){if((f[b+8>>2]|0)==(i|0))break b}else{if(d>>>0>=g>>>0)d=(d>>>0)%(g>>>0)|0;if((d|0)!=(h|0))break a}b=f[b>>2]|0;if(!b)break a}while(0);d=b+212|0;c=f[c+4>>2]|0;h=f[b+216>>2]|0;c:do if(h|0){g=h+-1|0;e=(g&h|0)==0;if(e)i=g&c;else if(c>>>0>>0)i=c;else i=(c>>>0)%(h>>>0)|0;b=f[(f[d>>2]|0)+(i<<2)>>2]|0;if(b|0){b=f[b>>2]|0;if(b|0){d:do if(e)while(1){h=f[b+4>>2]|0;d=(c|0)==(h|0);if(!(d|(h&g|0)==(i|0)))break c;if(d)if((f[b+8>>2]|0)==(c|0))break d;b=f[b>>2]|0;if(!b)break c}else while(1){d=f[b+4>>2]|0;if((c|0)==(d|0)){if((f[b+8>>2]|0)==(c|0))break d}else{if(d>>>0>=h>>>0)d=(d>>>0)%(h>>>0)|0;if((d|0)!=(i|0))break c}b=f[b>>2]|0;if(!b)break c}while(0);f[a>>2]=f[b+12>>2];b=f[b+16>>2]|0;f[a+4>>2]=b;if(!b)return;TYb(b);return}}}while(0);f[a>>2]=0;f[a+4>>2]=0;return}}}while(0);f[a>>2]=0;f[a+4>>2]=0;return}function uWa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=f[c>>2]|0;g=f[b+16>>2]|0;a:do if(g|0){e=g+-1|0;d=(e&g|0)==0;if(d)h=e&i;else if(i>>>0>>0)h=i;else h=(i>>>0)%(g>>>0)|0;b=f[(f[b+12>>2]|0)+(h<<2)>>2]|0;if(b|0){b=f[b>>2]|0;if(b|0){b:do if(d)while(1){g=f[b+4>>2]|0;d=(i|0)==(g|0);if(!(d|(g&e|0)==(h|0)))break a;if(d)if((f[b+8>>2]|0)==(i|0))break b;b=f[b>>2]|0;if(!b)break a}else while(1){d=f[b+4>>2]|0;if((i|0)==(d|0)){if((f[b+8>>2]|0)==(i|0))break b}else{if(d>>>0>=g>>>0)d=(d>>>0)%(g>>>0)|0;if((d|0)!=(h|0))break a}b=f[b>>2]|0;if(!b)break a}while(0);d=b+232|0;c=f[c+4>>2]|0;h=f[b+236>>2]|0;c:do if(h|0){g=h+-1|0;e=(g&h|0)==0;if(e)i=g&c;else if(c>>>0>>0)i=c;else i=(c>>>0)%(h>>>0)|0;b=f[(f[d>>2]|0)+(i<<2)>>2]|0;if(b|0){b=f[b>>2]|0;if(b|0){d:do if(e)while(1){h=f[b+4>>2]|0;d=(c|0)==(h|0);if(!(d|(h&g|0)==(i|0)))break c;if(d)if((f[b+8>>2]|0)==(c|0))break d;b=f[b>>2]|0;if(!b)break c}else while(1){d=f[b+4>>2]|0;if((c|0)==(d|0)){if((f[b+8>>2]|0)==(c|0))break d}else{if(d>>>0>=h>>>0)d=(d>>>0)%(h>>>0)|0;if((d|0)!=(i|0))break c}b=f[b>>2]|0;if(!b)break c}while(0);f[a>>2]=f[b+12>>2];b=f[b+16>>2]|0;f[a+4>>2]=b;if(!b)return;TYb(b);return}}}while(0);f[a>>2]=0;f[a+4>>2]=0;return}}}while(0);f[a>>2]=0;f[a+4>>2]=0;return}function vWa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=f[c>>2]|0;g=f[b+36>>2]|0;a:do if(g|0){e=g+-1|0;d=(e&g|0)==0;if(d)h=e&i;else if(i>>>0>>0)h=i;else h=(i>>>0)%(g>>>0)|0;b=f[(f[b+32>>2]|0)+(h<<2)>>2]|0;if(b|0){b=f[b>>2]|0;if(b|0){b:do if(d)while(1){g=f[b+4>>2]|0;d=(i|0)==(g|0);if(!(d|(g&e|0)==(h|0)))break a;if(d)if((f[b+8>>2]|0)==(i|0))break b;b=f[b>>2]|0;if(!b)break a}else while(1){d=f[b+4>>2]|0;if((i|0)==(d|0)){if((f[b+8>>2]|0)==(i|0))break b}else{if(d>>>0>=g>>>0)d=(d>>>0)%(g>>>0)|0;if((d|0)!=(h|0))break a}b=f[b>>2]|0;if(!b)break a}while(0);b=f[b+12>>2]|0;h=f[c+4>>2]|0;g=f[b+112>>2]|0;c:do if(g|0){e=g+-1|0;d=(e&g|0)==0;if(d)i=e&h;else if(h>>>0>>0)i=h;else i=(h>>>0)%(g>>>0)|0;b=f[(f[b+108>>2]|0)+(i<<2)>>2]|0;if(b|0){b=f[b>>2]|0;if(b|0){d:do if(d)while(1){c=f[b+4>>2]|0;d=(h|0)==(c|0);if(!(d|(c&e|0)==(i|0)))break c;if(d)if((f[b+8>>2]|0)==(h|0))break d;b=f[b>>2]|0;if(!b)break c}else while(1){d=f[b+4>>2]|0;if((h|0)==(d|0)){if((f[b+8>>2]|0)==(h|0))break d}else{if(d>>>0>=g>>>0)d=(d>>>0)%(g>>>0)|0;if((d|0)!=(i|0))break c}b=f[b>>2]|0;if(!b)break c}while(0);f[a>>2]=f[b+12>>2];b=f[b+16>>2]|0;f[a+4>>2]=b;if(!b)return;TYb(b);return}}}while(0);f[a>>2]=0;f[a+4>>2]=0;return}}}while(0);f[a>>2]=0;f[a+4>>2]=0;return}function wWa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=f[c>>2]|0;g=f[b+16>>2]|0;a:do if(g|0){e=g+-1|0;d=(e&g|0)==0;if(d)h=e&i;else if(i>>>0>>0)h=i;else h=(i>>>0)%(g>>>0)|0;b=f[(f[b+12>>2]|0)+(h<<2)>>2]|0;if(b|0){b=f[b>>2]|0;if(b|0){b:do if(d)while(1){g=f[b+4>>2]|0;d=(i|0)==(g|0);if(!(d|(g&e|0)==(h|0)))break a;if(d)if((f[b+8>>2]|0)==(i|0))break b;b=f[b>>2]|0;if(!b)break a}else while(1){d=f[b+4>>2]|0;if((i|0)==(d|0)){if((f[b+8>>2]|0)==(i|0))break b}else{if(d>>>0>=g>>>0)d=(d>>>0)%(g>>>0)|0;if((d|0)!=(h|0))break a}b=f[b>>2]|0;if(!b)break a}while(0);d=b+252|0;c=f[c+4>>2]|0;h=f[b+256>>2]|0;c:do if(h|0){g=h+-1|0;e=(g&h|0)==0;if(e)i=g&c;else if(c>>>0>>0)i=c;else i=(c>>>0)%(h>>>0)|0;b=f[(f[d>>2]|0)+(i<<2)>>2]|0;if(b|0){b=f[b>>2]|0;if(b|0){d:do if(e)while(1){h=f[b+4>>2]|0;d=(c|0)==(h|0);if(!(d|(h&g|0)==(i|0)))break c;if(d)if((f[b+8>>2]|0)==(c|0))break d;b=f[b>>2]|0;if(!b)break c}else while(1){d=f[b+4>>2]|0;if((c|0)==(d|0)){if((f[b+8>>2]|0)==(c|0))break d}else{if(d>>>0>=h>>>0)d=(d>>>0)%(h>>>0)|0;if((d|0)!=(i|0))break c}b=f[b>>2]|0;if(!b)break c}while(0);f[a>>2]=f[b+12>>2];b=f[b+16>>2]|0;f[a+4>>2]=b;if(!b)return;TYb(b);return}}}while(0);f[a>>2]=0;f[a+4>>2]=0;return}}}while(0);f[a>>2]=0;f[a+4>>2]=0;return}function xWa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;h=u;u=u+16|0;d=h+4|0;g=h;f[g>>2]=f[b>>2];f[d>>2]=f[g>>2];d=tTa(a,d)|0;g=d+4|0;if(f[g>>2]|0){g=0;u=h;return g|0}i=f[c>>2]|0;f[c>>2]=0;e=d+4|0;b=f[e>>2]|0;f[e>>2]=i;if(b|0){LNa(b);dZb(b)}b=f[d+8>>2]|0;d=f[d+12>>2]|0;if((b|0)==(d|0)){i=1;u=h;return i|0}e=a+64|0;c=a+584|0;do{i=f[b>>2]|0;KNa(i,f[g>>2]|0);xTa(e,i);ZKa(c,i);b=b+8|0}while((b|0)!=(d|0));b=1;u=h;return b|0}function yWa(a,c){a=a|0;c=c|0;var d=0,e=0.0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=u;u=u+128|0;x=B+72|0;d=B+48|0;A=B;YPa(c,x,d);f[A>>2]=f[x>>2];f[A+4>>2]=f[x+4>>2];f[A+8>>2]=f[x+8>>2];f[A+12>>2]=f[x+12>>2];f[A+16>>2]=f[x+16>>2];f[A+20>>2]=f[x+20>>2];y=A+24|0;f[y>>2]=f[d>>2];f[y+4>>2]=f[d+4>>2];f[y+8>>2]=f[d+8>>2];f[y+12>>2]=f[d+12>>2];f[y+16>>2]=f[d+16>>2];f[y+20>>2]=f[d+20>>2];y=a+4|0;d=f[y>>2]|0;v=f[a>>2]|0;a:do if((v|0)==(d|0))z=25;else{j=x+24|0;k=A+8|0;l=x+8|0;m=A+16|0;n=x+16|0;o=A+24|0;q=A+32|0;r=A+40|0;s=x+40|0;t=x+32|0;i=0;while(1){d=d+-4|0;w=f[d>>2]|0;f[x>>2]=f[w>>2];f[x+4>>2]=f[w+4>>2];f[x+8>>2]=f[w+8>>2];f[x+12>>2]=f[w+12>>2];f[x+16>>2]=f[w+16>>2];f[x+20>>2]=f[w+20>>2];h=w+24|0;f[j>>2]=f[h>>2];f[j+4>>2]=f[h+4>>2];f[j+8>>2]=f[h+8>>2];f[j+12>>2]=f[h+12>>2];f[j+16>>2]=f[h+16>>2];f[j+20>>2]=f[h+20>>2];e=+p[A>>3];if(e<+p[x>>3]){h=x;z=5}else if(e>+p[j>>3]){h=j;z=5}if((z|0)==5){z=0;p[h>>3]=e}e=+p[k>>3];if(e<+p[l>>3]){h=x;z=8}else if(e>+p[t>>3]){h=j;z=8}if((z|0)==8){z=0;p[h+8>>3]=e}e=+p[m>>3];if(e<+p[n>>3]){h=x;z=11}else if(e>+p[s>>3]){h=j;z=11}if((z|0)==11){z=0;p[h+16>>3]=e}e=+p[o>>3];if(e<+p[x>>3]){h=x;z=14}else if(e>+p[j>>3]){h=j;z=14}if((z|0)==14){z=0;p[h>>3]=e}e=+p[q>>3];if(e<+p[l>>3]){h=x;z=17}else if(e>+p[t>>3]){h=j;z=17}if((z|0)==17){z=0;p[h+8>>3]=e}e=+p[r>>3];if(e<+p[n>>3]){h=x;z=20}else if(e>+p[s>>3]){h=j;z=20}if((z|0)==20){z=0;p[h+16>>3]=e}if(zWa(x,w)|0)break;i=i+1|0;if(!((v|0)!=(d|0)&i>>>0<32)){z=25;break a}}if(!w)z=25;else{j=w;d=A;e=+p[w>>3]}}while(0);if((z|0)==25){j=aZb(88)|0;d=j+81|0;h=j;i=h+88|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));b[d>>0]=1;f[x>>2]=j;d=f[y>>2]|0;if(d>>>0<(f[a+8>>2]|0)>>>0){f[d>>2]=j;d=d+4|0;f[y>>2]=d}else{AWa(a,x);d=f[y>>2]|0}j=f[d+-4>>2]|0;f[j+64>>2]=0;e=+p[A>>3];p[j>>3]=e;p[j+8>>3]=+p[A+8>>3];p[j+16>>3]=+p[A+16>>3];p[j+24>>3]=+p[A+24>>3];p[j+32>>3]=+p[A+32>>3];p[j+40>>3]=+p[A+40>>3];d=A}g=+p[d>>3];if(g+p[d>>3])z=31}if((z|0)==31)p[d>>3]=g;e=+p[A+8>>3];h=j+8|0;if(e<+p[h>>3]){d=j;z=34}else if(e>+p[j+32>>3]){d=j+24|0;z=34}if((z|0)==34)p[d+8>>3]=e;e=+p[A+16>>3];i=j+16|0;if(e<+p[i>>3]){d=j;z=37}else if(e>+p[j+40>>3]){d=j+24|0;z=37}if((z|0)==37)p[d+16>>3]=e;e=+p[A+24>>3];if(e<+p[j>>3]){d=j;z=40}else{d=j+24|0;if(e>+p[d>>3])z=40}if((z|0)==40)p[d>>3]=e;e=+p[A+32>>3];if(e<+p[h>>3]){d=j;z=43}else if(e>+p[j+32>>3]){d=j+24|0;z=43}if((z|0)==43)p[d+8>>3]=e;e=+p[A+40>>3];if(e<+p[i>>3])d=j;else if(e>+p[j+40>>3])d=j+24|0;else{z=a+16|0;p[z>>3]=1.0;z=a+24|0;p[z>>3]=1.0;z=a+32|0;p[z>>3]=1.0;a=a+40|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;BWa(j,A,c);u=B;return}p[d+16>>3]=e;z=a+16|0;p[z>>3]=1.0;z=a+24|0;p[z>>3]=1.0;z=a+32|0;p[z>>3]=1.0;a=a+40|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;BWa(j,A,c);u=B;return}function zWa(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0,f=0.0,g=0.0,h=0.0;h=+p[a+24>>3]-+p[a>>3];g=+p[a+32>>3]-+p[a+8>>3];e=+p[a+40>>3]-+p[a+16>>3];c=h*g*e;f=+p[b+24>>3]-+p[b>>3];if(c>0.0){if(f*(+p[b+32>>3]-+p[b+8>>3])*(+p[b+40>>3]-+p[b+16>>3])>=c*.75){b=1;return b|0}}else if(!(h==0.0^f==0.0)){d=+p[b+40>>3]-+p[b+16>>3];c=+p[b+32>>3]-+p[b+8>>3];if(!(e==0.0^d==0.0|g==0.0^c==0.0)){h=h>0.0?h:1.0;h=g>0.0?h*g:h;g=f>0.0?f:1.0;g=c>0.0?g*c:g;if((d>0.0?g*d:g)>=(e>0.0?h*e:h)*.75){b=1;return b|0}}}b=0;return b|0}function AWa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=u;u=u+32|0;p=r;q=a+4|0;l=f[q>>2]|0;m=f[a>>2]|0;e=l-m>>2;c=e+1|0;n=m;d=l;if(c>>>0>1073741823)kXb(a);o=a+8|0;i=f[o>>2]|0;k=i-m|0;g=k>>1;g=k>>2>>>0<536870911?(g>>>0>>0?c:g):1073741823;f[p+12>>2]=0;f[p+16>>2]=a+8;do if(!g)h=0;else if(g>>>0>1073741823)zd();else{h=aZb(g<<2)|0;break}while(0);f[p>>2]=h;c=h+(e<<2)|0;j=p+8|0;k=p+4|0;f[k>>2]=c;g=h+(g<<2)|0;h=p+12|0;f[h>>2]=g;f[c>>2]=f[b>>2];e=c+4|0;f[j>>2]=e;if((d|0)==(n|0)){d=c;b=h;n=m;h=l;l=g;m=i;i=d;f[a>>2]=i;f[k>>2]=n;f[q>>2]=e;f[j>>2]=h;f[o>>2]=l;f[b>>2]=m;f[p>>2]=n;GWa(p);u=r;return}do{d=d+-4|0;m=f[d>>2]|0;f[d>>2]=0;f[c+-4>>2]=m;c=(f[k>>2]|0)+-4|0;f[k>>2]=c}while((d|0)!=(n|0));e=c;m=h;i=j;n=f[a>>2]|0;g=f[j>>2]|0;b=f[q>>2]|0;j=f[h>>2]|0;l=f[o>>2]|0;h=e;f[a>>2]=h;f[k>>2]=n;f[q>>2]=g;f[i>>2]=b;f[o>>2]=j;f[m>>2]=l;f[p>>2]=n;GWa(p);u=r;return}function BWa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0.0,r=0.0,s=0.0,t=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0,D=0;D=u;u=u+96|0;C=D;i=a+60|0;if(!(f[i>>2]|0)){e=a+48|0;g=a+52|0;h=f[g>>2]|0;if(h-(f[e>>2]|0)>>2>>>0>127){C=aZb(176)|0;R_b(C|0,0,176)|0;b[C+81>>0]=1;h=C+136|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;b[C+169>>0]=1;f[i>>2]=C;f[C+64>>2]=a;f[C+152>>2]=a;CWa(a);BWa(a,c,d);u=D;return}f[C>>2]=d;if((f[a+56>>2]|0)>>>0>h>>>0){f[h>>2]=d;f[g>>2]=(f[g>>2]|0)+4}else DWa(e,C);f[d+124>>2]=a;u=D;return}Tqb(C,a,b[a+80>>0]|0,+p[a+72>>3]);e=f[i>>2]|0;p[e>>3]=+p[C>>3];p[e+8>>3]=+p[C+8>>3];p[e+16>>3]=+p[C+16>>3];p[e+24>>3]=+p[C+24>>3];p[e+32>>3]=+p[C+32>>3];p[e+40>>3]=+p[C+40>>3];p[e+88>>3]=+p[C+48>>3];q=+p[C+56>>3];p[e+96>>3]=q;r=+p[C+64>>3];p[e+104>>3]=r;s=+p[C+72>>3];p[e+112>>3]=s;t=+p[C+80>>3];p[e+120>>3]=t;v=+p[C+88>>3];p[e+128>>3]=v;w=+p[c>>3];x=+p[c+8>>3];y=+p[c+16>>3];z=+p[c+24>>3];A=+p[c+32>>3];B=+p[c+40>>3];j=+p[e>>3];if(!(w>=j))g=15;else{k=+p[e+8>>3];if(!(x>=k))g=15;else{l=+p[e+16>>3];if(!(y>=l))g=15;else{m=+p[e+24>>3];if(!(w<=m))g=15;else{n=+p[e+32>>3];if(!(x<=n))g=15;else{o=+p[e+40>>3];if(!(y<=o)|!(z>=j)|!(A>=k))g=15;else if(!(B<=o&((!(A<=n)|(!(z<=m)|!(B>=l)))^1)))g=15}}}}}do if((g|0)==15){e=e+88|0;j=+p[e>>3];if(!(!(w>=j)|!(x>=q)|!(y>=r)|!(w<=s)|!(x<=t)))if(!(!(y<=v)|!(z>=j)|!(A>=q)))if(B<=v&((!(A<=t)|(!(z<=s)|!(B>=r)))^1))break;f[C>>2]=d;g=a+52|0;e=f[g>>2]|0;if(e>>>0<(f[a+56>>2]|0)>>>0){f[e>>2]=d;f[g>>2]=(f[g>>2]|0)+4}else DWa(a+48|0,C);f[d+124>>2]=a;u=D;return}while(0);BWa(e,c,d);u=D;return}function CWa(a){a=a|0;var c=0,d=0,e=0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0;e=u;u=u+112|0;c=e+96|0;o=e;EWa(c,a);Sqb(o,a,0,.5);n=FWa(o,c)|0;Sqb(o,a,0,.333);q=FWa(o,c)|0;d=(q|0)<(n|0);n=d?q:n;Sqb(o,a,0,.666);q=FWa(o,c)|0;h=(q|0)<(n|0);n=h?q:n;Sqb(o,a,1,.5);q=FWa(o,c)|0;i=(q|0)<(n|0);n=i?q:n;Sqb(o,a,1,.333);q=FWa(o,c)|0;j=(q|0)<(n|0);n=j?q:n;Sqb(o,a,1,.666);q=FWa(o,c)|0;k=(q|0)<(n|0);n=k?q:n;Sqb(o,a,2,.5);q=FWa(o,c)|0;l=(q|0)<(n|0);n=l?q:n;Sqb(o,a,2,.333);q=FWa(o,c)|0;m=(q|0)<(n|0);Sqb(o,a,2,.666);n=(FWa(o,c)|0)<((m?q:n)|0);q=n|(m|l)?2:(k|(j|i))&1;r=q&255;p[o>>3]=+p[a+(r<<3)>>3];p[o+8>>3]=+p[a+24+(r<<3)>>3];b[a+80>>0]=q;g=+krb(o,n?.666:m?.333:l?.5:k?.666:j?.333:i?.5:h?.666:d?.333:.5);p[a+72>>3]=g;a=f[c+12>>2]|0;if(a|0)RTa(a,c);d=f[c>>2]|0;if(!d){u=e;return}a=c+4|0;c=f[a>>2]|0;if((c|0)!=(d|0))f[a>>2]=c+(~(((c+-48-d|0)>>>0)/48|0)*48|0);dZb(d);u=e;return}function DWa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=a+4|0;j=f[a>>2]|0;k=(f[g>>2]|0)-j|0;e=k>>2;c=e+1|0;if(c>>>0>1073741823)kXb(a);l=a+8|0;m=(f[l>>2]|0)-j|0;d=m>>1;d=m>>2>>>0<536870911?(d>>>0>>0?c:d):1073741823;do if(!d){h=0;i=0}else if(d>>>0>1073741823)zd();else{i=aZb(d<<2)|0;h=i;break}while(0);c=h+(e<<2)|0;f[c>>2]=f[b>>2];if((k|0)>0)P_b(i|0,j|0,k|0)|0;f[a>>2]=h;f[g>>2]=c+4;f[l>>2]=h+(d<<2);if(!j)return;dZb(j);return}function EWa(a,c){a=a|0;c=c|0;var d=0,e=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;r=u;u=u+96|0;o=r+72|0;p=r+48|0;q=r;if(!(b[631896]|0))x_b(631896)|0;TTa(a,646032);m=c+48|0;l=c+52|0;d=(f[l>>2]|0)-(f[m>>2]|0)>>2;n=a+8|0;c=f[a>>2]|0;h=c;if((((f[n>>2]|0)-c|0)/48|0)>>>0>>0){k=a+4|0;if(d>>>0>89478485)zd();g=f[k>>2]|0;i=aZb(d*48|0)|0;e=i+(((g-c|0)/48|0)*48|0)|0;j=e;i=i+(d*48|0)|0;c=g;if((c|0)==(h|0)){d=j;c=g}else{d=j;do{g=e+-48|0;s=c;c=c+-48|0;f[g>>2]=f[c>>2];f[g+4>>2]=f[c+4>>2];f[g+8>>2]=f[c+8>>2];f[g+12>>2]=f[c+12>>2];f[g+16>>2]=f[c+16>>2];f[g+20>>2]=f[c+20>>2];g=e+-24|0;s=s+-24|0;f[g>>2]=f[s>>2];f[g+4>>2]=f[s+4>>2];f[g+8>>2]=f[s+8>>2];f[g+12>>2]=f[s+12>>2];f[g+16>>2]=f[s+16>>2];f[g+20>>2]=f[s+20>>2];e=d+-48|0;d=e}while((c|0)!=(h|0));c=f[a>>2]|0}f[a>>2]=d;f[k>>2]=j;f[n>>2]=i;if(c|0)dZb(c)}c=f[m>>2]|0;e=f[l>>2]|0;if((c|0)==(e|0)){u=r;return}g=q+24|0;h=a+4|0;do{YPa(f[c>>2]|0,o,p);f[q>>2]=f[o>>2];f[q+4>>2]=f[o+4>>2];f[q+8>>2]=f[o+8>>2];f[q+12>>2]=f[o+12>>2];f[q+16>>2]=f[o+16>>2];f[q+20>>2]=f[o+20>>2];f[g>>2]=f[p>>2];f[g+4>>2]=f[p+4>>2];f[g+8>>2]=f[p+8>>2];f[g+12>>2]=f[p+12>>2];f[g+16>>2]=f[p+16>>2];f[g+20>>2]=f[p+20>>2];d=f[h>>2]|0;if(d>>>0<(f[n>>2]|0)>>>0){f[d>>2]=f[q>>2];f[d+4>>2]=f[q+4>>2];f[d+8>>2]=f[q+8>>2];f[d+12>>2]=f[q+12>>2];f[d+16>>2]=f[q+16>>2];f[d+20>>2]=f[q+20>>2];s=d+24|0;f[s>>2]=f[g>>2];f[s+4>>2]=f[g+4>>2];f[s+8>>2]=f[g+8>>2];f[s+12>>2]=f[g+12>>2];f[s+16>>2]=f[g+16>>2];f[s+20>>2]=f[g+20>>2];f[h>>2]=(f[h>>2]|0)+48}else dH(a,q);c=c+4|0}while((c|0)!=(e|0));u=r;return}function FWa(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,g=0.0,h=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,q=0.0,r=0.0,s=0.0,t=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0,B=0,C=0.0;B=u;u=u+16|0;A=B;c=A;f[c>>2]=0;f[c+4>>2]=0;c=f[b>>2]|0;z=f[b+4>>2]|0;if((c|0)==(z|0)){z=0;k=0;z=k-z|0;k=(z|0)>-1;A=0-z|0;A=k?z:A;u=B;return A|0}m=+p[a>>3];n=+p[a+48>>3];o=+p[a+56>>3];q=+p[a+64>>3];r=+p[a+72>>3];s=+p[a+80>>3];t=+p[a+88>>3];v=+p[a+8>>3];w=+p[a+16>>3];x=+p[a+24>>3];y=+p[a+32>>3];l=+p[a+40>>3];do{g=+p[c>>3];b=c+8|0;a=c+16|0;h=c+24|0;j=c+32|0;k=c+40|0;if(!(g>=m))i=12;else{d=+p[b>>3];if(!(d>=v))i=12;else{e=+p[a>>3];if(!(e>=w)|!(g<=x)|!(d<=y)|!(e<=l))i=12;else{d=+p[h>>3];if(!(d>=m))i=12;else{e=+p[j>>3];if(!(e>=v))i=12;else{C=+p[k>>3];if(C<=l&((!(e<=y)|(!(d<=x)|!(C>=w)))^1)){b=0;i=11}else i=12}}}}}if((i|0)==12){i=0;if(g>=n){d=+p[b>>3];if(d>=o){C=+p[a>>3];if(!(!(C>=q)|!(g<=r)|!(d<=s)|!(C<=t))){e=+p[h>>3];if(e>=n){d=+p[j>>3];if(d>=o){C=+p[k>>3];if(C<=t&((!(d<=s)|(!(e<=r)|!(C>=q)))^1)){b=1;i=11}}}}}}}if((i|0)==11){k=A+(b<<2)|0;f[k>>2]=(f[k>>2]|0)+1}c=c+48|0}while((c|0)!=(z|0));z=f[A+4>>2]|0;k=f[A>>2]|0;z=k-z|0;k=(z|0)>-1;A=0-z|0;A=k?z:A;u=B;return A|0}function GWa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;g=f[a+4>>2]|0;h=a+8|0;b=f[h>>2]|0;if((b|0)!=(g|0))do{d=b+-4|0;f[h>>2]=d;e=f[d>>2]|0;f[d>>2]=0;if(e|0){d=e+60|0;b=f[d>>2]|0;f[d>>2]=0;if(b|0){PKa(b);dZb(b)}b=f[e+48>>2]|0;if(b|0){c=e+52|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);dZb(b)}dZb(e)}b=f[h>>2]|0}while((b|0)!=(g|0));b=f[a>>2]|0;if(!b)return;dZb(b);return}function HWa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+32|0;e=l+24|0;d=l+20|0;c=l+16|0;g=l+12|0;h=l+8|0;i=l+4|0;j=l;k=a+69|0;if(b[k>>0]|0){b[k>>0]=0;f[g>>2]=f[a>>2];k=a+4|0;f[h>>2]=f[k>>2];f[c>>2]=f[g>>2];f[d>>2]=f[h>>2];b[e>>0]=b[l+28>>0]|0;h=GKa(c,d,e)|0;f[i>>2]=h;f[j>>2]=f[k>>2];f[d>>2]=f[i>>2];f[e>>2]=f[j>>2];HKa(a,d,e)|0}c=a+70|0;if(!(b[c>>0]|0)){NWa(a);u=l;return}b[c>>0]=0;p[a+16>>3]=1.0;p[a+24>>3]=1.0;p[a+32>>3]=1.0;c=a+40|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;c=f[a>>2]|0;d=f[a+4>>2]|0;if((c|0)==(d|0)){NWa(a);u=l;return}e=a+71|0;do{if(!(BMa(f[c>>2]|0)|0))b[e>>0]=1;c=c+4|0}while((c|0)!=(d|0));NWa(a);u=l;return}function IWa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+32|0;e=l+24|0;d=l+20|0;c=l+16|0;g=l+12|0;h=l+8|0;i=l+4|0;j=l;k=a+69|0;if(b[k>>0]|0){b[k>>0]=0;f[g>>2]=f[a>>2];k=a+4|0;f[h>>2]=f[k>>2];f[c>>2]=f[g>>2];f[d>>2]=f[h>>2];b[e>>0]=b[l+28>>0]|0;h=IKa(c,d,e)|0;f[i>>2]=h;f[j>>2]=f[k>>2];f[d>>2]=f[i>>2];f[e>>2]=f[j>>2];JKa(a,d,e)|0}c=a+70|0;if(!(b[c>>0]|0)){JWa(a);u=l;return}b[c>>0]=0;p[a+16>>3]=1.0;p[a+24>>3]=1.0;p[a+32>>3]=1.0;c=a+40|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;c=f[a>>2]|0;d=f[a+4>>2]|0;if((c|0)==(d|0)){JWa(a);u=l;return}e=a+71|0;do{if(!(AMa(f[c>>2]|0)|0))b[e>>0]=1;c=c+4|0}while((c|0)!=(d|0));JWa(a);u=l;return}function JWa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0;r=u;u=u+64|0;j=r+40|0;i=r+36|0;h=r+28|0;q=r+8|0;k=r+32|0;l=r+24|0;m=r+20|0;n=r+4|0;o=r;c=a+71|0;if(!(b[c>>0]|0)){u=r;return}if(f[a+64>>2]|0){b[a+72>>0]=1;u=r;return}b[c>>0]=0;b[a+72>>0]=0;p[a+16>>3]=1.0;p[a+24>>3]=1.0;p[a+32>>3]=1.0;c=a+40|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;c=f[a>>2]|0;g=a+4|0;d=f[g>>2]|0;if((c|0)==(d|0)){u=r;return}else e=0;do{e=e+((b[(f[c>>2]|0)+81>>0]^1)&255)|0;c=c+4|0}while((c|0)!=(d|0));if(!e){u=r;return}f[q>>2]=0;d=q+4|0;f[d>>2]=0;c=q+8|0;f[c>>2]=0;f[j+12>>2]=0;f[j+16>>2]=c;if(e>>>0>1073741823)zd();c=aZb(e<<2)|0;s=c;f[q>>2]=s;f[j+4>>2]=0;f[d>>2]=s;f[j+8>>2]=0;f[q+8>>2]=c+(e<<2);f[j+12>>2]=0;f[j>>2]=0;UTa(j);c=f[g>>2]|0;f[k>>2]=f[a>>2];f[l>>2]=c;f[m>>2]=q;f[h>>2]=f[k>>2];f[i>>2]=f[l>>2];f[j>>2]=f[m>>2];c=KWa(h,i,j)|0;f[n>>2]=c;f[o>>2]=f[g>>2];f[i>>2]=f[n>>2];f[j>>2]=f[o>>2];JKa(a,i,j)|0;c=f[q>>2]|0;d=f[d>>2]|0;if((c|0)!=(d|0))do{LWa(a,f[c>>2]|0);c=c+4|0}while((c|0)!=(d|0));hUa(q);u=r;return}function KWa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=f[a>>2]|0;l=f[c>>2]|0;g=e;a:do if((l|0)!=(g|0)){h=e;while(1){k=f[g>>2]|0;if(!(b[k+81>>0]|0))break;e=g+4|0;if((e|0)==(l|0))break a;else{h=e;g=e}}e=f[d>>2]|0;i=e+4|0;j=f[i>>2]|0;if(j>>>0<(f[e+8>>2]|0)>>>0){f[g>>2]=0;f[j>>2]=k;f[i>>2]=(f[i>>2]|0)+4;e=f[c>>2]|0}else{MWa(e,g);h=g;e=l}f[a>>2]=h;if((h|0)==(e|0)){d=e;return d|0}g=h+4|0;if((g|0)==(e|0)){d=h;return d|0}do{l=f[g>>2]|0;j=l;do if(!(b[l+81>>0]|0)){e=f[d>>2]|0;h=e+4|0;i=f[h>>2]|0;if(i>>>0<(f[e+8>>2]|0)>>>0){f[g>>2]=0;f[i>>2]=j;f[h>>2]=(f[h>>2]|0)+4;break}else{MWa(e,g);break}}else{l=f[a>>2]|0;f[g>>2]=0;k=f[l>>2]|0;f[l>>2]=j;if(k|0){l=k+60|0;e=f[l>>2]|0;f[l>>2]=0;if(e|0){OKa(e);dZb(e)}e=f[k+48>>2]|0;if(e|0){h=k+52|0;i=f[h>>2]|0;if((i|0)!=(e|0))f[h>>2]=i+(~((i+-4-e|0)>>>2)<<2);dZb(e)}dZb(k)}f[a>>2]=(f[a>>2]|0)+4}while(0);g=g+4|0}while((g|0)!=(f[c>>2]|0));d=f[a>>2]|0;return d|0}while(0);f[a>>2]=l;d=l;return d|0}function LWa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;h=u;u=u+96|0;g=h;d=f[c+48>>2]|0;e=f[c+52>>2]|0;if((d|0)!=(e|0))do{xTa(a,f[d>>2]|0);d=d+4|0}while((d|0)!=(e|0));d=c+60|0;if(!(f[d>>2]|0)){u=h;return}Tqb(g,c,b[c+80>>0]|0,+p[c+72>>3]);c=f[d>>2]|0;p[c>>3]=+p[g>>3];p[c+8>>3]=+p[g+8>>3];p[c+16>>3]=+p[g+16>>3];p[c+24>>3]=+p[g+24>>3];p[c+32>>3]=+p[g+32>>3];p[c+40>>3]=+p[g+40>>3];p[c+88>>3]=+p[g+48>>3];p[c+96>>3]=+p[g+56>>3];p[c+104>>3]=+p[g+64>>3];p[c+112>>3]=+p[g+72>>3];p[c+120>>3]=+p[g+80>>3];p[c+128>>3]=+p[g+88>>3];LWa(a,c);LWa(a,c+88|0);u=h;return}function MWa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=u;u=u+32|0;l=n;m=a+4|0;c=f[a>>2]|0;e=(f[m>>2]|0)-c>>2;d=e+1|0;if(d>>>0>1073741823)kXb(a);k=a+8|0;i=(f[k>>2]|0)-c|0;j=i>>1;d=i>>2>>>0<536870911?(j>>>0>>0?d:j):1073741823;f[l+12>>2]=0;f[l+16>>2]=a+8;do if(!d)g=0;else if(d>>>0>1073741823)zd();else{g=aZb(d<<2)|0;break}while(0);f[l>>2]=g;c=g+(e<<2)|0;i=l+8|0;j=l+4|0;f[j>>2]=c;g=g+(d<<2)|0;h=l+12|0;f[h>>2]=g;e=f[b>>2]|0;f[b>>2]=0;f[c>>2]=e;e=c+4|0;f[i>>2]=e;b=f[a>>2]|0;d=f[m>>2]|0;if((d|0)==(b|0)){p=c;c=i;i=b;o=e;e=d;b=g;g=p;f[a>>2]=g;f[j>>2]=i;f[m>>2]=o;f[c>>2]=e;m=f[k>>2]|0;f[k>>2]=b;f[h>>2]=m;f[l>>2]=i;UTa(l);u=n;return}do{d=d+-4|0;p=f[d>>2]|0;f[d>>2]=0;f[c+-4>>2]=p;c=(f[j>>2]|0)+-4|0;f[j>>2]=c}while((d|0)!=(b|0));d=c;o=h;b=i;p=f[a>>2]|0;e=f[i>>2]|0;g=f[m>>2]|0;i=f[h>>2]|0;h=d;f[a>>2]=h;f[j>>2]=p;f[m>>2]=e;f[b>>2]=g;m=f[k>>2]|0;f[k>>2]=i;f[o>>2]=m;f[l>>2]=p;UTa(l);u=n;return}function NWa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0;r=u;u=u+64|0;j=r+40|0;i=r+36|0;h=r+28|0;q=r+8|0;k=r+32|0;l=r+24|0;m=r+20|0;n=r+4|0;o=r;c=a+71|0;if(!(b[c>>0]|0)){u=r;return}if(f[a+64>>2]|0){b[a+72>>0]=1;u=r;return}b[c>>0]=0;b[a+72>>0]=0;p[a+16>>3]=1.0;p[a+24>>3]=1.0;p[a+32>>3]=1.0;c=a+40|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;c=f[a>>2]|0;g=a+4|0;d=f[g>>2]|0;if((c|0)==(d|0)){u=r;return}else e=0;do{e=e+((b[(f[c>>2]|0)+81>>0]^1)&255)|0;c=c+4|0}while((c|0)!=(d|0));if(!e){u=r;return}f[q>>2]=0;d=q+4|0;f[d>>2]=0;c=q+8|0;f[c>>2]=0;f[j+12>>2]=0;f[j+16>>2]=c;if(e>>>0>1073741823)zd();c=aZb(e<<2)|0;s=c;f[q>>2]=s;f[j+4>>2]=0;f[d>>2]=s;f[j+8>>2]=0;f[q+8>>2]=c+(e<<2);f[j+12>>2]=0;f[j>>2]=0;GWa(j);c=f[g>>2]|0;f[k>>2]=f[a>>2];f[l>>2]=c;f[m>>2]=q;f[h>>2]=f[k>>2];f[i>>2]=f[l>>2];f[j>>2]=f[m>>2];c=OWa(h,i,j)|0;f[n>>2]=c;f[o>>2]=f[g>>2];f[i>>2]=f[n>>2];f[j>>2]=f[o>>2];HKa(a,i,j)|0;c=f[q>>2]|0;d=f[d>>2]|0;if((c|0)!=(d|0))do{PWa(a,f[c>>2]|0);c=c+4|0}while((c|0)!=(d|0));gUa(q);u=r;return}function OWa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;e=f[a>>2]|0;l=f[c>>2]|0;g=e;a:do if((l|0)!=(g|0)){h=e;while(1){k=f[g>>2]|0;if(!(b[k+81>>0]|0))break;e=g+4|0;if((e|0)==(l|0))break a;else{h=e;g=e}}e=f[d>>2]|0;i=e+4|0;j=f[i>>2]|0;if(j>>>0<(f[e+8>>2]|0)>>>0){f[g>>2]=0;f[j>>2]=k;f[i>>2]=(f[i>>2]|0)+4;e=f[c>>2]|0}else{QWa(e,g);h=g;e=l}f[a>>2]=h;if((h|0)==(e|0)){d=e;return d|0}g=h+4|0;if((g|0)==(e|0)){d=h;return d|0}do{l=f[g>>2]|0;j=l;do if(!(b[l+81>>0]|0)){e=f[d>>2]|0;h=e+4|0;i=f[h>>2]|0;if(i>>>0<(f[e+8>>2]|0)>>>0){f[g>>2]=0;f[i>>2]=j;f[h>>2]=(f[h>>2]|0)+4;break}else{QWa(e,g);break}}else{l=f[a>>2]|0;f[g>>2]=0;k=f[l>>2]|0;f[l>>2]=j;if(k|0){l=k+60|0;e=f[l>>2]|0;f[l>>2]=0;if(e|0){PKa(e);dZb(e)}e=f[k+48>>2]|0;if(e|0){h=k+52|0;i=f[h>>2]|0;if((i|0)!=(e|0))f[h>>2]=i+(~((i+-4-e|0)>>>2)<<2);dZb(e)}dZb(k)}f[a>>2]=(f[a>>2]|0)+4}while(0);g=g+4|0}while((g|0)!=(f[c>>2]|0));d=f[a>>2]|0;return d|0}while(0);f[a>>2]=l;d=l;return d|0}function PWa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;h=u;u=u+96|0;g=h;d=f[c+48>>2]|0;e=f[c+52>>2]|0;if((d|0)!=(e|0))do{yWa(a,f[d>>2]|0);d=d+4|0}while((d|0)!=(e|0));d=c+60|0;if(!(f[d>>2]|0)){u=h;return}Tqb(g,c,b[c+80>>0]|0,+p[c+72>>3]);c=f[d>>2]|0;p[c>>3]=+p[g>>3];p[c+8>>3]=+p[g+8>>3];p[c+16>>3]=+p[g+16>>3];p[c+24>>3]=+p[g+24>>3];p[c+32>>3]=+p[g+32>>3];p[c+40>>3]=+p[g+40>>3];p[c+88>>3]=+p[g+48>>3];p[c+96>>3]=+p[g+56>>3];p[c+104>>3]=+p[g+64>>3];p[c+112>>3]=+p[g+72>>3];p[c+120>>3]=+p[g+80>>3];p[c+128>>3]=+p[g+88>>3];PWa(a,c);PWa(a,c+88|0);u=h;return}function QWa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=u;u=u+32|0;l=n;m=a+4|0;c=f[a>>2]|0;e=(f[m>>2]|0)-c>>2;d=e+1|0;if(d>>>0>1073741823)kXb(a);k=a+8|0;i=(f[k>>2]|0)-c|0;j=i>>1;d=i>>2>>>0<536870911?(j>>>0>>0?d:j):1073741823;f[l+12>>2]=0;f[l+16>>2]=a+8;do if(!d)g=0;else if(d>>>0>1073741823)zd();else{g=aZb(d<<2)|0;break}while(0);f[l>>2]=g;c=g+(e<<2)|0;i=l+8|0;j=l+4|0;f[j>>2]=c;g=g+(d<<2)|0;h=l+12|0;f[h>>2]=g;e=f[b>>2]|0;f[b>>2]=0;f[c>>2]=e;e=c+4|0;f[i>>2]=e;b=f[a>>2]|0;d=f[m>>2]|0;if((d|0)==(b|0)){p=c;c=i;i=b;o=e;e=d;b=g;g=p;f[a>>2]=g;f[j>>2]=i;f[m>>2]=o;f[c>>2]=e;m=f[k>>2]|0;f[k>>2]=b;f[h>>2]=m;f[l>>2]=i;GWa(l);u=n;return}do{d=d+-4|0;p=f[d>>2]|0;f[d>>2]=0;f[c+-4>>2]=p;c=(f[j>>2]|0)+-4|0;f[j>>2]=c}while((d|0)!=(b|0));d=c;o=h;b=i;p=f[a>>2]|0;e=f[i>>2]|0;g=f[m>>2]|0;i=f[h>>2]|0;h=d;f[a>>2]=h;f[j>>2]=p;f[m>>2]=e;f[b>>2]=g;m=f[k>>2]|0;f[k>>2]=i;f[o>>2]=m;f[l>>2]=p;GWa(l);u=n;return}function RWa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=u;u=u+32|0;h=n+24|0;g=n+20|0;e=n+16|0;i=n+12|0;j=n+8|0;k=n+28|0;l=n+4|0;m=n;c=a+144|0;d=a+213|0;if(b[d>>0]|0){b[d>>0]=0;f[i>>2]=f[c>>2];d=a+148|0;f[j>>2]=f[d>>2];f[e>>2]=f[i>>2];f[g>>2]=f[j>>2];b[h>>0]=b[k>>0]|0;o=GKa(e,g,h)|0;f[l>>2]=o;f[m>>2]=f[d>>2];f[g>>2]=f[l>>2];f[h>>2]=f[m>>2];HKa(c,g,h)|0}b[a+212>>0]=0;c=a+64|0;d=a+133|0;if(!(b[d>>0]|0)){o=a+132|0;b[o>>0]=0;u=n;return}b[d>>0]=0;f[i>>2]=f[c>>2];o=a+68|0;f[j>>2]=f[o>>2];f[e>>2]=f[i>>2];f[g>>2]=f[j>>2];b[h>>0]=b[k>>0]|0;k=IKa(e,g,h)|0;f[l>>2]=k;f[m>>2]=f[o>>2];f[g>>2]=f[l>>2];f[h>>2]=f[m>>2];JKa(c,g,h)|0;o=a+132|0;b[o>>0]=0;u=n;return}function SWa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+32|0;g=l;c=f[a>>2]|0;k=a+4|0;h=f[k>>2]|0;if((c|0)==(h|0)){u=l;return}i=g+16|0;do{e=c+16|0;d=f[e>>2]|0;if(d|0){yk[f[(f[d>>2]|0)+24>>2]&2047](d);if(b[c+24>>0]|0){f[i>>2]=0;d=f[e>>2]|0;if((c|0)==(d|0))yk[f[(f[d>>2]|0)+16>>2]&2047](d);else if(d|0)yk[f[(f[d>>2]|0)+20>>2]&2047](d);f[e>>2]=0;d=f[i>>2]|0;do if(!d){f[e>>2]=0;j=15}else if((g|0)==(d|0)){f[e>>2]=c;j=f[i>>2]|0;Hk[f[(f[j>>2]|0)+12>>2]&1023](j,c);j=15;break}else{f[e>>2]=d;f[i>>2]=0;d=0;e=0;break}while(0);if((j|0)==15){j=0;e=f[i>>2]|0;d=e}if((g|0)==(d|0))yk[f[(f[e>>2]|0)+16>>2]&2047](e);else if(e|0)yk[f[(f[e>>2]|0)+20>>2]&2047](e)}}c=c+32|0}while((c|0)!=(h|0));c=f[k>>2]|0;if((f[a>>2]|0)==(c|0)){u=l;return}while(1){if(!(f[c+-16>>2]|0)){d=c;e=0;g=0}else{j=30;break}c=c+-32|0;while(1){j=d+-32|0;f[k>>2]=j;if((j|0)==(e|0))yk[f[(f[g>>2]|0)+16>>2]&2047](g);else if(g|0)yk[f[(f[g>>2]|0)+20>>2]&2047](g);d=f[k>>2]|0;if((d|0)==(c|0))break;g=f[d+-16>>2]|0;e=g}if((f[a>>2]|0)==(c|0)){j=30;break}}if((j|0)==30){u=l;return}}function TWa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;j=u;u=u+16|0;i=j;e=a+436|0;g=a+440|0;h=f[g>>2]|0;c=h;if(((h-(f[e>>2]|0)|0)/12|0)>>>0<6){d=b+4|0;if((f[d>>2]|0)-(f[b>>2]|0)>>5>>>0<5){if((f[a+444>>2]|0)>>>0>c>>>0){f[c>>2]=0;e=c+4|0;f[e>>2]=0;f[c+8>>2]=0;f[h>>2]=f[b>>2];f[e>>2]=f[d>>2];h=b+8|0;f[c+8>>2]=f[h>>2];f[h>>2]=0;f[d>>2]=0;f[b>>2]=0;f[g>>2]=(f[g>>2]|0)+12}else lW(e,b);thb(f[(f[a+4>>2]|0)+252>>2]|0);c=a+336|0;b=f[c>>2]|0;f[c>>2]=b+1;f[i>>2]=b;c=a+452|0;d=f[c>>2]|0;if((d|0)==(f[a+456>>2]|0)){TH(a+448|0,i);i=f[i>>2]|0;u=j;return i|0}else{f[d>>2]=b;f[c>>2]=d+4;i=f[i>>2]|0;u=j;return i|0}}}f[i>>2]=-1;i=f[i>>2]|0;u=j;return i|0}function UWa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=f[b>>2]|0;k=a+448|0;n=a+452|0;c=f[k>>2]|0;e=(f[n>>2]|0)-c>>2;if(!e){a=0;return a|0}else b=0;while(1){if((f[c+(b<<2)>>2]|0)==(d|0))break;b=b+1|0;if(b>>>0>=e>>>0){b=0;j=24;break}}if((j|0)==24)return b|0;l=a+436|0;d=(f[l>>2]|0)+(b*12|0)|0;c=d+12|0;m=a+440|0;i=f[m>>2]|0;if((c|0)==(i|0)){g=d;j=12}else{do{e=f[d>>2]|0;h=d+4|0;if(!e)e=d+8|0;else{g=f[h>>2]|0;if((g|0)!=(e|0))f[h>>2]=g+(~((g+-32-e|0)>>>5)<<5);dZb(e);e=d+8|0;f[e>>2]=0;f[h>>2]=0;f[d>>2]=0}f[d>>2]=f[c>>2];g=c+4|0;f[h>>2]=f[g>>2];h=c+8|0;f[e>>2]=f[h>>2];f[h>>2]=0;f[g>>2]=0;f[c>>2]=0;c=c+12|0;d=d+12|0}while((c|0)!=(i|0));c=f[m>>2]|0;if((c|0)!=(d|0)){g=d;j=12}}if((j|0)==12){d=c;while(1){c=d+-12|0;f[m>>2]=c;e=f[c>>2]|0;if(e){c=d+-8|0;d=f[c>>2]|0;if((d|0)!=(e|0))f[c>>2]=d+(~((d+-32-e|0)>>>5)<<5);dZb(e);c=f[m>>2]|0}if((c|0)==(g|0))break;else d=c}}e=(f[k>>2]|0)+(b<<2)|0;b=e+4|0;c=f[n>>2]|0;d=c-b|0;g=d>>2;if(g){Q_b(e|0,b|0,d|0)|0;c=f[n>>2]|0}b=e+(g<<2)|0;if((c|0)!=(b|0))f[n>>2]=c+(~((c+-4-b|0)>>>2)<<2);if((f[l>>2]|0)!=(f[m>>2]|0)){a=1;return a|0}thb(f[(f[a+4>>2]|0)+252>>2]|0);a=1;return a|0}function VWa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0.0,j=0.0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=u;u=u+16|0;C=E;D=a+512|0;g=b[D>>0]|0;if(g&1){WWa(a);g=b[D>>0]|0}g=g|3;b[D>>0]=g;p[a+520>>3]=+p[e>>3];p[a+528>>3]=+p[e+8>>3];p[a+536>>3]=+p[e+16>>3];if(d){s=C+4|0;t=a+544|0;v=a+548|0;w=a+556|0;x=a+560|0;y=a+552|0;z=a+584|0;r=0;do{rWa(C,a,c+(r<<3)|0);A=f[C>>2]|0;g=f[s>>2]|0;if(g|0)VYb(g);l=A;UPa(A,1);q=X(l,1540483477)|0;q=(X(q>>>24^q,1540483477)|0)^1866966612;q=X(q>>>13^q,1540483477)|0;q=q>>>15^q;m=f[v>>2]|0;o=(m|0)==0;a:do if(o){g=0;B=26}else{k=m+-1|0;h=(k&m|0)==0;if(h)g=k&q;else if(q>>>0>>0)g=q;else g=(q>>>0)%(m>>>0)|0;e=f[(f[t>>2]|0)+(g<<2)>>2]|0;if(!e)B=26;else{if(h)while(1){e=f[e>>2]|0;if(!e){B=26;break a}h=f[e+4>>2]|0;if(!((h|0)==(q|0)|(h&k|0)==(g|0))){B=26;break a}if((f[e+8>>2]|0)==(A|0))break a}do{e=f[e>>2]|0;if(!e){B=26;break a}h=f[e+4>>2]|0;if((h|0)!=(q|0)){if(h>>>0>=m>>>0)h=(h>>>0)%(m>>>0)|0;if((h|0)!=(g|0)){B=26;break a}}}while((f[e+8>>2]|0)!=(A|0))}}while(0);if((B|0)==26){B=0;k=aZb(12)|0;f[k+8>>2]=l;f[k+4>>2]=q;f[k>>2]=0;i=+(((f[w>>2]|0)+1|0)>>>0);j=+n[x>>2];do if(o|j*+(m>>>0)>>0<3|(m+-1&m|0)!=0)&1;e=~~+W(+(i/j))>>>0;AKa(t,g>>>0>>0?e:g);g=f[v>>2]|0;e=g+-1|0;if(!(e&g)){h=g;g=e&q;break}if(q>>>0>>0){h=g;g=q}else{h=g;g=(q>>>0)%(g>>>0)|0}}else h=m;while(0);e=(f[t>>2]|0)+(g<<2)|0;g=f[e>>2]|0;if(!g){f[k>>2]=f[y>>2];f[y>>2]=k;f[e>>2]=y;g=f[k>>2]|0;if(g|0){g=f[g+4>>2]|0;e=h+-1|0;if(!(e&h))g=g&e;else if(g>>>0>=h>>>0)g=(g>>>0)%(h>>>0)|0;g=(f[t>>2]|0)+(g<<2)|0;B=39}}else{f[k>>2]=f[g>>2];B=39}if((B|0)==39){B=0;f[g>>2]=k}f[w>>2]=(f[w>>2]|0)+1}cLa(z,A);r=r+1|0}while((r|0)!=(d|0));g=b[D>>0]|0}if(!(g&1)){u=E;return}if(f[a+556>>2]|0){u=E;return}gLa(a+584|0);u=E;return}function WWa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=u;u=u+16|0;h=k;i=a+512|0;if(!(b[i>>0]&1)){u=k;return}j=a+556|0;if(!(f[j>>2]|0)){c=f[a+40>>2]|0;a:do if(c|0){d=f[(f[c+12>>2]|0)+56>>2]|0;if(!d)do{c=f[c>>2]|0;if(!c)break a;d=f[(f[c+12>>2]|0)+56>>2]|0}while((d|0)==0);e=h+4|0;g=h+8|0;b:while(1){do{l=f[d+12>>2]|0;f[h>>2]=0;f[e>>2]=0;f[g>>2]=0;KPa(l,h);d=f[d>>2]|0}while((d|0)!=0);while(1){c=f[c>>2]|0;if(!c)break a;d=f[(f[c+12>>2]|0)+56>>2]|0;if(d)continue b}}}while(0);gLa(a+584|0)}else{c=f[a+552>>2]|0;if(c|0){d=a+584|0;do{l=c+8|0;UPa(f[l>>2]|0,0);cLa(d,f[l>>2]|0);c=f[c>>2]|0}while((c|0)!=0)}}b[i>>0]=b[i>>0]&-4|2;if(!(f[j>>2]|0)){u=k;return}d=a+552|0;c=f[d>>2]|0;if(c|0)do{l=c;c=f[c>>2]|0;dZb(l)}while((c|0)!=0);f[d>>2]=0;e=f[a+548>>2]|0;if(e|0){d=a+544|0;c=0;do{f[(f[d>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(e|0))}f[j>>2]=0;u=k;return}function XWa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;g=f[b+16>>2]|0;a:do if(!g)b=0;else{h=g+-1|0;c=(h&g|0)==0;b=f[f[b+12>>2]>>2]|0;if(!b)b=0;else{b=f[b>>2]|0;if(!b)b=0;else{if(c)while(1){g=f[b+4>>2]|0;c=(g|0)==0;if(!(c|(g&h|0)==0)){b=0;break a}if(c)if(!(f[b+8>>2]|0))break a;b=f[b>>2]|0;if(!b){b=0;break a}}while(1){c=f[b+4>>2]|0;if(!c){if(!(f[b+8>>2]|0))break a}else{if(c>>>0>>0){b=0;break a}if((c>>>0)%(g>>>0)|0|0){b=0;break a}}b=f[b>>2]|0;if(!b){b=0;break}}}}}while(0);f[a>>2]=0;g=a+4|0;f[g>>2]=0;f[a+8>>2]=0;c=f[b+44>>2]|0;h=a+8|0;do if(!c){d=0;e=0}else if(c>>>0>1073741823)zd();else{e=aZb(c<<2)|0;d=e+(c<<2)|0;f[a>>2]=e;f[g>>2]=e;f[h>>2]=d;break}while(0);b=f[b+40>>2]|0;if(!b)return;while(1){c=b+8|0;if((e|0)==(d|0))$K(a,c);else{f[e>>2]=f[c>>2];f[g>>2]=e+4}b=f[b>>2]|0;if(!b)break;e=f[g>>2]|0;d=f[h>>2]|0}return}function YWa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;g=u;u=u+32|0;e=g+16|0;d=g;UOa(e,f[c>>2]|0);WVa(d,b,e);b=f[d+8>>2]|0;if(!b){f[a>>2]=f[c>>2];b=f[c+4>>2]|0;f[a+4>>2]=b;if(b|0)TYb(b)}else{f[a>>2]=b;b=f[d+12>>2]|0;f[a+4>>2]=b;if(b|0)TYb(b)}b=f[d+12>>2]|0;if(b|0)VYb(b);b=f[d+4>>2]|0;if(b|0)VYb(b);b=f[e+4>>2]|0;if(!b){u=g;return}VYb(b);u=g;return}function ZWa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0.0,h=0.0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0;k=f[c>>2]|0;m=f[c+4>>2]|0;q=m+-1640531527+(k<<6)+(k>>>2)^k;o=a+4|0;i=f[o>>2]|0;p=(i|0)==0;a:do if(p)d=0;else{j=i+-1|0;e=(j&i|0)==0;if(e)l=q&j;else if(q>>>0>>0)l=q;else l=(q>>>0)%(i>>>0)|0;d=f[(f[a>>2]|0)+(l<<2)>>2]|0;if(!d)d=l;else{d=f[d>>2]|0;if(!d)d=l;else{if(e){while(1){e=f[d+4>>2]|0;if(!((e|0)==(q|0)|(e&j|0)==(l|0))){d=l;break a}if((f[d+8>>2]|0)==(k|0))if((f[d+12>>2]|0)==(m|0))break;d=f[d>>2]|0;if(!d){d=l;break a}}a=d+16|0;return a|0}while(1){e=f[d+4>>2]|0;if((e|0)!=(q|0)){if(e>>>0>=i>>>0)e=(e>>>0)%(i>>>0)|0;if((e|0)!=(l|0)){d=l;break a}}if((f[d+8>>2]|0)==(k|0))if((f[d+12>>2]|0)==(m|0))break;d=f[d>>2]|0;if(!d){d=l;break a}}a=d+16|0;return a|0}}}while(0);k=aZb(20)|0;m=c;c=f[m+4>>2]|0;j=k+8|0;f[j>>2]=f[m>>2];f[j+4>>2]=c;b[k+16>>0]=0;f[k+4>>2]=q;f[k>>2]=0;j=a+12|0;g=+(((f[j>>2]|0)+1|0)>>>0);h=+n[a+16>>2];do if(p|h*+(i>>>0)>>0<3|(i+-1&i|0)!=0)&1;e=~~+W(+(g/h))>>>0;_Wa(a,d>>>0>>0?e:d);d=f[o>>2]|0;e=d+-1|0;if(!(e&d)){i=d;d=e&q;break}if(q>>>0>>0){i=d;d=q}else{i=d;d=(q>>>0)%(d>>>0)|0}}while(0);e=(f[a>>2]|0)+(d<<2)|0;d=f[e>>2]|0;if(!d){d=a+8|0;f[k>>2]=f[d>>2];f[d>>2]=k;f[e>>2]=d;d=f[k>>2]|0;if(d|0){d=f[d+4>>2]|0;e=i+-1|0;if(!(e&i))d=d&e;else if(d>>>0>=i>>>0)d=(d>>>0)%(i>>>0)|0;d=(f[a>>2]|0)+(d<<2)|0;r=33}}else{f[k>>2]=f[d>>2];r=33}if((r|0)==33)f[d>>2]=k;f[j>>2]=(f[j>>2]|0)+1;a=k;a=a+16|0;return a|0}function _Wa(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=RNb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){$Wa(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=RNb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;$Wa(a,b);return}function $Wa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+4|0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)dZb(c);f[d>>2]=0;return}if(b>>>0>1073741823)zd();n=aZb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=n;if(c|0)dZb(c);f[d>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;m=b+-1|0;n=(m&b|0)==0;if(n)c=c&m;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){l=d;b:while(1){c:do if(n){d=e;while(1){k=f[d+4>>2]&m;if((k|0)==(c|0))break c;e=(f[a>>2]|0)+(k<<2)|0;if(!(f[e>>2]|0)){c=k;break b}j=d+12|0;h=f[d>>2]|0;d:do if(!h)e=d;else{i=f[d+8>>2]|0;e=d;while(1){if((i|0)!=(f[h+8>>2]|0))break d;if((f[j>>2]|0)!=(f[h+12>>2]|0))break d;e=f[h>>2]|0;if(!e){e=h;break}else{o=h;h=e;e=o}}}while(0);f[l>>2]=f[e>>2];f[e>>2]=f[f[(f[a>>2]|0)+(k<<2)>>2]>>2];f[f[(f[a>>2]|0)+(k<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=39;break a}}}else{d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)k=e;else k=(e>>>0)%(b>>>0)|0;if((k|0)==(c|0))break c;e=(f[a>>2]|0)+(k<<2)|0;if(!(f[e>>2]|0)){c=k;break b}i=d+12|0;h=f[d>>2]|0;e:do if(!h)e=d;else{j=f[d+8>>2]|0;e=d;while(1){if((j|0)!=(f[h+8>>2]|0))break e;if((f[i>>2]|0)!=(f[h+12>>2]|0))break e;e=f[h>>2]|0;if(!e){e=h;break}else{o=h;h=e;e=o}}}while(0);f[l>>2]=f[e>>2];f[e>>2]=f[f[(f[a>>2]|0)+(k<<2)>>2]>>2];f[f[(f[a>>2]|0)+(k<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=39;break a}}}while(0);e=f[d>>2]|0;if(!e){c=39;break a}else{g=d;l=d}}f[e>>2]=l;e=f[d>>2]|0;if(!e){c=39;break}else g=d}if((c|0)==39)return}function aXa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=f[b>>2]|0;i=f[b+4>>2]|0;e=i+-1640531527+(k<<6)+(k>>>2)^k;g=f[a+4>>2]|0;if(!g){k=0;return k|0}d=g+-1|0;c=(d&g|0)==0;if(c)h=e&d;else if(e>>>0>>0)h=e;else h=(e>>>0)%(g>>>0)|0;b=f[(f[a>>2]|0)+(h<<2)>>2]|0;if(!b){k=0;return k|0}b=f[b>>2]|0;if(!b){k=0;return k|0}if(c){while(1){c=f[b+4>>2]|0;a=(e|0)==(c|0);if(!(a|(c&d|0)==(h|0))){b=0;a=21;break}if(a)if((f[b+8>>2]|0)==(k|0))if((f[b+12>>2]|0)==(i|0)){a=21;break}b=f[b>>2]|0;if(!b){b=0;a=21;break}}if((a|0)==21)return b|0}else j=b;while(1){b=f[j+4>>2]|0;if((e|0)==(b|0)){if((f[j+8>>2]|0)==(k|0))if((f[j+12>>2]|0)==(i|0)){b=j;a=21;break}}else{if(b>>>0>=g>>>0)b=(b>>>0)%(g>>>0)|0;if((b|0)!=(h|0)){b=0;a=21;break}}j=f[j>>2]|0;if(!j){b=0;a=21;break}}if((a|0)==21)return b|0;return 0}function bXa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0;t=u;u=u+16|0;q=t+8|0;r=t;s=t+4|0;e=f[a+52>>2]|0;if((((f[a+56>>2]|0)-e|0)/20|0)>>>0>c>>>0)c=e+(c*20|0)|0;else if(!(b[632096]|0))if(!(x_b(632096)|0))c=633496;else{f[158374]=0;f[158375]=0;f[158376]=0;f[158377]=0;n[158378]=1.0;c=633496}else c=633496;e=f[c+8>>2]|0;if(!e){s=0;u=t;return s|0}c=0;do{o=f[e+8>>2]|0;b[o+128>>0]=d;f[s>>2]=f[o+8>>2];f[q>>2]=f[s>>2];g=tTa(a,q)|0;h=f[o+56>>2]|0;a:do if(h){p=g+24|0;m=g+20|0;while(1){l=f[h+12>>2]|0;b:do switch(d<<24>>24){case 0:{i=WPa(l,1,0,1)|0|(WPa(l,2,0,1)|0);g=0;j=28;break}case 1:{i=WPa(l,1,1,1)|0|(WPa(l,2,1,1)|0);g=1;j=28;break}case 2:{k=f[l+120>>2]|0;f[r>>2]=k;f[q>>2]=f[r>>2];g=VNa(o,q)|0;if(g|0){j=g+12|0;g=f[j>>2]|0;if((g|0)!=-1){i=WPa(l,1,(g&1|0)!=0,1)|0;i=i|(WPa(l,2,(f[j>>2]&2|0)!=0,1)|0);g=(f[j>>2]&4|0)!=0;j=28;break b}}g=f[p>>2]|0;i=g+-1|0;if(!(i&g)){g=f[(f[m>>2]|0)+((i&k)<<2)>>2]|0;while(1){g=f[g>>2]|0;if((k|0)!=(f[g+4>>2]|0))continue;if((f[g+8>>2]|0)==(k|0))break}}else{if(k>>>0>>0)g=k;else g=(k>>>0)%(g>>>0)|0;g=f[(f[m>>2]|0)+(g<<2)>>2]|0;while(1){g=f[g>>2]|0;if((k|0)!=(f[g+4>>2]|0))continue;if((f[g+8>>2]|0)==(k|0))break}}g=(f[g+16>>2]|0)+204|0;i=WPa(l,1,(b[g>>0]&1)!=0,1)|0;i=i|(WPa(l,2,(b[g>>0]&2)!=0,1)|0);g=(b[g>>0]&4)!=0;j=28;break}default:g=0}while(0);if((j|0)==28){j=0;g=i|(WPa(l,4,g,1)|0)}c=c|g;h=f[h>>2]|0;if(!h)break a}}while(0);e=f[e>>2]|0}while((e|0)!=0);u=t;return c|0}function cXa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=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,v=0,w=0;w=u;u=u+32|0;m=w;p=w+24|0;q=w+16|0;r=d?7:0;if((b|0)==(c|0)){v=0;u=w;return v|0}s=a+36|0;t=q+4|0;n=m+4|0;o=a+32|0;e=0;do{k=f[b>>2]|0;j=f[s>>2]|0;a:do if(j){i=j+-1|0;h=(i&j|0)==0;if(h)l=i&k;else if(k>>>0>>0)l=k;else l=(k>>>0)%(j>>>0)|0;g=f[(f[o>>2]|0)+(l<<2)>>2]|0;if(g){g=f[g>>2]|0;if(g){b:do if(h)while(1){j=f[g+4>>2]|0;h=(j|0)==(k|0);if(!(h|(j&i|0)==(l|0)))break a;if(h)if((f[g+8>>2]|0)==(k|0))break b;g=f[g>>2]|0;if(!g)break a}else while(1){h=f[g+4>>2]|0;if((h|0)==(k|0)){if((f[g+8>>2]|0)==(k|0))break b}else{if(h>>>0>=j>>>0)h=(h>>>0)%(j>>>0)|0;if((h|0)!=(l|0))break a}g=f[g>>2]|0;if(!g)break a}while(0);h=f[g+12>>2]|0;g=f[g+16>>2]|0;if(!g)g=0;else TYb(g);k=h;do if(h){j=b+4|0;f[p>>2]=f[j>>2];f[m>>2]=f[p>>2];h=UNa(k,m)|0;if(h|0){h=h+12|0;i=f[h>>2]|0;if((i|0)!=-1){f[h>>2]=r;e=e|(i|0)!=(r|0);break}}h=f[j>>2]|0;f[q>>2]=f[k+8>>2];f[t>>2]=h;pWa(m,a,q);h=f[m>>2]|0;if(!h){h=0;j=0;v=31}else{i=f[n>>2]|0;if(!i)i=0;else{TYb(i);j=i;v=31}}if((v|0)==31){v=0;i=f[n>>2]|0;if(!i)i=j;else{VYb(i);i=j}}if(h)e=e|(WPa(h,7,d,0)|0);if(i|0)VYb(i)}while(0);if(g)VYb(g)}}}while(0);b=b+8|0}while((b|0)!=(c|0));u=w;return e|0}function dXa(a,b){a=a|0;b=b|0;f[(f[a>>2]|0)+4>>2]=b;return}function eXa(a){a=a|0;return f[(f[a>>2]|0)+4>>2]|0}function fXa(a){a=a|0;return f[(f[(f[a>>2]|0)+4>>2]|0)+252>>2]|0}function gXa(a){a=a|0;return f[(f[a>>2]|0)+316>>2]|0}function hXa(a,b){a=a|0;b=b|0;a=(f[a>>2]|0)+316|0;if((f[a>>2]|0)!=-1)return;f[a>>2]=f[b>>2];return}function iXa(a){a=a|0;f[(f[a>>2]|0)+316>>2]=-1;return}function jXa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;h=u;u=u+16|0;d=h+4|0;e=h;a=f[a>>2]|0;g=f[b>>2]|0;f[e>>2]=f[c>>2];f[d>>2]=f[e>>2];a=tTa(a,d)|0;d=f[a+64>>2]|0;a:do if(!d)a=0;else{c=d+-1|0;b=(c&d|0)==0;if(b)e=c&g;else if(g>>>0>>0)e=g;else e=(g>>>0)%(d>>>0)|0;a=f[(f[a+60>>2]|0)+(e<<2)>>2]|0;if(!a)a=0;else{a=f[a>>2]|0;if(!a)a=0;else{if(b)while(1){d=f[a+4>>2]|0;b=(d|0)==(g|0);if(!(b|(d&c|0)==(e|0))){a=0;break a}if(b)if((f[a+8>>2]|0)==(g|0))break a;a=f[a>>2]|0;if(!a){a=0;break a}}while(1){b=f[a+4>>2]|0;if((b|0)==(g|0)){if((f[a+8>>2]|0)==(g|0))break a}else{if(b>>>0>=d>>>0)b=(b>>>0)%(d>>>0)|0;if((b|0)!=(e|0)){a=0;break a}}a=f[a>>2]|0;if(!a){a=0;break}}}}}while(0);u=h;return a+12|0}function kXa(a){a=a|0;return (f[a>>2]|0)+64|0}function lXa(a){a=a|0;return (f[a>>2]|0)+32|0}function mXa(a,c){a=a|0;c=c|0;var d=0;d=f[a>>2]|0;a=f[d+52>>2]|0;if((((f[d+56>>2]|0)-a|0)/20|0)>>>0>c>>>0){d=a+(c*20|0)|0;return d|0}if(b[632096]|0){d=633496;return d|0}if(!(x_b(632096)|0)){d=633496;return d|0};f[158374]=0;f[158375]=0;f[158376]=0;f[158377]=0;n[158378]=1.0;d=633496;return d|0}function nXa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d+4|0;g=d;b=f[b>>2]|0;f[g>>2]=f[c>>2];f[e>>2]=f[g>>2];$Ua(a,b,e);u=d;return}function oXa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=u;u=u+16|0;i=h+12|0;j=h+8|0;l=h+4|0;k=h;a=f[a>>2]|0;f[l>>2]=f[c>>2];f[k>>2]=f[d>>2];f[j>>2]=f[l>>2];f[i>>2]=f[k>>2];g=oTa(a,b,j,i,e,g)|0;u=h;return g|0}function pXa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d+4|0;g=d;a=f[a>>2]|0;f[g>>2]=f[c>>2];f[e>>2]=f[g>>2];c=aVa(a,b,e)|0;u=d;return c|0}function qXa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c+4|0;e=c;a=f[a>>2]|0;f[e>>2]=f[b>>2];f[d>>2]=f[e>>2];b=rVa(a,d)|0;u=c;return b|0}function rXa(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;tVa(f[a>>2]|0,b,c,d,e,g,0);return}function sXa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;DTa(f[a>>2]|0,b,c,d);return}function tXa(a,b,c){a=a|0;b=b|0;c=c|0;VVa(a,f[b>>2]|0,c);return}function uXa(a,b,c){a=a|0;b=b|0;c=c|0;WVa(a,f[b>>2]|0,c);return}function vXa(a,b,c){a=a|0;b=b|0;c=c|0;sVa(a,f[b>>2]|0,c);return}function wXa(a,b,c){a=a|0;b=b|0;c=c|0;XVa(a,f[b>>2]|0,c);return}function xXa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;g=u;u=u+16|0;d=g+4|0;h=g;e=f[a>>2]|0;f[h>>2]=f[c>>2];f[d>>2]=f[h>>2];e=tUa((tTa(e,d)|0)+80|0,c+4|0)|0;if(f[e>>2]|0){h=0;u=g;return h|0}vNa(f[b>>2]|0,c,d);a=f[b>>2]|0;d=f[b+4>>2]|0;if(d|0)TYb(d);f[e>>2]=a;h=e+4|0;a=f[h>>2]|0;f[h>>2]=d;if(!a){h=1;u=g;return h|0}VYb(a);h=1;u=g;return h|0}function yXa(a,b,c){a=a|0;b=b|0;c=c|0;return zUa(f[a>>2]|0,b,c)|0}function zXa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;e=u;u=u+16|0;d=e+4|0;g=e;a=f[a>>2]|0;f[g>>2]=f[c>>2];f[d>>2]=f[g>>2];d=AUa((tTa(a,d)|0)+100|0,c+4|0)|0;if(f[d>>2]|0){g=0;u=e;return g|0}a=f[b>>2]|0;c=f[b+4>>2]|0;if(c|0)TYb(c);f[d>>2]=a;g=d+4|0;a=f[g>>2]|0;f[g>>2]=c;if(!a){g=1;u=e;return g|0}VYb(a);g=1;u=e;return g|0}function AXa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;e=u;u=u+16|0;d=e+4|0;g=e;a=f[a>>2]|0;f[g>>2]=f[c>>2];f[d>>2]=f[g>>2];d=JUa((tTa(a,d)|0)+140|0,c+4|0)|0;if(f[d>>2]|0){g=0;u=e;return g|0}a=f[b>>2]|0;c=f[b+4>>2]|0;if(c|0)TYb(c);f[d>>2]=a;g=d+4|0;a=f[g>>2]|0;f[g>>2]=c;if(!a){g=1;u=e;return g|0}VYb(a);g=1;u=e;return g|0}function BXa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;e=u;u=u+16|0;d=e+4|0;g=e;a=f[a>>2]|0;f[g>>2]=f[c>>2];f[d>>2]=f[g>>2];d=DUa((tTa(a,d)|0)+160|0,c+4|0)|0;if(f[d>>2]|0){g=0;u=e;return g|0}a=f[b>>2]|0;c=f[b+4>>2]|0;if(c|0)TYb(c);f[d>>2]=a;g=d+4|0;a=f[g>>2]|0;f[g>>2]=c;if(!a){g=1;u=e;return g|0}VYb(a);g=1;u=e;return g|0}function CXa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;e=u;u=u+16|0;d=e+4|0;g=e;a=f[a>>2]|0;f[g>>2]=f[c>>2];f[d>>2]=f[g>>2];d=GUa((tTa(a,d)|0)+180|0,c+4|0)|0;if(f[d>>2]|0){g=0;u=e;return g|0}a=f[b>>2]|0;c=f[b+4>>2]|0;if(c|0)TYb(c);f[d>>2]=a;g=d+4|0;a=f[g>>2]|0;f[g>>2]=c;if(!a){g=1;u=e;return g|0}VYb(a);g=1;u=e;return g|0}function DXa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;e=u;u=u+16|0;d=e+4|0;g=e;a=f[a>>2]|0;f[g>>2]=f[c>>2];f[d>>2]=f[g>>2];d=MUa((tTa(a,d)|0)+40|0,c+4|0)|0;if(f[d>>2]|0){g=0;u=e;return g|0}g=c;c=f[g+4>>2]|0;a=(f[b>>2]|0)+28|0;f[a>>2]=f[g>>2];f[a+4>>2]=c;a=f[b>>2]|0;c=f[b+4>>2]|0;if(c|0)TYb(c);f[d>>2]=a;g=d+4|0;a=f[g>>2]|0;f[g>>2]=c;if(!a){g=1;u=e;return g|0}VYb(a);g=1;u=e;return g|0}function EXa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;e=u;u=u+16|0;d=e+4|0;g=e;a=f[a>>2]|0;f[g>>2]=f[c>>2];f[d>>2]=f[g>>2];d=PUa((tTa(a,d)|0)+120|0,c+4|0)|0;if(f[d>>2]|0){g=0;u=e;return g|0}g=c;c=f[g+4>>2]|0;a=f[b>>2]|0;f[a>>2]=f[g>>2];f[a+4>>2]=c;a=f[b>>2]|0;c=f[b+4>>2]|0;if(c|0)TYb(c);f[d>>2]=a;g=d+4|0;a=f[g>>2]|0;f[g>>2]=c;if(!a){g=1;u=e;return g|0}VYb(a);g=1;u=e;return g|0}function FXa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return WUa(f[a>>2]|0,b,c,d)|0}function GXa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=u;u=u+16|0;g=e+4|0;h=e;a=f[a>>2]|0;f[h>>2]=f[b>>2];f[g>>2]=f[h>>2];a=GVa((tTa(a,g)|0)+260|0,b+4|0)|0;if(f[a>>2]|0){h=0;u=e;return h|0}g=aZb(36)|0;f[g+4>>2]=0;f[g+8>>2]=0;f[g>>2]=41236;h=g+12|0;JMa(h,b,c,d);f[a>>2]=h;h=a+4|0;a=f[h>>2]|0;f[h>>2]=g;if(!a){h=1;u=e;return h|0}VYb(a);h=1;u=e;return h|0}function HXa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;g=u;u=u+16|0;d=g+4|0;h=g;e=f[a>>2]|0;f[h>>2]=f[c>>2];f[d>>2]=f[h>>2];e=wUa((tTa(e,d)|0)+200|0,c+4|0)|0;if(f[e>>2]|0){h=0;u=g;return h|0}Ufb(f[b>>2]|0,c,d);a=f[b>>2]|0;d=f[b+4>>2]|0;if(d|0)TYb(d);f[e>>2]=a;h=e+4|0;a=f[h>>2]|0;f[h>>2]=d;if(!a){h=1;u=g;return h|0}VYb(a);h=1;u=g;return h|0}function IXa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;e=u;u=u+16|0;d=e+4|0;g=e;a=f[a>>2]|0;f[g>>2]=f[c>>2];f[d>>2]=f[g>>2];d=SUa((tTa(a,d)|0)+220|0,c+4|0)|0;if(f[d>>2]|0){g=0;u=e;return g|0}g=c;c=f[g+4>>2]|0;a=(f[b>>2]|0)+24|0;f[a>>2]=f[g>>2];f[a+4>>2]=c;a=f[b>>2]|0;c=f[b+4>>2]|0;if(c|0)TYb(c);f[d>>2]=a;g=d+4|0;a=f[g>>2]|0;f[g>>2]=c;if(!a){g=1;u=e;return g|0}VYb(a);g=1;u=e;return g|0}function JXa(a,b,c){a=a|0;b=b|0;c=c|0;return VUa(f[a>>2]|0,b,c)|0}function KXa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;NVa(a,f[b>>2]|0,c,d,e);return}function LXa(a,b){a=a|0;b=b|0;return zVa(f[a>>2]|0,b)|0}function MXa(a,b){a=a|0;b=b|0;return AVa(f[a>>2]|0,b)|0}function NXa(a,b){a=a|0;b=b|0;return _Va(f[a>>2]|0,b)|0}function OXa(a,b){a=a|0;b=b|0;return $Va(f[a>>2]|0,b)|0}function PXa(a,b){a=a|0;b=b|0;return yVa(f[a>>2]|0,b)|0}function QXa(a,b){a=a|0;b=b|0;return wVa(f[a>>2]|0,b)|0}function RXa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=f[a>>2]|0;a=_Va(e,b)|0;if(a|0){b=a;return b|0}a=b+4|0;c=e+384|0;d=f[c>>2]|0;if((d|0)==(f[e+388>>2]|0))aWa(e+380|0,a);else{f[d>>2]=f[a>>2];f[c>>2]=d+4}b=pTa(e+32|0,b)|0;bWa((f[b>>2]|0)+88|0,a)|0;b=0;return b|0}function SXa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;g=i+4|0;h=i;e=f[a>>2]|0;a=$Va(e,b)|0;if(a|0){h=a;u=i;return h|0}a=b+4|0;c=e+348|0;d=f[c>>2]|0;if((d|0)==(f[e+352>>2]|0))cWa(e+344|0,a);else{f[d>>2]=f[a>>2];f[c>>2]=d+4}f[h>>2]=f[b>>2];f[g>>2]=f[h>>2];dWa((tTa(e,g)|0)+80|0,a)|0;h=0;u=i;return h|0}function TXa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=u;u=u+16|0;d=g+4|0;e=g;a=f[a>>2]|0;c=ZVa(a,b)|0;if(c|0){b=c;u=g;return b|0}f[e>>2]=f[b>>2];f[d>>2]=f[e>>2];d=tTa(a,d)|0;e=f[b+4>>2]|0;a=f[d+284>>2]|0;c=a+-1|0;if(!(c&a)){a=f[(f[d+280>>2]|0)+((c&e)<<2)>>2]|0;while(1){a=f[a>>2]|0;if((f[a+4>>2]|0)!=(e|0))continue;if((f[a+8>>2]|0)==(e|0))break}}else{if(e>>>0>>0)a=e;else a=(e>>>0)%(a>>>0)|0;a=f[(f[d+280>>2]|0)+(a<<2)>>2]|0;while(1){a=f[a>>2]|0;if((f[a+4>>2]|0)!=(e|0))continue;if((f[a+8>>2]|0)==(e|0))break}}c=f[a+12>>2]|0;a=f[c+8>>2]|0;c=c+12|0;if((f[c>>2]|0)==(a|0)){b=0;u=g;return b|0}f[c>>2]=a;b=0;u=g;return b|0}function UXa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=u;u=u+16|0;d=e;c=f[a>>2]|0;eWa(d,c,b);a=f[d>>2]|0;if(!a)b=0;else b=gTa(a,f[c>>2]|0,0)|0;a=f[d+4>>2]|0;if(!a){u=e;return b|0}VYb(a);u=e;return b|0}function VXa(a,b,c){a=a|0;b=b|0;c=c|0;fWa(a,f[b>>2]|0,c);return}function WXa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;h=u;u=u+16|0;d=h+4|0;e=h;g=f[b>>2]|0;switch(f[c>>2]|0){case 0:case -1:{f[e>>2]=f[c+4>>2];f[d>>2]=f[e>>2];nWa(a,g,d);if(f[a>>2]|0){u=h;return}b=f[a+4>>2]|0;if(b|0)VYb(b);break}default:{}}oWa(a,g,c);u=h;return}function XXa(a,b,c){a=a|0;b=b|0;c=c|0;gWa(a,f[b>>2]|0,c);return}function YXa(a,b,c){a=a|0;b=b|0;c=c|0;hWa(a,f[b>>2]|0,c);return}function ZXa(a,b,c){a=a|0;b=b|0;c=c|0;iWa(a,f[b>>2]|0,c);return}function _Xa(a,b,c){a=a|0;b=b|0;c=c|0;jWa(a,f[b>>2]|0,c);return}function $Xa(a,b,c){a=a|0;b=b|0;c=c|0;kWa(a,f[b>>2]|0,c);return}function aYa(a,b,c){a=a|0;b=b|0;c=c|0;eWa(a,f[b>>2]|0,c);return}function bYa(a,b,c){a=a|0;b=b|0;c=c|0;mWa(a,f[b>>2]|0,c);return}function cYa(a,b,c){a=a|0;b=b|0;c=c|0;YVa(a,f[b>>2]|0,c);return}function dYa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=u;u=u+16|0;d=e;pWa(d,f[b>>2]|0,c);b=f[d>>2]|0;do if(!b){f[a>>2]=0;f[a+4>>2]=0;b=d+4|0}else{f[a>>2]=b;b=d+4|0;c=f[b>>2]|0;f[a+4>>2]=c;if(!c){u=e;return}else{TYb(c);break}}while(0);b=f[b>>2]|0;if(!b){u=e;return}VYb(b);u=e;return}function eYa(a,b,c){a=a|0;b=b|0;c=c|0;sWa(a,f[b>>2]|0,c);return}function fYa(a,b,c){a=a|0;b=b|0;c=c|0;lWa(a,f[b>>2]|0,c);return}function gYa(a,b,c){a=a|0;b=b|0;c=c|0;tWa(a,f[b>>2]|0,c);return}function hYa(a,b,c){a=a|0;b=b|0;c=c|0;uWa(a,f[b>>2]|0,c);return}function iYa(a,b,c){a=a|0;b=b|0;c=c|0;vWa(a,f[b>>2]|0,c);return}function jYa(a,b,c){a=a|0;b=b|0;c=c|0;wWa(a,f[b>>2]|0,c);return}function kYa(a){a=a|0;return (f[a>>2]|0)+32|0}function lYa(a){a=a|0;return (f[a>>2]|0)+32|0}function mYa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;g=u;u=u+16|0;e=g;b=f[b>>2]|0;YVa(e,b,c);d=f[e>>2]|0;if(d|0){f[a>>2]=d;c=e+4|0;f[a+4>>2]=f[c>>2];f[e>>2]=0;f[c>>2]=0;u=g;return}qWa(a,b,c);b=f[e+4>>2]|0;if(!b){u=g;return}VYb(b);u=g;return}function nYa(a,b,c){a=a|0;b=b|0;c=c|0;rWa(a,f[b>>2]|0,c);return}function oYa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;d=u;u=u+16|0;g=d+8|0;h=d+4|0;e=d;a=f[a>>2]|0;f[h>>2]=f[b>>2];b=f[c>>2]|0;f[c>>2]=0;f[e>>2]=b;f[g>>2]=f[h>>2];a=xWa(a,g,e)|0;b=f[e>>2]|0;f[e>>2]=0;if(!b){u=d;return a|0}LNa(b);dZb(b);u=d;return a|0}function pYa(a){a=a|0;return f[(f[a>>2]|0)+576>>2]|0}function qYa(a){a=a|0;return (f[(f[a>>2]|0)+576>>2]|0)>>>10|0}function rYa(a,b){a=a|0;b=b|0;f[(f[a>>2]|0)+576>>2]=b;return}function sYa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;a=f[(f[a>>2]|0)+40>>2]|0;if(!a){c=0;d=0;I=c;return d|0}b=f[(f[a+12>>2]|0)+56>>2]|0;a:do if(!b){while(1){a=f[a>>2]|0;if(!a){b=0;a=0;break}b=f[(f[a+12>>2]|0)+56>>2]|0;if(b){c=0;d=0;break a}}I=b;return a|0}else{c=0;d=0}while(0);b:while(1){do{e=f[(f[(f[b+12>>2]|0)+4>>2]|0)+44>>2]|0;g=B_b(c|0,d|0,(f[e+24>>2]|0)!=0|0,0)|0;g=B_b(g|0,I|0,(f[e+28>>2]|0)!=0|0,0)|0;c=B_b(g|0,I|0,(f[e+32>>2]|0)!=0|0,0)|0;d=I;b=f[b>>2]|0}while((b|0)!=0);while(1){a=f[a>>2]|0;if(!a){b=d;a=c;break b}b=f[(f[a+12>>2]|0)+56>>2]|0;if(b)continue b}}I=b;return a|0}function tYa(a){a=a|0;var b=0,c=0,d=0;a=f[(f[a>>2]|0)+40>>2]|0;if(!a){c=0;d=0;I=c;return d|0}b=f[(f[a+12>>2]|0)+56>>2]|0;a:do if(!b){while(1){a=f[a>>2]|0;if(!a){a=0;b=0;break}b=f[(f[a+12>>2]|0)+56>>2]|0;if(b){c=0;d=0;break a}}I=a;return b|0}else{c=0;d=0}while(0);b:while(1){do{c=B_b(c|0,d|0,f[(f[(f[(f[b+12>>2]|0)+4>>2]|0)+44>>2]|0)+24>>2]|0,0)|0;d=I;b=f[b>>2]|0}while((b|0)!=0);while(1){a=f[a>>2]|0;if(!a)break b;b=f[(f[a+12>>2]|0)+56>>2]|0;if(b)continue b}}d=I_b(c|0,d|0,3,0)|0;c=I;I=c;return d|0}function uYa(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;g=f[a>>2]|0;d=f[g+436>>2]|0;e=g+440|0;a=f[e>>2]|0;if((d|0)==(a|0)){g=0;return g|0}else b=a;while(1){a=b+-12|0;f[e>>2]=a;c=f[a>>2]|0;if(c){a=b+-8|0;b=f[a>>2]|0;if((b|0)!=(c|0))f[a>>2]=b+(~((b+-32-c|0)>>>5)<<5);dZb(c);a=f[e>>2]|0}if((a|0)==(d|0))break;else b=a}a=f[g+448>>2]|0;b=g+452|0;c=f[b>>2]|0;if((c|0)!=(a|0))f[b>>2]=c+(~((c+-4-a|0)>>>2)<<2);thb(f[(f[g+4>>2]|0)+252>>2]|0);g=1;return g|0}function vYa(a,b){a=a|0;b=b|0;return TWa(f[a>>2]|0,b)|0}function wYa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;i=f[a>>2]|0;h=f[b>>2]|0;k=c+4|0;a=f[k>>2]|0;b=f[c>>2]|0;if(a-b>>5>>>0>4){c=0;return c|0}g=f[i+448>>2]|0;e=(f[i+452>>2]|0)-g>>2;if(!e){c=0;return c|0}else d=0;while(1){if((f[g+(d<<2)>>2]|0)==(h|0))break;d=d+1|0;if(d>>>0>=e>>>0){a=0;j=11;break}}if((j|0)==11)return a|0;e=f[i+436>>2]|0;i=e+(d*12|0)|0;g=f[i>>2]|0;h=e+(d*12|0)+4|0;if(!g)d=e+(d*12|0)+8|0;else{a=f[h>>2]|0;if((a|0)!=(g|0))f[h>>2]=a+(~((a+-32-g|0)>>>5)<<5);dZb(g);d=e+(d*12|0)+8|0;f[d>>2]=0;f[h>>2]=0;f[i>>2]=0;b=f[c>>2]|0;a=f[k>>2]|0}f[i>>2]=b;f[h>>2]=a;j=c+8|0;f[d>>2]=f[j>>2];f[j>>2]=0;f[k>>2]=0;f[c>>2]=0;c=1;return c|0}function xYa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c+4|0;e=c;a=f[a>>2]|0;f[e>>2]=f[b>>2];f[d>>2]=f[e>>2];b=UWa(a,d)|0;u=c;return b|0}function yYa(a,b){a=a|0;b=b|0;var c=0,d=0;d=f[a>>2]|0;c=f[b>>2]|0;b=f[d+448>>2]|0;d=(f[d+452>>2]|0)-b>>2;a:do if(!d)a=-1;else{a=0;while(1){if((f[b+(a<<2)>>2]|0)==(c|0))break a;a=a+1|0;if(a>>>0>=d>>>0){a=-1;break}}}while(0);return (a|0)!=-1|0}function zYa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;g=f[a>>2]|0;d=f[c>>2]|0;c=f[g+448>>2]|0;e=(f[g+452>>2]|0)-c>>2;a:do if(e|0){a=0;while(1){if((f[c+(a<<2)>>2]|0)==(d|0))break;a=a+1|0;if(a>>>0>=e>>>0)break a}g=(f[g+436>>2]|0)+(a*12|0)|0;return g|0}while(0);if(b[632104]|0){g=633516;return g|0}if(!(x_b(632104)|0)){g=633516;return g|0}f[158379]=0;f[158380]=0;f[158381]=0;g=633516;return g|0}function AYa(a){a=a|0;return (f[a>>2]|0)+436|0}function BYa(a,b,c){a=a|0;b=b|0;c=c|0;a=f[a>>2]|0;p[a+464>>3]=+p[b>>3];p[a+472>>3]=+p[b+8>>3];p[a+480>>3]=+p[b+16>>3];p[a+488>>3]=+p[c>>3];p[a+496>>3]=+p[c+8>>3];p[a+504>>3]=+p[c+16>>3];return}function CYa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0.0,h=0,i=0;a=f[a>>2]|0;g=+p[a+464>>3];h=a+488|0;if(g>+p[h>>3]){c=0;return c|0}i=a+472|0;d=a+496|0;if(+p[i>>3]>+p[d>>3]){c=0;return c|0}e=a+480|0;a=a+504|0;if(+p[e>>3]>+p[a>>3]){c=0;return c|0}p[b>>3]=g;p[b+8>>3]=+p[i>>3];p[b+16>>3]=+p[e>>3];p[c>>3]=+p[h>>3];p[c+8>>3]=+p[d>>3];p[c+16>>3]=+p[a>>3];c=1;return c|0}function DYa(a,b){a=a|0;b=b|0;f[(f[a>>2]|0)+8>>2]=b;return}function EYa(a){a=a|0;return (f[a>>2]|0)+236|0}function FYa(a){a=a|0;return (f[a>>2]|0)+256|0}function GYa(a){a=a|0;return (f[a>>2]|0)+276|0}function HYa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;h=u;u=u+16|0;g=h;i=f[a>>2]|0;f[g>>2]=b;a=i+224|0;c=i+228|0;d=f[c>>2]|0;e=d-(f[a>>2]|0)>>2;if((f[i+232>>2]|0)>>>0>d>>>0){f[d>>2]=b;f[c>>2]=(f[c>>2]|0)+4;u=h;return e|0}else{YOa(a,g);u=h;return e|0}return 0}function IYa(a,b){a=a|0;b=b|0;var c=0;c=f[a>>2]|0;a=c+224|0;if((f[c+228>>2]|0)-(f[a>>2]|0)>>2>>>0>>0)return;oVa(a,b);return}function JYa(a){a=a|0;return (f[a>>2]|0)+224|0}function KYa(a){a=a|0;return (f[a>>2]|0)+144|0}function LYa(a,b){a=a|0;b=b|0;yWa((f[a>>2]|0)+144|0,b);return}function MYa(a,c){a=a|0;c=c|0;var d=0;d=f[a>>2]|0;c=hVa(c)|0;if(!c)return;b[d+212>>0]=1;if(f[c+64>>2]|0)return;a=(f[c+60>>2]|0)==0;if((f[c+48>>2]|0)==(f[c+52>>2]|0))if(a){b[d+213>>0]=1;a=7}else a=8;else if(a)a=7;else a=8;if((a|0)==7){b[d+214>>0]=1;return}else if((a|0)==8){b[d+215>>0]=1;return}}function NYa(a){a=a|0;a=f[a>>2]|0;HWa(a+144|0);IWa(a+64|0);return}function OYa(a){a=a|0;var b=0;a=f[a>>2]|0;b=a+208|0;f[b>>2]=(f[b>>2]|0)+1;a=a+128|0;f[a>>2]=(f[a>>2]|0)+1;return}function PYa(a){a=a|0;var c=0,d=0,e=0;e=f[a>>2]|0;a=e+144|0;c=e+208|0;d=f[c>>2]|0;if(d|0){d=d+-1|0;f[c>>2]=d;if(!d)if(b[e+216>>0]|0)HWa(a)}a=e+128|0;c=f[a>>2]|0;if(!c)return;d=c+-1|0;f[a>>2]=d;if(d|0)return;if(!(b[e+136>>0]|0))return;IWa(e+64|0);return}function QYa(a){a=a|0;a=f[a>>2]|0;if(b[a+212>>0]|0){a=1;return a|0}if(b[a+213>>0]|0){a=1;return a|0}if(b[a+132>>0]|0){a=1;return a|0}a=(b[a+133>>0]|0)!=0;return a|0}function RYa(a){a=a|0;RWa(f[a>>2]|0);return}function SYa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;a=f[a>>2]|0;g=f[b>>2]|0;d=f[a+16>>2]|0;if(!d){h=0;return h|0}c=d+-1|0;b=(c&d|0)==0;if(b)e=c&g;else if(g>>>0>>0)e=g;else e=(g>>>0)%(d>>>0)|0;a=f[(f[a+12>>2]|0)+(e<<2)>>2]|0;if(!a){h=0;return h|0}a=f[a>>2]|0;if(!a){h=0;return h|0}a:do if(b){while(1){d=f[a+4>>2]|0;b=(g|0)==(d|0);if(!(b|(d&c|0)==(e|0))){a=0;b=20;break}if(b)if((f[a+8>>2]|0)==(g|0)){h=a;break a}a=f[a>>2]|0;if(!a){a=0;b=20;break}}if((b|0)==20)return a|0}else{while(1){b=f[a+4>>2]|0;if((g|0)==(b|0)){if((f[a+8>>2]|0)==(g|0)){h=a;break a}}else{if(b>>>0>=d>>>0)b=(b>>>0)%(d>>>0)|0;if((b|0)!=(e|0)){a=0;b=20;break}}a=f[a>>2]|0;if(!a){a=0;b=20;break}}if((b|0)==20)return a|0}while(0);h=h+12|0;return h|0}function TYa(a,b){a=a|0;b=b|0;XWa(a,f[b>>2]|0);return}function UYa(a){a=a|0;WWa(f[a>>2]|0);return}function VYa(a,c){a=a|0;c=+c;var d=0,e=0;e=f[a>>2]|0;p[e+568>>3]=c;a=e+512|0;d=b[a>>0]|0;if(!(d&1))return;b[a>>0]=d|2;if(!(f[e+556>>2]|0)){gLa(e+584|0);return}a=f[e+552>>2]|0;if(!a)return;d=e+584|0;do{cLa(d,f[a+8>>2]|0);a=f[a>>2]|0}while((a|0)!=0);return}function WYa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0.0,h=0.0,i=0.0;d=u;u=u+16|0;c=d;a=f[a>>2]|0;if(f[b+208>>2]&32|0){u=d;return}e=b+212|0;if((f[e>>2]|0)<=-1)_Pa(b);i=+p[a+568>>3];h=i*(+p[b+176>>3]-+p[a+528>>3]);g=i*(+p[b+184>>3]-+p[a+536>>3]);n[c>>2]=i*(+p[b+168>>3]-+p[a+520>>3]);n[c+4>>2]=h;n[c+8>>2]=g;KPa(b,c);u=d;return}function XYa(a){a=a|0;_Ua(f[a>>2]|0);return}function YYa(a){a=a|0;return (b[(f[a>>2]|0)+512>>0]&1)!=0|0}function ZYa(a){a=a|0;a=f[a>>2]|0;if(!(b[a+512>>0]&1)){a=0;return a|0}a=(f[a+556>>2]|0)==0;return a|0}function _Ya(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;VWa(f[a>>2]|0,b,c,d);return}function $Ya(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;g=u;u=u+16|0;e=g;d=f[a>>2]|0;a=d+384|0;c=f[a>>2]|0;if((f[d+380>>2]|0)==(c|0)){c=d+324|0;a=f[c>>2]|0;f[c>>2]=a+1}else{h=f[c+-4>>2]|0;f[a>>2]=c+-4;a=h}f[e>>2]=a;a=ATa(d+416|0,e)|0;c=f[b>>2]|0;d=f[b+4>>2]|0;if(d|0)TYb(d);f[a>>2]=c;h=a+4|0;a=f[h>>2]|0;f[h>>2]=d;if(!a){e=f[e>>2]|0;h=f[b>>2]|0;h=h+176|0;b=h;f[b>>2]=-1;h=h+4|0;f[h>>2]=e;u=g;return}VYb(a);e=f[e>>2]|0;h=f[b>>2]|0;h=h+176|0;b=h;f[b>>2]=-1;h=h+4|0;f[h>>2]=e;u=g;return}function aZa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=f[a>>2]|0;e=f[b>>2]|0;X7a(f[(f[d+4>>2]|0)+256>>2]|0,1,e+176|0);e=e+180|0;bWa(d+416|0,e)|0;a=d+384|0;c=f[a>>2]|0;if((c|0)==(f[d+388>>2]|0)){aWa(d+380|0,e);b=f[b>>2]|0;b=b+176|0;e=b;f[e>>2]=0;b=b+4|0;f[b>>2]=-1;return}else{f[c>>2]=f[e>>2];f[a>>2]=c+4;b=f[b>>2]|0;b=b+176|0;e=b;f[e>>2]=0;b=b+4|0;f[b>>2]=-1;return}}function bZa(a,b,c){a=a|0;b=b|0;c=c|0;YWa(a,f[b>>2]|0,c);return}function cZa(a){a=a|0;return (f[a>>2]|0)+584|0}function dZa(a){a=a|0;return f[(f[a>>2]|0)+580>>2]|0}function eZa(a,b){a=a|0;b=b|0;var c=0;a=f[a>>2]|0;if(!b)return;c=a+580|0;b=(f[c>>2]|0)+b|0;f[c>>2]=b;if((b|0)>=1)return;f[c>>2]=0;SWa((f[a>>2]|0)+4|0);return}function fZa(a){a=a|0;return (f[(f[a>>2]|0)+8>>2]|0)>>>0<524289|0}function gZa(a,c){a=a|0;c=c|0;a=(f[a>>2]|0)+512|0;b[a>>0]=b[a>>0]&-5|(c&1)<<2&255;return}function hZa(a){a=a|0;return (f[a>>2]|0)+2240|0}function iZa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0;g=u;u=u+16|0;e=g;a=f[a>>2]|0;rWa(e,a,c);e=f[e+4>>2]|0;if(e|0)VYb(e);c=ZWa(a+296|0,c)|0;b[c>>0]=b[c>>0]|1<<(d&255)&255;u=g;return}function jZa(a,c,d){a=a|0;c=c|0;d=d|0;a=aXa((f[a>>2]|0)+296|0,c)|0;if(!a){d=0;return d|0}d=(b[a+16>>0]&d)<<24>>24!=0;return d|0}function kZa(a,b,c){a=a|0;b=b|0;c=c|0;return bXa(f[a>>2]|0,b,c)|0}function lZa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return cXa(f[a>>2]|0,b,c,d)|0}function mZa(a){a=a|0;O2a(a);dZb(a);return}function nZa(a){a=a|0;return}function oZa(a,b,c){a=a|0;b=+b;c=+c;return}function pZa(a){a=a|0;return 0}function qZa(a){a=a|0;return 0}function rZa(a){a=a|0;return 0}function sZa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c;f[a>>2]=41292;e=aZb(16)|0;J3a(e,a);f[e>>2]=41336;f[d>>2]=e;S2a(a,d,b);b=f[d>>2]|0;f[d>>2]=0;if(!b){f[a>>2]=41292;u=c;return}yk[f[(f[b>>2]|0)+4>>2]&2047](b);f[a>>2]=41292;u=c;return}function tZa(a){a=a|0;Z2a(a);dZb(a);return}function uZa(a){a=a|0;return 0}function vZa(a){a=a|0;return}function wZa(a,b){a=a|0;b=b|0;return}function xZa(a){a=a|0;return 1}function yZa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function zZa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function AZa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return}function BZa(a){a=a|0;return}function CZa(a,b){a=a|0;b=b|0;return}function DZa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function EZa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function FZa(a,b){a=a|0;b=b|0;return}function GZa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function HZa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function IZa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function JZa(a){a=a|0;return}function KZa(a,b){a=a|0;b=+b;return}function LZa(a,b){a=a|0;b=b|0;return}function MZa(a,b){a=a|0;b=+b;return}function NZa(a,b){a=a|0;b=b|0;return}function OZa(a,b){a=a|0;b=b|0;return}function PZa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;return}function QZa(a,b,c){a=a|0;b=b|0;c=c|0;return}function RZa(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}function SZa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function TZa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function UZa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function VZa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function WZa(a,b,c){a=a|0;b=b|0;c=c|0;return}function XZa(a,b,c){a=a|0;b=b|0;c=c|0;return}function YZa(a,b,c){a=a|0;b=b|0;c=c|0;return}function ZZa(a,b,c){a=a|0;b=b|0;c=c|0;return}function _Za(a,b,c){a=a|0;b=b|0;c=c|0;return}function $Za(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function a_a(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}function b_a(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}function c_a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function d_a(a,b,c){a=a|0;b=b|0;c=c|0;return}function e_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function f_a(a,b,c){a=a|0;b=b|0;c=c|0;return}function g_a(a){a=a|0;return}function h_a(a,b){a=a|0;b=b|0;return}function i_a(a,b){a=a|0;b=b|0;return}function j_a(a,b){a=a|0;b=b|0;return}function k_a(a){a=a|0;var b=0,c=0;f[a>>2]=41544;c=a+264|0;b=f[c>>2]|0;f[c>>2]=0;if(b|0){sxb(b);dZb(b)}c=a+260|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){O2a(a);return}yk[f[(f[b>>2]|0)+4>>2]&2047](b);O2a(a);return}function l_a(a){a=a|0;var b=0,c=0;f[a>>2]=41544;c=a+264|0;b=f[c>>2]|0;f[c>>2]=0;if(b|0){sxb(b);dZb(b)}c=a+260|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){O2a(a);dZb(a);return}yk[f[(f[b>>2]|0)+4>>2]&2047](b);O2a(a);dZb(a);return}function m_a(a){a=a|0;return}function n_a(a,b,c){a=a|0;b=+b;c=+c;var d=0,e=0.0;a=f[a+256>>2]|0;d=a+504|0;e=+p[d>>3];p[d>>3]=e>3]=b;a=a+496|0;if(+p[a>>3]-b>=c)return;p[a>>3]=b+c;return}function o_a(a){a=a|0;return Hxb(f[a+264>>2]|0)|0}function p_a(a){a=a|0;return Gxb(f[a+264>>2]|0)|0}function q_a(a){a=a|0;return 1}function r_a(a){a=a|0;return 0}function s_a(a){a=a|0;var b=0,c=0;f[a>>2]=41588;c=a+12|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){y8a(a);return}yk[f[(f[b>>2]|0)+4>>2]&2047](b);y8a(a);return}function t_a(a){a=a|0;var b=0,c=0;f[a>>2]=41588;c=a+12|0;b=f[c>>2]|0;f[c>>2]=0;if(b|0)yk[f[(f[b>>2]|0)+4>>2]&2047](b);y8a(a);dZb(a);return}function u_a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0;f[(f[(f[a+8>>2]|0)+256>>2]|0)+168>>2]=c;g=f[a+12>>2]|0;if(!g){A8a(a,b,c,d,e);return}else{bl[f[(f[g>>2]|0)+8>>2]&255](g,b,c,d,e);return}}function v_a(a,b){a=a|0;b=b|0;var c=0;c=f[a+12>>2]|0;if(!c)B8a(a,b);else Hk[f[(f[c>>2]|0)+12>>2]&1023](c,b);if(b|0)return;a=f[(f[a+8>>2]|0)+256>>2]|0;b=a+28|0;switch(f[b>>2]|0){case 0:{f[b>>2]=1;w$a(a);return}case 1:{f[b>>2]=2;K5a(a,7);K5a(a,2);K5a(a,3);x$a(a);return}default:return}}function w_a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[a+12>>2]|0;if(!d){C8a(a,b,c);return}else{Pk[f[(f[d>>2]|0)+16>>2]&255](d,b,c);return}}function x_a(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;i=+i;j=j|0;var k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0;w=u;u=u+320|0;o=w+184|0;q=w+48|0;s=w+192|0;t=w+56|0;v=w+24|0;n=w;p[o>>3]=h;p[q>>3]=i;l=f[(f[a+8>>2]|0)+256>>2]|0;if(b[l+180>>0]|0){q$a(t,l,0);k=s;l=t;m=k+128|0;do{f[k>>2]=f[l>>2];k=k+4|0;l=l+4|0}while((k|0)<(m|0));f[t>>2]=f[d>>2];f[t+4>>2]=f[d+4>>2];f[t+8>>2]=f[d+8>>2];f[t+12>>2]=f[d+12>>2];f[t+16>>2]=f[d+16>>2];f[t+20>>2]=f[d+20>>2];f[v>>2]=f[e>>2];f[v+4>>2]=f[e+4>>2];f[v+8>>2]=f[e+8>>2];f[v+12>>2]=f[e+12>>2];f[v+16>>2]=f[e+16>>2];f[v+20>>2]=f[e+20>>2];f[n>>2]=f[g>>2];f[n+4>>2]=f[g+4>>2];f[n+8>>2]=f[g+8>>2];f[n+12>>2]=f[g+12>>2];f[n+16>>2]=f[g+16>>2];f[n+20>>2]=f[g+20>>2];u$a(t,v,n,o,q,s);k=f[a+12>>2]|0;if(!k)D8a(a,c,t,v,n,+p[o>>3],+p[q>>3],j);else el[f[(f[k>>2]|0)+20>>2]&3](k,c,t,v,n,+p[o>>3],+p[q>>3],j);u=w;return}n=s+4|0;f[n>>2]=f[d>>2];f[n+4>>2]=f[d+4>>2];f[n+8>>2]=f[d+8>>2];f[n+12>>2]=f[d+12>>2];f[n+16>>2]=f[d+16>>2];f[n+20>>2]=f[d+20>>2];f[t>>2]=f[e>>2];f[t+4>>2]=f[e+4>>2];f[t+8>>2]=f[e+8>>2];f[t+12>>2]=f[e+12>>2];f[t+16>>2]=f[e+16>>2];f[t+20>>2]=f[e+20>>2];f[v>>2]=f[g>>2];f[v+4>>2]=f[g+4>>2];f[v+8>>2]=f[g+8>>2];f[v+12>>2]=f[g+12>>2];f[v+16>>2]=f[g+16>>2];f[v+20>>2]=f[g+20>>2];n=l+344|0;o=l+348|0;k=f[o>>2]|0;g=l+352|0;q=f[g>>2]|0;l=q;if((k|0)==(q|0)){a=f[n>>2]|0;e=k-a|0;d=(e|0)/104|0;k=d+1|0;if(k>>>0>41297762)kXb(n);q=(l-a|0)/104|0;l=q<<1;l=q>>>0<20648881?(l>>>0>>0?k:l):41297762;do if(!l)r=0;else if(l>>>0>41297762)zd();else{r=aZb(l*104|0)|0;break}while(0);m=r+(d*104|0)|0;f[m>>2]=c;k=r+(d*104|0)+4|0;f[k>>2]=f[s>>2];f[k+4>>2]=f[s+4>>2];f[k+8>>2]=f[s+8>>2];f[k+12>>2]=f[s+12>>2];f[k+16>>2]=f[s+16>>2];f[k+20>>2]=f[s+20>>2];f[k+24>>2]=f[s+24>>2];k=r+(d*104|0)+32|0;f[k>>2]=f[t>>2];f[k+4>>2]=f[t+4>>2];f[k+8>>2]=f[t+8>>2];f[k+12>>2]=f[t+12>>2];f[k+16>>2]=f[t+16>>2];f[k+20>>2]=f[t+20>>2];k=r+(d*104|0)+56|0;f[k>>2]=f[v>>2];f[k+4>>2]=f[v+4>>2];f[k+8>>2]=f[v+8>>2];f[k+12>>2]=f[v+12>>2];f[k+16>>2]=f[v+16>>2];f[k+20>>2]=f[v+20>>2];p[r+(d*104|0)+80>>3]=h;p[r+(d*104|0)+88>>3]=i;f[r+(d*104|0)+96>>2]=j;k=m+(((e|0)/-104|0)*104|0)|0;if((e|0)>0)P_b(k|0,a|0,e|0)|0;f[n>>2]=k;f[o>>2]=m+104;f[g>>2]=r+(l*104|0);if(a|0)dZb(a)}else{f[k>>2]=c;c=k+4|0;f[c>>2]=f[s>>2];f[c+4>>2]=f[s+4>>2];f[c+8>>2]=f[s+8>>2];f[c+12>>2]=f[s+12>>2];f[c+16>>2]=f[s+16>>2];f[c+20>>2]=f[s+20>>2];f[c+24>>2]=f[s+24>>2];c=k+32|0;f[c>>2]=f[t>>2];f[c+4>>2]=f[t+4>>2];f[c+8>>2]=f[t+8>>2];f[c+12>>2]=f[t+12>>2];f[c+16>>2]=f[t+16>>2];f[c+20>>2]=f[t+20>>2];c=k+56|0;f[c>>2]=f[v>>2];f[c+4>>2]=f[v+4>>2];f[c+8>>2]=f[v+8>>2];f[c+12>>2]=f[v+12>>2];f[c+16>>2]=f[v+16>>2];f[c+20>>2]=f[v+20>>2];p[k+80>>3]=h;p[k+88>>3]=i;f[k+96>>2]=j;f[o>>2]=(f[o>>2]|0)+104}u=w;return}function y_a(a,c,d,e,g,h,i){a=a|0;c=+c;d=+d;e=+e;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;x=u;u=u+32|0;v=x;q=f[(f[a+8>>2]|0)+256>>2]|0;if(b[q+180>>0]|0){j=f[a+12>>2]|0;if(!j){E8a(a,c,d,e,g,h,i);u=x;return}else{Dk[f[(f[j>>2]|0)+24>>2]&3](j,c,d,e,g,h,i);u=x;return}}m=g+(h<<2)|0;f[v>>2]=0;w=v+4|0;f[w>>2]=0;f[v+8>>2]=0;o=g;j=h<<2;a=j>>2;if(!a){g=0;m=0;p=0}else{if(a>>>0>1073741823)kXb(v);k=aZb(j)|0;f[w>>2]=k;f[v>>2]=k;p=k+(a<<2)|0;f[v+8>>2]=p;l=k;if(!h){g=l;m=l}else{h=m+-4|0;j=g;a=k;while(1){f[a>>2]=f[j>>2];j=j+4|0;if((j|0)==(m|0))break;else a=a+4|0}m=k+(((h-o|0)>>>2)+1<<2)|0;f[w>>2]=m;g=l}}l=v+12|0;n[l>>2]=c;n[v+16>>2]=d;n[v+20>>2]=e;f[v+24>>2]=i;r=q+356|0;s=q+360|0;j=f[s>>2]|0;i=q+364|0;q=f[i>>2]|0;a=q;if(j>>>0>>0){f[j>>2]=0;t=j+4|0;f[t>>2]=0;f[j+8>>2]=0;f[j>>2]=f[v>>2];f[t>>2]=f[w>>2];t=v+8|0;f[j+8>>2]=f[t>>2];f[t>>2]=0;f[w>>2]=0;f[v>>2]=0;t=j+12|0;f[t>>2]=f[l>>2];f[t+4>>2]=f[l+4>>2];f[t+8>>2]=f[l+8>>2];f[t+12>>2]=f[l+12>>2];f[s>>2]=(f[s>>2]|0)+28}else{h=f[r>>2]|0;k=(j-h|0)/28|0;j=k+1|0;if(j>>>0>153391689)kXb(r);q=(a-h|0)/28|0;a=q<<1;a=q>>>0<76695844?(a>>>0>>0?j:a):153391689;do if(!a)t=0;else if(a>>>0>153391689)zd();else{t=aZb(a*28|0)|0;break}while(0);h=t+(k*28|0)|0;j=h;o=t+(a*28|0)|0;f[t+(k*28|0)+8>>2]=0;f[h>>2]=g;f[t+(k*28|0)+4>>2]=m;f[t+(k*28|0)+8>>2]=p;f[v+8>>2]=0;f[w>>2]=0;f[v>>2]=0;k=t+(k*28|0)+12|0;f[k>>2]=f[l>>2];f[k+4>>2]=f[l+4>>2];f[k+8>>2]=f[l+8>>2];f[k+12>>2]=f[l+12>>2];l=h+28|0;k=f[r>>2]|0;a=f[s>>2]|0;if((a|0)==(k|0)){m=k;h=k}else{do{t=h+-28|0;q=a;a=a+-28|0;f[t>>2]=0;g=h+-24|0;f[g>>2]=0;f[h+-20>>2]=0;f[t>>2]=f[a>>2];t=q+-24|0;f[g>>2]=f[t>>2];g=q+-20|0;f[h+-20>>2]=f[g>>2];f[g>>2]=0;f[t>>2]=0;f[a>>2]=0;t=h+-16|0;q=q+-16|0;f[t>>2]=f[q>>2];f[t+4>>2]=f[q+4>>2];f[t+8>>2]=f[q+8>>2];f[t+12>>2]=f[q+12>>2];h=j+-28|0;j=h}while((a|0)!=(k|0));m=f[r>>2]|0;h=f[s>>2]|0}f[r>>2]=j;f[s>>2]=l;f[i>>2]=o;l=m;if((h|0)!=(l|0))do{j=h;h=h+-28|0;k=f[h>>2]|0;if(k|0){j=j+-24|0;a=f[j>>2]|0;if((a|0)!=(k|0))f[j>>2]=a+(~((a+-4-k|0)>>>2)<<2);dZb(k)}}while((h|0)!=(l|0));if(m|0)dZb(m)}j=f[v>>2]|0;if(j|0){a=f[w>>2]|0;if((a|0)!=(j|0))f[w>>2]=a+(~((a+-4-j|0)>>>2)<<2);dZb(j)}u=x;return}function z_a(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=u;u=u+32|0;m=q+16|0;n=q;i=f[(f[a+8>>2]|0)+256>>2]|0;if(b[i+180>>0]|0){h=f[a+12>>2]|0;if(!h){F8a(a,c,d,e,g);u=q;return}else{bl[f[(f[h>>2]|0)+28>>2]&255](h,c,d,e,g);u=q;return}};f[m>>2]=f[d>>2];f[m+4>>2]=f[d+4>>2];f[m+8>>2]=f[d+8>>2];f[n>>2]=f[e>>2];f[n+4>>2]=f[e+4>>2];f[n+8>>2]=f[e+8>>2];k=i+368|0;l=i+372|0;h=f[l>>2]|0;i=i+376|0;j=f[i>>2]|0;a=j;if((h|0)==(j|0)){j=f[k>>2]|0;d=h-j|0;e=d>>5;h=e+1|0;if(h>>>0>134217727)kXb(k);r=a-j|0;a=r>>4;h=r>>5>>>0<67108863?(a>>>0>>0?h:a):134217727;do if(!h){o=0;p=0}else if(h>>>0>134217727)zd();else{p=aZb(h<<5)|0;o=p;break}while(0);a=o+(e<<5)|0;f[a>>2]=c;r=o+(e<<5)+4|0;f[r>>2]=f[m>>2];f[r+4>>2]=f[m+4>>2];f[r+8>>2]=f[m+8>>2];r=o+(e<<5)+16|0;f[r>>2]=f[n>>2];f[r+4>>2]=f[n+4>>2];f[r+8>>2]=f[n+8>>2];f[o+(e<<5)+28>>2]=g;if((d|0)>0)P_b(p|0,j|0,d|0)|0;f[k>>2]=o;f[l>>2]=a+32;f[i>>2]=o+(h<<5);if(j|0)dZb(j)}else{f[h>>2]=c;r=h+4|0;f[r>>2]=f[m>>2];f[r+4>>2]=f[m+4>>2];f[r+8>>2]=f[m+8>>2];r=h+16|0;f[r>>2]=f[n>>2];f[r+4>>2]=f[n+4>>2];f[r+8>>2]=f[n+8>>2];f[h+28>>2]=g;f[l>>2]=(f[l>>2]|0)+32}u=q;return}function A_a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0;g=f[a+12>>2]|0;if(!g){G8a(a,b,c,d,e);return}else{bl[f[(f[g>>2]|0)+32>>2]&255](g,b,c,d,e);return}}function B_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(!b)b=f[(f[(f[a+8>>2]|0)+256>>2]|0)+172>>2]|0;e=f[a+12>>2]|0;if(!e){H8a(a,b,c,d);return}else{Xk[f[(f[e>>2]|0)+36>>2]&255](e,b,c,d);return}}function C_a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0;g=f[a+12>>2]|0;if(!g){I8a(a,b,c,d,e);return}else{bl[f[(f[g>>2]|0)+40>>2]&255](g,b,c,d,e);return}}function D_a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0;g=f[a+12>>2]|0;if(!g){J8a(a,b,c,d,e);return}else{bl[f[(f[g>>2]|0)+44>>2]&255](g,b,c,d,e);return}}function E_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=f[a+12>>2]|0;if(!e){K8a(a,b,c,d);return}else{Xk[f[(f[e>>2]|0)+48>>2]&255](e,b,c,d);return}}function F_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=f[a+12>>2]|0;if(!e){L8a(a,b,c,d);return}else{Xk[f[(f[e>>2]|0)+52>>2]&255](e,b,c,d);return}}function G_a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0;g=f[a+12>>2]|0;if(!g){M8a(a,b,c,d,e);return}else{bl[f[(f[g>>2]|0)+56>>2]&255](g,b,c,d,e);return}}function H_a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0;g=f[a+12>>2]|0;if(!g){N8a(a,b,c,d,e);return}else{bl[f[(f[g>>2]|0)+60>>2]&255](g,b,c,d,e);return}}function I_a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0;g=f[a+12>>2]|0;if(!g){O8a(a,b,c,d,e);return}else{bl[f[(f[g>>2]|0)+64>>2]&255](g,b,c,d,e);return}}function J_a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0;g=f[a+12>>2]|0;if(!g){P8a(a,b,c,d,e);return}else{bl[f[(f[g>>2]|0)+68>>2]&255](g,b,c,d,e);return}}function K_a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0;g=f[a+12>>2]|0;if(!g){Q8a(a,b,c,d,e);return}else{bl[f[(f[g>>2]|0)+72>>2]&255](g,b,c,d,e);return}}function L_a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[a+12>>2]|0;if(!d){R8a(a,b,c);return}else{Pk[f[(f[d>>2]|0)+76>>2]&255](d,b,c);return}}function M_a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0;g=f[a+12>>2]|0;if(!g){S8a(a,b,c,d,e);return}else{bl[f[(f[g>>2]|0)+80>>2]&255](g,b,c,d,e);return}}function N_a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0;g=f[a+12>>2]|0;if(!g){T8a(a,b,c,d,e);return}else{bl[f[(f[g>>2]|0)+84>>2]&255](g,b,c,d,e);return}}function O_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=f[a+12>>2]|0;if(!e){U8a(a,b,c,d);return}else{Xk[f[(f[e>>2]|0)+88>>2]&255](e,b,c,d);return}}function P_a(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0;i=f[a+12>>2]|0;if(!i){V8a(a,b,c,d,e,g,h);return}else{nl[f[(f[i>>2]|0)+92>>2]&63](i,b,c,d,e,g,h);return}}function Q_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=f[a+12>>2]|0;if(!e){W8a(a,b,c,d);return}else{Xk[f[(f[e>>2]|0)+96>>2]&255](e,b,c,d);return}}function R_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=f[a+12>>2]|0;if(!e){X8a(a,b,c,d);return}else{Xk[f[(f[e>>2]|0)+100>>2]&255](e,b,c,d);return}}function S_a(a,b,c,d,e,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=+g;h=+h;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0;n=f[a+12>>2]|0;if(!n){Y8a(a,b,c,d,e,g,h,i,j,k,l,m);return}else{Zk[f[(f[n>>2]|0)+104>>2]&3](n,b,c,d,e,g,h,i,j,k,l,m);return}}function T_a(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;g=g|0;var h=0;h=f[a+12>>2]|0;if(!h){Z8a(a,b,c,d,e,g);return}else{Wk[f[(f[h>>2]|0)+108>>2]&3](h,b,c,d,e,g);return}}function U_a(a,b,c,d,e,g,h,i,j,k,l,m,n,o,p,q,r,s,t,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L,M){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=+p;q=+q;r=+r;s=+s;t=+t;v=v|0;w=w|0;x=+x;y=+y;z=z|0;A=A|0;B=B|0;C=C|0;D=+D;E=E|0;F=F|0;G=G|0;H=H|0;I=+I;J=J|0;K=K|0;L=L|0;M=M|0;var N=0,O=0,P=0,Q=0,R=0,S=0,T=0;T=u;u=u+80|0;R=T+64|0;Q=T+48|0;P=T+32|0;O=T+16|0;N=T;S=f[a+12>>2]|0;if(!S){f[N>>2]=f[n>>2];f[N+4>>2]=f[n+4>>2];f[N+8>>2]=f[n+8>>2];f[N+12>>2]=f[n+12>>2];f[O>>2]=f[o>>2];f[O+4>>2]=f[o+4>>2];f[O+8>>2]=f[o+8>>2];f[O+12>>2]=f[o+12>>2];f[P>>2]=f[E>>2];f[P+4>>2]=f[E+4>>2];f[P+8>>2]=f[E+8>>2];f[P+12>>2]=f[E+12>>2];f[Q>>2]=f[J>>2];f[Q+4>>2]=f[J+4>>2];f[Q+8>>2]=f[J+8>>2];f[Q+12>>2]=f[J+12>>2];f[R>>2]=f[K>>2];f[R+4>>2]=f[K+4>>2];f[R+8>>2]=f[K+8>>2];f[R+12>>2]=f[K+12>>2];_8a(a,b,c,d,e,g,h,i,j,k,l,m,N,O,p,q,r,s,t,v,w,x,y,z,A,B,C,D,P,F,G,H,I,Q,R,L,M);u=T;return}else{a=f[(f[S>>2]|0)+112>>2]|0;f[N>>2]=f[n>>2];f[N+4>>2]=f[n+4>>2];f[N+8>>2]=f[n+8>>2];f[N+12>>2]=f[n+12>>2];f[O>>2]=f[o>>2];f[O+4>>2]=f[o+4>>2];f[O+8>>2]=f[o+8>>2];f[O+12>>2]=f[o+12>>2];f[P>>2]=f[E>>2];f[P+4>>2]=f[E+4>>2];f[P+8>>2]=f[E+8>>2];f[P+12>>2]=f[E+12>>2];f[Q>>2]=f[J>>2];f[Q+4>>2]=f[J+4>>2];f[Q+8>>2]=f[J+8>>2];f[Q+12>>2]=f[J+12>>2];f[R>>2]=f[K>>2];f[R+4>>2]=f[K+4>>2];f[R+8>>2]=f[K+8>>2];f[R+12>>2]=f[K+12>>2];vl[a&3](S,b,c,d,e,g,h,i,j,k,l,m,N,O,p,q,r,s,t,v,w,x,y,z,A,B,C,D,P,F,G,H,I,Q,R,L,M);u=T;return}}function V_a(a,b,c,d,e,g,h,i,j,k,l,m,n,o,p,q){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0;r=f[a+12>>2]|0;if(!r){$8a(a,b,c,d,e,g,h,i,j,k,l,m,n,o,p,q);return}else{xl[f[(f[r>>2]|0)+116>>2]&7](r,b,c,d,e,g,h,i,j,k,l,m,n,o,p,q);return}}function W_a(a,b,c,d,e,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;w=u;u=u+16|0;r=w;s=f[(f[a+8>>2]|0)+256>>2]|0;q=f[s+444>>2]|0;a:do if(q|0){p=q+-1|0;o=(p&q|0)==0;if(o)t=p&b;else if(q>>>0>b>>>0)t=b;else t=(b>>>0)%(q>>>0)|0;n=f[(f[s+440>>2]|0)+(t<<2)>>2]|0;if(n|0){n=f[n>>2]|0;if(n|0){b:do if(o)while(1){q=f[n+4>>2]|0;o=(q|0)==(b|0);if(!(o|(q&p|0)==(t|0)))break a;if(o)if((f[n+8>>2]|0)==(b|0))break b;n=f[n>>2]|0;if(!n)break a}else while(1){o=f[n+4>>2]|0;if((o|0)==(b|0)){if((f[n+8>>2]|0)==(b|0))break b}else{if(o>>>0>=q>>>0)o=(o>>>0)%(q>>>0)|0;if((o|0)!=(t|0))break a}n=f[n>>2]|0;if(!n)break a}while(0);f[r>>2]=b;a=m$a(s+440|0,r)|0;s=a+8|0;t=a+12|0;n=f[t>>2]|0;a=a+16|0;b=f[a>>2]|0;o=b;if((n|0)==(b|0)){b=f[s>>2]|0;r=n-b|0;q=(r|0)/40|0;n=q+1|0;if(n>>>0>107374182)kXb(s);p=(o-b|0)/40|0;o=p<<1;o=p>>>0<53687091?(o>>>0>>0?n:o):107374182;do if(!o)v=0;else if(o>>>0>107374182)zd();else{v=aZb(o*40|0)|0;break}while(0);p=v+(q*40|0)|0;f[p>>2]=c;f[v+(q*40|0)+4>>2]=d;f[v+(q*40|0)+8>>2]=e;f[v+(q*40|0)+12>>2]=g;f[v+(q*40|0)+16>>2]=h;f[v+(q*40|0)+20>>2]=i;f[v+(q*40|0)+24>>2]=j;f[v+(q*40|0)+28>>2]=k;f[v+(q*40|0)+32>>2]=l;f[v+(q*40|0)+36>>2]=m;n=p+(((r|0)/-40|0)*40|0)|0;if((r|0)>0)P_b(n|0,b|0,r|0)|0;f[s>>2]=n;f[t>>2]=p+40;f[a>>2]=v+(o*40|0);if(b|0)dZb(b)}else{f[n>>2]=c;f[n+4>>2]=d;f[n+8>>2]=e;f[n+12>>2]=g;f[n+16>>2]=h;f[n+20>>2]=i;f[n+24>>2]=j;f[n+28>>2]=k;f[n+32>>2]=l;f[n+36>>2]=m;f[t>>2]=(f[t>>2]|0)+40}u=w;return}}}while(0);n=f[a+12>>2]|0;if(!n){a9a(a,b,c,d,e,g,h,i,j,k,l,m);u=w;return}else{sl[f[(f[n>>2]|0)+120>>2]&3](n,b,c,d,e,g,h,i,j,k,l,m);u=w;return}}function X_a(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;g=+g;h=+h;i=i|0;var j=0;j=f[a+12>>2]|0;if(!j){b9a(a,b,c,d,e,g,h,i);return}else{Sk[f[(f[j>>2]|0)+124>>2]&3](j,b,c,d,e,g,h,i);return}}function Y_a(a,b,c,d,e,g,h,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0;o=f[a+12>>2]|0;if(!o){c9a(a,b,c,d,e,g,h,i,j,k,l,m,n);return}else{tl[f[(f[o>>2]|0)+128>>2]&7](o,b,c,d,e,g,h,i,j,k,l,m,n);return}}function Z_a(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0;h=f[a+12>>2]|0;if(!h){d9a(a,b,c,d,e,g);return}else{jl[f[(f[h>>2]|0)+132>>2]&127](h,b,c,d,e,g);return}}function __a(a,b,c,d,e,g,h,i,j,k,l,m,n,o,p,q){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0;r=f[a+12>>2]|0;if(!r){e9a(a,b,c,d,e,g,h,i,j,k,l,m,n,o,p,q);return}else{xl[f[(f[r>>2]|0)+136>>2]&7](r,b,c,d,e,g,h,i,j,k,l,m,n,o,p,q);return}}function $_a(a,b,c,d,e,g,h,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0;o=f[a+12>>2]|0;if(!o){f9a(a,b,c,d,e,g,h,i,j,k,l,m,n);return}else{tl[f[(f[o>>2]|0)+140>>2]&7](o,b,c,d,e,g,h,i,j,k,l,m,n);return}}function a$a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0;g=f[a+12>>2]|0;if(!g){g9a(a,b,c,d,e);return}else{bl[f[(f[g>>2]|0)+144>>2]&255](g,b,c,d,e);return}}function b$a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0;g=f[a+12>>2]|0;if(!g){g=h9a(a,b,c,d,e)|0;return g|0}else{g=ik[f[(f[g>>2]|0)+148>>2]&31](g,b,c,d,e)|0;return g|0}return 0}function c$a(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;g=u;u=u+32|0;b=g+20|0;h=g+16|0;i=g+12|0;m=g+8|0;l=g+4|0;k=g;j=f[(f[a+8>>2]|0)+256>>2]|0;f[m>>2]=c;f[l>>2]=d;f[k>>2]=e;f[i>>2]=f[m>>2];f[h>>2]=f[l>>2];f[b>>2]=f[k>>2];l$a(j,a,i,h,b);u=g;return}function d$a(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0;k=f[a+12>>2]|0;if(!k){j9a(a,b,c,d,e,g,h,i,j);return}else{pl[f[(f[k>>2]|0)+156>>2]&15](k,b,c,d,e,g,h,i,j);return}}function e$a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=f[a+12>>2]|0;if(!e){k9a(a,b,c,d);return}else{Xk[f[(f[e>>2]|0)+160>>2]&255](e,b,c,d);return}}function f$a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[a+12>>2]|0;if(!d){l9a(a,b,c);return}else{Pk[f[(f[d>>2]|0)+164>>2]&255](d,b,c);return}}function g$a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[a+12>>2]|0;if(!d){m9a(a,b,c);return}else{Pk[f[(f[d>>2]|0)+168>>2]&255](d,b,c);return}}function h$a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0;g=f[a+12>>2]|0;if(!g){n9a(a,b,c,d,e);return}else{bl[f[(f[g>>2]|0)+172>>2]&255](g,b,c,d,e);return}}function i$a(a,b){a=a|0;b=b|0;var c=0;c=f[a+12>>2]|0;if(!c){o9a(a,b);return}else{Hk[f[(f[c>>2]|0)+176>>2]&1023](c,b);return}}function j$a(a,b){a=a|0;b=b|0;var c=0;c=f[a+12>>2]|0;if(!c){p9a(a,b);return}else{Hk[f[(f[c>>2]|0)+180>>2]&1023](c,b);return}}function k$a(a){a=a|0;return 0}function l$a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0.0,h=0.0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;y=u;u=u+16|0;q=y+4|0;r=y;b=a+176|0;w=f[d>>2]|0;if((f[b>>2]|0)==-1)f[b>>2]=w;d=f[e>>2]|0;b=m$a(a+440|0,c)|0;j=b;f[j>>2]=w;f[j+4>>2]=d;j=b+8|0;d=f[j>>2]|0;i=b+12|0;if(!d)b=b+16|0;else{e=f[i>>2]|0;if((e|0)!=(d|0))f[i>>2]=e+(~(((e+-40-d|0)>>>0)/40|0)*40|0);dZb(d);b=b+16|0;f[b>>2]=0;f[i>>2]=0;f[j>>2]=0}f[j>>2]=0;f[i>>2]=0;f[b>>2]=0;o=a+380|0;k=a+384|0;l=f[k>>2]|0;m=(l|0)==0;a:do if(m)b=0;else{i=l+-1|0;e=(i&l|0)==0;if(e)b=i&w;else if(w>>>0>>0)b=w;else b=(w>>>0)%(l>>>0)|0;d=f[(f[o>>2]|0)+(b<<2)>>2]|0;if(d){if(e)do{d=f[d>>2]|0;if(!d)break a;j=f[d+4>>2]|0;if(!((j|0)==(w|0)|(j&i|0)==(b|0)))break a}while((f[d+8>>2]|0)!=(w|0));else do{d=f[d>>2]|0;if(!d)break a;e=f[d+4>>2]|0;if((e|0)!=(w|0)){if(e>>>0>=l>>>0)e=(e>>>0)%(l>>>0)|0;if((e|0)!=(b|0))break a}}while((f[d+8>>2]|0)!=(w|0));i=f[a+424>>2]|0;if(!i){u=y;return}e=i+-1|0;d=(e&i|0)==0;if(d)j=e&w;else if(w>>>0>>0)j=w;else j=(w>>>0)%(i>>>0)|0;b=f[(f[a+420>>2]|0)+(j<<2)>>2]|0;if(!b){u=y;return}b=f[b>>2]|0;if(!b){u=y;return}b:do if(d){while(1){x=f[b+4>>2]|0;d=(x|0)==(w|0);if(!(d|(x&e|0)==(j|0))){v=91;break}if(d)if((f[b+8>>2]|0)==(w|0)){s=b;break b}b=f[b>>2]|0;if(!b){v=91;break}}if((v|0)==91){u=y;return}}else{while(1){d=f[b+4>>2]|0;if((d|0)==(w|0)){if((f[b+8>>2]|0)==(w|0)){s=b;break b}}else{if(d>>>0>=i>>>0)d=(d>>>0)%(i>>>0)|0;if((d|0)!=(j|0)){v=91;break}}b=f[b>>2]|0;if(!b){v=91;break}}if((v|0)==91){u=y;return}}while(0);f[r>>2]=f[c>>2];h=+p[s+16>>3];f[q>>2]=f[r>>2];p$a(a,q,h);u=y;return}}while(0);i=aZb(12)|0;f[i+8>>2]=w;f[i+4>>2]=w;f[i>>2]=0;j=a+392|0;g=+(((f[j>>2]|0)+1|0)>>>0);h=+n[a+396>>2];do if(m|h*+(l>>>0)>>0<3|(l+-1&l|0)!=0)&1;d=~~+W(+(g/h))>>>0;n$a(o,b>>>0>>0?d:b);b=f[k>>2]|0;d=b+-1|0;if(!(d&b)){e=b;b=d&w;break}if(w>>>0>>0){e=b;b=w}else{e=b;b=(w>>>0)%(b>>>0)|0}}else e=l;while(0);b=(f[o>>2]|0)+(b<<2)|0;d=f[b>>2]|0;if(!d){c=a+388|0;f[i>>2]=f[c>>2];f[c>>2]=i;f[b>>2]=c;b=f[i>>2]|0;if(b|0){b=f[b+4>>2]|0;d=e+-1|0;if(!(d&e))b=b&d;else if(b>>>0>=e>>>0)b=(b>>>0)%(e>>>0)|0;t=(f[o>>2]|0)+(b<<2)|0;v=37}}else{f[i>>2]=f[d>>2];t=d;v=37}if((v|0)==37)f[t>>2]=i;f[j>>2]=(f[j>>2]|0)+1;q=a+400|0;o=(w<<6)+-1640531526+(w>>>2)^w;j=a+404|0;k=f[j>>2]|0;l=(k|0)==0;c:do if(l)b=0;else{i=k+-1|0;e=(i&k|0)==0;if(e)b=o&i;else if(o>>>0>>0)b=o;else b=(o>>>0)%(k>>>0)|0;d=f[(f[q>>2]|0)+(b<<2)>>2]|0;if(d){d=f[d>>2]|0;if(d){if(e){while(1){t=f[d+4>>2]|0;if(!((t|0)==(o|0)|(t&i|0)==(b|0)))break c;if((f[d+8>>2]|0)==(w|0))if((f[d+12>>2]|0)==1)break;d=f[d>>2]|0;if(!d)break c}u=y;return}while(1){e=f[d+4>>2]|0;if((e|0)!=(o|0)){if(e>>>0>=k>>>0)e=(e>>>0)%(k>>>0)|0;if((e|0)!=(b|0))break c}if((f[d+8>>2]|0)==(w|0))if((f[d+12>>2]|0)==1)break;d=f[d>>2]|0;if(!d)break c}u=y;return}}}while(0);m=aZb(16)|0;i=m+8|0;f[i>>2]=w;f[i+4>>2]=1;f[m+4>>2]=o;f[m>>2]=0;i=a+412|0;g=+(((f[i>>2]|0)+1|0)>>>0);h=+n[a+416>>2];do if(l|h*+(k>>>0)>>0<3|(k+-1&k|0)!=0)&1;d=~~+W(+(g/h))>>>0;o$a(q,b>>>0>>0?d:b);b=f[j>>2]|0;d=b+-1|0;if(!(d&b)){e=b;b=d&o;break}if(o>>>0>>0){e=b;b=o}else{e=b;b=(o>>>0)%(b>>>0)|0}}else e=k;while(0);b=(f[q>>2]|0)+(b<<2)|0;d=f[b>>2]|0;if(!d){a=a+408|0;f[m>>2]=f[a>>2];f[a>>2]=m;f[b>>2]=a;b=f[m>>2]|0;if(b|0){b=f[b+4>>2]|0;d=e+-1|0;if(!(d&e))b=b&d;else if(b>>>0>=e>>>0)b=(b>>>0)%(e>>>0)|0;x=(f[q>>2]|0)+(b<<2)|0;v=70}}else{f[m>>2]=f[d>>2];x=d;v=70}if((v|0)==70)f[x>>2]=m;f[i>>2]=(f[i>>2]|0)+1;u=y;return}function m$a(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;m=f[b>>2]|0;k=a+4|0;j=f[k>>2]|0;i=(j|0)==0;a:do if(i)b=0;else{g=j+-1|0;c=(g&j|0)==0;if(c)h=g&m;else if(j>>>0>m>>>0)h=m;else h=(m>>>0)%(j>>>0)|0;b=f[(f[a>>2]|0)+(h<<2)>>2]|0;if(!b)b=h;else{if(c){do{b=f[b>>2]|0;if(!b){b=h;break a}l=f[b+4>>2]|0;if(!((l|0)==(m|0)|(l&g|0)==(h|0))){b=h;break a}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}do{b=f[b>>2]|0;if(!b){b=h;break a}c=f[b+4>>2]|0;if((c|0)!=(m|0)){if(c>>>0>=j>>>0)c=(c>>>0)%(j>>>0)|0;if((c|0)!=(h|0)){b=h;break a}}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}}while(0);h=aZb(32)|0;f[h+8>>2]=m;l=h+12|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;f[h+4>>2]=m;f[h>>2]=0;l=a+12|0;d=+(((f[l>>2]|0)+1|0)>>>0);c=a+16|0;e=+n[c>>2];do if(i|e*+(j>>>0)>>0<3|(j+-1&j|0)!=0)&1;i=~~+W(+(d/e))>>>0;b=b>>>0>>0?i:b;if((b|0)==1){b=2;g=j}else if(!(b+-1&b))g=j;else{b=RNb(b)|0;g=f[k>>2]|0}if(b>>>0>g>>>0)t$a(a,b);else if(b>>>0>>0){c=~~+W(+(+((f[l>>2]|0)>>>0)/+n[c>>2]))>>>0;if(g>>>0>2&(g+-1&g|0)==0)c=1<<32-(_(c+-1|0)|0);else c=RNb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>>0)t$a(a,b)}b=f[k>>2]|0;c=b+-1|0;if(!(c&b)){g=b;b=c&m;break}if(b>>>0>m>>>0){g=b;b=m}else{g=b;b=(m>>>0)%(b>>>0)|0}}else g=j;while(0);c=(f[a>>2]|0)+(b<<2)|0;b=f[c>>2]|0;if(!b){b=a+8|0;f[h>>2]=f[b>>2];f[b>>2]=h;f[c>>2]=b;b=f[h>>2]|0;if(b|0){b=f[b+4>>2]|0;c=g+-1|0;if(!(c&g))b=b&c;else if(b>>>0>=g>>>0)b=(b>>>0)%(g>>>0)|0;b=(f[a>>2]|0)+(b<<2)|0;o=41}}else{f[h>>2]=f[b>>2];o=41}if((o|0)==41)f[b>>2]=h;f[l>>2]=(f[l>>2]|0)+1;a=h;a=a+12|0;return a|0}function n$a(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=RNb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){s$a(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=RNb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;s$a(a,b);return}function o$a(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=RNb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){r$a(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=RNb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;r$a(a,b);return}function p$a(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0.0;k=0;l=u;u=u+2272|0;g=f[b>>2]|0;i=f[(a+444|0)>>2]|0;if(!i){u=l;return}if(!((i+-1|0)&i))h=(i+-1|0)&g;else if(i>>>0>g>>>0)h=g;else h=(g>>>0)%(i>>>0)|0;d=f[(f[(a+440|0)>>2]|0)+(h<<2)>>2]|0;if(!d){u=l;return}d=f[d>>2]|0;if(!d){u=l;return}a:do if(!((i+-1|0)&i)){while(1){e=f[d+4>>2]|0;if(!((e|0)==(g|0)|(e&(i+-1|0)|0)==(h|0))){k=167;break}if((e|0)==(g|0))if((f[d+8>>2]|0)==(g|0)){j=d;break a}d=f[d>>2]|0;if(!d){k=167;break}}if((k|0)==167){u=l;return}}else{while(1){e=f[d+4>>2]|0;if((e|0)==(g|0)){if((f[d+8>>2]|0)==(g|0)){j=d;break a}}else{if(e>>>0>=i>>>0)e=(e>>>0)%(i>>>0)|0;if((e|0)!=(h|0)){k=167;break}}d=f[d>>2]|0;if(!d){k=167;break}}if((k|0)==167){u=l;return}}while(0);h=j+12|0;i=f[a+8>>2]|0;e=f[i+244>>2]|0;i=f[i+260>>2]|0;if((f[a+168>>2]|0)>>>0>68){g=a+176|0;d=f[(a+176|0)>>2]|0}else{g=a+176|0;d=gXa(e)|0}f[(l+516|0)>>2]=f[j+16>>2];f[(l+512|0)>>2]=d;f[(l+520|0)>>2]=f[(l+516|0)>>2];f[(l+384|0)>>2]=f[(l+512|0)>>2];d=jXa(e,l+520|0,l+384|0)|0;d=f[d>>2]|0;e=1;if(e){e=0;if((f[h>>2]|0)==(f[g>>2]|0)){q$a(l+384|0,a,d);m=+p[(l+384|0)>>3];p[(l+384|0)>>3]=+p[(l+128|0)>>3];p[(l+128|0)>>3]=m;m=+p[((l+384|0)+8|0)>>3];p[((l+384|0)+8|0)>>3]=+p[((l+128|0)+8|0)>>3];p[((l+128|0)+8|0)>>3]=m;m=+p[((l+384|0)+16|0)>>3];p[((l+384|0)+16|0)>>3]=+p[((l+128|0)+16|0)>>3];p[((l+128|0)+16|0)>>3]=m;m=+p[((l+384|0)+24|0)>>3];p[((l+384|0)+24|0)>>3]=+p[((l+128|0)+24|0)>>3];p[((l+128|0)+24|0)>>3]=m;m=+p[((l+384|0)+32|0)>>3];p[((l+384|0)+32|0)>>3]=+p[((l+128|0)+32|0)>>3];p[((l+128|0)+32|0)>>3]=m;m=+p[((l+384|0)+40|0)>>3];p[((l+384|0)+40|0)>>3]=+p[((l+128|0)+40|0)>>3];p[((l+128|0)+40|0)>>3]=m;m=+p[((l+384|0)+48|0)>>3];p[((l+384|0)+48|0)>>3]=+p[((l+128|0)+48|0)>>3];p[((l+128|0)+48|0)>>3]=m;m=+p[((l+384|0)+56|0)>>3];p[((l+384|0)+56|0)>>3]=+p[((l+128|0)+56|0)>>3];p[((l+128|0)+56|0)>>3]=m;m=+p[((l+384|0)+64|0)>>3];p[((l+384|0)+64|0)>>3]=+p[((l+128|0)+64|0)>>3];p[((l+128|0)+64|0)>>3]=m;m=+p[((l+384|0)+72|0)>>3];p[((l+384|0)+72|0)>>3]=+p[((l+128|0)+72|0)>>3];p[((l+128|0)+72|0)>>3]=m;m=+p[((l+384|0)+80|0)>>3];p[((l+384|0)+80|0)>>3]=+p[((l+128|0)+80|0)>>3];p[((l+128|0)+80|0)>>3]=m;m=+p[((l+384|0)+88|0)>>3];p[((l+384|0)+88|0)>>3]=+p[((l+128|0)+88|0)>>3];p[((l+128|0)+88|0)>>3]=m;m=+p[((l+384|0)+96|0)>>3];p[((l+384|0)+96|0)>>3]=+p[((l+128|0)+96|0)>>3];p[((l+128|0)+96|0)>>3]=m;m=+p[((l+384|0)+104|0)>>3];p[((l+384|0)+104|0)>>3]=+p[((l+128|0)+104|0)>>3];p[((l+128|0)+104|0)>>3]=m;m=+p[((l+384|0)+112|0)>>3];p[((l+384|0)+112|0)>>3]=+p[((l+128|0)+112|0)>>3];p[((l+128|0)+112|0)>>3]=m;p[(l+128|0)+120>>3]=+p[(l+384|0)+120>>3]}else e=1}f[l+544>>2]=a;f[l+552>>2]=b;n[l+560>>2]=c;f[l+816>>2]=g;f[l+856>>2]=j;f[l+1552>>2]=h;f[l+1728>>2]=i;f[l+1928>>2]=d;f[l+2152>>2]=k;f[l+2160>>2]=e;f[l+2168>>2]=0;f[l+2172>>2]=0;p0a(l);G=f[l+2168>>2]|0;D=f[l+2172>>2]|0;H=+n[l+2172>>2];f[l+2168>>2]=0;f[l+2172>>2]=0;if((G|0)==5)return}function q$a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0.0,g=0.0,h=0.0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0;w=u;u=u+272|0;q=w+256|0;r=w+264|0;s=w+128|0;v=w;if(!(b[c+328>>0]|0)){p[a>>3]=1.0;t=a+8|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;f[t+16>>2]=0;f[t+20>>2]=0;f[t+24>>2]=0;f[t+28>>2]=0;t=a+48|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;f[t+16>>2]=0;f[t+20>>2]=0;f[t+24>>2]=0;f[t+28>>2]=0;t=a+88|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;f[t+16>>2]=0;f[t+20>>2]=0;f[t+24>>2]=0;f[t+28>>2]=0;h=1.0;g=1.0;e=1.0}else{p[a>>3]=+p[c+200>>3];p[a+8>>3]=+p[c+208>>3];p[a+16>>3]=+p[c+216>>3];p[a+24>>3]=+p[c+224>>3];p[a+32>>3]=+p[c+232>>3];e=+p[c+240>>3];p[a+48>>3]=+p[c+248>>3];p[a+56>>3]=+p[c+256>>3];p[a+64>>3]=+p[c+264>>3];p[a+72>>3]=+p[c+272>>3];g=+p[c+280>>3];p[a+88>>3]=+p[c+288>>3];p[a+96>>3]=+p[c+296>>3];p[a+104>>3]=+p[c+304>>3];p[a+112>>3]=+p[c+312>>3];h=+p[c+320>>3]}t=a+40|0;p[t>>3]=e;o=a+80|0;p[o>>3]=g;n=a+120|0;p[n>>3]=h;if(d|0){f[q>>2]=a;f[q+4>>2]=d;yoa(s,q,r);p[a>>3]=+p[s>>3];p[a+8>>3]=+p[s+8>>3];p[a+16>>3]=+p[s+16>>3];p[a+24>>3]=+p[s+24>>3];p[a+32>>3]=+p[s+32>>3];p[t>>3]=+p[s+40>>3];p[a+48>>3]=+p[s+48>>3];p[a+56>>3]=+p[s+56>>3];p[a+64>>3]=+p[s+64>>3];p[a+72>>3]=+p[s+72>>3];p[o>>3]=+p[s+80>>3];p[a+88>>3]=+p[s+88>>3];p[a+96>>3]=+p[s+96>>3];p[a+104>>3]=+p[s+104>>3];p[a+112>>3]=+p[s+112>>3];p[n>>3]=+p[s+120>>3]}g=+p[c+184>>3];l=f[c+176>>2]|0;k=f[c+424>>2]|0;a:do if(!k)e=1.0;else{j=k+-1|0;i=(j&k|0)==0;if(i)m=j&l;else if(l>>>0>>0)m=l;else m=(l>>>0)%(k>>>0)|0;d=f[(f[c+420>>2]|0)+(m<<2)>>2]|0;if(!d)e=1.0;else{d=f[d>>2]|0;if(!d)e=1.0;else{b:do if(i)while(1){k=f[d+4>>2]|0;i=(l|0)==(k|0);if(!(i|(k&j|0)==(m|0))){e=1.0;break a}if(i)if((f[d+8>>2]|0)==(l|0))break b;d=f[d>>2]|0;if(!d){e=1.0;break a}}else while(1){i=f[d+4>>2]|0;if((l|0)==(i|0)){if((f[d+8>>2]|0)==(l|0))break b}else{if(i>>>0>=k>>>0)i=(i>>>0)%(k>>>0)|0;if((i|0)!=(m|0)){e=1.0;break a}}d=f[d>>2]|0;if(!d){e=1.0;break a}}while(0);e=+p[d+16>>3];if(e==0.0)e=g}}}while(0);e=g==0.0|e==0.0?1.0:e/g;if(!(e!=1.0)){u=w;return}m=v+8|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;f[m+20>>2]=0;f[m+24>>2]=0;f[m+28>>2]=0;m=v+48|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;f[m+20>>2]=0;f[m+24>>2]=0;f[m+28>>2]=0;m=v+88|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;f[m+20>>2]=0;f[m+24>>2]=0;f[m+28>>2]=0;p[v>>3]=e;p[v+40>>3]=e;p[v+80>>3]=e;p[v+120>>3]=1.0;f[q>>2]=a;f[q+4>>2]=v;yoa(s,q,r);p[a>>3]=+p[s>>3];p[a+8>>3]=+p[s+8>>3];p[a+16>>3]=+p[s+16>>3];p[a+24>>3]=+p[s+24>>3];p[a+32>>3]=+p[s+32>>3];p[t>>3]=+p[s+40>>3];p[a+48>>3]=+p[s+48>>3];p[a+56>>3]=+p[s+56>>3];p[a+64>>3]=+p[s+64>>3];p[a+72>>3]=+p[s+72>>3];p[o>>3]=+p[s+80>>3];p[a+88>>3]=+p[s+88>>3];p[a+96>>3]=+p[s+96>>3];p[a+104>>3]=+p[s+104>>3];p[a+112>>3]=+p[s+112>>3];p[n>>3]=+p[s+120>>3];u=w;return}function r$a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+4|0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)dZb(c);f[d>>2]=0;return}if(b>>>0>1073741823)zd();n=aZb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=n;if(c|0)dZb(c);f[d>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;m=b+-1|0;n=(m&b|0)==0;if(n)c=c&m;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){l=d;b:while(1){c:do if(n){d=e;while(1){k=f[d+4>>2]&m;if((k|0)==(c|0))break c;e=(f[a>>2]|0)+(k<<2)|0;if(!(f[e>>2]|0)){c=k;break b}j=d+12|0;h=f[d>>2]|0;d:do if(!h)e=d;else{i=f[d+8>>2]|0;e=d;while(1){if((i|0)!=(f[h+8>>2]|0))break d;if((f[j>>2]|0)!=(f[h+12>>2]|0))break d;e=f[h>>2]|0;if(!e){e=h;break}else{o=h;h=e;e=o}}}while(0);f[l>>2]=f[e>>2];f[e>>2]=f[f[(f[a>>2]|0)+(k<<2)>>2]>>2];f[f[(f[a>>2]|0)+(k<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=39;break a}}}else{d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)k=e;else k=(e>>>0)%(b>>>0)|0;if((k|0)==(c|0))break c;e=(f[a>>2]|0)+(k<<2)|0;if(!(f[e>>2]|0)){c=k;break b}i=d+12|0;h=f[d>>2]|0;e:do if(!h)e=d;else{j=f[d+8>>2]|0;e=d;while(1){if((j|0)!=(f[h+8>>2]|0))break e;if((f[i>>2]|0)!=(f[h+12>>2]|0))break e;e=f[h>>2]|0;if(!e){e=h;break}else{o=h;h=e;e=o}}}while(0);f[l>>2]=f[e>>2];f[e>>2]=f[f[(f[a>>2]|0)+(k<<2)>>2]>>2];f[f[(f[a>>2]|0)+(k<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=39;break a}}}while(0);e=f[d>>2]|0;if(!e){c=39;break a}else{g=d;l=d}}f[e>>2]=l;e=f[d>>2]|0;if(!e){c=39;break}else g=d}if((c|0)==39)return}function s$a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)dZb(c);f[d>>2]=0;return}if(b>>>0>1073741823)zd();m=aZb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)dZb(c);f[d>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function t$a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)dZb(c);f[a+4>>2]=0;return}if(b>>>0>1073741823)zd();m=aZb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)dZb(c);f[a+4>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function u$a(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.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0.0,r=0.0,s=0.0,t=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0.0,U=0.0;S=u;u=u+16|0;R=S;p[R>>3]=1.0e-12;if(v$a(f,R)|0){u=S;return}r=+K(+(+p[d>>3]));k=+K(+(+p[e>>3]));g=+p[c>>3];Q=c+8|0;j=+p[Q>>3];R=c+16|0;i=+p[R>>3];h=g*g+(j*j+i*i);if(h>0.0){J=+L(+h);g=g/J;h=j/J;i=i/J}else h=j;q=k*g;n=k*h;k=k*i;H=+p[b>>3];l=+p[a>>3]-H;M=a+8|0;N=b+8|0;I=+p[N>>3];m=+p[M>>3]-I;O=a+16|0;P=b+16|0;J=+p[P>>3];o=+p[O>>3]-J;i=n*o-k*m;h=k*l-q*o;g=q*m-n*l;j=i*i+(g*g+h*h);if(j>0.0){G=+L(+j);i=i/G;h=h/G;g=g/G}U=H+r*i;i=r*h+I;h=r*g+J;T=q+H;n=n+I;g=k+J;G=l+H;F=m+I;w=o+J;x=+p[f>>3];y=+p[f+32>>3];z=+p[f+64>>3];A=+p[f+8>>3];B=+p[f+40>>3];C=+p[f+72>>3];D=+p[f+16>>3];E=+p[f+48>>3];q=+p[f+80>>3];r=+p[f+96>>3];s=H*x+(I*y+J*z)+r;t=+p[f+104>>3];v=H*A+(I*B+J*C)+t;o=+p[f+112>>3];j=H*D+(I*E+J*q)+o;k=U*x+(i*y+h*z)+r-s;l=U*A+(i*B+h*C)+t-v;m=U*D+(i*E+h*q)+o-j;h=T*x+(n*y+g*z)+r-s;i=T*A+(n*B+g*C)+t-v;g=T*D+(n*E+g*q)+o-j;J=h*h+(i*i+g*g);n=+L(+J);if(J>0.0){h=h/n;i=i/n;g=g/n}T=+L(+(k*k+(l*l+m*m)));T=+p[d>>3]<0.0?-T:T;U=+p[e>>3]<0.0?-n:n;p[a>>3]=s+(G*x+(F*y+w*z)+r-s);p[M>>3]=v+(G*A+(F*B+w*C)+t-v);p[O>>3]=j+(G*D+(F*E+w*q)+o-j);p[b>>3]=s;p[N>>3]=v;p[P>>3]=j;p[c>>3]=h;p[Q>>3]=i;p[R>>3]=g;p[d>>3]=T;p[e>>3]=U;u=S;return}function v$a(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0;c=+p[b>>3];d=+p[a>>3];e=+K(+(d+-1.0));d=+K(+d);if(!(e<=(d>1.0?1.0:d)*c)){a=0;return a|0}if(!(+K(+(+p[a+8>>3]))<=c)){a=0;return a|0}if(!(+K(+(+p[a+16>>3]))<=c)){a=0;return a|0}if(!(+K(+(+p[a+24>>3]))<=c)){a=0;return a|0}if(!(+K(+(+p[a+32>>3]))<=c)){a=0;return a|0}e=+p[a+40>>3];d=+K(+(e+-1.0));e=+K(+e);if(!(d<=(e>1.0?1.0:e)*c)){a=0;return a|0}if(!(+K(+(+p[a+48>>3]))<=c)){a=0;return a|0}if(!(+K(+(+p[a+56>>3]))<=c)){a=0;return a|0}if(!(+K(+(+p[a+64>>3]))<=c)){a=0;return a|0}if(!(+K(+(+p[a+72>>3]))<=c)){a=0;return a|0}e=+p[a+80>>3];d=+K(+(e+-1.0));e=+K(+e);if(!(d<=(e>1.0?1.0:e)*c)){a=0;return a|0}if(!(+K(+(+p[a+88>>3]))<=c)){a=0;return a|0}if(!(+K(+(+p[a+96>>3]))<=c)){a=0;return a|0}if(!(+K(+(+p[a+104>>3]))<=c)){a=0;return a|0}if(!(+K(+(+p[a+112>>3]))<=c)){a=0;return a|0}e=+p[a+120>>3];d=+K(+(e+-1.0));e=+K(+e);if(!(d<=(e>1.0?1.0:e)*c)){a=0;return a|0}a=1;return a|0}function w$a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0.0;m=u;u=u+32|0;j=m+16|0;k=m+4|0;l=m;g=a+412|0;b=f[g>>2]|0;if(!b)if(!(f[a+452>>2]|0)){K5a(a,8);K5a(a,1);K5a(a,0);K5a(a,4);K5a(a,10);K5a(a,6);L5a(a);x$a(a);u=m;return}e=a+408|0;c=f[e>>2]|0;if(c){d=a+420|0;b=c;do{i=D$a(d,b+8|0)|0;p[i>>3]=0.0;b=f[b>>2]|0}while((b|0)!=0);b=f[g>>2]|0}if(b|0){b=f[e>>2]|0;if(b|0)do{i=b;b=f[b>>2]|0;dZb(i)}while((b|0)!=0);f[e>>2]=0;c=f[a+404>>2]|0;if(c|0){d=a+400|0;b=0;do{f[(f[d>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while((b|0)!=(c|0))}f[g>>2]=0}C$a(a);f[k>>2]=0;i=k+4|0;f[i>>2]=0;f[k+8>>2]=0;b=f[a+448>>2]|0;if(b|0){h=k+8|0;e=0;g=0;while(1){d=b;c=d+8|0;d=d+12|0;if(e>>>0>>0){g=f[d>>2]|0;f[e>>2]=f[c>>2];f[e+4>>2]=g;f[i>>2]=e+8}else E$a(k,c,d);b=f[b>>2]|0;if(!b)break;e=f[i>>2]|0;g=f[h>>2]|0}c=f[k>>2]|0;b=f[i>>2]|0;if((c|0)!=(b|0)){d=a+420|0;do{h=D$a(d,c+4|0)|0;n=+p[h>>3];f[l>>2]=f[c>>2];f[j>>2]=f[l>>2];p$a(a,j,n);c=c+8|0}while((c|0)!=(b|0));b=f[k>>2]|0}if(b|0){c=f[i>>2]|0;if((c|0)!=(b|0))f[i>>2]=c+(~((c+-8-b|0)>>>3)<<3);dZb(b)}}K5a(a,8);K5a(a,1);K5a(a,0);K5a(a,4);K5a(a,10);K5a(a,6);L5a(a);x$a(a);u=m;return}function x$a(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=u;u=u+1072|0;g=f[(a+8|0)>>2]|0;c=1;d=f[a+28>>2]|0;if(c)switch(d|0){case 1:{if((f[(a+52|0)>>2]|0)!=(f[(a+56|0)>>2]|0)){c=f[g+260>>2]|0;f[(k+88|0)>>2]=1065353216;f[(k+88|0)+4>>2]=1065353216;f[(k+88|0)+8>>2]=1065353216;f[((k+88|0)+12|0)>>2]=0;f[(k+88|0)+16>>2]=0;f[(k+88|0)+20>>2]=0;d=f[a+176>>2]|0;e=f[c+12>>2]|0;if(!e)r9a(c,d,k+88|0,(k+88|0)+12|0,0,1);else jl[f[(f[e>>2]|0)+188>>2]&127](e,d,k+88|0,(k+88|0)+12|0,0,1)}c=f[(a+48|0)>>2]|0;if(c|0)if(!(b[a+64>>0]|0)){Hk[f[(f[c>>2]|0)+8>>2]&1023](c,a+52|0);c=f[(a+48|0)>>2]|0;f[(a+48|0)>>2]=0;if(c|0)yk[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[(a+52|0)>>2]|0;if(!c)c=a+60|0;else{d=f[(a+56|0)>>2]|0;if((d|0)!=(c|0))f[(a+56|0)>>2]=d+(~((d+-8-c|0)>>>3)<<3);dZb(c);f[(a+60|0)>>2]=0;f[(a+56|0)>>2]=0;f[(a+52|0)>>2]=0;c=a+60|0}f[(a+52|0)>>2]=0;f[(a+56|0)>>2]=0;f[c>>2]=0}y$a(g+200|0,f[a+172>>2]|0);c=f[(a+100|0)>>2]|0;j=f[(a+104|0)>>2]|0;if((c|0)!=(j|0)){do{d=(b[c+20>>0]|0)!=0;e=(b[c+21>>0]|0)!=0;g=(b[c+22>>0]|0)!=0;h=f[c+24>>2]|0;i=f[(f[(a+8|0)>>2]|0)+244>>2]|0;l=f[c+4>>2]|0;f[(k+56|0)>>2]=l;p[k>>3]=1.0;p[(k+8|0)>>3]=1.0;p[(k+16|0)>>3]=1.0;f[(k+24|0)>>2]=0;f[(k+24|0)+4>>2]=0;f[(k+24|0)+8>>2]=0;f[(k+24|0)+12>>2]=0;f[(k+24|0)+16>>2]=0;f[(k+24|0)+20>>2]=0;if(!l)sMa(i,d,e,g,k);else vMa(i,f[c>>2]|0,k+56|0,d,e,g,k);f[(k+52|0)>>2]=h;f[(k+88|0)>>2]=f[(k+52|0)>>2];t8a(a,k+88|0,k);f[(k+48|0)>>2]=h;f[(k+88|0)>>2]=f[(k+48|0)>>2];Z7a(a,k+88|0,17);c=c+28|0}while((c|0)!=(j|0));c=f[(a+100|0)>>2]|0}if(!c)c=a+108|0;else{d=f[(a+104|0)>>2]|0;if((d|0)!=(c|0)){do{e=d+-28|0;f[(a+104|0)>>2]=e;g=d+-20|0;h=f[g>>2]|0;i=d+-16|0;if((h|0)==(f[i>>2]|0)){d=f[e>>2]|0;if(!d)d=h;else{eZb(d);d=f[g>>2]|0}}else d=h;if(d|0){e=f[i>>2]|0;if((e|0)!=(d|0))f[i>>2]=e+(~((e+-8-d|0)>>>3)<<3);dZb(d)}d=f[(a+104|0)>>2]|0}while((d|0)!=(c|0));c=f[(a+100|0)>>2]|0}dZb(c);f[(a+108|0)>>2]=0;f[(a+104|0)>>2]=0;f[(a+100|0)>>2]=0;c=a+108|0}f[(a+100|0)>>2]=0;f[(a+104|0)>>2]=0;f[c>>2]=0;u=k;return}default:c=1}if(c)switch(d|0){case 2:{e=f[g+244>>2]|0;c=f[(a+144|0)>>2]|0;if(c|0)do{l=c;Xk[f[(f[a>>2]|0)+116>>2]&255](a,f[l+8>>2]|0,f[l+12>>2]|0,f[l+16>>2]|0);c=f[c>>2]|0}while((c|0)!=0);if(f[(a+148|0)>>2]|0){c=f[(a+144|0)>>2]|0;if(c|0)do{l=c;c=f[c>>2]|0;dZb(l)}while((c|0)!=0);f[(a+144|0)>>2]=0;d=f[a+140>>2]|0;if(d|0){c=0;do{f[(f[(a+136|0)>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(d|0))}f[(a+148|0)>>2]=0}c=f[(a+136|0)>>2]|0;f[(a+136|0)>>2]=0;if(c|0)dZb(c);f[a+140>>2]=0;f[(a+148|0)>>2]=0;f[a+152>>2]=1065353216;f[a+144>>2]=0;c=f[(a+76|0)>>2]|0;if(c|0)do{l=c;z$a(a,e,l+12|0,f[l+8>>2]|0);c=f[c>>2]|0}while((c|0)!=0);if(f[(a+80|0)>>2]|0){c=f[(a+76|0)>>2]|0;if(c|0)do{l=c;c=f[c>>2]|0;dZb(l)}while((c|0)!=0);f[(a+76|0)>>2]=0;d=f[a+72>>2]|0;if(d|0){c=0;do{f[(f[(a+68|0)>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(d|0))}f[(a+80|0)>>2]=0}c=f[(a+68|0)>>2]|0;f[(a+68|0)>>2]=0;if(c|0)dZb(c);f[a+72>>2]=0;f[(a+80|0)>>2]=0;f[a+84>>2]=1065353216;f[a+76>>2]=0;j=f[(a+88|0)>>2]|0;l=f[(a+92|0)>>2]|0;f[k+128>>2]=a;f[k+368>>2]=e;f[k+440>>2]=j;f[k+448>>2]=l;f[k+1024>>2]=0;f[k+1028>>2]=0;q0a(k);G=f[k+1024>>2]|0;D=f[k+1028>>2]|0;H=+n[k+1028>>2];f[k+1024>>2]=0;f[k+1028>>2]=0;if((G|0)==5)return}default:c=1}if(c)switch(d|0){default:{u=k;return}}}function y$a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=u;u=u+32|0;h=m;d=f[a>>2]|0;l=a+4|0;i=f[l>>2]|0;if((d|0)==(i|0)){u=m;return}j=h+16|0;do{g=d+16|0;e=f[g>>2]|0;if(e|0){f[h>>2]=c;Hk[f[(f[e>>2]|0)+24>>2]&1023](e,h);if(b[d+24>>0]|0){f[j>>2]=0;e=f[g>>2]|0;if((d|0)==(e|0))yk[f[(f[e>>2]|0)+16>>2]&2047](e);else if(e|0)yk[f[(f[e>>2]|0)+20>>2]&2047](e);f[g>>2]=0;e=f[j>>2]|0;do if(!e){f[g>>2]=0;k=15}else if((h|0)==(e|0)){f[g>>2]=d;k=f[j>>2]|0;Hk[f[(f[k>>2]|0)+12>>2]&1023](k,d);k=15;break}else{f[g>>2]=e;f[j>>2]=0;e=0;g=0;break}while(0);if((k|0)==15){k=0;g=f[j>>2]|0;e=g}if((h|0)==(e|0))yk[f[(f[g>>2]|0)+16>>2]&2047](g);else if(g|0)yk[f[(f[g>>2]|0)+20>>2]&2047](g)}}d=d+32|0}while((d|0)!=(i|0));d=f[l>>2]|0;if((f[a>>2]|0)==(d|0)){u=m;return}while(1){if(!(f[d+-16>>2]|0)){e=d;g=0;c=0}else{k=30;break}d=d+-32|0;while(1){k=e+-32|0;f[l>>2]=k;if((k|0)==(g|0))yk[f[(f[c>>2]|0)+16>>2]&2047](c);else if(c|0)yk[f[(f[c>>2]|0)+20>>2]&2047](c);e=f[l>>2]|0;if((e|0)==(d|0))break;c=f[e+-16>>2]|0;g=c}if((f[a>>2]|0)==(d|0)){k=30;break}}if((k|0)==30){u=m;return}}function z$a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=u;u=u+48|0;e=m+40|0;g=m+32|0;h=m+24|0;i=m+16|0;j=m+8|0;k=m;switch(d|0){case 0:{eYa(k,b,c);b=(f[k>>2]|0)!=0;e=f[k+4>>2]|0;if(!e)l=16;else{VYb(e);if(b){u=m;return}}break}case 2:{if(A$a(b,c)|0){u=m;return}break}case 4:{YXa(e,b,c);b=(f[e>>2]|0)!=0;e=f[e+4>>2]|0;if(!e)l=16;else{VYb(e);if(b){u=m;return}}break}case 10:{bYa(g,b,c);b=(f[g>>2]|0)!=0;e=f[g+4>>2]|0;if(!e)l=16;else{VYb(e);if(b){u=m;return}}break}case 6:{if(B$a(b,c)|0){u=m;return}break}case 8:{fYa(h,b,c);b=(f[h>>2]|0)!=0;e=f[h+4>>2]|0;if(!e)l=16;else{VYb(e);if(b){u=m;return}}break}case 7:{aYa(i,b,c);b=(f[i>>2]|0)!=0;e=f[i+4>>2]|0;if(!e)l=16;else{VYb(e);if(b){u=m;return}}break}case 1:{VXa(j,b,c);b=(f[j>>2]|0)!=0;e=f[j+4>>2]|0;if(!e)l=16;else{VYb(e);if(b){u=m;return}}break}default:{}}if((l|0)==16)if(b){u=m;return}d=mTa(d)|0;l=(u5a(a,c,d)|0)<<24>>24==2;c8a(a,c,d,l?1:2);u=m;return}function A$a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=u;u=u+16|0;g=h+4|0;e=h;f[e>>2]=f[b>>2];f[g>>2]=f[e>>2];a=SYa(a,g)|0;if(!a){g=0;u=h;return g|0}g=f[b+4>>2]|0;d=f[a+24>>2]|0;a:do if(!d)a=0;else{c=d+-1|0;b=(c&d|0)==0;if(b)e=c&g;else if(g>>>0>>0)e=g;else e=(g>>>0)%(d>>>0)|0;a=f[(f[a+20>>2]|0)+(e<<2)>>2]|0;if(!a)a=0;else{a=f[a>>2]|0;if(!a)a=0;else{if(b)while(1){d=f[a+4>>2]|0;b=(g|0)==(d|0);if(!(b|(d&c|0)==(e|0))){a=0;break a}if(b)if((f[a+8>>2]|0)==(g|0))break a;a=f[a>>2]|0;if(!a){a=0;break a}}while(1){b=f[a+4>>2]|0;if((g|0)==(b|0)){if((f[a+8>>2]|0)==(g|0))break a}else{if(b>>>0>=d>>>0)b=(b>>>0)%(d>>>0)|0;if((b|0)!=(e|0)){a=0;break a}}a=f[a>>2]|0;if(!a){a=0;break}}}}}while(0);g=(a|0)!=0;u=h;return g|0}function B$a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=u;u=u+16|0;g=h+4|0;e=h;f[e>>2]=f[b>>2];f[g>>2]=f[e>>2];a=SYa(a,g)|0;if(!a){g=0;u=h;return g|0}g=f[b+4>>2]|0;d=f[a+64>>2]|0;a:do if(!d)a=0;else{c=d+-1|0;b=(c&d|0)==0;if(b)e=c&g;else if(g>>>0>>0)e=g;else e=(g>>>0)%(d>>>0)|0;a=f[(f[a+60>>2]|0)+(e<<2)>>2]|0;if(!a)a=0;else{a=f[a>>2]|0;if(!a)a=0;else{if(b)while(1){d=f[a+4>>2]|0;b=(g|0)==(d|0);if(!(b|(d&c|0)==(e|0))){a=0;break a}if(b)if((f[a+8>>2]|0)==(g|0))break a;a=f[a>>2]|0;if(!a){a=0;break a}}while(1){b=f[a+4>>2]|0;if((g|0)==(b|0)){if((f[a+8>>2]|0)==(g|0))break a}else{if(b>>>0>=d>>>0)b=(b>>>0)%(d>>>0)|0;if((b|0)!=(e|0)){a=0;break a}}a=f[a>>2]|0;if(!a){a=0;break}}}}}while(0);g=(a|0)!=0;u=h;return g|0}function C$a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;h=f[(f[a+8>>2]|0)+260>>2]|0;c=a+344|0;b=f[c>>2]|0;e=a+348|0;d=f[e>>2]|0;if((b|0)!=(d|0)){do{el[f[(f[h>>2]|0)+20>>2]&3](h,f[b>>2]|0,b+8|0,b+32|0,b+56|0,+p[b+80>>3],+p[b+88>>3],f[b+96>>2]|0);b=b+104|0}while((b|0)!=(d|0));b=f[c>>2]|0;c=f[e>>2]|0;if((c|0)!=(b|0))f[e>>2]=c+(~(((c+-104-b|0)>>>0)/104|0)*104|0)}c=a+356|0;b=f[c>>2]|0;g=a+360|0;d=f[g>>2]|0;if((b|0)!=(d|0)){do{e=f[b>>2]|0;Dk[f[(f[h>>2]|0)+24>>2]&3](h,+n[b+12>>2],+n[b+16>>2],+n[b+20>>2],e,(f[b+4>>2]|0)-e>>2,f[b+24>>2]|0);b=b+28|0}while((b|0)!=(d|0));e=f[c>>2]|0;b=f[g>>2]|0;if((b|0)!=(e|0))do{c=b+-28|0;f[g>>2]=c;d=f[c>>2]|0;if(!d)b=c;else{b=b+-24|0;c=f[b>>2]|0;if((c|0)!=(d|0))f[b>>2]=c+(~((c+-4-d|0)>>>2)<<2);dZb(d);b=f[g>>2]|0}}while((b|0)!=(e|0))}d=a+368|0;b=f[d>>2]|0;e=a+372|0;c=f[e>>2]|0;if((b|0)==(c|0))return;do{bl[f[(f[h>>2]|0)+28>>2]&255](h,f[b>>2]|0,b+4|0,b+16|0,f[b+28>>2]|0);b=b+32|0}while((b|0)!=(c|0));b=f[d>>2]|0;c=f[e>>2]|0;if((c|0)==(b|0))return;f[e>>2]=c+(~((c+-32-b|0)>>>5)<<5);return}function D$a(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;m=f[b>>2]|0;i=a+4|0;j=f[i>>2]|0;k=(j|0)==0;a:do if(k)b=0;else{g=j+-1|0;c=(g&j|0)==0;if(c)h=g&m;else if(m>>>0>>0)h=m;else h=(m>>>0)%(j>>>0)|0;b=f[(f[a>>2]|0)+(h<<2)>>2]|0;if(!b)b=h;else{if(c){do{b=f[b>>2]|0;if(!b){b=h;break a}l=f[b+4>>2]|0;if(!((l|0)==(m|0)|(l&g|0)==(h|0))){b=h;break a}}while((f[b+8>>2]|0)!=(m|0));a=b+16|0;return a|0}do{b=f[b>>2]|0;if(!b){b=h;break a}c=f[b+4>>2]|0;if((c|0)!=(m|0)){if(c>>>0>=j>>>0)c=(c>>>0)%(j>>>0)|0;if((c|0)!=(h|0)){b=h;break a}}}while((f[b+8>>2]|0)!=(m|0));a=b+16|0;return a|0}}while(0);h=aZb(24)|0;f[h+8>>2]=m;p[h+16>>3]=0.0;f[h+4>>2]=m;f[h>>2]=0;l=a+12|0;d=+(((f[l>>2]|0)+1|0)>>>0);e=+n[a+16>>2];do if(k|e*+(j>>>0)>>0<3|(j+-1&j|0)!=0)&1;c=~~+W(+(d/e))>>>0;F$a(a,b>>>0>>0?c:b);b=f[i>>2]|0;c=b+-1|0;if(!(c&b)){g=b;b=c&m;break}if(m>>>0>>0){g=b;b=m}else{g=b;b=(m>>>0)%(b>>>0)|0}}else g=j;while(0);c=(f[a>>2]|0)+(b<<2)|0;b=f[c>>2]|0;if(!b){b=a+8|0;f[h>>2]=f[b>>2];f[b>>2]=h;f[c>>2]=b;b=f[h>>2]|0;if(b|0){b=f[b+4>>2]|0;c=g+-1|0;if(!(c&g))b=b&c;else if(b>>>0>=g>>>0)b=(b>>>0)%(g>>>0)|0;b=(f[a>>2]|0)+(b<<2)|0;o=30}}else{f[h>>2]=f[b>>2];o=30}if((o|0)==30)f[b>>2]=h;f[l>>2]=(f[l>>2]|0)+1;a=h;a=a+16|0;return a|0}function E$a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=a+4|0;k=f[a>>2]|0;l=(f[i>>2]|0)-k|0;m=l>>3;d=m+1|0;if(d>>>0>536870911)kXb(a);g=a+8|0;n=(f[g>>2]|0)-k|0;e=n>>2;d=n>>3>>>0<268435455?(e>>>0>>0?d:e):536870911;do if(!d){h=0;j=0}else if(d>>>0>536870911)zd();else{j=aZb(d<<3)|0;h=j;break}while(0);e=h+(m<<3)|0;n=f[c>>2]|0;f[e>>2]=f[b>>2];f[h+(m<<3)+4>>2]=n;if((l|0)>0)P_b(j|0,k|0,l|0)|0;f[a>>2]=h;f[i>>2]=e+8;f[g>>2]=h+(d<<3);if(!k)return;dZb(k);return}function F$a(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=RNb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){G$a(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=RNb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;G$a(a,b);return}function G$a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)dZb(c);f[d>>2]=0;return}if(b>>>0>1073741823)zd();m=aZb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)dZb(c);f[d>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function H$a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;f[a>>2]=41792;b=f[a+480>>2]|0;if((a+464|0)==(b|0))yk[f[(f[b>>2]|0)+16>>2]&2047](b);else if(b|0)yk[f[(f[b>>2]|0)+20>>2]&2047](b);b=f[a+448>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[c+20>>2]|0;if(d|0){e=c+24|0;g=f[e>>2]|0;if((g|0)!=(d|0))f[e>>2]=g+(~(((g+-40-d|0)>>>0)/40|0)*40|0);dZb(d)}dZb(c)}while((b|0)!=0);j=a+440|0;b=f[j>>2]|0;f[j>>2]=0;if(b|0)dZb(b);b=f[a+428>>2]|0;if(b|0)do{j=b;b=f[b>>2]|0;dZb(j)}while((b|0)!=0);j=a+420|0;b=f[j>>2]|0;f[j>>2]=0;if(b|0)dZb(b);b=f[a+408>>2]|0;if(b|0)do{j=b;b=f[b>>2]|0;dZb(j)}while((b|0)!=0);j=a+400|0;b=f[j>>2]|0;f[j>>2]=0;if(b|0)dZb(b);b=f[a+388>>2]|0;if(b|0)do{j=b;b=f[b>>2]|0;dZb(j)}while((b|0)!=0);j=a+380|0;b=f[j>>2]|0;f[j>>2]=0;if(b|0)dZb(b);b=f[a+368>>2]|0;if(b|0){c=a+372|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-32-b|0)>>>5)<<5);dZb(b)}g=a+356|0;b=f[g>>2]|0;if(b|0){h=a+360|0;c=f[h>>2]|0;if((c|0)!=(b|0)){do{d=c+-28|0;f[h>>2]=d;e=f[d>>2]|0;if(!e)c=d;else{c=c+-24|0;d=f[c>>2]|0;if((d|0)!=(e|0))f[c>>2]=d+(~((d+-4-e|0)>>>2)<<2);dZb(e);c=f[h>>2]|0}}while((c|0)!=(b|0));b=f[g>>2]|0}dZb(b)}b=f[a+344>>2]|0;if(b|0){c=a+348|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~(((d+-104-b|0)>>>0)/104|0)*104|0);dZb(b)}h=a+332|0;b=f[h>>2]|0;if(b|0){g=a+336|0;c=f[g>>2]|0;if((c|0)!=(b|0)){do{d=c+-20|0;f[g>>2]=d;e=f[d>>2]|0;if(!e)c=d;else{c=c+-16|0;d=f[c>>2]|0;if((d|0)!=(e|0))f[c>>2]=d+(~((d+-4-e|0)>>>2)<<2);dZb(e);c=f[g>>2]|0}}while((c|0)!=(b|0));b=f[h>>2]|0}dZb(b)}b=f[a+156>>2]|0;if(b|0){c=a+160|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~(((d+-12-b|0)>>>0)/12|0)*12|0);dZb(b)}b=f[a+144>>2]|0;if(b|0)do{j=b;b=f[b>>2]|0;dZb(j)}while((b|0)!=0);j=a+136|0;b=f[j>>2]|0;f[j>>2]=0;if(b|0)dZb(b);b=f[a+124>>2]|0;if(b|0){c=a+128|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);dZb(b)}h=a+112|0;b=f[h>>2]|0;if(b|0){i=a+116|0;c=f[i>>2]|0;if((c|0)!=(b|0)){do{f[i>>2]=c+-24;d=c+-12|0;e=f[d>>2]|0;g=c+-8|0;do if((e|0)==(f[g>>2]|0)){c=f[c+-20>>2]|0;if(!c){c=e;break}eZb(c);c=f[d>>2]|0}else c=e;while(0);if(c|0){d=f[g>>2]|0;if((d|0)!=(c|0))f[g>>2]=d+(~((d+-4-c|0)>>>2)<<2);dZb(c)}c=f[i>>2]|0}while((c|0)!=(b|0));b=f[h>>2]|0}dZb(b)}i=a+100|0;b=f[i>>2]|0;if(b|0){j=a+104|0;c=f[j>>2]|0;if((c|0)!=(b|0)){do{d=c+-28|0;f[j>>2]=d;e=c+-20|0;g=f[e>>2]|0;h=c+-16|0;do if((g|0)==(f[h>>2]|0)){c=f[d>>2]|0;if(!c){c=g;break}eZb(c);c=f[e>>2]|0}else c=g;while(0);if(c|0){d=f[h>>2]|0;if((d|0)!=(c|0))f[h>>2]=d+(~((d+-8-c|0)>>>3)<<3);dZb(c)}c=f[j>>2]|0}while((c|0)!=(b|0));b=f[i>>2]|0}dZb(b)}b=f[a+88>>2]|0;if(b|0){c=a+92|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-8-b|0)>>>3)<<3);dZb(b)}b=f[a+76>>2]|0;if(b|0)do{j=b;b=f[b>>2]|0;dZb(j)}while((b|0)!=0);j=a+68|0;b=f[j>>2]|0;f[j>>2]=0;if(b|0)dZb(b);b=f[a+52>>2]|0;if(b|0){c=a+56|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-8-b|0)>>>3)<<3);dZb(b)}j=a+48|0;b=f[j>>2]|0;f[j>>2]=0;if(b|0)yk[f[(f[b>>2]|0)+4>>2]&2047](b);b=f[a+32>>2]|0;if(b|0){c=a+36|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);dZb(b)}e=a+16|0;b=f[e>>2]|0;if(!b){Z2a(a);return}g=a+20|0;c=f[g>>2]|0;if((c|0)!=(b|0)){do{j=c+-4|0;f[g>>2]=j;d=f[j>>2]|0;f[j>>2]=0;if(d|0){Y0a((f[d+4>>2]|0)+44|0,d+128|0);j=d+8|0;c=f[j>>2]|0;f[j>>2]=0;if(c|0)yk[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[d>>2]|0;f[d>>2]=0;if(c|0)yk[f[(f[c>>2]|0)+4>>2]&2047](c);dZb(d)}c=f[g>>2]|0}while((c|0)!=(b|0));b=f[e>>2]|0}dZb(b);Z2a(a);return}function I$a(a){a=a|0;H$a(a);dZb(a);return}function J$a(a){a=a|0;var b=0,c=0;c=a+48|0;b=f[c>>2]|0;if(b|0){Hk[f[(f[b>>2]|0)+16>>2]&1023](b,1);b=f[c>>2]|0;f[c>>2]=0;if(b|0)yk[f[(f[b>>2]|0)+4>>2]&2047](b)}$2a(a);return}function K$a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;c=a+56|0;d=f[c>>2]|0;if((d|0)==(f[a+60>>2]|0)){X0a(a+52|0,b);a3a(a,b);return}else{g=b;e=f[g+4>>2]|0;f[d>>2]=f[g>>2];f[d+4>>2]=e;f[c>>2]=(f[c>>2]|0)+8;a3a(a,b);return}}function L$a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0.0,i=0.0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=u;u=u+96|0;B=C+48|0;r=C+40|0;s=C+32|0;t=C+4|0;v=C;b3a(a,c,d);z=a+400|0;A=a+412|0;if(!(f[A>>2]|0)){u=C;return}q=P0a(z,c)|0;if(!q){u=C;return}w=a+404|0;l=f[w>>2]|0;e=f[q+4>>2]|0;m=l+-1|0;o=(m&l|0)==0;if(o)e=m&e;else if(e>>>0>=l>>>0)e=(e>>>0)%(l>>>0)|0;j=(f[z>>2]|0)+(e<<2)|0;p=f[j>>2]|0;while(1){g=f[p>>2]|0;if((g|0)==(q|0))break;else p=g}x=a+408|0;if((p|0)==(x|0))y=16;else{g=f[p+4>>2]|0;if(o)g=g&m;else if(g>>>0>=l>>>0)g=(g>>>0)%(l>>>0)|0;if((g|0)==(e|0))k=q;else y=16}do if((y|0)==16){g=f[q>>2]|0;if(g|0){g=f[g+4>>2]|0;if(o)g=g&m;else if(g>>>0>=l>>>0)g=(g>>>0)%(l>>>0)|0;if((g|0)==(e|0)){k=q;break}}f[j>>2]=0;k=q}while(0);g=f[k>>2]|0;j=g;if(!g)e=j;else{g=f[g+4>>2]|0;if(o)g=g&m;else if(g>>>0>=l>>>0)g=(g>>>0)%(l>>>0)|0;if((g|0)==(e|0))e=j;else{f[(f[z>>2]|0)+(g<<2)>>2]=p;e=f[q>>2]|0}}f[p>>2]=e;f[k>>2]=0;f[A>>2]=(f[A>>2]|0)+-1;dZb(q);if(d<<24>>24){f[r>>2]=f[c>>2];f[B>>2]=f[r>>2];Q0a(a,B,0);u=C;return}g=c+4|0;do if((f[g>>2]|0)==1){fYa(s,f[(f[a+8>>2]|0)+244>>2]|0,c);Ovb(B,(f[s>>2]|0)+8|0);e=f[s+4>>2]|0;if(e|0)VYb(e);d=t+4|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;e=t+20|0;f[e>>2]=0;if(!(gwb(B,t)|0)){if((b[d+11>>0]|0)<0)dZb(f[d>>2]|0);e=B+12|0;if((b[e+11>>0]|0)<0)dZb(f[e>>2]|0);break}m=f[c>>2]|0;l=f[e>>2]|0;q=l+-1640531527+(m<<6)+(m>>>2)^m;o=f[w>>2]|0;p=(o|0)==0;a:do if(p){e=0;y=55}else{k=o+-1|0;j=(k&o|0)==0;if(j)e=q&k;else if(q>>>0>>0)e=q;else e=(q>>>0)%(o>>>0)|0;g=f[(f[z>>2]|0)+(e<<2)>>2]|0;if(!g)y=55;else{g=f[g>>2]|0;if(!g)y=55;else{if(j)while(1){v=f[g+4>>2]|0;if(!((v|0)==(q|0)|(v&k|0)==(e|0))){y=55;break a}if((f[g+8>>2]|0)==(m|0))if((f[g+12>>2]|0)==(l|0))break a;g=f[g>>2]|0;if(!g){y=55;break a}}while(1){j=f[g+4>>2]|0;if((j|0)!=(q|0)){if(j>>>0>=o>>>0)j=(j>>>0)%(o>>>0)|0;if((j|0)!=(e|0)){y=55;break a}}if((f[g+8>>2]|0)==(m|0))if((f[g+12>>2]|0)==(l|0))break a;g=f[g>>2]|0;if(!g){y=55;break}}}}}while(0);if((y|0)==55){k=aZb(16)|0;v=k+8|0;f[v>>2]=m;f[v+4>>2]=l;f[k+4>>2]=q;f[k>>2]=0;i=+(((f[A>>2]|0)+1|0)>>>0);h=+n[a+416>>2];do if(p|h*+(o>>>0)>>0<3|(o+-1&o|0)!=0)&1;g=~~+W(+(i/h))>>>0;o$a(z,e>>>0>>0?g:e);e=f[w>>2]|0;g=e+-1|0;if(!(g&e)){j=e;e=g&q;break}if(q>>>0>>0){j=e;e=q}else{j=e;e=(q>>>0)%(e>>>0)|0}}else j=o;while(0);g=(f[z>>2]|0)+(e<<2)|0;e=f[g>>2]|0;if(!e){f[k>>2]=f[x>>2];f[x>>2]=k;f[g>>2]=x;e=f[k>>2]|0;if(e|0){e=f[e+4>>2]|0;g=j+-1|0;if(!(g&j))e=e&g;else if(e>>>0>=j>>>0)e=(e>>>0)%(j>>>0)|0;e=(f[z>>2]|0)+(e<<2)|0;y=68}}else{f[k>>2]=f[e>>2];y=68}if((y|0)==68)f[e>>2]=k;f[A>>2]=(f[A>>2]|0)+1}if((b[d+11>>0]|0)<0)dZb(f[d>>2]|0);e=B+12|0;if((b[e+11>>0]|0)<0)dZb(f[e>>2]|0);u=C;return}while(0);f[v>>2]=f[c>>2];f[B>>2]=f[v>>2];Q0a(a,B,g);u=C;return}function M$a(a){a=a|0;return 1}function N$a(a){a=a|0;return}function O$a(a){a=a|0;return 1}function P$a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function Q$a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=u;u=u+16|0;c=e+4|0;d=e;if((f[a+28>>2]|0)==2){f[d>>2]=f[b>>2];f[c>>2]=f[d>>2];Z7a(a,c,18);u=e;return}d=a+128|0;c=f[d>>2]|0;if((c|0)==(f[a+132>>2]|0)){O0a(a+124|0,b);u=e;return}else{f[c>>2]=f[b>>2];f[d>>2]=c+4;u=e;return}}function R$a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return}function S$a(a){a=a|0;var c=0;c=a+44|0;b[c>>0]=1;if((f[a+28>>2]|0)!=2)return;b[c>>0]=0;u6a(a,0);return}function T$a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+16|0;d=k+4|0;e=k;do if((f[a+28>>2]|0)==2){j=f[(f[a+8>>2]|0)+256>>2]|0;f[e>>2]=f[c>>2];f[d>>2]=f[e>>2];Z7a(j,d,19)}else{d=a+36|0;e=f[d>>2]|0;if((e|0)==(f[a+40>>2]|0)){O0a(a+32|0,c);break}else{f[e>>2]=f[c>>2];f[d>>2]=e+4;break}}while(0);f[a+176>>2]=-1;b[a+180>>0]=0;g=f[a+332>>2]|0;h=a+336|0;d=f[h>>2]|0;if((d|0)!=(g|0))do{e=d+-20|0;f[h>>2]=e;c=f[e>>2]|0;if(!c)d=e;else{d=d+-16|0;e=f[d>>2]|0;if((e|0)!=(c|0))f[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);dZb(c);d=f[h>>2]|0}}while((d|0)!=(g|0));d=f[a+344>>2]|0;e=a+348|0;c=f[e>>2]|0;if((c|0)!=(d|0))f[e>>2]=c+(~(((c+-104-d|0)>>>0)/104|0)*104|0);g=f[a+356>>2]|0;h=a+360|0;d=f[h>>2]|0;if((d|0)!=(g|0))do{e=d+-28|0;f[h>>2]=e;c=f[e>>2]|0;if(!c)d=e;else{d=d+-24|0;e=f[d>>2]|0;if((e|0)!=(c|0))f[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);dZb(c);d=f[h>>2]|0}}while((d|0)!=(g|0));d=f[a+368>>2]|0;e=a+372|0;c=f[e>>2]|0;if((c|0)!=(d|0))f[e>>2]=c+(~((c+-32-d|0)>>>5)<<5);g=a+392|0;if(f[g>>2]|0){e=a+388|0;d=f[e>>2]|0;if(d|0)do{j=d;d=f[d>>2]|0;dZb(j)}while((d|0)!=0);f[e>>2]=0;e=f[a+384>>2]|0;if(e|0){c=a+380|0;d=0;do{f[(f[c>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(e|0))}f[g>>2]=0}g=a+412|0;if(f[g>>2]|0){e=a+408|0;d=f[e>>2]|0;if(d|0)do{j=d;d=f[d>>2]|0;dZb(j)}while((d|0)!=0);f[e>>2]=0;e=f[a+404>>2]|0;if(e|0){c=a+400|0;d=0;do{f[(f[c>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(e|0))}f[g>>2]=0}g=a+432|0;if(f[g>>2]|0){e=a+428|0;d=f[e>>2]|0;if(d|0)do{j=d;d=f[d>>2]|0;dZb(j)}while((d|0)!=0);f[e>>2]=0;e=f[a+424>>2]|0;if(e|0){c=a+420|0;d=0;do{f[(f[c>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(e|0))}f[g>>2]=0}j=a+452|0;if(!(f[j>>2]|0)){u=k;return}i=a+448|0;d=f[i>>2]|0;if(d|0)do{e=d;d=f[d>>2]|0;c=f[e+20>>2]|0;if(c|0){g=e+24|0;h=f[g>>2]|0;if((h|0)!=(c|0))f[g>>2]=h+(~(((h+-40-c|0)>>>0)/40|0)*40|0);dZb(c)}dZb(e)}while((d|0)!=0);f[i>>2]=0;c=f[a+444>>2]|0;if(c|0){e=a+440|0;d=0;do{f[(f[e>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(c|0))}f[j>>2]=0;u=k;return}function U$a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function V$a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function W$a(a,b){a=a|0;b=b|0;return}function X$a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function Y$a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function Z$a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function _$a(a){a=a|0;return}function $$a(a,b){a=a|0;b=+b;return}function a0a(a,b){a=a|0;b=b|0;return}function b0a(a,b){a=a|0;b=+b;return}function c0a(a,b){a=a|0;b=b|0;return}function d0a(a,b){a=a|0;b=b|0;return}function e0a(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=g|0;g=u;u=u+16|0;d=g+4|0;c=g;f[c>>2]=f[b>>2];f[d>>2]=f[c>>2];Z7a(a,d,13);u=g;return}function f0a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=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,v=0,w=0,x=0,y=0,z=0;z=u;u=u+32|0;v=z+16|0;k=z+4|0;l=z;g=z+12|0;h=z+8|0;i=a+8|0;d=(lXa(f[(f[i>>2]|0)+244>>2]|0)|0)+8|0;d=f[d>>2]|0;a:do if(d|0){while(1){e=f[d+12>>2]|0;if(!(NNa(e)|0))break;d=f[d>>2]|0;if(!d)break a}g=f[e+4>>2]|0;w=f[c>>2]|0;j=c+4|0;m=f[j>>2]|0;r=w+(m<<2)|0;if(m|0){d=w;e=0;do{y=(f[d>>2]|0)==(g|0);e=e|y;d=d+4|0}while(!(y|(d|0)==(r|0)));if(e){if((f[a+28>>2]|0)==2){h=f[b>>2]|0;e=f[i>>2]|0;g=f[e+244>>2]|0;c=f[e+252>>2]|0;d=w;do{f[k>>2]=f[d>>2];f[v>>2]=f[k>>2];pXa(g,e,v)|0;d=d+4|0}while((d|0)!=(r|0));Pgb(c);f[l>>2]=h;f[v>>2]=f[l>>2];Z7a(a,v,15);u=z;return}s=a+112|0;c=f[b>>2]|0;y=a+116|0;x=f[y>>2]|0;q=a+120|0;p=f[q>>2]|0;i=x;g=p;if(x>>>0

>>0){f[x>>2]=c;g=f[j>>2]|0;c=w+(g<<2)|0;f[v>>2]=0;b=v+4|0;f[b>>2]=0;f[v+8>>2]=0;i=w;d=g<<2;e=d>>2;if(!e){h=v+8|0;b=0;g=0;c=0;e=0;d=0}else{if(e>>>0>1073741823)kXb(v);j=aZb(d)|0;f[b>>2]=j;f[v>>2]=j;d=j+(e<<2)|0;h=v+8|0;f[h>>2]=d;k=j;if(!g){b=j;g=j;c=k;e=k}else{e=w;g=j;while(1){f[g>>2]=f[e>>2];e=e+4|0;if((e|0)==(c|0))break;else g=g+4|0}e=j+(((c+-4-i|0)>>>2)+1<<2)|0;f[b>>2]=e;b=j;g=e;c=k}}f[x+4>>2]=(b|0)==(g|0)?0:b;f[x+8>>2]=g-b>>2;f[x+12>>2]=c;f[x+16>>2]=e;f[x+20>>2]=d;f[h>>2]=0;f[y>>2]=(f[y>>2]|0)+24;u=z;return}d=f[s>>2]|0;n=(i-d|0)/24|0;e=n+1|0;p=d;if(e>>>0>178956970)kXb(s);o=(g-d|0)/24|0;g=o<<1;g=o>>>0<89478485?(g>>>0>>0?e:g):178956970;do if(!g)t=0;else if(g>>>0>178956970)zd();else{t=aZb(g*24|0)|0;break}while(0);d=t+(n*24|0)|0;e=d;o=t+(g*24|0)|0;f[d>>2]=c;f[v>>2]=0;l=v+4|0;f[l>>2]=0;f[v+8>>2]=0;a=w;g=m<<2;c=g>>2;if(!c){k=v+8|0;b=0;j=0;c=0;h=0;g=0}else{if(c>>>0>1073741823)kXb(v);b=aZb(g)|0;f[l>>2]=b;f[v>>2]=b;g=b+(c<<2)|0;k=v+8|0;f[k>>2]=g;c=b;h=w;j=b;while(1){f[j>>2]=f[h>>2];h=h+4|0;if((h|0)==(r|0))break;else j=j+4|0}h=b+(((r+-4-a|0)>>>2)+1<<2)|0;f[l>>2]=h;j=h}f[t+(n*24|0)+4>>2]=(b|0)==(j|0)?0:b;f[t+(n*24|0)+8>>2]=j-b>>2;f[t+(n*24|0)+12>>2]=c;f[t+(n*24|0)+16>>2]=h;f[t+(n*24|0)+20>>2]=g;f[k>>2]=0;c=d+24|0;if((x|0)==(p|0))d=x;else{g=x;do{t=g;g=g+-24|0;f[d+-24>>2]=f[g>>2];x=t+-20|0;f[d+-20>>2]=f[x>>2];f[d+-16>>2]=f[t+-16>>2];v=d+-12|0;w=t+-12|0;f[v>>2]=0;r=d+-8|0;f[r>>2]=0;f[d+-4>>2]=0;f[v>>2]=f[w>>2];v=t+-8|0;f[r>>2]=f[v>>2];t=t+-4|0;f[d+-4>>2]=f[t>>2];f[t>>2]=0;f[v>>2]=0;f[w>>2]=0;f[x>>2]=0;d=e+-24|0;e=d}while((g|0)!=(p|0));i=f[s>>2]|0;d=f[y>>2]|0}f[s>>2]=e;f[y>>2]=c;f[q>>2]=o;b=i;if((d|0)!=(b|0)){c=d;do{e=c+-12|0;d=f[e>>2]|0;h=c+-8|0;if((d|0)==(f[h>>2]|0)){g=f[c+-20>>2]|0;if(g){eZb(g);d=f[e>>2]|0}}c=c+-24|0;if(d|0){e=f[h>>2]|0;if((e|0)!=(d|0))f[h>>2]=e+(~((e+-4-d|0)>>>2)<<2);dZb(d)}}while((c|0)!=(b|0))}if(!i){u=z;return}dZb(i);u=z;return}}f[h>>2]=f[b>>2];f[v>>2]=f[h>>2];Z7a(a,v,15);u=z;return}while(0);f[g>>2]=f[b>>2];f[v>>2]=f[g>>2];Z7a(a,v,15);u=z;return}function g0a(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0;t=u;u=u+64|0;j=t+60|0;k=t+56|0;l=t;m=t+52|0;n=t+48|0;o=e&1;q=g&1;r=h&1;if((f[a+28>>2]|0)>=1){c=f[c>>2]|0;i=f[(f[a+8>>2]|0)+244>>2]|0;s=f[d+4>>2]|0;f[k>>2]=s;p[l>>3]=1.0;p[l+8>>3]=1.0;p[l+16>>3]=1.0;r=l+24|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;f[r+16>>2]=0;f[r+20>>2]=0;if(!s)sMa(i,e,g,h,l);else vMa(i,f[d>>2]|0,k,e,g,h,l);f[m>>2]=c;f[j>>2]=f[m>>2];t8a(a,j,l);f[n>>2]=c;f[j>>2]=f[n>>2];Z7a(a,j,17);u=t;return}n=a+100|0;g=f[c>>2]|0;m=a+104|0;c=f[m>>2]|0;l=a+108|0;i=f[l>>2]|0;if(c>>>0>>0){f[c>>2]=f[d>>2];f[c+4>>2]=f[d+4>>2];a=c+8|0;s=d+8|0;f[a>>2]=0;n=c+12|0;f[n>>2]=0;f[c+16>>2]=0;f[a>>2]=f[s>>2];a=d+12|0;f[n>>2]=f[a>>2];n=d+16|0;f[c+16>>2]=f[n>>2];f[n>>2]=0;f[a>>2]=0;f[s>>2]=0;f[d>>2]=0;b[c+20>>0]=o;b[c+21>>0]=q;b[c+22>>0]=r;f[c+24>>2]=g;f[m>>2]=(f[m>>2]|0)+28;u=t;return}j=f[n>>2]|0;e=(c-j|0)/28|0;c=e+1|0;if(c>>>0>153391689)kXb(n);a=(i-j|0)/28|0;i=a<<1;i=a>>>0<76695844?(i>>>0>>0?c:i):153391689;do if(!i)s=0;else if(i>>>0>153391689)zd();else{s=aZb(i*28|0)|0;break}while(0);j=s+(e*28|0)|0;c=j;h=s+(i*28|0)|0;f[j>>2]=f[d>>2];f[s+(e*28|0)+4>>2]=f[d+4>>2];i=d+8|0;f[s+(e*28|0)+16>>2]=0;f[s+(e*28|0)+8>>2]=f[i>>2];a=d+12|0;f[s+(e*28|0)+12>>2]=f[a>>2];k=d+16|0;f[s+(e*28|0)+16>>2]=f[k>>2];f[k>>2]=0;f[a>>2]=0;f[i>>2]=0;f[d>>2]=0;b[s+(e*28|0)+20>>0]=o;b[s+(e*28|0)+21>>0]=q;b[s+(e*28|0)+22>>0]=r;f[s+(e*28|0)+24>>2]=g;g=j+28|0;e=f[n>>2]|0;i=f[m>>2]|0;if((i|0)==(e|0)){k=e;i=e}else{do{d=i;i=i+-28|0;f[j+-28>>2]=f[i>>2];f[j+-24>>2]=f[d+-24>>2];r=j+-20|0;s=d+-20|0;f[r>>2]=0;q=j+-16|0;f[q>>2]=0;f[j+-12>>2]=0;f[r>>2]=f[s>>2];r=d+-16|0;f[q>>2]=f[r>>2];q=d+-12|0;f[j+-12>>2]=f[q>>2];f[q>>2]=0;f[r>>2]=0;f[s>>2]=0;f[i>>2]=0;b[j+-8>>0]=b[d+-8>>0]|0;b[j+-7>>0]=b[d+-7>>0]|0;b[j+-6>>0]=b[d+-6>>0]|0;f[j+-4>>2]=f[d+-4>>2];j=c+-28|0;c=j}while((i|0)!=(e|0));k=f[n>>2]|0;i=f[m>>2]|0}f[n>>2]=c;f[m>>2]=g;f[l>>2]=h;h=k;if((i|0)!=(h|0)){e=i;do{i=e+-20|0;c=f[i>>2]|0;g=e+-16|0;e=e+-28|0;if((c|0)==(f[g>>2]|0)){j=f[e>>2]|0;if(j){eZb(j);c=f[i>>2]|0}}if(c|0){i=f[g>>2]|0;if((i|0)!=(c|0))f[g>>2]=i+(~((i+-8-c|0)>>>3)<<3);dZb(c)}}while((e|0)!=(h|0))}if(!k){u=t;return}dZb(k);u=t;return}function h0a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0.0,k=0.0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0;t=u;u=u+16|0;g=t+8|0;h=t+4|0;i=t;if((f[a+28>>2]|0)>=2){e=f[a+480>>2]|0;if(!e){I0a(a,b,c,d);u=t;return}else{f[g>>2]=b;f[h>>2]=c;f[i>>2]=d;Xk[f[(f[e>>2]|0)+24>>2]&255](e,g,h,i);u=t;return}}r=a+136|0;q=c+-1640531527+(b<<6)+(b>>>2)^b;q=d+-1640531527+(q<<6)+(q>>>2)^q;l=a+140|0;m=f[l>>2]|0;o=(m|0)==0;a:do if(o)e=0;else{i=m+-1|0;h=(i&m|0)==0;if(h)e=i&q;else if(q>>>0>>0)e=q;else e=(q>>>0)%(m>>>0)|0;g=f[(f[r>>2]|0)+(e<<2)>>2]|0;if(g){g=f[g>>2]|0;if(g){if(h){while(1){p=f[g+4>>2]|0;if(!((p|0)==(q|0)|(p&i|0)==(e|0)))break a;if((f[g+8>>2]|0)==(b|0))if((f[g+12>>2]|0)==(c|0))if((f[g+16>>2]|0)==(d|0))break;g=f[g>>2]|0;if(!g)break a}u=t;return}while(1){h=f[g+4>>2]|0;if((h|0)!=(q|0)){if(h>>>0>=m>>>0)h=(h>>>0)%(m>>>0)|0;if((h|0)!=(e|0))break a}if((f[g+8>>2]|0)==(b|0))if((f[g+12>>2]|0)==(c|0))if((f[g+16>>2]|0)==(d|0))break;g=f[g>>2]|0;if(!g)break a}u=t;return}}}while(0);p=aZb(20)|0;f[p+8>>2]=b;f[p+12>>2]=c;f[p+16>>2]=d;f[p+4>>2]=q;f[p>>2]=0;i=a+148|0;j=+(((f[i>>2]|0)+1|0)>>>0);k=+n[a+152>>2];do if(o|k*+(m>>>0)>>0<3|(m+-1&m|0)!=0)&1;g=~~+W(+(j/k))>>>0;H0a(r,e>>>0>>0?g:e);e=f[l>>2]|0;g=e+-1|0;if(!(g&e)){h=e;e=g&q;break}if(q>>>0>>0){h=e;e=q}else{h=e;e=(q>>>0)%(e>>>0)|0}}else h=m;while(0);g=(f[r>>2]|0)+(e<<2)|0;e=f[g>>2]|0;if(!e){e=a+144|0;f[p>>2]=f[e>>2];f[e>>2]=p;f[g>>2]=e;e=f[p>>2]|0;if(e|0){e=f[e+4>>2]|0;g=h+-1|0;if(!(g&h))e=e&g;else if(e>>>0>=h>>>0)e=(e>>>0)%(h>>>0)|0;e=(f[r>>2]|0)+(e<<2)|0;s=36}}else{f[p>>2]=f[e>>2];s=36}if((s|0)==36)f[e>>2]=p;f[i>>2]=(f[i>>2]|0)+1;u=t;return}function i0a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0;i=u;u=u+16|0;g=i+4|0;h=i;if((f[a+28>>2]|0)!=2){u=i;return}b=f[b>>2]|0;d=f[c>>2]|0;e=f[c+4>>2]|0;if((d|0)!=(e|0))do{j=mTa(3)|0;c=(u5a(a,d,j)|0)<<24>>24==2;c8a(a,d,j,c?1:2);d=d+8|0}while((d|0)!=(e|0));f[h>>2]=b;f[g>>2]=f[h>>2];Z7a(a,g,3);u=i;return}function j0a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0.0,j=0.0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;z=u;u=u+16|0;y=z+4|0;h=z;if((f[a+28>>2]|0)==2){g=f[b>>2]|0;e=f[(f[a+8>>2]|0)+244>>2]|0;d=f[c>>2]|0;c=f[c+4>>2]|0;if((d|0)!=(c|0))do{if(!(A$a(e,d)|0)){x=mTa(2)|0;b=(u5a(a,d,x)|0)<<24>>24==2;c8a(a,d,x,b?1:2)}d=d+8|0}while((d|0)!=(c|0));f[h>>2]=g;f[y>>2]=f[h>>2];Z7a(a,y,2);u=z;return}f[y>>2]=2;d=f[c>>2]|0;q=f[c+4>>2]|0;if((d|0)!=(q|0)){r=a+68|0;s=a+72|0;t=a+80|0;v=a+84|0;w=a+76|0;p=d;d=f[s>>2]|0;do{l=p;k=f[l>>2]|0;l=f[l+4>>2]|0;m=k+-1640531399|0;o=m^2;o=l+-1640531527+(m>>>2)+(o<<6)^o;m=(d|0)==0;a:do if(m){c=0;x=34}else{h=d+-1|0;g=(h&d|0)==0;if(g)c=o&h;else if(o>>>0>>0)c=o;else c=(o>>>0)%(d>>>0)|0;e=f[(f[r>>2]|0)+(c<<2)>>2]|0;if(!e)x=34;else{e=f[e>>2]|0;if(!e)x=34;else{if(g)while(1){g=f[e+4>>2]|0;if(!((g|0)==(o|0)|(g&h|0)==(c|0))){x=34;break a}if((f[e+8>>2]|0)==2)if((f[e+12>>2]|0)==(k|0))if((f[e+16>>2]|0)==(l|0))break a;e=f[e>>2]|0;if(!e){x=34;break a}}while(1){g=f[e+4>>2]|0;if((g|0)!=(o|0)){if(g>>>0>=d>>>0)g=(g>>>0)%(d>>>0)|0;if((g|0)!=(c|0)){x=34;break a}}if((f[e+8>>2]|0)==2)if((f[e+12>>2]|0)==(k|0))if((f[e+16>>2]|0)==(l|0))break a;e=f[e>>2]|0;if(!e){x=34;break}}}}}while(0);if((x|0)==34){x=0;g=aZb(20)|0;f[g+8>>2]=2;h=g+12|0;f[h>>2]=k;f[h+4>>2]=l;f[g+4>>2]=o;f[g>>2]=0;i=+(((f[t>>2]|0)+1|0)>>>0);j=+n[v>>2];do if(m|j*+(d>>>0)>>0<3|(d+-1&d|0)!=0)&1;m=~~+W(+(i/j))>>>0;c=c>>>0>>0?m:c;if((c|0)==1)c=2;else if(c+-1&c){c=RNb(c)|0;d=f[s>>2]|0}if(c>>>0>d>>>0)G0a(r,c);else if(c>>>0>>0){e=~~+W(+(+((f[t>>2]|0)>>>0)/+n[v>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)e=1<<32-(_(e+-1|0)|0);else e=RNb(e)|0;c=c>>>0>>0?e:c;if(c>>>0>>0)G0a(r,c)}c=f[s>>2]|0;e=c+-1|0;if(!(e&c)){d=c;c=e&o;break}if(o>>>0>>0){d=c;c=o}else{d=c;c=(o>>>0)%(c>>>0)|0}}while(0);e=(f[r>>2]|0)+(c<<2)|0;c=f[e>>2]|0;if(!c){f[g>>2]=f[w>>2];f[w>>2]=g;f[e>>2]=w;c=f[g>>2]|0;if(c|0){c=f[c+4>>2]|0;e=d+-1|0;if(!(e&d))c=c&e;else if(c>>>0>=d>>>0)c=(c>>>0)%(d>>>0)|0;c=(f[r>>2]|0)+(c<<2)|0;x=58}}else{f[g>>2]=f[c>>2];x=58}if((x|0)==58){x=0;f[c>>2]=g}f[t>>2]=(f[t>>2]|0)+1}p=p+8|0}while((p|0)!=(q|0))}d=a+92|0;c=f[d>>2]|0;if(c>>>0<(f[a+96>>2]|0)>>>0){f[c>>2]=f[b>>2];f[c+4>>2]=2;f[d>>2]=c+8}else F0a(a+88|0,b,y);u=z;return}function k0a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0.0,m=0.0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;z=u;u=u+16|0;y=z+8|0;k=z;if((f[a+28>>2]|0)==2){j=f[b>>2]|0;i=f[(f[a+8>>2]|0)+244>>2]|0;d=f[c>>2]|0;g=f[c+4>>2]|0;if((d|0)!=(g|0)){h=y+4|0;do{eYa(y,i,d);c=(f[y>>2]|0)!=0;e=f[h>>2]|0;if(!e){if(!c)x=8}else{VYb(e);if(!c)x=8}if((x|0)==8){x=0;w=mTa(0)|0;b=(u5a(a,d,w)|0)<<24>>24==2;c8a(a,d,w,b?1:2)}d=d+8|0}while((d|0)!=(g|0))}f[k>>2]=j;f[y>>2]=f[k>>2];Z7a(a,y,0);u=z;return}f[y>>2]=0;d=f[c>>2]|0;q=f[c+4>>2]|0;if((d|0)!=(q|0)){r=a+68|0;s=a+72|0;t=a+80|0;v=a+84|0;w=a+76|0;p=d;d=f[s>>2]|0;do{j=p;i=f[j>>2]|0;j=f[j+4>>2]|0;o=i+-1640531527|0;o=j+-1640531527+(o<<6)+(o>>>2)^o;k=(d|0)==0;a:do if(k){c=0;x=38}else{h=d+-1|0;g=(h&d|0)==0;if(g)c=o&h;else if(o>>>0>>0)c=o;else c=(o>>>0)%(d>>>0)|0;e=f[(f[r>>2]|0)+(c<<2)>>2]|0;if(!e)x=38;else{e=f[e>>2]|0;if(!e)x=38;else{if(g)while(1){g=f[e+4>>2]|0;if(!((g|0)==(o|0)|(g&h|0)==(c|0))){x=38;break a}if(!(f[e+8>>2]|0))if((f[e+12>>2]|0)==(i|0))if((f[e+16>>2]|0)==(j|0))break a;e=f[e>>2]|0;if(!e){x=38;break a}}while(1){g=f[e+4>>2]|0;if((g|0)!=(o|0)){if(g>>>0>=d>>>0)g=(g>>>0)%(d>>>0)|0;if((g|0)!=(c|0)){x=38;break a}}if(!(f[e+8>>2]|0))if((f[e+12>>2]|0)==(i|0))if((f[e+16>>2]|0)==(j|0))break a;e=f[e>>2]|0;if(!e){x=38;break}}}}}while(0);if((x|0)==38){x=0;g=aZb(20)|0;f[g+8>>2]=0;h=g+12|0;f[h>>2]=i;f[h+4>>2]=j;f[g+4>>2]=o;f[g>>2]=0;l=+(((f[t>>2]|0)+1|0)>>>0);m=+n[v>>2];do if(k|m*+(d>>>0)>>0<3|(d+-1&d|0)!=0)&1;k=~~+W(+(l/m))>>>0;c=c>>>0>>0?k:c;if((c|0)==1)c=2;else if(c+-1&c){c=RNb(c)|0;d=f[s>>2]|0}if(c>>>0>d>>>0)G0a(r,c);else if(c>>>0>>0){e=~~+W(+(+((f[t>>2]|0)>>>0)/+n[v>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)e=1<<32-(_(e+-1|0)|0);else e=RNb(e)|0;c=c>>>0>>0?e:c;if(c>>>0>>0)G0a(r,c)}c=f[s>>2]|0;e=c+-1|0;if(!(e&c)){d=c;c=e&o;break}if(o>>>0>>0){d=c;c=o}else{d=c;c=(o>>>0)%(c>>>0)|0}}while(0);e=(f[r>>2]|0)+(c<<2)|0;c=f[e>>2]|0;if(!c){f[g>>2]=f[w>>2];f[w>>2]=g;f[e>>2]=w;c=f[g>>2]|0;if(c|0){c=f[c+4>>2]|0;e=d+-1|0;if(!(e&d))c=c&e;else if(c>>>0>=d>>>0)c=(c>>>0)%(d>>>0)|0;c=(f[r>>2]|0)+(c<<2)|0;x=62}}else{f[g>>2]=f[c>>2];x=62}if((x|0)==62){x=0;f[c>>2]=g}f[t>>2]=(f[t>>2]|0)+1}p=p+8|0}while((p|0)!=(q|0))}d=a+92|0;c=f[d>>2]|0;if(c>>>0<(f[a+96>>2]|0)>>>0){f[c>>2]=f[b>>2];f[c+4>>2]=0;f[d>>2]=c+8}else F0a(a+88|0,b,y);u=z;return}function l0a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0.0,m=0.0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;z=u;u=u+16|0;y=z+8|0;k=z;if((f[a+28>>2]|0)==2){j=f[b>>2]|0;i=f[(f[a+8>>2]|0)+244>>2]|0;d=f[c>>2]|0;g=f[c+4>>2]|0;if((d|0)!=(g|0)){h=y+4|0;do{YXa(y,i,d);c=(f[y>>2]|0)!=0;e=f[h>>2]|0;if(!e){if(!c)x=8}else{VYb(e);if(!c)x=8}if((x|0)==8){x=0;w=mTa(4)|0;b=(u5a(a,d,w)|0)<<24>>24==2;c8a(a,d,w,b?1:2)}d=d+8|0}while((d|0)!=(g|0))}f[k>>2]=j;f[y>>2]=f[k>>2];Z7a(a,y,4);u=z;return}f[y>>2]=4;d=f[c>>2]|0;q=f[c+4>>2]|0;if((d|0)!=(q|0)){r=a+68|0;s=a+72|0;t=a+80|0;v=a+84|0;w=a+76|0;p=d;d=f[s>>2]|0;do{j=p;i=f[j>>2]|0;j=f[j+4>>2]|0;o=i+-1640531270^4;o=j+-1640531527+(o<<6)+(o>>>2)^o;k=(d|0)==0;a:do if(k){c=0;x=38}else{h=d+-1|0;g=(h&d|0)==0;if(g)c=o&h;else if(o>>>0>>0)c=o;else c=(o>>>0)%(d>>>0)|0;e=f[(f[r>>2]|0)+(c<<2)>>2]|0;if(!e)x=38;else{e=f[e>>2]|0;if(!e)x=38;else{if(g)while(1){g=f[e+4>>2]|0;if(!((g|0)==(o|0)|(g&h|0)==(c|0))){x=38;break a}if((f[e+8>>2]|0)==4)if((f[e+12>>2]|0)==(i|0))if((f[e+16>>2]|0)==(j|0))break a;e=f[e>>2]|0;if(!e){x=38;break a}}while(1){g=f[e+4>>2]|0;if((g|0)!=(o|0)){if(g>>>0>=d>>>0)g=(g>>>0)%(d>>>0)|0;if((g|0)!=(c|0)){x=38;break a}}if((f[e+8>>2]|0)==4)if((f[e+12>>2]|0)==(i|0))if((f[e+16>>2]|0)==(j|0))break a;e=f[e>>2]|0;if(!e){x=38;break}}}}}while(0);if((x|0)==38){x=0;g=aZb(20)|0;f[g+8>>2]=4;h=g+12|0;f[h>>2]=i;f[h+4>>2]=j;f[g+4>>2]=o;f[g>>2]=0;l=+(((f[t>>2]|0)+1|0)>>>0);m=+n[v>>2];do if(k|m*+(d>>>0)>>0<3|(d+-1&d|0)!=0)&1;k=~~+W(+(l/m))>>>0;c=c>>>0>>0?k:c;if((c|0)==1)c=2;else if(c+-1&c){c=RNb(c)|0;d=f[s>>2]|0}if(c>>>0>d>>>0)G0a(r,c);else if(c>>>0>>0){e=~~+W(+(+((f[t>>2]|0)>>>0)/+n[v>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)e=1<<32-(_(e+-1|0)|0);else e=RNb(e)|0;c=c>>>0>>0?e:c;if(c>>>0>>0)G0a(r,c)}c=f[s>>2]|0;e=c+-1|0;if(!(e&c)){d=c;c=e&o;break}if(o>>>0>>0){d=c;c=o}else{d=c;c=(o>>>0)%(c>>>0)|0}}while(0);e=(f[r>>2]|0)+(c<<2)|0;c=f[e>>2]|0;if(!c){f[g>>2]=f[w>>2];f[w>>2]=g;f[e>>2]=w;c=f[g>>2]|0;if(c|0){c=f[c+4>>2]|0;e=d+-1|0;if(!(e&d))c=c&e;else if(c>>>0>=d>>>0)c=(c>>>0)%(d>>>0)|0;c=(f[r>>2]|0)+(c<<2)|0;x=62}}else{f[g>>2]=f[c>>2];x=62}if((x|0)==62){x=0;f[c>>2]=g}f[t>>2]=(f[t>>2]|0)+1}p=p+8|0}while((p|0)!=(q|0))}d=a+92|0;c=f[d>>2]|0;if(c>>>0<(f[a+96>>2]|0)>>>0){f[c>>2]=f[b>>2];f[c+4>>2]=4;f[d>>2]=c+8}else F0a(a+88|0,b,y);u=z;return}function m0a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0.0,m=0.0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;z=u;u=u+16|0;y=z+8|0;k=z;if((f[a+28>>2]|0)==2){j=f[b>>2]|0;i=f[(f[a+8>>2]|0)+244>>2]|0;d=f[c>>2]|0;g=f[c+4>>2]|0;if((d|0)!=(g|0)){h=y+4|0;do{bYa(y,i,d);c=(f[y>>2]|0)!=0;e=f[h>>2]|0;if(!e){if(!c)x=8}else{VYb(e);if(!c)x=8}if((x|0)==8){x=0;w=mTa(10)|0;b=(u5a(a,d,w)|0)<<24>>24==2;c8a(a,d,w,b?1:2)}d=d+8|0}while((d|0)!=(g|0))}f[k>>2]=j;f[y>>2]=f[k>>2];Z7a(a,y,10);u=z;return}f[y>>2]=10;d=f[c>>2]|0;q=f[c+4>>2]|0;if((d|0)!=(q|0)){r=a+68|0;s=a+72|0;t=a+80|0;v=a+84|0;w=a+76|0;p=d;d=f[s>>2]|0;do{j=p;i=f[j>>2]|0;j=f[j+4>>2]|0;o=i+-1640530885^10;o=j+-1640531527+(o<<6)+(o>>>2)^o;k=(d|0)==0;a:do if(k){c=0;x=38}else{h=d+-1|0;g=(h&d|0)==0;if(g)c=o&h;else if(o>>>0>>0)c=o;else c=(o>>>0)%(d>>>0)|0;e=f[(f[r>>2]|0)+(c<<2)>>2]|0;if(!e)x=38;else{e=f[e>>2]|0;if(!e)x=38;else{if(g)while(1){g=f[e+4>>2]|0;if(!((g|0)==(o|0)|(g&h|0)==(c|0))){x=38;break a}if((f[e+8>>2]|0)==10)if((f[e+12>>2]|0)==(i|0))if((f[e+16>>2]|0)==(j|0))break a;e=f[e>>2]|0;if(!e){x=38;break a}}while(1){g=f[e+4>>2]|0;if((g|0)!=(o|0)){if(g>>>0>=d>>>0)g=(g>>>0)%(d>>>0)|0;if((g|0)!=(c|0)){x=38;break a}}if((f[e+8>>2]|0)==10)if((f[e+12>>2]|0)==(i|0))if((f[e+16>>2]|0)==(j|0))break a;e=f[e>>2]|0;if(!e){x=38;break}}}}}while(0);if((x|0)==38){x=0;g=aZb(20)|0;f[g+8>>2]=10;h=g+12|0;f[h>>2]=i;f[h+4>>2]=j;f[g+4>>2]=o;f[g>>2]=0;l=+(((f[t>>2]|0)+1|0)>>>0);m=+n[v>>2];do if(k|m*+(d>>>0)>>0<3|(d+-1&d|0)!=0)&1;k=~~+W(+(l/m))>>>0;c=c>>>0>>0?k:c;if((c|0)==1)c=2;else if(c+-1&c){c=RNb(c)|0;d=f[s>>2]|0}if(c>>>0>d>>>0)G0a(r,c);else if(c>>>0>>0){e=~~+W(+(+((f[t>>2]|0)>>>0)/+n[v>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)e=1<<32-(_(e+-1|0)|0);else e=RNb(e)|0;c=c>>>0>>0?e:c;if(c>>>0>>0)G0a(r,c)}c=f[s>>2]|0;e=c+-1|0;if(!(e&c)){d=c;c=e&o;break}if(o>>>0>>0){d=c;c=o}else{d=c;c=(o>>>0)%(c>>>0)|0}}while(0);e=(f[r>>2]|0)+(c<<2)|0;c=f[e>>2]|0;if(!c){f[g>>2]=f[w>>2];f[w>>2]=g;f[e>>2]=w;c=f[g>>2]|0;if(c|0){c=f[c+4>>2]|0;e=d+-1|0;if(!(e&d))c=c&e;else if(c>>>0>=d>>>0)c=(c>>>0)%(d>>>0)|0;c=(f[r>>2]|0)+(c<<2)|0;x=62}}else{f[g>>2]=f[c>>2];x=62}if((x|0)==62){x=0;f[c>>2]=g}f[t>>2]=(f[t>>2]|0)+1}p=p+8|0}while((p|0)!=(q|0))}d=a+92|0;c=f[d>>2]|0;if(c>>>0<(f[a+96>>2]|0)>>>0){f[c>>2]=f[b>>2];f[c+4>>2]=10;f[d>>2]=c+8}else F0a(a+88|0,b,y);u=z;return}function n0a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0.0,j=0.0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;z=u;u=u+16|0;y=z+4|0;h=z;if((f[a+28>>2]|0)==2){g=f[b>>2]|0;e=f[(f[a+8>>2]|0)+244>>2]|0;d=f[c>>2]|0;c=f[c+4>>2]|0;if((d|0)!=(c|0))do{if(!(B$a(e,d)|0)){x=mTa(6)|0;b=(u5a(a,d,x)|0)<<24>>24==2;c8a(a,d,x,b?1:2)}d=d+8|0}while((d|0)!=(c|0));f[h>>2]=g;f[y>>2]=f[h>>2];Z7a(a,y,6);u=z;return}f[y>>2]=6;d=f[c>>2]|0;r=f[c+4>>2]|0;if((d|0)!=(r|0)){s=a+68|0;t=a+72|0;v=a+80|0;w=a+84|0;x=a+76|0;p=d;d=f[t>>2]|0;do{l=p;k=f[l>>2]|0;l=f[l+4>>2]|0;o=k+-1640531142^6;o=l+-1640531527+(o<<6)+(o>>>2)^o;m=(d|0)==0;a:do if(m){c=0;q=34}else{h=d+-1|0;g=(h&d|0)==0;if(g)c=o&h;else if(o>>>0>>0)c=o;else c=(o>>>0)%(d>>>0)|0;e=f[(f[s>>2]|0)+(c<<2)>>2]|0;if(!e)q=34;else{e=f[e>>2]|0;if(!e)q=34;else{if(g)while(1){g=f[e+4>>2]|0;if(!((g|0)==(o|0)|(g&h|0)==(c|0))){q=34;break a}if((f[e+8>>2]|0)==6)if((f[e+12>>2]|0)==(k|0))if((f[e+16>>2]|0)==(l|0))break a;e=f[e>>2]|0;if(!e){q=34;break a}}while(1){g=f[e+4>>2]|0;if((g|0)!=(o|0)){if(g>>>0>=d>>>0)g=(g>>>0)%(d>>>0)|0;if((g|0)!=(c|0)){q=34;break a}}if((f[e+8>>2]|0)==6)if((f[e+12>>2]|0)==(k|0))if((f[e+16>>2]|0)==(l|0))break a;e=f[e>>2]|0;if(!e){q=34;break}}}}}while(0);if((q|0)==34){q=0;g=aZb(20)|0;f[g+8>>2]=6;h=g+12|0;f[h>>2]=k;f[h+4>>2]=l;f[g+4>>2]=o;f[g>>2]=0;i=+(((f[v>>2]|0)+1|0)>>>0);j=+n[w>>2];do if(m|j*+(d>>>0)>>0<3|(d+-1&d|0)!=0)&1;m=~~+W(+(i/j))>>>0;c=c>>>0>>0?m:c;if((c|0)==1)c=2;else if(c+-1&c){c=RNb(c)|0;d=f[t>>2]|0}if(c>>>0>d>>>0)G0a(s,c);else if(c>>>0>>0){e=~~+W(+(+((f[v>>2]|0)>>>0)/+n[w>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)e=1<<32-(_(e+-1|0)|0);else e=RNb(e)|0;c=c>>>0>>0?e:c;if(c>>>0>>0)G0a(s,c)}c=f[t>>2]|0;e=c+-1|0;if(!(e&c)){d=c;c=e&o;break}if(o>>>0>>0){d=c;c=o}else{d=c;c=(o>>>0)%(c>>>0)|0}}while(0);e=(f[s>>2]|0)+(c<<2)|0;c=f[e>>2]|0;if(!c){f[g>>2]=f[x>>2];f[x>>2]=g;f[e>>2]=x;c=f[g>>2]|0;if(c|0){c=f[c+4>>2]|0;e=d+-1|0;if(!(e&d))c=c&e;else if(c>>>0>=d>>>0)c=(c>>>0)%(d>>>0)|0;c=(f[s>>2]|0)+(c<<2)|0;q=58}}else{f[g>>2]=f[c>>2];q=58}if((q|0)==58){q=0;f[c>>2]=g}f[v>>2]=(f[v>>2]|0)+1}p=p+8|0}while((p|0)!=(r|0))}d=a+92|0;c=f[d>>2]|0;if(c>>>0<(f[a+96>>2]|0)>>>0){f[c>>2]=f[b>>2];f[c+4>>2]=6;f[d>>2]=c+8}else F0a(a+88|0,b,y);u=z;return}function o0a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0.0,m=0.0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;z=u;u=u+16|0;y=z+8|0;k=z;if((f[a+28>>2]|0)==2){j=f[b>>2]|0;i=f[(f[a+8>>2]|0)+244>>2]|0;d=f[c>>2]|0;g=f[c+4>>2]|0;if((d|0)!=(g|0)){h=y+4|0;do{fYa(y,i,d);c=(f[y>>2]|0)!=0;e=f[h>>2]|0;if(!e){if(!c)x=8}else{VYb(e);if(!c)x=8}if((x|0)==8){x=0;w=mTa(8)|0;b=(u5a(a,d,w)|0)<<24>>24==2;c8a(a,d,w,b?1:2)}d=d+8|0}while((d|0)!=(g|0))}f[k>>2]=j;f[y>>2]=f[k>>2];Z7a(a,y,8);u=z;return}f[y>>2]=8;d=f[c>>2]|0;q=f[c+4>>2]|0;if((d|0)!=(q|0)){r=a+68|0;s=a+72|0;t=a+80|0;v=a+84|0;w=a+76|0;p=d;d=f[s>>2]|0;do{j=p;i=f[j>>2]|0;j=f[j+4>>2]|0;o=i+-1640531013^8;o=j+-1640531527+(o<<6)+(o>>>2)^o;k=(d|0)==0;a:do if(k){c=0;x=38}else{h=d+-1|0;g=(h&d|0)==0;if(g)c=o&h;else if(o>>>0>>0)c=o;else c=(o>>>0)%(d>>>0)|0;e=f[(f[r>>2]|0)+(c<<2)>>2]|0;if(!e)x=38;else{e=f[e>>2]|0;if(!e)x=38;else{if(g)while(1){g=f[e+4>>2]|0;if(!((g|0)==(o|0)|(g&h|0)==(c|0))){x=38;break a}if((f[e+8>>2]|0)==8)if((f[e+12>>2]|0)==(i|0))if((f[e+16>>2]|0)==(j|0))break a;e=f[e>>2]|0;if(!e){x=38;break a}}while(1){g=f[e+4>>2]|0;if((g|0)!=(o|0)){if(g>>>0>=d>>>0)g=(g>>>0)%(d>>>0)|0;if((g|0)!=(c|0)){x=38;break a}}if((f[e+8>>2]|0)==8)if((f[e+12>>2]|0)==(i|0))if((f[e+16>>2]|0)==(j|0))break a;e=f[e>>2]|0;if(!e){x=38;break}}}}}while(0);if((x|0)==38){x=0;g=aZb(20)|0;f[g+8>>2]=8;h=g+12|0;f[h>>2]=i;f[h+4>>2]=j;f[g+4>>2]=o;f[g>>2]=0;l=+(((f[t>>2]|0)+1|0)>>>0);m=+n[v>>2];do if(k|m*+(d>>>0)>>0<3|(d+-1&d|0)!=0)&1;k=~~+W(+(l/m))>>>0;c=c>>>0>>0?k:c;if((c|0)==1)c=2;else if(c+-1&c){c=RNb(c)|0;d=f[s>>2]|0}if(c>>>0>d>>>0)G0a(r,c);else if(c>>>0>>0){e=~~+W(+(+((f[t>>2]|0)>>>0)/+n[v>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)e=1<<32-(_(e+-1|0)|0);else e=RNb(e)|0;c=c>>>0>>0?e:c;if(c>>>0>>0)G0a(r,c)}c=f[s>>2]|0;e=c+-1|0;if(!(e&c)){d=c;c=e&o;break}if(o>>>0>>0){d=c;c=o}else{d=c;c=(o>>>0)%(c>>>0)|0}}while(0);e=(f[r>>2]|0)+(c<<2)|0;c=f[e>>2]|0;if(!c){f[g>>2]=f[w>>2];f[w>>2]=g;f[e>>2]=w;c=f[g>>2]|0;if(c|0){c=f[c+4>>2]|0;e=d+-1|0;if(!(e&d))c=c&e;else if(c>>>0>=d>>>0)c=(c>>>0)%(d>>>0)|0;c=(f[r>>2]|0)+(c<<2)|0;x=62}}else{f[g>>2]=f[c>>2];x=62}if((x|0)==62){x=0;f[c>>2]=g}f[t>>2]=(f[t>>2]|0)+1}p=p+8|0}while((p|0)!=(q|0))}d=a+92|0;c=f[d>>2]|0;if(c>>>0<(f[a+96>>2]|0)>>>0){f[c>>2]=f[b>>2];f[c+4>>2]=8;f[d>>2]=c+8}else F0a(a+88|0,b,y);u=z;return}function p0a(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0.0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;G=f[a+544>>2]|0;l=f[a+552>>2]|0;w=+n[a+560>>2];e=f[a+816>>2]|0;D=f[a+856>>2]|0;m=f[a+1552>>2]|0;F=f[a+1728>>2]|0;g=f[a+1928>>2]|0;H=f[a+2160>>2]|0;a:{if(H){H=0;if(1){q$a(a+384|0,G,0);j=+p[(a+384|0)>>3];p[(a+384|0)>>3]=+p[(a+128|0)>>3];p[(a+128|0)>>3]=j;j=+p[((a+384|0)+8|0)>>3];p[((a+384|0)+8|0)>>3]=+p[((a+128|0)+8|0)>>3];p[((a+128|0)+8|0)>>3]=j;j=+p[((a+384|0)+16|0)>>3];p[((a+384|0)+16|0)>>3]=+p[((a+128|0)+16|0)>>3];p[((a+128|0)+16|0)>>3]=j;j=+p[((a+384|0)+24|0)>>3];p[((a+384|0)+24|0)>>3]=+p[((a+128|0)+24|0)>>3];p[((a+128|0)+24|0)>>3]=j;j=+p[((a+384|0)+32|0)>>3];p[((a+384|0)+32|0)>>3]=+p[((a+128|0)+32|0)>>3];p[((a+128|0)+32|0)>>3]=j;j=+p[((a+384|0)+40|0)>>3];p[((a+384|0)+40|0)>>3]=+p[((a+128|0)+40|0)>>3];p[((a+128|0)+40|0)>>3]=j;j=+p[((a+384|0)+48|0)>>3];p[((a+384|0)+48|0)>>3]=+p[((a+128|0)+48|0)>>3];p[((a+128|0)+48|0)>>3]=j;j=+p[((a+384|0)+56|0)>>3];p[((a+384|0)+56|0)>>3]=+p[((a+128|0)+56|0)>>3];p[((a+128|0)+56|0)>>3]=j;j=+p[((a+384|0)+64|0)>>3];p[((a+384|0)+64|0)>>3]=+p[((a+128|0)+64|0)>>3];p[((a+128|0)+64|0)>>3]=j;j=+p[((a+384|0)+72|0)>>3];p[((a+384|0)+72|0)>>3]=+p[((a+128|0)+72|0)>>3];p[((a+128|0)+72|0)>>3]=j;j=+p[((a+384|0)+80|0)>>3];p[((a+384|0)+80|0)>>3]=+p[((a+128|0)+80|0)>>3];p[((a+128|0)+80|0)>>3]=j;j=+p[((a+384|0)+88|0)>>3];p[((a+384|0)+88|0)>>3]=+p[((a+128|0)+88|0)>>3];p[((a+128|0)+88|0)>>3]=j;j=+p[((a+384|0)+96|0)>>3];p[((a+384|0)+96|0)>>3]=+p[((a+128|0)+96|0)>>3];p[((a+128|0)+96|0)>>3]=j;j=+p[((a+384|0)+104|0)>>3];p[((a+384|0)+104|0)>>3]=+p[((a+128|0)+104|0)>>3];p[((a+128|0)+104|0)>>3]=j;j=+p[((a+384|0)+112|0)>>3];p[((a+384|0)+112|0)>>3]=+p[((a+128|0)+112|0)>>3];p[((a+128|0)+112|0)>>3]=j;p[((a+128|0)+120|0)>>3]=+p[(a+384|0)+120>>3];f[(a+384|0)>>2]=a+128|0;f[(a+384|0)+4>>2]=g;yoa(a+256|0,a+384|0,a+520|0);p[(a+128|0)>>3]=+p[(a+256|0)>>3];p[((a+128|0)+8|0)>>3]=+p[(a+256|0)+8>>3];p[((a+128|0)+16|0)>>3]=+p[(a+256|0)+16>>3];p[((a+128|0)+24|0)>>3]=+p[(a+256|0)+24>>3];p[((a+128|0)+32|0)>>3]=+p[(a+256|0)+32>>3];p[((a+128|0)+40|0)>>3]=+p[(a+256|0)+40>>3];p[((a+128|0)+48|0)>>3]=+p[(a+256|0)+48>>3];p[((a+128|0)+56|0)>>3]=+p[(a+256|0)+56>>3];p[((a+128|0)+64|0)>>3]=+p[(a+256|0)+64>>3];p[((a+128|0)+72|0)>>3]=+p[(a+256|0)+72>>3];p[((a+128|0)+80|0)>>3]=+p[(a+256|0)+80>>3];p[((a+128|0)+88|0)>>3]=+p[(a+256|0)+88>>3];p[((a+128|0)+96|0)>>3]=+p[(a+256|0)+96>>3];p[((a+128|0)+104|0)>>3]=+p[(a+256|0)+104>>3];p[((a+128|0)+112|0)>>3]=+p[(a+256|0)+112>>3];p[((a+128|0)+120|0)>>3]=+p[(a+256|0)+120>>3];h=f[e>>2]|0;i=f[G+424>>2]|0;b:do if(!i)j=1.0;else{if(!((i+-1|0)&i))k=(i+-1|0)&h;else if(h>>>0>>0)k=h;else k=(h>>>0)%(i>>>0)|0;e=f[(f[G+420>>2]|0)+(k<<2)>>2]|0;if(!e)j=1.0;else{e=f[e>>2]|0;if(!e)j=1.0;else{c:do if(!((i+-1|0)&i))while(1){g=f[e+4>>2]|0;if(!((h|0)==(g|0)|(g&(i+-1|0)|0)==(k|0))){j=1.0;break b}if((h|0)==(g|0))if((f[e+8>>2]|0)==(h|0))break c;e=f[e>>2]|0;if(!e){j=1.0;break b}}else while(1){g=f[e+4>>2]|0;if((h|0)==(g|0)){if((f[e+8>>2]|0)==(h|0))break c}else{if(g>>>0>=i>>>0)g=(g>>>0)%(i>>>0)|0;if((g|0)!=(k|0)){j=1.0;break b}}e=f[e>>2]|0;if(!e){j=1.0;break b}}while(0);j=+p[e+16>>3];if(j==0.0)j=+p[G+184>>3]}}}while(0);j=w==0.0|j==0.0?1.0:w/j;if(j!=1.0){f[(a+8|0)>>2]=0;f[(a+8|0)+4>>2]=0;f[(a+8|0)+8>>2]=0;f[(a+8|0)+12>>2]=0;f[(a+8|0)+16>>2]=0;f[(a+8|0)+20>>2]=0;f[(a+8|0)+24>>2]=0;f[(a+8|0)+28>>2]=0;f[(a+48|0)>>2]=0;f[(a+48|0)+4>>2]=0;f[(a+48|0)+8>>2]=0;f[(a+48|0)+12>>2]=0;f[(a+48|0)+16>>2]=0;f[(a+48|0)+20>>2]=0;f[(a+48|0)+24>>2]=0;f[(a+48|0)+28>>2]=0;f[(a+88|0)>>2]=0;f[(a+88|0)+4>>2]=0;f[(a+88|0)+8>>2]=0;f[(a+88|0)+12>>2]=0;f[(a+88|0)+16>>2]=0;f[(a+88|0)+20>>2]=0;f[(a+88|0)+24>>2]=0;f[(a+88|0)+28>>2]=0;p[a>>3]=j;p[a+40>>3]=j;p[a+80>>3]=j;p[a+120>>3]=1.0;f[(a+384|0)>>2]=a+128|0;f[(a+384|0)+4>>2]=a;yoa(a+256|0,a+384|0,a+520|0);p[(a+128|0)>>3]=+p[(a+256|0)>>3];p[((a+128|0)+8|0)>>3]=+p[(a+256|0)+8>>3];p[((a+128|0)+16|0)>>3]=+p[(a+256|0)+16>>3];p[((a+128|0)+24|0)>>3]=+p[(a+256|0)+24>>3];p[((a+128|0)+32|0)>>3]=+p[(a+256|0)+32>>3];p[((a+128|0)+40|0)>>3]=+p[(a+256|0)+40>>3];p[((a+128|0)+48|0)>>3]=+p[(a+256|0)+48>>3];p[((a+128|0)+56|0)>>3]=+p[(a+256|0)+56>>3];p[((a+128|0)+64|0)>>3]=+p[(a+256|0)+64>>3];p[((a+128|0)+72|0)>>3]=+p[(a+256|0)+72>>3];p[((a+128|0)+80|0)>>3]=+p[(a+256|0)+80>>3];p[((a+128|0)+88|0)>>3]=+p[(a+256|0)+88>>3];p[((a+128|0)+96|0)>>3]=+p[(a+256|0)+96>>3];p[((a+128|0)+104|0)>>3]=+p[(a+256|0)+104>>3];p[((a+128|0)+112|0)>>3]=+p[(a+256|0)+112>>3];p[((a+128|0)+120|0)>>3]=+p[(a+256|0)+120>>3]}}else H=1}UOa(a+384|0,a+128|0);i=f[G+172>>2]|0;x=f[l>>2]|0;e=f[m>>2]|0;g=b[G+192>>0]|0;h=f[(F+12|0)>>2]|0;if(!h)q9a(F,i,x,e,a+384|0,g);else jl[f[(f[h>>2]|0)+184>>2]&127](h,i,x,e,a+384|0,g);y=D+20|0;e=f[y>>2]|0;z=D+24|0;v=f[z>>2]|0;if((e|0)!=(v|0))do{g=f[e>>2]|0;h=f[e+4>>2]|0;i=f[e+8>>2]|0;k=f[e+12>>2]|0;l=f[e+16>>2]|0;m=f[e+20>>2]|0;o=f[e+24>>2]|0;q=f[e+28>>2]|0;r=f[e+32>>2]|0;s=f[e+36>>2]|0;t=f[(F+12|0)>>2]|0;if(!t)a9a(F,x,g,h,i,k,l,m,o,q,r,s);else sl[f[(f[t>>2]|0)+120>>2]&3](t,x,g,h,i,k,l,m,o,q,r,s);e=e+40|0}while((e|0)!=(v|0));k=f[D>>2]|0;m=f[(G+444|0)>>2]|0;e=f[D+4>>2]|0;o=((m+-1|0)&m|0)==0;if(o)e=(m+-1|0)&e;else if(e>>>0>=m>>>0)e=(e>>>0)%(m>>>0)|0;i=(f[(G+440|0)>>2]|0)+(e<<2)|0;l=f[i>>2]|0;while(1){g=f[l>>2]|0;if((g|0)==(D|0))break;else l=g}if((l|0)==(G+448|0))v=63;else{g=f[l+4>>2]|0;if(o)g=g&(m+-1|0);else if(g>>>0>=m>>>0)g=(g>>>0)%(m>>>0)|0;if((g|0)==(e|0)){A=k;v=71}else v=63}do if((v|0)==63){if(k|0){g=f[k+4>>2]|0;if(o)h=g&(m+-1|0);else if(g>>>0>>0)h=g;else h=(g>>>0)%(m>>>0)|0;if((h|0)==(e|0)){c=g;C=k;v=73;break}}f[i>>2]=0;A=f[D>>2]|0;v=71}while(0);if((v|0)==71){g=A;if(!A)B=g;else{c=f[A+4>>2]|0;C=g;v=73}}if((v|0)==73){if(o)c=c&(m+-1|0);else if(c>>>0>=m>>>0)c=(c>>>0)%(m>>>0)|0;if((c|0)==(e|0))B=C;else{f[(f[(G+440|0)>>2]|0)+(c<<2)>>2]=l;B=f[D>>2]|0}}f[l>>2]=B;f[D>>2]=0;f[(G+452|0)>>2]=(f[(G+452|0)>>2]|0)+-1;c=f[y>>2]|0;if(c|0){e=f[z>>2]|0;if((e|0)!=(c|0))f[z>>2]=e+(~(((e+-40-c|0)>>>0)/40|0)*40|0);dZb(c)}dZb(D);e=f[G+332>>2]|0;c=f[(G+336|0)>>2]|0;if((e|0)!=(c|0)){d:while(1){r=f[e>>2]|0;m=f[e+4>>2]|0;if((r|0)==(m|0)){E=r;v=110;break}o=f[(G+444|0)>>2]|0;if(!o){E=m;v=110;break}q=f[(G+440|0)>>2]|0;e:do if(!((o+-1|0)&o)){k=r;while(1){i=f[k>>2]|0;g=f[q+((i&(o+-1|0))<<2)>>2]|0;f:do if(g|0){g=f[g>>2]|0;if(!g)break;do{h=f[g+4>>2]|0;if(!((h|0)==(i|0)|(h&(o+-1|0)|0)==(i&(o+-1|0)|0)))break f;if((h|0)==(i|0))if((f[g+8>>2]|0)==(i|0))break e;g=f[g>>2]|0}while((g|0)!=0)}while(0);k=k+4|0;if((k|0)==(m|0)){E=m;v=110;break d}}}else{k=r;while(1){i=f[k>>2]|0;if(o>>>0>i>>>0)l=i;else l=(i>>>0)%(o>>>0)|0;g=f[q+(l<<2)>>2]|0;g:do if(g|0){g=f[g>>2]|0;if(!g)break;do{h=f[g+4>>2]|0;if((h|0)==(i|0)){if((f[g+8>>2]|0)==(i|0))break e}else{if(h>>>0>=o>>>0)h=(h>>>0)%(o>>>0)|0;if((h|0)!=(l|0))break g}g=f[g>>2]|0}while((g|0)!=0)}while(0);k=k+4|0;if((k|0)==(m|0)){E=m;v=110;break d}}}while(0);g=e+20|0;if((g|0)==(c|0)){d=c;break}else e=g}h:do if((v|0)==110){i=f[e+12>>2]|0;d=E-r>>2;g=f[e+16>>2]|0;h=f[(F+12|0)>>2]|0;if(!h)Q8a(F,i,d,r,g);else bl[f[(f[h>>2]|0)+72>>2]&255](h,i,d,r,g);d=e;if((e|0)!=(c|0)){g=e+20|0;if((g|0)!=(c|0))while(1){t=g;i:while(1){s=f[t>>2]|0;r=e+24|0;g=f[r>>2]|0;j:do if((s|0)==(g|0))g=s;else{o=f[(G+444|0)>>2]|0;if(!o)break;q=f[(G+440|0)>>2]|0;if(!((o+-1|0)&o)){l=s;while(1){k=f[l>>2]|0;h=f[q+((k&(o+-1|0))<<2)>>2]|0;k:do if(h|0){h=f[h>>2]|0;if(!h)break;do{i=f[h+4>>2]|0;if(!((i|0)==(k|0)|(i&(o+-1|0)|0)==(k&(o+-1|0)|0)))break k;if((i|0)==(k|0))if((f[h+8>>2]|0)==(k|0))break i;h=f[h>>2]|0}while((h|0)!=0)}while(0);l=l+4|0;if((l|0)==(g|0))break j}}else l=s;do{k=f[l>>2]|0;if(o>>>0>k>>>0)m=k;else m=(k>>>0)%(o>>>0)|0;h=f[q+(m<<2)>>2]|0;l:do if(h|0){h=f[h>>2]|0;if(!h)break;do{i=f[h+4>>2]|0;if((i|0)==(k|0)){if((f[h+8>>2]|0)==(k|0))break i}else{if(i>>>0>=o>>>0)i=(i>>>0)%(o>>>0)|0;if((i|0)!=(m|0))break l}h=f[h>>2]|0}while((h|0)!=0)}while(0);l=l+4|0}while((l|0)!=(g|0))}while(0);i=f[e+32>>2]|0;h=g-s>>2;e=f[e+36>>2]|0;g=f[(F+12|0)>>2]|0;if(!g)Q8a(F,i,h,s,e);else bl[f[(f[g>>2]|0)+72>>2]&255](g,i,h,s,e);e=t+20|0;if((e|0)==(c|0))break h;else{E=t;t=e;e=E}}k=d;h=f[k>>2]|0;if(!h){i=k+8|0;h=s}else{g=f[(k+4|0)>>2]|0;if((g|0)!=(h|0))f[(k+4|0)>>2]=g+(~((g+-4-h|0)>>>2)<<2);dZb(h);f[(k+8|0)>>2]=0;f[(k+4|0)>>2]=0;f[k>>2]=0;i=k+8|0;h=f[t>>2]|0;g=f[r>>2]|0}f[d>>2]=h;f[(k+4|0)>>2]=g;E=e+28|0;f[i>>2]=f[E>>2];f[E>>2]=0;f[r>>2]=0;f[t>>2]=0;E=e+32|0;g=f[E+4>>2]|0;f[(k+12|0)>>2]=f[E>>2];f[(k+12|0)+4>>2]=g;g=t+20|0;if((g|0)==(c|0)){d=k+20|0;break}else{d=k+20|0;e=t}}}}while(0);if((c|0)!=(d|0)){i=f[(G+336|0)>>2]|0;if((i|0)!=(c|0)){do{e=f[d>>2]|0;h=d+4|0;if(!e)e=d+8|0;else{g=f[h>>2]|0;if((g|0)!=(e|0))f[h>>2]=g+(~((g+-4-e|0)>>>2)<<2);dZb(e);e=d+8|0;f[e>>2]=0;f[h>>2]=0;f[d>>2]=0}f[d>>2]=f[c>>2];D=c+4|0;f[h>>2]=f[D>>2];E=c+8|0;f[e>>2]=f[E>>2];f[E>>2]=0;f[D>>2]=0;f[c>>2]=0;D=c+12|0;E=f[D+4>>2]|0;F=d+12|0;f[F>>2]=f[D>>2];f[F+4>>2]=E;c=c+20|0;d=d+20|0}while((c|0)!=(i|0));c=f[(G+336|0)>>2]|0}if((c|0)!=(d|0))do{e=c+-20|0;f[(G+336|0)>>2]=e;g=f[e>>2]|0;if(!g)c=e;else{c=c+-16|0;e=f[c>>2]|0;if((e|0)!=(g|0))f[c>>2]=e+(~((e+-4-g|0)>>>2)<<2);dZb(g);c=f[(G+336|0)>>2]|0}}while((c|0)!=(d|0))}}c=f[(a+384|0)+4>>2]|0;if(c|0)VYb(c);u=a;f[a+2168>>2]=5;break a}f[a+2152>>2]=v;f[a+2160>>2]=H}function q0a(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=f[a+128>>2]|0;h=f[a+368>>2]|0;c=f[a+440>>2]|0;d=f[a+448>>2]|0;a:{if((c|0)!=(d|0)){do{f[(a+84|0)>>2]=f[c>>2];l=f[c+4>>2]|0;f[(a+88|0)>>2]=f[(a+84|0)>>2];Z7a(m,a+88|0,l);c=c+8|0}while((c|0)!=(d|0));c=f[(m+88|0)>>2]|0}if(!c)c=m+96|0;else{d=f[(m+92|0)>>2]|0;if((d|0)!=(c|0))f[(m+92|0)>>2]=d+(~((d+-8-c|0)>>>3)<<3);dZb(c);f[(m+96|0)>>2]=0;f[(m+92|0)>>2]=0;f[(m+88|0)>>2]=0;c=m+96|0}f[(m+88|0)>>2]=0;f[(m+92|0)>>2]=0;f[c>>2]=0;c=f[(m+156|0)>>2]|0;g=f[(m+160|0)>>2]|0;if((c|0)!=(g|0)){do{d=c+4|0;if(Isb(h,f[d>>2]|0)|0){f[(a+56|0)>>2]=0;f[((a+56|0)+4|0)>>2]=0;f[((a+56|0)+8|0)>>2]=0;Nsb(h,f[d>>2]|0,f[c+8>>2]|0,a+56|0);f[(a+80|0)>>2]=f[c>>2];l=f[(a+56|0)>>2]|0;d=(f[((a+56|0)+4|0)>>2]|0)-l>>3;f[(a+88|0)>>2]=f[(a+80|0)>>2];n8a(m,a+88|0,l,d);f[(a+76|0)>>2]=f[c>>2];f[(a+88|0)>>2]=f[(a+76|0)>>2];Z7a(m,a+88|0,12);d=f[(a+56|0)>>2]|0;if(d|0){e=f[((a+56|0)+4|0)>>2]|0;if((e|0)!=(d|0))f[((a+56|0)+4|0)>>2]=e+(~((e+-8-d|0)>>>3)<<3);dZb(d)}}c=c+12|0}while((c|0)!=(g|0));c=f[(m+156|0)>>2]|0}if(!c)c=m+164|0;else{d=f[(m+160|0)>>2]|0;if((d|0)!=(c|0))f[(m+160|0)>>2]=d+(~(((d+-12-c|0)>>>0)/12|0)*12|0);dZb(c);f[(m+164|0)>>2]=0;f[(m+160|0)>>2]=0;f[(m+156|0)>>2]=0;c=m+164|0}f[(m+156|0)>>2]=0;f[(m+160|0)>>2]=0;f[c>>2]=0;c=f[(m+112|0)>>2]|0;l=f[(m+116|0)>>2]|0;if((c|0)!=(l|0)){do{e=f[c>>2]|0;g=f[(m+8|0)>>2]|0;h=f[g+244>>2]|0;i=f[g+252>>2]|0;j=f[c+4>>2]|0;k=f[c+8>>2]|0;if(k|0){d=j;do{f[(a+56|0)>>2]=f[d>>2];f[(a+88|0)>>2]=f[(a+56|0)>>2];pXa(h,g,a+88|0)|0;d=d+4|0}while((d|0)!=(j+(k<<2)|0|0))}Pgb(i);f[a>>2]=e;f[(a+88|0)>>2]=f[a>>2];Z7a(m,a+88|0,15);c=c+24|0}while((c|0)!=(l|0));c=f[(m+112|0)>>2]|0}if(!c)c=m+120|0;else{d=f[(m+116|0)>>2]|0;if((d|0)!=(c|0)){do{f[(m+116|0)>>2]=d+-24;e=d+-12|0;g=f[e>>2]|0;h=d+-8|0;if((g|0)==(f[h>>2]|0)){d=f[d+-20>>2]|0;if(!d)d=g;else{eZb(d);d=f[e>>2]|0}}else d=g;if(d|0){e=f[h>>2]|0;if((e|0)!=(d|0))f[h>>2]=e+(~((e+-4-d|0)>>>2)<<2);dZb(d)}d=f[(m+116|0)>>2]|0}while((d|0)!=(c|0));c=f[(m+112|0)>>2]|0}dZb(c);f[(m+120|0)>>2]=0;f[(m+116|0)>>2]=0;f[(m+112|0)>>2]=0;c=m+120|0}f[(m+112|0)>>2]=0;f[(m+116|0)>>2]=0;f[c>>2]=0;c=f[(m+124|0)>>2]|0;d=f[(m+128|0)>>2]|0;if((c|0)!=(d|0)){do{f[(a+72|0)>>2]=f[c>>2];f[(a+88|0)>>2]=f[(a+72|0)>>2];Z7a(m,a+88|0,18);c=c+4|0}while((c|0)!=(d|0));c=f[(m+124|0)>>2]|0}if(!c)c=m+132|0;else{d=f[(m+128|0)>>2]|0;if((d|0)!=(c|0))f[(m+128|0)>>2]=d+(~((d+-4-c|0)>>>2)<<2);dZb(c);f[(m+132|0)>>2]=0;f[(m+128|0)>>2]=0;f[(m+124|0)>>2]=0;c=m+132|0}f[(m+124|0)>>2]=0;f[(m+128|0)>>2]=0;f[c>>2]=0;c=f[(m+32|0)>>2]|0;e=f[(m+36|0)>>2]|0;if((c|0)!=(e|0)){do{d=f[c>>2]|0;if(b[(m+44|0)>>0]|0){b[(m+44|0)>>0]=0;u6a(m,1)}l=f[(f[m>>2]|0)+52>>2]|0;f[(a+68|0)>>2]=d;f[(a+88|0)>>2]=f[(a+68|0)>>2];Hk[l&1023](m,a+88|0);c=c+4|0}while((c|0)!=(e|0));c=f[(m+32|0)>>2]|0}if(!c)c=m+40|0;else{d=f[(m+36|0)>>2]|0;if((d|0)!=(c|0))f[(m+36|0)>>2]=d+(~((d+-4-c|0)>>>2)<<2);dZb(c);f[(m+40|0)>>2]=0;f[(m+36|0)>>2]=0;f[(m+32|0)>>2]=0;c=m+40|0}f[(m+32|0)>>2]=0;f[(m+36|0)>>2]=0;f[c>>2]=0;c=f[(m+48|0)>>2]|0;if(!c)e=m+52|0;else{Hk[f[(f[c>>2]|0)+8>>2]&1023](c,m+52|0);c=f[(m+48|0)>>2]|0;f[(m+48|0)>>2]=0;if(!c)e=m+52|0;else{yk[f[(f[c>>2]|0)+4>>2]&2047](c);e=m+52|0}}c=f[(m+52|0)>>2]|0;if(!c)c=m+60|0;else{d=f[(m+56|0)>>2]|0;if((d|0)!=(c|0))f[(m+56|0)>>2]=d+(~((d+-8-c|0)>>>3)<<3);dZb(c);f[(m+60|0)>>2]=0;f[(m+56|0)>>2]=0;f[(m+52|0)>>2]=0;c=m+60|0}f[e>>2]=0;f[(m+56|0)>>2]=0;f[c>>2]=0;if(!(b[(m+44|0)>>0]|0)){u=a;f[a+1024>>2]=5;break a}b[(m+44|0)>>0]=0;u6a(m,0);u=a;f[a+1024>>2]=5;break a}} function r0a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0.0,m=0.0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;z=u;u=u+16|0;y=z+8|0;k=z;if((f[a+28>>2]|0)==2){j=f[b>>2]|0;i=f[(f[a+8>>2]|0)+244>>2]|0;d=f[c>>2]|0;g=f[c+4>>2]|0;if((d|0)!=(g|0)){h=y+4|0;do{aYa(y,i,d);c=(f[y>>2]|0)!=0;e=f[h>>2]|0;if(!e){if(!c)x=8}else{VYb(e);if(!c)x=8}if((x|0)==8){x=0;w=mTa(7)|0;b=(u5a(a,d,w)|0)<<24>>24==2;c8a(a,d,w,b?1:2)}d=d+8|0}while((d|0)!=(g|0))}f[k>>2]=j;f[y>>2]=f[k>>2];Z7a(a,y,7);u=z;return}f[y>>2]=7;d=f[c>>2]|0;q=f[c+4>>2]|0;if((d|0)!=(q|0)){r=a+68|0;s=a+72|0;t=a+80|0;v=a+84|0;w=a+76|0;p=d;d=f[s>>2]|0;do{j=p;i=f[j>>2]|0;j=f[j+4>>2]|0;o=i+-1640531078^7;o=j+-1640531527+(o<<6)+(o>>>2)^o;k=(d|0)==0;a:do if(k){c=0;x=38}else{h=d+-1|0;g=(h&d|0)==0;if(g)c=o&h;else if(o>>>0>>0)c=o;else c=(o>>>0)%(d>>>0)|0;e=f[(f[r>>2]|0)+(c<<2)>>2]|0;if(!e)x=38;else{e=f[e>>2]|0;if(!e)x=38;else{if(g)while(1){g=f[e+4>>2]|0;if(!((g|0)==(o|0)|(g&h|0)==(c|0))){x=38;break a}if((f[e+8>>2]|0)==7)if((f[e+12>>2]|0)==(i|0))if((f[e+16>>2]|0)==(j|0))break a;e=f[e>>2]|0;if(!e){x=38;break a}}while(1){g=f[e+4>>2]|0;if((g|0)!=(o|0)){if(g>>>0>=d>>>0)g=(g>>>0)%(d>>>0)|0;if((g|0)!=(c|0)){x=38;break a}}if((f[e+8>>2]|0)==7)if((f[e+12>>2]|0)==(i|0))if((f[e+16>>2]|0)==(j|0))break a;e=f[e>>2]|0;if(!e){x=38;break}}}}}while(0);if((x|0)==38){x=0;g=aZb(20)|0;f[g+8>>2]=7;h=g+12|0;f[h>>2]=i;f[h+4>>2]=j;f[g+4>>2]=o;f[g>>2]=0;l=+(((f[t>>2]|0)+1|0)>>>0);m=+n[v>>2];do if(k|m*+(d>>>0)>>0<3|(d+-1&d|0)!=0)&1;k=~~+W(+(l/m))>>>0;c=c>>>0>>0?k:c;if((c|0)==1)c=2;else if(c+-1&c){c=RNb(c)|0;d=f[s>>2]|0}if(c>>>0>d>>>0)G0a(r,c);else if(c>>>0>>0){e=~~+W(+(+((f[t>>2]|0)>>>0)/+n[v>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)e=1<<32-(_(e+-1|0)|0);else e=RNb(e)|0;c=c>>>0>>0?e:c;if(c>>>0>>0)G0a(r,c)}c=f[s>>2]|0;e=c+-1|0;if(!(e&c)){d=c;c=e&o;break}if(o>>>0>>0){d=c;c=o}else{d=c;c=(o>>>0)%(c>>>0)|0}}while(0);e=(f[r>>2]|0)+(c<<2)|0;c=f[e>>2]|0;if(!c){f[g>>2]=f[w>>2];f[w>>2]=g;f[e>>2]=w;c=f[g>>2]|0;if(c|0){c=f[c+4>>2]|0;e=d+-1|0;if(!(e&d))c=c&e;else if(c>>>0>=d>>>0)c=(c>>>0)%(d>>>0)|0;c=(f[r>>2]|0)+(c<<2)|0;x=62}}else{f[g>>2]=f[c>>2];x=62}if((x|0)==62){x=0;f[c>>2]=g}f[t>>2]=(f[t>>2]|0)+1}p=p+8|0}while((p|0)!=(q|0))}d=a+92|0;c=f[d>>2]|0;if(c>>>0<(f[a+96>>2]|0)>>>0){f[c>>2]=f[b>>2];f[c+4>>2]=7;f[d>>2]=c+8}else F0a(a+88|0,b,y);u=z;return}function s0a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0.0,m=0.0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;z=u;u=u+16|0;y=z+8|0;k=z;if((f[a+28>>2]|0)==2){j=f[b>>2]|0;i=f[(f[a+8>>2]|0)+244>>2]|0;d=f[c>>2]|0;g=f[c+4>>2]|0;if((d|0)!=(g|0)){h=y+4|0;do{VXa(y,i,d);c=(f[y>>2]|0)!=0;e=f[h>>2]|0;if(!e){if(!c)x=8}else{VYb(e);if(!c)x=8}if((x|0)==8){x=0;w=mTa(1)|0;b=(u5a(a,d,w)|0)<<24>>24==2;c8a(a,d,w,b?1:2)}d=d+8|0}while((d|0)!=(g|0))}f[k>>2]=j;f[y>>2]=f[k>>2];Z7a(a,y,1);u=z;return}f[y>>2]=1;d=f[c>>2]|0;q=f[c+4>>2]|0;if((d|0)!=(q|0)){r=a+68|0;s=a+72|0;t=a+80|0;v=a+84|0;w=a+76|0;p=d;d=f[s>>2]|0;do{j=p;i=f[j>>2]|0;j=f[j+4>>2]|0;k=i+-1640531463|0;o=k^1;o=j+-1640531527+(k>>>2)+(o<<6)^o;k=(d|0)==0;a:do if(k){c=0;x=38}else{h=d+-1|0;g=(h&d|0)==0;if(g)c=o&h;else if(o>>>0>>0)c=o;else c=(o>>>0)%(d>>>0)|0;e=f[(f[r>>2]|0)+(c<<2)>>2]|0;if(!e)x=38;else{e=f[e>>2]|0;if(!e)x=38;else{if(g)while(1){g=f[e+4>>2]|0;if(!((g|0)==(o|0)|(g&h|0)==(c|0))){x=38;break a}if((f[e+8>>2]|0)==1)if((f[e+12>>2]|0)==(i|0))if((f[e+16>>2]|0)==(j|0))break a;e=f[e>>2]|0;if(!e){x=38;break a}}while(1){g=f[e+4>>2]|0;if((g|0)!=(o|0)){if(g>>>0>=d>>>0)g=(g>>>0)%(d>>>0)|0;if((g|0)!=(c|0)){x=38;break a}}if((f[e+8>>2]|0)==1)if((f[e+12>>2]|0)==(i|0))if((f[e+16>>2]|0)==(j|0))break a;e=f[e>>2]|0;if(!e){x=38;break}}}}}while(0);if((x|0)==38){x=0;g=aZb(20)|0;f[g+8>>2]=1;h=g+12|0;f[h>>2]=i;f[h+4>>2]=j;f[g+4>>2]=o;f[g>>2]=0;l=+(((f[t>>2]|0)+1|0)>>>0);m=+n[v>>2];do if(k|m*+(d>>>0)>>0<3|(d+-1&d|0)!=0)&1;k=~~+W(+(l/m))>>>0;c=c>>>0>>0?k:c;if((c|0)==1)c=2;else if(c+-1&c){c=RNb(c)|0;d=f[s>>2]|0}if(c>>>0>d>>>0)G0a(r,c);else if(c>>>0>>0){e=~~+W(+(+((f[t>>2]|0)>>>0)/+n[v>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)e=1<<32-(_(e+-1|0)|0);else e=RNb(e)|0;c=c>>>0>>0?e:c;if(c>>>0>>0)G0a(r,c)}c=f[s>>2]|0;e=c+-1|0;if(!(e&c)){d=c;c=e&o;break}if(o>>>0>>0){d=c;c=o}else{d=c;c=(o>>>0)%(c>>>0)|0}}while(0);e=(f[r>>2]|0)+(c<<2)|0;c=f[e>>2]|0;if(!c){f[g>>2]=f[w>>2];f[w>>2]=g;f[e>>2]=w;c=f[g>>2]|0;if(c|0){c=f[c+4>>2]|0;e=d+-1|0;if(!(e&d))c=c&e;else if(c>>>0>=d>>>0)c=(c>>>0)%(d>>>0)|0;c=(f[r>>2]|0)+(c<<2)|0;x=62}}else{f[g>>2]=f[c>>2];x=62}if((x|0)==62){x=0;f[c>>2]=g}f[t>>2]=(f[t>>2]|0)+1}p=p+8|0}while((p|0)!=(q|0))}d=a+92|0;c=f[d>>2]|0;if(c>>>0<(f[a+96>>2]|0)>>>0){f[c>>2]=f[b>>2];f[c+4>>2]=1;f[d>>2]=c+8}else F0a(a+88|0,b,y);u=z;return}function t0a(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;h=u;u=u+16|0;g=h+4|0;e=h;f[e>>2]=f[b>>2];f[g>>2]=f[e>>2];Z7a(a,g,14);u=h;return}function u0a(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;g=u;u=u+16|0;e=g+4|0;d=g;f[d>>2]=f[b>>2];f[e>>2]=f[d>>2];Z7a(a,e,14);u=g;return}function v0a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;e=u;u=u+16|0;d=e+4|0;c=e;f[c>>2]=f[b>>2];f[d>>2]=f[c>>2];Z7a(a,d,14);u=e;return}function w0a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=u;u=u+16|0;d=c+4|0;e=c;f[e>>2]=f[b>>2];f[d>>2]=f[e>>2];Z7a(a,d,16);u=c;return}function x0a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;i=u;u=u+32|0;h=i+8|0;e=i+4|0;g=i;if((f[a+28>>2]|0)==2){d=f[b>>2]|0;f[e>>2]=d;f[h>>2]=f[e>>2];n8a(a,h,0,0);f[g>>2]=d;f[h>>2]=f[g>>2];Z7a(a,h,12);u=i;return}f[h>>2]=f[b>>2];f[h+4>>2]=c;f[h+8>>2]=d;b=a+160|0;c=f[b>>2]|0;if(c>>>0<(f[a+164>>2]|0)>>>0){f[c>>2]=f[h>>2];f[c+4>>2]=f[h+4>>2];f[c+8>>2]=f[h+8>>2];f[b>>2]=(f[b>>2]|0)+12}else E0a(a+156|0,h);u=i;return}function y0a(a,c,d){a=a|0;c=c|0;d=d|0;b[a+192>>0]=d;return}function z0a(a){a=a|0;return}function A0a(a,b){a=a|0;b=b|0;return}function B0a(a,b){a=a|0;b=b|0;return}function C0a(a,b){a=a|0;b=b|0;return}function D0a(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0,g=0,h=0,i=0,j=0;i=f[b>>2]|0;g=f[a+424>>2]|0;if(!g){c=0.0;return +c}e=g+-1|0;d=(e&g|0)==0;if(d)h=e&i;else if(i>>>0>>0)h=i;else h=(i>>>0)%(g>>>0)|0;b=f[(f[a+420>>2]|0)+(h<<2)>>2]|0;if(!b){c=0.0;return +c}b=f[b>>2]|0;if(!b){c=0.0;return +c}a:do if(d){while(1){g=f[b+4>>2]|0;a=(i|0)==(g|0);if(!(a|(g&e|0)==(h|0))){c=0.0;b=20;break}if(a)if((f[b+8>>2]|0)==(i|0)){j=b;break a}b=f[b>>2]|0;if(!b){c=0.0;b=20;break}}if((b|0)==20)return +c}else{while(1){a=f[b+4>>2]|0;if((i|0)==(a|0)){if((f[b+8>>2]|0)==(i|0)){j=b;break a}}else{if(a>>>0>=g>>>0)a=(a>>>0)%(g>>>0)|0;if((a|0)!=(h|0)){c=0.0;b=20;break}}b=f[b>>2]|0;if(!b){c=0.0;b=20;break}}if((b|0)==20)return +c}while(0);c=+p[j+16>>3];return +c}function E0a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;g=a+4|0;i=f[a>>2]|0;j=(f[g>>2]|0)-i|0;d=(j|0)/12|0;c=d+1|0;if(c>>>0>357913941)kXb(a);k=a+8|0;l=((f[k>>2]|0)-i|0)/12|0;e=l<<1;e=l>>>0<178956970?(e>>>0>>0?c:e):357913941;do if(!e)h=0;else if(e>>>0>357913941)zd();else{h=aZb(e*12|0)|0;break}while(0);d=h+(d*12|0)|0;f[d>>2]=f[b>>2];f[d+4>>2]=f[b+4>>2];f[d+8>>2]=f[b+8>>2];c=d+(((j|0)/-12|0)*12|0)|0;if((j|0)>0)P_b(c|0,i|0,j|0)|0;f[a>>2]=c;f[g>>2]=d+12;f[k>>2]=h+(e*12|0);if(!i)return;dZb(i);return}function F0a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=a+4|0;k=f[a>>2]|0;l=(f[i>>2]|0)-k|0;m=l>>3;d=m+1|0;if(d>>>0>536870911)kXb(a);g=a+8|0;n=(f[g>>2]|0)-k|0;e=n>>2;d=n>>3>>>0<268435455?(e>>>0>>0?d:e):536870911;do if(!d){h=0;j=0}else if(d>>>0>536870911)zd();else{j=aZb(d<<3)|0;h=j;break}while(0);e=h+(m<<3)|0;f[e>>2]=f[b>>2];f[h+(m<<3)+4>>2]=f[c>>2];if((l|0)>0)P_b(j|0,k|0,l|0)|0;f[a>>2]=h;f[i>>2]=e+8;f[g>>2]=h+(d<<3);if(!k)return;dZb(k);return}function G0a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)dZb(c);f[a+4>>2]=0;return}if(b>>>0>1073741823)zd();o=aZb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=o;if(c|0)dZb(c);f[a+4>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;n=b+-1|0;o=(n&b|0)==0;if(o)c=c&n;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){m=d;b:while(1){c:do if(o){d=e;while(1){l=f[d+4>>2]&n;if((l|0)==(c|0))break c;e=(f[a>>2]|0)+(l<<2)|0;if(!(f[e>>2]|0)){c=l;break b}j=d+12|0;k=d+16|0;h=f[d>>2]|0;d:do if(!h)e=d;else{i=f[d+8>>2]|0;e=d;while(1){if((i|0)!=(f[h+8>>2]|0))break d;if((f[j>>2]|0)!=(f[h+12>>2]|0))break d;if((f[k>>2]|0)!=(f[h+16>>2]|0))break d;e=f[h>>2]|0;if(!e){e=h;break}else{p=h;h=e;e=p}}}while(0);f[m>>2]=f[e>>2];f[e>>2]=f[f[(f[a>>2]|0)+(l<<2)>>2]>>2];f[f[(f[a>>2]|0)+(l<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=41;break a}}}else{d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)l=e;else l=(e>>>0)%(b>>>0)|0;if((l|0)==(c|0))break c;e=(f[a>>2]|0)+(l<<2)|0;if(!(f[e>>2]|0)){c=l;break b}i=d+12|0;j=d+16|0;h=f[d>>2]|0;e:do if(!h)e=d;else{k=f[d+8>>2]|0;e=d;while(1){if((k|0)!=(f[h+8>>2]|0))break e;if((f[i>>2]|0)!=(f[h+12>>2]|0))break e;if((f[j>>2]|0)!=(f[h+16>>2]|0))break e;e=f[h>>2]|0;if(!e){e=h;break}else{p=h;h=e;e=p}}}while(0);f[m>>2]=f[e>>2];f[e>>2]=f[f[(f[a>>2]|0)+(l<<2)>>2]>>2];f[f[(f[a>>2]|0)+(l<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=41;break a}}}while(0);e=f[d>>2]|0;if(!e){c=41;break a}else{g=d;m=d}}f[e>>2]=m;e=f[d>>2]|0;if(!e){c=41;break}else g=d}if((c|0)==41)return}function H0a(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=RNb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){N0a(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=RNb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;N0a(a,b);return}function I0a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0.0,m=0.0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=u;u=u+64|0;x=G+44|0;B=G+48|0;E=G+28|0;e=G+40|0;C=G+8|0;z=G+4|0;A=G;D=(c&2|0)!=0;y=f[(f[a+8>>2]|0)+244>>2]|0;f[E>>2]=0;F=E+4|0;f[F>>2]=0;f[E+8>>2]=0;do if(!(c&1)){r=C+16|0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;n[r>>2]=1.0;e=(mXa(y,d)|0)+8|0;e=f[e>>2]|0;a:do if(e|0){s=C+4|0;t=C+12|0;v=C+8|0;w=E+8|0;k=0;b:while(1){p=f[(f[e+8>>2]|0)+8>>2]|0;f[z>>2]=p;o=(k|0)==0;c:do if(o){g=0;q=46}else{j=k+-1|0;i=(j&k|0)==0;if(i)g=j&p;else if(p>>>0>>0)g=p;else g=(p>>>0)%(k>>>0)|0;h=f[(f[C>>2]|0)+(g<<2)>>2]|0;if(!h)q=46;else{if(i)while(1){h=f[h>>2]|0;if(!h){q=46;break c}i=f[h+4>>2]|0;if(!((i|0)==(p|0)|(i&j|0)==(g|0))){q=46;break c}if((f[h+8>>2]|0)==(p|0))break c}do{h=f[h>>2]|0;if(!h){q=46;break c}i=f[h+4>>2]|0;if((i|0)!=(p|0)){if(i>>>0>=k>>>0)i=(i>>>0)%(k>>>0)|0;if((i|0)!=(g|0)){q=46;break c}}}while((f[h+8>>2]|0)!=(p|0))}}while(0);d:do if((q|0)==46){q=0;j=aZb(12)|0;f[j+8>>2]=p;f[j+4>>2]=p;f[j>>2]=0;l=+(((f[t>>2]|0)+1|0)>>>0);m=+n[r>>2];do if(o|m*+(k>>>0)>>0<3|(k+-1&k|0)!=0)&1;h=~~+W(+(l/m))>>>0;n$a(C,g>>>0>>0?h:g);g=f[s>>2]|0;h=g+-1|0;if(!(h&g)){i=g;g=h&p;break}if(p>>>0>>0){i=g;g=p}else{i=g;g=(p>>>0)%(g>>>0)|0}}else i=k;while(0);h=(f[C>>2]|0)+(g<<2)|0;g=f[h>>2]|0;if(!g){f[j>>2]=f[v>>2];f[v>>2]=j;f[h>>2]=v;g=f[j>>2]|0;if(g|0){g=f[g+4>>2]|0;h=i+-1|0;if(!(h&i))g=g&h;else if(g>>>0>=i>>>0)g=(g>>>0)%(i>>>0)|0;g=(f[C>>2]|0)+(g<<2)|0;q=59}}else{f[j>>2]=f[g>>2];q=59}if((q|0)==59){q=0;f[g>>2]=j}p=(f[t>>2]|0)+1|0;f[t>>2]=p;if(p>>>0>1){f[x>>2]=-1;g=f[F>>2]|0;if(g>>>0<(f[w>>2]|0)>>>0){f[g>>2]=-1;f[F>>2]=g+4}else M0a(E,x)}g=f[F>>2]|0;if((g|0)==(f[w>>2]|0))J0a(E,z);else{f[g>>2]=f[z>>2];f[F>>2]=g+4}f[A>>2]=f[z>>2];f[x>>2]=f[A>>2];j=SYa(y,x)|0;switch(b|0){case 1:break;case 5:{K0a(B,j,E);break d}default:break d}h=f[j+292>>2]|0;k=f[E>>2]|0;i=(f[w>>2]|0)-k>>2;g=i>>>0>4?i:4;e:do if(g>>>0>>0)do{if(g>>>0>2147483646){g=h;break e}g=g<<1}while(g>>>0>>0);while(0);if(i>>>0>>0){if(g>>>0>1073741823)break b;h=(f[F>>2]|0)-k|0;i=aZb(g<<2)|0;if((h|0)>0)P_b(i|0,k|0,h|0)|0;f[E>>2]=i;f[F>>2]=i+(h>>2<<2);f[w>>2]=i+(g<<2);if(k|0)dZb(k)}g=f[j+288>>2]|0;if(g|0)do{h=g+8|0;i=f[F>>2]|0;if((i|0)==(f[w>>2]|0))J0a(E,h);else{f[i>>2]=f[h>>2];f[F>>2]=i+4}g=f[g>>2]|0}while((g|0)!=0)}while(0);e=f[e>>2]|0;if(!e)break a;k=f[s>>2]|0}zd()}while(0);if(D){e=f[C+12>>2]|0;if(!e){g=E;i=0}else{g=E;i=(X(e,-2)|0|1)+((f[F>>2]|0)-(f[E>>2]|0)>>2)|0}B=f[F>>2]|0;D=f[g>>2]|0;g=B;e=D;switch(B-D>>2|0){case 0:{L0a(E,1);e=f[E>>2]|0;break}case 1:break;default:{h=e+4|0;if((h|0)!=(g|0))f[F>>2]=g+(~((g+-4-h|0)>>>2)<<2)}}f[e>>2]=i}e=f[C+8>>2]|0;if(e|0)do{D=e;e=f[e>>2]|0;dZb(D)}while((e|0)!=0);e=f[C>>2]|0;f[C>>2]=0;if(e|0)dZb(e);q=100}else{f[e>>2]=d;f[x>>2]=f[e>>2];j=SYa(y,x)|0;if(!j){m8a(a,b,c,d,0,0,0);break}switch(b|0){case 1:{g=f[j+292>>2]|0;k=E+8|0;i=f[E>>2]|0;h=(f[k>>2]|0)-i>>2;e=h>>>0>4?h:4;f:do if(e>>>0>>0)do{if(e>>>0>2147483646){e=g;break f}e=e<<1}while(e>>>0>>0);while(0);if(h>>>0>>0){if(e>>>0>1073741823)zd();g=(f[F>>2]|0)-i|0;h=aZb(e<<2)|0;if((g|0)>0)P_b(h|0,i|0,g|0)|0;f[E>>2]=h;f[F>>2]=h+(g>>2<<2);f[k>>2]=h+(e<<2);if(i|0)dZb(i)}e=f[j+288>>2]|0;if(e|0)do{g=e+8|0;h=f[F>>2]|0;if((h|0)==(f[k>>2]|0))J0a(E,g);else{f[h>>2]=f[g>>2];f[F>>2]=h+4}e=f[e>>2]|0}while((e|0)!=0);break}case 5:{K0a(B,j,E);break}default:{}}if(D){g=f[F>>2]|0;e=f[E>>2]|0;i=g-e>>2;switch(i|0){case 0:{L0a(E,1);e=f[E>>2]|0;break}case 1:break;default:{h=e+4|0;if((h|0)!=(g|0))f[F>>2]=g+(~((g+-4-h|0)>>>2)<<2)}}f[e>>2]=i;q=100}else q=100}while(0);if((q|0)==100){D=f[E>>2]|0;m8a(a,b,c,d,D,(f[F>>2]|0)-D>>2,1)}e=f[E>>2]|0;if(!e){u=G;return}g=f[F>>2]|0;if((g|0)!=(e|0))f[F>>2]=g+(~((g+-4-e|0)>>>2)<<2);dZb(e);u=G;return}function J0a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=a+4|0;j=f[a>>2]|0;k=(f[g>>2]|0)-j|0;e=k>>2;c=e+1|0;if(c>>>0>1073741823)kXb(a);l=a+8|0;m=(f[l>>2]|0)-j|0;d=m>>1;d=m>>2>>>0<536870911?(d>>>0>>0?c:d):1073741823;do if(!d){h=0;i=0}else if(d>>>0>1073741823)zd();else{i=aZb(d<<2)|0;h=i;break}while(0);c=h+(e<<2)|0;f[c>>2]=f[b>>2];if((k|0)>0)P_b(i|0,j|0,k|0)|0;f[a>>2]=h;f[g>>2]=c+4;f[l>>2]=h+(d<<2);if(!j)return;dZb(j);return}function K0a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;d=f[b+32>>2]|0;i=c+8|0;h=f[c>>2]|0;e=(f[i>>2]|0)-h>>2;a=e>>>0>4?e:4;a:do if(a>>>0>>0)do{if(a>>>0>2147483646){a=d;break a}a=a<<1}while(a>>>0>>0);while(0);if(e>>>0>>0){d=c+4|0;if(a>>>0>1073741823)zd();e=(f[d>>2]|0)-h|0;g=aZb(a<<2)|0;if((e|0)>0)P_b(g|0,h|0,e|0)|0;f[c>>2]=g;f[d>>2]=g+(e>>2<<2);f[i>>2]=g+(a<<2);if(h|0)dZb(h)}a=f[b+28>>2]|0;if(!a)return;g=c+4|0;do{d=a;b=f[(f[(f[d+16>>2]|0)+4>>2]|0)+44>>2]|0;do if((f[b+32>>2]|0)!=(0-((f[b+24>>2]|0)+(f[b+28>>2]|0))|0)){d=d+8|0;e=f[g>>2]|0;if((e|0)==(f[i>>2]|0)){J0a(c,d);break}else{f[e>>2]=f[d>>2];f[g>>2]=e+4;break}}while(0);a=f[a>>2]|0}while((a|0)!=0);return}function L0a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=a+8|0;g=f[j>>2]|0;k=a+4|0;c=f[k>>2]|0;if(g-c>>2>>>0>=b>>>0){do{f[c>>2]=0;c=(f[k>>2]|0)+4|0;f[k>>2]=c;b=b+-1|0}while((b|0)!=0);return}d=f[a>>2]|0;e=c-d>>2;c=e+b|0;if(c>>>0>1073741823)kXb(a);g=g-d|0;i=g>>1;c=g>>2>>>0<536870911?(i>>>0>>0?c:i):1073741823;do if(!c)h=0;else if(c>>>0>1073741823)zd();else{h=aZb(c<<2)|0;break}while(0);i=h+(e<<2)|0;g=h+(c<<2)|0;e=i;c=i;do{f[c>>2]=0;c=e+4|0;e=c;b=b+-1|0}while((b|0)!=0);b=f[a>>2]|0;d=(f[k>>2]|0)-b|0;c=i+(0-(d>>2)<<2)|0;if((d|0)>0)P_b(c|0,b|0,d|0)|0;f[a>>2]=c;f[k>>2]=e;f[j>>2]=g;if(!b)return;dZb(b);return}function M0a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=a+4|0;j=f[a>>2]|0;k=(f[g>>2]|0)-j|0;e=k>>2;c=e+1|0;if(c>>>0>1073741823)kXb(a);l=a+8|0;m=(f[l>>2]|0)-j|0;d=m>>1;d=m>>2>>>0<536870911?(d>>>0>>0?c:d):1073741823;do if(!d){h=0;i=0}else if(d>>>0>1073741823)zd();else{i=aZb(d<<2)|0;h=i;break}while(0);c=h+(e<<2)|0;f[c>>2]=f[b>>2];if((k|0)>0)P_b(i|0,j|0,k|0)|0;f[a>>2]=h;f[g>>2]=c+4;f[l>>2]=h+(d<<2);if(!j)return;dZb(j);return}function N0a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;d=a+4|0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)dZb(c);f[d>>2]=0;return}if(b>>>0>1073741823)zd();o=aZb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=o;if(c|0)dZb(c);f[d>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;n=b+-1|0;o=(n&b|0)==0;if(o)c=c&n;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){m=d;b:while(1){c:do if(o){d=e;while(1){l=f[d+4>>2]&n;if((l|0)==(c|0))break c;e=(f[a>>2]|0)+(l<<2)|0;if(!(f[e>>2]|0)){c=l;break b}j=d+12|0;k=d+16|0;h=f[d>>2]|0;d:do if(!h)e=d;else{i=f[d+8>>2]|0;e=d;while(1){if((i|0)!=(f[h+8>>2]|0))break d;if((f[j>>2]|0)!=(f[h+12>>2]|0))break d;if((f[k>>2]|0)!=(f[h+16>>2]|0))break d;e=f[h>>2]|0;if(!e){e=h;break}else{p=h;h=e;e=p}}}while(0);f[m>>2]=f[e>>2];f[e>>2]=f[f[(f[a>>2]|0)+(l<<2)>>2]>>2];f[f[(f[a>>2]|0)+(l<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=41;break a}}}else{d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)l=e;else l=(e>>>0)%(b>>>0)|0;if((l|0)==(c|0))break c;e=(f[a>>2]|0)+(l<<2)|0;if(!(f[e>>2]|0)){c=l;break b}i=d+12|0;j=d+16|0;h=f[d>>2]|0;e:do if(!h)e=d;else{k=f[d+8>>2]|0;e=d;while(1){if((k|0)!=(f[h+8>>2]|0))break e;if((f[i>>2]|0)!=(f[h+12>>2]|0))break e;if((f[j>>2]|0)!=(f[h+16>>2]|0))break e;e=f[h>>2]|0;if(!e){e=h;break}else{p=h;h=e;e=p}}}while(0);f[m>>2]=f[e>>2];f[e>>2]=f[f[(f[a>>2]|0)+(l<<2)>>2]>>2];f[f[(f[a>>2]|0)+(l<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=41;break a}}}while(0);e=f[d>>2]|0;if(!e){c=41;break a}else{g=d;m=d}}f[e>>2]=m;e=f[d>>2]|0;if(!e){c=41;break}else g=d}if((c|0)==41)return}function O0a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=a+4|0;j=f[a>>2]|0;k=(f[g>>2]|0)-j|0;e=k>>2;c=e+1|0;if(c>>>0>1073741823)kXb(a);l=a+8|0;m=(f[l>>2]|0)-j|0;d=m>>1;d=m>>2>>>0<536870911?(d>>>0>>0?c:d):1073741823;do if(!d){h=0;i=0}else if(d>>>0>1073741823)zd();else{i=aZb(d<<2)|0;h=i;break}while(0);c=h+(e<<2)|0;f[c>>2]=f[b>>2];if((k|0)>0)P_b(i|0,j|0,k|0)|0;f[a>>2]=h;f[g>>2]=c+4;f[l>>2]=h+(d<<2);if(!j)return;dZb(j);return}function P0a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=f[b>>2]|0;i=f[b+4>>2]|0;e=i+-1640531527+(k<<6)+(k>>>2)^k;g=f[a+4>>2]|0;if(!g){k=0;return k|0}d=g+-1|0;c=(d&g|0)==0;if(c)h=e&d;else if(e>>>0>>0)h=e;else h=(e>>>0)%(g>>>0)|0;b=f[(f[a>>2]|0)+(h<<2)>>2]|0;if(!b){k=0;return k|0}b=f[b>>2]|0;if(!b){k=0;return k|0}if(c){while(1){c=f[b+4>>2]|0;a=(c|0)==(e|0);if(!(a|(c&d|0)==(h|0))){b=0;a=21;break}if(a)if((f[b+8>>2]|0)==(k|0))if((f[b+12>>2]|0)==(i|0)){a=21;break}b=f[b>>2]|0;if(!b){b=0;a=21;break}}if((a|0)==21)return b|0}else j=b;while(1){b=f[j+4>>2]|0;if((b|0)==(e|0)){if((f[j+8>>2]|0)==(k|0))if((f[j+12>>2]|0)==(i|0)){b=j;a=21;break}}else{if(b>>>0>=g>>>0)b=(b>>>0)%(g>>>0)|0;if((b|0)!=(h|0)){b=0;a=21;break}}j=f[j>>2]|0;if(!j){b=0;a=21;break}}if((a|0)==21)return b|0;return 0}function Q0a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0.0,j=0,k=0,l=0,m=0,n=0;n=u;u=u+48|0;j=n+32|0;h=n+16|0;k=n+4|0;l=n+20|0;m=n;f[h>>2]=d;d=f[(f[a+8>>2]|0)+244>>2]|0;f[k>>2]=h;f[k+4>>2]=c;f[k+8>>2]=d;i=+R0a(k);d=D$a(a+420|0,c)|0;p[d>>3]=i;d=a+180|0;if((f[c>>2]|0)==(f[a+176>>2]|0)){b[d>>0]=1;C$a(a)}if(!(b[d>>0]|0)){u=n;return}f[l>>2]=0;k=l+4|0;f[k>>2]=0;f[l+8>>2]=0;d=f[a+448>>2]|0;if(d|0){h=l+8|0;do{g=d;e=f[g+8>>2]|0;f[j>>2]=e;do if((f[g+12>>2]|0)==(f[c>>2]|0)){g=f[k>>2]|0;if((g|0)==(f[h>>2]|0)){aJ(l,j);break}else{f[g>>2]=e;f[k>>2]=g+4;break}}while(0);d=f[d>>2]|0}while((d|0)!=0);e=f[l>>2]|0;d=f[k>>2]|0;if((e|0)!=(d|0)){do{f[m>>2]=f[e>>2];f[j>>2]=f[m>>2];p$a(a,j,i);e=e+4|0}while((e|0)!=(d|0));d=f[l>>2]|0}if(d|0){e=f[k>>2]|0;if((e|0)!=(d|0))f[k>>2]=e+(~((e+-4-d|0)>>>2)<<2);dZb(d)}}u=n;return}function R0a(a){a=a|0;var c=0.0,d=0,e=0,g=0,h=0,i=0,j=0;j=u;u=u+432|0;d=j+424|0;h=j+384|0;e=j+376|0;i=j;g=f[f[a>>2]>>2]|0;if(!g){c=0.0;u=j;return +c}g=f[g>>2]|0;f[d>>2]=f[f[a+4>>2]>>2];f[d+4>>2]=g;fYa(e,f[a+8>>2]|0,d);Ovb(h,(f[e>>2]|0)+8|0);a=f[e+4>>2]|0;if(a|0)VYb(a);a=i+8|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[i+152>>2]=0;a=i+160|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[i+176>>2]=0;a=i+184|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[i+196>>2]=-1;f[i+200>>2]=-1;a=i+204|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;n[i+232>>2]=1.0;a=i+328|0;d=i+372|0;e=i+244|0;g=e+76|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));e=a;g=e+44|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));n[d>>2]=1.0;a=twb(h,i)|0;c=a?+p[i+320>>3]:0.0;S0a(i);a=h+12|0;if((b[a+11>>0]|0)<0)dZb(f[a>>2]|0);u=j;return +c}function S0a(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=f[a+364>>2]|0;if(c|0)do{d=c;c=f[c>>2]|0;e=d+8|0;if((b[e+11>>0]|0)<0)dZb(f[e>>2]|0);dZb(d)}while((c|0)!=0);h=a+356|0;c=f[h>>2]|0;f[h>>2]=0;if(c|0)dZb(c);T0a(a+344|0);g=a+332|0;c=f[g>>2]|0;if(c|0){h=a+336|0;d=f[h>>2]|0;if((d|0)!=(c|0)){do{e=d+-16|0;f[h>>2]=e;d=d+-12|0;if((b[d+11>>0]|0)<0){dZb(f[d>>2]|0);d=f[h>>2]|0}else d=e}while((d|0)!=(c|0));c=f[g>>2]|0}dZb(c)}h=a+328|0;c=f[h>>2]|0;f[h>>2]=0;if(c|0)dZb(c);U0a(a+308|0);e=a+296|0;c=f[e>>2]|0;if(c|0){g=a+300|0;d=f[g>>2]|0;if((d|0)!=(c|0)){do{h=d+-96|0;f[g>>2]=h;V0a(h);d=f[g>>2]|0}while((d|0)!=(c|0));c=f[e>>2]|0}dZb(c)}e=a+284|0;c=f[e>>2]|0;if(c|0){g=a+288|0;d=f[g>>2]|0;if((d|0)!=(c|0)){do{h=d+-256|0;f[g>>2]=h;W0a(h);d=f[g>>2]|0}while((d|0)!=(c|0));c=f[e>>2]|0}dZb(c)}c=f[a+244>>2]|0;if(!c){W0a(a);return}d=a+248|0;e=f[d>>2]|0;if((e|0)!=(c|0))f[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);dZb(c);W0a(a);return}function T0a(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;c=f[a>>2]|0;if(!c)return;i=a+4|0;d=f[i>>2]|0;if((d|0)!=(c|0)){do{f[i>>2]=d+-52;h=f[d+-12>>2]|0;if(h|0){e=d+-8|0;g=f[e>>2]|0;if((g|0)!=(h|0))f[e>>2]=g+(~((g+-4-h|0)>>>2)<<2);dZb(h)}e=f[d+-28>>2]|0;if(e|0){g=d+-24|0;h=f[g>>2]|0;if((h|0)!=(e|0))f[g>>2]=h+(~((h+-4-e|0)>>>2)<<2);dZb(e)}d=d+-48|0;if((b[d+11>>0]|0)<0)dZb(f[d>>2]|0);d=f[i>>2]|0}while((d|0)!=(c|0));c=f[a>>2]|0}dZb(c);return}function U0a(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;c=f[a>>2]|0;if(!c)return;j=a+4|0;d=f[j>>2]|0;if((d|0)!=(c|0)){do{f[j>>2]=d+-56;h=f[d+-12>>2]|0;if(h|0){e=d+-8|0;g=f[e>>2]|0;if((g|0)!=(h|0))f[e>>2]=g+(~(((g+-12-h|0)>>>0)/12|0)*12|0);dZb(h)}h=d+-36|0;e=f[h>>2]|0;if(e|0){i=d+-32|0;g=f[i>>2]|0;if((g|0)!=(e|0)){do{k=g+-256|0;f[i>>2]=k;W0a(k);g=f[i>>2]|0}while((g|0)!=(e|0));e=f[h>>2]|0}dZb(e)}d=d+-52|0;if((b[d+11>>0]|0)<0)dZb(f[d>>2]|0);d=f[j>>2]|0}while((d|0)!=(c|0));c=f[a>>2]|0}dZb(c);return}function V0a(a){a=a|0;var c=0,d=0,e=0;c=f[a+80>>2]|0;if(c|0){d=a+84|0;e=f[d>>2]|0;if((e|0)!=(c|0))f[d>>2]=e+(~((e+-32-c|0)>>>5)<<5);dZb(c)}c=f[a+68>>2]|0;if(c|0)do{e=c;c=f[c>>2]|0;dZb(e)}while((c|0)!=0);e=a+60|0;c=f[e>>2]|0;f[e>>2]=0;if(c|0)dZb(c);c=f[a+48>>2]|0;if(c|0){d=a+52|0;e=f[d>>2]|0;if((e|0)!=(c|0))f[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);dZb(c)}c=f[a+36>>2]|0;if(c|0){d=a+40|0;e=f[d>>2]|0;if((e|0)!=(c|0))f[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);dZb(c)}e=a+32|0;c=f[e>>2]|0;f[e>>2]=0;if(c|0){W0a(c);dZb(c)}c=f[a+20>>2]|0;if(c|0){d=a+24|0;e=f[d>>2]|0;if((e|0)!=(c|0))f[d>>2]=e+(~((e+-4-c|0)>>>2)<<2);dZb(c)}e=a+16|0;c=f[e>>2]|0;f[e>>2]=0;if(c|0)dZb(c);c=a+4|0;if((b[c+11>>0]|0)>=0)return;dZb(f[c>>2]|0);return}function W0a(a){a=a|0;var c=0,d=0,e=0,g=0;c=f[a+224>>2]|0;if(c|0)do{d=c;c=f[c>>2]|0;e=f[d+16>>2]|0;if(e|0){g=d+20|0;if((f[g>>2]|0)!=(e|0))f[g>>2]=e;dZb(e)}dZb(d)}while((c|0)!=0);g=a+216|0;c=f[g>>2]|0;f[g>>2]=0;if(c|0)dZb(c);c=a+204|0;if((b[c+11>>0]|0)<0)dZb(f[c>>2]|0);c=a+184|0;if((b[c+11>>0]|0)<0)dZb(f[c>>2]|0);c=a+160|0;if((b[c+11>>0]|0)<0)dZb(f[c>>2]|0);c=a+8|0;if((b[c+11>>0]|0)>=0)return;dZb(f[c>>2]|0);return}function X0a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=a+4|0;j=f[a>>2]|0;k=(f[g>>2]|0)-j|0;e=k>>3;c=e+1|0;if(c>>>0>536870911)kXb(a);l=a+8|0;m=(f[l>>2]|0)-j|0;d=m>>2;d=m>>3>>>0<268435455?(d>>>0>>0?c:d):536870911;do if(!d){h=0;i=0}else if(d>>>0>536870911)zd();else{i=aZb(d<<3)|0;h=i;break}while(0);c=h+(e<<3)|0;e=b;b=f[e+4>>2]|0;m=c;f[m>>2]=f[e>>2];f[m+4>>2]=b;if((k|0)>0)P_b(i|0,j|0,k|0)|0;f[a>>2]=h;f[g>>2]=c+8;f[l>>2]=h+(d<<3);if(!j)return;dZb(j);return}function Y0a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;j=u;u=u+32|0;g=j;c=f[b>>2]|0;i=a+4|0;e=f[a>>2]|0;b=e;if(c>>>0>=(f[i>>2]|0)-e>>5>>>0){u=j;return}d=g+16|0;f[d>>2]=0;e=b+(c<<5)|0;c=b+(c<<5)+16|0;b=f[c>>2]|0;if((e|0)==(b|0))yk[f[(f[b>>2]|0)+16>>2]&2047](b);else if(b|0)yk[f[(f[b>>2]|0)+20>>2]&2047](b);f[c>>2]=0;b=f[d>>2]|0;do if(!b){f[c>>2]=0;h=11}else if((g|0)==(b|0)){f[c>>2]=e;h=f[d>>2]|0;Hk[f[(f[h>>2]|0)+12>>2]&1023](h,e);h=11;break}else{f[c>>2]=b;f[d>>2]=0;b=0;c=0;break}while(0);if((h|0)==11){c=f[d>>2]|0;b=c}if((g|0)==(b|0))yk[f[(f[c>>2]|0)+16>>2]&2047](c);else if(c|0)yk[f[(f[c>>2]|0)+20>>2]&2047](c);b=f[i>>2]|0;if((f[a>>2]|0)==(b|0)){u=j;return}while(1){if(!(f[b+-16>>2]|0)){c=b;d=0;e=0}else{h=25;break}b=b+-32|0;while(1){h=c+-32|0;f[i>>2]=h;if((h|0)==(d|0))yk[f[(f[e>>2]|0)+16>>2]&2047](e);else if(e|0)yk[f[(f[e>>2]|0)+20>>2]&2047](e);c=f[i>>2]|0;if((c|0)==(b|0))break;e=f[c+-16>>2]|0;d=e}if((f[a>>2]|0)==(b|0)){h=25;break}}if((h|0)==25){u=j;return}}function Z0a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=u;u=u+16|0;i=j;f[a>>2]=41544;e=aZb(520)|0;J3a(e,a);f[e>>2]=41792;f[e+16>>2]=0;f[e+20>>2]=0;f[e+24>>2]=0;f[e+28>>2]=2;g=e+32|0;d=e+48|0;h=e+68|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;b[g+12>>0]=0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;b[d+16>>0]=0;n[e+84>>2]=1.0;d=e+152|0;g=e+88|0;h=g+64|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));n[d>>2]=1.0;d=e+156|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[e+176>>2]=-1;b[e+180>>0]=0;p[e+184>>3]=0.0;b[e+192>>0]=2;b[e+328>>0]=0;d=e+396|0;g=e+332|0;h=g+64|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));n[d>>2]=1.0;d=e+400|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;n[e+416>>2]=1.0;d=e+420|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;n[e+436>>2]=1.0;d=e+440|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;n[e+456>>2]=1.0;f[e+480>>2]=0;d=e+488|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;p[e+504>>3]=-1.0;b[e+512>>0]=0;f[i>>2]=e;T2a(a,i,c);d=f[i>>2]|0;f[i>>2]=0;if(!d){f[a>>2]=41544;i=a+260|0;h=aZb(16)|0;Sab(h,a);f[h>>2]=41588;g=h+8|0;f[g>>2]=a;g=h+12|0;f[g>>2]=0;g=h;f[i>>2]=g;i=a+264|0;a=aZb(4)|0;rxb(a,h,0);f[i>>2]=a;u=j;return}yk[f[(f[d>>2]|0)+4>>2]&2047](d);f[a>>2]=41544;i=a+260|0;h=aZb(16)|0;Sab(h,a);f[h>>2]=41588;g=h+8|0;f[g>>2]=a;g=h+12|0;f[g>>2]=0;g=h;f[i>>2]=g;i=a+264|0;a=aZb(4)|0;rxb(a,h,0);f[i>>2]=a;u=j;return}function _0a(a,b){a=a|0;b=b|0;if(!a)return;h1a(b,1);return}function $0a(a){a=a|0;dZb(a);return}function a1a(a){a=a|0;var b=0;b=aZb(8)|0;f[b>>2]=42e3;f[b+4>>2]=f[a+4>>2];return b|0}function b1a(a,b){a=a|0;b=b|0;f[b>>2]=42e3;f[b+4>>2]=f[a+4>>2];return}function c1a(a){a=a|0;return}function d1a(a){a=a|0;dZb(a);return}function e1a(a,c){a=a|0;c=c|0;c=(f[a+4>>2]|0)+136|0;b[c>>0]=b[c>>0]|8;return}function f1a(a,b){a=a|0;b=b|0;return ((f[b+4>>2]|0)==189576?a+4|0:0)|0}function g1a(a){a=a|0;return 14184}function h1a(a,c){a=a|0;c=c|0;var d=0.0,e=0,g=0,h=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0.0,v=0,w=0,x=0,y=0,z=0,A=0;A=u;u=u+16|0;z=A;if(c){b[a+512>>0]=0;c=a+504|0;if(+p[c>>3]!=-1.0){t=+Yja();p[a+488>>3]=t;if(!(+p[a+496>>3]-t>0.0))p[c>>3]=-1.0}}v=a+16|0;w=a+20|0;if((f[v>>2]|0)==(f[w>>2]|0)){u=A;return}t=+Yja();x=a+28|0;y=a+8|0;j=t;t=!(0.0-t>=16.0)?t+16.0:0.0;while(1){s=f[f[v>>2]>>2]|0;l=s+4|0;m=s+136|0;n=s+132|0;o=s+8|0;q=s+16|0;r=s+120|0;d=j;while(1){c=f[l>>2]|0;g=c+264|0;e=b[m>>0]|0;if(e&1){b[m>>0]=e&-2;Dxb(f[g>>2]|0,f[n>>2]|0,0);k=f[c+256>>2]|0;c=f[o>>2]|0;f[o>>2]=0;f[z>>2]=c;c=b[m>>0]|0;i1a(k,z,f[n>>2]|0,q,+p[r>>3],(c&2)!=0,(c&4)!=0);c=f[z>>2]|0;f[z>>2]=0;if(c)yk[f[(f[c>>2]|0)+4>>2]&2047](c)}i=vxb(f[g>>2]|0)|0;k=i+4|0;h=f[k>>2]|0;c=f[i>>2]|0;e=h-c|0;if(e>>>0<16384){j1a(i,16384-e|0);c=f[i>>2]|0}else if((e|0)!=16384){e=c+16384|0;if((e|0)!=(h|0))f[k>>2]=e}e=f[s>>2]|0;e=fk[f[(f[e>>2]|0)+8>>2]&255](e,c,16384)|0;h=f[k>>2]|0;c=f[i>>2]|0;if(e>>>0<(h-c|0)>>>0){c=c+e|0;if((c|0)!=(h|0))f[k>>2]=c}wxb(f[g>>2]|0,i)|0;if(b[m>>0]&8){k=21;break}if(!e){k=23;break}d=+Yja();if(!(t-d>0.0)){k=25;break}}if((k|0)==21)k=26;else if((k|0)==23){k=0;s=f[s>>2]|0;s=ck[f[(f[s>>2]|0)+16>>2]&1023](s)|0;Fxb(f[g>>2]|0);if(!s)k=26}else if((k|0)==25){k=0;d=t}if((k|0)==26){k=0;s=f[v>>2]|0;e=f[s>>2]|0;f[s>>2]=0;if(e|0){Y0a((f[e+4>>2]|0)+44|0,e+128|0);s=e+8|0;c=f[s>>2]|0;f[s>>2]=0;if(c|0)yk[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[e>>2]|0;f[e>>2]=0;if(c|0)yk[f[(f[c>>2]|0)+4>>2]&2047](c);dZb(e)}e=f[v>>2]|0;c=e+4|0;i=f[w>>2]|0;if((c|0)==(i|0))k=41;else{do{s=f[c>>2]|0;f[c>>2]=0;h=f[e>>2]|0;f[e>>2]=s;if(h|0){Y0a((f[h+4>>2]|0)+44|0,h+128|0);s=h+8|0;g=f[s>>2]|0;f[s>>2]=0;if(g|0)yk[f[(f[g>>2]|0)+4>>2]&2047](g);g=f[h>>2]|0;f[h>>2]=0;if(g|0)yk[f[(f[g>>2]|0)+4>>2]&2047](g);dZb(h)}c=c+4|0;e=e+4|0}while((c|0)!=(i|0));c=f[w>>2]|0;if((c|0)!=(e|0))k=41}if((k|0)==41){k=0;do{s=c+-4|0;f[w>>2]=s;g=f[s>>2]|0;f[s>>2]=0;if(g|0){Y0a((f[g+4>>2]|0)+44|0,g+128|0);s=g+8|0;c=f[s>>2]|0;f[s>>2]=0;if(c|0)yk[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[g>>2]|0;f[g>>2]=0;if(c|0)yk[f[(f[c>>2]|0)+4>>2]&2047](c);dZb(g)}c=f[w>>2]|0}while((c|0)!=(e|0))}f[x>>2]=1;x$a(a);f[x>>2]=2;x$a(a);s=f[(f[y>>2]|0)+252>>2]|0;Wgb(s,1);khb(s);SWa((f[y>>2]|0)+104|0);d=t}if((f[v>>2]|0)==(f[w>>2]|0)){k=55;break}j=+Yja();if(!(d-j>0.0))break;else t=d}if((k|0)==55){u=A;return}if((f[v>>2]|0)==(f[w>>2]|0)){u=A;return}c=a+512|0;if(b[c>>0]|0){u=A;return}b[c>>0]=1;Zja(919,a,~~+p[a+504>>3]);u=A;return}function i1a(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=+g;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;k=u;u=u+16|0;j=k;f[a+28>>2]=0;l=a+48|0;m=f[c>>2]|0;f[c>>2]=0;c=f[l>>2]|0;f[l>>2]=m;if(c|0)yk[f[(f[c>>2]|0)+4>>2]&2047](c);f[a+172>>2]=d;b[a+192>>0]=h?0:2;f[a+176>>2]=-1;b[a+180>>0]=0;p[a+184>>3]=g;b[a+64>>0]=i&1;c=f[e>>2]|0;m=(c|0)!=0;d=a+328|0;b[d>>0]=m&1;if(!m){m=a+8|0;m=f[m>>2]|0;m=m+244|0;m=f[m>>2]|0;iXa(m);u=k;return}m=a+200|0;p[m>>3]=+p[c>>3];p[a+232>>3]=+p[c+24>>3];p[a+264>>3]=+p[c+48>>3];p[a+296>>3]=+p[c+72>>3];p[a+208>>3]=+p[c+8>>3];p[a+240>>3]=+p[c+32>>3];p[a+272>>3]=+p[c+56>>3];p[a+304>>3]=+p[c+80>>3];p[a+216>>3]=+p[c+16>>3];p[a+248>>3]=+p[c+40>>3];p[a+280>>3]=+p[c+64>>3];p[a+312>>3]=+p[c+88>>3];p[a+224>>3]=0.0;p[a+256>>3]=0.0;p[a+288>>3]=0.0;p[a+320>>3]=1.0;p[j>>3]=1.0e-12;m=((v$a(m,j)|0)^1)&1;b[d>>0]=m;m=a+8|0;m=f[m>>2]|0;m=m+244|0;m=f[m>>2]|0;iXa(m);u=k;return}function j1a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=a+8|0;g=f[j>>2]|0;k=a+4|0;d=f[k>>2]|0;if((g-d|0)>>>0>=c>>>0){do{b[d>>0]=0;d=(f[k>>2]|0)+1|0;f[k>>2]=d;c=c+-1|0}while((c|0)!=0);return}e=f[a>>2]|0;h=d-e|0;d=h+c|0;if((d|0)<0)kXb(a);g=g-e|0;i=g<<1;d=g>>>0<1073741823?(i>>>0>>0?d:i):2147483647;if(!d)e=0;else e=aZb(d)|0;i=e+h|0;h=e+d|0;g=i;d=i;do{b[d>>0]=0;d=g+1|0;g=d;c=c+-1|0}while((c|0)!=0);c=f[a>>2]|0;e=(f[k>>2]|0)-c|0;d=i+(0-e)|0;if((e|0)>0)P_b(d|0,c|0,e|0)|0;f[a>>2]=d;f[k>>2]=g;f[j>>2]=h;if(!c)return;dZb(c);return}function k1a(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=+h;i=i|0;j=j|0;var k=0,l=0,m=0,n=0;l=u;u=u+16|0;k=l+4|0;m=l;a=f[a+256>>2]|0;n=f[b>>2]|0;f[b>>2]=0;f[k>>2]=n;b=f[d>>2]|0;f[d>>2]=0;f[m>>2]=b;l1a(a,k,c,m,e,g,h,i,j);a=f[m>>2]|0;f[m>>2]=0;if(a|0)eZb(a);a=f[k>>2]|0;f[k>>2]=0;if(!a){u=l;return}yk[f[(f[a>>2]|0)+4>>2]&2047](a);u=l;return}function l1a(a,c,d,e,g,h,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=+i;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;y=u;u=u+32|0;q=y+28|0;r=y;n=y+24|0;l=f[e>>2]|0;x=(l|0)==0;v=(g|0)==0;o=aZb(24)|0;f[o>>2]=42044;m=o+4|0;f[m>>2]=m;f[o+8>>2]=m;f[o+12>>2]=0;f[o+16>>2]=0;b[o+20>>0]=((v|x)^1)&1;if(!(v|x)){f[e>>2]=0;f[n>>2]=l;m1a(m,n,g);l=f[n>>2]|0;f[n>>2]=0;if(l|0)eZb(l)}v=f[a+8>>2]|0;x=a+16|0;n=aZb(144)|0;f[n>>2]=o;f[n+4>>2]=v;f[n+8>>2]=0;f[n+16>>2]=0;p[n+120>>3]=1.0;f[n+132>>2]=0;b[n+136>>0]=0;g=v+44|0;t=n;e=r+16|0;f[r>>2]=42e3;f[r+4>>2]=t;f[e>>2]=r;b[q>>0]=0;l=v+48|0;m=f[l>>2]|0;if(m>>>0<(f[v+52>>2]|0)>>>0){f[m+16>>2]=m;v=f[e>>2]|0;Hk[f[(f[v>>2]|0)+12>>2]&1023](v,m);v=f[l>>2]|0;b[m+24>>0]=0;m=v+32|0;f[l>>2]=m}else{eka(g,r,q);m=f[l>>2]|0}l=f[e>>2]|0;f[n+128>>2]=(m-(f[g>>2]|0)>>5)+-1;if((r|0)==(l|0))yk[f[(f[l>>2]|0)+16>>2]&2047](l);else if(l|0)yk[f[(f[l>>2]|0)+20>>2]&2047](l);v=a+20|0;m=f[v>>2]|0;s=a+24|0;r=f[s>>2]|0;l=r;if(m>>>0>>0){f[m>>2]=t;f[v>>2]=m+4}else{o=f[x>>2]|0;n=m-o>>2;e=n+1|0;r=o;if(e>>>0>1073741823)kXb(x);q=l-o|0;g=q>>1;g=q>>2>>>0<536870911?(g>>>0>>0?e:g):1073741823;do if(!g)w=0;else if(g>>>0>1073741823)zd();else{w=aZb(g<<2)|0;break}while(0);l=w+(n<<2)|0;e=l;q=w+(g<<2)|0;f[l>>2]=t;g=l+4|0;if((m|0)==(r|0))n=o;else{do{m=m+-4|0;w=f[m>>2]|0;f[m>>2]=0;f[l+-4>>2]=w;l=e+-4|0;e=l}while((m|0)!=(r|0));n=f[x>>2]|0;m=f[v>>2]|0}f[x>>2]=e;f[v>>2]=g;f[s>>2]=q;g=n;if((m|0)!=(g|0))do{m=m+-4|0;e=f[m>>2]|0;f[m>>2]=0;if(e|0){Y0a((f[e+4>>2]|0)+44|0,e+128|0);x=e+8|0;l=f[x>>2]|0;f[x>>2]=0;if(l|0)yk[f[(f[l>>2]|0)+4>>2]&2047](l);l=f[e>>2]|0;f[e>>2]=0;if(l|0)yk[f[(f[l>>2]|0)+4>>2]&2047](l);dZb(e)}}while((m|0)!=(g|0));if(n|0)dZb(n)}o=f[(f[v>>2]|0)+-4>>2]|0;x=f[c>>2]|0;f[c>>2]=0;n=j&1;g=k&1;k=o+8|0;l=f[k>>2]|0;f[k>>2]=x;if(l|0)yk[f[(f[l>>2]|0)+4>>2]&2047](l);f[o+132>>2]=d;if(!h)l=0;else{l=o+24|0;e=l;m=e+96|0;do{f[e>>2]=f[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(m|0))}f[o+16>>2]=l;p[o+120>>3]=i;l=o+136|0;b[l>>0]=n<<1&255|g<<2&255|b[l>>0]&-16|1;l=a+512|0;if(b[l>>0]|0){u=y;return}b[l>>0]=1;Zja(919,a,~~+p[a+504>>3]);u=y;return}function m1a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=aZb(16)|0;e=f[b>>2]|0;f[b>>2]=0;f[d+8>>2]=e;f[d+12>>2]=c;f[d+4>>2]=a;b=f[a>>2]|0;f[d>>2]=b;f[b+4>>2]=d;f[a>>2]=d;b=a+8|0;f[b>>2]=(f[b>>2]|0)+1;return}function n1a(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=42044;d=a+4|0;b=a+12|0;if(!(f[b>>2]|0))return;a=f[a+8>>2]|0;c=(f[d>>2]|0)+4|0;e=f[a>>2]|0;f[e+4>>2]=f[c>>2];f[f[c>>2]>>2]=e;f[b>>2]=0;if((a|0)==(d|0))return;do{b=a;a=f[a+4>>2]|0;e=b+8|0;c=f[e>>2]|0;f[e>>2]=0;if(c|0)eZb(c);dZb(b)}while((a|0)!=(d|0));return}function o1a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;f[a>>2]=42044;e=a+4|0;b=a+12|0;if(!(f[b>>2]|0)){dZb(a);return}c=f[a+8>>2]|0;d=(f[e>>2]|0)+4|0;g=f[c>>2]|0;f[g+4>>2]=f[d>>2];f[f[d>>2]>>2]=g;f[b>>2]=0;if((c|0)==(e|0)){dZb(a);return}do{b=c;c=f[c+4>>2]|0;g=b+8|0;d=f[g>>2]|0;f[g>>2]=0;if(d|0)eZb(d);dZb(b)}while((c|0)!=(e|0));dZb(a);return}function p1a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;i=a+12|0;if(!((c|0)!=0&(f[i>>2]|0)!=0)){c=0;return c|0}h=a+8|0;g=a+16|0;a=0;d=f[g>>2]|0;do{k=f[h>>2]|0;e=k+12|0;j=(f[e>>2]|0)-d|0;l=c-a|0;j=l>>>0>>0?l:j;P_b(b+a|0,(f[k+8>>2]|0)+d|0,j|0)|0;d=(f[g>>2]|0)+j|0;f[g>>2]=d;a=j+a|0;if((d|0)==(f[e>>2]|0)){d=f[h>>2]|0;l=d+4|0;e=f[d>>2]|0;f[e+4>>2]=f[l>>2];f[f[l>>2]>>2]=e;f[i>>2]=(f[i>>2]|0)+-1;l=d+8|0;e=f[l>>2]|0;f[l>>2]=0;if(e|0)eZb(e);dZb(d);f[g>>2]=0;d=0}}while(a>>>0>>0&(f[i>>2]|0)!=0);return a|0}function q1a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;e=f[c>>2]|0;if((d|0)!=0&(e|0)!=0){g=a+4|0;h=aZb(16)|0;f[c>>2]=0;f[h+8>>2]=e;f[h+12>>2]=d;f[h+4>>2]=g;e=f[g>>2]|0;f[h>>2]=e;f[e+4>>2]=h;f[g>>2]=h;e=a+12|0;f[e>>2]=(f[e>>2]|0)+1;return}else{b[a+20>>0]=1;return}}function r1a(a){a=a|0;if(!(b[a+20>>0]|0)){a=1;return a|0}a=(f[a+12>>2]|0)!=0;return a|0}function s1a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;i=u;u=u+16|0;h=i;j=f[a+256>>2]|0;e=f[c>>2]|0;f[c>>2]=0;a=f[j+16>>2]|0;c=f[j+20>>2]|0;a:do if((a|0)==(c|0))g=4;else do{if((f[(f[a>>2]|0)+132>>2]|0)==(b|0)){g=4;break a}a=a+4|0}while((a|0)!=(c|0));while(0);if((g|0)==4)if((a|0)!=(c|0)){a=f[f[a>>2]>>2]|0;j=f[(f[a>>2]|0)+12>>2]|0;f[h>>2]=e;Pk[j&255](a,h,d);a=f[h>>2]|0;f[h>>2]=0;if(a|0)eZb(a);u=i;return}if(!e){u=i;return}eZb(e);u=i;return}function t1a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;e=u;u=u+112|0;g=e+104|0;d=e;b=f[a+256>>2]|0;c=a+264|0;Dxb(f[c>>2]|0,0,0);f[g>>2]=0;f[d>>2]=0;i1a(b,g,0,d,1.0,0,0);d=f[g>>2]|0;f[g>>2]=0;if(d|0)yk[f[(f[d>>2]|0)+4>>2]&2047](d);Bxb(f[c>>2]|0);SWa(a+20|0);SWa(a+104|0);g=b+28|0;f[g>>2]=1;x$a(b);f[g>>2]=2;x$a(b);u=e;return}function u1a(a){a=a|0;var b=0,c=0;f[a>>2]=42072;c=a+260|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){O2a(a);return}B1a(b);dZb(b);O2a(a);return}function v1a(a){a=a|0;var b=0,c=0;f[a>>2]=42072;c=a+260|0;b=f[c>>2]|0;f[c>>2]=0;if(b|0){B1a(b);dZb(b)}O2a(a);dZb(a);return}function w1a(a){a=a|0;return}function x1a(a,b,c){a=a|0;b=+b;c=+c;return}function y1a(a){a=a|0;return Hxb(f[(f[f[a+260>>2]>>2]|0)+8>>2]|0)|0}function z1a(a){a=a|0;var c=0,d=0,e=0;c=a+260|0;d=f[c>>2]|0;e=d+41|0;if(b[e>>0]|0)return 1;b[e>>0]=1;A1a((f[a+252>>2]|0)+36|0,d+44|0);e=f[a+256>>2]|0;yk[f[(f[e>>2]|0)+8>>2]&2047](e);XHb((f[f[c>>2]>>2]|0)+56|0);return 1}function A1a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;j=u;u=u+32|0;g=j;c=f[b>>2]|0;i=a+4|0;e=f[a>>2]|0;b=e;if(c>>>0>=(f[i>>2]|0)-e>>5>>>0){u=j;return}d=g+16|0;f[d>>2]=0;e=b+(c<<5)|0;c=b+(c<<5)+16|0;b=f[c>>2]|0;if((e|0)==(b|0))yk[f[(f[b>>2]|0)+16>>2]&2047](b);else if(b|0)yk[f[(f[b>>2]|0)+20>>2]&2047](b);f[c>>2]=0;b=f[d>>2]|0;do if(!b){f[c>>2]=0;h=11}else if((g|0)==(b|0)){f[c>>2]=e;h=f[d>>2]|0;Hk[f[(f[h>>2]|0)+12>>2]&1023](h,e);h=11;break}else{f[c>>2]=b;f[d>>2]=0;b=0;c=0;break}while(0);if((h|0)==11){c=f[d>>2]|0;b=c}if((g|0)==(b|0))yk[f[(f[c>>2]|0)+16>>2]&2047](c);else if(c|0)yk[f[(f[c>>2]|0)+20>>2]&2047](c);b=f[i>>2]|0;if((f[a>>2]|0)==(b|0)){u=j;return}while(1){if(!(f[b+-16>>2]|0)){c=b;d=0;e=0}else{h=25;break}b=b+-32|0;while(1){h=c+-32|0;f[i>>2]=h;if((h|0)==(d|0))yk[f[(f[e>>2]|0)+16>>2]&2047](e);else if(e|0)yk[f[(f[e>>2]|0)+20>>2]&2047](e);c=f[i>>2]|0;if((c|0)==(b|0))break;e=f[c+-16>>2]|0;d=e}if((f[a>>2]|0)==(b|0)){h=25;break}}if((h|0)==25){u=j;return}}function B1a(a){a=a|0;var c=0,d=0;c=a+28|0;if((b[c+11>>0]|0)<0)dZb(f[c>>2]|0);c=a+16|0;if((b[c+11>>0]|0)<0)dZb(f[c>>2]|0);c=a+4|0;if((b[c+11>>0]|0)<0)dZb(f[c>>2]|0);d=f[a>>2]|0;f[a>>2]=0;if(!d)return;SHb(d+56|0);f[d+12>>2]=42116;c=d+44|0;if((b[c+11>>0]|0)<0)dZb(f[c>>2]|0);c=d+32|0;if((b[c+11>>0]|0)<0)dZb(f[c>>2]|0);a=d+8|0;c=f[a>>2]|0;f[a>>2]=0;if(c|0){sxb(c);dZb(c)}a=d+4|0;c=f[a>>2]|0;f[a>>2]=0;if(c|0)yk[f[(f[c>>2]|0)+4>>2]&2047](c);dZb(d);return}function C1a(a){a=a|0;var c=0;f[a>>2]=42116;c=a+32|0;if((b[c+11>>0]|0)<0)dZb(f[c>>2]|0);a=a+20|0;if((b[a+11>>0]|0)>=0)return;dZb(f[a>>2]|0);return}function D1a(a){a=a|0;var c=0;f[a>>2]=42116;c=a+32|0;if((b[c+11>>0]|0)<0)dZb(f[c>>2]|0);c=a+20|0;if((b[c+11>>0]|0)>=0){dZb(a);return}dZb(f[c>>2]|0);dZb(a);return}function E1a(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0.0,o=0.0;m=u;u=u+32|0;g=m;l=a+4|0;f[l>>2]=0;switch(e|0){case 0:{f[a+8>>2]=1;f[l>>2]=0;W2a(f[a+12>>2]|0);aka(g);n=+(f[g+4>>2]|0);o=+(f[g>>2]|0);dIb(a,0,n/o,o,n);f[l>>2]=1;u=m;return}case 2:{j=a+16|0;k=vxb(f[j>>2]|0)|0;h=k+4|0;i=f[h>>2]|0;e=f[k>>2]|0;g=i-e|0;if(g>>>0>>0){j1a(k,d-g|0);e=f[k>>2]|0}else if(g>>>0>d>>>0){g=e+d|0;if((g|0)!=(i|0))f[h>>2]=g}P_b(e|0,c|0,d|0)|0;wxb(f[j>>2]|0,k)|0;f[l>>2]=(f[l>>2]|0)+d;y$a((f[a+12>>2]|0)+128|0,d);u=m;return}case 3:{l=a+12|0;d=f[l>>2]|0;c=f[d+260>>2]|0;b[c+41>>0]=1;A1a((f[d+252>>2]|0)+36|0,c+44|0);d=f[d+256>>2]|0;yk[f[(f[d>>2]|0)+8>>2]&2047](d);l=f[l>>2]|0;yk[f[(f[l>>2]|0)+16>>2]&2047](l);u=m;return}default:{u=m;return}}}function F1a(a,b){a=a|0;b=b|0;iZb(a,b+32|0);return}function G1a(a,c){a=a|0;c=c|0;var d=0,e=0.0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0,m=0,n=0;n=u;u=u+128|0;l=n+24|0;d=n;a=a+260|0;if(!(b[(f[a>>2]|0)+40>>0]|0)){u=n;return}i=+p[c+208>>3];j=+p[c+216>>3];aka(d);k=+(f[d+4>>2]|0);g=+(f[d>>2]|0);h=k/g;switch(b[c>>0]|0){case 0:{e=0.0;m=5;break}case 1:{e=1.0;m=5;break}case 2:{e=2.0;m=5;break}default:{}}if((m|0)==5)p[l>>3]=e;p[l+8>>3]=+p[c+32>>3];p[l+16>>3]=+p[c+40>>3];p[l+24>>3]=+p[c+48>>3];p[l+32>>3]=+p[c+56>>3];p[l+40>>3]=+p[c+64>>3];p[l+48>>3]=+p[c+72>>3];p[l+56>>3]=+p[c+8>>3];p[l+64>>3]=+p[c+16>>3];p[l+72>>3]=+p[c+24>>3];p[l+80>>3]=i;p[l+88>>3]=j;dIb((f[f[a>>2]>>2]|0)+12|0,l,h,g,k);u=n;return}function H1a(a){a=a|0;dZb(a);return}function I1a(a){a=a|0;var b=0,c=0;b=aZb(16)|0;c=a+4|0;f[b>>2]=42348;a=b+4|0;f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];return b|0}function J1a(a,b){a=a|0;b=b|0;a=a+4|0;f[b>>2]=42348;b=b+4|0;f[b>>2]=f[a>>2];f[b+4>>2]=f[a+4>>2];f[b+8>>2]=f[a+8>>2];return}function K1a(a){a=a|0;return}function L1a(a){a=a|0;dZb(a);return}function M1a(a,b){a=a|0;b=b|0;var c=0,d=0;c=f[a+4>>2]|0;d=f[a+8>>2]|0;a=(f[a+12>>2]|0)+(d>>1)|0;if(!(d&1)){d=c;Hk[d&1023](a,b);return}else{d=f[(f[a>>2]|0)+c>>2]|0;Hk[d&1023](a,b);return}}function N1a(a,b){a=a|0;b=b|0;return ((f[b+4>>2]|0)==190101?a+4|0:0)|0}function O1a(a){a=a|0;return 14272}function P1a(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=42140;b=f[a+44>>2]|0;if(b|0){c=a+48|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-8-b|0)>>>3)<<3);dZb(b)}b=f[a+32>>2]|0;if(b|0){c=a+36|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);dZb(b)}b=f[a+20>>2]|0;if(!b){Z2a(a);return}c=a+24|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);dZb(b);Z2a(a);return}function Q1a(a){a=a|0;var b=0,c=0,d=0;f[a>>2]=42140;b=f[a+44>>2]|0;if(b|0){c=a+48|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-8-b|0)>>>3)<<3);dZb(b)}b=f[a+32>>2]|0;if(b|0){c=a+36|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);dZb(b)}b=f[a+20>>2]|0;if(!b){Z2a(a);dZb(a);return}c=a+24|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);dZb(b);Z2a(a);dZb(a);return}function R1a(a){a=a|0;a=f[a+16>>2]|0;bIb(a,a+20|0,a+32|0);return}function S1a(a,b){a=a|0;b=b|0;BIb(f[a+16>>2]|0,b);return}function T1a(a){a=a|0;return 0}function U1a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;OIb(f[a+16>>2]|0,f[b>>2]|0,f[b+4>>2]|0,c,d);return}function V1a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;PIb(f[a+16>>2]|0,f[c>>2]|0,f[c+4>>2]|0,d,f[b>>2]|0);return}function W1a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;cIb(f[a+16>>2]|0,b,c,d,e);return}function X1a(a){a=a|0;MIb(f[a+16>>2]|0);return}function Y1a(a,b){a=a|0;b=b|0;NIb(f[a+16>>2]|0,f[b>>2]|0);return}function Z1a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;g=f[c>>2]|0;e=f[a+16>>2]|0;a=(f[c+4>>2]|0)-g>>3;if(!(b<<24>>24)){fIb(e,a,g,d);return}else{iIb(e,a,g,d,b<<24>>24==2);return}}function _1a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;g=f[c>>2]|0;e=f[a+16>>2]|0;a=(f[c+4>>2]|0)-g>>3;if(!(b<<24>>24)){hIb(e,a,g,d);return}else{jIb(e,a,g,d,b<<24>>24==2);return}}function $1a(a,b){a=a|0;b=b|0;kIb(f[a+16>>2]|0,b);return}function a2a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;EIb(f[a+16>>2]|0,b,c,d);return}function b2a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(!b)return;FIb(f[a+16>>2]|0,b,c,d,e);return}function c2a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;HIb(f[a+16>>2]|0,b,c,d);return}function d2a(a){a=a|0;IIb(f[a+16>>2]|0);return}function e2a(a,b){a=a|0;b=+b;JIb(f[a+16>>2]|0,b);return}function f2a(a,b){a=a|0;b=b|0;KIb(f[a+16>>2]|0,b);return}function g2a(a,b){a=a|0;b=+b;LIb(f[a+16>>2]|0,b);return}function h2a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=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.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0;F=u;u=u+128|0;D=F+104|0;x=F+96|0;y=F+72|0;z=F+48|0;A=F+24|0;B=F;t=f[(f[a+8>>2]|0)+244>>2]|0;f[D>>2]=0;E=D+4|0;f[E>>2]=0;f[D+8>>2]=0;C=b+4|0;d=f[C>>2]|0;e=f[b>>2]|0;g=d-e>>2;v=D+8|0;h=e;w=d;do if(!g)c=0;else if(g>>>0>178956970)zd();else{c=aZb(g*24|0)|0;s=c;f[D>>2]=s;f[E>>2]=s;f[v>>2]=c+(g*24|0);break}while(0);if((h|0)!=(w|0)){g=y+8|0;i=y+8|0;j=x+4|0;k=A+8|0;l=z+8|0;m=y+8|0;n=A+16|0;o=z+16|0;q=y+16|0;r=B+8|0;s=B+16|0;do{cYa(x,t,h);c=f[x>>2]|0;if(!c){p[g>>3]=0.0;c=f[E>>2]|0;d=f[v>>2]|0;if(c>>>0>>0){e=c+24|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[E>>2]=e;c=d}else{I2a(D,y);e=f[E>>2]|0;c=f[v>>2]|0}p[i>>3]=0.0;if(e>>>0>>0){f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[E>>2]=e+24}else I2a(D,y)}else{YPa(c,y,z);L=+p[y>>3];K=(+p[z>>3]-L)*.5;p[A>>3]=K;J=+p[m>>3];I=(+p[l>>3]-J)*.5;p[k>>3]=I;H=+p[q>>3];G=(+p[o>>3]-H)*.5;p[n>>3]=G;p[B>>3]=L+K;p[r>>3]=J+I;p[s>>3]=H+G;c=f[E>>2]|0;d=f[v>>2]|0;if(c>>>0>>0){f[c>>2]=f[B>>2];f[c+4>>2]=f[B+4>>2];f[c+8>>2]=f[B+8>>2];f[c+12>>2]=f[B+12>>2];f[c+16>>2]=f[B+16>>2];f[c+20>>2]=f[B+20>>2];e=c+24|0;f[E>>2]=e;c=d}else{VIa(D,B);e=f[E>>2]|0;c=f[v>>2]|0}if(e>>>0>>0){f[e>>2]=f[A>>2];f[e+4>>2]=f[A+4>>2];f[e+8>>2]=f[A+8>>2];f[e+12>>2]=f[A+12>>2];f[e+16>>2]=f[A+16>>2];f[e+20>>2]=f[A+20>>2];f[E>>2]=e+24}else VIa(D,A)}c=f[j>>2]|0;if(c|0)VYb(c);h=h+8|0}while((h|0)!=(w|0));e=f[b>>2]|0;d=f[C>>2]|0;c=f[D>>2]|0}mIb(f[a+16>>2]|0,d-e>>3,e,c);c=f[D>>2]|0;if(!c){u=F;return}d=f[E>>2]|0;if((d|0)!=(c|0))f[E>>2]=d+(~(((d+-24-c|0)>>>0)/24|0)*24|0);dZb(c);u=F;return}function i2a(a,b){a=a|0;b=b|0;var c=0;c=f[b>>2]|0;nIb(f[a+16>>2]|0,(f[b+4>>2]|0)-c>>3,c);return}function j2a(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=g|0;zIb(f[a+16>>2]|0,c,d,e,g,f[b>>2]|0);return}function k2a(a,b,c){a=a|0;b=b|0;c=c|0;yIb(f[a+16>>2]|0,f[c+4>>2]|0,f[c>>2]|0,f[b>>2]|0);return}function l2a(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;d6a(a);lIb(f[a+16>>2]|0,f[c+4>>2]|0,f[c>>2]|0,d,e,g,f[b>>2]|0);return}function m2a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;QIb(f[a+16>>2]|0,(c&1|0)!=0,(c&2|0)!=0,d,b);return}function n2a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0;g=f[c>>2]|0;RIb(f[a+16>>2]|0,d?32:33,(f[c+4>>2]|0)-g>>3,g,e,f[b>>2]|0);return}function o2a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=f[c>>2]|0;RIb(f[a+16>>2]|0,d?30:31,(f[c+4>>2]|0)-e>>3,e,0,f[b>>2]|0);return}function p2a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=f[c>>2]|0;RIb(f[a+16>>2]|0,24,(f[c+4>>2]|0)-e>>3,e,d,f[b>>2]|0);return}function q2a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[c>>2]|0;RIb(f[a+16>>2]|0,25,(f[c+4>>2]|0)-d>>3,d,0,f[b>>2]|0);return}function r2a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[c>>2]|0;RIb(f[a+16>>2]|0,26,(f[c+4>>2]|0)-d>>3,d,0,f[b>>2]|0);return}function s2a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[c>>2]|0;RIb(f[a+16>>2]|0,27,(f[c+4>>2]|0)-d>>3,d,0,f[b>>2]|0);return}function t2a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[c>>2]|0;RIb(f[a+16>>2]|0,21,(f[c+4>>2]|0)-d>>3,d,0,f[b>>2]|0);return}function u2a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=f[c>>2]|0;RIb(f[a+16>>2]|0,22,(f[c+4>>2]|0)-d>>3,d,0,f[b>>2]|0);return}function v2a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=f[c>>2]|0;RIb(f[a+16>>2]|0,23,(f[c+4>>2]|0)-e>>3,e,d,f[b>>2]|0);return}function w2a(a,c,d,e,g,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=u;u=u+16|0;p=r;d6a(a);o=h[e>>0]|0;o=(b[e+1>>0]|0)==0?o:o|2;o=(b[e+8>>0]|0)==0?o:o|4;o=(b[e+9>>0]|0)==0?o:o|8;o=(b[e+10>>0]|0)==0?o:o|16;o=(b[e+11>>0]|0)==0?o:o|32;o=(b[e+12>>0]|0)==0?o:o|64;o=(b[e+2>>0]|0)==0?o:o|128;o=(b[e+3>>0]|0)==0?o:o|256;o=(b[e+4>>0]|0)==0?o:o|512;o=(b[e+5>>0]|0)==0?o:o|1024;o=(b[e+6>>0]|0)==0?o:o|2048;o=(b[e+7>>0]|0)==0?o:o|4096;f[p>>2]=0;q=p+4|0;f[q>>2]=0;f[p+8>>2]=0;e=g<<2;n=p+8|0;do if(!e){k=0;l=0;m=0}else if(e>>>0>1073741823)zd();else{m=aZb(g<<4)|0;l=m+(e<<2)|0;f[p>>2]=m;f[q>>2]=m;f[n>>2]=l;k=m;break}while(0);if(g){k=0;while(1){e=i+(k<<4)|0;if((m|0)==(l|0)){cqa(p,e);m=f[q>>2]|0;l=f[n>>2]|0}else{f[m>>2]=f[e>>2];m=m+4|0;f[q>>2]=m}e=i+(k<<4)+4|0;if((m|0)==(l|0)){cqa(p,e);m=f[q>>2]|0;l=f[n>>2]|0}else{f[m>>2]=f[e>>2];m=m+4|0;f[q>>2]=m}e=i+(k<<4)+8|0;if((m|0)==(l|0)){cqa(p,e);m=f[q>>2]|0;l=f[n>>2]|0}else{f[m>>2]=f[e>>2];m=m+4|0;f[q>>2]=m}e=i+(k<<4)+12|0;if((m|0)==(l|0))cqa(p,e);else{f[m>>2]=f[e>>2];f[q>>2]=m+4}k=k+1|0;if((k|0)==(g|0))break;m=f[q>>2]|0;l=f[n>>2]|0}k=f[p>>2]|0}oIb(f[a+16>>2]|0,f[c>>2]|0,d,o,g,k,j);k=f[p>>2]|0;if(!k){u=r;return}e=f[q>>2]|0;if((e|0)!=(k|0))f[q>>2]=e+(~((e+-4-k|0)>>>2)<<2);dZb(k);u=r;return}function x2a(a,c,d,e,g,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;var j=0,k=0,l=0;j=u;u=u+80|0;k=j;d6a(a);l=h[e>>0]|0;l=(b[e+1>>0]|0)==0?l:l|2;l=(b[e+8>>0]|0)==0?l:l|4;l=(b[e+9>>0]|0)==0?l:l|8;l=(b[e+10>>0]|0)==0?l:l|16;l=(b[e+11>>0]|0)==0?l:l|32;l=(b[e+12>>0]|0)==0?l:l|64;l=(b[e+2>>0]|0)==0?l:l|128;l=(b[e+3>>0]|0)==0?l:l|256;l=(b[e+4>>0]|0)==0?l:l|512;l=(b[e+5>>0]|0)==0?l:l|1024;l=(b[e+6>>0]|0)==0?l:l|2048;e=b[e+7>>0]|0;f[k>>2]=f[i>>2];f[k+4>>2]=f[i+4>>2];f[k+8>>2]=f[i+8>>2];f[k+12>>2]=f[i+12>>2];f[k+16>>2]=f[i+16>>2];f[k+20>>2]=f[i+20>>2];f[k+24>>2]=f[i+24>>2];f[k+28>>2]=f[i+28>>2];f[k+32>>2]=f[i+32>>2];f[k+36>>2]=f[i+36>>2];f[k+40>>2]=f[i+40>>2];f[k+44>>2]=f[i+44>>2];f[k+48>>2]=f[i+48>>2];f[k+52>>2]=f[i+52>>2];f[k+56>>2]=f[i+56>>2];f[k+60>>2]=f[i+60>>2];f[k+64>>2]=f[i+64>>2];f[k+68>>2]=f[i+68>>2];f[k+72>>2]=f[i+72>>2];f[k+76>>2]=f[i+76>>2];qIb(f[a+16>>2]|0,f[c>>2]|0,d,e<<24>>24==0?l:l|4096,g,g+12|0,k);u=j;return}function y2a(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var i=0.0,j=0,k=0;d6a(a);k=h[e>>0]|0;k=(b[e+1>>0]|0)==0?k:k|2;k=(b[e+8>>0]|0)==0?k:k|4;k=(b[e+9>>0]|0)==0?k:k|8;k=(b[e+10>>0]|0)==0?k:k|16;k=(b[e+11>>0]|0)==0?k:k|32;k=(b[e+12>>0]|0)==0?k:k|64;k=(b[e+2>>0]|0)==0?k:k|128;k=(b[e+3>>0]|0)==0?k:k|256;k=(b[e+4>>0]|0)==0?k:k|512;k=(b[e+5>>0]|0)==0?k:k|1024;k=(b[e+6>>0]|0)==0?k:k|2048;k=(b[e+7>>0]|0)==0?k:k|4096;j=f[a+16>>2]|0;e=f[c>>2]|0;a=g+16|0;i=+n[a>>2];if(!(i==-1.0)){rIb(j,e,d,k,g,i);return}i=+L(+(+n[g+12>>2]));n[a>>2]=i;rIb(j,e,d,k,g,i);return}function z2a(a,b,c){a=a|0;b=b|0;c=c|0;sIb(f[a+16>>2]|0,f[b>>2]|0,c);return}function A2a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d6a(a);tIb(f[a+16>>2]|0,f[b>>2]|0,c,d);return}function B2a(a,b,c){a=a|0;b=b|0;c=c|0;CIb(f[a+16>>2]|0,b,c);return}function C2a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0;q=u;u=u+784|0;k=q+768|0;o=q;l=AYa(f[(f[a+8>>2]|0)+244>>2]|0)|0;c=f[l>>2]|0;l=f[l+4>>2]|0;m=l;n=c;if((c|0)==(l|0)){l=a+16|0;l=f[l>>2]|0;n=m-n|0;n=(n|0)/12|0;GIb(l,n,k,o);u=q;return}else{j=k;b=o}do{i=f[c+4>>2]|0;d=f[c>>2]|0;f[j>>2]=i-d>>5;j=j+4|0;g=d;if((g|0)!=(i|0)){h=(i+-32+(0-d)|0)>>>5<<2;e=b;d=g;while(1){p[e>>3]=+p[d>>3];p[e+8>>3]=+p[d+8>>3];p[e+16>>3]=+p[d+16>>3];p[e+24>>3]=+p[d+24>>3];d=d+32|0;if((d|0)==(i|0))break;else e=e+32|0}b=b+32+(h<<3)|0}c=c+12|0}while((c|0)!=(l|0));l=a+16|0;l=f[l>>2]|0;n=m-n|0;n=(n|0)/12|0;GIb(l,n,k,o);u=q;return}function D2a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;v=u;u=u+16|0;p=v+8|0;q=v;s=a+20|0;t=a+32|0;r=f[(f[a+8>>2]|0)+244>>2]|0;b=f[b+8>>2]|0;if(!b)d=a+24|0;else{k=p+4|0;d=a+24|0;l=a+28|0;m=a+36|0;n=a+40|0;o=q+4|0;do{i=b;c=i+8|0;mYa(p,r,c);if(f[p>>2]|0){e=f[d>>2]|0;g=f[l>>2]|0;if((e|0)==(g|0)){MIa(s,c);h=f[d>>2]|0;e=f[l>>2]|0}else{f[e>>2]=f[c>>2];h=e+4|0;f[d>>2]=h;e=g}c=i+12|0;if((h|0)==(e|0))MIa(s,c);else{f[h>>2]=f[c>>2];f[d>>2]=h+4}c=f[p>>2]|0;e=j[c+212+4>>1]|0;if(0==0&(e&3|0)==0){c=0;e=-1}else{e=(f[c+72+((e&3)<<3)>>2]|0)+176|0;c=f[e>>2]|0;e=f[e+4>>2]|0}i=q;f[i>>2]=c;f[i+4>>2]=e;if((c|0)==-1){f[q>>2]=0;c=0}e=f[m>>2]|0;g=f[n>>2]|0;if((e|0)==(g|0)){MIa(t,q);e=f[m>>2]|0;c=f[n>>2]|0}else{f[e>>2]=c;e=e+4|0;f[m>>2]=e;c=g}if((e|0)==(c|0))MIa(t,o);else{f[e>>2]=f[o>>2];f[m>>2]=e+4}}c=f[k>>2]|0;if(c|0)VYb(c);b=f[b>>2]|0}while((b|0)!=0)}b=f[s>>2]|0;uIb(f[a+16>>2]|0,(f[d>>2]|0)-b>>2>>>1,b,f[t>>2]|0);b=f[s>>2]|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-4-b|0)>>>2)<<2);d=f[t>>2]|0;b=a+36|0;c=f[b>>2]|0;if((c|0)==(d|0)){u=v;return}f[b>>2]=c+(~((c+-4-d|0)>>>2)<<2);u=v;return}function E2a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=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;H=u;u=u+128|0;y=H+124|0;A=H;B=H+120|0;C=H+112|0;D=H+104|0;E=H+96|0;F=a+20|0;G=a+44|0;z=f[(f[a+8>>2]|0)+244>>2]|0;b=f[b+8>>2]|0;if(!b)d=a+24|0;else{g=C+4|0;h=D+4|0;d=a+24|0;i=a+28|0;j=A+8|0;k=A+16|0;l=A+24|0;m=A+32|0;n=A+40|0;o=A+48|0;q=A+56|0;r=A+64|0;s=A+72|0;t=A+80|0;v=A+88|0;w=a+48|0;x=A+96|0;do{c=f[b+8>>2]|0;f[B>>2]=c;f[C>>2]=0;f[g>>2]=c;WXa(D,z,C);c=f[D>>2]|0;if(c|0){e=f[d>>2]|0;if((e|0)==(f[i>>2]|0)){MIa(F,B);c=f[D>>2]|0}else{f[e>>2]=f[B>>2];f[d>>2]=e+4}p[A>>3]=+p[c>>3];p[j>>3]=+p[c+8>>3];p[k>>3]=+p[c+16>>3];p[l>>3]=+p[c+32>>3];p[m>>3]=+p[c+40>>3];p[n>>3]=+p[c+48>>3];p[o>>3]=+p[c+64>>3];p[q>>3]=+p[c+72>>3];p[r>>3]=+p[c+80>>3];p[s>>3]=+p[c+96>>3];p[t>>3]=+p[c+104>>3];p[v>>3]=+p[c+112>>3];f[E>>2]=f[w>>2];f[y>>2]=f[E>>2];H2a(G,y,A,x)|0}c=f[h>>2]|0;if(c|0)VYb(c);b=f[b>>2]|0}while((b|0)!=0)}b=f[F>>2]|0;vIb(f[a+16>>2]|0,(f[d>>2]|0)-b>>2,b,f[G>>2]|0);b=f[F>>2]|0;c=f[d>>2]|0;if((c|0)!=(b|0))f[d>>2]=c+(~((c+-4-b|0)>>>2)<<2);d=f[G>>2]|0;b=a+48|0;c=f[b>>2]|0;if((c|0)==(d|0)){u=H;return}f[b>>2]=c+(~((c+-8-d|0)>>>3)<<3);u=H;return}function F2a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;d=u;u=u+32|0;g=d+20|0;h=d+16|0;i=d+12|0;l=d+8|0;k=d+4|0;j=d;e=a+20|0;c=a+24|0;f[l>>2]=f[c>>2];f[k>>2]=f[b+8>>2];f[j>>2]=0;f[i>>2]=f[l>>2];f[h>>2]=f[k>>2];f[g>>2]=f[j>>2];G2a(e,i,h,g)|0;b=f[e>>2]|0;xIb(f[a+16>>2]|0,(f[c>>2]|0)-b>>2,b);a=f[e>>2]|0;b=f[c>>2]|0;if((b|0)==(a|0)){u=d;return}f[c>>2]=b+(~((b+-4-a|0)>>>2)<<2);u=d;return}function G2a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=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;q=f[a>>2]|0;k=q;m=(f[b>>2]|0)-k|0;b=q+(m>>2<<2)|0;e=f[c>>2]|0;t=f[d>>2]|0;j=t;g=e;if((e|0)==(t|0)){u=b;return u|0}i=0;d=e;while(1){p=i+1|0;d=f[d>>2]|0;if((t|0)==(d|0))break;else i=p}if((i|0)<=-1){u=b;return u|0}o=a+8|0;h=f[o>>2]|0;u=a+4|0;s=f[u>>2]|0;l=s;if((i|0)>=(h-l>>2|0)){d=(l-k>>2)+p|0;if(d>>>0>1073741823)kXb(a);i=h-k|0;g=i>>1;g=i>>2>>>0<536870911?(g>>>0>>0?d:g):1073741823;i=b;d=m>>2;do if(!g){n=0;r=0}else if(g>>>0>1073741823)zd();else{r=aZb(g<<2)|0;n=r;break}while(0);k=r+(d<<2)|0;j=r+(g<<2)|0;g=k;h=e;while(1){f[g>>2]=f[e+8>>2];e=g+4|0;d=f[h>>2]|0;if((t|0)==(d|0))break;else{g=e;h=d;e=d}}if((m|0)>0)P_b(n|0,q|0,m|0)|0;d=l-i|0;if((d|0)>0){P_b(e|0,b|0,d|0)|0;e=e+(d>>>2<<2)|0;b=f[a>>2]|0}else b=q;f[a>>2]=r;f[u>>2]=e;f[o>>2]=j;if(!b){u=k;return u|0}dZb(b);u=k;return u|0}m=b;h=l-m|0;d=h>>2;if((i|0)<(d|0)){g=j;d=s}else{i=(h|0)>0;if(i)while(1){g=f[g>>2]|0;if((d|0)>1)d=d+-1|0;else break}if((t|0)==(g|0))d=s;else{h=g;d=s;do{f[d>>2]=f[h+8>>2];h=f[h>>2]|0;d=d+4|0;f[u>>2]=d}while((t|0)!=(h|0))}if(!i){u=b;return u|0}}k=d-(b+(p<<2))|0;l=k>>2;h=b+(l<<2)|0;if(h>>>0>>0){j=(s+(0-l<<2)+~m|0)>>>2;i=d;while(1){f[i>>2]=f[h>>2];h=h+4|0;if(h>>>0>=s>>>0)break;else i=i+4|0}f[u>>2]=d+(j+1<<2)}if(l){Q_b(d+(0-l<<2)|0,b|0,k|0)|0;e=f[c>>2]|0}if((e|0)==(g|0)){u=b;return u|0}d=b;h=e;while(1){f[d>>2]=f[h+8>>2];e=f[e>>2]|0;if((g|0)==(e|0))break;else{d=d+4|0;h=e}}return b|0}function H2a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0;o=f[a>>2]|0;g=o;k=(f[b>>2]|0)-g|0;u=o+(k>>3<<3)|0;i=d;s=c;t=i-s|0;j=t>>3;if((t|0)<=0)return u|0;n=a+8|0;e=f[n>>2]|0;t=a+4|0;r=f[t>>2]|0;l=r;if((j|0)<=(e-l>>3|0)){h=u;g=l-h|0;b=g>>3;if((j|0)>(b|0)){e=c+(b<<3)|0;b=i-e|0;if((b|0)>0){P_b(r|0,e|0,b|0)|0;b=(f[t>>2]|0)+(b>>>3<<3)|0;f[t>>2]=b}else b=r;if((g|0)>0)d=e;else return u|0}else b=r;i=b-(u+(j<<3))|0;j=i>>3;e=u+(j<<3)|0;if(e>>>0>>0){h=(r+(0-j<<3)+~h|0)>>>3;g=b;while(1){p[g>>3]=+p[e>>3];e=e+8|0;if(e>>>0>=r>>>0)break;else g=g+8|0}f[t>>2]=b+(h+1<<3)}if(j|0)Q_b(b+(0-j<<3)|0,u|0,i|0)|0;b=d-s|0;if(!b)return u|0;Q_b(u|0,c|0,b|0)|0;return u|0}b=(l-g>>3)+j|0;if(b>>>0>536870911)kXb(a);h=e-g|0;e=h>>2;e=h>>3>>>0<268435455?(e>>>0>>0?b:e):536870911;h=u;b=k>>3;do if(!e){q=0;m=0}else if(e>>>0>536870911)zd();else{m=aZb(e<<3)|0;q=m;break}while(0);j=q+(b<<3)|0;i=q+(e<<3)|0;if((c|0)==(d|0))b=j;else{g=(d+-8-s|0)>>>3;b=c;e=j;while(1){p[e>>3]=+p[b>>3];b=b+8|0;if((b|0)==(d|0))break;else e=e+8|0}b=j+(g+1<<3)|0}if((k|0)>0)P_b(m|0,o|0,k|0)|0;e=l-h|0;if((e|0)>0){P_b(b|0,u|0,e|0)|0;b=b+(e>>>3<<3)|0}f[a>>2]=q;f[t>>2]=b;f[n>>2]=i;if(!o){u=j;return u|0}dZb(o);u=j;return u|0}function I2a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0.0;n=a+4|0;c=f[n>>2]|0;d=f[a>>2]|0;i=(c-d|0)/24|0;g=i+1|0;l=d;e=c;if(g>>>0>178956970)kXb(a);m=a+8|0;j=((f[m>>2]|0)-d|0)/24|0;k=j<<1;g=j>>>0<89478485?(k>>>0>>0?g:k):178956970;do if(!g)h=0;else if(g>>>0>178956970)zd();else{h=aZb(g*24|0)|0;break}while(0);j=h+(i*24|0)|0;d=j;k=h+(g*24|0)|0;o=+p[b+8>>3];p[j>>3]=o;p[h+(i*24|0)+8>>3]=o;p[h+(i*24|0)+16>>3]=o;g=j+24|0;if((e|0)!=(l|0)){c=j;do{j=c+-24|0;e=e+-24|0;f[j>>2]=f[e>>2];f[j+4>>2]=f[e+4>>2];f[j+8>>2]=f[e+8>>2];f[j+12>>2]=f[e+12>>2];f[j+16>>2]=f[e+16>>2];f[j+20>>2]=f[e+20>>2];c=d+-24|0;d=c}while((e|0)!=(l|0));c=f[a>>2]|0}f[a>>2]=d;f[n>>2]=g;f[m>>2]=k;if(!c)return;dZb(c);return}function J2a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+32|0;i=k+28|0;j=k;e=k+24|0;f[a>>2]=42072;g=aZb(56)|0;J3a(g,a);f[g>>2]=42140;d=g;g=g+16|0;h=g+40|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=d;T2a(a,e,c);c=f[e>>2]|0;f[e>>2]=0;if(c|0)yk[f[(f[c>>2]|0)+4>>2]&2047](c);f[a>>2]=42072;c=a+260|0;d=aZb(48)|0;b[d+41>>0]=0;g=d;h=g+40|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[c>>2]=d;h=f[a+252>>2]|0;e=h+36|0;g=j+16|0;f[j>>2]=42348;f[j+4>>2]=920;f[j+8>>2]=0;f[j+12>>2]=a;f[g>>2]=j;b[i>>0]=0;c=h+40|0;d=f[c>>2]|0;if(d>>>0<(f[h+44>>2]|0)>>>0){f[d+16>>2]=d;i=f[g>>2]|0;Hk[f[(f[i>>2]|0)+12>>2]&1023](i,d);i=f[c>>2]|0;b[d+24>>0]=0;i=i+32|0;f[c>>2]=i;c=i}else{fka(e,j,i);c=f[c>>2]|0}d=a+260|0;f[(f[d>>2]|0)+44>>2]=(c-(f[e>>2]|0)>>5)+-1;c=f[g>>2]|0;if((j|0)==(c|0)){yk[f[(f[c>>2]|0)+16>>2]&2047](c);j=f[d>>2]|0;j=j+40|0;b[j>>0]=0;u=k;return}if(!c){j=f[d>>2]|0;j=j+40|0;b[j>>0]=0;u=k;return}yk[f[(f[c>>2]|0)+20>>2]&2047](c);j=f[d>>2]|0;j=j+40|0;b[j>>0]=0;u=k;return}function K2a(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=f[c+260>>2]|0;m=aZb(68)|0;f[m>>2]=c;i=m+4|0;f[i>>2]=0;j=m+8|0;f[j>>2]=0;k=m+12|0;YHb(k);f[k>>2]=42116;h=m+32|0;n=m+36|0;f[n>>2]=0;f[n+4>>2]=0;b[m+43>>0]=3;b[h>>0]=b[190531]|0;b[h+1>>0]=b[190532]|0;b[h+2>>0]=b[190533]|0;b[m+35>>0]=0;h=m+44|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;UHb(m+56|0);h=f[m>>2]|0;n=aZb(12)|0;Sab(n,h);f[n>>2]=42392;f[n+8>>2]=h;h=f[i>>2]|0;f[i>>2]=n;if(h|0)yk[f[(f[h>>2]|0)+4>>2]&2047](h);n=f[j>>2]|0;h=n;if(!n){h=aZb(4)|0;rxb(h,f[i>>2]|0,0);i=f[j>>2]|0;f[j>>2]=h;if(i){sxb(i);dZb(i);h=f[j>>2]|0}}b[m+64>>0]=0;f[m+28>>2]=h;f[m+24>>2]=c;f[(f[c+256>>2]|0)+16>>2]=k;i=f[l>>2]|0;f[l>>2]=m;if(!i){L2a(a,c,d,e,g);return}SHb(i+56|0);f[i+12>>2]=42116;h=i+44|0;if((b[h+11>>0]|0)<0)dZb(f[h>>2]|0);h=i+32|0;if((b[h+11>>0]|0)<0)dZb(f[h>>2]|0);n=i+8|0;h=f[n>>2]|0;f[n>>2]=0;if(h|0){sxb(h);dZb(h)}n=i+4|0;h=f[n>>2]|0;f[n>>2]=0;if(h|0)yk[f[(f[h>>2]|0)+4>>2]&2047](h);dZb(i);L2a(a,c,d,e,g);return}function L2a(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;i=c+260|0;qZb((f[i>>2]|0)+4|0,e)|0;qZb((f[i>>2]|0)+16|0,d)|0;qZb((f[i>>2]|0)+28|0,g)|0;c=f[f[i>>2]>>2]|0;qZb(c+32|0,d)|0;qZb(c+44|0,g)|0;h=VHb(c+56|0,e,c+12|0)|0;b[c+64>>0]=h&1;if(h){d=0;h=0;c=0}else{d=aZb(32)|0;c=d;e=190535;g=c+16|0;do{b[c>>0]=b[e>>0]|0;c=c+1|0;e=e+1|0}while((c|0)<(g|0));b[d+16>>0]=0;h=16;c=-2147483616}g=c>>>24;if(!(((g&255)<<24>>24<0?h:g)|0)){f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0}else{i=f[i>>2]|0;g=f[i>>2]|0;f[i>>2]=0;if(g|0){SHb(g+56|0);f[g+12>>2]=42116;e=g+44|0;if((b[e+11>>0]|0)<0)dZb(f[e>>2]|0);e=g+32|0;if((b[e+11>>0]|0)<0)dZb(f[e>>2]|0);i=g+8|0;e=f[i>>2]|0;f[i>>2]=0;if(e|0){sxb(e);dZb(e)}i=g+4|0;e=f[i>>2]|0;f[i>>2]=0;if(e|0)yk[f[(f[e>>2]|0)+4>>2]&2047](e);dZb(g)}f[a>>2]=d;f[a+4>>2]=h;f[a+8>>2]=c;d=0;c=0}if((c>>>24&255)<<24>>24>=0)return;dZb(d);return}function M2a(a){a=a|0;y8a(a);dZb(a);return}function N2a(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;b[(f[(f[a+8>>2]|0)+260>>2]|0)+40>>0]=1;return h9a(a,c,d,e,g)|0}function O2a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;f[a>>2]=42596;b=f[a+244>>2]|0;if(b|0)oUa(b);e=a+256|0;b=f[e>>2]|0;f[e>>2]=0;if(b|0)yk[f[(f[b>>2]|0)+4>>2]&2047](b);e=a+252|0;b=f[e>>2]|0;f[e>>2]=0;if(b|0){cgb(b);dZb(b)}b=f[a+248>>2]|0;if(b|0)VYb(b);d=a+212|0;b=f[d>>2]|0;if(b|0){e=a+216|0;c=f[e>>2]|0;if((c|0)!=(b|0)){do{g=c+-32|0;f[e>>2]=g;c=f[c+-16>>2]|0;if((g|0)==(c|0))yk[f[(f[c>>2]|0)+16>>2]&2047](c);else if(c|0)yk[f[(f[c>>2]|0)+20>>2]&2047](c);c=f[e>>2]|0}while((c|0)!=(b|0));b=f[d>>2]|0}dZb(b)}d=a+200|0;b=f[d>>2]|0;if(b|0){e=a+204|0;c=f[e>>2]|0;if((c|0)!=(b|0)){do{g=c+-32|0;f[e>>2]=g;c=f[c+-16>>2]|0;if((g|0)==(c|0))yk[f[(f[c>>2]|0)+16>>2]&2047](c);else if(c|0)yk[f[(f[c>>2]|0)+20>>2]&2047](c);c=f[e>>2]|0}while((c|0)!=(b|0));b=f[d>>2]|0}dZb(b)}d=a+188|0;b=f[d>>2]|0;if(b|0){e=a+192|0;c=f[e>>2]|0;if((c|0)!=(b|0)){do{g=c+-32|0;f[e>>2]=g;c=f[c+-16>>2]|0;if((g|0)==(c|0))yk[f[(f[c>>2]|0)+16>>2]&2047](c);else if(c|0)yk[f[(f[c>>2]|0)+20>>2]&2047](c);c=f[e>>2]|0}while((c|0)!=(b|0));b=f[d>>2]|0}dZb(b)}d=a+176|0;b=f[d>>2]|0;if(b|0){e=a+180|0;c=f[e>>2]|0;if((c|0)!=(b|0)){do{g=c+-32|0;f[e>>2]=g;c=f[c+-16>>2]|0;if((g|0)==(c|0))yk[f[(f[c>>2]|0)+16>>2]&2047](c);else if(c|0)yk[f[(f[c>>2]|0)+20>>2]&2047](c);c=f[e>>2]|0}while((c|0)!=(b|0));b=f[d>>2]|0}dZb(b)}d=a+164|0;b=f[d>>2]|0;if(b|0){e=a+168|0;c=f[e>>2]|0;if((c|0)!=(b|0)){do{g=c+-32|0;f[e>>2]=g;c=f[c+-16>>2]|0;if((g|0)==(c|0))yk[f[(f[c>>2]|0)+16>>2]&2047](c);else if(c|0)yk[f[(f[c>>2]|0)+20>>2]&2047](c);c=f[e>>2]|0}while((c|0)!=(b|0));b=f[d>>2]|0}dZb(b)}d=a+152|0;b=f[d>>2]|0;if(b|0){e=a+156|0;c=f[e>>2]|0;if((c|0)!=(b|0)){do{g=c+-32|0;f[e>>2]=g;c=f[c+-16>>2]|0;if((g|0)==(c|0))yk[f[(f[c>>2]|0)+16>>2]&2047](c);else if(c|0)yk[f[(f[c>>2]|0)+20>>2]&2047](c);c=f[e>>2]|0}while((c|0)!=(b|0));b=f[d>>2]|0}dZb(b)}d=a+140|0;b=f[d>>2]|0;if(b|0){e=a+144|0;c=f[e>>2]|0;if((c|0)!=(b|0)){do{g=c+-32|0;f[e>>2]=g;c=f[c+-16>>2]|0;if((g|0)==(c|0))yk[f[(f[c>>2]|0)+16>>2]&2047](c);else if(c|0)yk[f[(f[c>>2]|0)+20>>2]&2047](c);c=f[e>>2]|0}while((c|0)!=(b|0));b=f[d>>2]|0}dZb(b)}d=a+128|0;b=f[d>>2]|0;if(b|0){e=a+132|0;c=f[e>>2]|0;if((c|0)!=(b|0)){do{g=c+-32|0;f[e>>2]=g;c=f[c+-16>>2]|0;if((g|0)==(c|0))yk[f[(f[c>>2]|0)+16>>2]&2047](c);else if(c|0)yk[f[(f[c>>2]|0)+20>>2]&2047](c);c=f[e>>2]|0}while((c|0)!=(b|0));b=f[d>>2]|0}dZb(b)}d=a+116|0;b=f[d>>2]|0;if(b|0){e=a+120|0;c=f[e>>2]|0;if((c|0)!=(b|0)){do{g=c+-32|0;f[e>>2]=g;c=f[c+-16>>2]|0;if((g|0)==(c|0))yk[f[(f[c>>2]|0)+16>>2]&2047](c);else if(c|0)yk[f[(f[c>>2]|0)+20>>2]&2047](c);c=f[e>>2]|0}while((c|0)!=(b|0));b=f[d>>2]|0}dZb(b)}d=a+104|0;b=f[d>>2]|0;if(b|0){e=a+108|0;c=f[e>>2]|0;if((c|0)!=(b|0)){do{g=c+-32|0;f[e>>2]=g;c=f[c+-16>>2]|0;do if((g|0)==(c|0))yk[f[(f[c>>2]|0)+16>>2]&2047](c);else{if(!c)break;yk[f[(f[c>>2]|0)+20>>2]&2047](c)}while(0);c=f[e>>2]|0}while((c|0)!=(b|0));b=f[d>>2]|0}dZb(b)}d=a+92|0;b=f[d>>2]|0;if(b|0){e=a+96|0;c=f[e>>2]|0;if((c|0)!=(b|0)){do{g=c+-32|0;f[e>>2]=g;c=f[c+-16>>2]|0;do if((g|0)==(c|0))yk[f[(f[c>>2]|0)+16>>2]&2047](c);else{if(!c)break;yk[f[(f[c>>2]|0)+20>>2]&2047](c)}while(0);c=f[e>>2]|0}while((c|0)!=(b|0));b=f[d>>2]|0}dZb(b)}d=a+80|0;b=f[d>>2]|0;if(b|0){e=a+84|0;c=f[e>>2]|0;if((c|0)!=(b|0)){do{g=c+-32|0;f[e>>2]=g;c=f[c+-16>>2]|0;do if((g|0)==(c|0))yk[f[(f[c>>2]|0)+16>>2]&2047](c);else{if(!c)break;yk[f[(f[c>>2]|0)+20>>2]&2047](c)}while(0);c=f[e>>2]|0}while((c|0)!=(b|0));b=f[d>>2]|0}dZb(b)}d=a+68|0;b=f[d>>2]|0;if(b|0){e=a+72|0;c=f[e>>2]|0;if((c|0)!=(b|0)){do{g=c+-32|0;f[e>>2]=g;c=f[c+-16>>2]|0;do if((g|0)==(c|0))yk[f[(f[c>>2]|0)+16>>2]&2047](c);else{if(!c)break;yk[f[(f[c>>2]|0)+20>>2]&2047](c)}while(0);c=f[e>>2]|0}while((c|0)!=(b|0));b=f[d>>2]|0}dZb(b)}d=a+56|0;b=f[d>>2]|0;if(b|0){e=a+60|0;c=f[e>>2]|0;if((c|0)!=(b|0)){do{g=c+-32|0;f[e>>2]=g;c=f[c+-16>>2]|0;do if((g|0)==(c|0))yk[f[(f[c>>2]|0)+16>>2]&2047](c);else{if(!c)break;yk[f[(f[c>>2]|0)+20>>2]&2047](c)}while(0);c=f[e>>2]|0}while((c|0)!=(b|0));b=f[d>>2]|0}dZb(b)}d=a+44|0;b=f[d>>2]|0;if(b|0){e=a+48|0;c=f[e>>2]|0;if((c|0)!=(b|0)){do{g=c+-32|0;f[e>>2]=g;c=f[c+-16>>2]|0;do if((g|0)==(c|0))yk[f[(f[c>>2]|0)+16>>2]&2047](c);else{if(!c)break;yk[f[(f[c>>2]|0)+20>>2]&2047](c)}while(0);c=f[e>>2]|0}while((c|0)!=(b|0));b=f[d>>2]|0}dZb(b)}d=a+32|0;b=f[d>>2]|0;if(b|0){e=a+36|0;c=f[e>>2]|0;if((c|0)!=(b|0)){do{g=c+-32|0;f[e>>2]=g;c=f[c+-16>>2]|0;do if((g|0)==(c|0))yk[f[(f[c>>2]|0)+16>>2]&2047](c);else{if(!c)break;yk[f[(f[c>>2]|0)+20>>2]&2047](c)}while(0);c=f[e>>2]|0}while((c|0)!=(b|0));b=f[d>>2]|0}dZb(b)}d=a+20|0;b=f[d>>2]|0;if(b|0){e=a+24|0;c=f[e>>2]|0;if((c|0)!=(b|0)){do{g=c+-32|0;f[e>>2]=g;c=f[c+-16>>2]|0;do if((g|0)==(c|0))yk[f[(f[c>>2]|0)+16>>2]&2047](c);else{if(!c)break;yk[f[(f[c>>2]|0)+20>>2]&2047](c)}while(0);c=f[e>>2]|0}while((c|0)!=(b|0));b=f[d>>2]|0}dZb(b)}e=a+4|0;b=f[e>>2]|0;if(!b)return;d=a+8|0;c=f[d>>2]|0;if((c|0)!=(b|0)){do{g=c+-32|0;f[d>>2]=g;c=f[c+-16>>2]|0;do if((g|0)==(c|0))yk[f[(f[c>>2]|0)+16>>2]&2047](c);else{if(!c)break;yk[f[(f[c>>2]|0)+20>>2]&2047](c)}while(0);c=f[d>>2]|0}while((c|0)!=(b|0));b=f[e>>2]|0}dZb(b);return}function P2a(a){a=a|0;Li()}function Q2a(a){a=a|0;b[a+240>>0]=1;return}function R2a(a){a=a|0;return -1}function S2a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;f[a>>2]=42596;e=a+4|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;b[e+12>>0]=0;R_b(a+20|0,0,205)|0;n[a+228>>2]=1.0;n[a+232>>2]=1.0;f[a+236>>2]=d;b[a+240>>0]=0;b[a+241>>0]=0;d=a+244|0;jUa(d);e=aZb(432)|0;$fb(e,d);f[a+252>>2]=e;e=f[c>>2]|0;f[c>>2]=0;f[a+256>>2]=e;dXa(f[d>>2]|0,a);return}function T2a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;f[a>>2]=42596;e=a+4|0;g=d+4|0;f[e>>2]=0;h=a+8|0;f[h>>2]=0;f[a+12>>2]=0;f[e>>2]=f[g>>2];e=d+8|0;f[h>>2]=f[e>>2];h=d+12|0;f[a+12>>2]=f[h>>2];f[h>>2]=0;f[e>>2]=0;f[g>>2]=0;b[a+16>>0]=b[d+16>>0]|0;g=a+20|0;e=d+20|0;f[g>>2]=0;h=a+24|0;f[h>>2]=0;f[a+28>>2]=0;f[g>>2]=f[e>>2];g=d+24|0;f[h>>2]=f[g>>2];h=d+28|0;f[a+28>>2]=f[h>>2];f[h>>2]=0;f[g>>2]=0;f[e>>2]=0;e=a+32|0;g=d+32|0;f[e>>2]=0;h=a+36|0;f[h>>2]=0;f[a+40>>2]=0;f[e>>2]=f[g>>2];e=d+36|0;f[h>>2]=f[e>>2];h=d+40|0;f[a+40>>2]=f[h>>2];f[h>>2]=0;f[e>>2]=0;f[g>>2]=0;g=a+44|0;e=d+44|0;f[g>>2]=0;h=a+48|0;f[h>>2]=0;f[a+52>>2]=0;f[g>>2]=f[e>>2];g=d+48|0;f[h>>2]=f[g>>2];h=d+52|0;f[a+52>>2]=f[h>>2];f[h>>2]=0;f[g>>2]=0;f[e>>2]=0;e=a+56|0;g=d+56|0;f[e>>2]=0;h=a+60|0;f[h>>2]=0;f[a+64>>2]=0;f[e>>2]=f[g>>2];e=d+60|0;f[h>>2]=f[e>>2];h=d+64|0;f[a+64>>2]=f[h>>2];f[h>>2]=0;f[e>>2]=0;f[g>>2]=0;g=a+68|0;e=d+68|0;f[g>>2]=0;h=a+72|0;f[h>>2]=0;f[a+76>>2]=0;f[g>>2]=f[e>>2];g=d+72|0;f[h>>2]=f[g>>2];h=d+76|0;f[a+76>>2]=f[h>>2];f[h>>2]=0;f[g>>2]=0;f[e>>2]=0;e=a+80|0;g=d+80|0;f[e>>2]=0;h=a+84|0;f[h>>2]=0;f[a+88>>2]=0;f[e>>2]=f[g>>2];e=d+84|0;f[h>>2]=f[e>>2];h=d+88|0;f[a+88>>2]=f[h>>2];f[h>>2]=0;f[e>>2]=0;f[g>>2]=0;g=a+92|0;e=d+92|0;f[g>>2]=0;h=a+96|0;f[h>>2]=0;f[a+100>>2]=0;f[g>>2]=f[e>>2];g=d+96|0;f[h>>2]=f[g>>2];h=d+100|0;f[a+100>>2]=f[h>>2];f[h>>2]=0;f[g>>2]=0;f[e>>2]=0;e=a+104|0;g=d+104|0;f[e>>2]=0;h=a+108|0;f[h>>2]=0;f[a+112>>2]=0;f[e>>2]=f[g>>2];e=d+108|0;f[h>>2]=f[e>>2];h=d+112|0;f[a+112>>2]=f[h>>2];f[h>>2]=0;f[e>>2]=0;f[g>>2]=0;g=a+116|0;e=d+116|0;f[g>>2]=0;h=a+120|0;f[h>>2]=0;f[a+124>>2]=0;f[g>>2]=f[e>>2];g=d+120|0;f[h>>2]=f[g>>2];h=d+124|0;f[a+124>>2]=f[h>>2];f[h>>2]=0;f[g>>2]=0;f[e>>2]=0;e=a+128|0;g=d+128|0;f[e>>2]=0;h=a+132|0;f[h>>2]=0;f[a+136>>2]=0;f[e>>2]=f[g>>2];e=d+132|0;f[h>>2]=f[e>>2];h=d+136|0;f[a+136>>2]=f[h>>2];f[h>>2]=0;f[e>>2]=0;f[g>>2]=0;g=a+140|0;e=d+140|0;f[g>>2]=0;h=a+144|0;f[h>>2]=0;f[a+148>>2]=0;f[g>>2]=f[e>>2];g=d+144|0;f[h>>2]=f[g>>2];h=d+148|0;f[a+148>>2]=f[h>>2];f[h>>2]=0;f[g>>2]=0;f[e>>2]=0;e=a+152|0;g=d+152|0;f[e>>2]=0;h=a+156|0;f[h>>2]=0;f[a+160>>2]=0;f[e>>2]=f[g>>2];e=d+156|0;f[h>>2]=f[e>>2];h=d+160|0;f[a+160>>2]=f[h>>2];f[h>>2]=0;f[e>>2]=0;f[g>>2]=0;g=a+164|0;e=d+164|0;f[g>>2]=0;h=a+168|0;f[h>>2]=0;f[a+172>>2]=0;f[g>>2]=f[e>>2];g=d+168|0;f[h>>2]=f[g>>2];h=d+172|0;f[a+172>>2]=f[h>>2];f[h>>2]=0;f[g>>2]=0;f[e>>2]=0;e=a+176|0;g=d+176|0;f[e>>2]=0;h=a+180|0;f[h>>2]=0;f[a+184>>2]=0;f[e>>2]=f[g>>2];e=d+180|0;f[h>>2]=f[e>>2];h=d+184|0;f[a+184>>2]=f[h>>2];f[h>>2]=0;f[e>>2]=0;f[g>>2]=0;g=a+188|0;e=d+188|0;f[g>>2]=0;h=a+192|0;f[h>>2]=0;f[a+196>>2]=0;f[g>>2]=f[e>>2];g=d+192|0;f[h>>2]=f[g>>2];h=d+196|0;f[a+196>>2]=f[h>>2];f[h>>2]=0;f[g>>2]=0;f[e>>2]=0;e=a+200|0;g=d+200|0;f[e>>2]=0;h=a+204|0;f[h>>2]=0;f[a+208>>2]=0;f[e>>2]=f[g>>2];e=d+204|0;f[h>>2]=f[e>>2];h=d+208|0;f[a+208>>2]=f[h>>2];f[h>>2]=0;f[e>>2]=0;f[g>>2]=0;g=a+212|0;e=d+212|0;f[g>>2]=0;h=a+216|0;f[h>>2]=0;f[a+220>>2]=0;f[g>>2]=f[e>>2];g=d+216|0;f[h>>2]=f[g>>2];h=d+220|0;f[a+220>>2]=f[h>>2];f[h>>2]=0;f[g>>2]=0;f[e>>2]=0;e=a+224|0;b[e>>0]=0;n[a+228>>2]=1.0;n[a+232>>2]=1.0;f[a+236>>2]=f[d+236>>2];b[a+240>>0]=b[d+240>>0]|0;b[a+241>>0]=0;g=a+244|0;h=d+244|0;f[g>>2]=f[h>>2];j=d+248|0;i=f[j>>2]|0;f[a+248>>2]=i;if(i|0)TYb(i);k=d+252|0;i=f[k>>2]|0;f[k>>2]=0;f[a+252>>2]=i;i=a+256|0;k=f[c>>2]|0;f[c>>2]=0;f[i>>2]=k;c=d+224|0;f[e>>2]=f[c>>2];f[e+4>>2]=f[c+4>>2];f[e+8>>2]=f[c+8>>2];dXa(f[g>>2]|0,a);L3a(f[i>>2]|0,f[d+256>>2]|0);f[h>>2]=0;a=f[j>>2]|0;f[j>>2]=0;if(!a)return;VYb(a);return}function U2a(a){a=a|0;if(b[a+240>>0]|0){a=0;return a|0}I5a(f[a+256>>2]|0);a=1;return a|0}function V2a(a){a=a|0;b[a+240>>0]=0;if(!(ck[f[(f[a>>2]|0)+32>>2]&1023](a)|0))return;rk[f[a+236>>2]&63]();return}function W2a(a){a=a|0;M3a(f[a+256>>2]|0);return}function X2a(a){a=a|0;return N3a(f[a+256>>2]|0)|0}function Y2a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=u;u=u+16|0;d=c+4|0;e=c;a=f[a+256>>2]|0;f[e>>2]=f[b>>2];f[d>>2]=f[e>>2];J5a(a,d);u=c;return}function Z2a(a){a=a|0;var b=0;f[a>>2]=42640;b=a+4|0;h3a(f[b>>2]|0,a);a=f[b>>2]|0;if(!a)return;F3a(a);dZb(a);return}function _2a(a){a=a|0;Li()}function $2a(a){a=a|0;h3a(f[a+4>>2]|0,a);return}function a3a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;i=u;u=u+16|0;h=i;e=lXa(f[(f[a+8>>2]|0)+244>>2]|0)|0;g=f[c>>2]|0;c=f[e+4>>2]|0;d=c+-1|0;if(!(d&c)){c=f[(f[e>>2]|0)+((d&g)<<2)>>2]|0;while(1){c=f[c>>2]|0;if((g|0)!=(f[c+4>>2]|0))continue;if((f[c+8>>2]|0)==(g|0))break}}else{if(g>>>0>>0)c=g;else c=(g>>>0)%(c>>>0)|0;c=f[(f[e>>2]|0)+(c<<2)>>2]|0;while(1){c=f[c>>2]|0;if((g|0)!=(f[c+4>>2]|0))continue;if((f[c+8>>2]|0)==(g|0))break}}f[h>>2]=f[(f[c+12>>2]|0)+8>>2];h=f3a((f[a+4>>2]|0)+828|0,h)|0;b[h>>0]=1;u=i;return}function b3a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a=f[a+4>>2]|0;j=f[c>>2]|0;i=f[a+832>>2]|0;if(!i)return;g=i+-1|0;e=(g&i|0)==0;if(e)k=g&j;else if(i>>>0>j>>>0)k=j;else k=(j>>>0)%(i>>>0)|0;a=f[(f[a+828>>2]|0)+(k<<2)>>2]|0;if(!a)return;a=f[a>>2]|0;if(!a)return;a:do if(e){while(1){l=f[a+4>>2]|0;e=(l|0)==(j|0);if(!(e|(l&g|0)==(k|0))){m=69;break}if(e)if((f[a+8>>2]|0)==(j|0)){o=a;break a}a=f[a>>2]|0;if(!a){m=69;break}}if((m|0)==69)return}else{while(1){e=f[a+4>>2]|0;if((e|0)==(j|0)){if((f[a+8>>2]|0)==(j|0)){o=a;break a}}else{if(e>>>0>=i>>>0)e=(e>>>0)%(i>>>0)|0;if((e|0)!=(k|0)){m=69;break}}a=f[a>>2]|0;if(!a){m=69;break}}if((m|0)==69)return}while(0);l=o+156|0;if((h[o+12>>0]|0)>1)return;switch(d<<24>>24){case 0:{e=f[c+4>>2]|0;j=f[o+160>>2]|0;if(!j)return;k=j+-1|0;c=(k&j|0)==0;if(c)g=k&e;else if(j>>>0>e>>>0)g=e;else g=(e>>>0)%(j>>>0)|0;i=f[l>>2]|0;d=f[i+(g<<2)>>2]|0;if(!d)return;d=f[d>>2]|0;if(!d)return;b:do if(c){while(1){q=f[d+4>>2]|0;a=(q|0)==(e|0);if(!(a|(q&k|0)==(g|0))){m=69;break}if(a)if((f[d+8>>2]|0)==(e|0)){p=d;break b}d=f[d>>2]|0;if(!d){m=69;break}}if((m|0)==69)return}else{while(1){a=f[d+4>>2]|0;if((a|0)==(e|0)){if((f[d+8>>2]|0)==(e|0)){p=d;break b}}else{if(a>>>0>=j>>>0)a=(a>>>0)%(j>>>0)|0;if((a|0)!=(g|0)){m=69;break}}d=f[d>>2]|0;if(!d){m=69;break}}if((m|0)==69)return}while(0);if(c)e=k&e;else if(j>>>0<=e>>>0)e=(e>>>0)%(j>>>0)|0;a=i+(e<<2)|0;g=f[a>>2]|0;while(1){d=f[g>>2]|0;if((d|0)==(p|0))break;else g=d}if((g|0)==(o+164|0))m=52;else{d=f[g+4>>2]|0;if(c)d=d&k;else if(d>>>0>=j>>>0)d=(d>>>0)%(j>>>0)|0;if((d|0)==(e|0))n=p;else m=52}do if((m|0)==52){d=f[p>>2]|0;if(d|0){d=f[d+4>>2]|0;if(c)d=d&k;else if(d>>>0>=j>>>0)d=(d>>>0)%(j>>>0)|0;if((d|0)==(e|0)){n=p;break}}f[a>>2]=0;n=p}while(0);a=f[n>>2]|0;d=a;if(a){a=f[a+4>>2]|0;if(c)a=a&k;else if(a>>>0>=j>>>0)a=(a>>>0)%(j>>>0)|0;if((a|0)!=(e|0)){f[(f[l>>2]|0)+(a<<2)>>2]=g;d=f[p>>2]|0}}f[g>>2]=d;f[n>>2]=0;q=o+168|0;f[q>>2]=(f[q>>2]|0)+-1;dZb(p);return}case 2:case 1:break;default:d=2}q=d3a(l,c+4|0)|0;b[q>>0]=d;return}function c3a(a,b){a=a|0;b=b|0;return 0.0}function d3a(a,c){a=a|0;c=c|0;var d=0,e=0.0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;o=f[c>>2]|0;l=a+4|0;k=f[l>>2]|0;j=(k|0)==0;a:do if(j)c=0;else{h=k+-1|0;d=(h&k|0)==0;if(d)i=h&o;else if(k>>>0>o>>>0)i=o;else i=(o>>>0)%(k>>>0)|0;c=f[(f[a>>2]|0)+(i<<2)>>2]|0;if(!c)c=i;else{if(d){do{c=f[c>>2]|0;if(!c){c=i;break a}m=f[c+4>>2]|0;if(!((m|0)==(o|0)|(m&h|0)==(i|0))){c=i;break a}}while((f[c+8>>2]|0)!=(o|0));a=c+12|0;return a|0}do{c=f[c>>2]|0;if(!c){c=i;break a}d=f[c+4>>2]|0;if((d|0)!=(o|0)){if(d>>>0>=k>>>0)d=(d>>>0)%(k>>>0)|0;if((d|0)!=(i|0)){c=i;break a}}}while((f[c+8>>2]|0)!=(o|0));a=c+12|0;return a|0}}while(0);i=aZb(16)|0;f[i+8>>2]=o;b[i+12>>0]=0;f[i+4>>2]=o;f[i>>2]=0;m=a+12|0;e=+(((f[m>>2]|0)+1|0)>>>0);d=a+16|0;g=+n[d>>2];do if(j|g*+(k>>>0)>>0<3|(k+-1&k|0)!=0)&1;j=~~+W(+(e/g))>>>0;c=c>>>0>>0?j:c;if((c|0)==1){c=2;h=k}else if(!(c+-1&c))h=k;else{c=RNb(c)|0;h=f[l>>2]|0}if(c>>>0>h>>>0)e3a(a,c);else if(c>>>0>>0){d=~~+W(+(+((f[m>>2]|0)>>>0)/+n[d>>2]))>>>0;if(h>>>0>2&(h+-1&h|0)==0)d=1<<32-(_(d+-1|0)|0);else d=RNb(d)|0;c=c>>>0>>0?d:c;if(c>>>0>>0)e3a(a,c)}c=f[l>>2]|0;d=c+-1|0;if(!(d&c)){h=c;c=d&o;break}if(c>>>0>o>>>0){h=c;c=o}else{h=c;c=(o>>>0)%(c>>>0)|0}}else h=k;while(0);d=(f[a>>2]|0)+(c<<2)|0;c=f[d>>2]|0;if(!c){c=a+8|0;f[i>>2]=f[c>>2];f[c>>2]=i;f[d>>2]=c;c=f[i>>2]|0;if(c|0){c=f[c+4>>2]|0;d=h+-1|0;if(!(d&h))c=c&d;else if(c>>>0>=h>>>0)c=(c>>>0)%(h>>>0)|0;c=(f[a>>2]|0)+(c<<2)|0;p=41}}else{f[i>>2]=f[c>>2];p=41}if((p|0)==41)f[c>>2]=i;f[m>>2]=(f[m>>2]|0)+1;a=i;a=a+12|0;return a|0}function e3a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)dZb(c);f[a+4>>2]=0;return}if(b>>>0>1073741823)zd();m=aZb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)dZb(c);f[a+4>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function f3a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;m=f[b>>2]|0;k=a+4|0;j=f[k>>2]|0;i=(j|0)==0;a:do if(i)b=0;else{d=j+-1|0;c=(d&j|0)==0;if(c)h=d&m;else if(j>>>0>m>>>0)h=m;else h=(m>>>0)%(j>>>0)|0;b=f[(f[a>>2]|0)+(h<<2)>>2]|0;if(!b)b=h;else{if(c){do{b=f[b>>2]|0;if(!b){b=h;break a}l=f[b+4>>2]|0;if(!((l|0)==(m|0)|(l&d|0)==(h|0))){b=h;break a}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}do{b=f[b>>2]|0;if(!b){b=h;break a}c=f[b+4>>2]|0;if((c|0)!=(m|0)){if(c>>>0>=j>>>0)c=(c>>>0)%(j>>>0)|0;if((c|0)!=(h|0)){b=h;break a}}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}}while(0);h=aZb(176)|0;f[h+8>>2]=m;l=h+12|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;n[h+32>>2]=1.0;l=h+36|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;n[h+52>>2]=1.0;l=h+56|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;n[h+72>>2]=1.0;l=h+76|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;n[h+92>>2]=1.0;l=h+96|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;n[h+112>>2]=1.0;l=h+116|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;n[h+132>>2]=1.0;l=h+136|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;n[h+152>>2]=1.0;l=h+156|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;n[h+172>>2]=1.0;f[h+4>>2]=m;f[h>>2]=0;l=a+12|0;e=+(((f[l>>2]|0)+1|0)>>>0);c=a+16|0;g=+n[c>>2];do if(i|g*+(j>>>0)>>0<3|(j+-1&j|0)!=0)&1;i=~~+W(+(e/g))>>>0;b=b>>>0>>0?i:b;if((b|0)==1){b=2;d=j}else if(!(b+-1&b))d=j;else{b=RNb(b)|0;d=f[k>>2]|0}if(b>>>0>d>>>0)g3a(a,b);else if(b>>>0>>0){c=~~+W(+(+((f[l>>2]|0)>>>0)/+n[c>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=RNb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>>0)g3a(a,b)}b=f[k>>2]|0;c=b+-1|0;if(!(c&b)){d=b;b=c&m;break}if(b>>>0>m>>>0){d=b;b=m}else{d=b;b=(m>>>0)%(b>>>0)|0}}else d=j;while(0);c=(f[a>>2]|0)+(b<<2)|0;b=f[c>>2]|0;if(!b){b=a+8|0;f[h>>2]=f[b>>2];f[b>>2]=h;f[c>>2]=b;b=f[h>>2]|0;if(b|0){b=f[b+4>>2]|0;c=d+-1|0;if(!(c&d))b=b&c;else if(b>>>0>=d>>>0)b=(b>>>0)%(d>>>0)|0;b=(f[a>>2]|0)+(b<<2)|0;o=41}}else{f[h>>2]=f[b>>2];o=41}if((o|0)==41)f[b>>2]=h;f[l>>2]=(f[l>>2]|0)+1;a=h;a=a+12|0;return a|0}function g3a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)dZb(c);f[a+4>>2]=0;return}if(b>>>0>1073741823)zd();m=aZb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)dZb(c);f[a+4>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function h3a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+16|0;j=k;i3a(a,c,a+868|0);f[a+508>>2]=0;b[a+512>>0]=0;n[a+516>>2]=1.0;b[a+520>>0]=0;b[a+521>>0]=0;b[a+522>>0]=0;h=f[a+536>>2]|0;i=a+540|0;d=f[i>>2]|0;if((d|0)!=(h|0))do{e=d+-20|0;f[i>>2]=e;g=f[e>>2]|0;if(!g)d=e;else{d=d+-16|0;e=f[d>>2]|0;if((e|0)!=(g|0))f[d>>2]=e+(~((e+-8-g|0)>>>3)<<3);dZb(g);d=f[i>>2]|0}}while((d|0)!=(h|0));h=f[a+524>>2]|0;i=a+528|0;d=f[i>>2]|0;if((d|0)!=(h|0))do{e=d+-16|0;f[i>>2]=e;g=f[e>>2]|0;if(!g)d=e;else{d=d+-12|0;e=f[d>>2]|0;if((e|0)!=(g|0))f[d>>2]=e+(~((e+-8-g|0)>>>3)<<3);dZb(g);d=f[i>>2]|0}}while((d|0)!=(h|0));h=a+560|0;if(f[h>>2]|0){e=a+556|0;d=f[e>>2]|0;if(d|0)do{i=d;d=f[d>>2]|0;dZb(i)}while((d|0)!=0);f[e>>2]=0;e=f[a+552>>2]|0;if(e|0){g=a+548|0;d=0;do{f[(f[g>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(e|0))}f[h>>2]=0}b[a+568>>0]=0;h=a+584|0;if(f[h>>2]|0){e=a+580|0;d=f[e>>2]|0;if(d|0)do{i=d;d=f[d>>2]|0;dZb(i)}while((d|0)!=0);f[e>>2]=0;e=f[a+576>>2]|0;if(e|0){g=a+572|0;d=0;do{f[(f[g>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(e|0))}f[h>>2]=0}h=a+604|0;if(f[h>>2]|0){e=a+600|0;d=f[e>>2]|0;if(d|0)do{i=d;d=f[d>>2]|0;dZb(i)}while((d|0)!=0);f[e>>2]=0;e=f[a+596>>2]|0;if(e|0){g=a+592|0;d=0;do{f[(f[g>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(e|0))}f[h>>2]=0}h=a+624|0;if(f[h>>2]|0){e=a+620|0;d=f[e>>2]|0;if(d|0)do{i=d;d=f[d>>2]|0;dZb(i)}while((d|0)!=0);f[e>>2]=0;e=f[a+616>>2]|0;if(e|0){g=a+612|0;d=0;do{f[(f[g>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(e|0))}f[h>>2]=0}d=f[a+632>>2]|0;e=a+636|0;g=f[e>>2]|0;if((g|0)!=(d|0))f[e>>2]=g+(~((g+-8-d|0)>>>3)<<3);h=a+668|0;if(f[h>>2]|0){e=a+664|0;d=f[e>>2]|0;if(d|0)do{i=d;d=f[d>>2]|0;dZb(i)}while((d|0)!=0);f[e>>2]=0;e=f[a+660>>2]|0;if(e|0){g=a+656|0;d=0;do{f[(f[g>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(e|0))}f[h>>2]=0}h=a+688|0;if(f[h>>2]|0){e=a+684|0;d=f[e>>2]|0;if(d|0)do{i=d;d=f[d>>2]|0;dZb(i)}while((d|0)!=0);f[e>>2]=0;e=f[a+680>>2]|0;if(e|0){g=a+676|0;d=0;do{f[(f[g>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(e|0))}f[h>>2]=0}h=a+708|0;if(f[h>>2]|0){e=a+704|0;d=f[e>>2]|0;if(d|0)do{i=d;d=f[d>>2]|0;dZb(i)}while((d|0)!=0);f[e>>2]=0;e=f[a+700>>2]|0;if(e|0){g=a+696|0;d=0;do{f[(f[g>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(e|0))}f[h>>2]=0}h=a+728|0;if(f[h>>2]|0){e=a+724|0;d=f[e>>2]|0;if(d|0)do{i=d;d=f[d>>2]|0;dZb(i)}while((d|0)!=0);f[e>>2]=0;e=f[a+720>>2]|0;if(e|0){g=a+716|0;d=0;do{f[(f[g>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(e|0))}f[h>>2]=0}h=a+748|0;if(f[h>>2]|0){e=a+744|0;d=f[e>>2]|0;if(d|0)do{i=d;d=f[d>>2]|0;dZb(i)}while((d|0)!=0);f[e>>2]=0;e=f[a+740>>2]|0;if(e|0){g=a+736|0;d=0;do{f[(f[g>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(e|0))}f[h>>2]=0}h=a+768|0;if(f[h>>2]|0){e=a+764|0;d=f[e>>2]|0;if(d|0)do{i=d;d=f[d>>2]|0;dZb(i)}while((d|0)!=0);f[e>>2]=0;e=f[a+760>>2]|0;if(e|0){g=a+756|0;d=0;do{f[(f[g>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(e|0))}f[h>>2]=0}h=a+788|0;if(f[h>>2]|0){e=a+784|0;d=f[e>>2]|0;if(d|0)do{i=d;d=f[d>>2]|0;dZb(i)}while((d|0)!=0);f[e>>2]=0;e=f[a+780>>2]|0;if(e|0){g=a+776|0;d=0;do{f[(f[g>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(e|0))}f[h>>2]=0}h=a+808|0;if(f[h>>2]|0){e=a+804|0;d=f[e>>2]|0;if(d|0)do{i=d;d=f[d>>2]|0;dZb(i)}while((d|0)!=0);f[e>>2]=0;e=f[a+800>>2]|0;if(e|0){g=a+796|0;d=0;do{f[(f[g>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(e|0))}f[h>>2]=0}e=a+816|0;d=f[e>>2]|0;if(d|0){Hk[f[(f[d>>2]|0)+16>>2]&1023](d,1);d=f[e>>2]|0;f[e>>2]=0;if(d|0)yk[f[(f[d>>2]|0)+4>>2]&2047](d)}c=c+4|0;d=f[(f[c>>2]|0)+820>>2]|0;if(!d){u=k;return}e=f[(f[d>>2]|0)+12>>2]|0;g=aZb(32)|0;f[j>>2]=g;f[j+8>>2]=-2147483616;f[j+4>>2]=20;h=g;i=190608;a=h+20|0;do{b[h>>0]=b[i>>0]|0;h=h+1|0;i=i+1|0}while((h|0)<(a|0));b[g+20>>0]=0;Hk[e&1023](d,j);if((b[j+11>>0]|0)<0)dZb(f[j>>2]|0);j=(f[c>>2]|0)+820|0;d=f[j>>2]|0;f[j>>2]=0;if(d|0)yk[f[(f[d>>2]|0)+4>>2]&2047](d);j=(f[c>>2]|0)+824|0;d=f[j>>2]|0;f[j>>2]=0;if(!d){u=k;return}yk[f[(f[d>>2]|0)+4>>2]&2047](d);u=k;return}function i3a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+1600|0;k=0;if(!(f[a+12>>2]|0)){if((f[a+20>>2]|0)!=(f[a+24>>2]|0))k=3}else k=3;if((k|0)==3){d=f[a+8>>2]|0;if(d|0)do{j=d;e=f[j+12>>2]|0;j=f[j+16>>2]|0;if((e|0)!=(j|0))do{h=f[e>>2]|0;i=f[e+4>>2]|0;if(i|0){g=h;do{if(f[g>>2]|0)j3a(b,g,10);g=g+8|0}while((g|0)!=(h+(i<<3)|0|0))}i=f[e+24>>2]|0;Hk[f[(f[i>>2]|0)+16>>2]&1023](i,1);e=e+28|0}while((e|0)!=(j|0));d=f[d>>2]|0}while((d|0)!=0);d=f[a+20>>2]|0;e=f[a+24>>2]|0;if((d|0)!=(e|0))do{j=f[d+24>>2]|0;Hk[f[(f[j>>2]|0)+16>>2]&1023](j,1);d=d+28|0}while((d|0)!=(e|0));k3a(a)}if(!(f[a+44>>2]|0)){if((f[a+52>>2]|0)!=(f[a+56>>2]|0))k=16}else k=16;if((k|0)==16){d=f[a+40>>2]|0;if(d|0)do{j=d;e=f[j+12>>2]|0;j=f[j+16>>2]|0;if((e|0)!=(j|0))do{h=f[e>>2]|0;i=f[e+4>>2]|0;if(i|0){g=h;do{if(f[g>>2]|0)j3a(b,g,8);g=g+8|0}while((g|0)!=(h+(i<<3)|0|0))}i=f[e+24>>2]|0;Hk[f[(f[i>>2]|0)+16>>2]&1023](i,1);e=e+28|0}while((e|0)!=(j|0));d=f[d>>2]|0}while((d|0)!=0);d=f[a+52>>2]|0;e=f[a+56>>2]|0;if((d|0)!=(e|0))do{j=f[d+24>>2]|0;Hk[f[(f[j>>2]|0)+16>>2]&1023](j,1);d=d+28|0}while((d|0)!=(e|0));l3a(a+32|0)}m3a(b,a+64|0);m3a(b,a+96|0);if(!(f[a+140>>2]|0)){if((f[a+148>>2]|0)!=(f[a+152>>2]|0))k=29}else k=29;if((k|0)==29){d=f[a+136>>2]|0;if(d|0)do{j=d;e=f[j+12>>2]|0;j=f[j+16>>2]|0;if((e|0)!=(j|0))do{h=f[e>>2]|0;i=f[e+4>>2]|0;if(i|0){g=h;do{if(f[g>>2]|0)j3a(b,g,3);g=g+8|0}while((g|0)!=(h+(i<<3)|0|0))}i=f[e+24>>2]|0;Hk[f[(f[i>>2]|0)+16>>2]&1023](i,1);e=e+28|0}while((e|0)!=(j|0));d=f[d>>2]|0}while((d|0)!=0);d=f[a+148>>2]|0;e=f[a+152>>2]|0;if((d|0)!=(e|0))do{j=f[d+24>>2]|0;Hk[f[(f[j>>2]|0)+16>>2]&1023](j,1);d=d+28|0}while((d|0)!=(e|0));n3a(a+128|0)}if(!(f[a+204>>2]|0)){if((f[a+212>>2]|0)!=(f[a+216>>2]|0))k=42}else k=42;if((k|0)==42){d=f[a+200>>2]|0;if(d|0)do{j=d;e=f[j+12>>2]|0;j=f[j+16>>2]|0;if((e|0)!=(j|0))do{h=f[e>>2]|0;i=f[e+4>>2]|0;if(i|0){g=h;do{if(f[g>>2]|0)j3a(b,g,4);g=g+8|0}while((g|0)!=(h+(i<<3)|0|0))}i=f[e+24>>2]|0;Hk[f[(f[i>>2]|0)+16>>2]&1023](i,1);e=e+28|0}while((e|0)!=(j|0));d=f[d>>2]|0}while((d|0)!=0);d=f[a+212>>2]|0;e=f[a+216>>2]|0;if((d|0)!=(e|0))do{j=f[d+24>>2]|0;Hk[f[(f[j>>2]|0)+16>>2]&1023](j,1);d=d+28|0}while((d|0)!=(e|0));o3a(a+192|0)}if(!(f[a+236>>2]|0)){if((f[a+244>>2]|0)!=(f[a+248>>2]|0))k=55}else k=55;if((k|0)==55){d=f[a+232>>2]|0;if(d|0)do{j=d;e=f[j+12>>2]|0;j=f[j+16>>2]|0;if((e|0)!=(j|0))do{h=f[e>>2]|0;i=f[e+4>>2]|0;if(i|0){g=h;do{if(f[g>>2]|0)j3a(b,g,7);g=g+8|0}while((g|0)!=(h+(i<<3)|0|0))}i=f[e+24>>2]|0;Hk[f[(f[i>>2]|0)+16>>2]&1023](i,1);e=e+28|0}while((e|0)!=(j|0));d=f[d>>2]|0}while((d|0)!=0);d=f[a+244>>2]|0;e=f[a+248>>2]|0;if((d|0)!=(e|0))do{j=f[d+24>>2]|0;Hk[f[(f[j>>2]|0)+16>>2]&1023](j,1);d=d+28|0}while((d|0)!=(e|0));p3a(a+224|0)}if(!(f[a+268>>2]|0)){if((f[a+276>>2]|0)!=(f[a+280>>2]|0))k=68}else k=68;if((k|0)==68){d=f[a+264>>2]|0;if(d|0)do{j=d;e=f[j+12>>2]|0;j=f[j+16>>2]|0;if((e|0)!=(j|0))do{h=f[e>>2]|0;i=f[e+4>>2]|0;if(i|0){g=h;do{if(f[g>>2]|0)j3a(b,g,1);g=g+8|0}while((g|0)!=(h+(i<<3)|0|0))}k=f[e+24>>2]|0;Hk[f[(f[k>>2]|0)+16>>2]&1023](k,1);e=e+28|0}while((e|0)!=(j|0));d=f[d>>2]|0}while((d|0)!=0);d=f[a+276>>2]|0;e=f[a+280>>2]|0;if((d|0)!=(e|0))do{b=f[d+24>>2]|0;Hk[f[(f[b>>2]|0)+16>>2]&1023](b,1);d=d+28|0}while((d|0)!=(e|0));q3a(a+256|0)}d=f[(a+316|0)>>2]|0;if(d|0)do{b=f[d+12>>2]|0;Hk[f[(f[b>>2]|0)+16>>2]&1023](b,1);d=f[d>>2]|0}while((d|0)!=0);if(f[(a+320|0)>>2]|0){d=f[(a+316|0)>>2]|0;if(d|0)do{e=d;d=f[d>>2]|0;g=f[(e+12|0)>>2]|0;f[(e+12|0)>>2]=0;if(g|0)yk[f[(f[g>>2]|0)+4>>2]&2047](g);dZb(e)}while((d|0)!=0);f[(a+316|0)>>2]=0;e=f[a+312>>2]|0;if(e|0){d=0;do{f[(f[(a+308|0)>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(e|0))}f[(a+320|0)>>2]=0}b=f[(a+296|0)>>2]|0;f[l+16>>2]=a;f[l+32>>2]=c;f[l+712>>2]=b;f[l+1536>>2]=0;f[l+1540>>2]=0;m4a(l);G=f[l+1536>>2]|0;D=f[l+1540>>2]|0;H=+n[l+1540>>2];f[l+1536>>2]=0;f[l+1540>>2]=0;if((G|0)==5){u=l;return}u=l}function j3a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0;s=u;u=u+1632|0;q=0;a=f[a+4>>2]|0;e=f[b>>2]|0;i=f[a+832>>2]|0;if(!i){u=s;return}if(!((i+-1|0)&i))g=(i+-1|0)&e;else if(i>>>0>e>>>0)g=e;else g=(e>>>0)%(i>>>0)|0;a=f[(f[a+828>>2]|0)+(g<<2)>>2]|0;if(!a){u=s;return}a=f[a>>2]|0;if(!a){u=s;return}a:do if(!((i+-1|0)&i)){while(1){d=f[a+4>>2]|0;if(!((d|0)==(e|0)|(d&(i+-1|0)|0)==(g|0))){q=308;break}if((d|0)==(e|0))if((f[a+8>>2]|0)==(e|0)){r=a;break a}a=f[a>>2]|0;if(!a){q=308;break}}if((q|0)==308){u=s;return}}else{while(1){d=f[a+4>>2]|0;if((d|0)==(e|0)){if((f[a+8>>2]|0)==(e|0)){r=a;break a}}else{if(d>>>0>=i>>>0)d=(d>>>0)%(i>>>0)|0;if((d|0)!=(g|0)){q=308;break}}a=f[a>>2]|0;if(!a){q=308;break}}if((q|0)==308){u=s;return}}while(0);if((h[r+12>>0]|0)>1){u=s;return}k=f[b+4>>2]|0;d=1;a=c|0;if(d)switch(a|0){case 5:{i=r+56|0;e=f[r+60>>2]|0;if(!e){u=s;return}if(!((e+-1|0)&e))g=(e+-1|0)&k;else if(e>>>0>k>>>0)g=k;else g=(k>>>0)%(e>>>0)|0;a=f[(f[i>>2]|0)+(g<<2)>>2]|0;if(!a){u=s;return}a=f[a>>2]|0;if(!a){u=s;return}b:do if(!((e+-1|0)&e)){while(1){d=f[a+4>>2]|0;if(!((d|0)==(k|0)|(d&(e+-1|0)|0)==(g|0))){q=308;break}if((d|0)==(k|0))if((f[a+8>>2]|0)==(k|0)){j=a;break b}a=f[a>>2]|0;if(!a){q=308;break}}if((q|0)==308){u=s;return}}else{while(1){d=f[a+4>>2]|0;if((d|0)==(k|0)){if((f[a+8>>2]|0)==(k|0)){j=a;break b}}else{if(d>>>0>=e>>>0)d=(d>>>0)%(e>>>0)|0;if((d|0)!=(g|0)){q=308;break}}a=f[a>>2]|0;if(!a){q=308;break}}if((q|0)==308){u=s;return}}while(0);C3a(i,j)|0;u=s;return}default:d=1}if(d)switch(a|0){case 3:{j=r+76|0;b=f[r+80>>2]|0;if(!b){u=s;return}c=((b+-1|0)&b|0)==0;if(c)e=(b+-1|0)&k;else if(b>>>0>k>>>0)e=k;else e=(k>>>0)%(b>>>0)|0;g=f[j>>2]|0;a=f[g+(e<<2)>>2]|0;if(!a){u=s;return}a=f[a>>2]|0;if(!a){u=s;return}c:do if(c){while(1){d=f[a+4>>2]|0;if(!((d|0)==(k|0)|(d&(b+-1|0)|0)==(e|0))){q=308;break}if((d|0)==(k|0))if((f[a+8>>2]|0)==(k|0)){p=a;break c}a=f[a>>2]|0;if(!a){q=308;break}}if((q|0)==308){u=s;return}}else{while(1){d=f[a+4>>2]|0;if((d|0)==(k|0)){if((f[a+8>>2]|0)==(k|0)){p=a;break c}}else{if(d>>>0>=b>>>0)d=(d>>>0)%(b>>>0)|0;if((d|0)!=(e|0)){q=308;break}}a=f[a>>2]|0;if(!a){q=308;break}}if((q|0)==308){u=s;return}}while(0);if(c)i=(b+-1|0)&k;else if(b>>>0>k>>>0)i=k;else i=(k>>>0)%(b>>>0)|0;d=g+(i<<2)|0;e=f[d>>2]|0;while(1){a=f[e>>2]|0;if((a|0)==(p|0))break;else e=a}if((e|0)==(r+84|0))q=71;else{a=f[e+4>>2]|0;if(c)a=a&(b+-1|0);else if(a>>>0>=b>>>0)a=(a>>>0)%(b>>>0)|0;if((a|0)==(i|0))m=p;else q=71}do if((q|0)==71){a=f[p>>2]|0;if(a|0){a=f[a+4>>2]|0;if(c)a=a&(b+-1|0);else if(a>>>0>=b>>>0)a=(a>>>0)%(b>>>0)|0;if((a|0)==(i|0)){m=p;break}}f[d>>2]=0;m=p}while(0);a=f[m>>2]|0;if(a){d=f[a+4>>2]|0;if(c)d=d&(b+-1|0);else if(d>>>0>=b>>>0)d=(d>>>0)%(b>>>0)|0;if((d|0)!=(i|0)){f[(f[j>>2]|0)+(d<<2)>>2]=e;a=f[p>>2]|0}}f[e>>2]=a;f[m>>2]=0;r=r+88|0;f[r>>2]=(f[r>>2]|0)+-1;dZb(p);u=s;return}default:d=1}if(d)switch(a|0){case 15:{j=r+96|0;b=f[r+100>>2]|0;if(!b){u=s;return}c=((b+-1|0)&b|0)==0;if(c)e=(b+-1|0)&k;else if(b>>>0>k>>>0)e=k;else e=(k>>>0)%(b>>>0)|0;g=f[j>>2]|0;a=f[g+(e<<2)>>2]|0;if(!a){u=s;return}a=f[a>>2]|0;if(!a){u=s;return}d:do if(c){while(1){d=f[a+4>>2]|0;if(!((d|0)==(k|0)|(d&(b+-1|0)|0)==(e|0))){q=308;break}if((d|0)==(k|0))if((f[a+8>>2]|0)==(k|0)){o=a;break d}a=f[a>>2]|0;if(!a){q=308;break}}if((q|0)==308){u=s;return}}else{while(1){d=f[a+4>>2]|0;if((d|0)==(k|0)){if((f[a+8>>2]|0)==(k|0)){o=a;break d}}else{if(d>>>0>=b>>>0)d=(d>>>0)%(b>>>0)|0;if((d|0)!=(e|0)){q=308;break}}a=f[a>>2]|0;if(!a){q=308;break}}if((q|0)==308){u=s;return}}while(0);if(c)i=(b+-1|0)&k;else if(b>>>0>k>>>0)i=k;else i=(k>>>0)%(b>>>0)|0;d=g+(i<<2)|0;e=f[d>>2]|0;while(1){a=f[e>>2]|0;if((a|0)==(o|0))break;else e=a}if((e|0)==(r+104|0))q=117;else{a=f[e+4>>2]|0;if(c)a=a&(b+-1|0);else if(a>>>0>=b>>>0)a=(a>>>0)%(b>>>0)|0;if((a|0)==(i|0))l=o;else q=117}do if((q|0)==117){a=f[o>>2]|0;if(a|0){a=f[a+4>>2]|0;if(c)a=a&(b+-1|0);else if(a>>>0>=b>>>0)a=(a>>>0)%(b>>>0)|0;if((a|0)==(i|0)){l=o;break}}f[d>>2]=0;l=o}while(0);a=f[l>>2]|0;if(a){d=f[a+4>>2]|0;if(c)d=d&(b+-1|0);else if(d>>>0>=b>>>0)d=(d>>>0)%(b>>>0)|0;if((d|0)!=(i|0)){f[(f[j>>2]|0)+(d<<2)>>2]=e;a=f[o>>2]|0}}f[e>>2]=a;f[l>>2]=0;r=r+108|0;f[r>>2]=(f[r>>2]|0)+-1;dZb(o);u=s;return}default:d=1}f[s+344>>2]=r;f[s+1232>>2]=k;f[s+1528>>2]=q;f[s+1536>>2]=d;f[s+1544>>2]=a;f[s+1552>>2]=0;f[s+1556>>2]=0;n4a(s);G=f[s+1552>>2]|0;D=f[s+1556>>2]|0;H=+n[s+1556>>2];f[s+1552>>2]=0;f[s+1556>>2]=0;if((G|0)==5){u=s;return}u=s}function k3a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;d=a+12|0;if(f[d>>2]|0){c=a+8|0;b=f[c>>2]|0;if(b|0)do{h=b;b=f[b>>2]|0;B3a(h+12|0);dZb(h)}while((b|0)!=0);f[c>>2]=0;c=f[a+4>>2]|0;if(c|0){b=0;do{f[(f[a>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while((b|0)!=(c|0))}f[d>>2]=0}h=f[a+20>>2]|0;g=a+24|0;b=f[g>>2]|0;if((b|0)==(h|0))return;do{d=b+-28|0;f[g>>2]=d;e=b+-4|0;c=f[e>>2]|0;f[e>>2]=0;if(c|0)yk[f[(f[c>>2]|0)+4>>2]&2047](c);c=b+-20|0;a=f[c>>2]|0;e=b+-16|0;if((a|0)==(f[e>>2]|0)){b=f[d>>2]|0;if(!b)b=a;else{eZb(b);b=f[c>>2]|0}}else b=a;if(b|0){c=f[e>>2]|0;if((c|0)!=(b|0))f[e>>2]=c+(~((c+-8-b|0)>>>3)<<3);dZb(b)}b=f[g>>2]|0}while((b|0)!=(h|0));return}function l3a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;d=a+12|0;if(f[d>>2]|0){c=a+8|0;b=f[c>>2]|0;if(b|0)do{h=b;b=f[b>>2]|0;A3a(h+12|0);dZb(h)}while((b|0)!=0);f[c>>2]=0;c=f[a+4>>2]|0;if(c|0){b=0;do{f[(f[a>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while((b|0)!=(c|0))}f[d>>2]=0}h=f[a+20>>2]|0;g=a+24|0;b=f[g>>2]|0;if((b|0)==(h|0))return;do{d=b+-28|0;f[g>>2]=d;e=b+-4|0;c=f[e>>2]|0;f[e>>2]=0;if(c|0)yk[f[(f[c>>2]|0)+4>>2]&2047](c);c=b+-20|0;a=f[c>>2]|0;e=b+-16|0;if((a|0)==(f[e>>2]|0)){b=f[d>>2]|0;if(!b)b=a;else{eZb(b);b=f[c>>2]|0}}else b=a;if(b|0){c=f[e>>2]|0;if((c|0)!=(b|0))f[e>>2]=c+(~((c+-8-b|0)>>>3)<<3);dZb(b)}b=f[g>>2]|0}while((b|0)!=(h|0));return}function m3a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0;if(!(f[b+12>>2]|0))if((f[b+20>>2]|0)==(f[b+24>>2]|0))return;c=f[b+8>>2]|0;if(c|0)do{h=c;d=f[h+12>>2]|0;h=f[h+16>>2]|0;if((d|0)!=(h|0))do{e=f[d>>2]|0;i=f[d+4>>2]|0;g=e+(i<<3)|0;if(i|0)do{if(f[e>>2]|0)j3a(a,e,5);e=e+8|0}while((e|0)!=(g|0));i=f[d+24>>2]|0;Hk[f[(f[i>>2]|0)+16>>2]&1023](i,1);d=d+28|0}while((d|0)!=(h|0));c=f[c>>2]|0}while((c|0)!=0);c=f[b+20>>2]|0;d=f[b+24>>2]|0;if((c|0)!=(d|0))do{i=f[c+24>>2]|0;Hk[f[(f[i>>2]|0)+16>>2]&1023](i,1);c=c+28|0}while((c|0)!=(d|0));y3a(b);return}function n3a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;d=a+12|0;if(f[d>>2]|0){c=a+8|0;b=f[c>>2]|0;if(b|0)do{h=b;b=f[b>>2]|0;x3a(h+12|0);dZb(h)}while((b|0)!=0);f[c>>2]=0;c=f[a+4>>2]|0;if(c|0){b=0;do{f[(f[a>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while((b|0)!=(c|0))}f[d>>2]=0}h=f[a+20>>2]|0;g=a+24|0;b=f[g>>2]|0;if((b|0)==(h|0))return;do{d=b+-28|0;f[g>>2]=d;e=b+-4|0;c=f[e>>2]|0;f[e>>2]=0;if(c|0)yk[f[(f[c>>2]|0)+4>>2]&2047](c);c=b+-20|0;a=f[c>>2]|0;e=b+-16|0;if((a|0)==(f[e>>2]|0)){b=f[d>>2]|0;if(!b)b=a;else{eZb(b);b=f[c>>2]|0}}else b=a;if(b|0){c=f[e>>2]|0;if((c|0)!=(b|0))f[e>>2]=c+(~((c+-8-b|0)>>>3)<<3);dZb(b)}b=f[g>>2]|0}while((b|0)!=(h|0));return}function o3a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;d=a+12|0;if(f[d>>2]|0){c=a+8|0;b=f[c>>2]|0;if(b|0)do{h=b;b=f[b>>2]|0;w3a(h+12|0);dZb(h)}while((b|0)!=0);f[c>>2]=0;c=f[a+4>>2]|0;if(c|0){b=0;do{f[(f[a>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while((b|0)!=(c|0))}f[d>>2]=0}h=f[a+20>>2]|0;g=a+24|0;b=f[g>>2]|0;if((b|0)==(h|0))return;do{d=b+-28|0;f[g>>2]=d;e=b+-4|0;c=f[e>>2]|0;f[e>>2]=0;if(c|0)yk[f[(f[c>>2]|0)+4>>2]&2047](c);c=b+-20|0;a=f[c>>2]|0;e=b+-16|0;if((a|0)==(f[e>>2]|0)){b=f[d>>2]|0;if(!b)b=a;else{eZb(b);b=f[c>>2]|0}}else b=a;if(b|0){c=f[e>>2]|0;if((c|0)!=(b|0))f[e>>2]=c+(~((c+-8-b|0)>>>3)<<3);dZb(b)}b=f[g>>2]|0}while((b|0)!=(h|0));return}function p3a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;d=a+12|0;if(f[d>>2]|0){c=a+8|0;b=f[c>>2]|0;if(b|0)do{h=b;b=f[b>>2]|0;v3a(h+12|0);dZb(h)}while((b|0)!=0);f[c>>2]=0;c=f[a+4>>2]|0;if(c|0){b=0;do{f[(f[a>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while((b|0)!=(c|0))}f[d>>2]=0}h=f[a+20>>2]|0;g=a+24|0;b=f[g>>2]|0;if((b|0)==(h|0))return;do{d=b+-28|0;f[g>>2]=d;e=b+-4|0;c=f[e>>2]|0;f[e>>2]=0;if(c|0)yk[f[(f[c>>2]|0)+4>>2]&2047](c);c=b+-20|0;a=f[c>>2]|0;e=b+-16|0;if((a|0)==(f[e>>2]|0)){b=f[d>>2]|0;if(!b)b=a;else{eZb(b);b=f[c>>2]|0}}else b=a;if(b|0){c=f[e>>2]|0;if((c|0)!=(b|0))f[e>>2]=c+(~((c+-8-b|0)>>>3)<<3);dZb(b)}b=f[g>>2]|0}while((b|0)!=(h|0));return}function q3a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;d=a+12|0;if(f[d>>2]|0){c=a+8|0;b=f[c>>2]|0;if(b|0)do{h=b;b=f[b>>2]|0;u3a(h+12|0);dZb(h)}while((b|0)!=0);f[c>>2]=0;c=f[a+4>>2]|0;if(c|0){b=0;do{f[(f[a>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while((b|0)!=(c|0))}f[d>>2]=0}h=f[a+20>>2]|0;g=a+24|0;b=f[g>>2]|0;if((b|0)==(h|0))return;do{d=b+-28|0;f[g>>2]=d;e=b+-4|0;c=f[e>>2]|0;f[e>>2]=0;if(c|0)yk[f[(f[c>>2]|0)+4>>2]&2047](c);c=b+-20|0;a=f[c>>2]|0;e=b+-16|0;if((a|0)==(f[e>>2]|0)){b=f[d>>2]|0;if(!b)b=a;else{eZb(b);b=f[c>>2]|0}}else b=a;if(b|0){c=f[e>>2]|0;if((c|0)!=(b|0))f[e>>2]=c+(~((c+-8-b|0)>>>3)<<3);dZb(b)}b=f[g>>2]|0}while((b|0)!=(h|0));return}function r3a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;if(!a)return;do{g=a;a=f[a>>2]|0;c=g+44|0;b=f[c>>2]|0;e=g+48|0;if((b|0)==(f[e>>2]|0)){d=f[g+36>>2]|0;if(d){eZb(d);b=f[c>>2]|0}}if(b|0){c=f[e>>2]|0;if((c|0)!=(b|0))f[e>>2]=c+(~((c+-4-b|0)>>>2)<<2);dZb(b)}c=g+24|0;b=f[c>>2]|0;e=g+28|0;if((b|0)==(f[e>>2]|0)){d=f[g+16>>2]|0;if(d){eZb(d);b=f[c>>2]|0}}if(b|0){c=f[e>>2]|0;if((c|0)!=(b|0))f[e>>2]=c+(~((c+-4-b|0)>>>2)<<2);dZb(b)}e=g+12|0;b=f[e>>2]|0;f[e>>2]=0;if(b|0)yk[f[(f[b>>2]|0)+4>>2]&2047](b);dZb(g)}while((a|0)!=0);return}function s3a(a,b){a=a|0;b=b|0;if(!b)return;else{s3a(a,f[b>>2]|0);s3a(a,f[b+4>>2]|0);dZb(b);return}}function t3a(a,b){a=a|0;b=b|0;if(!b)return;else{t3a(a,f[b>>2]|0);t3a(a,f[b+4>>2]|0);dZb(b);return}}function u3a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;b=f[a>>2]|0;if(!b)return;i=a+4|0;c=f[i>>2]|0;if((c|0)!=(b|0)){do{g=c+-28|0;f[i>>2]=g;h=c+-4|0;d=f[h>>2]|0;f[h>>2]=0;if(d|0)yk[f[(f[d>>2]|0)+4>>2]&2047](d);d=c+-20|0;e=f[d>>2]|0;h=c+-16|0;if((e|0)==(f[h>>2]|0)){c=f[g>>2]|0;if(!c)c=e;else{eZb(c);c=f[d>>2]|0}}else c=e;if(c|0){d=f[h>>2]|0;if((d|0)!=(c|0))f[h>>2]=d+(~((d+-8-c|0)>>>3)<<3);dZb(c)}c=f[i>>2]|0}while((c|0)!=(b|0));b=f[a>>2]|0}dZb(b);return}function v3a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;b=f[a>>2]|0;if(!b)return;i=a+4|0;c=f[i>>2]|0;if((c|0)!=(b|0)){do{g=c+-28|0;f[i>>2]=g;h=c+-4|0;d=f[h>>2]|0;f[h>>2]=0;if(d|0)yk[f[(f[d>>2]|0)+4>>2]&2047](d);d=c+-20|0;e=f[d>>2]|0;h=c+-16|0;if((e|0)==(f[h>>2]|0)){c=f[g>>2]|0;if(!c)c=e;else{eZb(c);c=f[d>>2]|0}}else c=e;if(c|0){d=f[h>>2]|0;if((d|0)!=(c|0))f[h>>2]=d+(~((d+-8-c|0)>>>3)<<3);dZb(c)}c=f[i>>2]|0}while((c|0)!=(b|0));b=f[a>>2]|0}dZb(b);return}function w3a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;b=f[a>>2]|0;if(!b)return;i=a+4|0;c=f[i>>2]|0;if((c|0)!=(b|0)){do{g=c+-28|0;f[i>>2]=g;h=c+-4|0;d=f[h>>2]|0;f[h>>2]=0;if(d|0)yk[f[(f[d>>2]|0)+4>>2]&2047](d);d=c+-20|0;e=f[d>>2]|0;h=c+-16|0;if((e|0)==(f[h>>2]|0)){c=f[g>>2]|0;if(!c)c=e;else{eZb(c);c=f[d>>2]|0}}else c=e;if(c|0){d=f[h>>2]|0;if((d|0)!=(c|0))f[h>>2]=d+(~((d+-8-c|0)>>>3)<<3);dZb(c)}c=f[i>>2]|0}while((c|0)!=(b|0));b=f[a>>2]|0}dZb(b);return}function x3a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;b=f[a>>2]|0;if(!b)return;i=a+4|0;c=f[i>>2]|0;if((c|0)!=(b|0)){do{g=c+-28|0;f[i>>2]=g;h=c+-4|0;d=f[h>>2]|0;f[h>>2]=0;if(d|0)yk[f[(f[d>>2]|0)+4>>2]&2047](d);d=c+-20|0;e=f[d>>2]|0;h=c+-16|0;if((e|0)==(f[h>>2]|0)){c=f[g>>2]|0;if(!c)c=e;else{eZb(c);c=f[d>>2]|0}}else c=e;if(c|0){d=f[h>>2]|0;if((d|0)!=(c|0))f[h>>2]=d+(~((d+-8-c|0)>>>3)<<3);dZb(c)}c=f[i>>2]|0}while((c|0)!=(b|0));b=f[a>>2]|0}dZb(b);return}function y3a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;d=a+12|0;if(f[d>>2]|0){c=a+8|0;b=f[c>>2]|0;if(b|0)do{h=b;b=f[b>>2]|0;z3a(h+12|0);dZb(h)}while((b|0)!=0);f[c>>2]=0;c=f[a+4>>2]|0;if(c|0){b=0;do{f[(f[a>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while((b|0)!=(c|0))}f[d>>2]=0}h=f[a+20>>2]|0;g=a+24|0;b=f[g>>2]|0;if((b|0)==(h|0))return;do{d=b+-28|0;f[g>>2]=d;e=b+-4|0;c=f[e>>2]|0;f[e>>2]=0;if(c|0)yk[f[(f[c>>2]|0)+4>>2]&2047](c);c=b+-20|0;a=f[c>>2]|0;e=b+-16|0;if((a|0)==(f[e>>2]|0)){b=f[d>>2]|0;if(!b)b=a;else{eZb(b);b=f[c>>2]|0}}else b=a;if(b|0){c=f[e>>2]|0;if((c|0)!=(b|0))f[e>>2]=c+(~((c+-8-b|0)>>>3)<<3);dZb(b)}b=f[g>>2]|0}while((b|0)!=(h|0));return}function z3a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;b=f[a>>2]|0;if(!b)return;i=a+4|0;c=f[i>>2]|0;if((c|0)!=(b|0)){do{g=c+-28|0;f[i>>2]=g;h=c+-4|0;d=f[h>>2]|0;f[h>>2]=0;if(d|0)yk[f[(f[d>>2]|0)+4>>2]&2047](d);d=c+-20|0;e=f[d>>2]|0;h=c+-16|0;if((e|0)==(f[h>>2]|0)){c=f[g>>2]|0;if(!c)c=e;else{eZb(c);c=f[d>>2]|0}}else c=e;if(c|0){d=f[h>>2]|0;if((d|0)!=(c|0))f[h>>2]=d+(~((d+-8-c|0)>>>3)<<3);dZb(c)}c=f[i>>2]|0}while((c|0)!=(b|0));b=f[a>>2]|0}dZb(b);return}function A3a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;b=f[a>>2]|0;if(!b)return;i=a+4|0;c=f[i>>2]|0;if((c|0)!=(b|0)){do{g=c+-28|0;f[i>>2]=g;h=c+-4|0;d=f[h>>2]|0;f[h>>2]=0;if(d|0)yk[f[(f[d>>2]|0)+4>>2]&2047](d);d=c+-20|0;e=f[d>>2]|0;h=c+-16|0;if((e|0)==(f[h>>2]|0)){c=f[g>>2]|0;if(!c)c=e;else{eZb(c);c=f[d>>2]|0}}else c=e;if(c|0){d=f[h>>2]|0;if((d|0)!=(c|0))f[h>>2]=d+(~((d+-8-c|0)>>>3)<<3);dZb(c)}c=f[i>>2]|0}while((c|0)!=(b|0));b=f[a>>2]|0}dZb(b);return}function B3a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;b=f[a>>2]|0;if(!b)return;i=a+4|0;c=f[i>>2]|0;if((c|0)!=(b|0)){do{g=c+-28|0;f[i>>2]=g;h=c+-4|0;d=f[h>>2]|0;f[h>>2]=0;if(d|0)yk[f[(f[d>>2]|0)+4>>2]&2047](d);d=c+-20|0;e=f[d>>2]|0;h=c+-16|0;if((e|0)==(f[h>>2]|0)){c=f[g>>2]|0;if(!c)c=e;else{eZb(c);c=f[d>>2]|0}}else c=e;if(c|0){d=f[h>>2]|0;if((d|0)!=(c|0))f[h>>2]=d+(~((d+-8-c|0)>>>3)<<3);dZb(c)}c=f[i>>2]|0}while((c|0)!=(b|0));b=f[a>>2]|0}dZb(b);return}function C3a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=f[b>>2]|0;h=f[a+4>>2]|0;c=f[b+4>>2]|0;i=h+-1|0;j=(i&h|0)==0;if(j)g=i&c;else if(c>>>0>>0)g=c;else g=(c>>>0)%(h>>>0)|0;d=(f[a>>2]|0)+(g<<2)|0;k=f[d>>2]|0;while(1){c=f[k>>2]|0;if((c|0)==(b|0))break;else k=c}if((k|0)==(a+8|0))e=13;else{c=f[k+4>>2]|0;if(j)c=c&i;else if(c>>>0>=h>>>0)c=(c>>>0)%(h>>>0)|0;if((c|0)==(g|0)){d=l;e=21}else e=13}do if((e|0)==13){if(l|0){c=f[l+4>>2]|0;if(j)c=c&i;else if(c>>>0>=h>>>0)c=(c>>>0)%(h>>>0)|0;if((c|0)==(g|0)){d=l;c=l;e=22;break}}f[d>>2]=0;d=f[b>>2]|0;e=21}while(0);if((e|0)==21){c=d;if(d)e=22}if((e|0)==22){d=f[d+4>>2]|0;if(j)d=d&i;else if(d>>>0>=h>>>0)d=(d>>>0)%(h>>>0)|0;if((d|0)!=(g|0)){f[(f[a>>2]|0)+(d<<2)>>2]=k;c=f[b>>2]|0}}f[k>>2]=c;f[b>>2]=0;a=a+12|0;f[a>>2]=(f[a>>2]|0)+-1;if(!b)return l|0;dZb(b);return l|0}function D3a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=f[b>>2]|0;h=f[a+4>>2]|0;c=f[b+4>>2]|0;i=h+-1|0;j=(i&h|0)==0;if(j)g=i&c;else if(c>>>0>>0)g=c;else g=(c>>>0)%(h>>>0)|0;d=(f[a>>2]|0)+(g<<2)|0;k=f[d>>2]|0;while(1){c=f[k>>2]|0;if((c|0)==(b|0))break;else k=c}if((k|0)==(a+8|0))e=13;else{c=f[k+4>>2]|0;if(j)c=c&i;else if(c>>>0>=h>>>0)c=(c>>>0)%(h>>>0)|0;if((c|0)==(g|0)){d=l;e=21}else e=13}do if((e|0)==13){if(l|0){c=f[l+4>>2]|0;if(j)c=c&i;else if(c>>>0>=h>>>0)c=(c>>>0)%(h>>>0)|0;if((c|0)==(g|0)){d=l;c=l;e=22;break}}f[d>>2]=0;d=f[b>>2]|0;e=21}while(0);if((e|0)==21){c=d;if(d)e=22}if((e|0)==22){d=f[d+4>>2]|0;if(j)d=d&i;else if(d>>>0>=h>>>0)d=(d>>>0)%(h>>>0)|0;if((d|0)!=(g|0)){f[(f[a>>2]|0)+(d<<2)>>2]=k;c=f[b>>2]|0}}f[k>>2]=c;f[b>>2]=0;a=a+12|0;f[a>>2]=(f[a>>2]|0)+-1;if(!b)return l|0;dZb(b);return l|0}function E3a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=f[b>>2]|0;h=f[a+4>>2]|0;c=f[b+4>>2]|0;i=h+-1|0;j=(i&h|0)==0;if(j)g=i&c;else if(c>>>0>>0)g=c;else g=(c>>>0)%(h>>>0)|0;d=(f[a>>2]|0)+(g<<2)|0;k=f[d>>2]|0;while(1){c=f[k>>2]|0;if((c|0)==(b|0))break;else k=c}if((k|0)==(a+8|0))e=13;else{c=f[k+4>>2]|0;if(j)c=c&i;else if(c>>>0>=h>>>0)c=(c>>>0)%(h>>>0)|0;if((c|0)==(g|0)){d=l;e=21}else e=13}do if((e|0)==13){if(l|0){c=f[l+4>>2]|0;if(j)c=c&i;else if(c>>>0>=h>>>0)c=(c>>>0)%(h>>>0)|0;if((c|0)==(g|0)){d=l;c=l;e=22;break}}f[d>>2]=0;d=f[b>>2]|0;e=21}while(0);if((e|0)==21){c=d;if(d)e=22}if((e|0)==22){d=f[d+4>>2]|0;if(j)d=d&i;else if(d>>>0>=h>>>0)d=(d>>>0)%(h>>>0)|0;if((d|0)!=(g|0)){f[(f[a>>2]|0)+(d<<2)>>2]=k;c=f[b>>2]|0}}f[k>>2]=c;f[b>>2]=0;a=a+12|0;f[a>>2]=(f[a>>2]|0)+-1;if(!b)return l|0;dZb(b);return l|0}function F3a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;g=u;u=u+1392|0;b=f[a+900>>2]|0;if(b|0){c=f[(a+904|0)>>2]|0;if((c|0)!=(b|0))f[(a+904|0)>>2]=c+(~((c+-8-b|0)>>>3)<<3);dZb(b)}b=f[a+888>>2]|0;if(b|0){c=f[(a+892|0)>>2]|0;if((c|0)!=(b|0))f[(a+892|0)>>2]=c+(~((c+-8-b|0)>>>3)<<3);dZb(b)}G3a(f[a+856>>2]|0);b=f[(a+848|0)>>2]|0;f[(a+848|0)>>2]=0;if(b|0)dZb(b);H3a(f[a+836>>2]|0);b=f[(a+828|0)>>2]|0;f[(a+828|0)>>2]=0;if(b|0)dZb(b);b=f[(a+824|0)>>2]|0;f[(a+824|0)>>2]=0;if(b|0)yk[f[(f[b>>2]|0)+4>>2]&2047](b);b=f[(a+820|0)>>2]|0;f[(a+820|0)>>2]=0;if(b|0)yk[f[(f[b>>2]|0)+4>>2]&2047](b);b=f[(a+816|0)>>2]|0;f[(a+816|0)>>2]=0;if(b|0)yk[f[(f[b>>2]|0)+4>>2]&2047](b);b=f[a+804>>2]|0;if(b|0)do{e=b;b=f[b>>2]|0;dZb(e)}while((b|0)!=0);b=f[(a+796|0)>>2]|0;f[(a+796|0)>>2]=0;if(b|0)dZb(b);b=f[a+784>>2]|0;if(b|0)do{e=b;b=f[b>>2]|0;dZb(e)}while((b|0)!=0);b=f[(a+776|0)>>2]|0;f[(a+776|0)>>2]=0;if(b|0)dZb(b);b=f[a+764>>2]|0;if(b|0)do{e=b;b=f[b>>2]|0;dZb(e)}while((b|0)!=0);b=f[(a+756|0)>>2]|0;f[(a+756|0)>>2]=0;if(b|0)dZb(b);b=f[a+744>>2]|0;if(b|0)do{e=b;b=f[b>>2]|0;dZb(e)}while((b|0)!=0);b=f[(a+736|0)>>2]|0;f[(a+736|0)>>2]=0;if(b|0)dZb(b);b=f[a+724>>2]|0;if(b|0)do{e=b;b=f[b>>2]|0;dZb(e)}while((b|0)!=0);b=f[(a+716|0)>>2]|0;f[(a+716|0)>>2]=0;if(b|0)dZb(b);b=f[a+704>>2]|0;if(b|0)do{e=b;b=f[b>>2]|0;dZb(e)}while((b|0)!=0);b=f[(a+696|0)>>2]|0;f[(a+696|0)>>2]=0;if(b|0)dZb(b);b=f[a+684>>2]|0;if(b|0)do{e=b;b=f[b>>2]|0;dZb(e)}while((b|0)!=0);b=f[(a+676|0)>>2]|0;f[(a+676|0)>>2]=0;if(b|0)dZb(b);b=f[a+664>>2]|0;if(b|0)do{e=b;b=f[b>>2]|0;dZb(e)}while((b|0)!=0);b=f[(a+656|0)>>2]|0;f[(a+656|0)>>2]=0;if(b|0)dZb(b);b=f[a+632>>2]|0;if(b|0){c=f[(a+636|0)>>2]|0;if((c|0)!=(b|0))f[(a+636|0)>>2]=c+(~((c+-8-b|0)>>>3)<<3);dZb(b)}b=f[a+620>>2]|0;if(b|0)do{e=b;b=f[b>>2]|0;dZb(e)}while((b|0)!=0);b=f[(a+612|0)>>2]|0;f[(a+612|0)>>2]=0;if(b|0)dZb(b);b=f[a+600>>2]|0;if(b|0)do{e=b;b=f[b>>2]|0;dZb(e)}while((b|0)!=0);b=f[(a+592|0)>>2]|0;f[(a+592|0)>>2]=0;if(b|0)dZb(b);b=f[a+580>>2]|0;if(b|0)do{e=b;b=f[b>>2]|0;dZb(e)}while((b|0)!=0);b=f[(a+572|0)>>2]|0;f[(a+572|0)>>2]=0;if(b|0)dZb(b);b=f[a+556>>2]|0;if(b|0)do{e=b;b=f[b>>2]|0;dZb(e)}while((b|0)!=0);b=f[(a+548|0)>>2]|0;f[(a+548|0)>>2]=0;if(b|0)dZb(b);b=f[(a+536|0)>>2]|0;if(b|0){c=f[(a+540|0)>>2]|0;if((c|0)!=(b|0)){do{d=c+-20|0;f[(a+540|0)>>2]=d;e=f[d>>2]|0;if(!e)c=d;else{c=c+-16|0;d=f[c>>2]|0;if((d|0)!=(e|0))f[c>>2]=d+(~((d+-8-e|0)>>>3)<<3);dZb(e);c=f[(a+540|0)>>2]|0}}while((c|0)!=(b|0));b=f[(a+536|0)>>2]|0}dZb(b)}b=f[(a+524|0)>>2]|0;if(b|0){c=f[(a+528|0)>>2]|0;if((c|0)!=(b|0)){do{d=c+-16|0;f[(a+528|0)>>2]=d;e=f[d>>2]|0;if(!e)c=d;else{c=c+-12|0;d=f[c>>2]|0;if((d|0)!=(e|0))f[c>>2]=d+(~((d+-8-e|0)>>>3)<<3);dZb(e);c=f[(a+528|0)>>2]|0}}while((c|0)!=(b|0));b=f[(a+524|0)>>2]|0}dZb(b)}s3a(a+496|0,f[a+500>>2]|0);b=f[a+484>>2]|0;if(b|0)do{e=b;b=f[b>>2]|0;dZb(e)}while((b|0)!=0);b=f[(a+476|0)>>2]|0;f[(a+476|0)>>2]=0;if(b|0)dZb(b);f[g+16>>2]=a;f[g+1344>>2]=0;f[g+1348>>2]=0;o4a(g);G=f[g+1344>>2]|0;D=f[g+1348>>2]|0;H=+n[g+1348>>2];f[g+1344>>2]=0;f[g+1348>>2]=0;if((G|0)==5){u=g;return}u=g}function G3a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;if(!a)return;do{e=a;a=f[a>>2]|0;b=f[e+40>>2]|0;if(b|0)do{d=b;b=f[b>>2]|0;c=f[d+20>>2]|0;if(c|0)do{g=c;c=f[c>>2]|0;dZb(g)}while((c|0)!=0);g=d+12|0;c=f[g>>2]|0;f[g>>2]=0;if(c|0)dZb(c);dZb(d)}while((b|0)!=0);g=e+32|0;b=f[g>>2]|0;f[g>>2]=0;if(b|0)dZb(b);b=f[e+20>>2]|0;if(b|0)do{g=b;b=f[b>>2]|0;dZb(g)}while((b|0)!=0);g=e+12|0;b=f[g>>2]|0;f[g>>2]=0;if(b|0)dZb(b);dZb(e)}while((a|0)!=0);return}function H3a(a){a=a|0;var b=0,c=0,d=0;if(!a)return;do{c=a;a=f[a>>2]|0;b=f[c+164>>2]|0;if(b|0)do{d=b;b=f[b>>2]|0;dZb(d)}while((b|0)!=0);d=c+156|0;b=f[d>>2]|0;f[d>>2]=0;if(b|0)dZb(b);b=f[c+144>>2]|0;if(b|0)do{d=b;b=f[b>>2]|0;dZb(d)}while((b|0)!=0);d=c+136|0;b=f[d>>2]|0;f[d>>2]=0;if(b|0)dZb(b);b=f[c+124>>2]|0;if(b|0)do{d=b;b=f[b>>2]|0;dZb(d)}while((b|0)!=0);d=c+116|0;b=f[d>>2]|0;f[d>>2]=0;if(b|0)dZb(b);b=f[c+104>>2]|0;if(b|0)do{d=b;b=f[b>>2]|0;dZb(d)}while((b|0)!=0);d=c+96|0;b=f[d>>2]|0;f[d>>2]=0;if(b|0)dZb(b);b=f[c+84>>2]|0;if(b|0)do{d=b;b=f[b>>2]|0;dZb(d)}while((b|0)!=0);d=c+76|0;b=f[d>>2]|0;f[d>>2]=0;if(b|0)dZb(b);b=f[c+64>>2]|0;if(b|0)do{d=b;b=f[b>>2]|0;dZb(d)}while((b|0)!=0);d=c+56|0;b=f[d>>2]|0;f[d>>2]=0;if(b|0)dZb(b);b=f[c+44>>2]|0;if(b|0)do{d=b;b=f[b>>2]|0;dZb(d)}while((b|0)!=0);d=c+36|0;b=f[d>>2]|0;f[d>>2]=0;if(b|0)dZb(b);b=f[c+24>>2]|0;if(b|0)do{d=b;b=f[b>>2]|0;dZb(d)}while((b|0)!=0);d=c+16|0;b=f[d>>2]|0;f[d>>2]=0;if(b|0)dZb(b);dZb(c)}while((a|0)!=0);return}function I3a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;b=f[a>>2]|0;if(!b)return;i=a+4|0;c=f[i>>2]|0;if((c|0)!=(b|0)){do{g=c+-28|0;f[i>>2]=g;h=c+-4|0;d=f[h>>2]|0;f[h>>2]=0;if(d|0)yk[f[(f[d>>2]|0)+4>>2]&2047](d);d=c+-20|0;e=f[d>>2]|0;h=c+-16|0;if((e|0)==(f[h>>2]|0)){c=f[g>>2]|0;if(!c)c=e;else{eZb(c);c=f[d>>2]|0}}else c=e;if(c|0){d=f[h>>2]|0;if((d|0)!=(c|0))f[h>>2]=d+(~((d+-8-c|0)>>>3)<<3);dZb(c)}c=f[i>>2]|0}while((c|0)!=(b|0));b=f[a>>2]|0}dZb(b);return}function J3a(a,b){a=a|0;b=b|0;var c=0;f[a>>2]=42640;c=aZb(912)|0;K3a(c,a);f[a+4>>2]=c;f[a+8>>2]=b;f[a+12>>2]=0;return}function K3a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;n[a+16>>2]=1.0;d=a+20|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[d+24>>2]=0;n[a+48>>2]=1.0;d=a+52|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[d+24>>2]=0;n[a+80>>2]=1.0;d=a+84|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[d+24>>2]=0;n[a+112>>2]=1.0;d=a+116|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[d+24>>2]=0;n[a+144>>2]=1.0;d=a+148|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[d+24>>2]=0;n[a+176>>2]=1.0;d=a+180|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[d+24>>2]=0;n[a+208>>2]=1.0;d=a+212|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[d+24>>2]=0;n[a+240>>2]=1.0;d=a+244|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[d+24>>2]=0;n[a+272>>2]=1.0;d=a+276|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[d+24>>2]=0;n[a+304>>2]=1.0;d=a+308|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;n[a+324>>2]=1.0;d=a+328|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;n[a+344>>2]=1.0;d=a+348|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;n[a+364>>2]=1.0;d=a+368|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;n[a+384>>2]=1.0;d=a+388|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;n[a+404>>2]=1.0;d=a+408|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;f[d+24>>2]=0;n[a+436>>2]=1.0;d=a+440|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;n[a+456>>2]=1.0;f[a+464>>2]=0;f[a+468>>2]=0;f[a+460>>2]=a+464;d=a+472|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;n[a+492>>2]=1.0;f[a+500>>2]=0;f[a+504>>2]=0;f[a+496>>2]=a+500;f[a+508>>2]=0;b[a+512>>0]=0;n[a+516>>2]=1.0;b[a+520>>0]=0;b[a+521>>0]=0;b[a+522>>0]=0;d=a+564|0;e=a+524|0;g=e+40|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));n[d>>2]=1.0;g=a+572|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;n[a+588>>2]=1.0;g=a+592|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;n[a+608>>2]=1.0;g=a+612|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;n[a+628>>2]=1.0;f[a+632>>2]=0;f[a+636>>2]=0;f[a+640>>2]=0;g=a+656|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;n[a+672>>2]=1.0;g=a+676|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;n[a+692>>2]=1.0;g=a+696|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;n[a+712>>2]=1.0;g=a+716|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;n[a+732>>2]=1.0;g=a+736|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;n[a+752>>2]=1.0;g=a+756|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;n[a+772>>2]=1.0;g=a+776|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;n[a+792>>2]=1.0;g=a+796|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;n[a+812>>2]=1.0;g=a+816|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;n[a+844>>2]=1.0;g=a+848|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;n[a+864>>2]=1.0;f[a+868>>2]=0;f[a+872>>2]=-1;f[a+876>>2]=0;f[a+880>>2]=-1;f[a+884>>2]=c;g=a+888|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;return}function L3a(a,b){a=a|0;b=b|0;var c=0;a=a+12|0;c=f[a>>2]|0;b=f[b+12>>2]|0;f[a>>2]=(c|0)<(b|0)?b:c;return}function M3a(a){a=a|0;var b=0,c=0,d=0;f[a+12>>2]=1;yk[f[(f[a>>2]|0)+24>>2]&2047](a);b=a+4|0;c=f[b>>2]|0;d=c+632|0;if((f[d>>2]|0)==(f[c+636>>2]|0))return;Yk[f[(f[a>>2]|0)+44>>2]&3](a,d,f[c+644>>2]|0,f[c+648>>2]|0,+n[c+652>>2]);b=f[b>>2]|0;a=f[b+632>>2]|0;b=b+636|0;c=f[b>>2]|0;if((c|0)==(a|0))return;f[b>>2]=c+(~((c+-8-a|0)>>>3)<<3);return}function N3a(a){a=a|0;var c=0,d=0,e=0,g=0,h=0;c=a+12|0;if((f[c>>2]|0)==2){h=0;return h|0}f[c>>2]=2;e=a+4|0;g=f3a((f[e>>2]|0)+828|0,42840)|0;b[g>>0]=1;g=a+8|0;h=f[g>>2]|0;d=h+16|0;if(!(b[d>>0]|0)){b[d>>0]=1;SWa(h+4|0)}if((f[c>>2]|0)!=2){h=1;return h|0}O3a(f[e>>2]|0,a,f[(f[g>>2]|0)+244>>2]|0);if((f[c>>2]|0)!=2){h=1;return h|0}P3a(f[e>>2]|0,0);h=1;return h|0}function O3a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;g=u;u=u+4416|0;e=0;d=f[(a+504|0)>>2]|0;if(!d){u=g;return}f[g+16>>2]=a;f[g+24>>2]=b;f[g+32>>2]=c;f[g+2992>>2]=d;f[g+4200>>2]=e;f[g+4256>>2]=0;f[g+4260>>2]=0;r4a(g);G=f[g+4256>>2]|0;D=f[g+4260>>2]|0;H=+n[g+4260>>2];f[g+4256>>2]=0;f[g+4260>>2]=0;if((G|0)==5){u=g;return}u=g}function P3a(a,c){a=a|0;c=c|0;var d=0,e=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,v=0,w=0,x=0;w=u;u=u+32|0;q=w;p=w+20|0;o=w+16|0;r=w+12|0;s=w+8|0;t=w+4|0;Q3a(a);d=a+522|0;if(b[d>>0]|0){v=f[a+884>>2]|0;Hk[f[(f[v>>2]|0)+64>>2]&1023](v,(b[a+521>>0]|0)!=0);b[d>>0]=0}l=a+524|0;d=f[l>>2]|0;v=a+528|0;m=f[v>>2]|0;if((d|0)!=(m|0)){n=a+884|0;while(1){g=d+16|0;e=g;a:do if((g|0)!=(m|0)){i=d+13|0;j=d+12|0;k=d+4|0;h=d;while(1){if((b[i>>0]|0)!=(b[h+29>>0]|0))break;if((b[j>>0]|0)!=(b[h+28>>0]|0))break;f[r>>2]=f[k>>2];f[s>>2]=f[g>>2];f[t>>2]=f[h+20>>2];f[o>>2]=f[r>>2];f[p>>2]=f[s>>2];f[q>>2]=f[t>>2];R3a(d,o,p,q)|0;h=g+16|0;e=h;if((h|0)==(m|0))break a;else{x=g;g=h;h=x}}WDa(f[d>>2]|0,f[k>>2]|0,q);x=f[n>>2]|0;Xk[f[(f[x>>2]|0)+60>>2]&255](x,b[i>>0]|0,d,(b[j>>0]|0)!=0)}while(0);if((m|0)==(e|0))break;else d=e}WDa(f[d>>2]|0,f[d+4>>2]|0,q);h=f[n>>2]|0;Xk[f[(f[h>>2]|0)+60>>2]&255](h,b[d+13>>0]|0,d,(b[d+12>>0]|0)!=0);h=f[l>>2]|0;d=f[v>>2]|0;if((d|0)!=(h|0))do{e=d+-16|0;f[v>>2]=e;g=f[e>>2]|0;if(!g)d=e;else{d=d+-12|0;e=f[d>>2]|0;if((e|0)!=(g|0))f[d>>2]=e+(~((e+-8-g|0)>>>3)<<3);dZb(g);d=f[v>>2]|0}}while((d|0)!=(h|0))}if(f[a+668>>2]|0)S3a(a);if(f[a+708>>2]|0)T3a(a);if(f[a+728>>2]|0)U3a(a);if(f[a+748>>2]|0)V3a(a);if(f[a+768>>2]|0)W3a(a);if(f[a+808>>2]|0)X3a(a);if(f[a+788>>2]|0)Y3a(a);if(f[a+688>>2]|0)Z3a(a);if(!c){u=w;return}d=a+568|0;if(b[d>>0]|0){x=f[a+884>>2]|0;yk[f[(f[x>>2]|0)+180>>2]&2047](x);b[d>>0]=0}g=a+592|0;h=a+604|0;if(f[h>>2]|0){x=f[a+884>>2]|0;Hk[f[(f[x>>2]|0)+184>>2]&1023](x,g);if(f[h>>2]|0){e=a+600|0;d=f[e>>2]|0;if(d|0)do{x=d;d=f[d>>2]|0;dZb(x)}while((d|0)!=0);f[e>>2]=0;e=f[a+596>>2]|0;if(e|0){d=0;do{f[(f[g>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(e|0))}f[h>>2]=0}}g=a+548|0;h=a+560|0;if(f[h>>2]|0){x=f[a+884>>2]|0;Hk[f[(f[x>>2]|0)+192>>2]&1023](x,g);if(f[h>>2]|0){e=a+556|0;d=f[e>>2]|0;if(d|0)do{x=d;d=f[d>>2]|0;dZb(x)}while((d|0)!=0);f[e>>2]=0;e=f[a+552>>2]|0;if(e|0){d=0;do{f[(f[g>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(e|0))}f[h>>2]=0}}g=a+612|0;h=a+624|0;if(!(f[h>>2]|0)){u=w;return}x=f[a+884>>2]|0;Hk[f[(f[x>>2]|0)+188>>2]&1023](x,g);if(!(f[h>>2]|0)){u=w;return}e=a+620|0;d=f[e>>2]|0;if(d|0)do{x=d;d=f[d>>2]|0;dZb(x)}while((d|0)!=0);f[e>>2]=0;e=f[a+616>>2]|0;if(e|0){d=0;do{f[(f[g>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(e|0))}f[h>>2]=0;u=w;return}function Q3a(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;w=u;u=u+32|0;r=w;q=w+20|0;p=w+16|0;s=w+12|0;t=w+8|0;v=w+4|0;i=a+584|0;g=f[i>>2]|0;if(g|0){j=a+900|0;h=a+908|0;c=f[j>>2]|0;k=a+904|0;if((f[h>>2]|0)-c>>3>>>0>>0){if(g>>>0>536870911)zd();d=(f[k>>2]|0)-c|0;e=aZb(g<<3)|0;if((d|0)>0)P_b(e|0,c|0,d|0)|0;f[j>>2]=e;f[k>>2]=e+(d>>3<<3);f[h>>2]=e+(g<<3);if(c|0)dZb(c)}f[s>>2]=f[k>>2];d=a+580|0;f[t>>2]=f[d>>2];f[v>>2]=0;f[p>>2]=f[s>>2];f[q>>2]=f[t>>2];f[r>>2]=f[v>>2];i5a(j,p,q,r)|0;if(f[i>>2]|0){c=f[d>>2]|0;if(c|0)do{o=c;c=f[c>>2]|0;dZb(o)}while((c|0)!=0);f[d>>2]=0;d=f[a+576>>2]|0;if(d|0){e=a+572|0;c=0;do{f[(f[e>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(d|0))}f[i>>2]=0}WDa(f[j>>2]|0,f[k>>2]|0,r);c=f[a+884>>2]|0;Hk[f[(f[c>>2]|0)+96>>2]&1023](c,j);c=f[j>>2]|0;d=f[k>>2]|0;if((d|0)!=(c|0))f[k>>2]=d+(~((d+-8-c|0)>>>3)<<3)}c=a+512|0;if(b[c>>0]|0){o=f[a+884>>2]|0;Hk[f[(f[o>>2]|0)+88>>2]&1023](o,f[a+508>>2]|0);b[c>>0]=0}c=a+520|0;if(b[c>>0]|0){o=f[a+884>>2]|0;zk[f[(f[o>>2]|0)+92>>2]&127](o,+n[a+516>>2]);b[c>>0]=0}l=a+536|0;c=f[l>>2]|0;o=a+540|0;m=f[o>>2]|0;if((c|0)==(m|0)){u=w;return}a=a+884|0;while(1){e=c+20|0;d=e;a:do if((e|0)!=(m|0)){i=c+16|0;j=c+12|0;k=c+4|0;g=c;h=e;while(1){if((b[i>>0]|0)!=(b[g+36>>0]|0))break;if((f[j>>2]|0)!=(f[g+32>>2]|0))break;f[s>>2]=f[k>>2];f[t>>2]=f[h>>2];f[v>>2]=f[g+24>>2];f[p>>2]=f[s>>2];f[q>>2]=f[t>>2];f[r>>2]=f[v>>2];R3a(c,p,q,r)|0;e=h+20|0;d=e;if((e|0)==(m|0))break a;else{g=h;h=e}}WDa(f[c>>2]|0,f[k>>2]|0,r);k=f[a>>2]|0;Xk[f[(f[k>>2]|0)+56>>2]&255](k,b[i>>0]|0,c,f[j>>2]|0)}while(0);if((m|0)==(d|0))break;else c=d}WDa(f[c>>2]|0,f[c+4>>2]|0,r);g=f[a>>2]|0;Xk[f[(f[g>>2]|0)+56>>2]&255](g,b[c+16>>0]|0,c,f[c+12>>2]|0);g=f[l>>2]|0;c=f[o>>2]|0;if((c|0)!=(g|0))do{d=c+-20|0;f[o>>2]=d;e=f[d>>2]|0;if(!e)c=d;else{c=c+-16|0;d=f[c>>2]|0;if((d|0)!=(e|0))f[c>>2]=d+(~((d+-8-e|0)>>>3)<<3);dZb(e);c=f[o>>2]|0}}while((c|0)!=(g|0));u=w;return}function R3a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=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;l=f[a>>2]|0;g=l;h=(f[b>>2]|0)-g|0;r=l+(h>>3<<3)|0;e=f[c>>2]|0;j=f[d>>2]|0;q=j-e|0;i=q>>3;m=e;o=j;if((q|0)<=0)return r|0;p=a+8|0;d=f[p>>2]|0;q=a+4|0;n=f[q>>2]|0;b=n;if((i|0)<=(d-b>>3|0)){h=b-r|0;b=h>>3;if((i|0)>(b|0)){d=m+(b<<3)|0;g=d;if((d|0)==(o|0))b=n;else{b=n;do{p=d;a=f[p+4>>2]|0;f[b>>2]=f[p>>2];f[b+4>>2]=a;d=d+8|0;b=(f[q>>2]|0)+8|0;f[q>>2]=b}while((d|0)!=(o|0))}if((h|0)>0)j=g;else return r|0}else b=n;h=b-(r+(i<<3))|0;i=h>>3;d=r+(i<<3)|0;if(d>>>0>>0){g=b;do{o=d;p=f[o+4>>2]|0;a=g;f[a>>2]=f[o>>2];f[a+4>>2]=p;d=d+8|0;g=(f[q>>2]|0)+8|0;f[q>>2]=g}while(d>>>0>>0)}if(i){Q_b(b+(0-i<<3)|0,r|0,h|0)|0;e=f[c>>2]|0}b=j-e|0;if(!b)return r|0;Q_b(r|0,e|0,b|0)|0;return r|0}b=(b-g>>3)+i|0;if(b>>>0>536870911)kXb(a);i=d-g|0;d=i>>2;d=i>>3>>>0<268435455?(d>>>0>>0?b:d):536870911;i=r;b=h>>3;do if(!d)k=0;else if(d>>>0>536870911)zd();else{k=aZb(d<<3)|0;break}while(0);j=k+(b<<3)|0;e=j;h=k+(d<<3)|0;if((o|0)==(m|0))b=l;else{d=j;b=m;do{m=b;n=f[m+4>>2]|0;c=d;f[c>>2]=f[m>>2];f[c+4>>2]=n;d=e+8|0;e=d;b=b+8|0}while((b|0)!=(o|0));b=f[a>>2]|0}d=i-b|0;g=j+(0-(d>>3)<<3)|0;if((d|0)>0)P_b(g|0,b|0,d|0)|0;d=(f[q>>2]|0)-i|0;if((d|0)>0){P_b(e|0,r|0,d|0)|0;e=e+(d>>>3<<3)|0;b=f[a>>2]|0}f[a>>2]=g;f[q>>2]=e;f[p>>2]=h;if(!b){r=j;return r|0}dZb(b);r=j;return r|0}function S3a(a){a=a|0;var c=0,d=0,e=0,g=0,h=0.0,i=0.0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;N=u;u=u+16|0;H=N;I=N+4|0;K=a+888|0;M=a+668|0;e=f[M>>2]|0;L=a+896|0;g=f[K>>2]|0;J=a+892|0;if((f[L>>2]|0)-g>>3>>>0>>0){if(e>>>0>536870911)zd();c=(f[J>>2]|0)-g|0;d=aZb(e<<3)|0;if((c|0)>0)P_b(d|0,g|0,c|0)|0;f[K>>2]=d;f[J>>2]=d+(c>>3<<3);f[L>>2]=d+(e<<3);if(g|0)dZb(g)}G=a+664|0;z=a+868|0;A=a+4|0;B=a+12|0;C=a+16|0;D=a+8|0;x=a+20|0;y=a+24|0;E=a+884|0;w=190656;a:while(1){g=b[w>>0]|0;v=g<<24>>24!=0;c=f[G>>2]|0;if(c|0)do{d=c;do if((b[d+16>>0]|0)==g<<24>>24){d=d+8|0;e=f[J>>2]|0;if((e|0)==(f[L>>2]|0)){mI(K,d);break}else{r=d;s=f[r+4>>2]|0;t=e;f[t>>2]=f[r>>2];f[t+4>>2]=s;f[J>>2]=(f[J>>2]|0)+8;break}}while(0);c=f[c>>2]|0}while((c|0)!=0);c=f[K>>2]|0;d=f[J>>2]|0;if((c|0)!=(d|0)){b5a(c,d,H);t=(f[z>>2]|0)+1|0;f[z>>2]=t;j=f[A>>2]|0;k=(j|0)==0;b:do if(k){c=0;F=40}else{g=j+-1|0;e=(g&j|0)==0;if(e)c=g&t;else if(j>>>0>t>>>0)c=t;else c=(t>>>0)%(j>>>0)|0;d=f[(f[a>>2]|0)+(c<<2)>>2]|0;if(!d)F=40;else{if(e)while(1){d=f[d>>2]|0;if(!d){F=40;break b}s=f[d+4>>2]|0;if(!((s|0)==(t|0)|(s&g|0)==(c|0))){F=40;break b}if((f[d+8>>2]|0)==(t|0))break b}do{d=f[d>>2]|0;if(!d){F=40;break b}e=f[d+4>>2]|0;if((e|0)!=(t|0)){if(e>>>0>=j>>>0)e=(e>>>0)%(j>>>0)|0;if((e|0)!=(c|0)){F=40;break b}}}while((f[d+8>>2]|0)!=(t|0))}}while(0);if((F|0)==40){F=0;g=aZb(24)|0;f[g+8>>2]=t;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+4>>2]=t;f[g>>2]=0;h=+(((f[B>>2]|0)+1|0)>>>0);i=+n[C>>2];do if(k|i*+(j>>>0)>>0<3|(j+-1&j|0)!=0)&1;d=~~+W(+(h/i))>>>0;c5a(a,c>>>0>>0?d:c);c=f[A>>2]|0;d=c+-1|0;if(!(d&c)){e=c;c=d&t;break}if(c>>>0>t>>>0){e=c;c=t}else{e=c;c=(t>>>0)%(c>>>0)|0}}else e=j;while(0);d=(f[a>>2]|0)+(c<<2)|0;c=f[d>>2]|0;if(!c){f[g>>2]=f[D>>2];f[D>>2]=g;f[d>>2]=D;c=f[g>>2]|0;if(c|0){c=f[c+4>>2]|0;d=e+-1|0;if(!(d&e))c=c&d;else if(c>>>0>=e>>>0)c=(c>>>0)%(e>>>0)|0;c=(f[a>>2]|0)+(c<<2)|0;F=53}}else{f[g>>2]=f[c>>2];F=53}if((F|0)==53){F=0;f[c>>2]=g}f[B>>2]=(f[B>>2]|0)+1;d=g}r=d+12|0;c=f[x>>2]|0;q=f[y>>2]|0;if((c|0)!=(q|0)){s=d+16|0;p=d+20|0;do{d=f[s>>2]|0;o=f[p>>2]|0;e=o;if(d>>>0>>0){f[d>>2]=f[c>>2];f[d+4>>2]=f[c+4>>2];o=d+8|0;m=c+8|0;f[o>>2]=0;l=d+12|0;f[l>>2]=0;f[d+16>>2]=0;f[o>>2]=f[m>>2];o=c+12|0;f[l>>2]=f[o>>2];l=c+16|0;f[d+16>>2]=f[l>>2];f[l>>2]=0;f[o>>2]=0;f[m>>2]=0;f[c>>2]=0;f[d+20>>2]=f[c+20>>2];m=c+24|0;o=f[m>>2]|0;f[m>>2]=0;f[d+24>>2]=o;f[s>>2]=(f[s>>2]|0)+28}else{g=f[r>>2]|0;j=(d-g|0)/28|0;d=j+1|0;if(d>>>0>153391689){F=71;break a}m=(e-g|0)/28|0;o=m<<1;d=m>>>0<76695844?(o>>>0>>0?d:o):153391689;if(!d)e=0;else{if(d>>>0>153391689){F=74;break a}e=aZb(d*28|0)|0}k=e+(j*28|0)|0;g=k;m=e+(d*28|0)|0;f[k>>2]=f[c>>2];f[e+(j*28|0)+4>>2]=f[c+4>>2];d=c+8|0;f[e+(j*28|0)+16>>2]=0;f[e+(j*28|0)+8>>2]=f[d>>2];l=c+12|0;f[e+(j*28|0)+12>>2]=f[l>>2];o=c+16|0;f[e+(j*28|0)+16>>2]=f[o>>2];f[o>>2]=0;f[l>>2]=0;f[d>>2]=0;f[c>>2]=0;f[e+(j*28|0)+20>>2]=f[c+20>>2];d=c+24|0;l=f[d>>2]|0;f[d>>2]=0;f[e+(j*28|0)+24>>2]=l;l=k+28|0;j=f[r>>2]|0;d=f[s>>2]|0;if((d|0)==(j|0)){d=g;o=j;e=j}else{e=k;do{k=d;d=d+-28|0;f[e+-28>>2]=f[d>>2];f[e+-24>>2]=f[k+-24>>2];O=e+-20|0;o=k+-20|0;f[O>>2]=0;P=e+-16|0;f[P>>2]=0;f[e+-12>>2]=0;f[O>>2]=f[o>>2];O=k+-16|0;f[P>>2]=f[O>>2];P=k+-12|0;f[e+-12>>2]=f[P>>2];f[P>>2]=0;f[O>>2]=0;f[o>>2]=0;f[d>>2]=0;f[e+-8>>2]=f[k+-8>>2];k=k+-4|0;o=f[k>>2]|0;f[k>>2]=0;f[e+-4>>2]=o;e=g+-28|0;g=e}while((d|0)!=(j|0));d=g;o=f[r>>2]|0;e=f[s>>2]|0}f[r>>2]=d;f[s>>2]=l;f[p>>2]=m;l=o;if((e|0)!=(l|0))do{P=e+-4|0;d=f[P>>2]|0;f[P>>2]=0;if(d|0)yk[f[(f[d>>2]|0)+4>>2]&2047](d);g=e+-20|0;d=f[g>>2]|0;k=e+-16|0;e=e+-28|0;do if((d|0)==(f[k>>2]|0)){j=f[e>>2]|0;if(!j)break;eZb(j);d=f[g>>2]|0}while(0);if(d|0){g=f[k>>2]|0;if((g|0)!=(d|0))f[k>>2]=g+(~((g+-8-d|0)>>>3)<<3);dZb(d)}}while((e|0)!=(l|0));if(o|0)dZb(o)}c=c+28|0}while((c|0)!=(q|0));k=f[x>>2]|0;c=f[y>>2]|0;if((c|0)!=(k|0))do{e=c+-28|0;f[y>>2]=e;P=c+-4|0;d=f[P>>2]|0;f[P>>2]=0;if(d|0)yk[f[(f[d>>2]|0)+4>>2]&2047](d);d=c+-20|0;g=f[d>>2]|0;j=c+-16|0;if((g|0)==(f[j>>2]|0)){c=f[e>>2]|0;if(!c)c=g;else{eZb(c);c=f[d>>2]|0}}else c=g;if(c|0){d=f[j>>2]|0;if((d|0)!=(c|0))f[j>>2]=d+(~((d+-8-c|0)>>>3)<<3);dZb(c)}c=f[y>>2]|0}while((c|0)!=(k|0))}c=f[E>>2]|0;d=f[(f[c>>2]|0)+128>>2]|0;f[I>>2]=t;f[H>>2]=f[I>>2];Xk[d&255](c,H,K,v);c=f[K>>2]|0;d=f[J>>2]|0;if((d|0)!=(c|0))f[J>>2]=d+(~((d+-8-c|0)>>>3)<<3)}w=w+1|0;if((w|0)==190658){F=9;break}}if((F|0)==9){if(!(f[M>>2]|0)){u=N;return}c=f[G>>2]|0;if(c|0)do{P=c;c=f[c>>2]|0;dZb(P)}while((c|0)!=0);f[G>>2]=0;e=f[a+660>>2]|0;if(e|0){d=a+656|0;c=0;do{f[(f[d>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(e|0))}f[M>>2]=0;u=N;return}else if((F|0)==71)kXb(r);else if((F|0)==74)zd()}function T3a(a){a=a|0;var c=0,d=0,e=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;r=u;u=u+16|0;l=r;m=r+4|0;n=a+888|0;q=a+708|0;e=f[q>>2]|0;k=a+896|0;g=f[n>>2]|0;p=a+892|0;if((f[k>>2]|0)-g>>3>>>0>>0){if(e>>>0>536870911)zd();c=(f[p>>2]|0)-g|0;d=aZb(e<<3)|0;if((c|0)>0)P_b(d|0,g|0,c|0)|0;f[n>>2]=d;f[p>>2]=d+(c>>3<<3);f[k>>2]=d+(e<<3);if(g|0)dZb(g)}o=a+704|0;h=a+868|0;g=a+64|0;i=a+884|0;j=a+96|0;c=f[o>>2]|0;if(c|0)do{d=c;do if((b[d+16>>0]|0)==1){d=d+8|0;e=f[p>>2]|0;if((e|0)==(f[k>>2]|0)){Z4a(n,d);break}else{s=d;d=f[s+4>>2]|0;f[e>>2]=f[s>>2];f[e+4>>2]=d;f[p>>2]=(f[p>>2]|0)+8;break}}while(0);c=f[c>>2]|0}while((c|0)!=0);d=f[n>>2]|0;c=f[p>>2]|0;if((d|0)==(c|0))c=d;else{ZMa(d,c,l);s=(f[h>>2]|0)+1|0;f[h>>2]=s;_4a(s,g);d=f[i>>2]|0;c=f[(f[d>>2]|0)+124>>2]|0;f[m>>2]=s;f[l>>2]=f[m>>2];Xk[c&255](d,l,n,1);d=f[n>>2]|0;c=f[p>>2]|0;if((c|0)==(d|0))c=d;else{c=c+(~((c+-8-d|0)>>>3)<<3)|0;f[p>>2]=c}}e=f[o>>2]|0;if(e){do{c=e;do if(!(b[c+16>>0]|0)){c=c+8|0;d=f[p>>2]|0;if((d|0)==(f[k>>2]|0)){Z4a(n,c);break}else{g=f[c+4>>2]|0;s=d;f[s>>2]=f[c>>2];f[s+4>>2]=g;f[p>>2]=(f[p>>2]|0)+8;break}}while(0);e=f[e>>2]|0}while((e|0)!=0);d=f[n>>2]|0;c=f[p>>2]|0}if((d|0)!=(c|0)){ZMa(d,c,l);s=(f[h>>2]|0)+1|0;f[h>>2]=s;_4a(s,j);c=f[i>>2]|0;d=f[(f[c>>2]|0)+124>>2]|0;f[m>>2]=s;f[l>>2]=f[m>>2];Xk[d&255](c,l,n,0);c=f[n>>2]|0;d=f[p>>2]|0;if((d|0)!=(c|0))f[p>>2]=d+(~((d+-8-c|0)>>>3)<<3)}if(!(f[q>>2]|0)){u=r;return}c=f[o>>2]|0;if(c|0)do{s=c;c=f[c>>2]|0;dZb(s)}while((c|0)!=0);f[o>>2]=0;e=f[a+700>>2]|0;if(e|0){d=a+696|0;c=0;do{f[(f[d>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(e|0))}f[q>>2]=0;u=r;return}function U3a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0.0,i=0.0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;A=u;u=u+32|0;w=A;k=A+24|0;j=A+20|0;l=A+16|0;m=A+8|0;o=A+4|0;x=A+12|0;y=a+888|0;p=a+728|0;e=f[p>>2]|0;g=a+896|0;b=f[y>>2]|0;z=a+892|0;if((f[g>>2]|0)-b>>3>>>0>>0){if(e>>>0>536870911)zd();c=(f[z>>2]|0)-b|0;d=aZb(e<<3)|0;if((c|0)>0)P_b(d|0,b|0,c|0)|0;f[y>>2]=d;f[z>>2]=d+(c>>3<<3);f[g>>2]=d+(e<<3);if(b|0)dZb(b)}f[l>>2]=f[z>>2];c=a+724|0;f[m>>2]=f[c>>2];f[o>>2]=0;f[j>>2]=f[l>>2];f[k>>2]=f[m>>2];f[w>>2]=f[o>>2];R4a(y,j,k,w)|0;if(f[p>>2]|0){b=f[c>>2]|0;if(b|0)do{v=b;b=f[b>>2]|0;dZb(v)}while((b|0)!=0);f[c>>2]=0;c=f[a+720>>2]|0;if(c|0){d=a+716|0;b=0;do{f[(f[d>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while((b|0)!=(c|0))}f[p>>2]=0}S4a(f[y>>2]|0,f[z>>2]|0,w);m=a+868|0;v=(f[m>>2]|0)+1|0;f[m>>2]=v;m=a+128|0;g=a+132|0;j=f[g>>2]|0;k=(j|0)==0;a:do if(k){b=0;q=31}else{e=j+-1|0;d=(e&j|0)==0;if(d)b=e&v;else if(j>>>0>v>>>0)b=v;else b=(v>>>0)%(j>>>0)|0;c=f[(f[m>>2]|0)+(b<<2)>>2]|0;if(!c)q=31;else{if(d)while(1){c=f[c>>2]|0;if(!c){q=31;break a}t=f[c+4>>2]|0;if(!((t|0)==(v|0)|(t&e|0)==(b|0))){q=31;break a}if((f[c+8>>2]|0)==(v|0))break a}do{c=f[c>>2]|0;if(!c){q=31;break a}d=f[c+4>>2]|0;if((d|0)!=(v|0)){if(d>>>0>=j>>>0)d=(d>>>0)%(j>>>0)|0;if((d|0)!=(b|0)){q=31;break a}}}while((f[c+8>>2]|0)!=(v|0))}}while(0);if((q|0)==31){e=aZb(24)|0;f[e+8>>2]=v;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[e+4>>2]=v;f[e>>2]=0;l=a+140|0;h=+(((f[l>>2]|0)+1|0)>>>0);i=+n[a+144>>2];do if(k|i*+(j>>>0)>>0<3|(j+-1&j|0)!=0)&1;c=~~+W(+(h/i))>>>0;T4a(m,b>>>0>>0?c:b);b=f[g>>2]|0;c=b+-1|0;if(!(c&b)){d=b;b=c&v;break}if(b>>>0>v>>>0){d=b;b=v}else{d=b;b=(v>>>0)%(b>>>0)|0}}else d=j;while(0);c=(f[m>>2]|0)+(b<<2)|0;b=f[c>>2]|0;if(!b){b=a+136|0;f[e>>2]=f[b>>2];f[b>>2]=e;f[c>>2]=b;b=f[e>>2]|0;if(b|0){b=f[b+4>>2]|0;c=d+-1|0;if(!(c&d))b=b&c;else if(b>>>0>=d>>>0)b=(b>>>0)%(d>>>0)|0;b=(f[m>>2]|0)+(b<<2)|0;q=44}}else{f[e>>2]=f[b>>2];q=44}if((q|0)==44)f[b>>2]=e;f[l>>2]=(f[l>>2]|0)+1;c=e}s=c+12|0;r=a+148|0;b=f[r>>2]|0;t=a+152|0;p=f[t>>2]|0;do if((b|0)!=(p|0)){q=c+16|0;o=c+20|0;while(1){c=f[q>>2]|0;m=f[o>>2]|0;d=m;if(c>>>0>>0){f[c>>2]=f[b>>2];f[c+4>>2]=f[b+4>>2];m=c+8|0;l=b+8|0;f[m>>2]=0;k=c+12|0;f[k>>2]=0;f[c+16>>2]=0;f[m>>2]=f[l>>2];m=b+12|0;f[k>>2]=f[m>>2];k=b+16|0;f[c+16>>2]=f[k>>2];f[k>>2]=0;f[m>>2]=0;f[l>>2]=0;f[b>>2]=0;l=b+24|0;m=f[l>>2]|0;f[l>>2]=0;f[c+24>>2]=m;f[q>>2]=(f[q>>2]|0)+28}else{e=f[s>>2]|0;g=(c-e|0)/28|0;c=g+1|0;if(c>>>0>153391689){q=62;break}l=(d-e|0)/28|0;m=l<<1;c=l>>>0<76695844?(m>>>0>>0?c:m):153391689;if(!c)d=0;else{if(c>>>0>153391689){q=65;break}d=aZb(c*28|0)|0}j=d+(g*28|0)|0;e=j;l=d+(c*28|0)|0;f[j>>2]=f[b>>2];f[d+(g*28|0)+4>>2]=f[b+4>>2];c=b+8|0;f[d+(g*28|0)+16>>2]=0;f[d+(g*28|0)+8>>2]=f[c>>2];k=b+12|0;f[d+(g*28|0)+12>>2]=f[k>>2];m=b+16|0;f[d+(g*28|0)+16>>2]=f[m>>2];f[m>>2]=0;f[k>>2]=0;f[c>>2]=0;f[b>>2]=0;c=b+24|0;k=f[c>>2]|0;f[c>>2]=0;f[d+(g*28|0)+24>>2]=k;k=j+28|0;g=f[s>>2]|0;c=f[q>>2]|0;if((c|0)==(g|0)){c=e;m=g;d=g}else{d=j;do{j=c;c=c+-28|0;f[d+-28>>2]=f[c>>2];f[d+-24>>2]=f[j+-24>>2];B=d+-20|0;m=j+-20|0;f[B>>2]=0;C=d+-16|0;f[C>>2]=0;f[d+-12>>2]=0;f[B>>2]=f[m>>2];B=j+-16|0;f[C>>2]=f[B>>2];C=j+-12|0;f[d+-12>>2]=f[C>>2];f[C>>2]=0;f[B>>2]=0;f[m>>2]=0;f[c>>2]=0;j=j+-4|0;m=f[j>>2]|0;f[j>>2]=0;f[d+-4>>2]=m;d=e+-28|0;e=d}while((c|0)!=(g|0));c=e;m=f[s>>2]|0;d=f[q>>2]|0}f[s>>2]=c;f[q>>2]=k;f[o>>2]=l;k=m;if((d|0)!=(k|0))do{C=d+-4|0;c=f[C>>2]|0;f[C>>2]=0;if(c|0)yk[f[(f[c>>2]|0)+4>>2]&2047](c);e=d+-20|0;c=f[e>>2]|0;j=d+-16|0;d=d+-28|0;if((c|0)==(f[j>>2]|0)){g=f[d>>2]|0;if(g){eZb(g);c=f[e>>2]|0}}if(c|0){e=f[j>>2]|0;if((e|0)!=(c|0))f[j>>2]=e+(~((e+-8-c|0)>>>3)<<3);dZb(c)}}while((d|0)!=(k|0));if(m|0)dZb(m)}b=b+28|0;if((b|0)==(p|0)){q=48;break}}if((q|0)==48){j=f[r>>2]|0;b=f[t>>2]|0;if((b|0)==(j|0))break;do{d=b+-28|0;f[t>>2]=d;C=b+-4|0;c=f[C>>2]|0;f[C>>2]=0;if(c|0)yk[f[(f[c>>2]|0)+4>>2]&2047](c);c=b+-20|0;e=f[c>>2]|0;g=b+-16|0;if((e|0)==(f[g>>2]|0)){b=f[d>>2]|0;if(!b)b=e;else{eZb(b);b=f[c>>2]|0}}else b=e;if(b|0){c=f[g>>2]|0;if((c|0)!=(b|0))f[g>>2]=c+(~((c+-8-b|0)>>>3)<<3);dZb(b)}b=f[t>>2]|0}while((b|0)!=(j|0))}else if((q|0)==62)kXb(s);else if((q|0)==65)zd()}while(0);b=f[a+884>>2]|0;c=f[(f[b>>2]|0)+132>>2]|0;f[x>>2]=v;f[w>>2]=f[x>>2];Pk[c&255](b,w,y);b=f[y>>2]|0;c=f[z>>2]|0;if((c|0)==(b|0)){u=A;return}f[z>>2]=c+(~((c+-8-b|0)>>>3)<<3);u=A;return}function V3a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0.0,i=0.0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;A=u;u=u+32|0;w=A;k=A+24|0;j=A+20|0;l=A+16|0;m=A+8|0;o=A+4|0;x=A+12|0;y=a+888|0;p=a+748|0;e=f[p>>2]|0;g=a+896|0;b=f[y>>2]|0;z=a+892|0;if((f[g>>2]|0)-b>>3>>>0>>0){if(e>>>0>536870911)zd();c=(f[z>>2]|0)-b|0;d=aZb(e<<3)|0;if((c|0)>0)P_b(d|0,b|0,c|0)|0;f[y>>2]=d;f[z>>2]=d+(c>>3<<3);f[g>>2]=d+(e<<3);if(b|0)dZb(b)}f[l>>2]=f[z>>2];c=a+744|0;f[m>>2]=f[c>>2];f[o>>2]=0;f[j>>2]=f[l>>2];f[k>>2]=f[m>>2];f[w>>2]=f[o>>2];J4a(y,j,k,w)|0;if(f[p>>2]|0){b=f[c>>2]|0;if(b|0)do{v=b;b=f[b>>2]|0;dZb(v)}while((b|0)!=0);f[c>>2]=0;c=f[a+740>>2]|0;if(c|0){d=a+736|0;b=0;do{f[(f[d>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while((b|0)!=(c|0))}f[p>>2]=0}K4a(f[y>>2]|0,f[z>>2]|0,w);m=a+868|0;v=(f[m>>2]|0)+1|0;f[m>>2]=v;m=a+160|0;g=a+164|0;j=f[g>>2]|0;k=(j|0)==0;a:do if(k){b=0;q=31}else{e=j+-1|0;d=(e&j|0)==0;if(d)b=e&v;else if(j>>>0>v>>>0)b=v;else b=(v>>>0)%(j>>>0)|0;c=f[(f[m>>2]|0)+(b<<2)>>2]|0;if(!c)q=31;else{if(d)while(1){c=f[c>>2]|0;if(!c){q=31;break a}t=f[c+4>>2]|0;if(!((t|0)==(v|0)|(t&e|0)==(b|0))){q=31;break a}if((f[c+8>>2]|0)==(v|0))break a}do{c=f[c>>2]|0;if(!c){q=31;break a}d=f[c+4>>2]|0;if((d|0)!=(v|0)){if(d>>>0>=j>>>0)d=(d>>>0)%(j>>>0)|0;if((d|0)!=(b|0)){q=31;break a}}}while((f[c+8>>2]|0)!=(v|0))}}while(0);if((q|0)==31){e=aZb(24)|0;f[e+8>>2]=v;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[e+4>>2]=v;f[e>>2]=0;l=a+172|0;h=+(((f[l>>2]|0)+1|0)>>>0);i=+n[a+176>>2];do if(k|i*+(j>>>0)>>0<3|(j+-1&j|0)!=0)&1;c=~~+W(+(h/i))>>>0;L4a(m,b>>>0>>0?c:b);b=f[g>>2]|0;c=b+-1|0;if(!(c&b)){d=b;b=c&v;break}if(b>>>0>v>>>0){d=b;b=v}else{d=b;b=(v>>>0)%(b>>>0)|0}}else d=j;while(0);c=(f[m>>2]|0)+(b<<2)|0;b=f[c>>2]|0;if(!b){b=a+168|0;f[e>>2]=f[b>>2];f[b>>2]=e;f[c>>2]=b;b=f[e>>2]|0;if(b|0){b=f[b+4>>2]|0;c=d+-1|0;if(!(c&d))b=b&c;else if(b>>>0>=d>>>0)b=(b>>>0)%(d>>>0)|0;b=(f[m>>2]|0)+(b<<2)|0;q=44}}else{f[e>>2]=f[b>>2];q=44}if((q|0)==44)f[b>>2]=e;f[l>>2]=(f[l>>2]|0)+1;c=e}s=c+12|0;r=a+180|0;b=f[r>>2]|0;t=a+184|0;p=f[t>>2]|0;do if((b|0)!=(p|0)){q=c+16|0;o=c+20|0;while(1){c=f[q>>2]|0;m=f[o>>2]|0;d=m;if(c>>>0>>0){f[c>>2]=f[b>>2];f[c+4>>2]=f[b+4>>2];m=c+8|0;l=b+8|0;f[m>>2]=0;k=c+12|0;f[k>>2]=0;f[c+16>>2]=0;f[m>>2]=f[l>>2];m=b+12|0;f[k>>2]=f[m>>2];k=b+16|0;f[c+16>>2]=f[k>>2];f[k>>2]=0;f[m>>2]=0;f[l>>2]=0;f[b>>2]=0;l=b+24|0;m=f[l>>2]|0;f[l>>2]=0;f[c+24>>2]=m;f[q>>2]=(f[q>>2]|0)+28}else{e=f[s>>2]|0;g=(c-e|0)/28|0;c=g+1|0;if(c>>>0>153391689){q=62;break}l=(d-e|0)/28|0;m=l<<1;c=l>>>0<76695844?(m>>>0>>0?c:m):153391689;if(!c)d=0;else{if(c>>>0>153391689){q=65;break}d=aZb(c*28|0)|0}j=d+(g*28|0)|0;e=j;l=d+(c*28|0)|0;f[j>>2]=f[b>>2];f[d+(g*28|0)+4>>2]=f[b+4>>2];c=b+8|0;f[d+(g*28|0)+16>>2]=0;f[d+(g*28|0)+8>>2]=f[c>>2];k=b+12|0;f[d+(g*28|0)+12>>2]=f[k>>2];m=b+16|0;f[d+(g*28|0)+16>>2]=f[m>>2];f[m>>2]=0;f[k>>2]=0;f[c>>2]=0;f[b>>2]=0;c=b+24|0;k=f[c>>2]|0;f[c>>2]=0;f[d+(g*28|0)+24>>2]=k;k=j+28|0;g=f[s>>2]|0;c=f[q>>2]|0;if((c|0)==(g|0)){c=e;m=g;d=g}else{d=j;do{j=c;c=c+-28|0;f[d+-28>>2]=f[c>>2];f[d+-24>>2]=f[j+-24>>2];B=d+-20|0;m=j+-20|0;f[B>>2]=0;C=d+-16|0;f[C>>2]=0;f[d+-12>>2]=0;f[B>>2]=f[m>>2];B=j+-16|0;f[C>>2]=f[B>>2];C=j+-12|0;f[d+-12>>2]=f[C>>2];f[C>>2]=0;f[B>>2]=0;f[m>>2]=0;f[c>>2]=0;j=j+-4|0;m=f[j>>2]|0;f[j>>2]=0;f[d+-4>>2]=m;d=e+-28|0;e=d}while((c|0)!=(g|0));c=e;m=f[s>>2]|0;d=f[q>>2]|0}f[s>>2]=c;f[q>>2]=k;f[o>>2]=l;k=m;if((d|0)!=(k|0))do{C=d+-4|0;c=f[C>>2]|0;f[C>>2]=0;if(c|0)yk[f[(f[c>>2]|0)+4>>2]&2047](c);e=d+-20|0;c=f[e>>2]|0;j=d+-16|0;d=d+-28|0;if((c|0)==(f[j>>2]|0)){g=f[d>>2]|0;if(g){eZb(g);c=f[e>>2]|0}}if(c|0){e=f[j>>2]|0;if((e|0)!=(c|0))f[j>>2]=e+(~((e+-8-c|0)>>>3)<<3);dZb(c)}}while((d|0)!=(k|0));if(m|0)dZb(m)}b=b+28|0;if((b|0)==(p|0)){q=48;break}}if((q|0)==48){j=f[r>>2]|0;b=f[t>>2]|0;if((b|0)==(j|0))break;do{d=b+-28|0;f[t>>2]=d;C=b+-4|0;c=f[C>>2]|0;f[C>>2]=0;if(c|0)yk[f[(f[c>>2]|0)+4>>2]&2047](c);c=b+-20|0;e=f[c>>2]|0;g=b+-16|0;if((e|0)==(f[g>>2]|0)){b=f[d>>2]|0;if(!b)b=e;else{eZb(b);b=f[c>>2]|0}}else b=e;if(b|0){c=f[g>>2]|0;if((c|0)!=(b|0))f[g>>2]=c+(~((c+-8-b|0)>>>3)<<3);dZb(b)}b=f[t>>2]|0}while((b|0)!=(j|0))}else if((q|0)==62)kXb(s);else if((q|0)==65)zd()}while(0);b=f[a+884>>2]|0;c=f[(f[b>>2]|0)+136>>2]|0;f[x>>2]=v;f[w>>2]=f[x>>2];Pk[c&255](b,w,y);b=f[y>>2]|0;c=f[z>>2]|0;if((c|0)==(b|0)){u=A;return}f[z>>2]=c+(~((c+-8-b|0)>>>3)<<3);u=A;return}function W3a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0.0,i=0.0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;A=u;u=u+32|0;w=A;k=A+24|0;j=A+20|0;l=A+16|0;m=A+8|0;o=A+4|0;x=A+12|0;y=a+888|0;p=a+768|0;e=f[p>>2]|0;g=a+896|0;b=f[y>>2]|0;z=a+892|0;if((f[g>>2]|0)-b>>3>>>0>>0){if(e>>>0>536870911)zd();c=(f[z>>2]|0)-b|0;d=aZb(e<<3)|0;if((c|0)>0)P_b(d|0,b|0,c|0)|0;f[y>>2]=d;f[z>>2]=d+(c>>3<<3);f[g>>2]=d+(e<<3);if(b|0)dZb(b)}f[l>>2]=f[z>>2];c=a+764|0;f[m>>2]=f[c>>2];f[o>>2]=0;f[j>>2]=f[l>>2];f[k>>2]=f[m>>2];f[w>>2]=f[o>>2];B4a(y,j,k,w)|0;if(f[p>>2]|0){b=f[c>>2]|0;if(b|0)do{v=b;b=f[b>>2]|0;dZb(v)}while((b|0)!=0);f[c>>2]=0;c=f[a+760>>2]|0;if(c|0){d=a+756|0;b=0;do{f[(f[d>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while((b|0)!=(c|0))}f[p>>2]=0}C4a(f[y>>2]|0,f[z>>2]|0,w);m=a+868|0;v=(f[m>>2]|0)+1|0;f[m>>2]=v;m=a+192|0;g=a+196|0;j=f[g>>2]|0;k=(j|0)==0;a:do if(k){b=0;q=31}else{e=j+-1|0;d=(e&j|0)==0;if(d)b=e&v;else if(j>>>0>v>>>0)b=v;else b=(v>>>0)%(j>>>0)|0;c=f[(f[m>>2]|0)+(b<<2)>>2]|0;if(!c)q=31;else{if(d)while(1){c=f[c>>2]|0;if(!c){q=31;break a}t=f[c+4>>2]|0;if(!((t|0)==(v|0)|(t&e|0)==(b|0))){q=31;break a}if((f[c+8>>2]|0)==(v|0))break a}do{c=f[c>>2]|0;if(!c){q=31;break a}d=f[c+4>>2]|0;if((d|0)!=(v|0)){if(d>>>0>=j>>>0)d=(d>>>0)%(j>>>0)|0;if((d|0)!=(b|0)){q=31;break a}}}while((f[c+8>>2]|0)!=(v|0))}}while(0);if((q|0)==31){e=aZb(24)|0;f[e+8>>2]=v;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[e+4>>2]=v;f[e>>2]=0;l=a+204|0;h=+(((f[l>>2]|0)+1|0)>>>0);i=+n[a+208>>2];do if(k|i*+(j>>>0)>>0<3|(j+-1&j|0)!=0)&1;c=~~+W(+(h/i))>>>0;D4a(m,b>>>0>>0?c:b);b=f[g>>2]|0;c=b+-1|0;if(!(c&b)){d=b;b=c&v;break}if(b>>>0>v>>>0){d=b;b=v}else{d=b;b=(v>>>0)%(b>>>0)|0}}else d=j;while(0);c=(f[m>>2]|0)+(b<<2)|0;b=f[c>>2]|0;if(!b){b=a+200|0;f[e>>2]=f[b>>2];f[b>>2]=e;f[c>>2]=b;b=f[e>>2]|0;if(b|0){b=f[b+4>>2]|0;c=d+-1|0;if(!(c&d))b=b&c;else if(b>>>0>=d>>>0)b=(b>>>0)%(d>>>0)|0;b=(f[m>>2]|0)+(b<<2)|0;q=44}}else{f[e>>2]=f[b>>2];q=44}if((q|0)==44)f[b>>2]=e;f[l>>2]=(f[l>>2]|0)+1;c=e}s=c+12|0;r=a+212|0;b=f[r>>2]|0;t=a+216|0;p=f[t>>2]|0;do if((b|0)!=(p|0)){q=c+16|0;o=c+20|0;while(1){c=f[q>>2]|0;m=f[o>>2]|0;d=m;if(c>>>0>>0){f[c>>2]=f[b>>2];f[c+4>>2]=f[b+4>>2];m=c+8|0;l=b+8|0;f[m>>2]=0;k=c+12|0;f[k>>2]=0;f[c+16>>2]=0;f[m>>2]=f[l>>2];m=b+12|0;f[k>>2]=f[m>>2];k=b+16|0;f[c+16>>2]=f[k>>2];f[k>>2]=0;f[m>>2]=0;f[l>>2]=0;f[b>>2]=0;l=b+24|0;m=f[l>>2]|0;f[l>>2]=0;f[c+24>>2]=m;f[q>>2]=(f[q>>2]|0)+28}else{e=f[s>>2]|0;g=(c-e|0)/28|0;c=g+1|0;if(c>>>0>153391689){q=62;break}l=(d-e|0)/28|0;m=l<<1;c=l>>>0<76695844?(m>>>0>>0?c:m):153391689;if(!c)d=0;else{if(c>>>0>153391689){q=65;break}d=aZb(c*28|0)|0}j=d+(g*28|0)|0;e=j;l=d+(c*28|0)|0;f[j>>2]=f[b>>2];f[d+(g*28|0)+4>>2]=f[b+4>>2];c=b+8|0;f[d+(g*28|0)+16>>2]=0;f[d+(g*28|0)+8>>2]=f[c>>2];k=b+12|0;f[d+(g*28|0)+12>>2]=f[k>>2];m=b+16|0;f[d+(g*28|0)+16>>2]=f[m>>2];f[m>>2]=0;f[k>>2]=0;f[c>>2]=0;f[b>>2]=0;c=b+24|0;k=f[c>>2]|0;f[c>>2]=0;f[d+(g*28|0)+24>>2]=k;k=j+28|0;g=f[s>>2]|0;c=f[q>>2]|0;if((c|0)==(g|0)){c=e;m=g;d=g}else{d=j;do{j=c;c=c+-28|0;f[d+-28>>2]=f[c>>2];f[d+-24>>2]=f[j+-24>>2];B=d+-20|0;m=j+-20|0;f[B>>2]=0;C=d+-16|0;f[C>>2]=0;f[d+-12>>2]=0;f[B>>2]=f[m>>2];B=j+-16|0;f[C>>2]=f[B>>2];C=j+-12|0;f[d+-12>>2]=f[C>>2];f[C>>2]=0;f[B>>2]=0;f[m>>2]=0;f[c>>2]=0;j=j+-4|0;m=f[j>>2]|0;f[j>>2]=0;f[d+-4>>2]=m;d=e+-28|0;e=d}while((c|0)!=(g|0));c=e;m=f[s>>2]|0;d=f[q>>2]|0}f[s>>2]=c;f[q>>2]=k;f[o>>2]=l;k=m;if((d|0)!=(k|0))do{C=d+-4|0;c=f[C>>2]|0;f[C>>2]=0;if(c|0)yk[f[(f[c>>2]|0)+4>>2]&2047](c);e=d+-20|0;c=f[e>>2]|0;j=d+-16|0;d=d+-28|0;if((c|0)==(f[j>>2]|0)){g=f[d>>2]|0;if(g){eZb(g);c=f[e>>2]|0}}if(c|0){e=f[j>>2]|0;if((e|0)!=(c|0))f[j>>2]=e+(~((e+-8-c|0)>>>3)<<3);dZb(c)}}while((d|0)!=(k|0));if(m|0)dZb(m)}b=b+28|0;if((b|0)==(p|0)){q=48;break}}if((q|0)==48){j=f[r>>2]|0;b=f[t>>2]|0;if((b|0)==(j|0))break;do{d=b+-28|0;f[t>>2]=d;C=b+-4|0;c=f[C>>2]|0;f[C>>2]=0;if(c|0)yk[f[(f[c>>2]|0)+4>>2]&2047](c);c=b+-20|0;e=f[c>>2]|0;g=b+-16|0;if((e|0)==(f[g>>2]|0)){b=f[d>>2]|0;if(!b)b=e;else{eZb(b);b=f[c>>2]|0}}else b=e;if(b|0){c=f[g>>2]|0;if((c|0)!=(b|0))f[g>>2]=c+(~((c+-8-b|0)>>>3)<<3);dZb(b)}b=f[t>>2]|0}while((b|0)!=(j|0))}else if((q|0)==62)kXb(s);else if((q|0)==65)zd()}while(0);b=f[a+884>>2]|0;c=f[(f[b>>2]|0)+140>>2]|0;f[x>>2]=v;f[w>>2]=f[x>>2];Pk[c&255](b,w,y);b=f[y>>2]|0;c=f[z>>2]|0;if((c|0)==(b|0)){u=A;return}f[z>>2]=c+(~((c+-8-b|0)>>>3)<<3);u=A;return}function X3a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0.0,i=0.0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;A=u;u=u+32|0;w=A;k=A+24|0;j=A+20|0;l=A+16|0;m=A+8|0;o=A+4|0;x=A+12|0;y=a+888|0;p=a+808|0;e=f[p>>2]|0;g=a+896|0;b=f[y>>2]|0;z=a+892|0;if((f[g>>2]|0)-b>>3>>>0>>0){if(e>>>0>536870911)zd();c=(f[z>>2]|0)-b|0;d=aZb(e<<3)|0;if((c|0)>0)P_b(d|0,b|0,c|0)|0;f[y>>2]=d;f[z>>2]=d+(c>>3<<3);f[g>>2]=d+(e<<3);if(b|0)dZb(b)}f[l>>2]=f[z>>2];c=a+804|0;f[m>>2]=f[c>>2];f[o>>2]=0;f[j>>2]=f[l>>2];f[k>>2]=f[m>>2];f[w>>2]=f[o>>2];t4a(y,j,k,w)|0;if(f[p>>2]|0){b=f[c>>2]|0;if(b|0)do{v=b;b=f[b>>2]|0;dZb(v)}while((b|0)!=0);f[c>>2]=0;c=f[a+800>>2]|0;if(c|0){d=a+796|0;b=0;do{f[(f[d>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while((b|0)!=(c|0))}f[p>>2]=0}u4a(f[y>>2]|0,f[z>>2]|0,w);m=a+868|0;v=(f[m>>2]|0)+1|0;f[m>>2]=v;m=a+256|0;g=a+260|0;j=f[g>>2]|0;k=(j|0)==0;a:do if(k){b=0;q=31}else{e=j+-1|0;d=(e&j|0)==0;if(d)b=e&v;else if(j>>>0>v>>>0)b=v;else b=(v>>>0)%(j>>>0)|0;c=f[(f[m>>2]|0)+(b<<2)>>2]|0;if(!c)q=31;else{if(d)while(1){c=f[c>>2]|0;if(!c){q=31;break a}t=f[c+4>>2]|0;if(!((t|0)==(v|0)|(t&e|0)==(b|0))){q=31;break a}if((f[c+8>>2]|0)==(v|0))break a}do{c=f[c>>2]|0;if(!c){q=31;break a}d=f[c+4>>2]|0;if((d|0)!=(v|0)){if(d>>>0>=j>>>0)d=(d>>>0)%(j>>>0)|0;if((d|0)!=(b|0)){q=31;break a}}}while((f[c+8>>2]|0)!=(v|0))}}while(0);if((q|0)==31){e=aZb(24)|0;f[e+8>>2]=v;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[e+4>>2]=v;f[e>>2]=0;l=a+268|0;h=+(((f[l>>2]|0)+1|0)>>>0);i=+n[a+272>>2];do if(k|i*+(j>>>0)>>0<3|(j+-1&j|0)!=0)&1;c=~~+W(+(h/i))>>>0;v4a(m,b>>>0>>0?c:b);b=f[g>>2]|0;c=b+-1|0;if(!(c&b)){d=b;b=c&v;break}if(b>>>0>v>>>0){d=b;b=v}else{d=b;b=(v>>>0)%(b>>>0)|0}}else d=j;while(0);c=(f[m>>2]|0)+(b<<2)|0;b=f[c>>2]|0;if(!b){b=a+264|0;f[e>>2]=f[b>>2];f[b>>2]=e;f[c>>2]=b;b=f[e>>2]|0;if(b|0){b=f[b+4>>2]|0;c=d+-1|0;if(!(c&d))b=b&c;else if(b>>>0>=d>>>0)b=(b>>>0)%(d>>>0)|0;b=(f[m>>2]|0)+(b<<2)|0;q=44}}else{f[e>>2]=f[b>>2];q=44}if((q|0)==44)f[b>>2]=e;f[l>>2]=(f[l>>2]|0)+1;c=e}s=c+12|0;r=a+276|0;b=f[r>>2]|0;t=a+280|0;p=f[t>>2]|0;do if((b|0)!=(p|0)){q=c+16|0;o=c+20|0;while(1){c=f[q>>2]|0;m=f[o>>2]|0;d=m;if(c>>>0>>0){f[c>>2]=f[b>>2];f[c+4>>2]=f[b+4>>2];m=c+8|0;l=b+8|0;f[m>>2]=0;k=c+12|0;f[k>>2]=0;f[c+16>>2]=0;f[m>>2]=f[l>>2];m=b+12|0;f[k>>2]=f[m>>2];k=b+16|0;f[c+16>>2]=f[k>>2];f[k>>2]=0;f[m>>2]=0;f[l>>2]=0;f[b>>2]=0;l=b+24|0;m=f[l>>2]|0;f[l>>2]=0;f[c+24>>2]=m;f[q>>2]=(f[q>>2]|0)+28}else{e=f[s>>2]|0;g=(c-e|0)/28|0;c=g+1|0;if(c>>>0>153391689){q=62;break}l=(d-e|0)/28|0;m=l<<1;c=l>>>0<76695844?(m>>>0>>0?c:m):153391689;if(!c)d=0;else{if(c>>>0>153391689){q=65;break}d=aZb(c*28|0)|0}j=d+(g*28|0)|0;e=j;l=d+(c*28|0)|0;f[j>>2]=f[b>>2];f[d+(g*28|0)+4>>2]=f[b+4>>2];c=b+8|0;f[d+(g*28|0)+16>>2]=0;f[d+(g*28|0)+8>>2]=f[c>>2];k=b+12|0;f[d+(g*28|0)+12>>2]=f[k>>2];m=b+16|0;f[d+(g*28|0)+16>>2]=f[m>>2];f[m>>2]=0;f[k>>2]=0;f[c>>2]=0;f[b>>2]=0;c=b+24|0;k=f[c>>2]|0;f[c>>2]=0;f[d+(g*28|0)+24>>2]=k;k=j+28|0;g=f[s>>2]|0;c=f[q>>2]|0;if((c|0)==(g|0)){c=e;m=g;d=g}else{d=j;do{j=c;c=c+-28|0;f[d+-28>>2]=f[c>>2];f[d+-24>>2]=f[j+-24>>2];B=d+-20|0;m=j+-20|0;f[B>>2]=0;C=d+-16|0;f[C>>2]=0;f[d+-12>>2]=0;f[B>>2]=f[m>>2];B=j+-16|0;f[C>>2]=f[B>>2];C=j+-12|0;f[d+-12>>2]=f[C>>2];f[C>>2]=0;f[B>>2]=0;f[m>>2]=0;f[c>>2]=0;j=j+-4|0;m=f[j>>2]|0;f[j>>2]=0;f[d+-4>>2]=m;d=e+-28|0;e=d}while((c|0)!=(g|0));c=e;m=f[s>>2]|0;d=f[q>>2]|0}f[s>>2]=c;f[q>>2]=k;f[o>>2]=l;k=m;if((d|0)!=(k|0))do{C=d+-4|0;c=f[C>>2]|0;f[C>>2]=0;if(c|0)yk[f[(f[c>>2]|0)+4>>2]&2047](c);e=d+-20|0;c=f[e>>2]|0;j=d+-16|0;d=d+-28|0;if((c|0)==(f[j>>2]|0)){g=f[d>>2]|0;if(g){eZb(g);c=f[e>>2]|0}}if(c|0){e=f[j>>2]|0;if((e|0)!=(c|0))f[j>>2]=e+(~((e+-8-c|0)>>>3)<<3);dZb(c)}}while((d|0)!=(k|0));if(m|0)dZb(m)}b=b+28|0;if((b|0)==(p|0)){q=48;break}}if((q|0)==48){j=f[r>>2]|0;b=f[t>>2]|0;if((b|0)==(j|0))break;do{d=b+-28|0;f[t>>2]=d;C=b+-4|0;c=f[C>>2]|0;f[C>>2]=0;if(c|0)yk[f[(f[c>>2]|0)+4>>2]&2047](c);c=b+-20|0;e=f[c>>2]|0;g=b+-16|0;if((e|0)==(f[g>>2]|0)){b=f[d>>2]|0;if(!b)b=e;else{eZb(b);b=f[c>>2]|0}}else b=e;if(b|0){c=f[g>>2]|0;if((c|0)!=(b|0))f[g>>2]=c+(~((c+-8-b|0)>>>3)<<3);dZb(b)}b=f[t>>2]|0}while((b|0)!=(j|0))}else if((q|0)==62)kXb(s);else if((q|0)==65)zd()}while(0);b=f[a+884>>2]|0;c=f[(f[b>>2]|0)+144>>2]|0;f[x>>2]=v;f[w>>2]=f[x>>2];Pk[c&255](b,w,y);b=f[y>>2]|0;c=f[z>>2]|0;if((c|0)==(b|0)){u=A;return}f[z>>2]=c+(~((c+-8-b|0)>>>3)<<3);u=A;return}function Y3a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0.0,i=0.0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;A=u;u=u+32|0;w=A;k=A+24|0;j=A+20|0;l=A+16|0;m=A+8|0;o=A+4|0;x=A+12|0;y=a+888|0;p=a+788|0;e=f[p>>2]|0;g=a+896|0;b=f[y>>2]|0;z=a+892|0;if((f[g>>2]|0)-b>>3>>>0>>0){if(e>>>0>536870911)zd();c=(f[z>>2]|0)-b|0;d=aZb(e<<3)|0;if((c|0)>0)P_b(d|0,b|0,c|0)|0;f[y>>2]=d;f[z>>2]=d+(c>>3<<3);f[g>>2]=d+(e<<3);if(b|0)dZb(b)}f[l>>2]=f[z>>2];c=a+784|0;f[m>>2]=f[c>>2];f[o>>2]=0;f[j>>2]=f[l>>2];f[k>>2]=f[m>>2];f[w>>2]=f[o>>2];f4a(y,j,k,w)|0;if(f[p>>2]|0){b=f[c>>2]|0;if(b|0)do{v=b;b=f[b>>2]|0;dZb(v)}while((b|0)!=0);f[c>>2]=0;c=f[a+780>>2]|0;if(c|0){d=a+776|0;b=0;do{f[(f[d>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while((b|0)!=(c|0))}f[p>>2]=0}g4a(f[y>>2]|0,f[z>>2]|0,w);m=a+868|0;v=(f[m>>2]|0)+1|0;f[m>>2]=v;m=a+224|0;g=a+228|0;j=f[g>>2]|0;k=(j|0)==0;a:do if(k){b=0;q=31}else{e=j+-1|0;d=(e&j|0)==0;if(d)b=e&v;else if(j>>>0>v>>>0)b=v;else b=(v>>>0)%(j>>>0)|0;c=f[(f[m>>2]|0)+(b<<2)>>2]|0;if(!c)q=31;else{if(d)while(1){c=f[c>>2]|0;if(!c){q=31;break a}t=f[c+4>>2]|0;if(!((t|0)==(v|0)|(t&e|0)==(b|0))){q=31;break a}if((f[c+8>>2]|0)==(v|0))break a}do{c=f[c>>2]|0;if(!c){q=31;break a}d=f[c+4>>2]|0;if((d|0)!=(v|0)){if(d>>>0>=j>>>0)d=(d>>>0)%(j>>>0)|0;if((d|0)!=(b|0)){q=31;break a}}}while((f[c+8>>2]|0)!=(v|0))}}while(0);if((q|0)==31){e=aZb(24)|0;f[e+8>>2]=v;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[e+4>>2]=v;f[e>>2]=0;l=a+236|0;h=+(((f[l>>2]|0)+1|0)>>>0);i=+n[a+240>>2];do if(k|i*+(j>>>0)>>0<3|(j+-1&j|0)!=0)&1;c=~~+W(+(h/i))>>>0;h4a(m,b>>>0>>0?c:b);b=f[g>>2]|0;c=b+-1|0;if(!(c&b)){d=b;b=c&v;break}if(b>>>0>v>>>0){d=b;b=v}else{d=b;b=(v>>>0)%(b>>>0)|0}}else d=j;while(0);c=(f[m>>2]|0)+(b<<2)|0;b=f[c>>2]|0;if(!b){b=a+232|0;f[e>>2]=f[b>>2];f[b>>2]=e;f[c>>2]=b;b=f[e>>2]|0;if(b|0){b=f[b+4>>2]|0;c=d+-1|0;if(!(c&d))b=b&c;else if(b>>>0>=d>>>0)b=(b>>>0)%(d>>>0)|0;b=(f[m>>2]|0)+(b<<2)|0;q=44}}else{f[e>>2]=f[b>>2];q=44}if((q|0)==44)f[b>>2]=e;f[l>>2]=(f[l>>2]|0)+1;c=e}s=c+12|0;r=a+244|0;b=f[r>>2]|0;t=a+248|0;p=f[t>>2]|0;do if((b|0)!=(p|0)){q=c+16|0;o=c+20|0;while(1){c=f[q>>2]|0;m=f[o>>2]|0;d=m;if(c>>>0>>0){f[c>>2]=f[b>>2];f[c+4>>2]=f[b+4>>2];m=c+8|0;l=b+8|0;f[m>>2]=0;k=c+12|0;f[k>>2]=0;f[c+16>>2]=0;f[m>>2]=f[l>>2];m=b+12|0;f[k>>2]=f[m>>2];k=b+16|0;f[c+16>>2]=f[k>>2];f[k>>2]=0;f[m>>2]=0;f[l>>2]=0;f[b>>2]=0;l=b+24|0;m=f[l>>2]|0;f[l>>2]=0;f[c+24>>2]=m;f[q>>2]=(f[q>>2]|0)+28}else{e=f[s>>2]|0;g=(c-e|0)/28|0;c=g+1|0;if(c>>>0>153391689){q=62;break}l=(d-e|0)/28|0;m=l<<1;c=l>>>0<76695844?(m>>>0>>0?c:m):153391689;if(!c)d=0;else{if(c>>>0>153391689){q=65;break}d=aZb(c*28|0)|0}j=d+(g*28|0)|0;e=j;l=d+(c*28|0)|0;f[j>>2]=f[b>>2];f[d+(g*28|0)+4>>2]=f[b+4>>2];c=b+8|0;f[d+(g*28|0)+16>>2]=0;f[d+(g*28|0)+8>>2]=f[c>>2];k=b+12|0;f[d+(g*28|0)+12>>2]=f[k>>2];m=b+16|0;f[d+(g*28|0)+16>>2]=f[m>>2];f[m>>2]=0;f[k>>2]=0;f[c>>2]=0;f[b>>2]=0;c=b+24|0;k=f[c>>2]|0;f[c>>2]=0;f[d+(g*28|0)+24>>2]=k;k=j+28|0;g=f[s>>2]|0;c=f[q>>2]|0;if((c|0)==(g|0)){c=e;m=g;d=g}else{d=j;do{j=c;c=c+-28|0;f[d+-28>>2]=f[c>>2];f[d+-24>>2]=f[j+-24>>2];B=d+-20|0;m=j+-20|0;f[B>>2]=0;C=d+-16|0;f[C>>2]=0;f[d+-12>>2]=0;f[B>>2]=f[m>>2];B=j+-16|0;f[C>>2]=f[B>>2];C=j+-12|0;f[d+-12>>2]=f[C>>2];f[C>>2]=0;f[B>>2]=0;f[m>>2]=0;f[c>>2]=0;j=j+-4|0;m=f[j>>2]|0;f[j>>2]=0;f[d+-4>>2]=m;d=e+-28|0;e=d}while((c|0)!=(g|0));c=e;m=f[s>>2]|0;d=f[q>>2]|0}f[s>>2]=c;f[q>>2]=k;f[o>>2]=l;k=m;if((d|0)!=(k|0))do{C=d+-4|0;c=f[C>>2]|0;f[C>>2]=0;if(c|0)yk[f[(f[c>>2]|0)+4>>2]&2047](c);e=d+-20|0;c=f[e>>2]|0;j=d+-16|0;d=d+-28|0;if((c|0)==(f[j>>2]|0)){g=f[d>>2]|0;if(g){eZb(g);c=f[e>>2]|0}}if(c|0){e=f[j>>2]|0;if((e|0)!=(c|0))f[j>>2]=e+(~((e+-8-c|0)>>>3)<<3);dZb(c)}}while((d|0)!=(k|0));if(m|0)dZb(m)}b=b+28|0;if((b|0)==(p|0)){q=48;break}}if((q|0)==48){j=f[r>>2]|0;b=f[t>>2]|0;if((b|0)==(j|0))break;do{d=b+-28|0;f[t>>2]=d;C=b+-4|0;c=f[C>>2]|0;f[C>>2]=0;if(c|0)yk[f[(f[c>>2]|0)+4>>2]&2047](c);c=b+-20|0;e=f[c>>2]|0;g=b+-16|0;if((e|0)==(f[g>>2]|0)){b=f[d>>2]|0;if(!b)b=e;else{eZb(b);b=f[c>>2]|0}}else b=e;if(b|0){c=f[g>>2]|0;if((c|0)!=(b|0))f[g>>2]=c+(~((c+-8-b|0)>>>3)<<3);dZb(b)}b=f[t>>2]|0}while((b|0)!=(j|0))}else if((q|0)==62)kXb(s);else if((q|0)==65)zd()}while(0);b=f[a+884>>2]|0;c=f[(f[b>>2]|0)+148>>2]|0;f[x>>2]=v;f[w>>2]=f[x>>2];Pk[c&255](b,w,y);b=f[y>>2]|0;c=f[z>>2]|0;if((c|0)==(b|0)){u=A;return}f[z>>2]=c+(~((c+-8-b|0)>>>3)<<3);u=A;return}function Z3a(a){a=a|0;var c=0,d=0,e=0,g=0,h=0.0,i=0.0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;O=u;u=u+16|0;I=O;J=O+4|0;L=a+888|0;N=a+688|0;e=f[N>>2]|0;M=a+896|0;g=f[L>>2]|0;K=a+892|0;if((f[M>>2]|0)-g>>3>>>0>>0){if(e>>>0>536870911)zd();c=(f[K>>2]|0)-g|0;d=aZb(e<<3)|0;if((c|0)>0)P_b(d|0,g|0,c|0)|0;f[L>>2]=d;f[K>>2]=d+(c>>3<<3);f[M>>2]=d+(e<<3);if(g|0)dZb(g)}H=a+684|0;z=a+868|0;A=a+32|0;B=a+36|0;C=a+44|0;D=a+48|0;E=a+40|0;x=a+52|0;y=a+56|0;F=a+884|0;w=190654;a:while(1){g=b[w>>0]|0;v=g<<24>>24!=0;c=f[H>>2]|0;if(c|0)do{d=c;do if((b[d+16>>0]|0)==g<<24>>24){d=d+8|0;e=f[K>>2]|0;if((e|0)==(f[M>>2]|0)){HI(L,d);break}else{r=d;s=f[r+4>>2]|0;t=e;f[t>>2]=f[r>>2];f[t+4>>2]=s;f[K>>2]=(f[K>>2]|0)+8;break}}while(0);c=f[c>>2]|0}while((c|0)!=0);c=f[L>>2]|0;d=f[K>>2]|0;if((c|0)!=(d|0)){_3a(c,d,I);t=(f[z>>2]|0)+1|0;f[z>>2]=t;j=f[B>>2]|0;k=(j|0)==0;b:do if(k){c=0;G=40}else{g=j+-1|0;e=(g&j|0)==0;if(e)c=g&t;else if(j>>>0>t>>>0)c=t;else c=(t>>>0)%(j>>>0)|0;d=f[(f[A>>2]|0)+(c<<2)>>2]|0;if(!d)G=40;else{if(e)while(1){d=f[d>>2]|0;if(!d){G=40;break b}s=f[d+4>>2]|0;if(!((s|0)==(t|0)|(s&g|0)==(c|0))){G=40;break b}if((f[d+8>>2]|0)==(t|0))break b}do{d=f[d>>2]|0;if(!d){G=40;break b}e=f[d+4>>2]|0;if((e|0)!=(t|0)){if(e>>>0>=j>>>0)e=(e>>>0)%(j>>>0)|0;if((e|0)!=(c|0)){G=40;break b}}}while((f[d+8>>2]|0)!=(t|0))}}while(0);if((G|0)==40){G=0;g=aZb(24)|0;f[g+8>>2]=t;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+4>>2]=t;f[g>>2]=0;h=+(((f[C>>2]|0)+1|0)>>>0);i=+n[D>>2];do if(k|i*+(j>>>0)>>0<3|(j+-1&j|0)!=0)&1;d=~~+W(+(h/i))>>>0;$3a(A,c>>>0>>0?d:c);c=f[B>>2]|0;d=c+-1|0;if(!(d&c)){e=c;c=d&t;break}if(c>>>0>t>>>0){e=c;c=t}else{e=c;c=(t>>>0)%(c>>>0)|0}}else e=j;while(0);d=(f[A>>2]|0)+(c<<2)|0;c=f[d>>2]|0;if(!c){f[g>>2]=f[E>>2];f[E>>2]=g;f[d>>2]=E;c=f[g>>2]|0;if(c|0){c=f[c+4>>2]|0;d=e+-1|0;if(!(d&e))c=c&d;else if(c>>>0>=e>>>0)c=(c>>>0)%(e>>>0)|0;c=(f[A>>2]|0)+(c<<2)|0;G=53}}else{f[g>>2]=f[c>>2];G=53}if((G|0)==53){G=0;f[c>>2]=g}f[C>>2]=(f[C>>2]|0)+1;d=g}r=d+12|0;c=f[x>>2]|0;q=f[y>>2]|0;if((c|0)!=(q|0)){s=d+16|0;p=d+20|0;do{d=f[s>>2]|0;o=f[p>>2]|0;e=o;if(d>>>0>>0){f[d>>2]=f[c>>2];f[d+4>>2]=f[c+4>>2];o=d+8|0;m=c+8|0;f[o>>2]=0;l=d+12|0;f[l>>2]=0;f[d+16>>2]=0;f[o>>2]=f[m>>2];o=c+12|0;f[l>>2]=f[o>>2];l=c+16|0;f[d+16>>2]=f[l>>2];f[l>>2]=0;f[o>>2]=0;f[m>>2]=0;f[c>>2]=0;f[d+20>>2]=f[c+20>>2];m=c+24|0;o=f[m>>2]|0;f[m>>2]=0;f[d+24>>2]=o;f[s>>2]=(f[s>>2]|0)+28}else{g=f[r>>2]|0;j=(d-g|0)/28|0;d=j+1|0;if(d>>>0>153391689){G=71;break a}m=(e-g|0)/28|0;o=m<<1;d=m>>>0<76695844?(o>>>0>>0?d:o):153391689;if(!d)e=0;else{if(d>>>0>153391689){G=74;break a}e=aZb(d*28|0)|0}k=e+(j*28|0)|0;g=k;m=e+(d*28|0)|0;f[k>>2]=f[c>>2];f[e+(j*28|0)+4>>2]=f[c+4>>2];d=c+8|0;f[e+(j*28|0)+16>>2]=0;f[e+(j*28|0)+8>>2]=f[d>>2];l=c+12|0;f[e+(j*28|0)+12>>2]=f[l>>2];o=c+16|0;f[e+(j*28|0)+16>>2]=f[o>>2];f[o>>2]=0;f[l>>2]=0;f[d>>2]=0;f[c>>2]=0;f[e+(j*28|0)+20>>2]=f[c+20>>2];d=c+24|0;l=f[d>>2]|0;f[d>>2]=0;f[e+(j*28|0)+24>>2]=l;l=k+28|0;j=f[r>>2]|0;d=f[s>>2]|0;if((d|0)==(j|0)){d=g;o=j;e=j}else{e=k;do{k=d;d=d+-28|0;f[e+-28>>2]=f[d>>2];f[e+-24>>2]=f[k+-24>>2];P=e+-20|0;o=k+-20|0;f[P>>2]=0;Q=e+-16|0;f[Q>>2]=0;f[e+-12>>2]=0;f[P>>2]=f[o>>2];P=k+-16|0;f[Q>>2]=f[P>>2];Q=k+-12|0;f[e+-12>>2]=f[Q>>2];f[Q>>2]=0;f[P>>2]=0;f[o>>2]=0;f[d>>2]=0;f[e+-8>>2]=f[k+-8>>2];k=k+-4|0;o=f[k>>2]|0;f[k>>2]=0;f[e+-4>>2]=o;e=g+-28|0;g=e}while((d|0)!=(j|0));d=g;o=f[r>>2]|0;e=f[s>>2]|0}f[r>>2]=d;f[s>>2]=l;f[p>>2]=m;l=o;if((e|0)!=(l|0))do{Q=e+-4|0;d=f[Q>>2]|0;f[Q>>2]=0;if(d|0)yk[f[(f[d>>2]|0)+4>>2]&2047](d);g=e+-20|0;d=f[g>>2]|0;k=e+-16|0;e=e+-28|0;do if((d|0)==(f[k>>2]|0)){j=f[e>>2]|0;if(!j)break;eZb(j);d=f[g>>2]|0}while(0);if(d|0){g=f[k>>2]|0;if((g|0)!=(d|0))f[k>>2]=g+(~((g+-8-d|0)>>>3)<<3);dZb(d)}}while((e|0)!=(l|0));if(o|0)dZb(o)}c=c+28|0}while((c|0)!=(q|0));k=f[x>>2]|0;c=f[y>>2]|0;if((c|0)!=(k|0))do{e=c+-28|0;f[y>>2]=e;Q=c+-4|0;d=f[Q>>2]|0;f[Q>>2]=0;if(d|0)yk[f[(f[d>>2]|0)+4>>2]&2047](d);d=c+-20|0;g=f[d>>2]|0;j=c+-16|0;if((g|0)==(f[j>>2]|0)){c=f[e>>2]|0;if(!c)c=g;else{eZb(c);c=f[d>>2]|0}}else c=g;if(c|0){d=f[j>>2]|0;if((d|0)!=(c|0))f[j>>2]=d+(~((d+-8-c|0)>>>3)<<3);dZb(c)}c=f[y>>2]|0}while((c|0)!=(k|0))}c=f[F>>2]|0;d=f[(f[c>>2]|0)+152>>2]|0;f[J>>2]=t;f[I>>2]=f[J>>2];Xk[d&255](c,I,L,v);c=f[L>>2]|0;d=f[K>>2]|0;if((d|0)!=(c|0))f[K>>2]=d+(~((d+-8-c|0)>>>3)<<3)}w=w+1|0;if((w|0)==190656){G=9;break}}if((G|0)==9){if(!(f[N>>2]|0)){u=O;return}c=f[H>>2]|0;if(c|0)do{Q=c;c=f[c>>2]|0;dZb(Q)}while((c|0)!=0);f[H>>2]=0;e=f[a+680>>2]|0;if(e|0){d=a+676|0;c=0;do{f[(f[d>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(e|0))}f[N>>2]=0;u=O;return}else if((G|0)==71)kXb(r);else if((G|0)==74)zd()}function _3a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=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;a:while(1){o=b;r=b+-8|0;p=b+-16|0;s=b+-4|0;while(1){b:while(1){n=a;d=o-n|0;e=d>>3;switch(e|0){case 2:{q=5;break a}case 3:{q=9;break a}case 4:{q=27;break a}case 5:{q=28;break a}case 1:case 0:{q=107;break a}default:{}}if((d|0)<248){q=30;break a}i=(e|0)/2|0;h=a+(i<<3)|0;do if((d|0)>7992){d=(e|0)/4|0;d=c4a(a,a+(d<<3)|0,h,h+(d<<3)|0,r,c)|0;e=h;m=a}else{g=f[h>>2]|0;d=f[a>>2]|0;if(g>>>0>>0)e=1;else if(g>>>0>d>>>0)e=0;else e=(f[a+(i<<3)+4>>2]|0)>>>0<(f[a+4>>2]|0)>>>0;d=f[r>>2]|0;if(d>>>0>>0)d=1;else if(d>>>0>g>>>0)d=0;else d=(f[s>>2]|0)>>>0<(f[a+(i<<3)+4>>2]|0)>>>0;if(!e){if(!d){d=0;e=h;m=a;break}e=h;m=f[e>>2]|0;e=f[e+4>>2]|0;k=r;l=f[k+4>>2]|0;d=h;f[d>>2]=f[k>>2];f[d+4>>2]=l;d=r;f[d>>2]=m;f[d+4>>2]=e;d=f[h>>2]|0;e=f[a>>2]|0;if(d>>>0>=e>>>0){if(d>>>0>e>>>0){d=1;e=h;m=a;break}if((f[a+(i<<3)+4>>2]|0)>>>0>=(f[a+4>>2]|0)>>>0){d=1;e=h;m=a;break}}e=a;m=f[e>>2]|0;e=f[e+4>>2]|0;k=h;l=f[k+4>>2]|0;d=a;f[d>>2]=f[k>>2];f[d+4>>2]=l;d=h;f[d>>2]=m;f[d+4>>2]=e;d=2;e=h;m=a;break}g=a;e=f[g>>2]|0;g=f[g+4>>2]|0;if(d){l=r;m=f[l+4>>2]|0;d=a;f[d>>2]=f[l>>2];f[d+4>>2]=m;d=r;f[d>>2]=e;f[d+4>>2]=g;d=1;e=h;m=a;break}l=h;m=f[l+4>>2]|0;d=a;f[d>>2]=f[l>>2];f[d+4>>2]=m;d=h;f[d>>2]=e;f[d+4>>2]=g;d=f[r>>2]|0;if(d>>>0>=e>>>0){if(d>>>0>e>>>0){d=1;e=h;m=a;break}if((f[s>>2]|0)>>>0>=g>>>0){d=1;e=h;m=a;break}}l=r;m=f[l+4>>2]|0;d=h;f[d>>2]=f[l>>2];f[d+4>>2]=m;d=r;f[d>>2]=e;f[d+4>>2]=g;d=2;e=h;m=a}while(0);l=f[m>>2]|0;k=f[e>>2]|0;if(l>>>0>>0){e=r;break}if(l>>>0<=k>>>0)if((f[a+4>>2]|0)>>>0<(f[a+(i<<3)+4>>2]|0)>>>0){e=r;break}if((a|0)!=(p|0)){j=a+(i<<3)+4|0;g=r;e=p;while(1){i=f[e>>2]|0;if(i>>>0>>0){q=82;break b}if(i>>>0<=k>>>0)if((f[g+-4>>2]|0)>>>0<(f[j>>2]|0)>>>0){q=82;break b}g=e+-8|0;if((a|0)==(g|0))break;else{i=e;e=g;g=i}}}d=a+8|0;e=f[r>>2]|0;do if(l>>>0>=e>>>0){if(l>>>0<=e>>>0)if((f[a+4>>2]|0)>>>0<(f[s>>2]|0)>>>0)break;if((d|0)==(r|0)){q=107;break a}g=a+4|0;while(1){e=f[d>>2]|0;if(l>>>0>>0)break;if(l>>>0<=e>>>0)if((f[g>>2]|0)>>>0<(f[d+4>>2]|0)>>>0)break;d=d+8|0;if((d|0)==(r|0)){q=107;break a}}l=d;k=f[l>>2]|0;l=f[l+4>>2]|0;i=r;j=f[i+4>>2]|0;n=d;f[n>>2]=f[i>>2];f[n+4>>2]=j;n=r;f[n>>2]=k;f[n+4>>2]=l;d=d+8|0}while(0);if((d|0)==(r|0)){q=107;break a}i=a+4|0;e=r;a=d;while(1){h=f[m>>2]|0;d=f[a>>2]|0;c:do if(h>>>0>=d>>>0)do{if(h>>>0<=d>>>0)if((f[i>>2]|0)>>>0<(f[a+4>>2]|0)>>>0)break c;a=a+8|0;d=f[a>>2]|0}while(h>>>0>=d>>>0);while(0);d=e;while(1){e=d;d=d+-8|0;g=f[d>>2]|0;if(h>>>0>>0)continue;if(h>>>0>g>>>0)break;if((f[i>>2]|0)>>>0>=(f[e+-4>>2]|0)>>>0)break}if(a>>>0>=d>>>0)continue b;n=a;l=f[n>>2]|0;n=f[n+4>>2]|0;j=d;k=f[j+4>>2]|0;e=a;f[e>>2]=f[j>>2];f[e+4>>2]=k;e=d;f[e>>2]=l;f[e+4>>2]=n;e=d;a=a+8|0}}if((q|0)==82){q=0;l=a;k=f[l>>2]|0;l=f[l+4>>2]|0;i=e;j=f[i+4>>2]|0;m=a;f[m>>2]=f[i>>2];f[m+4>>2]=j;m=e;f[m>>2]=k;f[m+4>>2]=l;d=d+1|0}g=a+8|0;d:do if(g>>>0>>0){l=h;while(1){j=f[l>>2]|0;k=l+4|0;while(1){h=f[g>>2]|0;if(h>>>0>=j>>>0){if(h>>>0>j>>>0)break;if((f[g+4>>2]|0)>>>0>=(f[k>>2]|0)>>>0)break}g=g+8|0}i=e+-8|0;h=f[i>>2]|0;e:do if(h>>>0>>0)e=i;else while(1){if(h>>>0<=j>>>0)if((f[e+-4>>2]|0)>>>0<(f[k>>2]|0)>>>0){e=i;break e}e=i+-8|0;h=f[e>>2]|0;if(h>>>0>>0)break;else{m=i;i=e;e=m}}while(0);if(g>>>0>e>>>0){h=l;i=g;break d}k=g;j=f[k>>2]|0;k=f[k+4>>2]|0;h=e;i=f[h+4>>2]|0;m=g;f[m>>2]=f[h>>2];f[m+4>>2]=i;m=e;f[m>>2]=j;f[m+4>>2]=k;l=(l|0)==(g|0)?e:l;g=g+8|0;d=d+1|0}}else i=g;while(0);do if((i|0)!=(h|0)){e=f[h>>2]|0;g=f[i>>2]|0;if(e>>>0>=g>>>0){if(e>>>0>g>>>0)break;if((f[h+4>>2]|0)>>>0>=(f[i+4>>2]|0)>>>0)break}l=i;k=f[l>>2]|0;l=f[l+4>>2]|0;g=h;j=f[g+4>>2]|0;m=i;f[m>>2]=f[g>>2];f[m+4>>2]=j;m=h;f[m>>2]=k;f[m+4>>2]=l;d=d+1|0}while(0);if(!d){d=e4a(a,i,c)|0;e=i+8|0;if(e4a(e,b,c)|0){q=106;break}if(d){a=e;continue}}m=i;if((m-n|0)>=(o-m|0)){q=105;break}_3a(a,i,c);a=i+8|0}if((q|0)==105){q=0;_3a(i+8|0,b,c);b=i;continue}else if((q|0)==106){q=0;if(d){q=107;break}else{b=i;continue}}}if((q|0)==5){b=f[r>>2]|0;d=f[a>>2]|0;if(b>>>0>=d>>>0){if(b>>>0>d>>>0)return;if((f[s>>2]|0)>>>0>=(f[a+4>>2]|0)>>>0)return}q=a;c=f[q>>2]|0;q=f[q+4>>2]|0;o=r;p=f[o+4>>2]|0;s=a;f[s>>2]=f[o>>2];f[s+4>>2]=p;s=r;f[s>>2]=c;f[s+4>>2]=q;return}else if((q|0)==9){g=a+8|0;e=f[g>>2]|0;b=f[a>>2]|0;if(e>>>0>>0)d=1;else if(e>>>0>b>>>0)d=0;else d=(f[a+12>>2]|0)>>>0<(f[a+4>>2]|0)>>>0;b=f[r>>2]|0;if(b>>>0>>0)b=1;else if(b>>>0>e>>>0)b=0;else b=(f[s>>2]|0)>>>0<(f[a+12>>2]|0)>>>0;if(!d){if(!b)return;d=g;s=f[d>>2]|0;d=f[d+4>>2]|0;c=r;q=f[c+4>>2]|0;b=g;f[b>>2]=f[c>>2];f[b+4>>2]=q;b=r;f[b>>2]=s;f[b+4>>2]=d;b=f[g>>2]|0;d=f[a>>2]|0;if(b>>>0>=d>>>0){if(b>>>0>d>>>0)return;if((f[a+12>>2]|0)>>>0>=(f[a+4>>2]|0)>>>0)return}r=a;q=f[r>>2]|0;r=f[r+4>>2]|0;p=g;c=f[p+4>>2]|0;s=a;f[s>>2]=f[p>>2];f[s+4>>2]=c;s=g;f[s>>2]=q;f[s+4>>2]=r;return}e=a;d=f[e>>2]|0;e=f[e+4>>2]|0;if(b){c=r;q=f[c+4>>2]|0;s=a;f[s>>2]=f[c>>2];f[s+4>>2]=q;s=r;f[s>>2]=d;f[s+4>>2]=e;return}c=g;q=f[c+4>>2]|0;f[a>>2]=f[c>>2];f[a+4>>2]=q;a=g;f[a>>2]=d;f[a+4>>2]=e;a=f[r>>2]|0;if(a>>>0>=d>>>0){if(a>>>0>d>>>0)return;if((f[s>>2]|0)>>>0>=e>>>0)return}c=r;q=f[c+4>>2]|0;s=g;f[s>>2]=f[c>>2];f[s+4>>2]=q;s=r;f[s>>2]=d;f[s+4>>2]=e;return}else if((q|0)==27){b4a(a,a+8|0,a+16|0,r,c)|0;return}else if((q|0)==28){c4a(a,a+8|0,a+16|0,a+24|0,r,c)|0;return}else if((q|0)==30){d4a(a,b,c);return}else if((q|0)==107)return}function $3a(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=RNb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){a4a(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=RNb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;a4a(a,b);return}function a4a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)dZb(c);f[a+4>>2]=0;return}if(b>>>0>1073741823)zd();m=aZb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)dZb(c);f[a+4>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function b4a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;h=f[b>>2]|0;e=f[a>>2]|0;if(h>>>0>>0)e=1;else if(h>>>0>e>>>0)e=0;else e=(f[b+4>>2]|0)>>>0<(f[a+4>>2]|0)>>>0;g=f[c>>2]|0;if(g>>>0>>0)h=1;else if(g>>>0>h>>>0)h=0;else h=(f[c+4>>2]|0)>>>0<(f[b+4>>2]|0)>>>0;do if(e){e=a;i=f[e>>2]|0;e=f[e+4>>2]|0;if(h){h=c;g=f[h+4>>2]|0;j=a;f[j>>2]=f[h>>2];f[j+4>>2]=g;j=c;f[j>>2]=i;f[j+4>>2]=e;j=1;g=i;break}h=b;j=f[h+4>>2]|0;g=a;f[g>>2]=f[h>>2];f[g+4>>2]=j;g=b;f[g>>2]=i;f[g+4>>2]=e;g=f[c>>2]|0;if(g>>>0>=i>>>0){if(g>>>0>i>>>0){j=1;break}if((f[c+4>>2]|0)>>>0>=e>>>0){j=1;break}}h=c;g=f[h+4>>2]|0;j=b;f[j>>2]=f[h>>2];f[j+4>>2]=g;j=c;f[j>>2]=i;f[j+4>>2]=e;j=2;g=i}else if(h){h=b;g=f[h>>2]|0;h=f[h+4>>2]|0;i=c;j=f[i+4>>2]|0;e=b;f[e>>2]=f[i>>2];f[e+4>>2]=j;e=c;f[e>>2]=g;f[e+4>>2]=h;e=f[b>>2]|0;h=f[a>>2]|0;if(e>>>0>=h>>>0){if(e>>>0>h>>>0){j=1;break}if((f[b+4>>2]|0)>>>0>=(f[a+4>>2]|0)>>>0){j=1;break}}g=a;i=f[g>>2]|0;g=f[g+4>>2]|0;e=b;h=f[e+4>>2]|0;j=a;f[j>>2]=f[e>>2];f[j+4>>2]=h;j=b;f[j>>2]=i;f[j+4>>2]=g;j=2;g=f[c>>2]|0}else j=0;while(0);e=f[d>>2]|0;if(e>>>0>=g>>>0){if(e>>>0>g>>>0){b=j;return b|0}if((f[d+4>>2]|0)>>>0>=(f[c+4>>2]|0)>>>0){b=j;return b|0}}g=c;h=f[g>>2]|0;g=f[g+4>>2]|0;k=d;i=f[k+4>>2]|0;e=c;f[e>>2]=f[k>>2];f[e+4>>2]=i;e=d;f[e>>2]=h;f[e+4>>2]=g;e=j+1|0;g=f[c>>2]|0;h=f[b>>2]|0;if(g>>>0>=h>>>0){if(g>>>0>h>>>0){k=e;return k|0}if((f[c+4>>2]|0)>>>0>=(f[b+4>>2]|0)>>>0){k=e;return k|0}}g=b;h=f[g>>2]|0;g=f[g+4>>2]|0;d=c;k=f[d+4>>2]|0;e=b;f[e>>2]=f[d>>2];f[e+4>>2]=k;e=c;f[e>>2]=h;f[e+4>>2]=g;e=j+2|0;g=f[b>>2]|0;h=f[a>>2]|0;if(g>>>0>=h>>>0){if(g>>>0>h>>>0){k=e;return k|0}if((f[b+4>>2]|0)>>>0>=(f[a+4>>2]|0)>>>0){k=e;return k|0}}c=a;d=f[c>>2]|0;c=f[c+4>>2]|0;h=b;i=f[h+4>>2]|0;k=a;f[k>>2]=f[h>>2];f[k+4>>2]=i;k=b;f[k>>2]=d;f[k+4>>2]=c;k=j+3|0;return k|0}function c4a(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;i=b4a(a,b,c,d,g)|0;g=f[e>>2]|0;h=f[d>>2]|0;if(g>>>0>=h>>>0){if(g>>>0>h>>>0){b=i;return b|0}if((f[e+4>>2]|0)>>>0>=(f[d+4>>2]|0)>>>0){b=i;return b|0}}h=d;j=f[h>>2]|0;h=f[h+4>>2]|0;l=e;k=f[l+4>>2]|0;g=d;f[g>>2]=f[l>>2];f[g+4>>2]=k;g=e;f[g>>2]=j;f[g+4>>2]=h;g=i+1|0;h=f[d>>2]|0;e=f[c>>2]|0;if(h>>>0>=e>>>0){if(h>>>0>e>>>0){l=g;return l|0}if((f[d+4>>2]|0)>>>0>=(f[c+4>>2]|0)>>>0){l=g;return l|0}}h=c;e=f[h>>2]|0;h=f[h+4>>2]|0;k=d;l=f[k+4>>2]|0;g=c;f[g>>2]=f[k>>2];f[g+4>>2]=l;g=d;f[g>>2]=e;f[g+4>>2]=h;g=i+2|0;h=f[c>>2]|0;e=f[b>>2]|0;if(h>>>0>=e>>>0){if(h>>>0>e>>>0){l=g;return l|0}if((f[c+4>>2]|0)>>>0>=(f[b+4>>2]|0)>>>0){l=g;return l|0}}h=b;e=f[h>>2]|0;h=f[h+4>>2]|0;k=c;l=f[k+4>>2]|0;g=b;f[g>>2]=f[k>>2];f[g+4>>2]=l;g=c;f[g>>2]=e;f[g+4>>2]=h;g=i+3|0;h=f[b>>2]|0;e=f[a>>2]|0;if(h>>>0>=e>>>0){if(h>>>0>e>>>0){l=g;return l|0}if((f[b+4>>2]|0)>>>0>=(f[a+4>>2]|0)>>>0){l=g;return l|0}}k=a;j=f[k>>2]|0;k=f[k+4>>2]|0;d=b;c=f[d+4>>2]|0;l=a;f[l>>2]=f[d>>2];f[l+4>>2]=c;l=b;f[l>>2]=j;f[l+4>>2]=k;l=i+4|0;return l|0}function d4a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+16|0;i=a+8|0;c=f[i>>2]|0;h=f[a>>2]|0;if(c>>>0>>0)d=1;else if(c>>>0>h>>>0)d=0;else d=(f[a+12>>2]|0)>>>0<(f[a+4>>2]|0)>>>0;e=f[k>>2]|0;if(e>>>0>>0)g=1;else if(e>>>0>c>>>0)g=0;else g=(f[a+20>>2]|0)>>>0<(f[a+12>>2]|0)>>>0;do if(d){d=a;c=f[d>>2]|0;d=f[d+4>>2]|0;if(g){i=k;j=f[i+4>>2]|0;e=a;f[e>>2]=f[i>>2];f[e+4>>2]=j;e=k;f[e>>2]=c;f[e+4>>2]=d;e=c;break}g=i;h=f[g+4>>2]|0;j=a;f[j>>2]=f[g>>2];f[j+4>>2]=h;j=i;f[j>>2]=c;f[j+4>>2]=d;if(e>>>0>=c>>>0){if(e>>>0>c>>>0)break;if((f[a+20>>2]|0)>>>0>=d>>>0)break}h=k;j=f[h+4>>2]|0;e=i;f[e>>2]=f[h>>2];f[e+4>>2]=j;e=k;f[e>>2]=c;f[e+4>>2]=d;e=c}else if(g){g=i;e=f[g>>2]|0;g=f[g+4>>2]|0;d=k;c=f[d>>2]|0;d=f[d+4>>2]|0;j=i;f[j>>2]=c;f[j+4>>2]=d;j=k;f[j>>2]=e;f[j+4>>2]=g;if(h>>>0<=c>>>0){if(h>>>0>>0)break;if((f[a+4>>2]|0)>>>0<=d>>>0)break}h=a;g=f[h>>2]|0;h=f[h+4>>2]|0;j=a;f[j>>2]=c;f[j+4>>2]=d;j=i;f[j>>2]=g;f[j+4>>2]=h}while(0);c=a+24|0;if((c|0)==(b|0))return;else{j=c;c=k}while(1){d=f[j>>2]|0;if(d>>>0>>0)l=24;else if(d>>>0<=e>>>0)if((f[j+4>>2]|0)>>>0<(f[c+4>>2]|0)>>>0)l=24;if((l|0)==24){l=0;i=j;h=f[i>>2]|0;i=f[i+4>>2]|0;e=c;g=f[e+4>>2]|0;k=j;f[k>>2]=f[e>>2];f[k+4>>2]=g;a:do if((c|0)!=(a|0)){g=c;while(1){e=c;c=g+-8|0;d=f[c>>2]|0;if(d>>>0<=h>>>0){if(d>>>0>>0){c=e;break a}if((f[g+-4>>2]|0)>>>0<=i>>>0){c=e;break a}}d=c;g=f[d+4>>2]|0;k=e;f[k>>2]=f[d>>2];f[k+4>>2]=g;if((c|0)==(a|0))break;else g=c}}while(0);k=c;f[k>>2]=h;f[k+4>>2]=i}c=j+8|0;if((c|0)==(b|0))break;e=f[j>>2]|0;k=j;j=c;c=k}return}function e4a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;switch(b-a>>3|0){case 2:{c=b+-8|0;d=f[c>>2]|0;e=f[a>>2]|0;if(d>>>0>=e>>>0){if(d>>>0>e>>>0){b=1;return b|0}if((f[b+-4>>2]|0)>>>0>=(f[a+4>>2]|0)>>>0){b=1;return b|0}}l=a;k=f[l>>2]|0;l=f[l+4>>2]|0;i=c;j=f[i+4>>2]|0;b=a;f[b>>2]=f[i>>2];f[b+4>>2]=j;b=c;f[b>>2]=k;f[b+4>>2]=l;b=1;return b|0}case 3:{h=a+8|0;g=b+-8|0;e=f[h>>2]|0;c=f[a>>2]|0;if(e>>>0>>0)d=1;else if(e>>>0>c>>>0)d=0;else d=(f[a+12>>2]|0)>>>0<(f[a+4>>2]|0)>>>0;c=f[g>>2]|0;if(c>>>0>>0)c=1;else if(c>>>0>e>>>0)c=0;else c=(f[b+-4>>2]|0)>>>0<(f[a+12>>2]|0)>>>0;if(!d){if(!c){b=1;return b|0}d=h;b=f[d>>2]|0;d=f[d+4>>2]|0;k=g;l=f[k+4>>2]|0;c=h;f[c>>2]=f[k>>2];f[c+4>>2]=l;c=g;f[c>>2]=b;f[c+4>>2]=d;c=f[h>>2]|0;d=f[a>>2]|0;if(c>>>0>=d>>>0){if(c>>>0>d>>>0){b=1;return b|0}if((f[a+12>>2]|0)>>>0>=(f[a+4>>2]|0)>>>0){b=1;return b|0}}l=a;k=f[l>>2]|0;l=f[l+4>>2]|0;i=h;j=f[i+4>>2]|0;b=a;f[b>>2]=f[i>>2];f[b+4>>2]=j;b=h;f[b>>2]=k;f[b+4>>2]=l;b=1;return b|0}e=a;d=f[e>>2]|0;e=f[e+4>>2]|0;if(c){k=g;l=f[k+4>>2]|0;b=a;f[b>>2]=f[k>>2];f[b+4>>2]=l;b=g;f[b>>2]=d;f[b+4>>2]=e;b=1;return b|0}k=h;l=f[k+4>>2]|0;c=a;f[c>>2]=f[k>>2];f[c+4>>2]=l;c=h;f[c>>2]=d;f[c+4>>2]=e;c=f[g>>2]|0;if(c>>>0>=d>>>0){if(c>>>0>d>>>0){b=1;return b|0}if((f[b+-4>>2]|0)>>>0>=e>>>0){b=1;return b|0}}l=g;a=f[l+4>>2]|0;b=h;f[b>>2]=f[l>>2];f[b+4>>2]=a;b=g;f[b>>2]=d;f[b+4>>2]=e;b=1;return b|0}case 4:{b4a(a,a+8|0,a+16|0,b+-8|0,c)|0;b=1;return b|0}case 5:{c4a(a,a+8|0,a+16|0,a+24|0,b+-8|0,c)|0;b=1;return b|0}case 1:case 0:{b=1;return b|0}default:{d=a+16|0;j=a+8|0;c=f[j>>2]|0;i=f[a>>2]|0;if(c>>>0>>0)e=1;else if(c>>>0>i>>>0)e=0;else e=(f[a+12>>2]|0)>>>0<(f[a+4>>2]|0)>>>0;g=f[d>>2]|0;if(g>>>0>>0)h=1;else if(g>>>0>c>>>0)h=0;else h=(f[a+20>>2]|0)>>>0<(f[a+12>>2]|0)>>>0;do if(e){e=a;c=f[e>>2]|0;e=f[e+4>>2]|0;if(h){j=d;k=f[j+4>>2]|0;g=a;f[g>>2]=f[j>>2];f[g+4>>2]=k;g=d;f[g>>2]=c;f[g+4>>2]=e;g=c;break}h=j;i=f[h+4>>2]|0;k=a;f[k>>2]=f[h>>2];f[k+4>>2]=i;k=j;f[k>>2]=c;f[k+4>>2]=e;if(g>>>0>=c>>>0){if(g>>>0>c>>>0)break;if((f[a+20>>2]|0)>>>0>=e>>>0)break}i=d;k=f[i+4>>2]|0;g=j;f[g>>2]=f[i>>2];f[g+4>>2]=k;g=d;f[g>>2]=c;f[g+4>>2]=e;g=c}else if(h){h=j;g=f[h>>2]|0;h=f[h+4>>2]|0;e=d;c=f[e>>2]|0;e=f[e+4>>2]|0;k=j;f[k>>2]=c;f[k+4>>2]=e;k=d;f[k>>2]=g;f[k+4>>2]=h;if(i>>>0<=c>>>0){if(i>>>0>>0)break;if((f[a+4>>2]|0)>>>0<=e>>>0)break}i=a;h=f[i>>2]|0;i=f[i+4>>2]|0;k=a;f[k>>2]=c;f[k+4>>2]=e;k=j;f[k>>2]=h;f[k+4>>2]=i}while(0);c=a+24|0;a:do if((c|0)==(b|0)){d=1;c=0}else{k=c;c=0;while(1){e=f[k>>2]|0;if(e>>>0>>0)l=48;else if(e>>>0<=g>>>0)if((f[k+4>>2]|0)>>>0<(f[d+4>>2]|0)>>>0)l=48;if((l|0)==48){l=0;j=k;i=f[j>>2]|0;j=f[j+4>>2]|0;e=d;g=f[e+4>>2]|0;h=k;f[h>>2]=f[e>>2];f[h+4>>2]=g;b:do if((d|0)!=(a|0)){h=d;while(1){g=d;d=h+-8|0;e=f[d>>2]|0;if(e>>>0<=i>>>0){if(e>>>0>>0){d=g;break b}if((f[h+-4>>2]|0)>>>0<=j>>>0){d=g;break b}}m=d;e=f[m+4>>2]|0;h=g;f[h>>2]=f[m>>2];f[h+4>>2]=e;if((d|0)==(a|0))break;else h=d}}while(0);m=d;f[m>>2]=i;f[m+4>>2]=j;c=c+1|0;if((c|0)==8){d=0;c=(k+8|0)==(b|0);break a}}d=k+8|0;if((d|0)==(b|0)){d=1;c=0;break a}g=f[k>>2]|0;m=k;k=d;d=m}}while(0);m=c|d;return m|0}}return 0}function f4a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=f[a>>2]|0;k=e;l=(f[b>>2]|0)-k|0;b=e+(l>>3<<3)|0;e=f[c>>2]|0;q=f[d>>2]|0;j=q;g=e;if((e|0)==(q|0)){r=b;return r|0}i=0;d=e;while(1){n=i+1|0;d=f[d>>2]|0;if((q|0)==(d|0))break;else i=n}if((i|0)<=-1){r=b;return r|0}p=a+8|0;h=f[p>>2]|0;r=a+4|0;o=f[r>>2]|0;d=o;if((i|0)<(h-d>>3|0)){h=d-b|0;d=h>>3;if((i|0)<(d|0)){g=j;d=o}else{i=(h|0)>0;if(i)while(1){g=f[g>>2]|0;if((d|0)>1)d=d+-1|0;else break}if((q|0)==(g|0))d=o;else{h=g;d=o;do{p=h+8|0;a=f[p+4>>2]|0;f[d>>2]=f[p>>2];f[d+4>>2]=a;h=f[h>>2]|0;d=(f[r>>2]|0)+8|0;f[r>>2]=d}while((q|0)!=(h|0))}if(!i){r=b;return r|0}}j=d-(b+(n<<3))|0;k=j>>3;h=b+(k<<3)|0;if(h>>>0>>0){i=d;do{p=h;a=f[p+4>>2]|0;q=i;f[q>>2]=f[p>>2];f[q+4>>2]=a;h=h+8|0;i=(f[r>>2]|0)+8|0;f[r>>2]=i}while(h>>>0>>0)}if(k){Q_b(d+(0-k<<3)|0,b|0,j|0)|0;e=f[c>>2]|0}if((e|0)==(g|0)){r=b;return r|0}d=b;while(1){a=e+8|0;q=f[a+4>>2]|0;r=d;f[r>>2]=f[a>>2];f[r+4>>2]=q;e=f[e>>2]|0;if((g|0)==(e|0))break;else d=d+8|0}return b|0}else{d=(d-k>>3)+n|0;if(d>>>0>536870911)kXb(a);k=h-k|0;g=k>>2;g=k>>3>>>0<268435455?(g>>>0>>0?d:g):536870911;k=b;d=l>>3;do if(!g)m=0;else if(g>>>0>536870911)zd();else{m=aZb(g<<3)|0;break}while(0);l=m+(d<<3)|0;j=m+(g<<3)|0;i=l;d=l;g=e;h=e;while(1){c=g+8|0;e=f[c+4>>2]|0;f[i>>2]=f[c>>2];f[i+4>>2]=e;i=d+8|0;e=i;h=f[h>>2]|0;if((q|0)==(h|0))break;else{d=e;g=h}}g=f[a>>2]|0;d=k-g|0;h=l+(0-(d>>3)<<3)|0;if((d|0)>0)P_b(h|0,g|0,d|0)|0;d=(f[r>>2]|0)-k|0;if((d|0)>0){P_b(i|0,b|0,d|0)|0;e=i+(d>>>3<<3)|0;b=f[a>>2]|0}else b=g;f[a>>2]=h;f[r>>2]=e;f[p>>2]=j;if(!b){r=l;return r|0}dZb(b);r=l;return r|0}return 0}function g4a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=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;a:while(1){o=b;r=b+-8|0;p=b+-16|0;s=b+-4|0;while(1){b:while(1){n=a;d=o-n|0;e=d>>3;switch(e|0){case 2:{q=5;break a}case 3:{q=9;break a}case 4:{q=27;break a}case 5:{q=28;break a}case 1:case 0:{q=107;break a}default:{}}if((d|0)<248){q=30;break a}i=(e|0)/2|0;h=a+(i<<3)|0;do if((d|0)>7992){d=(e|0)/4|0;d=k4a(a,a+(d<<3)|0,h,h+(d<<3)|0,r,c)|0;e=h;m=a}else{g=f[h>>2]|0;d=f[a>>2]|0;if(g>>>0>>0)e=1;else if(g>>>0>d>>>0)e=0;else e=(f[a+(i<<3)+4>>2]|0)>>>0<(f[a+4>>2]|0)>>>0;d=f[r>>2]|0;if(d>>>0>>0)d=1;else if(d>>>0>g>>>0)d=0;else d=(f[s>>2]|0)>>>0<(f[a+(i<<3)+4>>2]|0)>>>0;if(!e){if(!d){d=0;e=h;m=a;break}e=h;m=f[e>>2]|0;e=f[e+4>>2]|0;k=r;l=f[k+4>>2]|0;d=h;f[d>>2]=f[k>>2];f[d+4>>2]=l;d=r;f[d>>2]=m;f[d+4>>2]=e;d=f[h>>2]|0;e=f[a>>2]|0;if(d>>>0>=e>>>0){if(d>>>0>e>>>0){d=1;e=h;m=a;break}if((f[a+(i<<3)+4>>2]|0)>>>0>=(f[a+4>>2]|0)>>>0){d=1;e=h;m=a;break}}e=a;m=f[e>>2]|0;e=f[e+4>>2]|0;k=h;l=f[k+4>>2]|0;d=a;f[d>>2]=f[k>>2];f[d+4>>2]=l;d=h;f[d>>2]=m;f[d+4>>2]=e;d=2;e=h;m=a;break}g=a;e=f[g>>2]|0;g=f[g+4>>2]|0;if(d){l=r;m=f[l+4>>2]|0;d=a;f[d>>2]=f[l>>2];f[d+4>>2]=m;d=r;f[d>>2]=e;f[d+4>>2]=g;d=1;e=h;m=a;break}l=h;m=f[l+4>>2]|0;d=a;f[d>>2]=f[l>>2];f[d+4>>2]=m;d=h;f[d>>2]=e;f[d+4>>2]=g;d=f[r>>2]|0;if(d>>>0>=e>>>0){if(d>>>0>e>>>0){d=1;e=h;m=a;break}if((f[s>>2]|0)>>>0>=g>>>0){d=1;e=h;m=a;break}}l=r;m=f[l+4>>2]|0;d=h;f[d>>2]=f[l>>2];f[d+4>>2]=m;d=r;f[d>>2]=e;f[d+4>>2]=g;d=2;e=h;m=a}while(0);l=f[m>>2]|0;k=f[e>>2]|0;if(l>>>0>>0){e=r;break}if(l>>>0<=k>>>0)if((f[a+4>>2]|0)>>>0<(f[a+(i<<3)+4>>2]|0)>>>0){e=r;break}if((a|0)!=(p|0)){j=a+(i<<3)+4|0;g=r;e=p;while(1){i=f[e>>2]|0;if(i>>>0>>0){q=82;break b}if(i>>>0<=k>>>0)if((f[g+-4>>2]|0)>>>0<(f[j>>2]|0)>>>0){q=82;break b}g=e+-8|0;if((a|0)==(g|0))break;else{i=e;e=g;g=i}}}d=a+8|0;e=f[r>>2]|0;do if(l>>>0>=e>>>0){if(l>>>0<=e>>>0)if((f[a+4>>2]|0)>>>0<(f[s>>2]|0)>>>0)break;if((d|0)==(r|0)){q=107;break a}g=a+4|0;while(1){e=f[d>>2]|0;if(l>>>0>>0)break;if(l>>>0<=e>>>0)if((f[g>>2]|0)>>>0<(f[d+4>>2]|0)>>>0)break;d=d+8|0;if((d|0)==(r|0)){q=107;break a}}l=d;k=f[l>>2]|0;l=f[l+4>>2]|0;i=r;j=f[i+4>>2]|0;n=d;f[n>>2]=f[i>>2];f[n+4>>2]=j;n=r;f[n>>2]=k;f[n+4>>2]=l;d=d+8|0}while(0);if((d|0)==(r|0)){q=107;break a}i=a+4|0;e=r;a=d;while(1){h=f[m>>2]|0;d=f[a>>2]|0;c:do if(h>>>0>=d>>>0)do{if(h>>>0<=d>>>0)if((f[i>>2]|0)>>>0<(f[a+4>>2]|0)>>>0)break c;a=a+8|0;d=f[a>>2]|0}while(h>>>0>=d>>>0);while(0);d=e;while(1){e=d;d=d+-8|0;g=f[d>>2]|0;if(h>>>0>>0)continue;if(h>>>0>g>>>0)break;if((f[i>>2]|0)>>>0>=(f[e+-4>>2]|0)>>>0)break}if(a>>>0>=d>>>0)continue b;n=a;l=f[n>>2]|0;n=f[n+4>>2]|0;j=d;k=f[j+4>>2]|0;e=a;f[e>>2]=f[j>>2];f[e+4>>2]=k;e=d;f[e>>2]=l;f[e+4>>2]=n;e=d;a=a+8|0}}if((q|0)==82){q=0;l=a;k=f[l>>2]|0;l=f[l+4>>2]|0;i=e;j=f[i+4>>2]|0;m=a;f[m>>2]=f[i>>2];f[m+4>>2]=j;m=e;f[m>>2]=k;f[m+4>>2]=l;d=d+1|0}g=a+8|0;d:do if(g>>>0>>0){l=h;while(1){j=f[l>>2]|0;k=l+4|0;while(1){h=f[g>>2]|0;if(h>>>0>=j>>>0){if(h>>>0>j>>>0)break;if((f[g+4>>2]|0)>>>0>=(f[k>>2]|0)>>>0)break}g=g+8|0}i=e+-8|0;h=f[i>>2]|0;e:do if(h>>>0>>0)e=i;else while(1){if(h>>>0<=j>>>0)if((f[e+-4>>2]|0)>>>0<(f[k>>2]|0)>>>0){e=i;break e}e=i+-8|0;h=f[e>>2]|0;if(h>>>0>>0)break;else{m=i;i=e;e=m}}while(0);if(g>>>0>e>>>0){h=l;i=g;break d}k=g;j=f[k>>2]|0;k=f[k+4>>2]|0;h=e;i=f[h+4>>2]|0;m=g;f[m>>2]=f[h>>2];f[m+4>>2]=i;m=e;f[m>>2]=j;f[m+4>>2]=k;l=(l|0)==(g|0)?e:l;g=g+8|0;d=d+1|0}}else i=g;while(0);do if((i|0)!=(h|0)){e=f[h>>2]|0;g=f[i>>2]|0;if(e>>>0>=g>>>0){if(e>>>0>g>>>0)break;if((f[h+4>>2]|0)>>>0>=(f[i+4>>2]|0)>>>0)break}l=i;k=f[l>>2]|0;l=f[l+4>>2]|0;g=h;j=f[g+4>>2]|0;m=i;f[m>>2]=f[g>>2];f[m+4>>2]=j;m=h;f[m>>2]=k;f[m+4>>2]=l;d=d+1|0}while(0);if(!d){d=s4a(a,i,c)|0;e=i+8|0;if(s4a(e,b,c)|0){q=106;break}if(d){a=e;continue}}m=i;if((m-n|0)>=(o-m|0)){q=105;break}g4a(a,i,c);a=i+8|0}if((q|0)==105){q=0;g4a(i+8|0,b,c);b=i;continue}else if((q|0)==106){q=0;if(d){q=107;break}else{b=i;continue}}}if((q|0)==5){b=f[r>>2]|0;d=f[a>>2]|0;if(b>>>0>=d>>>0){if(b>>>0>d>>>0)return;if((f[s>>2]|0)>>>0>=(f[a+4>>2]|0)>>>0)return}q=a;c=f[q>>2]|0;q=f[q+4>>2]|0;o=r;p=f[o+4>>2]|0;s=a;f[s>>2]=f[o>>2];f[s+4>>2]=p;s=r;f[s>>2]=c;f[s+4>>2]=q;return}else if((q|0)==9){g=a+8|0;e=f[g>>2]|0;b=f[a>>2]|0;if(e>>>0>>0)d=1;else if(e>>>0>b>>>0)d=0;else d=(f[a+12>>2]|0)>>>0<(f[a+4>>2]|0)>>>0;b=f[r>>2]|0;if(b>>>0>>0)b=1;else if(b>>>0>e>>>0)b=0;else b=(f[s>>2]|0)>>>0<(f[a+12>>2]|0)>>>0;if(!d){if(!b)return;d=g;s=f[d>>2]|0;d=f[d+4>>2]|0;c=r;q=f[c+4>>2]|0;b=g;f[b>>2]=f[c>>2];f[b+4>>2]=q;b=r;f[b>>2]=s;f[b+4>>2]=d;b=f[g>>2]|0;d=f[a>>2]|0;if(b>>>0>=d>>>0){if(b>>>0>d>>>0)return;if((f[a+12>>2]|0)>>>0>=(f[a+4>>2]|0)>>>0)return}r=a;q=f[r>>2]|0;r=f[r+4>>2]|0;p=g;c=f[p+4>>2]|0;s=a;f[s>>2]=f[p>>2];f[s+4>>2]=c;s=g;f[s>>2]=q;f[s+4>>2]=r;return}e=a;d=f[e>>2]|0;e=f[e+4>>2]|0;if(b){c=r;q=f[c+4>>2]|0;s=a;f[s>>2]=f[c>>2];f[s+4>>2]=q;s=r;f[s>>2]=d;f[s+4>>2]=e;return}c=g;q=f[c+4>>2]|0;f[a>>2]=f[c>>2];f[a+4>>2]=q;a=g;f[a>>2]=d;f[a+4>>2]=e;a=f[r>>2]|0;if(a>>>0>=d>>>0){if(a>>>0>d>>>0)return;if((f[s>>2]|0)>>>0>=e>>>0)return}c=r;q=f[c+4>>2]|0;s=g;f[s>>2]=f[c>>2];f[s+4>>2]=q;s=r;f[s>>2]=d;f[s+4>>2]=e;return}else if((q|0)==27){j4a(a,a+8|0,a+16|0,r,c)|0;return}else if((q|0)==28){k4a(a,a+8|0,a+16|0,a+24|0,r,c)|0;return}else if((q|0)==30){l4a(a,b,c);return}else if((q|0)==107)return}function h4a(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=RNb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){i4a(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=RNb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;i4a(a,b);return}function i4a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)dZb(c);f[a+4>>2]=0;return}if(b>>>0>1073741823)zd();m=aZb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)dZb(c);f[a+4>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function j4a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;h=f[b>>2]|0;e=f[a>>2]|0;if(h>>>0>>0)e=1;else if(h>>>0>e>>>0)e=0;else e=(f[b+4>>2]|0)>>>0<(f[a+4>>2]|0)>>>0;g=f[c>>2]|0;if(g>>>0>>0)h=1;else if(g>>>0>h>>>0)h=0;else h=(f[c+4>>2]|0)>>>0<(f[b+4>>2]|0)>>>0;do if(e){e=a;i=f[e>>2]|0;e=f[e+4>>2]|0;if(h){h=c;g=f[h+4>>2]|0;j=a;f[j>>2]=f[h>>2];f[j+4>>2]=g;j=c;f[j>>2]=i;f[j+4>>2]=e;j=1;g=i;break}h=b;j=f[h+4>>2]|0;g=a;f[g>>2]=f[h>>2];f[g+4>>2]=j;g=b;f[g>>2]=i;f[g+4>>2]=e;g=f[c>>2]|0;if(g>>>0>=i>>>0){if(g>>>0>i>>>0){j=1;break}if((f[c+4>>2]|0)>>>0>=e>>>0){j=1;break}}h=c;g=f[h+4>>2]|0;j=b;f[j>>2]=f[h>>2];f[j+4>>2]=g;j=c;f[j>>2]=i;f[j+4>>2]=e;j=2;g=i}else if(h){h=b;g=f[h>>2]|0;h=f[h+4>>2]|0;i=c;j=f[i+4>>2]|0;e=b;f[e>>2]=f[i>>2];f[e+4>>2]=j;e=c;f[e>>2]=g;f[e+4>>2]=h;e=f[b>>2]|0;h=f[a>>2]|0;if(e>>>0>=h>>>0){if(e>>>0>h>>>0){j=1;break}if((f[b+4>>2]|0)>>>0>=(f[a+4>>2]|0)>>>0){j=1;break}}g=a;i=f[g>>2]|0;g=f[g+4>>2]|0;e=b;h=f[e+4>>2]|0;j=a;f[j>>2]=f[e>>2];f[j+4>>2]=h;j=b;f[j>>2]=i;f[j+4>>2]=g;j=2;g=f[c>>2]|0}else j=0;while(0);e=f[d>>2]|0;if(e>>>0>=g>>>0){if(e>>>0>g>>>0){b=j;return b|0}if((f[d+4>>2]|0)>>>0>=(f[c+4>>2]|0)>>>0){b=j;return b|0}}g=c;h=f[g>>2]|0;g=f[g+4>>2]|0;k=d;i=f[k+4>>2]|0;e=c;f[e>>2]=f[k>>2];f[e+4>>2]=i;e=d;f[e>>2]=h;f[e+4>>2]=g;e=j+1|0;g=f[c>>2]|0;h=f[b>>2]|0;if(g>>>0>=h>>>0){if(g>>>0>h>>>0){k=e;return k|0}if((f[c+4>>2]|0)>>>0>=(f[b+4>>2]|0)>>>0){k=e;return k|0}}g=b;h=f[g>>2]|0;g=f[g+4>>2]|0;d=c;k=f[d+4>>2]|0;e=b;f[e>>2]=f[d>>2];f[e+4>>2]=k;e=c;f[e>>2]=h;f[e+4>>2]=g;e=j+2|0;g=f[b>>2]|0;h=f[a>>2]|0;if(g>>>0>=h>>>0){if(g>>>0>h>>>0){k=e;return k|0}if((f[b+4>>2]|0)>>>0>=(f[a+4>>2]|0)>>>0){k=e;return k|0}}c=a;d=f[c>>2]|0;c=f[c+4>>2]|0;h=b;i=f[h+4>>2]|0;k=a;f[k>>2]=f[h>>2];f[k+4>>2]=i;k=b;f[k>>2]=d;f[k+4>>2]=c;k=j+3|0;return k|0}function k4a(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;i=j4a(a,b,c,d,g)|0;g=f[e>>2]|0;h=f[d>>2]|0;if(g>>>0>=h>>>0){if(g>>>0>h>>>0){b=i;return b|0}if((f[e+4>>2]|0)>>>0>=(f[d+4>>2]|0)>>>0){b=i;return b|0}}h=d;j=f[h>>2]|0;h=f[h+4>>2]|0;l=e;k=f[l+4>>2]|0;g=d;f[g>>2]=f[l>>2];f[g+4>>2]=k;g=e;f[g>>2]=j;f[g+4>>2]=h;g=i+1|0;h=f[d>>2]|0;e=f[c>>2]|0;if(h>>>0>=e>>>0){if(h>>>0>e>>>0){l=g;return l|0}if((f[d+4>>2]|0)>>>0>=(f[c+4>>2]|0)>>>0){l=g;return l|0}}h=c;e=f[h>>2]|0;h=f[h+4>>2]|0;k=d;l=f[k+4>>2]|0;g=c;f[g>>2]=f[k>>2];f[g+4>>2]=l;g=d;f[g>>2]=e;f[g+4>>2]=h;g=i+2|0;h=f[c>>2]|0;e=f[b>>2]|0;if(h>>>0>=e>>>0){if(h>>>0>e>>>0){l=g;return l|0}if((f[c+4>>2]|0)>>>0>=(f[b+4>>2]|0)>>>0){l=g;return l|0}}h=b;e=f[h>>2]|0;h=f[h+4>>2]|0;k=c;l=f[k+4>>2]|0;g=b;f[g>>2]=f[k>>2];f[g+4>>2]=l;g=c;f[g>>2]=e;f[g+4>>2]=h;g=i+3|0;h=f[b>>2]|0;e=f[a>>2]|0;if(h>>>0>=e>>>0){if(h>>>0>e>>>0){l=g;return l|0}if((f[b+4>>2]|0)>>>0>=(f[a+4>>2]|0)>>>0){l=g;return l|0}}k=a;j=f[k>>2]|0;k=f[k+4>>2]|0;d=b;c=f[d+4>>2]|0;l=a;f[l>>2]=f[d>>2];f[l+4>>2]=c;l=b;f[l>>2]=j;f[l+4>>2]=k;l=i+4|0;return l|0}function l4a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+16|0;i=a+8|0;c=f[i>>2]|0;h=f[a>>2]|0;if(c>>>0>>0)d=1;else if(c>>>0>h>>>0)d=0;else d=(f[a+12>>2]|0)>>>0<(f[a+4>>2]|0)>>>0;e=f[k>>2]|0;if(e>>>0>>0)g=1;else if(e>>>0>c>>>0)g=0;else g=(f[a+20>>2]|0)>>>0<(f[a+12>>2]|0)>>>0;do if(d){d=a;c=f[d>>2]|0;d=f[d+4>>2]|0;if(g){i=k;j=f[i+4>>2]|0;e=a;f[e>>2]=f[i>>2];f[e+4>>2]=j;e=k;f[e>>2]=c;f[e+4>>2]=d;e=c;break}g=i;h=f[g+4>>2]|0;j=a;f[j>>2]=f[g>>2];f[j+4>>2]=h;j=i;f[j>>2]=c;f[j+4>>2]=d;if(e>>>0>=c>>>0){if(e>>>0>c>>>0)break;if((f[a+20>>2]|0)>>>0>=d>>>0)break}h=k;j=f[h+4>>2]|0;e=i;f[e>>2]=f[h>>2];f[e+4>>2]=j;e=k;f[e>>2]=c;f[e+4>>2]=d;e=c}else if(g){g=i;e=f[g>>2]|0;g=f[g+4>>2]|0;d=k;c=f[d>>2]|0;d=f[d+4>>2]|0;j=i;f[j>>2]=c;f[j+4>>2]=d;j=k;f[j>>2]=e;f[j+4>>2]=g;if(h>>>0<=c>>>0){if(h>>>0>>0)break;if((f[a+4>>2]|0)>>>0<=d>>>0)break}h=a;g=f[h>>2]|0;h=f[h+4>>2]|0;j=a;f[j>>2]=c;f[j+4>>2]=d;j=i;f[j>>2]=g;f[j+4>>2]=h}while(0);c=a+24|0;if((c|0)==(b|0))return;else{j=c;c=k}while(1){d=f[j>>2]|0;if(d>>>0>>0)l=24;else if(d>>>0<=e>>>0)if((f[j+4>>2]|0)>>>0<(f[c+4>>2]|0)>>>0)l=24;if((l|0)==24){l=0;i=j;h=f[i>>2]|0;i=f[i+4>>2]|0;e=c;g=f[e+4>>2]|0;k=j;f[k>>2]=f[e>>2];f[k+4>>2]=g;a:do if((c|0)!=(a|0)){g=c;while(1){e=c;c=g+-8|0;d=f[c>>2]|0;if(d>>>0<=h>>>0){if(d>>>0>>0){c=e;break a}if((f[g+-4>>2]|0)>>>0<=i>>>0){c=e;break a}}d=c;g=f[d+4>>2]|0;k=e;f[k>>2]=f[d>>2];f[k+4>>2]=g;if((c|0)==(a|0))break;else g=c}}while(0);k=c;f[k>>2]=h;f[k+4>>2]=i}c=j+8|0;if((c|0)==(b|0))break;e=f[j>>2]|0;k=j;j=c;c=k}return}function m4a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0;h=f[a+16>>2]|0;i=f[a+32>>2]|0;b=f[a+712>>2]|0;a:{if(b|0)do{g=f[b+12>>2]|0;Hk[f[(f[g>>2]|0)+16>>2]&1023](g,1);b=f[b>>2]|0}while((b|0)!=0);if(f[(h+300|0)>>2]|0){b=f[(h+296|0)>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[(c+12|0)>>2]|0;f[(c+12|0)>>2]=0;if(d|0)yk[f[(f[d>>2]|0)+4>>2]&2047](d);dZb(c)}while((b|0)!=0);f[(h+296|0)>>2]=0;c=f[h+292>>2]|0;if(c|0){b=0;do{f[(f[(h+288|0)>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while((b|0)!=(c|0))}f[(h+300|0)>>2]=0}b=f[(h+336|0)>>2]|0;if(b|0)do{g=f[b+12>>2]|0;Hk[f[(f[g>>2]|0)+16>>2]&1023](g,1);b=f[b>>2]|0}while((b|0)!=0);if(f[(h+340|0)>>2]|0){b=f[(h+336|0)>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[(c+12|0)>>2]|0;f[(c+12|0)>>2]=0;if(d|0)yk[f[(f[d>>2]|0)+4>>2]&2047](d);dZb(c)}while((b|0)!=0);f[(h+336|0)>>2]=0;c=f[h+332>>2]|0;if(c|0){b=0;do{f[(f[(h+328|0)>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while((b|0)!=(c|0))}f[(h+340|0)>>2]=0}b=f[(h+356|0)>>2]|0;if(b|0)do{g=f[b+12>>2]|0;Hk[f[(f[g>>2]|0)+16>>2]&1023](g,1);b=f[b>>2]|0}while((b|0)!=0);if(f[(h+360|0)>>2]|0){r3a(f[(h+356|0)>>2]|0);f[(h+356|0)>>2]=0;c=f[h+352>>2]|0;if(c|0){b=0;do{f[(f[(h+348|0)>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while((b|0)!=(c|0))}f[(h+360|0)>>2]=0}b=f[(h+376|0)>>2]|0;if(b|0)do{d=b;c=f[d+20>>2]|0;d=f[d+24>>2]|0;if((c|0)!=(d|0))do{g=f[c>>2]|0;Hk[f[(f[g>>2]|0)+16>>2]&1023](g,1);c=c+4|0}while((c|0)!=(d|0));b=f[b>>2]|0}while((b|0)!=0);if(f[(h+380|0)>>2]|0){b=f[(h+376|0)>>2]|0;if(b|0)do{e=b;b=f[b>>2]|0;c=f[(e+20|0)>>2]|0;if(c|0){d=f[(e+24|0)>>2]|0;if((d|0)!=(c|0)){do{g=d+-4|0;f[(e+24|0)>>2]=g;d=f[g>>2]|0;f[g>>2]=0;if(d|0)yk[f[(f[d>>2]|0)+4>>2]&2047](d);d=f[(e+24|0)>>2]|0}while((d|0)!=(c|0));c=f[(e+20|0)>>2]|0}dZb(c)}dZb(e)}while((b|0)!=0);f[(h+376|0)>>2]=0;c=f[h+372>>2]|0;if(c|0){b=0;do{f[(f[(h+368|0)>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while((b|0)!=(c|0))}f[(h+380|0)>>2]=0}b=f[(h+396|0)>>2]|0;if(b|0)do{c=f[b+20>>2]|0;if(c|0)do{g=f[c+12>>2]|0;Hk[f[(f[g>>2]|0)+16>>2]&1023](g,1);c=f[c>>2]|0}while((c|0)!=0);b=f[b>>2]|0}while((b|0)!=0);if(f[(h+400|0)>>2]|0){b=f[(h+396|0)>>2]|0;if(b|0)do{g=b;b=f[b>>2]|0;c=f[(g+32|0)>>2]|0;f[(g+32|0)>>2]=0;if(c|0)yk[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[g+20>>2]|0;if(c|0)do{d=c;c=f[c>>2]|0;e=f[(d+12|0)>>2]|0;f[(d+12|0)>>2]=0;if(e|0)yk[f[(f[e>>2]|0)+4>>2]&2047](e);dZb(d)}while((c|0)!=0);c=f[(g+12|0)>>2]|0;f[(g+12|0)>>2]=0;if(c|0)dZb(c);dZb(g)}while((b|0)!=0);f[(h+396|0)>>2]=0;c=f[h+392>>2]|0;if(c|0){b=0;do{f[(f[(h+388|0)>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while((b|0)!=(c|0))}f[(h+400|0)>>2]=0}b=f[h+408>>2]|0;c=f[(h+412|0)>>2]|0;if((c|0)!=(b|0))f[(h+412|0)>>2]=c+(~((c+-8-b|0)>>>3)<<3);if(f[(h+432|0)>>2]|0){b=f[(h+428|0)>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[c+12>>2]|0;if(d|0){e=f[(c+16|0)>>2]|0;if((e|0)!=(d|0))f[(c+16|0)>>2]=e+(~((e+-8-d|0)>>>3)<<3);dZb(d)}dZb(c)}while((b|0)!=0);f[(h+428|0)>>2]=0;c=f[h+424>>2]|0;if(c|0){b=0;do{f[(f[(h+420|0)>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while((b|0)!=(c|0))}f[(h+432|0)>>2]=0}if(f[(h+452|0)>>2]|0){b=f[(h+448|0)>>2]|0;if(b|0)do{g=b;b=f[b>>2]|0;dZb(g)}while((b|0)!=0);f[(h+448|0)>>2]=0;c=f[h+444>>2]|0;if(c|0){b=0;do{f[(f[(h+440|0)>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while((b|0)!=(c|0))}f[(h+452|0)>>2]=0}if(!(f[(h+488|0)>>2]|0)){g=h+496|0;c=h+500|0;e=f[c>>2]|0;s3a(g,e);e=h+504|0;f[e>>2]=0;f[g>>2]=c;f[c>>2]=0;c=h+460|0;g=h+464|0;e=f[g>>2]|0;t3a(c,e);e=h+468|0;f[e>>2]=0;f[c>>2]=g;f[g>>2]=0;g=f[i>>2]|0;c=g+1|0;e=i+4|0;d=f[e>>2]|0;d=d+-1|0;f[e>>2]=d;e=i+8|0;f[e>>2]=c;e=i+12|0;f[e>>2]=d;g=g+2|0;f[i>>2]=g;i=h+472|0;f[i>>2]=g;f[a+1536>>2]=5;break a}b=f[(h+484|0)>>2]|0;if(b|0)do{g=b;b=f[b>>2]|0;dZb(g)}while((b|0)!=0);f[(h+484|0)>>2]=0;c=f[h+480>>2]|0;if(c|0){b=0;do{f[(f[(h+476|0)>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while((b|0)!=(c|0))}f[(h+488|0)>>2]=0;g=h+496|0;c=h+500|0;e=f[c>>2]|0;s3a(g,e);e=h+504|0;f[e>>2]=0;f[g>>2]=c;f[c>>2]=0;c=h+460|0;g=h+464|0;e=f[g>>2]|0;t3a(c,e);e=h+468|0;f[e>>2]=0;f[c>>2]=g;f[g>>2]=0;g=f[i>>2]|0;c=g+1|0;e=i+4|0;d=f[e>>2]|0;d=d+-1|0;f[e>>2]=d;e=i+8|0;f[e>>2]=c;e=i+12|0;f[e>>2]=d;g=g+2|0;f[i>>2]=g;i=h+472|0;f[i>>2]=g;f[a+1536>>2]=5;break a}}function n4a(a){a=a|0;var b=0,c=0,d=0,e=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;r=f[a+344>>2]|0;q=f[a+1232>>2]|0;s=f[a+1528>>2]|0;t=f[a+1536>>2]|0;b=f[a+1544>>2]|0;a:{if(t){t=0;switch(b|0){case 4:{j=r+116|0;h=f[r+120>>2]|0;if(!h){f[a+1552>>2]=5;break a}i=((h+-1|0)&h|0)==0;if(i)d=(h+-1|0)&q;else if(h>>>0>q>>>0)d=q;else d=(q>>>0)%(h>>>0)|0;e=f[j>>2]|0;b=f[e+(d<<2)>>2]|0;if(!b){f[a+1552>>2]=5;break a}b=f[b>>2]|0;if(!b){f[a+1552>>2]=5;break a}b:do if(i){while(1){c=f[b+4>>2]|0;if(!((c|0)==(q|0)|(c&(h+-1|0)|0)==(d|0))){s=308;break}if((c|0)==(q|0))if((f[b+8>>2]|0)==(q|0)){n=b;break b}b=f[b>>2]|0;if(!b){s=308;break}}if((s|0)==308){f[a+1552>>2]=5;break a}}else{while(1){c=f[b+4>>2]|0;if((c|0)==(q|0)){if((f[b+8>>2]|0)==(q|0)){n=b;break b}}else{if(c>>>0>=h>>>0)c=(c>>>0)%(h>>>0)|0;if((c|0)!=(d|0)){s=308;break}}b=f[b>>2]|0;if(!b){s=308;break}}if((s|0)==308){f[a+1552>>2]=5;break a}}while(0);if(i)g=(h+-1|0)&q;else if(h>>>0>q>>>0)g=q;else g=(q>>>0)%(h>>>0)|0;c=e+(g<<2)|0;d=f[c>>2]|0;while(1){b=f[d>>2]|0;if((b|0)==(n|0))break;else d=b}if((d|0)==(r+124|0))s=163;else{b=f[d+4>>2]|0;if(i)b=b&(h+-1|0);else if(b>>>0>=h>>>0)b=(b>>>0)%(h>>>0)|0;if((b|0)==(g|0))k=n;else s=163}do if((s|0)==163){b=f[n>>2]|0;if(b|0){b=f[b+4>>2]|0;if(i)b=b&(h+-1|0);else if(b>>>0>=h>>>0)b=(b>>>0)%(h>>>0)|0;if((b|0)==(g|0)){k=n;break}}f[c>>2]=0;k=n}while(0);b=f[k>>2]|0;if(b){c=f[b+4>>2]|0;if(i)c=c&(h+-1|0);else if(c>>>0>=h>>>0)c=(c>>>0)%(h>>>0)|0;if((c|0)!=(g|0)){f[(f[j>>2]|0)+(c<<2)>>2]=d;b=f[n>>2]|0}}f[d>>2]=b;f[k>>2]=0;r=r+128|0;f[r>>2]=(f[r>>2]|0)+-1;dZb(n);f[a+1552>>2]=5;break a}default:t=1}}if(t){t=0;switch(b|0){case 1:{j=r+156|0;h=f[r+160>>2]|0;if(!h){f[a+1552>>2]=5;break a}i=((h+-1|0)&h|0)==0;if(i)d=(h+-1|0)&q;else if(h>>>0>q>>>0)d=q;else d=(q>>>0)%(h>>>0)|0;e=f[j>>2]|0;b=f[e+(d<<2)>>2]|0;if(!b){f[a+1552>>2]=5;break a}b=f[b>>2]|0;if(!b){f[a+1552>>2]=5;break a}c:do if(i){while(1){c=f[b+4>>2]|0;if(!((c|0)==(q|0)|(c&(h+-1|0)|0)==(d|0))){s=308;break}if((c|0)==(q|0))if((f[b+8>>2]|0)==(q|0)){p=b;break c}b=f[b>>2]|0;if(!b){s=308;break}}if((s|0)==308){f[a+1552>>2]=5;break a}}else{while(1){c=f[b+4>>2]|0;if((c|0)==(q|0)){if((f[b+8>>2]|0)==(q|0)){p=b;break c}}else{if(c>>>0>=h>>>0)c=(c>>>0)%(h>>>0)|0;if((c|0)!=(d|0)){s=308;break}}b=f[b>>2]|0;if(!b){s=308;break}}if((s|0)==308){f[a+1552>>2]=5;break a}}while(0);if(i)g=(h+-1|0)&q;else if(h>>>0>q>>>0)g=q;else g=(q>>>0)%(h>>>0)|0;c=e+(g<<2)|0;d=f[c>>2]|0;while(1){b=f[d>>2]|0;if((b|0)==(p|0))break;else d=b}if((d|0)==(r+164|0))s=209;else{b=f[d+4>>2]|0;if(i)b=b&(h+-1|0);else if(b>>>0>=h>>>0)b=(b>>>0)%(h>>>0)|0;if((b|0)==(g|0))l=p;else s=209}do if((s|0)==209){b=f[p>>2]|0;if(b|0){b=f[b+4>>2]|0;if(i)b=b&(h+-1|0);else if(b>>>0>=h>>>0)b=(b>>>0)%(h>>>0)|0;if((b|0)==(g|0)){l=p;break}}f[c>>2]=0;l=p}while(0);b=f[l>>2]|0;if(b){c=f[b+4>>2]|0;if(i)c=c&(h+-1|0);else if(c>>>0>=h>>>0)c=(c>>>0)%(h>>>0)|0;if((c|0)!=(g|0)){f[(f[j>>2]|0)+(c<<2)>>2]=d;b=f[p>>2]|0}}f[d>>2]=b;f[l>>2]=0;r=r+168|0;f[r>>2]=(f[r>>2]|0)+-1;dZb(p);f[a+1552>>2]=5;break a}default:t=1}}if(t){t=0;switch(b|0){case 7:{j=r+136|0;h=f[r+140>>2]|0;if(!h){f[a+1552>>2]=5;break a}i=((h+-1|0)&h|0)==0;if(i)d=(h+-1|0)&q;else if(h>>>0>q>>>0)d=q;else d=(q>>>0)%(h>>>0)|0;e=f[j>>2]|0;b=f[e+(d<<2)>>2]|0;if(!b){f[a+1552>>2]=5;break a}b=f[b>>2]|0;if(!b){f[a+1552>>2]=5;break a}d:do if(i){while(1){c=f[b+4>>2]|0;if(!((c|0)==(q|0)|(c&(h+-1|0)|0)==(d|0))){s=308;break}if((c|0)==(q|0))if((f[b+8>>2]|0)==(q|0)){o=b;break d}b=f[b>>2]|0;if(!b){s=308;break}}if((s|0)==308){f[a+1552>>2]=5;break a}}else{while(1){c=f[b+4>>2]|0;if((c|0)==(q|0)){if((f[b+8>>2]|0)==(q|0)){o=b;break d}}else{if(c>>>0>=h>>>0)c=(c>>>0)%(h>>>0)|0;if((c|0)!=(d|0)){s=308;break}}b=f[b>>2]|0;if(!b){s=308;break}}if((s|0)==308){f[a+1552>>2]=5;break a}}while(0);if(i)g=(h+-1|0)&q;else if(h>>>0>q>>>0)g=q;else g=(q>>>0)%(h>>>0)|0;c=e+(g<<2)|0;d=f[c>>2]|0;while(1){b=f[d>>2]|0;if((b|0)==(o|0))break;else d=b}if((d|0)==(r+144|0))s=255;else{b=f[d+4>>2]|0;if(i)b=b&(h+-1|0);else if(b>>>0>=h>>>0)b=(b>>>0)%(h>>>0)|0;if((b|0)==(g|0))m=o;else s=255}do if((s|0)==255){b=f[o>>2]|0;if(b|0){b=f[b+4>>2]|0;if(i)b=b&(h+-1|0);else if(b>>>0>=h>>>0)b=(b>>>0)%(h>>>0)|0;if((b|0)==(g|0)){m=o;break}}f[c>>2]=0;m=o}while(0);b=f[m>>2]|0;if(b){c=f[b+4>>2]|0;if(i)c=c&(h+-1|0);else if(c>>>0>=h>>>0)c=(c>>>0)%(h>>>0)|0;if((c|0)!=(g|0)){f[(f[j>>2]|0)+(c<<2)>>2]=d;b=f[o>>2]|0}}f[d>>2]=b;f[m>>2]=0;r=r+148|0;f[r>>2]=(f[r>>2]|0)+-1;dZb(o);f[a+1552>>2]=5;break a}default:t=1}}if(t){t=0;switch(b|0){case 8:{g=r+36|0;d=f[r+40>>2]|0;if(!d){f[a+1552>>2]=5;break a}if(!((d+-1|0)&d))e=(d+-1|0)&q;else if(d>>>0>q>>>0)e=q;else e=(q>>>0)%(d>>>0)|0;b=f[(f[g>>2]|0)+(e<<2)>>2]|0;if(!b){f[a+1552>>2]=5;break a}b=f[b>>2]|0;if(!b){f[a+1552>>2]=5;break a}e:do if(!((d+-1|0)&d)){while(1){c=f[b+4>>2]|0;if(!((c|0)==(q|0)|(c&(d+-1|0)|0)==(e|0))){s=308;break}if((c|0)==(q|0))if((f[b+8>>2]|0)==(q|0)){i=b;break e}b=f[b>>2]|0;if(!b){s=308;break}}if((s|0)==308){f[a+1552>>2]=5;break a}}else{while(1){c=f[b+4>>2]|0;if((c|0)==(q|0)){if((f[b+8>>2]|0)==(q|0)){i=b;break e}}else{if(c>>>0>=d>>>0)c=(c>>>0)%(d>>>0)|0;if((c|0)!=(e|0)){s=308;break}}b=f[b>>2]|0;if(!b){s=308;break}}if((s|0)==308){f[a+1552>>2]=5;break a}}while(0);D3a(g,i)|0;f[a+1552>>2]=5;break a}case 10:{g=r+16|0;d=f[r+20>>2]|0;if(!d){f[a+1552>>2]=5;break a}if(!((d+-1|0)&d))e=(d+-1|0)&q;else if(d>>>0>q>>>0)e=q;else e=(q>>>0)%(d>>>0)|0;b=f[(f[g>>2]|0)+(e<<2)>>2]|0;if(!b){f[a+1552>>2]=5;break a}b=f[b>>2]|0;if(!b){f[a+1552>>2]=5;break a}f:do if(!((d+-1|0)&d)){while(1){c=f[b+4>>2]|0;if(!((c|0)==(q|0)|(c&(d+-1|0)|0)==(e|0))){s=308;break}if((c|0)==(q|0))if((f[b+8>>2]|0)==(q|0)){h=b;break f}b=f[b>>2]|0;if(!b){s=308;break}}if((s|0)==308){f[a+1552>>2]=5;break a}}else{while(1){c=f[b+4>>2]|0;if((c|0)==(q|0)){if((f[b+8>>2]|0)==(q|0)){h=b;break f}}else{if(c>>>0>=d>>>0)c=(c>>>0)%(d>>>0)|0;if((c|0)!=(e|0)){s=308;break}}b=f[b>>2]|0;if(!b){s=308;break}}if((s|0)==308){f[a+1552>>2]=5;break a}}while(0);E3a(g,h)|0;f[a+1552>>2]=5;break a}default:{f[a+1552>>2]=5;break a}}}}f[a+1528>>2]=s;f[a+1536>>2]=t}function o4a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;h=f[a+16>>2]|0;a:{t3a(h+460|0,f[h+464>>2]|0);b=f[h+448>>2]|0;if(b|0)do{g=b;b=f[b>>2]|0;dZb(g)}while((b|0)!=0);b=f[(h+440|0)>>2]|0;f[(h+440|0)>>2]=0;if(b|0)dZb(b);b=f[h+428>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[c+12>>2]|0;if(d|0){e=f[(c+16|0)>>2]|0;if((e|0)!=(d|0))f[(c+16|0)>>2]=e+(~((e+-8-d|0)>>>3)<<3);dZb(d)}dZb(c)}while((b|0)!=0);b=f[(h+420|0)>>2]|0;f[(h+420|0)>>2]=0;if(b|0)dZb(b);b=f[h+408>>2]|0;if(b|0){c=f[(h+412|0)>>2]|0;if((c|0)!=(b|0))f[(h+412|0)>>2]=c+(~((c+-8-b|0)>>>3)<<3);dZb(b)}b=f[h+396>>2]|0;if(b|0)do{g=b;b=f[b>>2]|0;c=f[(g+32|0)>>2]|0;f[(g+32|0)>>2]=0;if(c|0)yk[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[g+20>>2]|0;if(c|0)do{d=c;c=f[c>>2]|0;e=f[(d+12|0)>>2]|0;f[(d+12|0)>>2]=0;if(e|0)yk[f[(f[e>>2]|0)+4>>2]&2047](e);dZb(d)}while((c|0)!=0);c=f[(g+12|0)>>2]|0;f[(g+12|0)>>2]=0;if(c|0)dZb(c);dZb(g)}while((b|0)!=0);b=f[(h+388|0)>>2]|0;f[(h+388|0)>>2]=0;if(b|0)dZb(b);b=f[h+376>>2]|0;if(b|0)do{e=b;b=f[b>>2]|0;c=f[(e+20|0)>>2]|0;if(c|0){d=f[(e+24|0)>>2]|0;if((d|0)!=(c|0)){do{g=d+-4|0;f[(e+24|0)>>2]=g;d=f[g>>2]|0;f[g>>2]=0;if(d|0)yk[f[(f[d>>2]|0)+4>>2]&2047](d);d=f[(e+24|0)>>2]|0}while((d|0)!=(c|0));c=f[(e+20|0)>>2]|0}dZb(c)}dZb(e)}while((b|0)!=0);b=f[(h+368|0)>>2]|0;f[(h+368|0)>>2]=0;if(b|0)dZb(b);r3a(f[h+356>>2]|0);b=f[(h+348|0)>>2]|0;f[(h+348|0)>>2]=0;if(b|0)dZb(b);b=f[h+336>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[(c+12|0)>>2]|0;f[(c+12|0)>>2]=0;if(d|0)yk[f[(f[d>>2]|0)+4>>2]&2047](d);dZb(c)}while((b|0)!=0);b=f[(h+328|0)>>2]|0;f[(h+328|0)>>2]=0;if(b|0)dZb(b);b=f[h+316>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[(c+12|0)>>2]|0;f[(c+12|0)>>2]=0;if(d|0)yk[f[(f[d>>2]|0)+4>>2]&2047](d);dZb(c)}while((b|0)!=0);b=f[(h+308|0)>>2]|0;f[(h+308|0)>>2]=0;if(b|0)dZb(b);b=f[h+296>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[(c+12|0)>>2]|0;f[(c+12|0)>>2]=0;if(d|0)yk[f[(f[d>>2]|0)+4>>2]&2047](d);dZb(c)}while((b|0)!=0);b=f[(h+288|0)>>2]|0;f[(h+288|0)>>2]=0;if(b|0)dZb(b);u3a(h+276|0);b=f[h+264>>2]|0;if(b|0)do{g=b;b=f[b>>2]|0;u3a(g+12|0);dZb(g)}while((b|0)!=0);b=f[(h+256|0)>>2]|0;f[(h+256|0)>>2]=0;if(b|0)dZb(b);v3a(h+244|0);b=f[h+232>>2]|0;if(b|0)do{g=b;b=f[b>>2]|0;v3a(g+12|0);dZb(g)}while((b|0)!=0);b=f[(h+224|0)>>2]|0;f[(h+224|0)>>2]=0;if(b|0)dZb(b);w3a(h+212|0);b=f[h+200>>2]|0;if(b|0)do{g=b;b=f[b>>2]|0;w3a(g+12|0);dZb(g)}while((b|0)!=0);b=f[(h+192|0)>>2]|0;f[(h+192|0)>>2]=0;if(b|0)dZb(b);I3a(h+180|0);b=f[h+168>>2]|0;if(b|0)do{g=b;b=f[b>>2]|0;I3a(g+12|0);dZb(g)}while((b|0)!=0);b=f[(h+160|0)>>2]|0;f[(h+160|0)>>2]=0;if(b|0)dZb(b);x3a(h+148|0);b=f[h+136>>2]|0;if(b|0)do{g=b;b=f[b>>2]|0;x3a(g+12|0);dZb(g)}while((b|0)!=0);b=f[(h+128|0)>>2]|0;f[(h+128|0)>>2]=0;if(b|0)dZb(b);z3a(h+116|0);b=f[h+104>>2]|0;if(b|0)do{g=b;b=f[b>>2]|0;z3a(g+12|0);dZb(g)}while((b|0)!=0);b=f[(h+96|0)>>2]|0;f[(h+96|0)>>2]=0;if(b|0)dZb(b);z3a(h+84|0);b=f[h+72>>2]|0;if(b|0)do{g=b;b=f[b>>2]|0;z3a(g+12|0);dZb(g)}while((b|0)!=0);b=f[(h+64|0)>>2]|0;f[(h+64|0)>>2]=0;if(b|0)dZb(b);A3a(h+52|0);b=f[h+40>>2]|0;if(b|0)do{g=b;b=f[b>>2]|0;A3a(g+12|0);dZb(g)}while((b|0)!=0);b=f[(h+32|0)>>2]|0;f[(h+32|0)>>2]=0;if(b|0)dZb(b);B3a(h+20|0);b=f[h+8>>2]|0;if(b|0)do{g=b;b=f[b>>2]|0;B3a(g+12|0);dZb(g)}while((b|0)!=0);b=f[h>>2]|0;f[h>>2]=0;if(!b){f[a+1344>>2]=5;break a}dZb(b);f[a+1344>>2]=5;break a}}function p4a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;T=f[a+16>>2]|0;d=f[a+584>>2]|0;n=f[a+592>>2]|0;S=f[a+960>>2]|0;l=f[a+1320>>2]|0;o=f[a+1328>>2]|0;b=f[a+4008>>2]|0;m=f[a+4016>>2]|0;g=f[a+4200>>2]|0;U=f[a+4208>>2]|0;a:{if(U){U=0;if((g|0)==444){e=f[b>>2]|0;b=e+(d*28|0)|0;k=f[m>>2]|0;if((k|0)!=(b|0)){do{f[e>>2]=f[b>>2];f[e+4>>2]=f[b+4>>2];i=b+8|0;j=e+8|0;d=f[j>>2]|0;h=e+12|0;if(!d)d=e+16|0;else{g=f[h>>2]|0;if((g|0)!=(d|0))f[h>>2]=g+(~((g+-8-d|0)>>>3)<<3);dZb(d);d=e+16|0;f[d>>2]=0;f[h>>2]=0;f[j>>2]=0}f[j>>2]=f[i>>2];j=b+12|0;f[h>>2]=f[j>>2];h=b+16|0;f[d>>2]=f[h>>2];f[h>>2]=0;f[j>>2]=0;f[i>>2]=0;f[b>>2]=0;f[e+20>>2]=f[b+20>>2];d=b+24|0;j=e+24|0;i=f[d>>2]|0;f[d>>2]=0;d=f[j>>2]|0;f[j>>2]=i;if(d|0)yk[f[(f[d>>2]|0)+4>>2]&2047](d);b=b+28|0;e=e+28|0}while((b|0)!=(k|0));b=f[m>>2]|0}if((b|0)==(e|0))g=465;else{do{h=b+-28|0;f[m>>2]=h;k=b+-4|0;d=f[k>>2]|0;f[k>>2]=0;if(d|0)yk[f[(f[d>>2]|0)+4>>2]&2047](d);d=b+-20|0;g=f[d>>2]|0;i=b+-16|0;if((g|0)==(f[i>>2]|0)){b=f[h>>2]|0;if(!b)b=g;else{eZb(b);b=f[d>>2]|0}}else b=g;if(b|0){d=f[i>>2]|0;if((d|0)!=(b|0))f[i>>2]=d+(~((d+-8-b|0)>>>3)<<3);dZb(b)}b=f[m>>2]|0}while((b|0)!=(e|0));g=465}}else U=1}if(U){U=0;if((g|0)==534){d=f[l>>2]|0;b=d+(n*28|0)|0;k=f[o>>2]|0;if((k|0)==(b|0))j=d;else{j=d;do{f[j>>2]=f[b>>2];f[j+4>>2]=f[b+4>>2];h=b+8|0;i=j+8|0;d=f[i>>2]|0;g=j+12|0;if(!d)d=j+16|0;else{e=f[g>>2]|0;if((e|0)!=(d|0))f[g>>2]=e+(~((e+-8-d|0)>>>3)<<3);dZb(d);d=j+16|0;f[d>>2]=0;f[g>>2]=0;f[i>>2]=0}f[i>>2]=f[h>>2];n=b+12|0;f[g>>2]=f[n>>2];m=b+16|0;f[d>>2]=f[m>>2];f[m>>2]=0;f[n>>2]=0;f[h>>2]=0;f[b>>2]=0;f[j+20>>2]=f[b+20>>2];d=b+24|0;n=j+24|0;m=f[d>>2]|0;f[d>>2]=0;d=f[n>>2]|0;f[n>>2]=m;if(d|0)yk[f[(f[d>>2]|0)+4>>2]&2047](d);b=b+28|0;j=j+28|0}while((b|0)!=(k|0));b=f[o>>2]|0}if((b|0)==(j|0))g=555;else{do{e=b+-28|0;f[o>>2]=e;n=b+-4|0;d=f[n>>2]|0;f[n>>2]=0;if(d|0)yk[f[(f[d>>2]|0)+4>>2]&2047](d);d=b+-20|0;g=f[d>>2]|0;h=b+-16|0;if((g|0)==(f[h>>2]|0)){b=f[e>>2]|0;if(!b)b=g;else{eZb(b);b=f[d>>2]|0}}else b=g;if(b|0){d=f[h>>2]|0;if((d|0)!=(b|0))f[h>>2]=d+(~((d+-8-b|0)>>>3)<<3);dZb(b)}b=f[o>>2]|0}while((b|0)!=(j|0));g=555}}else if((g|0)==605)if(1){f[a+4240>>2]=5;break a}else U=1}b=1;if(b)if((g|0)==53){b=f[(T+500|0)>>2]|0;do if(!b){G=T+500|0;M=T+500|0}else{d=T+500|0;b:while(1){c=f[b+16>>2]|0;do if(c>>>0>S>>>0)g=58;else{if(c>>>0>=S>>>0){c=f[b+20>>2]|0;if((c|0)>4){g=58;break}if((c|0)==4){g=63;break b}}C=b+4|0;c=f[C>>2]|0;if(!c){g=62;break b}else{u=C;p=c}}while(0);if((g|0)==58){g=0;c=f[b>>2]|0;if(!c){g=59;break}else{u=b;p=c}}d=u;b=p}if((g|0)==59){G=b;M=b;break}else if((g|0)==62){G=b;M=C;break}else if((g|0)==63){G=b;M=d;break}}while(0);if(f[M>>2]|0){f[a+4240>>2]=5;break a}b=aZb(24)|0;f[(b+16|0)>>2]=S;f[(b+16|0)+4>>2]=4;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=G;f[M>>2]=b;c=f[f[(T+496|0)>>2]>>2]|0;if(c){f[(T+496|0)>>2]=c;b=f[M>>2]|0}n5a(f[(T+500|0)>>2]|0,b);f[(T+504|0)>>2]=(f[(T+504|0)>>2]|0)+1;f[a+4240>>2]=5;break a}else if((g|0)==143){b=f[(T+500|0)>>2]|0;do if(!b){H=T+500|0;N=T+500|0}else{d=T+500|0;c:while(1){c=f[b+16>>2]|0;do if(c>>>0>S>>>0)g=148;else{if(c>>>0>=S>>>0){c=f[b+20>>2]|0;if((c|0)>10){g=148;break}if((c|0)==10){g=153;break c}}D=b+4|0;c=f[D>>2]|0;if(!c){g=152;break c}else{z=D;t=c}}while(0);if((g|0)==148){g=0;c=f[b>>2]|0;if(!c){g=149;break}else{z=b;t=c}}d=z;b=t}if((g|0)==149){H=b;N=b;break}else if((g|0)==152){H=b;N=D;break}else if((g|0)==153){H=b;N=d;break}}while(0);if(f[N>>2]|0){f[a+4240>>2]=5;break a}b=aZb(24)|0;f[(b+16|0)>>2]=S;f[(b+16|0)+4>>2]=10;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=H;f[N>>2]=b;c=f[f[(T+496|0)>>2]>>2]|0;if(c){f[(T+496|0)>>2]=c;b=f[N>>2]|0}n5a(f[(T+500|0)>>2]|0,b);f[(T+504|0)>>2]=(f[(T+504|0)>>2]|0)+1;f[a+4240>>2]=5;break a}else b=1;if(b)if((g|0)==233){b=f[(T+500|0)>>2]|0;do if(!b){I=T+500|0;O=T+500|0}else{d=T+500|0;d:while(1){c=f[b+16>>2]|0;do if(c>>>0>S>>>0)g=238;else{if(c>>>0>=S>>>0){c=f[b+20>>2]|0;if((c|0)>6){g=238;break}if((c|0)==6){g=243;break d}}E=b+4|0;c=f[E>>2]|0;if(!c){g=242;break d}else{v=E;q=c}}while(0);if((g|0)==238){g=0;c=f[b>>2]|0;if(!c){g=239;break}else{v=b;q=c}}d=v;b=q}if((g|0)==239){I=b;O=b;break}else if((g|0)==242){I=b;O=E;break}else if((g|0)==243){I=b;O=d;break}}while(0);if(f[O>>2]|0){f[a+4240>>2]=5;break a}b=aZb(24)|0;f[(b+16|0)>>2]=S;f[(b+16|0)+4>>2]=6;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=I;f[O>>2]=b;c=f[f[(T+496|0)>>2]>>2]|0;if(c){f[(T+496|0)>>2]=c;b=f[O>>2]|0}n5a(f[(T+500|0)>>2]|0,b);f[(T+504|0)>>2]=(f[(T+504|0)>>2]|0)+1;f[a+4240>>2]=5;break a}else if((g|0)==375){b=f[(T+500|0)>>2]|0;do if(!b){J=T+500|0;P=T+500|0}else{d=T+500|0;e:while(1){c=f[b+16>>2]|0;do if(c>>>0>S>>>0)g=380;else{if(c>>>0>=S>>>0){c=f[b+20>>2]|0;if((c|0)>7){g=380;break}if((c|0)==7){g=385;break e}}F=b+4|0;c=f[F>>2]|0;if(!c){g=384;break e}else{w=F;r=c}}while(0);if((g|0)==380){g=0;c=f[b>>2]|0;if(!c){g=381;break}else{w=b;r=c}}d=w;b=r}if((g|0)==381){J=b;P=b;break}else if((g|0)==384){J=b;P=F;break}else if((g|0)==385){J=b;P=d;break}}while(0);if(f[P>>2]|0){f[a+4240>>2]=5;break a}b=aZb(24)|0;f[(b+16|0)>>2]=S;f[(b+16|0)+4>>2]=7;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=J;f[P>>2]=b;c=f[f[(T+496|0)>>2]>>2]|0;if(c){f[(T+496|0)>>2]=c;b=f[P>>2]|0}n5a(f[(T+500|0)>>2]|0,b);f[(T+504|0)>>2]=(f[(T+504|0)>>2]|0)+1;f[a+4240>>2]=5;break a}else b=1;if(b)if((g|0)==465){b=f[(T+500|0)>>2]|0;do if(!b){K=T+500|0;Q=T+500|0}else{e=T+500|0;f:while(1){d=f[b+16>>2]|0;do if(d>>>0>S>>>0)g=470;else{if(d>>>0>=S>>>0){d=f[b+20>>2]|0;if((d|0)>1){g=470;break}if((d|0)==1){g=475;break f}}A=b+4|0;c=f[A>>2]|0;if(!c){g=474;break f}else x=A}while(0);if((g|0)==470){g=0;c=f[b>>2]|0;if(!c){g=471;break}else x=b}e=x;b=c}if((g|0)==471){K=b;Q=b;break}else if((g|0)==474){K=b;Q=A;break}else if((g|0)==475){K=b;Q=e;break}}while(0);if(f[Q>>2]|0){f[a+4240>>2]=5;break a}b=aZb(24)|0;f[(b+16|0)>>2]=S;f[(b+16|0)+4>>2]=1;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=K;f[Q>>2]=b;c=f[f[(T+496|0)>>2]>>2]|0;if(c){f[(T+496|0)>>2]=c;b=f[Q>>2]|0}n5a(f[(T+500|0)>>2]|0,b);f[(T+504|0)>>2]=(f[(T+504|0)>>2]|0)+1;f[a+4240>>2]=5;break a}else if((g|0)==555)if(1){b=f[(T+500|0)>>2]|0;do if(!b){L=T+500|0;R=T+500|0}else{d=T+500|0;g:while(1){c=f[b+16>>2]|0;do if(c>>>0>S>>>0)g=560;else{if(c>>>0>=S>>>0){c=f[b+20>>2]|0;if((c|0)>0){g=560;break}if((c|0)>=0){g=565;break g}}B=b+4|0;c=f[B>>2]|0;if(!c){g=564;break g}else{y=B;s=c}}while(0);if((g|0)==560){g=0;c=f[b>>2]|0;if(!c){g=561;break}else{y=b;s=c}}d=y;b=s}if((g|0)==561){L=b;R=b;break}else if((g|0)==564){L=b;R=B;break}else if((g|0)==565){L=b;R=d;break}}while(0);if(f[R>>2]|0){f[a+4240>>2]=5;break a}b=aZb(24)|0;f[(b+16|0)>>2]=S;f[(b+16|0)+4>>2]=0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=L;f[R>>2]=b;c=f[f[(T+496|0)>>2]>>2]|0;if(c){f[(T+496|0)>>2]=c;b=f[R>>2]|0}n5a(f[(T+500|0)>>2]|0,b);f[(T+504|0)>>2]=(f[(T+504|0)>>2]|0)+1;f[a+4240>>2]=5;break a}}f[a+4200>>2]=g;f[a+4208>>2]=U}function q4a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;K=f[a+16>>2]|0;B=f[a+24>>2]|0;C=f[a+32>>2]|0;G=f[a+576>>2]|0;H=f[a+584>>2]|0;I=f[a+592>>2]|0;J=f[a+960>>2]|0;L=f[a+1320>>2]|0;M=f[a+1328>>2]|0;D=f[a+2992>>2]|0;O=f[a+3496>>2]|0;P=f[a+3504>>2]|0;Q=f[a+4008>>2]|0;R=f[a+4016>>2]|0;x=f[a+4200>>2]|0;S=f[a+4224>>2]|0;T=f[a+4232>>2]|0;a:{if(S){S=0;switch(T|0){case 8:{j=f[(K+260|0)>>2]|0;b:do if(j|0){if(!((j+-1|0)&j))i=(j+-1|0)&J;else if(j>>>0>J>>>0)i=J;else i=(J>>>0)%(j>>>0)|0;g=f[(f[(K+256|0)>>2]|0)+(i<<2)>>2]|0;if(g|0){g=f[g>>2]|0;if(g|0){c:do if(!((j+-1|0)&j))while(1){h=f[g+4>>2]|0;if(!((h|0)==(J|0)|(h&(j+-1|0)|0)==(i|0)))break b;if((h|0)==(J|0))if((f[g+8>>2]|0)==(J|0))break c;g=f[g>>2]|0;if(!g)break b}else while(1){h=f[g+4>>2]|0;if((h|0)==(J|0)){if((f[g+8>>2]|0)==(J|0))break c}else{if(h>>>0>=j>>>0)h=(h>>>0)%(j>>>0)|0;if((h|0)!=(i|0))break b}g=f[g>>2]|0;if(!g)break b}while(0);q=g+12|0;h=f[q>>2]|0;i=(f[g+16>>2]|0)-h|0;if(!i){o=j;h=J}else{q5a(B,C,h);if(((i|0)/28|0)>>>0>1){h=1;do{q5a(B,C,(f[q>>2]|0)+(h*28|0)|0);h=h+1|0}while((h|0)!=((i|0)/28|0|0))}o=f[(K+260|0)>>2]|0;h=f[g+4>>2]|0}l=f[g>>2]|0;n=o+-1|0;p=(n&o|0)==0;if(p)h=n&h;else if(h>>>0>=o>>>0)h=(h>>>0)%(o>>>0)|0;k=(f[(K+256|0)>>2]|0)+(h<<2)|0;m=f[k>>2]|0;while(1){i=f[m>>2]|0;if((i|0)==(g|0))break;else m=i}if((m|0)==(K+264|0|0))x=316;else{i=f[m+4>>2]|0;if(p)i=i&n;else if(i>>>0>=o>>>0)i=(i>>>0)%(o>>>0)|0;if((i|0)==(h|0)){r=l;x=324}else x=316}do if((x|0)==316){if(l|0){i=f[l+4>>2]|0;if(p)j=i&n;else if(i>>>0>>0)j=i;else j=(i>>>0)%(o>>>0)|0;if((j|0)==(h|0)){t=l;e=i;x=326;break}}f[k>>2]=0;r=f[g>>2]|0;x=324}while(0);if((x|0)==324){x=0;i=r;if(!r)s=i;else{t=i;e=f[r+4>>2]|0;x=326}}if((x|0)==326){x=0;if(p)e=e&n;else if(e>>>0>=o>>>0)e=(e>>>0)%(o>>>0)|0;if((e|0)==(h|0))s=t;else{f[(f[(K+256|0)>>2]|0)+(e<<2)>>2]=m;s=f[g>>2]|0}}f[m>>2]=s;f[g>>2]=0;f[(K+268|0)>>2]=(f[(K+268|0)>>2]|0)+-1;u3a(q);dZb(g)}}}while(0);l5a(K,J);break}default:S=1}}if(S){S=0;switch(T|0){case 7:{i=f[(K+228|0)>>2]|0;d:do if(i|0){if(!((i+-1|0)&i))h=(i+-1|0)&J;else if(i>>>0>J>>>0)h=J;else h=(J>>>0)%(i>>>0)|0;e=f[(f[(K+224|0)>>2]|0)+(h<<2)>>2]|0;if(e|0){e=f[e>>2]|0;if(e|0){e:do if(!((i+-1|0)&i))while(1){g=f[e+4>>2]|0;if(!((g|0)==(J|0)|(g&(i+-1|0)|0)==(h|0)))break d;if((g|0)==(J|0))if((f[e+8>>2]|0)==(J|0))break e;e=f[e>>2]|0;if(!e)break d}else while(1){g=f[e+4>>2]|0;if((g|0)==(J|0)){if((f[e+8>>2]|0)==(J|0))break e}else{if(g>>>0>=i>>>0)g=(g>>>0)%(i>>>0)|0;if((g|0)!=(h|0))break d}e=f[e>>2]|0;if(!e)break d}while(0);O=e+12|0;P=e+16|0;g=f[O>>2]|0;h=(f[P>>2]|0)-g|0;if(!h){n=i;g=J}else{if(r5a(B,C,g)|0)G=0;else{x=375;f[a+4248>>2]=2;f[a+4252>>2]=14;break a}while(1){G=G+1|0;if(G>>>0>=((h|0)/28|0)>>>0)break;if(!(r5a(B,C,(f[O>>2]|0)+(G*28|0)|0)|0)){x=354;f[a+4248>>2]=2;f[a+4252>>2]=14;break a}}n=f[(K+228|0)>>2]|0;g=f[e+4>>2]|0}k=f[e>>2]|0;m=n+-1|0;o=(m&n|0)==0;if(o)g=m&g;else if(g>>>0>=n>>>0)g=(g>>>0)%(n>>>0)|0;j=(f[(K+224|0)>>2]|0)+(g<<2)|0;l=f[j>>2]|0;while(1){h=f[l>>2]|0;if((h|0)==(e|0))break;else l=h}if((l|0)==(K+232|0|0))x=406;else{h=f[l+4>>2]|0;if(o)h=h&m;else if(h>>>0>=n>>>0)h=(h>>>0)%(n>>>0)|0;if((h|0)==(g|0)){u=k;x=414}else x=406}do if((x|0)==406){if(k|0){h=f[k+4>>2]|0;if(o)i=h&m;else if(h>>>0>>0)i=h;else i=(h>>>0)%(n>>>0)|0;if((i|0)==(g|0)){w=k;d=h;x=416;break}}f[j>>2]=0;u=f[e>>2]|0;x=414}while(0);if((x|0)==414){x=0;h=u;if(!u)v=h;else{w=h;d=f[u+4>>2]|0;x=416}}if((x|0)==416){x=0;if(o)d=d&m;else if(d>>>0>=n>>>0)d=(d>>>0)%(n>>>0)|0;if((d|0)==(g|0))v=w;else{f[(f[(K+224|0)>>2]|0)+(d<<2)>>2]=l;v=f[e>>2]|0}}f[l>>2]=v;f[e>>2]=0;f[(K+236|0)>>2]=(f[(K+236|0)>>2]|0)+-1;v3a(O);dZb(e)}}}while(0);l5a(K,J);break}default:S=1}}if(S){S=0;switch(T|0){case 1:{h=f[(K+36|0)>>2]|0;f:do if(h|0){if(!((h+-1|0)&h))g=(h+-1|0)&J;else if(h>>>0>J>>>0)g=J;else g=(J>>>0)%(h>>>0)|0;d=f[(f[(K+32|0)>>2]|0)+(g<<2)>>2]|0;if(d|0){d=f[d>>2]|0;if(d|0){g:do if(!((h+-1|0)&h))while(1){e=f[d+4>>2]|0;if(!((e|0)==(J|0)|(e&(h+-1|0)|0)==(g|0)))break f;if((e|0)==(J|0))if((f[d+8>>2]|0)==(J|0))break g;d=f[d>>2]|0;if(!d)break f}else while(1){e=f[d+4>>2]|0;if((e|0)==(J|0)){if((f[d+8>>2]|0)==(J|0))break g}else{if(e>>>0>=h>>>0)e=(e>>>0)%(h>>>0)|0;if((e|0)!=(g|0))break f}d=f[d>>2]|0;if(!d)break f}while(0);Q=d+12|0;R=d+16|0;e=f[Q>>2]|0;g=(f[R>>2]|0)-e|0;if(!g){m=h;e=J}else{if(s5a(B,C,e)|0)H=0;else{x=465;f[a+4248>>2]=2;f[a+4252>>2]=14;break a}while(1){H=H+1|0;if(H>>>0>=((g|0)/28|0)>>>0)break;if(!(s5a(B,C,(f[Q>>2]|0)+(H*28|0)|0)|0)){x=444;f[a+4248>>2]=2;f[a+4252>>2]=14;break a}}m=f[(K+36|0)>>2]|0;e=f[d+4>>2]|0}j=f[d>>2]|0;l=m+-1|0;n=(l&m|0)==0;if(n)e=l&e;else if(e>>>0>=m>>>0)e=(e>>>0)%(m>>>0)|0;i=(f[(K+32|0)>>2]|0)+(e<<2)|0;k=f[i>>2]|0;while(1){g=f[k>>2]|0;if((g|0)==(d|0))break;else k=g}if((k|0)==(K+40|0|0))x=496;else{g=f[k+4>>2]|0;if(n)g=g&l;else if(g>>>0>=m>>>0)g=(g>>>0)%(m>>>0)|0;if((g|0)==(e|0)){y=j;x=504}else x=496}do if((x|0)==496){if(j|0){g=f[j+4>>2]|0;if(n)h=g&l;else if(g>>>0>>0)h=g;else h=(g>>>0)%(m>>>0)|0;if((h|0)==(e|0)){c=g;A=j;x=506;break}}f[i>>2]=0;y=f[d>>2]|0;x=504}while(0);if((x|0)==504){x=0;g=y;if(!y)z=g;else{c=f[y+4>>2]|0;A=g;x=506}}if((x|0)==506){x=0;if(n)c=c&l;else if(c>>>0>=m>>>0)c=(c>>>0)%(m>>>0)|0;if((c|0)==(e|0))z=A;else{f[(f[(K+32|0)>>2]|0)+(c<<2)>>2]=k;z=f[d>>2]|0}}f[k>>2]=z;f[d>>2]=0;f[(K+44|0)>>2]=(f[(K+44|0)>>2]|0)+-1;A3a(Q);dZb(d)}}}while(0);l5a(K,J);break}default:S=1}}if(S){S=0;switch(T|0){case 0:{g=f[(K+4|0)>>2]|0;h:do if(g|0){if(!((g+-1|0)&g))e=(g+-1|0)&J;else if(g>>>0>J>>>0)e=J;else e=(J>>>0)%(g>>>0)|0;c=f[(f[K>>2]|0)+(e<<2)>>2]|0;if(c|0){c=f[c>>2]|0;if(c|0){i:do if(!((g+-1|0)&g))while(1){d=f[c+4>>2]|0;if(!((d|0)==(J|0)|(d&(g+-1|0)|0)==(e|0)))break h;if((d|0)==(J|0))if((f[c+8>>2]|0)==(J|0)){m=c;break i}c=f[c>>2]|0;if(!c)break h}else while(1){d=f[c+4>>2]|0;if((d|0)==(J|0)){if((f[c+8>>2]|0)==(J|0)){m=c;break i}}else{if(d>>>0>=g>>>0)d=(d>>>0)%(g>>>0)|0;if((d|0)!=(e|0))break h}c=f[c>>2]|0;if(!c)break h}while(0);L=m+12|0;M=m+16|0;c=f[L>>2]|0;d=(f[M>>2]|0)-c|0;if(!d){k=g;c=J}else{if(t5a(B,C,c)|0)I=0;else{x=555;f[a+4248>>2]=2;f[a+4252>>2]=14;break a}while(1){I=I+1|0;if(I>>>0>=((d|0)/28|0)>>>0)break;if(!(t5a(B,C,(f[L>>2]|0)+(I*28|0)|0)|0)){x=534;f[a+4248>>2]=2;f[a+4252>>2]=14;break a}}k=f[(K+4|0)>>2]|0;c=f[m+4>>2]|0}h=f[m>>2]|0;j=k+-1|0;l=(j&k|0)==0;if(l)c=j&c;else if(c>>>0>=k>>>0)c=(c>>>0)%(k>>>0)|0;g=(f[K>>2]|0)+(c<<2)|0;i=f[g>>2]|0;while(1){d=f[i>>2]|0;if((d|0)==(m|0))break;else i=d}if((i|0)==(K+8|0|0))x=586;else{d=f[i+4>>2]|0;if(l)d=d&j;else if(d>>>0>=k>>>0)d=(d>>>0)%(k>>>0)|0;if((d|0)==(c|0)){E=h;x=594}else x=586}do if((x|0)==586){if(h|0){d=f[h+4>>2]|0;if(l)e=d&j;else if(d>>>0>>0)e=d;else e=(d>>>0)%(k>>>0)|0;if((e|0)==(c|0)){b=d;N=h;x=596;break}}f[g>>2]=0;E=f[m>>2]|0;x=594}while(0);if((x|0)==594){x=0;d=E;if(!E)F=d;else{b=f[E+4>>2]|0;N=d;x=596}}if((x|0)==596){x=0;if(l)b=b&j;else if(b>>>0>=k>>>0)b=(b>>>0)%(k>>>0)|0;if((b|0)==(c|0))F=N;else{f[(f[K>>2]|0)+(b<<2)>>2]=i;F=f[m>>2]|0}}f[i>>2]=F;f[m>>2]=0;f[(K+12|0)>>2]=(f[(K+12|0)>>2]|0)+-1;B3a(L);dZb(m)}}}while(0);l5a(K,J);break}default:S=1}}if(S){S=0;switch(T|0){default:{}}}D=f[(K+504|0)>>2]|0;if(!D){x=605;f[a+4248>>2]=1;break a}}f[a+576>>2]=G;f[a+584>>2]=H;f[a+592>>2]=I;f[a+1320>>2]=L;f[a+1328>>2]=M;f[a+2992>>2]=D;f[a+3496>>2]=O;f[a+3504>>2]=P;f[a+4008>>2]=Q;f[a+4016>>2]=R;f[a+4200>>2]=x;f[a+4224>>2]=S}function r4a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;V=f[a+16>>2]|0;t=f[a+24>>2]|0;x=f[a+32>>2]|0;Y=f[a+2992>>2]|0;m=f[a+4200>>2]|0;a:{b:while(1){d=f[(V+496|0)>>2]|0;U=f[d+16>>2]|0;e=f[d+20>>2]|0;b=f[d+4>>2]|0;if(!b){b=f[(d+8|0)>>2]|0;if((f[b>>2]|0)!=(d|0)){c=d+8|0;do{p=f[c>>2]|0;c=p+8|0;b=f[c>>2]|0}while((f[b>>2]|0)!=(p|0))}}else while(1){c=f[b>>2]|0;if(!c)break;else b=c}f[(V+496|0)>>2]=b;f[(V+504|0)>>2]=Y+-1;j5a(f[(V+500|0)>>2]|0,d);dZb(d);p=1;o=e|0;if(p){p=0;switch(o|0){case 2:{if(!(k5a(V,t,x,U,V+96|0)|0)){m=605;break b}if(!(k5a(V,t,x,U,V+64|0)|0)){m=605;break b}l5a(V,U);break}default:p=1}}if(p){p=0;switch(o|0){case 4:{e=f[(V+132|0)>>2]|0;c:do if(e|0){if(!((e+-1|0)&e))d=(e+-1|0)&U;else if(e>>>0>U>>>0)d=U;else d=(U>>>0)%(e>>>0)|0;b=f[(f[(V+128|0)>>2]|0)+(d<<2)>>2]|0;if(b|0){b=f[b>>2]|0;if(b|0){d:do if(!((e+-1|0)&e))while(1){c=f[b+4>>2]|0;if(!((c|0)==(U|0)|(c&(e+-1|0)|0)==(d|0)))break c;if((c|0)==(U|0))if((f[b+8>>2]|0)==(U|0))break d;b=f[b>>2]|0;if(!b)break c}else while(1){c=f[b+4>>2]|0;if((c|0)==(U|0)){if((f[b+8>>2]|0)==(U|0))break d}else{if(c>>>0>=e>>>0)c=(c>>>0)%(e>>>0)|0;if((c|0)!=(d|0))break c}b=f[b>>2]|0;if(!b)break c}while(0);F=b+12|0;K=b+16|0;c=f[F>>2]|0;d=(f[K>>2]|0)-c|0;if(!d)c=U;else{if(m5a(t,x,c)|0)I=0;else{m=53;break b}while(1){I=I+1|0;if(I>>>0>=((d|0)/28|0)>>>0)break;if(!(m5a(t,x,(f[F>>2]|0)+(I*28|0)|0)|0)){m=32;break b}}e=f[(V+132|0)>>2]|0;c=f[b+4>>2]|0}h=f[b>>2]|0;j=e+-1|0;k=(j&e|0)==0;if(k)l=j&c;else if(c>>>0>>0)l=c;else l=(c>>>0)%(e>>>0)|0;g=(f[(V+128|0)>>2]|0)+(l<<2)|0;i=f[g>>2]|0;while(1){c=f[i>>2]|0;if((c|0)==(b|0))break;else i=c}if((i|0)==(V+136|0|0))m=84;else{c=f[i+4>>2]|0;if(k)c=c&j;else if(c>>>0>=e>>>0)c=(c>>>0)%(e>>>0)|0;if((c|0)==(l|0)){y=h;m=92}else m=84}do if((m|0)==84){if(h|0){c=f[h+4>>2]|0;if(k)d=c&j;else if(c>>>0>>0)d=c;else d=(c>>>0)%(e>>>0)|0;if((d|0)==(l|0)){u=h;z=c;m=94;break}}f[g>>2]=0;y=f[b>>2]|0;m=92}while(0);if((m|0)==92){m=0;c=y;if(!y)q=c;else{u=c;z=f[y+4>>2]|0;m=94}}if((m|0)==94){m=0;if(k)c=z&j;else if(z>>>0>>0)c=z;else c=(z>>>0)%(e>>>0)|0;if((c|0)==(l|0))q=u;else{f[(f[(V+128|0)>>2]|0)+(c<<2)>>2]=i;q=f[b>>2]|0}}f[i>>2]=q;f[b>>2]=0;f[(V+140|0)>>2]=(f[(V+140|0)>>2]|0)+-1;x3a(F);dZb(b)}}}while(0);l5a(V,U);break}default:p=1}}if(p){p=0;switch(o|0){case 10:{e=f[(V+164|0)>>2]|0;e:do if(e|0){if(!((e+-1|0)&e))d=(e+-1|0)&U;else if(e>>>0>U>>>0)d=U;else d=(U>>>0)%(e>>>0)|0;b=f[(f[(V+160|0)>>2]|0)+(d<<2)>>2]|0;if(b|0){b=f[b>>2]|0;if(b|0){f:do if(!((e+-1|0)&e))while(1){c=f[b+4>>2]|0;if(!((c|0)==(U|0)|(c&(e+-1|0)|0)==(d|0)))break e;if((c|0)==(U|0))if((f[b+8>>2]|0)==(U|0))break f;b=f[b>>2]|0;if(!b)break e}else while(1){c=f[b+4>>2]|0;if((c|0)==(U|0)){if((f[b+8>>2]|0)==(U|0))break f}else{if(c>>>0>=e>>>0)c=(c>>>0)%(e>>>0)|0;if((c|0)!=(d|0))break e}b=f[b>>2]|0;if(!b)break e}while(0);J=b+12|0;M=b+16|0;c=f[J>>2]|0;d=(f[M>>2]|0)-c|0;if(!d)c=U;else{if(o5a(t,x,c)|0)L=0;else{m=143;break b}while(1){L=L+1|0;if(L>>>0>=((d|0)/28|0)>>>0)break;if(!(o5a(t,x,(f[J>>2]|0)+(L*28|0)|0)|0)){m=122;break b}}e=f[(V+164|0)>>2]|0;c=f[b+4>>2]|0}h=f[b>>2]|0;j=e+-1|0;k=(j&e|0)==0;if(k)l=j&c;else if(c>>>0>>0)l=c;else l=(c>>>0)%(e>>>0)|0;g=(f[(V+160|0)>>2]|0)+(l<<2)|0;i=f[g>>2]|0;while(1){c=f[i>>2]|0;if((c|0)==(b|0))break;else i=c}if((i|0)==(V+168|0|0))m=174;else{c=f[i+4>>2]|0;if(k)c=c&j;else if(c>>>0>=e>>>0)c=(c>>>0)%(e>>>0)|0;if((c|0)==(l|0)){A=h;m=182}else m=174}do if((m|0)==174){if(h|0){c=f[h+4>>2]|0;if(k)d=c&j;else if(c>>>0>>0)d=c;else d=(c>>>0)%(e>>>0)|0;if((d|0)==(l|0)){v=h;B=c;m=184;break}}f[g>>2]=0;A=f[b>>2]|0;m=182}while(0);if((m|0)==182){m=0;c=A;if(!A)r=c;else{v=c;B=f[A+4>>2]|0;m=184}}if((m|0)==184){m=0;if(k)c=B&j;else if(B>>>0>>0)c=B;else c=(B>>>0)%(e>>>0)|0;if((c|0)==(l|0))r=v;else{f[(f[(V+160|0)>>2]|0)+(c<<2)>>2]=i;r=f[b>>2]|0}}f[i>>2]=r;f[b>>2]=0;f[(V+172|0)>>2]=(f[(V+172|0)>>2]|0)+-1;I3a(J);dZb(b)}}}while(0);l5a(V,U);break}default:p=1}}if(p){p=0;switch(o|0){case 6:{e=f[(V+196|0)>>2]|0;g:do if(e|0){if(!((e+-1|0)&e))d=(e+-1|0)&U;else if(e>>>0>U>>>0)d=U;else d=(U>>>0)%(e>>>0)|0;b=f[(f[(V+192|0)>>2]|0)+(d<<2)>>2]|0;if(b|0){b=f[b>>2]|0;if(b|0){h:do if(!((e+-1|0)&e))while(1){c=f[b+4>>2]|0;if(!((c|0)==(U|0)|(c&(e+-1|0)|0)==(d|0)))break g;if((c|0)==(U|0))if((f[b+8>>2]|0)==(U|0))break h;b=f[b>>2]|0;if(!b)break g}else while(1){c=f[b+4>>2]|0;if((c|0)==(U|0)){if((f[b+8>>2]|0)==(U|0))break h}else{if(c>>>0>=e>>>0)c=(c>>>0)%(e>>>0)|0;if((c|0)!=(d|0))break g}b=f[b>>2]|0;if(!b)break g}while(0);N=b+12|0;P=b+16|0;c=f[N>>2]|0;d=(f[P>>2]|0)-c|0;if(!d)c=U;else{if(p5a(t,x,c)|0)O=0;else{m=233;break b}while(1){O=O+1|0;if(O>>>0>=((d|0)/28|0)>>>0)break;if(!(p5a(t,x,(f[N>>2]|0)+(O*28|0)|0)|0)){m=212;break b}}e=f[(V+196|0)>>2]|0;c=f[b+4>>2]|0}h=f[b>>2]|0;j=e+-1|0;k=(j&e|0)==0;if(k)l=j&c;else if(c>>>0>>0)l=c;else l=(c>>>0)%(e>>>0)|0;g=(f[(V+192|0)>>2]|0)+(l<<2)|0;i=f[g>>2]|0;while(1){c=f[i>>2]|0;if((c|0)==(b|0))break;else i=c}if((i|0)==(V+200|0|0))m=264;else{c=f[i+4>>2]|0;if(k)c=c&j;else if(c>>>0>=e>>>0)c=(c>>>0)%(e>>>0)|0;if((c|0)==(l|0)){C=h;m=272}else m=264}do if((m|0)==264){if(h|0){c=f[h+4>>2]|0;if(k)d=c&j;else if(c>>>0>>0)d=c;else d=(c>>>0)%(e>>>0)|0;if((d|0)==(l|0)){w=h;E=c;m=274;break}}f[g>>2]=0;C=f[b>>2]|0;m=272}while(0);if((m|0)==272){m=0;c=C;if(!C)s=c;else{w=c;E=f[C+4>>2]|0;m=274}}if((m|0)==274){m=0;if(k)c=E&j;else if(E>>>0>>0)c=E;else c=(E>>>0)%(e>>>0)|0;if((c|0)==(l|0))s=w;else{f[(f[(V+192|0)>>2]|0)+(c<<2)>>2]=i;s=f[b>>2]|0}}f[i>>2]=s;f[b>>2]=0;f[(V+204|0)>>2]=(f[(V+204|0)>>2]|0)+-1;w3a(N);dZb(b)}}}while(0);l5a(V,U);break}default:p=1}}f[a+16>>2]=V;f[a+24>>2]=t;f[a+32>>2]=x;f[a+576>>2]=R;f[a+584>>2]=S;f[a+592>>2]=T;f[a+960>>2]=U;f[a+1320>>2]=W;f[a+1328>>2]=X;f[a+2992>>2]=Y;f[a+3496>>2]=Q;f[a+3504>>2]=Z;f[a+4008>>2]=_;f[a+4016>>2]=$;f[a+4200>>2]=m;f[a+4224>>2]=p;f[a+4232>>2]=o;f[a+4248>>2]=0;f[a+4252>>2]=0;q4a(a);R=f[a+576>>2]|0;S=f[a+584>>2]|0;T=f[a+592>>2]|0;W=f[a+1320>>2]|0;X=f[a+1328>>2]|0;Y=f[a+2992>>2]|0;Q=f[a+3496>>2]|0;Z=f[a+3504>>2]|0;_=f[a+4008>>2]|0;$=f[a+4016>>2]|0;m=f[a+4200>>2]|0;G=f[a+4248>>2]|0;D=f[a+4252>>2]|0;H=+n[a+4252>>2];f[a+4248>>2]=0;f[a+4252>>2]=0;if((G|0)==1)break;if((G|0)==2)switch(D|0){case 14:break b}}k=1;if(k){k=0;if((m|0)==32){c=f[F>>2]|0;b=c+(I*28|0)|0;j=f[K>>2]|0;if((j|0)==(b|0))i=c;else{i=c;do{f[i>>2]=f[b>>2];f[i+4>>2]=f[b+4>>2];g=b+8|0;h=i+8|0;c=f[h>>2]|0;e=i+12|0;if(!c)c=i+16|0;else{d=f[e>>2]|0;if((d|0)!=(c|0))f[e>>2]=d+(~((d+-8-c|0)>>>3)<<3);dZb(c);c=i+16|0;f[c>>2]=0;f[e>>2]=0;f[h>>2]=0}f[h>>2]=f[g>>2];I=b+12|0;f[e>>2]=f[I>>2];F=b+16|0;f[c>>2]=f[F>>2];f[F>>2]=0;f[I>>2]=0;f[g>>2]=0;f[b>>2]=0;c=b+24|0;I=i+24|0;F=f[c>>2]|0;f[c>>2]=0;c=f[I>>2]|0;f[I>>2]=F;if(c|0)yk[f[(f[c>>2]|0)+4>>2]&2047](c);b=b+28|0;i=i+28|0}while((b|0)!=(j|0));b=f[K>>2]|0}if((b|0)==(i|0))m=53;else{do{d=b+-28|0;f[K>>2]=d;I=b+-4|0;c=f[I>>2]|0;f[I>>2]=0;if(c|0)yk[f[(f[c>>2]|0)+4>>2]&2047](c);c=b+-20|0;e=f[c>>2]|0;g=b+-16|0;if((e|0)==(f[g>>2]|0)){b=f[d>>2]|0;if(!b)b=e;else{eZb(b);b=f[c>>2]|0}}else b=e;if(b|0){c=f[g>>2]|0;if((c|0)!=(b|0))f[g>>2]=c+(~((c+-8-b|0)>>>3)<<3);dZb(b)}b=f[K>>2]|0}while((b|0)!=(i|0));m=53}}else k=1}if(k){k=0;if((m|0)==122){c=f[J>>2]|0;b=c+(L*28|0)|0;j=f[M>>2]|0;if((j|0)==(b|0))i=c;else{i=c;do{f[i>>2]=f[b>>2];f[i+4>>2]=f[b+4>>2];g=b+8|0;h=i+8|0;c=f[h>>2]|0;e=i+12|0;if(!c)c=i+16|0;else{d=f[e>>2]|0;if((d|0)!=(c|0))f[e>>2]=d+(~((d+-8-c|0)>>>3)<<3);dZb(c);c=i+16|0;f[c>>2]=0;f[e>>2]=0;f[h>>2]=0}f[h>>2]=f[g>>2];L=b+12|0;f[e>>2]=f[L>>2];K=b+16|0;f[c>>2]=f[K>>2];f[K>>2]=0;f[L>>2]=0;f[g>>2]=0;f[b>>2]=0;c=b+24|0;L=i+24|0;K=f[c>>2]|0;f[c>>2]=0;c=f[L>>2]|0;f[L>>2]=K;if(c|0)yk[f[(f[c>>2]|0)+4>>2]&2047](c);b=b+28|0;i=i+28|0}while((b|0)!=(j|0));b=f[M>>2]|0}if((b|0)==(i|0))m=143;else{do{d=b+-28|0;f[M>>2]=d;L=b+-4|0;c=f[L>>2]|0;f[L>>2]=0;if(c|0)yk[f[(f[c>>2]|0)+4>>2]&2047](c);c=b+-20|0;e=f[c>>2]|0;g=b+-16|0;if((e|0)==(f[g>>2]|0)){b=f[d>>2]|0;if(!b)b=e;else{eZb(b);b=f[c>>2]|0}}else b=e;if(b|0){c=f[g>>2]|0;if((c|0)!=(b|0))f[g>>2]=c+(~((c+-8-b|0)>>>3)<<3);dZb(b)}b=f[M>>2]|0}while((b|0)!=(i|0));m=143}}else k=1}if(k){k=0;if((m|0)==212){c=f[N>>2]|0;b=c+(O*28|0)|0;j=f[P>>2]|0;if((j|0)==(b|0))i=c;else{i=c;do{f[i>>2]=f[b>>2];f[i+4>>2]=f[b+4>>2];g=b+8|0;h=i+8|0;c=f[h>>2]|0;e=i+12|0;if(!c)c=i+16|0;else{d=f[e>>2]|0;if((d|0)!=(c|0))f[e>>2]=d+(~((d+-8-c|0)>>>3)<<3);dZb(c);c=i+16|0;f[c>>2]=0;f[e>>2]=0;f[h>>2]=0}f[h>>2]=f[g>>2];O=b+12|0;f[e>>2]=f[O>>2];N=b+16|0;f[c>>2]=f[N>>2];f[N>>2]=0;f[O>>2]=0;f[g>>2]=0;f[b>>2]=0;c=b+24|0;O=i+24|0;N=f[c>>2]|0;f[c>>2]=0;c=f[O>>2]|0;f[O>>2]=N;if(c|0)yk[f[(f[c>>2]|0)+4>>2]&2047](c);b=b+28|0;i=i+28|0}while((b|0)!=(j|0));b=f[P>>2]|0}if((b|0)==(i|0))m=233;else{do{d=b+-28|0;f[P>>2]=d;O=b+-4|0;c=f[O>>2]|0;f[O>>2]=0;if(c|0)yk[f[(f[c>>2]|0)+4>>2]&2047](c);c=b+-20|0;e=f[c>>2]|0;g=b+-16|0;if((e|0)==(f[g>>2]|0)){b=f[d>>2]|0;if(!b)b=e;else{eZb(b);b=f[c>>2]|0}}else b=e;if(b|0){c=f[g>>2]|0;if((c|0)!=(b|0))f[g>>2]=c+(~((c+-8-b|0)>>>3)<<3);dZb(b)}b=f[P>>2]|0}while((b|0)!=(i|0));m=233}}else k=1}if(k){k=0;if((m|0)==354){c=f[Q>>2]|0;b=c+(R*28|0)|0;j=f[Z>>2]|0;if((j|0)==(b|0))i=c;else{i=c;do{f[i>>2]=f[b>>2];f[i+4>>2]=f[b+4>>2];g=b+8|0;h=i+8|0;c=f[h>>2]|0;e=i+12|0;if(!c)c=i+16|0;else{d=f[e>>2]|0;if((d|0)!=(c|0))f[e>>2]=d+(~((d+-8-c|0)>>>3)<<3);dZb(c);c=i+16|0;f[c>>2]=0;f[e>>2]=0;f[h>>2]=0}f[h>>2]=f[g>>2];R=b+12|0;f[e>>2]=f[R>>2];Q=b+16|0;f[c>>2]=f[Q>>2];f[Q>>2]=0;f[R>>2]=0;f[g>>2]=0;f[b>>2]=0;c=b+24|0;R=i+24|0;Q=f[c>>2]|0;f[c>>2]=0;c=f[R>>2]|0;f[R>>2]=Q;if(c|0)yk[f[(f[c>>2]|0)+4>>2]&2047](c);b=b+28|0;i=i+28|0}while((b|0)!=(j|0));b=f[Z>>2]|0}if((b|0)==(i|0))m=375;else{do{d=b+-28|0;f[Z>>2]=d;R=b+-4|0;c=f[R>>2]|0;f[R>>2]=0;if(c|0)yk[f[(f[c>>2]|0)+4>>2]&2047](c);c=b+-20|0;e=f[c>>2]|0;g=b+-16|0;if((e|0)==(f[g>>2]|0)){b=f[d>>2]|0;if(!b)b=e;else{eZb(b);b=f[c>>2]|0}}else b=e;if(b|0){c=f[g>>2]|0;if((c|0)!=(b|0))f[g>>2]=c+(~((c+-8-b|0)>>>3)<<3);dZb(b)}b=f[Z>>2]|0}while((b|0)!=(i|0));m=375}}else k=1}f[a+16>>2]=V;f[a+584>>2]=S;f[a+592>>2]=T;f[a+960>>2]=U;f[a+1320>>2]=W;f[a+1328>>2]=X;f[a+4008>>2]=_;f[a+4016>>2]=$;f[a+4200>>2]=m;f[a+4208>>2]=k;f[a+4240>>2]=0;f[a+4244>>2]=0;p4a(a);m=f[a+4200>>2]|0;G=f[a+4240>>2]|0;D=f[a+4244>>2]|0;H=+n[a+4244>>2];f[a+4240>>2]=0;f[a+4244>>2]=0;if((G|0)==5){f[a+4256>>2]=5;break a}}f[a+2992>>2]=Y;f[a+4200>>2]=m} function s4a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;switch(b-a>>3|0){case 2:{c=b+-8|0;d=f[c>>2]|0;e=f[a>>2]|0;if(d>>>0>=e>>>0){if(d>>>0>e>>>0){b=1;return b|0}if((f[b+-4>>2]|0)>>>0>=(f[a+4>>2]|0)>>>0){b=1;return b|0}}l=a;k=f[l>>2]|0;l=f[l+4>>2]|0;i=c;j=f[i+4>>2]|0;b=a;f[b>>2]=f[i>>2];f[b+4>>2]=j;b=c;f[b>>2]=k;f[b+4>>2]=l;b=1;return b|0}case 3:{h=a+8|0;g=b+-8|0;e=f[h>>2]|0;c=f[a>>2]|0;if(e>>>0>>0)d=1;else if(e>>>0>c>>>0)d=0;else d=(f[a+12>>2]|0)>>>0<(f[a+4>>2]|0)>>>0;c=f[g>>2]|0;if(c>>>0>>0)c=1;else if(c>>>0>e>>>0)c=0;else c=(f[b+-4>>2]|0)>>>0<(f[a+12>>2]|0)>>>0;if(!d){if(!c){b=1;return b|0}d=h;b=f[d>>2]|0;d=f[d+4>>2]|0;k=g;l=f[k+4>>2]|0;c=h;f[c>>2]=f[k>>2];f[c+4>>2]=l;c=g;f[c>>2]=b;f[c+4>>2]=d;c=f[h>>2]|0;d=f[a>>2]|0;if(c>>>0>=d>>>0){if(c>>>0>d>>>0){b=1;return b|0}if((f[a+12>>2]|0)>>>0>=(f[a+4>>2]|0)>>>0){b=1;return b|0}}l=a;k=f[l>>2]|0;l=f[l+4>>2]|0;i=h;j=f[i+4>>2]|0;b=a;f[b>>2]=f[i>>2];f[b+4>>2]=j;b=h;f[b>>2]=k;f[b+4>>2]=l;b=1;return b|0}e=a;d=f[e>>2]|0;e=f[e+4>>2]|0;if(c){k=g;l=f[k+4>>2]|0;b=a;f[b>>2]=f[k>>2];f[b+4>>2]=l;b=g;f[b>>2]=d;f[b+4>>2]=e;b=1;return b|0}k=h;l=f[k+4>>2]|0;c=a;f[c>>2]=f[k>>2];f[c+4>>2]=l;c=h;f[c>>2]=d;f[c+4>>2]=e;c=f[g>>2]|0;if(c>>>0>=d>>>0){if(c>>>0>d>>>0){b=1;return b|0}if((f[b+-4>>2]|0)>>>0>=e>>>0){b=1;return b|0}}l=g;a=f[l+4>>2]|0;b=h;f[b>>2]=f[l>>2];f[b+4>>2]=a;b=g;f[b>>2]=d;f[b+4>>2]=e;b=1;return b|0}case 4:{j4a(a,a+8|0,a+16|0,b+-8|0,c)|0;b=1;return b|0}case 5:{k4a(a,a+8|0,a+16|0,a+24|0,b+-8|0,c)|0;b=1;return b|0}case 1:case 0:{b=1;return b|0}default:{d=a+16|0;j=a+8|0;c=f[j>>2]|0;i=f[a>>2]|0;if(c>>>0>>0)e=1;else if(c>>>0>i>>>0)e=0;else e=(f[a+12>>2]|0)>>>0<(f[a+4>>2]|0)>>>0;g=f[d>>2]|0;if(g>>>0>>0)h=1;else if(g>>>0>c>>>0)h=0;else h=(f[a+20>>2]|0)>>>0<(f[a+12>>2]|0)>>>0;do if(e){e=a;c=f[e>>2]|0;e=f[e+4>>2]|0;if(h){j=d;k=f[j+4>>2]|0;g=a;f[g>>2]=f[j>>2];f[g+4>>2]=k;g=d;f[g>>2]=c;f[g+4>>2]=e;g=c;break}h=j;i=f[h+4>>2]|0;k=a;f[k>>2]=f[h>>2];f[k+4>>2]=i;k=j;f[k>>2]=c;f[k+4>>2]=e;if(g>>>0>=c>>>0){if(g>>>0>c>>>0)break;if((f[a+20>>2]|0)>>>0>=e>>>0)break}i=d;k=f[i+4>>2]|0;g=j;f[g>>2]=f[i>>2];f[g+4>>2]=k;g=d;f[g>>2]=c;f[g+4>>2]=e;g=c}else if(h){h=j;g=f[h>>2]|0;h=f[h+4>>2]|0;e=d;c=f[e>>2]|0;e=f[e+4>>2]|0;k=j;f[k>>2]=c;f[k+4>>2]=e;k=d;f[k>>2]=g;f[k+4>>2]=h;if(i>>>0<=c>>>0){if(i>>>0>>0)break;if((f[a+4>>2]|0)>>>0<=e>>>0)break}i=a;h=f[i>>2]|0;i=f[i+4>>2]|0;k=a;f[k>>2]=c;f[k+4>>2]=e;k=j;f[k>>2]=h;f[k+4>>2]=i}while(0);c=a+24|0;a:do if((c|0)==(b|0)){d=1;c=0}else{k=c;c=0;while(1){e=f[k>>2]|0;if(e>>>0>>0)l=48;else if(e>>>0<=g>>>0)if((f[k+4>>2]|0)>>>0<(f[d+4>>2]|0)>>>0)l=48;if((l|0)==48){l=0;j=k;i=f[j>>2]|0;j=f[j+4>>2]|0;e=d;g=f[e+4>>2]|0;h=k;f[h>>2]=f[e>>2];f[h+4>>2]=g;b:do if((d|0)!=(a|0)){h=d;while(1){g=d;d=h+-8|0;e=f[d>>2]|0;if(e>>>0<=i>>>0){if(e>>>0>>0){d=g;break b}if((f[h+-4>>2]|0)>>>0<=j>>>0){d=g;break b}}m=d;e=f[m+4>>2]|0;h=g;f[h>>2]=f[m>>2];f[h+4>>2]=e;if((d|0)==(a|0))break;else h=d}}while(0);m=d;f[m>>2]=i;f[m+4>>2]=j;c=c+1|0;if((c|0)==8){d=0;c=(k+8|0)==(b|0);break a}}d=k+8|0;if((d|0)==(b|0)){d=1;c=0;break a}g=f[k>>2]|0;m=k;k=d;d=m}}while(0);m=c|d;return m|0}}return 0}function t4a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=f[a>>2]|0;k=e;l=(f[b>>2]|0)-k|0;b=e+(l>>3<<3)|0;e=f[c>>2]|0;q=f[d>>2]|0;j=q;g=e;if((e|0)==(q|0)){r=b;return r|0}i=0;d=e;while(1){n=i+1|0;d=f[d>>2]|0;if((q|0)==(d|0))break;else i=n}if((i|0)<=-1){r=b;return r|0}p=a+8|0;h=f[p>>2]|0;r=a+4|0;o=f[r>>2]|0;d=o;if((i|0)<(h-d>>3|0)){h=d-b|0;d=h>>3;if((i|0)<(d|0)){g=j;d=o}else{i=(h|0)>0;if(i)while(1){g=f[g>>2]|0;if((d|0)>1)d=d+-1|0;else break}if((q|0)==(g|0))d=o;else{h=g;d=o;do{p=h+8|0;a=f[p+4>>2]|0;f[d>>2]=f[p>>2];f[d+4>>2]=a;h=f[h>>2]|0;d=(f[r>>2]|0)+8|0;f[r>>2]=d}while((q|0)!=(h|0))}if(!i){r=b;return r|0}}j=d-(b+(n<<3))|0;k=j>>3;h=b+(k<<3)|0;if(h>>>0>>0){i=d;do{p=h;a=f[p+4>>2]|0;q=i;f[q>>2]=f[p>>2];f[q+4>>2]=a;h=h+8|0;i=(f[r>>2]|0)+8|0;f[r>>2]=i}while(h>>>0>>0)}if(k){Q_b(d+(0-k<<3)|0,b|0,j|0)|0;e=f[c>>2]|0}if((e|0)==(g|0)){r=b;return r|0}d=b;while(1){a=e+8|0;q=f[a+4>>2]|0;r=d;f[r>>2]=f[a>>2];f[r+4>>2]=q;e=f[e>>2]|0;if((g|0)==(e|0))break;else d=d+8|0}return b|0}else{d=(d-k>>3)+n|0;if(d>>>0>536870911)kXb(a);k=h-k|0;g=k>>2;g=k>>3>>>0<268435455?(g>>>0>>0?d:g):536870911;k=b;d=l>>3;do if(!g)m=0;else if(g>>>0>536870911)zd();else{m=aZb(g<<3)|0;break}while(0);l=m+(d<<3)|0;j=m+(g<<3)|0;i=l;d=l;g=e;h=e;while(1){c=g+8|0;e=f[c+4>>2]|0;f[i>>2]=f[c>>2];f[i+4>>2]=e;i=d+8|0;e=i;h=f[h>>2]|0;if((q|0)==(h|0))break;else{d=e;g=h}}g=f[a>>2]|0;d=k-g|0;h=l+(0-(d>>3)<<3)|0;if((d|0)>0)P_b(h|0,g|0,d|0)|0;d=(f[r>>2]|0)-k|0;if((d|0)>0){P_b(i|0,b|0,d|0)|0;e=i+(d>>>3<<3)|0;b=f[a>>2]|0}else b=g;f[a>>2]=h;f[r>>2]=e;f[p>>2]=j;if(!b){r=l;return r|0}dZb(b);r=l;return r|0}return 0}function u4a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=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;a:while(1){o=b;r=b+-8|0;p=b+-16|0;s=b+-4|0;while(1){b:while(1){n=a;d=o-n|0;e=d>>3;switch(e|0){case 2:{q=5;break a}case 3:{q=9;break a}case 4:{q=27;break a}case 5:{q=28;break a}case 1:case 0:{q=107;break a}default:{}}if((d|0)<248){q=30;break a}i=(e|0)/2|0;h=a+(i<<3)|0;do if((d|0)>7992){d=(e|0)/4|0;d=y4a(a,a+(d<<3)|0,h,h+(d<<3)|0,r,c)|0;e=h;m=a}else{g=f[h>>2]|0;d=f[a>>2]|0;if(g>>>0>>0)e=1;else if(g>>>0>d>>>0)e=0;else e=(f[a+(i<<3)+4>>2]|0)>>>0<(f[a+4>>2]|0)>>>0;d=f[r>>2]|0;if(d>>>0>>0)d=1;else if(d>>>0>g>>>0)d=0;else d=(f[s>>2]|0)>>>0<(f[a+(i<<3)+4>>2]|0)>>>0;if(!e){if(!d){d=0;e=h;m=a;break}e=h;m=f[e>>2]|0;e=f[e+4>>2]|0;k=r;l=f[k+4>>2]|0;d=h;f[d>>2]=f[k>>2];f[d+4>>2]=l;d=r;f[d>>2]=m;f[d+4>>2]=e;d=f[h>>2]|0;e=f[a>>2]|0;if(d>>>0>=e>>>0){if(d>>>0>e>>>0){d=1;e=h;m=a;break}if((f[a+(i<<3)+4>>2]|0)>>>0>=(f[a+4>>2]|0)>>>0){d=1;e=h;m=a;break}}e=a;m=f[e>>2]|0;e=f[e+4>>2]|0;k=h;l=f[k+4>>2]|0;d=a;f[d>>2]=f[k>>2];f[d+4>>2]=l;d=h;f[d>>2]=m;f[d+4>>2]=e;d=2;e=h;m=a;break}g=a;e=f[g>>2]|0;g=f[g+4>>2]|0;if(d){l=r;m=f[l+4>>2]|0;d=a;f[d>>2]=f[l>>2];f[d+4>>2]=m;d=r;f[d>>2]=e;f[d+4>>2]=g;d=1;e=h;m=a;break}l=h;m=f[l+4>>2]|0;d=a;f[d>>2]=f[l>>2];f[d+4>>2]=m;d=h;f[d>>2]=e;f[d+4>>2]=g;d=f[r>>2]|0;if(d>>>0>=e>>>0){if(d>>>0>e>>>0){d=1;e=h;m=a;break}if((f[s>>2]|0)>>>0>=g>>>0){d=1;e=h;m=a;break}}l=r;m=f[l+4>>2]|0;d=h;f[d>>2]=f[l>>2];f[d+4>>2]=m;d=r;f[d>>2]=e;f[d+4>>2]=g;d=2;e=h;m=a}while(0);l=f[m>>2]|0;k=f[e>>2]|0;if(l>>>0>>0){e=r;break}if(l>>>0<=k>>>0)if((f[a+4>>2]|0)>>>0<(f[a+(i<<3)+4>>2]|0)>>>0){e=r;break}if((a|0)!=(p|0)){j=a+(i<<3)+4|0;g=r;e=p;while(1){i=f[e>>2]|0;if(i>>>0>>0){q=82;break b}if(i>>>0<=k>>>0)if((f[g+-4>>2]|0)>>>0<(f[j>>2]|0)>>>0){q=82;break b}g=e+-8|0;if((a|0)==(g|0))break;else{i=e;e=g;g=i}}}d=a+8|0;e=f[r>>2]|0;do if(l>>>0>=e>>>0){if(l>>>0<=e>>>0)if((f[a+4>>2]|0)>>>0<(f[s>>2]|0)>>>0)break;if((d|0)==(r|0)){q=107;break a}g=a+4|0;while(1){e=f[d>>2]|0;if(l>>>0>>0)break;if(l>>>0<=e>>>0)if((f[g>>2]|0)>>>0<(f[d+4>>2]|0)>>>0)break;d=d+8|0;if((d|0)==(r|0)){q=107;break a}}l=d;k=f[l>>2]|0;l=f[l+4>>2]|0;i=r;j=f[i+4>>2]|0;n=d;f[n>>2]=f[i>>2];f[n+4>>2]=j;n=r;f[n>>2]=k;f[n+4>>2]=l;d=d+8|0}while(0);if((d|0)==(r|0)){q=107;break a}i=a+4|0;e=r;a=d;while(1){h=f[m>>2]|0;d=f[a>>2]|0;c:do if(h>>>0>=d>>>0)do{if(h>>>0<=d>>>0)if((f[i>>2]|0)>>>0<(f[a+4>>2]|0)>>>0)break c;a=a+8|0;d=f[a>>2]|0}while(h>>>0>=d>>>0);while(0);d=e;while(1){e=d;d=d+-8|0;g=f[d>>2]|0;if(h>>>0>>0)continue;if(h>>>0>g>>>0)break;if((f[i>>2]|0)>>>0>=(f[e+-4>>2]|0)>>>0)break}if(a>>>0>=d>>>0)continue b;n=a;l=f[n>>2]|0;n=f[n+4>>2]|0;j=d;k=f[j+4>>2]|0;e=a;f[e>>2]=f[j>>2];f[e+4>>2]=k;e=d;f[e>>2]=l;f[e+4>>2]=n;e=d;a=a+8|0}}if((q|0)==82){q=0;l=a;k=f[l>>2]|0;l=f[l+4>>2]|0;i=e;j=f[i+4>>2]|0;m=a;f[m>>2]=f[i>>2];f[m+4>>2]=j;m=e;f[m>>2]=k;f[m+4>>2]=l;d=d+1|0}g=a+8|0;d:do if(g>>>0>>0){l=h;while(1){j=f[l>>2]|0;k=l+4|0;while(1){h=f[g>>2]|0;if(h>>>0>=j>>>0){if(h>>>0>j>>>0)break;if((f[g+4>>2]|0)>>>0>=(f[k>>2]|0)>>>0)break}g=g+8|0}i=e+-8|0;h=f[i>>2]|0;e:do if(h>>>0>>0)e=i;else while(1){if(h>>>0<=j>>>0)if((f[e+-4>>2]|0)>>>0<(f[k>>2]|0)>>>0){e=i;break e}e=i+-8|0;h=f[e>>2]|0;if(h>>>0>>0)break;else{m=i;i=e;e=m}}while(0);if(g>>>0>e>>>0){h=l;i=g;break d}k=g;j=f[k>>2]|0;k=f[k+4>>2]|0;h=e;i=f[h+4>>2]|0;m=g;f[m>>2]=f[h>>2];f[m+4>>2]=i;m=e;f[m>>2]=j;f[m+4>>2]=k;l=(l|0)==(g|0)?e:l;g=g+8|0;d=d+1|0}}else i=g;while(0);do if((i|0)!=(h|0)){e=f[h>>2]|0;g=f[i>>2]|0;if(e>>>0>=g>>>0){if(e>>>0>g>>>0)break;if((f[h+4>>2]|0)>>>0>=(f[i+4>>2]|0)>>>0)break}l=i;k=f[l>>2]|0;l=f[l+4>>2]|0;g=h;j=f[g+4>>2]|0;m=i;f[m>>2]=f[g>>2];f[m+4>>2]=j;m=h;f[m>>2]=k;f[m+4>>2]=l;d=d+1|0}while(0);if(!d){d=A4a(a,i,c)|0;e=i+8|0;if(A4a(e,b,c)|0){q=106;break}if(d){a=e;continue}}m=i;if((m-n|0)>=(o-m|0)){q=105;break}u4a(a,i,c);a=i+8|0}if((q|0)==105){q=0;u4a(i+8|0,b,c);b=i;continue}else if((q|0)==106){q=0;if(d){q=107;break}else{b=i;continue}}}if((q|0)==5){b=f[r>>2]|0;d=f[a>>2]|0;if(b>>>0>=d>>>0){if(b>>>0>d>>>0)return;if((f[s>>2]|0)>>>0>=(f[a+4>>2]|0)>>>0)return}q=a;c=f[q>>2]|0;q=f[q+4>>2]|0;o=r;p=f[o+4>>2]|0;s=a;f[s>>2]=f[o>>2];f[s+4>>2]=p;s=r;f[s>>2]=c;f[s+4>>2]=q;return}else if((q|0)==9){g=a+8|0;e=f[g>>2]|0;b=f[a>>2]|0;if(e>>>0>>0)d=1;else if(e>>>0>b>>>0)d=0;else d=(f[a+12>>2]|0)>>>0<(f[a+4>>2]|0)>>>0;b=f[r>>2]|0;if(b>>>0>>0)b=1;else if(b>>>0>e>>>0)b=0;else b=(f[s>>2]|0)>>>0<(f[a+12>>2]|0)>>>0;if(!d){if(!b)return;d=g;s=f[d>>2]|0;d=f[d+4>>2]|0;c=r;q=f[c+4>>2]|0;b=g;f[b>>2]=f[c>>2];f[b+4>>2]=q;b=r;f[b>>2]=s;f[b+4>>2]=d;b=f[g>>2]|0;d=f[a>>2]|0;if(b>>>0>=d>>>0){if(b>>>0>d>>>0)return;if((f[a+12>>2]|0)>>>0>=(f[a+4>>2]|0)>>>0)return}r=a;q=f[r>>2]|0;r=f[r+4>>2]|0;p=g;c=f[p+4>>2]|0;s=a;f[s>>2]=f[p>>2];f[s+4>>2]=c;s=g;f[s>>2]=q;f[s+4>>2]=r;return}e=a;d=f[e>>2]|0;e=f[e+4>>2]|0;if(b){c=r;q=f[c+4>>2]|0;s=a;f[s>>2]=f[c>>2];f[s+4>>2]=q;s=r;f[s>>2]=d;f[s+4>>2]=e;return}c=g;q=f[c+4>>2]|0;f[a>>2]=f[c>>2];f[a+4>>2]=q;a=g;f[a>>2]=d;f[a+4>>2]=e;a=f[r>>2]|0;if(a>>>0>=d>>>0){if(a>>>0>d>>>0)return;if((f[s>>2]|0)>>>0>=e>>>0)return}c=r;q=f[c+4>>2]|0;s=g;f[s>>2]=f[c>>2];f[s+4>>2]=q;s=r;f[s>>2]=d;f[s+4>>2]=e;return}else if((q|0)==27){x4a(a,a+8|0,a+16|0,r,c)|0;return}else if((q|0)==28){y4a(a,a+8|0,a+16|0,a+24|0,r,c)|0;return}else if((q|0)==30){z4a(a,b,c);return}else if((q|0)==107)return}function v4a(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=RNb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){w4a(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=RNb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;w4a(a,b);return}function w4a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)dZb(c);f[a+4>>2]=0;return}if(b>>>0>1073741823)zd();m=aZb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)dZb(c);f[a+4>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function x4a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;h=f[b>>2]|0;e=f[a>>2]|0;if(h>>>0>>0)e=1;else if(h>>>0>e>>>0)e=0;else e=(f[b+4>>2]|0)>>>0<(f[a+4>>2]|0)>>>0;g=f[c>>2]|0;if(g>>>0>>0)h=1;else if(g>>>0>h>>>0)h=0;else h=(f[c+4>>2]|0)>>>0<(f[b+4>>2]|0)>>>0;do if(e){e=a;i=f[e>>2]|0;e=f[e+4>>2]|0;if(h){h=c;g=f[h+4>>2]|0;j=a;f[j>>2]=f[h>>2];f[j+4>>2]=g;j=c;f[j>>2]=i;f[j+4>>2]=e;j=1;g=i;break}h=b;j=f[h+4>>2]|0;g=a;f[g>>2]=f[h>>2];f[g+4>>2]=j;g=b;f[g>>2]=i;f[g+4>>2]=e;g=f[c>>2]|0;if(g>>>0>=i>>>0){if(g>>>0>i>>>0){j=1;break}if((f[c+4>>2]|0)>>>0>=e>>>0){j=1;break}}h=c;g=f[h+4>>2]|0;j=b;f[j>>2]=f[h>>2];f[j+4>>2]=g;j=c;f[j>>2]=i;f[j+4>>2]=e;j=2;g=i}else if(h){h=b;g=f[h>>2]|0;h=f[h+4>>2]|0;i=c;j=f[i+4>>2]|0;e=b;f[e>>2]=f[i>>2];f[e+4>>2]=j;e=c;f[e>>2]=g;f[e+4>>2]=h;e=f[b>>2]|0;h=f[a>>2]|0;if(e>>>0>=h>>>0){if(e>>>0>h>>>0){j=1;break}if((f[b+4>>2]|0)>>>0>=(f[a+4>>2]|0)>>>0){j=1;break}}g=a;i=f[g>>2]|0;g=f[g+4>>2]|0;e=b;h=f[e+4>>2]|0;j=a;f[j>>2]=f[e>>2];f[j+4>>2]=h;j=b;f[j>>2]=i;f[j+4>>2]=g;j=2;g=f[c>>2]|0}else j=0;while(0);e=f[d>>2]|0;if(e>>>0>=g>>>0){if(e>>>0>g>>>0){b=j;return b|0}if((f[d+4>>2]|0)>>>0>=(f[c+4>>2]|0)>>>0){b=j;return b|0}}g=c;h=f[g>>2]|0;g=f[g+4>>2]|0;k=d;i=f[k+4>>2]|0;e=c;f[e>>2]=f[k>>2];f[e+4>>2]=i;e=d;f[e>>2]=h;f[e+4>>2]=g;e=j+1|0;g=f[c>>2]|0;h=f[b>>2]|0;if(g>>>0>=h>>>0){if(g>>>0>h>>>0){k=e;return k|0}if((f[c+4>>2]|0)>>>0>=(f[b+4>>2]|0)>>>0){k=e;return k|0}}g=b;h=f[g>>2]|0;g=f[g+4>>2]|0;d=c;k=f[d+4>>2]|0;e=b;f[e>>2]=f[d>>2];f[e+4>>2]=k;e=c;f[e>>2]=h;f[e+4>>2]=g;e=j+2|0;g=f[b>>2]|0;h=f[a>>2]|0;if(g>>>0>=h>>>0){if(g>>>0>h>>>0){k=e;return k|0}if((f[b+4>>2]|0)>>>0>=(f[a+4>>2]|0)>>>0){k=e;return k|0}}c=a;d=f[c>>2]|0;c=f[c+4>>2]|0;h=b;i=f[h+4>>2]|0;k=a;f[k>>2]=f[h>>2];f[k+4>>2]=i;k=b;f[k>>2]=d;f[k+4>>2]=c;k=j+3|0;return k|0}function y4a(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;i=x4a(a,b,c,d,g)|0;g=f[e>>2]|0;h=f[d>>2]|0;if(g>>>0>=h>>>0){if(g>>>0>h>>>0){b=i;return b|0}if((f[e+4>>2]|0)>>>0>=(f[d+4>>2]|0)>>>0){b=i;return b|0}}h=d;j=f[h>>2]|0;h=f[h+4>>2]|0;l=e;k=f[l+4>>2]|0;g=d;f[g>>2]=f[l>>2];f[g+4>>2]=k;g=e;f[g>>2]=j;f[g+4>>2]=h;g=i+1|0;h=f[d>>2]|0;e=f[c>>2]|0;if(h>>>0>=e>>>0){if(h>>>0>e>>>0){l=g;return l|0}if((f[d+4>>2]|0)>>>0>=(f[c+4>>2]|0)>>>0){l=g;return l|0}}h=c;e=f[h>>2]|0;h=f[h+4>>2]|0;k=d;l=f[k+4>>2]|0;g=c;f[g>>2]=f[k>>2];f[g+4>>2]=l;g=d;f[g>>2]=e;f[g+4>>2]=h;g=i+2|0;h=f[c>>2]|0;e=f[b>>2]|0;if(h>>>0>=e>>>0){if(h>>>0>e>>>0){l=g;return l|0}if((f[c+4>>2]|0)>>>0>=(f[b+4>>2]|0)>>>0){l=g;return l|0}}h=b;e=f[h>>2]|0;h=f[h+4>>2]|0;k=c;l=f[k+4>>2]|0;g=b;f[g>>2]=f[k>>2];f[g+4>>2]=l;g=c;f[g>>2]=e;f[g+4>>2]=h;g=i+3|0;h=f[b>>2]|0;e=f[a>>2]|0;if(h>>>0>=e>>>0){if(h>>>0>e>>>0){l=g;return l|0}if((f[b+4>>2]|0)>>>0>=(f[a+4>>2]|0)>>>0){l=g;return l|0}}k=a;j=f[k>>2]|0;k=f[k+4>>2]|0;d=b;c=f[d+4>>2]|0;l=a;f[l>>2]=f[d>>2];f[l+4>>2]=c;l=b;f[l>>2]=j;f[l+4>>2]=k;l=i+4|0;return l|0}function z4a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+16|0;i=a+8|0;c=f[i>>2]|0;h=f[a>>2]|0;if(c>>>0>>0)d=1;else if(c>>>0>h>>>0)d=0;else d=(f[a+12>>2]|0)>>>0<(f[a+4>>2]|0)>>>0;e=f[k>>2]|0;if(e>>>0>>0)g=1;else if(e>>>0>c>>>0)g=0;else g=(f[a+20>>2]|0)>>>0<(f[a+12>>2]|0)>>>0;do if(d){d=a;c=f[d>>2]|0;d=f[d+4>>2]|0;if(g){i=k;j=f[i+4>>2]|0;e=a;f[e>>2]=f[i>>2];f[e+4>>2]=j;e=k;f[e>>2]=c;f[e+4>>2]=d;e=c;break}g=i;h=f[g+4>>2]|0;j=a;f[j>>2]=f[g>>2];f[j+4>>2]=h;j=i;f[j>>2]=c;f[j+4>>2]=d;if(e>>>0>=c>>>0){if(e>>>0>c>>>0)break;if((f[a+20>>2]|0)>>>0>=d>>>0)break}h=k;j=f[h+4>>2]|0;e=i;f[e>>2]=f[h>>2];f[e+4>>2]=j;e=k;f[e>>2]=c;f[e+4>>2]=d;e=c}else if(g){g=i;e=f[g>>2]|0;g=f[g+4>>2]|0;d=k;c=f[d>>2]|0;d=f[d+4>>2]|0;j=i;f[j>>2]=c;f[j+4>>2]=d;j=k;f[j>>2]=e;f[j+4>>2]=g;if(h>>>0<=c>>>0){if(h>>>0>>0)break;if((f[a+4>>2]|0)>>>0<=d>>>0)break}h=a;g=f[h>>2]|0;h=f[h+4>>2]|0;j=a;f[j>>2]=c;f[j+4>>2]=d;j=i;f[j>>2]=g;f[j+4>>2]=h}while(0);c=a+24|0;if((c|0)==(b|0))return;else{j=c;c=k}while(1){d=f[j>>2]|0;if(d>>>0>>0)l=24;else if(d>>>0<=e>>>0)if((f[j+4>>2]|0)>>>0<(f[c+4>>2]|0)>>>0)l=24;if((l|0)==24){l=0;i=j;h=f[i>>2]|0;i=f[i+4>>2]|0;e=c;g=f[e+4>>2]|0;k=j;f[k>>2]=f[e>>2];f[k+4>>2]=g;a:do if((c|0)!=(a|0)){g=c;while(1){e=c;c=g+-8|0;d=f[c>>2]|0;if(d>>>0<=h>>>0){if(d>>>0>>0){c=e;break a}if((f[g+-4>>2]|0)>>>0<=i>>>0){c=e;break a}}d=c;g=f[d+4>>2]|0;k=e;f[k>>2]=f[d>>2];f[k+4>>2]=g;if((c|0)==(a|0))break;else g=c}}while(0);k=c;f[k>>2]=h;f[k+4>>2]=i}c=j+8|0;if((c|0)==(b|0))break;e=f[j>>2]|0;k=j;j=c;c=k}return}function A4a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;switch(b-a>>3|0){case 2:{c=b+-8|0;d=f[c>>2]|0;e=f[a>>2]|0;if(d>>>0>=e>>>0){if(d>>>0>e>>>0){b=1;return b|0}if((f[b+-4>>2]|0)>>>0>=(f[a+4>>2]|0)>>>0){b=1;return b|0}}l=a;k=f[l>>2]|0;l=f[l+4>>2]|0;i=c;j=f[i+4>>2]|0;b=a;f[b>>2]=f[i>>2];f[b+4>>2]=j;b=c;f[b>>2]=k;f[b+4>>2]=l;b=1;return b|0}case 3:{h=a+8|0;g=b+-8|0;e=f[h>>2]|0;c=f[a>>2]|0;if(e>>>0>>0)d=1;else if(e>>>0>c>>>0)d=0;else d=(f[a+12>>2]|0)>>>0<(f[a+4>>2]|0)>>>0;c=f[g>>2]|0;if(c>>>0>>0)c=1;else if(c>>>0>e>>>0)c=0;else c=(f[b+-4>>2]|0)>>>0<(f[a+12>>2]|0)>>>0;if(!d){if(!c){b=1;return b|0}d=h;b=f[d>>2]|0;d=f[d+4>>2]|0;k=g;l=f[k+4>>2]|0;c=h;f[c>>2]=f[k>>2];f[c+4>>2]=l;c=g;f[c>>2]=b;f[c+4>>2]=d;c=f[h>>2]|0;d=f[a>>2]|0;if(c>>>0>=d>>>0){if(c>>>0>d>>>0){b=1;return b|0}if((f[a+12>>2]|0)>>>0>=(f[a+4>>2]|0)>>>0){b=1;return b|0}}l=a;k=f[l>>2]|0;l=f[l+4>>2]|0;i=h;j=f[i+4>>2]|0;b=a;f[b>>2]=f[i>>2];f[b+4>>2]=j;b=h;f[b>>2]=k;f[b+4>>2]=l;b=1;return b|0}e=a;d=f[e>>2]|0;e=f[e+4>>2]|0;if(c){k=g;l=f[k+4>>2]|0;b=a;f[b>>2]=f[k>>2];f[b+4>>2]=l;b=g;f[b>>2]=d;f[b+4>>2]=e;b=1;return b|0}k=h;l=f[k+4>>2]|0;c=a;f[c>>2]=f[k>>2];f[c+4>>2]=l;c=h;f[c>>2]=d;f[c+4>>2]=e;c=f[g>>2]|0;if(c>>>0>=d>>>0){if(c>>>0>d>>>0){b=1;return b|0}if((f[b+-4>>2]|0)>>>0>=e>>>0){b=1;return b|0}}l=g;a=f[l+4>>2]|0;b=h;f[b>>2]=f[l>>2];f[b+4>>2]=a;b=g;f[b>>2]=d;f[b+4>>2]=e;b=1;return b|0}case 4:{x4a(a,a+8|0,a+16|0,b+-8|0,c)|0;b=1;return b|0}case 5:{y4a(a,a+8|0,a+16|0,a+24|0,b+-8|0,c)|0;b=1;return b|0}case 1:case 0:{b=1;return b|0}default:{d=a+16|0;j=a+8|0;c=f[j>>2]|0;i=f[a>>2]|0;if(c>>>0>>0)e=1;else if(c>>>0>i>>>0)e=0;else e=(f[a+12>>2]|0)>>>0<(f[a+4>>2]|0)>>>0;g=f[d>>2]|0;if(g>>>0>>0)h=1;else if(g>>>0>c>>>0)h=0;else h=(f[a+20>>2]|0)>>>0<(f[a+12>>2]|0)>>>0;do if(e){e=a;c=f[e>>2]|0;e=f[e+4>>2]|0;if(h){j=d;k=f[j+4>>2]|0;g=a;f[g>>2]=f[j>>2];f[g+4>>2]=k;g=d;f[g>>2]=c;f[g+4>>2]=e;g=c;break}h=j;i=f[h+4>>2]|0;k=a;f[k>>2]=f[h>>2];f[k+4>>2]=i;k=j;f[k>>2]=c;f[k+4>>2]=e;if(g>>>0>=c>>>0){if(g>>>0>c>>>0)break;if((f[a+20>>2]|0)>>>0>=e>>>0)break}i=d;k=f[i+4>>2]|0;g=j;f[g>>2]=f[i>>2];f[g+4>>2]=k;g=d;f[g>>2]=c;f[g+4>>2]=e;g=c}else if(h){h=j;g=f[h>>2]|0;h=f[h+4>>2]|0;e=d;c=f[e>>2]|0;e=f[e+4>>2]|0;k=j;f[k>>2]=c;f[k+4>>2]=e;k=d;f[k>>2]=g;f[k+4>>2]=h;if(i>>>0<=c>>>0){if(i>>>0>>0)break;if((f[a+4>>2]|0)>>>0<=e>>>0)break}i=a;h=f[i>>2]|0;i=f[i+4>>2]|0;k=a;f[k>>2]=c;f[k+4>>2]=e;k=j;f[k>>2]=h;f[k+4>>2]=i}while(0);c=a+24|0;a:do if((c|0)==(b|0)){d=1;c=0}else{k=c;c=0;while(1){e=f[k>>2]|0;if(e>>>0>>0)l=48;else if(e>>>0<=g>>>0)if((f[k+4>>2]|0)>>>0<(f[d+4>>2]|0)>>>0)l=48;if((l|0)==48){l=0;j=k;i=f[j>>2]|0;j=f[j+4>>2]|0;e=d;g=f[e+4>>2]|0;h=k;f[h>>2]=f[e>>2];f[h+4>>2]=g;b:do if((d|0)!=(a|0)){h=d;while(1){g=d;d=h+-8|0;e=f[d>>2]|0;if(e>>>0<=i>>>0){if(e>>>0>>0){d=g;break b}if((f[h+-4>>2]|0)>>>0<=j>>>0){d=g;break b}}m=d;e=f[m+4>>2]|0;h=g;f[h>>2]=f[m>>2];f[h+4>>2]=e;if((d|0)==(a|0))break;else h=d}}while(0);m=d;f[m>>2]=i;f[m+4>>2]=j;c=c+1|0;if((c|0)==8){d=0;c=(k+8|0)==(b|0);break a}}d=k+8|0;if((d|0)==(b|0)){d=1;c=0;break a}g=f[k>>2]|0;m=k;k=d;d=m}}while(0);m=c|d;return m|0}}return 0}function B4a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=f[a>>2]|0;k=e;l=(f[b>>2]|0)-k|0;b=e+(l>>3<<3)|0;e=f[c>>2]|0;q=f[d>>2]|0;j=q;g=e;if((e|0)==(q|0)){r=b;return r|0}i=0;d=e;while(1){n=i+1|0;d=f[d>>2]|0;if((q|0)==(d|0))break;else i=n}if((i|0)<=-1){r=b;return r|0}p=a+8|0;h=f[p>>2]|0;r=a+4|0;o=f[r>>2]|0;d=o;if((i|0)<(h-d>>3|0)){h=d-b|0;d=h>>3;if((i|0)<(d|0)){g=j;d=o}else{i=(h|0)>0;if(i)while(1){g=f[g>>2]|0;if((d|0)>1)d=d+-1|0;else break}if((q|0)==(g|0))d=o;else{h=g;d=o;do{p=h+8|0;a=f[p+4>>2]|0;f[d>>2]=f[p>>2];f[d+4>>2]=a;h=f[h>>2]|0;d=(f[r>>2]|0)+8|0;f[r>>2]=d}while((q|0)!=(h|0))}if(!i){r=b;return r|0}}j=d-(b+(n<<3))|0;k=j>>3;h=b+(k<<3)|0;if(h>>>0>>0){i=d;do{p=h;a=f[p+4>>2]|0;q=i;f[q>>2]=f[p>>2];f[q+4>>2]=a;h=h+8|0;i=(f[r>>2]|0)+8|0;f[r>>2]=i}while(h>>>0>>0)}if(k){Q_b(d+(0-k<<3)|0,b|0,j|0)|0;e=f[c>>2]|0}if((e|0)==(g|0)){r=b;return r|0}d=b;while(1){a=e+8|0;q=f[a+4>>2]|0;r=d;f[r>>2]=f[a>>2];f[r+4>>2]=q;e=f[e>>2]|0;if((g|0)==(e|0))break;else d=d+8|0}return b|0}else{d=(d-k>>3)+n|0;if(d>>>0>536870911)kXb(a);k=h-k|0;g=k>>2;g=k>>3>>>0<268435455?(g>>>0>>0?d:g):536870911;k=b;d=l>>3;do if(!g)m=0;else if(g>>>0>536870911)zd();else{m=aZb(g<<3)|0;break}while(0);l=m+(d<<3)|0;j=m+(g<<3)|0;i=l;d=l;g=e;h=e;while(1){c=g+8|0;e=f[c+4>>2]|0;f[i>>2]=f[c>>2];f[i+4>>2]=e;i=d+8|0;e=i;h=f[h>>2]|0;if((q|0)==(h|0))break;else{d=e;g=h}}g=f[a>>2]|0;d=k-g|0;h=l+(0-(d>>3)<<3)|0;if((d|0)>0)P_b(h|0,g|0,d|0)|0;d=(f[r>>2]|0)-k|0;if((d|0)>0){P_b(i|0,b|0,d|0)|0;e=i+(d>>>3<<3)|0;b=f[a>>2]|0}else b=g;f[a>>2]=h;f[r>>2]=e;f[p>>2]=j;if(!b){r=l;return r|0}dZb(b);r=l;return r|0}return 0}function C4a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=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;a:while(1){o=b;r=b+-8|0;p=b+-16|0;s=b+-4|0;while(1){b:while(1){n=a;d=o-n|0;e=d>>3;switch(e|0){case 2:{q=5;break a}case 3:{q=9;break a}case 4:{q=27;break a}case 5:{q=28;break a}case 1:case 0:{q=107;break a}default:{}}if((d|0)<248){q=30;break a}i=(e|0)/2|0;h=a+(i<<3)|0;do if((d|0)>7992){d=(e|0)/4|0;d=G4a(a,a+(d<<3)|0,h,h+(d<<3)|0,r,c)|0;e=h;m=a}else{g=f[h>>2]|0;d=f[a>>2]|0;if(g>>>0>>0)e=1;else if(g>>>0>d>>>0)e=0;else e=(f[a+(i<<3)+4>>2]|0)>>>0<(f[a+4>>2]|0)>>>0;d=f[r>>2]|0;if(d>>>0>>0)d=1;else if(d>>>0>g>>>0)d=0;else d=(f[s>>2]|0)>>>0<(f[a+(i<<3)+4>>2]|0)>>>0;if(!e){if(!d){d=0;e=h;m=a;break}e=h;m=f[e>>2]|0;e=f[e+4>>2]|0;k=r;l=f[k+4>>2]|0;d=h;f[d>>2]=f[k>>2];f[d+4>>2]=l;d=r;f[d>>2]=m;f[d+4>>2]=e;d=f[h>>2]|0;e=f[a>>2]|0;if(d>>>0>=e>>>0){if(d>>>0>e>>>0){d=1;e=h;m=a;break}if((f[a+(i<<3)+4>>2]|0)>>>0>=(f[a+4>>2]|0)>>>0){d=1;e=h;m=a;break}}e=a;m=f[e>>2]|0;e=f[e+4>>2]|0;k=h;l=f[k+4>>2]|0;d=a;f[d>>2]=f[k>>2];f[d+4>>2]=l;d=h;f[d>>2]=m;f[d+4>>2]=e;d=2;e=h;m=a;break}g=a;e=f[g>>2]|0;g=f[g+4>>2]|0;if(d){l=r;m=f[l+4>>2]|0;d=a;f[d>>2]=f[l>>2];f[d+4>>2]=m;d=r;f[d>>2]=e;f[d+4>>2]=g;d=1;e=h;m=a;break}l=h;m=f[l+4>>2]|0;d=a;f[d>>2]=f[l>>2];f[d+4>>2]=m;d=h;f[d>>2]=e;f[d+4>>2]=g;d=f[r>>2]|0;if(d>>>0>=e>>>0){if(d>>>0>e>>>0){d=1;e=h;m=a;break}if((f[s>>2]|0)>>>0>=g>>>0){d=1;e=h;m=a;break}}l=r;m=f[l+4>>2]|0;d=h;f[d>>2]=f[l>>2];f[d+4>>2]=m;d=r;f[d>>2]=e;f[d+4>>2]=g;d=2;e=h;m=a}while(0);l=f[m>>2]|0;k=f[e>>2]|0;if(l>>>0>>0){e=r;break}if(l>>>0<=k>>>0)if((f[a+4>>2]|0)>>>0<(f[a+(i<<3)+4>>2]|0)>>>0){e=r;break}if((a|0)!=(p|0)){j=a+(i<<3)+4|0;g=r;e=p;while(1){i=f[e>>2]|0;if(i>>>0>>0){q=82;break b}if(i>>>0<=k>>>0)if((f[g+-4>>2]|0)>>>0<(f[j>>2]|0)>>>0){q=82;break b}g=e+-8|0;if((a|0)==(g|0))break;else{i=e;e=g;g=i}}}d=a+8|0;e=f[r>>2]|0;do if(l>>>0>=e>>>0){if(l>>>0<=e>>>0)if((f[a+4>>2]|0)>>>0<(f[s>>2]|0)>>>0)break;if((d|0)==(r|0)){q=107;break a}g=a+4|0;while(1){e=f[d>>2]|0;if(l>>>0>>0)break;if(l>>>0<=e>>>0)if((f[g>>2]|0)>>>0<(f[d+4>>2]|0)>>>0)break;d=d+8|0;if((d|0)==(r|0)){q=107;break a}}l=d;k=f[l>>2]|0;l=f[l+4>>2]|0;i=r;j=f[i+4>>2]|0;n=d;f[n>>2]=f[i>>2];f[n+4>>2]=j;n=r;f[n>>2]=k;f[n+4>>2]=l;d=d+8|0}while(0);if((d|0)==(r|0)){q=107;break a}i=a+4|0;e=r;a=d;while(1){h=f[m>>2]|0;d=f[a>>2]|0;c:do if(h>>>0>=d>>>0)do{if(h>>>0<=d>>>0)if((f[i>>2]|0)>>>0<(f[a+4>>2]|0)>>>0)break c;a=a+8|0;d=f[a>>2]|0}while(h>>>0>=d>>>0);while(0);d=e;while(1){e=d;d=d+-8|0;g=f[d>>2]|0;if(h>>>0>>0)continue;if(h>>>0>g>>>0)break;if((f[i>>2]|0)>>>0>=(f[e+-4>>2]|0)>>>0)break}if(a>>>0>=d>>>0)continue b;n=a;l=f[n>>2]|0;n=f[n+4>>2]|0;j=d;k=f[j+4>>2]|0;e=a;f[e>>2]=f[j>>2];f[e+4>>2]=k;e=d;f[e>>2]=l;f[e+4>>2]=n;e=d;a=a+8|0}}if((q|0)==82){q=0;l=a;k=f[l>>2]|0;l=f[l+4>>2]|0;i=e;j=f[i+4>>2]|0;m=a;f[m>>2]=f[i>>2];f[m+4>>2]=j;m=e;f[m>>2]=k;f[m+4>>2]=l;d=d+1|0}g=a+8|0;d:do if(g>>>0>>0){l=h;while(1){j=f[l>>2]|0;k=l+4|0;while(1){h=f[g>>2]|0;if(h>>>0>=j>>>0){if(h>>>0>j>>>0)break;if((f[g+4>>2]|0)>>>0>=(f[k>>2]|0)>>>0)break}g=g+8|0}i=e+-8|0;h=f[i>>2]|0;e:do if(h>>>0>>0)e=i;else while(1){if(h>>>0<=j>>>0)if((f[e+-4>>2]|0)>>>0<(f[k>>2]|0)>>>0){e=i;break e}e=i+-8|0;h=f[e>>2]|0;if(h>>>0>>0)break;else{m=i;i=e;e=m}}while(0);if(g>>>0>e>>>0){h=l;i=g;break d}k=g;j=f[k>>2]|0;k=f[k+4>>2]|0;h=e;i=f[h+4>>2]|0;m=g;f[m>>2]=f[h>>2];f[m+4>>2]=i;m=e;f[m>>2]=j;f[m+4>>2]=k;l=(l|0)==(g|0)?e:l;g=g+8|0;d=d+1|0}}else i=g;while(0);do if((i|0)!=(h|0)){e=f[h>>2]|0;g=f[i>>2]|0;if(e>>>0>=g>>>0){if(e>>>0>g>>>0)break;if((f[h+4>>2]|0)>>>0>=(f[i+4>>2]|0)>>>0)break}l=i;k=f[l>>2]|0;l=f[l+4>>2]|0;g=h;j=f[g+4>>2]|0;m=i;f[m>>2]=f[g>>2];f[m+4>>2]=j;m=h;f[m>>2]=k;f[m+4>>2]=l;d=d+1|0}while(0);if(!d){d=I4a(a,i,c)|0;e=i+8|0;if(I4a(e,b,c)|0){q=106;break}if(d){a=e;continue}}m=i;if((m-n|0)>=(o-m|0)){q=105;break}C4a(a,i,c);a=i+8|0}if((q|0)==105){q=0;C4a(i+8|0,b,c);b=i;continue}else if((q|0)==106){q=0;if(d){q=107;break}else{b=i;continue}}}if((q|0)==5){b=f[r>>2]|0;d=f[a>>2]|0;if(b>>>0>=d>>>0){if(b>>>0>d>>>0)return;if((f[s>>2]|0)>>>0>=(f[a+4>>2]|0)>>>0)return}q=a;c=f[q>>2]|0;q=f[q+4>>2]|0;o=r;p=f[o+4>>2]|0;s=a;f[s>>2]=f[o>>2];f[s+4>>2]=p;s=r;f[s>>2]=c;f[s+4>>2]=q;return}else if((q|0)==9){g=a+8|0;e=f[g>>2]|0;b=f[a>>2]|0;if(e>>>0>>0)d=1;else if(e>>>0>b>>>0)d=0;else d=(f[a+12>>2]|0)>>>0<(f[a+4>>2]|0)>>>0;b=f[r>>2]|0;if(b>>>0>>0)b=1;else if(b>>>0>e>>>0)b=0;else b=(f[s>>2]|0)>>>0<(f[a+12>>2]|0)>>>0;if(!d){if(!b)return;d=g;s=f[d>>2]|0;d=f[d+4>>2]|0;c=r;q=f[c+4>>2]|0;b=g;f[b>>2]=f[c>>2];f[b+4>>2]=q;b=r;f[b>>2]=s;f[b+4>>2]=d;b=f[g>>2]|0;d=f[a>>2]|0;if(b>>>0>=d>>>0){if(b>>>0>d>>>0)return;if((f[a+12>>2]|0)>>>0>=(f[a+4>>2]|0)>>>0)return}r=a;q=f[r>>2]|0;r=f[r+4>>2]|0;p=g;c=f[p+4>>2]|0;s=a;f[s>>2]=f[p>>2];f[s+4>>2]=c;s=g;f[s>>2]=q;f[s+4>>2]=r;return}e=a;d=f[e>>2]|0;e=f[e+4>>2]|0;if(b){c=r;q=f[c+4>>2]|0;s=a;f[s>>2]=f[c>>2];f[s+4>>2]=q;s=r;f[s>>2]=d;f[s+4>>2]=e;return}c=g;q=f[c+4>>2]|0;f[a>>2]=f[c>>2];f[a+4>>2]=q;a=g;f[a>>2]=d;f[a+4>>2]=e;a=f[r>>2]|0;if(a>>>0>=d>>>0){if(a>>>0>d>>>0)return;if((f[s>>2]|0)>>>0>=e>>>0)return}c=r;q=f[c+4>>2]|0;s=g;f[s>>2]=f[c>>2];f[s+4>>2]=q;s=r;f[s>>2]=d;f[s+4>>2]=e;return}else if((q|0)==27){F4a(a,a+8|0,a+16|0,r,c)|0;return}else if((q|0)==28){G4a(a,a+8|0,a+16|0,a+24|0,r,c)|0;return}else if((q|0)==30){H4a(a,b,c);return}else if((q|0)==107)return}function D4a(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=RNb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){E4a(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=RNb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;E4a(a,b);return}function E4a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)dZb(c);f[a+4>>2]=0;return}if(b>>>0>1073741823)zd();m=aZb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)dZb(c);f[a+4>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function F4a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;h=f[b>>2]|0;e=f[a>>2]|0;if(h>>>0>>0)e=1;else if(h>>>0>e>>>0)e=0;else e=(f[b+4>>2]|0)>>>0<(f[a+4>>2]|0)>>>0;g=f[c>>2]|0;if(g>>>0>>0)h=1;else if(g>>>0>h>>>0)h=0;else h=(f[c+4>>2]|0)>>>0<(f[b+4>>2]|0)>>>0;do if(e){e=a;i=f[e>>2]|0;e=f[e+4>>2]|0;if(h){h=c;g=f[h+4>>2]|0;j=a;f[j>>2]=f[h>>2];f[j+4>>2]=g;j=c;f[j>>2]=i;f[j+4>>2]=e;j=1;g=i;break}h=b;j=f[h+4>>2]|0;g=a;f[g>>2]=f[h>>2];f[g+4>>2]=j;g=b;f[g>>2]=i;f[g+4>>2]=e;g=f[c>>2]|0;if(g>>>0>=i>>>0){if(g>>>0>i>>>0){j=1;break}if((f[c+4>>2]|0)>>>0>=e>>>0){j=1;break}}h=c;g=f[h+4>>2]|0;j=b;f[j>>2]=f[h>>2];f[j+4>>2]=g;j=c;f[j>>2]=i;f[j+4>>2]=e;j=2;g=i}else if(h){h=b;g=f[h>>2]|0;h=f[h+4>>2]|0;i=c;j=f[i+4>>2]|0;e=b;f[e>>2]=f[i>>2];f[e+4>>2]=j;e=c;f[e>>2]=g;f[e+4>>2]=h;e=f[b>>2]|0;h=f[a>>2]|0;if(e>>>0>=h>>>0){if(e>>>0>h>>>0){j=1;break}if((f[b+4>>2]|0)>>>0>=(f[a+4>>2]|0)>>>0){j=1;break}}g=a;i=f[g>>2]|0;g=f[g+4>>2]|0;e=b;h=f[e+4>>2]|0;j=a;f[j>>2]=f[e>>2];f[j+4>>2]=h;j=b;f[j>>2]=i;f[j+4>>2]=g;j=2;g=f[c>>2]|0}else j=0;while(0);e=f[d>>2]|0;if(e>>>0>=g>>>0){if(e>>>0>g>>>0){b=j;return b|0}if((f[d+4>>2]|0)>>>0>=(f[c+4>>2]|0)>>>0){b=j;return b|0}}g=c;h=f[g>>2]|0;g=f[g+4>>2]|0;k=d;i=f[k+4>>2]|0;e=c;f[e>>2]=f[k>>2];f[e+4>>2]=i;e=d;f[e>>2]=h;f[e+4>>2]=g;e=j+1|0;g=f[c>>2]|0;h=f[b>>2]|0;if(g>>>0>=h>>>0){if(g>>>0>h>>>0){k=e;return k|0}if((f[c+4>>2]|0)>>>0>=(f[b+4>>2]|0)>>>0){k=e;return k|0}}g=b;h=f[g>>2]|0;g=f[g+4>>2]|0;d=c;k=f[d+4>>2]|0;e=b;f[e>>2]=f[d>>2];f[e+4>>2]=k;e=c;f[e>>2]=h;f[e+4>>2]=g;e=j+2|0;g=f[b>>2]|0;h=f[a>>2]|0;if(g>>>0>=h>>>0){if(g>>>0>h>>>0){k=e;return k|0}if((f[b+4>>2]|0)>>>0>=(f[a+4>>2]|0)>>>0){k=e;return k|0}}c=a;d=f[c>>2]|0;c=f[c+4>>2]|0;h=b;i=f[h+4>>2]|0;k=a;f[k>>2]=f[h>>2];f[k+4>>2]=i;k=b;f[k>>2]=d;f[k+4>>2]=c;k=j+3|0;return k|0}function G4a(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;i=F4a(a,b,c,d,g)|0;g=f[e>>2]|0;h=f[d>>2]|0;if(g>>>0>=h>>>0){if(g>>>0>h>>>0){b=i;return b|0}if((f[e+4>>2]|0)>>>0>=(f[d+4>>2]|0)>>>0){b=i;return b|0}}h=d;j=f[h>>2]|0;h=f[h+4>>2]|0;l=e;k=f[l+4>>2]|0;g=d;f[g>>2]=f[l>>2];f[g+4>>2]=k;g=e;f[g>>2]=j;f[g+4>>2]=h;g=i+1|0;h=f[d>>2]|0;e=f[c>>2]|0;if(h>>>0>=e>>>0){if(h>>>0>e>>>0){l=g;return l|0}if((f[d+4>>2]|0)>>>0>=(f[c+4>>2]|0)>>>0){l=g;return l|0}}h=c;e=f[h>>2]|0;h=f[h+4>>2]|0;k=d;l=f[k+4>>2]|0;g=c;f[g>>2]=f[k>>2];f[g+4>>2]=l;g=d;f[g>>2]=e;f[g+4>>2]=h;g=i+2|0;h=f[c>>2]|0;e=f[b>>2]|0;if(h>>>0>=e>>>0){if(h>>>0>e>>>0){l=g;return l|0}if((f[c+4>>2]|0)>>>0>=(f[b+4>>2]|0)>>>0){l=g;return l|0}}h=b;e=f[h>>2]|0;h=f[h+4>>2]|0;k=c;l=f[k+4>>2]|0;g=b;f[g>>2]=f[k>>2];f[g+4>>2]=l;g=c;f[g>>2]=e;f[g+4>>2]=h;g=i+3|0;h=f[b>>2]|0;e=f[a>>2]|0;if(h>>>0>=e>>>0){if(h>>>0>e>>>0){l=g;return l|0}if((f[b+4>>2]|0)>>>0>=(f[a+4>>2]|0)>>>0){l=g;return l|0}}k=a;j=f[k>>2]|0;k=f[k+4>>2]|0;d=b;c=f[d+4>>2]|0;l=a;f[l>>2]=f[d>>2];f[l+4>>2]=c;l=b;f[l>>2]=j;f[l+4>>2]=k;l=i+4|0;return l|0}function H4a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+16|0;i=a+8|0;c=f[i>>2]|0;h=f[a>>2]|0;if(c>>>0>>0)d=1;else if(c>>>0>h>>>0)d=0;else d=(f[a+12>>2]|0)>>>0<(f[a+4>>2]|0)>>>0;e=f[k>>2]|0;if(e>>>0>>0)g=1;else if(e>>>0>c>>>0)g=0;else g=(f[a+20>>2]|0)>>>0<(f[a+12>>2]|0)>>>0;do if(d){d=a;c=f[d>>2]|0;d=f[d+4>>2]|0;if(g){i=k;j=f[i+4>>2]|0;e=a;f[e>>2]=f[i>>2];f[e+4>>2]=j;e=k;f[e>>2]=c;f[e+4>>2]=d;e=c;break}g=i;h=f[g+4>>2]|0;j=a;f[j>>2]=f[g>>2];f[j+4>>2]=h;j=i;f[j>>2]=c;f[j+4>>2]=d;if(e>>>0>=c>>>0){if(e>>>0>c>>>0)break;if((f[a+20>>2]|0)>>>0>=d>>>0)break}h=k;j=f[h+4>>2]|0;e=i;f[e>>2]=f[h>>2];f[e+4>>2]=j;e=k;f[e>>2]=c;f[e+4>>2]=d;e=c}else if(g){g=i;e=f[g>>2]|0;g=f[g+4>>2]|0;d=k;c=f[d>>2]|0;d=f[d+4>>2]|0;j=i;f[j>>2]=c;f[j+4>>2]=d;j=k;f[j>>2]=e;f[j+4>>2]=g;if(h>>>0<=c>>>0){if(h>>>0>>0)break;if((f[a+4>>2]|0)>>>0<=d>>>0)break}h=a;g=f[h>>2]|0;h=f[h+4>>2]|0;j=a;f[j>>2]=c;f[j+4>>2]=d;j=i;f[j>>2]=g;f[j+4>>2]=h}while(0);c=a+24|0;if((c|0)==(b|0))return;else{j=c;c=k}while(1){d=f[j>>2]|0;if(d>>>0>>0)l=24;else if(d>>>0<=e>>>0)if((f[j+4>>2]|0)>>>0<(f[c+4>>2]|0)>>>0)l=24;if((l|0)==24){l=0;i=j;h=f[i>>2]|0;i=f[i+4>>2]|0;e=c;g=f[e+4>>2]|0;k=j;f[k>>2]=f[e>>2];f[k+4>>2]=g;a:do if((c|0)!=(a|0)){g=c;while(1){e=c;c=g+-8|0;d=f[c>>2]|0;if(d>>>0<=h>>>0){if(d>>>0>>0){c=e;break a}if((f[g+-4>>2]|0)>>>0<=i>>>0){c=e;break a}}d=c;g=f[d+4>>2]|0;k=e;f[k>>2]=f[d>>2];f[k+4>>2]=g;if((c|0)==(a|0))break;else g=c}}while(0);k=c;f[k>>2]=h;f[k+4>>2]=i}c=j+8|0;if((c|0)==(b|0))break;e=f[j>>2]|0;k=j;j=c;c=k}return}function I4a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;switch(b-a>>3|0){case 2:{c=b+-8|0;d=f[c>>2]|0;e=f[a>>2]|0;if(d>>>0>=e>>>0){if(d>>>0>e>>>0){b=1;return b|0}if((f[b+-4>>2]|0)>>>0>=(f[a+4>>2]|0)>>>0){b=1;return b|0}}l=a;k=f[l>>2]|0;l=f[l+4>>2]|0;i=c;j=f[i+4>>2]|0;b=a;f[b>>2]=f[i>>2];f[b+4>>2]=j;b=c;f[b>>2]=k;f[b+4>>2]=l;b=1;return b|0}case 3:{h=a+8|0;g=b+-8|0;e=f[h>>2]|0;c=f[a>>2]|0;if(e>>>0>>0)d=1;else if(e>>>0>c>>>0)d=0;else d=(f[a+12>>2]|0)>>>0<(f[a+4>>2]|0)>>>0;c=f[g>>2]|0;if(c>>>0>>0)c=1;else if(c>>>0>e>>>0)c=0;else c=(f[b+-4>>2]|0)>>>0<(f[a+12>>2]|0)>>>0;if(!d){if(!c){b=1;return b|0}d=h;b=f[d>>2]|0;d=f[d+4>>2]|0;k=g;l=f[k+4>>2]|0;c=h;f[c>>2]=f[k>>2];f[c+4>>2]=l;c=g;f[c>>2]=b;f[c+4>>2]=d;c=f[h>>2]|0;d=f[a>>2]|0;if(c>>>0>=d>>>0){if(c>>>0>d>>>0){b=1;return b|0}if((f[a+12>>2]|0)>>>0>=(f[a+4>>2]|0)>>>0){b=1;return b|0}}l=a;k=f[l>>2]|0;l=f[l+4>>2]|0;i=h;j=f[i+4>>2]|0;b=a;f[b>>2]=f[i>>2];f[b+4>>2]=j;b=h;f[b>>2]=k;f[b+4>>2]=l;b=1;return b|0}e=a;d=f[e>>2]|0;e=f[e+4>>2]|0;if(c){k=g;l=f[k+4>>2]|0;b=a;f[b>>2]=f[k>>2];f[b+4>>2]=l;b=g;f[b>>2]=d;f[b+4>>2]=e;b=1;return b|0}k=h;l=f[k+4>>2]|0;c=a;f[c>>2]=f[k>>2];f[c+4>>2]=l;c=h;f[c>>2]=d;f[c+4>>2]=e;c=f[g>>2]|0;if(c>>>0>=d>>>0){if(c>>>0>d>>>0){b=1;return b|0}if((f[b+-4>>2]|0)>>>0>=e>>>0){b=1;return b|0}}l=g;a=f[l+4>>2]|0;b=h;f[b>>2]=f[l>>2];f[b+4>>2]=a;b=g;f[b>>2]=d;f[b+4>>2]=e;b=1;return b|0}case 4:{F4a(a,a+8|0,a+16|0,b+-8|0,c)|0;b=1;return b|0}case 5:{G4a(a,a+8|0,a+16|0,a+24|0,b+-8|0,c)|0;b=1;return b|0}case 1:case 0:{b=1;return b|0}default:{d=a+16|0;j=a+8|0;c=f[j>>2]|0;i=f[a>>2]|0;if(c>>>0>>0)e=1;else if(c>>>0>i>>>0)e=0;else e=(f[a+12>>2]|0)>>>0<(f[a+4>>2]|0)>>>0;g=f[d>>2]|0;if(g>>>0>>0)h=1;else if(g>>>0>c>>>0)h=0;else h=(f[a+20>>2]|0)>>>0<(f[a+12>>2]|0)>>>0;do if(e){e=a;c=f[e>>2]|0;e=f[e+4>>2]|0;if(h){j=d;k=f[j+4>>2]|0;g=a;f[g>>2]=f[j>>2];f[g+4>>2]=k;g=d;f[g>>2]=c;f[g+4>>2]=e;g=c;break}h=j;i=f[h+4>>2]|0;k=a;f[k>>2]=f[h>>2];f[k+4>>2]=i;k=j;f[k>>2]=c;f[k+4>>2]=e;if(g>>>0>=c>>>0){if(g>>>0>c>>>0)break;if((f[a+20>>2]|0)>>>0>=e>>>0)break}i=d;k=f[i+4>>2]|0;g=j;f[g>>2]=f[i>>2];f[g+4>>2]=k;g=d;f[g>>2]=c;f[g+4>>2]=e;g=c}else if(h){h=j;g=f[h>>2]|0;h=f[h+4>>2]|0;e=d;c=f[e>>2]|0;e=f[e+4>>2]|0;k=j;f[k>>2]=c;f[k+4>>2]=e;k=d;f[k>>2]=g;f[k+4>>2]=h;if(i>>>0<=c>>>0){if(i>>>0>>0)break;if((f[a+4>>2]|0)>>>0<=e>>>0)break}i=a;h=f[i>>2]|0;i=f[i+4>>2]|0;k=a;f[k>>2]=c;f[k+4>>2]=e;k=j;f[k>>2]=h;f[k+4>>2]=i}while(0);c=a+24|0;a:do if((c|0)==(b|0)){d=1;c=0}else{k=c;c=0;while(1){e=f[k>>2]|0;if(e>>>0>>0)l=48;else if(e>>>0<=g>>>0)if((f[k+4>>2]|0)>>>0<(f[d+4>>2]|0)>>>0)l=48;if((l|0)==48){l=0;j=k;i=f[j>>2]|0;j=f[j+4>>2]|0;e=d;g=f[e+4>>2]|0;h=k;f[h>>2]=f[e>>2];f[h+4>>2]=g;b:do if((d|0)!=(a|0)){h=d;while(1){g=d;d=h+-8|0;e=f[d>>2]|0;if(e>>>0<=i>>>0){if(e>>>0>>0){d=g;break b}if((f[h+-4>>2]|0)>>>0<=j>>>0){d=g;break b}}m=d;e=f[m+4>>2]|0;h=g;f[h>>2]=f[m>>2];f[h+4>>2]=e;if((d|0)==(a|0))break;else h=d}}while(0);m=d;f[m>>2]=i;f[m+4>>2]=j;c=c+1|0;if((c|0)==8){d=0;c=(k+8|0)==(b|0);break a}}d=k+8|0;if((d|0)==(b|0)){d=1;c=0;break a}g=f[k>>2]|0;m=k;k=d;d=m}}while(0);m=c|d;return m|0}}return 0}function J4a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=f[a>>2]|0;k=e;l=(f[b>>2]|0)-k|0;b=e+(l>>3<<3)|0;e=f[c>>2]|0;q=f[d>>2]|0;j=q;g=e;if((e|0)==(q|0)){r=b;return r|0}i=0;d=e;while(1){n=i+1|0;d=f[d>>2]|0;if((q|0)==(d|0))break;else i=n}if((i|0)<=-1){r=b;return r|0}p=a+8|0;h=f[p>>2]|0;r=a+4|0;o=f[r>>2]|0;d=o;if((i|0)<(h-d>>3|0)){h=d-b|0;d=h>>3;if((i|0)<(d|0)){g=j;d=o}else{i=(h|0)>0;if(i)while(1){g=f[g>>2]|0;if((d|0)>1)d=d+-1|0;else break}if((q|0)==(g|0))d=o;else{h=g;d=o;do{p=h+8|0;a=f[p+4>>2]|0;f[d>>2]=f[p>>2];f[d+4>>2]=a;h=f[h>>2]|0;d=(f[r>>2]|0)+8|0;f[r>>2]=d}while((q|0)!=(h|0))}if(!i){r=b;return r|0}}j=d-(b+(n<<3))|0;k=j>>3;h=b+(k<<3)|0;if(h>>>0>>0){i=d;do{p=h;a=f[p+4>>2]|0;q=i;f[q>>2]=f[p>>2];f[q+4>>2]=a;h=h+8|0;i=(f[r>>2]|0)+8|0;f[r>>2]=i}while(h>>>0>>0)}if(k){Q_b(d+(0-k<<3)|0,b|0,j|0)|0;e=f[c>>2]|0}if((e|0)==(g|0)){r=b;return r|0}d=b;while(1){a=e+8|0;q=f[a+4>>2]|0;r=d;f[r>>2]=f[a>>2];f[r+4>>2]=q;e=f[e>>2]|0;if((g|0)==(e|0))break;else d=d+8|0}return b|0}else{d=(d-k>>3)+n|0;if(d>>>0>536870911)kXb(a);k=h-k|0;g=k>>2;g=k>>3>>>0<268435455?(g>>>0>>0?d:g):536870911;k=b;d=l>>3;do if(!g)m=0;else if(g>>>0>536870911)zd();else{m=aZb(g<<3)|0;break}while(0);l=m+(d<<3)|0;j=m+(g<<3)|0;i=l;d=l;g=e;h=e;while(1){c=g+8|0;e=f[c+4>>2]|0;f[i>>2]=f[c>>2];f[i+4>>2]=e;i=d+8|0;e=i;h=f[h>>2]|0;if((q|0)==(h|0))break;else{d=e;g=h}}g=f[a>>2]|0;d=k-g|0;h=l+(0-(d>>3)<<3)|0;if((d|0)>0)P_b(h|0,g|0,d|0)|0;d=(f[r>>2]|0)-k|0;if((d|0)>0){P_b(i|0,b|0,d|0)|0;e=i+(d>>>3<<3)|0;b=f[a>>2]|0}else b=g;f[a>>2]=h;f[r>>2]=e;f[p>>2]=j;if(!b){r=l;return r|0}dZb(b);r=l;return r|0}return 0}function K4a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=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;a:while(1){o=b;r=b+-8|0;p=b+-16|0;s=b+-4|0;while(1){b:while(1){n=a;d=o-n|0;e=d>>3;switch(e|0){case 2:{q=5;break a}case 3:{q=9;break a}case 4:{q=27;break a}case 5:{q=28;break a}case 1:case 0:{q=107;break a}default:{}}if((d|0)<248){q=30;break a}i=(e|0)/2|0;h=a+(i<<3)|0;do if((d|0)>7992){d=(e|0)/4|0;d=O4a(a,a+(d<<3)|0,h,h+(d<<3)|0,r,c)|0;e=h;m=a}else{g=f[h>>2]|0;d=f[a>>2]|0;if(g>>>0>>0)e=1;else if(g>>>0>d>>>0)e=0;else e=(f[a+(i<<3)+4>>2]|0)>>>0<(f[a+4>>2]|0)>>>0;d=f[r>>2]|0;if(d>>>0>>0)d=1;else if(d>>>0>g>>>0)d=0;else d=(f[s>>2]|0)>>>0<(f[a+(i<<3)+4>>2]|0)>>>0;if(!e){if(!d){d=0;e=h;m=a;break}e=h;m=f[e>>2]|0;e=f[e+4>>2]|0;k=r;l=f[k+4>>2]|0;d=h;f[d>>2]=f[k>>2];f[d+4>>2]=l;d=r;f[d>>2]=m;f[d+4>>2]=e;d=f[h>>2]|0;e=f[a>>2]|0;if(d>>>0>=e>>>0){if(d>>>0>e>>>0){d=1;e=h;m=a;break}if((f[a+(i<<3)+4>>2]|0)>>>0>=(f[a+4>>2]|0)>>>0){d=1;e=h;m=a;break}}e=a;m=f[e>>2]|0;e=f[e+4>>2]|0;k=h;l=f[k+4>>2]|0;d=a;f[d>>2]=f[k>>2];f[d+4>>2]=l;d=h;f[d>>2]=m;f[d+4>>2]=e;d=2;e=h;m=a;break}g=a;e=f[g>>2]|0;g=f[g+4>>2]|0;if(d){l=r;m=f[l+4>>2]|0;d=a;f[d>>2]=f[l>>2];f[d+4>>2]=m;d=r;f[d>>2]=e;f[d+4>>2]=g;d=1;e=h;m=a;break}l=h;m=f[l+4>>2]|0;d=a;f[d>>2]=f[l>>2];f[d+4>>2]=m;d=h;f[d>>2]=e;f[d+4>>2]=g;d=f[r>>2]|0;if(d>>>0>=e>>>0){if(d>>>0>e>>>0){d=1;e=h;m=a;break}if((f[s>>2]|0)>>>0>=g>>>0){d=1;e=h;m=a;break}}l=r;m=f[l+4>>2]|0;d=h;f[d>>2]=f[l>>2];f[d+4>>2]=m;d=r;f[d>>2]=e;f[d+4>>2]=g;d=2;e=h;m=a}while(0);l=f[m>>2]|0;k=f[e>>2]|0;if(l>>>0>>0){e=r;break}if(l>>>0<=k>>>0)if((f[a+4>>2]|0)>>>0<(f[a+(i<<3)+4>>2]|0)>>>0){e=r;break}if((a|0)!=(p|0)){j=a+(i<<3)+4|0;g=r;e=p;while(1){i=f[e>>2]|0;if(i>>>0>>0){q=82;break b}if(i>>>0<=k>>>0)if((f[g+-4>>2]|0)>>>0<(f[j>>2]|0)>>>0){q=82;break b}g=e+-8|0;if((a|0)==(g|0))break;else{i=e;e=g;g=i}}}d=a+8|0;e=f[r>>2]|0;do if(l>>>0>=e>>>0){if(l>>>0<=e>>>0)if((f[a+4>>2]|0)>>>0<(f[s>>2]|0)>>>0)break;if((d|0)==(r|0)){q=107;break a}g=a+4|0;while(1){e=f[d>>2]|0;if(l>>>0>>0)break;if(l>>>0<=e>>>0)if((f[g>>2]|0)>>>0<(f[d+4>>2]|0)>>>0)break;d=d+8|0;if((d|0)==(r|0)){q=107;break a}}l=d;k=f[l>>2]|0;l=f[l+4>>2]|0;i=r;j=f[i+4>>2]|0;n=d;f[n>>2]=f[i>>2];f[n+4>>2]=j;n=r;f[n>>2]=k;f[n+4>>2]=l;d=d+8|0}while(0);if((d|0)==(r|0)){q=107;break a}i=a+4|0;e=r;a=d;while(1){h=f[m>>2]|0;d=f[a>>2]|0;c:do if(h>>>0>=d>>>0)do{if(h>>>0<=d>>>0)if((f[i>>2]|0)>>>0<(f[a+4>>2]|0)>>>0)break c;a=a+8|0;d=f[a>>2]|0}while(h>>>0>=d>>>0);while(0);d=e;while(1){e=d;d=d+-8|0;g=f[d>>2]|0;if(h>>>0>>0)continue;if(h>>>0>g>>>0)break;if((f[i>>2]|0)>>>0>=(f[e+-4>>2]|0)>>>0)break}if(a>>>0>=d>>>0)continue b;n=a;l=f[n>>2]|0;n=f[n+4>>2]|0;j=d;k=f[j+4>>2]|0;e=a;f[e>>2]=f[j>>2];f[e+4>>2]=k;e=d;f[e>>2]=l;f[e+4>>2]=n;e=d;a=a+8|0}}if((q|0)==82){q=0;l=a;k=f[l>>2]|0;l=f[l+4>>2]|0;i=e;j=f[i+4>>2]|0;m=a;f[m>>2]=f[i>>2];f[m+4>>2]=j;m=e;f[m>>2]=k;f[m+4>>2]=l;d=d+1|0}g=a+8|0;d:do if(g>>>0>>0){l=h;while(1){j=f[l>>2]|0;k=l+4|0;while(1){h=f[g>>2]|0;if(h>>>0>=j>>>0){if(h>>>0>j>>>0)break;if((f[g+4>>2]|0)>>>0>=(f[k>>2]|0)>>>0)break}g=g+8|0}i=e+-8|0;h=f[i>>2]|0;e:do if(h>>>0>>0)e=i;else while(1){if(h>>>0<=j>>>0)if((f[e+-4>>2]|0)>>>0<(f[k>>2]|0)>>>0){e=i;break e}e=i+-8|0;h=f[e>>2]|0;if(h>>>0>>0)break;else{m=i;i=e;e=m}}while(0);if(g>>>0>e>>>0){h=l;i=g;break d}k=g;j=f[k>>2]|0;k=f[k+4>>2]|0;h=e;i=f[h+4>>2]|0;m=g;f[m>>2]=f[h>>2];f[m+4>>2]=i;m=e;f[m>>2]=j;f[m+4>>2]=k;l=(l|0)==(g|0)?e:l;g=g+8|0;d=d+1|0}}else i=g;while(0);do if((i|0)!=(h|0)){e=f[h>>2]|0;g=f[i>>2]|0;if(e>>>0>=g>>>0){if(e>>>0>g>>>0)break;if((f[h+4>>2]|0)>>>0>=(f[i+4>>2]|0)>>>0)break}l=i;k=f[l>>2]|0;l=f[l+4>>2]|0;g=h;j=f[g+4>>2]|0;m=i;f[m>>2]=f[g>>2];f[m+4>>2]=j;m=h;f[m>>2]=k;f[m+4>>2]=l;d=d+1|0}while(0);if(!d){d=Q4a(a,i,c)|0;e=i+8|0;if(Q4a(e,b,c)|0){q=106;break}if(d){a=e;continue}}m=i;if((m-n|0)>=(o-m|0)){q=105;break}K4a(a,i,c);a=i+8|0}if((q|0)==105){q=0;K4a(i+8|0,b,c);b=i;continue}else if((q|0)==106){q=0;if(d){q=107;break}else{b=i;continue}}}if((q|0)==5){b=f[r>>2]|0;d=f[a>>2]|0;if(b>>>0>=d>>>0){if(b>>>0>d>>>0)return;if((f[s>>2]|0)>>>0>=(f[a+4>>2]|0)>>>0)return}q=a;c=f[q>>2]|0;q=f[q+4>>2]|0;o=r;p=f[o+4>>2]|0;s=a;f[s>>2]=f[o>>2];f[s+4>>2]=p;s=r;f[s>>2]=c;f[s+4>>2]=q;return}else if((q|0)==9){g=a+8|0;e=f[g>>2]|0;b=f[a>>2]|0;if(e>>>0>>0)d=1;else if(e>>>0>b>>>0)d=0;else d=(f[a+12>>2]|0)>>>0<(f[a+4>>2]|0)>>>0;b=f[r>>2]|0;if(b>>>0>>0)b=1;else if(b>>>0>e>>>0)b=0;else b=(f[s>>2]|0)>>>0<(f[a+12>>2]|0)>>>0;if(!d){if(!b)return;d=g;s=f[d>>2]|0;d=f[d+4>>2]|0;c=r;q=f[c+4>>2]|0;b=g;f[b>>2]=f[c>>2];f[b+4>>2]=q;b=r;f[b>>2]=s;f[b+4>>2]=d;b=f[g>>2]|0;d=f[a>>2]|0;if(b>>>0>=d>>>0){if(b>>>0>d>>>0)return;if((f[a+12>>2]|0)>>>0>=(f[a+4>>2]|0)>>>0)return}r=a;q=f[r>>2]|0;r=f[r+4>>2]|0;p=g;c=f[p+4>>2]|0;s=a;f[s>>2]=f[p>>2];f[s+4>>2]=c;s=g;f[s>>2]=q;f[s+4>>2]=r;return}e=a;d=f[e>>2]|0;e=f[e+4>>2]|0;if(b){c=r;q=f[c+4>>2]|0;s=a;f[s>>2]=f[c>>2];f[s+4>>2]=q;s=r;f[s>>2]=d;f[s+4>>2]=e;return}c=g;q=f[c+4>>2]|0;f[a>>2]=f[c>>2];f[a+4>>2]=q;a=g;f[a>>2]=d;f[a+4>>2]=e;a=f[r>>2]|0;if(a>>>0>=d>>>0){if(a>>>0>d>>>0)return;if((f[s>>2]|0)>>>0>=e>>>0)return}c=r;q=f[c+4>>2]|0;s=g;f[s>>2]=f[c>>2];f[s+4>>2]=q;s=r;f[s>>2]=d;f[s+4>>2]=e;return}else if((q|0)==27){N4a(a,a+8|0,a+16|0,r,c)|0;return}else if((q|0)==28){O4a(a,a+8|0,a+16|0,a+24|0,r,c)|0;return}else if((q|0)==30){P4a(a,b,c);return}else if((q|0)==107)return}function L4a(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=RNb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){M4a(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=RNb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;M4a(a,b);return}function M4a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)dZb(c);f[a+4>>2]=0;return}if(b>>>0>1073741823)zd();m=aZb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)dZb(c);f[a+4>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function N4a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;h=f[b>>2]|0;e=f[a>>2]|0;if(h>>>0>>0)e=1;else if(h>>>0>e>>>0)e=0;else e=(f[b+4>>2]|0)>>>0<(f[a+4>>2]|0)>>>0;g=f[c>>2]|0;if(g>>>0>>0)h=1;else if(g>>>0>h>>>0)h=0;else h=(f[c+4>>2]|0)>>>0<(f[b+4>>2]|0)>>>0;do if(e){e=a;i=f[e>>2]|0;e=f[e+4>>2]|0;if(h){h=c;g=f[h+4>>2]|0;j=a;f[j>>2]=f[h>>2];f[j+4>>2]=g;j=c;f[j>>2]=i;f[j+4>>2]=e;j=1;g=i;break}h=b;j=f[h+4>>2]|0;g=a;f[g>>2]=f[h>>2];f[g+4>>2]=j;g=b;f[g>>2]=i;f[g+4>>2]=e;g=f[c>>2]|0;if(g>>>0>=i>>>0){if(g>>>0>i>>>0){j=1;break}if((f[c+4>>2]|0)>>>0>=e>>>0){j=1;break}}h=c;g=f[h+4>>2]|0;j=b;f[j>>2]=f[h>>2];f[j+4>>2]=g;j=c;f[j>>2]=i;f[j+4>>2]=e;j=2;g=i}else if(h){h=b;g=f[h>>2]|0;h=f[h+4>>2]|0;i=c;j=f[i+4>>2]|0;e=b;f[e>>2]=f[i>>2];f[e+4>>2]=j;e=c;f[e>>2]=g;f[e+4>>2]=h;e=f[b>>2]|0;h=f[a>>2]|0;if(e>>>0>=h>>>0){if(e>>>0>h>>>0){j=1;break}if((f[b+4>>2]|0)>>>0>=(f[a+4>>2]|0)>>>0){j=1;break}}g=a;i=f[g>>2]|0;g=f[g+4>>2]|0;e=b;h=f[e+4>>2]|0;j=a;f[j>>2]=f[e>>2];f[j+4>>2]=h;j=b;f[j>>2]=i;f[j+4>>2]=g;j=2;g=f[c>>2]|0}else j=0;while(0);e=f[d>>2]|0;if(e>>>0>=g>>>0){if(e>>>0>g>>>0){b=j;return b|0}if((f[d+4>>2]|0)>>>0>=(f[c+4>>2]|0)>>>0){b=j;return b|0}}g=c;h=f[g>>2]|0;g=f[g+4>>2]|0;k=d;i=f[k+4>>2]|0;e=c;f[e>>2]=f[k>>2];f[e+4>>2]=i;e=d;f[e>>2]=h;f[e+4>>2]=g;e=j+1|0;g=f[c>>2]|0;h=f[b>>2]|0;if(g>>>0>=h>>>0){if(g>>>0>h>>>0){k=e;return k|0}if((f[c+4>>2]|0)>>>0>=(f[b+4>>2]|0)>>>0){k=e;return k|0}}g=b;h=f[g>>2]|0;g=f[g+4>>2]|0;d=c;k=f[d+4>>2]|0;e=b;f[e>>2]=f[d>>2];f[e+4>>2]=k;e=c;f[e>>2]=h;f[e+4>>2]=g;e=j+2|0;g=f[b>>2]|0;h=f[a>>2]|0;if(g>>>0>=h>>>0){if(g>>>0>h>>>0){k=e;return k|0}if((f[b+4>>2]|0)>>>0>=(f[a+4>>2]|0)>>>0){k=e;return k|0}}c=a;d=f[c>>2]|0;c=f[c+4>>2]|0;h=b;i=f[h+4>>2]|0;k=a;f[k>>2]=f[h>>2];f[k+4>>2]=i;k=b;f[k>>2]=d;f[k+4>>2]=c;k=j+3|0;return k|0}function O4a(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;i=N4a(a,b,c,d,g)|0;g=f[e>>2]|0;h=f[d>>2]|0;if(g>>>0>=h>>>0){if(g>>>0>h>>>0){b=i;return b|0}if((f[e+4>>2]|0)>>>0>=(f[d+4>>2]|0)>>>0){b=i;return b|0}}h=d;j=f[h>>2]|0;h=f[h+4>>2]|0;l=e;k=f[l+4>>2]|0;g=d;f[g>>2]=f[l>>2];f[g+4>>2]=k;g=e;f[g>>2]=j;f[g+4>>2]=h;g=i+1|0;h=f[d>>2]|0;e=f[c>>2]|0;if(h>>>0>=e>>>0){if(h>>>0>e>>>0){l=g;return l|0}if((f[d+4>>2]|0)>>>0>=(f[c+4>>2]|0)>>>0){l=g;return l|0}}h=c;e=f[h>>2]|0;h=f[h+4>>2]|0;k=d;l=f[k+4>>2]|0;g=c;f[g>>2]=f[k>>2];f[g+4>>2]=l;g=d;f[g>>2]=e;f[g+4>>2]=h;g=i+2|0;h=f[c>>2]|0;e=f[b>>2]|0;if(h>>>0>=e>>>0){if(h>>>0>e>>>0){l=g;return l|0}if((f[c+4>>2]|0)>>>0>=(f[b+4>>2]|0)>>>0){l=g;return l|0}}h=b;e=f[h>>2]|0;h=f[h+4>>2]|0;k=c;l=f[k+4>>2]|0;g=b;f[g>>2]=f[k>>2];f[g+4>>2]=l;g=c;f[g>>2]=e;f[g+4>>2]=h;g=i+3|0;h=f[b>>2]|0;e=f[a>>2]|0;if(h>>>0>=e>>>0){if(h>>>0>e>>>0){l=g;return l|0}if((f[b+4>>2]|0)>>>0>=(f[a+4>>2]|0)>>>0){l=g;return l|0}}k=a;j=f[k>>2]|0;k=f[k+4>>2]|0;d=b;c=f[d+4>>2]|0;l=a;f[l>>2]=f[d>>2];f[l+4>>2]=c;l=b;f[l>>2]=j;f[l+4>>2]=k;l=i+4|0;return l|0}function P4a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+16|0;i=a+8|0;c=f[i>>2]|0;h=f[a>>2]|0;if(c>>>0>>0)d=1;else if(c>>>0>h>>>0)d=0;else d=(f[a+12>>2]|0)>>>0<(f[a+4>>2]|0)>>>0;e=f[k>>2]|0;if(e>>>0>>0)g=1;else if(e>>>0>c>>>0)g=0;else g=(f[a+20>>2]|0)>>>0<(f[a+12>>2]|0)>>>0;do if(d){d=a;c=f[d>>2]|0;d=f[d+4>>2]|0;if(g){i=k;j=f[i+4>>2]|0;e=a;f[e>>2]=f[i>>2];f[e+4>>2]=j;e=k;f[e>>2]=c;f[e+4>>2]=d;e=c;break}g=i;h=f[g+4>>2]|0;j=a;f[j>>2]=f[g>>2];f[j+4>>2]=h;j=i;f[j>>2]=c;f[j+4>>2]=d;if(e>>>0>=c>>>0){if(e>>>0>c>>>0)break;if((f[a+20>>2]|0)>>>0>=d>>>0)break}h=k;j=f[h+4>>2]|0;e=i;f[e>>2]=f[h>>2];f[e+4>>2]=j;e=k;f[e>>2]=c;f[e+4>>2]=d;e=c}else if(g){g=i;e=f[g>>2]|0;g=f[g+4>>2]|0;d=k;c=f[d>>2]|0;d=f[d+4>>2]|0;j=i;f[j>>2]=c;f[j+4>>2]=d;j=k;f[j>>2]=e;f[j+4>>2]=g;if(h>>>0<=c>>>0){if(h>>>0>>0)break;if((f[a+4>>2]|0)>>>0<=d>>>0)break}h=a;g=f[h>>2]|0;h=f[h+4>>2]|0;j=a;f[j>>2]=c;f[j+4>>2]=d;j=i;f[j>>2]=g;f[j+4>>2]=h}while(0);c=a+24|0;if((c|0)==(b|0))return;else{j=c;c=k}while(1){d=f[j>>2]|0;if(d>>>0>>0)l=24;else if(d>>>0<=e>>>0)if((f[j+4>>2]|0)>>>0<(f[c+4>>2]|0)>>>0)l=24;if((l|0)==24){l=0;i=j;h=f[i>>2]|0;i=f[i+4>>2]|0;e=c;g=f[e+4>>2]|0;k=j;f[k>>2]=f[e>>2];f[k+4>>2]=g;a:do if((c|0)!=(a|0)){g=c;while(1){e=c;c=g+-8|0;d=f[c>>2]|0;if(d>>>0<=h>>>0){if(d>>>0>>0){c=e;break a}if((f[g+-4>>2]|0)>>>0<=i>>>0){c=e;break a}}d=c;g=f[d+4>>2]|0;k=e;f[k>>2]=f[d>>2];f[k+4>>2]=g;if((c|0)==(a|0))break;else g=c}}while(0);k=c;f[k>>2]=h;f[k+4>>2]=i}c=j+8|0;if((c|0)==(b|0))break;e=f[j>>2]|0;k=j;j=c;c=k}return}function Q4a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;switch(b-a>>3|0){case 2:{c=b+-8|0;d=f[c>>2]|0;e=f[a>>2]|0;if(d>>>0>=e>>>0){if(d>>>0>e>>>0){b=1;return b|0}if((f[b+-4>>2]|0)>>>0>=(f[a+4>>2]|0)>>>0){b=1;return b|0}}l=a;k=f[l>>2]|0;l=f[l+4>>2]|0;i=c;j=f[i+4>>2]|0;b=a;f[b>>2]=f[i>>2];f[b+4>>2]=j;b=c;f[b>>2]=k;f[b+4>>2]=l;b=1;return b|0}case 3:{h=a+8|0;g=b+-8|0;e=f[h>>2]|0;c=f[a>>2]|0;if(e>>>0>>0)d=1;else if(e>>>0>c>>>0)d=0;else d=(f[a+12>>2]|0)>>>0<(f[a+4>>2]|0)>>>0;c=f[g>>2]|0;if(c>>>0>>0)c=1;else if(c>>>0>e>>>0)c=0;else c=(f[b+-4>>2]|0)>>>0<(f[a+12>>2]|0)>>>0;if(!d){if(!c){b=1;return b|0}d=h;b=f[d>>2]|0;d=f[d+4>>2]|0;k=g;l=f[k+4>>2]|0;c=h;f[c>>2]=f[k>>2];f[c+4>>2]=l;c=g;f[c>>2]=b;f[c+4>>2]=d;c=f[h>>2]|0;d=f[a>>2]|0;if(c>>>0>=d>>>0){if(c>>>0>d>>>0){b=1;return b|0}if((f[a+12>>2]|0)>>>0>=(f[a+4>>2]|0)>>>0){b=1;return b|0}}l=a;k=f[l>>2]|0;l=f[l+4>>2]|0;i=h;j=f[i+4>>2]|0;b=a;f[b>>2]=f[i>>2];f[b+4>>2]=j;b=h;f[b>>2]=k;f[b+4>>2]=l;b=1;return b|0}e=a;d=f[e>>2]|0;e=f[e+4>>2]|0;if(c){k=g;l=f[k+4>>2]|0;b=a;f[b>>2]=f[k>>2];f[b+4>>2]=l;b=g;f[b>>2]=d;f[b+4>>2]=e;b=1;return b|0}k=h;l=f[k+4>>2]|0;c=a;f[c>>2]=f[k>>2];f[c+4>>2]=l;c=h;f[c>>2]=d;f[c+4>>2]=e;c=f[g>>2]|0;if(c>>>0>=d>>>0){if(c>>>0>d>>>0){b=1;return b|0}if((f[b+-4>>2]|0)>>>0>=e>>>0){b=1;return b|0}}l=g;a=f[l+4>>2]|0;b=h;f[b>>2]=f[l>>2];f[b+4>>2]=a;b=g;f[b>>2]=d;f[b+4>>2]=e;b=1;return b|0}case 4:{N4a(a,a+8|0,a+16|0,b+-8|0,c)|0;b=1;return b|0}case 5:{O4a(a,a+8|0,a+16|0,a+24|0,b+-8|0,c)|0;b=1;return b|0}case 1:case 0:{b=1;return b|0}default:{d=a+16|0;j=a+8|0;c=f[j>>2]|0;i=f[a>>2]|0;if(c>>>0>>0)e=1;else if(c>>>0>i>>>0)e=0;else e=(f[a+12>>2]|0)>>>0<(f[a+4>>2]|0)>>>0;g=f[d>>2]|0;if(g>>>0>>0)h=1;else if(g>>>0>c>>>0)h=0;else h=(f[a+20>>2]|0)>>>0<(f[a+12>>2]|0)>>>0;do if(e){e=a;c=f[e>>2]|0;e=f[e+4>>2]|0;if(h){j=d;k=f[j+4>>2]|0;g=a;f[g>>2]=f[j>>2];f[g+4>>2]=k;g=d;f[g>>2]=c;f[g+4>>2]=e;g=c;break}h=j;i=f[h+4>>2]|0;k=a;f[k>>2]=f[h>>2];f[k+4>>2]=i;k=j;f[k>>2]=c;f[k+4>>2]=e;if(g>>>0>=c>>>0){if(g>>>0>c>>>0)break;if((f[a+20>>2]|0)>>>0>=e>>>0)break}i=d;k=f[i+4>>2]|0;g=j;f[g>>2]=f[i>>2];f[g+4>>2]=k;g=d;f[g>>2]=c;f[g+4>>2]=e;g=c}else if(h){h=j;g=f[h>>2]|0;h=f[h+4>>2]|0;e=d;c=f[e>>2]|0;e=f[e+4>>2]|0;k=j;f[k>>2]=c;f[k+4>>2]=e;k=d;f[k>>2]=g;f[k+4>>2]=h;if(i>>>0<=c>>>0){if(i>>>0>>0)break;if((f[a+4>>2]|0)>>>0<=e>>>0)break}i=a;h=f[i>>2]|0;i=f[i+4>>2]|0;k=a;f[k>>2]=c;f[k+4>>2]=e;k=j;f[k>>2]=h;f[k+4>>2]=i}while(0);c=a+24|0;a:do if((c|0)==(b|0)){d=1;c=0}else{k=c;c=0;while(1){e=f[k>>2]|0;if(e>>>0>>0)l=48;else if(e>>>0<=g>>>0)if((f[k+4>>2]|0)>>>0<(f[d+4>>2]|0)>>>0)l=48;if((l|0)==48){l=0;j=k;i=f[j>>2]|0;j=f[j+4>>2]|0;e=d;g=f[e+4>>2]|0;h=k;f[h>>2]=f[e>>2];f[h+4>>2]=g;b:do if((d|0)!=(a|0)){h=d;while(1){g=d;d=h+-8|0;e=f[d>>2]|0;if(e>>>0<=i>>>0){if(e>>>0>>0){d=g;break b}if((f[h+-4>>2]|0)>>>0<=j>>>0){d=g;break b}}m=d;e=f[m+4>>2]|0;h=g;f[h>>2]=f[m>>2];f[h+4>>2]=e;if((d|0)==(a|0))break;else h=d}}while(0);m=d;f[m>>2]=i;f[m+4>>2]=j;c=c+1|0;if((c|0)==8){d=0;c=(k+8|0)==(b|0);break a}}d=k+8|0;if((d|0)==(b|0)){d=1;c=0;break a}g=f[k>>2]|0;m=k;k=d;d=m}}while(0);m=c|d;return m|0}}return 0}function R4a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=f[a>>2]|0;k=e;l=(f[b>>2]|0)-k|0;b=e+(l>>3<<3)|0;e=f[c>>2]|0;q=f[d>>2]|0;j=q;g=e;if((e|0)==(q|0)){r=b;return r|0}i=0;d=e;while(1){n=i+1|0;d=f[d>>2]|0;if((q|0)==(d|0))break;else i=n}if((i|0)<=-1){r=b;return r|0}p=a+8|0;h=f[p>>2]|0;r=a+4|0;o=f[r>>2]|0;d=o;if((i|0)<(h-d>>3|0)){h=d-b|0;d=h>>3;if((i|0)<(d|0)){g=j;d=o}else{i=(h|0)>0;if(i)while(1){g=f[g>>2]|0;if((d|0)>1)d=d+-1|0;else break}if((q|0)==(g|0))d=o;else{h=g;d=o;do{p=h+8|0;a=f[p+4>>2]|0;f[d>>2]=f[p>>2];f[d+4>>2]=a;h=f[h>>2]|0;d=(f[r>>2]|0)+8|0;f[r>>2]=d}while((q|0)!=(h|0))}if(!i){r=b;return r|0}}j=d-(b+(n<<3))|0;k=j>>3;h=b+(k<<3)|0;if(h>>>0>>0){i=d;do{p=h;a=f[p+4>>2]|0;q=i;f[q>>2]=f[p>>2];f[q+4>>2]=a;h=h+8|0;i=(f[r>>2]|0)+8|0;f[r>>2]=i}while(h>>>0>>0)}if(k){Q_b(d+(0-k<<3)|0,b|0,j|0)|0;e=f[c>>2]|0}if((e|0)==(g|0)){r=b;return r|0}d=b;while(1){a=e+8|0;q=f[a+4>>2]|0;r=d;f[r>>2]=f[a>>2];f[r+4>>2]=q;e=f[e>>2]|0;if((g|0)==(e|0))break;else d=d+8|0}return b|0}else{d=(d-k>>3)+n|0;if(d>>>0>536870911)kXb(a);k=h-k|0;g=k>>2;g=k>>3>>>0<268435455?(g>>>0>>0?d:g):536870911;k=b;d=l>>3;do if(!g)m=0;else if(g>>>0>536870911)zd();else{m=aZb(g<<3)|0;break}while(0);l=m+(d<<3)|0;j=m+(g<<3)|0;i=l;d=l;g=e;h=e;while(1){c=g+8|0;e=f[c+4>>2]|0;f[i>>2]=f[c>>2];f[i+4>>2]=e;i=d+8|0;e=i;h=f[h>>2]|0;if((q|0)==(h|0))break;else{d=e;g=h}}g=f[a>>2]|0;d=k-g|0;h=l+(0-(d>>3)<<3)|0;if((d|0)>0)P_b(h|0,g|0,d|0)|0;d=(f[r>>2]|0)-k|0;if((d|0)>0){P_b(i|0,b|0,d|0)|0;e=i+(d>>>3<<3)|0;b=f[a>>2]|0}else b=g;f[a>>2]=h;f[r>>2]=e;f[p>>2]=j;if(!b){r=l;return r|0}dZb(b);r=l;return r|0}return 0}function S4a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=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;a:while(1){o=b;r=b+-8|0;p=b+-16|0;s=b+-4|0;while(1){b:while(1){n=a;d=o-n|0;e=d>>3;switch(e|0){case 2:{q=5;break a}case 3:{q=9;break a}case 4:{q=27;break a}case 5:{q=28;break a}case 1:case 0:{q=107;break a}default:{}}if((d|0)<248){q=30;break a}i=(e|0)/2|0;h=a+(i<<3)|0;do if((d|0)>7992){d=(e|0)/4|0;d=W4a(a,a+(d<<3)|0,h,h+(d<<3)|0,r,c)|0;e=h;m=a}else{g=f[h>>2]|0;d=f[a>>2]|0;if(g>>>0>>0)e=1;else if(g>>>0>d>>>0)e=0;else e=(f[a+(i<<3)+4>>2]|0)>>>0<(f[a+4>>2]|0)>>>0;d=f[r>>2]|0;if(d>>>0>>0)d=1;else if(d>>>0>g>>>0)d=0;else d=(f[s>>2]|0)>>>0<(f[a+(i<<3)+4>>2]|0)>>>0;if(!e){if(!d){d=0;e=h;m=a;break}e=h;m=f[e>>2]|0;e=f[e+4>>2]|0;k=r;l=f[k+4>>2]|0;d=h;f[d>>2]=f[k>>2];f[d+4>>2]=l;d=r;f[d>>2]=m;f[d+4>>2]=e;d=f[h>>2]|0;e=f[a>>2]|0;if(d>>>0>=e>>>0){if(d>>>0>e>>>0){d=1;e=h;m=a;break}if((f[a+(i<<3)+4>>2]|0)>>>0>=(f[a+4>>2]|0)>>>0){d=1;e=h;m=a;break}}e=a;m=f[e>>2]|0;e=f[e+4>>2]|0;k=h;l=f[k+4>>2]|0;d=a;f[d>>2]=f[k>>2];f[d+4>>2]=l;d=h;f[d>>2]=m;f[d+4>>2]=e;d=2;e=h;m=a;break}g=a;e=f[g>>2]|0;g=f[g+4>>2]|0;if(d){l=r;m=f[l+4>>2]|0;d=a;f[d>>2]=f[l>>2];f[d+4>>2]=m;d=r;f[d>>2]=e;f[d+4>>2]=g;d=1;e=h;m=a;break}l=h;m=f[l+4>>2]|0;d=a;f[d>>2]=f[l>>2];f[d+4>>2]=m;d=h;f[d>>2]=e;f[d+4>>2]=g;d=f[r>>2]|0;if(d>>>0>=e>>>0){if(d>>>0>e>>>0){d=1;e=h;m=a;break}if((f[s>>2]|0)>>>0>=g>>>0){d=1;e=h;m=a;break}}l=r;m=f[l+4>>2]|0;d=h;f[d>>2]=f[l>>2];f[d+4>>2]=m;d=r;f[d>>2]=e;f[d+4>>2]=g;d=2;e=h;m=a}while(0);l=f[m>>2]|0;k=f[e>>2]|0;if(l>>>0>>0){e=r;break}if(l>>>0<=k>>>0)if((f[a+4>>2]|0)>>>0<(f[a+(i<<3)+4>>2]|0)>>>0){e=r;break}if((a|0)!=(p|0)){j=a+(i<<3)+4|0;g=r;e=p;while(1){i=f[e>>2]|0;if(i>>>0>>0){q=82;break b}if(i>>>0<=k>>>0)if((f[g+-4>>2]|0)>>>0<(f[j>>2]|0)>>>0){q=82;break b}g=e+-8|0;if((a|0)==(g|0))break;else{i=e;e=g;g=i}}}d=a+8|0;e=f[r>>2]|0;do if(l>>>0>=e>>>0){if(l>>>0<=e>>>0)if((f[a+4>>2]|0)>>>0<(f[s>>2]|0)>>>0)break;if((d|0)==(r|0)){q=107;break a}g=a+4|0;while(1){e=f[d>>2]|0;if(l>>>0>>0)break;if(l>>>0<=e>>>0)if((f[g>>2]|0)>>>0<(f[d+4>>2]|0)>>>0)break;d=d+8|0;if((d|0)==(r|0)){q=107;break a}}l=d;k=f[l>>2]|0;l=f[l+4>>2]|0;i=r;j=f[i+4>>2]|0;n=d;f[n>>2]=f[i>>2];f[n+4>>2]=j;n=r;f[n>>2]=k;f[n+4>>2]=l;d=d+8|0}while(0);if((d|0)==(r|0)){q=107;break a}i=a+4|0;e=r;a=d;while(1){h=f[m>>2]|0;d=f[a>>2]|0;c:do if(h>>>0>=d>>>0)do{if(h>>>0<=d>>>0)if((f[i>>2]|0)>>>0<(f[a+4>>2]|0)>>>0)break c;a=a+8|0;d=f[a>>2]|0}while(h>>>0>=d>>>0);while(0);d=e;while(1){e=d;d=d+-8|0;g=f[d>>2]|0;if(h>>>0>>0)continue;if(h>>>0>g>>>0)break;if((f[i>>2]|0)>>>0>=(f[e+-4>>2]|0)>>>0)break}if(a>>>0>=d>>>0)continue b;n=a;l=f[n>>2]|0;n=f[n+4>>2]|0;j=d;k=f[j+4>>2]|0;e=a;f[e>>2]=f[j>>2];f[e+4>>2]=k;e=d;f[e>>2]=l;f[e+4>>2]=n;e=d;a=a+8|0}}if((q|0)==82){q=0;l=a;k=f[l>>2]|0;l=f[l+4>>2]|0;i=e;j=f[i+4>>2]|0;m=a;f[m>>2]=f[i>>2];f[m+4>>2]=j;m=e;f[m>>2]=k;f[m+4>>2]=l;d=d+1|0}g=a+8|0;d:do if(g>>>0>>0){l=h;while(1){j=f[l>>2]|0;k=l+4|0;while(1){h=f[g>>2]|0;if(h>>>0>=j>>>0){if(h>>>0>j>>>0)break;if((f[g+4>>2]|0)>>>0>=(f[k>>2]|0)>>>0)break}g=g+8|0}i=e+-8|0;h=f[i>>2]|0;e:do if(h>>>0>>0)e=i;else while(1){if(h>>>0<=j>>>0)if((f[e+-4>>2]|0)>>>0<(f[k>>2]|0)>>>0){e=i;break e}e=i+-8|0;h=f[e>>2]|0;if(h>>>0>>0)break;else{m=i;i=e;e=m}}while(0);if(g>>>0>e>>>0){h=l;i=g;break d}k=g;j=f[k>>2]|0;k=f[k+4>>2]|0;h=e;i=f[h+4>>2]|0;m=g;f[m>>2]=f[h>>2];f[m+4>>2]=i;m=e;f[m>>2]=j;f[m+4>>2]=k;l=(l|0)==(g|0)?e:l;g=g+8|0;d=d+1|0}}else i=g;while(0);do if((i|0)!=(h|0)){e=f[h>>2]|0;g=f[i>>2]|0;if(e>>>0>=g>>>0){if(e>>>0>g>>>0)break;if((f[h+4>>2]|0)>>>0>=(f[i+4>>2]|0)>>>0)break}l=i;k=f[l>>2]|0;l=f[l+4>>2]|0;g=h;j=f[g+4>>2]|0;m=i;f[m>>2]=f[g>>2];f[m+4>>2]=j;m=h;f[m>>2]=k;f[m+4>>2]=l;d=d+1|0}while(0);if(!d){d=Y4a(a,i,c)|0;e=i+8|0;if(Y4a(e,b,c)|0){q=106;break}if(d){a=e;continue}}m=i;if((m-n|0)>=(o-m|0)){q=105;break}S4a(a,i,c);a=i+8|0}if((q|0)==105){q=0;S4a(i+8|0,b,c);b=i;continue}else if((q|0)==106){q=0;if(d){q=107;break}else{b=i;continue}}}if((q|0)==5){b=f[r>>2]|0;d=f[a>>2]|0;if(b>>>0>=d>>>0){if(b>>>0>d>>>0)return;if((f[s>>2]|0)>>>0>=(f[a+4>>2]|0)>>>0)return}q=a;c=f[q>>2]|0;q=f[q+4>>2]|0;o=r;p=f[o+4>>2]|0;s=a;f[s>>2]=f[o>>2];f[s+4>>2]=p;s=r;f[s>>2]=c;f[s+4>>2]=q;return}else if((q|0)==9){g=a+8|0;e=f[g>>2]|0;b=f[a>>2]|0;if(e>>>0>>0)d=1;else if(e>>>0>b>>>0)d=0;else d=(f[a+12>>2]|0)>>>0<(f[a+4>>2]|0)>>>0;b=f[r>>2]|0;if(b>>>0>>0)b=1;else if(b>>>0>e>>>0)b=0;else b=(f[s>>2]|0)>>>0<(f[a+12>>2]|0)>>>0;if(!d){if(!b)return;d=g;s=f[d>>2]|0;d=f[d+4>>2]|0;c=r;q=f[c+4>>2]|0;b=g;f[b>>2]=f[c>>2];f[b+4>>2]=q;b=r;f[b>>2]=s;f[b+4>>2]=d;b=f[g>>2]|0;d=f[a>>2]|0;if(b>>>0>=d>>>0){if(b>>>0>d>>>0)return;if((f[a+12>>2]|0)>>>0>=(f[a+4>>2]|0)>>>0)return}r=a;q=f[r>>2]|0;r=f[r+4>>2]|0;p=g;c=f[p+4>>2]|0;s=a;f[s>>2]=f[p>>2];f[s+4>>2]=c;s=g;f[s>>2]=q;f[s+4>>2]=r;return}e=a;d=f[e>>2]|0;e=f[e+4>>2]|0;if(b){c=r;q=f[c+4>>2]|0;s=a;f[s>>2]=f[c>>2];f[s+4>>2]=q;s=r;f[s>>2]=d;f[s+4>>2]=e;return}c=g;q=f[c+4>>2]|0;f[a>>2]=f[c>>2];f[a+4>>2]=q;a=g;f[a>>2]=d;f[a+4>>2]=e;a=f[r>>2]|0;if(a>>>0>=d>>>0){if(a>>>0>d>>>0)return;if((f[s>>2]|0)>>>0>=e>>>0)return}c=r;q=f[c+4>>2]|0;s=g;f[s>>2]=f[c>>2];f[s+4>>2]=q;s=r;f[s>>2]=d;f[s+4>>2]=e;return}else if((q|0)==27){V4a(a,a+8|0,a+16|0,r,c)|0;return}else if((q|0)==28){W4a(a,a+8|0,a+16|0,a+24|0,r,c)|0;return}else if((q|0)==30){X4a(a,b,c);return}else if((q|0)==107)return}function T4a(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=RNb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){U4a(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=RNb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;U4a(a,b);return}function U4a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)dZb(c);f[a+4>>2]=0;return}if(b>>>0>1073741823)zd();m=aZb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)dZb(c);f[a+4>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function V4a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;h=f[b>>2]|0;e=f[a>>2]|0;if(h>>>0>>0)e=1;else if(h>>>0>e>>>0)e=0;else e=(f[b+4>>2]|0)>>>0<(f[a+4>>2]|0)>>>0;g=f[c>>2]|0;if(g>>>0>>0)h=1;else if(g>>>0>h>>>0)h=0;else h=(f[c+4>>2]|0)>>>0<(f[b+4>>2]|0)>>>0;do if(e){e=a;i=f[e>>2]|0;e=f[e+4>>2]|0;if(h){h=c;g=f[h+4>>2]|0;j=a;f[j>>2]=f[h>>2];f[j+4>>2]=g;j=c;f[j>>2]=i;f[j+4>>2]=e;j=1;g=i;break}h=b;j=f[h+4>>2]|0;g=a;f[g>>2]=f[h>>2];f[g+4>>2]=j;g=b;f[g>>2]=i;f[g+4>>2]=e;g=f[c>>2]|0;if(g>>>0>=i>>>0){if(g>>>0>i>>>0){j=1;break}if((f[c+4>>2]|0)>>>0>=e>>>0){j=1;break}}h=c;g=f[h+4>>2]|0;j=b;f[j>>2]=f[h>>2];f[j+4>>2]=g;j=c;f[j>>2]=i;f[j+4>>2]=e;j=2;g=i}else if(h){h=b;g=f[h>>2]|0;h=f[h+4>>2]|0;i=c;j=f[i+4>>2]|0;e=b;f[e>>2]=f[i>>2];f[e+4>>2]=j;e=c;f[e>>2]=g;f[e+4>>2]=h;e=f[b>>2]|0;h=f[a>>2]|0;if(e>>>0>=h>>>0){if(e>>>0>h>>>0){j=1;break}if((f[b+4>>2]|0)>>>0>=(f[a+4>>2]|0)>>>0){j=1;break}}g=a;i=f[g>>2]|0;g=f[g+4>>2]|0;e=b;h=f[e+4>>2]|0;j=a;f[j>>2]=f[e>>2];f[j+4>>2]=h;j=b;f[j>>2]=i;f[j+4>>2]=g;j=2;g=f[c>>2]|0}else j=0;while(0);e=f[d>>2]|0;if(e>>>0>=g>>>0){if(e>>>0>g>>>0){b=j;return b|0}if((f[d+4>>2]|0)>>>0>=(f[c+4>>2]|0)>>>0){b=j;return b|0}}g=c;h=f[g>>2]|0;g=f[g+4>>2]|0;k=d;i=f[k+4>>2]|0;e=c;f[e>>2]=f[k>>2];f[e+4>>2]=i;e=d;f[e>>2]=h;f[e+4>>2]=g;e=j+1|0;g=f[c>>2]|0;h=f[b>>2]|0;if(g>>>0>=h>>>0){if(g>>>0>h>>>0){k=e;return k|0}if((f[c+4>>2]|0)>>>0>=(f[b+4>>2]|0)>>>0){k=e;return k|0}}g=b;h=f[g>>2]|0;g=f[g+4>>2]|0;d=c;k=f[d+4>>2]|0;e=b;f[e>>2]=f[d>>2];f[e+4>>2]=k;e=c;f[e>>2]=h;f[e+4>>2]=g;e=j+2|0;g=f[b>>2]|0;h=f[a>>2]|0;if(g>>>0>=h>>>0){if(g>>>0>h>>>0){k=e;return k|0}if((f[b+4>>2]|0)>>>0>=(f[a+4>>2]|0)>>>0){k=e;return k|0}}c=a;d=f[c>>2]|0;c=f[c+4>>2]|0;h=b;i=f[h+4>>2]|0;k=a;f[k>>2]=f[h>>2];f[k+4>>2]=i;k=b;f[k>>2]=d;f[k+4>>2]=c;k=j+3|0;return k|0}function W4a(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;i=V4a(a,b,c,d,g)|0;g=f[e>>2]|0;h=f[d>>2]|0;if(g>>>0>=h>>>0){if(g>>>0>h>>>0){b=i;return b|0}if((f[e+4>>2]|0)>>>0>=(f[d+4>>2]|0)>>>0){b=i;return b|0}}h=d;j=f[h>>2]|0;h=f[h+4>>2]|0;l=e;k=f[l+4>>2]|0;g=d;f[g>>2]=f[l>>2];f[g+4>>2]=k;g=e;f[g>>2]=j;f[g+4>>2]=h;g=i+1|0;h=f[d>>2]|0;e=f[c>>2]|0;if(h>>>0>=e>>>0){if(h>>>0>e>>>0){l=g;return l|0}if((f[d+4>>2]|0)>>>0>=(f[c+4>>2]|0)>>>0){l=g;return l|0}}h=c;e=f[h>>2]|0;h=f[h+4>>2]|0;k=d;l=f[k+4>>2]|0;g=c;f[g>>2]=f[k>>2];f[g+4>>2]=l;g=d;f[g>>2]=e;f[g+4>>2]=h;g=i+2|0;h=f[c>>2]|0;e=f[b>>2]|0;if(h>>>0>=e>>>0){if(h>>>0>e>>>0){l=g;return l|0}if((f[c+4>>2]|0)>>>0>=(f[b+4>>2]|0)>>>0){l=g;return l|0}}h=b;e=f[h>>2]|0;h=f[h+4>>2]|0;k=c;l=f[k+4>>2]|0;g=b;f[g>>2]=f[k>>2];f[g+4>>2]=l;g=c;f[g>>2]=e;f[g+4>>2]=h;g=i+3|0;h=f[b>>2]|0;e=f[a>>2]|0;if(h>>>0>=e>>>0){if(h>>>0>e>>>0){l=g;return l|0}if((f[b+4>>2]|0)>>>0>=(f[a+4>>2]|0)>>>0){l=g;return l|0}}k=a;j=f[k>>2]|0;k=f[k+4>>2]|0;d=b;c=f[d+4>>2]|0;l=a;f[l>>2]=f[d>>2];f[l+4>>2]=c;l=b;f[l>>2]=j;f[l+4>>2]=k;l=i+4|0;return l|0}function X4a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+16|0;i=a+8|0;c=f[i>>2]|0;h=f[a>>2]|0;if(c>>>0>>0)d=1;else if(c>>>0>h>>>0)d=0;else d=(f[a+12>>2]|0)>>>0<(f[a+4>>2]|0)>>>0;e=f[k>>2]|0;if(e>>>0>>0)g=1;else if(e>>>0>c>>>0)g=0;else g=(f[a+20>>2]|0)>>>0<(f[a+12>>2]|0)>>>0;do if(d){d=a;c=f[d>>2]|0;d=f[d+4>>2]|0;if(g){i=k;j=f[i+4>>2]|0;e=a;f[e>>2]=f[i>>2];f[e+4>>2]=j;e=k;f[e>>2]=c;f[e+4>>2]=d;e=c;break}g=i;h=f[g+4>>2]|0;j=a;f[j>>2]=f[g>>2];f[j+4>>2]=h;j=i;f[j>>2]=c;f[j+4>>2]=d;if(e>>>0>=c>>>0){if(e>>>0>c>>>0)break;if((f[a+20>>2]|0)>>>0>=d>>>0)break}h=k;j=f[h+4>>2]|0;e=i;f[e>>2]=f[h>>2];f[e+4>>2]=j;e=k;f[e>>2]=c;f[e+4>>2]=d;e=c}else if(g){g=i;e=f[g>>2]|0;g=f[g+4>>2]|0;d=k;c=f[d>>2]|0;d=f[d+4>>2]|0;j=i;f[j>>2]=c;f[j+4>>2]=d;j=k;f[j>>2]=e;f[j+4>>2]=g;if(h>>>0<=c>>>0){if(h>>>0>>0)break;if((f[a+4>>2]|0)>>>0<=d>>>0)break}h=a;g=f[h>>2]|0;h=f[h+4>>2]|0;j=a;f[j>>2]=c;f[j+4>>2]=d;j=i;f[j>>2]=g;f[j+4>>2]=h}while(0);c=a+24|0;if((c|0)==(b|0))return;else{j=c;c=k}while(1){d=f[j>>2]|0;if(d>>>0>>0)l=24;else if(d>>>0<=e>>>0)if((f[j+4>>2]|0)>>>0<(f[c+4>>2]|0)>>>0)l=24;if((l|0)==24){l=0;i=j;h=f[i>>2]|0;i=f[i+4>>2]|0;e=c;g=f[e+4>>2]|0;k=j;f[k>>2]=f[e>>2];f[k+4>>2]=g;a:do if((c|0)!=(a|0)){g=c;while(1){e=c;c=g+-8|0;d=f[c>>2]|0;if(d>>>0<=h>>>0){if(d>>>0>>0){c=e;break a}if((f[g+-4>>2]|0)>>>0<=i>>>0){c=e;break a}}d=c;g=f[d+4>>2]|0;k=e;f[k>>2]=f[d>>2];f[k+4>>2]=g;if((c|0)==(a|0))break;else g=c}}while(0);k=c;f[k>>2]=h;f[k+4>>2]=i}c=j+8|0;if((c|0)==(b|0))break;e=f[j>>2]|0;k=j;j=c;c=k}return}function Y4a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;switch(b-a>>3|0){case 2:{c=b+-8|0;d=f[c>>2]|0;e=f[a>>2]|0;if(d>>>0>=e>>>0){if(d>>>0>e>>>0){b=1;return b|0}if((f[b+-4>>2]|0)>>>0>=(f[a+4>>2]|0)>>>0){b=1;return b|0}}l=a;k=f[l>>2]|0;l=f[l+4>>2]|0;i=c;j=f[i+4>>2]|0;b=a;f[b>>2]=f[i>>2];f[b+4>>2]=j;b=c;f[b>>2]=k;f[b+4>>2]=l;b=1;return b|0}case 3:{h=a+8|0;g=b+-8|0;e=f[h>>2]|0;c=f[a>>2]|0;if(e>>>0>>0)d=1;else if(e>>>0>c>>>0)d=0;else d=(f[a+12>>2]|0)>>>0<(f[a+4>>2]|0)>>>0;c=f[g>>2]|0;if(c>>>0>>0)c=1;else if(c>>>0>e>>>0)c=0;else c=(f[b+-4>>2]|0)>>>0<(f[a+12>>2]|0)>>>0;if(!d){if(!c){b=1;return b|0}d=h;b=f[d>>2]|0;d=f[d+4>>2]|0;k=g;l=f[k+4>>2]|0;c=h;f[c>>2]=f[k>>2];f[c+4>>2]=l;c=g;f[c>>2]=b;f[c+4>>2]=d;c=f[h>>2]|0;d=f[a>>2]|0;if(c>>>0>=d>>>0){if(c>>>0>d>>>0){b=1;return b|0}if((f[a+12>>2]|0)>>>0>=(f[a+4>>2]|0)>>>0){b=1;return b|0}}l=a;k=f[l>>2]|0;l=f[l+4>>2]|0;i=h;j=f[i+4>>2]|0;b=a;f[b>>2]=f[i>>2];f[b+4>>2]=j;b=h;f[b>>2]=k;f[b+4>>2]=l;b=1;return b|0}e=a;d=f[e>>2]|0;e=f[e+4>>2]|0;if(c){k=g;l=f[k+4>>2]|0;b=a;f[b>>2]=f[k>>2];f[b+4>>2]=l;b=g;f[b>>2]=d;f[b+4>>2]=e;b=1;return b|0}k=h;l=f[k+4>>2]|0;c=a;f[c>>2]=f[k>>2];f[c+4>>2]=l;c=h;f[c>>2]=d;f[c+4>>2]=e;c=f[g>>2]|0;if(c>>>0>=d>>>0){if(c>>>0>d>>>0){b=1;return b|0}if((f[b+-4>>2]|0)>>>0>=e>>>0){b=1;return b|0}}l=g;a=f[l+4>>2]|0;b=h;f[b>>2]=f[l>>2];f[b+4>>2]=a;b=g;f[b>>2]=d;f[b+4>>2]=e;b=1;return b|0}case 4:{V4a(a,a+8|0,a+16|0,b+-8|0,c)|0;b=1;return b|0}case 5:{W4a(a,a+8|0,a+16|0,a+24|0,b+-8|0,c)|0;b=1;return b|0}case 1:case 0:{b=1;return b|0}default:{d=a+16|0;j=a+8|0;c=f[j>>2]|0;i=f[a>>2]|0;if(c>>>0>>0)e=1;else if(c>>>0>i>>>0)e=0;else e=(f[a+12>>2]|0)>>>0<(f[a+4>>2]|0)>>>0;g=f[d>>2]|0;if(g>>>0>>0)h=1;else if(g>>>0>c>>>0)h=0;else h=(f[a+20>>2]|0)>>>0<(f[a+12>>2]|0)>>>0;do if(e){e=a;c=f[e>>2]|0;e=f[e+4>>2]|0;if(h){j=d;k=f[j+4>>2]|0;g=a;f[g>>2]=f[j>>2];f[g+4>>2]=k;g=d;f[g>>2]=c;f[g+4>>2]=e;g=c;break}h=j;i=f[h+4>>2]|0;k=a;f[k>>2]=f[h>>2];f[k+4>>2]=i;k=j;f[k>>2]=c;f[k+4>>2]=e;if(g>>>0>=c>>>0){if(g>>>0>c>>>0)break;if((f[a+20>>2]|0)>>>0>=e>>>0)break}i=d;k=f[i+4>>2]|0;g=j;f[g>>2]=f[i>>2];f[g+4>>2]=k;g=d;f[g>>2]=c;f[g+4>>2]=e;g=c}else if(h){h=j;g=f[h>>2]|0;h=f[h+4>>2]|0;e=d;c=f[e>>2]|0;e=f[e+4>>2]|0;k=j;f[k>>2]=c;f[k+4>>2]=e;k=d;f[k>>2]=g;f[k+4>>2]=h;if(i>>>0<=c>>>0){if(i>>>0>>0)break;if((f[a+4>>2]|0)>>>0<=e>>>0)break}i=a;h=f[i>>2]|0;i=f[i+4>>2]|0;k=a;f[k>>2]=c;f[k+4>>2]=e;k=j;f[k>>2]=h;f[k+4>>2]=i}while(0);c=a+24|0;a:do if((c|0)==(b|0)){d=1;c=0}else{k=c;c=0;while(1){e=f[k>>2]|0;if(e>>>0>>0)l=48;else if(e>>>0<=g>>>0)if((f[k+4>>2]|0)>>>0<(f[d+4>>2]|0)>>>0)l=48;if((l|0)==48){l=0;j=k;i=f[j>>2]|0;j=f[j+4>>2]|0;e=d;g=f[e+4>>2]|0;h=k;f[h>>2]=f[e>>2];f[h+4>>2]=g;b:do if((d|0)!=(a|0)){h=d;while(1){g=d;d=h+-8|0;e=f[d>>2]|0;if(e>>>0<=i>>>0){if(e>>>0>>0){d=g;break b}if((f[h+-4>>2]|0)>>>0<=j>>>0){d=g;break b}}m=d;e=f[m+4>>2]|0;h=g;f[h>>2]=f[m>>2];f[h+4>>2]=e;if((d|0)==(a|0))break;else h=d}}while(0);m=d;f[m>>2]=i;f[m+4>>2]=j;c=c+1|0;if((c|0)==8){d=0;c=(k+8|0)==(b|0);break a}}d=k+8|0;if((d|0)==(b|0)){d=1;c=0;break a}g=f[k>>2]|0;m=k;k=d;d=m}}while(0);m=c|d;return m|0}}return 0}function Z4a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=a+4|0;j=f[a>>2]|0;k=(f[g>>2]|0)-j|0;e=k>>3;c=e+1|0;if(c>>>0>536870911)kXb(a);l=a+8|0;m=(f[l>>2]|0)-j|0;d=m>>2;d=m>>3>>>0<268435455?(d>>>0>>0?c:d):536870911;do if(!d){h=0;i=0}else if(d>>>0>536870911)zd();else{i=aZb(d<<3)|0;h=i;break}while(0);c=h+(e<<3)|0;e=b;b=f[e+4>>2]|0;m=c;f[m>>2]=f[e>>2];f[m+4>>2]=b;if((k|0)>0)P_b(i|0,j|0,k|0)|0;f[a>>2]=h;f[g>>2]=c+8;f[l>>2]=h+(d<<3);if(!j)return;dZb(j);return}function _4a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0.0,j=0.0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;h=b+4|0;k=f[h>>2]|0;l=(k|0)==0;a:do if(l){c=0;o=17}else{g=k+-1|0;e=(g&k|0)==0;if(e)c=g&a;else if(k>>>0>a>>>0)c=a;else c=(a>>>0)%(k>>>0)|0;d=f[(f[b>>2]|0)+(c<<2)>>2]|0;if(!d)o=17;else{if(e)while(1){d=f[d>>2]|0;if(!d){o=17;break a}s=f[d+4>>2]|0;if(!((s|0)==(a|0)|(s&g|0)==(c|0))){o=17;break a}if((f[d+8>>2]|0)==(a|0))break a}do{d=f[d>>2]|0;if(!d){o=17;break a}e=f[d+4>>2]|0;if((e|0)!=(a|0)){if(e>>>0>=k>>>0)e=(e>>>0)%(k>>>0)|0;if((e|0)!=(c|0)){o=17;break a}}}while((f[d+8>>2]|0)!=(a|0))}}while(0);if((o|0)==17){g=aZb(24)|0;f[g+8>>2]=a;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+4>>2]=a;f[g>>2]=0;m=b+12|0;i=+(((f[m>>2]|0)+1|0)>>>0);j=+n[b+16>>2];do if(l|j*+(k>>>0)>>0<3|(k+-1&k|0)!=0)&1;d=~~+W(+(i/j))>>>0;$4a(b,c>>>0>>0?d:c);c=f[h>>2]|0;d=c+-1|0;if(!(d&c)){e=c;c=d&a;break}if(c>>>0>a>>>0){e=c;c=a}else{e=c;c=(a>>>0)%(c>>>0)|0}}else e=k;while(0);d=(f[b>>2]|0)+(c<<2)|0;c=f[d>>2]|0;if(!c){c=b+8|0;f[g>>2]=f[c>>2];f[c>>2]=g;f[d>>2]=c;c=f[g>>2]|0;if(c|0){c=f[c+4>>2]|0;d=e+-1|0;if(!(d&e))c=c&d;else if(c>>>0>=e>>>0)c=(c>>>0)%(e>>>0)|0;c=(f[b>>2]|0)+(c<<2)|0;o=30}}else{f[g>>2]=f[c>>2];o=30}if((o|0)==30)f[c>>2]=g;f[m>>2]=(f[m>>2]|0)+1;d=g}r=d+12|0;q=b+20|0;c=f[q>>2]|0;s=b+24|0;b=f[s>>2]|0;if((c|0)==(b|0))return;p=d+16|0;o=d+20|0;while(1){d=f[p>>2]|0;a=f[o>>2]|0;e=a;if(d>>>0>>0){f[d>>2]=f[c>>2];f[d+4>>2]=f[c+4>>2];a=d+8|0;m=c+8|0;f[a>>2]=0;l=d+12|0;f[l>>2]=0;f[d+16>>2]=0;f[a>>2]=f[m>>2];a=c+12|0;f[l>>2]=f[a>>2];l=c+16|0;f[d+16>>2]=f[l>>2];f[l>>2]=0;f[a>>2]=0;f[m>>2]=0;f[c>>2]=0;f[d+20>>2]=f[c+20>>2];m=c+24|0;a=f[m>>2]|0;f[m>>2]=0;f[d+24>>2]=a;f[p>>2]=(f[p>>2]|0)+28}else{g=f[r>>2]|0;h=(d-g|0)/28|0;d=h+1|0;if(d>>>0>153391689){o=49;break}m=(e-g|0)/28|0;a=m<<1;d=m>>>0<76695844?(a>>>0>>0?d:a):153391689;if(!d)e=0;else{if(d>>>0>153391689){o=52;break}e=aZb(d*28|0)|0}k=e+(h*28|0)|0;g=k;m=e+(d*28|0)|0;f[k>>2]=f[c>>2];f[e+(h*28|0)+4>>2]=f[c+4>>2];d=c+8|0;f[e+(h*28|0)+16>>2]=0;f[e+(h*28|0)+8>>2]=f[d>>2];l=c+12|0;f[e+(h*28|0)+12>>2]=f[l>>2];a=c+16|0;f[e+(h*28|0)+16>>2]=f[a>>2];f[a>>2]=0;f[l>>2]=0;f[d>>2]=0;f[c>>2]=0;f[e+(h*28|0)+20>>2]=f[c+20>>2];d=c+24|0;l=f[d>>2]|0;f[d>>2]=0;f[e+(h*28|0)+24>>2]=l;l=k+28|0;h=f[r>>2]|0;d=f[p>>2]|0;if((d|0)==(h|0)){d=g;a=h;e=h}else{e=k;do{k=d;d=d+-28|0;f[e+-28>>2]=f[d>>2];f[e+-24>>2]=f[k+-24>>2];t=e+-20|0;a=k+-20|0;f[t>>2]=0;u=e+-16|0;f[u>>2]=0;f[e+-12>>2]=0;f[t>>2]=f[a>>2];t=k+-16|0;f[u>>2]=f[t>>2];u=k+-12|0;f[e+-12>>2]=f[u>>2];f[u>>2]=0;f[t>>2]=0;f[a>>2]=0;f[d>>2]=0;f[e+-8>>2]=f[k+-8>>2];k=k+-4|0;a=f[k>>2]|0;f[k>>2]=0;f[e+-4>>2]=a;e=g+-28|0;g=e}while((d|0)!=(h|0));d=g;a=f[r>>2]|0;e=f[p>>2]|0}f[r>>2]=d;f[p>>2]=l;f[o>>2]=m;l=a;if((e|0)!=(l|0))do{u=e+-4|0;d=f[u>>2]|0;f[u>>2]=0;if(d|0)yk[f[(f[d>>2]|0)+4>>2]&2047](d);g=e+-20|0;d=f[g>>2]|0;k=e+-16|0;e=e+-28|0;if((d|0)==(f[k>>2]|0)){h=f[e>>2]|0;if(h){eZb(h);d=f[g>>2]|0}}if(d|0){g=f[k>>2]|0;if((g|0)!=(d|0))f[k>>2]=g+(~((g+-8-d|0)>>>3)<<3);dZb(d)}}while((e|0)!=(l|0));if(a|0)dZb(a)}c=c+28|0;if((c|0)==(b|0)){o=34;break}}if((o|0)==34){k=f[q>>2]|0;c=f[s>>2]|0;if((c|0)==(k|0))return;do{g=c+-28|0;f[s>>2]=g;u=c+-4|0;d=f[u>>2]|0;f[u>>2]=0;if(d|0)yk[f[(f[d>>2]|0)+4>>2]&2047](d);d=c+-20|0;e=f[d>>2]|0;h=c+-16|0;if((e|0)==(f[h>>2]|0)){c=f[g>>2]|0;if(!c)c=e;else{eZb(c);c=f[d>>2]|0}}else c=e;if(c|0){d=f[h>>2]|0;if((d|0)!=(c|0))f[h>>2]=d+(~((d+-8-c|0)>>>3)<<3);dZb(c)}c=f[s>>2]|0}while((c|0)!=(k|0));return}else if((o|0)==49)kXb(r);else if((o|0)==52)zd()}function $4a(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=RNb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){a5a(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=RNb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;a5a(a,b);return}function a5a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)dZb(c);f[a+4>>2]=0;return}if(b>>>0>1073741823)zd();m=aZb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)dZb(c);f[a+4>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function b5a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=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;a:while(1){o=b;r=b+-8|0;p=b+-16|0;s=b+-4|0;while(1){b:while(1){n=a;d=o-n|0;e=d>>3;switch(e|0){case 2:{q=5;break a}case 3:{q=9;break a}case 4:{q=27;break a}case 5:{q=28;break a}case 1:case 0:{q=107;break a}default:{}}if((d|0)<248){q=30;break a}i=(e|0)/2|0;h=a+(i<<3)|0;do if((d|0)>7992){d=(e|0)/4|0;d=f5a(a,a+(d<<3)|0,h,h+(d<<3)|0,r,c)|0;e=h;m=a}else{g=f[h>>2]|0;d=f[a>>2]|0;if(g>>>0>>0)e=1;else if(g>>>0>d>>>0)e=0;else e=(f[a+(i<<3)+4>>2]|0)>>>0<(f[a+4>>2]|0)>>>0;d=f[r>>2]|0;if(d>>>0>>0)d=1;else if(d>>>0>g>>>0)d=0;else d=(f[s>>2]|0)>>>0<(f[a+(i<<3)+4>>2]|0)>>>0;if(!e){if(!d){d=0;e=h;m=a;break}e=h;m=f[e>>2]|0;e=f[e+4>>2]|0;k=r;l=f[k+4>>2]|0;d=h;f[d>>2]=f[k>>2];f[d+4>>2]=l;d=r;f[d>>2]=m;f[d+4>>2]=e;d=f[h>>2]|0;e=f[a>>2]|0;if(d>>>0>=e>>>0){if(d>>>0>e>>>0){d=1;e=h;m=a;break}if((f[a+(i<<3)+4>>2]|0)>>>0>=(f[a+4>>2]|0)>>>0){d=1;e=h;m=a;break}}e=a;m=f[e>>2]|0;e=f[e+4>>2]|0;k=h;l=f[k+4>>2]|0;d=a;f[d>>2]=f[k>>2];f[d+4>>2]=l;d=h;f[d>>2]=m;f[d+4>>2]=e;d=2;e=h;m=a;break}g=a;e=f[g>>2]|0;g=f[g+4>>2]|0;if(d){l=r;m=f[l+4>>2]|0;d=a;f[d>>2]=f[l>>2];f[d+4>>2]=m;d=r;f[d>>2]=e;f[d+4>>2]=g;d=1;e=h;m=a;break}l=h;m=f[l+4>>2]|0;d=a;f[d>>2]=f[l>>2];f[d+4>>2]=m;d=h;f[d>>2]=e;f[d+4>>2]=g;d=f[r>>2]|0;if(d>>>0>=e>>>0){if(d>>>0>e>>>0){d=1;e=h;m=a;break}if((f[s>>2]|0)>>>0>=g>>>0){d=1;e=h;m=a;break}}l=r;m=f[l+4>>2]|0;d=h;f[d>>2]=f[l>>2];f[d+4>>2]=m;d=r;f[d>>2]=e;f[d+4>>2]=g;d=2;e=h;m=a}while(0);l=f[m>>2]|0;k=f[e>>2]|0;if(l>>>0>>0){e=r;break}if(l>>>0<=k>>>0)if((f[a+4>>2]|0)>>>0<(f[a+(i<<3)+4>>2]|0)>>>0){e=r;break}if((a|0)!=(p|0)){j=a+(i<<3)+4|0;g=r;e=p;while(1){i=f[e>>2]|0;if(i>>>0>>0){q=82;break b}if(i>>>0<=k>>>0)if((f[g+-4>>2]|0)>>>0<(f[j>>2]|0)>>>0){q=82;break b}g=e+-8|0;if((a|0)==(g|0))break;else{i=e;e=g;g=i}}}d=a+8|0;e=f[r>>2]|0;do if(l>>>0>=e>>>0){if(l>>>0<=e>>>0)if((f[a+4>>2]|0)>>>0<(f[s>>2]|0)>>>0)break;if((d|0)==(r|0)){q=107;break a}g=a+4|0;while(1){e=f[d>>2]|0;if(l>>>0>>0)break;if(l>>>0<=e>>>0)if((f[g>>2]|0)>>>0<(f[d+4>>2]|0)>>>0)break;d=d+8|0;if((d|0)==(r|0)){q=107;break a}}l=d;k=f[l>>2]|0;l=f[l+4>>2]|0;i=r;j=f[i+4>>2]|0;n=d;f[n>>2]=f[i>>2];f[n+4>>2]=j;n=r;f[n>>2]=k;f[n+4>>2]=l;d=d+8|0}while(0);if((d|0)==(r|0)){q=107;break a}i=a+4|0;e=r;a=d;while(1){h=f[m>>2]|0;d=f[a>>2]|0;c:do if(h>>>0>=d>>>0)do{if(h>>>0<=d>>>0)if((f[i>>2]|0)>>>0<(f[a+4>>2]|0)>>>0)break c;a=a+8|0;d=f[a>>2]|0}while(h>>>0>=d>>>0);while(0);d=e;while(1){e=d;d=d+-8|0;g=f[d>>2]|0;if(h>>>0>>0)continue;if(h>>>0>g>>>0)break;if((f[i>>2]|0)>>>0>=(f[e+-4>>2]|0)>>>0)break}if(a>>>0>=d>>>0)continue b;n=a;l=f[n>>2]|0;n=f[n+4>>2]|0;j=d;k=f[j+4>>2]|0;e=a;f[e>>2]=f[j>>2];f[e+4>>2]=k;e=d;f[e>>2]=l;f[e+4>>2]=n;e=d;a=a+8|0}}if((q|0)==82){q=0;l=a;k=f[l>>2]|0;l=f[l+4>>2]|0;i=e;j=f[i+4>>2]|0;m=a;f[m>>2]=f[i>>2];f[m+4>>2]=j;m=e;f[m>>2]=k;f[m+4>>2]=l;d=d+1|0}g=a+8|0;d:do if(g>>>0>>0){l=h;while(1){j=f[l>>2]|0;k=l+4|0;while(1){h=f[g>>2]|0;if(h>>>0>=j>>>0){if(h>>>0>j>>>0)break;if((f[g+4>>2]|0)>>>0>=(f[k>>2]|0)>>>0)break}g=g+8|0}i=e+-8|0;h=f[i>>2]|0;e:do if(h>>>0>>0)e=i;else while(1){if(h>>>0<=j>>>0)if((f[e+-4>>2]|0)>>>0<(f[k>>2]|0)>>>0){e=i;break e}e=i+-8|0;h=f[e>>2]|0;if(h>>>0>>0)break;else{m=i;i=e;e=m}}while(0);if(g>>>0>e>>>0){h=l;i=g;break d}k=g;j=f[k>>2]|0;k=f[k+4>>2]|0;h=e;i=f[h+4>>2]|0;m=g;f[m>>2]=f[h>>2];f[m+4>>2]=i;m=e;f[m>>2]=j;f[m+4>>2]=k;l=(l|0)==(g|0)?e:l;g=g+8|0;d=d+1|0}}else i=g;while(0);do if((i|0)!=(h|0)){e=f[h>>2]|0;g=f[i>>2]|0;if(e>>>0>=g>>>0){if(e>>>0>g>>>0)break;if((f[h+4>>2]|0)>>>0>=(f[i+4>>2]|0)>>>0)break}l=i;k=f[l>>2]|0;l=f[l+4>>2]|0;g=h;j=f[g+4>>2]|0;m=i;f[m>>2]=f[g>>2];f[m+4>>2]=j;m=h;f[m>>2]=k;f[m+4>>2]=l;d=d+1|0}while(0);if(!d){d=h5a(a,i,c)|0;e=i+8|0;if(h5a(e,b,c)|0){q=106;break}if(d){a=e;continue}}m=i;if((m-n|0)>=(o-m|0)){q=105;break}b5a(a,i,c);a=i+8|0}if((q|0)==105){q=0;b5a(i+8|0,b,c);b=i;continue}else if((q|0)==106){q=0;if(d){q=107;break}else{b=i;continue}}}if((q|0)==5){b=f[r>>2]|0;d=f[a>>2]|0;if(b>>>0>=d>>>0){if(b>>>0>d>>>0)return;if((f[s>>2]|0)>>>0>=(f[a+4>>2]|0)>>>0)return}q=a;c=f[q>>2]|0;q=f[q+4>>2]|0;o=r;p=f[o+4>>2]|0;s=a;f[s>>2]=f[o>>2];f[s+4>>2]=p;s=r;f[s>>2]=c;f[s+4>>2]=q;return}else if((q|0)==9){g=a+8|0;e=f[g>>2]|0;b=f[a>>2]|0;if(e>>>0>>0)d=1;else if(e>>>0>b>>>0)d=0;else d=(f[a+12>>2]|0)>>>0<(f[a+4>>2]|0)>>>0;b=f[r>>2]|0;if(b>>>0>>0)b=1;else if(b>>>0>e>>>0)b=0;else b=(f[s>>2]|0)>>>0<(f[a+12>>2]|0)>>>0;if(!d){if(!b)return;d=g;s=f[d>>2]|0;d=f[d+4>>2]|0;c=r;q=f[c+4>>2]|0;b=g;f[b>>2]=f[c>>2];f[b+4>>2]=q;b=r;f[b>>2]=s;f[b+4>>2]=d;b=f[g>>2]|0;d=f[a>>2]|0;if(b>>>0>=d>>>0){if(b>>>0>d>>>0)return;if((f[a+12>>2]|0)>>>0>=(f[a+4>>2]|0)>>>0)return}r=a;q=f[r>>2]|0;r=f[r+4>>2]|0;p=g;c=f[p+4>>2]|0;s=a;f[s>>2]=f[p>>2];f[s+4>>2]=c;s=g;f[s>>2]=q;f[s+4>>2]=r;return}e=a;d=f[e>>2]|0;e=f[e+4>>2]|0;if(b){c=r;q=f[c+4>>2]|0;s=a;f[s>>2]=f[c>>2];f[s+4>>2]=q;s=r;f[s>>2]=d;f[s+4>>2]=e;return}c=g;q=f[c+4>>2]|0;f[a>>2]=f[c>>2];f[a+4>>2]=q;a=g;f[a>>2]=d;f[a+4>>2]=e;a=f[r>>2]|0;if(a>>>0>=d>>>0){if(a>>>0>d>>>0)return;if((f[s>>2]|0)>>>0>=e>>>0)return}c=r;q=f[c+4>>2]|0;s=g;f[s>>2]=f[c>>2];f[s+4>>2]=q;s=r;f[s>>2]=d;f[s+4>>2]=e;return}else if((q|0)==27){e5a(a,a+8|0,a+16|0,r,c)|0;return}else if((q|0)==28){f5a(a,a+8|0,a+16|0,a+24|0,r,c)|0;return}else if((q|0)==30){g5a(a,b,c);return}else if((q|0)==107)return}function c5a(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=RNb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){d5a(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=RNb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;d5a(a,b);return}function d5a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)dZb(c);f[a+4>>2]=0;return}if(b>>>0>1073741823)zd();m=aZb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)dZb(c);f[a+4>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function e5a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;h=f[b>>2]|0;e=f[a>>2]|0;if(h>>>0>>0)e=1;else if(h>>>0>e>>>0)e=0;else e=(f[b+4>>2]|0)>>>0<(f[a+4>>2]|0)>>>0;g=f[c>>2]|0;if(g>>>0>>0)h=1;else if(g>>>0>h>>>0)h=0;else h=(f[c+4>>2]|0)>>>0<(f[b+4>>2]|0)>>>0;do if(e){e=a;i=f[e>>2]|0;e=f[e+4>>2]|0;if(h){h=c;g=f[h+4>>2]|0;j=a;f[j>>2]=f[h>>2];f[j+4>>2]=g;j=c;f[j>>2]=i;f[j+4>>2]=e;j=1;g=i;break}h=b;j=f[h+4>>2]|0;g=a;f[g>>2]=f[h>>2];f[g+4>>2]=j;g=b;f[g>>2]=i;f[g+4>>2]=e;g=f[c>>2]|0;if(g>>>0>=i>>>0){if(g>>>0>i>>>0){j=1;break}if((f[c+4>>2]|0)>>>0>=e>>>0){j=1;break}}h=c;g=f[h+4>>2]|0;j=b;f[j>>2]=f[h>>2];f[j+4>>2]=g;j=c;f[j>>2]=i;f[j+4>>2]=e;j=2;g=i}else if(h){h=b;g=f[h>>2]|0;h=f[h+4>>2]|0;i=c;j=f[i+4>>2]|0;e=b;f[e>>2]=f[i>>2];f[e+4>>2]=j;e=c;f[e>>2]=g;f[e+4>>2]=h;e=f[b>>2]|0;h=f[a>>2]|0;if(e>>>0>=h>>>0){if(e>>>0>h>>>0){j=1;break}if((f[b+4>>2]|0)>>>0>=(f[a+4>>2]|0)>>>0){j=1;break}}g=a;i=f[g>>2]|0;g=f[g+4>>2]|0;e=b;h=f[e+4>>2]|0;j=a;f[j>>2]=f[e>>2];f[j+4>>2]=h;j=b;f[j>>2]=i;f[j+4>>2]=g;j=2;g=f[c>>2]|0}else j=0;while(0);e=f[d>>2]|0;if(e>>>0>=g>>>0){if(e>>>0>g>>>0){b=j;return b|0}if((f[d+4>>2]|0)>>>0>=(f[c+4>>2]|0)>>>0){b=j;return b|0}}g=c;h=f[g>>2]|0;g=f[g+4>>2]|0;k=d;i=f[k+4>>2]|0;e=c;f[e>>2]=f[k>>2];f[e+4>>2]=i;e=d;f[e>>2]=h;f[e+4>>2]=g;e=j+1|0;g=f[c>>2]|0;h=f[b>>2]|0;if(g>>>0>=h>>>0){if(g>>>0>h>>>0){k=e;return k|0}if((f[c+4>>2]|0)>>>0>=(f[b+4>>2]|0)>>>0){k=e;return k|0}}g=b;h=f[g>>2]|0;g=f[g+4>>2]|0;d=c;k=f[d+4>>2]|0;e=b;f[e>>2]=f[d>>2];f[e+4>>2]=k;e=c;f[e>>2]=h;f[e+4>>2]=g;e=j+2|0;g=f[b>>2]|0;h=f[a>>2]|0;if(g>>>0>=h>>>0){if(g>>>0>h>>>0){k=e;return k|0}if((f[b+4>>2]|0)>>>0>=(f[a+4>>2]|0)>>>0){k=e;return k|0}}c=a;d=f[c>>2]|0;c=f[c+4>>2]|0;h=b;i=f[h+4>>2]|0;k=a;f[k>>2]=f[h>>2];f[k+4>>2]=i;k=b;f[k>>2]=d;f[k+4>>2]=c;k=j+3|0;return k|0}function f5a(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;i=e5a(a,b,c,d,g)|0;g=f[e>>2]|0;h=f[d>>2]|0;if(g>>>0>=h>>>0){if(g>>>0>h>>>0){b=i;return b|0}if((f[e+4>>2]|0)>>>0>=(f[d+4>>2]|0)>>>0){b=i;return b|0}}h=d;j=f[h>>2]|0;h=f[h+4>>2]|0;l=e;k=f[l+4>>2]|0;g=d;f[g>>2]=f[l>>2];f[g+4>>2]=k;g=e;f[g>>2]=j;f[g+4>>2]=h;g=i+1|0;h=f[d>>2]|0;e=f[c>>2]|0;if(h>>>0>=e>>>0){if(h>>>0>e>>>0){l=g;return l|0}if((f[d+4>>2]|0)>>>0>=(f[c+4>>2]|0)>>>0){l=g;return l|0}}h=c;e=f[h>>2]|0;h=f[h+4>>2]|0;k=d;l=f[k+4>>2]|0;g=c;f[g>>2]=f[k>>2];f[g+4>>2]=l;g=d;f[g>>2]=e;f[g+4>>2]=h;g=i+2|0;h=f[c>>2]|0;e=f[b>>2]|0;if(h>>>0>=e>>>0){if(h>>>0>e>>>0){l=g;return l|0}if((f[c+4>>2]|0)>>>0>=(f[b+4>>2]|0)>>>0){l=g;return l|0}}h=b;e=f[h>>2]|0;h=f[h+4>>2]|0;k=c;l=f[k+4>>2]|0;g=b;f[g>>2]=f[k>>2];f[g+4>>2]=l;g=c;f[g>>2]=e;f[g+4>>2]=h;g=i+3|0;h=f[b>>2]|0;e=f[a>>2]|0;if(h>>>0>=e>>>0){if(h>>>0>e>>>0){l=g;return l|0}if((f[b+4>>2]|0)>>>0>=(f[a+4>>2]|0)>>>0){l=g;return l|0}}k=a;j=f[k>>2]|0;k=f[k+4>>2]|0;d=b;c=f[d+4>>2]|0;l=a;f[l>>2]=f[d>>2];f[l+4>>2]=c;l=b;f[l>>2]=j;f[l+4>>2]=k;l=i+4|0;return l|0}function g5a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;k=a+16|0;i=a+8|0;c=f[i>>2]|0;h=f[a>>2]|0;if(c>>>0>>0)d=1;else if(c>>>0>h>>>0)d=0;else d=(f[a+12>>2]|0)>>>0<(f[a+4>>2]|0)>>>0;e=f[k>>2]|0;if(e>>>0>>0)g=1;else if(e>>>0>c>>>0)g=0;else g=(f[a+20>>2]|0)>>>0<(f[a+12>>2]|0)>>>0;do if(d){d=a;c=f[d>>2]|0;d=f[d+4>>2]|0;if(g){i=k;j=f[i+4>>2]|0;e=a;f[e>>2]=f[i>>2];f[e+4>>2]=j;e=k;f[e>>2]=c;f[e+4>>2]=d;e=c;break}g=i;h=f[g+4>>2]|0;j=a;f[j>>2]=f[g>>2];f[j+4>>2]=h;j=i;f[j>>2]=c;f[j+4>>2]=d;if(e>>>0>=c>>>0){if(e>>>0>c>>>0)break;if((f[a+20>>2]|0)>>>0>=d>>>0)break}h=k;j=f[h+4>>2]|0;e=i;f[e>>2]=f[h>>2];f[e+4>>2]=j;e=k;f[e>>2]=c;f[e+4>>2]=d;e=c}else if(g){g=i;e=f[g>>2]|0;g=f[g+4>>2]|0;d=k;c=f[d>>2]|0;d=f[d+4>>2]|0;j=i;f[j>>2]=c;f[j+4>>2]=d;j=k;f[j>>2]=e;f[j+4>>2]=g;if(h>>>0<=c>>>0){if(h>>>0>>0)break;if((f[a+4>>2]|0)>>>0<=d>>>0)break}h=a;g=f[h>>2]|0;h=f[h+4>>2]|0;j=a;f[j>>2]=c;f[j+4>>2]=d;j=i;f[j>>2]=g;f[j+4>>2]=h}while(0);c=a+24|0;if((c|0)==(b|0))return;else{j=c;c=k}while(1){d=f[j>>2]|0;if(d>>>0>>0)l=24;else if(d>>>0<=e>>>0)if((f[j+4>>2]|0)>>>0<(f[c+4>>2]|0)>>>0)l=24;if((l|0)==24){l=0;i=j;h=f[i>>2]|0;i=f[i+4>>2]|0;e=c;g=f[e+4>>2]|0;k=j;f[k>>2]=f[e>>2];f[k+4>>2]=g;a:do if((c|0)!=(a|0)){g=c;while(1){e=c;c=g+-8|0;d=f[c>>2]|0;if(d>>>0<=h>>>0){if(d>>>0>>0){c=e;break a}if((f[g+-4>>2]|0)>>>0<=i>>>0){c=e;break a}}d=c;g=f[d+4>>2]|0;k=e;f[k>>2]=f[d>>2];f[k+4>>2]=g;if((c|0)==(a|0))break;else g=c}}while(0);k=c;f[k>>2]=h;f[k+4>>2]=i}c=j+8|0;if((c|0)==(b|0))break;e=f[j>>2]|0;k=j;j=c;c=k}return}function h5a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;switch(b-a>>3|0){case 2:{c=b+-8|0;d=f[c>>2]|0;e=f[a>>2]|0;if(d>>>0>=e>>>0){if(d>>>0>e>>>0){b=1;return b|0}if((f[b+-4>>2]|0)>>>0>=(f[a+4>>2]|0)>>>0){b=1;return b|0}}l=a;k=f[l>>2]|0;l=f[l+4>>2]|0;i=c;j=f[i+4>>2]|0;b=a;f[b>>2]=f[i>>2];f[b+4>>2]=j;b=c;f[b>>2]=k;f[b+4>>2]=l;b=1;return b|0}case 3:{h=a+8|0;g=b+-8|0;e=f[h>>2]|0;c=f[a>>2]|0;if(e>>>0>>0)d=1;else if(e>>>0>c>>>0)d=0;else d=(f[a+12>>2]|0)>>>0<(f[a+4>>2]|0)>>>0;c=f[g>>2]|0;if(c>>>0>>0)c=1;else if(c>>>0>e>>>0)c=0;else c=(f[b+-4>>2]|0)>>>0<(f[a+12>>2]|0)>>>0;if(!d){if(!c){b=1;return b|0}d=h;b=f[d>>2]|0;d=f[d+4>>2]|0;k=g;l=f[k+4>>2]|0;c=h;f[c>>2]=f[k>>2];f[c+4>>2]=l;c=g;f[c>>2]=b;f[c+4>>2]=d;c=f[h>>2]|0;d=f[a>>2]|0;if(c>>>0>=d>>>0){if(c>>>0>d>>>0){b=1;return b|0}if((f[a+12>>2]|0)>>>0>=(f[a+4>>2]|0)>>>0){b=1;return b|0}}l=a;k=f[l>>2]|0;l=f[l+4>>2]|0;i=h;j=f[i+4>>2]|0;b=a;f[b>>2]=f[i>>2];f[b+4>>2]=j;b=h;f[b>>2]=k;f[b+4>>2]=l;b=1;return b|0}e=a;d=f[e>>2]|0;e=f[e+4>>2]|0;if(c){k=g;l=f[k+4>>2]|0;b=a;f[b>>2]=f[k>>2];f[b+4>>2]=l;b=g;f[b>>2]=d;f[b+4>>2]=e;b=1;return b|0}k=h;l=f[k+4>>2]|0;c=a;f[c>>2]=f[k>>2];f[c+4>>2]=l;c=h;f[c>>2]=d;f[c+4>>2]=e;c=f[g>>2]|0;if(c>>>0>=d>>>0){if(c>>>0>d>>>0){b=1;return b|0}if((f[b+-4>>2]|0)>>>0>=e>>>0){b=1;return b|0}}l=g;a=f[l+4>>2]|0;b=h;f[b>>2]=f[l>>2];f[b+4>>2]=a;b=g;f[b>>2]=d;f[b+4>>2]=e;b=1;return b|0}case 4:{e5a(a,a+8|0,a+16|0,b+-8|0,c)|0;b=1;return b|0}case 5:{f5a(a,a+8|0,a+16|0,a+24|0,b+-8|0,c)|0;b=1;return b|0}case 1:case 0:{b=1;return b|0}default:{d=a+16|0;j=a+8|0;c=f[j>>2]|0;i=f[a>>2]|0;if(c>>>0>>0)e=1;else if(c>>>0>i>>>0)e=0;else e=(f[a+12>>2]|0)>>>0<(f[a+4>>2]|0)>>>0;g=f[d>>2]|0;if(g>>>0>>0)h=1;else if(g>>>0>c>>>0)h=0;else h=(f[a+20>>2]|0)>>>0<(f[a+12>>2]|0)>>>0;do if(e){e=a;c=f[e>>2]|0;e=f[e+4>>2]|0;if(h){j=d;k=f[j+4>>2]|0;g=a;f[g>>2]=f[j>>2];f[g+4>>2]=k;g=d;f[g>>2]=c;f[g+4>>2]=e;g=c;break}h=j;i=f[h+4>>2]|0;k=a;f[k>>2]=f[h>>2];f[k+4>>2]=i;k=j;f[k>>2]=c;f[k+4>>2]=e;if(g>>>0>=c>>>0){if(g>>>0>c>>>0)break;if((f[a+20>>2]|0)>>>0>=e>>>0)break}i=d;k=f[i+4>>2]|0;g=j;f[g>>2]=f[i>>2];f[g+4>>2]=k;g=d;f[g>>2]=c;f[g+4>>2]=e;g=c}else if(h){h=j;g=f[h>>2]|0;h=f[h+4>>2]|0;e=d;c=f[e>>2]|0;e=f[e+4>>2]|0;k=j;f[k>>2]=c;f[k+4>>2]=e;k=d;f[k>>2]=g;f[k+4>>2]=h;if(i>>>0<=c>>>0){if(i>>>0>>0)break;if((f[a+4>>2]|0)>>>0<=e>>>0)break}i=a;h=f[i>>2]|0;i=f[i+4>>2]|0;k=a;f[k>>2]=c;f[k+4>>2]=e;k=j;f[k>>2]=h;f[k+4>>2]=i}while(0);c=a+24|0;a:do if((c|0)==(b|0)){d=1;c=0}else{k=c;c=0;while(1){e=f[k>>2]|0;if(e>>>0>>0)l=48;else if(e>>>0<=g>>>0)if((f[k+4>>2]|0)>>>0<(f[d+4>>2]|0)>>>0)l=48;if((l|0)==48){l=0;j=k;i=f[j>>2]|0;j=f[j+4>>2]|0;e=d;g=f[e+4>>2]|0;h=k;f[h>>2]=f[e>>2];f[h+4>>2]=g;b:do if((d|0)!=(a|0)){h=d;while(1){g=d;d=h+-8|0;e=f[d>>2]|0;if(e>>>0<=i>>>0){if(e>>>0>>0){d=g;break b}if((f[h+-4>>2]|0)>>>0<=j>>>0){d=g;break b}}m=d;e=f[m+4>>2]|0;h=g;f[h>>2]=f[m>>2];f[h+4>>2]=e;if((d|0)==(a|0))break;else h=d}}while(0);m=d;f[m>>2]=i;f[m+4>>2]=j;c=c+1|0;if((c|0)==8){d=0;c=(k+8|0)==(b|0);break a}}d=k+8|0;if((d|0)==(b|0)){d=1;c=0;break a}g=f[k>>2]|0;m=k;k=d;d=m}}while(0);m=c|d;return m|0}}return 0}function i5a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=f[a>>2]|0;k=e;l=(f[b>>2]|0)-k|0;b=e+(l>>3<<3)|0;e=f[c>>2]|0;q=f[d>>2]|0;j=q;g=e;if((e|0)==(q|0)){r=b;return r|0}i=0;d=e;while(1){n=i+1|0;d=f[d>>2]|0;if((q|0)==(d|0))break;else i=n}if((i|0)<=-1){r=b;return r|0}p=a+8|0;h=f[p>>2]|0;r=a+4|0;o=f[r>>2]|0;d=o;if((i|0)<(h-d>>3|0)){h=d-b|0;d=h>>3;if((i|0)<(d|0)){g=j;d=o}else{i=(h|0)>0;if(i)while(1){g=f[g>>2]|0;if((d|0)>1)d=d+-1|0;else break}if((q|0)==(g|0))d=o;else{h=g;d=o;do{p=h+8|0;a=f[p+4>>2]|0;f[d>>2]=f[p>>2];f[d+4>>2]=a;h=f[h>>2]|0;d=(f[r>>2]|0)+8|0;f[r>>2]=d}while((q|0)!=(h|0))}if(!i){r=b;return r|0}}j=d-(b+(n<<3))|0;k=j>>3;h=b+(k<<3)|0;if(h>>>0>>0){i=d;do{p=h;a=f[p+4>>2]|0;q=i;f[q>>2]=f[p>>2];f[q+4>>2]=a;h=h+8|0;i=(f[r>>2]|0)+8|0;f[r>>2]=i}while(h>>>0>>0)}if(k){Q_b(d+(0-k<<3)|0,b|0,j|0)|0;e=f[c>>2]|0}if((e|0)==(g|0)){r=b;return r|0}d=b;while(1){a=e+8|0;q=f[a+4>>2]|0;r=d;f[r>>2]=f[a>>2];f[r+4>>2]=q;e=f[e>>2]|0;if((g|0)==(e|0))break;else d=d+8|0}return b|0}else{d=(d-k>>3)+n|0;if(d>>>0>536870911)kXb(a);k=h-k|0;g=k>>2;g=k>>3>>>0<268435455?(g>>>0>>0?d:g):536870911;k=b;d=l>>3;do if(!g)m=0;else if(g>>>0>536870911)zd();else{m=aZb(g<<3)|0;break}while(0);l=m+(d<<3)|0;j=m+(g<<3)|0;i=l;d=l;g=e;h=e;while(1){c=g+8|0;e=f[c+4>>2]|0;f[i>>2]=f[c>>2];f[i+4>>2]=e;i=d+8|0;e=i;h=f[h>>2]|0;if((q|0)==(h|0))break;else{d=e;g=h}}g=f[a>>2]|0;d=k-g|0;h=l+(0-(d>>3)<<3)|0;if((d|0)>0)P_b(h|0,g|0,d|0)|0;d=(f[r>>2]|0)-k|0;if((d|0)>0){P_b(i|0,b|0,d|0)|0;e=i+(d>>>3<<3)|0;b=f[a>>2]|0}else b=g;f[a>>2]=h;f[r>>2]=e;f[p>>2]=j;if(!b){r=l;return r|0}dZb(b);r=l;return r|0}return 0}function j5a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=f[c>>2]|0;if(!e){d=c;e=0}else{d=f[c+4>>2]|0;if(!d)d=c;else while(1){e=f[d>>2]|0;if(!e){e=0;break}else d=e}}k=d+4|0;l=f[(e|0?d:k)>>2]|0;m=(l|0)!=0;j=d+8|0;if(m)f[l+8>>2]=f[j>>2];e=f[j>>2]|0;g=f[e>>2]|0;if((g|0)==(d|0)){f[e>>2]=l;if((d|0)==(a|0)){a=l;g=0}else g=f[e+4>>2]|0}else f[e+4>>2]=l;h=d+12|0;i=(b[h>>0]|0)!=0;if((d|0)!=(c|0)){n=c+8|0;e=f[n>>2]|0;f[j>>2]=e;f[((f[f[n>>2]>>2]|0)==(c|0)?e:e+4|0)>>2]=d;e=f[c>>2]|0;f[d>>2]=e;f[e+8>>2]=d;e=f[c+4>>2]|0;f[k>>2]=e;if(e|0)f[e+8>>2]=d;b[h>>0]=b[c+12>>0]|0;a=(a|0)==(c|0)?d:a}if(!(i&(a|0)!=0))return;if(m){b[l+12>>0]=1;return}else j=g;while(1){g=j+8|0;h=f[g>>2]|0;d=j+12|0;e=(b[d>>0]|0)!=0;if((f[h>>2]|0)==(j|0)){if(e)i=j;else{b[d>>0]=1;b[h+12>>0]=0;d=j+4|0;e=f[d>>2]|0;f[h>>2]=e;if(e|0)f[e+8>>2]=h;i=h+8|0;f[g>>2]=f[i>>2];n=f[i>>2]|0;f[((f[n>>2]|0)==(h|0)?n:n+4|0)>>2]=j;f[d>>2]=h;f[i>>2]=j;i=f[h>>2]|0;a=(a|0)==(h|0)?j:a}d=f[i>>2]|0;g=(d|0)==0;if(!g)if(!(b[d+12>>0]|0)){h=49;break}e=f[i+4>>2]|0;if(e|0)if(!(b[e+12>>0]|0)){h=48;break}b[i+12>>0]=0;d=f[i+8>>2]|0;e=d+12|0;if((d|0)==(a|0)|(b[e>>0]|0)==0){h=47;break}}else{if(e)g=j;else{b[d>>0]=1;b[h+12>>0]=0;n=h+4|0;d=f[n>>2]|0;e=f[d>>2]|0;f[n>>2]=e;if(e|0)f[e+8>>2]=h;n=h+8|0;f[d+8>>2]=f[n>>2];g=f[n>>2]|0;f[((f[g>>2]|0)==(h|0)?g:g+4|0)>>2]=d;f[d>>2]=h;f[n>>2]=d;n=f[j>>2]|0;g=f[n+4>>2]|0;a=(a|0)==(n|0)?j:a}e=f[g>>2]|0;if(e|0)if(!(b[e+12>>0]|0)){h=30;break}d=f[g+4>>2]|0;if(d|0)if(!(b[d+12>>0]|0)){a=d;h=31;break}b[g+12>>0]=0;d=f[g+8>>2]|0;if((d|0)==(a|0)){h=29;break}if(!(b[d+12>>0]|0)){a=d;h=29;break}}j=f[d+8>>2]|0;j=f[((f[j>>2]|0)==(d|0)?j+4|0:j)>>2]|0}if((h|0)==29){b[a+12>>0]=1;return}else if((h|0)==30){a=f[g+4>>2]|0;if(!a)h=32;else h=31}else if((h|0)==47){b[e>>0]=1;return}else if((h|0)==48)if(g)h=50;else h=49;if((h|0)==31)if(!(b[a+12>>0]|0)){d=g;h=35}else h=32;else if((h|0)==49)if(!(b[d+12>>0]|0)){a=i;h=53}else h=50;if((h|0)==32){b[e+12>>0]=1;b[g+12>>0]=0;a=e+4|0;d=f[a>>2]|0;f[g>>2]=d;if(d|0)f[d+8>>2]=g;d=g+8|0;f[e+8>>2]=f[d>>2];h=f[d>>2]|0;f[((f[h>>2]|0)==(g|0)?h:h+4|0)>>2]=e;f[a>>2]=g;f[d>>2]=e;d=e;a=g;h=35}else if((h|0)==50){n=i+4|0;a=f[n>>2]|0;b[a+12>>0]=1;b[i+12>>0]=0;d=f[a>>2]|0;f[n>>2]=d;if(d|0)f[d+8>>2]=i;d=i+8|0;f[a+8>>2]=f[d>>2];h=f[d>>2]|0;f[((f[h>>2]|0)==(i|0)?h:h+4|0)>>2]=a;f[a>>2]=i;f[d>>2]=a;d=i;h=53}if((h|0)==35){e=f[d+8>>2]|0;n=e+12|0;b[d+12>>0]=b[n>>0]|0;b[n>>0]=1;b[a+12>>0]=1;n=e+4|0;a=f[n>>2]|0;d=f[a>>2]|0;f[n>>2]=d;if(d|0)f[d+8>>2]=e;n=e+8|0;f[a+8>>2]=f[n>>2];c=f[n>>2]|0;f[((f[c>>2]|0)==(e|0)?c:c+4|0)>>2]=a;f[a>>2]=e;f[n>>2]=a;return}else if((h|0)==53){g=f[a+8>>2]|0;e=g+12|0;b[a+12>>0]=b[e>>0]|0;b[e>>0]=1;b[d+12>>0]=1;a=f[g>>2]|0;d=a+4|0;e=f[d>>2]|0;f[g>>2]=e;if(e|0)f[e+8>>2]=g;n=g+8|0;f[a+8>>2]=f[n>>2];c=f[n>>2]|0;f[((f[c>>2]|0)==(g|0)?c:c+4|0)>>2]=a;f[d>>2]=g;f[n>>2]=a;return}}function k5a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,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;l=e+4|0;n=f[l>>2]|0;if(!n){x=1;return x|0}j=n+-1|0;i=(j&n|0)==0;if(i)k=j&d;else if(n>>>0>d>>>0)k=d;else k=(d>>>0)%(n>>>0)|0;h=f[(f[e>>2]|0)+(k<<2)>>2]|0;if(!h){x=1;return x|0}h=f[h>>2]|0;if(!h){x=1;return x|0}a:do if(i){while(1){o=f[h+4>>2]|0;i=(o|0)==(d|0);if(!(i|(o&j|0)==(k|0))){h=1;x=70;break}if(i)if((f[h+8>>2]|0)==(d|0)){v=h;break a}h=f[h>>2]|0;if(!h){h=1;x=70;break}}if((x|0)==70)return h|0}else{i=h;while(1){h=f[i+4>>2]|0;if((h|0)==(d|0)){if((f[i+8>>2]|0)==(d|0)){v=i;break a}}else{if(h>>>0>=n>>>0)h=(h>>>0)%(n>>>0)|0;if((h|0)!=(k|0)){h=1;x=70;break}}i=f[i>>2]|0;if(!i){h=1;x=70;break}}if((x|0)==70)return h|0}while(0);o=v+12|0;h=f[o>>2]|0;k=(f[v+16>>2]|0)-h|0;i=(k|0)/28|0;b:do if(!k)h=d;else{c:do if(E5a(b,c,h)|0){h=0;while(1){h=h+1|0;if(h>>>0>=i>>>0)break;if(!(E5a(b,c,(f[o>>2]|0)+(h*28|0)|0)|0)){g=h;break c}}n=f[l>>2]|0;h=f[v+4>>2]|0;break b}else g=0;while(0);j=f[o>>2]|0;F5a(o,j,j+(g*28|0)|0);j=a+496|0;g=a+500|0;h=f[g>>2]|0;do if(!h){r=g;s=g}else{i=a+500|0;d:while(1){g=f[h+16>>2]|0;do if(g>>>0>d>>>0)x=27;else{if(g>>>0>=d>>>0){g=f[h+20>>2]|0;if((g|0)>2){x=27;break}if((g|0)==2){x=32;break d}}q=h+4|0;g=f[q>>2]|0;if(!g){x=31;break d}else{p=q;m=g}}while(0);if((x|0)==27){x=0;g=f[h>>2]|0;if(!g){x=28;break}else{p=h;m=g}}i=p;h=m}if((x|0)==28){r=h;s=h;break}else if((x|0)==31){r=h;s=q;break}else if((x|0)==32){r=h;s=i;break}}while(0);if(f[s>>2]|0){x=0;return x|0}g=aZb(24)|0;h=g+16|0;f[h>>2]=d;f[h+4>>2]=2;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=r;f[s>>2]=g;h=f[f[j>>2]>>2]|0;if(h){f[j>>2]=h;g=f[s>>2]|0}n5a(f[a+500>>2]|0,g);x=a+504|0;f[x>>2]=(f[x>>2]|0)+1;x=0;return x|0}while(0);b=f[v>>2]|0;l=n+-1|0;m=(l&n|0)==0;if(m)h=l&h;else if(h>>>0>=n>>>0)h=(h>>>0)%(n>>>0)|0;k=(f[e>>2]|0)+(h<<2)|0;c=f[k>>2]|0;while(1){i=f[c>>2]|0;if((i|0)==(v|0))break;else c=i}if((c|0)==(e+8|0))x=53;else{i=f[c+4>>2]|0;if(m)i=i&l;else if(i>>>0>=n>>>0)i=(i>>>0)%(n>>>0)|0;if((i|0)==(h|0)){t=b;x=61}else x=53}do if((x|0)==53){if(b|0){i=f[b+4>>2]|0;if(m)j=i&l;else if(i>>>0>>0)j=i;else j=(i>>>0)%(n>>>0)|0;if((j|0)==(h|0)){g=i;w=b;x=63;break}}f[k>>2]=0;t=f[v>>2]|0;x=61}while(0);if((x|0)==61){i=t;if(!t)u=i;else{g=f[t+4>>2]|0;w=i;x=63}}if((x|0)==63){if(m)g=g&l;else if(g>>>0>=n>>>0)g=(g>>>0)%(n>>>0)|0;if((g|0)==(h|0))u=w;else{f[(f[e>>2]|0)+(g<<2)>>2]=c;u=f[v>>2]|0}}f[c>>2]=u;f[v>>2]=0;x=e+12|0;f[x>>2]=(f[x>>2]|0)+-1;z3a(o);dZb(v);x=1;return x|0}function l5a(a,b){a=a|0;b=b|0;var c=0,d=0,e=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;f[a+472>>2]=b;p=a+480|0;i=f[p>>2]|0;if(!i)return;e=i+-1|0;d=(e&i|0)==0;if(d)g=e&b;else if(i>>>0>b>>>0)g=b;else g=(b>>>0)%(i>>>0)|0;s=a+476|0;c=f[(f[s>>2]|0)+(g<<2)>>2]|0;if(!c)return;c=f[c>>2]|0;if(!c)return;a:do if(d){while(1){j=f[c+4>>2]|0;d=(j|0)==(b|0);if(!(d|(j&e|0)==(g|0))){q=64;break}if(d)if((f[c+8>>2]|0)==(b|0)){t=c;break a}c=f[c>>2]|0;if(!c){q=64;break}}if((q|0)==64)return}else{d=c;while(1){c=f[d+4>>2]|0;if((c|0)==(b|0)){if((f[d+8>>2]|0)==(b|0)){t=d;break a}}else{if(c>>>0>=i>>>0)c=(c>>>0)%(i>>>0)|0;if((c|0)!=(g|0)){q=64;break}}d=f[d>>2]|0;if(!d){q=64;break}}if((q|0)==64)return}while(0);j=a+496|0;g=b+1|0;h=f[t+12>>2]|0;c=a+500|0;d=f[c>>2]|0;do if(!d){n=c;o=c}else{e=a+500|0;b:while(1){c=f[d+16>>2]|0;do if(g>>>0>>0)q=25;else{if(c>>>0>=g>>>0){c=f[d+20>>2]|0;if((h|0)<(c|0)){q=25;break}if((c|0)>=(h|0)){q=30;break b}}m=d+4|0;c=f[m>>2]|0;if(!c){q=29;break b}else{l=m;k=c}}while(0);if((q|0)==25){q=0;c=f[d>>2]|0;if(!c){q=26;break}else{l=d;k=c}}e=l;d=k}if((q|0)==26){n=d;o=d;break}else if((q|0)==29){n=d;o=m;break}else if((q|0)==30){n=d;o=e;break}}while(0);if(!(f[o>>2]|0)){b=aZb(24)|0;c=b+16|0;f[c>>2]=g;f[c+4>>2]=h;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=n;f[o>>2]=b;c=f[f[j>>2]>>2]|0;if(c){f[j>>2]=c;b=f[o>>2]|0}n5a(f[a+500>>2]|0,b);i=a+504|0;f[i>>2]=(f[i>>2]|0)+1;i=f[p>>2]|0;b=f[t+4>>2]|0}d=i+-1|0;e=(d&i|0)==0;if(e)g=d&b;else if(b>>>0>>0)g=b;else g=(b>>>0)%(i>>>0)|0;c=(f[s>>2]|0)+(g<<2)|0;h=f[c>>2]|0;while(1){b=f[h>>2]|0;if((b|0)==(t|0))break;else h=b}if((h|0)==(a+484|0))q=49;else{b=f[h+4>>2]|0;if(e)b=b&d;else if(b>>>0>=i>>>0)b=(b>>>0)%(i>>>0)|0;if((b|0)==(g|0))r=t;else q=49}do if((q|0)==49){b=f[t>>2]|0;if(b|0){b=f[b+4>>2]|0;if(e)b=b&d;else if(b>>>0>=i>>>0)b=(b>>>0)%(i>>>0)|0;if((b|0)==(g|0)){r=t;break}}f[c>>2]=0;r=t}while(0);c=f[r>>2]|0;b=c;if(c){c=f[c+4>>2]|0;if(e)c=c&d;else if(c>>>0>=i>>>0)c=(c>>>0)%(i>>>0)|0;if((c|0)!=(g|0)){f[(f[s>>2]|0)+(c<<2)>>2]=h;b=f[t>>2]|0}}f[h>>2]=b;f[r>>2]=0;a=a+488|0;f[a>>2]=(f[a>>2]|0)+-1;dZb(t);return}function m5a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=u;u=u+32|0;k=o+16|0;l=o;f[l>>2]=0;n=l+4|0;f[n>>2]=0;f[l+8>>2]=0;d=f[c>>2]|0;j=f[c+4>>2]|0;h=d+(j<<3)|0;a:do if(!j)m=13;else{i=k+4|0;j=l+8|0;do{YXa(k,b,d);e=(f[k>>2]|0)==0;g=f[i>>2]|0;if(g|0)VYb(g);b:do if(e){switch((u5a(a,d,3)|0)<<24>>24){case 0:{g=0;break a}case 3:break;default:break b}e=f[n>>2]|0;if((e|0)==(f[j>>2]|0)){C5a(l,d);break}else{q=d;p=f[q+4>>2]|0;g=e;f[g>>2]=f[q>>2];f[g+4>>2]=p;f[n>>2]=(f[n>>2]|0)+8;break}}while(0);d=d+8|0}while((d|0)!=(h|0));if((f[l>>2]|0)==(f[n>>2]|0))m=13;else{D5a(c+24|0,l,c);g=1}}while(0);if((m|0)==13){g=f[c+24>>2]|0;Hk[f[(f[g>>2]|0)+8>>2]&1023](g,c);g=1}d=f[l>>2]|0;if(!d){u=o;return g|0}e=f[n>>2]|0;if((e|0)!=(d|0))f[n>>2]=e+(~((e+-8-d|0)>>>3)<<3);dZb(d);u=o;return g|0}function n5a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=(c|0)==(a|0);b[c+12>>0]=j&1;if(j)return;while(1){i=c+8|0;d=f[i>>2]|0;h=d+12|0;if(b[h>>0]|0){g=23;break}j=d+8|0;e=f[j>>2]|0;g=f[e>>2]|0;if((g|0)==(d|0)){g=f[e+4>>2]|0;if(!g){g=7;break}g=g+12|0;if(!(b[g>>0]|0))c=g;else{g=7;break}}else{if(!g){g=16;break}g=g+12|0;if(!(b[g>>0]|0))c=g;else{g=16;break}}b[h>>0]=1;j=(e|0)==(a|0);b[e+12>>0]=j&1;b[c>>0]=1;if(j){g=23;break}else c=e}if((g|0)==7){if((f[d>>2]|0)==(c|0)){c=d;g=e}else{i=d+4|0;g=f[i>>2]|0;c=f[g>>2]|0;f[i>>2]=c;if(!c)c=e;else{f[c+8>>2]=d;c=f[j>>2]|0}f[g+8>>2]=c;c=f[j>>2]|0;f[((f[c>>2]|0)==(d|0)?c:c+4|0)>>2]=g;f[g>>2]=d;f[j>>2]=g;c=g;g=f[g+8>>2]|0}b[c+12>>0]=1;b[g+12>>0]=0;c=f[g>>2]|0;d=c+4|0;e=f[d>>2]|0;f[g>>2]=e;if(e|0)f[e+8>>2]=g;j=g+8|0;f[c+8>>2]=f[j>>2];i=f[j>>2]|0;f[((f[i>>2]|0)==(g|0)?i:i+4|0)>>2]=c;f[d>>2]=g;f[j>>2]=c;return}else if((g|0)==16){if((f[d>>2]|0)==(c|0)){h=c+4|0;g=f[h>>2]|0;f[d>>2]=g;if(g){f[g+8>>2]=d;e=f[j>>2]|0}f[i>>2]=e;e=f[j>>2]|0;f[((f[e>>2]|0)==(d|0)?e:e+4|0)>>2]=c;f[h>>2]=d;f[j>>2]=c;d=c;e=f[c+8>>2]|0}b[d+12>>0]=1;b[e+12>>0]=0;j=e+4|0;c=f[j>>2]|0;d=f[c>>2]|0;f[j>>2]=d;if(d|0)f[d+8>>2]=e;j=e+8|0;f[c+8>>2]=f[j>>2];i=f[j>>2]|0;f[((f[i>>2]|0)==(e|0)?i:i+4|0)>>2]=c;f[c>>2]=e;f[j>>2]=c;return}else if((g|0)==23)return}function o5a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=u;u=u+32|0;k=o+16|0;l=o;f[l>>2]=0;n=l+4|0;f[n>>2]=0;f[l+8>>2]=0;d=f[c>>2]|0;j=f[c+4>>2]|0;h=d+(j<<3)|0;a:do if(!j)m=13;else{i=k+4|0;j=l+8|0;do{bYa(k,b,d);if(!(f[k>>2]|0))e=u5a(a,d,15)|0;else e=1;g=f[i>>2]|0;if(g|0)VYb(g);b:do switch(e<<24>>24){case 0:{g=0;break a}case 3:{e=f[n>>2]|0;if((e|0)==(f[j>>2]|0)){A5a(l,d);break b}else{q=d;p=f[q+4>>2]|0;g=e;f[g>>2]=f[q>>2];f[g+4>>2]=p;f[n>>2]=(f[n>>2]|0)+8;break b}}default:{}}while(0);d=d+8|0}while((d|0)!=(h|0));if((f[l>>2]|0)==(f[n>>2]|0))m=13;else{B5a(c+24|0,l,c);g=1}}while(0);if((m|0)==13){g=f[c+24>>2]|0;Hk[f[(f[g>>2]|0)+8>>2]&1023](g,c);g=1}d=f[l>>2]|0;if(!d){u=o;return g|0}e=f[n>>2]|0;if((e|0)!=(d|0))f[n>>2]=e+(~((e+-8-d|0)>>>3)<<3);dZb(d);u=o;return g|0}function p5a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=u;u=u+32|0;k=o+16|0;l=o;f[l>>2]=0;n=l+4|0;f[n>>2]=0;f[l+8>>2]=0;d=f[c>>2]|0;j=f[c+4>>2]|0;h=d+(j<<3)|0;a:do if(!j)m=13;else{i=k+4|0;j=l+8|0;do{XXa(k,b,d);if(!(f[k>>2]|0))e=u5a(a,d,4)|0;else e=1;g=f[i>>2]|0;if(g|0)VYb(g);b:do switch(e<<24>>24){case 0:{g=0;break a}case 3:{e=f[n>>2]|0;if((e|0)==(f[j>>2]|0)){tQ(l,d);break b}else{q=d;p=f[q+4>>2]|0;g=e;f[g>>2]=f[q>>2];f[g+4>>2]=p;f[n>>2]=(f[n>>2]|0)+8;break b}}default:{}}while(0);d=d+8|0}while((d|0)!=(h|0));if((f[l>>2]|0)==(f[n>>2]|0))m=13;else{z5a(c+24|0,l,c);g=1}}while(0);if((m|0)==13){g=f[c+24>>2]|0;Hk[f[(f[g>>2]|0)+8>>2]&1023](g,c);g=1}d=f[l>>2]|0;if(!d){u=o;return g|0}e=f[n>>2]|0;if((e|0)!=(d|0))f[n>>2]=e+(~((e+-8-d|0)>>>3)<<3);dZb(d);u=o;return g|0}function q5a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=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;q=u;u=u+32|0;l=q+24|0;m=q+8|0;n=q;f[m>>2]=0;p=m+4|0;f[p>>2]=0;f[m+8>>2]=0;d=f[c>>2]|0;k=f[c+4>>2]|0;h=d+(k<<3)|0;if(!k)o=16;else{i=l+4|0;j=n+4|0;k=m+8|0;do{fYa(l,b,d);if(!(f[l>>2]|0))e=u5a(a,d,1)|0;else e=1;g=f[i>>2]|0;if(g|0)VYb(g);a:do switch(e<<24>>24){case 0:{KXa(n,b,d,0,0);e=f[j>>2]|0;if(e|0)VYb(e);Pk[f[(f[a>>2]|0)+16>>2]&255](a,d,0);break}case 3:{e=f[p>>2]|0;if((e|0)==(f[k>>2]|0)){uL(m,d);break a}else{s=d;r=f[s+4>>2]|0;g=e;f[g>>2]=f[s>>2];f[g+4>>2]=r;f[p>>2]=(f[p>>2]|0)+8;break a}}default:{}}while(0);d=d+8|0}while((d|0)!=(h|0));if((f[m>>2]|0)==(f[p>>2]|0))o=16;else y5a(c+24|0,m,c)}if((o|0)==16){s=f[c+24>>2]|0;Hk[f[(f[s>>2]|0)+8>>2]&1023](s,c)}d=f[m>>2]|0;if(!d){u=q;return}e=f[p>>2]|0;if((e|0)!=(d|0))f[p>>2]=e+(~((e+-8-d|0)>>>3)<<3);dZb(d);u=q;return}function r5a(a,c,d){a=a|0;c=c|0;d=d|0;var e=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;p=u;u=u+32|0;l=p+16|0;m=p;f[m>>2]=0;o=m+4|0;f[o>>2]=0;f[m+8>>2]=0;e=f[d>>2]|0;k=f[d+4>>2]|0;i=e+(k<<3)|0;a:do if(!k)n=14;else{j=l+4|0;k=m+8|0;do{aYa(l,c,e);g=f[l>>2]|0;if(!g)n=5;else if(!(b[(f[g+44>>2]|0)+148>>0]&2))n=5;else g=1;if((n|0)==5){n=0;g=u5a(a,e,7)|0}h=f[j>>2]|0;if(h|0)VYb(h);b:do switch(g<<24>>24){case 0:{h=0;break a}case 3:{g=f[o>>2]|0;if((g|0)==(f[k>>2]|0)){kK(m,e);break b}else{r=e;q=f[r+4>>2]|0;h=g;f[h>>2]=f[r>>2];f[h+4>>2]=q;f[o>>2]=(f[o>>2]|0)+8;break b}}default:{}}while(0);e=e+8|0}while((e|0)!=(i|0));if((f[m>>2]|0)==(f[o>>2]|0))n=14;else{x5a(d+24|0,m,d);h=1}}while(0);if((n|0)==14){h=f[d+24>>2]|0;Hk[f[(f[h>>2]|0)+8>>2]&1023](h,d);h=1}e=f[m>>2]|0;if(!e){u=p;return h|0}g=f[o>>2]|0;if((g|0)!=(e|0))f[o>>2]=g+(~((g+-8-e|0)>>>3)<<3);dZb(e);u=p;return h|0}function s5a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=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;p=u;u=u+32|0;l=p+16|0;m=p;f[m>>2]=0;o=m+4|0;f[o>>2]=0;f[m+8>>2]=0;d=f[c>>2]|0;k=f[c+4>>2]|0;h=d+(k<<3)|0;a:do if(!k)n=15;else{i=l+4|0;j=m+8|0;k=c+20|0;do{VXa(l,b,d);e=f[l>>2]|0;if(!e)e=u5a(a,d,8)|0;else if(!(f[k>>2]&1))e=((FNa(e)|0)^1)&1;else e=1;g=f[i>>2]|0;if(g|0)VYb(g);b:do switch(e<<24>>24){case 0:{g=0;break a}case 3:{e=f[o>>2]|0;if((e|0)==(f[j>>2]|0)){HI(m,d);break b}else{r=d;q=f[r+4>>2]|0;g=e;f[g>>2]=f[r>>2];f[g+4>>2]=q;f[o>>2]=(f[o>>2]|0)+8;break b}}default:{}}while(0);d=d+8|0}while((d|0)!=(h|0));if((f[m>>2]|0)==(f[o>>2]|0))n=15;else{w5a(c+24|0,m,c);g=1}}while(0);if((n|0)==15){g=f[c+24>>2]|0;Hk[f[(f[g>>2]|0)+8>>2]&1023](g,c);g=1}d=f[m>>2]|0;if(!d){u=p;return g|0}e=f[o>>2]|0;if((e|0)!=(d|0))f[o>>2]=e+(~((e+-8-d|0)>>>3)<<3);dZb(d);u=p;return g|0}function t5a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=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;p=u;u=u+32|0;l=p+16|0;m=p;f[m>>2]=0;o=m+4|0;f[o>>2]=0;f[m+8>>2]=0;d=f[c>>2]|0;k=f[c+4>>2]|0;h=d+(k<<3)|0;a:do if(!k)n=16;else{i=l+4|0;j=m+8|0;k=c+20|0;do{eYa(l,b,d);e=f[l>>2]|0;if(!e){e=u5a(a,d,10)|0;n=6}else if(cNa(e,b,(f[k>>2]|0)>>>1&1,0)|0){e=f[i>>2]|0;if(e|0)VYb(e)}else{e=0;n=6}b:do if((n|0)==6){n=0;g=f[i>>2]|0;if(g|0)VYb(g);switch(e<<24>>24){case 0:{g=0;break a}case 3:break;default:break b}e=f[o>>2]|0;if((e|0)==(f[j>>2]|0)){mI(m,d);break}else{r=d;q=f[r+4>>2]|0;g=e;f[g>>2]=f[r>>2];f[g+4>>2]=q;f[o>>2]=(f[o>>2]|0)+8;break}}while(0);d=d+8|0}while((d|0)!=(h|0));if((f[m>>2]|0)==(f[o>>2]|0))n=16;else{v5a(c+24|0,m,c);g=1}}while(0);if((n|0)==16){g=f[c+24>>2]|0;Hk[f[(f[g>>2]|0)+8>>2]&1023](g,c);g=1}d=f[m>>2]|0;if(!d){u=p;return g|0}e=f[o>>2]|0;if((e|0)!=(d|0))f[o>>2]=e+(~((e+-8-d|0)>>>3)<<3);dZb(d);u=p;return g|0}function u5a(a,c,d){a=a|0;c=c|0;d=d|0;var e=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;a=f[a+4>>2]|0;i=f[c>>2]|0;h=f[a+832>>2]|0;if(!h){s=0;return s|0}g=h+-1|0;e=(g&h|0)==0;if(e)j=g&i;else if(h>>>0>i>>>0)j=i;else j=(i>>>0)%(h>>>0)|0;a=f[(f[a+828>>2]|0)+(j<<2)>>2]|0;if(!a){s=0;return s|0}a=f[a>>2]|0;if(!a){s=0;return s|0}a:do if(e){while(1){h=f[a+4>>2]|0;e=(h|0)==(i|0);if(!(e|(h&g|0)==(j|0))){a=0;e=175;break}if(e)if((f[a+8>>2]|0)==(i|0)){k=a;break a}a=f[a>>2]|0;if(!a){a=0;e=175;break}}if((e|0)==175)return a|0}else{while(1){e=f[a+4>>2]|0;if((e|0)==(i|0)){if((f[a+8>>2]|0)==(i|0)){k=a;break a}}else{if(e>>>0>=h>>>0)e=(e>>>0)%(h>>>0)|0;if((e|0)!=(j|0)){a=0;e=175;break}}a=f[a>>2]|0;if(!a){a=0;e=175;break}}if((e|0)==175)return a|0}while(0);a=b[k+12>>0]|0;if((a&255)>1){s=a;return s|0}j=f[c+4>>2]|0;switch(d|0){case 5:{a=k+56|0;h=f[k+60>>2]|0;if(!h){s=0;return s|0}g=h+-1|0;e=(g&h|0)==0;if(e)i=g&j;else if(h>>>0>j>>>0)i=j;else i=(j>>>0)%(h>>>0)|0;a=f[(f[a>>2]|0)+(i<<2)>>2]|0;if(!a){s=0;return s|0}a=f[a>>2]|0;if(!a){s=0;return s|0}b:do if(e){while(1){s=f[a+4>>2]|0;e=(s|0)==(j|0);if(!(e|(s&g|0)==(i|0))){a=0;e=175;break}if(e)if((f[a+8>>2]|0)==(j|0)){r=a;break b}a=f[a>>2]|0;if(!a){a=0;e=175;break}}if((e|0)==175)return a|0}else{while(1){e=f[a+4>>2]|0;if((e|0)==(j|0)){if((f[a+8>>2]|0)==(j|0)){r=a;break b}}else{if(e>>>0>=h>>>0)e=(e>>>0)%(h>>>0)|0;if((e|0)!=(i|0)){a=0;e=175;break}}a=f[a>>2]|0;if(!a){a=0;e=175;break}}if((e|0)==175)return a|0}while(0);a=r+8+5|0;break}case 3:{a=k+76|0;h=f[k+80>>2]|0;if(!h){s=0;return s|0}g=h+-1|0;e=(g&h|0)==0;if(e)i=g&j;else if(h>>>0>j>>>0)i=j;else i=(j>>>0)%(h>>>0)|0;a=f[(f[a>>2]|0)+(i<<2)>>2]|0;if(!a){s=0;return s|0}a=f[a>>2]|0;if(!a){s=0;return s|0}c:do if(e){while(1){s=f[a+4>>2]|0;e=(s|0)==(j|0);if(!(e|(s&g|0)==(i|0))){a=0;e=175;break}if(e)if((f[a+8>>2]|0)==(j|0)){q=a;break c}a=f[a>>2]|0;if(!a){a=0;e=175;break}}if((e|0)==175)return a|0}else{while(1){e=f[a+4>>2]|0;if((e|0)==(j|0)){if((f[a+8>>2]|0)==(j|0)){q=a;break c}}else{if(e>>>0>=h>>>0)e=(e>>>0)%(h>>>0)|0;if((e|0)!=(i|0)){a=0;e=175;break}}a=f[a>>2]|0;if(!a){a=0;e=175;break}}if((e|0)==175)return a|0}while(0);a=q+12|0;break}case 15:{a=k+96|0;h=f[k+100>>2]|0;if(!h){s=0;return s|0}g=h+-1|0;e=(g&h|0)==0;if(e)i=g&j;else if(h>>>0>j>>>0)i=j;else i=(j>>>0)%(h>>>0)|0;a=f[(f[a>>2]|0)+(i<<2)>>2]|0;if(!a){s=0;return s|0}a=f[a>>2]|0;if(!a){s=0;return s|0}d:do if(e){while(1){s=f[a+4>>2]|0;e=(s|0)==(j|0);if(!(e|(s&g|0)==(i|0))){a=0;e=175;break}if(e)if((f[a+8>>2]|0)==(j|0)){p=a;break d}a=f[a>>2]|0;if(!a){a=0;e=175;break}}if((e|0)==175)return a|0}else{while(1){e=f[a+4>>2]|0;if((e|0)==(j|0)){if((f[a+8>>2]|0)==(j|0)){p=a;break d}}else{if(e>>>0>=h>>>0)e=(e>>>0)%(h>>>0)|0;if((e|0)!=(i|0)){a=0;e=175;break}}a=f[a>>2]|0;if(!a){a=0;e=175;break}}if((e|0)==175)return a|0}while(0);a=p+12|0;break}case 4:{a=k+116|0;h=f[k+120>>2]|0;if(!h){s=0;return s|0}g=h+-1|0;e=(g&h|0)==0;if(e)i=g&j;else if(h>>>0>j>>>0)i=j;else i=(j>>>0)%(h>>>0)|0;a=f[(f[a>>2]|0)+(i<<2)>>2]|0;if(!a){s=0;return s|0}a=f[a>>2]|0;if(!a){s=0;return s|0}e:do if(e){while(1){s=f[a+4>>2]|0;e=(s|0)==(j|0);if(!(e|(s&g|0)==(i|0))){a=0;e=175;break}if(e)if((f[a+8>>2]|0)==(j|0)){o=a;break e}a=f[a>>2]|0;if(!a){a=0;e=175;break}}if((e|0)==175)return a|0}else{while(1){e=f[a+4>>2]|0;if((e|0)==(j|0)){if((f[a+8>>2]|0)==(j|0)){o=a;break e}}else{if(e>>>0>=h>>>0)e=(e>>>0)%(h>>>0)|0;if((e|0)!=(i|0)){a=0;e=175;break}}a=f[a>>2]|0;if(!a){a=0;e=175;break}}if((e|0)==175)return a|0}while(0);a=o+12|0;break}case 1:{a=k+156|0;h=f[k+160>>2]|0;if(!h){s=0;return s|0}g=h+-1|0;e=(g&h|0)==0;if(e)i=g&j;else if(h>>>0>j>>>0)i=j;else i=(j>>>0)%(h>>>0)|0;a=f[(f[a>>2]|0)+(i<<2)>>2]|0;if(!a){s=0;return s|0}a=f[a>>2]|0;if(!a){s=0;return s|0}f:do if(e){while(1){s=f[a+4>>2]|0;e=(s|0)==(j|0);if(!(e|(s&g|0)==(i|0))){a=0;e=175;break}if(e)if((f[a+8>>2]|0)==(j|0)){n=a;break f}a=f[a>>2]|0;if(!a){a=0;e=175;break}}if((e|0)==175)return a|0}else{while(1){e=f[a+4>>2]|0;if((e|0)==(j|0)){if((f[a+8>>2]|0)==(j|0)){n=a;break f}}else{if(e>>>0>=h>>>0)e=(e>>>0)%(h>>>0)|0;if((e|0)!=(i|0)){a=0;e=175;break}}a=f[a>>2]|0;if(!a){a=0;e=175;break}}if((e|0)==175)return a|0}while(0);a=n+12|0;break}case 7:{a=k+136|0;h=f[k+140>>2]|0;if(!h){s=0;return s|0}g=h+-1|0;e=(g&h|0)==0;if(e)i=g&j;else if(h>>>0>j>>>0)i=j;else i=(j>>>0)%(h>>>0)|0;a=f[(f[a>>2]|0)+(i<<2)>>2]|0;if(!a){s=0;return s|0}a=f[a>>2]|0;if(!a){s=0;return s|0}g:do if(e){while(1){s=f[a+4>>2]|0;e=(s|0)==(j|0);if(!(e|(s&g|0)==(i|0))){a=0;e=175;break}if(e)if((f[a+8>>2]|0)==(j|0)){m=a;break g}a=f[a>>2]|0;if(!a){a=0;e=175;break}}if((e|0)==175)return a|0}else{while(1){e=f[a+4>>2]|0;if((e|0)==(j|0)){if((f[a+8>>2]|0)==(j|0)){m=a;break g}}else{if(e>>>0>=h>>>0)e=(e>>>0)%(h>>>0)|0;if((e|0)!=(i|0)){a=0;e=175;break}}a=f[a>>2]|0;if(!a){a=0;e=175;break}}if((e|0)==175)return a|0}while(0);a=m+12|0;break}case 8:{a=k+36|0;h=f[k+40>>2]|0;if(!h){s=0;return s|0}g=h+-1|0;e=(g&h|0)==0;if(e)i=g&j;else if(h>>>0>j>>>0)i=j;else i=(j>>>0)%(h>>>0)|0;a=f[(f[a>>2]|0)+(i<<2)>>2]|0;if(!a){s=0;return s|0}a=f[a>>2]|0;if(!a){s=0;return s|0}h:do if(e){while(1){s=f[a+4>>2]|0;e=(s|0)==(j|0);if(!(e|(s&g|0)==(i|0))){a=0;e=175;break}if(e)if((f[a+8>>2]|0)==(j|0)){l=a;break h}a=f[a>>2]|0;if(!a){a=0;e=175;break}}if((e|0)==175)return a|0}else{while(1){e=f[a+4>>2]|0;if((e|0)==(j|0)){if((f[a+8>>2]|0)==(j|0)){l=a;break h}}else{if(e>>>0>=h>>>0)e=(e>>>0)%(h>>>0)|0;if((e|0)!=(i|0)){a=0;e=175;break}}a=f[a>>2]|0;if(!a){a=0;e=175;break}}if((e|0)==175)return a|0}while(0);a=l+8+5|0;break}case 10:{a=k+16|0;h=f[k+20>>2]|0;if(!h){s=0;return s|0}g=h+-1|0;e=(g&h|0)==0;if(e)i=g&j;else if(h>>>0>j>>>0)i=j;else i=(j>>>0)%(h>>>0)|0;a=f[(f[a>>2]|0)+(i<<2)>>2]|0;if(!a){s=0;return s|0}a=f[a>>2]|0;if(!a){s=0;return s|0}i:do if(e){while(1){r=f[a+4>>2]|0;e=(r|0)==(j|0);if(!(e|(r&g|0)==(i|0))){a=0;e=175;break}if(e)if((f[a+8>>2]|0)==(j|0)){s=a;break i}a=f[a>>2]|0;if(!a){a=0;e=175;break}}if((e|0)==175)return a|0}else{while(1){e=f[a+4>>2]|0;if((e|0)==(j|0)){if((f[a+8>>2]|0)==(j|0)){s=a;break i}}else{if(e>>>0>=h>>>0)e=(e>>>0)%(h>>>0)|0;if((e|0)!=(i|0)){a=0;e=175;break}}a=f[a>>2]|0;if(!a){a=0;e=175;break}}if((e|0)==175)return a|0}while(0);a=s+8+5|0;break}default:{s=3;return s|0}}a=b[a>>0]|0;if((a&255)<3)return 197120>>>((a&255)<<3&16777215)&255|0;else{s=3;return s|0}return 0}function v5a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=u;u=u+16|0;i=o;l=b+4|0;b5a(f[b>>2]|0,f[l>>2]|0,i);d=f[b>>2]|0;e=f[l>>2]|0;a:do if((d|0)==(e|0)){g=d;n=6}else{g=d+8|0;if((g|0)!=(e|0))while(1){if((f[d>>2]|0)==(f[d+8>>2]|0))if((f[d+4>>2]|0)==(f[d+12>>2]|0)){g=d;n=6;break a}d=g+8|0;if((d|0)==(e|0))break;else{m=g;g=d;d=m}}}while(0);if((n|0)==6)if((g|0)!=(e|0)){d=g+16|0;if((d|0)==(e|0))d=g;else{h=d;d=g;g=g+8|0;while(1){if((f[d>>2]|0)==(f[h>>2]|0)){if((f[d+4>>2]|0)!=(f[g+12>>2]|0))n=11}else n=11;if((n|0)==11){n=0;d=d+8|0;j=h;k=f[j+4>>2]|0;m=d;f[m>>2]=f[j>>2];f[m+4>>2]=k}g=h+8|0;if((g|0)==(e|0))break;else{m=h;h=g;g=m}}e=f[l>>2]|0}d=d+8|0;if((e|0)!=(d|0))f[l>>2]=e+(~((e+-8-d|0)>>>3)<<3)}g=f[c>>2]|0;m=c+4|0;b5a(g,g+(f[m>>2]<<3)|0,i);g=f[c>>2]|0;d=f[m>>2]|0;j=g+(d<<3)|0;b:do switch(d|0){case 0:{e=g;n=21;break}case 1:{e=j;d=1;break}default:{e=g;h=g+8|0;i=f[g>>2]|0;while(1){k=i;i=f[h>>2]|0;if((k|0)==(i|0))if((f[e+4>>2]|0)==(f[e+12>>2]|0)){n=21;break b}e=h+8|0;if((e|0)==(j|0)){e=j;break}else{k=h;h=e;e=k}}}}while(0);if((n|0)==21)if((e|0)==(j|0))e=j;else{d=e+8|0;g=e;c:while(1){h=g+4|0;do{e=d;d=d+8|0;if((d|0)==(j|0))break c;if((f[g>>2]|0)!=(f[d>>2]|0))break}while((f[h>>2]|0)==(f[e+12>>2]|0));k=g+8|0;e=d;h=f[e+4>>2]|0;i=k;f[i>>2]=f[e>>2];f[i+4>>2]=h;g=k}e=g+8|0;g=f[c>>2]|0;d=f[m>>2]|0}i=d-(g+(d<<3)-e>>3)|0;f[m>>2]=i;k=g+(i<<3)|0;d=f[b>>2]|0;j=f[l>>2]|0;d:do if((d|0)!=(j|0)&(i|0)!=0){e=g;do{h=f[d>>2]|0;i=d+4|0;while(1){g=f[e>>2]|0;if(g>>>0>=h>>>0){if(g>>>0>h>>>0)break;if((f[e+4>>2]|0)>>>0>=(f[i>>2]|0)>>>0)break}e=e+8|0;if((e|0)==(k|0))break d}if((g|0)==(h|0))if((f[e+4>>2]|0)==(f[i>>2]|0)){l=e;f[l>>2]=0;f[l+4>>2]=-1}d=d+8|0}while((d|0)!=(j|0)&(e|0)!=(k|0))}while(0);h=f[c>>2]|0;d=f[m>>2]|0;i=h+(d<<3)|0;e:do if(!d){e=h;n=43}else{e=h;while(1){if(!(f[e>>2]|0))if((f[e+4>>2]|0)==-1){n=43;break e}e=e+8|0;if((e|0)==(i|0)){g=i;e=h;break}}}while(0);if((n|0)==43)if((e|0)==(i|0)){g=i;e=h}else{d=e;g=e;f:while(1){do{e=d;d=d+8|0;if((d|0)==(i|0))break f;if(f[d>>2]|0)break}while((f[e+12>>2]|0)==-1);k=d;l=f[k+4>>2]|0;n=g;f[n>>2]=f[k>>2];f[n+4>>2]=l;g=g+8|0}e=f[c>>2]|0;d=f[m>>2]|0}f[m>>2]=d-(e+(d<<3)-g>>3);d=f[a>>2]|0;if(ck[f[(f[d>>2]|0)+20>>2]&1023](d)|0){Hk[f[(f[d>>2]|0)+8>>2]&1023](d,c);u=o;return}else{Hk[f[(f[d>>2]|0)+12>>2]&1023](d,b);u=o;return}}function w5a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=u;u=u+16|0;i=o;l=b+4|0;_3a(f[b>>2]|0,f[l>>2]|0,i);d=f[b>>2]|0;e=f[l>>2]|0;a:do if((d|0)==(e|0)){g=d;n=6}else{g=d+8|0;if((g|0)!=(e|0))while(1){if((f[d>>2]|0)==(f[d+8>>2]|0))if((f[d+4>>2]|0)==(f[d+12>>2]|0)){g=d;n=6;break a}d=g+8|0;if((d|0)==(e|0))break;else{m=g;g=d;d=m}}}while(0);if((n|0)==6)if((g|0)!=(e|0)){d=g+16|0;if((d|0)==(e|0))d=g;else{h=d;d=g;g=g+8|0;while(1){if((f[d>>2]|0)==(f[h>>2]|0)){if((f[d+4>>2]|0)!=(f[g+12>>2]|0))n=11}else n=11;if((n|0)==11){n=0;d=d+8|0;j=h;k=f[j+4>>2]|0;m=d;f[m>>2]=f[j>>2];f[m+4>>2]=k}g=h+8|0;if((g|0)==(e|0))break;else{m=h;h=g;g=m}}e=f[l>>2]|0}d=d+8|0;if((e|0)!=(d|0))f[l>>2]=e+(~((e+-8-d|0)>>>3)<<3)}g=f[c>>2]|0;m=c+4|0;_3a(g,g+(f[m>>2]<<3)|0,i);g=f[c>>2]|0;d=f[m>>2]|0;j=g+(d<<3)|0;b:do switch(d|0){case 0:{e=g;n=21;break}case 1:{e=j;d=1;break}default:{e=g;h=g+8|0;i=f[g>>2]|0;while(1){k=i;i=f[h>>2]|0;if((k|0)==(i|0))if((f[e+4>>2]|0)==(f[e+12>>2]|0)){n=21;break b}e=h+8|0;if((e|0)==(j|0)){e=j;break}else{k=h;h=e;e=k}}}}while(0);if((n|0)==21)if((e|0)==(j|0))e=j;else{d=e+8|0;g=e;c:while(1){h=g+4|0;do{e=d;d=d+8|0;if((d|0)==(j|0))break c;if((f[g>>2]|0)!=(f[d>>2]|0))break}while((f[h>>2]|0)==(f[e+12>>2]|0));k=g+8|0;e=d;h=f[e+4>>2]|0;i=k;f[i>>2]=f[e>>2];f[i+4>>2]=h;g=k}e=g+8|0;g=f[c>>2]|0;d=f[m>>2]|0}i=d-(g+(d<<3)-e>>3)|0;f[m>>2]=i;k=g+(i<<3)|0;d=f[b>>2]|0;j=f[l>>2]|0;d:do if((d|0)!=(j|0)&(i|0)!=0){e=g;do{h=f[d>>2]|0;i=d+4|0;while(1){g=f[e>>2]|0;if(g>>>0>=h>>>0){if(g>>>0>h>>>0)break;if((f[e+4>>2]|0)>>>0>=(f[i>>2]|0)>>>0)break}e=e+8|0;if((e|0)==(k|0))break d}if((g|0)==(h|0))if((f[e+4>>2]|0)==(f[i>>2]|0)){l=e;f[l>>2]=0;f[l+4>>2]=-1}d=d+8|0}while((d|0)!=(j|0)&(e|0)!=(k|0))}while(0);h=f[c>>2]|0;d=f[m>>2]|0;i=h+(d<<3)|0;e:do if(!d){e=h;n=43}else{e=h;while(1){if(!(f[e>>2]|0))if((f[e+4>>2]|0)==-1){n=43;break e}e=e+8|0;if((e|0)==(i|0)){g=i;e=h;break}}}while(0);if((n|0)==43)if((e|0)==(i|0)){g=i;e=h}else{d=e;g=e;f:while(1){do{e=d;d=d+8|0;if((d|0)==(i|0))break f;if(f[d>>2]|0)break}while((f[e+12>>2]|0)==-1);k=d;l=f[k+4>>2]|0;n=g;f[n>>2]=f[k>>2];f[n+4>>2]=l;g=g+8|0}e=f[c>>2]|0;d=f[m>>2]|0}f[m>>2]=d-(e+(d<<3)-g>>3);d=f[a>>2]|0;if(ck[f[(f[d>>2]|0)+20>>2]&1023](d)|0){Hk[f[(f[d>>2]|0)+8>>2]&1023](d,c);u=o;return}else{Hk[f[(f[d>>2]|0)+12>>2]&1023](d,b);u=o;return}}function x5a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=u;u=u+16|0;i=o;l=b+4|0;g4a(f[b>>2]|0,f[l>>2]|0,i);d=f[b>>2]|0;e=f[l>>2]|0;a:do if((d|0)==(e|0)){g=d;n=6}else{g=d+8|0;if((g|0)!=(e|0))while(1){if((f[d>>2]|0)==(f[d+8>>2]|0))if((f[d+4>>2]|0)==(f[d+12>>2]|0)){g=d;n=6;break a}d=g+8|0;if((d|0)==(e|0))break;else{m=g;g=d;d=m}}}while(0);if((n|0)==6)if((g|0)!=(e|0)){d=g+16|0;if((d|0)==(e|0))d=g;else{h=d;d=g;g=g+8|0;while(1){if((f[d>>2]|0)==(f[h>>2]|0)){if((f[d+4>>2]|0)!=(f[g+12>>2]|0))n=11}else n=11;if((n|0)==11){n=0;d=d+8|0;j=h;k=f[j+4>>2]|0;m=d;f[m>>2]=f[j>>2];f[m+4>>2]=k}g=h+8|0;if((g|0)==(e|0))break;else{m=h;h=g;g=m}}e=f[l>>2]|0}d=d+8|0;if((e|0)!=(d|0))f[l>>2]=e+(~((e+-8-d|0)>>>3)<<3)}g=f[c>>2]|0;m=c+4|0;g4a(g,g+(f[m>>2]<<3)|0,i);g=f[c>>2]|0;d=f[m>>2]|0;j=g+(d<<3)|0;b:do switch(d|0){case 0:{e=g;n=21;break}case 1:{e=j;d=1;break}default:{e=g;h=g+8|0;i=f[g>>2]|0;while(1){k=i;i=f[h>>2]|0;if((k|0)==(i|0))if((f[e+4>>2]|0)==(f[e+12>>2]|0)){n=21;break b}e=h+8|0;if((e|0)==(j|0)){e=j;break}else{k=h;h=e;e=k}}}}while(0);if((n|0)==21)if((e|0)==(j|0))e=j;else{d=e+8|0;g=e;c:while(1){h=g+4|0;do{e=d;d=d+8|0;if((d|0)==(j|0))break c;if((f[g>>2]|0)!=(f[d>>2]|0))break}while((f[h>>2]|0)==(f[e+12>>2]|0));k=g+8|0;e=d;h=f[e+4>>2]|0;i=k;f[i>>2]=f[e>>2];f[i+4>>2]=h;g=k}e=g+8|0;g=f[c>>2]|0;d=f[m>>2]|0}i=d-(g+(d<<3)-e>>3)|0;f[m>>2]=i;k=g+(i<<3)|0;d=f[b>>2]|0;j=f[l>>2]|0;d:do if((d|0)!=(j|0)&(i|0)!=0){e=g;do{h=f[d>>2]|0;i=d+4|0;while(1){g=f[e>>2]|0;if(g>>>0>=h>>>0){if(g>>>0>h>>>0)break;if((f[e+4>>2]|0)>>>0>=(f[i>>2]|0)>>>0)break}e=e+8|0;if((e|0)==(k|0))break d}if((g|0)==(h|0))if((f[e+4>>2]|0)==(f[i>>2]|0)){l=e;f[l>>2]=0;f[l+4>>2]=-1}d=d+8|0}while((d|0)!=(j|0)&(e|0)!=(k|0))}while(0);h=f[c>>2]|0;d=f[m>>2]|0;i=h+(d<<3)|0;e:do if(!d){e=h;n=43}else{e=h;while(1){if(!(f[e>>2]|0))if((f[e+4>>2]|0)==-1){n=43;break e}e=e+8|0;if((e|0)==(i|0)){g=i;e=h;break}}}while(0);if((n|0)==43)if((e|0)==(i|0)){g=i;e=h}else{d=e;g=e;f:while(1){do{e=d;d=d+8|0;if((d|0)==(i|0))break f;if(f[d>>2]|0)break}while((f[e+12>>2]|0)==-1);k=d;l=f[k+4>>2]|0;n=g;f[n>>2]=f[k>>2];f[n+4>>2]=l;g=g+8|0}e=f[c>>2]|0;d=f[m>>2]|0}f[m>>2]=d-(e+(d<<3)-g>>3);d=f[a>>2]|0;if(ck[f[(f[d>>2]|0)+20>>2]&1023](d)|0){Hk[f[(f[d>>2]|0)+8>>2]&1023](d,c);u=o;return}else{Hk[f[(f[d>>2]|0)+12>>2]&1023](d,b);u=o;return}}function y5a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=u;u=u+16|0;i=o;l=b+4|0;u4a(f[b>>2]|0,f[l>>2]|0,i);d=f[b>>2]|0;e=f[l>>2]|0;a:do if((d|0)==(e|0)){g=d;n=6}else{g=d+8|0;if((g|0)!=(e|0))while(1){if((f[d>>2]|0)==(f[d+8>>2]|0))if((f[d+4>>2]|0)==(f[d+12>>2]|0)){g=d;n=6;break a}d=g+8|0;if((d|0)==(e|0))break;else{m=g;g=d;d=m}}}while(0);if((n|0)==6)if((g|0)!=(e|0)){d=g+16|0;if((d|0)==(e|0))d=g;else{h=d;d=g;g=g+8|0;while(1){if((f[d>>2]|0)==(f[h>>2]|0)){if((f[d+4>>2]|0)!=(f[g+12>>2]|0))n=11}else n=11;if((n|0)==11){n=0;d=d+8|0;j=h;k=f[j+4>>2]|0;m=d;f[m>>2]=f[j>>2];f[m+4>>2]=k}g=h+8|0;if((g|0)==(e|0))break;else{m=h;h=g;g=m}}e=f[l>>2]|0}d=d+8|0;if((e|0)!=(d|0))f[l>>2]=e+(~((e+-8-d|0)>>>3)<<3)}g=f[c>>2]|0;m=c+4|0;u4a(g,g+(f[m>>2]<<3)|0,i);g=f[c>>2]|0;d=f[m>>2]|0;j=g+(d<<3)|0;b:do switch(d|0){case 0:{e=g;n=21;break}case 1:{e=j;d=1;break}default:{e=g;h=g+8|0;i=f[g>>2]|0;while(1){k=i;i=f[h>>2]|0;if((k|0)==(i|0))if((f[e+4>>2]|0)==(f[e+12>>2]|0)){n=21;break b}e=h+8|0;if((e|0)==(j|0)){e=j;break}else{k=h;h=e;e=k}}}}while(0);if((n|0)==21)if((e|0)==(j|0))e=j;else{d=e+8|0;g=e;c:while(1){h=g+4|0;do{e=d;d=d+8|0;if((d|0)==(j|0))break c;if((f[g>>2]|0)!=(f[d>>2]|0))break}while((f[h>>2]|0)==(f[e+12>>2]|0));k=g+8|0;e=d;h=f[e+4>>2]|0;i=k;f[i>>2]=f[e>>2];f[i+4>>2]=h;g=k}e=g+8|0;g=f[c>>2]|0;d=f[m>>2]|0}i=d-(g+(d<<3)-e>>3)|0;f[m>>2]=i;k=g+(i<<3)|0;d=f[b>>2]|0;j=f[l>>2]|0;d:do if((d|0)!=(j|0)&(i|0)!=0){e=g;do{h=f[d>>2]|0;i=d+4|0;while(1){g=f[e>>2]|0;if(g>>>0>=h>>>0){if(g>>>0>h>>>0)break;if((f[e+4>>2]|0)>>>0>=(f[i>>2]|0)>>>0)break}e=e+8|0;if((e|0)==(k|0))break d}if((g|0)==(h|0))if((f[e+4>>2]|0)==(f[i>>2]|0)){l=e;f[l>>2]=0;f[l+4>>2]=-1}d=d+8|0}while((d|0)!=(j|0)&(e|0)!=(k|0))}while(0);h=f[c>>2]|0;d=f[m>>2]|0;i=h+(d<<3)|0;e:do if(!d){e=h;n=43}else{e=h;while(1){if(!(f[e>>2]|0))if((f[e+4>>2]|0)==-1){n=43;break e}e=e+8|0;if((e|0)==(i|0)){g=i;e=h;break}}}while(0);if((n|0)==43)if((e|0)==(i|0)){g=i;e=h}else{d=e;g=e;f:while(1){do{e=d;d=d+8|0;if((d|0)==(i|0))break f;if(f[d>>2]|0)break}while((f[e+12>>2]|0)==-1);k=d;l=f[k+4>>2]|0;n=g;f[n>>2]=f[k>>2];f[n+4>>2]=l;g=g+8|0}e=f[c>>2]|0;d=f[m>>2]|0}f[m>>2]=d-(e+(d<<3)-g>>3);d=f[a>>2]|0;if(ck[f[(f[d>>2]|0)+20>>2]&1023](d)|0){Hk[f[(f[d>>2]|0)+8>>2]&1023](d,c);u=o;return}else{Hk[f[(f[d>>2]|0)+12>>2]&1023](d,b);u=o;return}}function z5a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=u;u=u+16|0;i=o;l=b+4|0;C4a(f[b>>2]|0,f[l>>2]|0,i);d=f[b>>2]|0;e=f[l>>2]|0;a:do if((d|0)==(e|0)){g=d;n=6}else{g=d+8|0;if((g|0)!=(e|0))while(1){if((f[d>>2]|0)==(f[d+8>>2]|0))if((f[d+4>>2]|0)==(f[d+12>>2]|0)){g=d;n=6;break a}d=g+8|0;if((d|0)==(e|0))break;else{m=g;g=d;d=m}}}while(0);if((n|0)==6)if((g|0)!=(e|0)){d=g+16|0;if((d|0)==(e|0))d=g;else{h=d;d=g;g=g+8|0;while(1){if((f[d>>2]|0)==(f[h>>2]|0)){if((f[d+4>>2]|0)!=(f[g+12>>2]|0))n=11}else n=11;if((n|0)==11){n=0;d=d+8|0;j=h;k=f[j+4>>2]|0;m=d;f[m>>2]=f[j>>2];f[m+4>>2]=k}g=h+8|0;if((g|0)==(e|0))break;else{m=h;h=g;g=m}}e=f[l>>2]|0}d=d+8|0;if((e|0)!=(d|0))f[l>>2]=e+(~((e+-8-d|0)>>>3)<<3)}g=f[c>>2]|0;m=c+4|0;C4a(g,g+(f[m>>2]<<3)|0,i);g=f[c>>2]|0;d=f[m>>2]|0;j=g+(d<<3)|0;b:do switch(d|0){case 0:{e=g;n=21;break}case 1:{e=j;d=1;break}default:{e=g;h=g+8|0;i=f[g>>2]|0;while(1){k=i;i=f[h>>2]|0;if((k|0)==(i|0))if((f[e+4>>2]|0)==(f[e+12>>2]|0)){n=21;break b}e=h+8|0;if((e|0)==(j|0)){e=j;break}else{k=h;h=e;e=k}}}}while(0);if((n|0)==21)if((e|0)==(j|0))e=j;else{d=e+8|0;g=e;c:while(1){h=g+4|0;do{e=d;d=d+8|0;if((d|0)==(j|0))break c;if((f[g>>2]|0)!=(f[d>>2]|0))break}while((f[h>>2]|0)==(f[e+12>>2]|0));k=g+8|0;e=d;h=f[e+4>>2]|0;i=k;f[i>>2]=f[e>>2];f[i+4>>2]=h;g=k}e=g+8|0;g=f[c>>2]|0;d=f[m>>2]|0}i=d-(g+(d<<3)-e>>3)|0;f[m>>2]=i;k=g+(i<<3)|0;d=f[b>>2]|0;j=f[l>>2]|0;d:do if((d|0)!=(j|0)&(i|0)!=0){e=g;do{h=f[d>>2]|0;i=d+4|0;while(1){g=f[e>>2]|0;if(g>>>0>=h>>>0){if(g>>>0>h>>>0)break;if((f[e+4>>2]|0)>>>0>=(f[i>>2]|0)>>>0)break}e=e+8|0;if((e|0)==(k|0))break d}if((g|0)==(h|0))if((f[e+4>>2]|0)==(f[i>>2]|0)){l=e;f[l>>2]=0;f[l+4>>2]=-1}d=d+8|0}while((d|0)!=(j|0)&(e|0)!=(k|0))}while(0);h=f[c>>2]|0;d=f[m>>2]|0;i=h+(d<<3)|0;e:do if(!d){e=h;n=43}else{e=h;while(1){if(!(f[e>>2]|0))if((f[e+4>>2]|0)==-1){n=43;break e}e=e+8|0;if((e|0)==(i|0)){g=i;e=h;break}}}while(0);if((n|0)==43)if((e|0)==(i|0)){g=i;e=h}else{d=e;g=e;f:while(1){do{e=d;d=d+8|0;if((d|0)==(i|0))break f;if(f[d>>2]|0)break}while((f[e+12>>2]|0)==-1);k=d;l=f[k+4>>2]|0;n=g;f[n>>2]=f[k>>2];f[n+4>>2]=l;g=g+8|0}e=f[c>>2]|0;d=f[m>>2]|0}f[m>>2]=d-(e+(d<<3)-g>>3);d=f[a>>2]|0;if(ck[f[(f[d>>2]|0)+20>>2]&1023](d)|0){Hk[f[(f[d>>2]|0)+8>>2]&1023](d,c);u=o;return}else{Hk[f[(f[d>>2]|0)+12>>2]&1023](d,b);u=o;return}}function A5a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=a+4|0;j=f[a>>2]|0;k=(f[g>>2]|0)-j|0;e=k>>3;c=e+1|0;if(c>>>0>536870911)kXb(a);l=a+8|0;m=(f[l>>2]|0)-j|0;d=m>>2;d=m>>3>>>0<268435455?(d>>>0>>0?c:d):536870911;do if(!d){h=0;i=0}else if(d>>>0>536870911)zd();else{i=aZb(d<<3)|0;h=i;break}while(0);c=h+(e<<3)|0;e=b;b=f[e+4>>2]|0;m=c;f[m>>2]=f[e>>2];f[m+4>>2]=b;if((k|0)>0)P_b(i|0,j|0,k|0)|0;f[a>>2]=h;f[g>>2]=c+8;f[l>>2]=h+(d<<3);if(!j)return;dZb(j);return}function B5a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=u;u=u+16|0;i=o;l=b+4|0;K4a(f[b>>2]|0,f[l>>2]|0,i);d=f[b>>2]|0;e=f[l>>2]|0;a:do if((d|0)==(e|0)){g=d;n=6}else{g=d+8|0;if((g|0)!=(e|0))while(1){if((f[d>>2]|0)==(f[d+8>>2]|0))if((f[d+4>>2]|0)==(f[d+12>>2]|0)){g=d;n=6;break a}d=g+8|0;if((d|0)==(e|0))break;else{m=g;g=d;d=m}}}while(0);if((n|0)==6)if((g|0)!=(e|0)){d=g+16|0;if((d|0)==(e|0))d=g;else{h=d;d=g;g=g+8|0;while(1){if((f[d>>2]|0)==(f[h>>2]|0)){if((f[d+4>>2]|0)!=(f[g+12>>2]|0))n=11}else n=11;if((n|0)==11){n=0;d=d+8|0;j=h;k=f[j+4>>2]|0;m=d;f[m>>2]=f[j>>2];f[m+4>>2]=k}g=h+8|0;if((g|0)==(e|0))break;else{m=h;h=g;g=m}}e=f[l>>2]|0}d=d+8|0;if((e|0)!=(d|0))f[l>>2]=e+(~((e+-8-d|0)>>>3)<<3)}g=f[c>>2]|0;m=c+4|0;K4a(g,g+(f[m>>2]<<3)|0,i);g=f[c>>2]|0;d=f[m>>2]|0;j=g+(d<<3)|0;b:do switch(d|0){case 0:{e=g;n=21;break}case 1:{e=j;d=1;break}default:{e=g;h=g+8|0;i=f[g>>2]|0;while(1){k=i;i=f[h>>2]|0;if((k|0)==(i|0))if((f[e+4>>2]|0)==(f[e+12>>2]|0)){n=21;break b}e=h+8|0;if((e|0)==(j|0)){e=j;break}else{k=h;h=e;e=k}}}}while(0);if((n|0)==21)if((e|0)==(j|0))e=j;else{d=e+8|0;g=e;c:while(1){h=g+4|0;do{e=d;d=d+8|0;if((d|0)==(j|0))break c;if((f[g>>2]|0)!=(f[d>>2]|0))break}while((f[h>>2]|0)==(f[e+12>>2]|0));k=g+8|0;e=d;h=f[e+4>>2]|0;i=k;f[i>>2]=f[e>>2];f[i+4>>2]=h;g=k}e=g+8|0;g=f[c>>2]|0;d=f[m>>2]|0}i=d-(g+(d<<3)-e>>3)|0;f[m>>2]=i;k=g+(i<<3)|0;d=f[b>>2]|0;j=f[l>>2]|0;d:do if((d|0)!=(j|0)&(i|0)!=0){e=g;do{h=f[d>>2]|0;i=d+4|0;while(1){g=f[e>>2]|0;if(g>>>0>=h>>>0){if(g>>>0>h>>>0)break;if((f[e+4>>2]|0)>>>0>=(f[i>>2]|0)>>>0)break}e=e+8|0;if((e|0)==(k|0))break d}if((g|0)==(h|0))if((f[e+4>>2]|0)==(f[i>>2]|0)){l=e;f[l>>2]=0;f[l+4>>2]=-1}d=d+8|0}while((d|0)!=(j|0)&(e|0)!=(k|0))}while(0);h=f[c>>2]|0;d=f[m>>2]|0;i=h+(d<<3)|0;e:do if(!d){e=h;n=43}else{e=h;while(1){if(!(f[e>>2]|0))if((f[e+4>>2]|0)==-1){n=43;break e}e=e+8|0;if((e|0)==(i|0)){g=i;e=h;break}}}while(0);if((n|0)==43)if((e|0)==(i|0)){g=i;e=h}else{d=e;g=e;f:while(1){do{e=d;d=d+8|0;if((d|0)==(i|0))break f;if(f[d>>2]|0)break}while((f[e+12>>2]|0)==-1);k=d;l=f[k+4>>2]|0;n=g;f[n>>2]=f[k>>2];f[n+4>>2]=l;g=g+8|0}e=f[c>>2]|0;d=f[m>>2]|0}f[m>>2]=d-(e+(d<<3)-g>>3);d=f[a>>2]|0;if(ck[f[(f[d>>2]|0)+20>>2]&1023](d)|0){Hk[f[(f[d>>2]|0)+8>>2]&1023](d,c);u=o;return}else{Hk[f[(f[d>>2]|0)+12>>2]&1023](d,b);u=o;return}}function C5a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=a+4|0;j=f[a>>2]|0;k=(f[g>>2]|0)-j|0;e=k>>3;c=e+1|0;if(c>>>0>536870911)kXb(a);l=a+8|0;m=(f[l>>2]|0)-j|0;d=m>>2;d=m>>3>>>0<268435455?(d>>>0>>0?c:d):536870911;do if(!d){h=0;i=0}else if(d>>>0>536870911)zd();else{i=aZb(d<<3)|0;h=i;break}while(0);c=h+(e<<3)|0;e=b;b=f[e+4>>2]|0;m=c;f[m>>2]=f[e>>2];f[m+4>>2]=b;if((k|0)>0)P_b(i|0,j|0,k|0)|0;f[a>>2]=h;f[g>>2]=c+8;f[l>>2]=h+(d<<3);if(!j)return;dZb(j);return}function D5a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=u;u=u+16|0;i=o;l=b+4|0;S4a(f[b>>2]|0,f[l>>2]|0,i);d=f[b>>2]|0;e=f[l>>2]|0;a:do if((d|0)==(e|0)){g=d;n=6}else{g=d+8|0;if((g|0)!=(e|0))while(1){if((f[d>>2]|0)==(f[d+8>>2]|0))if((f[d+4>>2]|0)==(f[d+12>>2]|0)){g=d;n=6;break a}d=g+8|0;if((d|0)==(e|0))break;else{m=g;g=d;d=m}}}while(0);if((n|0)==6)if((g|0)!=(e|0)){d=g+16|0;if((d|0)==(e|0))d=g;else{h=d;d=g;g=g+8|0;while(1){if((f[d>>2]|0)==(f[h>>2]|0)){if((f[d+4>>2]|0)!=(f[g+12>>2]|0))n=11}else n=11;if((n|0)==11){n=0;d=d+8|0;j=h;k=f[j+4>>2]|0;m=d;f[m>>2]=f[j>>2];f[m+4>>2]=k}g=h+8|0;if((g|0)==(e|0))break;else{m=h;h=g;g=m}}e=f[l>>2]|0}d=d+8|0;if((e|0)!=(d|0))f[l>>2]=e+(~((e+-8-d|0)>>>3)<<3)}g=f[c>>2]|0;m=c+4|0;S4a(g,g+(f[m>>2]<<3)|0,i);g=f[c>>2]|0;d=f[m>>2]|0;j=g+(d<<3)|0;b:do switch(d|0){case 0:{e=g;n=21;break}case 1:{e=j;d=1;break}default:{e=g;h=g+8|0;i=f[g>>2]|0;while(1){k=i;i=f[h>>2]|0;if((k|0)==(i|0))if((f[e+4>>2]|0)==(f[e+12>>2]|0)){n=21;break b}e=h+8|0;if((e|0)==(j|0)){e=j;break}else{k=h;h=e;e=k}}}}while(0);if((n|0)==21)if((e|0)==(j|0))e=j;else{d=e+8|0;g=e;c:while(1){h=g+4|0;do{e=d;d=d+8|0;if((d|0)==(j|0))break c;if((f[g>>2]|0)!=(f[d>>2]|0))break}while((f[h>>2]|0)==(f[e+12>>2]|0));k=g+8|0;e=d;h=f[e+4>>2]|0;i=k;f[i>>2]=f[e>>2];f[i+4>>2]=h;g=k}e=g+8|0;g=f[c>>2]|0;d=f[m>>2]|0}i=d-(g+(d<<3)-e>>3)|0;f[m>>2]=i;k=g+(i<<3)|0;d=f[b>>2]|0;j=f[l>>2]|0;d:do if((d|0)!=(j|0)&(i|0)!=0){e=g;do{h=f[d>>2]|0;i=d+4|0;while(1){g=f[e>>2]|0;if(g>>>0>=h>>>0){if(g>>>0>h>>>0)break;if((f[e+4>>2]|0)>>>0>=(f[i>>2]|0)>>>0)break}e=e+8|0;if((e|0)==(k|0))break d}if((g|0)==(h|0))if((f[e+4>>2]|0)==(f[i>>2]|0)){l=e;f[l>>2]=0;f[l+4>>2]=-1}d=d+8|0}while((d|0)!=(j|0)&(e|0)!=(k|0))}while(0);h=f[c>>2]|0;d=f[m>>2]|0;i=h+(d<<3)|0;e:do if(!d){e=h;n=43}else{e=h;while(1){if(!(f[e>>2]|0))if((f[e+4>>2]|0)==-1){n=43;break e}e=e+8|0;if((e|0)==(i|0)){g=i;e=h;break}}}while(0);if((n|0)==43)if((e|0)==(i|0)){g=i;e=h}else{d=e;g=e;f:while(1){do{e=d;d=d+8|0;if((d|0)==(i|0))break f;if(f[d>>2]|0)break}while((f[e+12>>2]|0)==-1);k=d;l=f[k+4>>2]|0;n=g;f[n>>2]=f[k>>2];f[n+4>>2]=l;g=g+8|0}e=f[c>>2]|0;d=f[m>>2]|0}f[m>>2]=d-(e+(d<<3)-g>>3);d=f[a>>2]|0;if(ck[f[(f[d>>2]|0)+20>>2]&1023](d)|0){Hk[f[(f[d>>2]|0)+8>>2]&1023](d,c);u=o;return}else{Hk[f[(f[d>>2]|0)+12>>2]&1023](d,b);u=o;return}}function E5a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=u;u=u+16|0;j=m;f[j>>2]=0;l=j+4|0;f[l>>2]=0;f[j+8>>2]=0;d=f[c>>2]|0;h=f[c+4>>2]|0;i=d+(h<<3)|0;a:do if(!h)k=9;else{g=c+20|0;h=j+8|0;do{b:do switch((G5a(a,b,f[g>>2]|0,d)|0)<<24>>24){case 0:{g=0;break a}case 3:{e=f[l>>2]|0;if((e|0)==(f[h>>2]|0)){Z4a(j,d);break b}else{o=d;n=f[o+4>>2]|0;f[e>>2]=f[o>>2];f[e+4>>2]=n;f[l>>2]=(f[l>>2]|0)+8;break b}}default:{}}while(0);d=d+8|0}while((d|0)!=(i|0));if((f[j>>2]|0)==(f[l>>2]|0))k=9;else{H5a(c+24|0,j,c);g=1}}while(0);if((k|0)==9){g=f[c+24>>2]|0;Hk[f[(f[g>>2]|0)+8>>2]&1023](g,c);g=1}d=f[j>>2]|0;if(!d){u=m;return g|0}e=f[l>>2]|0;if((e|0)!=(d|0))f[l>>2]=e+(~((e+-8-d|0)>>>3)<<3);dZb(d);u=m;return g|0}function F5a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;if((b|0)==(c|0))return;j=a+4|0;i=f[j>>2]|0;if((i|0)==(c|0)){g=b;a=c}else{do{f[b>>2]=f[c>>2];f[b+4>>2]=f[c+4>>2];h=c+8|0;g=b+8|0;a=f[g>>2]|0;e=b+12|0;if(!a)a=b+16|0;else{d=f[e>>2]|0;if((d|0)!=(a|0))f[e>>2]=d+(~((d+-8-a|0)>>>3)<<3);dZb(a);a=b+16|0;f[a>>2]=0;f[e>>2]=0;f[g>>2]=0}f[g>>2]=f[h>>2];g=c+12|0;f[e>>2]=f[g>>2];e=c+16|0;f[a>>2]=f[e>>2];f[e>>2]=0;f[g>>2]=0;f[h>>2]=0;f[c>>2]=0;f[b+20>>2]=f[c+20>>2];a=c+24|0;h=b+24|0;g=f[a>>2]|0;f[a>>2]=0;a=f[h>>2]|0;f[h>>2]=g;if(a|0)yk[f[(f[a>>2]|0)+4>>2]&2047](a);c=c+28|0;b=b+28|0}while((c|0)!=(i|0));g=b;a=f[j>>2]|0}if((a|0)==(g|0))return;do{c=a+-28|0;f[j>>2]=c;i=a+-4|0;b=f[i>>2]|0;f[i>>2]=0;if(b|0)yk[f[(f[b>>2]|0)+4>>2]&2047](b);b=a+-20|0;d=f[b>>2]|0;e=a+-16|0;if((d|0)==(f[e>>2]|0)){a=f[c>>2]|0;if(!a)a=d;else{eZb(a);a=f[b>>2]|0}}else a=d;if(a|0){b=f[e>>2]|0;if((b|0)!=(a|0))f[e>>2]=b+(~((b+-8-a|0)>>>3)<<3);dZb(a)}a=f[j>>2]|0}while((a|0)!=(g|0));return}function G5a(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+16|0;j=l+4|0;i=l;k=(d&1|0)==0;f[i>>2]=f[e>>2];f[j>>2]=f[i>>2];d=SYa(c,j)|0;if(!d){e=0;u=l;return e|0}i=f[e+4>>2]|0;h=f[d+24>>2]|0;a:do if(h|0){g=h+-1|0;c=(g&h|0)==0;if(c)j=g&i;else if(i>>>0>>0)j=i;else j=(i>>>0)%(h>>>0)|0;d=f[(f[d+20>>2]|0)+(j<<2)>>2]|0;if(d|0){d=f[d>>2]|0;if(d|0){b:do if(c)while(1){h=f[d+4>>2]|0;c=(i|0)==(h|0);if(!(c|(h&g|0)==(j|0)))break a;if(c)if((f[d+8>>2]|0)==(i|0))break b;d=f[d>>2]|0;if(!d)break a}else while(1){c=f[d+4>>2]|0;if((i|0)==(c|0)){if((f[d+8>>2]|0)==(i|0))break b}else{if(c>>>0>=h>>>0)c=(c>>>0)%(h>>>0)|0;if((c|0)!=(j|0))break a}d=f[d>>2]|0;if(!d)break a}while(0);d=f[d+16>>2]|0;if(d|0){if(k){e=1;u=l;return e|0}d=f[d+4>>2]|0;if(d|0)if(b[(f[d+44>>2]|0)+148>>0]&2){e=1;u=l;return e|0}e=0;u=l;return e|0}}}}while(0);e=u5a(a,e,5)|0;u=l;return e|0}function H5a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=u;u=u+16|0;i=o;l=b+4|0;ZMa(f[b>>2]|0,f[l>>2]|0,i);d=f[b>>2]|0;e=f[l>>2]|0;a:do if((d|0)==(e|0)){g=d;n=6}else{g=d+8|0;if((g|0)!=(e|0))while(1){if((f[d>>2]|0)==(f[d+8>>2]|0))if((f[d+4>>2]|0)==(f[d+12>>2]|0)){g=d;n=6;break a}d=g+8|0;if((d|0)==(e|0))break;else{m=g;g=d;d=m}}}while(0);if((n|0)==6)if((g|0)!=(e|0)){d=g+16|0;if((d|0)==(e|0))d=g;else{h=d;d=g;g=g+8|0;while(1){if((f[d>>2]|0)==(f[h>>2]|0)){if((f[d+4>>2]|0)!=(f[g+12>>2]|0))n=11}else n=11;if((n|0)==11){n=0;d=d+8|0;j=h;k=f[j+4>>2]|0;m=d;f[m>>2]=f[j>>2];f[m+4>>2]=k}g=h+8|0;if((g|0)==(e|0))break;else{m=h;h=g;g=m}}e=f[l>>2]|0}d=d+8|0;if((e|0)!=(d|0))f[l>>2]=e+(~((e+-8-d|0)>>>3)<<3)}g=f[c>>2]|0;m=c+4|0;ZMa(g,g+(f[m>>2]<<3)|0,i);g=f[c>>2]|0;d=f[m>>2]|0;j=g+(d<<3)|0;b:do switch(d|0){case 0:{e=g;n=21;break}case 1:{e=j;d=1;break}default:{e=g;h=g+8|0;i=f[g>>2]|0;while(1){k=i;i=f[h>>2]|0;if((k|0)==(i|0))if((f[e+4>>2]|0)==(f[e+12>>2]|0)){n=21;break b}e=h+8|0;if((e|0)==(j|0)){e=j;break}else{k=h;h=e;e=k}}}}while(0);if((n|0)==21)if((e|0)==(j|0))e=j;else{d=e+8|0;g=e;c:while(1){h=g+4|0;do{e=d;d=d+8|0;if((d|0)==(j|0))break c;if((f[g>>2]|0)!=(f[d>>2]|0))break}while((f[h>>2]|0)==(f[e+12>>2]|0));k=g+8|0;e=d;h=f[e+4>>2]|0;i=k;f[i>>2]=f[e>>2];f[i+4>>2]=h;g=k}e=g+8|0;g=f[c>>2]|0;d=f[m>>2]|0}i=d-(g+(d<<3)-e>>3)|0;f[m>>2]=i;k=g+(i<<3)|0;d=f[b>>2]|0;j=f[l>>2]|0;d:do if((d|0)!=(j|0)&(i|0)!=0){e=g;do{h=f[d>>2]|0;i=d+4|0;while(1){g=f[e>>2]|0;if(g>>>0>=h>>>0){if(g>>>0>h>>>0)break;if((f[e+4>>2]|0)>>>0>=(f[i>>2]|0)>>>0)break}e=e+8|0;if((e|0)==(k|0))break d}if((g|0)==(h|0))if((f[e+4>>2]|0)==(f[i>>2]|0)){l=e;f[l>>2]=0;f[l+4>>2]=-1}d=d+8|0}while((d|0)!=(j|0)&(e|0)!=(k|0))}while(0);h=f[c>>2]|0;d=f[m>>2]|0;i=h+(d<<3)|0;e:do if(!d){e=h;n=43}else{e=h;while(1){if(!(f[e>>2]|0))if((f[e+4>>2]|0)==-1){n=43;break e}e=e+8|0;if((e|0)==(i|0)){g=i;e=h;break}}}while(0);if((n|0)==43)if((e|0)==(i|0)){g=i;e=h}else{d=e;g=e;f:while(1){do{e=d;d=d+8|0;if((d|0)==(i|0))break f;if(f[d>>2]|0)break}while((f[e+12>>2]|0)==-1);k=d;l=f[k+4>>2]|0;n=g;f[n>>2]=f[k>>2];f[n+4>>2]=l;g=g+8|0}e=f[c>>2]|0;d=f[m>>2]|0}f[m>>2]=d-(e+(d<<3)-g>>3);d=f[a>>2]|0;if(ck[f[(f[d>>2]|0)+20>>2]&1023](d)|0){Hk[f[(f[d>>2]|0)+8>>2]&1023](d,c);u=o;return}else{Hk[f[(f[d>>2]|0)+12>>2]&1023](d,b);u=o;return}}function I5a(a){a=a|0;var b=0,c=0;b=a+12|0;if((f[b>>2]|0)!=2)return;c=a+4|0;O3a(f[c>>2]|0,a,f[(f[a+8>>2]|0)+244>>2]|0);if((f[b>>2]|0)!=2)return;P3a(f[c>>2]|0,0);return}function J5a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=u;u=u+16|0;n=p+4|0;m=p;o=f[(f[a+8>>2]|0)+244>>2]|0;e=f[b>>2]|0;f[m>>2]=e;f[n>>2]=f[m>>2];if(!(qXa(o,n)|0)){u=p;return}m=f[a+4>>2]|0;i=f[m+832>>2]|0;a:do if(i|0){j=i+-1|0;k=(j&i|0)==0;if(k)d=j&e;else if(i>>>0>e>>>0)d=e;else d=(e>>>0)%(i>>>0)|0;l=m+828|0;g=f[l>>2]|0;b=f[g+(d<<2)>>2]|0;if(b|0){b=f[b>>2]|0;if(b|0){b:do if(k)while(1){n=f[b+4>>2]|0;c=(n|0)==(e|0);if(!(c|(n&j|0)==(d|0)))break a;if(c)if((f[b+8>>2]|0)==(e|0)){n=b;break b}b=f[b>>2]|0;if(!b)break a}else while(1){c=f[b+4>>2]|0;if((c|0)==(e|0)){if((f[b+8>>2]|0)==(e|0)){n=b;break b}}else{if(c>>>0>=i>>>0)c=(c>>>0)%(i>>>0)|0;if((c|0)!=(d|0))break a}b=f[b>>2]|0;if(!b)break a}while(0);if(k)e=j&e;else if(i>>>0<=e>>>0)e=(e>>>0)%(i>>>0)|0;c=g+(e<<2)|0;g=f[c>>2]|0;while(1){b=f[g>>2]|0;if((b|0)==(n|0))break;else g=b}if((g|0)==(m+836|0))h=33;else{b=f[g+4>>2]|0;if(k)b=b&j;else if(b>>>0>=i>>>0)b=(b>>>0)%(i>>>0)|0;if((b|0)==(e|0))d=n;else h=33}do if((h|0)==33){b=f[n>>2]|0;if(b|0){b=f[b+4>>2]|0;if(k)b=b&j;else if(b>>>0>=i>>>0)b=(b>>>0)%(i>>>0)|0;if((b|0)==(e|0)){d=n;break}}f[c>>2]=0;d=n}while(0);c=f[d>>2]|0;b=c;if(c){c=f[c+4>>2]|0;if(k)c=c&j;else if(c>>>0>=i>>>0)c=(c>>>0)%(i>>>0)|0;if((c|0)!=(e|0)){f[(f[l>>2]|0)+(c<<2)>>2]=g;b=f[n>>2]|0}}f[g>>2]=b;f[d>>2]=0;b=m+840|0;f[b>>2]=(f[b>>2]|0)+-1;b=f[n+164>>2]|0;if(b|0)do{m=b;b=f[b>>2]|0;dZb(m)}while((b|0)!=0);m=n+156|0;b=f[m>>2]|0;f[m>>2]=0;if(b|0)dZb(b);b=f[n+144>>2]|0;if(b|0)do{m=b;b=f[b>>2]|0;dZb(m)}while((b|0)!=0);m=n+136|0;b=f[m>>2]|0;f[m>>2]=0;if(b|0)dZb(b);b=f[n+124>>2]|0;if(b|0)do{m=b;b=f[b>>2]|0;dZb(m)}while((b|0)!=0);m=n+116|0;b=f[m>>2]|0;f[m>>2]=0;if(b|0)dZb(b);b=f[n+104>>2]|0;if(b|0)do{m=b;b=f[b>>2]|0;dZb(m)}while((b|0)!=0);m=n+96|0;b=f[m>>2]|0;f[m>>2]=0;if(b|0)dZb(b);b=f[n+84>>2]|0;if(b|0)do{m=b;b=f[b>>2]|0;dZb(m)}while((b|0)!=0);m=n+76|0;b=f[m>>2]|0;f[m>>2]=0;if(b|0)dZb(b);b=f[n+64>>2]|0;if(b|0)do{m=b;b=f[b>>2]|0;dZb(m)}while((b|0)!=0);m=n+56|0;b=f[m>>2]|0;f[m>>2]=0;if(b|0)dZb(b);b=f[n+44>>2]|0;if(b|0)do{m=b;b=f[b>>2]|0;dZb(m)}while((b|0)!=0);m=n+36|0;b=f[m>>2]|0;f[m>>2]=0;if(b|0)dZb(b);b=f[n+24>>2]|0;if(b|0)do{m=b;b=f[b>>2]|0;dZb(m)}while((b|0)!=0);m=n+16|0;b=f[m>>2]|0;f[m>>2]=0;if(b|0)dZb(b);dZb(n)}}}while(0);n=f[(f[a>>2]|0)+28>>2]|0;o=qYa(o)|0;Hk[n&1023](a,o);u=p;return}function K5a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=f[(f[a+8>>2]|0)+244>>2]|0;j=f[a+4>>2]|0;switch(b|0){case 0:{b=f[j+8>>2]|0;if(b|0)do{d=b;c=f[d+12>>2]|0;d=f[d+16>>2]|0;if((c|0)!=(d|0))do{t5a(a,k,c)|0;c=c+28|0}while((c|0)!=(d|0));b=f[b>>2]|0}while((b|0)!=0);b=f[j+20>>2]|0;c=f[j+24>>2]|0;if((b|0)!=(c|0))do{t5a(a,k,b)|0;b=b+28|0}while((b|0)!=(c|0));k3a(j);return}case 1:{e=j+32|0;b=f[j+40>>2]|0;if(b|0)do{d=b;c=f[d+12>>2]|0;d=f[d+16>>2]|0;if((c|0)!=(d|0))do{s5a(a,k,c)|0;c=c+28|0}while((c|0)!=(d|0));b=f[b>>2]|0}while((b|0)!=0);b=f[j+52>>2]|0;c=f[j+56>>2]|0;if((b|0)!=(c|0))do{s5a(a,k,b)|0;b=b+28|0}while((b|0)!=(c|0));l3a(e);return}case 2:{e=j+64|0;b=f[j+72>>2]|0;if(b|0)do{d=b;c=f[d+12>>2]|0;d=f[d+16>>2]|0;if((c|0)!=(d|0))do{E5a(a,k,c)|0;c=c+28|0}while((c|0)!=(d|0));b=f[b>>2]|0}while((b|0)!=0);b=f[j+84>>2]|0;c=f[j+88>>2]|0;if((b|0)!=(c|0))do{E5a(a,k,b)|0;b=b+28|0}while((b|0)!=(c|0));y3a(e);e=j+96|0;b=f[j+104>>2]|0;if(b|0)do{d=b;c=f[d+12>>2]|0;d=f[d+16>>2]|0;if((c|0)!=(d|0))do{E5a(a,k,c)|0;c=c+28|0}while((c|0)!=(d|0));b=f[b>>2]|0}while((b|0)!=0);b=f[j+116>>2]|0;c=f[j+120>>2]|0;if((b|0)!=(c|0))do{E5a(a,k,b)|0;b=b+28|0}while((b|0)!=(c|0));y3a(e);return}case 8:{e=j+256|0;b=f[j+264>>2]|0;if(b|0)do{d=b;c=f[d+12>>2]|0;d=f[d+16>>2]|0;if((c|0)!=(d|0))do{q5a(a,k,c);c=c+28|0}while((c|0)!=(d|0));b=f[b>>2]|0}while((b|0)!=0);b=f[j+276>>2]|0;c=f[j+280>>2]|0;if((b|0)!=(c|0))do{q5a(a,k,b);b=b+28|0}while((b|0)!=(c|0));q3a(e);return}case 4:{e=j+128|0;b=f[j+136>>2]|0;if(b|0)do{d=b;c=f[d+12>>2]|0;d=f[d+16>>2]|0;if((c|0)!=(d|0))do{m5a(a,k,c)|0;c=c+28|0}while((c|0)!=(d|0));b=f[b>>2]|0}while((b|0)!=0);b=f[j+148>>2]|0;c=f[j+152>>2]|0;if((b|0)!=(c|0))do{m5a(a,k,b)|0;b=b+28|0}while((b|0)!=(c|0));n3a(e);return}case 10:{h=j+168|0;b=f[h>>2]|0;if(b|0)do{d=b;c=f[d+12>>2]|0;d=f[d+16>>2]|0;if((c|0)!=(d|0))do{o5a(a,k,c)|0;c=c+28|0}while((c|0)!=(d|0));b=f[b>>2]|0}while((b|0)!=0);g=j+180|0;b=f[g>>2]|0;i=j+184|0;c=f[i>>2]|0;if((b|0)!=(c|0))do{o5a(a,k,b)|0;b=b+28|0}while((b|0)!=(c|0));e=j+172|0;if(f[e>>2]|0){b=f[h>>2]|0;if(b|0)do{k=b;b=f[b>>2]|0;I3a(k+12|0);dZb(k)}while((b|0)!=0);f[h>>2]=0;d=f[j+164>>2]|0;if(d|0){c=j+160|0;b=0;do{f[(f[c>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while((b|0)!=(d|0))}f[e>>2]=0}h=f[g>>2]|0;b=f[i>>2]|0;if((b|0)==(h|0))return;do{d=b+-28|0;f[i>>2]=d;k=b+-4|0;c=f[k>>2]|0;f[k>>2]=0;if(c|0)yk[f[(f[c>>2]|0)+4>>2]&2047](c);c=b+-20|0;e=f[c>>2]|0;g=b+-16|0;if((e|0)==(f[g>>2]|0)){b=f[d>>2]|0;if(!b)b=e;else{eZb(b);b=f[c>>2]|0}}else b=e;if(b|0){c=f[g>>2]|0;if((c|0)!=(b|0))f[g>>2]=c+(~((c+-8-b|0)>>>3)<<3);dZb(b)}b=f[i>>2]|0}while((b|0)!=(h|0));return}case 6:{e=j+192|0;b=f[j+200>>2]|0;if(b|0)do{d=b;c=f[d+12>>2]|0;d=f[d+16>>2]|0;if((c|0)!=(d|0))do{p5a(a,k,c)|0;c=c+28|0}while((c|0)!=(d|0));b=f[b>>2]|0}while((b|0)!=0);b=f[j+212>>2]|0;c=f[j+216>>2]|0;if((b|0)!=(c|0))do{p5a(a,k,b)|0;b=b+28|0}while((b|0)!=(c|0));o3a(e);return}case 7:{e=j+224|0;b=f[j+232>>2]|0;if(b|0)do{d=b;c=f[d+12>>2]|0;d=f[d+16>>2]|0;if((c|0)!=(d|0))do{r5a(a,k,c)|0;c=c+28|0}while((c|0)!=(d|0));b=f[b>>2]|0}while((b|0)!=0);b=f[j+244>>2]|0;c=f[j+248>>2]|0;if((b|0)!=(c|0))do{r5a(a,k,b)|0;b=b+28|0}while((b|0)!=(c|0));p3a(e);return}default:return}}function L5a(a){a=a|0;var b=0,c=0;c=f[(f[a+8>>2]|0)+244>>2]|0;b=f[a+4>>2]|0;M5a(b,a,c,b+64|0);M5a(b,a,c,b+96|0);return}function M5a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=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;a=f[d+8>>2]|0;if(a|0){s=d+4|0;t=d+8|0;u=d+12|0;do{q=a;r=q+12|0;e=f[r>>2]|0;h=q+16|0;g=f[h>>2]|0;if((e|0)!=(g|0))do{if(!(f[e+20>>2]&1))E5a(b,c,e)|0;e=e+28|0}while((e|0)!=(g|0));N5a(r);o=a;p=a;a=f[o>>2]|0;if((f[r>>2]|0)==(f[h>>2]|0)){e=f[q>>2]|0;j=f[s>>2]|0;g=f[q+4>>2]|0;k=j+-1|0;l=(k&j|0)==0;if(l)m=k&g;else if(g>>>0>>0)m=g;else m=(g>>>0)%(j>>>0)|0;i=(f[d>>2]|0)+(m<<2)|0;n=f[i>>2]|0;while(1){g=f[n>>2]|0;if((g|0)==(q|0))break;else n=g}if((n|0)==(t|0))h=20;else{g=f[n+4>>2]|0;if(l)g=g&k;else if(g>>>0>=j>>>0)g=(g>>>0)%(j>>>0)|0;if((g|0)==(m|0)){g=e;h=28}else h=20}do if((h|0)==20){if(e|0){g=f[e+4>>2]|0;if(l)h=g&k;else if(g>>>0>>0)h=g;else h=(g>>>0)%(j>>>0)|0;if((h|0)==(m|0)){h=30;break}}f[i>>2]=0;g=f[q>>2]|0;h=28}while(0);if((h|0)==28){h=0;e=g;if(g){g=f[g+4>>2]|0;h=30}}if((h|0)==30){if(l)g=g&k;else if(g>>>0>=j>>>0)g=(g>>>0)%(j>>>0)|0;if((g|0)!=(m|0)){f[(f[d>>2]|0)+(g<<2)>>2]=n;e=f[o>>2]|0}}f[n>>2]=e;f[q>>2]=0;f[u>>2]=(f[u>>2]|0)+-1;z3a(r);dZb(p)}}while((a|0)!=0)}g=d+20|0;a=f[g>>2]|0;e=f[d+24>>2]|0;if((a|0)==(e|0)){N5a(g);return}do{if(!(f[a+20>>2]&1))E5a(b,c,a)|0;a=a+28|0}while((a|0)!=(e|0));N5a(g);return}function N5a(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;b=f[a>>2]|0;m=a+4|0;n=f[m>>2]|0;a:do if((b|0)!=(n|0)){do{if(!(f[b+20>>2]&1))break a;b=b+28|0}while((b|0)!=(n|0));m=n;F5a(a,n,m);return}while(0);c=b;if((b|0)==(n|0)){m=c;F5a(a,m,n);return}else b=c;b:while(1){k=b;do{j=k;i=j+28|0;k=i;if((i|0)==(n|0))break b;d=j+48|0;b=f[d>>2]|0}while(!(b&1|0));l=c;f[c>>2]=f[i>>2];f[l+4>>2]=f[j+32>>2];g=j+36|0;h=l+8|0;c=f[h>>2]|0;e=l+12|0;if(!c)c=l+16|0;else{b=f[e>>2]|0;if((b|0)!=(c|0))f[e>>2]=b+(~((b+-8-c|0)>>>3)<<3);dZb(c);c=l+16|0;f[c>>2]=0;f[e>>2]=0;f[h>>2]=0;b=f[d>>2]|0}f[h>>2]=f[g>>2];h=j+40|0;f[e>>2]=f[h>>2];e=j+44|0;f[c>>2]=f[e>>2];f[e>>2]=0;f[h>>2]=0;f[g>>2]=0;f[i>>2]=0;f[l+20>>2]=b;b=j+52|0;j=l+24|0;i=f[b>>2]|0;f[b>>2]=0;b=f[j>>2]|0;f[j>>2]=i;if(b|0)yk[f[(f[b>>2]|0)+4>>2]&2047](b);b=k;c=l+28|0}n=f[m>>2]|0;m=c;F5a(a,m,n);return}function O5a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;d=u;u=u+16|0;e=d+4|0;g=d;a=(f[a+8>>2]|0)+188|0;f[g>>2]=f[c>>2];f[e>>2]=f[g>>2];P5a(a,b,e);u=d;return}function P5a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=u;u=u+32|0;j=o+8|0;k=o;e=f[a>>2]|0;n=a+4|0;l=f[n>>2]|0;if((e|0)==(l|0)){u=o;return}i=f[d>>2]|0;h=j+16|0;do{g=e+16|0;d=f[g>>2]|0;if(d|0){f[k>>2]=i;f[j>>2]=c;Pk[f[(f[d>>2]|0)+24>>2]&255](d,j,k);if(b[e+24>>0]|0){f[h>>2]=0;d=f[g>>2]|0;if((e|0)==(d|0))yk[f[(f[d>>2]|0)+16>>2]&2047](d);else if(d|0)yk[f[(f[d>>2]|0)+20>>2]&2047](d);f[g>>2]=0;d=f[h>>2]|0;do if(!d){f[g>>2]=0;m=15}else if((j|0)==(d|0)){f[g>>2]=e;m=f[h>>2]|0;Hk[f[(f[m>>2]|0)+12>>2]&1023](m,e);m=15;break}else{f[g>>2]=d;f[h>>2]=0;d=0;g=0;break}while(0);if((m|0)==15){m=0;g=f[h>>2]|0;d=g}if((j|0)==(d|0))yk[f[(f[g>>2]|0)+16>>2]&2047](g);else if(g|0)yk[f[(f[g>>2]|0)+20>>2]&2047](g)}}e=e+32|0}while((e|0)!=(l|0));d=f[n>>2]|0;if((f[a>>2]|0)==(d|0)){u=o;return}while(1){if(!(f[d+-16>>2]|0)){e=d;g=0;h=0}else{m=30;break}d=d+-32|0;while(1){m=e+-32|0;f[n>>2]=m;if((m|0)==(g|0))yk[f[(f[h>>2]|0)+16>>2]&2047](h);else if(h|0)yk[f[(f[h>>2]|0)+20>>2]&2047](h);e=f[n>>2]|0;if((e|0)==(d|0))break;h=f[e+-16>>2]|0;g=h}if((f[a>>2]|0)==(d|0)){m=30;break}}if((m|0)==30){u=o;return}}function Q5a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=u;u=u+32|0;m=r+16|0;l=r+12|0;n=r+8|0;o=r+4|0;p=r;f[n>>2]=b;j=R5a((f[a+4>>2]|0)+848|0,n)|0;b=f[d>>2]|0;i=f[j+4>>2]|0;a:do if(!i)q=19;else{h=i+-1|0;g=(h&i|0)==0;if(g)k=h&b;else if(b>>>0>>0)k=b;else k=(b>>>0)%(i>>>0)|0;e=f[(f[j>>2]|0)+(k<<2)>>2]|0;if(!e)q=19;else{e=f[e>>2]|0;if(!e)q=19;else{if(g)while(1){i=f[e+4>>2]|0;g=(i|0)==(b|0);if(!(g|(i&h|0)==(k|0))){q=19;break a}if(g)if((f[e+8>>2]|0)==(b|0))break a;e=f[e>>2]|0;if(!e){q=19;break a}}while(1){g=f[e+4>>2]|0;if((g|0)==(b|0)){if((f[e+8>>2]|0)==(b|0))break a}else{if(g>>>0>=i>>>0)g=(g>>>0)%(i>>>0)|0;if((g|0)!=(k|0)){q=19;break a}}e=f[e>>2]|0;if(!e){q=19;break}}}}}while(0);if((q|0)==19){b=S5a(j,d)|0;f[b>>2]=f[c>>2];T5a(j+20|0,c)|0;b=f[d>>2]|0}a=(f[a+8>>2]|0)+164|0;q=f[n>>2]|0;f[o>>2]=f[c>>2];f[p>>2]=b;f[l>>2]=f[o>>2];f[m>>2]=f[p>>2];U5a(a,q,l,m);u=r;return}function R5a(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;m=f[b>>2]|0;k=a+4|0;j=f[k>>2]|0;i=(j|0)==0;a:do if(i)b=0;else{g=j+-1|0;c=(g&j|0)==0;if(c)h=g&m;else if(j>>>0>m>>>0)h=m;else h=(m>>>0)%(j>>>0)|0;b=f[(f[a>>2]|0)+(h<<2)>>2]|0;if(!b)b=h;else{if(c){do{b=f[b>>2]|0;if(!b){b=h;break a}l=f[b+4>>2]|0;if(!((l|0)==(m|0)|(l&g|0)==(h|0))){b=h;break a}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}do{b=f[b>>2]|0;if(!b){b=h;break a}c=f[b+4>>2]|0;if((c|0)!=(m|0)){if(c>>>0>=j>>>0)c=(c>>>0)%(j>>>0)|0;if((c|0)!=(h|0)){b=h;break a}}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}}while(0);h=aZb(52)|0;f[h+8>>2]=m;l=h+12|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;n[h+28>>2]=1.0;l=h+32|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;n[h+48>>2]=1.0;f[h+4>>2]=m;f[h>>2]=0;l=a+12|0;d=+(((f[l>>2]|0)+1|0)>>>0);c=a+16|0;e=+n[c>>2];do if(i|e*+(j>>>0)>>0<3|(j+-1&j|0)!=0)&1;i=~~+W(+(d/e))>>>0;b=b>>>0>>0?i:b;if((b|0)==1){b=2;g=j}else if(!(b+-1&b))g=j;else{b=RNb(b)|0;g=f[k>>2]|0}if(b>>>0>g>>>0)Z5a(a,b);else if(b>>>0>>0){c=~~+W(+(+((f[l>>2]|0)>>>0)/+n[c>>2]))>>>0;if(g>>>0>2&(g+-1&g|0)==0)c=1<<32-(_(c+-1|0)|0);else c=RNb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>>0)Z5a(a,b)}b=f[k>>2]|0;c=b+-1|0;if(!(c&b)){g=b;b=c&m;break}if(b>>>0>m>>>0){g=b;b=m}else{g=b;b=(m>>>0)%(b>>>0)|0}}else g=j;while(0);c=(f[a>>2]|0)+(b<<2)|0;b=f[c>>2]|0;if(!b){b=a+8|0;f[h>>2]=f[b>>2];f[b>>2]=h;f[c>>2]=b;b=f[h>>2]|0;if(b|0){b=f[b+4>>2]|0;c=g+-1|0;if(!(c&g))b=b&c;else if(b>>>0>=g>>>0)b=(b>>>0)%(g>>>0)|0;b=(f[a>>2]|0)+(b<<2)|0;o=41}}else{f[h>>2]=f[b>>2];o=41}if((o|0)==41)f[b>>2]=h;f[l>>2]=(f[l>>2]|0)+1;a=h;a=a+12|0;return a|0}function S5a(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;m=f[b>>2]|0;i=a+4|0;j=f[i>>2]|0;k=(j|0)==0;a:do if(k)b=0;else{g=j+-1|0;c=(g&j|0)==0;if(c)h=g&m;else if(m>>>0>>0)h=m;else h=(m>>>0)%(j>>>0)|0;b=f[(f[a>>2]|0)+(h<<2)>>2]|0;if(!b)b=h;else{if(c){do{b=f[b>>2]|0;if(!b){b=h;break a}l=f[b+4>>2]|0;if(!((l|0)==(m|0)|(l&g|0)==(h|0))){b=h;break a}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}do{b=f[b>>2]|0;if(!b){b=h;break a}c=f[b+4>>2]|0;if((c|0)!=(m|0)){if(c>>>0>=j>>>0)c=(c>>>0)%(j>>>0)|0;if((c|0)!=(h|0)){b=h;break a}}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}}while(0);h=aZb(16)|0;f[h+8>>2]=m;f[h+12>>2]=0;f[h+4>>2]=m;f[h>>2]=0;l=a+12|0;d=+(((f[l>>2]|0)+1|0)>>>0);e=+n[a+16>>2];do if(k|e*+(j>>>0)>>0<3|(j+-1&j|0)!=0)&1;c=~~+W(+(d/e))>>>0;X5a(a,b>>>0>>0?c:b);b=f[i>>2]|0;c=b+-1|0;if(!(c&b)){g=b;b=c&m;break}if(m>>>0>>0){g=b;b=m}else{g=b;b=(m>>>0)%(b>>>0)|0}}else g=j;while(0);c=(f[a>>2]|0)+(b<<2)|0;b=f[c>>2]|0;if(!b){b=a+8|0;f[h>>2]=f[b>>2];f[b>>2]=h;f[c>>2]=b;b=f[h>>2]|0;if(b|0){b=f[b+4>>2]|0;c=g+-1|0;if(!(c&g))b=b&c;else if(b>>>0>=g>>>0)b=(b>>>0)%(g>>>0)|0;b=(f[a>>2]|0)+(b<<2)|0;o=30}}else{f[h>>2]=f[b>>2];o=30}if((o|0)==30)f[b>>2]=h;f[l>>2]=(f[l>>2]|0)+1;a=h;a=a+12|0;return a|0}function T5a(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;m=f[b>>2]|0;i=a+4|0;j=f[i>>2]|0;k=(j|0)==0;a:do if(k)b=0;else{g=j+-1|0;c=(g&j|0)==0;if(c)h=g&m;else if(m>>>0>>0)h=m;else h=(m>>>0)%(j>>>0)|0;b=f[(f[a>>2]|0)+(h<<2)>>2]|0;if(!b)b=h;else{if(c){do{b=f[b>>2]|0;if(!b){b=h;break a}l=f[b+4>>2]|0;if(!((l|0)==(m|0)|(l&g|0)==(h|0))){b=h;break a}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}do{b=f[b>>2]|0;if(!b){b=h;break a}c=f[b+4>>2]|0;if((c|0)!=(m|0)){if(c>>>0>=j>>>0)c=(c>>>0)%(j>>>0)|0;if((c|0)!=(h|0)){b=h;break a}}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}}while(0);h=aZb(32)|0;f[h+8>>2]=m;l=h+12|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;n[h+28>>2]=1.0;f[h+4>>2]=m;f[h>>2]=0;l=a+12|0;d=+(((f[l>>2]|0)+1|0)>>>0);e=+n[a+16>>2];do if(k|e*+(j>>>0)>>0<3|(j+-1&j|0)!=0)&1;c=~~+W(+(d/e))>>>0;V5a(a,b>>>0>>0?c:b);b=f[i>>2]|0;c=b+-1|0;if(!(c&b)){g=b;b=c&m;break}if(m>>>0>>0){g=b;b=m}else{g=b;b=(m>>>0)%(b>>>0)|0}}else g=j;while(0);c=(f[a>>2]|0)+(b<<2)|0;b=f[c>>2]|0;if(!b){b=a+8|0;f[h>>2]=f[b>>2];f[b>>2]=h;f[c>>2]=b;b=f[h>>2]|0;if(b|0){b=f[b+4>>2]|0;c=g+-1|0;if(!(c&g))b=b&c;else if(b>>>0>=g>>>0)b=(b>>>0)%(g>>>0)|0;b=(f[a>>2]|0)+(b<<2)|0;o=30}}else{f[h>>2]=f[b>>2];o=30}if((o|0)==30)f[b>>2]=h;f[l>>2]=(f[l>>2]|0)+1;a=h;a=a+12|0;return a|0}function U5a(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=u;u=u+48|0;k=q+16|0;l=q+8|0;m=q;g=f[a>>2]|0;p=a+4|0;n=f[p>>2]|0;if((g|0)==(n|0)){u=q;return}j=f[d>>2]|0;h=f[e>>2]|0;i=k+16|0;do{e=g+16|0;d=f[e>>2]|0;if(d|0){f[l>>2]=h;f[m>>2]=j;f[k>>2]=c;Xk[f[(f[d>>2]|0)+24>>2]&255](d,k,m,l);if(b[g+24>>0]|0){f[i>>2]=0;d=f[e>>2]|0;if((g|0)==(d|0))yk[f[(f[d>>2]|0)+16>>2]&2047](d);else if(d|0)yk[f[(f[d>>2]|0)+20>>2]&2047](d);f[e>>2]=0;d=f[i>>2]|0;do if(!d){f[e>>2]=0;o=15}else if((k|0)==(d|0)){f[e>>2]=g;o=f[i>>2]|0;Hk[f[(f[o>>2]|0)+12>>2]&1023](o,g);o=15;break}else{f[e>>2]=d;f[i>>2]=0;d=0;e=0;break}while(0);if((o|0)==15){o=0;e=f[i>>2]|0;d=e}if((k|0)==(d|0))yk[f[(f[e>>2]|0)+16>>2]&2047](e);else if(e|0)yk[f[(f[e>>2]|0)+20>>2]&2047](e)}}g=g+32|0}while((g|0)!=(n|0));d=f[p>>2]|0;if((f[a>>2]|0)==(d|0)){u=q;return}while(1){if(!(f[d+-16>>2]|0)){e=d;g=0;h=0}else{o=30;break}d=d+-32|0;while(1){o=e+-32|0;f[p>>2]=o;if((o|0)==(g|0))yk[f[(f[h>>2]|0)+16>>2]&2047](h);else if(h|0)yk[f[(f[h>>2]|0)+20>>2]&2047](h);e=f[p>>2]|0;if((e|0)==(d|0))break;h=f[e+-16>>2]|0;g=h}if((f[a>>2]|0)==(d|0)){o=30;break}}if((o|0)==30){u=q;return}}function V5a(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=RNb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){W5a(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=RNb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;W5a(a,b);return}function W5a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)dZb(c);f[d>>2]=0;return}if(b>>>0>1073741823)zd();m=aZb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)dZb(c);f[d>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function X5a(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=RNb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){Y5a(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=RNb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;Y5a(a,b);return}function Y5a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)dZb(c);f[d>>2]=0;return}if(b>>>0>1073741823)zd();m=aZb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)dZb(c);f[d>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function Z5a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)dZb(c);f[a+4>>2]=0;return}if(b>>>0>1073741823)zd();m=aZb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)dZb(c);f[a+4>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function _5a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=u;u=u+32|0;h=g+24|0;i=g+20|0;j=g+16|0;o=g+12|0;m=g+8|0;l=g+4|0;k=g;f[o>>2]=b;b=$5a(T5a((R5a((f[a+4>>2]|0)+848|0,o)|0)+20|0,c)|0,e)|0;n=f[d>>2]|0;f[b>>2]=n;b=(f[a+8>>2]|0)+176|0;d=f[o>>2]|0;f[m>>2]=f[c>>2];f[l>>2]=n;f[k>>2]=f[e>>2];f[j>>2]=f[m>>2];f[i>>2]=f[l>>2];f[h>>2]=f[k>>2];a6a(b,d,j,i,h);u=g;return}function $5a(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;m=f[b>>2]|0;i=a+4|0;j=f[i>>2]|0;k=(j|0)==0;a:do if(k)b=0;else{g=j+-1|0;c=(g&j|0)==0;if(c)h=g&m;else if(m>>>0>>0)h=m;else h=(m>>>0)%(j>>>0)|0;b=f[(f[a>>2]|0)+(h<<2)>>2]|0;if(!b)b=h;else{if(c){do{b=f[b>>2]|0;if(!b){b=h;break a}l=f[b+4>>2]|0;if(!((l|0)==(m|0)|(l&g|0)==(h|0))){b=h;break a}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}do{b=f[b>>2]|0;if(!b){b=h;break a}c=f[b+4>>2]|0;if((c|0)!=(m|0)){if(c>>>0>=j>>>0)c=(c>>>0)%(j>>>0)|0;if((c|0)!=(h|0)){b=h;break a}}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}}while(0);h=aZb(16)|0;f[h+8>>2]=m;f[h+12>>2]=0;f[h+4>>2]=m;f[h>>2]=0;l=a+12|0;d=+(((f[l>>2]|0)+1|0)>>>0);e=+n[a+16>>2];do if(k|e*+(j>>>0)>>0<3|(j+-1&j|0)!=0)&1;c=~~+W(+(d/e))>>>0;b6a(a,b>>>0>>0?c:b);b=f[i>>2]|0;c=b+-1|0;if(!(c&b)){g=b;b=c&m;break}if(m>>>0>>0){g=b;b=m}else{g=b;b=(m>>>0)%(b>>>0)|0}}else g=j;while(0);c=(f[a>>2]|0)+(b<<2)|0;b=f[c>>2]|0;if(!b){b=a+8|0;f[h>>2]=f[b>>2];f[b>>2]=h;f[c>>2]=b;b=f[h>>2]|0;if(b|0){b=f[b+4>>2]|0;c=g+-1|0;if(!(c&g))b=b&c;else if(b>>>0>=g>>>0)b=(b>>>0)%(g>>>0)|0;b=(f[a>>2]|0)+(b<<2)|0;o=30}}else{f[h>>2]=f[b>>2];o=30}if((o|0)==30)f[b>>2]=h;f[l>>2]=(f[l>>2]|0)+1;a=h;a=a+12|0;return a|0}function a6a(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=u;u=u+48|0;m=s+24|0;n=s+16|0;o=s+8|0;p=s;h=f[a>>2]|0;r=a+4|0;l=f[r>>2]|0;if((h|0)==(l|0)){u=s;return}k=f[d>>2]|0;j=f[e>>2]|0;g=f[g>>2]|0;i=m+16|0;do{e=h+16|0;d=f[e>>2]|0;if(d|0){f[n>>2]=g;f[o>>2]=j;f[p>>2]=k;f[m>>2]=c;bl[f[(f[d>>2]|0)+24>>2]&255](d,m,p,o,n);if(b[h+24>>0]|0){f[i>>2]=0;d=f[e>>2]|0;if((h|0)==(d|0))yk[f[(f[d>>2]|0)+16>>2]&2047](d);else if(d|0)yk[f[(f[d>>2]|0)+20>>2]&2047](d);f[e>>2]=0;d=f[i>>2]|0;do if(!d){f[e>>2]=0;q=15}else if((m|0)==(d|0)){f[e>>2]=h;q=f[i>>2]|0;Hk[f[(f[q>>2]|0)+12>>2]&1023](q,h);q=15;break}else{f[e>>2]=d;f[i>>2]=0;d=0;e=0;break}while(0);if((q|0)==15){q=0;e=f[i>>2]|0;d=e}if((m|0)==(d|0))yk[f[(f[e>>2]|0)+16>>2]&2047](e);else if(e|0)yk[f[(f[e>>2]|0)+20>>2]&2047](e)}}h=h+32|0}while((h|0)!=(l|0));d=f[r>>2]|0;if((f[a>>2]|0)==(d|0)){u=s;return}while(1){if(!(f[d+-16>>2]|0)){e=d;g=0;h=0}else{q=30;break}d=d+-32|0;while(1){q=e+-32|0;f[r>>2]=q;if((q|0)==(g|0))yk[f[(f[h>>2]|0)+16>>2]&2047](h);else if(h|0)yk[f[(f[h>>2]|0)+20>>2]&2047](h);e=f[r>>2]|0;if((e|0)==(d|0))break;h=f[e+-16>>2]|0;g=h}if((f[a>>2]|0)==(d|0)){q=30;break}}if((q|0)==30){u=s;return}}function b6a(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=RNb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){c6a(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=RNb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;c6a(a,b);return}function c6a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)dZb(c);f[d>>2]=0;return}if(b>>>0>1073741823)zd();m=aZb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)dZb(c);f[d>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function d6a(a){a=a|0;Q3a(f[a+4>>2]|0);return}function e6a(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=u;u=u+16|0;n=o;if((f[a+12>>2]|0)!=2){u=o;return}l=f[a+4>>2]|0;m=l+536|0;f6a(n,f[d>>2]|0,f[d+4>>2]|0);k=l+540|0;a=f[k>>2]|0;l=l+544|0;j=f[l>>2]|0;d=j;if(a>>>0>>0){f[a>>2]=0;l=a+4|0;f[l>>2]=0;f[a+8>>2]=0;f[a>>2]=f[n>>2];m=n+4|0;f[l>>2]=f[m>>2];l=n+8|0;f[a+8>>2]=f[l>>2];f[l>>2]=0;f[m>>2]=0;f[n>>2]=0;f[a+12>>2]=e;b[a+16>>0]=c;f[k>>2]=(f[k>>2]|0)+20;a=n}else{g=f[m>>2]|0;h=(a-g|0)/20|0;a=h+1|0;if(a>>>0>214748364)kXb(m);g=(d-g|0)/20|0;j=g<<1;a=g>>>0<107374182?(j>>>0>>0?a:j):214748364;do if(!a)i=0;else if(a>>>0>214748364)zd();else{i=aZb(a*20|0)|0;break}while(0);d=i+(h*20|0)|0;g=d;j=i+(a*20|0)|0;f[i+(h*20|0)+8>>2]=0;f[d>>2]=f[n>>2];a=n+4|0;f[i+(h*20|0)+4>>2]=f[a>>2];p=n+8|0;f[i+(h*20|0)+8>>2]=f[p>>2];f[p>>2]=0;f[a>>2]=0;f[n>>2]=0;f[i+(h*20|0)+12>>2]=e;b[i+(h*20|0)+16>>0]=c;c=d+20|0;h=f[m>>2]|0;a=f[k>>2]|0;if((a|0)==(h|0)){a=g;e=h;g=h}else{do{i=d+-20|0;p=a;a=a+-20|0;f[i>>2]=0;e=d+-16|0;f[e>>2]=0;f[d+-12>>2]=0;f[i>>2]=f[a>>2];i=p+-16|0;f[e>>2]=f[i>>2];e=p+-12|0;f[d+-12>>2]=f[e>>2];f[e>>2]=0;f[i>>2]=0;f[a>>2]=0;f[d+-8>>2]=f[p+-8>>2];b[d+-4>>0]=b[p+-4>>0]|0;d=g+-20|0;g=d}while((a|0)!=(h|0));a=g;e=f[m>>2]|0;g=f[k>>2]|0}f[m>>2]=a;f[k>>2]=c;f[l>>2]=j;c=e;if((g|0)!=(c|0))do{a=g;g=g+-20|0;h=f[g>>2]|0;if(h|0){a=a+-16|0;d=f[a>>2]|0;if((d|0)!=(h|0))f[a>>2]=d+(~((d+-8-h|0)>>>3)<<3);dZb(h)}}while((g|0)!=(c|0));if(!e)a=n;else{dZb(e);a=n}}g=f[a>>2]|0;if(g|0){a=n+4|0;d=f[a>>2]|0;if((d|0)!=(g|0))f[a>>2]=d+(~((d+-8-g|0)>>>3)<<3);dZb(g)}u=o;return}function f6a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;g=b+(c<<3)|0;f[a>>2]=0;k=a+4|0;f[k>>2]=0;f[a+8>>2]=0;d=c<<3;e=d>>3;do if(!e){e=0;b=0;d=0;j=11}else{if(e>>>0>536870911)kXb(a);d=aZb(d)|0;f[k>>2]=d;f[a>>2]=d;f[a+8>>2]=d+(e<<3);if(!c){e=d;b=d;j=11}else{h=d;do{c=b;e=f[c+4>>2]|0;i=h;f[i>>2]=f[c>>2];f[i+4>>2]=e;b=b+8|0;i=f[k>>2]|0;h=i+8|0;f[k>>2]=h}while((b|0)!=(g|0));d=h;b=f[a>>2]|0;if((b|0)==(h|0)){e=h;j=11}else{e=b;while(1){if(!(f[e>>2]|0))break;if((e|0)==(i|0)){j=10;break}else e=e+8|0}if((j|0)==10){c=h;e=h;break}c=e;if((e|0)==(h|0))e=h;else{b=c;a:while(1){do{h=b;d=h+8|0;b=d;if((i|0)==(h|0))break a}while(!(f[d>>2]|0));e=d;g=f[e+4>>2]|0;h=c;f[h>>2]=f[e>>2];f[h+4>>2]=g;c=c+8|0}d=f[k>>2]|0;b=f[a>>2]|0;e=d}}}}while(0);if((j|0)==11)c=e;g=b+(c-b>>3<<3)|0;if((e|0)==(c|0))return;b=g+(e-c>>3<<3)|0;c=d-b|0;e=c>>3;if(e){Q_b(g|0,b|0,c|0)|0;d=f[k>>2]|0}b=g+(e<<3)|0;if((d|0)==(b|0))return;f[k>>2]=d+(~((d+-8-b|0)>>>3)<<3);return}function g6a(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=u;u=u+16|0;n=o;h=e&1;if((f[a+12>>2]|0)!=2){u=o;return}l=f[a+4>>2]|0;m=l+524|0;f6a(n,f[d>>2]|0,f[d+4>>2]|0);k=l+528|0;e=f[k>>2]|0;l=l+532|0;j=f[l>>2]|0;a=j;if(e>>>0>>0){f[e>>2]=0;l=e+4|0;f[l>>2]=0;f[e+8>>2]=0;f[e>>2]=f[n>>2];m=n+4|0;f[l>>2]=f[m>>2];l=n+8|0;f[e+8>>2]=f[l>>2];f[l>>2]=0;f[m>>2]=0;f[n>>2]=0;b[e+12>>0]=h;b[e+13>>0]=c;f[k>>2]=(f[k>>2]|0)+16;e=n}else{d=f[m>>2]|0;g=e-d>>4;e=g+1|0;if(e>>>0>268435455)kXb(m);d=a-d|0;j=d>>3;e=d>>4>>>0<134217727?(j>>>0>>0?e:j):268435455;do if(!e)i=0;else if(e>>>0>268435455)zd();else{i=aZb(e<<4)|0;break}while(0);a=i+(g<<4)|0;d=a;j=i+(e<<4)|0;f[i+(g<<4)+8>>2]=0;f[a>>2]=f[n>>2];e=n+4|0;f[i+(g<<4)+4>>2]=f[e>>2];p=n+8|0;f[i+(g<<4)+8>>2]=f[p>>2];f[p>>2]=0;f[e>>2]=0;f[n>>2]=0;b[i+(g<<4)+12>>0]=h;b[i+(g<<4)+13>>0]=c;h=a+16|0;g=f[m>>2]|0;e=f[k>>2]|0;if((e|0)==(g|0)){e=d;c=g;d=g}else{do{i=a+-16|0;p=e;e=e+-16|0;f[i>>2]=0;c=a+-12|0;f[c>>2]=0;f[a+-8>>2]=0;f[i>>2]=f[e>>2];i=p+-12|0;f[c>>2]=f[i>>2];c=p+-8|0;f[a+-8>>2]=f[c>>2];f[c>>2]=0;f[i>>2]=0;f[e>>2]=0;b[a+-4>>0]=b[p+-4>>0]|0;b[a+-3>>0]=b[p+-3>>0]|0;a=d+-16|0;d=a}while((e|0)!=(g|0));e=d;c=f[m>>2]|0;d=f[k>>2]|0}f[m>>2]=e;f[k>>2]=h;f[l>>2]=j;h=c;if((d|0)!=(h|0))do{e=d;d=d+-16|0;g=f[d>>2]|0;if(g|0){e=e+-12|0;a=f[e>>2]|0;if((a|0)!=(g|0))f[e>>2]=a+(~((a+-8-g|0)>>>3)<<3);dZb(g)}}while((d|0)!=(h|0));if(!c)e=n;else{dZb(c);e=n}}d=f[e>>2]|0;if(d|0){e=n+4|0;a=f[e>>2]|0;if((a|0)!=(d|0))f[e>>2]=a+(~((a+-8-d|0)>>>3)<<3);dZb(d)}u=o;return}function h6a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;if((f[a+12>>2]|0)!=2)return;i=c&1;g=a+4|0;c=f[g>>2]|0;h=f[c+524>>2]|0;e=c+528|0;a=f[e>>2]|0;if((a|0)!=(h|0)){while(1){c=a+-16|0;f[e>>2]=c;d=f[c>>2]|0;if(d){c=a+-12|0;a=f[c>>2]|0;if((a|0)!=(d|0))f[c>>2]=a+(~((a+-8-d|0)>>>3)<<3);dZb(d);c=f[e>>2]|0}if((c|0)==(h|0))break;else a=c}c=f[g>>2]|0}b[c+521>>0]=i;b[c+522>>0]=1;return}function i6a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((f[a+12>>2]|0)!=2)return;Xk[f[(f[a>>2]|0)+68>>2]&255](a,b,c,d);return}function j6a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;if((f[a+12>>2]|0)!=2)return;h=f[b>>2]|0;k=b+4|0;e=f[k>>2]|0;i=h+(e<<3)|0;a:do if(!e){g=h;j=5}else{g=h;while(1){if(!(f[g>>2]|0)){j=5;break a}g=g+8|0;if((g|0)==(i|0)){g=i;break}}}while(0);if((j|0)==5)if((g|0)==(i|0))g=i;else{e=g;b:while(1){do{e=e+8|0;if((e|0)==(i|0))break b}while(!(f[e>>2]|0));l=e;h=f[l+4>>2]|0;j=g;f[j>>2]=f[l>>2];f[j+4>>2]=h;g=g+8|0}h=f[b>>2]|0;e=f[k>>2]|0}l=e-(h+(e<<3)-g>>3)|0;f[k>>2]=l;bl[f[(f[a>>2]|0)+72>>2]&255](a,l,h,c,d);return}function k6a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;if((f[a+12>>2]|0)!=2)return;g=f[b>>2]|0;j=b+4|0;d=f[j>>2]|0;h=g+(d<<3)|0;a:do if(!d){e=g;i=5}else{e=g;while(1){if(!(f[e>>2]|0)){i=5;break a}e=e+8|0;if((e|0)==(h|0)){e=h;break}}}while(0);if((i|0)==5)if((e|0)==(h|0))e=h;else{d=e;b:while(1){do{d=d+8|0;if((d|0)==(h|0))break b}while(!(f[d>>2]|0));k=d;g=f[k+4>>2]|0;i=e;f[i>>2]=f[k>>2];f[i+4>>2]=g;e=e+8|0}g=f[b>>2]|0;d=f[j>>2]|0}k=d-(g+(d<<3)-e>>3)|0;f[j>>2]=k;Xk[f[(f[a>>2]|0)+76>>2]&255](a,k,g,c);return}function l6a(a){a=a|0;if((f[a+12>>2]|0)!=2)return;yk[f[(f[a>>2]|0)+80>>2]&2047](a);return}function m6a(a,b){a=a|0;b=+b;if((f[a+12>>2]|0)!=2)return;zk[f[(f[a>>2]|0)+84>>2]&127](a,b);return}function n6a(a,c){a=a|0;c=c|0;if((f[a+12>>2]|0)!=2)return;a=f[a+4>>2]|0;f[a+508>>2]=c;b[a+512>>0]=1;return}function o6a(a,c){a=a|0;c=+c;if((f[a+12>>2]|0)!=2)return;a=f[a+4>>2]|0;n[a+516>>2]=c;b[a+520>>0]=1;Q3a(a);return}function p6a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0.0,i=0.0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if((f[a+12>>2]|0)!=2)return;e=f[b>>2]|0;j=b+4|0;c=f[j>>2]|0;g=e+(c<<3)|0;a:do if(!c){d=e;u=5}else{d=e;while(1){if(!(f[d>>2]|0)){u=5;break a}d=d+8|0;if((d|0)==(g|0)){d=g;break}}}while(0);if((u|0)==5)if((d|0)==(g|0))d=g;else{c=d;b:while(1){do{c=c+8|0;if((c|0)==(g|0))break b}while(!(f[c>>2]|0));r=c;s=f[r+4>>2]|0;t=d;f[t>>2]=f[r>>2];f[t+4>>2]=s;d=d+8|0}e=f[b>>2]|0;c=f[j>>2]|0}c=c-(e+(c<<3)-d>>3)|0;f[j>>2]=c;if(!c)return;s=f[a+4>>2]|0;t=s+572|0;o=e+(c<<3)|0;p=s+576|0;q=s+584|0;r=s+588|0;s=s+580|0;c=f[p>>2]|0;do{j=f[e>>2]|0;k=f[e+4>>2]|0;m=k+-1640531527+(j<<6)+(j>>>2)^j;l=(c|0)==0;c:do if(l){d=0;u=32}else{a=c+-1|0;b=(a&c|0)==0;if(b)d=m&a;else if(m>>>0>>0)d=m;else d=(m>>>0)%(c>>>0)|0;g=f[(f[t>>2]|0)+(d<<2)>>2]|0;if(!g)u=32;else{g=f[g>>2]|0;if(!g)u=32;else{if(b)while(1){b=f[g+4>>2]|0;if(!((b|0)==(m|0)|(b&a|0)==(d|0))){u=32;break c}if((f[g+8>>2]|0)==(j|0))if((f[g+12>>2]|0)==(k|0))break c;g=f[g>>2]|0;if(!g){u=32;break c}}while(1){b=f[g+4>>2]|0;if((b|0)!=(m|0)){if(b>>>0>=c>>>0)b=(b>>>0)%(c>>>0)|0;if((b|0)!=(d|0)){u=32;break c}}if((f[g+8>>2]|0)==(j|0))if((f[g+12>>2]|0)==(k|0))break c;g=f[g>>2]|0;if(!g){u=32;break}}}}}while(0);if((u|0)==32){u=0;b=aZb(16)|0;a=e;j=f[a+4>>2]|0;k=b+8|0;f[k>>2]=f[a>>2];f[k+4>>2]=j;f[b+4>>2]=m;f[b>>2]=0;h=+(((f[q>>2]|0)+1|0)>>>0);i=+n[r>>2];do if(l|i*+(c>>>0)>>0<3|(c+-1&c|0)!=0)&1;g=~~+W(+(h/i))>>>0;WGa(t,d>>>0>>0?g:d);d=f[p>>2]|0;g=d+-1|0;if(!(g&d)){c=d;d=g&m;break}if(m>>>0>>0){c=d;d=m}else{c=d;d=(m>>>0)%(d>>>0)|0}}while(0);g=(f[t>>2]|0)+(d<<2)|0;d=f[g>>2]|0;if(!d){f[b>>2]=f[s>>2];f[s>>2]=b;f[g>>2]=s;d=f[b>>2]|0;if(d|0){d=f[d+4>>2]|0;g=c+-1|0;if(!(g&c))d=d&g;else if(d>>>0>=c>>>0)d=(d>>>0)%(c>>>0)|0;d=(f[t>>2]|0)+(d<<2)|0;u=45}}else{f[b>>2]=f[d>>2];u=45}if((u|0)==45){u=0;f[d>>2]=b}f[q>>2]=(f[q>>2]|0)+1}e=e+8|0}while((e|0)!=(o|0));return}function q6a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=u;u=u+16|0;g=h;if((f[a+12>>2]|0)!=2){a=f[b>>2]|0;Hk[f[(f[a>>2]|0)+8>>2]&1023](a,g);u=h;return}d=a+4|0;c=f[d>>2]|0;e=f[c+816>>2]|0;if(e){Hk[f[(f[e>>2]|0)+12>>2]&1023](e,g);c=f[d>>2]|0}g=c+816|0;e=f[b>>2]|0;f[b>>2]=0;c=f[g>>2]|0;f[g>>2]=e;if(c|0)yk[f[(f[c>>2]|0)+4>>2]&2047](c);yk[f[(f[a>>2]|0)+48>>2]&2047](a);u=h;return}function r6a(a,b){a=a|0;b=b|0;if(!a)return;s6a(b);return}function s6a(a){a=a|0;var c=0,d=0,e=0,g=0;g=u;u=u+16|0;e=g;d=a+4|0;c=f[d>>2]|0;if(!(f[c+820>>2]|0)){u=g;return}c=f[c+824>>2]|0;if(!c){u=g;return}if(!(ck[f[(f[c>>2]|0)+16>>2]&1023](c)|0)){Zja(921,a,1);u=g;return}a=f[(f[d>>2]|0)+824>>2]|0;Hk[f[(f[a>>2]|0)+20>>2]&1023](e,a);a=f[(f[d>>2]|0)+820>>2]|0;Hk[f[(f[a>>2]|0)+8>>2]&1023](a,e);a=(f[d>>2]|0)+820|0;c=f[a>>2]|0;f[a>>2]=0;if(c|0)yk[f[(f[c>>2]|0)+4>>2]&2047](c);d=(f[d>>2]|0)+824|0;c=f[d>>2]|0;f[d>>2]=0;if(c|0)yk[f[(f[c>>2]|0)+4>>2]&2047](c);if((b[e+11>>0]|0)<0)dZb(f[e>>2]|0);u=g;return}function t6a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;j=u;u=u+16|0;i=j;g=a+4|0;e=(f[g>>2]|0)+820|0;if(f[e>>2]|0){d=f[c>>2]|0;c=f[(f[d>>2]|0)+12>>2]|0;e=aZb(32)|0;f[i>>2]=e;f[i+8>>2]=-2147483616;f[i+4>>2]=30;a=e;g=190658;h=a+30|0;do{b[a>>0]=b[g>>0]|0;a=a+1|0;g=g+1|0}while((a|0)<(h|0));b[e+30>>0]=0;Hk[c&1023](d,i);if((b[i+11>>0]|0)<0)dZb(f[i>>2]|0);u=j;return}h=f[c>>2]|0;f[c>>2]=0;c=f[e>>2]|0;f[e>>2]=h;if(c|0)yk[f[(f[c>>2]|0)+4>>2]&2047](c);e=f[(f[a+8>>2]|0)+244>>2]|0;Xdb(i,d);h=(f[g>>2]|0)+824|0;d=f[i>>2]|0;f[i>>2]=0;c=f[h>>2]|0;f[h>>2]=d;if(!c)f[i>>2]=0;else{yk[f[(f[c>>2]|0)+4>>2]&2047](c);c=f[i>>2]|0;f[i>>2]=0;if(c|0)yk[f[(f[c>>2]|0)+4>>2]&2047](c)}i=f[(f[g>>2]|0)+824>>2]|0;Hk[f[(f[i>>2]|0)+8>>2]&1023](i,e);i=f[(f[g>>2]|0)+824>>2]|0;yk[f[(f[i>>2]|0)+12>>2]&2047](i);Zja(921,a,5);u=j;return}function u6a(a,b){a=a|0;b=b|0;var c=0,d=0;d=u;u=u+16|0;c=(f[a+4>>2]|0)+816|0;a=f[c>>2]|0;if(!a){u=d;return}if(b)Hk[f[(f[a>>2]|0)+16>>2]&1023](a,1);else Hk[f[(f[a>>2]|0)+8>>2]&1023](a,d);a=f[c>>2]|0;f[c>>2]=0;if(!a){u=d;return}yk[f[(f[a>>2]|0)+4>>2]&2047](a);u=d;return}function v6a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!(f[b>>2]|0))return;Xk[f[(f[a>>2]|0)+36>>2]&255](a,b,c,d);return}function w6a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=u;u=u+16|0;j=n+4|0;l=n;if(!(f[b>>2]|0)){u=n;return}m=f[a+4>>2]|0;i=m+872|0;k=(f[i>>2]|0)+-1|0;f[i>>2]=k;i=m+460|0;d=m+464|0;e=f[d>>2]|0;do if(!e){h=d;g=d}else{g=m+464|0;while(1){d=f[e+16>>2]|0;if(d>>>0>>0){d=f[e>>2]|0;if(!d){d=7;break}}else{if(d>>>0<=k>>>0){d=11;break}g=e+4|0;d=f[g>>2]|0;if(!d){d=10;break}else e=g}g=e;e=d}if((d|0)==7){h=e;g=e;break}else if((d|0)==10){h=e;break}else if((d|0)==11){h=e;break}}while(0);if(!(f[g>>2]|0)){d=aZb(20)|0;f[d+16>>2]=k;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=h;f[g>>2]=d;e=f[f[i>>2]>>2]|0;if(e){f[i>>2]=e;d=f[g>>2]|0}n5a(f[m+464>>2]|0,d);m=m+468|0;f[m>>2]=(f[m>>2]|0)+1}m=f[(f[a>>2]|0)+40>>2]|0;f[l>>2]=k;f[j>>2]=f[l>>2];Xk[m&255](a,j,b,c);u=n;return}function x6a(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=u;u=u+16|0;i=l+8|0;j=l+4|0;k=l;if((f[a+12>>2]|0)!=2){b=f[b>>2]|0;if(!b){u=l;return}Hk[f[(f[b>>2]|0)+16>>2]&1023](b,0);u=l;return}h=f[a+4>>2]|0;n=h+872|0;m=(f[n>>2]|0)+-1|0;f[n>>2]=m;f[j>>2]=m;if(f[b>>2]|0){n=y6a(h+288|0,j)|0;m=f[b>>2]|0;f[b>>2]=0;b=f[n>>2]|0;f[n>>2]=m;if(b|0)yk[f[(f[b>>2]|0)+4>>2]&2047](b)}n=f[(f[a>>2]|0)+104>>2]|0;f[k>>2]=f[j>>2];f[i>>2]=f[k>>2];_k[n&7](a,i,c,d,e,g);u=l;return}function y6a(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;m=f[b>>2]|0;i=a+4|0;j=f[i>>2]|0;k=(j|0)==0;a:do if(k)b=0;else{g=j+-1|0;c=(g&j|0)==0;if(c)h=g&m;else if(m>>>0>>0)h=m;else h=(m>>>0)%(j>>>0)|0;b=f[(f[a>>2]|0)+(h<<2)>>2]|0;if(!b)b=h;else{if(c){do{b=f[b>>2]|0;if(!b){b=h;break a}l=f[b+4>>2]|0;if(!((l|0)==(m|0)|(l&g|0)==(h|0))){b=h;break a}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}do{b=f[b>>2]|0;if(!b){b=h;break a}c=f[b+4>>2]|0;if((c|0)!=(m|0)){if(c>>>0>=j>>>0)c=(c>>>0)%(j>>>0)|0;if((c|0)!=(h|0)){b=h;break a}}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}}while(0);h=aZb(16)|0;f[h+8>>2]=m;f[h+12>>2]=0;f[h+4>>2]=m;f[h>>2]=0;l=a+12|0;d=+(((f[l>>2]|0)+1|0)>>>0);e=+n[a+16>>2];do if(k|e*+(j>>>0)>>0<3|(j+-1&j|0)!=0)&1;c=~~+W(+(d/e))>>>0;z6a(a,b>>>0>>0?c:b);b=f[i>>2]|0;c=b+-1|0;if(!(c&b)){g=b;b=c&m;break}if(m>>>0>>0){g=b;b=m}else{g=b;b=(m>>>0)%(b>>>0)|0}}else g=j;while(0);c=(f[a>>2]|0)+(b<<2)|0;b=f[c>>2]|0;if(!b){b=a+8|0;f[h>>2]=f[b>>2];f[b>>2]=h;f[c>>2]=b;b=f[h>>2]|0;if(b|0){b=f[b+4>>2]|0;c=g+-1|0;if(!(c&g))b=b&c;else if(b>>>0>=g>>>0)b=(b>>>0)%(g>>>0)|0;b=(f[a>>2]|0)+(b<<2)|0;o=30}}else{f[h>>2]=f[b>>2];o=30}if((o|0)==30)f[b>>2]=h;f[l>>2]=(f[l>>2]|0)+1;a=h;a=a+12|0;return a|0}function z6a(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=RNb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){A6a(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=RNb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;A6a(a,b);return}function A6a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)dZb(c);f[d>>2]=0;return}if(b>>>0>1073741823)zd();m=aZb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)dZb(c);f[d>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function B6a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=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,v=0,w=0;w=u;u=u+16|0;s=w+8|0;t=w+4|0;v=w;if((f[a+12>>2]|0)!=2){d=f[b>>2]|0;if(!d){u=w;return}Hk[f[(f[d>>2]|0)+16>>2]&1023](d,0);u=w;return}r=a+4|0;P3a(f[r>>2]|0,1);p=(f[r>>2]|0)+872|0;d=(f[p>>2]|0)+-1|0;f[p>>2]=d;f[t>>2]=d;d=lXa(f[(f[a+8>>2]|0)+244>>2]|0)|0;p=f[c>>2]|0;q=c+4|0;n=f[q>>2]|0;m=p+(n<<2)|0;a:do if(!n){e=p;d=0}else{n=d+4|0;j=f[d>>2]|0;i=p;do{k=f[i>>2]|0;h=f[n>>2]|0;b:do if(!h)o=34;else{g=h+-1|0;e=(g&h|0)==0;if(e)l=g&k;else if(k>>>0>>0)l=k;else l=(k>>>0)%(h>>>0)|0;d=f[j+(l<<2)>>2]|0;if(!d)o=34;else{d=f[d>>2]|0;if(!d)o=34;else{if(e)while(1){h=f[d+4>>2]|0;e=(k|0)==(h|0);if(!(e|(h&g|0)==(l|0))){o=34;break b}if(e)if((f[d+8>>2]|0)==(k|0))break b;d=f[d>>2]|0;if(!d){o=34;break b}}while(1){e=f[d+4>>2]|0;if((k|0)==(e|0)){if((f[d+8>>2]|0)==(k|0))break b}else{if(e>>>0>=h>>>0)e=(e>>>0)%(h>>>0)|0;if((e|0)!=(l|0)){o=34;break b}}d=f[d>>2]|0;if(!d){o=34;break}}}}}while(0);if((o|0)==34){o=0;f[i>>2]=0}i=i+4|0}while((i|0)!=(m|0));d=f[q>>2]|0;h=p+(d<<2)|0;c:do if(!d){e=p;d=0}else{e=p;while(1){if(!(f[e>>2]|0))break c;e=e+4|0;if((e|0)==(h|0)){e=h;break a}}}while(0);if((e|0)==(h|0))e=h;else{d=e;d:while(1){do{d=d+4|0;if((d|0)==(h|0))break d;g=f[d>>2]|0}while(!(g|0));f[e>>2]=g;e=e+4|0}d=f[q>>2]|0}}while(0);p=d-(p+(d<<2)-e>>2)|0;f[q>>2]=p;d=f[b>>2]|0;e=(d|0)!=0;if(!p){if(e)Hk[f[(f[d>>2]|0)+8>>2]&1023](d,s)}else{if(e){r=y6a((f[r>>2]|0)+328|0,t)|0;q=f[b>>2]|0;f[b>>2]=0;d=f[r>>2]|0;f[r>>2]=q;if(d|0)yk[f[(f[d>>2]|0)+4>>2]&2047](d)}r=f[(f[a>>2]|0)+108>>2]|0;f[v>>2]=f[t>>2];f[s>>2]=f[v>>2];Pk[r&255](a,s,c)}u=w;return}function C6a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0.0,l=0.0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;x=u;u=u+16|0;t=x+4|0;v=x;q=f[a+4>>2]|0;s=q+872|0;w=(f[s>>2]|0)+-1|0;f[s>>2]=w;s=q+348|0;p=q+352|0;o=f[p>>2]|0;j=(o|0)==0;a:do if(j){e=0;r=17}else{i=o+-1|0;h=(i&o|0)==0;if(h)e=i&w;else if(o>>>0>w>>>0)e=w;else e=(w>>>0)%(o>>>0)|0;g=f[(f[s>>2]|0)+(e<<2)>>2]|0;if(!g)r=17;else{if(h)while(1){g=f[g>>2]|0;if(!g){r=17;break a}m=f[g+4>>2]|0;if(!((m|0)==(w|0)|(m&i|0)==(e|0))){r=17;break a}if((f[g+8>>2]|0)==(w|0)){m=g;break a}}while(1){g=f[g>>2]|0;if(!g){r=17;break a}h=f[g+4>>2]|0;if((h|0)!=(w|0)){if(h>>>0>=o>>>0)h=(h>>>0)%(o>>>0)|0;if((h|0)!=(e|0)){r=17;break a}}if((f[g+8>>2]|0)==(w|0)){m=g;break}}}}while(0);if((r|0)==17){m=aZb(56)|0;f[m+8>>2]=w;g=m+12|0;h=g+44|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[m+4>>2]=w;f[m>>2]=0;i=q+360|0;k=+(((f[i>>2]|0)+1|0)>>>0);g=q+364|0;l=+n[g>>2];do if(j|l*+(o>>>0)>>0<3|(o+-1&o|0)!=0)&1;j=~~+W(+(k/l))>>>0;e=e>>>0>>0?j:e;if((e|0)==1){e=2;h=o}else if(!(e+-1&e))h=o;else{e=RNb(e)|0;h=f[p>>2]|0}if(e>>>0>h>>>0)D6a(s,e);else if(e>>>0>>0){g=~~+W(+(+((f[i>>2]|0)>>>0)/+n[g>>2]))>>>0;if(h>>>0>2&(h+-1&h|0)==0)g=1<<32-(_(g+-1|0)|0);else g=RNb(g)|0;e=e>>>0>>0?g:e;if(e>>>0>>0)D6a(s,e)}e=f[p>>2]|0;g=e+-1|0;if(!(g&e)){h=e;e=g&w;break}if(e>>>0>w>>>0){h=e;e=w}else{h=e;e=(w>>>0)%(e>>>0)|0}}else h=o;while(0);g=(f[s>>2]|0)+(e<<2)|0;e=f[g>>2]|0;if(!e){e=q+356|0;f[m>>2]=f[e>>2];f[e>>2]=m;f[g>>2]=e;e=f[m>>2]|0;if(e|0){e=f[e+4>>2]|0;g=h+-1|0;if(!(g&h))e=e&g;else if(e>>>0>=h>>>0)e=(e>>>0)%(h>>>0)|0;e=(f[s>>2]|0)+(e<<2)|0;r=41}}else{f[m>>2]=f[e>>2];r=41}if((r|0)==41)f[e>>2]=m;f[i>>2]=(f[i>>2]|0)+1}s=m+12|0;r=f[b>>2]|0;f[b>>2]=0;e=f[s>>2]|0;f[s>>2]=r;if(e|0)yk[f[(f[e>>2]|0)+4>>2]&2047](e);f[m+16>>2]=f[c>>2];f[m+20>>2]=f[c+4>>2];i=c+8|0;j=m+24|0;e=f[j>>2]|0;h=m+28|0;if(!e)e=m+32|0;else{g=f[h>>2]|0;if((g|0)!=(e|0))f[h>>2]=g+(~((g+-4-e|0)>>>2)<<2);dZb(e);e=m+32|0;f[e>>2]=0;f[h>>2]=0;f[j>>2]=0}f[j>>2]=f[i>>2];g=c+12|0;f[h>>2]=f[g>>2];h=c+16|0;f[e>>2]=f[h>>2];f[h>>2]=0;f[g>>2]=0;f[i>>2]=0;f[c>>2]=0;f[m+36>>2]=f[d>>2];f[m+40>>2]=f[d+4>>2];g=d+8|0;h=m+44|0;i=f[h>>2]|0;e=m+48|0;if(!i){s=m+52|0;c=f[g>>2]|0;f[h>>2]=c;c=d+12|0;b=f[c>>2]|0;f[e>>2]=b;b=d+16|0;r=f[b>>2]|0;f[s>>2]=r;f[b>>2]=0;f[c>>2]=0;f[g>>2]=0;f[d>>2]=0;d=f[a>>2]|0;d=d+52|0;d=f[d>>2]|0;f[v>>2]=w;f[t>>2]=f[v>>2];Hk[d&1023](a,t);u=x;return}j=f[e>>2]|0;if((j|0)!=(i|0))f[e>>2]=j+(~((j+-4-i|0)>>>2)<<2);dZb(i);s=m+52|0;f[s>>2]=0;f[e>>2]=0;f[h>>2]=0;c=f[g>>2]|0;f[h>>2]=c;c=d+12|0;b=f[c>>2]|0;f[e>>2]=b;b=d+16|0;r=f[b>>2]|0;f[s>>2]=r;f[b>>2]=0;f[c>>2]=0;f[g>>2]=0;f[d>>2]=0;d=f[a>>2]|0;d=d+52|0;d=f[d>>2]|0;f[v>>2]=w;f[t>>2]=f[v>>2];Hk[d&1023](a,t);u=x;return}function D6a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)dZb(c);f[a+4>>2]=0;return}if(b>>>0>1073741823)zd();m=aZb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)dZb(c);f[a+4>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function E6a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0;h3a(a,b);i3a(a,b,a+868|0);g=a+488|0;if(f[g>>2]|0){d=a+484|0;b=f[d>>2]|0;if(b|0)do{e=b;b=f[b>>2]|0;dZb(e)}while((b|0)!=0);f[d>>2]=0;d=f[a+480>>2]|0;if(d|0){e=a+476|0;b=0;do{f[(f[e>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while((b|0)!=(d|0))}f[g>>2]=0}e=a+496|0;g=a+500|0;s3a(e,f[g>>2]|0);f[a+504>>2]=0;f[e>>2]=g;f[g>>2]=0;if(c)return;d=a+840|0;if(f[d>>2]|0){e=a+836|0;H3a(f[e>>2]|0);f[e>>2]=0;e=f[a+832>>2]|0;if(e|0){g=a+828|0;b=0;do{f[(f[g>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while((b|0)!=(e|0))}f[d>>2]=0}e=a+860|0;if(!(f[e>>2]|0))return;g=a+856|0;G3a(f[g>>2]|0);f[g>>2]=0;g=f[a+852>>2]|0;if(g|0){d=a+848|0;b=0;do{f[(f[d>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while((b|0)!=(g|0))}f[e>>2]=0;return}function F6a(a){a=a|0;b[(f[a+4>>2]|0)+568>>0]=1;return}function G6a(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=u;u=u+16|0;j=m+8|0;k=m+4|0;l=m;a:do if((f[a+12>>2]|0)!=2){h=f[c>>2]|0;n=f[c+4>>2]|0;i=h+(n<<3)|0;if(n|0){while(1){if(f[h>>2]|0)break;h=h+8|0;if((h|0)==(i|0))break a}n=f[b>>2]|0;Hk[f[(f[n>>2]|0)+16>>2]&1023](n,0);u=m;return}}while(0);n=a+4|0;P3a(f[n>>2]|0,1);n=f[n>>2]|0;h=n+872|0;i=(f[h>>2]|0)+-1|0;f[h>>2]=i;f[k>>2]=i;n=H6a(n+308|0,k)|0;i=f[b>>2]|0;f[b>>2]=0;h=f[n>>2]|0;f[n>>2]=i;if(h|0)yk[f[(f[h>>2]|0)+4>>2]&2047](h);n=f[(f[a>>2]|0)+112>>2]|0;f[l>>2]=f[k>>2];f[j>>2]=f[l>>2];jl[n&127](a,j,c,d,e,g);u=m;return}function H6a(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;m=f[b>>2]|0;i=a+4|0;j=f[i>>2]|0;k=(j|0)==0;a:do if(k)b=0;else{g=j+-1|0;c=(g&j|0)==0;if(c)h=g&m;else if(m>>>0>>0)h=m;else h=(m>>>0)%(j>>>0)|0;b=f[(f[a>>2]|0)+(h<<2)>>2]|0;if(!b)b=h;else{if(c){do{b=f[b>>2]|0;if(!b){b=h;break a}l=f[b+4>>2]|0;if(!((l|0)==(m|0)|(l&g|0)==(h|0))){b=h;break a}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}do{b=f[b>>2]|0;if(!b){b=h;break a}c=f[b+4>>2]|0;if((c|0)!=(m|0)){if(c>>>0>=j>>>0)c=(c>>>0)%(j>>>0)|0;if((c|0)!=(h|0)){b=h;break a}}}while((f[b+8>>2]|0)!=(m|0));a=b+12|0;return a|0}}while(0);h=aZb(16)|0;f[h+8>>2]=m;f[h+12>>2]=0;f[h+4>>2]=m;f[h>>2]=0;l=a+12|0;d=+(((f[l>>2]|0)+1|0)>>>0);e=+n[a+16>>2];do if(k|e*+(j>>>0)>>0<3|(j+-1&j|0)!=0)&1;c=~~+W(+(d/e))>>>0;I6a(a,b>>>0>>0?c:b);b=f[i>>2]|0;c=b+-1|0;if(!(c&b)){g=b;b=c&m;break}if(m>>>0>>0){g=b;b=m}else{g=b;b=(m>>>0)%(b>>>0)|0}}else g=j;while(0);c=(f[a>>2]|0)+(b<<2)|0;b=f[c>>2]|0;if(!b){b=a+8|0;f[h>>2]=f[b>>2];f[b>>2]=h;f[c>>2]=b;b=f[h>>2]|0;if(b|0){b=f[b+4>>2]|0;c=g+-1|0;if(!(c&g))b=b&c;else if(b>>>0>=g>>>0)b=(b>>>0)%(g>>>0)|0;b=(f[a>>2]|0)+(b<<2)|0;o=30}}else{f[h>>2]=f[b>>2];o=30}if((o|0)==30)f[b>>2]=h;f[l>>2]=(f[l>>2]|0)+1;a=h;a=a+12|0;return a|0}function I6a(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=RNb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){J6a(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=RNb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;J6a(a,b);return}function J6a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)dZb(c);f[d>>2]=0;return}if(b>>>0>1073741823)zd();m=aZb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)dZb(c);f[d>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function K6a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=d&1;d=f[c>>2]|0;n=f[c+4>>2]|0;o=d+(n<<3)|0;if(!n)return;m=a+4|0;n=p<<24>>24==0;l=d;do{d=f3a((f[m>>2]|0)+828|0,l)|0;a:do if((h[d>>0]|0)<=1){j=d+44|0;k=l+4|0;i=f[k>>2]|0;e=f[d+48>>2]|0;b:do if(!e)q=23;else{a=e+-1|0;c=(a&e|0)==0;if(c)g=a&i;else if(e>>>0>i>>>0)g=i;else g=(i>>>0)%(e>>>0)|0;d=f[(f[j>>2]|0)+(g<<2)>>2]|0;if(!d)q=23;else{d=f[d>>2]|0;if(!d)q=23;else{c:do if(c)while(1){e=f[d+4>>2]|0;c=(e|0)==(i|0);if(!(c|(e&a|0)==(g|0))){q=23;break b}if(c)if((f[d+8>>2]|0)==(i|0))break c;d=f[d>>2]|0;if(!d){q=23;break b}}else while(1){c=f[d+4>>2]|0;if((c|0)==(i|0)){if((f[d+8>>2]|0)==(i|0))break c}else{if(c>>>0>=e>>>0)c=(c>>>0)%(e>>>0)|0;if((c|0)!=(g|0)){q=23;break b}}d=f[d>>2]|0;if(!d){q=23;break b}}while(0);c=d+12|0;if(n|(b[d+8+5>>0]|0)!=0)break a;if(b[c>>0]|0)break a;b[c>>0]=1}}}while(0);if((q|0)==23){q=0;k=L6a(j,k)|0;b[k>>0]=p;b[k+1>>0]=0}d=M6a((f[m>>2]|0)+696|0,l)|0;if(!d){k=N6a((f[m>>2]|0)+696|0,l)|0;b[k>>0]=p;break}else{k=d+16|0;b[k>>0]=b[k>>0]|p;break}}while(0);l=l+8|0}while((l|0)!=(o|0));return}function L6a(a,c){a=a|0;c=c|0;var d=0,e=0.0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;o=f[c>>2]|0;l=a+4|0;k=f[l>>2]|0;j=(k|0)==0;a:do if(j)c=0;else{h=k+-1|0;d=(h&k|0)==0;if(d)i=h&o;else if(k>>>0>o>>>0)i=o;else i=(o>>>0)%(k>>>0)|0;c=f[(f[a>>2]|0)+(i<<2)>>2]|0;if(!c)c=i;else{if(d){do{c=f[c>>2]|0;if(!c){c=i;break a}m=f[c+4>>2]|0;if(!((m|0)==(o|0)|(m&h|0)==(i|0))){c=i;break a}}while((f[c+8>>2]|0)!=(o|0));a=c+12|0;return a|0}do{c=f[c>>2]|0;if(!c){c=i;break a}d=f[c+4>>2]|0;if((d|0)!=(o|0)){if(d>>>0>=k>>>0)d=(d>>>0)%(k>>>0)|0;if((d|0)!=(i|0)){c=i;break a}}}while((f[c+8>>2]|0)!=(o|0));a=c+12|0;return a|0}}while(0);i=aZb(16)|0;f[i+8>>2]=o;b[i+12>>0]=0;b[i+13>>0]=0;f[i+4>>2]=o;f[i>>2]=0;m=a+12|0;e=+(((f[m>>2]|0)+1|0)>>>0);d=a+16|0;g=+n[d>>2];do if(j|g*+(k>>>0)>>0<3|(k+-1&k|0)!=0)&1;j=~~+W(+(e/g))>>>0;c=c>>>0>>0?j:c;if((c|0)==1){c=2;h=k}else if(!(c+-1&c))h=k;else{c=RNb(c)|0;h=f[l>>2]|0}if(c>>>0>h>>>0)Q6a(a,c);else if(c>>>0>>0){d=~~+W(+(+((f[m>>2]|0)>>>0)/+n[d>>2]))>>>0;if(h>>>0>2&(h+-1&h|0)==0)d=1<<32-(_(d+-1|0)|0);else d=RNb(d)|0;c=c>>>0>>0?d:c;if(c>>>0>>0)Q6a(a,c)}c=f[l>>2]|0;d=c+-1|0;if(!(d&c)){h=c;c=d&o;break}if(c>>>0>o>>>0){h=c;c=o}else{h=c;c=(o>>>0)%(c>>>0)|0}}else h=k;while(0);d=(f[a>>2]|0)+(c<<2)|0;c=f[d>>2]|0;if(!c){c=a+8|0;f[i>>2]=f[c>>2];f[c>>2]=i;f[d>>2]=c;c=f[i>>2]|0;if(c|0){c=f[c+4>>2]|0;d=h+-1|0;if(!(d&h))c=c&d;else if(c>>>0>=h>>>0)c=(c>>>0)%(h>>>0)|0;c=(f[a>>2]|0)+(c<<2)|0;p=41}}else{f[i>>2]=f[c>>2];p=41}if((p|0)==41)f[c>>2]=i;f[m>>2]=(f[m>>2]|0)+1;a=i;a=a+12|0;return a|0}function M6a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=f[b>>2]|0;i=f[b+4>>2]|0;e=i+-1640531527+(k<<6)+(k>>>2)^k;g=f[a+4>>2]|0;if(!g){k=0;return k|0}d=g+-1|0;c=(d&g|0)==0;if(c)h=e&d;else if(e>>>0>>0)h=e;else h=(e>>>0)%(g>>>0)|0;b=f[(f[a>>2]|0)+(h<<2)>>2]|0;if(!b){k=0;return k|0}b=f[b>>2]|0;if(!b){k=0;return k|0}if(c){while(1){c=f[b+4>>2]|0;a=(c|0)==(e|0);if(!(a|(c&d|0)==(h|0))){b=0;a=21;break}if(a)if((f[b+8>>2]|0)==(k|0))if((f[b+12>>2]|0)==(i|0)){a=21;break}b=f[b>>2]|0;if(!b){b=0;a=21;break}}if((a|0)==21)return b|0}else j=b;while(1){b=f[j+4>>2]|0;if((b|0)==(e|0)){if((f[j+8>>2]|0)==(k|0))if((f[j+12>>2]|0)==(i|0)){b=j;a=21;break}}else{if(b>>>0>=g>>>0)b=(b>>>0)%(g>>>0)|0;if((b|0)!=(h|0)){b=0;a=21;break}}j=f[j>>2]|0;if(!j){b=0;a=21;break}}if((a|0)==21)return b|0;return 0}function N6a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0.0,h=0.0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0;k=f[c>>2]|0;m=f[c+4>>2]|0;q=m+-1640531527+(k<<6)+(k>>>2)^k;o=a+4|0;i=f[o>>2]|0;p=(i|0)==0;a:do if(p)d=0;else{j=i+-1|0;e=(j&i|0)==0;if(e)l=q&j;else if(q>>>0>>0)l=q;else l=(q>>>0)%(i>>>0)|0;d=f[(f[a>>2]|0)+(l<<2)>>2]|0;if(!d)d=l;else{d=f[d>>2]|0;if(!d)d=l;else{if(e){while(1){e=f[d+4>>2]|0;if(!((e|0)==(q|0)|(e&j|0)==(l|0))){d=l;break a}if((f[d+8>>2]|0)==(k|0))if((f[d+12>>2]|0)==(m|0))break;d=f[d>>2]|0;if(!d){d=l;break a}}a=d+16|0;return a|0}while(1){e=f[d+4>>2]|0;if((e|0)!=(q|0)){if(e>>>0>=i>>>0)e=(e>>>0)%(i>>>0)|0;if((e|0)!=(l|0)){d=l;break a}}if((f[d+8>>2]|0)==(k|0))if((f[d+12>>2]|0)==(m|0))break;d=f[d>>2]|0;if(!d){d=l;break a}}a=d+16|0;return a|0}}}while(0);k=aZb(20)|0;m=c;c=f[m+4>>2]|0;j=k+8|0;f[j>>2]=f[m>>2];f[j+4>>2]=c;b[k+16>>0]=0;f[k+4>>2]=q;f[k>>2]=0;j=a+12|0;g=+(((f[j>>2]|0)+1|0)>>>0);h=+n[a+16>>2];do if(p|h*+(i>>>0)>>0<3|(i+-1&i|0)!=0)&1;e=~~+W(+(g/h))>>>0;O6a(a,d>>>0>>0?e:d);d=f[o>>2]|0;e=d+-1|0;if(!(e&d)){i=d;d=e&q;break}if(q>>>0>>0){i=d;d=q}else{i=d;d=(q>>>0)%(d>>>0)|0}}while(0);e=(f[a>>2]|0)+(d<<2)|0;d=f[e>>2]|0;if(!d){d=a+8|0;f[k>>2]=f[d>>2];f[d>>2]=k;f[e>>2]=d;d=f[k>>2]|0;if(d|0){d=f[d+4>>2]|0;e=i+-1|0;if(!(e&i))d=d&e;else if(d>>>0>=i>>>0)d=(d>>>0)%(i>>>0)|0;d=(f[a>>2]|0)+(d<<2)|0;r=33}}else{f[k>>2]=f[d>>2];r=33}if((r|0)==33)f[d>>2]=k;f[j>>2]=(f[j>>2]|0)+1;a=k;a=a+16|0;return a|0}function O6a(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=RNb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){P6a(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=RNb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;P6a(a,b);return}function P6a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+4|0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)dZb(c);f[d>>2]=0;return}if(b>>>0>1073741823)zd();n=aZb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=n;if(c|0)dZb(c);f[d>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;m=b+-1|0;n=(m&b|0)==0;if(n)c=c&m;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){l=d;b:while(1){c:do if(n){d=e;while(1){k=f[d+4>>2]&m;if((k|0)==(c|0))break c;e=(f[a>>2]|0)+(k<<2)|0;if(!(f[e>>2]|0)){c=k;break b}j=d+12|0;h=f[d>>2]|0;d:do if(!h)e=d;else{i=f[d+8>>2]|0;e=d;while(1){if((i|0)!=(f[h+8>>2]|0))break d;if((f[j>>2]|0)!=(f[h+12>>2]|0))break d;e=f[h>>2]|0;if(!e){e=h;break}else{o=h;h=e;e=o}}}while(0);f[l>>2]=f[e>>2];f[e>>2]=f[f[(f[a>>2]|0)+(k<<2)>>2]>>2];f[f[(f[a>>2]|0)+(k<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=39;break a}}}else{d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)k=e;else k=(e>>>0)%(b>>>0)|0;if((k|0)==(c|0))break c;e=(f[a>>2]|0)+(k<<2)|0;if(!(f[e>>2]|0)){c=k;break b}i=d+12|0;h=f[d>>2]|0;e:do if(!h)e=d;else{j=f[d+8>>2]|0;e=d;while(1){if((j|0)!=(f[h+8>>2]|0))break e;if((f[i>>2]|0)!=(f[h+12>>2]|0))break e;e=f[h>>2]|0;if(!e){e=h;break}else{o=h;h=e;e=o}}}while(0);f[l>>2]=f[e>>2];f[e>>2]=f[f[(f[a>>2]|0)+(k<<2)>>2]>>2];f[f[(f[a>>2]|0)+(k<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=39;break a}}}while(0);e=f[d>>2]|0;if(!e){c=39;break a}else{g=d;l=d}}f[e>>2]=l;e=f[d>>2]|0;if(!e){c=39;break}else g=d}if((c|0)==39)return}function Q6a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)dZb(c);f[a+4>>2]=0;return}if(b>>>0>1073741823)zd();m=aZb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)dZb(c);f[a+4>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function R6a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=d&1;e=f[c>>2]|0;n=f[c+4>>2]|0;o=e+(n<<3)|0;if(!n)return;n=a+4|0;m=d^1;do{c=f3a((f[n>>2]|0)+828|0,e)|0;a:do if((h[c>>0]|0)<=1){k=c+4|0;l=e+4|0;j=f[l>>2]|0;g=f[c+8>>2]|0;b:do if(!g)q=23;else{d=g+-1|0;a=(d&g|0)==0;if(a)i=d&j;else if(g>>>0>j>>>0)i=j;else i=(j>>>0)%(g>>>0)|0;c=f[(f[k>>2]|0)+(i<<2)>>2]|0;if(!c)q=23;else{c=f[c>>2]|0;if(!c)q=23;else{c:do if(a)while(1){g=f[c+4>>2]|0;a=(g|0)==(j|0);if(!(a|(g&d|0)==(i|0))){q=23;break b}if(a)if((f[c+8>>2]|0)==(j|0))break c;c=f[c>>2]|0;if(!c){q=23;break b}}else while(1){a=f[c+4>>2]|0;if((a|0)==(j|0)){if((f[c+8>>2]|0)==(j|0))break c}else{if(a>>>0>=g>>>0)a=(a>>>0)%(g>>>0)|0;if((a|0)!=(i|0)){q=23;break b}}c=f[c>>2]|0;if(!c){q=23;break b}}while(0);a=c+12|0;if((b[c+8+5>>0]|0)!=0|m)break a;if(b[a>>0]|0)break a;b[a>>0]=1}}}while(0);if((q|0)==23){q=0;l=S6a(k,l)|0;b[l>>0]=p;b[l+1>>0]=0}c=T6a((f[n>>2]|0)+656|0,e)|0;if(!c){l=U6a((f[n>>2]|0)+656|0,e)|0;b[l>>0]=p;break}else{l=c+16|0;b[l>>0]=b[l>>0]|p;break}}while(0);e=e+8|0}while((e|0)!=(o|0));return}function S6a(a,c){a=a|0;c=c|0;var d=0,e=0.0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;o=f[c>>2]|0;l=a+4|0;k=f[l>>2]|0;j=(k|0)==0;a:do if(j)c=0;else{h=k+-1|0;d=(h&k|0)==0;if(d)i=h&o;else if(k>>>0>o>>>0)i=o;else i=(o>>>0)%(k>>>0)|0;c=f[(f[a>>2]|0)+(i<<2)>>2]|0;if(!c)c=i;else{if(d){do{c=f[c>>2]|0;if(!c){c=i;break a}m=f[c+4>>2]|0;if(!((m|0)==(o|0)|(m&h|0)==(i|0))){c=i;break a}}while((f[c+8>>2]|0)!=(o|0));a=c+12|0;return a|0}do{c=f[c>>2]|0;if(!c){c=i;break a}d=f[c+4>>2]|0;if((d|0)!=(o|0)){if(d>>>0>=k>>>0)d=(d>>>0)%(k>>>0)|0;if((d|0)!=(i|0)){c=i;break a}}}while((f[c+8>>2]|0)!=(o|0));a=c+12|0;return a|0}}while(0);i=aZb(16)|0;f[i+8>>2]=o;b[i+12>>0]=0;b[i+13>>0]=0;f[i+4>>2]=o;f[i>>2]=0;m=a+12|0;e=+(((f[m>>2]|0)+1|0)>>>0);d=a+16|0;g=+n[d>>2];do if(j|g*+(k>>>0)>>0<3|(k+-1&k|0)!=0)&1;j=~~+W(+(e/g))>>>0;c=c>>>0>>0?j:c;if((c|0)==1){c=2;h=k}else if(!(c+-1&c))h=k;else{c=RNb(c)|0;h=f[l>>2]|0}if(c>>>0>h>>>0)X6a(a,c);else if(c>>>0>>0){d=~~+W(+(+((f[m>>2]|0)>>>0)/+n[d>>2]))>>>0;if(h>>>0>2&(h+-1&h|0)==0)d=1<<32-(_(d+-1|0)|0);else d=RNb(d)|0;c=c>>>0>>0?d:c;if(c>>>0>>0)X6a(a,c)}c=f[l>>2]|0;d=c+-1|0;if(!(d&c)){h=c;c=d&o;break}if(c>>>0>o>>>0){h=c;c=o}else{h=c;c=(o>>>0)%(c>>>0)|0}}else h=k;while(0);d=(f[a>>2]|0)+(c<<2)|0;c=f[d>>2]|0;if(!c){c=a+8|0;f[i>>2]=f[c>>2];f[c>>2]=i;f[d>>2]=c;c=f[i>>2]|0;if(c|0){c=f[c+4>>2]|0;d=h+-1|0;if(!(d&h))c=c&d;else if(c>>>0>=h>>>0)c=(c>>>0)%(h>>>0)|0;c=(f[a>>2]|0)+(c<<2)|0;p=41}}else{f[i>>2]=f[c>>2];p=41}if((p|0)==41)f[c>>2]=i;f[m>>2]=(f[m>>2]|0)+1;a=i;a=a+12|0;return a|0}function T6a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=f[b>>2]|0;i=f[b+4>>2]|0;e=i+-1640531527+(k<<6)+(k>>>2)^k;g=f[a+4>>2]|0;if(!g){k=0;return k|0}d=g+-1|0;c=(d&g|0)==0;if(c)h=e&d;else if(e>>>0>>0)h=e;else h=(e>>>0)%(g>>>0)|0;b=f[(f[a>>2]|0)+(h<<2)>>2]|0;if(!b){k=0;return k|0}b=f[b>>2]|0;if(!b){k=0;return k|0}if(c){while(1){c=f[b+4>>2]|0;a=(c|0)==(e|0);if(!(a|(c&d|0)==(h|0))){b=0;a=21;break}if(a)if((f[b+8>>2]|0)==(k|0))if((f[b+12>>2]|0)==(i|0)){a=21;break}b=f[b>>2]|0;if(!b){b=0;a=21;break}}if((a|0)==21)return b|0}else j=b;while(1){b=f[j+4>>2]|0;if((b|0)==(e|0)){if((f[j+8>>2]|0)==(k|0))if((f[j+12>>2]|0)==(i|0)){b=j;a=21;break}}else{if(b>>>0>=g>>>0)b=(b>>>0)%(g>>>0)|0;if((b|0)!=(h|0)){b=0;a=21;break}}j=f[j>>2]|0;if(!j){b=0;a=21;break}}if((a|0)==21)return b|0;return 0}function U6a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0.0,h=0.0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0;k=f[c>>2]|0;m=f[c+4>>2]|0;q=m+-1640531527+(k<<6)+(k>>>2)^k;o=a+4|0;i=f[o>>2]|0;p=(i|0)==0;a:do if(p)d=0;else{j=i+-1|0;e=(j&i|0)==0;if(e)l=q&j;else if(q>>>0>>0)l=q;else l=(q>>>0)%(i>>>0)|0;d=f[(f[a>>2]|0)+(l<<2)>>2]|0;if(!d)d=l;else{d=f[d>>2]|0;if(!d)d=l;else{if(e){while(1){e=f[d+4>>2]|0;if(!((e|0)==(q|0)|(e&j|0)==(l|0))){d=l;break a}if((f[d+8>>2]|0)==(k|0))if((f[d+12>>2]|0)==(m|0))break;d=f[d>>2]|0;if(!d){d=l;break a}}a=d+16|0;return a|0}while(1){e=f[d+4>>2]|0;if((e|0)!=(q|0)){if(e>>>0>=i>>>0)e=(e>>>0)%(i>>>0)|0;if((e|0)!=(l|0)){d=l;break a}}if((f[d+8>>2]|0)==(k|0))if((f[d+12>>2]|0)==(m|0))break;d=f[d>>2]|0;if(!d){d=l;break a}}a=d+16|0;return a|0}}}while(0);k=aZb(20)|0;m=c;c=f[m+4>>2]|0;j=k+8|0;f[j>>2]=f[m>>2];f[j+4>>2]=c;b[k+16>>0]=0;f[k+4>>2]=q;f[k>>2]=0;j=a+12|0;g=+(((f[j>>2]|0)+1|0)>>>0);h=+n[a+16>>2];do if(p|h*+(i>>>0)>>0<3|(i+-1&i|0)!=0)&1;e=~~+W(+(g/h))>>>0;V6a(a,d>>>0>>0?e:d);d=f[o>>2]|0;e=d+-1|0;if(!(e&d)){i=d;d=e&q;break}if(q>>>0>>0){i=d;d=q}else{i=d;d=(q>>>0)%(d>>>0)|0}}while(0);e=(f[a>>2]|0)+(d<<2)|0;d=f[e>>2]|0;if(!d){d=a+8|0;f[k>>2]=f[d>>2];f[d>>2]=k;f[e>>2]=d;d=f[k>>2]|0;if(d|0){d=f[d+4>>2]|0;e=i+-1|0;if(!(e&i))d=d&e;else if(d>>>0>=i>>>0)d=(d>>>0)%(i>>>0)|0;d=(f[a>>2]|0)+(d<<2)|0;r=33}}else{f[k>>2]=f[d>>2];r=33}if((r|0)==33)f[d>>2]=k;f[j>>2]=(f[j>>2]|0)+1;a=k;a=a+16|0;return a|0}function V6a(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=RNb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){W6a(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=RNb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;W6a(a,b);return}function W6a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+4|0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)dZb(c);f[d>>2]=0;return}if(b>>>0>1073741823)zd();n=aZb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=n;if(c|0)dZb(c);f[d>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;m=b+-1|0;n=(m&b|0)==0;if(n)c=c&m;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){l=d;b:while(1){c:do if(n){d=e;while(1){k=f[d+4>>2]&m;if((k|0)==(c|0))break c;e=(f[a>>2]|0)+(k<<2)|0;if(!(f[e>>2]|0)){c=k;break b}j=d+12|0;h=f[d>>2]|0;d:do if(!h)e=d;else{i=f[d+8>>2]|0;e=d;while(1){if((i|0)!=(f[h+8>>2]|0))break d;if((f[j>>2]|0)!=(f[h+12>>2]|0))break d;e=f[h>>2]|0;if(!e){e=h;break}else{o=h;h=e;e=o}}}while(0);f[l>>2]=f[e>>2];f[e>>2]=f[f[(f[a>>2]|0)+(k<<2)>>2]>>2];f[f[(f[a>>2]|0)+(k<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=39;break a}}}else{d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)k=e;else k=(e>>>0)%(b>>>0)|0;if((k|0)==(c|0))break c;e=(f[a>>2]|0)+(k<<2)|0;if(!(f[e>>2]|0)){c=k;break b}i=d+12|0;h=f[d>>2]|0;e:do if(!h)e=d;else{j=f[d+8>>2]|0;e=d;while(1){if((j|0)!=(f[h+8>>2]|0))break e;if((f[i>>2]|0)!=(f[h+12>>2]|0))break e;e=f[h>>2]|0;if(!e){e=h;break}else{o=h;h=e;e=o}}}while(0);f[l>>2]=f[e>>2];f[e>>2]=f[f[(f[a>>2]|0)+(k<<2)>>2]>>2];f[f[(f[a>>2]|0)+(k<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=39;break a}}}while(0);e=f[d>>2]|0;if(!e){c=39;break a}else{g=d;l=d}}f[e>>2]=l;e=f[d>>2]|0;if(!e){c=39;break}else g=d}if((c|0)==39)return}function X6a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)dZb(c);f[a+4>>2]=0;return}if(b>>>0>1073741823)zd();m=aZb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)dZb(c);f[a+4>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function Y6a(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=d&1;e=f[c>>2]|0;o=f[c+4>>2]|0;p=e+(o<<3)|0;if(!o)return;o=a+4|0;n=d^1;do{c=f3a((f[o>>2]|0)+828|0,e)|0;a:do if((h[c>>0]|0)<=1){l=c+24|0;m=e+4|0;k=f[m>>2]|0;i=f[c+28>>2]|0;b:do if(!i)r=23;else{g=i+-1|0;d=(g&i|0)==0;if(d)j=g&k;else if(i>>>0>k>>>0)j=k;else j=(k>>>0)%(i>>>0)|0;c=f[(f[l>>2]|0)+(j<<2)>>2]|0;if(!c)r=23;else{a=f[c>>2]|0;if(!a)r=23;else{c:do if(d)while(1){i=f[a+4>>2]|0;c=(i|0)==(k|0);if(!(c|(i&g|0)==(j|0))){r=23;break b}if(c)if((f[a+8>>2]|0)==(k|0))break c;a=f[a>>2]|0;if(!a){r=23;break b}}else while(1){c=f[a+4>>2]|0;if((c|0)==(k|0)){if((f[a+8>>2]|0)==(k|0))break c}else{if(c>>>0>=i>>>0)c=(c>>>0)%(i>>>0)|0;if((c|0)!=(j|0)){r=23;break b}}a=f[a>>2]|0;if(!a){r=23;break b}}while(0);c=a+12|0;if(!((b[a+8+5>>0]|0)==0&n))break a;if(!(b[c>>0]|0))break a}}}while(0);if((r|0)==23){r=0;c=Z6a(l,m)|0;b[c>>0]=q;c=c+1|0}b[c>>0]=0;c=_6a((f[o>>2]|0)+676|0,e)|0;if(!c){m=$6a((f[o>>2]|0)+676|0,e)|0;b[m>>0]=q;break}else{m=c+16|0;b[m>>0]=b[m>>0]&q;break}}while(0);e=e+8|0}while((e|0)!=(p|0));return}function Z6a(a,c){a=a|0;c=c|0;var d=0,e=0.0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0;o=f[c>>2]|0;l=a+4|0;k=f[l>>2]|0;j=(k|0)==0;a:do if(j)c=0;else{h=k+-1|0;d=(h&k|0)==0;if(d)i=h&o;else if(k>>>0>o>>>0)i=o;else i=(o>>>0)%(k>>>0)|0;c=f[(f[a>>2]|0)+(i<<2)>>2]|0;if(!c)c=i;else{if(d){do{c=f[c>>2]|0;if(!c){c=i;break a}m=f[c+4>>2]|0;if(!((m|0)==(o|0)|(m&h|0)==(i|0))){c=i;break a}}while((f[c+8>>2]|0)!=(o|0));a=c+12|0;return a|0}do{c=f[c>>2]|0;if(!c){c=i;break a}d=f[c+4>>2]|0;if((d|0)!=(o|0)){if(d>>>0>=k>>>0)d=(d>>>0)%(k>>>0)|0;if((d|0)!=(i|0)){c=i;break a}}}while((f[c+8>>2]|0)!=(o|0));a=c+12|0;return a|0}}while(0);i=aZb(16)|0;f[i+8>>2]=o;b[i+12>>0]=0;b[i+13>>0]=0;f[i+4>>2]=o;f[i>>2]=0;m=a+12|0;e=+(((f[m>>2]|0)+1|0)>>>0);d=a+16|0;g=+n[d>>2];do if(j|g*+(k>>>0)>>0<3|(k+-1&k|0)!=0)&1;j=~~+W(+(e/g))>>>0;c=c>>>0>>0?j:c;if((c|0)==1){c=2;h=k}else if(!(c+-1&c))h=k;else{c=RNb(c)|0;h=f[l>>2]|0}if(c>>>0>h>>>0)c7a(a,c);else if(c>>>0>>0){d=~~+W(+(+((f[m>>2]|0)>>>0)/+n[d>>2]))>>>0;if(h>>>0>2&(h+-1&h|0)==0)d=1<<32-(_(d+-1|0)|0);else d=RNb(d)|0;c=c>>>0>>0?d:c;if(c>>>0>>0)c7a(a,c)}c=f[l>>2]|0;d=c+-1|0;if(!(d&c)){h=c;c=d&o;break}if(c>>>0>o>>>0){h=c;c=o}else{h=c;c=(o>>>0)%(c>>>0)|0}}else h=k;while(0);d=(f[a>>2]|0)+(c<<2)|0;c=f[d>>2]|0;if(!c){c=a+8|0;f[i>>2]=f[c>>2];f[c>>2]=i;f[d>>2]=c;c=f[i>>2]|0;if(c|0){c=f[c+4>>2]|0;d=h+-1|0;if(!(d&h))c=c&d;else if(c>>>0>=h>>>0)c=(c>>>0)%(h>>>0)|0;c=(f[a>>2]|0)+(c<<2)|0;p=41}}else{f[i>>2]=f[c>>2];p=41}if((p|0)==41)f[c>>2]=i;f[m>>2]=(f[m>>2]|0)+1;a=i;a=a+12|0;return a|0}function _6a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=f[b>>2]|0;i=f[b+4>>2]|0;e=i+-1640531527+(k<<6)+(k>>>2)^k;g=f[a+4>>2]|0;if(!g){k=0;return k|0}d=g+-1|0;c=(d&g|0)==0;if(c)h=e&d;else if(e>>>0>>0)h=e;else h=(e>>>0)%(g>>>0)|0;b=f[(f[a>>2]|0)+(h<<2)>>2]|0;if(!b){k=0;return k|0}b=f[b>>2]|0;if(!b){k=0;return k|0}if(c){while(1){c=f[b+4>>2]|0;a=(c|0)==(e|0);if(!(a|(c&d|0)==(h|0))){b=0;a=21;break}if(a)if((f[b+8>>2]|0)==(k|0))if((f[b+12>>2]|0)==(i|0)){a=21;break}b=f[b>>2]|0;if(!b){b=0;a=21;break}}if((a|0)==21)return b|0}else j=b;while(1){b=f[j+4>>2]|0;if((b|0)==(e|0)){if((f[j+8>>2]|0)==(k|0))if((f[j+12>>2]|0)==(i|0)){b=j;a=21;break}}else{if(b>>>0>=g>>>0)b=(b>>>0)%(g>>>0)|0;if((b|0)!=(h|0)){b=0;a=21;break}}j=f[j>>2]|0;if(!j){b=0;a=21;break}}if((a|0)==21)return b|0;return 0}function $6a(a,c){a=a|0;c=c|0;var d=0,e=0,g=0.0,h=0.0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0;k=f[c>>2]|0;m=f[c+4>>2]|0;q=m+-1640531527+(k<<6)+(k>>>2)^k;o=a+4|0;i=f[o>>2]|0;p=(i|0)==0;a:do if(p)d=0;else{j=i+-1|0;e=(j&i|0)==0;if(e)l=q&j;else if(q>>>0>>0)l=q;else l=(q>>>0)%(i>>>0)|0;d=f[(f[a>>2]|0)+(l<<2)>>2]|0;if(!d)d=l;else{d=f[d>>2]|0;if(!d)d=l;else{if(e){while(1){e=f[d+4>>2]|0;if(!((e|0)==(q|0)|(e&j|0)==(l|0))){d=l;break a}if((f[d+8>>2]|0)==(k|0))if((f[d+12>>2]|0)==(m|0))break;d=f[d>>2]|0;if(!d){d=l;break a}}a=d+16|0;return a|0}while(1){e=f[d+4>>2]|0;if((e|0)!=(q|0)){if(e>>>0>=i>>>0)e=(e>>>0)%(i>>>0)|0;if((e|0)!=(l|0)){d=l;break a}}if((f[d+8>>2]|0)==(k|0))if((f[d+12>>2]|0)==(m|0))break;d=f[d>>2]|0;if(!d){d=l;break a}}a=d+16|0;return a|0}}}while(0);k=aZb(20)|0;m=c;c=f[m+4>>2]|0;j=k+8|0;f[j>>2]=f[m>>2];f[j+4>>2]=c;b[k+16>>0]=0;f[k+4>>2]=q;f[k>>2]=0;j=a+12|0;g=+(((f[j>>2]|0)+1|0)>>>0);h=+n[a+16>>2];do if(p|h*+(i>>>0)>>0<3|(i+-1&i|0)!=0)&1;e=~~+W(+(g/h))>>>0;a7a(a,d>>>0>>0?e:d);d=f[o>>2]|0;e=d+-1|0;if(!(e&d)){i=d;d=e&q;break}if(q>>>0>>0){i=d;d=q}else{i=d;d=(q>>>0)%(d>>>0)|0}}while(0);e=(f[a>>2]|0)+(d<<2)|0;d=f[e>>2]|0;if(!d){d=a+8|0;f[k>>2]=f[d>>2];f[d>>2]=k;f[e>>2]=d;d=f[k>>2]|0;if(d|0){d=f[d+4>>2]|0;e=i+-1|0;if(!(e&i))d=d&e;else if(d>>>0>=i>>>0)d=(d>>>0)%(i>>>0)|0;d=(f[a>>2]|0)+(d<<2)|0;r=33}}else{f[k>>2]=f[d>>2];r=33}if((r|0)==33)f[d>>2]=k;f[j>>2]=(f[j>>2]|0)+1;a=k;a=a+16|0;return a|0}function a7a(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=RNb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){b7a(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=RNb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;b7a(a,b);return} -function Gub(a){a=a|0;var c=0,d=0.0,e=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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=u;u=u+16|0;s=C;x=a+4|0;y=a+8|0;c=f[x>>2]|0;if((f[y>>2]|0)==(c|0)){u=C;return}z=a+116|0;A=a+116|0;B=a+120|0;t=a+124|0;v=a+73|0;w=a+72|0;r=0;do{j=f[c+(r<<2)>>2]|0;e=f[z>>2]|0;p=f[e+(f[f[j>>2]>>2]<<2)>>2]|0;while(1){c=f[e+(f[p>>2]<<2)>>2]|0;if((p|0)==(c|0))break;else p=c}k=j+4|0;i=f[e+(f[f[k>>2]>>2]<<2)>>2]|0;while(1){c=f[e+(f[i>>2]<<2)>>2]|0;if((i|0)==(c|0))break;else i=c}n=p+16|0;a:do if(f[n>>2]|0){g=i+16|0;if(f[g>>2]|0)if(!(b[p+5>>0]|0))if(!(b[i+5>>0]|0)){h=(p|0)==(i|0);b:do if(h){e=p;l=p}else{c=p;while(1){c=f[c+8>>2]|0;if((c|0)==(i|0)){e=i;l=i;break b}if(!c){c=i;break}}do{c=f[c+8>>2]|0;if((c|0)==(p|0)){e=p;l=i;break b}}while((c|0)!=0);e=Mub(p,i)|0;l=i}while(0);if(Nub(a,j,p,l)|0){if(!h){f[g>>2]=0;f[l+20>>2]=0;f[i>>2]=f[p>>2];b[p+4>>0]=b[e+4>>0]|0;c=l+8|0;if((e|0)==(l|0))f[p+8>>2]=f[c>>2];f[c>>2]=p;if(!(b[v>>0]|0))break;c=f[B>>2]|0;e=f[A>>2]|0;j=e;if((c|0)==(e|0))break;g=c-e>>2;e=0;while(1){h=f[j+(e<<2)>>2]|0;i=h+8|0;c=f[i>>2]|0;c:do if(!c)c=0;else while(1){if(f[c+16>>2]|0)break c;c=f[c+8>>2]|0;if(!c){c=0;break}}while(0);if((c|0)==(l|0)&(f[h+16>>2]|0)!=0)f[i>>2]=p;e=e+1|0;if(e>>>0>=g>>>0)break a}}f[n>>2]=f[j>>2];f[p+20>>2]=0;c=aZb(24)|0;f[s>>2]=c;b[c+4>>0]=0;b[c+5>>0]=0;e=c+8|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;e=f[B>>2]|0;if((e|0)==(f[t>>2]|0)){Jub(A,s);m=f[B>>2]|0}else{f[e>>2]=c;m=(f[B>>2]|0)+4|0;f[B>>2]=m}j=f[A>>2]|0;o=f[s>>2]|0;f[o>>2]=(m-j>>2)+-1;g=f[k>>2]|0;i=o+16|0;f[i>>2]=g;e=f[o>>2]|0;c=g;do{f[c>>2]=e;c=f[c+16>>2]|0}while((c|0)!=(g|0));h=f[n>>2]|0;c=g;do{e=Kub(c+4|0,h)|0;if((e|0)>-1){q=28;break}c=f[c+12>>2]|0}while((c|0)!=(g|0));if((q|0)==28){q=0;if(!e){c=h;while(1){i=Kub(c+4|0,g)|0;if((i|0)>-1){q=39;break}c=f[c+12>>2]|0;if((c|0)==(h|0)){q=38;break}}if((q|0)==38){q=0;e=p+4|0;c=b[e>>0]|0;b[o+4>>0]=c}else if((q|0)==39){q=0;e=p+4|0;c=b[e>>0]|0;b[o+4>>0]=c;if(!i){f[o+8>>2]=f[p+8>>2];if(!(b[v>>0]|0))break;l=j;if((m|0)==(j|0))break;j=m-j>>2;i=0;while(1){e=f[l+(i<<2)>>2]|0;k=e+8|0;c=f[k>>2]|0;d:do if(!c)c=0;else while(1){if(f[c+16>>2]|0)break d;c=f[c+8>>2]|0;if(!c){c=0;break}}while(0);h=f[e+16>>2]|0;do if((c|0)==(p|0)&(h|0)!=0){c=h;do{e=Kub(c+4|0,g)|0;if((e|0)>-1){q=56;break}c=f[c+12>>2]|0}while((c|0)!=(h|0));if((q|0)==56){q=0;if(!e)break}f[k>>2]=o}while(0);i=i+1|0;if(i>>>0>=j>>>0)break a}}}c=c^1;b[e>>0]=c;m=p+8|0;f[o+8>>2]=f[m>>2];f[m>>2]=o;if(b[v>>0]|0){Lub(a,p,o);c=b[e>>0]|0;h=f[n>>2]|0}e=(b[w>>0]^c)&255;g=(h|0)==0;if(g)d=0.0;else{d=0.0;c=h;do{p=f[c+16>>2]|0;d=d+ +((f[c+4>>2]|0)+(f[p+4>>2]|0)|0)*+((f[p+8>>2]|0)-(f[c+8>>2]|0)|0);c=f[c+12>>2]|0}while((c|0)!=(h|0));d=d*.5}if((e|0)!=(d>0.0|0)|g)break;else c=h;while(1){o=c+12|0;p=c;c=f[o>>2]|0;p=p+16|0;f[o>>2]=f[p>>2];f[p>>2]=c;if((c|0)==(h|0))break a}}}e=o+4|0;c=b[p+4>>0]^1;b[e>>0]=c;f[o+8>>2]=p;if(b[v>>0]|0){Lub(a,o,p);c=b[e>>0]|0;g=f[i>>2]|0}e=(b[w>>0]^c)&255;if(!g)d=0.0;else{d=0.0;c=g;do{p=f[c+16>>2]|0;d=d+ +((f[c+4>>2]|0)+(f[p+4>>2]|0)|0)*+((f[p+8>>2]|0)-(f[c+8>>2]|0)|0);c=f[c+12>>2]|0}while((c|0)!=(g|0));d=d*.5}if(!((e|0)!=(d>0.0|0)|(g|0)==0)){c=g;do{o=c+12|0;p=c;c=f[o>>2]|0;p=p+16|0;f[o>>2]=f[p>>2];f[p>>2]=c}while((c|0)!=(g|0))}}}}while(0);r=r+1|0;c=f[x>>2]|0}while(r>>>0<(f[y>>2]|0)-c>>2>>>0);u=C;return}function Hub(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f[c+20>>2]=0;r=c+16|0;d=f[r>>2]|0;if(!(b[a+112>>0]|0))e=(b[a+74>>0]|0)!=0;else e=1;c=d;g=c+16|0;a=f[g>>2]|0;a:do if((a|0)==(c|0)){a=c;q=22}else{if(e){e=0;p=g}else{e=0;l=g;b:while(1){i=c+12|0;j=f[i>>2]|0;k=j;if((a|0)==(j|0))break a;g=c+4|0;h=f[g>>2]|0;if((h|0)==(f[j+4>>2]|0))if((f[c+8>>2]|0)==(f[j+8>>2]|0))q=30;else q=27;else q=27;do if((q|0)==27){q=0;if((h|0)==(f[a+4>>2]|0))if((f[c+8>>2]|0)==(f[a+8>>2]|0)){q=30;break}o=a+4|0;m=g;p=f[m>>2]|0;m=f[m+4>>2]|0;n=j+4|0;if((X(p-(f[n>>2]|0)|0,(f[o+4>>2]|0)-m|0)|0)==(X(m-(f[n+4>>2]|0)|0,(f[o>>2]|0)-p|0)|0))q=30;else{if((e|0)==(c|0))break b;e=(e|0)==0?c:e;d=k}}while(0);if((q|0)==30){q=0;f[a+12>>2]=k;f[(f[i>>2]|0)+16>>2]=f[l>>2];p=f[l>>2]|0;dZb(d);e=0;d=p}c=d;l=c+16|0;a=f[l>>2]|0;if((a|0)==(c|0)){a=c;q=22;break a}}f[r>>2]=c;return}c:while(1){n=c+12|0;i=f[n>>2]|0;o=i;if((a|0)==(i|0))break a;h=c+4|0;g=f[h>>2]|0;if((g|0)==(f[i+4>>2]|0))if((f[c+8>>2]|0)==(f[i+8>>2]|0))q=19;else q=8;else q=8;d:do if((q|0)==8){q=0;if((g|0)==(f[a+4>>2]|0))if((f[c+8>>2]|0)==(f[a+8>>2]|0)){q=19;break}m=a+4|0;l=f[m>>2]|0;m=f[m+4>>2]|0;k=h;j=f[k>>2]|0;k=f[k+4>>2]|0;h=i+4|0;g=f[h>>2]|0;h=f[h+4>>2]|0;do if((X(j-g|0,m-k|0)|0)==(X(k-h|0,l-j|0)|0)){i=(l|0)==(g|0);if(i&(m|0)==(h|0)){q=19;break d}if((l|0)==(j|0)&(m|0)==(k|0)){q=19;break d}if((j|0)==(g|0)&(k|0)==(h|0)){q=19;break d}if(i)if((m|0)<(k|0)^(k|0)<(h|0)){q=19;break d}else break;else if((l|0)<(j|0)^(j|0)<(g|0)){q=19;break d}else break}while(0);if((e|0)==(c|0))break c;e=(e|0)==0?c:e;d=o}while(0);if((q|0)==19){q=0;f[a+12>>2]=o;f[(f[n>>2]|0)+16>>2]=f[p>>2];p=f[p>>2]|0;dZb(d);e=0;d=p}c=d;p=c+16|0;a=f[p>>2]|0;if((a|0)==(c|0)){a=c;q=22;break a}}f[r>>2]=c;return}while(0);if((q|0)==22)if(!d){q=0;f[r>>2]=q;return}else c=a;f[a+12>>2]=0;do{q=c;c=f[c+12>>2]|0;dZb(q)}while((c|0)!=0);c=0;f[r>>2]=c;return}function Iub(a){a=a|0;var c=0,d=0,e=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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=u;u=u+16|0;y=D;z=a+116|0;A=a+120|0;c=f[z>>2]|0;if((f[A>>2]|0)==(c|0)){u=D;return}B=a+124|0;C=a+73|0;x=0;do{r=f[c+(x<<2)>>2]|0;x=x+1|0;s=r+16|0;c=f[s>>2]|0;a:do if(c|0)if(!(b[r+5>>0]|0)){t=r+4|0;v=r+8|0;q=c;do{p=q+12|0;d=f[p>>2]|0;if((d|0)==(c|0))break a;m=q+4|0;n=q+8|0;o=q+16|0;c=d;do{b:do if((f[m>>2]|0)==(f[c+4>>2]|0))if((f[n>>2]|0)==(f[c+8>>2]|0))if((f[c+12>>2]|0)!=(q|0)){d=c+16|0;e=f[d>>2]|0;if((e|0)!=(q|0)){l=f[o>>2]|0;f[o>>2]=e;f[e+12>>2]=q;f[d>>2]=l;f[l+12>>2]=c;f[s>>2]=q;d=aZb(24)|0;f[y>>2]=d;b[d+4>>0]=0;b[d+5>>0]=0;e=d+8|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;e=f[A>>2]|0;if((e|0)==(f[B>>2]|0)){Jub(z,y);i=f[A>>2]|0}else{f[e>>2]=d;i=(f[A>>2]|0)+4|0;f[A>>2]=i}h=f[z>>2]|0;l=f[y>>2]|0;f[l>>2]=(i-h>>2)+-1;f[l+16>>2]=c;e=f[l>>2]|0;d=c;do{f[d>>2]=e;d=f[d+16>>2]|0}while((d|0)!=(c|0));g=f[s>>2]|0;d=c;do{e=Kub(d+4|0,g)|0;if((e|0)>-1){w=21;break}d=f[d+12>>2]|0}while((d|0)!=(c|0));if((w|0)==21){w=0;if(!e){d=g;while(1){e=Kub(d+4|0,c)|0;if((e|0)>-1){w=27;break}d=f[d+12>>2]|0;if((d|0)==(g|0)){w=26;break}}if((w|0)==26){w=0;c=b[t>>0]|0;b[l+4>>0]=c}else if((w|0)==27){w=0;d=b[t>>0]|0;b[l+4>>0]=d;if(!e){f[l+8>>2]=f[v>>2];if(!(b[C>>0]|0)){c=q;break}k=h;if((i|0)==(h|0)){c=q;break}i=i-h>>2;h=0;while(1){e=f[k+(h<<2)>>2]|0;j=e+8|0;d=f[j>>2]|0;c:do if(!d)d=0;else while(1){if(f[d+16>>2]|0)break c;d=f[d+8>>2]|0;if(!d){d=0;break}}while(0);g=f[e+16>>2]|0;do if((d|0)==(r|0)&(g|0)!=0){d=g;do{e=Kub(d+4|0,c)|0;if((e|0)>-1){w=39;break}d=f[d+12>>2]|0}while((d|0)!=(g|0));if((w|0)==39){w=0;if(!e)break}f[j>>2]=l}while(0);h=h+1|0;if(h>>>0>=i>>>0){c=q;break b}}}else c=d}b[t>>0]=c^1;f[l+8>>2]=f[v>>2];f[v>>2]=l;if(!(b[C>>0]|0)){c=q;break}Lub(a,r,l);c=q;break}}b[l+4>>0]=b[t>>0]^1;f[l+8>>2]=r;if(!(b[C>>0]|0))c=q;else{Lub(a,l,r);c=q}}}while(0);c=f[c+12>>2]|0}while((c|0)!=(f[s>>2]|0));q=f[p>>2]|0}while((q|0)!=(c|0))}while(0);c=f[z>>2]|0}while(x>>>0<(f[A>>2]|0)-c>>2>>>0);u=D;return}function Jub(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=a+4|0;j=f[a>>2]|0;k=(f[g>>2]|0)-j|0;e=k>>2;c=e+1|0;if(c>>>0>1073741823)kXb(a);l=a+8|0;m=(f[l>>2]|0)-j|0;d=m>>1;d=m>>2>>>0<536870911?(d>>>0>>0?c:d):1073741823;do if(!d){h=0;i=0}else if(d>>>0>1073741823)zd();else{i=aZb(d<<2)|0;h=i;break}while(0);c=h+(e<<2)|0;f[c>>2]=f[b>>2];if((k|0)>0)P_b(i|0,j|0,k|0)|0;f[a>>2]=h;f[g>>2]=c+4;f[l>>2]=h+(d<<2);if(!j)return;dZb(j);return}function Kub(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=f[a+4>>2]|0;k=f[a>>2]|0;j=b;a=0;a:while(1){g=j;j=f[j+12>>2]|0;i=f[j+8>>2]|0;if((i|0)==(l|0)){e=f[j+4>>2]|0;if((e|0)==(k|0)){a=-1;m=16;break}c=f[g+8>>2]|0;if((c|0)==(l|0)){if(!((e|0)>(k|0)^(f[g+4>>2]|0)<(k|0))){a=-1;m=16;break}if((i|0)<(l|0)){c=l;m=9}}else m=8}else{c=f[g+8>>2]|0;m=8}if((m|0)==8){m=0;if((c|0)<(l|0)^(i|0)<(l|0))m=9}do if((m|0)==9){m=0;e=f[g+4>>2]|0;g=f[j+4>>2]|0;h=(g|0)>(k|0);if((e|0)<(k|0)){if(!h)break;d=+(i-l|0)*+(e-k|0)-+(c-l|0)*+(g-k|0);if(d!=0.0){a=(i|0)>(c|0)^d>0.0?a:1-a|0;break}else{a=-1;m=16;break a}}if(h){a=1-a|0;break}else{d=+(i-l|0)*+(e-k|0)-+(c-l|0)*+(g-k|0);if(d!=0.0){a=(i|0)>(c|0)^d>0.0?a:1-a|0;break}else{a=-1;m=16;break a}}}while(0);if((j|0)==(b|0)){m=16;break}}if((m|0)==16)return a|0;return 0}function Lub(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=f[c+8>>2]|0;d=f[a+120>>2]|0;a=f[a+116>>2]|0;l=a;if((d|0)==(a|0))return;m=b+16|0;n=c+16|0;k=d-a>>2;j=0;do{a=f[l+(j<<2)>>2]|0;h=f[a+16>>2]|0;a:do if(!((a|0)==(b|0)|((a|0)==(c|0)|(h|0)==0))){i=a+8|0;g=f[i>>2]|0;b:do if(!g)a=0;else{a=g;while(1){if(f[a+16>>2]|0)break b;a=f[a+8>>2]|0;if(!a){a=0;break}}}while(0);if((a|0)==(c|0)|((a|0)==(o|0)|(a|0)==(b|0))){d=f[m>>2]|0;a=h;while(1){e=Kub(a+4|0,d)|0;if((e|0)>-1){p=12;break}a=f[a+12>>2]|0;if((a|0)==(h|0)){a=b;break}}c:do if((p|0)==12){p=0;if(!e){d=f[n>>2]|0;a=h;while(1){e=Kub(a+4|0,d)|0;if((e|0)>-1)break;a=f[a+12>>2]|0;if((a|0)==(h|0)){a=c;break c}}if(!e)if((g|0)==(b|0)|(g|0)==(c|0))a=o;else break a;else a=c}else a=b}while(0);f[i>>2]=a}}while(0);j=j+1|0}while(j>>>0>>0);return}function Mub(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=a+20|0;c=f[l>>2]|0;if(!c){e=f[a+16>>2]|0;d=f[e+12>>2]|0;a:do if((d|0)==(e|0))c=e;else{c=e;h=f[e+8>>2]|0;b:while(1){i=c+4|0;j=0;c:while(1){g=d;while(1){e=f[g+8>>2]|0;if((e|0)>(h|0))break c;if((e|0)==(h|0)){d=f[g+4>>2]|0;e=f[i>>2]|0;if((d|0)<=(e|0)){if((d|0)<(e|0)){e=h;break c}d=f[g+12>>2]|0;if((d|0)!=(c|0))break}}d=f[g+12>>2]|0;if((d|0)==(c|0))break b;else g=d}j=(f[g+16>>2]|0)==(c|0)?j:g}d=f[g+12>>2]|0;if((d|0)==(g|0)){c=g;break a}else{c=g;h=e}}if(!((j|0)==0|(j|0)==(c|0))){d=c;e=j;do{g=Pub(c,e)|0;d=g?d:e;g=f[d+4>>2]|0;h=f[d+8>>2]|0;while(1){e=f[e+12>>2]|0;if((f[e+4>>2]|0)!=(g|0))continue;if((f[e+8>>2]|0)==(h|0))break}}while((e|0)!=(c|0));c=d}}while(0);f[l>>2]=c}k=b+20|0;d=f[k>>2]|0;if(!d){e=f[b+16>>2]|0;c=f[e+12>>2]|0;d:do if((c|0)==(e|0))d=e;else{d=e;i=f[e+8>>2]|0;e:while(1){h=d+4|0;j=0;f:while(1){g=c;while(1){e=f[g+8>>2]|0;if((e|0)>(i|0))break f;if((e|0)==(i|0)){c=f[g+4>>2]|0;e=f[h>>2]|0;if((c|0)<=(e|0)){if((c|0)<(e|0)){e=i;break f}c=f[g+12>>2]|0;if((c|0)!=(d|0))break}}c=f[g+12>>2]|0;if((c|0)==(d|0))break e;else g=c}j=(f[g+16>>2]|0)==(d|0)?j:g}c=f[g+12>>2]|0;if((c|0)==(g|0)){d=g;break d}else{d=g;i=e}}if(!((j|0)==0|(j|0)==(d|0))){c=d;e=j;do{g=Pub(d,e)|0;c=g?c:e;g=f[c+4>>2]|0;h=f[c+8>>2]|0;while(1){e=f[e+12>>2]|0;if((f[e+4>>2]|0)!=(g|0))continue;if((f[e+8>>2]|0)==(h|0))break}}while((e|0)!=(d|0));d=c}}while(0);f[k>>2]=d;c=f[l>>2]|0}e=f[c+8>>2]|0;g=f[d+8>>2]|0;if((e|0)>(g|0)){b=a;return b|0}if((e|0)<(g|0))return b|0;e=f[c+4>>2]|0;g=f[d+4>>2]|0;if((e|0)<(g|0)){b=a;return b|0}if((e|0)>(g|0))return b|0;if((f[c+12>>2]|0)==(c|0))return b|0;if((f[d+12>>2]|0)==(d|0)){b=a;return b|0}l=Pub(c,d)|0;b=l?a:b;return b|0}function Nub(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=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,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=u;u=u+32|0;x=B+24|0;s=B+16|0;t=B+12|0;v=B+8|0;w=B;q=f[b>>2]|0;A=b+4|0;m=f[A>>2]|0;z=q+4|0;j=f[q+8>>2]|0;i=b+8|0;if((j|0)!=(f[b+12>>2]|0)){r=q+12|0;a=f[r>>2]|0;g=a+4|0;h=f[g>>2]|0;e=f[z>>2]|0;a:do if((h|0)==(e|0))while(1){if((a|0)==(q|0)?1:(f[a+8>>2]|0)!=(j|0)){h=a;a=g;break a}a=f[a+12>>2]|0;g=a+4|0;if((f[g>>2]|0)!=(h|0)){h=a;a=g;break}}else{h=a;a=g}while(0);if((f[h+8>>2]|0)>(j|0))y=42;else{v=z;g=f[v>>2]|0;w=a;x=f[w>>2]|0;w=f[w+4>>2]|0;e=i;a=f[e>>2]|0;e=f[e+4>>2]|0;if((X(x-a|0,(f[v+4>>2]|0)-w|0)|0)==(X(w-e|0,g-x|0)|0))p=0;else{e=g;y=42}}if((y|0)==42){h=q;do{h=f[h+16>>2]|0;a=h+4|0;g=f[h+8>>2]|0;if((f[a>>2]|0)!=(e|0))break}while(!((h|0)==(q|0)|(g|0)!=(j|0)));if((g|0)>(j|0)){b=0;u=B;return b|0}w=z;v=a;x=f[v>>2]|0;v=f[v+4>>2]|0;e=i;a=f[e>>2]|0;e=f[e+4>>2]|0;if((X(x-a|0,(f[w+4>>2]|0)-v|0)|0)==(X(v-e|0,(f[w>>2]|0)-x|0)|0))p=1;else{b=0;u=B;return b|0}}n=m+12|0;g=f[n>>2]|0;i=g+4|0;o=m+4|0;j=f[i>>2]|0;k=f[o>>2]|0;l=f[m+8>>2]|0;b:do if((j|0)==(k|0))while(1){if((g|0)==(m|0)?1:(f[g+8>>2]|0)!=(l|0)){j=g;break b}g=f[g+12>>2]|0;i=g+4|0;if((f[i>>2]|0)!=(j|0)){j=g;break}}else j=g;while(0);if((f[j+8>>2]|0)>(l|0))y=52;else{v=o;g=f[v>>2]|0;w=i;x=f[w>>2]|0;w=f[w+4>>2]|0;if((X(x-a|0,(f[v+4>>2]|0)-w|0)|0)==(X(w-e|0,g-x|0)|0)){a=j;e=0}else{k=g;y=52}}if((y|0)==52){g=m;do{g=f[g+16>>2]|0;i=g+4|0;j=f[g+8>>2]|0;if((f[i>>2]|0)!=(k|0))break}while(!((g|0)==(m|0)|(j|0)!=(l|0)));if((j|0)>(l|0)){b=0;u=B;return b|0}x=o;w=i;y=f[w>>2]|0;w=f[w+4>>2]|0;if((X(y-a|0,(f[x+4>>2]|0)-w|0)|0)==(X(w-e|0,(f[x>>2]|0)-y|0)|0)){a=g;e=1}else{b=0;u=B;return b|0}}if((h|0)==(a|0)|((h|0)==(q|0)|(a|0)==(m|0))){b=0;u=B;return b|0}if(!((c|0)!=(d|0)|p^e)){b=0;u=B;return b|0}a=aZb(20)|0;c=z;d=f[c+4>>2]|0;z=a+4|0;f[z>>2]=f[c>>2];f[z+4>>2]=d;f[a>>2]=f[q>>2];if(p){c=q+16|0;z=f[c>>2]|0;f[a+16>>2]=z;d=a+12|0;f[d>>2]=q;f[z+12>>2]=a;f[c>>2]=a;z=aZb(20)|0;w=o;x=f[w+4>>2]|0;y=z+4|0;f[y>>2]=f[w>>2];f[y+4>>2]=x;f[z>>2]=f[m>>2];y=f[n>>2]|0;f[z+12>>2]=y;f[y+16>>2]=z;f[c>>2]=m;f[n>>2]=q;f[d>>2]=z;f[z+16>>2]=a;f[b>>2]=q;f[A>>2]=a;b=1;u=B;return b|0}else{z=f[r>>2]|0;f[a+12>>2]=z;d=a+16|0;f[d>>2]=q;f[z+16>>2]=a;f[r>>2]=a;z=aZb(20)|0;x=o;y=f[x+4>>2]|0;c=z+4|0;f[c>>2]=f[x>>2];f[c+4>>2]=y;f[z>>2]=f[m>>2];c=m+16|0;y=f[c>>2]|0;f[z+16>>2]=y;f[y+12>>2]=z;f[r>>2]=m;f[c>>2]=q;f[d>>2]=z;f[z+12>>2]=a;f[b>>2]=q;f[A>>2]=a;b=1;u=B;return b|0}}g=f[i>>2]|0;if((g|0)==(f[z>>2]|0))if((g|0)==(f[m+4>>2]|0))if((j|0)==(f[m+8>>2]|0)){if((c|0)==(d|0))a=q;else{b=0;u=B;return b|0}do{a=f[a+12>>2]|0;if((a|0)==(q|0)){a=q;break}if((f[a+4>>2]|0)!=(g|0))break}while((f[a+8>>2]|0)==(j|0));e=(f[a+8>>2]|0)>(j|0);a=m;do{a=f[a+12>>2]|0;if((a|0)==(m|0)){a=m;break}if((f[a+4>>2]|0)!=(g|0))break}while((f[a+8>>2]|0)==(j|0));if(!(e^(f[a+8>>2]|0)>(j|0))){b=0;u=B;return b|0}k=aZb(20)|0;c=z;d=f[c+4>>2]|0;z=k+4|0;f[z>>2]=f[c>>2];f[z+4>>2]=d;f[k>>2]=f[q>>2];if(e){h=q+16|0;i=f[h>>2]|0;f[k+16>>2]=i;e=k+12|0;f[e>>2]=q;f[i+12>>2]=k;f[h>>2]=k;i=aZb(20)|0;a=m+4|0;j=f[a+4>>2]|0;g=i+4|0;f[g>>2]=f[a>>2];f[g+4>>2]=j;f[i>>2]=f[m>>2];g=m+12|0;j=f[g>>2]|0;f[i+12>>2]=j;a=i+16|0;f[a>>2]=m;j=j+16|0}else{h=q+12|0;i=f[h>>2]|0;f[k+12>>2]=i;e=k+16|0;f[e>>2]=q;f[i+16>>2]=k;f[h>>2]=k;i=aZb(20)|0;a=m+4|0;j=f[a+4>>2]|0;g=i+4|0;f[g>>2]=f[a>>2];f[g+4>>2]=j;f[i>>2]=f[m>>2];g=m+16|0;j=f[g>>2]|0;f[i+16>>2]=j;a=i+12|0;f[a>>2]=m;j=j+12|0}f[j>>2]=i;f[h>>2]=m;f[g>>2]=q;f[e>>2]=i;f[a>>2]=k;f[b>>2]=q;f[A>>2]=k;b=1;u=B;return b|0}else r=q;else r=q;else r=q;while(1){a=f[r+16>>2]|0;if((a|0)==(m|0)|((a|0)==(q|0)?1:(f[a+8>>2]|0)!=(j|0))){a=j;break}else r=a}while(1){e=f[q+12>>2]|0;z=a;a=f[e+8>>2]|0;g=(e|0)==(r|0);if(!((e|0)!=(m|0)&((g|(a|0)!=(z|0))^1)))break;else q=e}o=r+4|0;p=q+4|0;if(g|(e|0)==(m|0)){b=0;u=B;return b|0}e=f[m+8>>2]|0;n=m;while(1){a=f[n+16>>2]|0;if((a|0)==(q|0)|((a|0)==(m|0)?1:(f[a+8>>2]|0)!=(e|0)))break;else n=a}while(1){a=f[m+12>>2]|0;z=e;e=f[a+8>>2]|0;g=(a|0)==(n|0);if(!((a|0)!=(r|0)&((g|(e|0)!=(z|0))^1)))break;else m=a}k=n+4|0;l=m+4|0;if(g|(a|0)==(r|0)){b=0;u=B;return b|0}h=f[o>>2]|0;i=f[p>>2]|0;j=f[k>>2]|0;e=f[l>>2]|0;f[x>>2]=h;f[s>>2]=i;f[t>>2]=j;f[v>>2]=e;a=(j|0)<(e|0);do if((h|0)<(i|0))if(a){g=(h|0)<(j|0)?j:h;a=(e|0)<(i|0)?v:s;break}else{g=(h|0)<(e|0)?e:h;a=(j|0)<(i|0)?t:s;break}else if(a){g=(i|0)<(j|0)?j:i;a=(e|0)<(h|0)?v:x;break}else{g=(i|0)<(e|0)?e:i;a=(j|0)<(h|0)?t:x;break}while(0);a=f[a>>2]|0;if((g|0)>=(a|0)){b=0;u=B;return b|0}if((h|0)<(g|0)|(h|0)>(a|0))if((j|0)<(g|0)|(j|0)>(a|0)){a=(i|0)<(g|0)|(i|0)>(a|0);e=a?k:o;g=a?l:p;a=a?l:p}else{e=l;g=k;a=k}else{e=p;g=o;a=o}d=a;c=f[d>>2]|0;d=f[d+4>>2]|0;z=(f[g>>2]|0)>(f[e>>2]|0);f[b>>2]=r;f[A>>2]=n;b=w;f[b>>2]=c;f[b+4>>2]=d;f[x>>2]=f[w>>2];f[x+4>>2]=f[w+4>>2];b=Oub(r,q,n,m,x,z)|0;u=B;return b|0}function Oub(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=(f[a+4>>2]|0)<=(f[b+4>>2]|0);n=(f[c+4>>2]|0)<=(f[d+4>>2]|0);if(!(q^n)){g=0;return g|0}m=f[e>>2]|0;p=e+4|0;do if(q){b=a;while(1){d=f[b+12>>2]|0;a=f[d+4>>2]|0;if((a|0)>(m|0))break;if((a|0)<(f[b+4>>2]|0))break;if((f[d+8>>2]|0)==(f[p>>2]|0))b=d;else break}if(g)b=(f[b+4>>2]|0)==(m|0)?b:d;l=aZb(20)|0;j=l+4|0;i=b+4|0;h=f[i>>2]|0;i=f[i+4>>2]|0;k=j;f[k>>2]=h;f[k+4>>2]=i;k=f[b>>2]|0;f[l>>2]=k;if(g){d=b+16|0;a=f[d>>2]|0;f[l+16>>2]=a;f[l+12>>2]=b;a=a+12|0}else{d=b+12|0;a=f[d>>2]|0;f[l+12>>2]=a;f[l+16>>2]=b;a=a+16|0}f[a>>2]=l;f[d>>2]=l;if((m|0)==(h|0))if((f[p>>2]|0)==(i|0)){a=l;o=b;h=m;break}m=e;h=f[m>>2]|0;m=f[m+4>>2]|0;a=j;f[a>>2]=h;f[a+4>>2]=m;a=aZb(20)|0;o=a+4|0;f[o>>2]=h;f[o+4>>2]=m;f[a>>2]=k;if(g){b=l+16|0;d=f[b>>2]|0;f[a+16>>2]=d;f[a+12>>2]=l;d=d+12|0}else{b=l+12|0;d=f[b>>2]|0;f[a+12>>2]=d;f[a+16>>2]=l;d=d+16|0}f[d>>2]=a;f[b>>2]=a;o=l}else{b=a;while(1){d=f[b+12>>2]|0;a=f[d+4>>2]|0;if((a|0)<(m|0))break;if((a|0)>(f[b+4>>2]|0))break;if((f[d+8>>2]|0)==(f[p>>2]|0))b=d;else break}if(!g)b=(f[b+4>>2]|0)==(m|0)?b:d;l=aZb(20)|0;j=l+4|0;i=b+4|0;h=f[i>>2]|0;i=f[i+4>>2]|0;k=j;f[k>>2]=h;f[k+4>>2]=i;k=f[b>>2]|0;f[l>>2]=k;if(g){d=b+12|0;a=f[d>>2]|0;f[l+12>>2]=a;f[l+16>>2]=b;a=a+16|0}else{d=b+16|0;a=f[d>>2]|0;f[l+16>>2]=a;f[l+12>>2]=b;a=a+12|0}f[a>>2]=l;f[d>>2]=l;if((m|0)==(h|0))if((f[p>>2]|0)==(i|0)){a=l;o=b;h=m;break}m=e;h=f[m>>2]|0;m=f[m+4>>2]|0;a=j;f[a>>2]=h;f[a+4>>2]=m;a=aZb(20)|0;o=a+4|0;f[o>>2]=h;f[o+4>>2]=m;f[a>>2]=k;if(g){b=l+12|0;d=f[b>>2]|0;f[a+12>>2]=d;f[a+16>>2]=l;d=d+16|0}else{b=l+16|0;d=f[b>>2]|0;f[a+16>>2]=d;f[a+12>>2]=l;d=d+12|0}f[d>>2]=a;f[b>>2]=a;o=l}while(0);do if(n){while(1){b=f[c+12>>2]|0;d=f[b+4>>2]|0;if((d|0)>(h|0))break;if((d|0)<(f[c+4>>2]|0))break;if((f[b+8>>2]|0)==(f[p>>2]|0))c=b;else break}if(g)c=(f[c+4>>2]|0)==(h|0)?c:b;m=aZb(20)|0;i=m+4|0;k=c+4|0;j=f[k>>2]|0;k=f[k+4>>2]|0;l=i;f[l>>2]=j;f[l+4>>2]=k;l=f[c>>2]|0;f[m>>2]=l;if(g){b=c+16|0;d=f[b>>2]|0;f[m+16>>2]=d;f[m+12>>2]=c;d=d+12|0}else{b=c+12|0;d=f[b>>2]|0;f[m+12>>2]=d;f[m+16>>2]=c;d=d+16|0}f[d>>2]=m;f[b>>2]=m;if((h|0)==(j|0))if((f[p>>2]|0)==(k|0)){d=m;break}p=e;n=f[p>>2]|0;p=f[p+4>>2]|0;d=i;f[d>>2]=n;f[d+4>>2]=p;d=aZb(20)|0;e=d+4|0;f[e>>2]=n;f[e+4>>2]=p;f[d>>2]=l;if(g){c=m+16|0;b=f[c>>2]|0;f[d+16>>2]=b;f[d+12>>2]=m;b=b+12|0}else{c=m+12|0;b=f[c>>2]|0;f[d+12>>2]=b;f[d+16>>2]=m;b=b+16|0}f[b>>2]=d;f[c>>2]=d;c=m}else{while(1){b=f[c+12>>2]|0;d=f[b+4>>2]|0;if((d|0)<(h|0))break;if((d|0)>(f[c+4>>2]|0))break;if((f[b+8>>2]|0)==(f[p>>2]|0))c=b;else break}if(!g)c=(f[c+4>>2]|0)==(h|0)?c:b;m=aZb(20)|0;i=m+4|0;k=c+4|0;j=f[k>>2]|0;k=f[k+4>>2]|0;l=i;f[l>>2]=j;f[l+4>>2]=k;l=f[c>>2]|0;f[m>>2]=l;if(g){b=c+12|0;d=f[b>>2]|0;f[m+12>>2]=d;f[m+16>>2]=c;d=d+16|0}else{b=c+16|0;d=f[b>>2]|0;f[m+16>>2]=d;f[m+12>>2]=c;d=d+12|0}f[d>>2]=m;f[b>>2]=m;if((h|0)==(j|0))if((f[p>>2]|0)==(k|0)){d=m;break}p=e;n=f[p>>2]|0;p=f[p+4>>2]|0;d=i;f[d>>2]=n;f[d+4>>2]=p;d=aZb(20)|0;e=d+4|0;f[e>>2]=n;f[e+4>>2]=p;f[d>>2]=l;if(g){c=m+12|0;b=f[c>>2]|0;f[d+12>>2]=b;f[d+16>>2]=m;b=b+16|0}else{c=m+16|0;b=f[c>>2]|0;f[d+16>>2]=b;f[d+12>>2]=m;b=b+12|0}f[b>>2]=d;f[c>>2]=d;c=m}while(0);if(q^g){f[o+12>>2]=c;f[c+16>>2]=o;f[a+16>>2]=d;c=d+12|0}else{f[o+16>>2]=c;f[c+12>>2]=o;f[a+12>>2]=d;c=d+16|0}f[c>>2]=a;g=1;return g|0}function Pub(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0,g=0,h=0,i=0,j=0.0,k=0,l=0.0,m=0.0;e=a+4|0;g=f[e>>2]|0;k=a+8|0;d=a;do{d=f[d+16>>2]|0;h=d+4|0;if((f[h>>2]|0)!=(g|0))break}while(!((d|0)==(a|0)?1:(f[d+8>>2]|0)!=(f[k>>2]|0)));i=e;g=f[i>>2]|0;i=f[i+4>>2]|0;d=h;e=f[d+4>>2]|0;if((e|0)==(i|0))c=-1.e+40;else c=+((f[d>>2]|0)-g|0)/+(e-i|0);m=+K(+c);e=a;do{e=f[e+12>>2]|0;d=e+4|0;if((f[d>>2]|0)!=(g|0))break}while(!((e|0)==(a|0)?1:(f[e+8>>2]|0)!=(f[k>>2]|0)));e=f[d+4>>2]|0;if((e|0)==(i|0))c=-1.e+40;else c=+((f[d>>2]|0)-g|0)/+(e-i|0);l=+K(+c);e=b+4|0;g=f[e>>2]|0;k=b+8|0;d=b;do{d=f[d+16>>2]|0;h=d+4|0;if((f[h>>2]|0)!=(g|0))break}while(!((d|0)==(b|0)?1:(f[d+8>>2]|0)!=(f[k>>2]|0)));i=e;g=f[i>>2]|0;i=f[i+4>>2]|0;d=h;e=f[d+4>>2]|0;if((e|0)==(i|0))c=-1.e+40;else c=+((f[d>>2]|0)-g|0)/+(e-i|0);j=+K(+c);e=b;do{e=f[e+12>>2]|0;d=e+4|0;if((f[d>>2]|0)!=(g|0))break}while(!((e|0)==(b|0)?1:(f[e+8>>2]|0)!=(f[k>>2]|0)));e=f[d+4>>2]|0;if((e|0)==(i|0))c=-1.e+40;else c=+((f[d>>2]|0)-g|0)/+(e-i|0);c=+K(+c);if((m>2]|0;c=c+ +((f[d+4>>2]|0)+(f[b+4>>2]|0)|0)*+((f[b+8>>2]|0)-(f[d+8>>2]|0)|0);d=f[d+12>>2]|0}while((d|0)!=(a|0));a=c*.5>0.0;return a|0}if(!(!(m>=j)|!(m>=c))){a=1;return a|0}if(!(l>=j)){a=0;return a|0}a=l>=c;return a|0}function Qub(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0;q=u;u=u+16|0;h=q;c=f[b+56>>2]|0;d=f[b+16>>2]|0;if((f[c+16>>2]|0)==(d|0))if((f[c+20>>2]|0)==(f[b+20>>2]|0))if(!(f[c+64>>2]|0))m=7;else m=4;else m=4;else m=4;if((m|0)==4){c=f[b+60>>2]|0;if((f[c+16>>2]|0)==(d|0))if((f[c+20>>2]|0)==(f[b+20>>2]|0))if(!(f[c+64>>2]|0))m=7}do if((m|0)==7){k=c+52|0;if((f[k>>2]|0)!=-2){n=c+68|0;o=c+72|0;if((f[n>>2]|0)==(f[o>>2]|0))if(!(+p[c+24>>3]==-1.e+40))break;l=b+68|0;d=f[l>>2]|0;if((d|0)!=(c|0)&(d|0)!=0){e=b+16|0;g=a+76|0;do{Vub(a,b,d,e);Wub(g,b,d);d=f[l>>2]|0}while((d|0)!=(c|0)&(d|0)!=0)}g=b+52|0;e=f[g>>2]|0;if((e|0)==-1)if((f[k>>2]|0)==-1){e=b+72|0;g=f[e>>2]|0;h=(g|0)!=0;i=(d|0)!=0;j=a+128|0;if(i|h)m=24;else if((f[j>>2]|0)==(b|0))m=24;if((m|0)==24){f[(h?g+68|0:j)>>2]=d;if(i)f[d+72>>2]=g;f[l>>2]=0;f[e>>2]=0}d=f[o>>2]|0;e=f[n>>2]|0;g=(d|0)!=0;h=(e|0)!=0;if(!(g|h))if((f[j>>2]|0)!=(c|0)){o=1;u=q;return o|0}f[(g?d+68|0:j)>>2]=e;if(h)f[e+72>>2]=d;f[n>>2]=0;f[o>>2]=0;o=1;u=q;return o|0}else e=0;else if((e|0)>-1)if((f[k>>2]|0)>-1){d=b+16|0;Sub(a,b,d)|0;if(!(f[c+40>>2]|0))Sub(a,c,d)|0;d=f[g>>2]|0;e=f[k>>2]|0;do if((d|0)==(e|0)){f[g>>2]=-1;f[k>>2]=-1}else if((d|0)<(e|0)){Xub(a,b,c);break}else{Xub(a,c,b);break}while(0);d=b+72|0;e=f[d>>2]|0;g=f[l>>2]|0;h=(e|0)!=0;i=(g|0)!=0;j=a+128|0;if(h|i)m=43;else if((f[j>>2]|0)==(b|0))m=43;if((m|0)==43){f[(h?e+68|0:j)>>2]=g;if(i)f[g+72>>2]=e;f[l>>2]=0;f[d>>2]=0}d=f[o>>2]|0;e=f[n>>2]|0;g=(d|0)!=0;h=(e|0)!=0;if(!(g|h))if((f[j>>2]|0)!=(c|0)){o=1;u=q;return o|0}f[(g?d+68|0:j)>>2]=e;if(h)f[e+72>>2]=d;f[n>>2]=0;f[o>>2]=0;o=1;u=q;return o|0}else e=1;else e=0;if(f[b+40>>2]|0){o=sab(643128,610963,14)|0;dPb(h,o+(f[(f[o>>2]|0)+-12>>2]|0)|0);n=HQb(h,644e3)|0;n=ek[f[(f[n>>2]|0)+28>>2]&511](n,10)|0;IQb(h);yPb(o,n)|0;jPb(o)|0;o=0;u=q;return o|0}if(e){Sub(a,b,b+16|0)|0;f[g>>2]=-1;d=f[l>>2]|0}e=b+72|0;g=f[e>>2]|0;h=(g|0)!=0;i=(d|0)!=0;j=a+128|0;if(h|i)m=56;else if((f[j>>2]|0)==(b|0))m=56;if((m|0)==56){f[(h?g+68|0:j)>>2]=d;if(i)f[d+72>>2]=g;f[l>>2]=0;f[e>>2]=0}if((f[k>>2]|0)>-1){Sub(a,c,b+16|0)|0;f[k>>2]=-1}d=f[o>>2]|0;e=f[n>>2]|0;g=(d|0)!=0;h=(e|0)!=0;if(!(g|h))if((f[j>>2]|0)!=(c|0)){o=1;u=q;return o|0}f[(g?d+68|0:j)>>2]=e;if(h)f[e+72>>2]=d;f[n>>2]=0;f[o>>2]=0;o=1;u=q;return o|0}}while(0);if((f[b+52>>2]|0)>-1)Sub(a,b,b+16|0)|0;d=b+72|0;e=f[d>>2]|0;g=b+68|0;h=f[g>>2]|0;i=(e|0)!=0;j=(h|0)!=0;c=a+128|0;if(!(i|j))if((f[c>>2]|0)!=(b|0)){o=1;u=q;return o|0}f[(i?e+68|0:c)>>2]=h;if(j)f[h+72>>2]=e;f[g>>2]=0;f[d>>2]=0;o=1;u=q;return o|0}function Rub(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;h=u;u=u+16|0;g=h;c=f[b>>2]|0;e=f[c+64>>2]|0;if(!e){a=sab(643128,610931,31)|0;dPb(g,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);e=HQb(g,644e3)|0;e=ek[f[(f[e>>2]|0)+28>>2]&511](e,10)|0;IQb(g);yPb(a,e)|0;jPb(a)|0;g=0;u=h;return g|0}f[e+52>>2]=f[c+52>>2];d=f[c+72>>2]|0;c=f[c+68>>2]|0;f[(d|0?d+68|0:a+52|0)>>2]=e;if(c|0)f[c+72>>2]=f[(f[b>>2]|0)+64>>2];j=f[b>>2]|0;e=f[j+64>>2]|0;f[e+36>>2]=f[j+36>>2];f[e+40>>2]=f[j+40>>2];f[e+44>>2]=f[j+44>>2];f[e+48>>2]=f[j+48>>2];f[b>>2]=e;j=e;i=f[j+4>>2]|0;e=e+8|0;f[e>>2]=f[j>>2];f[e+4>>2]=i;f[(f[b>>2]|0)+72>>2]=d;f[(f[b>>2]|0)+68>>2]=c;c=f[b>>2]|0;if(+p[c+24>>3]==-1.e+40){j=1;u=h;return j|0}c=f[c+20>>2]|0;f[g>>2]=c;e=a+56|0;b=a+60|0;d=f[b>>2]|0;if((d|0)==(f[a+64>>2]|0)){iub(e,g);b=f[b>>2]|0}else{f[d>>2]=c;j=d+4|0;f[b>>2]=j;b=j}g=f[e>>2]|0;c=b-g|0;if((c|0)>4){d=((c>>>2)+-2|0)/2|0;e=g+(d<<2)|0;c=b+-4|0;b=f[e>>2]|0;a=f[c>>2]|0;if((b|0)<(a|0)){while(1){f[c>>2]=b;if(!d)break;d=(d+-1|0)/2|0;c=g+(d<<2)|0;b=f[c>>2]|0;if((b|0)>=(a|0))break;else{j=e;e=c;c=j}}f[e>>2]=a}}j=1;u=h;return j|0}function Sub(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+16|0;j=l;k=c+52|0;e=f[k>>2]|0;if((e|0)>=0){h=f[(f[a+116>>2]|0)+(e<<2)>>2]|0;a=h+16|0;i=f[a>>2]|0;g=(f[c+36>>2]|0)==1;if(g){if((f[d>>2]|0)==(f[i+4>>2]|0))if((f[d+4>>2]|0)==(f[i+8>>2]|0)){k=i;u=l;return k|0}}else{e=f[i+16>>2]|0;if((f[d>>2]|0)==(f[e+4>>2]|0))if((f[d+4>>2]|0)==(f[e+8>>2]|0)){k=e;u=l;return k|0}}e=aZb(20)|0;k=e+4|0;f[k>>2]=0;f[e+8>>2]=0;f[e>>2]=f[h>>2];c=d;d=f[c+4>>2]|0;f[k>>2]=f[c>>2];f[k+4>>2]=d;f[e+12>>2]=i;k=i+16|0;d=f[k>>2]|0;f[e+16>>2]=d;f[d+12>>2]=e;f[k>>2]=e;if(!g){k=e;u=l;return k|0}f[a>>2]=e;k=e;u=l;return k|0}h=aZb(24)|0;f[j>>2]=h;b[h+4>>0]=0;b[h+5>>0]=0;g=h+8|0;i=a+116|0;e=a+120|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;g=f[e>>2]|0;if((g|0)==(f[a+124>>2]|0)){Jub(i,j);e=f[e>>2]|0}else{f[g>>2]=h;a=(f[e>>2]|0)+4|0;f[e>>2]=a;e=a}a=f[i>>2]|0;j=f[j>>2]|0;f[j>>2]=(e-a>>2)+-1;h=j+5|0;b[h>>0]=(f[c+40>>2]|0)==0&1;i=aZb(20)|0;m=i+4|0;f[m>>2]=0;f[i+8>>2]=0;f[j+16>>2]=i;f[i>>2]=f[j>>2];e=d;g=f[e+4>>2]|0;d=m;f[d>>2]=f[e>>2];f[d+4>>2]=g;f[i+12>>2]=i;f[i+16>>2]=i;if(!(b[h>>0]|0)){g=f[c+72>>2]|0;if(!g){e=0;g=0}else{e=0;a:do{while(1){h=f[g+52>>2]|0;if((h|0)>-1)if(f[g+40>>2]|0)break;g=f[g+72>>2]|0;if(!g)break a}if(!e)e=g;else e=(f[e+52>>2]|0)==(h|0)?0:e;g=f[g+72>>2]|0}while((g|0)!=0);if(!e){e=0;g=0}else{g=f[a+(f[e+52>>2]<<2)>>2]|0;e=b[g+4>>0]^1}}f[j+8>>2]=g;b[j+4>>0]=e}f[k>>2]=f[j>>2];m=i;u=l;return m|0}function Tub(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=a+4|0;j=f[a>>2]|0;k=(f[g>>2]|0)-j|0;e=k>>2;c=e+1|0;if(c>>>0>1073741823)kXb(a);l=a+8|0;m=(f[l>>2]|0)-j|0;d=m>>1;d=m>>2>>>0<536870911?(d>>>0>>0?c:d):1073741823;do if(!d){h=0;i=0}else if(d>>>0>1073741823)zd();else{i=aZb(d<<2)|0;h=i;break}while(0);c=h+(e<<2)|0;f[c>>2]=f[b>>2];if((k|0)>0)P_b(i|0,j|0,k|0)|0;f[a>>2]=h;f[g>>2]=c+4;f[l>>2]=h+(d<<2);if(!j)return;dZb(j);return}function Uub(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=u;u=u+32|0;l=p+20|0;k=p+16|0;i=p+12|0;j=p+8|0;n=p+4|0;o=p;switch(c|0){case 1:case 0:{a=f[a>>2]|0;u=p;return a|0}case 2:{h=f[f[b>>2]>>2]|0;f[b>>2]=h;e=f[a>>2]|0;g=h;if((f[h+8>>2]|0)>=(f[e+8>>2]|0)){a=e;u=p;return a|0}a=g+4|0;o=f[g>>2]|0;f[o+4>>2]=f[a>>2];f[f[a>>2]>>2]=o;o=f[e>>2]|0;f[o+4>>2]=g;f[h>>2]=o;f[e>>2]=g;f[a>>2]=e;a=f[b>>2]|0;u=p;return a|0}default:{m=c>>>1;e=f[a>>2]|0;h=e;if(m){g=m;while(1){e=f[e+4>>2]|0;if((g|0)>1)g=g+-1|0;else break}}g=e;f[i>>2]=h;f[j>>2]=g;f[k>>2]=f[i>>2];f[l>>2]=f[j>>2];e=Uub(k,l,m,d)|0;f[a>>2]=e;f[n>>2]=g;b=f[b>>2]|0;f[o>>2]=b;f[k>>2]=f[n>>2];f[l>>2]=f[o>>2];j=Uub(k,l,c-m|0,d)|0;i=f[e+8>>2]|0;n=b;if((f[j+8>>2]|0)<(i|0)){g=f[j+4>>2]|0;h=g;a:do if((n|0)==(h|0))h=n;else while(1){if((f[g+8>>2]|0)>=(i|0))break a;g=f[h+4>>2]|0;h=g;if((n|0)==(h|0)){h=n;break}}while(0);o=f[h>>2]|0;b=o+4|0;h=f[j>>2]|0;f[h+4>>2]=f[b>>2];f[f[b>>2]>>2]=h;h=f[e+4>>2]|0;d=f[e>>2]|0;f[d+4>>2]=j;f[j>>2]=d;f[e>>2]=o;f[b>>2]=e;e=j}else{h=f[e+4>>2]|0;g=j}f[a>>2]=h;j=h;i=g;if((j|0)==(i|0)){a=e;u=p;return a|0}else{d=g;m=g;g=j}b:while(1){c=m;if((n|0)==(c|0)){g=23;break}j=f[m+8>>2]|0;while(1){if((j|0)<(f[h+8>>2]|0))break;h=f[g+4>>2]|0;f[a>>2]=h;g=h;if((i|0)==(g|0)){g=23;break b}}j=f[c+4>>2]|0;k=j;c:do if((n|0)==(k|0))h=n;else{l=f[h+8>>2]|0;h=k;while(1){if((f[j+8>>2]|0)>=(l|0))break c;j=f[h+4>>2]|0;h=j;if((n|0)==(h|0)){h=n;break}}}while(0);o=f[h>>2]|0;b=o+4|0;h=f[c>>2]|0;f[h+4>>2]=f[b>>2];f[f[b>>2]>>2]=h;h=f[g+4>>2]|0;d=(i|0)==(c|0)?j:d;l=f[g>>2]|0;f[l+4>>2]=c;f[m>>2]=l;f[g>>2]=o;f[b>>2]=g;f[a>>2]=h;g=h;i=d;if((g|0)==(i|0)){g=23;break}else m=j}if((g|0)==23){u=p;return e|0}}}return 0}function Vub(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=b+52|0;p=f[v>>2]|0;r=(p|0)>-1;w=c+52|0;q=f[w>>2]|0;u=(q|0)>-1;l=f[b+40>>2]|0;h=(l|0)==0;o=c+40|0;e=f[o>>2]|0;g=(e|0)==0;if(h){if(g)return}else if(g)e=0;else{s=f[b+32>>2]|0;n=f[c+32>>2]|0;t=(s|0)==(n|0);do if(t){j=a+68|0;k=a+64|0;i=(s|0)==0?j:k;g=b+44|0;h=f[g>>2]|0;if(!(f[i>>2]|0)){e=c+44|0;f[g>>2]=f[e>>2];f[e>>2]=h;h=i;g=j;e=k;break}e=h+e|0;f[g>>2]=(e|0)==0?0-h|0:e;g=c+44|0;h=f[g>>2]|0;e=h-l|0;if(!e){f[g>>2]=0-h;h=i;g=j;e=k;break}else{f[g>>2]=e;h=i;g=j;e=k;break}}else{i=a+68|0;j=a+64|0;g=b+48|0;h=f[g>>2]|0;f[g>>2]=(f[((n|0)==0?i:j)>>2]|0)==0?(h|0)==0&1:h+e|0;e=(s|0)==0?i:j;g=c+48|0;h=f[g>>2]|0;if(!(f[e>>2]|0)){f[g>>2]=(h|0)==0&1;h=e;g=i;e=j;break}else{f[g>>2]=h-l;h=e;g=i;e=j;break}}while(0);m=(s|0)==0;l=f[(m?e:g)>>2]|0;n=(n|0)==0;k=f[(n?e:g)>>2]|0;e=f[(n?g:e)>>2]|0;switch(f[h>>2]|0){case 2:{g=f[b+44>>2]|0;break}case 3:{g=0-(f[b+44>>2]|0)|0;break}default:{g=f[b+44>>2]|0;g=(g|0)<0?0-g|0:g}}switch(e|0){case 2:{j=f[c+44>>2]|0;break}case 3:{j=0-(f[c+44>>2]|0)|0;break}default:{j=f[c+44>>2]|0;j=(j|0)<0?0-j|0:j}}if((q|p|0)>=0){do if((j|g)>>>0<=1){if(!t)if((f[a+40>>2]|0)!=3)break;Sub(a,b,d)|0;Sub(a,c,d)|0;a=b+36|0;b=f[a>>2]|0;c=c+36|0;f[a>>2]=f[c>>2];f[c>>2]=b;c=f[v>>2]|0;f[v>>2]=f[w>>2];f[w>>2]=c;return}while(0);Sub(a,b,d)|0;if(!(f[o>>2]|0))Sub(a,c,d)|0;e=f[v>>2]|0;g=f[w>>2]|0;if((e|0)==(g|0)){f[v>>2]=-1;f[w>>2]=-1;return}if((e|0)<(g|0)){Xub(a,b,c);return}else{Xub(a,c,b);return}}if(r){if(j>>>0>=2)return;Sub(a,b,d)|0;a=b+36|0;b=f[a>>2]|0;c=c+36|0;f[a>>2]=f[c>>2];f[c>>2]=b;c=f[v>>2]|0;f[v>>2]=f[w>>2];f[w>>2]=c;return}i=(g|0)==1;e=g>>>0<2;if(u){if(!e)return;Sub(a,c,d)|0;a=b+36|0;b=f[a>>2]|0;c=c+36|0;f[a>>2]=f[c>>2];f[c>>2]=b;c=f[v>>2]|0;f[v>>2]=f[w>>2];f[w>>2]=c;return}if(!e)return;h=(j|0)==1;if(j>>>0>=2)return;switch(l|0){case 2:{g=f[b+48>>2]|0;break}case 3:{g=0-(f[b+48>>2]|0)|0;break}default:{g=f[b+48>>2]|0;g=(g|0)<0?0-g|0:g}}switch(k|0){case 2:{e=f[c+48>>2]|0;break}case 3:{e=0-(f[c+48>>2]|0)|0;break}default:{e=f[c+48>>2]|0;e=(e|0)<0?0-e|0:e}}if(!t){Yub(a,b,c,d)|0;return}if(!(i&h)){a=b+36|0;b=f[a>>2]|0;c=c+36|0;f[a>>2]=f[c>>2];f[c>>2]=b;return}switch(f[a+40>>2]|0){case 0:{if(!((g|0)>0&(e|0)>0))return;Yub(a,b,c,d)|0;return}case 1:{if(!((g|0)<1&(e|0)<1))return;Yub(a,b,c,d)|0;return}case 2:{if(!((e|0)>0&((g|0)>0&(s|0)==1)))if(!((e|0)<1&((g|0)<1&m)))return;Yub(a,b,c,d)|0;return}case 3:{Yub(a,b,c,d)|0;return}default:return}}if((f[b+32>>2]|0)==(f[c+32>>2]|0)){if((l|0)==(e|0))return;if((f[a+40>>2]|0)!=1)return;if(h){if(!u)return;Sub(a,b,d)|0;if(!r)return;f[v>>2]=-1;return}else{if(!r)return;Sub(a,c,d)|0;if(!u)return;f[w>>2]=-1;return}}do if(h){t=f[c+44>>2]|0;if((((t|0)>-1?t:0-t|0)|0)==1){if((f[a+40>>2]|0)==1)if(f[c+48>>2]|0)break;Sub(a,b,d)|0;if(!r)return;f[v>>2]=-1;return}}while(0);if(e|0)return;v=f[b+44>>2]|0;if((((v|0)>-1?v:0-v|0)|0)!=1)return;if((f[a+40>>2]|0)==1)if(f[b+48>>2]|0)return;Sub(a,c,d)|0;if(!u)return;f[w>>2]=-1;return}function Wub(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;h=b+68|0;i=f[h>>2]|0;l=b+72|0;d=f[l>>2]|0;if((i|0)==(d|0))return;k=c+68|0;g=f[k>>2]|0;j=c+72|0;e=f[j>>2]|0;if((g|0)==(e|0))return;if((i|0)==(c|0)){if(g){f[g+72>>2]=b;d=f[l>>2]|0}if(d|0)f[d+68>>2]=c;f[j>>2]=d;f[k>>2]=b;f[l>>2]=c;f[h>>2]=g;d=f[j>>2]|0}else{if((g|0)==(b|0)){if(!i)d=e;else{f[i+72>>2]=c;d=f[j>>2]|0}if(d|0)f[d+68>>2]=b;f[l>>2]=d;f[h>>2]=c;f[j>>2]=b;f[k>>2]=i;d=b}else{f[h>>2]=g;if(g){f[g+72>>2]=b;e=f[j>>2]|0}f[l>>2]=e;if(e|0)f[e+68>>2]=b;f[k>>2]=i;if(i|0)f[i+72>>2]=c;f[j>>2]=d;if(!d)d=0;else f[d+68>>2]=c}if(!(f[l>>2]|0)){f[a+52>>2]=b;return}}if(d|0)return;f[a+52>>2]=c;return}function Xub(a,c,d){a=a|0;c=c|0;d=d|0;var e=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;o=c+52|0;r=f[a+116>>2]|0;s=f[r+(f[o>>2]<<2)>>2]|0;p=d+52|0;r=f[r+(f[p>>2]<<2)>>2]|0;e=s;while(1){e=f[e+8>>2]|0;if((e|0)==(r|0)){m=r;break}if(!e){e=r;t=4;break}}a:do if((t|0)==4){while(1){t=0;e=f[e+8>>2]|0;if((e|0)==(s|0)){m=s;break a}if(!e)break;else t=4}m=Mub(s,r)|0}while(0);h=s+16|0;i=f[h>>2]|0;j=i+16|0;k=f[j>>2]|0;n=r+16|0;e=f[n>>2]|0;g=e+16|0;l=f[g>>2]|0;q=f[c+36>>2]|0;c=f[d+36>>2]|0;do if((q|0)==1){if((c|0)==1){if(e|0){c=e;do{g=c+12|0;d=c;c=f[g>>2]|0;d=d+16|0;f[g>>2]=f[d>>2];f[d>>2]=c}while((c|0)!=(e|0))}f[e+12>>2]=i;f[j>>2]=e;f[k+12>>2]=l;f[l+16>>2]=k;e=l}else{f[l+12>>2]=i;f[j>>2]=l;f[g>>2]=k;f[k+12>>2]=e}f[h>>2]=e}else{if((c|0)!=2){f[k+12>>2]=e;f[g>>2]=k;f[j>>2]=l;f[l+12>>2]=i;break}if(e|0){c=e;do{d=c+12|0;h=c;c=f[d>>2]|0;h=h+16|0;f[d>>2]=f[h>>2];f[h>>2]=c}while((c|0)!=(e|0))}f[k+12>>2]=l;f[l+16>>2]=k;f[e+12>>2]=i;f[j>>2]=e}while(0);f[s+20>>2]=0;c=r+8|0;if((m|0)==(r|0)){e=f[c>>2]|0;if((e|0)!=(s|0))f[s+8>>2]=e;b[s+4>>0]=b[r+4>>0]|0}f[n>>2]=0;f[r+20>>2]=0;f[c>>2]=s;g=f[o>>2]|0;d=f[p>>2]|0;f[o>>2]=-1;f[p>>2]=-1;e=f[a+128>>2]|0;if(!e){t=f[s>>2]|0;f[r>>2]=t;return}while(1){c=e+52|0;if((f[c>>2]|0)==(d|0))break;e=f[e+68>>2]|0;if(!e){t=27;break}}if((t|0)==27){t=f[s>>2]|0;f[r>>2]=t;return}f[c>>2]=g;f[e+36>>2]=q;t=f[s>>2]|0;f[r>>2]=t;return}function Yub(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0.0,j=0,k=0,l=0,m=0;m=u;u=u+16|0;l=m;i=+p[c+24>>3];if(i==-1.e+40)h=3;else if(+p[b+24>>3]>i)h=3;else{e=Sub(a,c,d)|0;f[b+52>>2]=f[c+52>>2];f[b+36>>2]=2;f[c+36>>2]=1;g=f[c+72>>2]|0;if((g|0)==(b|0)){k=e;j=c;g=f[b+72>>2]|0}else{k=e;j=c}}if((h|0)==3){e=Sub(a,b,d)|0;f[c+52>>2]=f[b+52>>2];f[b+36>>2]=1;f[c+36>>2]=2;g=f[b+72>>2]|0;if((g|0)==(c|0)){k=e;j=b;g=f[c+72>>2]|0}else{k=e;j=b}}if(!g){u=m;return k|0}if((f[g+52>>2]|0)<=-1){u=m;return k|0}e=f[d+4>>2]|0;if((f[g+20>>2]|0)>=(e|0)){u=m;return k|0}h=j+16|0;if((f[j+20>>2]|0)>=(e|0)){u=m;return k|0}i=+p[g+24>>3]*+(e-(f[g+4>>2]|0)|0);b=(f[g>>2]|0)+~~(i+(i<0.0?-.5:.5))|0;i=+p[j+24>>3]*+(e-(f[j+4>>2]|0)|0);if((b|0)!=((f[j>>2]|0)+~~(i+(i<0.0?-.5:.5))|0)){u=m;return k|0}if(!(f[j+40>>2]|0)){u=m;return k|0}if(!(f[g+40>>2]|0)){u=m;return k|0}j=g+16|0;c=h;if((X(b-(f[c>>2]|0)|0,e-(f[j+4>>2]|0)|0)|0)!=(X(e-(f[c+4>>2]|0)|0,b-(f[j>>2]|0)|0)|0)){u=m;return k|0}g=Sub(a,g,d)|0;d=f[h>>2]|0;h=f[h+4>>2]|0;e=aZb(16)|0;f[l>>2]=e;f[e>>2]=k;f[e+4>>2]=g;g=e+8|0;f[g>>2]=d;f[g+4>>2]=h;g=a+8|0;h=f[g>>2]|0;if((h|0)==(f[a+12>>2]|0))Tub(a+4|0,l);else{f[h>>2]=e;f[g>>2]=(f[g>>2]|0)+4}u=m;return k|0}function Zub(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0.0,s=0;q=u;u=u+16|0;m=q;n=q+8|0;g=f[a+128>>2]|0;if(!g){u=q;return}o=a+56|0;f[o>>2]=g;c=g;do{f[c+80>>2]=f[c+72>>2];d=c;c=f[c+68>>2]|0;f[d+76>>2]=c;if((f[d+20>>2]|0)==(b|0))e=f[d+16>>2]|0;else{r=+p[d+24>>3]*+(b-(f[d+4>>2]|0)|0);e=(f[d>>2]|0)+~~(r+(r<0.0?-.5:.5))|0}f[d+8>>2]=e}while((c|0)!=0);k=m+4|0;l=a+32|0;i=a+36|0;j=a+28|0;c=g;while(1){e=f[c+76>>2]|0;if(!e)d=0;else{d=0;do{f[m>>2]=0;f[k>>2]=0;if((f[c+8>>2]|0)>(f[e+8>>2]|0)){fvb(c,e,m);if((f[k>>2]|0)<(b|0)){if((f[c+20>>2]|0)==(b|0))d=f[c+16>>2]|0;else{r=+p[c+24>>3]*+(b-(f[c+4>>2]|0)|0);d=(f[c>>2]|0)+~~(r+(r<0.0?-.5:.5))|0}g=m;f[g>>2]=d;f[g+4>>2]=b;g=b}else{g=m;d=f[g>>2]|0;g=f[g+4>>2]|0}h=aZb(16)|0;f[n>>2]=h;f[h>>2]=c;f[h+4>>2]=e;s=h+8|0;f[s>>2]=d;f[s+4>>2]=g;d=f[l>>2]|0;if((d|0)==(f[i>>2]|0))gvb(j,n);else{f[d>>2]=h;f[l>>2]=(f[l>>2]|0)+4}bvb(a,c,e);d=1}else c=e;e=f[c+76>>2]|0}while((e|0)!=0)}c=f[c+80>>2]|0;if(!c)break;f[c+76>>2]=0;if(!d)break;c=f[o>>2]|0}f[o>>2]=0;u=q;return}function _ub(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;j=u;u=u+16|0;c=j;b=f[a+128>>2]|0;f[a+56>>2]=b;if(b|0)do{f[b+80>>2]=f[b+72>>2];i=b;b=f[b+68>>2]|0;f[i+76>>2]=b}while((b|0)!=0);i=a+28|0;e=f[i>>2]|0;h=a+32|0;g=f[h>>2]|0;f[c>>2]=269;avb(e,g,c);c=f[i>>2]|0;h=(f[h>>2]|0)-c>>2;if(!h){a=1;u=j;return a|0}b=0;while(1){e=f[c+(b<<2)>>2]|0;d=f[e>>2]|0;e=f[e+4>>2]|0;if((f[d+76>>2]|0)!=(e|0))if((f[d+80>>2]|0)!=(e|0)){d=b;do{d=d+1|0;if(d>>>0>=h>>>0)break;g=f[c+(d<<2)>>2]|0;e=f[g>>2]|0;g=f[g+4>>2]|0;if((f[e+76>>2]|0)==(g|0))break}while((f[e+80>>2]|0)!=(g|0));if((d|0)==(h|0)){b=0;c=14;break}e=c+(b<<2)|0;c=c+(d<<2)|0;g=f[e>>2]|0;f[e>>2]=f[c>>2];f[c>>2]=g;c=f[i>>2]|0}g=f[c+(b<<2)>>2]|0;bvb(a,f[g>>2]|0,f[g+4>>2]|0);b=b+1|0;if(b>>>0>=h>>>0){b=1;c=14;break}c=f[i>>2]|0}if((c|0)==14){u=j;return b|0}return 0}function $ub(a,b){a=a|0;b=b|0;return (f[b+12>>2]|0)<(f[a+12>>2]|0)|0}function avb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:while(1){k=b;m=b+-4|0;while(1){b:while(1){j=a;d=k-j|0;e=d>>2;switch(e|0){case 2:{l=5;break a}case 3:{l=7;break a}case 4:{l=15;break a}case 5:{l=16;break a}case 1:case 0:{l=68;break a}default:{}}if((d|0)<124){l=22;break a}i=a+(((e|0)/2|0)<<2)|0;do if((d|0)>3996){e=(e|0)/4|0;h=a+(e<<2)|0;e=i+(e<<2)|0;d=cvb(a,h,i,e,c)|0;if(ek[f[c>>2]&511](f[m>>2]|0,f[e>>2]|0)|0){g=f[e>>2]|0;f[e>>2]=f[m>>2];f[m>>2]=g;g=d+1|0;if(ek[f[c>>2]&511](f[e>>2]|0,f[i>>2]|0)|0){g=f[i>>2]|0;f[i>>2]=f[e>>2];f[e>>2]=g;e=d+2|0;if(ek[f[c>>2]&511](f[i>>2]|0,f[h>>2]|0)|0){g=f[h>>2]|0;f[h>>2]=f[i>>2];f[i>>2]=g;if(ek[f[c>>2]&511](f[h>>2]|0,f[a>>2]|0)|0){g=f[a>>2]|0;f[a>>2]=f[h>>2];f[h>>2]=g;d=d+4|0}else d=d+3|0}else d=e}else d=g}}else{h=ek[f[c>>2]&511](f[i>>2]|0,f[a>>2]|0)|0;d=ek[f[c>>2]&511](f[m>>2]|0,f[i>>2]|0)|0;if(!h){if(!d){d=0;break}h=f[i>>2]|0;f[i>>2]=f[m>>2];f[m>>2]=h;if(!(ek[f[c>>2]&511](f[i>>2]|0,f[a>>2]|0)|0)){d=1;break}d=f[a>>2]|0;f[a>>2]=f[i>>2];f[i>>2]=d;d=2;break}e=f[a>>2]|0;if(d){f[a>>2]=f[m>>2];f[m>>2]=e;d=1;break}f[a>>2]=f[i>>2];f[i>>2]=e;if(ek[f[c>>2]&511](f[m>>2]|0,e)|0){d=f[i>>2]|0;f[i>>2]=f[m>>2];f[m>>2]=d;d=2}else d=1}while(0);if(ek[f[c>>2]&511](f[a>>2]|0,f[i>>2]|0)|0){e=m;break}else e=m;while(1){e=e+-4|0;if((a|0)==(e|0))break;if(ek[f[c>>2]&511](f[e>>2]|0,f[i>>2]|0)|0){l=51;break b}}d=a+4|0;if(!(ek[f[c>>2]&511](f[a>>2]|0,f[m>>2]|0)|0)){if((d|0)==(m|0)){l=68;break a}while(1){if(ek[f[c>>2]&511](f[a>>2]|0,f[d>>2]|0)|0)break;d=d+4|0;if((d|0)==(m|0)){l=68;break a}}j=f[d>>2]|0;f[d>>2]=f[m>>2];f[m>>2]=j;d=d+4|0}if((d|0)==(m|0)){l=68;break a}else e=m;while(1){while(1){g=d+4|0;if(ek[f[c>>2]&511](f[a>>2]|0,f[d>>2]|0)|0)break;else d=g}do e=e+-4|0;while(ek[f[c>>2]&511](f[a>>2]|0,f[e>>2]|0)|0);if(d>>>0>=e>>>0){a=d;continue b}j=f[d>>2]|0;f[d>>2]=f[e>>2];f[e>>2]=j;d=g}}if((l|0)==51){l=0;h=f[a>>2]|0;f[a>>2]=f[e>>2];f[e>>2]=h;d=d+1|0}g=a+4|0;c:do if(g>>>0>>0)while(1){while(1){h=g+4|0;if(ek[f[c>>2]&511](f[g>>2]|0,f[i>>2]|0)|0)g=h;else break}do e=e+-4|0;while(!(ek[f[c>>2]&511](f[e>>2]|0,f[i>>2]|0)|0));if(g>>>0>e>>>0){e=i;break c}n=f[g>>2]|0;f[g>>2]=f[e>>2];f[e>>2]=n;i=(i|0)==(g|0)?e:i;g=h;d=d+1|0}else e=i;while(0);if((g|0)!=(e|0))if(ek[f[c>>2]&511](f[e>>2]|0,f[g>>2]|0)|0){n=f[g>>2]|0;f[g>>2]=f[e>>2];f[e>>2]=n;d=d+1|0}if(!d){d=evb(a,g,c)|0;e=g+4|0;if(evb(e,b,c)|0){l=67;break}if(d){a=e;continue}}n=g;if((n-j|0)>=(k-n|0)){l=66;break}avb(a,g,c);a=g+4|0}if((l|0)==66){l=0;avb(g+4|0,b,c);b=g;continue}else if((l|0)==67){l=0;if(d){l=68;break}else{b=g;continue}}}if((l|0)==5){if(!(ek[f[c>>2]&511](f[m>>2]|0,f[a>>2]|0)|0))return;n=f[a>>2]|0;f[a>>2]=f[m>>2];f[m>>2]=n;return}else if((l|0)==7){b=a+4|0;n=ek[f[c>>2]&511](f[b>>2]|0,f[a>>2]|0)|0;d=ek[f[c>>2]&511](f[m>>2]|0,f[b>>2]|0)|0;if(!n){if(!d)return;n=f[b>>2]|0;f[b>>2]=f[m>>2];f[m>>2]=n;if(!(ek[f[c>>2]&511](f[b>>2]|0,f[a>>2]|0)|0))return;n=f[a>>2]|0;f[a>>2]=f[b>>2];f[b>>2]=n;return}e=f[a>>2]|0;if(d){f[a>>2]=f[m>>2];f[m>>2]=e;return}f[a>>2]=f[b>>2];f[b>>2]=e;if(!(ek[f[c>>2]&511](f[m>>2]|0,e)|0))return;n=f[b>>2]|0;f[b>>2]=f[m>>2];f[m>>2]=n;return}else if((l|0)==15){cvb(a,a+4|0,a+8|0,m,c)|0;return}else if((l|0)==16){b=a+4|0;d=a+8|0;e=a+12|0;cvb(a,b,d,e,c)|0;if(!(ek[f[c>>2]&511](f[m>>2]|0,f[e>>2]|0)|0))return;n=f[e>>2]|0;f[e>>2]=f[m>>2];f[m>>2]=n;if(!(ek[f[c>>2]&511](f[e>>2]|0,f[d>>2]|0)|0))return;m=f[d>>2]|0;n=f[e>>2]|0;f[d>>2]=n;f[e>>2]=m;if(!(ek[f[c>>2]&511](n,f[b>>2]|0)|0))return;m=f[b>>2]|0;n=f[d>>2]|0;f[b>>2]=n;f[d>>2]=m;if(!(ek[f[c>>2]&511](n,f[a>>2]|0)|0))return;n=f[a>>2]|0;f[a>>2]=f[b>>2];f[b>>2]=n;return}else if((l|0)==22){dvb(a,b,c);return}else if((l|0)==68)return}function bvb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;j=b+76|0;k=f[j>>2]|0;i=(k|0)==0;if(i)if(!(f[b+80>>2]|0))return;l=c+76|0;g=f[l>>2]|0;e=(g|0)==0;if(e)if(!(f[c+80>>2]|0))return;if((k|0)==(c|0)){if(!e)f[g+80>>2]=b;d=b+80|0;e=f[d>>2]|0;if(e|0)f[e+76>>2]=c;f[c+80>>2]=e;f[l>>2]=b;f[d>>2]=c;f[j>>2]=g}else{if((g|0)==(b|0)){if(!i)f[k+80>>2]=c;d=c+80|0;e=f[d>>2]|0;if(e|0)f[e+76>>2]=b;i=b+80|0;f[i>>2]=e;f[j>>2]=c;f[d>>2]=b;f[l>>2]=k;d=i}else{d=b+80|0;h=f[d>>2]|0;f[j>>2]=g;if(!e)f[g+80>>2]=b;e=c+80|0;g=f[e>>2]|0;f[d>>2]=g;if(g|0)f[g+76>>2]=b;f[l>>2]=k;if(!i)f[k+80>>2]=c;f[e>>2]=h;if(h)f[h+76>>2]=c}if(!(f[d>>2]|0)){f[a+56>>2]=b;return}}if(f[c+80>>2]|0)return;f[a+56>>2]=c;return}function cvb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;h=ek[f[e>>2]&511](f[b>>2]|0,f[a>>2]|0)|0;g=ek[f[e>>2]&511](f[c>>2]|0,f[b>>2]|0)|0;do if(h){h=f[a>>2]|0;if(g){f[a>>2]=f[c>>2];f[c>>2]=h;g=1;break}f[a>>2]=f[b>>2];f[b>>2]=h;if(ek[f[e>>2]&511](f[c>>2]|0,h)|0){g=f[b>>2]|0;f[b>>2]=f[c>>2];f[c>>2]=g;g=2}else g=1}else if(g){h=f[b>>2]|0;f[b>>2]=f[c>>2];f[c>>2]=h;if(ek[f[e>>2]&511](f[b>>2]|0,f[a>>2]|0)|0){g=f[a>>2]|0;f[a>>2]=f[b>>2];f[b>>2]=g;g=2}else g=1}else g=0;while(0);if(!(ek[f[e>>2]&511](f[d>>2]|0,f[c>>2]|0)|0)){e=g;return e|0}h=f[c>>2]|0;f[c>>2]=f[d>>2];f[d>>2]=h;if(!(ek[f[e>>2]&511](f[c>>2]|0,f[b>>2]|0)|0)){e=g+1|0;return e|0}d=f[b>>2]|0;f[b>>2]=f[c>>2];f[c>>2]=d;if(!(ek[f[e>>2]&511](f[b>>2]|0,f[a>>2]|0)|0)){e=g+2|0;return e|0}e=f[a>>2]|0;f[a>>2]=f[b>>2];f[b>>2]=e;e=g+3|0;return e|0}function dvb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;e=a+8|0;h=a+4|0;i=ek[f[c>>2]&511](f[h>>2]|0,f[a>>2]|0)|0;d=ek[f[c>>2]&511](f[e>>2]|0,f[h>>2]|0)|0;do if(i){g=f[a>>2]|0;if(d){f[a>>2]=f[e>>2];f[e>>2]=g;break}f[a>>2]=f[h>>2];f[h>>2]=g;if(ek[f[c>>2]&511](f[e>>2]|0,g)|0){i=f[h>>2]|0;f[h>>2]=f[e>>2];f[e>>2]=i}}else if(d){g=f[h>>2]|0;i=f[e>>2]|0;f[h>>2]=i;f[e>>2]=g;if(ek[f[c>>2]&511](i,f[a>>2]|0)|0){i=f[a>>2]|0;f[a>>2]=f[h>>2];f[h>>2]=i}}while(0);d=a+12|0;if((d|0)==(b|0))return;while(1){if(ek[f[c>>2]&511](f[d>>2]|0,f[e>>2]|0)|0){h=f[d>>2]|0;i=h;g=d;while(1){f[g>>2]=f[e>>2];if((e|0)==(a|0))break;g=e+-4|0;if(ek[f[c>>2]&511](i,f[g>>2]|0)|0){j=e;e=g;g=j}else break}f[e>>2]=h}e=d+4|0;if((e|0)==(b|0))break;else{j=d;d=e;e=j}}return}function evb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;switch(b-a>>2|0){case 2:{d=b+-4|0;if(!(ek[f[c>>2]&511](f[d>>2]|0,f[a>>2]|0)|0)){c=1;return c|0}c=f[a>>2]|0;f[a>>2]=f[d>>2];f[d>>2]=c;c=1;return c|0}case 3:{h=a+4|0;d=b+-4|0;b=ek[f[c>>2]&511](f[h>>2]|0,f[a>>2]|0)|0;e=ek[f[c>>2]&511](f[d>>2]|0,f[h>>2]|0)|0;if(!b){if(!e){c=1;return c|0}b=f[h>>2]|0;f[h>>2]=f[d>>2];f[d>>2]=b;if(!(ek[f[c>>2]&511](f[h>>2]|0,f[a>>2]|0)|0)){c=1;return c|0}c=f[a>>2]|0;f[a>>2]=f[h>>2];f[h>>2]=c;c=1;return c|0}g=f[a>>2]|0;if(e){f[a>>2]=f[d>>2];f[d>>2]=g;c=1;return c|0}f[a>>2]=f[h>>2];f[h>>2]=g;if(!(ek[f[c>>2]&511](f[d>>2]|0,g)|0)){c=1;return c|0}c=f[h>>2]|0;f[h>>2]=f[d>>2];f[d>>2]=c;c=1;return c|0}case 4:{cvb(a,a+4|0,a+8|0,b+-4|0,c)|0;c=1;return c|0}case 5:{e=a+4|0;g=a+8|0;h=a+12|0;d=b+-4|0;cvb(a,e,g,h,c)|0;if(!(ek[f[c>>2]&511](f[d>>2]|0,f[h>>2]|0)|0)){c=1;return c|0}b=f[h>>2]|0;f[h>>2]=f[d>>2];f[d>>2]=b;if(!(ek[f[c>>2]&511](f[h>>2]|0,f[g>>2]|0)|0)){c=1;return c|0}j=f[g>>2]|0;b=f[h>>2]|0;f[g>>2]=b;f[h>>2]=j;if(!(ek[f[c>>2]&511](b,f[e>>2]|0)|0)){c=1;return c|0}j=f[e>>2]|0;b=f[g>>2]|0;f[e>>2]=b;f[g>>2]=j;if(!(ek[f[c>>2]&511](b,f[a>>2]|0)|0)){c=1;return c|0}c=f[a>>2]|0;f[a>>2]=f[e>>2];f[e>>2]=c;c=1;return c|0}case 1:case 0:{c=1;return c|0}default:{h=a+8|0;d=a+4|0;j=ek[f[c>>2]&511](f[d>>2]|0,f[a>>2]|0)|0;e=ek[f[c>>2]&511](f[h>>2]|0,f[d>>2]|0)|0;do if(j){g=f[a>>2]|0;if(e){f[a>>2]=f[h>>2];f[h>>2]=g;break}f[a>>2]=f[d>>2];f[d>>2]=g;if(ek[f[c>>2]&511](f[h>>2]|0,g)|0){j=f[d>>2]|0;f[d>>2]=f[h>>2];f[h>>2]=j}}else if(e){i=f[d>>2]|0;j=f[h>>2]|0;f[d>>2]=j;f[h>>2]=i;if(ek[f[c>>2]&511](j,f[a>>2]|0)|0){j=f[a>>2]|0;f[a>>2]=f[d>>2];f[d>>2]=j}}while(0);d=a+12|0;a:do if((d|0)==(b|0)){e=1;d=0}else{j=d;d=0;e=h;while(1){if(ek[f[c>>2]&511](f[j>>2]|0,f[e>>2]|0)|0){h=f[j>>2]|0;i=h;g=j;while(1){f[g>>2]=f[e>>2];if((e|0)==(a|0))break;g=e+-4|0;if(ek[f[c>>2]&511](i,f[g>>2]|0)|0){k=e;e=g;g=k}else break}f[e>>2]=h;d=d+1|0;if((d|0)==8){e=0;d=(j+4|0)==(b|0);break a}}e=j+4|0;if((e|0)==(b|0)){e=1;d=0;break}else{k=j;j=e;e=k}}}while(0);k=d|e;return k|0}}return 0}function fvb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0;j=+p[a+24>>3];i=+p[b+24>>3];do if(j==i){d=f[a+12>>2]|0;f[c+4>>2]=d;if((f[a+20>>2]|0)==(d|0)){d=f[a+16>>2]|0;break}else{j=j*+(d-(f[a+4>>2]|0)|0);d=(f[a>>2]|0)+~~(j+(j<0.0?-.5:.5))|0;break}}else{do if(j==0.0){e=f[a>>2]|0;f[c>>2]=e;d=f[b+4>>2]|0;if(!(i==-1.e+40)){k=+(e|0)/i+(+(d|0)-+(f[b>>2]|0)/i);d=~~(k+(k<0.0?-.5:.5))}h=c+4|0;f[h>>2]=d}else{if(!(i==0.0)){m=+(f[a>>2]|0)-j*+(f[a+4>>2]|0);l=+(f[b>>2]|0)-i*+(f[b+4>>2]|0);k=(l-m)/(j-i);d=~~(k+(k<0.0?-.5:.5));h=c+4|0;f[h>>2]=d;g=+K(+j)<+K(+i);k=(g?m:l)+k*(g?j:i);f[c>>2]=~~(k+(k<0.0?-.5:.5));break}e=f[b>>2]|0;f[c>>2]=e;d=f[a+4>>2]|0;if(!(j==-1.e+40)){m=+(e|0)/j+(+(d|0)-+(f[a>>2]|0)/j);d=~~(m+(m<0.0?-.5:.5))}h=c+4|0;f[h>>2]=d}while(0);g=f[a+20>>2]|0;e=f[b+20>>2]|0;if((d|0)<(g|0)|(d|0)<(e|0)){d=(g|0)>(e|0)?g:e;f[h>>2]=d;e=+K(+j)<+K(+i);e=e?a:b;if((f[e+20>>2]|0)==(d|0))e=f[e+16>>2]|0;else{m=+p[e+24>>3]*+(d-(f[e+4>>2]|0)|0);e=(f[e>>2]|0)+~~(m+(m<0.0?-.5:.5))|0}f[c>>2]=e}e=f[a+12>>2]|0;if((d|0)<=(e|0))return;f[h>>2]=e;d=+K(+j)>+K(+i);d=d?b:a;if((f[d+20>>2]|0)==(e|0)){d=f[d+16>>2]|0;break}else{m=+p[d+24>>3]*+(e-(f[d+4>>2]|0)|0);d=(f[d>>2]|0)+~~(m+(m<0.0?-.5:.5))|0;break}}while(0);f[c>>2]=d;return}function gvb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=a+4|0;j=f[a>>2]|0;k=(f[g>>2]|0)-j|0;e=k>>2;c=e+1|0;if(c>>>0>1073741823)kXb(a);l=a+8|0;m=(f[l>>2]|0)-j|0;d=m>>1;d=m>>2>>>0<536870911?(d>>>0>>0?c:d):1073741823;do if(!d){h=0;i=0}else if(d>>>0>1073741823)zd();else{i=aZb(d<<2)|0;h=i;break}while(0);c=h+(e<<2)|0;f[c>>2]=f[b>>2];if((k|0)>0)P_b(i|0,j|0,k|0)|0;f[a>>2]=h;f[g>>2]=c+4;f[l>>2]=h+(d<<2);if(!j)return;dZb(j);return}function hvb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0.0;e=a+128|0;d=f[e>>2]|0;g=d;if(!d){f[b+72>>2]=0;f[b+68>>2]=0;l=e;f[l>>2]=b;return}h=b+8|0;a:do if(!c){a=f[h>>2]|0;c=f[d+8>>2]|0;do if((a|0)==(c|0)){a=f[b+20>>2]|0;c=f[d+20>>2]|0;if((a|0)>(c|0)){m=+p[d+24>>3]*+(a-(f[d+4>>2]|0)|0);if((f[b+16>>2]|0)<((f[d>>2]|0)+~~(m+(m<0.0?-.5:.5))|0))break;else break a}if((a|0)==(c|0))a=f[b+16>>2]|0;else{m=+p[b+24>>3]*+(c-(f[b+4>>2]|0)|0);a=(f[b>>2]|0)+~~(m+(m<0.0?-.5:.5))|0}if((f[d+16>>2]|0)<=(a|0))break a}else if((a|0)>=(c|0))break a;while(0);f[b+72>>2]=0;f[b+68>>2]=g;f[d+72>>2]=b;l=e;f[l>>2]=b;return}else d=c;while(0);i=b+20|0;j=b+16|0;k=b+24|0;l=b+4|0;c=d+68|0;a=f[c>>2]|0;b:do if(a){h=f[h>>2]|0;g=a;while(1){a=f[g+8>>2]|0;do if((h|0)==(a|0)){a=f[i>>2]|0;e=f[g+20>>2]|0;if((a|0)>(e|0)){m=+p[g+24>>3]*+(a-(f[g+4>>2]|0)|0);if((f[j>>2]|0)<((f[g>>2]|0)+~~(m+(m<0.0?-.5:.5))|0)){a=g;break b}else break}if((a|0)==(e|0))a=f[j>>2]|0;else{m=+p[k>>3]*+(e-(f[l>>2]|0)|0);a=(f[b>>2]|0)+~~(m+(m<0.0?-.5:.5))|0}if((f[g+16>>2]|0)>(a|0)){a=g;break b}}else if((h|0)<(a|0)){a=g;break b}while(0);c=g+68|0;a=f[c>>2]|0;if(!a){d=g;break}else{d=g;g=a}}}while(0);f[b+68>>2]=a;a=f[c>>2]|0;if(a|0)f[a+72>>2]=b;f[b+72>>2]=d;l=c;f[l>>2]=b;return}function ivb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=f[b+72>>2]|0;a:do if(!c)j=6;else{g=f[b+32>>2]|0;while(1){if((f[c+32>>2]|0)==(g|0)){i=f[c+40>>2]|0;if(i|0)break}c=f[c+72>>2]|0;if(!c){j=6;break a}}d=f[b+40>>2]|0;e=(d|0)==0;if(e)if((f[a+40>>2]|0)!=1){f[b+44>>2]=1;i=f[c+48>>2]|0;f[b+48>>2]=i;e=c+68|0;c=i;break}if(!(f[((g|0)==0?a+68|0:a+64|0)>>2]|0)){if(e){e=1;d=c;b:while(1){do{d=f[d+72>>2]|0;if(!d)break b}while((f[d+32>>2]|0)!=(g|0));e=e^(f[d+40>>2]|0)!=0}d=(e^1)&1}f[b+44>>2]=d;i=f[c+48>>2]|0;f[b+48>>2]=i;e=c+68|0;c=i;break}h=f[c+44>>2]|0;do if((X(i,h)|0)<0)if((((h|0)<0?0-h|0:h)|0)>1){i=(X(d,i)|0)<0;d=(i?0:d)+h|0;break}else{d=e?1:d;break}else if(e){d=(h>>31|1)+h|0;break}else{i=(X(d,i)|0)<0;d=(i?0:d)+h|0;break}while(0);f[b+44>>2]=d;i=f[c+48>>2]|0;f[b+48>>2]=i;e=c+68|0;c=i}while(0);if((j|0)==6){c=f[b+40>>2]|0;d=f[b+32>>2]|0;if(!c)c=(f[((d|0)==0?a+68|0:a+64|0)>>2]|0)==3?-1:1;f[b+44>>2]=c;f[b+48>>2]=0;e=a+128|0;c=0;g=d}d=f[e>>2]|0;e=(d|0)==(b|0);if(f[((g|0)==0?a+64|0:a+68|0)>>2]|0){if(e)return;e=b+48|0;do{c=c+(f[d+40>>2]|0)|0;d=f[d+68>>2]|0}while((d|0)!=(b|0));f[e>>2]=c;return}if(e)return;e=b+48|0;do{if(f[d+40>>2]|0){c=(c|0)==0&1;f[e>>2]=c}d=f[d+68>>2]|0}while((d|0)!=(b|0));return}function jvb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;d=(f[b+32>>2]|0)==0;h=a+68|0;g=a+64|0;c=f[(d?g:h)>>2]|0;switch(f[(d?h:g)>>2]|0){case 0:{if(!(f[b+40>>2]|0))if((f[b+44>>2]|0)==1)e=7;else c=0;else e=7;break}case 1:{h=f[b+44>>2]|0;if((((h|0)<0?0-h|0:h)|0)==1)e=7;else c=0;break}case 2:{if((f[b+44>>2]|0)==1)e=7;else c=0;break}default:if((f[b+44>>2]|0)==-1)e=7;else c=0}a:do if((e|0)==7)switch(f[a+40>>2]|0){case 0:switch(c|0){case 1:case 0:{c=(f[b+48>>2]|0)!=0;break a}case 2:{c=(f[b+48>>2]|0)>0;break a}default:{c=(f[b+48>>2]|0)<0;break a}}case 1:switch(c|0){case 1:case 0:{c=(f[b+48>>2]|0)==0;break a}case 2:{c=(f[b+48>>2]|0)<1;break a}default:{c=(f[b+48>>2]|0)>-1;break a}}case 2:if(d)switch(c|0){case 1:case 0:{c=(f[b+48>>2]|0)==0;break a}case 2:{c=(f[b+48>>2]|0)<1;break a}default:{c=(f[b+48>>2]|0)>-1;break a}}else switch(c|0){case 1:case 0:{c=(f[b+48>>2]|0)!=0;break a}case 2:{c=(f[b+48>>2]|0)>0;break a}default:{c=(f[b+48>>2]|0)<0;break a}}case 3:{if(f[b+40>>2]|0){c=1;break a}switch(c|0){case 1:case 0:{c=(f[b+48>>2]|0)==0;break a}case 2:{c=(f[b+48>>2]|0)<1;break a}default:{c=(f[b+48>>2]|0)>-1;break a}}}default:{c=1;break a}}while(0);return c|0}function kvb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;g=a+48|0;h=a+52|0;b=f[h>>2]|0;c=f[g>>2]|0;if((b|0)!=(c|0)){e=0;do{d=f[c+(e<<2)>>2]|0;if(d){yk[f[(f[d>>2]|0)+4>>2]&2047](d);b=f[h>>2]|0;c=f[g>>2]|0}e=e+1|0;d=b-c>>2}while(e>>>0>>0);if(!((c|0)==(b|0)|(d|0)==0))f[h>>2]=b+(~((b+-4-c|0)>>>2)<<2)}d=a+20|0;h=f[d>>2]|0;b=f[a+16>>2]|0;c=h;if((h|0)==(b|0)|(b|0)==(c|0))return;f[d>>2]=c+(~((c+-4-b|0)>>>2)<<2);return}function lvb(a){a=a|0;f[a>>2]=43488;a=a+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;f[a+28>>2]=0;b[a+32>>0]=0;return}function mvb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;i=b+4|0;g=f[b>>2]|0;if((f[i>>2]|0)==(g|0)){i=0;return i|0}h=0;e=0;do{e=e|(gk[f[(f[a>>2]|0)+8>>2]&15](a,g+(h*12|0)|0,c,d)|0);h=h+1|0;g=f[b>>2]|0}while(h>>>0<(((f[i>>2]|0)-g|0)/12|0)>>>0);return e|0}function nvb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;f[a+100>>2]=0;f[a+104>>2]=0;f[a+108>>2]=0;f[a+116>>2]=0;f[a+120>>2]=0;f[a+124>>2]=0;f[a+132>>2]=0;f[a+136>>2]=0;f[a+140>>2]=0;d=a+80|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[a>>2]=44500;f[a+76>>2]=44536;d=a+44|0;e=a+4|0;g=e+36|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));f[d>>2]=d;f[a+48>>2]=d;f[a+52>>2]=0;b[a+60>>0]=0;b[a+96>>0]=0;b[a+72>>0]=c&1;b[a+74>>0]=c>>>1&1;b[a+112>>0]=c>>>2&1;b[a+113>>0]=0;return}function ovb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=u;u=u+16|0;h=p;o=a+60|0;if(b[o>>0]|0){o=0;u=p;return o|0}if(b[a+113>>0]|0){o=sab(643128,611001,56)|0;dPb(h,o+(f[(f[o>>2]|0)+-12>>2]|0)|0);n=HQb(h,644e3)|0;n=ek[f[(f[n>>2]|0)+28>>2]&511](n,10)|0;IQb(h);yPb(o,n)|0;jPb(o)|0;o=0;u=p;return o|0}b[o>>0]=1;k=d+4|0;j=f[k>>2]|0;m=f[d>>2]|0;l=m;h=j;if(!((j|0)==(m|0)|(l|0)==(h|0)))do{i=h+-12|0;f[k>>2]=i;j=f[i>>2]|0;if(!j)h=i;else{h=h+-8|0;i=f[h>>2]|0;if((i|0)!=(j|0))f[h>>2]=i+(~((i+-8-j|0)>>>3)<<3);dZb(j);h=f[k>>2]|0}}while((h|0)!=(l|0));f[a+68>>2]=e;f[a+64>>2]=g;f[a+40>>2]=c;b[a+73>>0]=0;m=pub(a)|0;if(m)pvb(a,d);e=a+116|0;g=a+120|0;h=f[g>>2]|0;d=f[e>>2]|0;i=d;if((h|0)!=(d|0)){c=a+116|0;l=0;do{j=f[i+(l<<2)>>2]|0;k=j+16|0;h=f[k>>2]|0;if(!h){if(j)n=21}else{f[(f[h+16>>2]|0)+12>>2]=0;h=f[k>>2]|0;if(!h)n=21;else{do{f[k>>2]=f[h+12>>2];dZb(h);h=f[k>>2]|0}while((h|0)!=0);n=21}}if((n|0)==21){n=0;dZb(j);i=f[c>>2]|0}f[i+(l<<2)>>2]=0;l=l+1|0;h=f[g>>2]|0;a=f[e>>2]|0;i=a}while(l>>>0>2>>>0)}if((i|0)!=(h|0))f[g>>2]=h+(~((h+-4-i|0)>>>2)<<2);b[o>>0]=0;o=m;u=p;return o|0}function pvb(a,b){a=a|0;b=b|0;var c=0,d=0,e=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;r=u;u=u+16|0;p=r;q=a+116|0;o=a+120|0;qvb(b,(f[o>>2]|0)-(f[q>>2]|0)>>2);a=f[o>>2]|0;c=f[q>>2]|0;if((a|0)==(c|0)){u=r;return}j=p+4|0;k=p+8|0;l=p+8|0;m=b+4|0;n=b+8|0;i=0;while(1){d=c;if(f[(f[d+(i<<2)>>2]|0)+16>>2]|0){f[p>>2]=0;f[j>>2]=0;f[k>>2]=0;d=f[(f[(f[d+(i<<2)>>2]|0)+16>>2]|0)+16>>2]|0;if(d|0){a=d;c=0;while(1){h=c+1|0;a=f[a+12>>2]|0;if((a|0)==(d|0))break;else c=h}if((c|0)>=1){if(c>>>0>536870910){a=9;break}e=aZb(h<<3)|0;g=e+(h<<3)|0;f[p>>2]=e;f[j>>2]=e;f[l>>2]=g;a=0;while(1){c=d+4|0;if((e|0)==(g|0))aeb(p,c);else{s=c;c=f[s+4>>2]|0;g=e;f[g>>2]=f[s>>2];f[g+4>>2]=c;f[j>>2]=(f[j>>2]|0)+8}a=a+1|0;if((a|0)==(h|0))break;d=f[d+16>>2]|0;e=f[j>>2]|0;g=f[l>>2]|0}g=f[m>>2]|0;if((g|0)==(f[n>>2]|0)){pfb(b,p);a=f[p>>2]|0}else{f[g>>2]=0;h=g+4|0;f[h>>2]=0;f[g+8>>2]=0;a=f[p>>2]|0;c=(f[j>>2]|0)-a|0;d=c>>3;if(d){if(d>>>0>536870911){a=14;break}e=aZb(c)|0;f[h>>2]=e;f[g>>2]=e;f[g+8>>2]=e+(d<<3);a=f[p>>2]|0;c=(f[j>>2]|0)-a|0;if((c|0)>0){P_b(e|0,a|0,c|0)|0;f[h>>2]=e+(c>>>3<<3)}}f[m>>2]=(f[m>>2]|0)+12}if(a|0){c=f[j>>2]|0;if((c|0)!=(a|0))f[j>>2]=c+(~((c+-8-a|0)>>>3)<<3);dZb(a)}}}c=f[q>>2]|0;a=f[o>>2]|0}i=i+1|0;if(i>>>0>=a-c>>2>>>0){a=3;break}}if((a|0)==3){u=r;return}else if((a|0)==9)zd();else if((a|0)==14)kXb(g)}function qvb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=a+8|0;g=f[a>>2]|0;d=g;if((((f[k>>2]|0)-g|0)/12|0)>>>0>=b>>>0)return;l=a+4|0;if(b>>>0>357913941)zd();i=f[l>>2]|0;h=aZb(b*12|0)|0;c=h+(((i-g|0)/12|0)*12|0)|0;j=c;h=h+(b*12|0)|0;b=i;if((b|0)==(d|0)){e=j;i=g}else{e=j;do{i=c+-12|0;g=b;b=b+-12|0;f[i>>2]=0;m=c+-8|0;f[m>>2]=0;f[c+-4>>2]=0;f[i>>2]=f[b>>2];i=g+-8|0;f[m>>2]=f[i>>2];g=g+-4|0;f[c+-4>>2]=f[g>>2];f[g>>2]=0;f[i>>2]=0;f[b>>2]=0;c=e+-12|0;e=c}while((b|0)!=(d|0));i=f[a>>2]|0;d=f[l>>2]|0}f[a>>2]=e;f[l>>2]=j;f[k>>2]=h;g=i;if((d|0)!=(g|0))do{b=d;d=d+-12|0;e=f[d>>2]|0;if(e|0){b=b+-8|0;c=f[b>>2]|0;if((c|0)!=(e|0))f[b>>2]=c+(~((c+-8-e|0)>>>3)<<3);dZb(e)}}while((d|0)!=(g|0));if(!i)return;dZb(i);return}function rvb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+160|0;k=l;f[k+100>>2]=0;f[k+104>>2]=0;f[k+108>>2]=0;f[k+116>>2]=0;f[k+120>>2]=0;f[k+124>>2]=0;f[k+132>>2]=0;f[k+136>>2]=0;f[k+140>>2]=0;e=k+80|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[k>>2]=44500;f[k+76>>2]=44536;e=k+44|0;g=k+4|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=e;f[k+48>>2]=e;f[k+52>>2]=0;b[k+60>>0]=0;b[k+96>>0]=0;b[k+72>>0]=0;b[k+112>>0]=0;b[k+113>>0]=0;b[k+74>>0]=1;i=k+76|0;j=a+4|0;e=f[a>>2]|0;if((f[j>>2]|0)==(e|0)){ovb(k,1,c,d,d)|0;Cbb(k,44556);cub(i);u=l;return}g=0;h=44536;while(1){gk[f[h+8>>2]&15](i,e+(g*12|0)|0,0,1)|0;g=g+1|0;e=f[a>>2]|0;if(g>>>0>=(((f[j>>2]|0)-e|0)/12|0)>>>0)break;h=f[i>>2]|0}ovb(k,1,c,d,d)|0;Cbb(k,44556);cub(i);u=l;return}function svb(a,b){a=a|0;b=b|0;rvb(a,a,b);return}function tvb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0,j=0,k=0.0,l=0.0,m=0.0;h=f[a>>2]|0;i=f[b>>2]|0;j=h-i|0;g=f[a+4>>2]|0;b=f[b+4>>2]|0;e=g-b|0;if((((j|0)<0?0-j|0:j)|0)>(((e|0)<0?0-e|0:e)|0)){a=f[c>>2]|0;if(!((i|0)<(h|0)^(a|0)>(h|0))){k=+(b-(f[c+4>>2]|0)|0);m=+(a-i|0);l=+(g|0)*m+ +(h|0)*k-(+(b|0)*m+ +(i|0)*k);l=l*l;k=k*k;m=m*m;k=m+k;k=l/k;j=k(h|0)^(a|0)>(i|0)){m=+(e|0);k=+(i-h|0);l=m*+(a|0)+k*+(f[c+4>>2]|0)-(+(g|0)*k+ +(h|0)*m);l=l*l;m=m*m;k=k*k;m=k+m;m=l/m;j=m>2]|0)|0);k=+(a-h|0);l=+(b|0)*k+ +(i|0)*m-(+(g|0)*k+ +(h|0)*m);l=l*l;m=m*m;k=k*k;m=k+m;m=l/m;j=m>2]|0;if(!((g|0)>(b|0)^(g|0)<(a|0))){m=+(b-a|0);k=+((f[c>>2]|0)-i|0);l=+(h|0)*m+ +(g|0)*k-(+(i|0)*m+ +(b|0)*k);l=l*l;m=m*m;k=k*k;m=k+m;m=l/m;j=m>2]|0)-(+(g|0)*k+ +(h|0)*m);l=l*l;m=m*m;k=k*k;m=k+m;m=l/m;j=m>2]|0)-h|0);l=+(i|0)*m+ +(b|0)*k-(+(h|0)*m+ +(g|0)*k);l=l*l;m=m*m;k=k*k;m=k+m;m=l/m;j=m>2]|0;a=(f[a+4>>2]|0)-g>>3;if(!a){e=f[b>>2]|0;a=b+4|0;d=f[a>>2]|0;if((d|0)==(e|0))return;f[a>>2]=d+(~((d+-8-e|0)>>>3)<<3);return}p=bZb(a>>>0>214748364?-1:a*20|0)|0;d=p+(a*20|0)|0;e=p;do{f[e+4>>2]=0;f[e+8>>2]=0;e=e+20|0}while((e|0)!=(d|0));d=0;do{m=p+(d*20|0)|0;i=g+(d<<3)|0;l=f[i+4>>2]|0;k=p+(d*20|0)+4|0;f[k>>2]=f[i>>2];f[k+4>>2]=l;k=d;d=d+1|0;l=(d|0)==(a|0)?0:d;f[p+(k*20|0)+12>>2]=p+(l*20|0);f[p+(l*20|0)+16>>2]=m;f[m>>2]=0}while((d|0)!=(a|0));n=c*c;a:do if(!(f[p>>2]|0)){e=p;d=p;while(1){while(1){m=e+12|0;k=d;d=f[m>>2]|0;l=e+16|0;g=f[l>>2]|0;if((d|0)==(g|0))break a;e=e+4|0;i=e;h=g+4|0;s=h;c=+(f[s>>2]|0);r=+(f[i>>2]|0)-c;j=+(f[s+4>>2]|0);q=+(f[i+4>>2]|0)-j;if(r*r+q*q<=n){o=10;break}i=d+4|0;s=i;q=c-+(f[s>>2]|0);r=j-+(f[s+4>>2]|0);if(q*q+r*r<=n){o=14;break}if(tvb(h,e,i,n)|0){o=10;break}f[k>>2]=1;if(f[d>>2]|0){e=d;break a}else e=d}if((o|0)==10){o=0;h=-1}else if((o|0)==14){o=0;g=f[d+16>>2]|0;h=d+12|0;f[g+12>>2]=f[h>>2];f[(f[h>>2]|0)+16>>2]=g;f[g>>2]=0;g=f[l>>2]|0;h=-2;d=f[m>>2]|0}f[g+12>>2]=d;f[(f[m>>2]|0)+16>>2]=g;f[g>>2]=0;e=g;a=a+h|0;d=g}}else e=p;while(0);i=a>>>0<3?0:a;g=b+4|0;h=f[g>>2]|0;d=f[b>>2]|0;a=h-d>>3;if(i>>>0>a>>>0){vvb(b,i-a|0);o=23}else{if(i>>>0>>0){a=d+(i<<3)|0;if((a|0)!=(h|0))f[g>>2]=h+(~((h+-8-a|0)>>>3)<<3)}if(i|0)o=23}if((o|0)==23){d=0;a=e;while(1){m=a+4|0;o=f[m+4>>2]|0;s=(f[b>>2]|0)+(d<<3)|0;f[s>>2]=f[m>>2];f[s+4>>2]=o;d=d+1|0;if((d|0)==(i|0))break;else a=f[a+12>>2]|0}}eZb(p);return}function vvb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+8|0;d=f[i>>2]|0;l=a+4|0;c=f[l>>2]|0;if(d-c>>3>>>0>=b>>>0){R_b(c|0,0,b<<3|0)|0;f[l>>2]=c+(b<<3);return}h=f[a>>2]|0;g=c-h|0;e=g>>3;c=e+b|0;if(c>>>0>536870911)kXb(a);m=d-h|0;d=m>>2;d=m>>3>>>0<268435455?(d>>>0>>0?c:d):536870911;do if(!d){j=0;k=0}else if(d>>>0>536870911)zd();else{k=aZb(d<<3)|0;j=k;break}while(0);c=j+(e<<3)|0;R_b(c|0,0,b<<3|0)|0;if((g|0)>0)P_b(k|0,h|0,g|0)|0;f[a>>2]=j;f[l>>2]=c+(b<<3);f[i>>2]=j+(d<<3);if(!h)return;dZb(h);return}function wvb(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=a+4|0;g=((f[k>>2]|0)-(f[a>>2]|0)|0)/12|0;j=b+4|0;h=f[j>>2]|0;e=f[b>>2]|0;d=(h-e|0)/12|0;if(g>>>0>d>>>0)xvb(b,g-d|0);else if(g>>>0>>0){i=e+(g*12|0)|0;if((i|0)!=(h|0)){e=h;while(1){d=e+-12|0;f[j>>2]=d;g=f[d>>2]|0;if(g){d=e+-8|0;e=f[d>>2]|0;if((e|0)!=(g|0))f[d>>2]=e+(~((e+-8-g|0)>>>3)<<3);dZb(g);d=f[j>>2]|0}if((d|0)==(i|0))break;else e=d}}}d=f[a>>2]|0;if((f[k>>2]|0)==(d|0))return;e=0;do{uvb(d+(e*12|0)|0,(f[b>>2]|0)+(e*12|0)|0,c);e=e+1|0;d=f[a>>2]|0}while(e>>>0<(((f[k>>2]|0)-d|0)/12|0)>>>0);return}function xvb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=a+8|0;g=f[k>>2]|0;l=a+4|0;c=f[l>>2]|0;e=c;if(((g-c|0)/12|0)>>>0>=b>>>0){R_b(c|0,0,b*12|0)|0;f[l>>2]=e+(b*12|0);return}i=f[a>>2]|0;d=(c-i|0)/12|0;c=d+b|0;j=i;if(c>>>0>357913941)kXb(a);m=(g-i|0)/12|0;g=m<<1;g=m>>>0<178956970?(g>>>0>>0?c:g):357913941;do if(!g)h=0;else if(g>>>0>357913941)zd();else{h=aZb(g*12|0)|0;break}while(0);c=h+(d*12|0)|0;d=c;h=h+(g*12|0)|0;R_b(c|0,0,b*12|0)|0;g=c+(b*12|0)|0;if((e|0)!=(j|0)){do{m=c+-12|0;b=e;e=e+-12|0;f[m>>2]=0;i=c+-8|0;f[i>>2]=0;f[c+-4>>2]=0;f[m>>2]=f[e>>2];m=b+-8|0;f[i>>2]=f[m>>2];b=b+-4|0;f[c+-4>>2]=f[b>>2];f[b>>2]=0;f[m>>2]=0;f[e>>2]=0;c=d+-12|0;d=c}while((e|0)!=(j|0));i=f[a>>2]|0;e=f[l>>2]|0}f[a>>2]=d;f[l>>2]=g;f[k>>2]=h;h=i;if((e|0)!=(h|0))do{c=e;e=e+-12|0;g=f[e>>2]|0;if(g|0){c=c+-8|0;d=f[c>>2]|0;if((d|0)!=(g|0))f[c>>2]=d+(~((d+-8-g|0)>>>3)<<3);dZb(g)}}while((e|0)!=(h|0));if(!i)return;dZb(i);return}function yvb(a,b){a=a|0;b=+b;wvb(a,a,b);return}function zvb(){var a=0,b=0,c=0;b=u;u=u+16|0;a=b;f[a>>2]=f[158044];f[a+4>>2]=f[158045];f[a+8>>2]=f[158046];a=hCb(160168,a)|0;if(!a){a=0;u=b;return a|0}c=a+28916|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[a+28908>>2]=0;f[a+28936>>2]=0;f[a+28980>>2]=134217729;f[a+28948>>2]=0;f[a+28944>>2]=0;f[a+28740>>2]=0;c=a+28956|0;f[a+28988>>2]=0;f[a+29004>>2]=0;f[a+29008>>2]=0;f[a+29020>>2]=0;f[a+160164>>2]=0;f[a+28940>>2]=0;f[a+29024>>2]=0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;u=b;return a|0}function Avb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;d=u;u=u+32|0;b=d+12|0;c=d;if(!a){c=0;u=d;return c|0}if(f[a+28936>>2]|0){c=-64;u=d;return c|0}e=a+28916|0;f[c>>2]=f[e>>2];f[c+4>>2]=f[e+4>>2];f[c+8>>2]=f[e+8>>2];e=a+28944|0;wCb(f[e>>2]|0)|0;f[e>>2]=0;f[a+28948>>2]=0;f[a+28960>>2]=0;e=a+28968|0;g=f[e>>2]|0;f[b>>2]=f[c>>2];f[b+4>>2]=f[c+4>>2];f[b+8>>2]=f[c+8>>2];iCb(g,b);f[e>>2]=0;f[b>>2]=f[c>>2];f[b+4>>2]=f[c+4>>2];f[b+8>>2]=f[c+8>>2];iCb(a,b);c=0;u=d;return c|0}function Bvb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0;j=(e|0)==0?5:1;g=a;i=g+40|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(i|0));if(j>>>0>d>>>0){a=j;return a|0}if(!c){a=-1;return a|0}if((e|0)!=1){e=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;if((e|0)!=-47205080){if((e&-16|0)!=407710288){a=-10;return a|0}if(d>>>0<8){a=8;return a|0}l=a+8|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;f[l+20>>2]=0;f[l+24>>2]=0;f[l+28>>2]=0;l=c+4|0;c=a;f[c>>2]=h[l>>0]|h[l+1>>0]<<8|h[l+2>>0]<<16|h[l+3>>0]<<24;f[c+4>>2]=0;f[a+20>>2]=1;a=0;return a|0}}e=c+(j+-1)|0;k=h[e>>0]|0;g=k>>>6;l=(k&32|0)!=0;g=(f[44564+((k&3)<<2)>>2]|0)+j+(f[44580+(g<<2)>>2]|0)+((l^1)&1)+(l&(g|0)==0&1)|0;if(g>>>0>d>>>0){a=g;return a|0}f[a+24>>2]=g;i=b[e>>0]|0;e=i&255;l=e>>>2&1;if(e&8|0){a=-14;return a|0}k=(e&32|0)!=0;if(k){g=j;e=0;j=0}else{m=h[c+j>>0]|0;d=(m>>>3)+10|0;g=L_b(1,0,d|0)|0;e=I;n=K_b(g|0,e|0,3)|0;m=H_b(n|0,I|0,m&7|0,0)|0;e=B_b(m|0,I|0,g|0,e|0)|0;if(d>>>0>30){n=-16;return n|0}else{g=j+1|0;j=I}}switch(i&3){case 3:{d=c+g|0;d=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;g=g+4|0;break}case 1:{d=h[c+g>>0]|0;g=g+1|0;break}case 2:{d=c+g|0;d=(h[d>>0]|h[d+1>>0]<<8)&65535;g=g+2|0;break}default:d=0}switch((i&255)>>>6&3){case 3:{i=c+g|0;g=i;i=i+4|0;g=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;i=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;break}case 1:{g=c+g|0;g=((h[g>>0]|h[g+1>>0]<<8)&65535)+256|0;i=0;break}case 2:{g=c+g|0;g=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;i=0;break}default:if(k){g=h[c+g>>0]|0;i=0}else{g=-1;i=-1}}n=k?g:e;m=k?i:j;f[a+20>>2]=0;c=a;f[c>>2]=g;f[c+4>>2]=i;c=a+8|0;f[c>>2]=n;f[c+4>>2]=m;m=m>>>0<0|(m|0)==0&n>>>0<131072;n=m?n:131072;f[a+16>>2]=n;f[a+28>>2]=d;f[a+32>>2]=l;n=0;return n|0}function Cvb(a,c,d,e,g,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;da=u;u=u+16|0;aa=da;ba=(k|0)!=0;if(ba){$=tCb(k)|0;j=uCb(k)|0}else $=i;w=a+28908|0;x=a+28740|0;y=a+28956|0;z=a+28744|0;A=a+28804|0;B=a+28792|0;C=a+28728|0;D=a+10280|0;E=a+28812|0;F=a+28808|0;G=a+28952|0;H=a+28800|0;I=a+26668|0;J=a+16|0;K=a+6176|0;L=a+4|0;M=a+4120|0;N=a+8|0;O=a+12|0;P=a+28752|0;Q=a+28780|0;R=a+28784|0;t=a+28816|0;S=aa+4|0;T=aa+8|0;U=a+28752|0;_=(j|0)!=0&($|0)!=0;V=j>>>0<8;W=a+28732|0;X=a+28736|0;v=$+j|0;Y=$+4|0;Z=a+16|0;s=c;r=0;i=e;a:while(1){e=(f[w>>2]|0)==0?5:1;q=i;while(1){if(g>>>0>>0){ca=55;break a}if(((h[q>>0]|h[q+1>>0]<<8|h[q+2>>0]<<16|h[q+3>>0]<<24)&-16|0)!=407710288)break;if(g>>>0<8){i=-72;ca=56;break a}p=q+4|0;p=h[p>>0]|h[p+1>>0]<<8|h[p+2>>0]<<16|h[p+3>>0]<<24;i=p+8|0;i=i>>>0>g>>>0?-72:i;if(p>>>0>4294967287){i=-14;ca=56;break a}if(i>>>0<4294967177){g=g-i|0;q=q+i|0}else{ca=56;break a}}if(ba){p=tCb(k)|0;p=p+(uCb(k)|0)|0;f[y>>2]=(f[x>>2]|0)!=(p|0)&1;f[z>>2]=(f[w>>2]|0)==0?5:1;f[A>>2]=0;p=B;f[p>>2]=0;f[p+4>>2]=0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;f[D>>2]=201326604;f[E>>2]=0;f[F>>2]=0;f[G>>2]=0;f[H>>2]=3;f[I>>2]=f[11149];f[I+4>>2]=f[11150];f[I+8>>2]=f[11151];f[a>>2]=J;f[L>>2]=K;f[N>>2]=M;f[O>>2]=D;vCb(a,k)}else{f[z>>2]=e;f[A>>2]=0;p=B;f[p>>2]=0;f[p+4>>2]=0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;f[D>>2]=201326604;f[E>>2]=0;f[F>>2]=0;f[G>>2]=0;f[H>>2]=3;f[I>>2]=f[11149];f[I+4>>2]=f[11150];f[I+8>>2]=f[11151];f[a>>2]=J;f[L>>2]=K;f[N>>2]=M;f[O>>2]=D;if(_){do if(V){f[x>>2]=0;e=$;i=$}else{if((h[$>>0]|h[$+1>>0]<<8|h[$+2>>0]<<16|h[$+3>>0]<<24|0)!=-332356553){f[x>>2]=0;e=$;i=$;break}f[G>>2]=h[Y>>0]|h[Y+1>>0]<<8|h[Y+2>>0]<<16|h[Y+3>>0]<<24;p=Dvb(Z,$,j)|0;i=$+p|0;if(p>>>0>=4294967177){i=-30;ca=56;break a}f[E>>2]=1;f[F>>2]=1;p=f[C>>2]|0;f[x>>2]=p;e=i;i=i+((f[W>>2]|0)-p)|0}while(0);f[X>>2]=i;f[W>>2]=e;f[C>>2]=v}}Nvb(a,s);m=d|0?s+d|0:s;e=f[w>>2]|0;i=(e|0)==0;do if(g>>>0<(i?9:5)>>>0){e=q;i=-72}else{o=i?5:1;n=h[q+(o+-1)>>0]|0;i=n>>>6;p=(n&32|0)!=0;i=(f[44564+((n&3)<<2)>>2]|0)+o+(f[44580+(i<<2)>>2]|0)+((p^1)&1)+(p&(i|0)==0&1)|0;if(i>>>0<4294967177)if(g>>>0<(i+3|0)>>>0){e=q;i=-72}else{l=Bvb(P,q,i,e)|0;if(l>>>0<4294967177)if(!l){e=f[Q>>2]|0;if(e|0)if((f[G>>2]|0)!=(e|0)){e=q;i=-32;break}if(f[R>>2]|0)cCb(t,0,0)|0;p=s;e=q+i|0;i=g-i|0;b:do{o=Gvb(e,i,aa)|0;if(o>>>0>=4294967177){i=o;ca=45;break}l=e+3|0;n=i+-3|0;if(n>>>0>>0){i=-72;ca=45;break}c:do switch(f[aa>>2]|0){case 2:{i=Lvb(a,p,m-p|0,l,o,1)|0;ca=42;break}case 0:{if(!p)if(!o){i=0;break c}else{i=-74;ca=45;break b}if(o>>>0>(m-p|0)>>>0){i=-70;ca=45;break b}P_b(p|0,l|0,o|0)|0;i=o;break}case 1:{e=b[l>>0]|0;i=f[T>>2]|0;if(!p)if(!i){i=0;break c}else{i=-74;ca=45;break b}if(i>>>0>(m-p|0)>>>0){i=-70;ca=45;break b}R_b(p|0,e|0,i|0)|0;ca=42;break}default:{i=-20;ca=45;break b}}while(0);if((ca|0)==42){ca=0;if(i>>>0>=4294967177){ca=45;break}}if(f[R>>2]|0)dCb(t,p,i)|0;p=(i|0)==0?p:p+i|0;e=l+o|0;i=n-o|0}while(!(f[S>>2]|0));if((ca|0)==45){ca=0;e=q;break}m=U;l=f[m>>2]|0;m=f[m+4>>2]|0;if(!((l|0)==-1&(m|0)==-1)){o=p-s|0;if(!((l|0)==(o|0)&(m|0)==(((o|0)<0)<<31>>31|0))){e=q;i=-20;break}}if(f[R>>2]|0){l=eCb(t)|0;if(i>>>0<4){e=q;i=-22;break}if((h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24|0)==(l|0)){e=e+4|0;i=i+-4|0}else{e=q;i=-22;break}}g=i;i=p-s|0}else{e=q;i=-72}else{e=q;i=l}}else e=q}while(0);if((r|0)==1&(gCb(i)|0)==10){i=-72;ca=56;break}if(i>>>0<4294967177){s=(i|0)==0?s:s+i|0;d=d-i|0;r=1;i=e}else{ca=56;break}}if((ca|0)==55){u=da;return ((g|0)==0?s-c|0:-72)|0}else if((ca|0)==56){u=da;return i|0}return 0}function Dvb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;n=u;u=u+128|0;k=n+8|0;i=n+4|0;j=n;m=b+c|0;if(c>>>0<9){b=-30;u=n;return b|0}c=b+8|0;l=m;e=mCb(a+10264|0,c,l-c|0,a,10264)|0;g=e>>>0<4294967177;c=g?c+e|0:c;if(!g){b=-30;u=n;return b|0}f[i>>2]=31;d=ZBb(k,i,j,c,l-c|0)|0;if(d>>>0<4294967177){e=f[i>>2]|0;if(e>>>0<=31){g=f[j>>2]|0;if(g>>>0<=8){Ivb(a+4104|0,k,e,44608,44736,g);c=c+d|0;f[i>>2]=52;d=ZBb(k,i,j,c,l-c|0)|0;if(d>>>0<4294967177){e=f[i>>2]|0;if(e>>>0<=52){g=f[j>>2]|0;if(g>>>0<=9){Ivb(a+6160|0,k,e,44864,45076,g);e=c+d|0;f[i>>2]=35;g=ZBb(k,i,j,e,l-e|0)|0;if(g>>>0<4294967177){d=f[i>>2]|0;if(d>>>0<=35){c=f[j>>2]|0;if(c>>>0<=9){Ivb(a,k,d,45288,45432,c);d=e+g|0;c=d+12|0;if(c>>>0>m>>>0){b=-30;u=n;return b|0}e=l-c|0;c=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;if((c+-1|0)>>>0>=e>>>0){b=-30;u=n;return b|0}d=d+4|0;f[a+26652>>2]=c;c=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;if((c+-1|0)>>>0>=e>>>0){b=-30;u=n;return b|0}d=d+4|0;f[a+26656>>2]=c;c=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;if((c+-1|0)>>>0>=e>>>0){b=-30;u=n;return b|0}f[a+26660>>2]=c;b=d+4-b|0;u=n;return b|0}}}b=-30;u=n;return b|0}}}b=-30;u=n;return b|0}}}b=-30;u=n;return b|0}function Evb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;g=a+28960|0;switch(f[g>>2]|0){case 1:{f[g>>2]=0;g=f[a+28948>>2]|0;break}case -1:{g=f[a+28948>>2]|0;break}default:{h=a+28944|0;wCb(f[h>>2]|0)|0;f[h>>2]=0;f[a+28948>>2]=0;f[g>>2]=0;g=0}}return Cvb(a,b,c,d,e,0,0,g)|0}function Fvb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=u;u=u+32|0;e=m+12|0;j=m;f[e>>2]=f[158044];f[e+4>>2]=f[158045];f[e+8>>2]=f[158046];k=hCb(160168,e)|0;if(!k){l=-64;u=m;return l|0}l=k+28916|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[k+28908>>2]=0;n=k+28936|0;f[n>>2]=0;f[k+28980>>2]=134217729;g=k+28948|0;f[g>>2]=0;h=k+28944|0;f[h>>2]=0;f[k+28740>>2]=0;i=k+28956|0;f[k+28988>>2]=0;f[k+29004>>2]=0;f[k+29008>>2]=0;f[k+29020>>2]=0;f[k+160164>>2]=0;f[k+28940>>2]=0;f[k+29024>>2]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;i=k+28960|0;wCb(0)|0;f[h>>2]=0;f[g>>2]=0;f[i>>2]=0;a=Cvb(k,a,b,c,d,0,0,0)|0;if(f[n>>2]|0){n=a;u=m;return n|0};f[j>>2]=f[l>>2];f[j+4>>2]=f[l+4>>2];f[j+8>>2]=f[l+8>>2];wCb(f[h>>2]|0)|0;f[h>>2]=0;f[g>>2]=0;f[i>>2]=0;n=k+28968|0;l=f[n>>2]|0;f[e>>2]=f[j>>2];f[e+4>>2]=f[j+4>>2];f[e+8>>2]=f[j+8>>2];iCb(l,e);f[n>>2]=0;f[e>>2]=f[j>>2];f[e+4>>2]=f[j+4>>2];f[e+8>>2]=f[j+8>>2];iCb(k,e);n=a;u=m;return n|0}function Gvb(a,b,c){a=a|0;b=b|0;c=c|0;if(b>>>0<3){c=-72;return c|0}b=(h[a>>0]|h[a+1>>0]<<8)&65535;a=((h[a+2>>0]|0)<<16|b)>>>3;f[c+4>>2]=b&1;b=b>>>1;f[c>>2]=b&3;f[c+8>>2]=a;switch(b&3){case 3:{c=-20;return c|0}case 1:{c=1;return c|0}default:{c=a;return c|0}}return 0}function Hvb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(d>>>0<3){a=-20;return a|0}e=b[c>>0]|0;g=e&255;p=g&3;switch(e&3){case 3:{if(!(f[a+28808>>2]|0)){a=-30;return a|0}break}case 2:break;case 0:{switch((e&255)>>>2&3){case 3:{i=3;e=((h[c+2>>0]|0)<<16|(h[c>>0]|h[c+1>>0]<<8)&65535)>>>4;break}case 1:{i=2;e=((h[c>>0]|h[c+1>>0]<<8)&65535)>>>4;break}default:{i=1;e=g>>>3}}j=i+e|0;if((j+32|0)>>>0<=d>>>0){f[a+28912>>2]=c+i;f[a+28928>>2]=e;a=j;return a|0}g=a+29040|0;if(j>>>0>d>>>0){a=-20;return a|0}P_b(g|0,c+i|0,e|0)|0;f[a+28912>>2]=g;f[a+28928>>2]=e;e=a+29040+e|0;g=e+32|0;do{b[e>>0]=0;e=e+1|0}while((e|0)<(g|0));a=j;return a|0}case 1:{switch((e&255)>>>2&3){case 3:{e=(h[c+2>>0]|0)<<16|(h[c>>0]|h[c+1>>0]<<8)&65535;if(d>>>0<4){a=-20;return a|0}if(e>>>0>2097167){a=-20;return a|0}else{e=e>>>4;g=3}break}case 1:{e=((h[c>>0]|h[c+1>>0]<<8)&65535)>>>4;g=2;break}default:{e=g>>>3;g=1}}p=a+29040|0;R_b(p|0,b[c+g>>0]|0,e+32|0)|0;f[a+28912>>2]=p;f[a+28928>>2]=e;a=g+1|0;return a|0}default:{}}if(d>>>0<5){a=-20;return a|0}e=g>>>2;g=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;switch(e&3){case 3:{e=g>>>4&262143;if(e>>>0>131072){a=-20;return a|0}else{l=5;n=(h[c+4>>0]|0)<<10|g>>>22;i=0;m=e}break}case 2:{l=4;n=g>>>18;i=0;m=g>>>4&16383;break}default:{l=3;n=g>>>14&1023;i=(e&3|0)==0&1;m=g>>>4&1023}}o=n+l|0;if(o>>>0>d>>>0){a=-20;return a|0}if(m>>>0>768&(f[a+28956>>2]|0)!=0){e=0;do e=e+64|0;while(e>>>0<16388)}k=(i|0)!=0;do if((p|0)==3){j=a+29040|0;e=c+l|0;g=f[a+12>>2]|0;i=f[a+28940>>2]|0;if(k){e=pCb(j,m,e,n,g,i)|0;break}else{e=rCb(j,m,e,n,g,i)|0;break}}else{j=a+10280|0;d=a+29040|0;e=c+l|0;g=a+26680|0;i=f[a+28940>>2]|0;if(k){e=qCb(j,d,m,e,n,g,2048,i)|0;break}else{e=sCb(j,d,m,e,n,g,2048,i)|0;break}}while(0);if(e>>>0>=4294967177){a=-20;return a|0}f[a+28912>>2]=a+29040;f[a+28928>>2]=m;f[a+28808>>2]=1;if((p|0)==2)f[a+12>>2]=a+10280;e=a+29040+m|0;g=e+32|0;do{b[e>>0]=0;e=e+1|0}while((e|0)<(g|0));a=o;return a|0}function Ivb(a,c,e,g,h,i){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;v=u;u=u+112|0;s=v;t=a+8|0;q=e+1|0;r=1<>2]=1;f[a+4>>2]=i;e=0}else{n=65536<>16;l=0;e=p;j=1;while(1){k=d[c+(l<<1)>>1]|0;if(k<<16>>16==-1){f[t+(e<<3)+4>>2]=l;o=e+-1|0;e=1}else{o=e;e=k;j=(n|0)>(k<<16>>16|0)?j:0}d[s+(l<<1)>>1]=e;l=l+1|0;if((l|0)==(q|0))break;else e=o}f[a>>2]=j;f[a+4>>2]=i;if(m)e=0;else{m=(r>>>3)+3+(r>>>1)|0;e=0;l=0;do{j=d[c+(l<<1)>>1]|0;if(j<<16>>16>0){k=j<<16>>16;j=0;do{f[t+(e<<3)+4>>2]=l;do e=m+e&p;while(e>>>0>o>>>0);j=j+1|0}while((j|0)<(k|0))}l=l+1|0}while((l|0)!=(q|0));e=0}}do{p=t+(e<<3)|0;c=p+4|0;q=f[c>>2]|0;o=s+(q<<1)|0;a=d[o>>1]|0;d[o>>1]=a+1<<16>>16;a=a&65535;o=i-((_(a|0)|0)^31)|0;b[p+3>>0]=o;d[p>>1]=(a<<(o&255))-r;b[p+2>>0]=f[h+(q<<2)>>2];f[c>>2]=f[g+(q<<2)>>2];e=e+1|0}while(e>>>0>>0);u=v;return}function Jvb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0;k=d+e|0;if(!e){d=-72;return d|0}i=d+1|0;g=b[d>>0]|0;j=g&255;if(!(g<<24>>24)){f[c>>2]=0;d=(e|0)==1?1:-72;return d|0}do if(g<<24>>24<0)if(g<<24>>24==-1)if((e|0)<3){d=-72;return d|0}else{e=d+3|0;j=((h[i>>0]|h[i+1>>0]<<8)&65535)+32512|0;break}else if((e|0)<2){d=-72;return d|0}else{e=d+2|0;j=(j<<8)+-32768|(h[i>>0]|0);break}else e=i;while(0);f[c>>2]=j;g=e+1|0;if(g>>>0>k>>>0){d=-72;return d|0}l=h[e>>0]|0;i=k;c=a+28812|0;k=a+28956|0;e=Kvb(a+16|0,a,l>>>6,35,9,g,i-g|0,45576,45720,45864,f[c>>2]|0,f[k>>2]|0,j)|0;m=e>>>0<4294967177;e=m?g+e|0:g;if(!m){m=-20;return m|0}g=Kvb(a+4120|0,a+8|0,l>>>4&3,31,8,e,i-e|0,46384,46512,46640,f[c>>2]|0,f[k>>2]|0,j)|0;m=g>>>0<4294967177;g=m?e+g|0:e;if(!m){m=-20;return m|0}e=Kvb(a+6176|0,a+4|0,l>>>2&3,52,9,g,i-g|0,46904,47116,47328,f[c>>2]|0,f[k>>2]|0,j)|0;if(e>>>0>=4294967177){m=-20;return m|0}m=g+e-d|0;return m|0}function Kvb(a,c,e,g,i,j,k,l,m,n,o,p,q){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,v=0;v=u;u=u+128|0;s=v;r=v+4|0;t=v+8|0;f[s>>2]=g;switch(e|0){case 1:{if(!k)o=-72;else{o=h[j>>0]|0;if(o>>>0>g>>>0)o=-20;else{l=f[l+(o<<2)>>2]|0;o=f[m+(o<<2)>>2]|0;f[a+4>>2]=0;f[a>>2]=0;b[a+11>>0]=0;d[a+8>>1]=0;b[a+10>>0]=o;f[a+12>>2]=l;f[c>>2]=a;o=1}}break}case 0:{f[c>>2]=n;o=0;break}case 3:{if(!o)o=-20;else if((p|0)!=0&(q|0)>24){p=(8<>>0

>>0);o=0}}else o=0;break}case 2:{o=ZBb(t,s,r,j,k)|0;if(o>>>0<4294967177){p=f[r>>2]|0;if(p>>>0>i>>>0)o=-20;else{Ivb(a,t,f[s>>2]|0,l,m,p);f[c>>2]=a}}else o=-20;break}default:o=-1}u=v;return o|0}function Lvb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0;p=0;q=u;u=u+6352|0;if(!g)o=1;else{o=f[(a+28760|0)+4>>2]|0;o=(o>>>0>0|(o|0)==0&(f[(a+28760|0)>>2]|0)>>>0>33554432)&1}if(e>>>0>131071){p=-72;u=q;return p|0}h=Hvb(a,d,e)|0;l=h>>>0<4294967177?d+h|0:d;k=e-(h>>>0<4294967177?h:0)|0;if(h>>>0>=4294967177){p=h;u=q;return p|0}d=f[(a+28956|0)>>2]|0;e=Jvb(a,q+16|0,l,k)|0;a:do{i=1;if(i){i=0;if(e>>>0<4294967177){h=f[(q+16|0)>>2]|0;j=1;if(j){j=0;if((b|0)==0&(h|0)>0)m=-70;else j=1}if(j)if(1){f[q+192>>2]=a;f[q+200>>2]=b;f[q+208>>2]=c;f[q+232>>2]=g;f[q+608>>2]=k;f[q+616>>2]=l;f[q+648>>2]=m;f[q+4e3>>2]=o;f[q+4232>>2]=d;f[q+4256>>2]=e;f[q+4344>>2]=h;f[q+5928>>2]=p;f[q+6104>>2]=0;f[q+6108>>2]=0;Twb(q);m=f[q+648>>2]|0;G=f[q+6104>>2]|0;D=f[q+6108>>2]|0;H=+n[q+6108>>2];f[q+6104>>2]=0;f[q+6108>>2]=0;if((G|0)==1)break;if((G|0)==2)switch(D|0){case 5:break a}}}else i=1}if(i)if(1)m=e}while(0);p=m;u=q;return p|0}function Mvb(a,c,d,e,g,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;p=f[d>>2]|0;m=a+p|0;t=d+4|0;l=(f[t>>2]|0)+p|0;o=f[e>>2]|0;s=o+p|0;r=d+8|0;d=m+(0-(f[r>>2]|0))|0;u=c+-32|0;n=a;if(l>>>0>(c-n|0)>>>0){u=-70;return u|0}if(p>>>0>(g-o|0)>>>0){u=-20;return u|0}a:do if((p|0)<8){if((p|0)>0){n=a;while(1){b[n>>0]=b[o>>0]|0;n=n+1|0;if(m>>>0<=n>>>0)break;else o=o+1|0}}}else{if(m>>>0<=u>>>0){n=a;while(1){g=n;p=o;q=g+16|0;do{b[g>>0]=b[p>>0]|0;g=g+1|0;p=p+1|0}while((g|0)<(q|0));n=n+16|0;if(n>>>0>=m>>>0)break a;else o=o+16|0}}if(u>>>0>=a>>>0){c=o;while(1){g=a;p=c;q=g+16|0;do{b[g>>0]=b[p>>0]|0;g=g+1|0;p=p+1|0}while((g|0)<(q|0));a=a+16|0;if(a>>>0>=u>>>0)break;else c=c+16|0}q=u;o=o+(q-n)|0;n=q}if(m>>>0>n>>>0)while(1){b[n>>0]=b[o>>0]|0;n=n+1|0;if((n|0)==(m|0))break;else o=o+1|0}}while(0);f[e>>2]=s;n=f[r>>2]|0;o=m;a=i;do if(n>>>0>(o-a|0)>>>0){if(n>>>0>(o-j|0)>>>0){u=-20;return u|0}d=d-a|0;n=k+d|0;o=f[t>>2]|0;if((n+o|0)>>>0>k>>>0){k=0-d|0;Q_b(m|0,n|0,k|0)|0;o=o+d|0;f[t>>2]=o;m=m+k|0;d=i;break}Q_b(m|0,n|0,o|0)|0;u=l;return u|0}else o=f[t>>2]|0;while(0);n=m-d|0;c=m+o|0;if((o|0)<8){if((o|0)<=0){u=l;return u|0}while(1){b[m>>0]=b[d>>0]|0;m=m+1|0;if(c>>>0<=m>>>0)break;else d=d+1|0}return l|0}if(n>>>0<8){t=f[47848+(n<<2)>>2]|0;b[m>>0]=b[d>>0]|0;b[m+1>>0]=b[d+1>>0]|0;b[m+2>>0]=b[d+2>>0]|0;b[m+3>>0]=b[d+3>>0]|0;d=d+(f[47880+(n<<2)>>2]|0)|0;i=m+4|0;k=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;b[i>>0]=k;b[i+1>>0]=k>>8;b[i+2>>0]=k>>16;b[i+3>>0]=k>>24;d=d+(0-t)|0}else{i=d;j=i;j=h[j>>0]|h[j+1>>0]<<8|h[j+2>>0]<<16|h[j+3>>0]<<24;i=i+4|0;i=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;t=m;k=t;b[k>>0]=j;b[k+1>>0]=j>>8;b[k+2>>0]=j>>16;b[k+3>>0]=j>>24;t=t+4|0;b[t>>0]=i;b[t+1>>0]=i>>8;b[t+2>>0]=i>>16;b[t+3>>0]=i>>24}d=d+8|0;m=m+8|0;a=m;if(c>>>0<=u>>>0){n=m+o|0;if((a-d|0)<16){while(1){t=d;k=t;k=h[k>>0]|h[k+1>>0]<<8|h[k+2>>0]<<16|h[k+3>>0]<<24;t=t+4|0;t=h[t>>0]|h[t+1>>0]<<8|h[t+2>>0]<<16|h[t+3>>0]<<24;u=m;i=u;b[i>>0]=k;b[i+1>>0]=k>>8;b[i+2>>0]=k>>16;b[i+3>>0]=k>>24;u=u+4|0;b[u>>0]=t;b[u+1>>0]=t>>8;b[u+2>>0]=t>>16;b[u+3>>0]=t>>24;m=m+8|0;if(m>>>0>=n>>>0)break;else d=d+8|0}return l|0}else{while(1){g=m;p=d;q=g+16|0;do{b[g>>0]=b[p>>0]|0;g=g+1|0;p=p+1|0}while((g|0)<(q|0));m=m+16|0;if(m>>>0>=n>>>0)break;else d=d+16|0}return l|0}}if(m>>>0>u>>>0)m=a;else{o=u;if((a-d|0)<16){n=d;while(1){i=n;j=i;j=h[j>>0]|h[j+1>>0]<<8|h[j+2>>0]<<16|h[j+3>>0]<<24;i=i+4|0;i=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;t=m;k=t;b[k>>0]=j;b[k+1>>0]=j>>8;b[k+2>>0]=j>>16;b[k+3>>0]=j>>24;t=t+4|0;b[t>>0]=i;b[t+1>>0]=i>>8;b[t+2>>0]=i>>16;b[t+3>>0]=i>>24;m=m+8|0;if(m>>>0>=u>>>0)break;else n=n+8|0}}else{n=d;while(1){g=m;p=n;q=g+16|0;do{b[g>>0]=b[p>>0]|0;g=g+1|0;p=p+1|0}while((g|0)<(q|0));m=m+16|0;if(m>>>0>=u>>>0)break;else n=n+16|0}}d=d+(o-a)|0;m=o}if(c>>>0<=m>>>0){u=l;return u|0}while(1){b[m>>0]=b[d>>0]|0;m=m+1|0;if((m|0)==(c|0))break;else d=d+1|0}return l|0}function Nvb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a+28728|0;d=f[c>>2]|0;if((d|0)==(b|0))return;f[a+28740>>2]=d;e=a+28732|0;f[a+28736>>2]=b+((f[e>>2]|0)-d);f[e>>2]=b;f[c>>2]=b;return}function Ovb(a,c){a=a|0;c=c|0;var d=0;d=f[c>>2]|0;f[a>>2]=d;f[a+4>>2]=d+((f[c+4>>2]|0)-d);c=a+8|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[c+24>>2]=0;b[c+28>>0]=0;return}function Pvb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=u;u=u+16|0;i=j;e=f[a>>2]|0;g=f[a+4>>2]|0;h=e;while(1){d=h+1|0;if(d>>>0>g>>>0){d=h;break}f[a>>2]=d;if(!(b[h>>0]|0))break;else h=d}if((e|0)==(d|0)){i=0;u=j;return i|0}a=d+-1|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;h=a-e|0;if(h>>>0>4294967279)gZb(i);if(h>>>0<11){b[i+11>>0]=h;d=i}else{g=h+16&-16;d=aZb(g)|0;f[i>>2]=d;f[i+8>>2]=g|-2147483648;f[i+4>>2]=h}if((e|0)!=(a|0)){g=d;while(1){b[g>>0]=b[e>>0]|0;e=e+1|0;if((e|0)==(a|0))break;else g=g+1|0}d=d+h|0}b[d>>0]=0;d=c+11|0;if((b[d>>0]|0)<0){b[f[c>>2]>>0]=0;f[c+4>>2]=0;d=c}else{b[c>>0]=0;b[d>>0]=0;d=c}pZb(c,0);f[d>>2]=f[i>>2];f[d+4>>2]=f[i+4>>2];f[d+8>>2]=f[i+8>>2];i=1;u=j;return i|0}function Qvb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0;g=f[a>>2]|0;d=g+4|0;i=f[a+4>>2]|0;if(d>>>0>i>>>0){i=0;return i|0}l=g+1|0;f[a>>2]=l;k=b[g>>0]|0;j=g+2|0;f[a>>2]=j;l=b[l>>0]|0;e=g+3|0;f[a>>2]=e;j=b[j>>0]|0;f[a>>2]=d;f[c>>2]=(l&255)<<8|k&255|(j&255)<<16|(h[e>>0]|0)<<24;e=g+8|0;if(e>>>0>i>>>0){l=0;return l|0}j=g+5|0;f[a>>2]=j;k=b[d>>0]|0;l=g+6|0;f[a>>2]=l;j=b[j>>0]|0;d=g+7|0;f[a>>2]=d;l=b[l>>0]|0;f[a>>2]=e;f[c+4>>2]=(j&255)<<8|k&255|(l&255)<<16|(h[d>>0]|0)<<24;d=g+12|0;if(d>>>0>i>>>0){l=0;return l|0}i=g+9|0;f[a>>2]=i;j=b[e>>0]|0;k=g+10|0;f[a>>2]=k;i=b[i>>0]|0;l=g+11|0;f[a>>2]=l;k=b[k>>0]|0;f[a>>2]=d;f[c+8>>2]=(i&255)<<8|j&255|(k&255)<<16|(h[l>>0]|0)<<24;l=1;return l|0}function Rvb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0;g=f[a>>2]|0;d=g+4|0;i=f[a+4>>2]|0;if(d>>>0>i>>>0){i=0;return i|0}l=g+1|0;f[a>>2]=l;k=b[g>>0]|0;j=g+2|0;f[a>>2]=j;l=b[l>>0]|0;e=g+3|0;f[a>>2]=e;j=b[j>>0]|0;f[a>>2]=d;f[c>>2]=(l&255)<<8|k&255|(j&255)<<16|(h[e>>0]|0)<<24;e=g+8|0;if(e>>>0>i>>>0){l=0;return l|0}j=g+5|0;f[a>>2]=j;k=b[d>>0]|0;l=g+6|0;f[a>>2]=l;j=b[j>>0]|0;d=g+7|0;f[a>>2]=d;l=b[l>>0]|0;f[a>>2]=e;f[c+4>>2]=(j&255)<<8|k&255|(l&255)<<16|(h[d>>0]|0)<<24;d=g+12|0;if(d>>>0>i>>>0){l=0;return l|0}i=g+9|0;f[a>>2]=i;j=b[e>>0]|0;k=g+10|0;f[a>>2]=k;i=b[i>>0]|0;l=g+11|0;f[a>>2]=l;k=b[k>>0]|0;f[a>>2]=d;f[c+8>>2]=(i&255)<<8|j&255|(k&255)<<16|(h[l>>0]|0)<<24;l=1;return l|0}function Svb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=f[a>>2]|0;c=d+8|0;e=f[a+4>>2]|0;if(c>>>0>e>>>0){g=0;return g|0}s=d+1|0;f[a>>2]=s;r=h[d>>0]|0;q=d+2|0;f[a>>2]=q;s=L_b(h[s>>0]|0|0,0,8)|0;l=I;p=d+3|0;f[a>>2]=p;q=L_b(h[q>>0]|0|0,0,16)|0;l=l|I;k=d+4|0;f[a>>2]=k;p=L_b(h[p>>0]|0|0,0,24)|0;l=l|I;o=d+5|0;f[a>>2]=o;k=h[k>>0]|0;n=d+6|0;f[a>>2]=n;o=L_b(h[o>>0]|0|0,0,40)|0;j=I;m=d+7|0;f[a>>2]=m;n=L_b(h[n>>0]|0|0,0,48)|0;i=I;f[a>>2]=c;m=L_b(h[m>>0]|0|0,0,56)|0;g=b;f[g>>2]=s|r|q|p|o|n|m;f[g+4>>2]=l|k|j|i|I;g=d+16|0;if(g>>>0>e>>>0){s=0;return s|0}i=d+9|0;f[a>>2]=i;j=h[c>>0]|0;k=d+10|0;f[a>>2]=k;i=L_b(h[i>>0]|0|0,0,8)|0;p=I;l=d+11|0;f[a>>2]=l;k=L_b(h[k>>0]|0|0,0,16)|0;p=p|I;q=d+12|0;f[a>>2]=q;l=L_b(h[l>>0]|0|0,0,24)|0;p=p|I;m=d+13|0;f[a>>2]=m;q=h[q>>0]|0;n=d+14|0;f[a>>2]=n;m=L_b(h[m>>0]|0|0,0,40)|0;r=I;o=d+15|0;f[a>>2]=o;n=L_b(h[n>>0]|0|0,0,48)|0;s=I;f[a>>2]=g;o=L_b(h[o>>0]|0|0,0,56)|0;c=b+8|0;f[c>>2]=i|j|k|l|m|n|o;f[c+4>>2]=p|q|r|s|I;c=d+24|0;if(c>>>0>e>>>0){s=0;return s|0}o=d+17|0;f[a>>2]=o;i=h[g>>0]|0;j=d+18|0;f[a>>2]=j;g=L_b(h[o>>0]|0|0,0,8)|0;o=I;k=d+19|0;f[a>>2]=k;j=L_b(h[j>>0]|0|0,0,16)|0;o=o|I;p=d+20|0;f[a>>2]=p;k=L_b(h[k>>0]|0|0,0,24)|0;o=o|I;l=d+21|0;f[a>>2]=l;p=h[p>>0]|0;m=d+22|0;f[a>>2]=m;l=L_b(h[l>>0]|0|0,0,40)|0;q=I;n=d+23|0;f[a>>2]=n;m=L_b(h[m>>0]|0|0,0,48)|0;r=I;f[a>>2]=c;n=L_b(h[n>>0]|0|0,0,56)|0;s=b+16|0;f[s>>2]=g|i|j|k|l|m|n;f[s+4>>2]=o|p|q|r|I;s=1;return s|0}function Tvb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0;k=f[a>>2]|0;g=k+4|0;l=f[a+4>>2]|0;if(g>>>0>l>>>0){d=0;return d|0}n=k+1|0;f[a>>2]=n;m=b[k>>0]|0;i=k+2|0;f[a>>2]=i;n=b[n>>0]|0;j=k+3|0;f[a>>2]=j;i=b[i>>0]|0;f[a>>2]=g;f[c>>2]=(n&255)<<8|m&255|(i&255)<<16|(h[j>>0]|0)<<24;j=k+8|0;if(j>>>0>l>>>0){n=0;return n|0}m=k+5|0;f[a>>2]=m;n=b[g>>0]|0;i=k+6|0;f[a>>2]=i;m=b[m>>0]|0;g=k+7|0;f[a>>2]=g;i=b[i>>0]|0;f[a>>2]=j;g=(m&255)<<8|n&255|(i&255)<<16|(h[g>>0]|0)<<24;f[d>>2]=g;i=f[c>>2]|0;if(i>>>0>23){n=0;return n|0}if(!((i|0)!=23|g>>>0<2)){n=0;return n|0}g=k+12|0;if(g>>>0>l>>>0){n=0;return n|0}l=k+9|0;f[a>>2]=l;m=b[j>>0]|0;n=k+10|0;f[a>>2]=n;l=b[l>>0]|0;i=k+11|0;f[a>>2]=i;n=b[n>>0]|0;f[a>>2]=g;i=(l&255)<<8|m&255|(n&255)<<16|(h[i>>0]|0)<<24;f[e>>2]=i;g=f[c>>2]|0;if(g>>>0>23){n=0;return n|0}if((g|0)!=23){n=1;return n|0}g=f[d>>2]|0;if(g>>>0>1){n=0;return n|0}else return (g|0)==0|(i|0)==0|0;return 0}function Uvb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;p=u;u=u+16|0;n=p;d=f[a>>2]|0;e=d+4|0;o=a+4|0;i=f[o>>2]|0;if(e>>>0>i>>>0){o=0;u=p;return o|0}j=d+1|0;f[a>>2]=j;k=b[d>>0]|0;l=d+2|0;f[a>>2]=l;j=b[j>>0]|0;m=d+3|0;f[a>>2]=m;l=b[l>>0]|0;f[a>>2]=e;m=(j&255)<<8|k&255|(l&255)<<16|(h[m>>0]|0)<<24;if(!m){o=1;u=p;return o|0}l=n;f[l>>2]=0;f[l+4>>2]=0;d=d+12|0;a:do if(d>>>0<=i>>>0){l=0;while(1){B=e+1|0;f[a>>2]=B;A=b[e>>0]|0;z=e+2|0;f[a>>2]=z;B=b[B>>0]|0;y=e+3|0;f[a>>2]=y;z=b[z>>0]|0;r=e+4|0;f[a>>2]=r;y=b[y>>0]|0;x=e+5|0;f[a>>2]=x;r=b[r>>0]|0;w=e+6|0;f[a>>2]=w;x=b[x>>0]|0;v=e+7|0;f[a>>2]=v;w=b[w>>0]|0;f[a>>2]=d;v=L_b(h[v>>0]|0|0,0,56)|0;k=I;w=L_b(w&255|0,0,48)|0;j=I;x=L_b(x&255|0,0,40)|0;q=I;y=L_b(y&255|0,0,24)|0;s=I;z=L_b(z&255|0,0,16)|0;t=I;B=L_b(B&255|0,0,8)|0;g=n;f[g>>2]=B|A&255|z|y|x|w|v;f[g+4>>2]=I|t|s|r&255|q|j|k;g=e+12|0;if(g>>>0>i>>>0)break a;j=e+9|0;f[a>>2]=j;i=b[d>>0]|0;d=e+10|0;f[a>>2]=d;j=b[j>>0]|0;k=e+11|0;f[a>>2]=k;d=b[d>>0]|0;f[a>>2]=g;k=(j&255)<<8|i&255|(d&255)<<16|(h[k>>0]|0)<<24;d=Vvb(c,n)|0;i=d+4|0;j=f[i>>2]|0;e=f[d>>2]|0;g=j-e|0;if(k>>>0>g>>>0){j1a(d,k-g|0);e=f[d>>2]|0}else if(k>>>0>>0){d=e+k|0;if((d|0)!=(j|0))f[i>>2]=d}d=f[a>>2]|0;if((d+k|0)>>>0>(f[o>>2]|0)>>>0)break a;if(k|0){f[a>>2]=d+1;b[e>>0]=b[d>>0]|0;if((k|0)!=1){d=1;do{B=f[a>>2]|0;f[a>>2]=B+1;b[e+d>>0]=b[B>>0]|0;d=d+1|0}while((d|0)!=(k|0))}}l=l+1|0;if(l>>>0>=m>>>0){d=1;break}e=f[a>>2]|0;i=f[o>>2]|0;d=n;f[d>>2]=0;f[d+4>>2]=0;d=e+8|0;if(d>>>0>i>>>0)break a}u=p;return d|0}while(0);B=0;u=p;return B|0}function Vvb(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0;j=b;i=f[j>>2]|0;j=f[j+4>>2]|0;k=X(i,1540483477)|0;p=X(j,1540483477)|0;p=(X((X(k>>>24^k,1540483477)|0)^-561034072,1540483477)|0)^(X(p>>>24^p,1540483477)|0);p=X(p>>>13^p,1540483477)|0;p=p>>>15^p;k=a+4|0;l=f[k>>2]|0;m=(l|0)==0;a:do if(m)b=0;else{g=l+-1|0;c=(g&l|0)==0;if(c)h=p&g;else if(p>>>0>>0)h=p;else h=(p>>>0)%(l>>>0)|0;b=f[(f[a>>2]|0)+(h<<2)>>2]|0;if(!b)b=h;else{if(c){do{b=f[b>>2]|0;if(!b){b=h;break a}o=f[b+4>>2]|0;if(!((o|0)==(p|0)|(o&g|0)==(h|0))){b=h;break a}o=b+8|0}while(!((f[o>>2]|0)==(i|0)?(f[o+4>>2]|0)==(j|0):0));a=b+16|0;return a|0}do{b=f[b>>2]|0;if(!b){b=h;break a}c=f[b+4>>2]|0;if((c|0)!=(p|0)){if(c>>>0>=l>>>0)c=(c>>>0)%(l>>>0)|0;if((c|0)!=(h|0)){b=h;break a}}o=b+8|0}while(!((f[o>>2]|0)==(i|0)?(f[o+4>>2]|0)==(j|0):0));a=b+16|0;return a|0}}while(0);o=aZb(32)|0;h=o+8|0;f[h>>2]=i;f[h+4>>2]=j;f[o+16>>2]=0;f[o+20>>2]=0;f[o+24>>2]=0;f[o+4>>2]=p;f[o>>2]=0;h=a+12|0;d=+(((f[h>>2]|0)+1|0)>>>0);e=+n[a+16>>2];do if(m|e*+(l>>>0)>>0<3|(l+-1&l|0)!=0)&1;c=~~+W(+(d/e))>>>0;Wvb(a,b>>>0>>0?c:b);b=f[k>>2]|0;c=b+-1|0;if(!(c&b)){g=b;b=c&p;break}if(p>>>0>>0){g=b;b=p}else{g=b;b=(p>>>0)%(b>>>0)|0}}else g=l;while(0);c=(f[a>>2]|0)+(b<<2)|0;b=f[c>>2]|0;if(!b){b=a+8|0;f[o>>2]=f[b>>2];f[b>>2]=o;f[c>>2]=b;b=f[o>>2]|0;if(b|0){b=f[b+4>>2]|0;c=g+-1|0;if(!(c&g))b=b&c;else if(b>>>0>=g>>>0)b=(b>>>0)%(g>>>0)|0;b=(f[a>>2]|0)+(b<<2)|0;q=30}}else{f[o>>2]=f[b>>2];q=30}if((q|0)==30)f[b>>2]=o;f[h>>2]=(f[h>>2]|0)+1;a=o;a=a+16|0;return a|0}function Wvb(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=RNb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){Xvb(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=RNb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;Xvb(a,b);return}function Xvb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+4|0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)dZb(c);f[d>>2]=0;return}if(b>>>0>1073741823)zd();m=aZb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)dZb(c);f[d>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;o=i;n=h+8|0;if((f[o>>2]|0)==(f[n>>2]|0)?(f[o+4>>2]|0)==(f[n+4>>2]|0):0)e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;n=h;o=i+8|0;if((f[n>>2]|0)==(f[o>>2]|0)?(f[n+4>>2]|0)==(f[o+4>>2]|0):0)e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function Yvb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;s=u;u=u+16|0;q=s;d=f[a>>2]|0;e=d+4|0;r=a+4|0;g=f[r>>2]|0;if(e>>>0>g>>>0){r=0;u=s;return r|0}n=d+1|0;f[a>>2]=n;o=b[d>>0]|0;p=d+2|0;f[a>>2]=p;n=b[n>>0]|0;l=d+3|0;f[a>>2]=l;p=b[p>>0]|0;f[a>>2]=e;l=(n&255)<<8|o&255|(p&255)<<16|h[l>>0]<<24;if(!l){r=1;u=s;return r|0}m=q+4|0;n=m+11|0;o=c+4|0;p=c+8|0;d=0;while(1){f[q>>2]=-1;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;i=e+4|0;do if(i>>>0>g>>>0)e=1;else{f[a>>2]=e+1;j=b[e>>0]|0;f[a>>2]=i;k=e+8|0;if(k>>>0>g>>>0)e=1;else{v=e+5|0;f[a>>2]=v;t=b[i>>0]|0;g=e+6|0;f[a>>2]=g;v=b[v>>0]|0;i=e+7|0;f[a>>2]=i;g=b[g>>0]|0;f[a>>2]=k;f[q>>2]=(v&255)<<8|t&255|(g&255)<<16|h[i>>0]<<24;if(j&1)if(!(Pvb(a,m)|0)){e=1;break}e=f[o>>2]|0;if((e|0)==(f[p>>2]|0)){Zvb(c,q);e=0;break}else{f[e>>2]=f[q>>2];iZb(e+4|0,m);f[o>>2]=(f[o>>2]|0)+16;e=0;break}}}while(0);if((b[n>>0]|0)<0)dZb(f[m>>2]|0);d=d+1|0;if(e|0){d=0;e=16;break}if(d>>>0>=l>>>0){d=1;e=16;break}e=f[a>>2]|0;g=f[r>>2]|0}if((e|0)==16){u=s;return d|0}return 0}function Zvb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=a+4|0;d=f[a>>2]|0;i=(f[k>>2]|0)-d>>4;e=i+1|0;if(e>>>0>268435455)kXb(a);l=a+8|0;j=(f[l>>2]|0)-d|0;d=j>>3;d=j>>4>>>0<134217727?(d>>>0>>0?e:d):268435455;do if(!d)h=0;else if(d>>>0>268435455)zd();else{h=aZb(d<<4)|0;break}while(0);e=h+(i<<4)|0;g=e;j=h+(d<<4)|0;f[e>>2]=f[c>>2];iZb(h+(i<<4)+4|0,c+4|0);i=e+16|0;h=f[a>>2]|0;d=f[k>>2]|0;if((d|0)==(h|0)){e=g;c=h;d=h}else{do{c=d;d=d+-16|0;f[e+-16>>2]=f[d>>2];m=e+-12|0;c=c+-12|0;f[m>>2]=f[c>>2];f[m+4>>2]=f[c+4>>2];f[m+8>>2]=f[c+8>>2];f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;e=g+-16|0;g=e}while((d|0)!=(h|0));e=g;c=f[a>>2]|0;d=f[k>>2]|0}f[a>>2]=e;f[k>>2]=i;f[l>>2]=j;g=c;if((d|0)!=(g|0))do{e=d+-12|0;d=d+-16|0;if((b[e+11>>0]|0)<0)dZb(f[e>>2]|0)}while((d|0)!=(g|0));if(!c)return;dZb(c);return}function _vb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=u;u=u+16|0;n=p;e=f[a>>2]|0;d=e+1|0;o=a+4|0;g=f[o>>2]|0;if(d>>>0>g>>>0){o=0;u=p;return o|0}f[a>>2]=d;b[c>>0]=(b[e>>0]|0)!=0&1;i=e+5|0;if(i>>>0>g>>>0){o=0;u=p;return o|0}j=e+2|0;f[a>>2]=j;l=b[d>>0]|0;m=e+3|0;f[a>>2]=m;j=b[j>>0]|0;k=e+4|0;f[a>>2]=k;m=b[m>>0]|0;f[a>>2]=i;k=(j&255)<<8|l&255|(m&255)<<16|h[k>>0]<<24;if(!k){o=1;u=p;return o|0}l=c+8|0;m=c+12|0;j=c+4|0;f[n>>2]=0;d=e+9|0;a:do if(d>>>0<=g>>>0){e=0;c=i;while(1){q=c+1|0;f[a>>2]=q;g=b[c>>0]|0;i=c+2|0;f[a>>2]=i;q=b[q>>0]|0;c=c+3|0;f[a>>2]=c;i=b[i>>0]|0;f[a>>2]=d;d=(q&255)<<8|g&255|(i&255)<<16|h[c>>0]<<24;f[n>>2]=d;c=f[l>>2]|0;if((c|0)==(f[m>>2]|0))MIa(j,n);else{f[c>>2]=d;f[l>>2]=c+4}e=e+1|0;if(e>>>0>=k>>>0){d=1;break}c=f[a>>2]|0;q=f[o>>2]|0;f[n>>2]=0;d=c+4|0;if(d>>>0>q>>>0)break a}u=p;return d|0}while(0);q=0;u=p;return q|0}function $vb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=u;u=u+16|0;n=p;e=f[a>>2]|0;d=e+1|0;o=a+4|0;g=f[o>>2]|0;if(d>>>0>g>>>0){o=0;u=p;return o|0}f[a>>2]=d;b[c>>0]=(b[e>>0]|0)!=0&1;i=e+5|0;if(i>>>0>g>>>0){o=0;u=p;return o|0}j=e+2|0;f[a>>2]=j;l=b[d>>0]|0;m=e+3|0;f[a>>2]=m;j=b[j>>0]|0;k=e+4|0;f[a>>2]=k;m=b[m>>0]|0;f[a>>2]=i;k=(j&255)<<8|l&255|(m&255)<<16|h[k>>0]<<24;if(!k){o=1;u=p;return o|0}l=c+8|0;m=c+12|0;j=c+4|0;f[n>>2]=0;d=e+9|0;a:do if(d>>>0<=g>>>0){e=0;c=i;while(1){q=c+1|0;f[a>>2]=q;g=b[c>>0]|0;i=c+2|0;f[a>>2]=i;q=b[q>>0]|0;c=c+3|0;f[a>>2]=c;i=b[i>>0]|0;f[a>>2]=d;d=(q&255)<<8|g&255|(i&255)<<16|h[c>>0]<<24;f[n>>2]=d;c=f[l>>2]|0;if((c|0)==(f[m>>2]|0))MIa(j,n);else{f[c>>2]=d;f[l>>2]=c+4}e=e+1|0;if(e>>>0>=k>>>0){d=1;break}c=f[a>>2]|0;q=f[o>>2]|0;f[n>>2]=0;d=c+4|0;if(d>>>0>q>>>0)break a}u=p;return d|0}while(0);q=0;u=p;return q|0}function awb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=u;u=u+64|0;z=B;d=f[a>>2]|0;e=d+4|0;A=a+4|0;i=f[A>>2]|0;if(e>>>0>i>>>0){A=1;u=B;return A|0}w=d+1|0;f[a>>2]=w;x=b[d>>0]|0;y=d+2|0;f[a>>2]=y;w=b[w>>0]|0;k=d+3|0;f[a>>2]=k;y=b[y>>0]|0;f[a>>2]=e;k=(w&255)<<8|x&255|(y&255)<<16|h[k>>0]<<24;if(!k){A=1;u=B;return A|0}l=z+4|0;m=z+24|0;n=z+28|0;o=z+32|0;p=z+40|0;q=z+44|0;r=z+48|0;s=l+11|0;t=z+16|0;v=c+4|0;w=c+8|0;x=z+36|0;y=z+20|0;d=0;while(1){f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[m>>2]=0;f[n>>2]=0;f[o>>2]=0;f[p>>2]=0;f[q>>2]=0;f[r>>2]=0;g=e+4|0;if(g>>>0>i>>>0)e=1;else{f[a>>2]=e+1;j=b[e>>0]|0;f[a>>2]=g;j=j&255;e=e+5|0;do if(e>>>0>i>>>0)e=1;else{f[a>>2]=e;b[z>>0]=(b[g>>0]|0)!=0&1;if(j&1){if(!(Pvb(a,l)|0)){e=1;break}e=f[a>>2]|0;i=f[A>>2]|0}g=e+1|0;if(g>>>0>i>>>0)e=1;else{f[a>>2]=g;b[t>>0]=(b[e>>0]|0)!=0&1;if(j&2|0)if(!(_vb(a,y)|0)){e=1;break}if(j&4|0)if(!($vb(a,x)|0)){e=1;break}e=f[v>>2]|0;if((e|0)==(f[w>>2]|0)){cwb(c,z);e=0;break}else{bwb(e,z);f[v>>2]=(f[v>>2]|0)+52;e=0;break}}}while(0);g=f[p>>2]|0;if(g){i=f[q>>2]|0;if((i|0)!=(g|0))f[q>>2]=i+(~((i+-4-g|0)>>>2)<<2);dZb(g)}}g=f[m>>2]|0;if(g|0){i=f[n>>2]|0;if((i|0)!=(g|0))f[n>>2]=i+(~((i+-4-g|0)>>>2)<<2);dZb(g)}if((b[s>>0]|0)<0)dZb(f[l>>2]|0);d=d+1|0;if(e|0){d=0;e=30;break}if(d>>>0>=k>>>0){d=1;e=30;break}e=f[a>>2]|0;i=f[A>>2]|0}if((e|0)==30){u=B;return d|0}return 0}function bwb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;b[a>>0]=b[c>>0]|0;iZb(a+4|0,c+4|0);b[a+16>>0]=b[c+16>>0]|0;b[a+20>>0]=b[c+20>>0]|0;e=a+24|0;g=c+24|0;f[e>>2]=0;k=a+28|0;f[k>>2]=0;f[a+32>>2]=0;i=c+28|0;d=(f[i>>2]|0)-(f[g>>2]|0)|0;h=d>>2;if(h|0){if(h>>>0>1073741823)kXb(e);j=aZb(d)|0;f[k>>2]=j;f[e>>2]=j;f[a+32>>2]=j+(h<<2);e=f[g>>2]|0;d=(f[i>>2]|0)-e|0;if((d|0)>0){P_b(j|0,e|0,d|0)|0;f[k>>2]=j+(d>>>2<<2)}}b[a+36>>0]=b[c+36>>0]|0;g=a+40|0;h=c+40|0;f[g>>2]=0;k=a+44|0;f[k>>2]=0;f[a+48>>2]=0;i=c+44|0;d=(f[i>>2]|0)-(f[h>>2]|0)|0;e=d>>2;if(!e)return;if(e>>>0>1073741823)kXb(g);j=aZb(d)|0;f[k>>2]=j;f[g>>2]=j;f[a+48>>2]=j+(e<<2);e=f[h>>2]|0;d=(f[i>>2]|0)-e|0;if((d|0)<=0)return;P_b(j|0,e|0,d|0)|0;f[k>>2]=j+(d>>>2<<2);return}function cwb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=u;u=u+32|0;m=o;n=a+4|0;d=f[a>>2]|0;g=((f[n>>2]|0)-d|0)/52|0;e=g+1|0;if(e>>>0>82595524)kXb(a);l=a+8|0;j=((f[l>>2]|0)-d|0)/52|0;k=j<<1;e=j>>>0<41297762?(k>>>0>>0?e:k):82595524;f[m+12>>2]=0;f[m+16>>2]=a+8;do if(!e)h=0;else if(e>>>0>82595524)zd();else{h=aZb(e*52|0)|0;break}while(0);f[m>>2]=h;d=h+(g*52|0)|0;j=m+8|0;k=m+4|0;f[k>>2]=d;h=h+(e*52|0)|0;i=m+12|0;f[i>>2]=h;bwb(d,c);g=d+52|0;f[j>>2]=g;c=f[a>>2]|0;e=f[n>>2]|0;if((e|0)==(c|0)){q=d;d=j;j=c;p=g;g=e;c=h;h=q;f[a>>2]=h;f[k>>2]=j;f[n>>2]=p;f[d>>2]=g;n=f[l>>2]|0;f[l>>2]=c;f[i>>2]=n;f[m>>2]=j;dwb(m);u=o;return}do{h=e;e=e+-52|0;b[d+-52>>0]=b[e>>0]|0;p=d+-48|0;q=h+-48|0;f[p>>2]=f[q>>2];f[p+4>>2]=f[q+4>>2];f[p+8>>2]=f[q+8>>2];f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;b[d+-36>>0]=b[h+-36>>0]|0;b[d+-32>>0]=b[h+-32>>0]|0;q=d+-28|0;p=h+-28|0;f[q>>2]=0;g=d+-24|0;f[g>>2]=0;f[d+-20>>2]=0;f[q>>2]=f[p>>2];q=h+-24|0;f[g>>2]=f[q>>2];g=h+-20|0;f[d+-20>>2]=f[g>>2];f[g>>2]=0;f[q>>2]=0;f[p>>2]=0;b[d+-16>>0]=b[h+-16>>0]|0;p=d+-12|0;q=h+-12|0;f[p>>2]=0;g=d+-8|0;f[g>>2]=0;f[d+-4>>2]=0;f[p>>2]=f[q>>2];p=h+-8|0;f[g>>2]=f[p>>2];h=h+-4|0;f[d+-4>>2]=f[h>>2];f[h>>2]=0;f[p>>2]=0;f[q>>2]=0;d=(f[k>>2]|0)+-52|0;f[k>>2]=d}while((e|0)!=(c|0));e=d;p=i;c=j;q=f[a>>2]|0;g=f[j>>2]|0;h=f[n>>2]|0;j=f[i>>2]|0;i=e;f[a>>2]=i;f[k>>2]=q;f[n>>2]=g;f[c>>2]=h;n=f[l>>2]|0;f[l>>2]=j;f[p>>2]=n;f[m>>2]=q;dwb(m);u=o;return}function dwb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;h=f[a+4>>2]|0;i=a+8|0;c=f[i>>2]|0;if((c|0)!=(h|0))do{f[i>>2]=c+-52;g=f[c+-12>>2]|0;if(g|0){d=c+-8|0;e=f[d>>2]|0;if((e|0)!=(g|0))f[d>>2]=e+(~((e+-4-g|0)>>>2)<<2);dZb(g)}d=f[c+-28>>2]|0;if(d|0){e=c+-24|0;g=f[e>>2]|0;if((g|0)!=(d|0))f[e>>2]=g+(~((g+-4-d|0)>>>2)<<2);dZb(d)}c=c+-48|0;if((b[c+11>>0]|0)<0)dZb(f[c>>2]|0);c=f[i>>2]|0}while((c|0)!=(h|0));c=f[a>>2]|0;if(!c)return;dZb(c);return}function ewb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0;e=f[a+4>>2]|0;d=0;i=f[a>>2]|0;while(1){g=d<<2;c=i+8|0;if(c>>>0>e>>>0){c=0;d=5;break}v=i+1|0;f[a>>2]=v;u=h[i>>0]|0;t=i+2|0;f[a>>2]=t;v=L_b(h[v>>0]|0|0,0,8)|0;n=I;s=i+3|0;f[a>>2]=s;t=L_b(h[t>>0]|0|0,0,16)|0;n=n|I;m=i+4|0;f[a>>2]=m;s=L_b(h[s>>0]|0|0,0,24)|0;n=n|I;r=i+5|0;f[a>>2]=r;m=h[m>>0]|0;q=i+6|0;f[a>>2]=q;r=L_b(h[r>>0]|0|0,0,40)|0;l=I;o=i+7|0;f[a>>2]=o;q=L_b(h[q>>0]|0|0,0,48)|0;k=I;f[a>>2]=c;o=L_b(h[o>>0]|0|0,0,56)|0;j=b+(g<<3)|0;f[j>>2]=v|u|t|s|r|q|o;f[j+4>>2]=n|m|l|k|I;j=i+16|0;if(j>>>0>e>>>0){c=0;d=5;break}k=i+9|0;f[a>>2]=k;l=h[c>>0]|0;m=i+10|0;f[a>>2]=m;k=L_b(h[k>>0]|0|0,0,8)|0;s=I;n=i+11|0;f[a>>2]=n;m=L_b(h[m>>0]|0|0,0,16)|0;s=s|I;t=i+12|0;f[a>>2]=t;n=L_b(h[n>>0]|0|0,0,24)|0;s=s|I;o=i+13|0;f[a>>2]=o;t=h[t>>0]|0;q=i+14|0;f[a>>2]=q;o=L_b(h[o>>0]|0|0,0,40)|0;u=I;r=i+15|0;f[a>>2]=r;q=L_b(h[q>>0]|0|0,0,48)|0;v=I;f[a>>2]=j;r=L_b(h[r>>0]|0|0,0,56)|0;c=b+((g|1)<<3)|0;f[c>>2]=k|l|m|n|o|q|r;f[c+4>>2]=s|t|u|v|I;c=i;i=i+24|0;if(i>>>0>e>>>0){c=0;d=5;break}r=c+17|0;f[a>>2]=r;k=h[j>>0]|0;l=c+18|0;f[a>>2]=l;j=L_b(h[r>>0]|0|0,0,8)|0;r=I;m=c+19|0;f[a>>2]=m;l=L_b(h[l>>0]|0|0,0,16)|0;r=r|I;s=c+20|0;f[a>>2]=s;m=L_b(h[m>>0]|0|0,0,24)|0;r=r|I;n=c+21|0;f[a>>2]=n;s=h[s>>0]|0;o=c+22|0;f[a>>2]=o;n=L_b(h[n>>0]|0|0,0,40)|0;t=I;q=c+23|0;f[a>>2]=q;o=L_b(h[o>>0]|0|0,0,48)|0;u=I;f[a>>2]=i;q=L_b(h[q>>0]|0|0,0,56)|0;v=b+((g|2)<<3)|0;f[v>>2]=j|k|l|m|n|o|q;f[v+4>>2]=r|s|t|u|I;d=d+1|0;if(d>>>0>=4){d=4;break}}if((d|0)==4){v=b+96|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;f[v+16>>2]=0;f[v+20>>2]=0;p[b+120>>3]=1.0;v=1;return v|0}else if((d|0)==5)return c|0;return 0}function fwb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0;i=f[a>>2]|0;d=i+4|0;j=f[a+4>>2]|0;if(d>>>0>j>>>0){j=0;return j|0}l=i+1|0;f[a>>2]=l;k=b[i>>0]|0;g=i+2|0;f[a>>2]=g;l=b[l>>0]|0;e=i+3|0;f[a>>2]=e;g=b[g>>0]|0;f[a>>2]=d;p[c>>3]=(f[s>>2]=(l&255)<<8|k&255|(g&255)<<16|(h[e>>0]|0)<<24,+n[s>>2]);e=i+8|0;if(e>>>0>j>>>0){l=0;return l|0}g=i+5|0;f[a>>2]=g;k=b[d>>0]|0;l=i+6|0;f[a>>2]=l;g=b[g>>0]|0;d=i+7|0;f[a>>2]=d;l=b[l>>0]|0;f[a>>2]=e;p[c+8>>3]=(f[s>>2]=(g&255)<<8|k&255|(l&255)<<16|(h[d>>0]|0)<<24,+n[s>>2]);d=i+12|0;if(d>>>0>j>>>0){l=0;return l|0}g=i+9|0;f[a>>2]=g;k=b[e>>0]|0;l=i+10|0;f[a>>2]=l;g=b[g>>0]|0;e=i+11|0;f[a>>2]=e;l=b[l>>0]|0;f[a>>2]=d;p[c+16>>3]=(f[s>>2]=(g&255)<<8|k&255|(l&255)<<16|(h[e>>0]|0)<<24,+n[s>>2]);e=i+16|0;if(e>>>0>j>>>0){l=0;return l|0}g=i+13|0;f[a>>2]=g;k=b[d>>0]|0;l=i+14|0;f[a>>2]=l;g=b[g>>0]|0;d=i+15|0;f[a>>2]=d;l=b[l>>0]|0;f[a>>2]=e;p[c+32>>3]=(f[s>>2]=(g&255)<<8|k&255|(l&255)<<16|(h[d>>0]|0)<<24,+n[s>>2]);d=i+20|0;if(d>>>0>j>>>0){l=0;return l|0}g=i+17|0;f[a>>2]=g;k=b[e>>0]|0;l=i+18|0;f[a>>2]=l;g=b[g>>0]|0;e=i+19|0;f[a>>2]=e;l=b[l>>0]|0;f[a>>2]=d;p[c+40>>3]=(f[s>>2]=(g&255)<<8|k&255|(l&255)<<16|(h[e>>0]|0)<<24,+n[s>>2]);e=i+24|0;if(e>>>0>j>>>0){l=0;return l|0}g=i+21|0;f[a>>2]=g;k=b[d>>0]|0;l=i+22|0;f[a>>2]=l;g=b[g>>0]|0;d=i+23|0;f[a>>2]=d;l=b[l>>0]|0;f[a>>2]=e;p[c+48>>3]=(f[s>>2]=(g&255)<<8|k&255|(l&255)<<16|(h[d>>0]|0)<<24,+n[s>>2]);d=i+28|0;if(d>>>0>j>>>0){l=0;return l|0}g=i+25|0;f[a>>2]=g;k=b[e>>0]|0;l=i+26|0;f[a>>2]=l;g=b[g>>0]|0;e=i+27|0;f[a>>2]=e;l=b[l>>0]|0;f[a>>2]=d;p[c+64>>3]=(f[s>>2]=(g&255)<<8|k&255|(l&255)<<16|(h[e>>0]|0)<<24,+n[s>>2]);e=i+32|0;if(e>>>0>j>>>0){l=0;return l|0}g=i+29|0;f[a>>2]=g;k=b[d>>0]|0;l=i+30|0;f[a>>2]=l;g=b[g>>0]|0;d=i+31|0;f[a>>2]=d;l=b[l>>0]|0;f[a>>2]=e;p[c+72>>3]=(f[s>>2]=(g&255)<<8|k&255|(l&255)<<16|(h[d>>0]|0)<<24,+n[s>>2]);d=i+36|0;if(d>>>0>j>>>0){l=0;return l|0}g=i+33|0;f[a>>2]=g;k=b[e>>0]|0;l=i+34|0;f[a>>2]=l;g=b[g>>0]|0;e=i+35|0;f[a>>2]=e;l=b[l>>0]|0;f[a>>2]=d;p[c+80>>3]=(f[s>>2]=(g&255)<<8|k&255|(l&255)<<16|(h[e>>0]|0)<<24,+n[s>>2]);e=i+40|0;if(e>>>0>j>>>0){l=0;return l|0}m=i+37|0;f[a>>2]=m;k=b[d>>0]|0;l=i+38|0;f[a>>2]=l;m=b[m>>0]|0;d=i+39|0;f[a>>2]=d;l=b[l>>0]|0;f[a>>2]=e;g=c+96|0;p[g>>3]=(f[s>>2]=(m&255)<<8|k&255|(l&255)<<16|(h[d>>0]|0)<<24,+n[s>>2]);d=i+44|0;if(d>>>0>j>>>0){m=0;return m|0}m=i+41|0;f[a>>2]=m;k=b[e>>0]|0;l=i+42|0;f[a>>2]=l;e=b[m>>0]|0;m=i+43|0;f[a>>2]=m;l=b[l>>0]|0;f[a>>2]=d;p[c+104>>3]=(f[s>>2]=(e&255)<<8|k&255|(l&255)<<16|(h[m>>0]|0)<<24,+n[s>>2]);d=i+48|0;if(d>>>0>j>>>0){m=0;return m|0}f[a>>2]=d;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;p[c+120>>3]=1.0;m=1;return m|0}function gwb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=u;u=u+16|0;e=f[a>>2]|0;g=e+4|0;n=a+4|0;i=f[n>>2]|0;if(g>>>0>i>>>0){c=0;u=o;return c|0}j=e+3|0;f[a>>2]=j;m=b[e+2>>0]|0;f[a>>2]=g;j=b[j>>0]|0;if(m<<24>>24>-1){c=0;u=o;return c|0}d=e+8|0;if(d>>>0>i>>>0){c=0;u=o;return c|0}i=e+5|0;f[a>>2]=i;k=b[g>>0]|0;l=e+6|0;f[a>>2]=l;i=b[i>>0]|0;m=e+7|0;f[a>>2]=m;l=b[l>>0]|0;f[a>>2]=d;d=(i&255)<<8|k&255|(l&255)<<16|h[m>>0]<<24;f[c>>2]=d;if(d>>>0>=6){c=0;u=o;return c|0}if(d>>>0>3)if(!(Tvb(a,o+8|0,o+4|0,o)|0)){c=0;u=o;return c|0}g=f[a>>2]|0;do if(!(j&64)){m=0;d=g;e=f[n>>2]|0}else{d=g+4|0;e=f[n>>2]|0;if(d>>>0>e>>>0){c=0;u=o;return c|0}else{f[a>>2]=g+1;m=b[g>>0]|0;f[a>>2]=d;m=m&255;break}}while(0);g=d+4|0;if(g>>>0>e>>>0){c=0;u=o;return c|0}i=d+1|0;f[a>>2]=i;j=b[d>>0]|0;k=d+2|0;f[a>>2]=k;i=b[i>>0]|0;l=d+3|0;f[a>>2]=l;k=b[k>>0]|0;f[a>>2]=g;f[c+20>>2]=(i&255)<<8|j&255|(k&255)<<16|h[l>>0]<<24;l=d+5|0;if(l>>>0>e>>>0){c=0;u=o;return c|0}f[a>>2]=l;b[c+24>>0]=(b[g>>0]|0)!=0&1;i=c+26|0;b[i>>0]=0;j=f[c>>2]|0;k=c+25|0;if(!j)b[k>>0]=1;else{g=d+6|0;if(g>>>0>e>>>0){c=0;u=o;return c|0}f[a>>2]=g;b[k>>0]=(b[l>>0]|0)!=0&1;if(j>>>0>2){b[i>>0]=m>>>6&1;do if(m&4)if(Pvb(a,c+4|0)|0){g=f[a>>2]|0;e=f[n>>2]|0;break}else{c=0;u=o;return c|0}while(0);d=g+4|0;if(d>>>0>e>>>0){c=0;u=o;return c|0}k=g+1|0;f[a>>2]=k;l=b[g>>0]|0;m=g+2|0;f[a>>2]=m;k=b[k>>0]|0;n=g+3|0;f[a>>2]=n;m=b[m>>0]|0;f[a>>2]=d;f[c+16>>2]=(k&255)<<8|l&255|(m&255)<<16|h[n>>0]<<24;c=1;u=o;return c|0}}f[c+16>>2]=0;c=1;u=o;return c|0}function hwb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0;f[d>>2]=-1;j=f[c>>2]|0;do if(j&1|0){e=f[a>>2]|0;g=e+4|0;if(g>>>0>(f[a+4>>2]|0)>>>0){j=0;return j|0}else{l=e+1|0;f[a>>2]=l;k=b[e>>0]|0;m=e+2|0;f[a>>2]=m;l=b[l>>0]|0;i=e+3|0;f[a>>2]=i;e=b[m>>0]|0;f[a>>2]=g;f[d>>2]=(l&255)<<8|k&255|(e&255)<<16|h[i>>0]<<24;break}}while(0);e=d+8|0;g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[d+12>>2]=0}else{b[e>>0]=0;b[g>>0]=0}if(j&2|0)if(!(Pvb(a,e)|0)){m=0;return m|0}i=d+4|0;f[i>>2]=1073741824;if(j&4|0){e=f[a>>2]|0;g=e+1|0;if(g>>>0>(f[a+4>>2]|0)>>>0){m=0;return m|0}f[a>>2]=g;e=b[e>>0]|0;if(!(e&2)){f[i>>2]=0;g=536870912}else g=1610612736;if(e&1|0)f[i>>2]=g}do if(j&8|0){e=d+24|0;if(!(b[a+34>>0]|0)){if(fwb(a,e)|0)break;else e=0;return e|0}else{if(ewb(a,e)|0)break;else e=0;return e|0}}while(0);do if(j&256|0){e=f[a>>2]|0;g=e+4|0;if(g>>>0>(f[a+4>>2]|0)>>>0){m=0;return m|0}else{i=e+1|0;f[a>>2]=i;k=b[e>>0]|0;l=e+2|0;f[a>>2]=l;i=b[i>>0]|0;m=e+3|0;f[a>>2]=m;l=b[l>>0]|0;f[a>>2]=g;f[d+152>>2]=(i&255)<<8|k&255|(l&255)<<16|h[m>>0]<<24;break}}while(0);if(j&33554432|0)if(!(Pvb(a,d+184|0)|0)){m=0;return m|0}do if(j&67108864|0){e=f[a>>2]|0;g=e+4|0;if(g>>>0>(f[a+4>>2]|0)>>>0){m=0;return m|0}else{i=e+1|0;f[a>>2]=i;k=b[e>>0]|0;l=e+2|0;f[a>>2]=l;i=b[i>>0]|0;m=e+3|0;f[a>>2]=m;l=b[l>>0]|0;f[a>>2]=g;f[d+196>>2]=(i&255)<<8|k&255|(l&255)<<16|h[m>>0]<<24;break}}while(0);e=f[c+4>>2]|0;do if(e&16|0){g=f[a>>2]|0;i=g+4|0;if(i>>>0>(f[a+4>>2]|0)>>>0){m=0;return m|0}else{c=g+1|0;f[a>>2]=c;k=b[g>>0]|0;l=g+2|0;f[a>>2]=l;c=b[c>>0]|0;m=g+3|0;f[a>>2]=m;l=b[l>>0]|0;f[a>>2]=i;f[d+200>>2]=(c&255)<<8|k&255|(l&255)<<16|h[m>>0]<<24;break}}while(0);if(e&32|0)if(!(Pvb(a,d+204|0)|0)){m=0;return m|0}if(j&536870912|0)if(!(Uvb(a,d+216|0)|0)){m=0;return m|0}m=1;return m|0}function iwb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=u;u=u+16|0;l=o+8|0;k=o;e=f[a>>2]|0;g=e+4|0;n=a+4|0;i=f[n>>2]|0;if(g>>>0>i>>>0){n=0;u=o;return n|0}p=e+1|0;f[a>>2]=p;j=b[e>>0]|0;m=e+2|0;f[a>>2]=m;p=b[p>>0]|0;d=e+3|0;f[a>>2]=d;m=b[m>>0]|0;f[a>>2]=g;d=(h[d>>0]|0)<<24;m=(m&255)<<16;j=(p&255)<<8|j&255|m|d;do if(!(d&1073741824)){d=0;e=0}else{d=e+8|0;if(d>>>0>i>>>0){p=0;u=o;return p|0}else{q=e+5|0;f[a>>2]=q;i=b[g>>0]|0;p=e+6|0;f[a>>2]=p;g=b[q>>0]|0;e=e+7|0;f[a>>2]=e;p=b[p>>0]|0;f[a>>2]=d;d=0;e=(g&255)<<8|i&255|(p&255)<<16|(h[e>>0]|0)<<24;break}}while(0);q=k;f[q>>2]=d|j;f[q+4>>2]=e;f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2];if(!(hwb(a,l,c)|0)){q=0;u=o;return q|0}d=c+240|0;f[d>>2]=-1;do if(m&131072|0){e=f[a>>2]|0;g=e+4|0;if(g>>>0>(f[n>>2]|0)>>>0){q=0;u=o;return q|0}else{k=e+1|0;f[a>>2]=k;l=b[e>>0]|0;p=e+2|0;f[a>>2]=p;k=b[k>>0]|0;q=e+3|0;f[a>>2]=q;p=b[p>>0]|0;f[a>>2]=g;f[d>>2]=(k&255)<<8|l&255|(p&255)<<16|(h[q>>0]|0)<<24;break}}while(0);if(!(m&262144)){q=0;u=o;return q|0}d=f[a>>2]|0;e=d+4|0;if(e>>>0>(f[n>>2]|0)>>>0){q=0;u=o;return q|0}m=d+1|0;f[a>>2]=m;n=b[d>>0]|0;p=d+2|0;f[a>>2]=p;m=b[m>>0]|0;q=d+3|0;f[a>>2]=q;p=b[p>>0]|0;f[a>>2]=e;f[c+244>>2]=(m&255)<<8|n&255|(p&255)<<16|(h[q>>0]|0)<<24;f[c+248>>2]=0;q=1;u=o;return q|0}function jwb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;v=u;u=u+16|0;s=v;e=f[a>>2]|0;g=e+4|0;t=a+4|0;i=f[t>>2]|0;if(g>>>0>i>>>0){t=0;u=v;return t|0}f[a>>2]=e+1;m=b[e>>0]|0;f[a>>2]=g;m=m&255;d=e+8|0;if(d>>>0>i>>>0){t=0;u=v;return t|0}p=e+5|0;f[a>>2]=p;q=b[g>>0]|0;r=e+6|0;f[a>>2]=r;p=b[p>>0]|0;e=e+7|0;f[a>>2]=e;r=b[r>>0]|0;f[a>>2]=d;f[c>>2]=(p&255)<<8|q&255|(r&255)<<16|h[e>>0]<<24;d=c+4|0;e=d+11|0;if((b[e>>0]|0)<0){b[f[d>>2]>>0]=0;f[c+8>>2]=0}else{b[d>>0]=0;b[e>>0]=0}if(m&1|0)if(!(Pvb(a,d)|0)){t=0;u=v;return t|0}d=c+16|0;f[d>>2]=-1;do if(m&4|0){e=f[a>>2]|0;g=e+4|0;if(g>>>0>(f[t>>2]|0)>>>0){t=0;u=v;return t|0}else{o=e+1|0;f[a>>2]=o;p=b[e>>0]|0;q=e+2|0;f[a>>2]=q;o=b[o>>0]|0;r=e+3|0;f[a>>2]=r;q=b[q>>0]|0;f[a>>2]=g;f[d>>2]=(o&255)<<8|p&255|(q&255)<<16|h[r>>0]<<24;break}}while(0);if(!(m&16))d=1;else{d=f[a>>2]|0;e=d+4|0;if(e>>>0>(f[t>>2]|0)>>>0){t=0;u=v;return t|0}p=d+1|0;f[a>>2]=p;q=b[d>>0]|0;r=d+2|0;f[a>>2]=r;p=b[p>>0]|0;d=d+3|0;f[a>>2]=d;r=b[r>>0]|0;f[a>>2]=e;d=(p&255)<<8|q&255|(r&255)<<16|h[d>>0]<<24;if(!d){t=0;u=v;return t|0}}i=c+20|0;k=c+24|0;j=c+28|0;a:do if(!(m&8)){g=0;do{e=f[k>>2]|0;if(e>>>0<(f[j>>2]|0)>>>0){R_b(e|0,0,256)|0;f[e+196>>2]=-1;f[e+200>>2]=-1;r=e+204|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;f[r+16>>2]=0;f[r+20>>2]=0;f[r+24>>2]=0;n[e+232>>2]=1.0;f[e+240>>2]=0;f[e+244>>2]=0;e=(f[k>>2]|0)+256|0;f[k>>2]=e}else{kwb(i);e=f[k>>2]|0}if(!(iwb(a,e+-256|0)|0)){l=24;break a}g=g+1|0}while(g>>>0>>0)}else{g=0;do{e=f[k>>2]|0;if(e>>>0<(f[j>>2]|0)>>>0){R_b(e|0,0,256)|0;f[e+196>>2]=-1;f[e+200>>2]=-1;r=e+204|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;f[r+16>>2]=0;f[r+20>>2]=0;f[r+24>>2]=0;n[e+232>>2]=1.0;f[e+240>>2]=0;f[e+244>>2]=0;e=(f[k>>2]|0)+256|0;f[k>>2]=e}else{kwb(i);e=f[k>>2]|0}if(!(iwb(a,e+-256|0)|0)){l=24;break a}r=e+-252|0;f[r>>2]=f[r>>2]&1073741824;g=g+1|0}while(g>>>0>>0)}while(0);if((l|0)==24){e=f[k>>2]|0;d=e+-256|0;do{t=e+-256|0;f[k>>2]=t;W0a(t);e=f[k>>2]|0}while((e|0)!=(d|0));d=0;u=v;return d|0}b[c+32>>0]=(f[(f[i>>2]|0)+4>>2]|0)>>>30&1;i=f[a>>2]|0;d=i+4|0;p=f[t>>2]|0;if(d>>>0>p>>>0){t=0;u=v;return t|0}o=i+1|0;f[a>>2]=o;q=b[i>>0]|0;r=i+2|0;f[a>>2]=r;o=b[o>>0]|0;g=i+3|0;f[a>>2]=g;r=b[r>>0]|0;f[a>>2]=d;f[c+36>>2]=(o&255)<<8|q&255|(r&255)<<16|h[g>>0]<<24;g=i+8|0;if(g>>>0>p>>>0){t=0;u=v;return t|0}e=i+5|0;f[a>>2]=e;r=b[d>>0]|0;d=i+6|0;f[a>>2]=d;e=b[e>>0]|0;q=i+7|0;f[a>>2]=q;d=b[d>>0]|0;f[a>>2]=g;f[c+40>>2]=(e&255)<<8|r&255|(d&255)<<16|h[q>>0]<<24;q=c+44|0;d=f[q>>2]|0;r=c+48|0;e=f[r>>2]|0;if((e|0)!=(d|0))f[r>>2]=e+(~(((e+-12-d|0)>>>0)/12|0)*12|0);if(!(m&2)){t=1;u=v;return t|0}e=i+12|0;if(e>>>0>p>>>0){t=0;u=v;return t|0}k=i+9|0;f[a>>2]=k;m=b[g>>0]|0;o=i+10|0;f[a>>2]=o;k=b[k>>0]|0;l=i+11|0;f[a>>2]=l;o=b[o>>0]|0;f[a>>2]=e;l=(k&255)<<8|m&255|(o&255)<<16|h[l>>0]<<24;f[s>>2]=0;b:do if(l|0){m=s+4|0;o=s+8|0;k=c+52|0;d=i+16|0;c:do if(d>>>0<=p>>>0){j=0;i=e;g=p;do{w=i+1|0;f[a>>2]=w;p=b[i>>0]|0;c=i+2|0;f[a>>2]=c;w=b[w>>0]|0;e=i+3|0;f[a>>2]=e;c=b[c>>0]|0;f[a>>2]=d;f[s>>2]=(w&255)<<8|p&255|(c&255)<<16|h[e>>0]<<24;e=i+5|0;if(e>>>0>g>>>0)break c;f[a>>2]=e;b[m>>0]=b[d>>0]|0;d=i+9|0;if(d>>>0>g>>>0)break c;g=i+6|0;f[a>>2]=g;p=b[e>>0]|0;c=i+7|0;f[a>>2]=c;g=b[g>>0]|0;w=i+8|0;f[a>>2]=w;c=b[c>>0]|0;f[a>>2]=d;f[o>>2]=(g&255)<<8|p&255|(c&255)<<16|h[w>>0]<<24;d=f[r>>2]|0;if((d|0)==(f[k>>2]|0))lwb(q,s);else{f[d>>2]=f[s>>2];f[d+4>>2]=f[s+4>>2];f[d+8>>2]=f[s+8>>2];f[r>>2]=(f[r>>2]|0)+12}j=j+1|0;if(j>>>0>=l>>>0)break b;i=f[a>>2]|0;g=f[t>>2]|0;d=i+4|0}while(d>>>0<=g>>>0)}while(0);w=0;u=v;return w|0}while(0);w=1;u=v;return w|0}function kwb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;i=u;u=u+32|0;h=i;b=f[a>>2]|0;e=(f[a+4>>2]|0)-b>>8;c=e+1|0;if(c>>>0>16777215)kXb(a);g=(f[a+8>>2]|0)-b|0;b=g>>7;b=g>>8>>>0<8388607?(b>>>0>>0?c:b):16777215;f[h+12>>2]=0;f[h+16>>2]=a+8;do if(!b)d=0;else if(b>>>0>16777215)zd();else{d=aZb(b<<8)|0;break}while(0);f[h>>2]=d;j=d+(e<<8)|0;g=h+8|0;c=h+4|0;f[c>>2]=j;f[h+12>>2]=d+(b<<8);R_b(j|0,0,256)|0;f[d+(e<<8)+196>>2]=-1;f[d+(e<<8)+200>>2]=-1;b=d+(e<<8)+204|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;n[d+(e<<8)+232>>2]=1.0;f[d+(e<<8)+240>>2]=0;f[d+(e<<8)+244>>2]=0;f[g>>2]=j+256;mwb(a,h);c=f[c>>2]|0;b=f[g>>2]|0;if((b|0)!=(c|0))do{j=b+-256|0;f[g>>2]=j;W0a(j);b=f[g>>2]|0}while((b|0)!=(c|0));b=f[h>>2]|0;if(!b){u=i;return}dZb(b);u=i;return}function lwb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;g=a+4|0;i=f[a>>2]|0;j=(f[g>>2]|0)-i|0;d=(j|0)/12|0;c=d+1|0;if(c>>>0>357913941)kXb(a);k=a+8|0;l=((f[k>>2]|0)-i|0)/12|0;e=l<<1;e=l>>>0<178956970?(e>>>0>>0?c:e):357913941;do if(!e)h=0;else if(e>>>0>357913941)zd();else{h=aZb(e*12|0)|0;break}while(0);d=h+(d*12|0)|0;f[d>>2]=f[b>>2];f[d+4>>2]=f[b+4>>2];f[d+8>>2]=f[b+8>>2];c=d+(((j|0)/-12|0)*12|0)|0;if((j|0)>0)P_b(c|0,i|0,j|0)|0;f[a>>2]=c;f[g>>2]=d+12;f[k>>2]=h+(e*12|0);if(!i)return;dZb(i);return}function mwb(a,c){a=a|0;c=c|0;var e=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;p=f[a>>2]|0;q=a+4|0;e=f[q>>2]|0;r=c+4|0;if((e|0)==(p|0)){o=r;n=a;r=f[r>>2]|0;f[n>>2]=r;f[o>>2]=p;p=c+8|0;r=f[q>>2]|0;n=f[p>>2]|0;f[q>>2]=n;f[p>>2]=r;p=a+8|0;r=c+12|0;q=f[p>>2]|0;a=f[r>>2]|0;f[p>>2]=a;f[r>>2]=q;r=f[o>>2]|0;f[c>>2]=r;return}o=f[r>>2]|0;do{j=e;e=e+-256|0;n=e;i=f[n+4>>2]|0;k=o+-256|0;f[k>>2]=f[n>>2];f[k+4>>2]=i;k=o+-248|0;i=j+-248|0;f[k>>2]=f[i>>2];f[k+4>>2]=f[i+4>>2];f[k+8>>2]=f[i+8>>2];f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;P_b(o+-232|0,j+-232|0,132)|0;f[o+-100>>2]=f[j+-100>>2];i=o+-96|0;k=j+-96|0;f[i>>2]=f[k>>2];f[i+4>>2]=f[k+4>>2];f[i+8>>2]=f[k+8>>2];f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;k=o+-84|0;i=j+-84|0;f[k>>2]=f[i>>2];f[k+4>>2]=f[i+4>>2];d[k+8>>1]=d[i+8>>1]|0;b[k+10>>0]=b[i+10>>0]|0;k=o+-72|0;i=j+-72|0;f[k>>2]=f[i>>2];f[k+4>>2]=f[i+4>>2];f[k+8>>2]=f[i+8>>2];f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;i=j+-60|0;k=f[i+4>>2]|0;n=o+-60|0;f[n>>2]=f[i>>2];f[n+4>>2]=k;n=o+-52|0;k=j+-52|0;f[n>>2]=f[k>>2];f[n+4>>2]=f[k+4>>2];f[n+8>>2]=f[k+8>>2];f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;k=j+-40|0;n=f[k>>2]|0;f[k>>2]=0;k=j+-36|0;i=f[k>>2]|0;f[k>>2]=0;f[o+-40>>2]=n;f[o+-36>>2]=i;k=o+-32|0;l=j+-32|0;g=f[l>>2]|0;f[k>>2]=g;m=j+-28|0;h=f[m>>2]|0;f[o+-28>>2]=h;f[o+-24>>2]=f[j+-24>>2];if(h|0){g=f[g+4>>2]|0;h=i+-1|0;if(!(h&i))g=g&h;else if(g>>>0>=i>>>0)g=(g>>>0)%(i>>>0)|0;f[n+(g<<2)>>2]=k;f[l>>2]=0;f[m>>2]=0}n=o+-16|0;m=j+-16|0;f[n>>2]=f[m>>2];f[n+4>>2]=f[m+4>>2];f[n+8>>2]=f[m+8>>2];o=(f[r>>2]|0)+-256|0;f[r>>2]=o}while((e|0)!=(p|0));n=a;p=f[a>>2]|0;f[n>>2]=o;f[r>>2]=p;p=c+8|0;o=f[q>>2]|0;n=f[p>>2]|0;f[q>>2]=n;f[p>>2]=o;a=a+8|0;q=c+12|0;p=f[a>>2]|0;o=f[q>>2]|0;f[a>>2]=o;f[q>>2]=p;r=f[r>>2]|0;f[c>>2]=r;return}function nwb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0.0,i=0.0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,t=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,E=0.0,F=0.0,I=0.0;q=0;w=u;u=u+1424|0;d=f[a>>2]|0;e=f[(a+4|0)>>2]|0;if((d+4|0)>>>0>e>>>0){v=0;u=w;return v|0}f[a>>2]=d+1|0;v=b[d>>0]|0;f[a>>2]=d+2|0;r=b[(d+1|0)>>0]|0;f[a>>2]=d+3;l=b[(d+2|0)>>0]|0;f[a>>2]=d+4|0;if((d+8|0)>>>0>e>>>0){v=0;u=w;return v|0}f[a>>2]=d+5|0;j=b[(d+4|0)>>0]|0;f[a>>2]=d+6|0;e=b[(d+5|0)>>0]|0;f[a>>2]=d+7|0;k=b[(d+6|0)>>0]|0;f[a>>2]=d+8|0;f[c>>2]=(e&255)<<8|j&255|(k&255)<<16|h[(d+7|0)>>0]<<24;if((b[((c+4|0)+11|0)>>0]|0)<0){b[f[(c+4|0)>>2]>>0]=0;f[c+8>>2]=0}else{b[(c+4|0)>>0]=0;b[((c+4|0)+11|0)>>0]=0}if(v&255&1|0)if(!(Pvb(a,c+4|0)|0)){v=0;u=w;return v|0}f[(c+92|0)>>2]=0;a:do if(!((r&255)<<8&256)){k=b[((c+4|0)+11|0)>>0]|0;j=k<<24>>24<0?f[(c+4|0)>>2]|0:c+4|0;k=k<<24>>24<0?f[c+8>>2]|0:k&255;if((k|0)<17)o=0;else{e=j;d=k;while(1){d=d+-16|0;if(!d){o=0;break a}d=bLb(e,35,d)|0;if(!d){o=0;break a}if(!(XLb(d,611077,17)|0))break;e=d+1|0;d=(j+k|0)-e|0;if((d|0)<17){o=0;break a}}if((d|0)!=(j+k|0|0)&(d-j|0)!=-1){m=0;q=16}else o=0}}else{vZb(c+4|0,611058)|0;m=f[(c+92|0)>>2]|0;q=16}while(0);if((q|0)==16){o=m|134217728;f[(c+92|0)>>2]=o}if(((r&255)<<8&64512|0)!=15360|(l&1)<<24>>24!=0)f[(c+92|0)>>2]=(r&255)<<13&1048576|((l&1&255)<<8|((r&255)<<15&2097152|((r&255)<<17&4194304^4194304|((r&255)<<19&8388608^8388608|((r&255)<<21&16777216^16777216|((r&255)<<23&33554432^33554432|o))))));d=f[(c+16|0)>>2]|0;f[(c+16|0)>>2]=0;if(d|0)dZb(d);do if(v&255&2|0){if(!(Qvb(a,w+140|0)|0)){v=0;u=w;return v|0}if(!(Qvb(a,w)|0)){v=0;u=w;return v|0}if(!(Rvb(a,w+128|0)|0)){v=0;u=w;return v|0}l=f[a>>2]|0;d=f[(a+4|0)>>2]|0;if((l+4|0)>>>0>d>>>0){v=0;u=w;return v|0}f[a>>2]=l+1|0;q=b[l>>0]|0;f[a>>2]=l+2|0;o=b[(l+1|0)>>0]|0;f[a>>2]=l+3|0;k=b[(l+2|0)>>0]|0;f[a>>2]=l+4|0;k=(o&255)<<8|q&255|(k&255)<<16|h[(l+3|0)>>0]<<24;if((l+8|0)>>>0>d>>>0){v=0;u=w;return v|0}f[a>>2]=l+5|0;d=b[(l+4|0)>>0]|0;f[a>>2]=l+6|0;e=b[(l+5|0)>>0]|0;f[a>>2]=l+7|0;j=b[(l+6|0)>>0]|0;f[a>>2]=l+8|0;if((r&255)<<8&512|0)break;d=(e&255)<<8|d&255|(j&255)<<16|h[(l+7|0)>>0]<<24;f[(c+92|0)>>2]=f[(c+92|0)>>2]|67108864;q=aZb(96)|0;I=+n[(w+140|0)>>2];F=+n[(w+140|0)+4>>2];E=+n[(w+140|0)+8>>2];C=+n[w>>2];B=+n[w+4>>2];A=+n[w+8>>2];z=+n[(w+128|0)>>2];y=+n[(w+128|0)+4>>2];x=+n[(w+128|0)+8>>2];g=(f[s>>2]=k,+n[s>>2]);i=(f[s>>2]=d,+n[s>>2]);f[q>>2]=0;f[q+4>>2]=2-((r&255)>>>7);p[q+8>>3]=I;p[q+16>>3]=F;p[q+24>>3]=E;p[q+32>>3]=C;p[q+40>>3]=B;p[q+48>>3]=A;p[q+56>>3]=z;p[q+64>>3]=y;p[q+72>>3]=x;p[q+80>>3]=g;p[q+88>>3]=i;d=f[(c+16|0)>>2]|0;f[(c+16|0)>>2]=q;if(d|0)dZb(d);if(g<0.0|i<0.0){f[(c+92|0)>>2]=f[(c+92|0)>>2]|8192;break}else break}while(0);d=f[(c+20|0)>>2]|0;e=f[(c+24|0)>>2]|0;if((e|0)!=(d|0))f[(c+24|0)>>2]=e+(~((e+-4-d|0)>>>2)<<2);if(v&255&4|0){e=f[a>>2]|0;d=f[(a+4|0)>>2]|0;if((e+4|0)>>>0>d>>>0){v=0;u=w;return v|0}f[a>>2]=e+1|0;r=b[e>>0]|0;f[a>>2]=e+2|0;q=b[(e+1|0)>>0]|0;f[a>>2]=e+3|0;l=b[(e+2|0)>>0]|0;f[a>>2]=e+4|0;l=(q&255)<<8|r&255|(l&255)<<16|h[(e+3|0)>>0]<<24;f[(w+140|0)>>2]=0;b:do if(l|0){if((e+8|0)>>>0<=d>>>0){k=0;j=e+4|0;d=e+8|0;do{o=j+1|0;f[a>>2]=o;q=b[j>>0]|0;r=j+2|0;f[a>>2]=r;o=b[o>>0]|0;e=j+3|0;f[a>>2]=e;r=b[r>>0]|0;f[a>>2]=d;d=(o&255)<<8|q&255|(r&255)<<16|h[e>>0]<<24;f[(w+140|0)>>2]=d;e=f[(c+24|0)>>2]|0;if((e|0)==(f[(c+28|0)>>2]|0))owb(c+20|0,w+140|0);else{f[e>>2]=d;f[(c+24|0)>>2]=e+4}k=k+1|0;if(k>>>0>=l>>>0)break b;j=f[a>>2]|0;d=j+4|0}while(d>>>0<=(f[(a+4|0)>>2]|0)>>>0)}v=0;u=w;return v|0}while(0)}d=f[(c+32|0)>>2]|0;f[(c+32|0)>>2]=0;if(d|0){W0a(d);dZb(d)}f[w+176>>2]=a;f[w+184>>2]=c;f[w+256>>2]=t;f[w+368>>2]=v;f[w+1352>>2]=0;f[w+1356>>2]=0;Uwb(w);G=f[w+1352>>2]|0;D=f[w+1356>>2]|0;H=+n[w+1356>>2];f[w+1352>>2]=0;f[w+1356>>2]=0;if((G|0)==6)return D|0;return 0|0;return 0}function owb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=a+4|0;j=f[a>>2]|0;k=(f[g>>2]|0)-j|0;e=k>>2;c=e+1|0;if(c>>>0>1073741823)kXb(a);l=a+8|0;m=(f[l>>2]|0)-j|0;d=m>>1;d=m>>2>>>0<536870911?(d>>>0>>0?c:d):1073741823;do if(!d){h=0;i=0}else if(d>>>0>1073741823)zd();else{i=aZb(d<<2)|0;h=i;break}while(0);c=h+(e<<2)|0;f[c>>2]=f[b>>2];if((k|0)>0)P_b(i|0,j|0,k|0)|0;f[a>>2]=h;f[g>>2]=c+4;f[l>>2]=h+(d<<2);if(!j)return;dZb(j);return}function pwb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;m=f[b>>2]|0;i=a+4|0;j=f[i>>2]|0;k=(j|0)==0;a:do if(k)b=0;else{d=j+-1|0;c=(d&j|0)==0;if(c)h=d&m;else if(m>>>0>>0)h=m;else h=(m>>>0)%(j>>>0)|0;b=f[(f[a>>2]|0)+(h<<2)>>2]|0;if(!b)b=h;else{if(c){do{b=f[b>>2]|0;if(!b){b=h;break a}l=f[b+4>>2]|0;if(!((l|0)==(m|0)|(l&d|0)==(h|0))){b=h;break a}}while((f[b+8>>2]|0)!=(m|0));a=b+16|0;return a|0}do{b=f[b>>2]|0;if(!b){b=h;break a}c=f[b+4>>2]|0;if((c|0)!=(m|0)){if(c>>>0>=j>>>0)c=(c>>>0)%(j>>>0)|0;if((c|0)!=(h|0)){b=h;break a}}}while((f[b+8>>2]|0)!=(m|0));a=b+16|0;return a|0}}while(0);l=aZb(144)|0;f[l+8>>2]=m;c=l+16|0;d=c+128|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));f[l+4>>2]=m;f[l>>2]=0;h=a+12|0;e=+(((f[h>>2]|0)+1|0)>>>0);g=+n[a+16>>2];do if(k|g*+(j>>>0)>>0<3|(j+-1&j|0)!=0)&1;c=~~+W(+(e/g))>>>0;rwb(a,b>>>0>>0?c:b);b=f[i>>2]|0;c=b+-1|0;if(!(c&b)){d=b;b=c&m;break}if(m>>>0>>0){d=b;b=m}else{d=b;b=(m>>>0)%(b>>>0)|0}}else d=j;while(0);c=(f[a>>2]|0)+(b<<2)|0;b=f[c>>2]|0;if(!b){b=a+8|0;f[l>>2]=f[b>>2];f[b>>2]=l;f[c>>2]=b;b=f[l>>2]|0;if(b|0){b=f[b+4>>2]|0;c=d+-1|0;if(!(c&d))b=b&c;else if(b>>>0>=d>>>0)b=(b>>>0)%(d>>>0)|0;b=(f[a>>2]|0)+(b<<2)|0;o=30}}else{f[l>>2]=f[b>>2];o=30}if((o|0)==30)f[b>>2]=l;f[h>>2]=(f[h>>2]|0)+1;a=l;a=a+16|0;return a|0}function qwb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=a+4|0;j=f[a>>2]|0;k=(f[g>>2]|0)-j|0;e=k>>5;c=e+1|0;if(c>>>0>134217727)kXb(a);l=a+8|0;m=(f[l>>2]|0)-j|0;d=m>>4;d=m>>5>>>0<67108863?(d>>>0>>0?c:d):134217727;do if(!d){h=0;i=0}else if(d>>>0>134217727)zd();else{i=aZb(d<<5)|0;h=i;break}while(0);c=h+(e<<5)|0;f[c>>2]=f[b>>2];f[c+4>>2]=f[b+4>>2];f[c+8>>2]=f[b+8>>2];f[c+12>>2]=f[b+12>>2];f[c+16>>2]=f[b+16>>2];f[c+20>>2]=f[b+20>>2];f[c+24>>2]=f[b+24>>2];f[c+28>>2]=f[b+28>>2];if((k|0)>0)P_b(i|0,j|0,k|0)|0;f[a>>2]=h;f[g>>2]=c+32;f[l>>2]=h+(d<<5);if(!j)return;dZb(j);return}function rwb(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=RNb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){swb(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=RNb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;swb(a,b);return}function swb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)dZb(c);f[d>>2]=0;return}if(b>>>0>1073741823)zd();m=aZb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)dZb(c);f[d>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function twb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;v=0;w=u;u=u+2448|0;d=f[a>>2]|0;t=f[(a+4|0)>>2]|0;if((d+4|0)>>>0>t>>>0){v=0;u=w;return v|0}f[a>>2]=d+1|0;p=b[d>>0]|0;f[a>>2]=d+2|0;q=b[(d+1|0)>>0]|0;f[a>>2]=d+3|0;r=b[(d+2|0)>>0]|0;f[a>>2]=d+4|0;o=h[(d+3|0)>>0]<<24;do if(!(o&1073741824)){s=0;g=d+4|0;l=0}else if((d+8|0)>>>0>t>>>0){v=0;u=w;return v|0}else{f[a>>2]=d+5|0;k=b[(d+4|0)>>0]|0;f[a>>2]=d+6|0;j=b[(d+5|0)>>0]|0;f[a>>2]=d+7|0;l=b[(d+6|0)>>0]|0;f[a>>2]=d+8|0;s=0;g=d+8|0;l=(j&255)<<8|k&255|(l&255)<<16|h[(d+7|0)>>0]<<24;break}while(0);if(!((r&255)<<16&2097152))d=g;else{e=g+4|0;if(e>>>0>t>>>0){v=0;u=w;return v|0}i=g+1|0;f[a>>2]=i;j=b[g>>0]|0;d=g+2|0;f[a>>2]=d;i=b[i>>0]|0;k=g+3|0;f[a>>2]=k;d=b[d>>0]|0;f[a>>2]=e;k=(i&255)<<8|j&255|(d&255)<<16|h[k>>0]<<24;d=g+8|0;if(d>>>0>t>>>0){v=0;u=w;return v|0}j=g+5|0;f[a>>2]=j;i=b[e>>0]|0;x=g+6|0;f[a>>2]=x;j=b[j>>0]|0;e=g+7|0;f[a>>2]=e;g=b[x>>0]|0;f[a>>2]=d;if(k>>>0>23){x=0;u=w;return x|0}if(!((k|0)!=23?1:((j&255)<<8|i&255|(g&255)<<16|h[e>>0]<<24)>>>0<2)){x=0;u=w;return x|0}}f[w+304>>2]=a;f[w+312>>2]=c;f[w+568>>2]=m;f[w+688>>2]=o;f[w+696>>2]=p;f[w+704>>2]=q;f[w+728>>2]=r;f[w+992>>2]=s;f[w+1528>>2]=l;f[w+1688>>2]=d;f[w+1944>>2]=t;f[w+2288>>2]=v;f[w+2328>>2]=0;f[w+2332>>2]=0;Wwb(w);m=f[w+568>>2]|0;G=f[w+2328>>2]|0;D=f[w+2332>>2]|0;H=+n[w+2332>>2];f[w+2328>>2]=0;f[w+2332>>2]=0;if((G|0)==6)return D|0;f[w+304>>2]=a;f[w+312>>2]=c;f[w+568>>2]=m;f[w+688>>2]=o;f[w+704>>2]=q;f[w+728>>2]=r;f[w+2320>>2]=0;f[w+2324>>2]=0;Vwb(w);G=f[w+2320>>2]|0;D=f[w+2324>>2]|0;H=+n[w+2324>>2];f[w+2320>>2]=0;f[w+2324>>2]=0;if((G|0)==6)return D|0;return 0|0;return 0}function uwb(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=RNb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){Ewb(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=RNb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;Ewb(a,b);return}function vwb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=a+4|0;j=f[a>>2]|0;k=(f[g>>2]|0)-j|0;e=k>>2;c=e+1|0;if(c>>>0>1073741823)kXb(a);l=a+8|0;m=(f[l>>2]|0)-j|0;d=m>>1;d=m>>2>>>0<536870911?(d>>>0>>0?c:d):1073741823;do if(!d){h=0;i=0}else if(d>>>0>1073741823)zd();else{i=aZb(d<<2)|0;h=i;break}while(0);c=h+(e<<2)|0;f[c>>2]=f[b>>2];if((k|0)>0)P_b(i|0,j|0,k|0)|0;f[a>>2]=h;f[g>>2]=c+4;f[l>>2]=h+(d<<2);if(!j)return;dZb(j);return}function wwb(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=f[b+16>>2];Wvb(a,f[b+4>>2]|0);b=f[b+8>>2]|0;if(!b)return;s=a+4|0;t=a+12|0;u=a+16|0;v=a+8|0;l=b;q=b;c=f[s>>2]|0;while(1){k=l+8|0;j=f[k>>2]|0;k=f[k+4>>2]|0;m=X(j,1540483477)|0;o=X(k,1540483477)|0;o=(X((X(m>>>24^m,1540483477)|0)^-561034072,1540483477)|0)^(X(o>>>24^o,1540483477)|0);o=X(o>>>13^o,1540483477)|0;o=o>>>15^o;m=(c|0)==0;a:do if(m){b=0;r=19}else{i=c+-1|0;h=(i&c|0)==0;if(h)b=o&i;else if(o>>>0>>0)b=o;else b=(o>>>0)%(c>>>0)|0;g=f[(f[a>>2]|0)+(b<<2)>>2]|0;if(!g)r=19;else{if(h)while(1){g=f[g>>2]|0;if(!g){r=19;break a}p=f[g+4>>2]|0;if(!((p|0)==(o|0)|(p&i|0)==(b|0))){r=19;break a}p=g+8|0;if((f[p>>2]|0)==(j|0)?(f[p+4>>2]|0)==(k|0):0)break a}do{g=f[g>>2]|0;if(!g){r=19;break a}h=f[g+4>>2]|0;if((h|0)!=(o|0)){if(h>>>0>=c>>>0)h=(h>>>0)%(c>>>0)|0;if((h|0)!=(b|0)){r=19;break a}}p=g+8|0}while(!((f[p>>2]|0)==(j|0)?(f[p+4>>2]|0)==(k|0):0))}}while(0);if((r|0)==19){r=0;p=aZb(32)|0;i=p+8|0;f[i>>2]=j;f[i+4>>2]=k;i=p+16|0;f[i>>2]=0;j=p+20|0;f[j>>2]=0;k=p+24|0;f[k>>2]=0;g=f[l+16>>2]|0;h=(f[l+20>>2]|0)-g|0;if(h|0){if((h|0)<0){r=21;break}w=aZb(h)|0;f[j>>2]=w;f[i>>2]=w;l=w+h|0;f[k>>2]=l;P_b(w|0,g|0,h|0)|0;f[j>>2]=l}f[p+4>>2]=o;f[p>>2]=0;d=+(((f[t>>2]|0)+1|0)>>>0);e=+n[u>>2];do if(m|e*+(c>>>0)>>0<3|(c+-1&c|0)!=0)&1;c=~~+W(+(d/e))>>>0;Wvb(a,b>>>0>>0?c:b);b=f[s>>2]|0;c=b+-1|0;if(!(c&b)){g=b;b=c&o;break}if(o>>>0>>0){g=b;b=o}else{g=b;b=(o>>>0)%(b>>>0)|0}}else g=c;while(0);c=(f[a>>2]|0)+(b<<2)|0;b=f[c>>2]|0;if(!b){f[p>>2]=f[v>>2];f[v>>2]=p;f[c>>2]=v;b=f[p>>2]|0;if(b|0){b=f[b+4>>2]|0;c=g+-1|0;if(!(c&g))b=b&c;else if(b>>>0>=g>>>0)b=(b>>>0)%(g>>>0)|0;b=(f[a>>2]|0)+(b<<2)|0;r=36}}else{f[p>>2]=f[b>>2];r=36}if((r|0)==36){r=0;f[b>>2]=p}f[t>>2]=(f[t>>2]|0)+1;c=g}b=f[q>>2]|0;if(!b){r=39;break}else{l=b;q=b}}if((r|0)==21)kXb(i);else if((r|0)==39)return}function xwb(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=u;u=u+32|0;k=l;e=f[a>>2]|0;i=(f[a+4>>2]|0)-e>>8;g=i+1|0;if(g>>>0>16777215)kXb(a);j=(f[a+8>>2]|0)-e|0;e=j>>7;e=j>>8>>>0<8388607?(e>>>0>>0?g:e):16777215;f[k+12>>2]=0;f[k+16>>2]=a+8;do if(!e)h=0;else if(e>>>0>16777215)zd();else{h=aZb(e<<8)|0;break}while(0);f[k>>2]=h;m=h+(i<<8)|0;j=k+8|0;g=k+4|0;f[g>>2]=m;f[k+12>>2]=h+(e<<8);e=c;n=f[e+4>>2]|0;o=m;f[o>>2]=f[e>>2];f[o+4>>2]=n;iZb(h+(i<<8)+8|0,c+8|0);P_b(h+(i<<8)+24|0,c+24|0,132)|0;f[h+(i<<8)+156>>2]=f[c+156>>2];iZb(h+(i<<8)+160|0,c+160|0);o=h+(i<<8)+172|0;n=c+172|0;f[o>>2]=f[n>>2];f[o+4>>2]=f[n+4>>2];d[o+8>>1]=d[n+8>>1]|0;b[o+10>>0]=b[n+10>>0]|0;iZb(h+(i<<8)+184|0,c+184|0);o=c+196|0;n=f[o+4>>2]|0;e=h+(i<<8)+196|0;f[e>>2]=f[o>>2];f[e+4>>2]=n;iZb(h+(i<<8)+204|0,c+204|0);wwb(h+(i<<8)+216|0,c+216|0);e=h+(i<<8)+240|0;i=c+240|0;f[e>>2]=f[i>>2];f[e+4>>2]=f[i+4>>2];f[e+8>>2]=f[i+8>>2];f[j>>2]=m+256;Dwb(a,k);g=f[g>>2]|0;e=f[j>>2]|0;if((e|0)!=(g|0))do{o=e+-256|0;f[j>>2]=o;W0a(o);e=f[j>>2]|0}while((e|0)!=(g|0));e=f[k>>2]|0;if(!e){u=l;return}dZb(e);u=l;return}function ywb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;i=a+4|0;c=f[a>>2]|0;e=((f[i>>2]|0)-c|0)/96|0;d=e+1|0;if(d>>>0>44739242)kXb(a);j=a+8|0;h=((f[j>>2]|0)-c|0)/96|0;c=h<<1;c=h>>>0<22369621?(c>>>0>>0?d:c):44739242;do if(!c)g=0;else if(c>>>0>44739242)zd();else{g=aZb(c*96|0)|0;break}while(0);d=g+(e*96|0)|0;e=d;h=g+(c*96|0)|0;Cwb(d,b);b=d+96|0;g=f[a>>2]|0;c=f[i>>2]|0;if((c|0)==(g|0)){d=e;e=g;c=g}else{do{c=c+-96|0;Cwb(d+-96|0,c);d=e+-96|0;e=d}while((c|0)!=(g|0));d=e;e=f[a>>2]|0;c=f[i>>2]|0}f[a>>2]=d;f[i>>2]=b;f[j>>2]=h;d=e;if((c|0)!=(d|0))do{c=c+-96|0;V0a(c)}while((c|0)!=(d|0));if(!e)return;dZb(e);return}function zwb(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;f[a>>2]=f[c>>2];iZb(a+4|0,c+4|0);f[a+16>>2]=f[c+16>>2];h=a+20|0;i=c+20|0;f[h>>2]=0;k=a+24|0;f[k>>2]=0;f[a+28>>2]=0;j=c+24|0;e=(f[j>>2]|0)-(f[i>>2]|0)|0;g=e>>8;if(g|0){if(g>>>0>16777215)kXb(h);e=aZb(e)|0;f[k>>2]=e;f[h>>2]=e;f[a+28>>2]=e+(g<<8);g=f[i>>2]|0;h=f[j>>2]|0;if((g|0)!=(h|0))do{l=g;j=f[l+4>>2]|0;i=e;f[i>>2]=f[l>>2];f[i+4>>2]=j;iZb(e+8|0,g+8|0);P_b(e+24|0,g+24|0,132)|0;f[e+156>>2]=f[g+156>>2];iZb(e+160|0,g+160|0);i=e+172|0;j=g+172|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];d[i+8>>1]=d[j+8>>1]|0;b[i+10>>0]=b[j+10>>0]|0;iZb(e+184|0,g+184|0);i=g+196|0;j=f[i+4>>2]|0;l=e+196|0;f[l>>2]=f[i>>2];f[l+4>>2]=j;iZb(e+204|0,g+204|0);wwb(e+216|0,g+216|0);l=e+240|0;j=g+240|0;f[l>>2]=f[j>>2];f[l+4>>2]=f[j+4>>2];f[l+8>>2]=f[j+8>>2];g=g+256|0;e=(f[k>>2]|0)+256|0;f[k>>2]=e}while((g|0)!=(h|0))}h=a+32|0;i=c+32|0;f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];f[h+8>>2]=f[i+8>>2];h=a+44|0;i=c+44|0;f[h>>2]=0;l=a+48|0;f[l>>2]=0;f[a+52>>2]=0;j=c+48|0;e=(f[j>>2]|0)-(f[i>>2]|0)|0;g=(e|0)/12|0;if(!e)return;if(g>>>0>357913941)kXb(h);k=aZb(e)|0;f[l>>2]=k;f[h>>2]=k;f[a+52>>2]=k+(g*12|0);g=f[i>>2]|0;e=(f[j>>2]|0)-g|0;if((e|0)<=0)return;P_b(k|0,g|0,e|0)|0;f[l>>2]=k+(((e>>>0)/12|0)*12|0);return}function Awb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=u;u=u+32|0;l=n;m=a+4|0;c=f[a>>2]|0;e=((f[m>>2]|0)-c|0)/56|0;d=e+1|0;if(d>>>0>76695844)kXb(a);k=a+8|0;i=((f[k>>2]|0)-c|0)/56|0;j=i<<1;d=i>>>0<38347922?(j>>>0>>0?d:j):76695844;f[l+12>>2]=0;f[l+16>>2]=a+8;do if(!d)g=0;else if(d>>>0>76695844)zd();else{g=aZb(d*56|0)|0;break}while(0);f[l>>2]=g;c=g+(e*56|0)|0;i=l+8|0;j=l+4|0;f[j>>2]=c;g=g+(d*56|0)|0;h=l+12|0;f[h>>2]=g;zwb(c,b);e=c+56|0;f[i>>2]=e;b=f[a>>2]|0;d=f[m>>2]|0;if((d|0)==(b|0)){p=c;c=i;i=b;o=e;e=d;b=g;g=p;f[a>>2]=g;f[j>>2]=i;f[m>>2]=o;f[c>>2]=e;m=f[k>>2]|0;f[k>>2]=b;f[h>>2]=m;f[l>>2]=i;Bwb(l);u=n;return}do{g=d;d=d+-56|0;f[c+-56>>2]=f[d>>2];o=c+-52|0;p=g+-52|0;f[o>>2]=f[p>>2];f[o+4>>2]=f[p+4>>2];f[o+8>>2]=f[p+8>>2];f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[c+-40>>2]=f[g+-40>>2];p=c+-36|0;o=g+-36|0;f[p>>2]=0;e=c+-32|0;f[e>>2]=0;f[c+-28>>2]=0;f[p>>2]=f[o>>2];p=g+-32|0;f[e>>2]=f[p>>2];e=g+-28|0;f[c+-28>>2]=f[e>>2];f[e>>2]=0;f[p>>2]=0;f[o>>2]=0;o=c+-24|0;p=g+-24|0;f[o>>2]=f[p>>2];f[o+4>>2]=f[p+4>>2];f[o+8>>2]=f[p+8>>2];o=c+-12|0;p=g+-12|0;f[o>>2]=0;e=c+-8|0;f[e>>2]=0;f[c+-4>>2]=0;f[o>>2]=f[p>>2];o=g+-8|0;f[e>>2]=f[o>>2];g=g+-4|0;f[c+-4>>2]=f[g>>2];f[g>>2]=0;f[o>>2]=0;f[p>>2]=0;c=(f[j>>2]|0)+-56|0;f[j>>2]=c}while((d|0)!=(b|0));d=c;o=h;b=i;p=f[a>>2]|0;e=f[i>>2]|0;g=f[m>>2]|0;i=f[h>>2]|0;h=d;f[a>>2]=h;f[j>>2]=p;f[m>>2]=e;f[b>>2]=g;m=f[k>>2]|0;f[k>>2]=i;f[o>>2]=m;f[l>>2]=p;Bwb(l);u=n;return}function Bwb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;i=f[a+4>>2]|0;j=a+8|0;c=f[j>>2]|0;if((c|0)!=(i|0))do{f[j>>2]=c+-56;g=f[c+-12>>2]|0;if(g|0){d=c+-8|0;e=f[d>>2]|0;if((e|0)!=(g|0))f[d>>2]=e+(~(((e+-12-g|0)>>>0)/12|0)*12|0);dZb(g)}g=c+-36|0;d=f[g>>2]|0;if(d|0){h=c+-32|0;e=f[h>>2]|0;if((e|0)!=(d|0)){do{k=e+-256|0;f[h>>2]=k;W0a(k);e=f[h>>2]|0}while((e|0)!=(d|0));d=f[g>>2]|0}dZb(d)}c=c+-52|0;if((b[c+11>>0]|0)<0)dZb(f[c>>2]|0);c=f[j>>2]|0}while((c|0)!=(i|0));c=f[a>>2]|0;if(!c)return;dZb(c);return}function Cwb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;f[a>>2]=f[b>>2];g=a+4|0;j=b+4|0;f[g>>2]=f[j>>2];f[g+4>>2]=f[j+4>>2];f[g+8>>2]=f[j+8>>2];f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;j=b+16|0;g=f[j>>2]|0;f[j>>2]=0;f[a+16>>2]=g;g=a+20|0;j=b+20|0;f[g>>2]=0;e=a+24|0;f[e>>2]=0;f[a+28>>2]=0;f[g>>2]=f[j>>2];g=b+24|0;f[e>>2]=f[g>>2];e=b+28|0;f[a+28>>2]=f[e>>2];f[e>>2]=0;f[g>>2]=0;f[j>>2]=0;j=b+32|0;g=f[j>>2]|0;f[j>>2]=0;f[a+32>>2]=g;g=a+36|0;j=b+36|0;f[g>>2]=0;e=a+40|0;f[e>>2]=0;f[a+44>>2]=0;f[g>>2]=f[j>>2];g=b+40|0;f[e>>2]=f[g>>2];e=b+44|0;f[a+44>>2]=f[e>>2];f[e>>2]=0;f[g>>2]=0;f[j>>2]=0;j=a+48|0;g=b+48|0;f[j>>2]=0;e=a+52|0;f[e>>2]=0;f[a+56>>2]=0;f[j>>2]=f[g>>2];j=b+52|0;f[e>>2]=f[j>>2];e=b+56|0;f[a+56>>2]=f[e>>2];f[e>>2]=0;f[j>>2]=0;f[g>>2]=0;g=b+60|0;j=f[g>>2]|0;f[g>>2]=0;g=b+64|0;e=f[g>>2]|0;f[g>>2]=0;f[a+60>>2]=j;f[a+64>>2]=e;g=a+68|0;h=b+68|0;c=f[h>>2]|0;f[g>>2]=c;i=b+72|0;d=f[i>>2]|0;f[a+72>>2]=d;f[a+76>>2]=f[b+76>>2];if(!d){i=a+80|0;j=b+80|0;f[i>>2]=0;h=a+84|0;f[h>>2]=0;e=a+88|0;f[e>>2]=0;e=f[j>>2]|0;f[i>>2]=e;i=b+84|0;e=f[i>>2]|0;f[h>>2]=e;h=b+88|0;e=f[h>>2]|0;g=a+88|0;f[g>>2]=e;f[h>>2]=0;f[i>>2]=0;f[j>>2]=0;j=a+92|0;i=b+92|0;i=f[i>>2]|0;f[j>>2]=i;return}c=f[c+4>>2]|0;d=e+-1|0;if(!(d&e))c=c&d;else if(c>>>0>=e>>>0)c=(c>>>0)%(e>>>0)|0;f[j+(c<<2)>>2]=g;f[h>>2]=0;f[i>>2]=0;i=a+80|0;j=b+80|0;f[i>>2]=0;h=a+84|0;f[h>>2]=0;e=a+88|0;f[e>>2]=0;e=f[j>>2]|0;f[i>>2]=e;i=b+84|0;e=f[i>>2]|0;f[h>>2]=e;h=b+88|0;e=f[h>>2]|0;g=a+88|0;f[g>>2]=e;f[h>>2]=0;f[i>>2]=0;f[j>>2]=0;j=a+92|0;i=b+92|0;i=f[i>>2]|0;f[j>>2]=i;return}function Dwb(a,c){a=a|0;c=c|0;var e=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;p=f[a>>2]|0;q=a+4|0;e=f[q>>2]|0;r=c+4|0;if((e|0)==(p|0)){o=r;n=a;r=f[r>>2]|0;f[n>>2]=r;f[o>>2]=p;p=c+8|0;r=f[q>>2]|0;n=f[p>>2]|0;f[q>>2]=n;f[p>>2]=r;p=a+8|0;r=c+12|0;q=f[p>>2]|0;a=f[r>>2]|0;f[p>>2]=a;f[r>>2]=q;r=f[o>>2]|0;f[c>>2]=r;return}o=f[r>>2]|0;do{j=e;e=e+-256|0;n=e;i=f[n+4>>2]|0;k=o+-256|0;f[k>>2]=f[n>>2];f[k+4>>2]=i;k=o+-248|0;i=j+-248|0;f[k>>2]=f[i>>2];f[k+4>>2]=f[i+4>>2];f[k+8>>2]=f[i+8>>2];f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;P_b(o+-232|0,j+-232|0,132)|0;f[o+-100>>2]=f[j+-100>>2];i=o+-96|0;k=j+-96|0;f[i>>2]=f[k>>2];f[i+4>>2]=f[k+4>>2];f[i+8>>2]=f[k+8>>2];f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;k=o+-84|0;i=j+-84|0;f[k>>2]=f[i>>2];f[k+4>>2]=f[i+4>>2];d[k+8>>1]=d[i+8>>1]|0;b[k+10>>0]=b[i+10>>0]|0;k=o+-72|0;i=j+-72|0;f[k>>2]=f[i>>2];f[k+4>>2]=f[i+4>>2];f[k+8>>2]=f[i+8>>2];f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;i=j+-60|0;k=f[i+4>>2]|0;n=o+-60|0;f[n>>2]=f[i>>2];f[n+4>>2]=k;n=o+-52|0;k=j+-52|0;f[n>>2]=f[k>>2];f[n+4>>2]=f[k+4>>2];f[n+8>>2]=f[k+8>>2];f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;k=j+-40|0;n=f[k>>2]|0;f[k>>2]=0;k=j+-36|0;i=f[k>>2]|0;f[k>>2]=0;f[o+-40>>2]=n;f[o+-36>>2]=i;k=o+-32|0;l=j+-32|0;g=f[l>>2]|0;f[k>>2]=g;m=j+-28|0;h=f[m>>2]|0;f[o+-28>>2]=h;f[o+-24>>2]=f[j+-24>>2];if(h|0){g=f[g+4>>2]|0;h=i+-1|0;if(!(h&i))g=g&h;else if(g>>>0>=i>>>0)g=(g>>>0)%(i>>>0)|0;f[n+(g<<2)>>2]=k;f[l>>2]=0;f[m>>2]=0}n=o+-16|0;m=j+-16|0;f[n>>2]=f[m>>2];f[n+4>>2]=f[m+4>>2];f[n+8>>2]=f[m+8>>2];o=(f[r>>2]|0)+-256|0;f[r>>2]=o}while((e|0)!=(p|0));n=a;p=f[a>>2]|0;f[n>>2]=o;f[r>>2]=p;p=c+8|0;o=f[q>>2]|0;n=f[p>>2]|0;f[q>>2]=n;f[p>>2]=o;a=a+8|0;q=c+12|0;p=f[a>>2]|0;o=f[q>>2]|0;f[a>>2]=o;f[q>>2]=p;r=f[r>>2]|0;f[c>>2]=r;return}function Ewb(a,c){a=a|0;c=c|0;var d=0,e=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;e=a+4|0;if(!c){d=f[a>>2]|0;f[a>>2]=0;if(d|0)dZb(d);f[e>>2]=0;return}if(c>>>0>1073741823)zd();s=aZb(c<<2)|0;d=f[a>>2]|0;f[a>>2]=s;if(d|0)dZb(d);f[e>>2]=c;d=0;do{f[(f[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(c|0));e=a+8|0;i=f[e>>2]|0;if(!i)return;d=f[i+4>>2]|0;r=c+-1|0;s=(r&c|0)==0;if(s)d=d&r;else if(d>>>0>=c>>>0)d=(d>>>0)%(c>>>0)|0;f[(f[a>>2]|0)+(d<<2)>>2]=e;e=f[i>>2]|0;if(!e)return;else{g=i;h=e;e=i}a:while(1){q=g;g=h;p=e;b:while(1){e=g;while(1){g=f[e+4>>2]|0;if(s)g=g&r;else if(g>>>0>=c>>>0)g=(g>>>0)%(c>>>0)|0;if((g|0)==(d|0))break;h=(f[a>>2]|0)+(g<<2)|0;if(!(f[h>>2]|0))break b;i=f[e>>2]|0;c:do if(!i)h=e;else{n=e+8|0;m=b[n+11>>0]|0;k=m<<24>>24<0;m=m&255;o=k?f[e+12>>2]|0:m;l=(o|0)==0;if(k){h=e;while(1){j=i+8|0;m=b[j+11>>0]|0;k=m<<24>>24<0;if((o|0)!=((k?f[i+12>>2]|0:m&255)|0))break c;if(!l)if(XLb(f[n>>2]|0,k?f[j>>2]|0:j,o)|0)break c;h=f[i>>2]|0;if(!h){h=i;break c}else{m=i;i=h;h=m}}}if(l){h=e;while(1){o=b[i+8+11>>0]|0;if((o<<24>>24<0?f[i+12>>2]|0:o&255)|0)break c;h=f[i>>2]|0;if(!h){h=i;break c}else{o=i;i=h;h=o}}}h=e;while(1){j=i+8|0;l=b[j+11>>0]|0;k=l<<24>>24<0;if((o|0)!=((k?f[i+12>>2]|0:l&255)|0))break c;j=k?f[j>>2]|0:j;if((b[j>>0]|0)==(f[n>>2]&255)<<24>>24){k=n;l=m}else break c;while(1){l=l+-1|0;k=k+1|0;if(!l)break;j=j+1|0;if((b[k>>0]|0)!=(b[j>>0]|0))break c}h=f[i>>2]|0;if(!h){h=i;break}else{l=i;i=h;h=l}}}while(0);f[p>>2]=f[h>>2];f[h>>2]=f[f[(f[a>>2]|0)+(g<<2)>>2]>>2];f[f[(f[a>>2]|0)+(g<<2)>>2]>>2]=e;e=f[q>>2]|0;if(!e){d=43;break a}}g=f[e>>2]|0;if(!g){d=43;break a}else{q=e;p=e}}f[h>>2]=p;h=f[e>>2]|0;if(!h){d=43;break}else{d=g;g=e}}if((d|0)==43)return}function Fwb(a){a=a|0;var b=0;f[a>>2]=47920;b=a+4|0;a=f[b>>2]|0;f[b>>2]=0;if(!a)return;Hwb(a);dZb(a);return}function Gwb(a){a=a|0;var b=0,c=0;f[a>>2]=47920;c=a+4|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){dZb(a);return}Hwb(b);dZb(b);dZb(a);return}function Hwb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;g=a+172|0;b=f[g>>2]|0;if(b|0){h=a+176|0;c=f[h>>2]|0;if((c|0)!=(b|0)){d=c;while(1){c=d+-12|0;f[h>>2]=c;e=f[c>>2]|0;if(e){c=d+-8|0;if((f[c>>2]|0)!=(e|0))f[c>>2]=e;dZb(e);c=f[h>>2]|0}if((c|0)==(b|0))break;else d=c}b=f[g>>2]|0}dZb(b)}b=f[a+160>>2]|0;if(b|0)do{h=b;b=f[b>>2]|0;dZb(h)}while((b|0)!=0);h=a+152|0;b=f[h>>2]|0;f[h>>2]=0;if(b|0)dZb(b);h=a+132|0;Iwb(h,f[a+140>>2]|0);b=f[h>>2]|0;f[h>>2]=0;if(!b)return;dZb(b);return}function Iwb(a,b){a=a|0;b=b|0;var c=0,d=0;if(!b)return;do{c=b;b=f[b>>2]|0;a=f[c+48>>2]|0;if(a|0)do{d=a;a=f[a>>2]|0;dZb(d)}while((a|0)!=0);d=c+40|0;a=f[d>>2]|0;f[d>>2]=0;if(a|0)dZb(a);a=f[c+28>>2]|0;if(a|0)do{d=a;a=f[a>>2]|0;dZb(d)}while((a|0)!=0);d=c+20|0;a=f[d>>2]|0;f[d>>2]=0;if(a|0)dZb(a);dZb(c)}while((b|0)!=0);return}function Jwb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0.0,m=0.0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;w=u;u=u+16|0;v=w;t=a+132|0;d=Kwb(t,e)|0;a:do if(!d){j=f[a>>2]|0;f[a>>2]=j+-1;i=f[e>>2]|0;o=K_b(i|0,0,16)|0;o=H_b(i^61^o|0,I|0,9,0)|0;r=I;p=K_b(o|0,r|0,4)|0;r=H_b(p^o|0,I^r|0,668265261,0)|0;o=I;o=K_b(r|0,o|0,15)|0;r=o^r;o=a+136|0;p=f[o>>2]|0;q=(p|0)==0;b:do if(q)d=0;else{h=p+-1|0;g=(h&p|0)==0;if(g)d=h&r;else if(p>>>0>r>>>0)d=r;else d=(r>>>0)%(p>>>0)|0;k=f[(f[t>>2]|0)+(d<<2)>>2]|0;if(k){if(g)while(1){k=f[k>>2]|0;if(!k)break b;g=f[k+4>>2]|0;if(!((g|0)==(r|0)|(g&h|0)==(d|0)))break b;if((f[k+8>>2]|0)==(i|0))break a}while(1){k=f[k>>2]|0;if(!k)break b;g=f[k+4>>2]|0;if((g|0)!=(r|0)){if(g>>>0>=p>>>0)g=(g>>>0)%(p>>>0)|0;if((g|0)!=(d|0))break b}if((f[k+8>>2]|0)==(i|0))break a}}}while(0);k=aZb(64)|0;f[k+8>>2]=i;f[k+12>>2]=j;i=k+16|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;n[k+36>>2]=1.0;i=k+40|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;n[k+56>>2]=1.0;b[k+60>>0]=0;f[k+4>>2]=r;f[k>>2]=0;i=a+144|0;l=+(((f[i>>2]|0)+1|0)>>>0);m=+n[a+148>>2];do if(q|m*+(p>>>0)>>0<3|(p+-1&p|0)!=0)&1;g=~~+W(+(l/m))>>>0;Lwb(t,d>>>0>>0?g:d);d=f[o>>2]|0;g=d+-1|0;if(!(g&d)){h=d;d=g&r;break}if(d>>>0>r>>>0){h=d;d=r}else{h=d;d=(r>>>0)%(d>>>0)|0}}else h=p;while(0);g=(f[t>>2]|0)+(d<<2)|0;d=f[g>>2]|0;if(!d){d=a+140|0;f[k>>2]=f[d>>2];f[d>>2]=k;f[g>>2]=d;d=f[k>>2]|0;if(d|0){d=f[d+4>>2]|0;g=h+-1|0;if(!(g&h))d=d&g;else if(d>>>0>=h>>>0)d=(d>>>0)%(h>>>0)|0;d=(f[t>>2]|0)+(d<<2)|0;s=31}}else{f[k>>2]=f[d>>2];s=31}if((s|0)==31)f[d>>2]=k;f[i>>2]=(f[i>>2]|0)+1}else k=d;while(0);d=a+20|0;if((f[d>>2]|0)==-1){f[d>>2]=f[e>>2];e=(Kwb(a+132|0,d)|0)+12|0;f[a+24>>2]=f[e>>2]}j=a+216|0;if(b[j>>0]&64){u=w;return k|0}h=a+132|0;e=Kwb(h,d)|0;d=f[e+16>>2]|0;g=e+12|0;i=a+128|0;bl[f[(f[c>>2]|0)+68>>2]&255](c,-2,f[g>>2]|0,(d|0)==0?f[e+8>>2]|0:d,f[i>>2]|0);d=f[a+212>>2]|0;if((d|0)==-1)d=f[g>>2]|0;else{f[v>>2]=d;d=(Kwb(h,v)|0)+12|0;d=f[d>>2]|0}bl[f[(f[c>>2]|0)+60>>2]&255](c,-2,d,f[i>>2]|0,3);b[j>>0]=b[j>>0]|64;u=w;return k|0}function Kwb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;h=f[b>>2]|0;g=K_b(h|0,0,16)|0;g=H_b(h^61^g|0,I|0,9,0)|0;e=I;i=K_b(g|0,e|0,4)|0;e=H_b(i^g|0,I^e|0,668265261,0)|0;g=I;g=K_b(e|0,g|0,15)|0;e=g^e;g=f[a+4>>2]|0;if(!g){j=0;return j|0}d=g+-1|0;c=(d&g|0)==0;if(c)i=d&e;else if(g>>>0>e>>>0)i=e;else i=(e>>>0)%(g>>>0)|0;b=f[(f[a>>2]|0)+(i<<2)>>2]|0;if(!b){j=0;return j|0}b=f[b>>2]|0;if(!b){j=0;return j|0}if(c){while(1){c=f[b+4>>2]|0;a=(c|0)==(e|0);if(!(a|(c&d|0)==(i|0))){b=0;a=19;break}if(a)if((f[b+8>>2]|0)==(h|0)){a=19;break}b=f[b>>2]|0;if(!b){b=0;a=19;break}}if((a|0)==19)return b|0}else j=b;while(1){b=f[j+4>>2]|0;if((b|0)==(e|0)){if((f[j+8>>2]|0)==(h|0)){b=j;a=19;break}}else{if(b>>>0>=g>>>0)b=(b>>>0)%(g>>>0)|0;if((b|0)!=(i|0)){b=0;a=19;break}}j=f[j>>2]|0;if(!j){b=0;a=19;break}}if((a|0)==19)return b|0;return 0}function Lwb(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=RNb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){Mwb(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=RNb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;Mwb(a,b);return}function Mwb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)dZb(c);f[d>>2]=0;return}if(b>>>0>1073741823)zd();m=aZb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)dZb(c);f[d>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function Nwb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=u;u=u+16|0;m=p;a:do if(!c)d=a+8|0;else{n=a+16|0;o=a+4|0;d=a+8|0;b:while(1){k=0;c:while(1){g=c-k|0;if(g>>>0<4){c=6;break b}l=b+k|0;switch(f[l>>2]|0){case 90:break c;case 100:break;default:{c=24;break b}}if(g>>>0<16){c=9;break b}i=l+12|0;e=f[i>>2]|0;j=(e|0)==-1?16:e+19&-4;if(g>>>0>>0){c=14;break b}g=f[l+4>>2]|0;h=f[n>>2]|0;if(h){e=f[h+4>>2]|0;f[m>>2]=g;g=(Kwb(e+132|0,m)|0)+12|0;g=f[g>>2]|0;e=f[i>>2]|0}bl[f[(f[a>>2]|0)+12>>2]&255](a,g,f[l+8>>2]|0,(e|0)==-1?0:l+16|0,e);k=j+k|0;if(c>>>0<=k>>>0)break a}if(g>>>0<16){c=16;break}if(g>>>0<((f[l+8>>2]|0)+19&-4)>>>0){c=18;break}b=Owb(l,o)|0;if((b|0)>=0){c=20;break}b=f[o>>2]|0;c=(f[d>>2]|0)-b|0;if(!c)break a}if((c|0)==6){Xk[f[(f[a>>2]|0)+8>>2]&255](a,0,611124,34);break}else if((c|0)==9){Xk[f[(f[a>>2]|0)+8>>2]&255](a,0,611124,34);break}else if((c|0)==14){Xk[f[(f[a>>2]|0)+8>>2]&255](a,0,611124,34);break}else if((c|0)==16){Xk[f[(f[a>>2]|0)+8>>2]&255](a,0,611124,34);break}else if((c|0)==18){Xk[f[(f[a>>2]|0)+8>>2]&255](a,0,611124,34);break}else if((c|0)==20){c=f[(f[a>>2]|0)+8>>2]|0;if(!b){Xk[c&255](a,0,611158,43);break}else{Xk[c&255](a,0,611124,34);break}}else if((c|0)==24){Xk[f[(f[a>>2]|0)+8>>2]&255](a,0,611201,33);break}}while(0);c=f[a+4>>2]|0;if((f[d>>2]|0)==(c|0)){u=p;return}f[d>>2]=c;u=p;return}function Owb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;h=a+16|0;k=b+4|0;g=f[k>>2]|0;c=f[b>>2]|0;j=g-c|0;i=a+12|0;d=f[i>>2]|0;e=j+d|0;if(j>>>0>>0){j1a(b,d);c=f[b>>2]|0}else if(j>>>0>e>>>0){d=c+e|0;if((d|0)!=(g|0))f[k>>2]=d}d=c+j|0;if((f[a+4>>2]|0)==1){c=a+8|0;h=Fvb(d,f[i>>2]|0,h,f[c>>2]|0)|0;if((h|0)!=(f[i>>2]|0)){e=f[k>>2]|0;c=f[b>>2]|0;d=e-c|0;if(j>>>0>d>>>0){j1a(b,j-d|0);k=0;return k|0}if(j>>>0>=d>>>0){k=0;return k|0}c=c+j|0;if((c|0)==(e|0)){k=0;return k|0}f[k>>2]=c;k=0;return k|0}}else{c=a+8|0;if((YBb(h,d,f[c>>2]|0,f[i>>2]|0)|0)<0){e=f[k>>2]|0;c=f[b>>2]|0;d=e-c|0;if(j>>>0>d>>>0){j1a(b,j-d|0);k=0;return k|0}if(j>>>0>=d>>>0){k=0;return k|0}c=c+j|0;if((c|0)==(e|0)){k=0;return k|0}f[k>>2]=c;k=0;return k|0}}k=0-((f[c>>2]|0)+19&-4)|0;return k|0}function Pwb(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;I=f[a+200>>2]|0;J=f[a+208>>2]|0;P=f[a+328>>2]|0;Q=f[a+336>>2]|0;R=f[a+752>>2]|0;S=f[a+768>>2]|0;T=f[a+936>>2]|0;D=f[a+1072>>2]|0;O=f[a+1720>>2]|0;U=f[a+2056>>2]|0;n=f[a+2064>>2]|0;o=f[a+2072>>2]|0;d=f[a+4048>>2]|0;V=f[a+4552>>2]|0;W=f[a+4560>>2]|0;X=f[a+4568>>2]|0;y=f[a+4616>>2]|0;w=f[a+4624>>2]|0;x=f[a+4632>>2]|0;z=f[a+4640>>2]|0;A=f[a+4656>>2]|0;q=f[a+4664>>2]|0;v=f[a+4672>>2]|0;B=f[a+4680>>2]|0;E=f[a+4696>>2]|0;r=f[a+4704>>2]|0;k=f[a+4720>>2]|0;F=f[a+4728>>2]|0;m=f[a+4744>>2]|0;s=f[a+4776>>2]|0;K=f[a+5112>>2]|0;L=f[a+5160>>2]|0;M=f[a+5240>>2]|0;N=f[a+5248>>2]|0;C=f[a+5520>>2]|0;u=f[a+5744>>2]|0;Y=f[a+5896>>2]|0;_=f[a+5912>>2]|0;$=f[a+5920>>2]|0;Z=f[a+5928>>2]|0;a:{do{l=1;if(l){l=0;if((k&255&255)>1){do if(d&(k&255&255)>24){i=32-m|0;i=i>>>0>(k&255)>>>0?k&255:i;d=f[D>>2]|0;c=i+m|0;f[O>>2]=c;j=(d<<(m&31)>>>(0-i&31)<<((k&255)-i|0))+r|0;do if(c>>>0>32)g=s;else{if(s>>>0>=W>>>0){g=s+(0-(c>>>3))|0;f[U>>2]=g;f[O>>2]=c&7;d=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;f[D>>2]=d;c=c&7;break}e=f[C>>2]|0;if((s|0)==(e|0)){g=s;break}H=(s+(0-(c>>>3))|0)>>>0>>0?s-e|0:c>>>3;g=s+(0-H)|0;f[U>>2]=g;f[O>>2]=c-(H<<3)|0;d=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;f[D>>2]=d;c=c-(H<<3)|0}while(0);e=c+((k&255)-i|0)|0;if(!((k&255)-i|0)){d=j;break}f[O>>2]=e;d=(d<<(c&31)>>>(0-((k&255)-i|0)&31))+j|0;c=e}else{d=f[D>>2]<<(m&31)>>>(0-k&31);c=(k&255)+m|0;f[O>>2]=c;if(c>>>0>32){d=d+r|0;g=s;break}if(s>>>0>=W>>>0){g=s+(0-(c>>>3))|0;f[U>>2]=g;f[O>>2]=c&7;f[D>>2]=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;d=d+r|0;c=c&7;break}e=f[C>>2]|0;if((s|0)==(e|0)){d=d+r|0;g=s;break}H=(s+(0-(c>>>3))|0)>>>0>>0?s-e|0:c>>>3;g=s+(0-H)|0;f[U>>2]=g;f[O>>2]=c-(H<<3)|0;f[D>>2]=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;d=d+r|0;c=c-(H<<3)|0}while(0);f[o>>2]=f[n>>2];f[n>>2]=f[u>>2];f[u>>2]=d;H=d}else l=1}if(l)if(1){if(!((k&255)<<24>>24))if(!w){H=f[n>>2]|0;f[n>>2]=f[u>>2];f[u>>2]=H;c=m;g=s;break}else{H=f[u>>2]|0;c=m;g=s;break}e=f[D>>2]<<(m&31)>>>31;c=m+1|0;f[O>>2]=c;if((r+((w|0)==0&1)+e|0|0)==3){p=(f[u>>2]|0)+-1|0;p=p+((p|0)==0&1)|0;Z=130}else{d=f[(a+20|0)+44+((r+((w|0)==0&1)+e|0)<<2)>>2]|0;if((r+((w|0)==0&1)+e|0|0)==1)t=d+((d|0)==0&1)|0;else{p=d+((d|0)==0&1)|0;Z=130}}if((Z|0)==130){Z=0;f[o>>2]=f[n>>2];t=p}f[n>>2]=f[u>>2];f[u>>2]=t;H=t;g=s}}while(0);if((v&255)<<24>>24){u=f[D>>2]<<(c&31)>>>(0-v&31);c=c+(v&255)|0;f[O>>2]=c;q=u+q|0}do if(!(((v&255)+(x&255)|0)>>>0<20|c>>>0>32)){if(g>>>0>=W>>>0){g=g+(0-(c>>>3))|0;c=c&7;f[U>>2]=g;f[O>>2]=c;f[D>>2]=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;break}d=f[C>>2]|0;if((g|0)==(d|0))break;v=c>>>3;v=(g+(0-v)|0)>>>0>>0?g-d|0:v;g=g+(0-v)|0;f[U>>2]=g;c=c-(v<<3)|0;f[O>>2]=c;f[D>>2]=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24}while(0);if((x&255)<<24>>24){v=f[D>>2]<<(c&31)>>>(0-x&31);c=c+(x&255)|0;f[O>>2]=c;w=v+w|0}do if(c>>>0<=32){if(g>>>0>=W>>>0){g=g+(0-(c>>>3))|0;c=c&7;f[U>>2]=g;f[O>>2]=c;f[D>>2]=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;break}d=f[C>>2]|0;if((g|0)==(d|0))break;x=c>>>3;x=(g+(0-x)|0)>>>0>>0?g-d|0:x;g=g+(0-x)|0;f[U>>2]=g;c=c-(x<<3)|0;f[O>>2]=c;f[D>>2]=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24}while(0);d=(f[((a+20|0)+64|0)>>2]|0)+w|0;n=(H>>>0>d>>>0?f[((a+20|0)+60|0)>>2]|0:f[((a+20|0)+56|0)>>2]|0)+d+(0-H)|0;f[((a+20|0)+64|0)>>2]=d+q;d=f[D>>2]|0;c=c+(z&255)|0;f[((a+20|0)+20|0)>>2]=(d>>>(0-c&31)&f[48136+((z&255)<<2)>>2])+(y&65535);c=c+(B&255)|0;B=f[48136+((B&255)<<2)>>2]&d>>>(0-c&31);f[O>>2]=c;f[((a+20|0)+36|0)>>2]=B+(A&65535);do if(c>>>0<=32){if(g>>>0>=W>>>0){d=g+(0-(c>>>3))|0;f[U>>2]=d;f[O>>2]=c&7;d=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;f[D>>2]=d;c=c&7;break}e=f[C>>2]|0;if((g|0)==(e|0))break;C=(g+(0-(c>>>3))|0)>>>0>>0?g-e|0:c>>>3;d=g+(0-C)|0;f[U>>2]=d;f[O>>2]=c-(C<<3)|0;d=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;f[D>>2]=d;c=c-(C<<3)|0}while(0);k=c+(F&255)|0;j=d>>>(0-k&31)&f[48136+((F&255)<<2)>>2];f[O>>2]=k;f[((a+20|0)+28|0)>>2]=j+(E&65535);j=S&3;k=(a+88|0)+(j<<4)|0;f[a>>2]=f[k>>2];f[a+4>>2]=f[k+4>>2];f[a+8>>2]=f[k+8>>2];f[a+12>>2]=f[k+12>>2];l=f[a>>2]|0;g=Q+l|0;m=f[(a+4|0)>>2]|0;e=f[(a+156|0)>>2]|0;i=f[(a+8|0)>>2]|0;b:do{c=1;if(c){c=0;if((e+l|0)>>>0>K>>>0)Z=153;else c=1}if(c)if(1){if((Q+(m+l|0)|0)>>>0>((I+J|0)+-32|0)>>>0|((I+J|0)-Q|0)>>>0<((m+l|0)+32|0)>>>0){Z=153;break}Y=Q;_=e;$=Y+16|0;do{b[Y>>0]=b[_>>0]|0;Y=Y+1|0;_=_+1|0}while((Y|0)<($|0));if(l>>>0>16){c=e;d=Q+16|0;do{c=c+16|0;Y=d;_=c;$=Y+16|0;do{b[Y>>0]=b[_>>0]|0;Y=Y+1|0;_=_+1|0}while((Y|0)<($|0));d=d+16|0}while(d>>>0>>0)}f[(a+156|0)>>2]=e+l|0;do if(i>>>0>(g-L|0)>>>0){if(i>>>0>(g-M|0)>>>0){f[a+6072>>2]=2;f[a+6076>>2]=2;break a}c=N+((g+(0-i)|0)-L|0)|0;if((c+m|0)>>>0>N>>>0){Q_b(g|0,c|0,0-((g+(0-i)|0)-L|0)|0|0)|0;f[(a+4|0)>>2]=((g+(0-i)|0)-L|0)+m|0;c=L;d=g+(0-((g+(0-i)|0)-L|0)|0)|0;e=((g+(0-i)|0)-L|0)+m|0;break}else{Q_b(g|0,c|0,m|0)|0;G=m+l|0;break b}}else{c=g+(0-i)|0;d=g;e=m}while(0);if(i>>>0>15){e=d+e|0;while(1){Y=d;_=c;$=Y+16|0;do{b[Y>>0]=b[_>>0]|0;Y=Y+1|0;_=_+1|0}while((Y|0)<($|0));d=d+16|0;if(d>>>0>=e>>>0){G=m+l|0;break b}else c=c+16|0}}if(i>>>0<8){G=f[47848+(i<<2)>>2]|0;b[d>>0]=b[c>>0]|0;b[d+1>>0]=b[c+1>>0]|0;b[d+2>>0]=b[c+2>>0]|0;b[d+3>>0]=b[c+3>>0]|0;c=c+(f[47880+(i<<2)>>2]|0)|0;F=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;b[(d+4|0)>>0]=F;b[(d+4|0)+1>>0]=F>>8;b[(d+4|0)+2>>0]=F>>16;b[(d+4|0)+3>>0]=F>>24;c=c+(0-G)|0}else{F=c;E=h[F>>0]|h[F+1>>0]<<8|h[F+2>>0]<<16|h[F+3>>0]<<24;F=h[(F+4|0)>>0]|h[(F+4|0)+1>>0]<<8|h[(F+4|0)+2>>0]<<16|h[(F+4|0)+3>>0]<<24;G=d;b[G>>0]=E;b[G+1>>0]=E>>8;b[G+2>>0]=E>>16;b[G+3>>0]=E>>24;b[(G+4|0)>>0]=F;b[(G+4|0)+1>>0]=F>>8;b[(G+4|0)+2>>0]=F>>16;b[(G+4|0)+3>>0]=F>>24}g=c+8|0;c=d+8|0;e=f[(a+4|0)>>2]|0;if(e>>>0<=8){G=m+l|0;break}e=d+e|0;if((c-g|0)<16){d=g;while(1){F=d;E=h[F>>0]|h[F+1>>0]<<8|h[F+2>>0]<<16|h[F+3>>0]<<24;F=h[(F+4|0)>>0]|h[(F+4|0)+1>>0]<<8|h[(F+4|0)+2>>0]<<16|h[(F+4|0)+3>>0]<<24;G=c;b[G>>0]=E;b[G+1>>0]=E>>8;b[G+2>>0]=E>>16;b[G+3>>0]=E>>24;b[(G+4|0)>>0]=F;b[(G+4|0)+1>>0]=F>>8;b[(G+4|0)+2>>0]=F>>16;b[(G+4|0)+3>>0]=F>>24;c=c+8|0;if(c>>>0>=e>>>0){G=m+l|0;break}else d=d+8|0}}else{d=g;while(1){Y=c;_=d;$=Y+16|0;do{b[Y>>0]=b[_>>0]|0;Y=Y+1|0;_=_+1|0}while((Y|0)<($|0));c=c+16|0;if(c>>>0>=e>>>0){G=m+l|0;break}else d=d+16|0}}}}while(0);if((Z|0)==153){Z=0;f[(a+160|0)>>2]=f[a>>2];f[(a+160|0)+4>>2]=f[a+4>>2];f[(a+160|0)+8>>2]=f[a+8>>2];f[(a+160|0)+12>>2]=f[a+12>>2];G=Mvb(Q,I+J|0,a+160|0,a+156|0,K,L,M,N)|0}if(G>>>0>=4294967177){T=G;f[a+6072>>2]=2;f[a+6076>>2]=3;break a}f[k>>2]=w;f[(a+88|0)+(j<<4)+4>>2]=q;f[(a+88|0)+(j<<4)+8>>2]=H;f[(a+88|0)+(j<<4)+12>>2]=n;d=Q+G|0;e=S+1|0;c=f[O>>2]|0;if(c>>>0>32){P=d;R=e;Z=101;f[a+6072>>2]=2;f[a+6076>>2]=4;break a}Q=d;S=e;V=f[U>>2]|0;W=f[((a+20|0)+16|0)>>2]|0;X=c}f[a+328>>2]=P;f[a+336>>2]=Q;f[a+752>>2]=R;f[a+768>>2]=S;f[a+936>>2]=T;f[a+4552>>2]=V;f[a+4560>>2]=W;f[a+4568>>2]=X;f[a+5896>>2]=Y;f[a+5912>>2]=_;f[a+5920>>2]=$;f[a+5928>>2]=Z}function Qwb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0;ha=f[a+352>>2]|0;ia=f[a+360>>2]|0;ca=f[a+616>>2]|0;ja=f[a+776>>2]|0;ea=f[a+1072>>2]|0;ka=f[a+1224>>2]|0;la=f[a+1296>>2]|0;ma=f[a+1472>>2]|0;na=f[a+1488>>2]|0;oa=f[a+1512>>2]|0;pa=f[a+1560>>2]|0;qa=f[a+1592>>2]|0;ga=f[a+1720>>2]|0;ra=f[a+1936>>2]|0;sa=f[a+1952>>2]|0;ta=f[a+1960>>2]|0;ua=f[a+2056>>2]|0;va=f[a+2064>>2]|0;wa=f[a+2072>>2]|0;c=f[a+2216>>2]|0;s=f[a+3272>>2]|0;xa=f[a+3736>>2]|0;ya=f[a+3744>>2]|0;za=f[a+3768>>2]|0;Aa=f[a+3784>>2]|0;Ba=f[a+3792>>2]|0;v=f[a+3904>>2]|0;u=f[a+3952>>2]|0;fa=f[a+3976>>2]|0;w=f[a+4008>>2]|0;T=f[a+4016>>2]|0;Ca=f[a+4024>>2]|0;H=f[a+4056>>2]|0;I=f[a+4112>>2]|0;y=f[a+4160>>2]|0;da=f[a+4256>>2]|0;Da=f[a+4488>>2]|0;aa=f[a+5160>>2]|0;ba=f[a+5248>>2]|0;t=f[a+5336>>2]|0;V=f[a+5744>>2]|0;Ea=f[a+5928>>2]|0;a:{do if((la|0)<4){if(!la){K=ka;L=oa;M=0;N=na;O=ma;P=pa;Q=qa;R=Aa;J=Ca;break}r=Ca>>>3;r=(c+(0-r)|0)>>>0<(ca+da|0)>>>0?la:r;q=la-r|0;f[fa>>2]=(ca+da|0)+q|0;p=q;q=(ca+da|0)+q|0;r=Ca-(r<<3)|0;Ea=54}else{q=la-(Ca>>>3)|0;f[fa>>2]=(ca+da|0)+q|0;p=q;q=(ca+da|0)+q|0;r=Ca&7;Ea=54}while(0);if((Ea|0)==54){Ea=0;K=(ca+da|0)+p|0;f[ga>>2]=r;K=h[K>>0]|h[K+1>>0]<<8|h[K+2>>0]<<16|h[K+3>>0]<<24;f[ea>>2]=K;L=p;M=p;N=p;O=p;P=p;Q=p;R=q;J=r}c=(ca+da|0)+Q|0;G=(ca+da|0)+P|0;if((ia|0)>=(t|0)){ja=ia;sa=za;ta=J;ua=fa;va=T;wa=(a+20|0)+52|0;Ba=R;f[a+6080>>2]=2;f[a+6084>>2]=1;break a}q=(s+8|0)+(H<<3)|0;Y=f[q>>2]|0;q=f[q+4>>2]|0;W=K_b(Y|0,q|0,16)|0;Z=K_b(Y|0,q|0,24)|0;H=(u+8|0)+(I<<3)|0;_=f[H>>2]|0;H=f[H+4>>2]|0;I=K_b(_|0,H|0,16)|0;$=K_b(_|0,H|0,24)|0;u=(v+8|0)+(y<<3)|0;v=f[u>>2]|0;u=f[u+4>>2]|0;s=K_b(v|0,u|0,16)|0;y=K_b(v|0,u|0,24)|0;do{t=1;if(t){t=0;if((s&255&255)>1){do{r=1;if(r){r=0;if(w&(s&255&255)>24){e=32-J|0;e=e>>>0>(s&255)>>>0?s&255:e;g=e+J|0;f[ga>>2]=g;j=(K<<(J&31)>>>(0-e&31)<<((s&255)-e|0))+u|0;do if(g>>>0>32){i=K;n=O;m=N;l=M;k=L;o=P;p=Q;d=R}else{if((Q|0)>=4){p=Q-(g>>>3)|0;d=(ca+da|0)+p|0;f[fa>>2]=d;f[ga>>2]=g&7;i=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;f[ea>>2]=i;n=p;m=p;l=p;k=p;o=p;g=g&7;break}c=(c+(0-(g>>>3))|0)>>>0<(ca+da|0)>>>0?Q:g>>>3;b=Q-c|0;d=(ca+da|0)+b|0;if(!Q){i=K;n=O;m=N;l=0;k=L;o=0;p=0;d=R;break}f[fa>>2]=d;f[ga>>2]=g-(c<<3)|0;i=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;f[ea>>2]=i;n=b;m=b;l=b;k=b;o=b;p=b;g=g-(c<<3)|0}while(0);b=g+((s&255)-e|0)|0;if(!((s&255)-e|0)){F=j;E=i;D=k;C=l;B=m;A=n;z=o;x=p;break}f[ga>>2]=b;F=(i<<(g&31)>>>(0-((s&255)-e|0)&31))+j|0;E=i;D=k;C=l;B=m;A=n;z=o;x=p;g=b}else r=1}if(r)if(1){g=(s&255)+J|0;f[ga>>2]=g;b=(K<<(J&31)>>>(0-s&31))+u|0;if(g>>>0>32){F=b;E=K;D=L;C=M;B=N;A=O;z=P;x=Q;d=R;break}if((P|0)>=4){x=P-(g>>>3)|0;d=(ca+da|0)+x|0;f[fa>>2]=d;f[ga>>2]=g&7;E=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;f[ea>>2]=E;F=b;D=x;C=x;B=x;A=x;z=x;g=g&7;break}d=(G+(0-(g>>>3))|0)>>>0<(ca+da|0)>>>0?P:g>>>3;c=P-d|0;e=(ca+da|0)+c|0;if(!P){F=b;E=K;D=L;C=0;B=N;A=O;z=0;x=Q;d=R;break}f[fa>>2]=e;f[ga>>2]=g-(d<<3)|0;E=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;f[ea>>2]=E;F=b;D=c;C=c;B=c;A=c;z=c;x=c;g=g-(d<<3)|0;d=e}}while(0);f[((a+20|0)+52|0)>>2]=f[T>>2];f[T>>2]=f[V>>2];f[V>>2]=F;X=F;n=E;j=A;k=B;m=C;l=D;i=z;e=x;b=g;o=d}else t=1}if(t)if(1){if(!((s&255)<<24>>24))if(!q){X=f[T>>2]|0;f[T>>2]=f[V>>2];f[V>>2]=X;n=K;j=O;k=N;m=M;l=L;i=P;e=Q;b=J;o=R;break}else{X=f[V>>2]|0;n=K;j=O;k=N;m=M;l=L;i=P;e=Q;b=J;o=R;break}b=J+1|0;f[ga>>2]=b;c=(K<<(J&31)>>>31)+((q|0)==0&1)+u|0;if((c|0)==3){S=(f[V>>2]|0)+-1|0;S=S+((S|0)==0&1)|0;Ea=79}else{d=f[(a+20|0)+44+(c<<2)>>2]|0;if((c|0)==1)U=d+((d|0)==0&1)|0;else{S=d+((d|0)==0&1)|0;Ea=79}}if((Ea|0)==79){Ea=0;f[((a+20|0)+52|0)>>2]=f[T>>2];U=S}f[T>>2]=f[V>>2];f[V>>2]=U;X=U;n=K;j=O;k=N;m=M;l=L;i=P;e=Q;o=R}}while(0);d=(ca+da|0)+k|0;c=b+(I&255)|0;if(!((I&255)<<24>>24))r=H;else{f[ga>>2]=c;r=(n<<(b&31)>>>(0-I&31))+H|0;b=c}do if(!(((I&255)+(W&255)|0)>>>0<20|b>>>0>32)){if((k|0)>=4){e=k-(b>>>3)|0;o=(ca+da|0)+e|0;b=b&7;f[fa>>2]=o;f[ga>>2]=b;n=h[o>>0]|h[o+1>>0]<<8|h[o+2>>0]<<16|h[o+3>>0]<<24;f[ea>>2]=n;l=e;m=e;j=e;k=e;i=e;break}c=b>>>3;d=(d+(0-c)|0)>>>0<(ca+da|0)>>>0?k:c;c=k-d|0;g=(ca+da|0)+c|0;d=b-(d<<3)|0;if(!k){m=0;k=0;i=0;e=0;break}f[fa>>2]=g;f[ga>>2]=d;n=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;f[ea>>2]=n;l=c;m=c;j=c;k=c;i=c;e=c;b=d;o=g}while(0);d=(ca+da|0)+l|0;c=b+(W&255)|0;if((W&255)<<24>>24){f[ga>>2]=c;q=(n<<(b&31)>>>(0-W&31))+q|0;b=c}do if(b>>>0<=32){if((l|0)>=4){e=l-(b>>>3)|0;o=(ca+da|0)+e|0;b=b&7;f[fa>>2]=o;f[ga>>2]=b;n=h[o>>0]|h[o+1>>0]<<8|h[o+2>>0]<<16|h[o+3>>0]<<24;f[ea>>2]=n;j=e;m=e;k=e;l=e;i=e;break}c=b>>>3;d=(d+(0-c)|0)>>>0<(ca+da|0)>>>0?l:c;c=l-d|0;g=(ca+da|0)+c|0;d=b-(d<<3)|0;if(!l){m=0;k=0;l=0;i=0;e=0;break}f[fa>>2]=g;f[ga>>2]=d;n=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;f[ea>>2]=n;j=c;m=c;k=c;l=c;i=c;e=c;b=d;o=g}while(0);c=(ca+da|0)+j|0;H=q+Da|0;p=(X>>>0>H>>>0?ba:aa)+H+(0-X)|0;Da=H+r|0;f[((a+20|0)+64|0)>>2]=Da;b=b+(Z&255)|0;H=(n>>>(0-b&31)&f[48136+((Z&255)<<2)>>2])+(Y&65535)|0;f[((a+20|0)+20|0)>>2]=H;b=b+($&255)|0;I=f[48136+(($&255)<<2)>>2]&n>>>(0-b&31);f[ga>>2]=b;I=I+(_&65535)|0;f[((a+20|0)+36|0)>>2]=I;do if(b>>>0>32)d=o;else{if((j|0)>=4){e=j-(b>>>3)|0;d=(ca+da|0)+e|0;f[fa>>2]=d;f[ga>>2]=b&7;n=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;f[ea>>2]=n;m=e;l=e;k=e;j=e;i=e;b=b&7;break}g=(c+(0-(b>>>3))|0)>>>0<(ca+da|0)>>>0?j:b>>>3;c=j-g|0;d=(ca+da|0)+c|0;if(!j){m=0;l=0;k=0;j=0;i=0;e=0;d=o;break}f[fa>>2]=d;f[ga>>2]=b-(g<<3)|0;n=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;f[ea>>2]=n;m=c;l=c;k=c;j=c;i=c;e=c;b=b-(g<<3)|0}while(0);c=b+(y&255)|0;y=n>>>(0-c&31)&f[48136+((y&255)<<2)>>2];f[ga>>2]=c;y=y+(v&65535)|0;f[((a+20|0)+28|0)>>2]=y;f[(a+88|0)+(ia<<4)>>2]=q;f[(a+88|0)+(ia<<4)+4>>2]=r;f[(a+88|0)+(ia<<4)+8>>2]=X;f[(a+88|0)+(ia<<4)+12>>2]=p;b=ia+1|0;if(c>>>0>32){ha=b;ra=c;xa=d;ya=za;Ea=48;f[a+6080>>2]=1;break a}else{ia=b;ka=n;la=m;ma=j;na=k;oa=l;pa=i;qa=e;Aa=d;Ca=c}}f[a+352>>2]=ha;f[a+360>>2]=ia;f[a+776>>2]=ja;f[a+1224>>2]=ka;f[a+1296>>2]=la;f[a+1472>>2]=ma;f[a+1488>>2]=na;f[a+1512>>2]=oa;f[a+1560>>2]=pa;f[a+1592>>2]=qa;f[a+1936>>2]=ra;f[a+1952>>2]=sa;f[a+1960>>2]=ta;f[a+2056>>2]=ua;f[a+2064>>2]=va;f[a+2072>>2]=wa;f[a+3736>>2]=xa;f[a+3744>>2]=ya;f[a+3784>>2]=Aa;f[a+3792>>2]=Ba;f[a+4024>>2]=Ca;f[a+4056>>2]=H;f[a+4112>>2]=I;f[a+4160>>2]=y;f[a+4488>>2]=Da;f[a+5928>>2]=Ea}function Rwb(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0;ma=f[a+192>>2]|0;na=f[a+200>>2]|0;oa=f[a+208>>2]|0;Q=f[a+616>>2]|0;ia=f[a+936>>2]|0;ja=f[a+952>>2]|0;ka=f[a+960>>2]|0;V=f[a+1072>>2]|0;m=f[a+1152>>2]|0;q=f[a+1576>>2]|0;W=f[a+1720>>2]|0;la=f[a+2048>>2]|0;o=f[a+2192>>2]|0;K=f[a+3272>>2]|0;A=f[a+3416>>2]|0;p=f[a+3728>>2]|0;N=f[a+3904>>2]|0;E=f[a+3920>>2]|0;O=f[a+3952>>2]|0;C=f[a+3968>>2]|0;P=f[a+4e3>>2]|0;R=f[a+4256>>2]|0;pa=f[a+4344>>2]|0;qa=f[a+5112>>2]|0;ra=f[a+5160>>2]|0;sa=f[a+5240>>2]|0;ta=f[a+5248>>2]|0;ca=f[a+5336>>2]|0;da=f[a+5520>>2]|0;ua=f[a+5712>>2]|0;va=f[a+5744>>2]|0;v=f[a+5864>>2]|0;wa=f[a+5896>>2]|0;ya=f[a+5912>>2]|0;za=f[a+5920>>2]|0;xa=f[a+5928>>2]|0;a:{b:do{l=1;if(l){l=0;if(v>>>0>32){f[((a+20|0)+40|0)>>2]=O+8;I=0;J=v;L=p;M=(a+20|0)+40|0;xa=48}else l=1}if(l)if(1){F=(a+20|0)+8|0;if((q|0)<4)if(!q){r=m;s=0;t=v;u=p;xa=45}else{l=(o+(0-(v>>>3))|0)>>>0<(Q+R|0)>>>0?q:v>>>3;g=q-l|0;k=(Q+R|0)+g|0;f[F>>2]=k;f[W>>2]=v-(l<<3)|0;e=h[k>>0]|h[k+1>>0]<<8|h[k+2>>0]<<16|h[k+3>>0]<<24;f[V>>2]=e;f[((a+20|0)+40|0)>>2]=O+8;if((v-(l<<3)|0)>>>0>32){I=0;J=v-(l<<3)|0;L=k;M=(a+20|0)+40|0;xa=48;break}else{B=(a+20|0)+40|0;z=v-(l<<3)|0}}else{s=q-(v>>>3)|0;u=(Q+R|0)+s|0;f[F>>2]=u;f[W>>2]=v&7;r=h[u>>0]|h[u+1>>0]<<8|h[u+2>>0]<<16|h[u+3>>0]<<24;f[V>>2]=r;t=v&7;xa=45}if((xa|0)==45){f[((a+20|0)+40|0)>>2]=O+8;e=r;g=s;k=u;B=(a+20|0)+40|0;z=t}x=(P|0)!=0;y=(a+20|0)+48|0;w=0;r=g;s=g;t=g;u=g;v=g;q=g;p=z;o=A;m=C;g=E;l=na-ra|0;while(1){E=(Q+R|0)+r|0;f[a+352>>2]=I;f[a+360>>2]=w;f[a+616>>2]=Q;f[a+776>>2]=j;f[a+1072>>2]=V;f[a+1224>>2]=e;f[a+1296>>2]=r;f[a+1472>>2]=s;f[a+1488>>2]=t;f[a+1512>>2]=u;f[a+1560>>2]=v;f[a+1592>>2]=q;f[a+1720>>2]=W;f[a+1936>>2]=J;f[a+1952>>2]=X;f[a+1960>>2]=d;f[a+2056>>2]=Y;f[a+2064>>2]=Z;f[a+2072>>2]=_;f[a+2216>>2]=E;f[a+3272>>2]=K;f[a+3736>>2]=L;f[a+3744>>2]=M;f[a+3768>>2]=B;f[a+3784>>2]=k;f[a+3792>>2]=i;f[a+3904>>2]=N;f[a+3952>>2]=O;f[a+3976>>2]=F;f[a+4008>>2]=x;f[a+4016>>2]=y;f[a+4024>>2]=p;f[a+4056>>2]=o;f[a+4112>>2]=m;f[a+4160>>2]=g;f[a+4256>>2]=R;f[a+4488>>2]=l;f[a+5160>>2]=ra;f[a+5248>>2]=ta;f[a+5336>>2]=ca;f[a+5744>>2]=va;f[a+5928>>2]=xa;f[a+6080>>2]=0;f[a+6084>>2]=0;Qwb(a);I=f[a+352>>2]|0;w=f[a+360>>2]|0;j=f[a+776>>2]|0;e=f[a+1224>>2]|0;r=f[a+1296>>2]|0;s=f[a+1472>>2]|0;t=f[a+1488>>2]|0;u=f[a+1512>>2]|0;v=f[a+1560>>2]|0;q=f[a+1592>>2]|0;J=f[a+1936>>2]|0;X=f[a+1952>>2]|0;d=f[a+1960>>2]|0;Y=f[a+2056>>2]|0;Z=f[a+2064>>2]|0;_=f[a+2072>>2]|0;L=f[a+3736>>2]|0;M=f[a+3744>>2]|0;k=f[a+3784>>2]|0;i=f[a+3792>>2]|0;p=f[a+4024>>2]|0;o=f[a+4056>>2]|0;m=f[a+4112>>2]|0;g=f[a+4160>>2]|0;l=f[a+4488>>2]|0;xa=f[a+5928>>2]|0;G=f[a+6080>>2]|0;D=f[a+6084>>2]|0;H=+n[a+6084>>2];f[a+6080>>2]=0;f[a+6084>>2]=0;if((G|0)==1)break;if((G|0)==2)switch(D|0){case 1:break b}}}}while(0);if((xa|0)==48){if((I|0)<(ca|0)){ia=-20;f[a+6088>>2]=1;break a}j=I;X=M;d=J;Y=(a+20|0)+8|0;Z=(a+20|0)+48|0;_=(a+20|0)+52|0;i=L}l=(P|0)!=0;c:{e=1;if(e){e=0;if(d>>>0>32){S=na;T=j;xa=101}else e=1}if(e)if(1){k=na;g=(Q+R|0)+4|0;d:while(1){do if(i>>>0>>0){e=f[da>>2]|0;if((i|0)==(e|0)){aa=d;ba=i;break}ea=d>>>3;ea=(i+(0-ea)|0)>>>0>>0?i-e|0:ea;$=i+(0-ea)|0;f[Y>>2]=$;ea=d-(ea<<3)|0;xa=106}else{$=i+(0-(d>>>3))|0;f[Y>>2]=$;ea=d&7;xa=106}while(0);if((xa|0)==106){xa=0;f[W>>2]=ea;f[V>>2]=h[$>>0]|h[$+1>>0]<<8|h[$+2>>0]<<16|h[$+3>>0]<<24;aa=ea;ba=$}if((j|0)>=(pa|0)){fa=k;U=j;break c}F=(f[((a+20|0)+24|0)>>2]|0)+(f[((a+20|0)+20|0)>>2]<<3)|0;E=f[F>>2]|0;F=f[F+4>>2]|0;I=K_b(E|0,F|0,16)|0;J=K_b(E|0,F|0,24)|0;L=(f[X>>2]|0)+(f[((a+20|0)+36|0)>>2]<<3)|0;K=f[L>>2]|0;L=f[L+4>>2]|0;M=K_b(K|0,L|0,16)|0;N=K_b(K|0,L|0,24)|0;P=(f[((a+20|0)+32|0)>>2]|0)+(f[((a+20|0)+28|0)>>2]<<3)|0;O=f[P>>2]|0;P=f[P+4>>2]|0;Q=K_b(O|0,P|0,16)|0;R=K_b(O|0,P|0,24)|0;f[a+200>>2]=na;f[a+208>>2]=oa;f[a+328>>2]=S;f[a+336>>2]=k;f[a+752>>2]=T;f[a+768>>2]=j;f[a+936>>2]=ia;f[a+1072>>2]=V;f[a+1720>>2]=W;f[a+2056>>2]=Y;f[a+2064>>2]=Z;f[a+2072>>2]=_;f[a+4048>>2]=l;f[a+4552>>2]=i;f[a+4560>>2]=g;f[a+4568>>2]=d;f[a+4616>>2]=E;f[a+4624>>2]=F;f[a+4632>>2]=I;f[a+4640>>2]=J;f[a+4656>>2]=K;f[a+4664>>2]=L;f[a+4672>>2]=M;f[a+4680>>2]=N;f[a+4696>>2]=O;f[a+4704>>2]=P;f[a+4720>>2]=Q;f[a+4728>>2]=R;f[a+4744>>2]=aa;f[a+4776>>2]=ba;f[a+5112>>2]=qa;f[a+5160>>2]=ra;f[a+5240>>2]=sa;f[a+5248>>2]=ta;f[a+5520>>2]=da;f[a+5744>>2]=va;f[a+5896>>2]=wa;f[a+5912>>2]=ya;f[a+5920>>2]=za;f[a+5928>>2]=xa;f[a+6072>>2]=0;f[a+6076>>2]=0;Pwb(a);S=f[a+328>>2]|0;k=f[a+336>>2]|0;T=f[a+752>>2]|0;j=f[a+768>>2]|0;ia=f[a+936>>2]|0;i=f[a+4552>>2]|0;g=f[a+4560>>2]|0;d=f[a+4568>>2]|0;wa=f[a+5896>>2]|0;ya=f[a+5912>>2]|0;za=f[a+5920>>2]|0;xa=f[a+5928>>2]|0;G=f[a+6072>>2]|0;D=f[a+6076>>2]|0;H=+n[a+6076>>2];f[a+6072>>2]=0;f[a+6076>>2]=0;if((G|0)==1)break;if((G|0)==2)switch(D|0){case 2:break d;case 3:{f[a+6088>>2]=2;f[a+6092>>2]=8;break a}case 4:break c}}ia=-20;f[a+6088>>2]=2;f[a+6092>>2]=8;break a}}if((xa|0)==101)if((T|0)<(pa|0)){ia=-20;f[a+6088>>2]=1;break a}else{fa=S;U=T}e=U-ca|0;e:{d=1;if(d)if((e|0)<(pa|0)){c=fa;f:while(1){l=(a+88|0)+((e&3)<<4)|0;f[a>>2]=f[l>>2];f[a+4>>2]=f[l+4>>2];f[a+8>>2]=f[l+8>>2];f[a+12>>2]=f[l+12>>2];l=f[a>>2]|0;j=c+l|0;m=f[(a+4|0)>>2]|0;i=f[(a+156|0)>>2]|0;k=f[(a+8|0)>>2]|0;g:do{d=1;if(d){d=0;if((i+l|0)>>>0>qa>>>0)xa=181;else d=1}if(d)if(1){if((c+(m+l|0)|0)>>>0>((na+oa|0)+-32|0)>>>0|((na+oa|0)-c|0)>>>0<((m+l|0)+32|0)>>>0){xa=181;break}wa=c;ya=i;za=wa+16|0;do{b[wa>>0]=b[ya>>0]|0;wa=wa+1|0;ya=ya+1|0}while((wa|0)<(za|0));if(l>>>0>16){d=i;g=c+16|0;do{d=d+16|0;wa=g;ya=d;za=wa+16|0;do{b[wa>>0]=b[ya>>0]|0;wa=wa+1|0;ya=ya+1|0}while((wa|0)<(za|0));g=g+16|0}while(g>>>0>>0)}f[(a+156|0)>>2]=i+l|0;do if(k>>>0>(j-ra|0)>>>0){if(k>>>0>(j-sa|0)>>>0){xa=187;break f}d=ta+((j+(0-k)|0)-ra|0)|0;if((d+m|0)>>>0>ta>>>0){Q_b(j|0,d|0,0-((j+(0-k)|0)-ra|0)|0|0)|0;f[(a+4|0)>>2]=((j+(0-k)|0)-ra|0)+m|0;d=ra;g=j+(0-((j+(0-k)|0)-ra|0)|0)|0;i=((j+(0-k)|0)-ra|0)+m|0;break}else{Q_b(j|0,d|0,m|0)|0;ga=m+l|0;break g}}else{d=j+(0-k)|0;g=j;i=m}while(0);if(k>>>0>15){i=g+i|0;while(1){wa=g;ya=d;za=wa+16|0;do{b[wa>>0]=b[ya>>0]|0;wa=wa+1|0;ya=ya+1|0}while((wa|0)<(za|0));g=g+16|0;if(g>>>0>=i>>>0){ga=m+l|0;break g}else d=d+16|0}}if(k>>>0<8){ga=f[47848+(k<<2)>>2]|0;b[g>>0]=b[d>>0]|0;b[g+1>>0]=b[d+1>>0]|0;b[g+2>>0]=b[d+2>>0]|0;b[g+3>>0]=b[d+3>>0]|0;d=d+(f[47880+(k<<2)>>2]|0)|0;fa=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;b[(g+4|0)>>0]=fa;b[(g+4|0)+1>>0]=fa>>8;b[(g+4|0)+2>>0]=fa>>16;b[(g+4|0)+3>>0]=fa>>24;d=d+(0-ga)|0}else{fa=d;ea=h[fa>>0]|h[fa+1>>0]<<8|h[fa+2>>0]<<16|h[fa+3>>0]<<24;fa=h[(fa+4|0)>>0]|h[(fa+4|0)+1>>0]<<8|h[(fa+4|0)+2>>0]<<16|h[(fa+4|0)+3>>0]<<24;ga=g;b[ga>>0]=ea;b[ga+1>>0]=ea>>8;b[ga+2>>0]=ea>>16;b[ga+3>>0]=ea>>24;b[(ga+4|0)>>0]=fa;b[(ga+4|0)+1>>0]=fa>>8;b[(ga+4|0)+2>>0]=fa>>16;b[(ga+4|0)+3>>0]=fa>>24}j=d+8|0;d=g+8|0;i=f[(a+4|0)>>2]|0;if(i>>>0<=8){ga=m+l|0;break}i=g+i|0;if((d-j|0)<16){g=j;while(1){fa=g;ea=h[fa>>0]|h[fa+1>>0]<<8|h[fa+2>>0]<<16|h[fa+3>>0]<<24;fa=h[(fa+4|0)>>0]|h[(fa+4|0)+1>>0]<<8|h[(fa+4|0)+2>>0]<<16|h[(fa+4|0)+3>>0]<<24;ga=d;b[ga>>0]=ea;b[ga+1>>0]=ea>>8;b[ga+2>>0]=ea>>16;b[ga+3>>0]=ea>>24;b[(ga+4|0)>>0]=fa;b[(ga+4|0)+1>>0]=fa>>8;b[(ga+4|0)+2>>0]=fa>>16;b[(ga+4|0)+3>>0]=fa>>24;d=d+8|0;if(d>>>0>=i>>>0){ga=m+l|0;break}else g=g+8|0}}else{g=j;while(1){wa=d;ya=g;za=wa+16|0;do{b[wa>>0]=b[ya>>0]|0;wa=wa+1|0;ya=ya+1|0}while((wa|0)<(za|0));d=d+16|0;if(d>>>0>=i>>>0){ga=m+l|0;break}else g=g+16|0}}}}while(0);if((xa|0)==181){xa=0;f[(a+160|0)>>2]=f[a>>2];f[(a+160|0)+4>>2]=f[a+4>>2];f[(a+160|0)+8>>2]=f[a+8>>2];f[(a+160|0)+12>>2]=f[a+12>>2];ga=Mvb(c,na+oa|0,a+160|0,a+156|0,qa,ra,sa,ta)|0}if(ga>>>0>=4294967177){ha=ga;break}c=c+ga|0;e=e+1|0;if((e|0)>=(pa|0))break e}if((xa|0)==187)ha=-20;ka=ha;f[a+6088>>2]=2;f[a+6092>>2]=10;break a}else d=1;if(d)if(1)c=fa}f[(ma+26668|0)>>2]=f[va>>2];f[(ma+26668|0)+4>>2]=f[va+4>>2];f[(ma+26668|0)+8>>2]=f[va+8>>2];ja=c;la=na+oa|0;ua=f[(a+156|0)>>2]|0;xa=205;f[a+6088>>2]=2;f[a+6092>>2]=10;break a}f[a+936>>2]=ia;f[a+952>>2]=ja;f[a+960>>2]=ka;f[a+2048>>2]=la;f[a+5712>>2]=ua;f[a+5896>>2]=wa;f[a+5912>>2]=ya;f[a+5920>>2]=za;f[a+5928>>2]=xa}function Swb(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;D=f[a+200>>2]|0;I=f[a+208>>2]|0;O=f[a+624>>2]|0;P=f[a+632>>2]|0;Q=f[a+640>>2]|0;L=f[a+1080>>2]|0;M=f[a+1728>>2]|0;N=f[a+1984>>2]|0;E=f[a+2544>>2]|0;F=f[a+2552>>2]|0;G=f[a+2560>>2]|0;H=f[a+2568>>2]|0;J=f[a+2576>>2]|0;K=f[a+2584>>2]|0;d=f[a+2784>>2]|0;n=f[a+2792>>2]|0;R=f[a+2800>>2]|0;S=f[a+2808>>2]|0;w=f[a+2824>>2]|0;t=f[a+2832>>2]|0;u=f[a+2848>>2]|0;x=f[a+2856>>2]|0;T=f[a+2864>>2]|0;U=f[a+2872>>2]|0;y=f[a+2896>>2]|0;e=f[a+2904>>2]|0;s=f[a+2912>>2]|0;z=f[a+2920>>2]|0;V=f[a+2928>>2]|0;W=f[a+2936>>2]|0;A=f[a+2952>>2]|0;o=f[a+2960>>2]|0;l=f[a+2968>>2]|0;B=f[a+2976>>2]|0;X=f[a+3e3>>2]|0;r=f[a+5752>>2]|0;Y=f[a+5896>>2]|0;_=f[a+5912>>2]|0;$=f[a+5920>>2]|0;Z=f[a+5928>>2]|0;a:{do{m=1;if(m){m=0;if((l&255&255)>1){do if(d&(l&255&255)>24){k=32-X|0;k=k>>>0>(l&255)>>>0?l&255:k;g=f[L>>2]|0;c=k+X|0;f[M>>2]=c;d=(g<<(X&31)>>>(0-k&31)<<((l&255)-k|0))+o|0;do if(c>>>0<=32){i=f[N>>2]|0;if(i>>>0>=(f[K>>2]|0)>>>0){f[N>>2]=i+(0-(c>>>3))|0;f[M>>2]=c&7;g=h[(i+(0-(c>>>3))|0)>>0]|h[(i+(0-(c>>>3))|0)+1>>0]<<8|h[(i+(0-(c>>>3))|0)+2>>0]<<16|h[(i+(0-(c>>>3))|0)+3>>0]<<24;f[L>>2]=g;c=c&7;break}j=f[J>>2]|0;if((i|0)==(j|0))break;v=(i+(0-(c>>>3))|0)>>>0>>0?i-j|0:c>>>3;f[N>>2]=i+(0-v)|0;f[M>>2]=c-(v<<3)|0;g=h[(i+(0-v)|0)>>0]|h[(i+(0-v)|0)+1>>0]<<8|h[(i+(0-v)|0)+2>>0]<<16|h[(i+(0-v)|0)+3>>0]<<24;f[L>>2]=g;c=c-(v<<3)|0}while(0);i=c+((l&255)-k|0)|0;if(!((l&255)-k|0))break;f[M>>2]=i;d=(g<<(c&31)>>>(0-((l&255)-k|0)&31))+d|0;c=i}else{d=f[L>>2]<<(X&31)>>>(0-l&31);c=(l&255)+X|0;f[M>>2]=c;if(c>>>0>32){d=d+o|0;break}g=f[N>>2]|0;if(g>>>0>=(f[K>>2]|0)>>>0){f[N>>2]=g+(0-(c>>>3))|0;f[M>>2]=c&7;f[L>>2]=h[(g+(0-(c>>>3))|0)>>0]|h[(g+(0-(c>>>3))|0)+1>>0]<<8|h[(g+(0-(c>>>3))|0)+2>>0]<<16|h[(g+(0-(c>>>3))|0)+3>>0]<<24;d=d+o|0;c=c&7;break}i=f[J>>2]|0;if((g|0)==(i|0)){d=d+o|0;break}v=(g+(0-(c>>>3))|0)>>>0>>0?g-i|0:c>>>3;f[N>>2]=g+(0-v)|0;f[M>>2]=c-(v<<3)|0;f[L>>2]=h[(g+(0-v)|0)>>0]|h[(g+(0-v)|0)+1>>0]<<8|h[(g+(0-v)|0)+2>>0]<<16|h[(g+(0-v)|0)+3>>0]<<24;d=d+o|0;c=c-(v<<3)|0}while(0);f[((a+88|0)+52|0)>>2]=f[n>>2];f[n>>2]=f[r>>2];f[r>>2]=d;v=d}else m=1}if(m)if(1){if(!((l&255)<<24>>24))if(!t){v=f[n>>2]|0;f[n>>2]=f[r>>2];f[r>>2]=v;c=X;break}else{c=X;v=f[r>>2]|0;break}d=f[L>>2]<<(X&31)>>>31;c=X+1|0;f[M>>2]=c;if((o+((t|0)==0&1)+d|0|0)==3){q=(f[r>>2]|0)+-1|0;q=q+((q|0)==0&1)|0;Z=262}else{g=f[(a+88|0)+44+((o+((t|0)==0&1)+d|0)<<2)>>2]|0;if((o+((t|0)==0&1)+d|0|0)==1)p=g+((g|0)==0&1)|0;else{q=g+((g|0)==0&1)|0;Z=262}}if((Z|0)==262){Z=0;f[((a+88|0)+52|0)>>2]=f[n>>2];p=q}f[n>>2]=f[r>>2];f[r>>2]=p;v=p}}while(0);if((s&255)<<24>>24){r=f[L>>2]<<(c&31)>>>(0-s&31);c=c+(s&255)|0;f[M>>2]=c;e=r+e|0}do if(!(((s&255)+(u&255)|0)>>>0<20|c>>>0>32)){d=f[N>>2]|0;if(d>>>0>=(f[K>>2]|0)>>>0){s=d+(0-(c>>>3))|0;c=c&7;f[N>>2]=s;f[M>>2]=c;f[L>>2]=h[s>>0]|h[s+1>>0]<<8|h[s+2>>0]<<16|h[s+3>>0]<<24;break}g=f[J>>2]|0;if((d|0)==(g|0))break;s=c>>>3;s=(d+(0-s)|0)>>>0>>0?d-g|0:s;f[N>>2]=d+(0-s)|0;c=c-(s<<3)|0;f[M>>2]=c;f[L>>2]=h[(d+(0-s)|0)>>0]|h[(d+(0-s)|0)+1>>0]<<8|h[(d+(0-s)|0)+2>>0]<<16|h[(d+(0-s)|0)+3>>0]<<24}while(0);if(!((u&255)<<24>>24))k=t;else{k=f[L>>2]<<(c&31)>>>(0-u&31);c=c+(u&255)|0;f[M>>2]=c;k=k+t|0}do if(c>>>0<=32){d=f[N>>2]|0;if(d>>>0>=(f[K>>2]|0)>>>0){u=d+(0-(c>>>3))|0;c=c&7;f[N>>2]=u;f[M>>2]=c;f[L>>2]=h[u>>0]|h[u+1>>0]<<8|h[u+2>>0]<<16|h[u+3>>0]<<24;break}g=f[J>>2]|0;if((d|0)==(g|0))break;u=c>>>3;u=(d+(0-u)|0)>>>0>>0?d-g|0:u;f[N>>2]=d+(0-u)|0;c=c-(u<<3)|0;f[M>>2]=c;f[L>>2]=h[(d+(0-u)|0)>>0]|h[(d+(0-u)|0)+1>>0]<<8|h[(d+(0-u)|0)+2>>0]<<16|h[(d+(0-u)|0)+3>>0]<<24}while(0);d=f[L>>2]|0;c=c+(x&255)|0;f[((a+88|0)+20|0)>>2]=(d>>>(0-c&31)&f[48136+((x&255)<<2)>>2])+(w&65535);c=c+(z&255)|0;z=d>>>(0-c&31)&f[48136+((z&255)<<2)>>2];f[M>>2]=c;f[((a+88|0)+36|0)>>2]=z+(y&65535);do if(c>>>0<=32){g=f[N>>2]|0;if(g>>>0>=(f[K>>2]|0)>>>0){f[N>>2]=g+(0-(c>>>3))|0;f[M>>2]=c&7;d=h[(g+(0-(c>>>3))|0)>>0]|h[(g+(0-(c>>>3))|0)+1>>0]<<8|h[(g+(0-(c>>>3))|0)+2>>0]<<16|h[(g+(0-(c>>>3))|0)+3>>0]<<24;f[L>>2]=d;c=c&7;break}i=f[J>>2]|0;if((g|0)==(i|0))break;z=(g+(0-(c>>>3))|0)>>>0>>0?g-i|0:c>>>3;f[N>>2]=g+(0-z)|0;f[M>>2]=c-(z<<3)|0;d=h[(g+(0-z)|0)>>0]|h[(g+(0-z)|0)+1>>0]<<8|h[(g+(0-z)|0)+2>>0]<<16|h[(g+(0-z)|0)+3>>0]<<24;f[L>>2]=d;c=c-(z<<3)|0}while(0);l=c+(B&255)|0;d=d>>>(0-l&31)&f[48136+((B&255)<<2)>>2];f[M>>2]=l;f[((a+88|0)+28|0)>>2]=d+(A&65535);f[a>>2]=k;f[(a+4|0)>>2]=e;f[(a+8|0)>>2]=v;d=Q+k|0;l=k+e|0;c=f[(a+156|0)>>2]|0;i=c+k|0;j=d+(0-v)|0;b:do{g=1;if(g){g=0;if(i>>>0>E>>>0)Z=285;else g=1}if(g)if(1){if((Q+l|0)>>>0>((D+I|0)+-32|0)>>>0|((D+I|0)-Q|0)>>>0<(l+32|0)>>>0){Z=285;break}Y=Q;_=c;$=Y+16|0;do{b[Y>>0]=b[_>>0]|0;Y=Y+1|0;_=_+1|0}while((Y|0)<($|0));if(k>>>0>16){g=Q+16|0;do{c=c+16|0;Y=g;_=c;$=Y+16|0;do{b[Y>>0]=b[_>>0]|0;Y=Y+1|0;_=_+1|0}while((Y|0)<($|0));g=g+16|0}while(g>>>0>>0)}f[(a+156|0)>>2]=i;do if(v>>>0>(d-F|0)>>>0){if(v>>>0>(d-G|0)>>>0){C=-20;break b}if(((H+(j-F|0)|0)+e|0)>>>0>H>>>0){Q_b(d|0,H+(j-F|0)|0|0,0-(j-F|0)|0|0)|0;e=(j-F|0)+e|0;f[(a+4|0)>>2]=e;c=F;d=d+(0-(j-F|0)|0)|0;break}else{Q_b(d|0,H+(j-F|0)|0|0,e|0)|0;C=l;break b}}else c=j;while(0);if(v>>>0>15){e=d+e|0;while(1){Y=d;_=c;$=Y+16|0;do{b[Y>>0]=b[_>>0]|0;Y=Y+1|0;_=_+1|0}while((Y|0)<($|0));d=d+16|0;if(d>>>0>=e>>>0){C=l;break b}else c=c+16|0}}if(v>>>0<8){C=f[47848+(v<<2)>>2]|0;b[d>>0]=b[c>>0]|0;b[d+1>>0]=b[c+1>>0]|0;b[d+2>>0]=b[c+2>>0]|0;b[d+3>>0]=b[c+3>>0]|0;c=c+(f[47880+(v<<2)>>2]|0)|0;B=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;b[(d+4|0)>>0]=B;b[(d+4|0)+1>>0]=B>>8;b[(d+4|0)+2>>0]=B>>16;b[(d+4|0)+3>>0]=B>>24;c=c+(0-C)|0}else{B=c;A=h[B>>0]|h[B+1>>0]<<8|h[B+2>>0]<<16|h[B+3>>0]<<24;B=h[(B+4|0)>>0]|h[(B+4|0)+1>>0]<<8|h[(B+4|0)+2>>0]<<16|h[(B+4|0)+3>>0]<<24;C=d;b[C>>0]=A;b[C+1>>0]=A>>8;b[C+2>>0]=A>>16;b[C+3>>0]=A>>24;b[(C+4|0)>>0]=B;b[(C+4|0)+1>>0]=B>>8;b[(C+4|0)+2>>0]=B>>16;b[(C+4|0)+3>>0]=B>>24}g=c+8|0;c=d+8|0;e=f[(a+4|0)>>2]|0;if(e>>>0<=8){C=l;break}e=d+e|0;if((c-g|0)<16){d=g;while(1){B=d;A=h[B>>0]|h[B+1>>0]<<8|h[B+2>>0]<<16|h[B+3>>0]<<24;B=h[(B+4|0)>>0]|h[(B+4|0)+1>>0]<<8|h[(B+4|0)+2>>0]<<16|h[(B+4|0)+3>>0]<<24;C=c;b[C>>0]=A;b[C+1>>0]=A>>8;b[C+2>>0]=A>>16;b[C+3>>0]=A>>24;b[(C+4|0)>>0]=B;b[(C+4|0)+1>>0]=B>>8;b[(C+4|0)+2>>0]=B>>16;b[(C+4|0)+3>>0]=B>>24;c=c+8|0;if(c>>>0>=e>>>0){C=l;break}else d=d+8|0}}else{d=g;while(1){Y=c;_=d;$=Y+16|0;do{b[Y>>0]=b[_>>0]|0;Y=Y+1|0;_=_+1|0}while((Y|0)<($|0));c=c+16|0;if(c>>>0>=e>>>0){C=l;break}else d=d+16|0}}}}while(0);if((Z|0)==285){Z=0;f[(a+160|0)>>2]=f[a>>2];f[(a+160|0)+4>>2]=f[a+4>>2];f[(a+160|0)+8>>2]=f[a+8>>2];f[(a+160|0)+12>>2]=f[a+12>>2];C=Mvb(Q,D+I|0,a+160|0,a+156|0,E,F,G,H)|0}g=f[M>>2]|0;do if(g>>>0<=32){d=f[N>>2]|0;if(d>>>0>=(f[K>>2]|0)>>>0){f[N>>2]=d+(0-(g>>>3))|0;f[M>>2]=g&7;f[L>>2]=h[(d+(0-(g>>>3))|0)>>0]|h[(d+(0-(g>>>3))|0)+1>>0]<<8|h[(d+(0-(g>>>3))|0)+2>>0]<<16|h[(d+(0-(g>>>3))|0)+3>>0]<<24;g=g&7;break}c=f[J>>2]|0;if((d|0)==(c|0))break;K=(d+(0-(g>>>3))|0)>>>0>>0?d-c|0:g>>>3;f[N>>2]=d+(0-K)|0;f[M>>2]=g-(K<<3)|0;f[L>>2]=h[(d+(0-K)|0)>>0]|h[(d+(0-K)|0)+1>>0]<<8|h[(d+(0-K)|0)+2>>0]<<16|h[(d+(0-K)|0)+3>>0]<<24;g=g-(K<<3)|0}while(0);c=C>>>0<4294967177;e=c?Q+C|0:Q;c=c?P:C;d=O+-1|0;if(!d){f[a+6096>>2]=1;break a}O=d;P=c;Q=e;R=f[((a+88|0)+24|0)>>2]|0;S=f[((a+88|0)+20|0)>>2]|0;T=f[((a+88|0)+40|0)>>2]|0;U=f[((a+88|0)+36|0)>>2]|0;V=f[((a+88|0)+32|0)>>2]|0;W=f[((a+88|0)+28|0)>>2]|0;X=g}f[a+624>>2]=O;f[a+632>>2]=P;f[a+640>>2]=Q;f[a+856>>2]=c;f[a+864>>2]=e;f[a+2800>>2]=R;f[a+2808>>2]=S;f[a+2864>>2]=T;f[a+2872>>2]=U;f[a+2928>>2]=V;f[a+2936>>2]=W;f[a+3e3>>2]=X;f[a+3648>>2]=g;f[a+5896>>2]=Y;f[a+5912>>2]=_;f[a+5920>>2]=$;f[a+5928>>2]=Z}function Twb(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,aa=0,ba=0,ca=0;V=f[a+192>>2]|0;X=f[a+200>>2]|0;W=f[a+208>>2]|0;e=f[a+232>>2]|0;q=f[a+608>>2]|0;P=f[a+616>>2]|0;R=f[a+4e3>>2]|0;d=f[a+4232>>2]|0;Q=f[a+4256>>2]|0;m=f[a+4344>>2]|0;Y=f[a+5928>>2]|0;a:{do{g=1;if(g)if(!d){if(!e)if((m|0)>4)Y=12;else Y=14;else{Y=f[(V+28760|0)+4>>2]|0;if((m|0)>4&(Y>>>0>0|(Y|0)==0&(f[(V+28760|0)>>2]|0)>>>0>16777216))Y=12;else Y=14}if((Y|0)==12){g=f[V+8>>2]|0;i=f[g+4>>2]|0;d=0;e=0;do{e=e+((h[(g+8|0)+(d<<3)+2>>0]|0)>22&1)|0;d=d+1|0}while(d>>>0<1<>>0);f[(V+28956|0)>>2]=0;if(e<<8-i>>>0>=20)break}else if((Y|0)==14)f[(V+28956|0)>>2]=0;d=f[V+28912>>2]|0;f[(a+156|0)>>2]=d;I=d+(f[V+28928>>2]|0)|0;B=f[V+28732>>2]|0;C=f[V+28736>>2]|0;E=f[V+28740>>2]|0;b:{e=1;if(e){e=0;if(!m){M=X;N=X+W|0;O=d;Y=320}else e=1}if(e)if(1){f[V+28812>>2]=1;F=(a+88|0)+44|0;f[F>>2]=f[(V+26668|0)>>2];f[F+4>>2]=f[(V+26668|0)+4>>2];f[F+8>>2]=f[(V+26668|0)+8>>2];c:{d=1;if(d){d=0;if(!(q-Q|0)){f[(a+88|0)>>2]=0;f[(a+88|0)+4>>2]=0;f[(a+88|0)+8>>2]=0;f[(a+88|0)+12>>2]=0;f[(a+88|0)+16>>2]=0;j=-20}else d=1}if(d)if(1){z=(a+88|0)+12|0;f[z>>2]=P+Q|0;A=(a+88|0)+16|0;f[A>>2]=(P+Q|0)+4;do if((q-Q|0)>>>0>3){e=(P+Q|0)+((q-Q|0)+-4|0)|0;f[((a+88|0)+8|0)>>2]=e;e=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;f[(a+88|0)>>2]=e;d=b[(P+Q|0)+((q-Q|0)+-1)>>0]|0;if(!(d<<24>>24)){f[((a+88|0)+4|0)>>2]=0;j=-20;break c}else{d=8-((_(d&255|0)|0)^31)|0;f[((a+88|0)+4|0)>>2]=d;if((q-Q|0)>>>0<4294967177){y=a+88|0;x=(a+88|0)+4|0;k=(q-Q|0)+-4|0;w=(a+88|0)+8|0;break}else{j=-20;break c}}}else{f[((a+88|0)+8|0)>>2]=P+Q|0;d=h[(P+Q|0)>>0]|0;f[(a+88|0)>>2]=d;switch(q-Q|0|0){case 2:{k=d;Y=219;break}case 3:{k=(h[(P+Q|0)+2>>0]|0)<<16|d;f[(a+88|0)>>2]=k;Y=219;break}default:p=d}if((Y|0)==219){p=((h[(P+Q|0)+1>>0]|0)<<8)+k|0;f[(a+88|0)>>2]=p}d=b[(P+Q|0)+((q-Q|0)+-1)>>0]|0;if(!(d<<24>>24)){f[((a+88|0)+4|0)>>2]=0;j=-20;break c}else{d=(4-(q-Q|0)<<3)+8-((_(d&255|0)|0)^31)|0;f[((a+88|0)+4|0)>>2]=d;y=a+88|0;e=p;x=(a+88|0)+4|0;k=0;w=(a+88|0)+8|0;break}}while(0);g=(P+Q|0)+k|0;l=f[V>>2]|0;v=f[l+4>>2]|0;j=v+d|0;v=e>>>(0-j&31)&f[48136+(v<<2)>>2];f[x>>2]=j;f[((a+88|0)+20|0)>>2]=v;do if(j>>>0>32){d=j;i=k}else{if((k|0)>=4){i=k-(j>>>3)|0;e=(P+Q|0)+i|0;f[w>>2]=e;f[x>>2]=j&7;e=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;f[y>>2]=e;d=j&7;break}g=(g+(0-(j>>>3))|0)>>>0<(P+Q|0)>>>0?k:j>>>3;i=k-g|0;d=(P+Q|0)+i|0;if(!k){d=j;i=0}else{f[w>>2]=d;f[x>>2]=j-(g<<3)|0;e=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;f[y>>2]=e;d=j-(g<<3)|0}}while(0);g=(P+Q|0)+i|0;f[((a+88|0)+24|0)>>2]=l+8|0;t=f[V+8>>2]|0;u=f[t+4>>2]|0;k=u+d|0;u=e>>>(0-k&31)&f[48136+(u<<2)>>2];f[x>>2]=k;f[((a+88|0)+28|0)>>2]=u;do if(k>>>0>32)d=k;else{if((i|0)>=4){i=i-(k>>>3)|0;e=(P+Q|0)+i|0;f[w>>2]=e;f[x>>2]=k&7;e=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;f[y>>2]=e;d=k&7;break}g=(g+(0-(k>>>3))|0)>>>0<(P+Q|0)>>>0?i:k>>>3;j=i-g|0;d=(P+Q|0)+j|0;if(!i){d=k;i=0}else{f[w>>2]=d;f[x>>2]=k-(g<<3)|0;e=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;f[y>>2]=e;d=k-(g<<3)|0;i=j}}while(0);j=(P+Q|0)+i|0;f[((a+88|0)+32|0)>>2]=t+8|0;s=f[V+4>>2]|0;r=f[s+4>>2]|0;g=r+d|0;e=e>>>(0-g&31)&f[48136+(r<<2)>>2];f[x>>2]=g;f[((a+88|0)+36|0)>>2]=e;do if(g>>>0>32)d=g;else{if((i|0)>=4){f[w>>2]=j+(0-(g>>>3))|0;f[x>>2]=g&7;f[y>>2]=h[(j+(0-(g>>>3))|0)>>0]|h[(j+(0-(g>>>3))|0)+1>>0]<<8|h[(j+(0-(g>>>3))|0)+2>>0]<<16|h[(j+(0-(g>>>3))|0)+3>>0]<<24;d=g&7;break}d=(j+(0-(g>>>3))|0)>>>0<(P+Q|0)>>>0?i:g>>>3;if(!i)d=g;else{f[w>>2]=j+(0-d)|0;f[x>>2]=g-(d<<3)|0;f[y>>2]=h[(j+(0-d)|0)>>0]|h[(j+(0-d)|0)+1>>0]<<8|h[(j+(0-d)|0)+2>>0]<<16|h[(j+(0-d)|0)+3>>0]<<24;d=g-(d<<3)|0}}while(0);f[((a+88|0)+40|0)>>2]=s+8|0;q=(R|0)!=0;r=(a+88|0)+48|0;o=0;p=X;l=l+8|0;k=v;j=s+8|0;i=e;g=t+8|0;e=u;while(1){ba=l+(k<<3)|0;ca=f[ba>>2]|0;ba=f[ba+4>>2]|0;aa=K_b(ca|0,ba|0,16)|0;$=K_b(ca|0,ba|0,24)|0;s=j+(i<<3)|0;Z=f[s>>2]|0;s=f[s+4>>2]|0;t=K_b(Z|0,s|0,16)|0;u=K_b(Z|0,s|0,24)|0;P=g+(e<<3)|0;v=f[P>>2]|0;P=f[P+4>>2]|0;Q=K_b(v|0,P|0,16)|0;R=K_b(v|0,P|0,24)|0;f[a+200>>2]=X;f[a+208>>2]=W;f[a+624>>2]=m;f[a+632>>2]=o;f[a+640>>2]=p;f[a+856>>2]=J;f[a+864>>2]=K;f[a+1080>>2]=y;f[a+1728>>2]=x;f[a+1984>>2]=w;f[a+2544>>2]=I;f[a+2552>>2]=B;f[a+2560>>2]=C;f[a+2568>>2]=E;f[a+2576>>2]=z;f[a+2584>>2]=A;f[a+2784>>2]=q;f[a+2792>>2]=r;f[a+2800>>2]=l;f[a+2808>>2]=k;f[a+2824>>2]=ca;f[a+2832>>2]=ba;f[a+2848>>2]=aa;f[a+2856>>2]=$;f[a+2864>>2]=j;f[a+2872>>2]=i;f[a+2896>>2]=Z;f[a+2904>>2]=s;f[a+2912>>2]=t;f[a+2920>>2]=u;f[a+2928>>2]=g;f[a+2936>>2]=e;f[a+2952>>2]=v;f[a+2960>>2]=P;f[a+2968>>2]=Q;f[a+2976>>2]=R;f[a+3e3>>2]=d;f[a+3648>>2]=L;f[a+5752>>2]=F;f[a+5896>>2]=S;f[a+5912>>2]=T;f[a+5920>>2]=U;f[a+5928>>2]=Y;f[a+6096>>2]=0;f[a+6100>>2]=0;Swb(a);m=f[a+624>>2]|0;o=f[a+632>>2]|0;p=f[a+640>>2]|0;J=f[a+856>>2]|0;K=f[a+864>>2]|0;l=f[a+2800>>2]|0;k=f[a+2808>>2]|0;j=f[a+2864>>2]|0;i=f[a+2872>>2]|0;g=f[a+2928>>2]|0;e=f[a+2936>>2]|0;d=f[a+3e3>>2]|0;L=f[a+3648>>2]|0;S=f[a+5896>>2]|0;T=f[a+5912>>2]|0;U=f[a+5920>>2]|0;Y=f[a+5928>>2]|0;G=f[a+6096>>2]|0;D=f[a+6100>>2]|0;H=+n[a+6100>>2];f[a+6096>>2]=0;f[a+6100>>2]=0;if((G|0)==1)break}if(J>>>0>4294967176)j=J;else{do if(L>>>0<=32){e=f[w>>2]|0;if(e>>>0>=(f[A>>2]|0)>>>0){j=e+(0-(L>>>3))|0;f[w>>2]=j;f[x>>2]=L&7;f[y>>2]=h[j>>0]|h[j+1>>0]<<8|h[j+2>>0]<<16|h[j+3>>0]<<24;j=-20;break c}d=f[z>>2]|0;if((e|0)==(d|0))if(L>>>0<32){j=-20;break c}else break;else{j=L>>>3;j=(e+(0-j)|0)>>>0>>0?e-d|0:j;f[w>>2]=e+(0-j)|0;f[x>>2]=L-(j<<3);f[y>>2]=h[(e+(0-j)|0)>>0]|h[(e+(0-j)|0)+1>>0]<<8|h[(e+(0-j)|0)+2>>0]<<16|h[(e+(0-j)|0)+3>>0]<<24;j=-20;break c}}while(0);f[(V+26668|0)>>2]=f[F>>2];f[(V+26668|0)+4>>2]=f[F+4>>2];f[(V+26668|0)+8>>2]=f[F+8>>2];M=K;N=X+W|0;O=f[(a+156|0)>>2]|0;Y=320;break b}}}c=j}}if((Y|0)==320){c=I-O|0;if(c>>>0>(N-M|0)>>>0)c=-70;else{if(!M)c=0;else{P_b(M|0,O|0,c|0)|0;c=M+c|0}c=c-X|0}}f[a+6104>>2]=2;f[a+6108>>2]=5;break a}else g=1;if(g)if(1)f[(V+28956|0)>>2]=0}while(0);c=f[V+28912>>2]|0;f[(a+156|0)>>2]=c;w=c+(f[V+28928>>2]|0)|0;x=f[V+28732>>2]|0;y=f[V+28736>>2]|0;z=f[V+28740>>2]|0;d:{d=1;if(d){d=0;if(!m){C=X;E=X+W|0;F=c;Y=205}else d=1}if(d)if(1){f[V+28812>>2]=1;v=(a+20|0)+44|0;f[v>>2]=f[(V+26668|0)>>2];f[v+4>>2]=f[(V+26668|0)+4>>2];f[v+8>>2]=f[(V+26668|0)+8>>2];u=(m|0)<4?m:4;f[((a+20|0)+56|0)>>2]=x;f[((a+20|0)+64|0)>>2]=X-x|0;f[((a+20|0)+60|0)>>2]=z;e:do{c=1;if(c){c=0;if(!(q-Q|0)){f[(a+20|0)>>2]=0;f[(a+20|0)+4>>2]=0;f[(a+20|0)+8>>2]=0;f[(a+20|0)+12>>2]=0;f[(a+20|0)+16>>2]=0;A=-20}else c=1}if(c)if(1){t=(a+20|0)+12|0;f[t>>2]=P+Q|0;f[((a+20|0)+16|0)>>2]=(P+Q|0)+4|0;do if((q-Q|0)>>>0>3){e=(P+Q|0)+((q-Q|0)+-4|0)|0;f[(a+20|0)+8>>2]=e;d=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;f[(a+20|0)>>2]=d;c=b[(P+Q|0)+((q-Q|0)+-1)>>0]|0;if(!(c<<24>>24)){f[((a+20|0)+4|0)>>2]=0;A=-20;break e}else{c=8-((_(c&255|0)|0)^31)|0;f[((a+20|0)+4|0)>>2]=c;if((q-Q|0)>>>0<4294967177){s=a+20|0;j=(q-Q|0)+-4|0;r=(a+20|0)+4|0;k=e;break}else{A=-20;break e}}}else{f[(a+20|0)+8>>2]=P+Q|0;c=h[(P+Q|0)>>0]|0;f[(a+20|0)>>2]=c;switch(q-Q|0|0){case 2:{l=c;Y=25;break}case 3:{l=(h[(P+Q|0)+2>>0]|0)<<16|c;f[(a+20|0)>>2]=l;Y=25;break}default:o=c}if((Y|0)==25){o=((h[(P+Q|0)+1>>0]|0)<<8)+l|0;f[(a+20|0)>>2]=o}c=b[(P+Q|0)+((q-Q|0)+-1)>>0]|0;if(!(c<<24>>24)){f[((a+20|0)+4|0)>>2]=0;A=-20;break e}else{c=(4-(q-Q|0)<<3)+8-((_(c&255|0)|0)^31)|0;f[((a+20|0)+4|0)>>2]=c;s=a+20|0;d=o;j=0;r=(a+20|0)+4|0;k=P+Q|0;break}}while(0);e=(P+Q|0)+j|0;q=f[V>>2]|0;p=f[q+4>>2]|0;c=p+c|0;p=d>>>(0-c&31)&f[48136+(p<<2)>>2];f[r>>2]=c;f[((a+20|0)+20|0)>>2]=p;do if(c>>>0>32){o=j;i=k}else{if((j|0)>=4){o=j-(c>>>3)|0;i=(P+Q|0)+o|0;f[((a+20|0)+8|0)>>2]=i;f[r>>2]=c&7;d=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;f[s>>2]=d;c=c&7;break}g=(e+(0-(c>>>3))|0)>>>0<(P+Q|0)>>>0?j:c>>>3;e=j-g|0;i=(P+Q|0)+e|0;if(!j){o=0;i=k}else{f[((a+20|0)+8|0)>>2]=i;f[r>>2]=c-(g<<3)|0;d=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;f[s>>2]=d;o=e;c=c-(g<<3)|0}}while(0);g=(P+Q|0)+o|0;f[((a+20|0)+24|0)>>2]=q+8|0;l=f[V+8>>2]|0;k=f[l+4>>2]|0;e=k+c|0;k=d>>>(0-e&31)&f[48136+(k<<2)>>2];f[r>>2]=e;f[((a+20|0)+28|0)>>2]=k;do if(e>>>0>32){g=o;c=i}else{if((o|0)>=4){g=o-(e>>>3)|0;c=(P+Q|0)+g|0;f[((a+20|0)+8|0)>>2]=c;f[r>>2]=e&7;d=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;f[s>>2]=d;e=e&7;break}j=(g+(0-(e>>>3))|0)>>>0<(P+Q|0)>>>0?o:e>>>3;g=o-j|0;c=(P+Q|0)+g|0;if(!o){g=0;c=i}else{f[((a+20|0)+8|0)>>2]=c;f[r>>2]=e-(j<<3)|0;d=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;f[s>>2]=d;e=e-(j<<3)|0}}while(0);$=(P+Q|0)+g|0;f[((a+20|0)+32|0)>>2]=l+8|0;aa=f[V+4>>2]|0;ba=f[aa+4>>2]|0;ca=ba+e|0;ba=d>>>(0-ca&31)&f[48136+(ba<<2)>>2];f[r>>2]=ca;f[((a+20|0)+36|0)>>2]=ba;f[a+192>>2]=V;f[a+200>>2]=X;f[a+208>>2]=W;f[a+616>>2]=P;f[a+936>>2]=A;f[a+952>>2]=C;f[a+960>>2]=B;f[a+1072>>2]=s;f[a+1152>>2]=d;f[a+1576>>2]=g;f[a+1720>>2]=r;f[a+2048>>2]=E;f[a+2192>>2]=$;f[a+3272>>2]=q;f[a+3416>>2]=p;f[a+3728>>2]=c;f[a+3904>>2]=l;f[a+3920>>2]=k;f[a+3952>>2]=aa;f[a+3968>>2]=ba;f[a+4e3>>2]=R;f[a+4256>>2]=Q;f[a+4344>>2]=m;f[a+5112>>2]=w;f[a+5160>>2]=x;f[a+5240>>2]=y;f[a+5248>>2]=z;f[a+5336>>2]=u;f[a+5520>>2]=t;f[a+5712>>2]=F;f[a+5744>>2]=v;f[a+5864>>2]=ca;f[a+5896>>2]=S;f[a+5912>>2]=T;f[a+5920>>2]=U;f[a+5928>>2]=Y;f[a+6088>>2]=0;f[a+6092>>2]=0;Rwb(a);A=f[a+936>>2]|0;C=f[a+952>>2]|0;B=f[a+960>>2]|0;E=f[a+2048>>2]|0;F=f[a+5712>>2]|0;Y=f[a+5928>>2]|0;G=f[a+6088>>2]|0;D=f[a+6092>>2]|0;H=+n[a+6092>>2];f[a+6088>>2]=0;f[a+6092>>2]=0;if((G|0)==1)break;if((G|0)==2)switch(D|0){case 8:break e;case 10:break d}}}while(0);B=A}}if((Y|0)==205){c=w-F|0;if(c>>>0>(E-C|0)>>>0)B=-70;else{if(!C)c=0;else{P_b(C|0,F|0,c|0)|0;c=C+c|0}B=c-X|0}}c=B}f[a+648>>2]=c;f[a+5928>>2]=Y}function Uwb(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0.0,t=0.0;k=f[a+176>>2]|0;l=f[a+184>>2]|0;j=f[a+368>>2]|0;a:{if(j&255&8|0){c=aZb(256)|0;R_b(c|0,0,256)|0;f[c+196>>2]=-1;f[c+200>>2]=-1;f[(c+204|0)>>2]=0;f[(c+204|0)+4>>2]=0;f[(c+204|0)+8>>2]=0;f[(c+204|0)+12>>2]=0;f[(c+204|0)+16>>2]=0;f[(c+204|0)+20>>2]=0;f[(c+204|0)+24>>2]=0;n[c+232>>2]=1.0;f[c+240>>2]=0;f[c+244>>2]=0;d=f[(l+32|0)>>2]|0;f[(l+32|0)>>2]=c;if(d){W0a(d);dZb(d);c=f[(l+32|0)>>2]|0}if(!(iwb(k,c)|0)){c=0;u=a;f[a+1352>>2]=6;f[a+1356>>2]=c|0;break a}}c=f[(l+36|0)>>2]|0;d=f[(l+40|0)>>2]|0;if((d|0)!=(c|0))f[(l+40|0)>>2]=d+(~((d+-4-c|0)>>>2)<<2);if(j&255&16|0){d=f[k>>2]|0;c=f[(k+4|0)>>2]|0;if((d+4|0)>>>0>c>>>0){c=0;u=a;f[a+1352>>2]=6;f[a+1356>>2]=c|0;break a}f[k>>2]=d+1|0;g=b[d>>0]|0;f[k>>2]=d+2|0;e=b[(d+1|0)>>0]|0;f[k>>2]=d+3|0;i=b[(d+2|0)>>0]|0;f[k>>2]=d+4|0;i=(e&255)<<8|g&255|(i&255)<<16|h[(d+3|0)>>0]<<24;b:do if(i|0){if((d+8|0)>>>0<=c>>>0){g=0;e=d+4|0;c=d+8|0;do{o=e+1|0;f[k>>2]=o;m=b[e>>0]|0;q=e+2|0;f[k>>2]=q;o=b[o>>0]|0;d=e+3|0;f[k>>2]=d;e=b[q>>0]|0;f[k>>2]=c;c=(o&255)<<8|m&255|(e&255)<<16|h[d>>0]<<24;f[(a+140|0)>>2]=c;d=f[(l+40|0)>>2]|0;if((d|0)==(f[(l+44|0)>>2]|0))MIa(l+36|0,a+140|0);else{f[d>>2]=c;f[(l+40|0)>>2]=d+4}g=g+1|0;if(g>>>0>=i>>>0)break b;e=f[k>>2]|0;c=e+4|0}while(c>>>0<=(f[(k+4|0)>>2]|0)>>>0)}c=0;u=a;f[a+1352>>2]=6;f[a+1356>>2]=c|0;break a}while(0)}c=f[(l+48|0)>>2]|0;d=f[(l+52|0)>>2]|0;if((d|0)!=(c|0))f[(l+52|0)>>2]=d+(~((d+-4-c|0)>>>2)<<2);if(j&255&32|0){d=f[k>>2]|0;c=f[(k+4|0)>>2]|0;if((d+4|0)>>>0>c>>>0){c=0;u=a;f[a+1352>>2]=6;f[a+1356>>2]=c|0;break a}f[k>>2]=d+1|0;q=b[d>>0]|0;f[k>>2]=d+2|0;o=b[(d+1|0)>>0]|0;f[k>>2]=d+3|0;i=b[(d+2|0)>>0]|0;f[k>>2]=d+4|0;i=(o&255)<<8|q&255|(i&255)<<16|h[(d+3|0)>>0]<<24;c:do if(i|0){if((d+8|0)>>>0<=c>>>0){g=0;e=d+4|0;c=d+8|0;do{m=e+1|0;f[k>>2]=m;o=b[e>>0]|0;q=e+2|0;f[k>>2]=q;m=b[m>>0]|0;d=e+3|0;f[k>>2]=d;q=b[q>>0]|0;f[k>>2]=c;c=(m&255)<<8|o&255|(q&255)<<16|h[d>>0]<<24;f[(a+140|0)>>2]=c;d=f[(l+52|0)>>2]|0;if((d|0)==(f[(l+56|0)>>2]|0))MIa(l+48|0,a+140|0);else{f[d>>2]=c;f[(l+52|0)>>2]=d+4}g=g+1|0;if(g>>>0>=i>>>0)break c;e=f[k>>2]|0;c=e+4|0}while(c>>>0<=(f[(k+4|0)>>2]|0)>>>0)}c=0;u=a;f[a+1352>>2]=6;f[a+1356>>2]=c|0;break a}while(0)}if(f[(l+72|0)>>2]|0){c=f[(l+68|0)>>2]|0;if(c|0)do{q=c;c=f[c>>2]|0;dZb(q)}while((c|0)!=0);f[(l+68|0)>>2]=0;d=f[l+64>>2]|0;if(d|0){c=0;do{f[(f[(l+60|0)>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(d|0))}f[(l+72|0)>>2]=0}if(j&255&64|0){d=f[k>>2]|0;c=f[(k+4|0)>>2]|0;if((d+4|0)>>>0>c>>>0){c=0;u=a;f[a+1352>>2]=6;f[a+1356>>2]=c|0;break a}f[k>>2]=d+1|0;q=b[d>>0]|0;f[k>>2]=d+2|0;o=b[(d+1|0)>>0]|0;f[k>>2]=d+3|0;i=b[(d+2|0)>>0]|0;f[k>>2]=d+4|0;i=(o&255)<<8|q&255|(i&255)<<16|h[(d+3|0)>>0]<<24;d:do if(i|0){e:do if((d+8|0)>>>0<=c>>>0){g=0;e=d+4|0;c=d+8|0;do{d=e+1|0;f[k>>2]=d;m=b[e>>0]|0;o=e+2|0;f[k>>2]=o;d=b[d>>0]|0;q=e+3|0;f[k>>2]=q;o=b[o>>0]|0;f[k>>2]=c;f[(a+140|0)>>2]=(d&255)<<8|m&255|(o&255)<<16|h[q>>0]<<24;if(!(b[(k+34|0)>>0]|0)){if(!(fwb(k,a)|0))break e}else if(!(ewb(k,a)|0))break e;c=pwb(l+60|0,a+140|0)|0;d=a;e=c+128|0;do{f[c>>2]=f[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));g=g+1|0;if(g>>>0>=i>>>0)break d;e=f[k>>2]|0;c=e+4|0}while(c>>>0<=(f[(k+4|0)>>2]|0)>>>0)}while(0);c=0;u=a;f[a+1352>>2]=6;f[a+1356>>2]=c|0;break a}while(0)}c=f[(l+80|0)>>2]|0;d=f[(l+84|0)>>2]|0;if((d|0)!=(c|0))f[(l+84|0)>>2]=d+(~((d+-32-c|0)>>>5)<<5);if(!(j&255&128)){c=1;u=a;f[a+1352>>2]=6;f[a+1356>>2]=c|0;break a}c=f[k>>2]|0;if((c+4|0)>>>0>(f[(k+4|0)>>2]|0)>>>0){c=0;u=a;f[a+1352>>2]=6;f[a+1356>>2]=c|0;break a}f[k>>2]=c+1|0;q=b[c>>0]|0;f[k>>2]=c+2|0;o=b[(c+1|0)>>0]|0;f[k>>2]=c+3|0;e=b[(c+2|0)>>0]|0;f[k>>2]=c+4|0;e=(o&255)<<8|q&255|(e&255)<<16|h[(c+3|0)>>0]<<24;p[a>>3]=0.0;p[(a+8|0)>>3]=1.0;f[(a+16|0)>>2]=0;f[(a+16|0)+4>>2]=0;f[(a+16|0)+8>>2]=0;f[(a+16|0)+12>>2]=0;f:do if(e|0){d=0;while(1){if(!(Rvb(k,a+140|0)|0))break;c=f[k>>2]|0;if((c+4|0)>>>0>(f[(k+4|0)>>2]|0)>>>0)break;f[k>>2]=c+1|0;o=b[c>>0]|0;f[k>>2]=c+2|0;m=b[(c+1|0)>>0]|0;f[k>>2]=c+3|0;q=b[(c+2|0)>>0]|0;f[k>>2]=c+4|0;c=(m&255)<<8|o&255|(q&255)<<16|h[(c+3|0)>>0]<<24;t=+n[((a+140|0)+4|0)>>2];r=+n[((a+140|0)+8|0)>>2];p[a>>3]=+n[(a+140|0)>>2];p[(a+8|0)>>3]=t;p[(a+16|0)>>3]=r;p[(a+24|0)>>3]=(f[s>>2]=c,+n[s>>2]);c=f[(l+84|0)>>2]|0;if((c|0)==(f[(l+88|0)>>2]|0))qwb(l+80|0,a);else{f[c>>2]=f[a>>2];f[c+4>>2]=f[a+4>>2];f[c+8>>2]=f[a+8>>2];f[c+12>>2]=f[a+12>>2];f[c+16>>2]=f[a+16>>2];f[c+20>>2]=f[a+20>>2];f[c+24>>2]=f[a+24>>2];f[c+28>>2]=f[a+28>>2];f[(l+84|0)>>2]=(f[(l+84|0)>>2]|0)+32}d=d+1|0;if(d>>>0>=e>>>0)break f}c=0;u=a;f[a+1352>>2]=6;f[a+1356>>2]=c|0;break a}while(0);c=1;u=a;f[a+1352>>2]=6;f[a+1356>>2]=c|0;break a}f[a+256>>2]=c}function Vwb(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0;r=f[a+304>>2]|0;s=f[a+312>>2]|0;q=f[a+688>>2]|0;o=f[a+704>>2]|0;m=f[a+728>>2]|0;a:{do if((o&255)<<8&512|0){c=f[r>>2]|0;d=f[(r+4|0)>>2]|0;if((c+4|0)>>>0>d>>>0){c=0;u=a;f[a+2320>>2]=6;f[a+2324>>2]=c|0;break a}f[r>>2]=c+1|0;k=b[c>>0]|0;f[r>>2]=c+2|0;j=b[(c+1|0)>>0]|0;f[r>>2]=c+3|0;l=b[(c+2|0)>>0]|0;f[r>>2]=c+4|0;f[(s+260|0)>>2]=(j&255)<<8|k&255|(l&255)<<16|h[(c+3|0)>>0]<<24;if((c+8|0)>>>0>d>>>0){c=0;u=a;f[a+2320>>2]=6;f[a+2324>>2]=c|0;break a}else{f[r>>2]=c+5|0;k=b[(c+4|0)>>0]|0;f[r>>2]=c+6|0;j=b[(c+5|0)>>0]|0;f[r>>2]=c+7|0;l=b[(c+6|0)>>0]|0;f[r>>2]=c+8|0;f[(s+264|0)>>2]=(j&255)<<8|k&255|(l&255)<<16|h[(c+7|0)>>0]<<24;break}}while(0);d=f[(s+296|0)>>2]|0;c=f[(s+300|0)>>2]|0;if((c|0)!=(d|0))do{l=c+-96|0;f[(s+300|0)>>2]=l;V0a(l);c=f[(s+300|0)>>2]|0}while((c|0)!=(d|0));if((o&255)<<8&32768|0){c=f[r>>2]|0;if((c+4|0)>>>0>(f[(r+4|0)>>2]|0)>>>0){c=0;u=a;f[a+2320>>2]=6;f[a+2324>>2]=c|0;break a}f[r>>2]=c+1|0;l=b[c>>0]|0;f[r>>2]=c+2|0;e=b[(c+1|0)>>0]|0;f[r>>2]=c+3|0;k=b[(c+2|0)>>0]|0;f[r>>2]=c+4|0;k=(e&255)<<8|l&255|(k&255)<<16|h[(c+3|0)>>0]<<24;l=(a+8|0)+4|0;e=l;g=e+72|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));n[((a+8|0)+76|0)>>2]=1.0;f[(a+8|0)+80>>2]=0;f[((a+8|0)+84|0)>>2]=0;f[(a+8|0)+88>>2]=0;b:do if(k|0){e=0;while(1){if(!(nwb(r,a+8|0)|0))break;g=f[(s+300|0)>>2]|0;j=1;if(j){j=0;if(g>>>0<(f[(s+304|0)>>2]|0)>>>0){f[g>>2]=f[(a+8|0)>>2];f[(g+4|0)>>2]=f[l>>2];f[(g+4|0)+4>>2]=f[l+4>>2];f[(g+4|0)+8>>2]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;i=f[((a+8|0)+16|0)>>2]|0;f[((a+8|0)+16|0)>>2]=0;f[g+16>>2]=i;f[(g+20|0)>>2]=0;f[(g+24|0)>>2]=0;f[g+28>>2]=0;f[(g+20|0)>>2]=f[((a+8|0)+20|0)>>2];f[(g+24|0)>>2]=f[((a+8|0)+24|0)>>2];f[g+28>>2]=f[((a+8|0)+28|0)>>2];f[((a+8|0)+28|0)>>2]=0;f[((a+8|0)+24|0)>>2]=0;f[((a+8|0)+20|0)>>2]=0;i=f[((a+8|0)+32|0)>>2]|0;f[((a+8|0)+32|0)>>2]=0;f[g+32>>2]=i;f[(g+36|0)>>2]=0;f[(g+40|0)>>2]=0;f[g+44>>2]=0;f[(g+36|0)>>2]=f[((a+8|0)+36|0)>>2];f[(g+40|0)>>2]=f[((a+8|0)+40|0)>>2];f[g+44>>2]=f[((a+8|0)+44|0)>>2];f[((a+8|0)+44|0)>>2]=0;f[((a+8|0)+40|0)>>2]=0;f[((a+8|0)+36|0)>>2]=0;f[(g+48|0)>>2]=0;f[(g+52|0)>>2]=0;f[g+56>>2]=0;f[(g+48|0)>>2]=f[((a+8|0)+48|0)>>2];f[(g+52|0)>>2]=f[((a+8|0)+52|0)>>2];f[g+56>>2]=f[((a+8|0)+56|0)>>2];f[((a+8|0)+56|0)>>2]=0;f[((a+8|0)+52|0)>>2]=0;f[((a+8|0)+48|0)>>2]=0;i=f[((a+8|0)+60|0)>>2]|0;f[((a+8|0)+60|0)>>2]=0;d=f[((a+8|0)+64|0)>>2]|0;f[((a+8|0)+64|0)>>2]=0;f[g+60>>2]=i;f[g+64>>2]=d;c=f[((a+8|0)+68|0)>>2]|0;f[(g+68|0)>>2]=c;t=f[((a+8|0)+72|0)>>2]|0;f[g+72>>2]=t;f[g+76>>2]=f[((a+8|0)+76|0)>>2];if(t|0){c=f[c+4>>2]|0;do if(!((d+-1|0)&d))c=c&(d+-1|0);else{if(c>>>0>>0)break;c=(c>>>0)%(d>>>0)|0}while(0);f[i+(c<<2)>>2]=g+68|0;f[((a+8|0)+68|0)>>2]=0;f[((a+8|0)+72|0)>>2]=0}f[(g+80|0)>>2]=0;f[(g+84|0)>>2]=0;f[g+88>>2]=0;f[(g+80|0)>>2]=f[((a+8|0)+80|0)>>2];f[(g+84|0)>>2]=f[((a+8|0)+84|0)>>2];f[g+88>>2]=f[((a+8|0)+88|0)>>2];f[((a+8|0)+88|0)>>2]=0;f[((a+8|0)+84|0)>>2]=0;f[((a+8|0)+80|0)>>2]=0;f[g+92>>2]=f[((a+8|0)+92|0)>>2];f[(s+300|0)>>2]=(f[(s+300|0)>>2]|0)+96}else j=1}if(j)if(1)ywb(s+296|0,a+8|0);e=e+1|0;if(e>>>0>=k>>>0)break b}V0a(a+8|0);c=0;u=a;f[a+2320>>2]=6;f[a+2324>>2]=c|0;break a}while(0);V0a(a+8|0)}j=f[(s+308|0)>>2]|0;c=f[(s+312|0)>>2]|0;if((c|0)!=(j|0))do{f[(s+312|0)>>2]=c+-56;d=f[c+-12>>2]|0;if(d|0){e=c+-8|0;g=f[e>>2]|0;if((g|0)!=(d|0))f[e>>2]=g+(~(((g+-12-d|0)>>>0)/12|0)*12|0);dZb(d)}g=c+-36|0;d=f[g>>2]|0;if(d|0){i=c+-32|0;e=f[i>>2]|0;if((e|0)!=(d|0)){do{t=e+-256|0;f[i>>2]=t;W0a(t);e=f[i>>2]|0}while((e|0)!=(d|0));d=f[g>>2]|0}dZb(d)}c=c+-52|0;if((b[c+11>>0]|0)<0)dZb(f[c>>2]|0);c=f[(s+312|0)>>2]|0}while((c|0)!=(j|0));do if((m&255)<<16&65536|0){c=f[r>>2]|0;if((c+4|0)>>>0>(f[(r+4|0)>>2]|0)>>>0){c=0;u=a;f[a+2320>>2]=6;f[a+2324>>2]=c|0;break a}f[r>>2]=c+1|0;g=b[c>>0]|0;f[r>>2]=c+2|0;t=b[(c+1|0)>>0]|0;f[r>>2]=c+3|0;d=b[(c+2|0)>>0]|0;f[r>>2]=c+4|0;d=(t&255)<<8|g&255|(d&255)<<16|h[(c+3|0)>>0]<<24;g=(a+8|0)+4|0;f[((a+8|0)+44|0)>>2]=0;f[((a+8|0)+48|0)>>2]=0;f[(a+8|0)+52>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;do if(!d)e=1;else{c=0;while(1){if(!(jwb(r,a+8|0)|0)){c=0;break}e=f[(s+312|0)>>2]|0;if((e|0)==(f[(s+316|0)>>2]|0))Awb(s+308|0,a+8|0);else{zwb(e,a+8|0);f[(s+312|0)>>2]=(f[(s+312|0)>>2]|0)+56}c=c+1|0;if(c>>>0>=d>>>0){c=1;break}}d=f[((a+8|0)+44|0)>>2]|0;if(!d){e=c;break}e=f[((a+8|0)+48|0)>>2]|0;if((e|0)!=(d|0))f[((a+8|0)+48|0)>>2]=e+(~(((e+-12-d|0)>>>0)/12|0)*12|0);dZb(d);e=c}while(0);c=f[((a+8|0)+20|0)>>2]|0;if(c|0){d=f[((a+8|0)+24|0)>>2]|0;if((d|0)!=(c|0)){do{t=d+-256|0;f[((a+8|0)+24|0)>>2]=t;W0a(t);d=f[((a+8|0)+24|0)>>2]|0}while((d|0)!=(c|0));c=f[((a+8|0)+20|0)>>2]|0}dZb(c)}if((b[g+11>>0]|0)<0)dZb(f[g>>2]|0);if(e)break;else c=0;u=a;f[a+2320>>2]=6;f[a+2324>>2]=c|0;break a}while(0);p[(s+320|0)>>3]=0.0;do if((o&255)<<8&16384|0){c=f[r>>2]|0;if((c+8|0)>>>0>(f[(r+4|0)>>2]|0)>>>0){c=0;u=a;f[a+2320>>2]=6;f[a+2324>>2]=c|0;break a}else{f[r>>2]=c+1|0;d=h[c>>0]|0;f[r>>2]=c+2|0;v=L_b(h[(c+1|0)>>0]|0,0,8)|0;l=I;f[r>>2]=c+3|0;e=L_b(h[(c+2|0)>>0]|0,0,16)|0;l=l|I;f[r>>2]=c+4|0;g=L_b(h[(c+3|0)>>0]|0,0,24)|0;l=l|I;f[r>>2]=c+5|0;m=h[(c+4|0)>>0]|0;f[r>>2]=c+6|0;i=L_b(h[(c+5|0)>>0]|0,0,40)|0;o=I;f[r>>2]=c+7|0;j=L_b(h[(c+6|0)>>0]|0,0,48)|0;t=I;f[r>>2]=c+8|0;k=L_b(h[(c+7|0)>>0]|0,0,56)|0;f[(s+320|0)>>2]=v|d|e|g|i|j|k;f[(s+320|0)+4>>2]=l|m|o|t|I;break}}while(0);c=f[(s+328|0)>>2]|0;f[(s+328|0)>>2]=0;if(c|0)dZb(c);c:do if(q&16777216|0){do if(Svb(r,a+8|0)|0){if(!(Svb(r,(a+8|0)+24|0)|0))break;d=aZb(48)|0;e=d;c=a+8|0;g=e+48|0;do{f[e>>2]=f[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(g|0));c=f[(s+328|0)>>2]|0;f[(s+328|0)>>2]=d;if(c|0)dZb(c);break c}while(0);c=0;u=a;f[a+2320>>2]=6;f[a+2324>>2]=c|0;break a}while(0);do if(q&134217728|0){if(Yvb(r,s+332|0)|0)break;else c=0;u=a;f[a+2320>>2]=6;f[a+2324>>2]=c|0;break a}while(0);do if(q&268435456|0){if(awb(r,s+344|0)|0)break;else c=0;u=a;f[a+2320>>2]=6;f[a+2324>>2]=c|0;break a}while(0);c=1;u=a;f[a+2320>>2]=6;f[a+2324>>2]=c|0;break a}f[a+568>>2]=c}function Wwb(a){a=a|0;var c=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;M=f[a+304>>2]|0;N=f[a+312>>2]|0;L=f[a+568>>2]|0;E=f[a+688>>2]|0;I=f[a+696>>2]|0;F=f[a+704>>2]|0;K=f[a+728>>2]|0;G=f[a+992>>2]|0;H=f[a+1528>>2]|0;e=f[a+1688>>2]|0;g=f[a+1944>>2]|0;J=f[a+2288>>2]|0;a:{b:do if(!(0==0&(H&8|0)==0)){c=e+4|0;if(c>>>0>g>>>0){L=0;u=a;f[a+2328>>2]=6;f[a+2332>>2]=L|0;break a}t=e+1|0;f[M>>2]=t;w=b[e>>0]|0;z=e+2|0;f[M>>2]=z;t=b[t>>0]|0;y=e+3|0;f[M>>2]=y;z=b[z>>0]|0;f[M>>2]=c;y=(t&255)<<8|w&255|(z&255)<<16|h[y>>0]<<24;if(y|0){w=0;while(1){f[(a+8|0)>>2]=0;f[(a+8|0)+4>>2]=0;f[(a+8|0)+8>>2]=0;z=1;if(z){z=0;if(Pvb(M,a+8|0)|0){c=f[M>>2]|0;e=1;if(e){e=0;if((c+4|0)>>>0>(f[(M+4|0)>>2]|0)>>>0)i=1;else e=1}if(e)if(1){f[M>>2]=c+1|0;s=b[c>>0]|0;f[M>>2]=c+2|0;m=b[(c+1|0)>>0]|0;f[M>>2]=c+3|0;t=b[(c+2|0)>>0]|0;f[M>>2]=c+4|0;t=(m&255)<<8|s&255|(t&255)<<16|h[(c+3|0)>>0]<<24;iZb(a+264|0,a+8|0);f[((a+264|0)+12|0)>>2]=t;s=b[((a+264|0)+11|0)>>0]|0;m=s<<24>>24<0?f[(a+264|0)>>2]|0:a+264|0;q=s<<24>>24<0?f[((a+264|0)+4|0)>>2]|0:s&255;if(q>>>0>3){c=m;i=q;e=q;while(1){r=X(h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24,1540483477)|0;i=(X(r>>>24^r,1540483477)|0)^(X(i,1540483477)|0);e=e+-4|0;if(e>>>0<=3)break;else c=c+4|0}e=(q+-4|0)-((q+-4|0)&-4)|0;g=m+(((q+-4|0)&-4)+4)|0;c=i}else{e=q;g=m;c=q}switch(e|0){case 3:{B=h[g+2>>0]<<16^c;J=22;break}case 2:{B=c;J=22;break}case 1:{C=c;J=23;break}default:D=c}if((J|0)==22){C=h[g+1>>0]<<8^B;J=23}if((J|0)==23){J=0;D=X(C^h[g>>0],1540483477)|0}r=X(D>>>13^D,1540483477)|0;g=f[(N+360|0)>>2]|0;c:do if(!g){A=0;J=64}else{if(!((g+-1|0)&g))l=(r>>>15^r)&(g+-1|0);else if((r>>>15^r)>>>0>>0)l=r>>>15^r;else l=((r>>>15^r)>>>0)%(g>>>0)|0;c=f[(f[(N+356|0)>>2]|0)+(l<<2)>>2]|0;if(!c){A=l;J=64}else{c=f[c>>2]|0;if(!c){A=l;J=64}else{if(!((g+-1|0)&g)){if(!q)while(1){q=f[c+4>>2]|0;if(!((q|0)==(r>>>15^r|0)|(q&(g+-1|0)|0)==(l|0))){A=l;J=64;break c}q=b[c+8+11>>0]|0;if(!((q<<24>>24<0?f[c+12>>2]|0:q&255)|0)){v=s;break c}c=f[c>>2]|0;if(!c){A=l;J=64;break c}}while(1){k=f[c+4>>2]|0;if(!((k|0)==(r>>>15^r|0)|(k&(g+-1|0)|0)==(l|0))){A=l;J=64;break c}e=c+8|0;k=b[e+11>>0]|0;do if(((k<<24>>24<0?f[c+12>>2]|0:k&255)|0)==(q|0)){i=f[e>>2]|0;if(k<<24>>24<0)if(!(XLb(i,m,q)|0)){v=s;break c}else break;if((b[m>>0]|0)!=(i&255)<<24>>24)break;j=e;e=k&255;i=m;do{e=e+-1|0;j=j+1|0;if(!e){v=s;break c}i=i+1|0}while((b[j>>0]|0)==(b[i>>0]|0))}while(0);c=f[c>>2]|0;if(!c){A=l;J=64;break c}}}if(!q)while(1){e=f[c+4>>2]|0;if((e|0)!=(r>>>15^r|0)){if(e>>>0>=g>>>0)e=(e>>>0)%(g>>>0)|0;if((e|0)!=(l|0)){A=l;J=64;break c}}q=b[c+8+11>>0]|0;if(!((q<<24>>24<0?f[c+12>>2]|0:q&255)|0)){v=s;break c}c=f[c>>2]|0;if(!c){A=l;J=64;break c}}while(1){e=f[c+4>>2]|0;if((e|0)!=(r>>>15^r|0)){if(e>>>0>=g>>>0)e=(e>>>0)%(g>>>0)|0;if((e|0)!=(l|0)){A=l;J=64;break c}}e=c+8|0;k=b[e+11>>0]|0;do if(((k<<24>>24<0?f[c+12>>2]|0:k&255)|0)==(q|0)){i=f[e>>2]|0;if(k<<24>>24<0)if(!(XLb(i,m,q)|0)){v=s;break c}else break;if((b[m>>0]|0)!=(i&255)<<24>>24)break;j=e;e=k&255;i=m;do{e=e+-1|0;j=j+1|0;if(!e){v=s;break c}i=i+1|0}while((b[j>>0]|0)==(b[i>>0]|0))}while(0);c=f[c>>2]|0;if(!c){A=l;J=64;break}}}}}while(0);if((J|0)==64){J=0;i=aZb(24)|0;f[(i+8|0)>>2]=f[(a+264|0)>>2];f[(i+8|0)+4>>2]=f[(a+264|0)+4>>2];f[(i+8|0)+8>>2]=f[(a+264|0)+8>>2];f[(a+264|0)>>2]=0;f[(a+264|0)+4>>2]=0;f[(a+264|0)+8>>2]=0;f[i+20>>2]=t;f[i+4>>2]=r>>>15^r;f[i>>2]=0;o=+(((f[(N+368|0)>>2]|0)+1|0)>>>0);p=+n[(N+372|0)>>2];do if((g|0)==0|p*+(g>>>0)>>0;uwb(N+356|0,(g<<1|(g>>>0<3|(g+-1&g|0)!=0)&1)>>>0>>0?c:g<<1|(g>>>0<3|(g+-1&g|0)!=0)&1);c=f[(N+360|0)>>2]|0;if(!((c+-1|0)&c)){g=c;c=(c+-1|0)&(r>>>15^r);break}if((r>>>15^r)>>>0>>0){g=c;c=r>>>15^r}else{g=c;c=((r>>>15^r)>>>0)%(c>>>0)|0}}else c=A;while(0);c=(f[(N+356|0)>>2]|0)+(c<<2)|0;e=f[c>>2]|0;if(!e){f[i>>2]=f[(N+364|0)>>2];f[(N+364|0)>>2]=i;f[c>>2]=N+364|0;c=f[i>>2]|0;if(c|0){c=f[c+4>>2]|0;e=g+-1|0;do if(!(e&g))c=c&e;else{if(c>>>0>>0)break;c=(c>>>0)%(g>>>0)|0}while(0);x=(f[(N+356|0)>>2]|0)+(c<<2)|0;J=77}}else{f[i>>2]=f[e>>2];x=e;J=77}if((J|0)==77){J=0;f[x>>2]=i}f[(N+368|0)>>2]=(f[(N+368|0)>>2]|0)+1;v=b[((a+264|0)+11|0)>>0]|0}if(v<<24>>24<0)dZb(f[(a+264|0)>>2]|0);i=0}}else z=1}if(z)if(1)i=1;if((b[((a+8|0)+11|0)>>0]|0)<0)dZb(f[(a+8|0)>>2]|0);w=w+1|0;if(i|0){L=0;break}if(w>>>0>=y>>>0)break b}u=a;f[a+2328>>2]=6;f[a+2332>>2]=L|0;break a}}while(0);f[a>>2]=G|((F&255)<<8|I&255|(K&255)<<16|E);f[a+4>>2]=H;f[(a+8|0)>>2]=f[a>>2];f[(a+8|0)+4>>2]=f[a+4>>2];if(!(hwb(M,a+8|0,N)|0)){L=0;u=a;f[a+2328>>2]=6;f[a+2332>>2]=L|0;break a}f[(N+240|0)>>2]=0;do if((K&255)<<16&4194304|0){c=f[M>>2]|0;if((c+1|0)>>>0>(f[(M+4|0)>>2]|0)>>>0){L=0;u=a;f[a+2328>>2]=6;f[a+2332>>2]=L|0;break a}f[M>>2]=c+1|0;c=h[c>>0]|0;f[(N+240|0)>>2]=c;if(!(b[M+36>>0]|0)){if((c&6|0)!=6)break}else if(!((c&6|0)==6?(f[M+8>>2]|0)>>>0<2:0))break;f[(N+240|0)>>2]=c&217|32}while(0);c=f[(N+244|0)>>2]|0;e=f[(N+248|0)>>2]|0;if((e|0)!=(c|0))f[(N+248|0)>>2]=e+(~((e+-4-c|0)>>>2)<<2);if(I&255&16|0){e=f[M>>2]|0;c=f[(M+4|0)>>2]|0;if((e+4|0)>>>0>c>>>0){L=0;u=a;f[a+2328>>2]=6;f[a+2332>>2]=L|0;break a}f[M>>2]=e+1|0;H=b[e>>0]|0;f[M>>2]=e+2|0;G=b[(e+1|0)>>0]|0;f[M>>2]=e+3|0;j=b[(e+2|0)>>0]|0;f[M>>2]=e+4|0;j=(G&255)<<8|H&255|(j&255)<<16|h[(e+3|0)>>0]<<24;f[(a+8|0)>>2]=0;d:do if(j|0){if((e+8|0)>>>0<=c>>>0){i=0;g=e+4|0;c=e+8|0;do{F=g+1|0;f[M>>2]=F;G=b[g>>0]|0;H=g+2|0;f[M>>2]=H;F=b[F>>0]|0;e=g+3|0;f[M>>2]=e;H=b[H>>0]|0;f[M>>2]=c;c=(F&255)<<8|G&255|(H&255)<<16|h[e>>0]<<24;f[(a+8|0)>>2]=c;e=f[(N+248|0)>>2]|0;if((e|0)==(f[(N+252|0)>>2]|0))vwb(N+244|0,a+8|0);else{f[e>>2]=c;f[(N+248|0)>>2]=e+4}i=i+1|0;if(i>>>0>=j>>>0)break d;g=f[M>>2]|0;c=g+4|0}while(c>>>0<=(f[(M+4|0)>>2]|0)>>>0)}L=0;u=a;f[a+2328>>2]=6;f[a+2332>>2]=L|0;break a}while(0)}f[(N+256|0)>>2]=-1;f[(N+268|0)>>2]=-1;f[(N+272|0)>>2]=-1;do if(I&255&32|0){c=f[M>>2]|0;e=f[(M+4|0)>>2]|0;if((c+4|0)>>>0>e>>>0){L=0;u=a;f[a+2328>>2]=6;f[a+2332>>2]=L|0;break a}f[M>>2]=c+1|0;G=b[c>>0]|0;f[M>>2]=c+2|0;F=b[(c+1|0)>>0]|0;f[M>>2]=c+3|0;H=b[(c+2|0)>>0]|0;f[M>>2]=c+4|0;f[(N+256|0)>>2]=(F&255)<<8|G&255|(H&255)<<16|h[(c+3|0)>>0]<<24;if(I&255&64|0){if((c+8|0)>>>0>e>>>0){L=0;u=a;f[a+2328>>2]=6;f[a+2332>>2]=L|0;break a}f[M>>2]=c+5|0;G=b[(c+4|0)>>0]|0;f[M>>2]=c+6|0;F=b[(c+5|0)>>0]|0;f[M>>2]=c+7|0;H=b[(c+6|0)>>0]|0;f[M>>2]=c+8|0;f[(N+268|0)>>2]=(F&255)<<8|G&255|(H&255)<<16|h[(c+7|0)>>0]<<24;if((c+12|0)>>>0>e>>>0){L=0;u=a;f[a+2328>>2]=6;f[a+2332>>2]=L|0;break a}else{f[M>>2]=c+9|0;G=b[(c+8|0)>>0]|0;f[M>>2]=c+10|0;F=b[(c+9|0)>>0]|0;f[M>>2]=c+11|0;H=b[(c+10|0)>>0]|0;f[M>>2]=c+12|0;f[(N+272|0)>>2]=(F&255)<<8|G&255|(H&255)<<16|h[(c+11|0)>>0]<<24;break}}}while(0);e=f[(N+284|0)>>2]|0;c=f[(N+288|0)>>2]|0;if((c|0)!=(e|0))do{H=c+-256|0;f[(N+288|0)>>2]=H;W0a(H);c=f[(N+288|0)>>2]|0}while((c|0)!=(e|0));if(I&255&128|0){c=f[M>>2]|0;if((c+4|0)>>>0>(f[(M+4|0)>>2]|0)>>>0){L=0;u=a;f[a+2328>>2]=6;f[a+2332>>2]=L|0;break a}f[M>>2]=c+1|0;j=b[c>>0]|0;f[M>>2]=c+2|0;k=b[(c+1|0)>>0]|0;f[M>>2]=c+3|0;e=b[(c+2|0)>>0]|0;f[M>>2]=c+4|0;e=(k&255)<<8|j&255|(e&255)<<16|h[(c+3|0)>>0]<<24;j=(a+8|0)+8|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[(a+8|0)+152>>2]=0;k=(a+8|0)+160|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[(a+8|0)+176>>2]=0;l=(a+8|0)+184|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[((a+8|0)+196|0)>>2]=-1;f[(a+8|0)+200>>2]=-1;m=(a+8|0)+204|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;f[m+20>>2]=0;f[m+24>>2]=0;n[(a+8|0)+232>>2]=1.0;f[(a+8|0)+240>>2]=0;f[(a+8|0)+244>>2]=0;if(!e)c=1;else{c=0;while(1){if(!(iwb(M,a+8|0)|0)){c=0;break}g=f[(N+288|0)>>2]|0;if((g|0)==(f[(N+292|0)>>2]|0))xwb(N+284|0,a+8|0);else{I=f[(a+8|0)+4>>2]|0;f[g>>2]=f[(a+8|0)>>2];f[g+4>>2]=I;iZb(g+8|0,j);P_b(g+24|0,(a+8|0)+24|0|0,132)|0;f[g+156>>2]=f[((a+8|0)+156|0)>>2];iZb(g+160|0,k);f[(g+172|0)>>2]=f[((a+8|0)+172|0)>>2];f[(g+172|0)+4>>2]=f[((a+8|0)+172|0)+4>>2];d[(g+172|0)+8>>1]=d[((a+8|0)+172|0)+8>>1]|0;b[(g+172|0)+10>>0]=b[((a+8|0)+172|0)+10>>0]|0;iZb(g+184|0,l);I=f[((a+8|0)+196|0)+4>>2]|0;f[(g+196|0)>>2]=f[((a+8|0)+196|0)>>2];f[(g+196|0)+4>>2]=I;iZb(g+204|0,m);wwb(g+216|0,(a+8|0)+216|0);f[(g+240|0)>>2]=f[((a+8|0)+240|0)>>2];f[(g+240|0)+4>>2]=f[((a+8|0)+240|0)+4>>2];f[(g+240|0)+8>>2]=f[((a+8|0)+240|0)+8>>2];f[(N+288|0)>>2]=(f[(N+288|0)>>2]|0)+256}c=c+1|0;if(c>>>0>=e>>>0){c=1;break}}e=f[(a+8|0)+224>>2]|0;if(e)do{g=e;e=f[e>>2]|0;i=f[g+16>>2]|0;if(i|0){if((f[(g+20|0)>>2]|0)!=(i|0))f[(g+20|0)>>2]=i;dZb(i)}dZb(g)}while((e|0)!=0)}e=f[((a+8|0)+216|0)>>2]|0;f[((a+8|0)+216|0)>>2]=0;if(e|0)dZb(e);if((b[m+11>>0]|0)<0)dZb(f[m>>2]|0);if((b[l+11>>0]|0)<0)dZb(f[l>>2]|0);if((b[k+11>>0]|0)<0)dZb(f[k>>2]|0);if((b[j+11>>0]|0)<0)dZb(f[j>>2]|0);if(!c){L=0;u=a;f[a+2328>>2]=6;f[a+2332>>2]=L|0;break a}}f[(N+276|0)>>2]=-1;f[(N+280|0)>>2]=-1;if((K&255)<<16&524288|0){c=f[M>>2]|0;e=f[(M+4|0)>>2]|0;if((c+4|0)>>>0<=e>>>0){f[M>>2]=c+1|0;I=b[c>>0]|0;f[M>>2]=c+2|0;H=b[(c+1|0)>>0]|0;f[M>>2]=c+3|0;K=b[(c+2|0)>>0]|0;f[M>>2]=c+4|0;f[(N+280|0)>>2]=(H&255)<<8|I&255|(K&255)<<16|h[(c+3|0)>>0]<<24;if((c+8|0)>>>0<=e>>>0){f[M>>2]=c+5|0;K=b[(c+4|0)>>0]|0;f[M>>2]=c+6|0;I=b[(c+5|0)>>0]|0;f[M>>2]=c+7|0;L=b[(c+6|0)>>0]|0;f[M>>2]=c+8|0;f[(N+276|0)>>2]=(I&255)<<8|K&255|(L&255)<<16|h[(c+7|0)>>0]<<24;L=0;u=a;f[a+2328>>2]=6;f[a+2332>>2]=L|0;break a}}}f[(N+260|0)>>2]=-1;f[(N+264|0)>>2]=-1}f[a+568>>2]=L;f[a+2288>>2]=J} +function Gub(a){a=a|0;var c=0,d=0.0,e=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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=u;u=u+16|0;s=C;x=a+4|0;y=a+8|0;c=f[x>>2]|0;if((f[y>>2]|0)==(c|0)){u=C;return}z=a+116|0;A=a+116|0;B=a+120|0;t=a+124|0;v=a+73|0;w=a+72|0;r=0;do{j=f[c+(r<<2)>>2]|0;e=f[z>>2]|0;p=f[e+(f[f[j>>2]>>2]<<2)>>2]|0;while(1){c=f[e+(f[p>>2]<<2)>>2]|0;if((p|0)==(c|0))break;else p=c}k=j+4|0;i=f[e+(f[f[k>>2]>>2]<<2)>>2]|0;while(1){c=f[e+(f[i>>2]<<2)>>2]|0;if((i|0)==(c|0))break;else i=c}n=p+16|0;a:do if(f[n>>2]|0){g=i+16|0;if(f[g>>2]|0)if(!(b[p+5>>0]|0))if(!(b[i+5>>0]|0)){h=(p|0)==(i|0);b:do if(h){e=p;l=p}else{c=p;while(1){c=f[c+8>>2]|0;if((c|0)==(i|0)){e=i;l=i;break b}if(!c){c=i;break}}do{c=f[c+8>>2]|0;if((c|0)==(p|0)){e=p;l=i;break b}}while((c|0)!=0);e=Mub(p,i)|0;l=i}while(0);if(Nub(a,j,p,l)|0){if(!h){f[g>>2]=0;f[l+20>>2]=0;f[i>>2]=f[p>>2];b[p+4>>0]=b[e+4>>0]|0;c=l+8|0;if((e|0)==(l|0))f[p+8>>2]=f[c>>2];f[c>>2]=p;if(!(b[v>>0]|0))break;c=f[B>>2]|0;e=f[A>>2]|0;j=e;if((c|0)==(e|0))break;g=c-e>>2;e=0;while(1){h=f[j+(e<<2)>>2]|0;i=h+8|0;c=f[i>>2]|0;c:do if(!c)c=0;else while(1){if(f[c+16>>2]|0)break c;c=f[c+8>>2]|0;if(!c){c=0;break}}while(0);if((c|0)==(l|0)&(f[h+16>>2]|0)!=0)f[i>>2]=p;e=e+1|0;if(e>>>0>=g>>>0)break a}}f[n>>2]=f[j>>2];f[p+20>>2]=0;c=aZb(24)|0;f[s>>2]=c;b[c+4>>0]=0;b[c+5>>0]=0;e=c+8|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;e=f[B>>2]|0;if((e|0)==(f[t>>2]|0)){Jub(A,s);m=f[B>>2]|0}else{f[e>>2]=c;m=(f[B>>2]|0)+4|0;f[B>>2]=m}j=f[A>>2]|0;o=f[s>>2]|0;f[o>>2]=(m-j>>2)+-1;g=f[k>>2]|0;i=o+16|0;f[i>>2]=g;e=f[o>>2]|0;c=g;do{f[c>>2]=e;c=f[c+16>>2]|0}while((c|0)!=(g|0));h=f[n>>2]|0;c=g;do{e=Kub(c+4|0,h)|0;if((e|0)>-1){q=28;break}c=f[c+12>>2]|0}while((c|0)!=(g|0));if((q|0)==28){q=0;if(!e){c=h;while(1){i=Kub(c+4|0,g)|0;if((i|0)>-1){q=39;break}c=f[c+12>>2]|0;if((c|0)==(h|0)){q=38;break}}if((q|0)==38){q=0;e=p+4|0;c=b[e>>0]|0;b[o+4>>0]=c}else if((q|0)==39){q=0;e=p+4|0;c=b[e>>0]|0;b[o+4>>0]=c;if(!i){f[o+8>>2]=f[p+8>>2];if(!(b[v>>0]|0))break;l=j;if((m|0)==(j|0))break;j=m-j>>2;i=0;while(1){e=f[l+(i<<2)>>2]|0;k=e+8|0;c=f[k>>2]|0;d:do if(!c)c=0;else while(1){if(f[c+16>>2]|0)break d;c=f[c+8>>2]|0;if(!c){c=0;break}}while(0);h=f[e+16>>2]|0;do if((c|0)==(p|0)&(h|0)!=0){c=h;do{e=Kub(c+4|0,g)|0;if((e|0)>-1){q=56;break}c=f[c+12>>2]|0}while((c|0)!=(h|0));if((q|0)==56){q=0;if(!e)break}f[k>>2]=o}while(0);i=i+1|0;if(i>>>0>=j>>>0)break a}}}c=c^1;b[e>>0]=c;m=p+8|0;f[o+8>>2]=f[m>>2];f[m>>2]=o;if(b[v>>0]|0){Lub(a,p,o);c=b[e>>0]|0;h=f[n>>2]|0}e=(b[w>>0]^c)&255;g=(h|0)==0;if(g)d=0.0;else{d=0.0;c=h;do{p=f[c+16>>2]|0;d=d+ +((f[c+4>>2]|0)+(f[p+4>>2]|0)|0)*+((f[p+8>>2]|0)-(f[c+8>>2]|0)|0);c=f[c+12>>2]|0}while((c|0)!=(h|0));d=d*.5}if((e|0)!=(d>0.0|0)|g)break;else c=h;while(1){o=c+12|0;p=c;c=f[o>>2]|0;p=p+16|0;f[o>>2]=f[p>>2];f[p>>2]=c;if((c|0)==(h|0))break a}}}e=o+4|0;c=b[p+4>>0]^1;b[e>>0]=c;f[o+8>>2]=p;if(b[v>>0]|0){Lub(a,o,p);c=b[e>>0]|0;g=f[i>>2]|0}e=(b[w>>0]^c)&255;if(!g)d=0.0;else{d=0.0;c=g;do{p=f[c+16>>2]|0;d=d+ +((f[c+4>>2]|0)+(f[p+4>>2]|0)|0)*+((f[p+8>>2]|0)-(f[c+8>>2]|0)|0);c=f[c+12>>2]|0}while((c|0)!=(g|0));d=d*.5}if(!((e|0)!=(d>0.0|0)|(g|0)==0)){c=g;do{o=c+12|0;p=c;c=f[o>>2]|0;p=p+16|0;f[o>>2]=f[p>>2];f[p>>2]=c}while((c|0)!=(g|0))}}}}while(0);r=r+1|0;c=f[x>>2]|0}while(r>>>0<(f[y>>2]|0)-c>>2>>>0);u=C;return}function Hub(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;f[c+20>>2]=0;r=c+16|0;d=f[r>>2]|0;if(!(b[a+112>>0]|0))e=(b[a+74>>0]|0)!=0;else e=1;c=d;g=c+16|0;a=f[g>>2]|0;a:do if((a|0)==(c|0)){a=c;q=22}else{if(e){e=0;p=g}else{e=0;l=g;b:while(1){i=c+12|0;j=f[i>>2]|0;k=j;if((a|0)==(j|0))break a;g=c+4|0;h=f[g>>2]|0;if((h|0)==(f[j+4>>2]|0))if((f[c+8>>2]|0)==(f[j+8>>2]|0))q=30;else q=27;else q=27;do if((q|0)==27){q=0;if((h|0)==(f[a+4>>2]|0))if((f[c+8>>2]|0)==(f[a+8>>2]|0)){q=30;break}o=a+4|0;m=g;p=f[m>>2]|0;m=f[m+4>>2]|0;n=j+4|0;if((X(p-(f[n>>2]|0)|0,(f[o+4>>2]|0)-m|0)|0)==(X(m-(f[n+4>>2]|0)|0,(f[o>>2]|0)-p|0)|0))q=30;else{if((e|0)==(c|0))break b;e=(e|0)==0?c:e;d=k}}while(0);if((q|0)==30){q=0;f[a+12>>2]=k;f[(f[i>>2]|0)+16>>2]=f[l>>2];p=f[l>>2]|0;dZb(d);e=0;d=p}c=d;l=c+16|0;a=f[l>>2]|0;if((a|0)==(c|0)){a=c;q=22;break a}}f[r>>2]=c;return}c:while(1){n=c+12|0;i=f[n>>2]|0;o=i;if((a|0)==(i|0))break a;h=c+4|0;g=f[h>>2]|0;if((g|0)==(f[i+4>>2]|0))if((f[c+8>>2]|0)==(f[i+8>>2]|0))q=19;else q=8;else q=8;d:do if((q|0)==8){q=0;if((g|0)==(f[a+4>>2]|0))if((f[c+8>>2]|0)==(f[a+8>>2]|0)){q=19;break}m=a+4|0;l=f[m>>2]|0;m=f[m+4>>2]|0;k=h;j=f[k>>2]|0;k=f[k+4>>2]|0;h=i+4|0;g=f[h>>2]|0;h=f[h+4>>2]|0;do if((X(j-g|0,m-k|0)|0)==(X(k-h|0,l-j|0)|0)){i=(l|0)==(g|0);if(i&(m|0)==(h|0)){q=19;break d}if((l|0)==(j|0)&(m|0)==(k|0)){q=19;break d}if((j|0)==(g|0)&(k|0)==(h|0)){q=19;break d}if(i)if((m|0)<(k|0)^(k|0)<(h|0)){q=19;break d}else break;else if((l|0)<(j|0)^(j|0)<(g|0)){q=19;break d}else break}while(0);if((e|0)==(c|0))break c;e=(e|0)==0?c:e;d=o}while(0);if((q|0)==19){q=0;f[a+12>>2]=o;f[(f[n>>2]|0)+16>>2]=f[p>>2];p=f[p>>2]|0;dZb(d);e=0;d=p}c=d;p=c+16|0;a=f[p>>2]|0;if((a|0)==(c|0)){a=c;q=22;break a}}f[r>>2]=c;return}while(0);if((q|0)==22)if(!d){q=0;f[r>>2]=q;return}else c=a;f[a+12>>2]=0;do{q=c;c=f[c+12>>2]|0;dZb(q)}while((c|0)!=0);c=0;f[r>>2]=c;return}function Iub(a){a=a|0;var c=0,d=0,e=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,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=u;u=u+16|0;y=D;z=a+116|0;A=a+120|0;c=f[z>>2]|0;if((f[A>>2]|0)==(c|0)){u=D;return}B=a+124|0;C=a+73|0;x=0;do{r=f[c+(x<<2)>>2]|0;x=x+1|0;s=r+16|0;c=f[s>>2]|0;a:do if(c|0)if(!(b[r+5>>0]|0)){t=r+4|0;v=r+8|0;q=c;do{p=q+12|0;d=f[p>>2]|0;if((d|0)==(c|0))break a;m=q+4|0;n=q+8|0;o=q+16|0;c=d;do{b:do if((f[m>>2]|0)==(f[c+4>>2]|0))if((f[n>>2]|0)==(f[c+8>>2]|0))if((f[c+12>>2]|0)!=(q|0)){d=c+16|0;e=f[d>>2]|0;if((e|0)!=(q|0)){l=f[o>>2]|0;f[o>>2]=e;f[e+12>>2]=q;f[d>>2]=l;f[l+12>>2]=c;f[s>>2]=q;d=aZb(24)|0;f[y>>2]=d;b[d+4>>0]=0;b[d+5>>0]=0;e=d+8|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;e=f[A>>2]|0;if((e|0)==(f[B>>2]|0)){Jub(z,y);i=f[A>>2]|0}else{f[e>>2]=d;i=(f[A>>2]|0)+4|0;f[A>>2]=i}h=f[z>>2]|0;l=f[y>>2]|0;f[l>>2]=(i-h>>2)+-1;f[l+16>>2]=c;e=f[l>>2]|0;d=c;do{f[d>>2]=e;d=f[d+16>>2]|0}while((d|0)!=(c|0));g=f[s>>2]|0;d=c;do{e=Kub(d+4|0,g)|0;if((e|0)>-1){w=21;break}d=f[d+12>>2]|0}while((d|0)!=(c|0));if((w|0)==21){w=0;if(!e){d=g;while(1){e=Kub(d+4|0,c)|0;if((e|0)>-1){w=27;break}d=f[d+12>>2]|0;if((d|0)==(g|0)){w=26;break}}if((w|0)==26){w=0;c=b[t>>0]|0;b[l+4>>0]=c}else if((w|0)==27){w=0;d=b[t>>0]|0;b[l+4>>0]=d;if(!e){f[l+8>>2]=f[v>>2];if(!(b[C>>0]|0)){c=q;break}k=h;if((i|0)==(h|0)){c=q;break}i=i-h>>2;h=0;while(1){e=f[k+(h<<2)>>2]|0;j=e+8|0;d=f[j>>2]|0;c:do if(!d)d=0;else while(1){if(f[d+16>>2]|0)break c;d=f[d+8>>2]|0;if(!d){d=0;break}}while(0);g=f[e+16>>2]|0;do if((d|0)==(r|0)&(g|0)!=0){d=g;do{e=Kub(d+4|0,c)|0;if((e|0)>-1){w=39;break}d=f[d+12>>2]|0}while((d|0)!=(g|0));if((w|0)==39){w=0;if(!e)break}f[j>>2]=l}while(0);h=h+1|0;if(h>>>0>=i>>>0){c=q;break b}}}else c=d}b[t>>0]=c^1;f[l+8>>2]=f[v>>2];f[v>>2]=l;if(!(b[C>>0]|0)){c=q;break}Lub(a,r,l);c=q;break}}b[l+4>>0]=b[t>>0]^1;f[l+8>>2]=r;if(!(b[C>>0]|0))c=q;else{Lub(a,l,r);c=q}}}while(0);c=f[c+12>>2]|0}while((c|0)!=(f[s>>2]|0));q=f[p>>2]|0}while((q|0)!=(c|0))}while(0);c=f[z>>2]|0}while(x>>>0<(f[A>>2]|0)-c>>2>>>0);u=D;return}function Jub(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=a+4|0;j=f[a>>2]|0;k=(f[g>>2]|0)-j|0;e=k>>2;c=e+1|0;if(c>>>0>1073741823)kXb(a);l=a+8|0;m=(f[l>>2]|0)-j|0;d=m>>1;d=m>>2>>>0<536870911?(d>>>0>>0?c:d):1073741823;do if(!d){h=0;i=0}else if(d>>>0>1073741823)zd();else{i=aZb(d<<2)|0;h=i;break}while(0);c=h+(e<<2)|0;f[c>>2]=f[b>>2];if((k|0)>0)P_b(i|0,j|0,k|0)|0;f[a>>2]=h;f[g>>2]=c+4;f[l>>2]=h+(d<<2);if(!j)return;dZb(j);return}function Kub(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=f[a+4>>2]|0;k=f[a>>2]|0;j=b;a=0;a:while(1){g=j;j=f[j+12>>2]|0;i=f[j+8>>2]|0;if((i|0)==(l|0)){e=f[j+4>>2]|0;if((e|0)==(k|0)){a=-1;m=16;break}c=f[g+8>>2]|0;if((c|0)==(l|0)){if(!((e|0)>(k|0)^(f[g+4>>2]|0)<(k|0))){a=-1;m=16;break}if((i|0)<(l|0)){c=l;m=9}}else m=8}else{c=f[g+8>>2]|0;m=8}if((m|0)==8){m=0;if((c|0)<(l|0)^(i|0)<(l|0))m=9}do if((m|0)==9){m=0;e=f[g+4>>2]|0;g=f[j+4>>2]|0;h=(g|0)>(k|0);if((e|0)<(k|0)){if(!h)break;d=+(i-l|0)*+(e-k|0)-+(c-l|0)*+(g-k|0);if(d!=0.0){a=(i|0)>(c|0)^d>0.0?a:1-a|0;break}else{a=-1;m=16;break a}}if(h){a=1-a|0;break}else{d=+(i-l|0)*+(e-k|0)-+(c-l|0)*+(g-k|0);if(d!=0.0){a=(i|0)>(c|0)^d>0.0?a:1-a|0;break}else{a=-1;m=16;break a}}}while(0);if((j|0)==(b|0)){m=16;break}}if((m|0)==16)return a|0;return 0}function Lub(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=f[c+8>>2]|0;d=f[a+120>>2]|0;a=f[a+116>>2]|0;l=a;if((d|0)==(a|0))return;m=b+16|0;n=c+16|0;k=d-a>>2;j=0;do{a=f[l+(j<<2)>>2]|0;h=f[a+16>>2]|0;a:do if(!((a|0)==(b|0)|((a|0)==(c|0)|(h|0)==0))){i=a+8|0;g=f[i>>2]|0;b:do if(!g)a=0;else{a=g;while(1){if(f[a+16>>2]|0)break b;a=f[a+8>>2]|0;if(!a){a=0;break}}}while(0);if((a|0)==(c|0)|((a|0)==(o|0)|(a|0)==(b|0))){d=f[m>>2]|0;a=h;while(1){e=Kub(a+4|0,d)|0;if((e|0)>-1){p=12;break}a=f[a+12>>2]|0;if((a|0)==(h|0)){a=b;break}}c:do if((p|0)==12){p=0;if(!e){d=f[n>>2]|0;a=h;while(1){e=Kub(a+4|0,d)|0;if((e|0)>-1)break;a=f[a+12>>2]|0;if((a|0)==(h|0)){a=c;break c}}if(!e)if((g|0)==(b|0)|(g|0)==(c|0))a=o;else break a;else a=c}else a=b}while(0);f[i>>2]=a}}while(0);j=j+1|0}while(j>>>0>>0);return}function Mub(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=a+20|0;c=f[l>>2]|0;if(!c){e=f[a+16>>2]|0;d=f[e+12>>2]|0;a:do if((d|0)==(e|0))c=e;else{c=e;h=f[e+8>>2]|0;b:while(1){i=c+4|0;j=0;c:while(1){g=d;while(1){e=f[g+8>>2]|0;if((e|0)>(h|0))break c;if((e|0)==(h|0)){d=f[g+4>>2]|0;e=f[i>>2]|0;if((d|0)<=(e|0)){if((d|0)<(e|0)){e=h;break c}d=f[g+12>>2]|0;if((d|0)!=(c|0))break}}d=f[g+12>>2]|0;if((d|0)==(c|0))break b;else g=d}j=(f[g+16>>2]|0)==(c|0)?j:g}d=f[g+12>>2]|0;if((d|0)==(g|0)){c=g;break a}else{c=g;h=e}}if(!((j|0)==0|(j|0)==(c|0))){d=c;e=j;do{g=Pub(c,e)|0;d=g?d:e;g=f[d+4>>2]|0;h=f[d+8>>2]|0;while(1){e=f[e+12>>2]|0;if((f[e+4>>2]|0)!=(g|0))continue;if((f[e+8>>2]|0)==(h|0))break}}while((e|0)!=(c|0));c=d}}while(0);f[l>>2]=c}k=b+20|0;d=f[k>>2]|0;if(!d){e=f[b+16>>2]|0;c=f[e+12>>2]|0;d:do if((c|0)==(e|0))d=e;else{d=e;i=f[e+8>>2]|0;e:while(1){h=d+4|0;j=0;f:while(1){g=c;while(1){e=f[g+8>>2]|0;if((e|0)>(i|0))break f;if((e|0)==(i|0)){c=f[g+4>>2]|0;e=f[h>>2]|0;if((c|0)<=(e|0)){if((c|0)<(e|0)){e=i;break f}c=f[g+12>>2]|0;if((c|0)!=(d|0))break}}c=f[g+12>>2]|0;if((c|0)==(d|0))break e;else g=c}j=(f[g+16>>2]|0)==(d|0)?j:g}c=f[g+12>>2]|0;if((c|0)==(g|0)){d=g;break d}else{d=g;i=e}}if(!((j|0)==0|(j|0)==(d|0))){c=d;e=j;do{g=Pub(d,e)|0;c=g?c:e;g=f[c+4>>2]|0;h=f[c+8>>2]|0;while(1){e=f[e+12>>2]|0;if((f[e+4>>2]|0)!=(g|0))continue;if((f[e+8>>2]|0)==(h|0))break}}while((e|0)!=(d|0));d=c}}while(0);f[k>>2]=d;c=f[l>>2]|0}e=f[c+8>>2]|0;g=f[d+8>>2]|0;if((e|0)>(g|0)){b=a;return b|0}if((e|0)<(g|0))return b|0;e=f[c+4>>2]|0;g=f[d+4>>2]|0;if((e|0)<(g|0)){b=a;return b|0}if((e|0)>(g|0))return b|0;if((f[c+12>>2]|0)==(c|0))return b|0;if((f[d+12>>2]|0)==(d|0)){b=a;return b|0}l=Pub(c,d)|0;b=l?a:b;return b|0}function Nub(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=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,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=u;u=u+32|0;x=B+24|0;s=B+16|0;t=B+12|0;v=B+8|0;w=B;q=f[b>>2]|0;A=b+4|0;m=f[A>>2]|0;z=q+4|0;j=f[q+8>>2]|0;i=b+8|0;if((j|0)!=(f[b+12>>2]|0)){r=q+12|0;a=f[r>>2]|0;g=a+4|0;h=f[g>>2]|0;e=f[z>>2]|0;a:do if((h|0)==(e|0))while(1){if((a|0)==(q|0)?1:(f[a+8>>2]|0)!=(j|0)){h=a;a=g;break a}a=f[a+12>>2]|0;g=a+4|0;if((f[g>>2]|0)!=(h|0)){h=a;a=g;break}}else{h=a;a=g}while(0);if((f[h+8>>2]|0)>(j|0))y=42;else{v=z;g=f[v>>2]|0;w=a;x=f[w>>2]|0;w=f[w+4>>2]|0;e=i;a=f[e>>2]|0;e=f[e+4>>2]|0;if((X(x-a|0,(f[v+4>>2]|0)-w|0)|0)==(X(w-e|0,g-x|0)|0))p=0;else{e=g;y=42}}if((y|0)==42){h=q;do{h=f[h+16>>2]|0;a=h+4|0;g=f[h+8>>2]|0;if((f[a>>2]|0)!=(e|0))break}while(!((h|0)==(q|0)|(g|0)!=(j|0)));if((g|0)>(j|0)){b=0;u=B;return b|0}w=z;v=a;x=f[v>>2]|0;v=f[v+4>>2]|0;e=i;a=f[e>>2]|0;e=f[e+4>>2]|0;if((X(x-a|0,(f[w+4>>2]|0)-v|0)|0)==(X(v-e|0,(f[w>>2]|0)-x|0)|0))p=1;else{b=0;u=B;return b|0}}n=m+12|0;g=f[n>>2]|0;i=g+4|0;o=m+4|0;j=f[i>>2]|0;k=f[o>>2]|0;l=f[m+8>>2]|0;b:do if((j|0)==(k|0))while(1){if((g|0)==(m|0)?1:(f[g+8>>2]|0)!=(l|0)){j=g;break b}g=f[g+12>>2]|0;i=g+4|0;if((f[i>>2]|0)!=(j|0)){j=g;break}}else j=g;while(0);if((f[j+8>>2]|0)>(l|0))y=52;else{v=o;g=f[v>>2]|0;w=i;x=f[w>>2]|0;w=f[w+4>>2]|0;if((X(x-a|0,(f[v+4>>2]|0)-w|0)|0)==(X(w-e|0,g-x|0)|0)){a=j;e=0}else{k=g;y=52}}if((y|0)==52){g=m;do{g=f[g+16>>2]|0;i=g+4|0;j=f[g+8>>2]|0;if((f[i>>2]|0)!=(k|0))break}while(!((g|0)==(m|0)|(j|0)!=(l|0)));if((j|0)>(l|0)){b=0;u=B;return b|0}x=o;w=i;y=f[w>>2]|0;w=f[w+4>>2]|0;if((X(y-a|0,(f[x+4>>2]|0)-w|0)|0)==(X(w-e|0,(f[x>>2]|0)-y|0)|0)){a=g;e=1}else{b=0;u=B;return b|0}}if((h|0)==(a|0)|((h|0)==(q|0)|(a|0)==(m|0))){b=0;u=B;return b|0}if(!((c|0)!=(d|0)|p^e)){b=0;u=B;return b|0}a=aZb(20)|0;c=z;d=f[c+4>>2]|0;z=a+4|0;f[z>>2]=f[c>>2];f[z+4>>2]=d;f[a>>2]=f[q>>2];if(p){c=q+16|0;z=f[c>>2]|0;f[a+16>>2]=z;d=a+12|0;f[d>>2]=q;f[z+12>>2]=a;f[c>>2]=a;z=aZb(20)|0;w=o;x=f[w+4>>2]|0;y=z+4|0;f[y>>2]=f[w>>2];f[y+4>>2]=x;f[z>>2]=f[m>>2];y=f[n>>2]|0;f[z+12>>2]=y;f[y+16>>2]=z;f[c>>2]=m;f[n>>2]=q;f[d>>2]=z;f[z+16>>2]=a;f[b>>2]=q;f[A>>2]=a;b=1;u=B;return b|0}else{z=f[r>>2]|0;f[a+12>>2]=z;d=a+16|0;f[d>>2]=q;f[z+16>>2]=a;f[r>>2]=a;z=aZb(20)|0;x=o;y=f[x+4>>2]|0;c=z+4|0;f[c>>2]=f[x>>2];f[c+4>>2]=y;f[z>>2]=f[m>>2];c=m+16|0;y=f[c>>2]|0;f[z+16>>2]=y;f[y+12>>2]=z;f[r>>2]=m;f[c>>2]=q;f[d>>2]=z;f[z+12>>2]=a;f[b>>2]=q;f[A>>2]=a;b=1;u=B;return b|0}}g=f[i>>2]|0;if((g|0)==(f[z>>2]|0))if((g|0)==(f[m+4>>2]|0))if((j|0)==(f[m+8>>2]|0)){if((c|0)==(d|0))a=q;else{b=0;u=B;return b|0}do{a=f[a+12>>2]|0;if((a|0)==(q|0)){a=q;break}if((f[a+4>>2]|0)!=(g|0))break}while((f[a+8>>2]|0)==(j|0));e=(f[a+8>>2]|0)>(j|0);a=m;do{a=f[a+12>>2]|0;if((a|0)==(m|0)){a=m;break}if((f[a+4>>2]|0)!=(g|0))break}while((f[a+8>>2]|0)==(j|0));if(!(e^(f[a+8>>2]|0)>(j|0))){b=0;u=B;return b|0}k=aZb(20)|0;c=z;d=f[c+4>>2]|0;z=k+4|0;f[z>>2]=f[c>>2];f[z+4>>2]=d;f[k>>2]=f[q>>2];if(e){h=q+16|0;i=f[h>>2]|0;f[k+16>>2]=i;e=k+12|0;f[e>>2]=q;f[i+12>>2]=k;f[h>>2]=k;i=aZb(20)|0;a=m+4|0;j=f[a+4>>2]|0;g=i+4|0;f[g>>2]=f[a>>2];f[g+4>>2]=j;f[i>>2]=f[m>>2];g=m+12|0;j=f[g>>2]|0;f[i+12>>2]=j;a=i+16|0;f[a>>2]=m;j=j+16|0}else{h=q+12|0;i=f[h>>2]|0;f[k+12>>2]=i;e=k+16|0;f[e>>2]=q;f[i+16>>2]=k;f[h>>2]=k;i=aZb(20)|0;a=m+4|0;j=f[a+4>>2]|0;g=i+4|0;f[g>>2]=f[a>>2];f[g+4>>2]=j;f[i>>2]=f[m>>2];g=m+16|0;j=f[g>>2]|0;f[i+16>>2]=j;a=i+12|0;f[a>>2]=m;j=j+12|0}f[j>>2]=i;f[h>>2]=m;f[g>>2]=q;f[e>>2]=i;f[a>>2]=k;f[b>>2]=q;f[A>>2]=k;b=1;u=B;return b|0}else r=q;else r=q;else r=q;while(1){a=f[r+16>>2]|0;if((a|0)==(m|0)|((a|0)==(q|0)?1:(f[a+8>>2]|0)!=(j|0))){a=j;break}else r=a}while(1){e=f[q+12>>2]|0;z=a;a=f[e+8>>2]|0;g=(e|0)==(r|0);if(!((e|0)!=(m|0)&((g|(a|0)!=(z|0))^1)))break;else q=e}o=r+4|0;p=q+4|0;if(g|(e|0)==(m|0)){b=0;u=B;return b|0}e=f[m+8>>2]|0;n=m;while(1){a=f[n+16>>2]|0;if((a|0)==(q|0)|((a|0)==(m|0)?1:(f[a+8>>2]|0)!=(e|0)))break;else n=a}while(1){a=f[m+12>>2]|0;z=e;e=f[a+8>>2]|0;g=(a|0)==(n|0);if(!((a|0)!=(r|0)&((g|(e|0)!=(z|0))^1)))break;else m=a}k=n+4|0;l=m+4|0;if(g|(a|0)==(r|0)){b=0;u=B;return b|0}h=f[o>>2]|0;i=f[p>>2]|0;j=f[k>>2]|0;e=f[l>>2]|0;f[x>>2]=h;f[s>>2]=i;f[t>>2]=j;f[v>>2]=e;a=(j|0)<(e|0);do if((h|0)<(i|0))if(a){g=(h|0)<(j|0)?j:h;a=(e|0)<(i|0)?v:s;break}else{g=(h|0)<(e|0)?e:h;a=(j|0)<(i|0)?t:s;break}else if(a){g=(i|0)<(j|0)?j:i;a=(e|0)<(h|0)?v:x;break}else{g=(i|0)<(e|0)?e:i;a=(j|0)<(h|0)?t:x;break}while(0);a=f[a>>2]|0;if((g|0)>=(a|0)){b=0;u=B;return b|0}if((h|0)<(g|0)|(h|0)>(a|0))if((j|0)<(g|0)|(j|0)>(a|0)){a=(i|0)<(g|0)|(i|0)>(a|0);e=a?k:o;g=a?l:p;a=a?l:p}else{e=l;g=k;a=k}else{e=p;g=o;a=o}d=a;c=f[d>>2]|0;d=f[d+4>>2]|0;z=(f[g>>2]|0)>(f[e>>2]|0);f[b>>2]=r;f[A>>2]=n;b=w;f[b>>2]=c;f[b+4>>2]=d;f[x>>2]=f[w>>2];f[x+4>>2]=f[w+4>>2];b=Oub(r,q,n,m,x,z)|0;u=B;return b|0}function Oub(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=(f[a+4>>2]|0)<=(f[b+4>>2]|0);n=(f[c+4>>2]|0)<=(f[d+4>>2]|0);if(!(q^n)){g=0;return g|0}m=f[e>>2]|0;p=e+4|0;do if(q){b=a;while(1){d=f[b+12>>2]|0;a=f[d+4>>2]|0;if((a|0)>(m|0))break;if((a|0)<(f[b+4>>2]|0))break;if((f[d+8>>2]|0)==(f[p>>2]|0))b=d;else break}if(g)b=(f[b+4>>2]|0)==(m|0)?b:d;l=aZb(20)|0;j=l+4|0;i=b+4|0;h=f[i>>2]|0;i=f[i+4>>2]|0;k=j;f[k>>2]=h;f[k+4>>2]=i;k=f[b>>2]|0;f[l>>2]=k;if(g){d=b+16|0;a=f[d>>2]|0;f[l+16>>2]=a;f[l+12>>2]=b;a=a+12|0}else{d=b+12|0;a=f[d>>2]|0;f[l+12>>2]=a;f[l+16>>2]=b;a=a+16|0}f[a>>2]=l;f[d>>2]=l;if((m|0)==(h|0))if((f[p>>2]|0)==(i|0)){a=l;o=b;h=m;break}m=e;h=f[m>>2]|0;m=f[m+4>>2]|0;a=j;f[a>>2]=h;f[a+4>>2]=m;a=aZb(20)|0;o=a+4|0;f[o>>2]=h;f[o+4>>2]=m;f[a>>2]=k;if(g){b=l+16|0;d=f[b>>2]|0;f[a+16>>2]=d;f[a+12>>2]=l;d=d+12|0}else{b=l+12|0;d=f[b>>2]|0;f[a+12>>2]=d;f[a+16>>2]=l;d=d+16|0}f[d>>2]=a;f[b>>2]=a;o=l}else{b=a;while(1){d=f[b+12>>2]|0;a=f[d+4>>2]|0;if((a|0)<(m|0))break;if((a|0)>(f[b+4>>2]|0))break;if((f[d+8>>2]|0)==(f[p>>2]|0))b=d;else break}if(!g)b=(f[b+4>>2]|0)==(m|0)?b:d;l=aZb(20)|0;j=l+4|0;i=b+4|0;h=f[i>>2]|0;i=f[i+4>>2]|0;k=j;f[k>>2]=h;f[k+4>>2]=i;k=f[b>>2]|0;f[l>>2]=k;if(g){d=b+12|0;a=f[d>>2]|0;f[l+12>>2]=a;f[l+16>>2]=b;a=a+16|0}else{d=b+16|0;a=f[d>>2]|0;f[l+16>>2]=a;f[l+12>>2]=b;a=a+12|0}f[a>>2]=l;f[d>>2]=l;if((m|0)==(h|0))if((f[p>>2]|0)==(i|0)){a=l;o=b;h=m;break}m=e;h=f[m>>2]|0;m=f[m+4>>2]|0;a=j;f[a>>2]=h;f[a+4>>2]=m;a=aZb(20)|0;o=a+4|0;f[o>>2]=h;f[o+4>>2]=m;f[a>>2]=k;if(g){b=l+12|0;d=f[b>>2]|0;f[a+12>>2]=d;f[a+16>>2]=l;d=d+16|0}else{b=l+16|0;d=f[b>>2]|0;f[a+16>>2]=d;f[a+12>>2]=l;d=d+12|0}f[d>>2]=a;f[b>>2]=a;o=l}while(0);do if(n){while(1){b=f[c+12>>2]|0;d=f[b+4>>2]|0;if((d|0)>(h|0))break;if((d|0)<(f[c+4>>2]|0))break;if((f[b+8>>2]|0)==(f[p>>2]|0))c=b;else break}if(g)c=(f[c+4>>2]|0)==(h|0)?c:b;m=aZb(20)|0;i=m+4|0;k=c+4|0;j=f[k>>2]|0;k=f[k+4>>2]|0;l=i;f[l>>2]=j;f[l+4>>2]=k;l=f[c>>2]|0;f[m>>2]=l;if(g){b=c+16|0;d=f[b>>2]|0;f[m+16>>2]=d;f[m+12>>2]=c;d=d+12|0}else{b=c+12|0;d=f[b>>2]|0;f[m+12>>2]=d;f[m+16>>2]=c;d=d+16|0}f[d>>2]=m;f[b>>2]=m;if((h|0)==(j|0))if((f[p>>2]|0)==(k|0)){d=m;break}p=e;n=f[p>>2]|0;p=f[p+4>>2]|0;d=i;f[d>>2]=n;f[d+4>>2]=p;d=aZb(20)|0;e=d+4|0;f[e>>2]=n;f[e+4>>2]=p;f[d>>2]=l;if(g){c=m+16|0;b=f[c>>2]|0;f[d+16>>2]=b;f[d+12>>2]=m;b=b+12|0}else{c=m+12|0;b=f[c>>2]|0;f[d+12>>2]=b;f[d+16>>2]=m;b=b+16|0}f[b>>2]=d;f[c>>2]=d;c=m}else{while(1){b=f[c+12>>2]|0;d=f[b+4>>2]|0;if((d|0)<(h|0))break;if((d|0)>(f[c+4>>2]|0))break;if((f[b+8>>2]|0)==(f[p>>2]|0))c=b;else break}if(!g)c=(f[c+4>>2]|0)==(h|0)?c:b;m=aZb(20)|0;i=m+4|0;k=c+4|0;j=f[k>>2]|0;k=f[k+4>>2]|0;l=i;f[l>>2]=j;f[l+4>>2]=k;l=f[c>>2]|0;f[m>>2]=l;if(g){b=c+12|0;d=f[b>>2]|0;f[m+12>>2]=d;f[m+16>>2]=c;d=d+16|0}else{b=c+16|0;d=f[b>>2]|0;f[m+16>>2]=d;f[m+12>>2]=c;d=d+12|0}f[d>>2]=m;f[b>>2]=m;if((h|0)==(j|0))if((f[p>>2]|0)==(k|0)){d=m;break}p=e;n=f[p>>2]|0;p=f[p+4>>2]|0;d=i;f[d>>2]=n;f[d+4>>2]=p;d=aZb(20)|0;e=d+4|0;f[e>>2]=n;f[e+4>>2]=p;f[d>>2]=l;if(g){c=m+12|0;b=f[c>>2]|0;f[d+12>>2]=b;f[d+16>>2]=m;b=b+16|0}else{c=m+16|0;b=f[c>>2]|0;f[d+16>>2]=b;f[d+12>>2]=m;b=b+12|0}f[b>>2]=d;f[c>>2]=d;c=m}while(0);if(q^g){f[o+12>>2]=c;f[c+16>>2]=o;f[a+16>>2]=d;c=d+12|0}else{f[o+16>>2]=c;f[c+12>>2]=o;f[a+12>>2]=d;c=d+16|0}f[c>>2]=a;g=1;return g|0}function Pub(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0,g=0,h=0,i=0,j=0.0,k=0,l=0.0,m=0.0;e=a+4|0;g=f[e>>2]|0;k=a+8|0;d=a;do{d=f[d+16>>2]|0;h=d+4|0;if((f[h>>2]|0)!=(g|0))break}while(!((d|0)==(a|0)?1:(f[d+8>>2]|0)!=(f[k>>2]|0)));i=e;g=f[i>>2]|0;i=f[i+4>>2]|0;d=h;e=f[d+4>>2]|0;if((e|0)==(i|0))c=-1.e+40;else c=+((f[d>>2]|0)-g|0)/+(e-i|0);m=+K(+c);e=a;do{e=f[e+12>>2]|0;d=e+4|0;if((f[d>>2]|0)!=(g|0))break}while(!((e|0)==(a|0)?1:(f[e+8>>2]|0)!=(f[k>>2]|0)));e=f[d+4>>2]|0;if((e|0)==(i|0))c=-1.e+40;else c=+((f[d>>2]|0)-g|0)/+(e-i|0);l=+K(+c);e=b+4|0;g=f[e>>2]|0;k=b+8|0;d=b;do{d=f[d+16>>2]|0;h=d+4|0;if((f[h>>2]|0)!=(g|0))break}while(!((d|0)==(b|0)?1:(f[d+8>>2]|0)!=(f[k>>2]|0)));i=e;g=f[i>>2]|0;i=f[i+4>>2]|0;d=h;e=f[d+4>>2]|0;if((e|0)==(i|0))c=-1.e+40;else c=+((f[d>>2]|0)-g|0)/+(e-i|0);j=+K(+c);e=b;do{e=f[e+12>>2]|0;d=e+4|0;if((f[d>>2]|0)!=(g|0))break}while(!((e|0)==(b|0)?1:(f[e+8>>2]|0)!=(f[k>>2]|0)));e=f[d+4>>2]|0;if((e|0)==(i|0))c=-1.e+40;else c=+((f[d>>2]|0)-g|0)/+(e-i|0);c=+K(+c);if((m>2]|0;c=c+ +((f[d+4>>2]|0)+(f[b+4>>2]|0)|0)*+((f[b+8>>2]|0)-(f[d+8>>2]|0)|0);d=f[d+12>>2]|0}while((d|0)!=(a|0));a=c*.5>0.0;return a|0}if(!(!(m>=j)|!(m>=c))){a=1;return a|0}if(!(l>=j)){a=0;return a|0}a=l>=c;return a|0}function Qub(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0;q=u;u=u+16|0;h=q;c=f[b+56>>2]|0;d=f[b+16>>2]|0;if((f[c+16>>2]|0)==(d|0))if((f[c+20>>2]|0)==(f[b+20>>2]|0))if(!(f[c+64>>2]|0))m=7;else m=4;else m=4;else m=4;if((m|0)==4){c=f[b+60>>2]|0;if((f[c+16>>2]|0)==(d|0))if((f[c+20>>2]|0)==(f[b+20>>2]|0))if(!(f[c+64>>2]|0))m=7}do if((m|0)==7){k=c+52|0;if((f[k>>2]|0)!=-2){n=c+68|0;o=c+72|0;if((f[n>>2]|0)==(f[o>>2]|0))if(!(+p[c+24>>3]==-1.e+40))break;l=b+68|0;d=f[l>>2]|0;if((d|0)!=(c|0)&(d|0)!=0){e=b+16|0;g=a+76|0;do{Vub(a,b,d,e);Wub(g,b,d);d=f[l>>2]|0}while((d|0)!=(c|0)&(d|0)!=0)}g=b+52|0;e=f[g>>2]|0;if((e|0)==-1)if((f[k>>2]|0)==-1){e=b+72|0;g=f[e>>2]|0;h=(g|0)!=0;i=(d|0)!=0;j=a+128|0;if(i|h)m=24;else if((f[j>>2]|0)==(b|0))m=24;if((m|0)==24){f[(h?g+68|0:j)>>2]=d;if(i)f[d+72>>2]=g;f[l>>2]=0;f[e>>2]=0}d=f[o>>2]|0;e=f[n>>2]|0;g=(d|0)!=0;h=(e|0)!=0;if(!(g|h))if((f[j>>2]|0)!=(c|0)){o=1;u=q;return o|0}f[(g?d+68|0:j)>>2]=e;if(h)f[e+72>>2]=d;f[n>>2]=0;f[o>>2]=0;o=1;u=q;return o|0}else e=0;else if((e|0)>-1)if((f[k>>2]|0)>-1){d=b+16|0;Sub(a,b,d)|0;if(!(f[c+40>>2]|0))Sub(a,c,d)|0;d=f[g>>2]|0;e=f[k>>2]|0;do if((d|0)==(e|0)){f[g>>2]=-1;f[k>>2]=-1}else if((d|0)<(e|0)){Xub(a,b,c);break}else{Xub(a,c,b);break}while(0);d=b+72|0;e=f[d>>2]|0;g=f[l>>2]|0;h=(e|0)!=0;i=(g|0)!=0;j=a+128|0;if(h|i)m=43;else if((f[j>>2]|0)==(b|0))m=43;if((m|0)==43){f[(h?e+68|0:j)>>2]=g;if(i)f[g+72>>2]=e;f[l>>2]=0;f[d>>2]=0}d=f[o>>2]|0;e=f[n>>2]|0;g=(d|0)!=0;h=(e|0)!=0;if(!(g|h))if((f[j>>2]|0)!=(c|0)){o=1;u=q;return o|0}f[(g?d+68|0:j)>>2]=e;if(h)f[e+72>>2]=d;f[n>>2]=0;f[o>>2]=0;o=1;u=q;return o|0}else e=1;else e=0;if(f[b+40>>2]|0){o=sab(643128,610963,14)|0;dPb(h,o+(f[(f[o>>2]|0)+-12>>2]|0)|0);n=HQb(h,644e3)|0;n=ek[f[(f[n>>2]|0)+28>>2]&511](n,10)|0;IQb(h);yPb(o,n)|0;jPb(o)|0;o=0;u=q;return o|0}if(e){Sub(a,b,b+16|0)|0;f[g>>2]=-1;d=f[l>>2]|0}e=b+72|0;g=f[e>>2]|0;h=(g|0)!=0;i=(d|0)!=0;j=a+128|0;if(h|i)m=56;else if((f[j>>2]|0)==(b|0))m=56;if((m|0)==56){f[(h?g+68|0:j)>>2]=d;if(i)f[d+72>>2]=g;f[l>>2]=0;f[e>>2]=0}if((f[k>>2]|0)>-1){Sub(a,c,b+16|0)|0;f[k>>2]=-1}d=f[o>>2]|0;e=f[n>>2]|0;g=(d|0)!=0;h=(e|0)!=0;if(!(g|h))if((f[j>>2]|0)!=(c|0)){o=1;u=q;return o|0}f[(g?d+68|0:j)>>2]=e;if(h)f[e+72>>2]=d;f[n>>2]=0;f[o>>2]=0;o=1;u=q;return o|0}}while(0);if((f[b+52>>2]|0)>-1)Sub(a,b,b+16|0)|0;d=b+72|0;e=f[d>>2]|0;g=b+68|0;h=f[g>>2]|0;i=(e|0)!=0;j=(h|0)!=0;c=a+128|0;if(!(i|j))if((f[c>>2]|0)!=(b|0)){o=1;u=q;return o|0}f[(i?e+68|0:c)>>2]=h;if(j)f[h+72>>2]=e;f[g>>2]=0;f[d>>2]=0;o=1;u=q;return o|0}function Rub(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;h=u;u=u+16|0;g=h;c=f[b>>2]|0;e=f[c+64>>2]|0;if(!e){a=sab(643128,610931,31)|0;dPb(g,a+(f[(f[a>>2]|0)+-12>>2]|0)|0);e=HQb(g,644e3)|0;e=ek[f[(f[e>>2]|0)+28>>2]&511](e,10)|0;IQb(g);yPb(a,e)|0;jPb(a)|0;g=0;u=h;return g|0}f[e+52>>2]=f[c+52>>2];d=f[c+72>>2]|0;c=f[c+68>>2]|0;f[(d|0?d+68|0:a+52|0)>>2]=e;if(c|0)f[c+72>>2]=f[(f[b>>2]|0)+64>>2];j=f[b>>2]|0;e=f[j+64>>2]|0;f[e+36>>2]=f[j+36>>2];f[e+40>>2]=f[j+40>>2];f[e+44>>2]=f[j+44>>2];f[e+48>>2]=f[j+48>>2];f[b>>2]=e;j=e;i=f[j+4>>2]|0;e=e+8|0;f[e>>2]=f[j>>2];f[e+4>>2]=i;f[(f[b>>2]|0)+72>>2]=d;f[(f[b>>2]|0)+68>>2]=c;c=f[b>>2]|0;if(+p[c+24>>3]==-1.e+40){j=1;u=h;return j|0}c=f[c+20>>2]|0;f[g>>2]=c;e=a+56|0;b=a+60|0;d=f[b>>2]|0;if((d|0)==(f[a+64>>2]|0)){iub(e,g);b=f[b>>2]|0}else{f[d>>2]=c;j=d+4|0;f[b>>2]=j;b=j}g=f[e>>2]|0;c=b-g|0;if((c|0)>4){d=((c>>>2)+-2|0)/2|0;e=g+(d<<2)|0;c=b+-4|0;b=f[e>>2]|0;a=f[c>>2]|0;if((b|0)<(a|0)){while(1){f[c>>2]=b;if(!d)break;d=(d+-1|0)/2|0;c=g+(d<<2)|0;b=f[c>>2]|0;if((b|0)>=(a|0))break;else{j=e;e=c;c=j}}f[e>>2]=a}}j=1;u=h;return j|0}function Sub(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=u;u=u+16|0;j=l;k=c+52|0;e=f[k>>2]|0;if((e|0)>=0){h=f[(f[a+116>>2]|0)+(e<<2)>>2]|0;a=h+16|0;i=f[a>>2]|0;g=(f[c+36>>2]|0)==1;if(g){if((f[d>>2]|0)==(f[i+4>>2]|0))if((f[d+4>>2]|0)==(f[i+8>>2]|0)){k=i;u=l;return k|0}}else{e=f[i+16>>2]|0;if((f[d>>2]|0)==(f[e+4>>2]|0))if((f[d+4>>2]|0)==(f[e+8>>2]|0)){k=e;u=l;return k|0}}e=aZb(20)|0;k=e+4|0;f[k>>2]=0;f[e+8>>2]=0;f[e>>2]=f[h>>2];c=d;d=f[c+4>>2]|0;f[k>>2]=f[c>>2];f[k+4>>2]=d;f[e+12>>2]=i;k=i+16|0;d=f[k>>2]|0;f[e+16>>2]=d;f[d+12>>2]=e;f[k>>2]=e;if(!g){k=e;u=l;return k|0}f[a>>2]=e;k=e;u=l;return k|0}h=aZb(24)|0;f[j>>2]=h;b[h+4>>0]=0;b[h+5>>0]=0;g=h+8|0;i=a+116|0;e=a+120|0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;g=f[e>>2]|0;if((g|0)==(f[a+124>>2]|0)){Jub(i,j);e=f[e>>2]|0}else{f[g>>2]=h;a=(f[e>>2]|0)+4|0;f[e>>2]=a;e=a}a=f[i>>2]|0;j=f[j>>2]|0;f[j>>2]=(e-a>>2)+-1;h=j+5|0;b[h>>0]=(f[c+40>>2]|0)==0&1;i=aZb(20)|0;m=i+4|0;f[m>>2]=0;f[i+8>>2]=0;f[j+16>>2]=i;f[i>>2]=f[j>>2];e=d;g=f[e+4>>2]|0;d=m;f[d>>2]=f[e>>2];f[d+4>>2]=g;f[i+12>>2]=i;f[i+16>>2]=i;if(!(b[h>>0]|0)){g=f[c+72>>2]|0;if(!g){e=0;g=0}else{e=0;a:do{while(1){h=f[g+52>>2]|0;if((h|0)>-1)if(f[g+40>>2]|0)break;g=f[g+72>>2]|0;if(!g)break a}if(!e)e=g;else e=(f[e+52>>2]|0)==(h|0)?0:e;g=f[g+72>>2]|0}while((g|0)!=0);if(!e){e=0;g=0}else{g=f[a+(f[e+52>>2]<<2)>>2]|0;e=b[g+4>>0]^1}}f[j+8>>2]=g;b[j+4>>0]=e}f[k>>2]=f[j>>2];m=i;u=l;return m|0}function Tub(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=a+4|0;j=f[a>>2]|0;k=(f[g>>2]|0)-j|0;e=k>>2;c=e+1|0;if(c>>>0>1073741823)kXb(a);l=a+8|0;m=(f[l>>2]|0)-j|0;d=m>>1;d=m>>2>>>0<536870911?(d>>>0>>0?c:d):1073741823;do if(!d){h=0;i=0}else if(d>>>0>1073741823)zd();else{i=aZb(d<<2)|0;h=i;break}while(0);c=h+(e<<2)|0;f[c>>2]=f[b>>2];if((k|0)>0)P_b(i|0,j|0,k|0)|0;f[a>>2]=h;f[g>>2]=c+4;f[l>>2]=h+(d<<2);if(!j)return;dZb(j);return}function Uub(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=u;u=u+32|0;l=p+20|0;k=p+16|0;i=p+12|0;j=p+8|0;n=p+4|0;o=p;switch(c|0){case 1:case 0:{a=f[a>>2]|0;u=p;return a|0}case 2:{h=f[f[b>>2]>>2]|0;f[b>>2]=h;e=f[a>>2]|0;g=h;if((f[h+8>>2]|0)>=(f[e+8>>2]|0)){a=e;u=p;return a|0}a=g+4|0;o=f[g>>2]|0;f[o+4>>2]=f[a>>2];f[f[a>>2]>>2]=o;o=f[e>>2]|0;f[o+4>>2]=g;f[h>>2]=o;f[e>>2]=g;f[a>>2]=e;a=f[b>>2]|0;u=p;return a|0}default:{m=c>>>1;e=f[a>>2]|0;h=e;if(m){g=m;while(1){e=f[e+4>>2]|0;if((g|0)>1)g=g+-1|0;else break}}g=e;f[i>>2]=h;f[j>>2]=g;f[k>>2]=f[i>>2];f[l>>2]=f[j>>2];e=Uub(k,l,m,d)|0;f[a>>2]=e;f[n>>2]=g;b=f[b>>2]|0;f[o>>2]=b;f[k>>2]=f[n>>2];f[l>>2]=f[o>>2];j=Uub(k,l,c-m|0,d)|0;i=f[e+8>>2]|0;n=b;if((f[j+8>>2]|0)<(i|0)){g=f[j+4>>2]|0;h=g;a:do if((n|0)==(h|0))h=n;else while(1){if((f[g+8>>2]|0)>=(i|0))break a;g=f[h+4>>2]|0;h=g;if((n|0)==(h|0)){h=n;break}}while(0);o=f[h>>2]|0;b=o+4|0;h=f[j>>2]|0;f[h+4>>2]=f[b>>2];f[f[b>>2]>>2]=h;h=f[e+4>>2]|0;d=f[e>>2]|0;f[d+4>>2]=j;f[j>>2]=d;f[e>>2]=o;f[b>>2]=e;e=j}else{h=f[e+4>>2]|0;g=j}f[a>>2]=h;j=h;i=g;if((j|0)==(i|0)){a=e;u=p;return a|0}else{d=g;m=g;g=j}b:while(1){c=m;if((n|0)==(c|0)){g=23;break}j=f[m+8>>2]|0;while(1){if((j|0)<(f[h+8>>2]|0))break;h=f[g+4>>2]|0;f[a>>2]=h;g=h;if((i|0)==(g|0)){g=23;break b}}j=f[c+4>>2]|0;k=j;c:do if((n|0)==(k|0))h=n;else{l=f[h+8>>2]|0;h=k;while(1){if((f[j+8>>2]|0)>=(l|0))break c;j=f[h+4>>2]|0;h=j;if((n|0)==(h|0)){h=n;break}}}while(0);o=f[h>>2]|0;b=o+4|0;h=f[c>>2]|0;f[h+4>>2]=f[b>>2];f[f[b>>2]>>2]=h;h=f[g+4>>2]|0;d=(i|0)==(c|0)?j:d;l=f[g>>2]|0;f[l+4>>2]=c;f[m>>2]=l;f[g>>2]=o;f[b>>2]=g;f[a>>2]=h;g=h;i=d;if((g|0)==(i|0)){g=23;break}else m=j}if((g|0)==23){u=p;return e|0}}}return 0}function Vub(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;v=b+52|0;p=f[v>>2]|0;r=(p|0)>-1;w=c+52|0;q=f[w>>2]|0;u=(q|0)>-1;l=f[b+40>>2]|0;h=(l|0)==0;o=c+40|0;e=f[o>>2]|0;g=(e|0)==0;if(h){if(g)return}else if(g)e=0;else{s=f[b+32>>2]|0;n=f[c+32>>2]|0;t=(s|0)==(n|0);do if(t){j=a+68|0;k=a+64|0;i=(s|0)==0?j:k;g=b+44|0;h=f[g>>2]|0;if(!(f[i>>2]|0)){e=c+44|0;f[g>>2]=f[e>>2];f[e>>2]=h;h=i;g=j;e=k;break}e=h+e|0;f[g>>2]=(e|0)==0?0-h|0:e;g=c+44|0;h=f[g>>2]|0;e=h-l|0;if(!e){f[g>>2]=0-h;h=i;g=j;e=k;break}else{f[g>>2]=e;h=i;g=j;e=k;break}}else{i=a+68|0;j=a+64|0;g=b+48|0;h=f[g>>2]|0;f[g>>2]=(f[((n|0)==0?i:j)>>2]|0)==0?(h|0)==0&1:h+e|0;e=(s|0)==0?i:j;g=c+48|0;h=f[g>>2]|0;if(!(f[e>>2]|0)){f[g>>2]=(h|0)==0&1;h=e;g=i;e=j;break}else{f[g>>2]=h-l;h=e;g=i;e=j;break}}while(0);m=(s|0)==0;l=f[(m?e:g)>>2]|0;n=(n|0)==0;k=f[(n?e:g)>>2]|0;e=f[(n?g:e)>>2]|0;switch(f[h>>2]|0){case 2:{g=f[b+44>>2]|0;break}case 3:{g=0-(f[b+44>>2]|0)|0;break}default:{g=f[b+44>>2]|0;g=(g|0)<0?0-g|0:g}}switch(e|0){case 2:{j=f[c+44>>2]|0;break}case 3:{j=0-(f[c+44>>2]|0)|0;break}default:{j=f[c+44>>2]|0;j=(j|0)<0?0-j|0:j}}if((q|p|0)>=0){do if((j|g)>>>0<=1){if(!t)if((f[a+40>>2]|0)!=3)break;Sub(a,b,d)|0;Sub(a,c,d)|0;a=b+36|0;b=f[a>>2]|0;c=c+36|0;f[a>>2]=f[c>>2];f[c>>2]=b;c=f[v>>2]|0;f[v>>2]=f[w>>2];f[w>>2]=c;return}while(0);Sub(a,b,d)|0;if(!(f[o>>2]|0))Sub(a,c,d)|0;e=f[v>>2]|0;g=f[w>>2]|0;if((e|0)==(g|0)){f[v>>2]=-1;f[w>>2]=-1;return}if((e|0)<(g|0)){Xub(a,b,c);return}else{Xub(a,c,b);return}}if(r){if(j>>>0>=2)return;Sub(a,b,d)|0;a=b+36|0;b=f[a>>2]|0;c=c+36|0;f[a>>2]=f[c>>2];f[c>>2]=b;c=f[v>>2]|0;f[v>>2]=f[w>>2];f[w>>2]=c;return}i=(g|0)==1;e=g>>>0<2;if(u){if(!e)return;Sub(a,c,d)|0;a=b+36|0;b=f[a>>2]|0;c=c+36|0;f[a>>2]=f[c>>2];f[c>>2]=b;c=f[v>>2]|0;f[v>>2]=f[w>>2];f[w>>2]=c;return}if(!e)return;h=(j|0)==1;if(j>>>0>=2)return;switch(l|0){case 2:{g=f[b+48>>2]|0;break}case 3:{g=0-(f[b+48>>2]|0)|0;break}default:{g=f[b+48>>2]|0;g=(g|0)<0?0-g|0:g}}switch(k|0){case 2:{e=f[c+48>>2]|0;break}case 3:{e=0-(f[c+48>>2]|0)|0;break}default:{e=f[c+48>>2]|0;e=(e|0)<0?0-e|0:e}}if(!t){Yub(a,b,c,d)|0;return}if(!(i&h)){a=b+36|0;b=f[a>>2]|0;c=c+36|0;f[a>>2]=f[c>>2];f[c>>2]=b;return}switch(f[a+40>>2]|0){case 0:{if(!((g|0)>0&(e|0)>0))return;Yub(a,b,c,d)|0;return}case 1:{if(!((g|0)<1&(e|0)<1))return;Yub(a,b,c,d)|0;return}case 2:{if(!((e|0)>0&((g|0)>0&(s|0)==1)))if(!((e|0)<1&((g|0)<1&m)))return;Yub(a,b,c,d)|0;return}case 3:{Yub(a,b,c,d)|0;return}default:return}}if((f[b+32>>2]|0)==(f[c+32>>2]|0)){if((l|0)==(e|0))return;if((f[a+40>>2]|0)!=1)return;if(h){if(!u)return;Sub(a,b,d)|0;if(!r)return;f[v>>2]=-1;return}else{if(!r)return;Sub(a,c,d)|0;if(!u)return;f[w>>2]=-1;return}}do if(h){t=f[c+44>>2]|0;if((((t|0)>-1?t:0-t|0)|0)==1){if((f[a+40>>2]|0)==1)if(f[c+48>>2]|0)break;Sub(a,b,d)|0;if(!r)return;f[v>>2]=-1;return}}while(0);if(e|0)return;v=f[b+44>>2]|0;if((((v|0)>-1?v:0-v|0)|0)!=1)return;if((f[a+40>>2]|0)==1)if(f[b+48>>2]|0)return;Sub(a,c,d)|0;if(!u)return;f[w>>2]=-1;return}function Wub(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;h=b+68|0;i=f[h>>2]|0;l=b+72|0;d=f[l>>2]|0;if((i|0)==(d|0))return;k=c+68|0;g=f[k>>2]|0;j=c+72|0;e=f[j>>2]|0;if((g|0)==(e|0))return;if((i|0)==(c|0)){if(g){f[g+72>>2]=b;d=f[l>>2]|0}if(d|0)f[d+68>>2]=c;f[j>>2]=d;f[k>>2]=b;f[l>>2]=c;f[h>>2]=g;d=f[j>>2]|0}else{if((g|0)==(b|0)){if(!i)d=e;else{f[i+72>>2]=c;d=f[j>>2]|0}if(d|0)f[d+68>>2]=b;f[l>>2]=d;f[h>>2]=c;f[j>>2]=b;f[k>>2]=i;d=b}else{f[h>>2]=g;if(g){f[g+72>>2]=b;e=f[j>>2]|0}f[l>>2]=e;if(e|0)f[e+68>>2]=b;f[k>>2]=i;if(i|0)f[i+72>>2]=c;f[j>>2]=d;if(!d)d=0;else f[d+68>>2]=c}if(!(f[l>>2]|0)){f[a+52>>2]=b;return}}if(d|0)return;f[a+52>>2]=c;return}function Xub(a,c,d){a=a|0;c=c|0;d=d|0;var e=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;o=c+52|0;r=f[a+116>>2]|0;s=f[r+(f[o>>2]<<2)>>2]|0;p=d+52|0;r=f[r+(f[p>>2]<<2)>>2]|0;e=s;while(1){e=f[e+8>>2]|0;if((e|0)==(r|0)){m=r;break}if(!e){e=r;t=4;break}}a:do if((t|0)==4){while(1){t=0;e=f[e+8>>2]|0;if((e|0)==(s|0)){m=s;break a}if(!e)break;else t=4}m=Mub(s,r)|0}while(0);h=s+16|0;i=f[h>>2]|0;j=i+16|0;k=f[j>>2]|0;n=r+16|0;e=f[n>>2]|0;g=e+16|0;l=f[g>>2]|0;q=f[c+36>>2]|0;c=f[d+36>>2]|0;do if((q|0)==1){if((c|0)==1){if(e|0){c=e;do{g=c+12|0;d=c;c=f[g>>2]|0;d=d+16|0;f[g>>2]=f[d>>2];f[d>>2]=c}while((c|0)!=(e|0))}f[e+12>>2]=i;f[j>>2]=e;f[k+12>>2]=l;f[l+16>>2]=k;e=l}else{f[l+12>>2]=i;f[j>>2]=l;f[g>>2]=k;f[k+12>>2]=e}f[h>>2]=e}else{if((c|0)!=2){f[k+12>>2]=e;f[g>>2]=k;f[j>>2]=l;f[l+12>>2]=i;break}if(e|0){c=e;do{d=c+12|0;h=c;c=f[d>>2]|0;h=h+16|0;f[d>>2]=f[h>>2];f[h>>2]=c}while((c|0)!=(e|0))}f[k+12>>2]=l;f[l+16>>2]=k;f[e+12>>2]=i;f[j>>2]=e}while(0);f[s+20>>2]=0;c=r+8|0;if((m|0)==(r|0)){e=f[c>>2]|0;if((e|0)!=(s|0))f[s+8>>2]=e;b[s+4>>0]=b[r+4>>0]|0}f[n>>2]=0;f[r+20>>2]=0;f[c>>2]=s;g=f[o>>2]|0;d=f[p>>2]|0;f[o>>2]=-1;f[p>>2]=-1;e=f[a+128>>2]|0;if(!e){t=f[s>>2]|0;f[r>>2]=t;return}while(1){c=e+52|0;if((f[c>>2]|0)==(d|0))break;e=f[e+68>>2]|0;if(!e){t=27;break}}if((t|0)==27){t=f[s>>2]|0;f[r>>2]=t;return}f[c>>2]=g;f[e+36>>2]=q;t=f[s>>2]|0;f[r>>2]=t;return}function Yub(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0.0,j=0,k=0,l=0,m=0;m=u;u=u+16|0;l=m;i=+p[c+24>>3];if(i==-1.e+40)h=3;else if(+p[b+24>>3]>i)h=3;else{e=Sub(a,c,d)|0;f[b+52>>2]=f[c+52>>2];f[b+36>>2]=2;f[c+36>>2]=1;g=f[c+72>>2]|0;if((g|0)==(b|0)){k=e;j=c;g=f[b+72>>2]|0}else{k=e;j=c}}if((h|0)==3){e=Sub(a,b,d)|0;f[c+52>>2]=f[b+52>>2];f[b+36>>2]=1;f[c+36>>2]=2;g=f[b+72>>2]|0;if((g|0)==(c|0)){k=e;j=b;g=f[c+72>>2]|0}else{k=e;j=b}}if(!g){u=m;return k|0}if((f[g+52>>2]|0)<=-1){u=m;return k|0}e=f[d+4>>2]|0;if((f[g+20>>2]|0)>=(e|0)){u=m;return k|0}h=j+16|0;if((f[j+20>>2]|0)>=(e|0)){u=m;return k|0}i=+p[g+24>>3]*+(e-(f[g+4>>2]|0)|0);b=(f[g>>2]|0)+~~(i+(i<0.0?-.5:.5))|0;i=+p[j+24>>3]*+(e-(f[j+4>>2]|0)|0);if((b|0)!=((f[j>>2]|0)+~~(i+(i<0.0?-.5:.5))|0)){u=m;return k|0}if(!(f[j+40>>2]|0)){u=m;return k|0}if(!(f[g+40>>2]|0)){u=m;return k|0}j=g+16|0;c=h;if((X(b-(f[c>>2]|0)|0,e-(f[j+4>>2]|0)|0)|0)!=(X(e-(f[c+4>>2]|0)|0,b-(f[j>>2]|0)|0)|0)){u=m;return k|0}g=Sub(a,g,d)|0;d=f[h>>2]|0;h=f[h+4>>2]|0;e=aZb(16)|0;f[l>>2]=e;f[e>>2]=k;f[e+4>>2]=g;g=e+8|0;f[g>>2]=d;f[g+4>>2]=h;g=a+8|0;h=f[g>>2]|0;if((h|0)==(f[a+12>>2]|0))Tub(a+4|0,l);else{f[h>>2]=e;f[g>>2]=(f[g>>2]|0)+4}u=m;return k|0}function Zub(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0.0,s=0;q=u;u=u+16|0;m=q;n=q+8|0;g=f[a+128>>2]|0;if(!g){u=q;return}o=a+56|0;f[o>>2]=g;c=g;do{f[c+80>>2]=f[c+72>>2];d=c;c=f[c+68>>2]|0;f[d+76>>2]=c;if((f[d+20>>2]|0)==(b|0))e=f[d+16>>2]|0;else{r=+p[d+24>>3]*+(b-(f[d+4>>2]|0)|0);e=(f[d>>2]|0)+~~(r+(r<0.0?-.5:.5))|0}f[d+8>>2]=e}while((c|0)!=0);k=m+4|0;l=a+32|0;i=a+36|0;j=a+28|0;c=g;while(1){e=f[c+76>>2]|0;if(!e)d=0;else{d=0;do{f[m>>2]=0;f[k>>2]=0;if((f[c+8>>2]|0)>(f[e+8>>2]|0)){fvb(c,e,m);if((f[k>>2]|0)<(b|0)){if((f[c+20>>2]|0)==(b|0))d=f[c+16>>2]|0;else{r=+p[c+24>>3]*+(b-(f[c+4>>2]|0)|0);d=(f[c>>2]|0)+~~(r+(r<0.0?-.5:.5))|0}g=m;f[g>>2]=d;f[g+4>>2]=b;g=b}else{g=m;d=f[g>>2]|0;g=f[g+4>>2]|0}h=aZb(16)|0;f[n>>2]=h;f[h>>2]=c;f[h+4>>2]=e;s=h+8|0;f[s>>2]=d;f[s+4>>2]=g;d=f[l>>2]|0;if((d|0)==(f[i>>2]|0))gvb(j,n);else{f[d>>2]=h;f[l>>2]=(f[l>>2]|0)+4}bvb(a,c,e);d=1}else c=e;e=f[c+76>>2]|0}while((e|0)!=0)}c=f[c+80>>2]|0;if(!c)break;f[c+76>>2]=0;if(!d)break;c=f[o>>2]|0}f[o>>2]=0;u=q;return}function _ub(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;j=u;u=u+16|0;c=j;b=f[a+128>>2]|0;f[a+56>>2]=b;if(b|0)do{f[b+80>>2]=f[b+72>>2];i=b;b=f[b+68>>2]|0;f[i+76>>2]=b}while((b|0)!=0);i=a+28|0;e=f[i>>2]|0;h=a+32|0;g=f[h>>2]|0;f[c>>2]=269;avb(e,g,c);c=f[i>>2]|0;h=(f[h>>2]|0)-c>>2;if(!h){a=1;u=j;return a|0}b=0;while(1){e=f[c+(b<<2)>>2]|0;d=f[e>>2]|0;e=f[e+4>>2]|0;if((f[d+76>>2]|0)!=(e|0))if((f[d+80>>2]|0)!=(e|0)){d=b;do{d=d+1|0;if(d>>>0>=h>>>0)break;g=f[c+(d<<2)>>2]|0;e=f[g>>2]|0;g=f[g+4>>2]|0;if((f[e+76>>2]|0)==(g|0))break}while((f[e+80>>2]|0)!=(g|0));if((d|0)==(h|0)){b=0;c=14;break}e=c+(b<<2)|0;c=c+(d<<2)|0;g=f[e>>2]|0;f[e>>2]=f[c>>2];f[c>>2]=g;c=f[i>>2]|0}g=f[c+(b<<2)>>2]|0;bvb(a,f[g>>2]|0,f[g+4>>2]|0);b=b+1|0;if(b>>>0>=h>>>0){b=1;c=14;break}c=f[i>>2]|0}if((c|0)==14){u=j;return b|0}return 0}function $ub(a,b){a=a|0;b=b|0;return (f[b+12>>2]|0)<(f[a+12>>2]|0)|0}function avb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:while(1){k=b;m=b+-4|0;while(1){b:while(1){j=a;d=k-j|0;e=d>>2;switch(e|0){case 2:{l=5;break a}case 3:{l=7;break a}case 4:{l=15;break a}case 5:{l=16;break a}case 1:case 0:{l=68;break a}default:{}}if((d|0)<124){l=22;break a}i=a+(((e|0)/2|0)<<2)|0;do if((d|0)>3996){e=(e|0)/4|0;h=a+(e<<2)|0;e=i+(e<<2)|0;d=cvb(a,h,i,e,c)|0;if(ek[f[c>>2]&511](f[m>>2]|0,f[e>>2]|0)|0){g=f[e>>2]|0;f[e>>2]=f[m>>2];f[m>>2]=g;g=d+1|0;if(ek[f[c>>2]&511](f[e>>2]|0,f[i>>2]|0)|0){g=f[i>>2]|0;f[i>>2]=f[e>>2];f[e>>2]=g;e=d+2|0;if(ek[f[c>>2]&511](f[i>>2]|0,f[h>>2]|0)|0){g=f[h>>2]|0;f[h>>2]=f[i>>2];f[i>>2]=g;if(ek[f[c>>2]&511](f[h>>2]|0,f[a>>2]|0)|0){g=f[a>>2]|0;f[a>>2]=f[h>>2];f[h>>2]=g;d=d+4|0}else d=d+3|0}else d=e}else d=g}}else{h=ek[f[c>>2]&511](f[i>>2]|0,f[a>>2]|0)|0;d=ek[f[c>>2]&511](f[m>>2]|0,f[i>>2]|0)|0;if(!h){if(!d){d=0;break}h=f[i>>2]|0;f[i>>2]=f[m>>2];f[m>>2]=h;if(!(ek[f[c>>2]&511](f[i>>2]|0,f[a>>2]|0)|0)){d=1;break}d=f[a>>2]|0;f[a>>2]=f[i>>2];f[i>>2]=d;d=2;break}e=f[a>>2]|0;if(d){f[a>>2]=f[m>>2];f[m>>2]=e;d=1;break}f[a>>2]=f[i>>2];f[i>>2]=e;if(ek[f[c>>2]&511](f[m>>2]|0,e)|0){d=f[i>>2]|0;f[i>>2]=f[m>>2];f[m>>2]=d;d=2}else d=1}while(0);if(ek[f[c>>2]&511](f[a>>2]|0,f[i>>2]|0)|0){e=m;break}else e=m;while(1){e=e+-4|0;if((a|0)==(e|0))break;if(ek[f[c>>2]&511](f[e>>2]|0,f[i>>2]|0)|0){l=51;break b}}d=a+4|0;if(!(ek[f[c>>2]&511](f[a>>2]|0,f[m>>2]|0)|0)){if((d|0)==(m|0)){l=68;break a}while(1){if(ek[f[c>>2]&511](f[a>>2]|0,f[d>>2]|0)|0)break;d=d+4|0;if((d|0)==(m|0)){l=68;break a}}j=f[d>>2]|0;f[d>>2]=f[m>>2];f[m>>2]=j;d=d+4|0}if((d|0)==(m|0)){l=68;break a}else e=m;while(1){while(1){g=d+4|0;if(ek[f[c>>2]&511](f[a>>2]|0,f[d>>2]|0)|0)break;else d=g}do e=e+-4|0;while(ek[f[c>>2]&511](f[a>>2]|0,f[e>>2]|0)|0);if(d>>>0>=e>>>0){a=d;continue b}j=f[d>>2]|0;f[d>>2]=f[e>>2];f[e>>2]=j;d=g}}if((l|0)==51){l=0;h=f[a>>2]|0;f[a>>2]=f[e>>2];f[e>>2]=h;d=d+1|0}g=a+4|0;c:do if(g>>>0>>0)while(1){while(1){h=g+4|0;if(ek[f[c>>2]&511](f[g>>2]|0,f[i>>2]|0)|0)g=h;else break}do e=e+-4|0;while(!(ek[f[c>>2]&511](f[e>>2]|0,f[i>>2]|0)|0));if(g>>>0>e>>>0){e=i;break c}n=f[g>>2]|0;f[g>>2]=f[e>>2];f[e>>2]=n;i=(i|0)==(g|0)?e:i;g=h;d=d+1|0}else e=i;while(0);if((g|0)!=(e|0))if(ek[f[c>>2]&511](f[e>>2]|0,f[g>>2]|0)|0){n=f[g>>2]|0;f[g>>2]=f[e>>2];f[e>>2]=n;d=d+1|0}if(!d){d=evb(a,g,c)|0;e=g+4|0;if(evb(e,b,c)|0){l=67;break}if(d){a=e;continue}}n=g;if((n-j|0)>=(k-n|0)){l=66;break}avb(a,g,c);a=g+4|0}if((l|0)==66){l=0;avb(g+4|0,b,c);b=g;continue}else if((l|0)==67){l=0;if(d){l=68;break}else{b=g;continue}}}if((l|0)==5){if(!(ek[f[c>>2]&511](f[m>>2]|0,f[a>>2]|0)|0))return;n=f[a>>2]|0;f[a>>2]=f[m>>2];f[m>>2]=n;return}else if((l|0)==7){b=a+4|0;n=ek[f[c>>2]&511](f[b>>2]|0,f[a>>2]|0)|0;d=ek[f[c>>2]&511](f[m>>2]|0,f[b>>2]|0)|0;if(!n){if(!d)return;n=f[b>>2]|0;f[b>>2]=f[m>>2];f[m>>2]=n;if(!(ek[f[c>>2]&511](f[b>>2]|0,f[a>>2]|0)|0))return;n=f[a>>2]|0;f[a>>2]=f[b>>2];f[b>>2]=n;return}e=f[a>>2]|0;if(d){f[a>>2]=f[m>>2];f[m>>2]=e;return}f[a>>2]=f[b>>2];f[b>>2]=e;if(!(ek[f[c>>2]&511](f[m>>2]|0,e)|0))return;n=f[b>>2]|0;f[b>>2]=f[m>>2];f[m>>2]=n;return}else if((l|0)==15){cvb(a,a+4|0,a+8|0,m,c)|0;return}else if((l|0)==16){b=a+4|0;d=a+8|0;e=a+12|0;cvb(a,b,d,e,c)|0;if(!(ek[f[c>>2]&511](f[m>>2]|0,f[e>>2]|0)|0))return;n=f[e>>2]|0;f[e>>2]=f[m>>2];f[m>>2]=n;if(!(ek[f[c>>2]&511](f[e>>2]|0,f[d>>2]|0)|0))return;m=f[d>>2]|0;n=f[e>>2]|0;f[d>>2]=n;f[e>>2]=m;if(!(ek[f[c>>2]&511](n,f[b>>2]|0)|0))return;m=f[b>>2]|0;n=f[d>>2]|0;f[b>>2]=n;f[d>>2]=m;if(!(ek[f[c>>2]&511](n,f[a>>2]|0)|0))return;n=f[a>>2]|0;f[a>>2]=f[b>>2];f[b>>2]=n;return}else if((l|0)==22){dvb(a,b,c);return}else if((l|0)==68)return}function bvb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;j=b+76|0;k=f[j>>2]|0;i=(k|0)==0;if(i)if(!(f[b+80>>2]|0))return;l=c+76|0;g=f[l>>2]|0;e=(g|0)==0;if(e)if(!(f[c+80>>2]|0))return;if((k|0)==(c|0)){if(!e)f[g+80>>2]=b;d=b+80|0;e=f[d>>2]|0;if(e|0)f[e+76>>2]=c;f[c+80>>2]=e;f[l>>2]=b;f[d>>2]=c;f[j>>2]=g}else{if((g|0)==(b|0)){if(!i)f[k+80>>2]=c;d=c+80|0;e=f[d>>2]|0;if(e|0)f[e+76>>2]=b;i=b+80|0;f[i>>2]=e;f[j>>2]=c;f[d>>2]=b;f[l>>2]=k;d=i}else{d=b+80|0;h=f[d>>2]|0;f[j>>2]=g;if(!e)f[g+80>>2]=b;e=c+80|0;g=f[e>>2]|0;f[d>>2]=g;if(g|0)f[g+76>>2]=b;f[l>>2]=k;if(!i)f[k+80>>2]=c;f[e>>2]=h;if(h)f[h+76>>2]=c}if(!(f[d>>2]|0)){f[a+56>>2]=b;return}}if(f[c+80>>2]|0)return;f[a+56>>2]=c;return}function cvb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;h=ek[f[e>>2]&511](f[b>>2]|0,f[a>>2]|0)|0;g=ek[f[e>>2]&511](f[c>>2]|0,f[b>>2]|0)|0;do if(h){h=f[a>>2]|0;if(g){f[a>>2]=f[c>>2];f[c>>2]=h;g=1;break}f[a>>2]=f[b>>2];f[b>>2]=h;if(ek[f[e>>2]&511](f[c>>2]|0,h)|0){g=f[b>>2]|0;f[b>>2]=f[c>>2];f[c>>2]=g;g=2}else g=1}else if(g){h=f[b>>2]|0;f[b>>2]=f[c>>2];f[c>>2]=h;if(ek[f[e>>2]&511](f[b>>2]|0,f[a>>2]|0)|0){g=f[a>>2]|0;f[a>>2]=f[b>>2];f[b>>2]=g;g=2}else g=1}else g=0;while(0);if(!(ek[f[e>>2]&511](f[d>>2]|0,f[c>>2]|0)|0)){e=g;return e|0}h=f[c>>2]|0;f[c>>2]=f[d>>2];f[d>>2]=h;if(!(ek[f[e>>2]&511](f[c>>2]|0,f[b>>2]|0)|0)){e=g+1|0;return e|0}d=f[b>>2]|0;f[b>>2]=f[c>>2];f[c>>2]=d;if(!(ek[f[e>>2]&511](f[b>>2]|0,f[a>>2]|0)|0)){e=g+2|0;return e|0}e=f[a>>2]|0;f[a>>2]=f[b>>2];f[b>>2]=e;e=g+3|0;return e|0}function dvb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;e=a+8|0;h=a+4|0;i=ek[f[c>>2]&511](f[h>>2]|0,f[a>>2]|0)|0;d=ek[f[c>>2]&511](f[e>>2]|0,f[h>>2]|0)|0;do if(i){g=f[a>>2]|0;if(d){f[a>>2]=f[e>>2];f[e>>2]=g;break}f[a>>2]=f[h>>2];f[h>>2]=g;if(ek[f[c>>2]&511](f[e>>2]|0,g)|0){i=f[h>>2]|0;f[h>>2]=f[e>>2];f[e>>2]=i}}else if(d){g=f[h>>2]|0;i=f[e>>2]|0;f[h>>2]=i;f[e>>2]=g;if(ek[f[c>>2]&511](i,f[a>>2]|0)|0){i=f[a>>2]|0;f[a>>2]=f[h>>2];f[h>>2]=i}}while(0);d=a+12|0;if((d|0)==(b|0))return;while(1){if(ek[f[c>>2]&511](f[d>>2]|0,f[e>>2]|0)|0){h=f[d>>2]|0;i=h;g=d;while(1){f[g>>2]=f[e>>2];if((e|0)==(a|0))break;g=e+-4|0;if(ek[f[c>>2]&511](i,f[g>>2]|0)|0){j=e;e=g;g=j}else break}f[e>>2]=h}e=d+4|0;if((e|0)==(b|0))break;else{j=d;d=e;e=j}}return}function evb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;switch(b-a>>2|0){case 2:{d=b+-4|0;if(!(ek[f[c>>2]&511](f[d>>2]|0,f[a>>2]|0)|0)){c=1;return c|0}c=f[a>>2]|0;f[a>>2]=f[d>>2];f[d>>2]=c;c=1;return c|0}case 3:{h=a+4|0;d=b+-4|0;b=ek[f[c>>2]&511](f[h>>2]|0,f[a>>2]|0)|0;e=ek[f[c>>2]&511](f[d>>2]|0,f[h>>2]|0)|0;if(!b){if(!e){c=1;return c|0}b=f[h>>2]|0;f[h>>2]=f[d>>2];f[d>>2]=b;if(!(ek[f[c>>2]&511](f[h>>2]|0,f[a>>2]|0)|0)){c=1;return c|0}c=f[a>>2]|0;f[a>>2]=f[h>>2];f[h>>2]=c;c=1;return c|0}g=f[a>>2]|0;if(e){f[a>>2]=f[d>>2];f[d>>2]=g;c=1;return c|0}f[a>>2]=f[h>>2];f[h>>2]=g;if(!(ek[f[c>>2]&511](f[d>>2]|0,g)|0)){c=1;return c|0}c=f[h>>2]|0;f[h>>2]=f[d>>2];f[d>>2]=c;c=1;return c|0}case 4:{cvb(a,a+4|0,a+8|0,b+-4|0,c)|0;c=1;return c|0}case 5:{e=a+4|0;g=a+8|0;h=a+12|0;d=b+-4|0;cvb(a,e,g,h,c)|0;if(!(ek[f[c>>2]&511](f[d>>2]|0,f[h>>2]|0)|0)){c=1;return c|0}b=f[h>>2]|0;f[h>>2]=f[d>>2];f[d>>2]=b;if(!(ek[f[c>>2]&511](f[h>>2]|0,f[g>>2]|0)|0)){c=1;return c|0}j=f[g>>2]|0;b=f[h>>2]|0;f[g>>2]=b;f[h>>2]=j;if(!(ek[f[c>>2]&511](b,f[e>>2]|0)|0)){c=1;return c|0}j=f[e>>2]|0;b=f[g>>2]|0;f[e>>2]=b;f[g>>2]=j;if(!(ek[f[c>>2]&511](b,f[a>>2]|0)|0)){c=1;return c|0}c=f[a>>2]|0;f[a>>2]=f[e>>2];f[e>>2]=c;c=1;return c|0}case 1:case 0:{c=1;return c|0}default:{h=a+8|0;d=a+4|0;j=ek[f[c>>2]&511](f[d>>2]|0,f[a>>2]|0)|0;e=ek[f[c>>2]&511](f[h>>2]|0,f[d>>2]|0)|0;do if(j){g=f[a>>2]|0;if(e){f[a>>2]=f[h>>2];f[h>>2]=g;break}f[a>>2]=f[d>>2];f[d>>2]=g;if(ek[f[c>>2]&511](f[h>>2]|0,g)|0){j=f[d>>2]|0;f[d>>2]=f[h>>2];f[h>>2]=j}}else if(e){i=f[d>>2]|0;j=f[h>>2]|0;f[d>>2]=j;f[h>>2]=i;if(ek[f[c>>2]&511](j,f[a>>2]|0)|0){j=f[a>>2]|0;f[a>>2]=f[d>>2];f[d>>2]=j}}while(0);d=a+12|0;a:do if((d|0)==(b|0)){e=1;d=0}else{j=d;d=0;e=h;while(1){if(ek[f[c>>2]&511](f[j>>2]|0,f[e>>2]|0)|0){h=f[j>>2]|0;i=h;g=j;while(1){f[g>>2]=f[e>>2];if((e|0)==(a|0))break;g=e+-4|0;if(ek[f[c>>2]&511](i,f[g>>2]|0)|0){k=e;e=g;g=k}else break}f[e>>2]=h;d=d+1|0;if((d|0)==8){e=0;d=(j+4|0)==(b|0);break a}}e=j+4|0;if((e|0)==(b|0)){e=1;d=0;break}else{k=j;j=e;e=k}}}while(0);k=d|e;return k|0}}return 0}function fvb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0;j=+p[a+24>>3];i=+p[b+24>>3];do if(j==i){d=f[a+12>>2]|0;f[c+4>>2]=d;if((f[a+20>>2]|0)==(d|0)){d=f[a+16>>2]|0;break}else{j=j*+(d-(f[a+4>>2]|0)|0);d=(f[a>>2]|0)+~~(j+(j<0.0?-.5:.5))|0;break}}else{do if(j==0.0){e=f[a>>2]|0;f[c>>2]=e;d=f[b+4>>2]|0;if(!(i==-1.e+40)){k=+(e|0)/i+(+(d|0)-+(f[b>>2]|0)/i);d=~~(k+(k<0.0?-.5:.5))}h=c+4|0;f[h>>2]=d}else{if(!(i==0.0)){m=+(f[a>>2]|0)-j*+(f[a+4>>2]|0);l=+(f[b>>2]|0)-i*+(f[b+4>>2]|0);k=(l-m)/(j-i);d=~~(k+(k<0.0?-.5:.5));h=c+4|0;f[h>>2]=d;g=+K(+j)<+K(+i);k=(g?m:l)+k*(g?j:i);f[c>>2]=~~(k+(k<0.0?-.5:.5));break}e=f[b>>2]|0;f[c>>2]=e;d=f[a+4>>2]|0;if(!(j==-1.e+40)){m=+(e|0)/j+(+(d|0)-+(f[a>>2]|0)/j);d=~~(m+(m<0.0?-.5:.5))}h=c+4|0;f[h>>2]=d}while(0);g=f[a+20>>2]|0;e=f[b+20>>2]|0;if((d|0)<(g|0)|(d|0)<(e|0)){d=(g|0)>(e|0)?g:e;f[h>>2]=d;e=+K(+j)<+K(+i);e=e?a:b;if((f[e+20>>2]|0)==(d|0))e=f[e+16>>2]|0;else{m=+p[e+24>>3]*+(d-(f[e+4>>2]|0)|0);e=(f[e>>2]|0)+~~(m+(m<0.0?-.5:.5))|0}f[c>>2]=e}e=f[a+12>>2]|0;if((d|0)<=(e|0))return;f[h>>2]=e;d=+K(+j)>+K(+i);d=d?b:a;if((f[d+20>>2]|0)==(e|0)){d=f[d+16>>2]|0;break}else{m=+p[d+24>>3]*+(e-(f[d+4>>2]|0)|0);d=(f[d>>2]|0)+~~(m+(m<0.0?-.5:.5))|0;break}}while(0);f[c>>2]=d;return}function gvb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=a+4|0;j=f[a>>2]|0;k=(f[g>>2]|0)-j|0;e=k>>2;c=e+1|0;if(c>>>0>1073741823)kXb(a);l=a+8|0;m=(f[l>>2]|0)-j|0;d=m>>1;d=m>>2>>>0<536870911?(d>>>0>>0?c:d):1073741823;do if(!d){h=0;i=0}else if(d>>>0>1073741823)zd();else{i=aZb(d<<2)|0;h=i;break}while(0);c=h+(e<<2)|0;f[c>>2]=f[b>>2];if((k|0)>0)P_b(i|0,j|0,k|0)|0;f[a>>2]=h;f[g>>2]=c+4;f[l>>2]=h+(d<<2);if(!j)return;dZb(j);return}function hvb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0.0;e=a+128|0;d=f[e>>2]|0;g=d;if(!d){f[b+72>>2]=0;f[b+68>>2]=0;l=e;f[l>>2]=b;return}h=b+8|0;a:do if(!c){a=f[h>>2]|0;c=f[d+8>>2]|0;do if((a|0)==(c|0)){a=f[b+20>>2]|0;c=f[d+20>>2]|0;if((a|0)>(c|0)){m=+p[d+24>>3]*+(a-(f[d+4>>2]|0)|0);if((f[b+16>>2]|0)<((f[d>>2]|0)+~~(m+(m<0.0?-.5:.5))|0))break;else break a}if((a|0)==(c|0))a=f[b+16>>2]|0;else{m=+p[b+24>>3]*+(c-(f[b+4>>2]|0)|0);a=(f[b>>2]|0)+~~(m+(m<0.0?-.5:.5))|0}if((f[d+16>>2]|0)<=(a|0))break a}else if((a|0)>=(c|0))break a;while(0);f[b+72>>2]=0;f[b+68>>2]=g;f[d+72>>2]=b;l=e;f[l>>2]=b;return}else d=c;while(0);i=b+20|0;j=b+16|0;k=b+24|0;l=b+4|0;c=d+68|0;a=f[c>>2]|0;b:do if(a){h=f[h>>2]|0;g=a;while(1){a=f[g+8>>2]|0;do if((h|0)==(a|0)){a=f[i>>2]|0;e=f[g+20>>2]|0;if((a|0)>(e|0)){m=+p[g+24>>3]*+(a-(f[g+4>>2]|0)|0);if((f[j>>2]|0)<((f[g>>2]|0)+~~(m+(m<0.0?-.5:.5))|0)){a=g;break b}else break}if((a|0)==(e|0))a=f[j>>2]|0;else{m=+p[k>>3]*+(e-(f[l>>2]|0)|0);a=(f[b>>2]|0)+~~(m+(m<0.0?-.5:.5))|0}if((f[g+16>>2]|0)>(a|0)){a=g;break b}}else if((h|0)<(a|0)){a=g;break b}while(0);c=g+68|0;a=f[c>>2]|0;if(!a){d=g;break}else{d=g;g=a}}}while(0);f[b+68>>2]=a;a=f[c>>2]|0;if(a|0)f[a+72>>2]=b;f[b+72>>2]=d;l=c;f[l>>2]=b;return}function ivb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;c=f[b+72>>2]|0;a:do if(!c)j=6;else{g=f[b+32>>2]|0;while(1){if((f[c+32>>2]|0)==(g|0)){i=f[c+40>>2]|0;if(i|0)break}c=f[c+72>>2]|0;if(!c){j=6;break a}}d=f[b+40>>2]|0;e=(d|0)==0;if(e)if((f[a+40>>2]|0)!=1){f[b+44>>2]=1;i=f[c+48>>2]|0;f[b+48>>2]=i;e=c+68|0;c=i;break}if(!(f[((g|0)==0?a+68|0:a+64|0)>>2]|0)){if(e){e=1;d=c;b:while(1){do{d=f[d+72>>2]|0;if(!d)break b}while((f[d+32>>2]|0)!=(g|0));e=e^(f[d+40>>2]|0)!=0}d=(e^1)&1}f[b+44>>2]=d;i=f[c+48>>2]|0;f[b+48>>2]=i;e=c+68|0;c=i;break}h=f[c+44>>2]|0;do if((X(i,h)|0)<0)if((((h|0)<0?0-h|0:h)|0)>1){i=(X(d,i)|0)<0;d=(i?0:d)+h|0;break}else{d=e?1:d;break}else if(e){d=(h>>31|1)+h|0;break}else{i=(X(d,i)|0)<0;d=(i?0:d)+h|0;break}while(0);f[b+44>>2]=d;i=f[c+48>>2]|0;f[b+48>>2]=i;e=c+68|0;c=i}while(0);if((j|0)==6){c=f[b+40>>2]|0;d=f[b+32>>2]|0;if(!c)c=(f[((d|0)==0?a+68|0:a+64|0)>>2]|0)==3?-1:1;f[b+44>>2]=c;f[b+48>>2]=0;e=a+128|0;c=0;g=d}d=f[e>>2]|0;e=(d|0)==(b|0);if(f[((g|0)==0?a+64|0:a+68|0)>>2]|0){if(e)return;e=b+48|0;do{c=c+(f[d+40>>2]|0)|0;d=f[d+68>>2]|0}while((d|0)!=(b|0));f[e>>2]=c;return}if(e)return;e=b+48|0;do{if(f[d+40>>2]|0){c=(c|0)==0&1;f[e>>2]=c}d=f[d+68>>2]|0}while((d|0)!=(b|0));return}function jvb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;d=(f[b+32>>2]|0)==0;h=a+68|0;g=a+64|0;c=f[(d?g:h)>>2]|0;switch(f[(d?h:g)>>2]|0){case 0:{if(!(f[b+40>>2]|0))if((f[b+44>>2]|0)==1)e=7;else c=0;else e=7;break}case 1:{h=f[b+44>>2]|0;if((((h|0)<0?0-h|0:h)|0)==1)e=7;else c=0;break}case 2:{if((f[b+44>>2]|0)==1)e=7;else c=0;break}default:if((f[b+44>>2]|0)==-1)e=7;else c=0}a:do if((e|0)==7)switch(f[a+40>>2]|0){case 0:switch(c|0){case 1:case 0:{c=(f[b+48>>2]|0)!=0;break a}case 2:{c=(f[b+48>>2]|0)>0;break a}default:{c=(f[b+48>>2]|0)<0;break a}}case 1:switch(c|0){case 1:case 0:{c=(f[b+48>>2]|0)==0;break a}case 2:{c=(f[b+48>>2]|0)<1;break a}default:{c=(f[b+48>>2]|0)>-1;break a}}case 2:if(d)switch(c|0){case 1:case 0:{c=(f[b+48>>2]|0)==0;break a}case 2:{c=(f[b+48>>2]|0)<1;break a}default:{c=(f[b+48>>2]|0)>-1;break a}}else switch(c|0){case 1:case 0:{c=(f[b+48>>2]|0)!=0;break a}case 2:{c=(f[b+48>>2]|0)>0;break a}default:{c=(f[b+48>>2]|0)<0;break a}}case 3:{if(f[b+40>>2]|0){c=1;break a}switch(c|0){case 1:case 0:{c=(f[b+48>>2]|0)==0;break a}case 2:{c=(f[b+48>>2]|0)<1;break a}default:{c=(f[b+48>>2]|0)>-1;break a}}}default:{c=1;break a}}while(0);return c|0}function kvb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;g=a+48|0;h=a+52|0;b=f[h>>2]|0;c=f[g>>2]|0;if((b|0)!=(c|0)){e=0;do{d=f[c+(e<<2)>>2]|0;if(d){yk[f[(f[d>>2]|0)+4>>2]&2047](d);b=f[h>>2]|0;c=f[g>>2]|0}e=e+1|0;d=b-c>>2}while(e>>>0>>0);if(!((c|0)==(b|0)|(d|0)==0))f[h>>2]=b+(~((b+-4-c|0)>>>2)<<2)}d=a+20|0;h=f[d>>2]|0;b=f[a+16>>2]|0;c=h;if((h|0)==(b|0)|(b|0)==(c|0))return;f[d>>2]=c+(~((c+-4-b|0)>>>2)<<2);return}function lvb(a){a=a|0;f[a>>2]=43488;a=a+4|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=0;f[a+20>>2]=0;f[a+24>>2]=0;f[a+28>>2]=0;b[a+32>>0]=0;return}function mvb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;i=b+4|0;g=f[b>>2]|0;if((f[i>>2]|0)==(g|0)){i=0;return i|0}h=0;e=0;do{e=e|(gk[f[(f[a>>2]|0)+8>>2]&15](a,g+(h*12|0)|0,c,d)|0);h=h+1|0;g=f[b>>2]|0}while(h>>>0<(((f[i>>2]|0)-g|0)/12|0)>>>0);return e|0}function nvb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;f[a+100>>2]=0;f[a+104>>2]=0;f[a+108>>2]=0;f[a+116>>2]=0;f[a+120>>2]=0;f[a+124>>2]=0;f[a+132>>2]=0;f[a+136>>2]=0;f[a+140>>2]=0;d=a+80|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[a>>2]=44500;f[a+76>>2]=44536;d=a+44|0;e=a+4|0;g=e+36|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));f[d>>2]=d;f[a+48>>2]=d;f[a+52>>2]=0;b[a+60>>0]=0;b[a+96>>0]=0;b[a+72>>0]=c&1;b[a+74>>0]=c>>>1&1;b[a+112>>0]=c>>>2&1;b[a+113>>0]=0;return}function ovb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=u;u=u+16|0;h=p;o=a+60|0;if(b[o>>0]|0){o=0;u=p;return o|0}if(b[a+113>>0]|0){o=sab(643128,611001,56)|0;dPb(h,o+(f[(f[o>>2]|0)+-12>>2]|0)|0);n=HQb(h,644e3)|0;n=ek[f[(f[n>>2]|0)+28>>2]&511](n,10)|0;IQb(h);yPb(o,n)|0;jPb(o)|0;o=0;u=p;return o|0}b[o>>0]=1;k=d+4|0;j=f[k>>2]|0;m=f[d>>2]|0;l=m;h=j;if(!((j|0)==(m|0)|(l|0)==(h|0)))do{i=h+-12|0;f[k>>2]=i;j=f[i>>2]|0;if(!j)h=i;else{h=h+-8|0;i=f[h>>2]|0;if((i|0)!=(j|0))f[h>>2]=i+(~((i+-8-j|0)>>>3)<<3);dZb(j);h=f[k>>2]|0}}while((h|0)!=(l|0));f[a+68>>2]=e;f[a+64>>2]=g;f[a+40>>2]=c;b[a+73>>0]=0;m=pub(a)|0;if(m)pvb(a,d);e=a+116|0;g=a+120|0;h=f[g>>2]|0;d=f[e>>2]|0;i=d;if((h|0)!=(d|0)){c=a+116|0;l=0;do{j=f[i+(l<<2)>>2]|0;k=j+16|0;h=f[k>>2]|0;if(!h){if(j)n=21}else{f[(f[h+16>>2]|0)+12>>2]=0;h=f[k>>2]|0;if(!h)n=21;else{do{f[k>>2]=f[h+12>>2];dZb(h);h=f[k>>2]|0}while((h|0)!=0);n=21}}if((n|0)==21){n=0;dZb(j);i=f[c>>2]|0}f[i+(l<<2)>>2]=0;l=l+1|0;h=f[g>>2]|0;a=f[e>>2]|0;i=a}while(l>>>0>2>>>0)}if((i|0)!=(h|0))f[g>>2]=h+(~((h+-4-i|0)>>>2)<<2);b[o>>0]=0;o=m;u=p;return o|0}function pvb(a,b){a=a|0;b=b|0;var c=0,d=0,e=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;r=u;u=u+16|0;p=r;q=a+116|0;o=a+120|0;qvb(b,(f[o>>2]|0)-(f[q>>2]|0)>>2);a=f[o>>2]|0;c=f[q>>2]|0;if((a|0)==(c|0)){u=r;return}j=p+4|0;k=p+8|0;l=p+8|0;m=b+4|0;n=b+8|0;i=0;while(1){d=c;if(f[(f[d+(i<<2)>>2]|0)+16>>2]|0){f[p>>2]=0;f[j>>2]=0;f[k>>2]=0;d=f[(f[(f[d+(i<<2)>>2]|0)+16>>2]|0)+16>>2]|0;if(d|0){a=d;c=0;while(1){h=c+1|0;a=f[a+12>>2]|0;if((a|0)==(d|0))break;else c=h}if((c|0)>=1){if(c>>>0>536870910){a=9;break}e=aZb(h<<3)|0;g=e+(h<<3)|0;f[p>>2]=e;f[j>>2]=e;f[l>>2]=g;a=0;while(1){c=d+4|0;if((e|0)==(g|0))aeb(p,c);else{s=c;c=f[s+4>>2]|0;g=e;f[g>>2]=f[s>>2];f[g+4>>2]=c;f[j>>2]=(f[j>>2]|0)+8}a=a+1|0;if((a|0)==(h|0))break;d=f[d+16>>2]|0;e=f[j>>2]|0;g=f[l>>2]|0}g=f[m>>2]|0;if((g|0)==(f[n>>2]|0)){pfb(b,p);a=f[p>>2]|0}else{f[g>>2]=0;h=g+4|0;f[h>>2]=0;f[g+8>>2]=0;a=f[p>>2]|0;c=(f[j>>2]|0)-a|0;d=c>>3;if(d){if(d>>>0>536870911){a=14;break}e=aZb(c)|0;f[h>>2]=e;f[g>>2]=e;f[g+8>>2]=e+(d<<3);a=f[p>>2]|0;c=(f[j>>2]|0)-a|0;if((c|0)>0){P_b(e|0,a|0,c|0)|0;f[h>>2]=e+(c>>>3<<3)}}f[m>>2]=(f[m>>2]|0)+12}if(a|0){c=f[j>>2]|0;if((c|0)!=(a|0))f[j>>2]=c+(~((c+-8-a|0)>>>3)<<3);dZb(a)}}}c=f[q>>2]|0;a=f[o>>2]|0}i=i+1|0;if(i>>>0>=a-c>>2>>>0){a=3;break}}if((a|0)==3){u=r;return}else if((a|0)==9)zd();else if((a|0)==14)kXb(g)}function qvb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=a+8|0;g=f[a>>2]|0;d=g;if((((f[k>>2]|0)-g|0)/12|0)>>>0>=b>>>0)return;l=a+4|0;if(b>>>0>357913941)zd();i=f[l>>2]|0;h=aZb(b*12|0)|0;c=h+(((i-g|0)/12|0)*12|0)|0;j=c;h=h+(b*12|0)|0;b=i;if((b|0)==(d|0)){e=j;i=g}else{e=j;do{i=c+-12|0;g=b;b=b+-12|0;f[i>>2]=0;m=c+-8|0;f[m>>2]=0;f[c+-4>>2]=0;f[i>>2]=f[b>>2];i=g+-8|0;f[m>>2]=f[i>>2];g=g+-4|0;f[c+-4>>2]=f[g>>2];f[g>>2]=0;f[i>>2]=0;f[b>>2]=0;c=e+-12|0;e=c}while((b|0)!=(d|0));i=f[a>>2]|0;d=f[l>>2]|0}f[a>>2]=e;f[l>>2]=j;f[k>>2]=h;g=i;if((d|0)!=(g|0))do{b=d;d=d+-12|0;e=f[d>>2]|0;if(e|0){b=b+-8|0;c=f[b>>2]|0;if((c|0)!=(e|0))f[b>>2]=c+(~((c+-8-e|0)>>>3)<<3);dZb(e)}}while((d|0)!=(g|0));if(!i)return;dZb(i);return}function rvb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+160|0;k=l;f[k+100>>2]=0;f[k+104>>2]=0;f[k+108>>2]=0;f[k+116>>2]=0;f[k+120>>2]=0;f[k+124>>2]=0;f[k+132>>2]=0;f[k+136>>2]=0;f[k+140>>2]=0;e=k+80|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[k>>2]=44500;f[k+76>>2]=44536;e=k+44|0;g=k+4|0;h=g+36|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(h|0));f[e>>2]=e;f[k+48>>2]=e;f[k+52>>2]=0;b[k+60>>0]=0;b[k+96>>0]=0;b[k+72>>0]=0;b[k+112>>0]=0;b[k+113>>0]=0;b[k+74>>0]=1;i=k+76|0;j=a+4|0;e=f[a>>2]|0;if((f[j>>2]|0)==(e|0)){ovb(k,1,c,d,d)|0;Cbb(k,44556);cub(i);u=l;return}g=0;h=44536;while(1){gk[f[h+8>>2]&15](i,e+(g*12|0)|0,0,1)|0;g=g+1|0;e=f[a>>2]|0;if(g>>>0>=(((f[j>>2]|0)-e|0)/12|0)>>>0)break;h=f[i>>2]|0}ovb(k,1,c,d,d)|0;Cbb(k,44556);cub(i);u=l;return}function svb(a,b){a=a|0;b=b|0;rvb(a,a,b);return}function tvb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,g=0,h=0,i=0,j=0,k=0.0,l=0.0,m=0.0;h=f[a>>2]|0;i=f[b>>2]|0;j=h-i|0;g=f[a+4>>2]|0;b=f[b+4>>2]|0;e=g-b|0;if((((j|0)<0?0-j|0:j)|0)>(((e|0)<0?0-e|0:e)|0)){a=f[c>>2]|0;if(!((i|0)<(h|0)^(a|0)>(h|0))){k=+(b-(f[c+4>>2]|0)|0);m=+(a-i|0);l=+(g|0)*m+ +(h|0)*k-(+(b|0)*m+ +(i|0)*k);l=l*l;k=k*k;m=m*m;k=m+k;k=l/k;j=k(h|0)^(a|0)>(i|0)){m=+(e|0);k=+(i-h|0);l=m*+(a|0)+k*+(f[c+4>>2]|0)-(+(g|0)*k+ +(h|0)*m);l=l*l;m=m*m;k=k*k;m=k+m;m=l/m;j=m>2]|0)|0);k=+(a-h|0);l=+(b|0)*k+ +(i|0)*m-(+(g|0)*k+ +(h|0)*m);l=l*l;m=m*m;k=k*k;m=k+m;m=l/m;j=m>2]|0;if(!((g|0)>(b|0)^(g|0)<(a|0))){m=+(b-a|0);k=+((f[c>>2]|0)-i|0);l=+(h|0)*m+ +(g|0)*k-(+(i|0)*m+ +(b|0)*k);l=l*l;m=m*m;k=k*k;m=k+m;m=l/m;j=m>2]|0)-(+(g|0)*k+ +(h|0)*m);l=l*l;m=m*m;k=k*k;m=k+m;m=l/m;j=m>2]|0)-h|0);l=+(i|0)*m+ +(b|0)*k-(+(h|0)*m+ +(g|0)*k);l=l*l;m=m*m;k=k*k;m=k+m;m=l/m;j=m>2]|0;a=(f[a+4>>2]|0)-g>>3;if(!a){e=f[b>>2]|0;a=b+4|0;d=f[a>>2]|0;if((d|0)==(e|0))return;f[a>>2]=d+(~((d+-8-e|0)>>>3)<<3);return}p=bZb(a>>>0>214748364?-1:a*20|0)|0;d=p+(a*20|0)|0;e=p;do{f[e+4>>2]=0;f[e+8>>2]=0;e=e+20|0}while((e|0)!=(d|0));d=0;do{m=p+(d*20|0)|0;i=g+(d<<3)|0;l=f[i+4>>2]|0;k=p+(d*20|0)+4|0;f[k>>2]=f[i>>2];f[k+4>>2]=l;k=d;d=d+1|0;l=(d|0)==(a|0)?0:d;f[p+(k*20|0)+12>>2]=p+(l*20|0);f[p+(l*20|0)+16>>2]=m;f[m>>2]=0}while((d|0)!=(a|0));n=c*c;a:do if(!(f[p>>2]|0)){e=p;d=p;while(1){while(1){m=e+12|0;k=d;d=f[m>>2]|0;l=e+16|0;g=f[l>>2]|0;if((d|0)==(g|0))break a;e=e+4|0;i=e;h=g+4|0;s=h;c=+(f[s>>2]|0);r=+(f[i>>2]|0)-c;j=+(f[s+4>>2]|0);q=+(f[i+4>>2]|0)-j;if(r*r+q*q<=n){o=10;break}i=d+4|0;s=i;q=c-+(f[s>>2]|0);r=j-+(f[s+4>>2]|0);if(q*q+r*r<=n){o=14;break}if(tvb(h,e,i,n)|0){o=10;break}f[k>>2]=1;if(f[d>>2]|0){e=d;break a}else e=d}if((o|0)==10){o=0;h=-1}else if((o|0)==14){o=0;g=f[d+16>>2]|0;h=d+12|0;f[g+12>>2]=f[h>>2];f[(f[h>>2]|0)+16>>2]=g;f[g>>2]=0;g=f[l>>2]|0;h=-2;d=f[m>>2]|0}f[g+12>>2]=d;f[(f[m>>2]|0)+16>>2]=g;f[g>>2]=0;e=g;a=a+h|0;d=g}}else e=p;while(0);i=a>>>0<3?0:a;g=b+4|0;h=f[g>>2]|0;d=f[b>>2]|0;a=h-d>>3;if(i>>>0>a>>>0){vvb(b,i-a|0);o=23}else{if(i>>>0>>0){a=d+(i<<3)|0;if((a|0)!=(h|0))f[g>>2]=h+(~((h+-8-a|0)>>>3)<<3)}if(i|0)o=23}if((o|0)==23){d=0;a=e;while(1){m=a+4|0;o=f[m+4>>2]|0;s=(f[b>>2]|0)+(d<<3)|0;f[s>>2]=f[m>>2];f[s+4>>2]=o;d=d+1|0;if((d|0)==(i|0))break;else a=f[a+12>>2]|0}}eZb(p);return}function vvb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=a+8|0;d=f[i>>2]|0;l=a+4|0;c=f[l>>2]|0;if(d-c>>3>>>0>=b>>>0){R_b(c|0,0,b<<3|0)|0;f[l>>2]=c+(b<<3);return}h=f[a>>2]|0;g=c-h|0;e=g>>3;c=e+b|0;if(c>>>0>536870911)kXb(a);m=d-h|0;d=m>>2;d=m>>3>>>0<268435455?(d>>>0>>0?c:d):536870911;do if(!d){j=0;k=0}else if(d>>>0>536870911)zd();else{k=aZb(d<<3)|0;j=k;break}while(0);c=j+(e<<3)|0;R_b(c|0,0,b<<3|0)|0;if((g|0)>0)P_b(k|0,h|0,g|0)|0;f[a>>2]=j;f[l>>2]=c+(b<<3);f[i>>2]=j+(d<<3);if(!h)return;dZb(h);return}function wvb(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=a+4|0;g=((f[k>>2]|0)-(f[a>>2]|0)|0)/12|0;j=b+4|0;h=f[j>>2]|0;e=f[b>>2]|0;d=(h-e|0)/12|0;if(g>>>0>d>>>0)xvb(b,g-d|0);else if(g>>>0>>0){i=e+(g*12|0)|0;if((i|0)!=(h|0)){e=h;while(1){d=e+-12|0;f[j>>2]=d;g=f[d>>2]|0;if(g){d=e+-8|0;e=f[d>>2]|0;if((e|0)!=(g|0))f[d>>2]=e+(~((e+-8-g|0)>>>3)<<3);dZb(g);d=f[j>>2]|0}if((d|0)==(i|0))break;else e=d}}}d=f[a>>2]|0;if((f[k>>2]|0)==(d|0))return;e=0;do{uvb(d+(e*12|0)|0,(f[b>>2]|0)+(e*12|0)|0,c);e=e+1|0;d=f[a>>2]|0}while(e>>>0<(((f[k>>2]|0)-d|0)/12|0)>>>0);return}function xvb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=a+8|0;g=f[k>>2]|0;l=a+4|0;c=f[l>>2]|0;e=c;if(((g-c|0)/12|0)>>>0>=b>>>0){R_b(c|0,0,b*12|0)|0;f[l>>2]=e+(b*12|0);return}i=f[a>>2]|0;d=(c-i|0)/12|0;c=d+b|0;j=i;if(c>>>0>357913941)kXb(a);m=(g-i|0)/12|0;g=m<<1;g=m>>>0<178956970?(g>>>0>>0?c:g):357913941;do if(!g)h=0;else if(g>>>0>357913941)zd();else{h=aZb(g*12|0)|0;break}while(0);c=h+(d*12|0)|0;d=c;h=h+(g*12|0)|0;R_b(c|0,0,b*12|0)|0;g=c+(b*12|0)|0;if((e|0)!=(j|0)){do{m=c+-12|0;b=e;e=e+-12|0;f[m>>2]=0;i=c+-8|0;f[i>>2]=0;f[c+-4>>2]=0;f[m>>2]=f[e>>2];m=b+-8|0;f[i>>2]=f[m>>2];b=b+-4|0;f[c+-4>>2]=f[b>>2];f[b>>2]=0;f[m>>2]=0;f[e>>2]=0;c=d+-12|0;d=c}while((e|0)!=(j|0));i=f[a>>2]|0;e=f[l>>2]|0}f[a>>2]=d;f[l>>2]=g;f[k>>2]=h;h=i;if((e|0)!=(h|0))do{c=e;e=e+-12|0;g=f[e>>2]|0;if(g|0){c=c+-8|0;d=f[c>>2]|0;if((d|0)!=(g|0))f[c>>2]=d+(~((d+-8-g|0)>>>3)<<3);dZb(g)}}while((e|0)!=(h|0));if(!i)return;dZb(i);return}function yvb(a,b){a=a|0;b=+b;wvb(a,a,b);return}function zvb(){var a=0,b=0,c=0;b=u;u=u+16|0;a=b;f[a>>2]=f[158044];f[a+4>>2]=f[158045];f[a+8>>2]=f[158046];a=hCb(160168,a)|0;if(!a){a=0;u=b;return a|0}c=a+28916|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[a+28908>>2]=0;f[a+28936>>2]=0;f[a+28980>>2]=134217729;f[a+28948>>2]=0;f[a+28944>>2]=0;f[a+28740>>2]=0;c=a+28956|0;f[a+28988>>2]=0;f[a+29004>>2]=0;f[a+29008>>2]=0;f[a+29020>>2]=0;f[a+160164>>2]=0;f[a+28940>>2]=0;f[a+29024>>2]=0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;u=b;return a|0}function Avb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;d=u;u=u+32|0;b=d+12|0;c=d;if(!a){c=0;u=d;return c|0}if(f[a+28936>>2]|0){c=-64;u=d;return c|0}e=a+28916|0;f[c>>2]=f[e>>2];f[c+4>>2]=f[e+4>>2];f[c+8>>2]=f[e+8>>2];e=a+28944|0;wCb(f[e>>2]|0)|0;f[e>>2]=0;f[a+28948>>2]=0;f[a+28960>>2]=0;e=a+28968|0;g=f[e>>2]|0;f[b>>2]=f[c>>2];f[b+4>>2]=f[c+4>>2];f[b+8>>2]=f[c+8>>2];iCb(g,b);f[e>>2]=0;f[b>>2]=f[c>>2];f[b+4>>2]=f[c+4>>2];f[b+8>>2]=f[c+8>>2];iCb(a,b);c=0;u=d;return c|0}function Bvb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0;j=(e|0)==0?5:1;g=a;i=g+40|0;do{f[g>>2]=0;g=g+4|0}while((g|0)<(i|0));if(j>>>0>d>>>0){a=j;return a|0}if(!c){a=-1;return a|0}if((e|0)!=1){e=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;if((e|0)!=-47205080){if((e&-16|0)!=407710288){a=-10;return a|0}if(d>>>0<8){a=8;return a|0}l=a+8|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[l+12>>2]=0;f[l+16>>2]=0;f[l+20>>2]=0;f[l+24>>2]=0;f[l+28>>2]=0;l=c+4|0;c=a;f[c>>2]=h[l>>0]|h[l+1>>0]<<8|h[l+2>>0]<<16|h[l+3>>0]<<24;f[c+4>>2]=0;f[a+20>>2]=1;a=0;return a|0}}e=c+(j+-1)|0;k=h[e>>0]|0;g=k>>>6;l=(k&32|0)!=0;g=(f[44564+((k&3)<<2)>>2]|0)+j+(f[44580+(g<<2)>>2]|0)+((l^1)&1)+(l&(g|0)==0&1)|0;if(g>>>0>d>>>0){a=g;return a|0}f[a+24>>2]=g;i=b[e>>0]|0;e=i&255;l=e>>>2&1;if(e&8|0){a=-14;return a|0}k=(e&32|0)!=0;if(k){g=j;e=0;j=0}else{m=h[c+j>>0]|0;d=(m>>>3)+10|0;g=L_b(1,0,d|0)|0;e=I;n=K_b(g|0,e|0,3)|0;m=H_b(n|0,I|0,m&7|0,0)|0;e=B_b(m|0,I|0,g|0,e|0)|0;if(d>>>0>30){n=-16;return n|0}else{g=j+1|0;j=I}}switch(i&3){case 3:{d=c+g|0;d=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;g=g+4|0;break}case 1:{d=h[c+g>>0]|0;g=g+1|0;break}case 2:{d=c+g|0;d=(h[d>>0]|h[d+1>>0]<<8)&65535;g=g+2|0;break}default:d=0}switch((i&255)>>>6&3){case 3:{i=c+g|0;g=i;i=i+4|0;g=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;i=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;break}case 1:{g=c+g|0;g=((h[g>>0]|h[g+1>>0]<<8)&65535)+256|0;i=0;break}case 2:{g=c+g|0;g=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;i=0;break}default:if(k){g=h[c+g>>0]|0;i=0}else{g=-1;i=-1}}n=k?g:e;m=k?i:j;f[a+20>>2]=0;c=a;f[c>>2]=g;f[c+4>>2]=i;c=a+8|0;f[c>>2]=n;f[c+4>>2]=m;m=m>>>0<0|(m|0)==0&n>>>0<131072;n=m?n:131072;f[a+16>>2]=n;f[a+28>>2]=d;f[a+32>>2]=l;n=0;return n|0}function Cvb(a,c,d,e,g,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0;da=u;u=u+16|0;aa=da;ba=(k|0)!=0;if(ba){$=tCb(k)|0;j=uCb(k)|0}else $=i;w=a+28908|0;x=a+28740|0;y=a+28956|0;z=a+28744|0;A=a+28804|0;B=a+28792|0;C=a+28728|0;D=a+10280|0;E=a+28812|0;F=a+28808|0;G=a+28952|0;H=a+28800|0;I=a+26668|0;J=a+16|0;K=a+6176|0;L=a+4|0;M=a+4120|0;N=a+8|0;O=a+12|0;P=a+28752|0;Q=a+28780|0;R=a+28784|0;t=a+28816|0;S=aa+4|0;T=aa+8|0;U=a+28752|0;_=(j|0)!=0&($|0)!=0;V=j>>>0<8;W=a+28732|0;X=a+28736|0;v=$+j|0;Y=$+4|0;Z=a+16|0;s=c;r=0;i=e;a:while(1){e=(f[w>>2]|0)==0?5:1;q=i;while(1){if(g>>>0>>0){ca=55;break a}if(((h[q>>0]|h[q+1>>0]<<8|h[q+2>>0]<<16|h[q+3>>0]<<24)&-16|0)!=407710288)break;if(g>>>0<8){i=-72;ca=56;break a}p=q+4|0;p=h[p>>0]|h[p+1>>0]<<8|h[p+2>>0]<<16|h[p+3>>0]<<24;i=p+8|0;i=i>>>0>g>>>0?-72:i;if(p>>>0>4294967287){i=-14;ca=56;break a}if(i>>>0<4294967177){g=g-i|0;q=q+i|0}else{ca=56;break a}}if(ba){p=tCb(k)|0;p=p+(uCb(k)|0)|0;f[y>>2]=(f[x>>2]|0)!=(p|0)&1;f[z>>2]=(f[w>>2]|0)==0?5:1;f[A>>2]=0;p=B;f[p>>2]=0;f[p+4>>2]=0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;f[D>>2]=201326604;f[E>>2]=0;f[F>>2]=0;f[G>>2]=0;f[H>>2]=3;f[I>>2]=f[11149];f[I+4>>2]=f[11150];f[I+8>>2]=f[11151];f[a>>2]=J;f[L>>2]=K;f[N>>2]=M;f[O>>2]=D;vCb(a,k)}else{f[z>>2]=e;f[A>>2]=0;p=B;f[p>>2]=0;f[p+4>>2]=0;f[C>>2]=0;f[C+4>>2]=0;f[C+8>>2]=0;f[C+12>>2]=0;f[D>>2]=201326604;f[E>>2]=0;f[F>>2]=0;f[G>>2]=0;f[H>>2]=3;f[I>>2]=f[11149];f[I+4>>2]=f[11150];f[I+8>>2]=f[11151];f[a>>2]=J;f[L>>2]=K;f[N>>2]=M;f[O>>2]=D;if(_){do if(V){f[x>>2]=0;e=$;i=$}else{if((h[$>>0]|h[$+1>>0]<<8|h[$+2>>0]<<16|h[$+3>>0]<<24|0)!=-332356553){f[x>>2]=0;e=$;i=$;break}f[G>>2]=h[Y>>0]|h[Y+1>>0]<<8|h[Y+2>>0]<<16|h[Y+3>>0]<<24;p=Dvb(Z,$,j)|0;i=$+p|0;if(p>>>0>=4294967177){i=-30;ca=56;break a}f[E>>2]=1;f[F>>2]=1;p=f[C>>2]|0;f[x>>2]=p;e=i;i=i+((f[W>>2]|0)-p)|0}while(0);f[X>>2]=i;f[W>>2]=e;f[C>>2]=v}}Nvb(a,s);m=d|0?s+d|0:s;e=f[w>>2]|0;i=(e|0)==0;do if(g>>>0<(i?9:5)>>>0){e=q;i=-72}else{o=i?5:1;n=h[q+(o+-1)>>0]|0;i=n>>>6;p=(n&32|0)!=0;i=(f[44564+((n&3)<<2)>>2]|0)+o+(f[44580+(i<<2)>>2]|0)+((p^1)&1)+(p&(i|0)==0&1)|0;if(i>>>0<4294967177)if(g>>>0<(i+3|0)>>>0){e=q;i=-72}else{l=Bvb(P,q,i,e)|0;if(l>>>0<4294967177)if(!l){e=f[Q>>2]|0;if(e|0)if((f[G>>2]|0)!=(e|0)){e=q;i=-32;break}if(f[R>>2]|0)cCb(t,0,0)|0;p=s;e=q+i|0;i=g-i|0;b:do{o=Gvb(e,i,aa)|0;if(o>>>0>=4294967177){i=o;ca=45;break}l=e+3|0;n=i+-3|0;if(n>>>0>>0){i=-72;ca=45;break}c:do switch(f[aa>>2]|0){case 2:{i=Lvb(a,p,m-p|0,l,o,1)|0;ca=42;break}case 0:{if(!p)if(!o){i=0;break c}else{i=-74;ca=45;break b}if(o>>>0>(m-p|0)>>>0){i=-70;ca=45;break b}P_b(p|0,l|0,o|0)|0;i=o;break}case 1:{e=b[l>>0]|0;i=f[T>>2]|0;if(!p)if(!i){i=0;break c}else{i=-74;ca=45;break b}if(i>>>0>(m-p|0)>>>0){i=-70;ca=45;break b}R_b(p|0,e|0,i|0)|0;ca=42;break}default:{i=-20;ca=45;break b}}while(0);if((ca|0)==42){ca=0;if(i>>>0>=4294967177){ca=45;break}}if(f[R>>2]|0)dCb(t,p,i)|0;p=(i|0)==0?p:p+i|0;e=l+o|0;i=n-o|0}while(!(f[S>>2]|0));if((ca|0)==45){ca=0;e=q;break}m=U;l=f[m>>2]|0;m=f[m+4>>2]|0;if(!((l|0)==-1&(m|0)==-1)){o=p-s|0;if(!((l|0)==(o|0)&(m|0)==(((o|0)<0)<<31>>31|0))){e=q;i=-20;break}}if(f[R>>2]|0){l=eCb(t)|0;if(i>>>0<4){e=q;i=-22;break}if((h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24|0)==(l|0)){e=e+4|0;i=i+-4|0}else{e=q;i=-22;break}}g=i;i=p-s|0}else{e=q;i=-72}else{e=q;i=l}}else e=q}while(0);if((r|0)==1&(gCb(i)|0)==10){i=-72;ca=56;break}if(i>>>0<4294967177){s=(i|0)==0?s:s+i|0;d=d-i|0;r=1;i=e}else{ca=56;break}}if((ca|0)==55){u=da;return ((g|0)==0?s-c|0:-72)|0}else if((ca|0)==56){u=da;return i|0}return 0}function Dvb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0;n=u;u=u+128|0;k=n+8|0;i=n+4|0;j=n;m=b+c|0;if(c>>>0<9){b=-30;u=n;return b|0}c=b+8|0;l=m;e=mCb(a+10264|0,c,l-c|0,a,10264)|0;g=e>>>0<4294967177;c=g?c+e|0:c;if(!g){b=-30;u=n;return b|0}f[i>>2]=31;d=ZBb(k,i,j,c,l-c|0)|0;if(d>>>0<4294967177){e=f[i>>2]|0;if(e>>>0<=31){g=f[j>>2]|0;if(g>>>0<=8){Ivb(a+4104|0,k,e,44608,44736,g);c=c+d|0;f[i>>2]=52;d=ZBb(k,i,j,c,l-c|0)|0;if(d>>>0<4294967177){e=f[i>>2]|0;if(e>>>0<=52){g=f[j>>2]|0;if(g>>>0<=9){Ivb(a+6160|0,k,e,44864,45076,g);e=c+d|0;f[i>>2]=35;g=ZBb(k,i,j,e,l-e|0)|0;if(g>>>0<4294967177){d=f[i>>2]|0;if(d>>>0<=35){c=f[j>>2]|0;if(c>>>0<=9){Ivb(a,k,d,45288,45432,c);d=e+g|0;c=d+12|0;if(c>>>0>m>>>0){b=-30;u=n;return b|0}e=l-c|0;c=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;if((c+-1|0)>>>0>=e>>>0){b=-30;u=n;return b|0}d=d+4|0;f[a+26652>>2]=c;c=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;if((c+-1|0)>>>0>=e>>>0){b=-30;u=n;return b|0}d=d+4|0;f[a+26656>>2]=c;c=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;if((c+-1|0)>>>0>=e>>>0){b=-30;u=n;return b|0}f[a+26660>>2]=c;b=d+4-b|0;u=n;return b|0}}}b=-30;u=n;return b|0}}}b=-30;u=n;return b|0}}}b=-30;u=n;return b|0}function Evb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;g=a+28960|0;switch(f[g>>2]|0){case 1:{f[g>>2]=0;g=f[a+28948>>2]|0;break}case -1:{g=f[a+28948>>2]|0;break}default:{h=a+28944|0;wCb(f[h>>2]|0)|0;f[h>>2]=0;f[a+28948>>2]=0;f[g>>2]=0;g=0}}return Cvb(a,b,c,d,e,0,0,g)|0}function Fvb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=u;u=u+32|0;e=m+12|0;j=m;f[e>>2]=f[158044];f[e+4>>2]=f[158045];f[e+8>>2]=f[158046];k=hCb(160168,e)|0;if(!k){l=-64;u=m;return l|0}l=k+28916|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[k+28908>>2]=0;n=k+28936|0;f[n>>2]=0;f[k+28980>>2]=134217729;g=k+28948|0;f[g>>2]=0;h=k+28944|0;f[h>>2]=0;f[k+28740>>2]=0;i=k+28956|0;f[k+28988>>2]=0;f[k+29004>>2]=0;f[k+29008>>2]=0;f[k+29020>>2]=0;f[k+160164>>2]=0;f[k+28940>>2]=0;f[k+29024>>2]=0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;i=k+28960|0;wCb(0)|0;f[h>>2]=0;f[g>>2]=0;f[i>>2]=0;a=Cvb(k,a,b,c,d,0,0,0)|0;if(f[n>>2]|0){n=a;u=m;return n|0};f[j>>2]=f[l>>2];f[j+4>>2]=f[l+4>>2];f[j+8>>2]=f[l+8>>2];wCb(f[h>>2]|0)|0;f[h>>2]=0;f[g>>2]=0;f[i>>2]=0;n=k+28968|0;l=f[n>>2]|0;f[e>>2]=f[j>>2];f[e+4>>2]=f[j+4>>2];f[e+8>>2]=f[j+8>>2];iCb(l,e);f[n>>2]=0;f[e>>2]=f[j>>2];f[e+4>>2]=f[j+4>>2];f[e+8>>2]=f[j+8>>2];iCb(k,e);n=a;u=m;return n|0}function Gvb(a,b,c){a=a|0;b=b|0;c=c|0;if(b>>>0<3){c=-72;return c|0}b=(h[a>>0]|h[a+1>>0]<<8)&65535;a=((h[a+2>>0]|0)<<16|b)>>>3;f[c+4>>2]=b&1;b=b>>>1;f[c>>2]=b&3;f[c+8>>2]=a;switch(b&3){case 3:{c=-20;return c|0}case 1:{c=1;return c|0}default:{c=a;return c|0}}return 0}function Hvb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(d>>>0<3){a=-20;return a|0}e=b[c>>0]|0;g=e&255;p=g&3;switch(e&3){case 3:{if(!(f[a+28808>>2]|0)){a=-30;return a|0}break}case 2:break;case 0:{switch((e&255)>>>2&3){case 3:{i=3;e=((h[c+2>>0]|0)<<16|(h[c>>0]|h[c+1>>0]<<8)&65535)>>>4;break}case 1:{i=2;e=((h[c>>0]|h[c+1>>0]<<8)&65535)>>>4;break}default:{i=1;e=g>>>3}}j=i+e|0;if((j+32|0)>>>0<=d>>>0){f[a+28912>>2]=c+i;f[a+28928>>2]=e;a=j;return a|0}g=a+29040|0;if(j>>>0>d>>>0){a=-20;return a|0}P_b(g|0,c+i|0,e|0)|0;f[a+28912>>2]=g;f[a+28928>>2]=e;e=a+29040+e|0;g=e+32|0;do{b[e>>0]=0;e=e+1|0}while((e|0)<(g|0));a=j;return a|0}case 1:{switch((e&255)>>>2&3){case 3:{e=(h[c+2>>0]|0)<<16|(h[c>>0]|h[c+1>>0]<<8)&65535;if(d>>>0<4){a=-20;return a|0}if(e>>>0>2097167){a=-20;return a|0}else{e=e>>>4;g=3}break}case 1:{e=((h[c>>0]|h[c+1>>0]<<8)&65535)>>>4;g=2;break}default:{e=g>>>3;g=1}}p=a+29040|0;R_b(p|0,b[c+g>>0]|0,e+32|0)|0;f[a+28912>>2]=p;f[a+28928>>2]=e;a=g+1|0;return a|0}default:{}}if(d>>>0<5){a=-20;return a|0}e=g>>>2;g=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;switch(e&3){case 3:{e=g>>>4&262143;if(e>>>0>131072){a=-20;return a|0}else{l=5;n=(h[c+4>>0]|0)<<10|g>>>22;i=0;m=e}break}case 2:{l=4;n=g>>>18;i=0;m=g>>>4&16383;break}default:{l=3;n=g>>>14&1023;i=(e&3|0)==0&1;m=g>>>4&1023}}o=n+l|0;if(o>>>0>d>>>0){a=-20;return a|0}if(m>>>0>768&(f[a+28956>>2]|0)!=0){e=0;do e=e+64|0;while(e>>>0<16388)}k=(i|0)!=0;do if((p|0)==3){j=a+29040|0;e=c+l|0;g=f[a+12>>2]|0;i=f[a+28940>>2]|0;if(k){e=pCb(j,m,e,n,g,i)|0;break}else{e=rCb(j,m,e,n,g,i)|0;break}}else{j=a+10280|0;d=a+29040|0;e=c+l|0;g=a+26680|0;i=f[a+28940>>2]|0;if(k){e=qCb(j,d,m,e,n,g,2048,i)|0;break}else{e=sCb(j,d,m,e,n,g,2048,i)|0;break}}while(0);if(e>>>0>=4294967177){a=-20;return a|0}f[a+28912>>2]=a+29040;f[a+28928>>2]=m;f[a+28808>>2]=1;if((p|0)==2)f[a+12>>2]=a+10280;e=a+29040+m|0;g=e+32|0;do{b[e>>0]=0;e=e+1|0}while((e|0)<(g|0));a=o;return a|0}function Ivb(a,c,e,g,h,i){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;v=u;u=u+112|0;s=v;t=a+8|0;q=e+1|0;r=1<>2]=1;f[a+4>>2]=i;e=0}else{n=65536<>16;l=0;e=p;j=1;while(1){k=d[c+(l<<1)>>1]|0;if(k<<16>>16==-1){f[t+(e<<3)+4>>2]=l;o=e+-1|0;e=1}else{o=e;e=k;j=(n|0)>(k<<16>>16|0)?j:0}d[s+(l<<1)>>1]=e;l=l+1|0;if((l|0)==(q|0))break;else e=o}f[a>>2]=j;f[a+4>>2]=i;if(m)e=0;else{m=(r>>>3)+3+(r>>>1)|0;e=0;l=0;do{j=d[c+(l<<1)>>1]|0;if(j<<16>>16>0){k=j<<16>>16;j=0;do{f[t+(e<<3)+4>>2]=l;do e=m+e&p;while(e>>>0>o>>>0);j=j+1|0}while((j|0)<(k|0))}l=l+1|0}while((l|0)!=(q|0));e=0}}do{p=t+(e<<3)|0;c=p+4|0;q=f[c>>2]|0;o=s+(q<<1)|0;a=d[o>>1]|0;d[o>>1]=a+1<<16>>16;a=a&65535;o=i-((_(a|0)|0)^31)|0;b[p+3>>0]=o;d[p>>1]=(a<<(o&255))-r;b[p+2>>0]=f[h+(q<<2)>>2];f[c>>2]=f[g+(q<<2)>>2];e=e+1|0}while(e>>>0>>0);u=v;return}function Jvb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0;k=d+e|0;if(!e){d=-72;return d|0}i=d+1|0;g=b[d>>0]|0;j=g&255;if(!(g<<24>>24)){f[c>>2]=0;d=(e|0)==1?1:-72;return d|0}do if(g<<24>>24<0)if(g<<24>>24==-1)if((e|0)<3){d=-72;return d|0}else{e=d+3|0;j=((h[i>>0]|h[i+1>>0]<<8)&65535)+32512|0;break}else if((e|0)<2){d=-72;return d|0}else{e=d+2|0;j=(j<<8)+-32768|(h[i>>0]|0);break}else e=i;while(0);f[c>>2]=j;g=e+1|0;if(g>>>0>k>>>0){d=-72;return d|0}l=h[e>>0]|0;i=k;c=a+28812|0;k=a+28956|0;e=Kvb(a+16|0,a,l>>>6,35,9,g,i-g|0,45576,45720,45864,f[c>>2]|0,f[k>>2]|0,j)|0;m=e>>>0<4294967177;e=m?g+e|0:g;if(!m){m=-20;return m|0}g=Kvb(a+4120|0,a+8|0,l>>>4&3,31,8,e,i-e|0,46384,46512,46640,f[c>>2]|0,f[k>>2]|0,j)|0;m=g>>>0<4294967177;g=m?e+g|0:e;if(!m){m=-20;return m|0}e=Kvb(a+6176|0,a+4|0,l>>>2&3,52,9,g,i-g|0,46904,47116,47328,f[c>>2]|0,f[k>>2]|0,j)|0;if(e>>>0>=4294967177){m=-20;return m|0}m=g+e-d|0;return m|0}function Kvb(a,c,e,g,i,j,k,l,m,n,o,p,q){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,v=0;v=u;u=u+128|0;s=v;r=v+4|0;t=v+8|0;f[s>>2]=g;switch(e|0){case 1:{if(!k)o=-72;else{o=h[j>>0]|0;if(o>>>0>g>>>0)o=-20;else{l=f[l+(o<<2)>>2]|0;o=f[m+(o<<2)>>2]|0;f[a+4>>2]=0;f[a>>2]=0;b[a+11>>0]=0;d[a+8>>1]=0;b[a+10>>0]=o;f[a+12>>2]=l;f[c>>2]=a;o=1}}break}case 0:{f[c>>2]=n;o=0;break}case 3:{if(!o)o=-20;else if((p|0)!=0&(q|0)>24){p=(8<>>0

>>0);o=0}}else o=0;break}case 2:{o=ZBb(t,s,r,j,k)|0;if(o>>>0<4294967177){p=f[r>>2]|0;if(p>>>0>i>>>0)o=-20;else{Ivb(a,t,f[s>>2]|0,l,m,p);f[c>>2]=a}}else o=-20;break}default:o=-1}u=v;return o|0}function Lvb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0;p=0;q=u;u=u+6352|0;if(!g)o=1;else{o=f[(a+28760|0)+4>>2]|0;o=(o>>>0>0|(o|0)==0&(f[(a+28760|0)>>2]|0)>>>0>33554432)&1}if(e>>>0>131071){p=-72;u=q;return p|0}h=Hvb(a,d,e)|0;l=h>>>0<4294967177?d+h|0:d;k=e-(h>>>0<4294967177?h:0)|0;if(h>>>0>=4294967177){p=h;u=q;return p|0}d=f[(a+28956|0)>>2]|0;e=Jvb(a,q+16|0,l,k)|0;a:do{i=1;if(i){i=0;if(e>>>0<4294967177){h=f[(q+16|0)>>2]|0;j=1;if(j){j=0;if((b|0)==0&(h|0)>0)m=-70;else j=1}if(j)if(1){f[q+192>>2]=a;f[q+200>>2]=b;f[q+208>>2]=c;f[q+232>>2]=g;f[q+608>>2]=k;f[q+616>>2]=l;f[q+648>>2]=m;f[q+4e3>>2]=o;f[q+4232>>2]=d;f[q+4256>>2]=e;f[q+4344>>2]=h;f[q+5928>>2]=p;f[q+6104>>2]=0;f[q+6108>>2]=0;Twb(q);m=f[q+648>>2]|0;G=f[q+6104>>2]|0;D=f[q+6108>>2]|0;H=+n[q+6108>>2];f[q+6104>>2]=0;f[q+6108>>2]=0;if((G|0)==1)break;if((G|0)==2)switch(D|0){case 5:break a}}}else i=1}if(i)if(1)m=e}while(0);p=m;u=q;return p|0}function Mvb(a,c,d,e,g,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;p=f[d>>2]|0;m=a+p|0;t=d+4|0;l=(f[t>>2]|0)+p|0;o=f[e>>2]|0;s=o+p|0;r=d+8|0;d=m+(0-(f[r>>2]|0))|0;u=c+-32|0;n=a;if(l>>>0>(c-n|0)>>>0){u=-70;return u|0}if(p>>>0>(g-o|0)>>>0){u=-20;return u|0}a:do if((p|0)<8){if((p|0)>0){n=a;while(1){b[n>>0]=b[o>>0]|0;n=n+1|0;if(m>>>0<=n>>>0)break;else o=o+1|0}}}else{if(m>>>0<=u>>>0){n=a;while(1){g=n;p=o;q=g+16|0;do{b[g>>0]=b[p>>0]|0;g=g+1|0;p=p+1|0}while((g|0)<(q|0));n=n+16|0;if(n>>>0>=m>>>0)break a;else o=o+16|0}}if(u>>>0>=a>>>0){c=o;while(1){g=a;p=c;q=g+16|0;do{b[g>>0]=b[p>>0]|0;g=g+1|0;p=p+1|0}while((g|0)<(q|0));a=a+16|0;if(a>>>0>=u>>>0)break;else c=c+16|0}q=u;o=o+(q-n)|0;n=q}if(m>>>0>n>>>0)while(1){b[n>>0]=b[o>>0]|0;n=n+1|0;if((n|0)==(m|0))break;else o=o+1|0}}while(0);f[e>>2]=s;n=f[r>>2]|0;o=m;a=i;do if(n>>>0>(o-a|0)>>>0){if(n>>>0>(o-j|0)>>>0){u=-20;return u|0}d=d-a|0;n=k+d|0;o=f[t>>2]|0;if((n+o|0)>>>0>k>>>0){k=0-d|0;Q_b(m|0,n|0,k|0)|0;o=o+d|0;f[t>>2]=o;m=m+k|0;d=i;break}Q_b(m|0,n|0,o|0)|0;u=l;return u|0}else o=f[t>>2]|0;while(0);n=m-d|0;c=m+o|0;if((o|0)<8){if((o|0)<=0){u=l;return u|0}while(1){b[m>>0]=b[d>>0]|0;m=m+1|0;if(c>>>0<=m>>>0)break;else d=d+1|0}return l|0}if(n>>>0<8){t=f[47848+(n<<2)>>2]|0;b[m>>0]=b[d>>0]|0;b[m+1>>0]=b[d+1>>0]|0;b[m+2>>0]=b[d+2>>0]|0;b[m+3>>0]=b[d+3>>0]|0;d=d+(f[47880+(n<<2)>>2]|0)|0;i=m+4|0;k=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;b[i>>0]=k;b[i+1>>0]=k>>8;b[i+2>>0]=k>>16;b[i+3>>0]=k>>24;d=d+(0-t)|0}else{i=d;j=i;j=h[j>>0]|h[j+1>>0]<<8|h[j+2>>0]<<16|h[j+3>>0]<<24;i=i+4|0;i=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;t=m;k=t;b[k>>0]=j;b[k+1>>0]=j>>8;b[k+2>>0]=j>>16;b[k+3>>0]=j>>24;t=t+4|0;b[t>>0]=i;b[t+1>>0]=i>>8;b[t+2>>0]=i>>16;b[t+3>>0]=i>>24}d=d+8|0;m=m+8|0;a=m;if(c>>>0<=u>>>0){n=m+o|0;if((a-d|0)<16){while(1){t=d;k=t;k=h[k>>0]|h[k+1>>0]<<8|h[k+2>>0]<<16|h[k+3>>0]<<24;t=t+4|0;t=h[t>>0]|h[t+1>>0]<<8|h[t+2>>0]<<16|h[t+3>>0]<<24;u=m;i=u;b[i>>0]=k;b[i+1>>0]=k>>8;b[i+2>>0]=k>>16;b[i+3>>0]=k>>24;u=u+4|0;b[u>>0]=t;b[u+1>>0]=t>>8;b[u+2>>0]=t>>16;b[u+3>>0]=t>>24;m=m+8|0;if(m>>>0>=n>>>0)break;else d=d+8|0}return l|0}else{while(1){g=m;p=d;q=g+16|0;do{b[g>>0]=b[p>>0]|0;g=g+1|0;p=p+1|0}while((g|0)<(q|0));m=m+16|0;if(m>>>0>=n>>>0)break;else d=d+16|0}return l|0}}if(m>>>0>u>>>0)m=a;else{o=u;if((a-d|0)<16){n=d;while(1){i=n;j=i;j=h[j>>0]|h[j+1>>0]<<8|h[j+2>>0]<<16|h[j+3>>0]<<24;i=i+4|0;i=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;t=m;k=t;b[k>>0]=j;b[k+1>>0]=j>>8;b[k+2>>0]=j>>16;b[k+3>>0]=j>>24;t=t+4|0;b[t>>0]=i;b[t+1>>0]=i>>8;b[t+2>>0]=i>>16;b[t+3>>0]=i>>24;m=m+8|0;if(m>>>0>=u>>>0)break;else n=n+8|0}}else{n=d;while(1){g=m;p=n;q=g+16|0;do{b[g>>0]=b[p>>0]|0;g=g+1|0;p=p+1|0}while((g|0)<(q|0));m=m+16|0;if(m>>>0>=u>>>0)break;else n=n+16|0}}d=d+(o-a)|0;m=o}if(c>>>0<=m>>>0){u=l;return u|0}while(1){b[m>>0]=b[d>>0]|0;m=m+1|0;if((m|0)==(c|0))break;else d=d+1|0}return l|0}function Nvb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a+28728|0;d=f[c>>2]|0;if((d|0)==(b|0))return;f[a+28740>>2]=d;e=a+28732|0;f[a+28736>>2]=b+((f[e>>2]|0)-d);f[e>>2]=b;f[c>>2]=b;return}function Ovb(a,c){a=a|0;c=c|0;var d=0;d=f[c>>2]|0;f[a>>2]=d;f[a+4>>2]=d+((f[c+4>>2]|0)-d);c=a+8|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[c+24>>2]=0;b[c+28>>0]=0;return}function Pvb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=u;u=u+16|0;i=j;e=f[a>>2]|0;g=f[a+4>>2]|0;h=e;while(1){d=h+1|0;if(d>>>0>g>>>0){d=h;break}f[a>>2]=d;if(!(b[h>>0]|0))break;else h=d}if((e|0)==(d|0)){i=0;u=j;return i|0}a=d+-1|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;h=a-e|0;if(h>>>0>4294967279)gZb(i);if(h>>>0<11){b[i+11>>0]=h;d=i}else{g=h+16&-16;d=aZb(g)|0;f[i>>2]=d;f[i+8>>2]=g|-2147483648;f[i+4>>2]=h}if((e|0)!=(a|0)){g=d;while(1){b[g>>0]=b[e>>0]|0;e=e+1|0;if((e|0)==(a|0))break;else g=g+1|0}d=d+h|0}b[d>>0]=0;d=c+11|0;if((b[d>>0]|0)<0){b[f[c>>2]>>0]=0;f[c+4>>2]=0;d=c}else{b[c>>0]=0;b[d>>0]=0;d=c}pZb(c,0);f[d>>2]=f[i>>2];f[d+4>>2]=f[i+4>>2];f[d+8>>2]=f[i+8>>2];i=1;u=j;return i|0}function Qvb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0;g=f[a>>2]|0;d=g+4|0;i=f[a+4>>2]|0;if(d>>>0>i>>>0){i=0;return i|0}l=g+1|0;f[a>>2]=l;k=b[g>>0]|0;j=g+2|0;f[a>>2]=j;l=b[l>>0]|0;e=g+3|0;f[a>>2]=e;j=b[j>>0]|0;f[a>>2]=d;f[c>>2]=(l&255)<<8|k&255|(j&255)<<16|(h[e>>0]|0)<<24;e=g+8|0;if(e>>>0>i>>>0){l=0;return l|0}j=g+5|0;f[a>>2]=j;k=b[d>>0]|0;l=g+6|0;f[a>>2]=l;j=b[j>>0]|0;d=g+7|0;f[a>>2]=d;l=b[l>>0]|0;f[a>>2]=e;f[c+4>>2]=(j&255)<<8|k&255|(l&255)<<16|(h[d>>0]|0)<<24;d=g+12|0;if(d>>>0>i>>>0){l=0;return l|0}i=g+9|0;f[a>>2]=i;j=b[e>>0]|0;k=g+10|0;f[a>>2]=k;i=b[i>>0]|0;l=g+11|0;f[a>>2]=l;k=b[k>>0]|0;f[a>>2]=d;f[c+8>>2]=(i&255)<<8|j&255|(k&255)<<16|(h[l>>0]|0)<<24;l=1;return l|0}function Rvb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0;g=f[a>>2]|0;d=g+4|0;i=f[a+4>>2]|0;if(d>>>0>i>>>0){i=0;return i|0}l=g+1|0;f[a>>2]=l;k=b[g>>0]|0;j=g+2|0;f[a>>2]=j;l=b[l>>0]|0;e=g+3|0;f[a>>2]=e;j=b[j>>0]|0;f[a>>2]=d;f[c>>2]=(l&255)<<8|k&255|(j&255)<<16|(h[e>>0]|0)<<24;e=g+8|0;if(e>>>0>i>>>0){l=0;return l|0}j=g+5|0;f[a>>2]=j;k=b[d>>0]|0;l=g+6|0;f[a>>2]=l;j=b[j>>0]|0;d=g+7|0;f[a>>2]=d;l=b[l>>0]|0;f[a>>2]=e;f[c+4>>2]=(j&255)<<8|k&255|(l&255)<<16|(h[d>>0]|0)<<24;d=g+12|0;if(d>>>0>i>>>0){l=0;return l|0}i=g+9|0;f[a>>2]=i;j=b[e>>0]|0;k=g+10|0;f[a>>2]=k;i=b[i>>0]|0;l=g+11|0;f[a>>2]=l;k=b[k>>0]|0;f[a>>2]=d;f[c+8>>2]=(i&255)<<8|j&255|(k&255)<<16|(h[l>>0]|0)<<24;l=1;return l|0}function Svb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=f[a>>2]|0;c=d+8|0;e=f[a+4>>2]|0;if(c>>>0>e>>>0){g=0;return g|0}s=d+1|0;f[a>>2]=s;r=h[d>>0]|0;q=d+2|0;f[a>>2]=q;s=L_b(h[s>>0]|0|0,0,8)|0;l=I;p=d+3|0;f[a>>2]=p;q=L_b(h[q>>0]|0|0,0,16)|0;l=l|I;k=d+4|0;f[a>>2]=k;p=L_b(h[p>>0]|0|0,0,24)|0;l=l|I;o=d+5|0;f[a>>2]=o;k=h[k>>0]|0;n=d+6|0;f[a>>2]=n;o=L_b(h[o>>0]|0|0,0,40)|0;j=I;m=d+7|0;f[a>>2]=m;n=L_b(h[n>>0]|0|0,0,48)|0;i=I;f[a>>2]=c;m=L_b(h[m>>0]|0|0,0,56)|0;g=b;f[g>>2]=s|r|q|p|o|n|m;f[g+4>>2]=l|k|j|i|I;g=d+16|0;if(g>>>0>e>>>0){s=0;return s|0}i=d+9|0;f[a>>2]=i;j=h[c>>0]|0;k=d+10|0;f[a>>2]=k;i=L_b(h[i>>0]|0|0,0,8)|0;p=I;l=d+11|0;f[a>>2]=l;k=L_b(h[k>>0]|0|0,0,16)|0;p=p|I;q=d+12|0;f[a>>2]=q;l=L_b(h[l>>0]|0|0,0,24)|0;p=p|I;m=d+13|0;f[a>>2]=m;q=h[q>>0]|0;n=d+14|0;f[a>>2]=n;m=L_b(h[m>>0]|0|0,0,40)|0;r=I;o=d+15|0;f[a>>2]=o;n=L_b(h[n>>0]|0|0,0,48)|0;s=I;f[a>>2]=g;o=L_b(h[o>>0]|0|0,0,56)|0;c=b+8|0;f[c>>2]=i|j|k|l|m|n|o;f[c+4>>2]=p|q|r|s|I;c=d+24|0;if(c>>>0>e>>>0){s=0;return s|0}o=d+17|0;f[a>>2]=o;i=h[g>>0]|0;j=d+18|0;f[a>>2]=j;g=L_b(h[o>>0]|0|0,0,8)|0;o=I;k=d+19|0;f[a>>2]=k;j=L_b(h[j>>0]|0|0,0,16)|0;o=o|I;p=d+20|0;f[a>>2]=p;k=L_b(h[k>>0]|0|0,0,24)|0;o=o|I;l=d+21|0;f[a>>2]=l;p=h[p>>0]|0;m=d+22|0;f[a>>2]=m;l=L_b(h[l>>0]|0|0,0,40)|0;q=I;n=d+23|0;f[a>>2]=n;m=L_b(h[m>>0]|0|0,0,48)|0;r=I;f[a>>2]=c;n=L_b(h[n>>0]|0|0,0,56)|0;s=b+16|0;f[s>>2]=g|i|j|k|l|m|n;f[s+4>>2]=o|p|q|r|I;s=1;return s|0}function Tvb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0;k=f[a>>2]|0;g=k+4|0;l=f[a+4>>2]|0;if(g>>>0>l>>>0){d=0;return d|0}n=k+1|0;f[a>>2]=n;m=b[k>>0]|0;i=k+2|0;f[a>>2]=i;n=b[n>>0]|0;j=k+3|0;f[a>>2]=j;i=b[i>>0]|0;f[a>>2]=g;f[c>>2]=(n&255)<<8|m&255|(i&255)<<16|(h[j>>0]|0)<<24;j=k+8|0;if(j>>>0>l>>>0){n=0;return n|0}m=k+5|0;f[a>>2]=m;n=b[g>>0]|0;i=k+6|0;f[a>>2]=i;m=b[m>>0]|0;g=k+7|0;f[a>>2]=g;i=b[i>>0]|0;f[a>>2]=j;g=(m&255)<<8|n&255|(i&255)<<16|(h[g>>0]|0)<<24;f[d>>2]=g;i=f[c>>2]|0;if(i>>>0>23){n=0;return n|0}if(!((i|0)!=23|g>>>0<3)){n=0;return n|0}g=k+12|0;if(g>>>0>l>>>0){n=0;return n|0}l=k+9|0;f[a>>2]=l;m=b[j>>0]|0;n=k+10|0;f[a>>2]=n;l=b[l>>0]|0;i=k+11|0;f[a>>2]=i;n=b[n>>0]|0;f[a>>2]=g;i=(l&255)<<8|m&255|(n&255)<<16|(h[i>>0]|0)<<24;f[e>>2]=i;g=f[c>>2]|0;if(g>>>0>23){n=0;return n|0}if((g|0)!=23){n=1;return n|0}g=f[d>>2]|0;if(g>>>0>2){n=0;return n|0}else return (i|0)==0|(g|0)!=2|0;return 0}function Uvb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;p=u;u=u+16|0;n=p;d=f[a>>2]|0;e=d+4|0;o=a+4|0;i=f[o>>2]|0;if(e>>>0>i>>>0){o=0;u=p;return o|0}j=d+1|0;f[a>>2]=j;k=b[d>>0]|0;l=d+2|0;f[a>>2]=l;j=b[j>>0]|0;m=d+3|0;f[a>>2]=m;l=b[l>>0]|0;f[a>>2]=e;m=(j&255)<<8|k&255|(l&255)<<16|(h[m>>0]|0)<<24;if(!m){o=1;u=p;return o|0}l=n;f[l>>2]=0;f[l+4>>2]=0;d=d+12|0;a:do if(d>>>0<=i>>>0){l=0;while(1){B=e+1|0;f[a>>2]=B;A=b[e>>0]|0;z=e+2|0;f[a>>2]=z;B=b[B>>0]|0;y=e+3|0;f[a>>2]=y;z=b[z>>0]|0;r=e+4|0;f[a>>2]=r;y=b[y>>0]|0;x=e+5|0;f[a>>2]=x;r=b[r>>0]|0;w=e+6|0;f[a>>2]=w;x=b[x>>0]|0;v=e+7|0;f[a>>2]=v;w=b[w>>0]|0;f[a>>2]=d;v=L_b(h[v>>0]|0|0,0,56)|0;k=I;w=L_b(w&255|0,0,48)|0;j=I;x=L_b(x&255|0,0,40)|0;q=I;y=L_b(y&255|0,0,24)|0;s=I;z=L_b(z&255|0,0,16)|0;t=I;B=L_b(B&255|0,0,8)|0;g=n;f[g>>2]=B|A&255|z|y|x|w|v;f[g+4>>2]=I|t|s|r&255|q|j|k;g=e+12|0;if(g>>>0>i>>>0)break a;j=e+9|0;f[a>>2]=j;i=b[d>>0]|0;d=e+10|0;f[a>>2]=d;j=b[j>>0]|0;k=e+11|0;f[a>>2]=k;d=b[d>>0]|0;f[a>>2]=g;k=(j&255)<<8|i&255|(d&255)<<16|(h[k>>0]|0)<<24;d=Vvb(c,n)|0;i=d+4|0;j=f[i>>2]|0;e=f[d>>2]|0;g=j-e|0;if(k>>>0>g>>>0){j1a(d,k-g|0);e=f[d>>2]|0}else if(k>>>0>>0){d=e+k|0;if((d|0)!=(j|0))f[i>>2]=d}d=f[a>>2]|0;if((d+k|0)>>>0>(f[o>>2]|0)>>>0)break a;if(k|0){f[a>>2]=d+1;b[e>>0]=b[d>>0]|0;if((k|0)!=1){d=1;do{B=f[a>>2]|0;f[a>>2]=B+1;b[e+d>>0]=b[B>>0]|0;d=d+1|0}while((d|0)!=(k|0))}}l=l+1|0;if(l>>>0>=m>>>0){d=1;break}e=f[a>>2]|0;i=f[o>>2]|0;d=n;f[d>>2]=0;f[d+4>>2]=0;d=e+8|0;if(d>>>0>i>>>0)break a}u=p;return d|0}while(0);B=0;u=p;return B|0}function Vvb(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0;j=b;i=f[j>>2]|0;j=f[j+4>>2]|0;k=X(i,1540483477)|0;p=X(j,1540483477)|0;p=(X((X(k>>>24^k,1540483477)|0)^-561034072,1540483477)|0)^(X(p>>>24^p,1540483477)|0);p=X(p>>>13^p,1540483477)|0;p=p>>>15^p;k=a+4|0;l=f[k>>2]|0;m=(l|0)==0;a:do if(m)b=0;else{g=l+-1|0;c=(g&l|0)==0;if(c)h=p&g;else if(p>>>0>>0)h=p;else h=(p>>>0)%(l>>>0)|0;b=f[(f[a>>2]|0)+(h<<2)>>2]|0;if(!b)b=h;else{if(c){do{b=f[b>>2]|0;if(!b){b=h;break a}o=f[b+4>>2]|0;if(!((o|0)==(p|0)|(o&g|0)==(h|0))){b=h;break a}o=b+8|0}while(!((f[o>>2]|0)==(i|0)?(f[o+4>>2]|0)==(j|0):0));a=b+16|0;return a|0}do{b=f[b>>2]|0;if(!b){b=h;break a}c=f[b+4>>2]|0;if((c|0)!=(p|0)){if(c>>>0>=l>>>0)c=(c>>>0)%(l>>>0)|0;if((c|0)!=(h|0)){b=h;break a}}o=b+8|0}while(!((f[o>>2]|0)==(i|0)?(f[o+4>>2]|0)==(j|0):0));a=b+16|0;return a|0}}while(0);o=aZb(32)|0;h=o+8|0;f[h>>2]=i;f[h+4>>2]=j;f[o+16>>2]=0;f[o+20>>2]=0;f[o+24>>2]=0;f[o+4>>2]=p;f[o>>2]=0;h=a+12|0;d=+(((f[h>>2]|0)+1|0)>>>0);e=+n[a+16>>2];do if(m|e*+(l>>>0)>>0<3|(l+-1&l|0)!=0)&1;c=~~+W(+(d/e))>>>0;Wvb(a,b>>>0>>0?c:b);b=f[k>>2]|0;c=b+-1|0;if(!(c&b)){g=b;b=c&p;break}if(p>>>0>>0){g=b;b=p}else{g=b;b=(p>>>0)%(b>>>0)|0}}else g=l;while(0);c=(f[a>>2]|0)+(b<<2)|0;b=f[c>>2]|0;if(!b){b=a+8|0;f[o>>2]=f[b>>2];f[b>>2]=o;f[c>>2]=b;b=f[o>>2]|0;if(b|0){b=f[b+4>>2]|0;c=g+-1|0;if(!(c&g))b=b&c;else if(b>>>0>=g>>>0)b=(b>>>0)%(g>>>0)|0;b=(f[a>>2]|0)+(b<<2)|0;q=30}}else{f[o>>2]=f[b>>2];q=30}if((q|0)==30)f[b>>2]=o;f[h>>2]=(f[h>>2]|0)+1;a=o;a=a+16|0;return a|0}function Wvb(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=RNb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){Xvb(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=RNb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;Xvb(a,b);return}function Xvb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=a+4|0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)dZb(c);f[d>>2]=0;return}if(b>>>0>1073741823)zd();m=aZb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)dZb(c);f[d>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;o=i;n=h+8|0;if((f[o>>2]|0)==(f[n>>2]|0)?(f[o+4>>2]|0)==(f[n+4>>2]|0):0)e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;n=h;o=i+8|0;if((f[n>>2]|0)==(f[o>>2]|0)?(f[n+4>>2]|0)==(f[o+4>>2]|0):0)e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function Yvb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0;s=u;u=u+16|0;q=s;d=f[a>>2]|0;e=d+4|0;r=a+4|0;g=f[r>>2]|0;if(e>>>0>g>>>0){r=0;u=s;return r|0}n=d+1|0;f[a>>2]=n;o=b[d>>0]|0;p=d+2|0;f[a>>2]=p;n=b[n>>0]|0;l=d+3|0;f[a>>2]=l;p=b[p>>0]|0;f[a>>2]=e;l=(n&255)<<8|o&255|(p&255)<<16|h[l>>0]<<24;if(!l){r=1;u=s;return r|0}m=q+4|0;n=m+11|0;o=c+4|0;p=c+8|0;d=0;while(1){f[q>>2]=-1;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;i=e+4|0;do if(i>>>0>g>>>0)e=1;else{f[a>>2]=e+1;j=b[e>>0]|0;f[a>>2]=i;k=e+8|0;if(k>>>0>g>>>0)e=1;else{v=e+5|0;f[a>>2]=v;t=b[i>>0]|0;g=e+6|0;f[a>>2]=g;v=b[v>>0]|0;i=e+7|0;f[a>>2]=i;g=b[g>>0]|0;f[a>>2]=k;f[q>>2]=(v&255)<<8|t&255|(g&255)<<16|h[i>>0]<<24;if(j&1)if(!(Pvb(a,m)|0)){e=1;break}e=f[o>>2]|0;if((e|0)==(f[p>>2]|0)){Zvb(c,q);e=0;break}else{f[e>>2]=f[q>>2];iZb(e+4|0,m);f[o>>2]=(f[o>>2]|0)+16;e=0;break}}}while(0);if((b[n>>0]|0)<0)dZb(f[m>>2]|0);d=d+1|0;if(e|0){d=0;e=16;break}if(d>>>0>=l>>>0){d=1;e=16;break}e=f[a>>2]|0;g=f[r>>2]|0}if((e|0)==16){u=s;return d|0}return 0}function Zvb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=a+4|0;d=f[a>>2]|0;i=(f[k>>2]|0)-d>>4;e=i+1|0;if(e>>>0>268435455)kXb(a);l=a+8|0;j=(f[l>>2]|0)-d|0;d=j>>3;d=j>>4>>>0<134217727?(d>>>0>>0?e:d):268435455;do if(!d)h=0;else if(d>>>0>268435455)zd();else{h=aZb(d<<4)|0;break}while(0);e=h+(i<<4)|0;g=e;j=h+(d<<4)|0;f[e>>2]=f[c>>2];iZb(h+(i<<4)+4|0,c+4|0);i=e+16|0;h=f[a>>2]|0;d=f[k>>2]|0;if((d|0)==(h|0)){e=g;c=h;d=h}else{do{c=d;d=d+-16|0;f[e+-16>>2]=f[d>>2];m=e+-12|0;c=c+-12|0;f[m>>2]=f[c>>2];f[m+4>>2]=f[c+4>>2];f[m+8>>2]=f[c+8>>2];f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;e=g+-16|0;g=e}while((d|0)!=(h|0));e=g;c=f[a>>2]|0;d=f[k>>2]|0}f[a>>2]=e;f[k>>2]=i;f[l>>2]=j;g=c;if((d|0)!=(g|0))do{e=d+-12|0;d=d+-16|0;if((b[e+11>>0]|0)<0)dZb(f[e>>2]|0)}while((d|0)!=(g|0));if(!c)return;dZb(c);return}function _vb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=u;u=u+16|0;n=p;e=f[a>>2]|0;d=e+1|0;o=a+4|0;g=f[o>>2]|0;if(d>>>0>g>>>0){o=0;u=p;return o|0}f[a>>2]=d;b[c>>0]=(b[e>>0]|0)!=0&1;i=e+5|0;if(i>>>0>g>>>0){o=0;u=p;return o|0}j=e+2|0;f[a>>2]=j;l=b[d>>0]|0;m=e+3|0;f[a>>2]=m;j=b[j>>0]|0;k=e+4|0;f[a>>2]=k;m=b[m>>0]|0;f[a>>2]=i;k=(j&255)<<8|l&255|(m&255)<<16|h[k>>0]<<24;if(!k){o=1;u=p;return o|0}l=c+8|0;m=c+12|0;j=c+4|0;f[n>>2]=0;d=e+9|0;a:do if(d>>>0<=g>>>0){e=0;c=i;while(1){q=c+1|0;f[a>>2]=q;g=b[c>>0]|0;i=c+2|0;f[a>>2]=i;q=b[q>>0]|0;c=c+3|0;f[a>>2]=c;i=b[i>>0]|0;f[a>>2]=d;d=(q&255)<<8|g&255|(i&255)<<16|h[c>>0]<<24;f[n>>2]=d;c=f[l>>2]|0;if((c|0)==(f[m>>2]|0))MIa(j,n);else{f[c>>2]=d;f[l>>2]=c+4}e=e+1|0;if(e>>>0>=k>>>0){d=1;break}c=f[a>>2]|0;q=f[o>>2]|0;f[n>>2]=0;d=c+4|0;if(d>>>0>q>>>0)break a}u=p;return d|0}while(0);q=0;u=p;return q|0}function $vb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=u;u=u+16|0;n=p;e=f[a>>2]|0;d=e+1|0;o=a+4|0;g=f[o>>2]|0;if(d>>>0>g>>>0){o=0;u=p;return o|0}f[a>>2]=d;b[c>>0]=(b[e>>0]|0)!=0&1;i=e+5|0;if(i>>>0>g>>>0){o=0;u=p;return o|0}j=e+2|0;f[a>>2]=j;l=b[d>>0]|0;m=e+3|0;f[a>>2]=m;j=b[j>>0]|0;k=e+4|0;f[a>>2]=k;m=b[m>>0]|0;f[a>>2]=i;k=(j&255)<<8|l&255|(m&255)<<16|h[k>>0]<<24;if(!k){o=1;u=p;return o|0}l=c+8|0;m=c+12|0;j=c+4|0;f[n>>2]=0;d=e+9|0;a:do if(d>>>0<=g>>>0){e=0;c=i;while(1){q=c+1|0;f[a>>2]=q;g=b[c>>0]|0;i=c+2|0;f[a>>2]=i;q=b[q>>0]|0;c=c+3|0;f[a>>2]=c;i=b[i>>0]|0;f[a>>2]=d;d=(q&255)<<8|g&255|(i&255)<<16|h[c>>0]<<24;f[n>>2]=d;c=f[l>>2]|0;if((c|0)==(f[m>>2]|0))MIa(j,n);else{f[c>>2]=d;f[l>>2]=c+4}e=e+1|0;if(e>>>0>=k>>>0){d=1;break}c=f[a>>2]|0;q=f[o>>2]|0;f[n>>2]=0;d=c+4|0;if(d>>>0>q>>>0)break a}u=p;return d|0}while(0);q=0;u=p;return q|0}function awb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=u;u=u+64|0;z=B;d=f[a>>2]|0;e=d+4|0;A=a+4|0;i=f[A>>2]|0;if(e>>>0>i>>>0){A=1;u=B;return A|0}w=d+1|0;f[a>>2]=w;x=b[d>>0]|0;y=d+2|0;f[a>>2]=y;w=b[w>>0]|0;k=d+3|0;f[a>>2]=k;y=b[y>>0]|0;f[a>>2]=e;k=(w&255)<<8|x&255|(y&255)<<16|h[k>>0]<<24;if(!k){A=1;u=B;return A|0}l=z+4|0;m=z+24|0;n=z+28|0;o=z+32|0;p=z+40|0;q=z+44|0;r=z+48|0;s=l+11|0;t=z+16|0;v=c+4|0;w=c+8|0;x=z+36|0;y=z+20|0;d=0;while(1){f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[m>>2]=0;f[n>>2]=0;f[o>>2]=0;f[p>>2]=0;f[q>>2]=0;f[r>>2]=0;g=e+4|0;if(g>>>0>i>>>0)e=1;else{f[a>>2]=e+1;j=b[e>>0]|0;f[a>>2]=g;j=j&255;e=e+5|0;do if(e>>>0>i>>>0)e=1;else{f[a>>2]=e;b[z>>0]=(b[g>>0]|0)!=0&1;if(j&1){if(!(Pvb(a,l)|0)){e=1;break}e=f[a>>2]|0;i=f[A>>2]|0}g=e+1|0;if(g>>>0>i>>>0)e=1;else{f[a>>2]=g;b[t>>0]=(b[e>>0]|0)!=0&1;if(j&2|0)if(!(_vb(a,y)|0)){e=1;break}if(j&4|0)if(!($vb(a,x)|0)){e=1;break}e=f[v>>2]|0;if((e|0)==(f[w>>2]|0)){cwb(c,z);e=0;break}else{bwb(e,z);f[v>>2]=(f[v>>2]|0)+52;e=0;break}}}while(0);g=f[p>>2]|0;if(g){i=f[q>>2]|0;if((i|0)!=(g|0))f[q>>2]=i+(~((i+-4-g|0)>>>2)<<2);dZb(g)}}g=f[m>>2]|0;if(g|0){i=f[n>>2]|0;if((i|0)!=(g|0))f[n>>2]=i+(~((i+-4-g|0)>>>2)<<2);dZb(g)}if((b[s>>0]|0)<0)dZb(f[l>>2]|0);d=d+1|0;if(e|0){d=0;e=30;break}if(d>>>0>=k>>>0){d=1;e=30;break}e=f[a>>2]|0;i=f[A>>2]|0}if((e|0)==30){u=B;return d|0}return 0}function bwb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;b[a>>0]=b[c>>0]|0;iZb(a+4|0,c+4|0);b[a+16>>0]=b[c+16>>0]|0;b[a+20>>0]=b[c+20>>0]|0;e=a+24|0;g=c+24|0;f[e>>2]=0;k=a+28|0;f[k>>2]=0;f[a+32>>2]=0;i=c+28|0;d=(f[i>>2]|0)-(f[g>>2]|0)|0;h=d>>2;if(h|0){if(h>>>0>1073741823)kXb(e);j=aZb(d)|0;f[k>>2]=j;f[e>>2]=j;f[a+32>>2]=j+(h<<2);e=f[g>>2]|0;d=(f[i>>2]|0)-e|0;if((d|0)>0){P_b(j|0,e|0,d|0)|0;f[k>>2]=j+(d>>>2<<2)}}b[a+36>>0]=b[c+36>>0]|0;g=a+40|0;h=c+40|0;f[g>>2]=0;k=a+44|0;f[k>>2]=0;f[a+48>>2]=0;i=c+44|0;d=(f[i>>2]|0)-(f[h>>2]|0)|0;e=d>>2;if(!e)return;if(e>>>0>1073741823)kXb(g);j=aZb(d)|0;f[k>>2]=j;f[g>>2]=j;f[a+48>>2]=j+(e<<2);e=f[h>>2]|0;d=(f[i>>2]|0)-e|0;if((d|0)<=0)return;P_b(j|0,e|0,d|0)|0;f[k>>2]=j+(d>>>2<<2);return}function cwb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=u;u=u+32|0;m=o;n=a+4|0;d=f[a>>2]|0;g=((f[n>>2]|0)-d|0)/52|0;e=g+1|0;if(e>>>0>82595524)kXb(a);l=a+8|0;j=((f[l>>2]|0)-d|0)/52|0;k=j<<1;e=j>>>0<41297762?(k>>>0>>0?e:k):82595524;f[m+12>>2]=0;f[m+16>>2]=a+8;do if(!e)h=0;else if(e>>>0>82595524)zd();else{h=aZb(e*52|0)|0;break}while(0);f[m>>2]=h;d=h+(g*52|0)|0;j=m+8|0;k=m+4|0;f[k>>2]=d;h=h+(e*52|0)|0;i=m+12|0;f[i>>2]=h;bwb(d,c);g=d+52|0;f[j>>2]=g;c=f[a>>2]|0;e=f[n>>2]|0;if((e|0)==(c|0)){q=d;d=j;j=c;p=g;g=e;c=h;h=q;f[a>>2]=h;f[k>>2]=j;f[n>>2]=p;f[d>>2]=g;n=f[l>>2]|0;f[l>>2]=c;f[i>>2]=n;f[m>>2]=j;dwb(m);u=o;return}do{h=e;e=e+-52|0;b[d+-52>>0]=b[e>>0]|0;p=d+-48|0;q=h+-48|0;f[p>>2]=f[q>>2];f[p+4>>2]=f[q+4>>2];f[p+8>>2]=f[q+8>>2];f[q>>2]=0;f[q+4>>2]=0;f[q+8>>2]=0;b[d+-36>>0]=b[h+-36>>0]|0;b[d+-32>>0]=b[h+-32>>0]|0;q=d+-28|0;p=h+-28|0;f[q>>2]=0;g=d+-24|0;f[g>>2]=0;f[d+-20>>2]=0;f[q>>2]=f[p>>2];q=h+-24|0;f[g>>2]=f[q>>2];g=h+-20|0;f[d+-20>>2]=f[g>>2];f[g>>2]=0;f[q>>2]=0;f[p>>2]=0;b[d+-16>>0]=b[h+-16>>0]|0;p=d+-12|0;q=h+-12|0;f[p>>2]=0;g=d+-8|0;f[g>>2]=0;f[d+-4>>2]=0;f[p>>2]=f[q>>2];p=h+-8|0;f[g>>2]=f[p>>2];h=h+-4|0;f[d+-4>>2]=f[h>>2];f[h>>2]=0;f[p>>2]=0;f[q>>2]=0;d=(f[k>>2]|0)+-52|0;f[k>>2]=d}while((e|0)!=(c|0));e=d;p=i;c=j;q=f[a>>2]|0;g=f[j>>2]|0;h=f[n>>2]|0;j=f[i>>2]|0;i=e;f[a>>2]=i;f[k>>2]=q;f[n>>2]=g;f[c>>2]=h;n=f[l>>2]|0;f[l>>2]=j;f[p>>2]=n;f[m>>2]=q;dwb(m);u=o;return}function dwb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0;h=f[a+4>>2]|0;i=a+8|0;c=f[i>>2]|0;if((c|0)!=(h|0))do{f[i>>2]=c+-52;g=f[c+-12>>2]|0;if(g|0){d=c+-8|0;e=f[d>>2]|0;if((e|0)!=(g|0))f[d>>2]=e+(~((e+-4-g|0)>>>2)<<2);dZb(g)}d=f[c+-28>>2]|0;if(d|0){e=c+-24|0;g=f[e>>2]|0;if((g|0)!=(d|0))f[e>>2]=g+(~((g+-4-d|0)>>>2)<<2);dZb(d)}c=c+-48|0;if((b[c+11>>0]|0)<0)dZb(f[c>>2]|0);c=f[i>>2]|0}while((c|0)!=(h|0));c=f[a>>2]|0;if(!c)return;dZb(c);return}function ewb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0;e=f[a+4>>2]|0;d=0;i=f[a>>2]|0;while(1){g=d<<2;c=i+8|0;if(c>>>0>e>>>0){c=0;d=5;break}v=i+1|0;f[a>>2]=v;u=h[i>>0]|0;t=i+2|0;f[a>>2]=t;v=L_b(h[v>>0]|0|0,0,8)|0;n=I;s=i+3|0;f[a>>2]=s;t=L_b(h[t>>0]|0|0,0,16)|0;n=n|I;m=i+4|0;f[a>>2]=m;s=L_b(h[s>>0]|0|0,0,24)|0;n=n|I;r=i+5|0;f[a>>2]=r;m=h[m>>0]|0;q=i+6|0;f[a>>2]=q;r=L_b(h[r>>0]|0|0,0,40)|0;l=I;o=i+7|0;f[a>>2]=o;q=L_b(h[q>>0]|0|0,0,48)|0;k=I;f[a>>2]=c;o=L_b(h[o>>0]|0|0,0,56)|0;j=b+(g<<3)|0;f[j>>2]=v|u|t|s|r|q|o;f[j+4>>2]=n|m|l|k|I;j=i+16|0;if(j>>>0>e>>>0){c=0;d=5;break}k=i+9|0;f[a>>2]=k;l=h[c>>0]|0;m=i+10|0;f[a>>2]=m;k=L_b(h[k>>0]|0|0,0,8)|0;s=I;n=i+11|0;f[a>>2]=n;m=L_b(h[m>>0]|0|0,0,16)|0;s=s|I;t=i+12|0;f[a>>2]=t;n=L_b(h[n>>0]|0|0,0,24)|0;s=s|I;o=i+13|0;f[a>>2]=o;t=h[t>>0]|0;q=i+14|0;f[a>>2]=q;o=L_b(h[o>>0]|0|0,0,40)|0;u=I;r=i+15|0;f[a>>2]=r;q=L_b(h[q>>0]|0|0,0,48)|0;v=I;f[a>>2]=j;r=L_b(h[r>>0]|0|0,0,56)|0;c=b+((g|1)<<3)|0;f[c>>2]=k|l|m|n|o|q|r;f[c+4>>2]=s|t|u|v|I;c=i;i=i+24|0;if(i>>>0>e>>>0){c=0;d=5;break}r=c+17|0;f[a>>2]=r;k=h[j>>0]|0;l=c+18|0;f[a>>2]=l;j=L_b(h[r>>0]|0|0,0,8)|0;r=I;m=c+19|0;f[a>>2]=m;l=L_b(h[l>>0]|0|0,0,16)|0;r=r|I;s=c+20|0;f[a>>2]=s;m=L_b(h[m>>0]|0|0,0,24)|0;r=r|I;n=c+21|0;f[a>>2]=n;s=h[s>>0]|0;o=c+22|0;f[a>>2]=o;n=L_b(h[n>>0]|0|0,0,40)|0;t=I;q=c+23|0;f[a>>2]=q;o=L_b(h[o>>0]|0|0,0,48)|0;u=I;f[a>>2]=i;q=L_b(h[q>>0]|0|0,0,56)|0;v=b+((g|2)<<3)|0;f[v>>2]=j|k|l|m|n|o|q;f[v+4>>2]=r|s|t|u|I;d=d+1|0;if(d>>>0>=4){d=4;break}}if((d|0)==4){v=b+96|0;f[v>>2]=0;f[v+4>>2]=0;f[v+8>>2]=0;f[v+12>>2]=0;f[v+16>>2]=0;f[v+20>>2]=0;p[b+120>>3]=1.0;v=1;return v|0}else if((d|0)==5)return c|0;return 0}function fwb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0;i=f[a>>2]|0;d=i+4|0;j=f[a+4>>2]|0;if(d>>>0>j>>>0){j=0;return j|0}l=i+1|0;f[a>>2]=l;k=b[i>>0]|0;g=i+2|0;f[a>>2]=g;l=b[l>>0]|0;e=i+3|0;f[a>>2]=e;g=b[g>>0]|0;f[a>>2]=d;p[c>>3]=(f[s>>2]=(l&255)<<8|k&255|(g&255)<<16|(h[e>>0]|0)<<24,+n[s>>2]);e=i+8|0;if(e>>>0>j>>>0){l=0;return l|0}g=i+5|0;f[a>>2]=g;k=b[d>>0]|0;l=i+6|0;f[a>>2]=l;g=b[g>>0]|0;d=i+7|0;f[a>>2]=d;l=b[l>>0]|0;f[a>>2]=e;p[c+8>>3]=(f[s>>2]=(g&255)<<8|k&255|(l&255)<<16|(h[d>>0]|0)<<24,+n[s>>2]);d=i+12|0;if(d>>>0>j>>>0){l=0;return l|0}g=i+9|0;f[a>>2]=g;k=b[e>>0]|0;l=i+10|0;f[a>>2]=l;g=b[g>>0]|0;e=i+11|0;f[a>>2]=e;l=b[l>>0]|0;f[a>>2]=d;p[c+16>>3]=(f[s>>2]=(g&255)<<8|k&255|(l&255)<<16|(h[e>>0]|0)<<24,+n[s>>2]);e=i+16|0;if(e>>>0>j>>>0){l=0;return l|0}g=i+13|0;f[a>>2]=g;k=b[d>>0]|0;l=i+14|0;f[a>>2]=l;g=b[g>>0]|0;d=i+15|0;f[a>>2]=d;l=b[l>>0]|0;f[a>>2]=e;p[c+32>>3]=(f[s>>2]=(g&255)<<8|k&255|(l&255)<<16|(h[d>>0]|0)<<24,+n[s>>2]);d=i+20|0;if(d>>>0>j>>>0){l=0;return l|0}g=i+17|0;f[a>>2]=g;k=b[e>>0]|0;l=i+18|0;f[a>>2]=l;g=b[g>>0]|0;e=i+19|0;f[a>>2]=e;l=b[l>>0]|0;f[a>>2]=d;p[c+40>>3]=(f[s>>2]=(g&255)<<8|k&255|(l&255)<<16|(h[e>>0]|0)<<24,+n[s>>2]);e=i+24|0;if(e>>>0>j>>>0){l=0;return l|0}g=i+21|0;f[a>>2]=g;k=b[d>>0]|0;l=i+22|0;f[a>>2]=l;g=b[g>>0]|0;d=i+23|0;f[a>>2]=d;l=b[l>>0]|0;f[a>>2]=e;p[c+48>>3]=(f[s>>2]=(g&255)<<8|k&255|(l&255)<<16|(h[d>>0]|0)<<24,+n[s>>2]);d=i+28|0;if(d>>>0>j>>>0){l=0;return l|0}g=i+25|0;f[a>>2]=g;k=b[e>>0]|0;l=i+26|0;f[a>>2]=l;g=b[g>>0]|0;e=i+27|0;f[a>>2]=e;l=b[l>>0]|0;f[a>>2]=d;p[c+64>>3]=(f[s>>2]=(g&255)<<8|k&255|(l&255)<<16|(h[e>>0]|0)<<24,+n[s>>2]);e=i+32|0;if(e>>>0>j>>>0){l=0;return l|0}g=i+29|0;f[a>>2]=g;k=b[d>>0]|0;l=i+30|0;f[a>>2]=l;g=b[g>>0]|0;d=i+31|0;f[a>>2]=d;l=b[l>>0]|0;f[a>>2]=e;p[c+72>>3]=(f[s>>2]=(g&255)<<8|k&255|(l&255)<<16|(h[d>>0]|0)<<24,+n[s>>2]);d=i+36|0;if(d>>>0>j>>>0){l=0;return l|0}g=i+33|0;f[a>>2]=g;k=b[e>>0]|0;l=i+34|0;f[a>>2]=l;g=b[g>>0]|0;e=i+35|0;f[a>>2]=e;l=b[l>>0]|0;f[a>>2]=d;p[c+80>>3]=(f[s>>2]=(g&255)<<8|k&255|(l&255)<<16|(h[e>>0]|0)<<24,+n[s>>2]);e=i+40|0;if(e>>>0>j>>>0){l=0;return l|0}m=i+37|0;f[a>>2]=m;k=b[d>>0]|0;l=i+38|0;f[a>>2]=l;m=b[m>>0]|0;d=i+39|0;f[a>>2]=d;l=b[l>>0]|0;f[a>>2]=e;g=c+96|0;p[g>>3]=(f[s>>2]=(m&255)<<8|k&255|(l&255)<<16|(h[d>>0]|0)<<24,+n[s>>2]);d=i+44|0;if(d>>>0>j>>>0){m=0;return m|0}m=i+41|0;f[a>>2]=m;k=b[e>>0]|0;l=i+42|0;f[a>>2]=l;e=b[m>>0]|0;m=i+43|0;f[a>>2]=m;l=b[l>>0]|0;f[a>>2]=d;p[c+104>>3]=(f[s>>2]=(e&255)<<8|k&255|(l&255)<<16|(h[m>>0]|0)<<24,+n[s>>2]);d=i+48|0;if(d>>>0>j>>>0){m=0;return m|0}f[a>>2]=d;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;p[c+120>>3]=1.0;m=1;return m|0}function gwb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=u;u=u+16|0;e=f[a>>2]|0;g=e+4|0;n=a+4|0;i=f[n>>2]|0;if(g>>>0>i>>>0){c=0;u=o;return c|0}j=e+3|0;f[a>>2]=j;m=b[e+2>>0]|0;f[a>>2]=g;j=b[j>>0]|0;if(m<<24>>24>-1){c=0;u=o;return c|0}d=e+8|0;if(d>>>0>i>>>0){c=0;u=o;return c|0}i=e+5|0;f[a>>2]=i;k=b[g>>0]|0;l=e+6|0;f[a>>2]=l;i=b[i>>0]|0;m=e+7|0;f[a>>2]=m;l=b[l>>0]|0;f[a>>2]=d;d=(i&255)<<8|k&255|(l&255)<<16|h[m>>0]<<24;f[c>>2]=d;if(d>>>0>=6){c=0;u=o;return c|0}if(d>>>0>3)if(!(Tvb(a,o+8|0,o+4|0,o)|0)){c=0;u=o;return c|0}g=f[a>>2]|0;do if(!(j&64)){m=0;d=g;e=f[n>>2]|0}else{d=g+4|0;e=f[n>>2]|0;if(d>>>0>e>>>0){c=0;u=o;return c|0}else{f[a>>2]=g+1;m=b[g>>0]|0;f[a>>2]=d;m=m&255;break}}while(0);g=d+4|0;if(g>>>0>e>>>0){c=0;u=o;return c|0}i=d+1|0;f[a>>2]=i;j=b[d>>0]|0;k=d+2|0;f[a>>2]=k;i=b[i>>0]|0;l=d+3|0;f[a>>2]=l;k=b[k>>0]|0;f[a>>2]=g;f[c+20>>2]=(i&255)<<8|j&255|(k&255)<<16|h[l>>0]<<24;l=d+5|0;if(l>>>0>e>>>0){c=0;u=o;return c|0}f[a>>2]=l;b[c+24>>0]=(b[g>>0]|0)!=0&1;i=c+26|0;b[i>>0]=0;j=f[c>>2]|0;k=c+25|0;if(!j)b[k>>0]=1;else{g=d+6|0;if(g>>>0>e>>>0){c=0;u=o;return c|0}f[a>>2]=g;b[k>>0]=(b[l>>0]|0)!=0&1;if(j>>>0>2){b[i>>0]=m>>>6&1;do if(m&4)if(Pvb(a,c+4|0)|0){g=f[a>>2]|0;e=f[n>>2]|0;break}else{c=0;u=o;return c|0}while(0);d=g+4|0;if(d>>>0>e>>>0){c=0;u=o;return c|0}k=g+1|0;f[a>>2]=k;l=b[g>>0]|0;m=g+2|0;f[a>>2]=m;k=b[k>>0]|0;n=g+3|0;f[a>>2]=n;m=b[m>>0]|0;f[a>>2]=d;f[c+16>>2]=(k&255)<<8|l&255|(m&255)<<16|h[n>>0]<<24;c=1;u=o;return c|0}}f[c+16>>2]=0;c=1;u=o;return c|0}function hwb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,i=0,j=0,k=0,l=0,m=0;f[d>>2]=-1;j=f[c>>2]|0;do if(j&1|0){e=f[a>>2]|0;g=e+4|0;if(g>>>0>(f[a+4>>2]|0)>>>0){j=0;return j|0}else{l=e+1|0;f[a>>2]=l;k=b[e>>0]|0;m=e+2|0;f[a>>2]=m;l=b[l>>0]|0;i=e+3|0;f[a>>2]=i;e=b[m>>0]|0;f[a>>2]=g;f[d>>2]=(l&255)<<8|k&255|(e&255)<<16|h[i>>0]<<24;break}}while(0);e=d+8|0;g=e+11|0;if((b[g>>0]|0)<0){b[f[e>>2]>>0]=0;f[d+12>>2]=0}else{b[e>>0]=0;b[g>>0]=0}if(j&2|0)if(!(Pvb(a,e)|0)){m=0;return m|0}i=d+4|0;f[i>>2]=1073741824;if(j&4|0){e=f[a>>2]|0;g=e+1|0;if(g>>>0>(f[a+4>>2]|0)>>>0){m=0;return m|0}f[a>>2]=g;e=b[e>>0]|0;if(!(e&2)){f[i>>2]=0;g=536870912}else g=1610612736;if(e&1|0)f[i>>2]=g}do if(j&8|0){e=d+24|0;if(!(b[a+34>>0]|0)){if(fwb(a,e)|0)break;else e=0;return e|0}else{if(ewb(a,e)|0)break;else e=0;return e|0}}while(0);do if(j&256|0){e=f[a>>2]|0;g=e+4|0;if(g>>>0>(f[a+4>>2]|0)>>>0){m=0;return m|0}else{i=e+1|0;f[a>>2]=i;k=b[e>>0]|0;l=e+2|0;f[a>>2]=l;i=b[i>>0]|0;m=e+3|0;f[a>>2]=m;l=b[l>>0]|0;f[a>>2]=g;f[d+152>>2]=(i&255)<<8|k&255|(l&255)<<16|h[m>>0]<<24;break}}while(0);if(j&33554432|0)if(!(Pvb(a,d+184|0)|0)){m=0;return m|0}do if(j&67108864|0){e=f[a>>2]|0;g=e+4|0;if(g>>>0>(f[a+4>>2]|0)>>>0){m=0;return m|0}else{i=e+1|0;f[a>>2]=i;k=b[e>>0]|0;l=e+2|0;f[a>>2]=l;i=b[i>>0]|0;m=e+3|0;f[a>>2]=m;l=b[l>>0]|0;f[a>>2]=g;f[d+196>>2]=(i&255)<<8|k&255|(l&255)<<16|h[m>>0]<<24;break}}while(0);e=f[c+4>>2]|0;do if(e&16|0){g=f[a>>2]|0;i=g+4|0;if(i>>>0>(f[a+4>>2]|0)>>>0){m=0;return m|0}else{c=g+1|0;f[a>>2]=c;k=b[g>>0]|0;l=g+2|0;f[a>>2]=l;c=b[c>>0]|0;m=g+3|0;f[a>>2]=m;l=b[l>>0]|0;f[a>>2]=i;f[d+200>>2]=(c&255)<<8|k&255|(l&255)<<16|h[m>>0]<<24;break}}while(0);if(e&32|0)if(!(Pvb(a,d+204|0)|0)){m=0;return m|0}if(j&536870912|0)if(!(Uvb(a,d+216|0)|0)){m=0;return m|0}m=1;return m|0}function iwb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=u;u=u+16|0;l=o+8|0;k=o;e=f[a>>2]|0;g=e+4|0;n=a+4|0;i=f[n>>2]|0;if(g>>>0>i>>>0){n=0;u=o;return n|0}p=e+1|0;f[a>>2]=p;j=b[e>>0]|0;m=e+2|0;f[a>>2]=m;p=b[p>>0]|0;d=e+3|0;f[a>>2]=d;m=b[m>>0]|0;f[a>>2]=g;d=(h[d>>0]|0)<<24;m=(m&255)<<16;j=(p&255)<<8|j&255|m|d;do if(!(d&1073741824)){d=0;e=0}else{d=e+8|0;if(d>>>0>i>>>0){p=0;u=o;return p|0}else{q=e+5|0;f[a>>2]=q;i=b[g>>0]|0;p=e+6|0;f[a>>2]=p;g=b[q>>0]|0;e=e+7|0;f[a>>2]=e;p=b[p>>0]|0;f[a>>2]=d;d=0;e=(g&255)<<8|i&255|(p&255)<<16|(h[e>>0]|0)<<24;break}}while(0);q=k;f[q>>2]=d|j;f[q+4>>2]=e;f[l>>2]=f[k>>2];f[l+4>>2]=f[k+4>>2];if(!(hwb(a,l,c)|0)){q=0;u=o;return q|0}d=c+240|0;f[d>>2]=-1;do if(m&131072|0){e=f[a>>2]|0;g=e+4|0;if(g>>>0>(f[n>>2]|0)>>>0){q=0;u=o;return q|0}else{k=e+1|0;f[a>>2]=k;l=b[e>>0]|0;p=e+2|0;f[a>>2]=p;k=b[k>>0]|0;q=e+3|0;f[a>>2]=q;p=b[p>>0]|0;f[a>>2]=g;f[d>>2]=(k&255)<<8|l&255|(p&255)<<16|(h[q>>0]|0)<<24;break}}while(0);if(!(m&262144)){q=0;u=o;return q|0}d=f[a>>2]|0;e=d+4|0;if(e>>>0>(f[n>>2]|0)>>>0){q=0;u=o;return q|0}m=d+1|0;f[a>>2]=m;n=b[d>>0]|0;p=d+2|0;f[a>>2]=p;m=b[m>>0]|0;q=d+3|0;f[a>>2]=q;p=b[p>>0]|0;f[a>>2]=e;f[c+244>>2]=(m&255)<<8|n&255|(p&255)<<16|(h[q>>0]|0)<<24;f[c+248>>2]=0;q=1;u=o;return q|0}function jwb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;v=u;u=u+16|0;s=v;e=f[a>>2]|0;g=e+4|0;t=a+4|0;i=f[t>>2]|0;if(g>>>0>i>>>0){t=0;u=v;return t|0}f[a>>2]=e+1;m=b[e>>0]|0;f[a>>2]=g;m=m&255;d=e+8|0;if(d>>>0>i>>>0){t=0;u=v;return t|0}p=e+5|0;f[a>>2]=p;q=b[g>>0]|0;r=e+6|0;f[a>>2]=r;p=b[p>>0]|0;e=e+7|0;f[a>>2]=e;r=b[r>>0]|0;f[a>>2]=d;f[c>>2]=(p&255)<<8|q&255|(r&255)<<16|h[e>>0]<<24;d=c+4|0;e=d+11|0;if((b[e>>0]|0)<0){b[f[d>>2]>>0]=0;f[c+8>>2]=0}else{b[d>>0]=0;b[e>>0]=0}if(m&1|0)if(!(Pvb(a,d)|0)){t=0;u=v;return t|0}d=c+16|0;f[d>>2]=-1;do if(m&4|0){e=f[a>>2]|0;g=e+4|0;if(g>>>0>(f[t>>2]|0)>>>0){t=0;u=v;return t|0}else{o=e+1|0;f[a>>2]=o;p=b[e>>0]|0;q=e+2|0;f[a>>2]=q;o=b[o>>0]|0;r=e+3|0;f[a>>2]=r;q=b[q>>0]|0;f[a>>2]=g;f[d>>2]=(o&255)<<8|p&255|(q&255)<<16|h[r>>0]<<24;break}}while(0);if(!(m&16))d=1;else{d=f[a>>2]|0;e=d+4|0;if(e>>>0>(f[t>>2]|0)>>>0){t=0;u=v;return t|0}p=d+1|0;f[a>>2]=p;q=b[d>>0]|0;r=d+2|0;f[a>>2]=r;p=b[p>>0]|0;d=d+3|0;f[a>>2]=d;r=b[r>>0]|0;f[a>>2]=e;d=(p&255)<<8|q&255|(r&255)<<16|h[d>>0]<<24;if(!d){t=0;u=v;return t|0}}i=c+20|0;k=c+24|0;j=c+28|0;a:do if(!(m&8)){g=0;do{e=f[k>>2]|0;if(e>>>0<(f[j>>2]|0)>>>0){R_b(e|0,0,256)|0;f[e+196>>2]=-1;f[e+200>>2]=-1;r=e+204|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;f[r+16>>2]=0;f[r+20>>2]=0;f[r+24>>2]=0;n[e+232>>2]=1.0;f[e+240>>2]=0;f[e+244>>2]=0;e=(f[k>>2]|0)+256|0;f[k>>2]=e}else{kwb(i);e=f[k>>2]|0}if(!(iwb(a,e+-256|0)|0)){l=24;break a}g=g+1|0}while(g>>>0>>0)}else{g=0;do{e=f[k>>2]|0;if(e>>>0<(f[j>>2]|0)>>>0){R_b(e|0,0,256)|0;f[e+196>>2]=-1;f[e+200>>2]=-1;r=e+204|0;f[r>>2]=0;f[r+4>>2]=0;f[r+8>>2]=0;f[r+12>>2]=0;f[r+16>>2]=0;f[r+20>>2]=0;f[r+24>>2]=0;n[e+232>>2]=1.0;f[e+240>>2]=0;f[e+244>>2]=0;e=(f[k>>2]|0)+256|0;f[k>>2]=e}else{kwb(i);e=f[k>>2]|0}if(!(iwb(a,e+-256|0)|0)){l=24;break a}r=e+-252|0;f[r>>2]=f[r>>2]&1073741824;g=g+1|0}while(g>>>0>>0)}while(0);if((l|0)==24){e=f[k>>2]|0;d=e+-256|0;do{t=e+-256|0;f[k>>2]=t;W0a(t);e=f[k>>2]|0}while((e|0)!=(d|0));d=0;u=v;return d|0}b[c+32>>0]=(f[(f[i>>2]|0)+4>>2]|0)>>>30&1;i=f[a>>2]|0;d=i+4|0;p=f[t>>2]|0;if(d>>>0>p>>>0){t=0;u=v;return t|0}o=i+1|0;f[a>>2]=o;q=b[i>>0]|0;r=i+2|0;f[a>>2]=r;o=b[o>>0]|0;g=i+3|0;f[a>>2]=g;r=b[r>>0]|0;f[a>>2]=d;f[c+36>>2]=(o&255)<<8|q&255|(r&255)<<16|h[g>>0]<<24;g=i+8|0;if(g>>>0>p>>>0){t=0;u=v;return t|0}e=i+5|0;f[a>>2]=e;r=b[d>>0]|0;d=i+6|0;f[a>>2]=d;e=b[e>>0]|0;q=i+7|0;f[a>>2]=q;d=b[d>>0]|0;f[a>>2]=g;f[c+40>>2]=(e&255)<<8|r&255|(d&255)<<16|h[q>>0]<<24;q=c+44|0;d=f[q>>2]|0;r=c+48|0;e=f[r>>2]|0;if((e|0)!=(d|0))f[r>>2]=e+(~(((e+-12-d|0)>>>0)/12|0)*12|0);if(!(m&2)){t=1;u=v;return t|0}e=i+12|0;if(e>>>0>p>>>0){t=0;u=v;return t|0}k=i+9|0;f[a>>2]=k;m=b[g>>0]|0;o=i+10|0;f[a>>2]=o;k=b[k>>0]|0;l=i+11|0;f[a>>2]=l;o=b[o>>0]|0;f[a>>2]=e;l=(k&255)<<8|m&255|(o&255)<<16|h[l>>0]<<24;f[s>>2]=0;b:do if(l|0){m=s+4|0;o=s+8|0;k=c+52|0;d=i+16|0;c:do if(d>>>0<=p>>>0){j=0;i=e;g=p;do{w=i+1|0;f[a>>2]=w;p=b[i>>0]|0;c=i+2|0;f[a>>2]=c;w=b[w>>0]|0;e=i+3|0;f[a>>2]=e;c=b[c>>0]|0;f[a>>2]=d;f[s>>2]=(w&255)<<8|p&255|(c&255)<<16|h[e>>0]<<24;e=i+5|0;if(e>>>0>g>>>0)break c;f[a>>2]=e;b[m>>0]=b[d>>0]|0;d=i+9|0;if(d>>>0>g>>>0)break c;g=i+6|0;f[a>>2]=g;p=b[e>>0]|0;c=i+7|0;f[a>>2]=c;g=b[g>>0]|0;w=i+8|0;f[a>>2]=w;c=b[c>>0]|0;f[a>>2]=d;f[o>>2]=(g&255)<<8|p&255|(c&255)<<16|h[w>>0]<<24;d=f[r>>2]|0;if((d|0)==(f[k>>2]|0))lwb(q,s);else{f[d>>2]=f[s>>2];f[d+4>>2]=f[s+4>>2];f[d+8>>2]=f[s+8>>2];f[r>>2]=(f[r>>2]|0)+12}j=j+1|0;if(j>>>0>=l>>>0)break b;i=f[a>>2]|0;g=f[t>>2]|0;d=i+4|0}while(d>>>0<=g>>>0)}while(0);w=0;u=v;return w|0}while(0);w=1;u=v;return w|0}function kwb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0,i=0,j=0;i=u;u=u+32|0;h=i;b=f[a>>2]|0;e=(f[a+4>>2]|0)-b>>8;c=e+1|0;if(c>>>0>16777215)kXb(a);g=(f[a+8>>2]|0)-b|0;b=g>>7;b=g>>8>>>0<8388607?(b>>>0>>0?c:b):16777215;f[h+12>>2]=0;f[h+16>>2]=a+8;do if(!b)d=0;else if(b>>>0>16777215)zd();else{d=aZb(b<<8)|0;break}while(0);f[h>>2]=d;j=d+(e<<8)|0;g=h+8|0;c=h+4|0;f[c>>2]=j;f[h+12>>2]=d+(b<<8);R_b(j|0,0,256)|0;f[d+(e<<8)+196>>2]=-1;f[d+(e<<8)+200>>2]=-1;b=d+(e<<8)+204|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;f[b+12>>2]=0;f[b+16>>2]=0;f[b+20>>2]=0;f[b+24>>2]=0;n[d+(e<<8)+232>>2]=1.0;f[d+(e<<8)+240>>2]=0;f[d+(e<<8)+244>>2]=0;f[g>>2]=j+256;mwb(a,h);c=f[c>>2]|0;b=f[g>>2]|0;if((b|0)!=(c|0))do{j=b+-256|0;f[g>>2]=j;W0a(j);b=f[g>>2]|0}while((b|0)!=(c|0));b=f[h>>2]|0;if(!b){u=i;return}dZb(b);u=i;return}function lwb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;g=a+4|0;i=f[a>>2]|0;j=(f[g>>2]|0)-i|0;d=(j|0)/12|0;c=d+1|0;if(c>>>0>357913941)kXb(a);k=a+8|0;l=((f[k>>2]|0)-i|0)/12|0;e=l<<1;e=l>>>0<178956970?(e>>>0>>0?c:e):357913941;do if(!e)h=0;else if(e>>>0>357913941)zd();else{h=aZb(e*12|0)|0;break}while(0);d=h+(d*12|0)|0;f[d>>2]=f[b>>2];f[d+4>>2]=f[b+4>>2];f[d+8>>2]=f[b+8>>2];c=d+(((j|0)/-12|0)*12|0)|0;if((j|0)>0)P_b(c|0,i|0,j|0)|0;f[a>>2]=c;f[g>>2]=d+12;f[k>>2]=h+(e*12|0);if(!i)return;dZb(i);return}function mwb(a,c){a=a|0;c=c|0;var e=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;p=f[a>>2]|0;q=a+4|0;e=f[q>>2]|0;r=c+4|0;if((e|0)==(p|0)){o=r;n=a;r=f[r>>2]|0;f[n>>2]=r;f[o>>2]=p;p=c+8|0;r=f[q>>2]|0;n=f[p>>2]|0;f[q>>2]=n;f[p>>2]=r;p=a+8|0;r=c+12|0;q=f[p>>2]|0;a=f[r>>2]|0;f[p>>2]=a;f[r>>2]=q;r=f[o>>2]|0;f[c>>2]=r;return}o=f[r>>2]|0;do{j=e;e=e+-256|0;n=e;i=f[n+4>>2]|0;k=o+-256|0;f[k>>2]=f[n>>2];f[k+4>>2]=i;k=o+-248|0;i=j+-248|0;f[k>>2]=f[i>>2];f[k+4>>2]=f[i+4>>2];f[k+8>>2]=f[i+8>>2];f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;P_b(o+-232|0,j+-232|0,132)|0;f[o+-100>>2]=f[j+-100>>2];i=o+-96|0;k=j+-96|0;f[i>>2]=f[k>>2];f[i+4>>2]=f[k+4>>2];f[i+8>>2]=f[k+8>>2];f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;k=o+-84|0;i=j+-84|0;f[k>>2]=f[i>>2];f[k+4>>2]=f[i+4>>2];d[k+8>>1]=d[i+8>>1]|0;b[k+10>>0]=b[i+10>>0]|0;k=o+-72|0;i=j+-72|0;f[k>>2]=f[i>>2];f[k+4>>2]=f[i+4>>2];f[k+8>>2]=f[i+8>>2];f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;i=j+-60|0;k=f[i+4>>2]|0;n=o+-60|0;f[n>>2]=f[i>>2];f[n+4>>2]=k;n=o+-52|0;k=j+-52|0;f[n>>2]=f[k>>2];f[n+4>>2]=f[k+4>>2];f[n+8>>2]=f[k+8>>2];f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;k=j+-40|0;n=f[k>>2]|0;f[k>>2]=0;k=j+-36|0;i=f[k>>2]|0;f[k>>2]=0;f[o+-40>>2]=n;f[o+-36>>2]=i;k=o+-32|0;l=j+-32|0;g=f[l>>2]|0;f[k>>2]=g;m=j+-28|0;h=f[m>>2]|0;f[o+-28>>2]=h;f[o+-24>>2]=f[j+-24>>2];if(h|0){g=f[g+4>>2]|0;h=i+-1|0;if(!(h&i))g=g&h;else if(g>>>0>=i>>>0)g=(g>>>0)%(i>>>0)|0;f[n+(g<<2)>>2]=k;f[l>>2]=0;f[m>>2]=0}n=o+-16|0;m=j+-16|0;f[n>>2]=f[m>>2];f[n+4>>2]=f[m+4>>2];f[n+8>>2]=f[m+8>>2];o=(f[r>>2]|0)+-256|0;f[r>>2]=o}while((e|0)!=(p|0));n=a;p=f[a>>2]|0;f[n>>2]=o;f[r>>2]=p;p=c+8|0;o=f[q>>2]|0;n=f[p>>2]|0;f[q>>2]=n;f[p>>2]=o;a=a+8|0;q=c+12|0;p=f[a>>2]|0;o=f[q>>2]|0;f[a>>2]=o;f[q>>2]=p;r=f[r>>2]|0;f[c>>2]=r;return}function nwb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0.0,i=0.0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,t=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,E=0.0,F=0.0,I=0.0;q=0;w=u;u=u+1424|0;d=f[a>>2]|0;e=f[(a+4|0)>>2]|0;if((d+4|0)>>>0>e>>>0){v=0;u=w;return v|0}f[a>>2]=d+1|0;v=b[d>>0]|0;f[a>>2]=d+2|0;r=b[(d+1|0)>>0]|0;f[a>>2]=d+3;l=b[(d+2|0)>>0]|0;f[a>>2]=d+4|0;if((d+8|0)>>>0>e>>>0){v=0;u=w;return v|0}f[a>>2]=d+5|0;j=b[(d+4|0)>>0]|0;f[a>>2]=d+6|0;e=b[(d+5|0)>>0]|0;f[a>>2]=d+7|0;k=b[(d+6|0)>>0]|0;f[a>>2]=d+8|0;f[c>>2]=(e&255)<<8|j&255|(k&255)<<16|h[(d+7|0)>>0]<<24;if((b[((c+4|0)+11|0)>>0]|0)<0){b[f[(c+4|0)>>2]>>0]=0;f[c+8>>2]=0}else{b[(c+4|0)>>0]=0;b[((c+4|0)+11|0)>>0]=0}if(v&255&1|0)if(!(Pvb(a,c+4|0)|0)){v=0;u=w;return v|0}f[(c+92|0)>>2]=0;a:do if(!((r&255)<<8&256)){k=b[((c+4|0)+11|0)>>0]|0;j=k<<24>>24<0?f[(c+4|0)>>2]|0:c+4|0;k=k<<24>>24<0?f[c+8>>2]|0:k&255;if((k|0)<17)o=0;else{e=j;d=k;while(1){d=d+-16|0;if(!d){o=0;break a}d=bLb(e,35,d)|0;if(!d){o=0;break a}if(!(XLb(d,611077,17)|0))break;e=d+1|0;d=(j+k|0)-e|0;if((d|0)<17){o=0;break a}}if((d|0)!=(j+k|0|0)&(d-j|0)!=-1){m=0;q=16}else o=0}}else{vZb(c+4|0,611058)|0;m=f[(c+92|0)>>2]|0;q=16}while(0);if((q|0)==16){o=m|134217728;f[(c+92|0)>>2]=o}if(((r&255)<<8&64512|0)!=15360|(l&1)<<24>>24!=0)f[(c+92|0)>>2]=(r&255)<<13&1048576|((l&1&255)<<8|((r&255)<<15&2097152|((r&255)<<17&4194304^4194304|((r&255)<<19&8388608^8388608|((r&255)<<21&16777216^16777216|((r&255)<<23&33554432^33554432|o))))));d=f[(c+16|0)>>2]|0;f[(c+16|0)>>2]=0;if(d|0)dZb(d);do if(v&255&2|0){if(!(Qvb(a,w+140|0)|0)){v=0;u=w;return v|0}if(!(Qvb(a,w)|0)){v=0;u=w;return v|0}if(!(Rvb(a,w+128|0)|0)){v=0;u=w;return v|0}l=f[a>>2]|0;d=f[(a+4|0)>>2]|0;if((l+4|0)>>>0>d>>>0){v=0;u=w;return v|0}f[a>>2]=l+1|0;q=b[l>>0]|0;f[a>>2]=l+2|0;o=b[(l+1|0)>>0]|0;f[a>>2]=l+3|0;k=b[(l+2|0)>>0]|0;f[a>>2]=l+4|0;k=(o&255)<<8|q&255|(k&255)<<16|h[(l+3|0)>>0]<<24;if((l+8|0)>>>0>d>>>0){v=0;u=w;return v|0}f[a>>2]=l+5|0;d=b[(l+4|0)>>0]|0;f[a>>2]=l+6|0;e=b[(l+5|0)>>0]|0;f[a>>2]=l+7|0;j=b[(l+6|0)>>0]|0;f[a>>2]=l+8|0;if((r&255)<<8&512|0)break;d=(e&255)<<8|d&255|(j&255)<<16|h[(l+7|0)>>0]<<24;f[(c+92|0)>>2]=f[(c+92|0)>>2]|67108864;q=aZb(96)|0;I=+n[(w+140|0)>>2];F=+n[(w+140|0)+4>>2];E=+n[(w+140|0)+8>>2];C=+n[w>>2];B=+n[w+4>>2];A=+n[w+8>>2];z=+n[(w+128|0)>>2];y=+n[(w+128|0)+4>>2];x=+n[(w+128|0)+8>>2];g=(f[s>>2]=k,+n[s>>2]);i=(f[s>>2]=d,+n[s>>2]);f[q>>2]=0;f[q+4>>2]=2-((r&255)>>>7);p[q+8>>3]=I;p[q+16>>3]=F;p[q+24>>3]=E;p[q+32>>3]=C;p[q+40>>3]=B;p[q+48>>3]=A;p[q+56>>3]=z;p[q+64>>3]=y;p[q+72>>3]=x;p[q+80>>3]=g;p[q+88>>3]=i;d=f[(c+16|0)>>2]|0;f[(c+16|0)>>2]=q;if(d|0)dZb(d);if(g<0.0|i<0.0){f[(c+92|0)>>2]=f[(c+92|0)>>2]|8192;break}else break}while(0);d=f[(c+20|0)>>2]|0;e=f[(c+24|0)>>2]|0;if((e|0)!=(d|0))f[(c+24|0)>>2]=e+(~((e+-4-d|0)>>>2)<<2);if(v&255&4|0){e=f[a>>2]|0;d=f[(a+4|0)>>2]|0;if((e+4|0)>>>0>d>>>0){v=0;u=w;return v|0}f[a>>2]=e+1|0;r=b[e>>0]|0;f[a>>2]=e+2|0;q=b[(e+1|0)>>0]|0;f[a>>2]=e+3|0;l=b[(e+2|0)>>0]|0;f[a>>2]=e+4|0;l=(q&255)<<8|r&255|(l&255)<<16|h[(e+3|0)>>0]<<24;f[(w+140|0)>>2]=0;b:do if(l|0){if((e+8|0)>>>0<=d>>>0){k=0;j=e+4|0;d=e+8|0;do{o=j+1|0;f[a>>2]=o;q=b[j>>0]|0;r=j+2|0;f[a>>2]=r;o=b[o>>0]|0;e=j+3|0;f[a>>2]=e;r=b[r>>0]|0;f[a>>2]=d;d=(o&255)<<8|q&255|(r&255)<<16|h[e>>0]<<24;f[(w+140|0)>>2]=d;e=f[(c+24|0)>>2]|0;if((e|0)==(f[(c+28|0)>>2]|0))owb(c+20|0,w+140|0);else{f[e>>2]=d;f[(c+24|0)>>2]=e+4}k=k+1|0;if(k>>>0>=l>>>0)break b;j=f[a>>2]|0;d=j+4|0}while(d>>>0<=(f[(a+4|0)>>2]|0)>>>0)}v=0;u=w;return v|0}while(0)}d=f[(c+32|0)>>2]|0;f[(c+32|0)>>2]=0;if(d|0){W0a(d);dZb(d)}f[w+176>>2]=a;f[w+184>>2]=c;f[w+256>>2]=t;f[w+368>>2]=v;f[w+1352>>2]=0;f[w+1356>>2]=0;Uwb(w);G=f[w+1352>>2]|0;D=f[w+1356>>2]|0;H=+n[w+1356>>2];f[w+1352>>2]=0;f[w+1356>>2]=0;if((G|0)==6)return D|0;return 0|0;return 0}function owb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=a+4|0;j=f[a>>2]|0;k=(f[g>>2]|0)-j|0;e=k>>2;c=e+1|0;if(c>>>0>1073741823)kXb(a);l=a+8|0;m=(f[l>>2]|0)-j|0;d=m>>1;d=m>>2>>>0<536870911?(d>>>0>>0?c:d):1073741823;do if(!d){h=0;i=0}else if(d>>>0>1073741823)zd();else{i=aZb(d<<2)|0;h=i;break}while(0);c=h+(e<<2)|0;f[c>>2]=f[b>>2];if((k|0)>0)P_b(i|0,j|0,k|0)|0;f[a>>2]=h;f[g>>2]=c+4;f[l>>2]=h+(d<<2);if(!j)return;dZb(j);return}function pwb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,o=0;m=f[b>>2]|0;i=a+4|0;j=f[i>>2]|0;k=(j|0)==0;a:do if(k)b=0;else{d=j+-1|0;c=(d&j|0)==0;if(c)h=d&m;else if(m>>>0>>0)h=m;else h=(m>>>0)%(j>>>0)|0;b=f[(f[a>>2]|0)+(h<<2)>>2]|0;if(!b)b=h;else{if(c){do{b=f[b>>2]|0;if(!b){b=h;break a}l=f[b+4>>2]|0;if(!((l|0)==(m|0)|(l&d|0)==(h|0))){b=h;break a}}while((f[b+8>>2]|0)!=(m|0));a=b+16|0;return a|0}do{b=f[b>>2]|0;if(!b){b=h;break a}c=f[b+4>>2]|0;if((c|0)!=(m|0)){if(c>>>0>=j>>>0)c=(c>>>0)%(j>>>0)|0;if((c|0)!=(h|0)){b=h;break a}}}while((f[b+8>>2]|0)!=(m|0));a=b+16|0;return a|0}}while(0);l=aZb(144)|0;f[l+8>>2]=m;c=l+16|0;d=c+128|0;do{f[c>>2]=0;c=c+4|0}while((c|0)<(d|0));f[l+4>>2]=m;f[l>>2]=0;h=a+12|0;e=+(((f[h>>2]|0)+1|0)>>>0);g=+n[a+16>>2];do if(k|g*+(j>>>0)>>0<3|(j+-1&j|0)!=0)&1;c=~~+W(+(e/g))>>>0;rwb(a,b>>>0>>0?c:b);b=f[i>>2]|0;c=b+-1|0;if(!(c&b)){d=b;b=c&m;break}if(m>>>0>>0){d=b;b=m}else{d=b;b=(m>>>0)%(b>>>0)|0}}else d=j;while(0);c=(f[a>>2]|0)+(b<<2)|0;b=f[c>>2]|0;if(!b){b=a+8|0;f[l>>2]=f[b>>2];f[b>>2]=l;f[c>>2]=b;b=f[l>>2]|0;if(b|0){b=f[b+4>>2]|0;c=d+-1|0;if(!(c&d))b=b&c;else if(b>>>0>=d>>>0)b=(b>>>0)%(d>>>0)|0;b=(f[a>>2]|0)+(b<<2)|0;o=30}}else{f[l>>2]=f[b>>2];o=30}if((o|0)==30)f[b>>2]=l;f[h>>2]=(f[h>>2]|0)+1;a=l;a=a+16|0;return a|0}function qwb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=a+4|0;j=f[a>>2]|0;k=(f[g>>2]|0)-j|0;e=k>>5;c=e+1|0;if(c>>>0>134217727)kXb(a);l=a+8|0;m=(f[l>>2]|0)-j|0;d=m>>4;d=m>>5>>>0<67108863?(d>>>0>>0?c:d):134217727;do if(!d){h=0;i=0}else if(d>>>0>134217727)zd();else{i=aZb(d<<5)|0;h=i;break}while(0);c=h+(e<<5)|0;f[c>>2]=f[b>>2];f[c+4>>2]=f[b+4>>2];f[c+8>>2]=f[b+8>>2];f[c+12>>2]=f[b+12>>2];f[c+16>>2]=f[b+16>>2];f[c+20>>2]=f[b+20>>2];f[c+24>>2]=f[b+24>>2];f[c+28>>2]=f[b+28>>2];if((k|0)>0)P_b(i|0,j|0,k|0)|0;f[a>>2]=h;f[g>>2]=c+32;f[l>>2]=h+(d<<5);if(!j)return;dZb(j);return}function rwb(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=RNb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){swb(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=RNb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;swb(a,b);return}function swb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)dZb(c);f[d>>2]=0;return}if(b>>>0>1073741823)zd();m=aZb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)dZb(c);f[d>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function twb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;v=0;w=u;u=u+2448|0;d=f[a>>2]|0;t=f[(a+4|0)>>2]|0;if((d+4|0)>>>0>t>>>0){v=0;u=w;return v|0}f[a>>2]=d+1|0;p=b[d>>0]|0;f[a>>2]=d+2|0;q=b[(d+1|0)>>0]|0;f[a>>2]=d+3|0;r=b[(d+2|0)>>0]|0;f[a>>2]=d+4|0;o=h[(d+3|0)>>0]<<24;do if(!(o&1073741824)){s=0;g=d+4|0;l=0}else if((d+8|0)>>>0>t>>>0){v=0;u=w;return v|0}else{f[a>>2]=d+5|0;k=b[(d+4|0)>>0]|0;f[a>>2]=d+6|0;j=b[(d+5|0)>>0]|0;f[a>>2]=d+7|0;l=b[(d+6|0)>>0]|0;f[a>>2]=d+8|0;s=0;g=d+8|0;l=(j&255)<<8|k&255|(l&255)<<16|h[(d+7|0)>>0]<<24;break}while(0);if(!((r&255)<<16&2097152))d=g;else{e=g+4|0;if(e>>>0>t>>>0){v=0;u=w;return v|0}i=g+1|0;f[a>>2]=i;j=b[g>>0]|0;d=g+2|0;f[a>>2]=d;i=b[i>>0]|0;k=g+3|0;f[a>>2]=k;d=b[d>>0]|0;f[a>>2]=e;k=(i&255)<<8|j&255|(d&255)<<16|h[k>>0]<<24;d=g+8|0;if(d>>>0>t>>>0){v=0;u=w;return v|0}j=g+5|0;f[a>>2]=j;i=b[e>>0]|0;x=g+6|0;f[a>>2]=x;j=b[j>>0]|0;e=g+7|0;f[a>>2]=e;g=b[x>>0]|0;f[a>>2]=d;if(k>>>0>23){x=0;u=w;return x|0}if(!((k|0)!=23?1:((j&255)<<8|i&255|(g&255)<<16|h[e>>0]<<24)>>>0<3)){x=0;u=w;return x|0}}f[w+304>>2]=a;f[w+312>>2]=c;f[w+568>>2]=m;f[w+688>>2]=o;f[w+696>>2]=p;f[w+704>>2]=q;f[w+728>>2]=r;f[w+992>>2]=s;f[w+1528>>2]=l;f[w+1688>>2]=d;f[w+1944>>2]=t;f[w+2288>>2]=v;f[w+2328>>2]=0;f[w+2332>>2]=0;Wwb(w);m=f[w+568>>2]|0;G=f[w+2328>>2]|0;D=f[w+2332>>2]|0;H=+n[w+2332>>2];f[w+2328>>2]=0;f[w+2332>>2]=0;if((G|0)==6)return D|0;f[w+304>>2]=a;f[w+312>>2]=c;f[w+568>>2]=m;f[w+688>>2]=o;f[w+704>>2]=q;f[w+728>>2]=r;f[w+2320>>2]=0;f[w+2324>>2]=0;Vwb(w);G=f[w+2320>>2]|0;D=f[w+2324>>2]|0;H=+n[w+2324>>2];f[w+2320>>2]=0;f[w+2324>>2]=0;if((G|0)==6)return D|0;return 0|0;return 0}function uwb(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=RNb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){Ewb(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=RNb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;Ewb(a,b);return}function vwb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=a+4|0;j=f[a>>2]|0;k=(f[g>>2]|0)-j|0;e=k>>2;c=e+1|0;if(c>>>0>1073741823)kXb(a);l=a+8|0;m=(f[l>>2]|0)-j|0;d=m>>1;d=m>>2>>>0<536870911?(d>>>0>>0?c:d):1073741823;do if(!d){h=0;i=0}else if(d>>>0>1073741823)zd();else{i=aZb(d<<2)|0;h=i;break}while(0);c=h+(e<<2)|0;f[c>>2]=f[b>>2];if((k|0)>0)P_b(i|0,j|0,k|0)|0;f[a>>2]=h;f[g>>2]=c+4;f[l>>2]=h+(d<<2);if(!j)return;dZb(j);return}function wwb(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=f[b+16>>2];Wvb(a,f[b+4>>2]|0);b=f[b+8>>2]|0;if(!b)return;s=a+4|0;t=a+12|0;u=a+16|0;v=a+8|0;l=b;q=b;c=f[s>>2]|0;while(1){k=l+8|0;j=f[k>>2]|0;k=f[k+4>>2]|0;m=X(j,1540483477)|0;o=X(k,1540483477)|0;o=(X((X(m>>>24^m,1540483477)|0)^-561034072,1540483477)|0)^(X(o>>>24^o,1540483477)|0);o=X(o>>>13^o,1540483477)|0;o=o>>>15^o;m=(c|0)==0;a:do if(m){b=0;r=19}else{i=c+-1|0;h=(i&c|0)==0;if(h)b=o&i;else if(o>>>0>>0)b=o;else b=(o>>>0)%(c>>>0)|0;g=f[(f[a>>2]|0)+(b<<2)>>2]|0;if(!g)r=19;else{if(h)while(1){g=f[g>>2]|0;if(!g){r=19;break a}p=f[g+4>>2]|0;if(!((p|0)==(o|0)|(p&i|0)==(b|0))){r=19;break a}p=g+8|0;if((f[p>>2]|0)==(j|0)?(f[p+4>>2]|0)==(k|0):0)break a}do{g=f[g>>2]|0;if(!g){r=19;break a}h=f[g+4>>2]|0;if((h|0)!=(o|0)){if(h>>>0>=c>>>0)h=(h>>>0)%(c>>>0)|0;if((h|0)!=(b|0)){r=19;break a}}p=g+8|0}while(!((f[p>>2]|0)==(j|0)?(f[p+4>>2]|0)==(k|0):0))}}while(0);if((r|0)==19){r=0;p=aZb(32)|0;i=p+8|0;f[i>>2]=j;f[i+4>>2]=k;i=p+16|0;f[i>>2]=0;j=p+20|0;f[j>>2]=0;k=p+24|0;f[k>>2]=0;g=f[l+16>>2]|0;h=(f[l+20>>2]|0)-g|0;if(h|0){if((h|0)<0){r=21;break}w=aZb(h)|0;f[j>>2]=w;f[i>>2]=w;l=w+h|0;f[k>>2]=l;P_b(w|0,g|0,h|0)|0;f[j>>2]=l}f[p+4>>2]=o;f[p>>2]=0;d=+(((f[t>>2]|0)+1|0)>>>0);e=+n[u>>2];do if(m|e*+(c>>>0)>>0<3|(c+-1&c|0)!=0)&1;c=~~+W(+(d/e))>>>0;Wvb(a,b>>>0>>0?c:b);b=f[s>>2]|0;c=b+-1|0;if(!(c&b)){g=b;b=c&o;break}if(o>>>0>>0){g=b;b=o}else{g=b;b=(o>>>0)%(b>>>0)|0}}else g=c;while(0);c=(f[a>>2]|0)+(b<<2)|0;b=f[c>>2]|0;if(!b){f[p>>2]=f[v>>2];f[v>>2]=p;f[c>>2]=v;b=f[p>>2]|0;if(b|0){b=f[b+4>>2]|0;c=g+-1|0;if(!(c&g))b=b&c;else if(b>>>0>=g>>>0)b=(b>>>0)%(g>>>0)|0;b=(f[a>>2]|0)+(b<<2)|0;r=36}}else{f[p>>2]=f[b>>2];r=36}if((r|0)==36){r=0;f[b>>2]=p}f[t>>2]=(f[t>>2]|0)+1;c=g}b=f[q>>2]|0;if(!b){r=39;break}else{l=b;q=b}}if((r|0)==21)kXb(i);else if((r|0)==39)return}function xwb(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=u;u=u+32|0;k=l;e=f[a>>2]|0;i=(f[a+4>>2]|0)-e>>8;g=i+1|0;if(g>>>0>16777215)kXb(a);j=(f[a+8>>2]|0)-e|0;e=j>>7;e=j>>8>>>0<8388607?(e>>>0>>0?g:e):16777215;f[k+12>>2]=0;f[k+16>>2]=a+8;do if(!e)h=0;else if(e>>>0>16777215)zd();else{h=aZb(e<<8)|0;break}while(0);f[k>>2]=h;m=h+(i<<8)|0;j=k+8|0;g=k+4|0;f[g>>2]=m;f[k+12>>2]=h+(e<<8);e=c;n=f[e+4>>2]|0;o=m;f[o>>2]=f[e>>2];f[o+4>>2]=n;iZb(h+(i<<8)+8|0,c+8|0);P_b(h+(i<<8)+24|0,c+24|0,132)|0;f[h+(i<<8)+156>>2]=f[c+156>>2];iZb(h+(i<<8)+160|0,c+160|0);o=h+(i<<8)+172|0;n=c+172|0;f[o>>2]=f[n>>2];f[o+4>>2]=f[n+4>>2];d[o+8>>1]=d[n+8>>1]|0;b[o+10>>0]=b[n+10>>0]|0;iZb(h+(i<<8)+184|0,c+184|0);o=c+196|0;n=f[o+4>>2]|0;e=h+(i<<8)+196|0;f[e>>2]=f[o>>2];f[e+4>>2]=n;iZb(h+(i<<8)+204|0,c+204|0);wwb(h+(i<<8)+216|0,c+216|0);e=h+(i<<8)+240|0;i=c+240|0;f[e>>2]=f[i>>2];f[e+4>>2]=f[i+4>>2];f[e+8>>2]=f[i+8>>2];f[j>>2]=m+256;Dwb(a,k);g=f[g>>2]|0;e=f[j>>2]|0;if((e|0)!=(g|0))do{o=e+-256|0;f[j>>2]=o;W0a(o);e=f[j>>2]|0}while((e|0)!=(g|0));e=f[k>>2]|0;if(!e){u=l;return}dZb(e);u=l;return}function ywb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;i=a+4|0;c=f[a>>2]|0;e=((f[i>>2]|0)-c|0)/96|0;d=e+1|0;if(d>>>0>44739242)kXb(a);j=a+8|0;h=((f[j>>2]|0)-c|0)/96|0;c=h<<1;c=h>>>0<22369621?(c>>>0>>0?d:c):44739242;do if(!c)g=0;else if(c>>>0>44739242)zd();else{g=aZb(c*96|0)|0;break}while(0);d=g+(e*96|0)|0;e=d;h=g+(c*96|0)|0;Cwb(d,b);b=d+96|0;g=f[a>>2]|0;c=f[i>>2]|0;if((c|0)==(g|0)){d=e;e=g;c=g}else{do{c=c+-96|0;Cwb(d+-96|0,c);d=e+-96|0;e=d}while((c|0)!=(g|0));d=e;e=f[a>>2]|0;c=f[i>>2]|0}f[a>>2]=d;f[i>>2]=b;f[j>>2]=h;d=e;if((c|0)!=(d|0))do{c=c+-96|0;V0a(c)}while((c|0)!=(d|0));if(!e)return;dZb(e);return}function zwb(a,c){a=a|0;c=c|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;f[a>>2]=f[c>>2];iZb(a+4|0,c+4|0);f[a+16>>2]=f[c+16>>2];h=a+20|0;i=c+20|0;f[h>>2]=0;k=a+24|0;f[k>>2]=0;f[a+28>>2]=0;j=c+24|0;e=(f[j>>2]|0)-(f[i>>2]|0)|0;g=e>>8;if(g|0){if(g>>>0>16777215)kXb(h);e=aZb(e)|0;f[k>>2]=e;f[h>>2]=e;f[a+28>>2]=e+(g<<8);g=f[i>>2]|0;h=f[j>>2]|0;if((g|0)!=(h|0))do{l=g;j=f[l+4>>2]|0;i=e;f[i>>2]=f[l>>2];f[i+4>>2]=j;iZb(e+8|0,g+8|0);P_b(e+24|0,g+24|0,132)|0;f[e+156>>2]=f[g+156>>2];iZb(e+160|0,g+160|0);i=e+172|0;j=g+172|0;f[i>>2]=f[j>>2];f[i+4>>2]=f[j+4>>2];d[i+8>>1]=d[j+8>>1]|0;b[i+10>>0]=b[j+10>>0]|0;iZb(e+184|0,g+184|0);i=g+196|0;j=f[i+4>>2]|0;l=e+196|0;f[l>>2]=f[i>>2];f[l+4>>2]=j;iZb(e+204|0,g+204|0);wwb(e+216|0,g+216|0);l=e+240|0;j=g+240|0;f[l>>2]=f[j>>2];f[l+4>>2]=f[j+4>>2];f[l+8>>2]=f[j+8>>2];g=g+256|0;e=(f[k>>2]|0)+256|0;f[k>>2]=e}while((g|0)!=(h|0))}h=a+32|0;i=c+32|0;f[h>>2]=f[i>>2];f[h+4>>2]=f[i+4>>2];f[h+8>>2]=f[i+8>>2];h=a+44|0;i=c+44|0;f[h>>2]=0;l=a+48|0;f[l>>2]=0;f[a+52>>2]=0;j=c+48|0;e=(f[j>>2]|0)-(f[i>>2]|0)|0;g=(e|0)/12|0;if(!e)return;if(g>>>0>357913941)kXb(h);k=aZb(e)|0;f[l>>2]=k;f[h>>2]=k;f[a+52>>2]=k+(g*12|0);g=f[i>>2]|0;e=(f[j>>2]|0)-g|0;if((e|0)<=0)return;P_b(k|0,g|0,e|0)|0;f[l>>2]=k+(((e>>>0)/12|0)*12|0);return}function Awb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=u;u=u+32|0;l=n;m=a+4|0;c=f[a>>2]|0;e=((f[m>>2]|0)-c|0)/56|0;d=e+1|0;if(d>>>0>76695844)kXb(a);k=a+8|0;i=((f[k>>2]|0)-c|0)/56|0;j=i<<1;d=i>>>0<38347922?(j>>>0>>0?d:j):76695844;f[l+12>>2]=0;f[l+16>>2]=a+8;do if(!d)g=0;else if(d>>>0>76695844)zd();else{g=aZb(d*56|0)|0;break}while(0);f[l>>2]=g;c=g+(e*56|0)|0;i=l+8|0;j=l+4|0;f[j>>2]=c;g=g+(d*56|0)|0;h=l+12|0;f[h>>2]=g;zwb(c,b);e=c+56|0;f[i>>2]=e;b=f[a>>2]|0;d=f[m>>2]|0;if((d|0)==(b|0)){p=c;c=i;i=b;o=e;e=d;b=g;g=p;f[a>>2]=g;f[j>>2]=i;f[m>>2]=o;f[c>>2]=e;m=f[k>>2]|0;f[k>>2]=b;f[h>>2]=m;f[l>>2]=i;Bwb(l);u=n;return}do{g=d;d=d+-56|0;f[c+-56>>2]=f[d>>2];o=c+-52|0;p=g+-52|0;f[o>>2]=f[p>>2];f[o+4>>2]=f[p+4>>2];f[o+8>>2]=f[p+8>>2];f[p>>2]=0;f[p+4>>2]=0;f[p+8>>2]=0;f[c+-40>>2]=f[g+-40>>2];p=c+-36|0;o=g+-36|0;f[p>>2]=0;e=c+-32|0;f[e>>2]=0;f[c+-28>>2]=0;f[p>>2]=f[o>>2];p=g+-32|0;f[e>>2]=f[p>>2];e=g+-28|0;f[c+-28>>2]=f[e>>2];f[e>>2]=0;f[p>>2]=0;f[o>>2]=0;o=c+-24|0;p=g+-24|0;f[o>>2]=f[p>>2];f[o+4>>2]=f[p+4>>2];f[o+8>>2]=f[p+8>>2];o=c+-12|0;p=g+-12|0;f[o>>2]=0;e=c+-8|0;f[e>>2]=0;f[c+-4>>2]=0;f[o>>2]=f[p>>2];o=g+-8|0;f[e>>2]=f[o>>2];g=g+-4|0;f[c+-4>>2]=f[g>>2];f[g>>2]=0;f[o>>2]=0;f[p>>2]=0;c=(f[j>>2]|0)+-56|0;f[j>>2]=c}while((d|0)!=(b|0));d=c;o=h;b=i;p=f[a>>2]|0;e=f[i>>2]|0;g=f[m>>2]|0;i=f[h>>2]|0;h=d;f[a>>2]=h;f[j>>2]=p;f[m>>2]=e;f[b>>2]=g;m=f[k>>2]|0;f[k>>2]=i;f[o>>2]=m;f[l>>2]=p;Bwb(l);u=n;return}function Bwb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;i=f[a+4>>2]|0;j=a+8|0;c=f[j>>2]|0;if((c|0)!=(i|0))do{f[j>>2]=c+-56;g=f[c+-12>>2]|0;if(g|0){d=c+-8|0;e=f[d>>2]|0;if((e|0)!=(g|0))f[d>>2]=e+(~(((e+-12-g|0)>>>0)/12|0)*12|0);dZb(g)}g=c+-36|0;d=f[g>>2]|0;if(d|0){h=c+-32|0;e=f[h>>2]|0;if((e|0)!=(d|0)){do{k=e+-256|0;f[h>>2]=k;W0a(k);e=f[h>>2]|0}while((e|0)!=(d|0));d=f[g>>2]|0}dZb(d)}c=c+-52|0;if((b[c+11>>0]|0)<0)dZb(f[c>>2]|0);c=f[j>>2]|0}while((c|0)!=(i|0));c=f[a>>2]|0;if(!c)return;dZb(c);return}function Cwb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;f[a>>2]=f[b>>2];g=a+4|0;j=b+4|0;f[g>>2]=f[j>>2];f[g+4>>2]=f[j+4>>2];f[g+8>>2]=f[j+8>>2];f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;j=b+16|0;g=f[j>>2]|0;f[j>>2]=0;f[a+16>>2]=g;g=a+20|0;j=b+20|0;f[g>>2]=0;e=a+24|0;f[e>>2]=0;f[a+28>>2]=0;f[g>>2]=f[j>>2];g=b+24|0;f[e>>2]=f[g>>2];e=b+28|0;f[a+28>>2]=f[e>>2];f[e>>2]=0;f[g>>2]=0;f[j>>2]=0;j=b+32|0;g=f[j>>2]|0;f[j>>2]=0;f[a+32>>2]=g;g=a+36|0;j=b+36|0;f[g>>2]=0;e=a+40|0;f[e>>2]=0;f[a+44>>2]=0;f[g>>2]=f[j>>2];g=b+40|0;f[e>>2]=f[g>>2];e=b+44|0;f[a+44>>2]=f[e>>2];f[e>>2]=0;f[g>>2]=0;f[j>>2]=0;j=a+48|0;g=b+48|0;f[j>>2]=0;e=a+52|0;f[e>>2]=0;f[a+56>>2]=0;f[j>>2]=f[g>>2];j=b+52|0;f[e>>2]=f[j>>2];e=b+56|0;f[a+56>>2]=f[e>>2];f[e>>2]=0;f[j>>2]=0;f[g>>2]=0;g=b+60|0;j=f[g>>2]|0;f[g>>2]=0;g=b+64|0;e=f[g>>2]|0;f[g>>2]=0;f[a+60>>2]=j;f[a+64>>2]=e;g=a+68|0;h=b+68|0;c=f[h>>2]|0;f[g>>2]=c;i=b+72|0;d=f[i>>2]|0;f[a+72>>2]=d;f[a+76>>2]=f[b+76>>2];if(!d){i=a+80|0;j=b+80|0;f[i>>2]=0;h=a+84|0;f[h>>2]=0;e=a+88|0;f[e>>2]=0;e=f[j>>2]|0;f[i>>2]=e;i=b+84|0;e=f[i>>2]|0;f[h>>2]=e;h=b+88|0;e=f[h>>2]|0;g=a+88|0;f[g>>2]=e;f[h>>2]=0;f[i>>2]=0;f[j>>2]=0;j=a+92|0;i=b+92|0;i=f[i>>2]|0;f[j>>2]=i;return}c=f[c+4>>2]|0;d=e+-1|0;if(!(d&e))c=c&d;else if(c>>>0>=e>>>0)c=(c>>>0)%(e>>>0)|0;f[j+(c<<2)>>2]=g;f[h>>2]=0;f[i>>2]=0;i=a+80|0;j=b+80|0;f[i>>2]=0;h=a+84|0;f[h>>2]=0;e=a+88|0;f[e>>2]=0;e=f[j>>2]|0;f[i>>2]=e;i=b+84|0;e=f[i>>2]|0;f[h>>2]=e;h=b+88|0;e=f[h>>2]|0;g=a+88|0;f[g>>2]=e;f[h>>2]=0;f[i>>2]=0;f[j>>2]=0;j=a+92|0;i=b+92|0;i=f[i>>2]|0;f[j>>2]=i;return}function Dwb(a,c){a=a|0;c=c|0;var e=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;p=f[a>>2]|0;q=a+4|0;e=f[q>>2]|0;r=c+4|0;if((e|0)==(p|0)){o=r;n=a;r=f[r>>2]|0;f[n>>2]=r;f[o>>2]=p;p=c+8|0;r=f[q>>2]|0;n=f[p>>2]|0;f[q>>2]=n;f[p>>2]=r;p=a+8|0;r=c+12|0;q=f[p>>2]|0;a=f[r>>2]|0;f[p>>2]=a;f[r>>2]=q;r=f[o>>2]|0;f[c>>2]=r;return}o=f[r>>2]|0;do{j=e;e=e+-256|0;n=e;i=f[n+4>>2]|0;k=o+-256|0;f[k>>2]=f[n>>2];f[k+4>>2]=i;k=o+-248|0;i=j+-248|0;f[k>>2]=f[i>>2];f[k+4>>2]=f[i+4>>2];f[k+8>>2]=f[i+8>>2];f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;P_b(o+-232|0,j+-232|0,132)|0;f[o+-100>>2]=f[j+-100>>2];i=o+-96|0;k=j+-96|0;f[i>>2]=f[k>>2];f[i+4>>2]=f[k+4>>2];f[i+8>>2]=f[k+8>>2];f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;k=o+-84|0;i=j+-84|0;f[k>>2]=f[i>>2];f[k+4>>2]=f[i+4>>2];d[k+8>>1]=d[i+8>>1]|0;b[k+10>>0]=b[i+10>>0]|0;k=o+-72|0;i=j+-72|0;f[k>>2]=f[i>>2];f[k+4>>2]=f[i+4>>2];f[k+8>>2]=f[i+8>>2];f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;i=j+-60|0;k=f[i+4>>2]|0;n=o+-60|0;f[n>>2]=f[i>>2];f[n+4>>2]=k;n=o+-52|0;k=j+-52|0;f[n>>2]=f[k>>2];f[n+4>>2]=f[k+4>>2];f[n+8>>2]=f[k+8>>2];f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;k=j+-40|0;n=f[k>>2]|0;f[k>>2]=0;k=j+-36|0;i=f[k>>2]|0;f[k>>2]=0;f[o+-40>>2]=n;f[o+-36>>2]=i;k=o+-32|0;l=j+-32|0;g=f[l>>2]|0;f[k>>2]=g;m=j+-28|0;h=f[m>>2]|0;f[o+-28>>2]=h;f[o+-24>>2]=f[j+-24>>2];if(h|0){g=f[g+4>>2]|0;h=i+-1|0;if(!(h&i))g=g&h;else if(g>>>0>=i>>>0)g=(g>>>0)%(i>>>0)|0;f[n+(g<<2)>>2]=k;f[l>>2]=0;f[m>>2]=0}n=o+-16|0;m=j+-16|0;f[n>>2]=f[m>>2];f[n+4>>2]=f[m+4>>2];f[n+8>>2]=f[m+8>>2];o=(f[r>>2]|0)+-256|0;f[r>>2]=o}while((e|0)!=(p|0));n=a;p=f[a>>2]|0;f[n>>2]=o;f[r>>2]=p;p=c+8|0;o=f[q>>2]|0;n=f[p>>2]|0;f[q>>2]=n;f[p>>2]=o;a=a+8|0;q=c+12|0;p=f[a>>2]|0;o=f[q>>2]|0;f[a>>2]=o;f[q>>2]=p;r=f[r>>2]|0;f[c>>2]=r;return}function Ewb(a,c){a=a|0;c=c|0;var d=0,e=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;e=a+4|0;if(!c){d=f[a>>2]|0;f[a>>2]=0;if(d|0)dZb(d);f[e>>2]=0;return}if(c>>>0>1073741823)zd();s=aZb(c<<2)|0;d=f[a>>2]|0;f[a>>2]=s;if(d|0)dZb(d);f[e>>2]=c;d=0;do{f[(f[a>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(c|0));e=a+8|0;i=f[e>>2]|0;if(!i)return;d=f[i+4>>2]|0;r=c+-1|0;s=(r&c|0)==0;if(s)d=d&r;else if(d>>>0>=c>>>0)d=(d>>>0)%(c>>>0)|0;f[(f[a>>2]|0)+(d<<2)>>2]=e;e=f[i>>2]|0;if(!e)return;else{g=i;h=e;e=i}a:while(1){q=g;g=h;p=e;b:while(1){e=g;while(1){g=f[e+4>>2]|0;if(s)g=g&r;else if(g>>>0>=c>>>0)g=(g>>>0)%(c>>>0)|0;if((g|0)==(d|0))break;h=(f[a>>2]|0)+(g<<2)|0;if(!(f[h>>2]|0))break b;i=f[e>>2]|0;c:do if(!i)h=e;else{n=e+8|0;m=b[n+11>>0]|0;k=m<<24>>24<0;m=m&255;o=k?f[e+12>>2]|0:m;l=(o|0)==0;if(k){h=e;while(1){j=i+8|0;m=b[j+11>>0]|0;k=m<<24>>24<0;if((o|0)!=((k?f[i+12>>2]|0:m&255)|0))break c;if(!l)if(XLb(f[n>>2]|0,k?f[j>>2]|0:j,o)|0)break c;h=f[i>>2]|0;if(!h){h=i;break c}else{m=i;i=h;h=m}}}if(l){h=e;while(1){o=b[i+8+11>>0]|0;if((o<<24>>24<0?f[i+12>>2]|0:o&255)|0)break c;h=f[i>>2]|0;if(!h){h=i;break c}else{o=i;i=h;h=o}}}h=e;while(1){j=i+8|0;l=b[j+11>>0]|0;k=l<<24>>24<0;if((o|0)!=((k?f[i+12>>2]|0:l&255)|0))break c;j=k?f[j>>2]|0:j;if((b[j>>0]|0)==(f[n>>2]&255)<<24>>24){k=n;l=m}else break c;while(1){l=l+-1|0;k=k+1|0;if(!l)break;j=j+1|0;if((b[k>>0]|0)!=(b[j>>0]|0))break c}h=f[i>>2]|0;if(!h){h=i;break}else{l=i;i=h;h=l}}}while(0);f[p>>2]=f[h>>2];f[h>>2]=f[f[(f[a>>2]|0)+(g<<2)>>2]>>2];f[f[(f[a>>2]|0)+(g<<2)>>2]>>2]=e;e=f[q>>2]|0;if(!e){d=43;break a}}g=f[e>>2]|0;if(!g){d=43;break a}else{q=e;p=e}}f[h>>2]=p;h=f[e>>2]|0;if(!h){d=43;break}else{d=g;g=e}}if((d|0)==43)return}function Fwb(a){a=a|0;var b=0;f[a>>2]=47920;b=a+4|0;a=f[b>>2]|0;f[b>>2]=0;if(!a)return;Hwb(a);dZb(a);return}function Gwb(a){a=a|0;var b=0,c=0;f[a>>2]=47920;c=a+4|0;b=f[c>>2]|0;f[c>>2]=0;if(!b){dZb(a);return}Hwb(b);dZb(b);dZb(a);return}function Hwb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;g=a+172|0;b=f[g>>2]|0;if(b|0){h=a+176|0;c=f[h>>2]|0;if((c|0)!=(b|0)){d=c;while(1){c=d+-12|0;f[h>>2]=c;e=f[c>>2]|0;if(e){c=d+-8|0;if((f[c>>2]|0)!=(e|0))f[c>>2]=e;dZb(e);c=f[h>>2]|0}if((c|0)==(b|0))break;else d=c}b=f[g>>2]|0}dZb(b)}b=f[a+160>>2]|0;if(b|0)do{h=b;b=f[b>>2]|0;dZb(h)}while((b|0)!=0);h=a+152|0;b=f[h>>2]|0;f[h>>2]=0;if(b|0)dZb(b);h=a+132|0;Iwb(h,f[a+140>>2]|0);b=f[h>>2]|0;f[h>>2]=0;if(!b)return;dZb(b);return}function Iwb(a,b){a=a|0;b=b|0;var c=0,d=0;if(!b)return;do{c=b;b=f[b>>2]|0;a=f[c+48>>2]|0;if(a|0)do{d=a;a=f[a>>2]|0;dZb(d)}while((a|0)!=0);d=c+40|0;a=f[d>>2]|0;f[d>>2]=0;if(a|0)dZb(a);a=f[c+28>>2]|0;if(a|0)do{d=a;a=f[a>>2]|0;dZb(d)}while((a|0)!=0);d=c+20|0;a=f[d>>2]|0;f[d>>2]=0;if(a|0)dZb(a);dZb(c)}while((b|0)!=0);return}function Jwb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0.0,m=0.0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0;w=u;u=u+16|0;v=w;t=a+132|0;d=Kwb(t,e)|0;a:do if(!d){j=f[a>>2]|0;f[a>>2]=j+-1;i=f[e>>2]|0;o=K_b(i|0,0,16)|0;o=H_b(i^61^o|0,I|0,9,0)|0;r=I;p=K_b(o|0,r|0,4)|0;r=H_b(p^o|0,I^r|0,668265261,0)|0;o=I;o=K_b(r|0,o|0,15)|0;r=o^r;o=a+136|0;p=f[o>>2]|0;q=(p|0)==0;b:do if(q)d=0;else{h=p+-1|0;g=(h&p|0)==0;if(g)d=h&r;else if(p>>>0>r>>>0)d=r;else d=(r>>>0)%(p>>>0)|0;k=f[(f[t>>2]|0)+(d<<2)>>2]|0;if(k){if(g)while(1){k=f[k>>2]|0;if(!k)break b;g=f[k+4>>2]|0;if(!((g|0)==(r|0)|(g&h|0)==(d|0)))break b;if((f[k+8>>2]|0)==(i|0))break a}while(1){k=f[k>>2]|0;if(!k)break b;g=f[k+4>>2]|0;if((g|0)!=(r|0)){if(g>>>0>=p>>>0)g=(g>>>0)%(p>>>0)|0;if((g|0)!=(d|0))break b}if((f[k+8>>2]|0)==(i|0))break a}}}while(0);k=aZb(64)|0;f[k+8>>2]=i;f[k+12>>2]=j;i=k+16|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;f[i+16>>2]=0;n[k+36>>2]=1.0;i=k+40|0;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;f[i+12>>2]=0;n[k+56>>2]=1.0;b[k+60>>0]=0;f[k+4>>2]=r;f[k>>2]=0;i=a+144|0;l=+(((f[i>>2]|0)+1|0)>>>0);m=+n[a+148>>2];do if(q|m*+(p>>>0)>>0<3|(p+-1&p|0)!=0)&1;g=~~+W(+(l/m))>>>0;Lwb(t,d>>>0>>0?g:d);d=f[o>>2]|0;g=d+-1|0;if(!(g&d)){h=d;d=g&r;break}if(d>>>0>r>>>0){h=d;d=r}else{h=d;d=(r>>>0)%(d>>>0)|0}}else h=p;while(0);g=(f[t>>2]|0)+(d<<2)|0;d=f[g>>2]|0;if(!d){d=a+140|0;f[k>>2]=f[d>>2];f[d>>2]=k;f[g>>2]=d;d=f[k>>2]|0;if(d|0){d=f[d+4>>2]|0;g=h+-1|0;if(!(g&h))d=d&g;else if(d>>>0>=h>>>0)d=(d>>>0)%(h>>>0)|0;d=(f[t>>2]|0)+(d<<2)|0;s=31}}else{f[k>>2]=f[d>>2];s=31}if((s|0)==31)f[d>>2]=k;f[i>>2]=(f[i>>2]|0)+1}else k=d;while(0);d=a+20|0;if((f[d>>2]|0)==-1){f[d>>2]=f[e>>2];e=(Kwb(a+132|0,d)|0)+12|0;f[a+24>>2]=f[e>>2]}j=a+216|0;if(b[j>>0]&64){u=w;return k|0}h=a+132|0;e=Kwb(h,d)|0;d=f[e+16>>2]|0;g=e+12|0;i=a+128|0;bl[f[(f[c>>2]|0)+68>>2]&255](c,-2,f[g>>2]|0,(d|0)==0?f[e+8>>2]|0:d,f[i>>2]|0);d=f[a+212>>2]|0;if((d|0)==-1)d=f[g>>2]|0;else{f[v>>2]=d;d=(Kwb(h,v)|0)+12|0;d=f[d>>2]|0}bl[f[(f[c>>2]|0)+60>>2]&255](c,-2,d,f[i>>2]|0,3);b[j>>0]=b[j>>0]|64;u=w;return k|0}function Kwb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;h=f[b>>2]|0;g=K_b(h|0,0,16)|0;g=H_b(h^61^g|0,I|0,9,0)|0;e=I;i=K_b(g|0,e|0,4)|0;e=H_b(i^g|0,I^e|0,668265261,0)|0;g=I;g=K_b(e|0,g|0,15)|0;e=g^e;g=f[a+4>>2]|0;if(!g){j=0;return j|0}d=g+-1|0;c=(d&g|0)==0;if(c)i=d&e;else if(g>>>0>e>>>0)i=e;else i=(e>>>0)%(g>>>0)|0;b=f[(f[a>>2]|0)+(i<<2)>>2]|0;if(!b){j=0;return j|0}b=f[b>>2]|0;if(!b){j=0;return j|0}if(c){while(1){c=f[b+4>>2]|0;a=(c|0)==(e|0);if(!(a|(c&d|0)==(i|0))){b=0;a=19;break}if(a)if((f[b+8>>2]|0)==(h|0)){a=19;break}b=f[b>>2]|0;if(!b){b=0;a=19;break}}if((a|0)==19)return b|0}else j=b;while(1){b=f[j+4>>2]|0;if((b|0)==(e|0)){if((f[j+8>>2]|0)==(h|0)){b=j;a=19;break}}else{if(b>>>0>=g>>>0)b=(b>>>0)%(g>>>0)|0;if((b|0)!=(i|0)){b=0;a=19;break}}j=f[j>>2]|0;if(!j){b=0;a=19;break}}if((a|0)==19)return b|0;return 0}function Lwb(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=RNb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){Mwb(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=RNb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;Mwb(a,b);return}function Mwb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=a+4|0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)dZb(c);f[d>>2]=0;return}if(b>>>0>1073741823)zd();m=aZb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=m;if(c|0)dZb(c);f[d>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)c=c&l;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){b:do if(m){k=d;while(1){d=e;while(1){j=f[d+4>>2]&l;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}i=d+8|0;e=d;while(1){h=f[e>>2]|0;if(!h)break;if((f[i>>2]|0)==(f[h+8>>2]|0))e=h;else break}f[k>>2]=h;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}else{k=d;while(1){d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)j=e;else j=(e>>>0)%(b>>>0)|0;if((j|0)==(c|0))break;e=(f[a>>2]|0)+(j<<2)|0;if(!(f[e>>2]|0)){g=k;c=j;break b}h=d+8|0;e=d;while(1){i=f[e>>2]|0;if(!i)break;if((f[h>>2]|0)==(f[i+8>>2]|0))e=i;else break}f[k>>2]=i;f[e>>2]=f[f[(f[a>>2]|0)+(j<<2)>>2]>>2];f[f[(f[a>>2]|0)+(j<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=37;break a}}e=f[d>>2]|0;if(!e){c=37;break a}else{g=d;k=d}}}while(0);f[e>>2]=g;e=f[d>>2]|0;if(!e){c=37;break}else g=d}if((c|0)==37)return}function Nwb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=u;u=u+16|0;m=p;a:do if(!c)d=a+8|0;else{n=a+16|0;o=a+4|0;d=a+8|0;b:while(1){k=0;c:while(1){g=c-k|0;if(g>>>0<4){c=6;break b}l=b+k|0;switch(f[l>>2]|0){case 90:break c;case 100:break;default:{c=24;break b}}if(g>>>0<16){c=9;break b}i=l+12|0;e=f[i>>2]|0;j=(e|0)==-1?16:e+19&-4;if(g>>>0>>0){c=14;break b}g=f[l+4>>2]|0;h=f[n>>2]|0;if(h){e=f[h+4>>2]|0;f[m>>2]=g;g=(Kwb(e+132|0,m)|0)+12|0;g=f[g>>2]|0;e=f[i>>2]|0}bl[f[(f[a>>2]|0)+12>>2]&255](a,g,f[l+8>>2]|0,(e|0)==-1?0:l+16|0,e);k=j+k|0;if(c>>>0<=k>>>0)break a}if(g>>>0<16){c=16;break}if(g>>>0<((f[l+8>>2]|0)+19&-4)>>>0){c=18;break}b=Owb(l,o)|0;if((b|0)>=0){c=20;break}b=f[o>>2]|0;c=(f[d>>2]|0)-b|0;if(!c)break a}if((c|0)==6){Xk[f[(f[a>>2]|0)+8>>2]&255](a,0,611124,34);break}else if((c|0)==9){Xk[f[(f[a>>2]|0)+8>>2]&255](a,0,611124,34);break}else if((c|0)==14){Xk[f[(f[a>>2]|0)+8>>2]&255](a,0,611124,34);break}else if((c|0)==16){Xk[f[(f[a>>2]|0)+8>>2]&255](a,0,611124,34);break}else if((c|0)==18){Xk[f[(f[a>>2]|0)+8>>2]&255](a,0,611124,34);break}else if((c|0)==20){c=f[(f[a>>2]|0)+8>>2]|0;if(!b){Xk[c&255](a,0,611158,43);break}else{Xk[c&255](a,0,611124,34);break}}else if((c|0)==24){Xk[f[(f[a>>2]|0)+8>>2]&255](a,0,611201,33);break}}while(0);c=f[a+4>>2]|0;if((f[d>>2]|0)==(c|0)){u=p;return}f[d>>2]=c;u=p;return}function Owb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;h=a+16|0;k=b+4|0;g=f[k>>2]|0;c=f[b>>2]|0;j=g-c|0;i=a+12|0;d=f[i>>2]|0;e=j+d|0;if(j>>>0>>0){j1a(b,d);c=f[b>>2]|0}else if(j>>>0>e>>>0){d=c+e|0;if((d|0)!=(g|0))f[k>>2]=d}d=c+j|0;if((f[a+4>>2]|0)==1){c=a+8|0;h=Fvb(d,f[i>>2]|0,h,f[c>>2]|0)|0;if((h|0)!=(f[i>>2]|0)){e=f[k>>2]|0;c=f[b>>2]|0;d=e-c|0;if(j>>>0>d>>>0){j1a(b,j-d|0);k=0;return k|0}if(j>>>0>=d>>>0){k=0;return k|0}c=c+j|0;if((c|0)==(e|0)){k=0;return k|0}f[k>>2]=c;k=0;return k|0}}else{c=a+8|0;if((YBb(h,d,f[c>>2]|0,f[i>>2]|0)|0)<0){e=f[k>>2]|0;c=f[b>>2]|0;d=e-c|0;if(j>>>0>d>>>0){j1a(b,j-d|0);k=0;return k|0}if(j>>>0>=d>>>0){k=0;return k|0}c=c+j|0;if((c|0)==(e|0)){k=0;return k|0}f[k>>2]=c;k=0;return k|0}}k=0-((f[c>>2]|0)+19&-4)|0;return k|0}function Pwb(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;I=f[a+200>>2]|0;J=f[a+208>>2]|0;P=f[a+328>>2]|0;Q=f[a+336>>2]|0;R=f[a+752>>2]|0;S=f[a+768>>2]|0;T=f[a+936>>2]|0;D=f[a+1072>>2]|0;O=f[a+1720>>2]|0;U=f[a+2056>>2]|0;n=f[a+2064>>2]|0;o=f[a+2072>>2]|0;d=f[a+4048>>2]|0;V=f[a+4552>>2]|0;W=f[a+4560>>2]|0;X=f[a+4568>>2]|0;y=f[a+4616>>2]|0;w=f[a+4624>>2]|0;x=f[a+4632>>2]|0;z=f[a+4640>>2]|0;A=f[a+4656>>2]|0;q=f[a+4664>>2]|0;v=f[a+4672>>2]|0;B=f[a+4680>>2]|0;E=f[a+4696>>2]|0;r=f[a+4704>>2]|0;k=f[a+4720>>2]|0;F=f[a+4728>>2]|0;m=f[a+4744>>2]|0;s=f[a+4776>>2]|0;K=f[a+5112>>2]|0;L=f[a+5160>>2]|0;M=f[a+5240>>2]|0;N=f[a+5248>>2]|0;C=f[a+5520>>2]|0;u=f[a+5744>>2]|0;Y=f[a+5896>>2]|0;_=f[a+5912>>2]|0;$=f[a+5920>>2]|0;Z=f[a+5928>>2]|0;a:{do{l=1;if(l){l=0;if((k&255&255)>1){do if(d&(k&255&255)>24){i=32-m|0;i=i>>>0>(k&255)>>>0?k&255:i;d=f[D>>2]|0;c=i+m|0;f[O>>2]=c;j=(d<<(m&31)>>>(0-i&31)<<((k&255)-i|0))+r|0;do if(c>>>0>32)g=s;else{if(s>>>0>=W>>>0){g=s+(0-(c>>>3))|0;f[U>>2]=g;f[O>>2]=c&7;d=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;f[D>>2]=d;c=c&7;break}e=f[C>>2]|0;if((s|0)==(e|0)){g=s;break}H=(s+(0-(c>>>3))|0)>>>0>>0?s-e|0:c>>>3;g=s+(0-H)|0;f[U>>2]=g;f[O>>2]=c-(H<<3)|0;d=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;f[D>>2]=d;c=c-(H<<3)|0}while(0);e=c+((k&255)-i|0)|0;if(!((k&255)-i|0)){d=j;break}f[O>>2]=e;d=(d<<(c&31)>>>(0-((k&255)-i|0)&31))+j|0;c=e}else{d=f[D>>2]<<(m&31)>>>(0-k&31);c=(k&255)+m|0;f[O>>2]=c;if(c>>>0>32){d=d+r|0;g=s;break}if(s>>>0>=W>>>0){g=s+(0-(c>>>3))|0;f[U>>2]=g;f[O>>2]=c&7;f[D>>2]=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;d=d+r|0;c=c&7;break}e=f[C>>2]|0;if((s|0)==(e|0)){d=d+r|0;g=s;break}H=(s+(0-(c>>>3))|0)>>>0>>0?s-e|0:c>>>3;g=s+(0-H)|0;f[U>>2]=g;f[O>>2]=c-(H<<3)|0;f[D>>2]=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;d=d+r|0;c=c-(H<<3)|0}while(0);f[o>>2]=f[n>>2];f[n>>2]=f[u>>2];f[u>>2]=d;H=d}else l=1}if(l)if(1){if(!((k&255)<<24>>24))if(!w){H=f[n>>2]|0;f[n>>2]=f[u>>2];f[u>>2]=H;c=m;g=s;break}else{H=f[u>>2]|0;c=m;g=s;break}e=f[D>>2]<<(m&31)>>>31;c=m+1|0;f[O>>2]=c;if((r+((w|0)==0&1)+e|0|0)==3){p=(f[u>>2]|0)+-1|0;p=p+((p|0)==0&1)|0;Z=130}else{d=f[(a+20|0)+44+((r+((w|0)==0&1)+e|0)<<2)>>2]|0;if((r+((w|0)==0&1)+e|0|0)==1)t=d+((d|0)==0&1)|0;else{p=d+((d|0)==0&1)|0;Z=130}}if((Z|0)==130){Z=0;f[o>>2]=f[n>>2];t=p}f[n>>2]=f[u>>2];f[u>>2]=t;H=t;g=s}}while(0);if((v&255)<<24>>24){u=f[D>>2]<<(c&31)>>>(0-v&31);c=c+(v&255)|0;f[O>>2]=c;q=u+q|0}do if(!(((v&255)+(x&255)|0)>>>0<20|c>>>0>32)){if(g>>>0>=W>>>0){g=g+(0-(c>>>3))|0;c=c&7;f[U>>2]=g;f[O>>2]=c;f[D>>2]=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;break}d=f[C>>2]|0;if((g|0)==(d|0))break;v=c>>>3;v=(g+(0-v)|0)>>>0>>0?g-d|0:v;g=g+(0-v)|0;f[U>>2]=g;c=c-(v<<3)|0;f[O>>2]=c;f[D>>2]=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24}while(0);if((x&255)<<24>>24){v=f[D>>2]<<(c&31)>>>(0-x&31);c=c+(x&255)|0;f[O>>2]=c;w=v+w|0}do if(c>>>0<=32){if(g>>>0>=W>>>0){g=g+(0-(c>>>3))|0;c=c&7;f[U>>2]=g;f[O>>2]=c;f[D>>2]=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;break}d=f[C>>2]|0;if((g|0)==(d|0))break;x=c>>>3;x=(g+(0-x)|0)>>>0>>0?g-d|0:x;g=g+(0-x)|0;f[U>>2]=g;c=c-(x<<3)|0;f[O>>2]=c;f[D>>2]=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24}while(0);d=(f[((a+20|0)+64|0)>>2]|0)+w|0;n=(H>>>0>d>>>0?f[((a+20|0)+60|0)>>2]|0:f[((a+20|0)+56|0)>>2]|0)+d+(0-H)|0;f[((a+20|0)+64|0)>>2]=d+q;d=f[D>>2]|0;c=c+(z&255)|0;f[((a+20|0)+20|0)>>2]=(d>>>(0-c&31)&f[48136+((z&255)<<2)>>2])+(y&65535);c=c+(B&255)|0;B=f[48136+((B&255)<<2)>>2]&d>>>(0-c&31);f[O>>2]=c;f[((a+20|0)+36|0)>>2]=B+(A&65535);do if(c>>>0<=32){if(g>>>0>=W>>>0){d=g+(0-(c>>>3))|0;f[U>>2]=d;f[O>>2]=c&7;d=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;f[D>>2]=d;c=c&7;break}e=f[C>>2]|0;if((g|0)==(e|0))break;C=(g+(0-(c>>>3))|0)>>>0>>0?g-e|0:c>>>3;d=g+(0-C)|0;f[U>>2]=d;f[O>>2]=c-(C<<3)|0;d=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;f[D>>2]=d;c=c-(C<<3)|0}while(0);k=c+(F&255)|0;j=d>>>(0-k&31)&f[48136+((F&255)<<2)>>2];f[O>>2]=k;f[((a+20|0)+28|0)>>2]=j+(E&65535);j=S&3;k=(a+88|0)+(j<<4)|0;f[a>>2]=f[k>>2];f[a+4>>2]=f[k+4>>2];f[a+8>>2]=f[k+8>>2];f[a+12>>2]=f[k+12>>2];l=f[a>>2]|0;g=Q+l|0;m=f[(a+4|0)>>2]|0;e=f[(a+156|0)>>2]|0;i=f[(a+8|0)>>2]|0;b:do{c=1;if(c){c=0;if((e+l|0)>>>0>K>>>0)Z=153;else c=1}if(c)if(1){if((Q+(m+l|0)|0)>>>0>((I+J|0)+-32|0)>>>0|((I+J|0)-Q|0)>>>0<((m+l|0)+32|0)>>>0){Z=153;break}Y=Q;_=e;$=Y+16|0;do{b[Y>>0]=b[_>>0]|0;Y=Y+1|0;_=_+1|0}while((Y|0)<($|0));if(l>>>0>16){c=e;d=Q+16|0;do{c=c+16|0;Y=d;_=c;$=Y+16|0;do{b[Y>>0]=b[_>>0]|0;Y=Y+1|0;_=_+1|0}while((Y|0)<($|0));d=d+16|0}while(d>>>0>>0)}f[(a+156|0)>>2]=e+l|0;do if(i>>>0>(g-L|0)>>>0){if(i>>>0>(g-M|0)>>>0){f[a+6072>>2]=2;f[a+6076>>2]=2;break a}c=N+((g+(0-i)|0)-L|0)|0;if((c+m|0)>>>0>N>>>0){Q_b(g|0,c|0,0-((g+(0-i)|0)-L|0)|0|0)|0;f[(a+4|0)>>2]=((g+(0-i)|0)-L|0)+m|0;c=L;d=g+(0-((g+(0-i)|0)-L|0)|0)|0;e=((g+(0-i)|0)-L|0)+m|0;break}else{Q_b(g|0,c|0,m|0)|0;G=m+l|0;break b}}else{c=g+(0-i)|0;d=g;e=m}while(0);if(i>>>0>15){e=d+e|0;while(1){Y=d;_=c;$=Y+16|0;do{b[Y>>0]=b[_>>0]|0;Y=Y+1|0;_=_+1|0}while((Y|0)<($|0));d=d+16|0;if(d>>>0>=e>>>0){G=m+l|0;break b}else c=c+16|0}}if(i>>>0<8){G=f[47848+(i<<2)>>2]|0;b[d>>0]=b[c>>0]|0;b[d+1>>0]=b[c+1>>0]|0;b[d+2>>0]=b[c+2>>0]|0;b[d+3>>0]=b[c+3>>0]|0;c=c+(f[47880+(i<<2)>>2]|0)|0;F=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;b[(d+4|0)>>0]=F;b[(d+4|0)+1>>0]=F>>8;b[(d+4|0)+2>>0]=F>>16;b[(d+4|0)+3>>0]=F>>24;c=c+(0-G)|0}else{F=c;E=h[F>>0]|h[F+1>>0]<<8|h[F+2>>0]<<16|h[F+3>>0]<<24;F=h[(F+4|0)>>0]|h[(F+4|0)+1>>0]<<8|h[(F+4|0)+2>>0]<<16|h[(F+4|0)+3>>0]<<24;G=d;b[G>>0]=E;b[G+1>>0]=E>>8;b[G+2>>0]=E>>16;b[G+3>>0]=E>>24;b[(G+4|0)>>0]=F;b[(G+4|0)+1>>0]=F>>8;b[(G+4|0)+2>>0]=F>>16;b[(G+4|0)+3>>0]=F>>24}g=c+8|0;c=d+8|0;e=f[(a+4|0)>>2]|0;if(e>>>0<=8){G=m+l|0;break}e=d+e|0;if((c-g|0)<16){d=g;while(1){F=d;E=h[F>>0]|h[F+1>>0]<<8|h[F+2>>0]<<16|h[F+3>>0]<<24;F=h[(F+4|0)>>0]|h[(F+4|0)+1>>0]<<8|h[(F+4|0)+2>>0]<<16|h[(F+4|0)+3>>0]<<24;G=c;b[G>>0]=E;b[G+1>>0]=E>>8;b[G+2>>0]=E>>16;b[G+3>>0]=E>>24;b[(G+4|0)>>0]=F;b[(G+4|0)+1>>0]=F>>8;b[(G+4|0)+2>>0]=F>>16;b[(G+4|0)+3>>0]=F>>24;c=c+8|0;if(c>>>0>=e>>>0){G=m+l|0;break}else d=d+8|0}}else{d=g;while(1){Y=c;_=d;$=Y+16|0;do{b[Y>>0]=b[_>>0]|0;Y=Y+1|0;_=_+1|0}while((Y|0)<($|0));c=c+16|0;if(c>>>0>=e>>>0){G=m+l|0;break}else d=d+16|0}}}}while(0);if((Z|0)==153){Z=0;f[(a+160|0)>>2]=f[a>>2];f[(a+160|0)+4>>2]=f[a+4>>2];f[(a+160|0)+8>>2]=f[a+8>>2];f[(a+160|0)+12>>2]=f[a+12>>2];G=Mvb(Q,I+J|0,a+160|0,a+156|0,K,L,M,N)|0}if(G>>>0>=4294967177){T=G;f[a+6072>>2]=2;f[a+6076>>2]=3;break a}f[k>>2]=w;f[(a+88|0)+(j<<4)+4>>2]=q;f[(a+88|0)+(j<<4)+8>>2]=H;f[(a+88|0)+(j<<4)+12>>2]=n;d=Q+G|0;e=S+1|0;c=f[O>>2]|0;if(c>>>0>32){P=d;R=e;Z=101;f[a+6072>>2]=2;f[a+6076>>2]=4;break a}Q=d;S=e;V=f[U>>2]|0;W=f[((a+20|0)+16|0)>>2]|0;X=c}f[a+328>>2]=P;f[a+336>>2]=Q;f[a+752>>2]=R;f[a+768>>2]=S;f[a+936>>2]=T;f[a+4552>>2]=V;f[a+4560>>2]=W;f[a+4568>>2]=X;f[a+5896>>2]=Y;f[a+5912>>2]=_;f[a+5920>>2]=$;f[a+5928>>2]=Z}function Qwb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0;ha=f[a+352>>2]|0;ia=f[a+360>>2]|0;ca=f[a+616>>2]|0;ja=f[a+776>>2]|0;ea=f[a+1072>>2]|0;ka=f[a+1224>>2]|0;la=f[a+1296>>2]|0;ma=f[a+1472>>2]|0;na=f[a+1488>>2]|0;oa=f[a+1512>>2]|0;pa=f[a+1560>>2]|0;qa=f[a+1592>>2]|0;ga=f[a+1720>>2]|0;ra=f[a+1936>>2]|0;sa=f[a+1952>>2]|0;ta=f[a+1960>>2]|0;ua=f[a+2056>>2]|0;va=f[a+2064>>2]|0;wa=f[a+2072>>2]|0;c=f[a+2216>>2]|0;s=f[a+3272>>2]|0;xa=f[a+3736>>2]|0;ya=f[a+3744>>2]|0;za=f[a+3768>>2]|0;Aa=f[a+3784>>2]|0;Ba=f[a+3792>>2]|0;v=f[a+3904>>2]|0;u=f[a+3952>>2]|0;fa=f[a+3976>>2]|0;w=f[a+4008>>2]|0;T=f[a+4016>>2]|0;Ca=f[a+4024>>2]|0;H=f[a+4056>>2]|0;I=f[a+4112>>2]|0;y=f[a+4160>>2]|0;da=f[a+4256>>2]|0;Da=f[a+4488>>2]|0;aa=f[a+5160>>2]|0;ba=f[a+5248>>2]|0;t=f[a+5336>>2]|0;V=f[a+5744>>2]|0;Ea=f[a+5928>>2]|0;a:{do if((la|0)<4){if(!la){K=ka;L=oa;M=0;N=na;O=ma;P=pa;Q=qa;R=Aa;J=Ca;break}r=Ca>>>3;r=(c+(0-r)|0)>>>0<(ca+da|0)>>>0?la:r;q=la-r|0;f[fa>>2]=(ca+da|0)+q|0;p=q;q=(ca+da|0)+q|0;r=Ca-(r<<3)|0;Ea=54}else{q=la-(Ca>>>3)|0;f[fa>>2]=(ca+da|0)+q|0;p=q;q=(ca+da|0)+q|0;r=Ca&7;Ea=54}while(0);if((Ea|0)==54){Ea=0;K=(ca+da|0)+p|0;f[ga>>2]=r;K=h[K>>0]|h[K+1>>0]<<8|h[K+2>>0]<<16|h[K+3>>0]<<24;f[ea>>2]=K;L=p;M=p;N=p;O=p;P=p;Q=p;R=q;J=r}c=(ca+da|0)+Q|0;G=(ca+da|0)+P|0;if((ia|0)>=(t|0)){ja=ia;sa=za;ta=J;ua=fa;va=T;wa=(a+20|0)+52|0;Ba=R;f[a+6080>>2]=2;f[a+6084>>2]=1;break a}q=(s+8|0)+(H<<3)|0;Y=f[q>>2]|0;q=f[q+4>>2]|0;W=K_b(Y|0,q|0,16)|0;Z=K_b(Y|0,q|0,24)|0;H=(u+8|0)+(I<<3)|0;_=f[H>>2]|0;H=f[H+4>>2]|0;I=K_b(_|0,H|0,16)|0;$=K_b(_|0,H|0,24)|0;u=(v+8|0)+(y<<3)|0;v=f[u>>2]|0;u=f[u+4>>2]|0;s=K_b(v|0,u|0,16)|0;y=K_b(v|0,u|0,24)|0;do{t=1;if(t){t=0;if((s&255&255)>1){do{r=1;if(r){r=0;if(w&(s&255&255)>24){e=32-J|0;e=e>>>0>(s&255)>>>0?s&255:e;g=e+J|0;f[ga>>2]=g;j=(K<<(J&31)>>>(0-e&31)<<((s&255)-e|0))+u|0;do if(g>>>0>32){i=K;n=O;m=N;l=M;k=L;o=P;p=Q;d=R}else{if((Q|0)>=4){p=Q-(g>>>3)|0;d=(ca+da|0)+p|0;f[fa>>2]=d;f[ga>>2]=g&7;i=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;f[ea>>2]=i;n=p;m=p;l=p;k=p;o=p;g=g&7;break}c=(c+(0-(g>>>3))|0)>>>0<(ca+da|0)>>>0?Q:g>>>3;b=Q-c|0;d=(ca+da|0)+b|0;if(!Q){i=K;n=O;m=N;l=0;k=L;o=0;p=0;d=R;break}f[fa>>2]=d;f[ga>>2]=g-(c<<3)|0;i=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;f[ea>>2]=i;n=b;m=b;l=b;k=b;o=b;p=b;g=g-(c<<3)|0}while(0);b=g+((s&255)-e|0)|0;if(!((s&255)-e|0)){F=j;E=i;D=k;C=l;B=m;A=n;z=o;x=p;break}f[ga>>2]=b;F=(i<<(g&31)>>>(0-((s&255)-e|0)&31))+j|0;E=i;D=k;C=l;B=m;A=n;z=o;x=p;g=b}else r=1}if(r)if(1){g=(s&255)+J|0;f[ga>>2]=g;b=(K<<(J&31)>>>(0-s&31))+u|0;if(g>>>0>32){F=b;E=K;D=L;C=M;B=N;A=O;z=P;x=Q;d=R;break}if((P|0)>=4){x=P-(g>>>3)|0;d=(ca+da|0)+x|0;f[fa>>2]=d;f[ga>>2]=g&7;E=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;f[ea>>2]=E;F=b;D=x;C=x;B=x;A=x;z=x;g=g&7;break}d=(G+(0-(g>>>3))|0)>>>0<(ca+da|0)>>>0?P:g>>>3;c=P-d|0;e=(ca+da|0)+c|0;if(!P){F=b;E=K;D=L;C=0;B=N;A=O;z=0;x=Q;d=R;break}f[fa>>2]=e;f[ga>>2]=g-(d<<3)|0;E=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;f[ea>>2]=E;F=b;D=c;C=c;B=c;A=c;z=c;x=c;g=g-(d<<3)|0;d=e}}while(0);f[((a+20|0)+52|0)>>2]=f[T>>2];f[T>>2]=f[V>>2];f[V>>2]=F;X=F;n=E;j=A;k=B;m=C;l=D;i=z;e=x;b=g;o=d}else t=1}if(t)if(1){if(!((s&255)<<24>>24))if(!q){X=f[T>>2]|0;f[T>>2]=f[V>>2];f[V>>2]=X;n=K;j=O;k=N;m=M;l=L;i=P;e=Q;b=J;o=R;break}else{X=f[V>>2]|0;n=K;j=O;k=N;m=M;l=L;i=P;e=Q;b=J;o=R;break}b=J+1|0;f[ga>>2]=b;c=(K<<(J&31)>>>31)+((q|0)==0&1)+u|0;if((c|0)==3){S=(f[V>>2]|0)+-1|0;S=S+((S|0)==0&1)|0;Ea=79}else{d=f[(a+20|0)+44+(c<<2)>>2]|0;if((c|0)==1)U=d+((d|0)==0&1)|0;else{S=d+((d|0)==0&1)|0;Ea=79}}if((Ea|0)==79){Ea=0;f[((a+20|0)+52|0)>>2]=f[T>>2];U=S}f[T>>2]=f[V>>2];f[V>>2]=U;X=U;n=K;j=O;k=N;m=M;l=L;i=P;e=Q;o=R}}while(0);d=(ca+da|0)+k|0;c=b+(I&255)|0;if(!((I&255)<<24>>24))r=H;else{f[ga>>2]=c;r=(n<<(b&31)>>>(0-I&31))+H|0;b=c}do if(!(((I&255)+(W&255)|0)>>>0<20|b>>>0>32)){if((k|0)>=4){e=k-(b>>>3)|0;o=(ca+da|0)+e|0;b=b&7;f[fa>>2]=o;f[ga>>2]=b;n=h[o>>0]|h[o+1>>0]<<8|h[o+2>>0]<<16|h[o+3>>0]<<24;f[ea>>2]=n;l=e;m=e;j=e;k=e;i=e;break}c=b>>>3;d=(d+(0-c)|0)>>>0<(ca+da|0)>>>0?k:c;c=k-d|0;g=(ca+da|0)+c|0;d=b-(d<<3)|0;if(!k){m=0;k=0;i=0;e=0;break}f[fa>>2]=g;f[ga>>2]=d;n=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;f[ea>>2]=n;l=c;m=c;j=c;k=c;i=c;e=c;b=d;o=g}while(0);d=(ca+da|0)+l|0;c=b+(W&255)|0;if((W&255)<<24>>24){f[ga>>2]=c;q=(n<<(b&31)>>>(0-W&31))+q|0;b=c}do if(b>>>0<=32){if((l|0)>=4){e=l-(b>>>3)|0;o=(ca+da|0)+e|0;b=b&7;f[fa>>2]=o;f[ga>>2]=b;n=h[o>>0]|h[o+1>>0]<<8|h[o+2>>0]<<16|h[o+3>>0]<<24;f[ea>>2]=n;j=e;m=e;k=e;l=e;i=e;break}c=b>>>3;d=(d+(0-c)|0)>>>0<(ca+da|0)>>>0?l:c;c=l-d|0;g=(ca+da|0)+c|0;d=b-(d<<3)|0;if(!l){m=0;k=0;l=0;i=0;e=0;break}f[fa>>2]=g;f[ga>>2]=d;n=h[g>>0]|h[g+1>>0]<<8|h[g+2>>0]<<16|h[g+3>>0]<<24;f[ea>>2]=n;j=c;m=c;k=c;l=c;i=c;e=c;b=d;o=g}while(0);c=(ca+da|0)+j|0;H=q+Da|0;p=(X>>>0>H>>>0?ba:aa)+H+(0-X)|0;Da=H+r|0;f[((a+20|0)+64|0)>>2]=Da;b=b+(Z&255)|0;H=(n>>>(0-b&31)&f[48136+((Z&255)<<2)>>2])+(Y&65535)|0;f[((a+20|0)+20|0)>>2]=H;b=b+($&255)|0;I=f[48136+(($&255)<<2)>>2]&n>>>(0-b&31);f[ga>>2]=b;I=I+(_&65535)|0;f[((a+20|0)+36|0)>>2]=I;do if(b>>>0>32)d=o;else{if((j|0)>=4){e=j-(b>>>3)|0;d=(ca+da|0)+e|0;f[fa>>2]=d;f[ga>>2]=b&7;n=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;f[ea>>2]=n;m=e;l=e;k=e;j=e;i=e;b=b&7;break}g=(c+(0-(b>>>3))|0)>>>0<(ca+da|0)>>>0?j:b>>>3;c=j-g|0;d=(ca+da|0)+c|0;if(!j){m=0;l=0;k=0;j=0;i=0;e=0;d=o;break}f[fa>>2]=d;f[ga>>2]=b-(g<<3)|0;n=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;f[ea>>2]=n;m=c;l=c;k=c;j=c;i=c;e=c;b=b-(g<<3)|0}while(0);c=b+(y&255)|0;y=n>>>(0-c&31)&f[48136+((y&255)<<2)>>2];f[ga>>2]=c;y=y+(v&65535)|0;f[((a+20|0)+28|0)>>2]=y;f[(a+88|0)+(ia<<4)>>2]=q;f[(a+88|0)+(ia<<4)+4>>2]=r;f[(a+88|0)+(ia<<4)+8>>2]=X;f[(a+88|0)+(ia<<4)+12>>2]=p;b=ia+1|0;if(c>>>0>32){ha=b;ra=c;xa=d;ya=za;Ea=48;f[a+6080>>2]=1;break a}else{ia=b;ka=n;la=m;ma=j;na=k;oa=l;pa=i;qa=e;Aa=d;Ca=c}}f[a+352>>2]=ha;f[a+360>>2]=ia;f[a+776>>2]=ja;f[a+1224>>2]=ka;f[a+1296>>2]=la;f[a+1472>>2]=ma;f[a+1488>>2]=na;f[a+1512>>2]=oa;f[a+1560>>2]=pa;f[a+1592>>2]=qa;f[a+1936>>2]=ra;f[a+1952>>2]=sa;f[a+1960>>2]=ta;f[a+2056>>2]=ua;f[a+2064>>2]=va;f[a+2072>>2]=wa;f[a+3736>>2]=xa;f[a+3744>>2]=ya;f[a+3784>>2]=Aa;f[a+3792>>2]=Ba;f[a+4024>>2]=Ca;f[a+4056>>2]=H;f[a+4112>>2]=I;f[a+4160>>2]=y;f[a+4488>>2]=Da;f[a+5928>>2]=Ea}function Rwb(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0;ma=f[a+192>>2]|0;na=f[a+200>>2]|0;oa=f[a+208>>2]|0;Q=f[a+616>>2]|0;ia=f[a+936>>2]|0;ja=f[a+952>>2]|0;ka=f[a+960>>2]|0;V=f[a+1072>>2]|0;m=f[a+1152>>2]|0;q=f[a+1576>>2]|0;W=f[a+1720>>2]|0;la=f[a+2048>>2]|0;o=f[a+2192>>2]|0;K=f[a+3272>>2]|0;A=f[a+3416>>2]|0;p=f[a+3728>>2]|0;N=f[a+3904>>2]|0;E=f[a+3920>>2]|0;O=f[a+3952>>2]|0;C=f[a+3968>>2]|0;P=f[a+4e3>>2]|0;R=f[a+4256>>2]|0;pa=f[a+4344>>2]|0;qa=f[a+5112>>2]|0;ra=f[a+5160>>2]|0;sa=f[a+5240>>2]|0;ta=f[a+5248>>2]|0;ca=f[a+5336>>2]|0;da=f[a+5520>>2]|0;ua=f[a+5712>>2]|0;va=f[a+5744>>2]|0;v=f[a+5864>>2]|0;wa=f[a+5896>>2]|0;ya=f[a+5912>>2]|0;za=f[a+5920>>2]|0;xa=f[a+5928>>2]|0;a:{b:do{l=1;if(l){l=0;if(v>>>0>32){f[((a+20|0)+40|0)>>2]=O+8;I=0;J=v;L=p;M=(a+20|0)+40|0;xa=48}else l=1}if(l)if(1){F=(a+20|0)+8|0;if((q|0)<4)if(!q){r=m;s=0;t=v;u=p;xa=45}else{l=(o+(0-(v>>>3))|0)>>>0<(Q+R|0)>>>0?q:v>>>3;g=q-l|0;k=(Q+R|0)+g|0;f[F>>2]=k;f[W>>2]=v-(l<<3)|0;e=h[k>>0]|h[k+1>>0]<<8|h[k+2>>0]<<16|h[k+3>>0]<<24;f[V>>2]=e;f[((a+20|0)+40|0)>>2]=O+8;if((v-(l<<3)|0)>>>0>32){I=0;J=v-(l<<3)|0;L=k;M=(a+20|0)+40|0;xa=48;break}else{B=(a+20|0)+40|0;z=v-(l<<3)|0}}else{s=q-(v>>>3)|0;u=(Q+R|0)+s|0;f[F>>2]=u;f[W>>2]=v&7;r=h[u>>0]|h[u+1>>0]<<8|h[u+2>>0]<<16|h[u+3>>0]<<24;f[V>>2]=r;t=v&7;xa=45}if((xa|0)==45){f[((a+20|0)+40|0)>>2]=O+8;e=r;g=s;k=u;B=(a+20|0)+40|0;z=t}x=(P|0)!=0;y=(a+20|0)+48|0;w=0;r=g;s=g;t=g;u=g;v=g;q=g;p=z;o=A;m=C;g=E;l=na-ra|0;while(1){E=(Q+R|0)+r|0;f[a+352>>2]=I;f[a+360>>2]=w;f[a+616>>2]=Q;f[a+776>>2]=j;f[a+1072>>2]=V;f[a+1224>>2]=e;f[a+1296>>2]=r;f[a+1472>>2]=s;f[a+1488>>2]=t;f[a+1512>>2]=u;f[a+1560>>2]=v;f[a+1592>>2]=q;f[a+1720>>2]=W;f[a+1936>>2]=J;f[a+1952>>2]=X;f[a+1960>>2]=d;f[a+2056>>2]=Y;f[a+2064>>2]=Z;f[a+2072>>2]=_;f[a+2216>>2]=E;f[a+3272>>2]=K;f[a+3736>>2]=L;f[a+3744>>2]=M;f[a+3768>>2]=B;f[a+3784>>2]=k;f[a+3792>>2]=i;f[a+3904>>2]=N;f[a+3952>>2]=O;f[a+3976>>2]=F;f[a+4008>>2]=x;f[a+4016>>2]=y;f[a+4024>>2]=p;f[a+4056>>2]=o;f[a+4112>>2]=m;f[a+4160>>2]=g;f[a+4256>>2]=R;f[a+4488>>2]=l;f[a+5160>>2]=ra;f[a+5248>>2]=ta;f[a+5336>>2]=ca;f[a+5744>>2]=va;f[a+5928>>2]=xa;f[a+6080>>2]=0;f[a+6084>>2]=0;Qwb(a);I=f[a+352>>2]|0;w=f[a+360>>2]|0;j=f[a+776>>2]|0;e=f[a+1224>>2]|0;r=f[a+1296>>2]|0;s=f[a+1472>>2]|0;t=f[a+1488>>2]|0;u=f[a+1512>>2]|0;v=f[a+1560>>2]|0;q=f[a+1592>>2]|0;J=f[a+1936>>2]|0;X=f[a+1952>>2]|0;d=f[a+1960>>2]|0;Y=f[a+2056>>2]|0;Z=f[a+2064>>2]|0;_=f[a+2072>>2]|0;L=f[a+3736>>2]|0;M=f[a+3744>>2]|0;k=f[a+3784>>2]|0;i=f[a+3792>>2]|0;p=f[a+4024>>2]|0;o=f[a+4056>>2]|0;m=f[a+4112>>2]|0;g=f[a+4160>>2]|0;l=f[a+4488>>2]|0;xa=f[a+5928>>2]|0;G=f[a+6080>>2]|0;D=f[a+6084>>2]|0;H=+n[a+6084>>2];f[a+6080>>2]=0;f[a+6084>>2]=0;if((G|0)==1)break;if((G|0)==2)switch(D|0){case 1:break b}}}}while(0);if((xa|0)==48){if((I|0)<(ca|0)){ia=-20;f[a+6088>>2]=1;break a}j=I;X=M;d=J;Y=(a+20|0)+8|0;Z=(a+20|0)+48|0;_=(a+20|0)+52|0;i=L}l=(P|0)!=0;c:{e=1;if(e){e=0;if(d>>>0>32){S=na;T=j;xa=101}else e=1}if(e)if(1){k=na;g=(Q+R|0)+4|0;d:while(1){do if(i>>>0>>0){e=f[da>>2]|0;if((i|0)==(e|0)){aa=d;ba=i;break}ea=d>>>3;ea=(i+(0-ea)|0)>>>0>>0?i-e|0:ea;$=i+(0-ea)|0;f[Y>>2]=$;ea=d-(ea<<3)|0;xa=106}else{$=i+(0-(d>>>3))|0;f[Y>>2]=$;ea=d&7;xa=106}while(0);if((xa|0)==106){xa=0;f[W>>2]=ea;f[V>>2]=h[$>>0]|h[$+1>>0]<<8|h[$+2>>0]<<16|h[$+3>>0]<<24;aa=ea;ba=$}if((j|0)>=(pa|0)){fa=k;U=j;break c}F=(f[((a+20|0)+24|0)>>2]|0)+(f[((a+20|0)+20|0)>>2]<<3)|0;E=f[F>>2]|0;F=f[F+4>>2]|0;I=K_b(E|0,F|0,16)|0;J=K_b(E|0,F|0,24)|0;L=(f[X>>2]|0)+(f[((a+20|0)+36|0)>>2]<<3)|0;K=f[L>>2]|0;L=f[L+4>>2]|0;M=K_b(K|0,L|0,16)|0;N=K_b(K|0,L|0,24)|0;P=(f[((a+20|0)+32|0)>>2]|0)+(f[((a+20|0)+28|0)>>2]<<3)|0;O=f[P>>2]|0;P=f[P+4>>2]|0;Q=K_b(O|0,P|0,16)|0;R=K_b(O|0,P|0,24)|0;f[a+200>>2]=na;f[a+208>>2]=oa;f[a+328>>2]=S;f[a+336>>2]=k;f[a+752>>2]=T;f[a+768>>2]=j;f[a+936>>2]=ia;f[a+1072>>2]=V;f[a+1720>>2]=W;f[a+2056>>2]=Y;f[a+2064>>2]=Z;f[a+2072>>2]=_;f[a+4048>>2]=l;f[a+4552>>2]=i;f[a+4560>>2]=g;f[a+4568>>2]=d;f[a+4616>>2]=E;f[a+4624>>2]=F;f[a+4632>>2]=I;f[a+4640>>2]=J;f[a+4656>>2]=K;f[a+4664>>2]=L;f[a+4672>>2]=M;f[a+4680>>2]=N;f[a+4696>>2]=O;f[a+4704>>2]=P;f[a+4720>>2]=Q;f[a+4728>>2]=R;f[a+4744>>2]=aa;f[a+4776>>2]=ba;f[a+5112>>2]=qa;f[a+5160>>2]=ra;f[a+5240>>2]=sa;f[a+5248>>2]=ta;f[a+5520>>2]=da;f[a+5744>>2]=va;f[a+5896>>2]=wa;f[a+5912>>2]=ya;f[a+5920>>2]=za;f[a+5928>>2]=xa;f[a+6072>>2]=0;f[a+6076>>2]=0;Pwb(a);S=f[a+328>>2]|0;k=f[a+336>>2]|0;T=f[a+752>>2]|0;j=f[a+768>>2]|0;ia=f[a+936>>2]|0;i=f[a+4552>>2]|0;g=f[a+4560>>2]|0;d=f[a+4568>>2]|0;wa=f[a+5896>>2]|0;ya=f[a+5912>>2]|0;za=f[a+5920>>2]|0;xa=f[a+5928>>2]|0;G=f[a+6072>>2]|0;D=f[a+6076>>2]|0;H=+n[a+6076>>2];f[a+6072>>2]=0;f[a+6076>>2]=0;if((G|0)==1)break;if((G|0)==2)switch(D|0){case 2:break d;case 3:{f[a+6088>>2]=2;f[a+6092>>2]=8;break a}case 4:break c}}ia=-20;f[a+6088>>2]=2;f[a+6092>>2]=8;break a}}if((xa|0)==101)if((T|0)<(pa|0)){ia=-20;f[a+6088>>2]=1;break a}else{fa=S;U=T}e=U-ca|0;e:{d=1;if(d)if((e|0)<(pa|0)){c=fa;f:while(1){l=(a+88|0)+((e&3)<<4)|0;f[a>>2]=f[l>>2];f[a+4>>2]=f[l+4>>2];f[a+8>>2]=f[l+8>>2];f[a+12>>2]=f[l+12>>2];l=f[a>>2]|0;j=c+l|0;m=f[(a+4|0)>>2]|0;i=f[(a+156|0)>>2]|0;k=f[(a+8|0)>>2]|0;g:do{d=1;if(d){d=0;if((i+l|0)>>>0>qa>>>0)xa=181;else d=1}if(d)if(1){if((c+(m+l|0)|0)>>>0>((na+oa|0)+-32|0)>>>0|((na+oa|0)-c|0)>>>0<((m+l|0)+32|0)>>>0){xa=181;break}wa=c;ya=i;za=wa+16|0;do{b[wa>>0]=b[ya>>0]|0;wa=wa+1|0;ya=ya+1|0}while((wa|0)<(za|0));if(l>>>0>16){d=i;g=c+16|0;do{d=d+16|0;wa=g;ya=d;za=wa+16|0;do{b[wa>>0]=b[ya>>0]|0;wa=wa+1|0;ya=ya+1|0}while((wa|0)<(za|0));g=g+16|0}while(g>>>0>>0)}f[(a+156|0)>>2]=i+l|0;do if(k>>>0>(j-ra|0)>>>0){if(k>>>0>(j-sa|0)>>>0){xa=187;break f}d=ta+((j+(0-k)|0)-ra|0)|0;if((d+m|0)>>>0>ta>>>0){Q_b(j|0,d|0,0-((j+(0-k)|0)-ra|0)|0|0)|0;f[(a+4|0)>>2]=((j+(0-k)|0)-ra|0)+m|0;d=ra;g=j+(0-((j+(0-k)|0)-ra|0)|0)|0;i=((j+(0-k)|0)-ra|0)+m|0;break}else{Q_b(j|0,d|0,m|0)|0;ga=m+l|0;break g}}else{d=j+(0-k)|0;g=j;i=m}while(0);if(k>>>0>15){i=g+i|0;while(1){wa=g;ya=d;za=wa+16|0;do{b[wa>>0]=b[ya>>0]|0;wa=wa+1|0;ya=ya+1|0}while((wa|0)<(za|0));g=g+16|0;if(g>>>0>=i>>>0){ga=m+l|0;break g}else d=d+16|0}}if(k>>>0<8){ga=f[47848+(k<<2)>>2]|0;b[g>>0]=b[d>>0]|0;b[g+1>>0]=b[d+1>>0]|0;b[g+2>>0]=b[d+2>>0]|0;b[g+3>>0]=b[d+3>>0]|0;d=d+(f[47880+(k<<2)>>2]|0)|0;fa=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;b[(g+4|0)>>0]=fa;b[(g+4|0)+1>>0]=fa>>8;b[(g+4|0)+2>>0]=fa>>16;b[(g+4|0)+3>>0]=fa>>24;d=d+(0-ga)|0}else{fa=d;ea=h[fa>>0]|h[fa+1>>0]<<8|h[fa+2>>0]<<16|h[fa+3>>0]<<24;fa=h[(fa+4|0)>>0]|h[(fa+4|0)+1>>0]<<8|h[(fa+4|0)+2>>0]<<16|h[(fa+4|0)+3>>0]<<24;ga=g;b[ga>>0]=ea;b[ga+1>>0]=ea>>8;b[ga+2>>0]=ea>>16;b[ga+3>>0]=ea>>24;b[(ga+4|0)>>0]=fa;b[(ga+4|0)+1>>0]=fa>>8;b[(ga+4|0)+2>>0]=fa>>16;b[(ga+4|0)+3>>0]=fa>>24}j=d+8|0;d=g+8|0;i=f[(a+4|0)>>2]|0;if(i>>>0<=8){ga=m+l|0;break}i=g+i|0;if((d-j|0)<16){g=j;while(1){fa=g;ea=h[fa>>0]|h[fa+1>>0]<<8|h[fa+2>>0]<<16|h[fa+3>>0]<<24;fa=h[(fa+4|0)>>0]|h[(fa+4|0)+1>>0]<<8|h[(fa+4|0)+2>>0]<<16|h[(fa+4|0)+3>>0]<<24;ga=d;b[ga>>0]=ea;b[ga+1>>0]=ea>>8;b[ga+2>>0]=ea>>16;b[ga+3>>0]=ea>>24;b[(ga+4|0)>>0]=fa;b[(ga+4|0)+1>>0]=fa>>8;b[(ga+4|0)+2>>0]=fa>>16;b[(ga+4|0)+3>>0]=fa>>24;d=d+8|0;if(d>>>0>=i>>>0){ga=m+l|0;break}else g=g+8|0}}else{g=j;while(1){wa=d;ya=g;za=wa+16|0;do{b[wa>>0]=b[ya>>0]|0;wa=wa+1|0;ya=ya+1|0}while((wa|0)<(za|0));d=d+16|0;if(d>>>0>=i>>>0){ga=m+l|0;break}else g=g+16|0}}}}while(0);if((xa|0)==181){xa=0;f[(a+160|0)>>2]=f[a>>2];f[(a+160|0)+4>>2]=f[a+4>>2];f[(a+160|0)+8>>2]=f[a+8>>2];f[(a+160|0)+12>>2]=f[a+12>>2];ga=Mvb(c,na+oa|0,a+160|0,a+156|0,qa,ra,sa,ta)|0}if(ga>>>0>=4294967177){ha=ga;break}c=c+ga|0;e=e+1|0;if((e|0)>=(pa|0))break e}if((xa|0)==187)ha=-20;ka=ha;f[a+6088>>2]=2;f[a+6092>>2]=10;break a}else d=1;if(d)if(1)c=fa}f[(ma+26668|0)>>2]=f[va>>2];f[(ma+26668|0)+4>>2]=f[va+4>>2];f[(ma+26668|0)+8>>2]=f[va+8>>2];ja=c;la=na+oa|0;ua=f[(a+156|0)>>2]|0;xa=205;f[a+6088>>2]=2;f[a+6092>>2]=10;break a}f[a+936>>2]=ia;f[a+952>>2]=ja;f[a+960>>2]=ka;f[a+2048>>2]=la;f[a+5712>>2]=ua;f[a+5896>>2]=wa;f[a+5912>>2]=ya;f[a+5920>>2]=za;f[a+5928>>2]=xa}function Swb(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;D=f[a+200>>2]|0;I=f[a+208>>2]|0;O=f[a+624>>2]|0;P=f[a+632>>2]|0;Q=f[a+640>>2]|0;L=f[a+1080>>2]|0;M=f[a+1728>>2]|0;N=f[a+1984>>2]|0;E=f[a+2544>>2]|0;F=f[a+2552>>2]|0;G=f[a+2560>>2]|0;H=f[a+2568>>2]|0;J=f[a+2576>>2]|0;K=f[a+2584>>2]|0;d=f[a+2784>>2]|0;n=f[a+2792>>2]|0;R=f[a+2800>>2]|0;S=f[a+2808>>2]|0;w=f[a+2824>>2]|0;t=f[a+2832>>2]|0;u=f[a+2848>>2]|0;x=f[a+2856>>2]|0;T=f[a+2864>>2]|0;U=f[a+2872>>2]|0;y=f[a+2896>>2]|0;e=f[a+2904>>2]|0;s=f[a+2912>>2]|0;z=f[a+2920>>2]|0;V=f[a+2928>>2]|0;W=f[a+2936>>2]|0;A=f[a+2952>>2]|0;o=f[a+2960>>2]|0;l=f[a+2968>>2]|0;B=f[a+2976>>2]|0;X=f[a+3e3>>2]|0;r=f[a+5752>>2]|0;Y=f[a+5896>>2]|0;_=f[a+5912>>2]|0;$=f[a+5920>>2]|0;Z=f[a+5928>>2]|0;a:{do{m=1;if(m){m=0;if((l&255&255)>1){do if(d&(l&255&255)>24){k=32-X|0;k=k>>>0>(l&255)>>>0?l&255:k;g=f[L>>2]|0;c=k+X|0;f[M>>2]=c;d=(g<<(X&31)>>>(0-k&31)<<((l&255)-k|0))+o|0;do if(c>>>0<=32){i=f[N>>2]|0;if(i>>>0>=(f[K>>2]|0)>>>0){f[N>>2]=i+(0-(c>>>3))|0;f[M>>2]=c&7;g=h[(i+(0-(c>>>3))|0)>>0]|h[(i+(0-(c>>>3))|0)+1>>0]<<8|h[(i+(0-(c>>>3))|0)+2>>0]<<16|h[(i+(0-(c>>>3))|0)+3>>0]<<24;f[L>>2]=g;c=c&7;break}j=f[J>>2]|0;if((i|0)==(j|0))break;v=(i+(0-(c>>>3))|0)>>>0>>0?i-j|0:c>>>3;f[N>>2]=i+(0-v)|0;f[M>>2]=c-(v<<3)|0;g=h[(i+(0-v)|0)>>0]|h[(i+(0-v)|0)+1>>0]<<8|h[(i+(0-v)|0)+2>>0]<<16|h[(i+(0-v)|0)+3>>0]<<24;f[L>>2]=g;c=c-(v<<3)|0}while(0);i=c+((l&255)-k|0)|0;if(!((l&255)-k|0))break;f[M>>2]=i;d=(g<<(c&31)>>>(0-((l&255)-k|0)&31))+d|0;c=i}else{d=f[L>>2]<<(X&31)>>>(0-l&31);c=(l&255)+X|0;f[M>>2]=c;if(c>>>0>32){d=d+o|0;break}g=f[N>>2]|0;if(g>>>0>=(f[K>>2]|0)>>>0){f[N>>2]=g+(0-(c>>>3))|0;f[M>>2]=c&7;f[L>>2]=h[(g+(0-(c>>>3))|0)>>0]|h[(g+(0-(c>>>3))|0)+1>>0]<<8|h[(g+(0-(c>>>3))|0)+2>>0]<<16|h[(g+(0-(c>>>3))|0)+3>>0]<<24;d=d+o|0;c=c&7;break}i=f[J>>2]|0;if((g|0)==(i|0)){d=d+o|0;break}v=(g+(0-(c>>>3))|0)>>>0>>0?g-i|0:c>>>3;f[N>>2]=g+(0-v)|0;f[M>>2]=c-(v<<3)|0;f[L>>2]=h[(g+(0-v)|0)>>0]|h[(g+(0-v)|0)+1>>0]<<8|h[(g+(0-v)|0)+2>>0]<<16|h[(g+(0-v)|0)+3>>0]<<24;d=d+o|0;c=c-(v<<3)|0}while(0);f[((a+88|0)+52|0)>>2]=f[n>>2];f[n>>2]=f[r>>2];f[r>>2]=d;v=d}else m=1}if(m)if(1){if(!((l&255)<<24>>24))if(!t){v=f[n>>2]|0;f[n>>2]=f[r>>2];f[r>>2]=v;c=X;break}else{c=X;v=f[r>>2]|0;break}d=f[L>>2]<<(X&31)>>>31;c=X+1|0;f[M>>2]=c;if((o+((t|0)==0&1)+d|0|0)==3){q=(f[r>>2]|0)+-1|0;q=q+((q|0)==0&1)|0;Z=262}else{g=f[(a+88|0)+44+((o+((t|0)==0&1)+d|0)<<2)>>2]|0;if((o+((t|0)==0&1)+d|0|0)==1)p=g+((g|0)==0&1)|0;else{q=g+((g|0)==0&1)|0;Z=262}}if((Z|0)==262){Z=0;f[((a+88|0)+52|0)>>2]=f[n>>2];p=q}f[n>>2]=f[r>>2];f[r>>2]=p;v=p}}while(0);if((s&255)<<24>>24){r=f[L>>2]<<(c&31)>>>(0-s&31);c=c+(s&255)|0;f[M>>2]=c;e=r+e|0}do if(!(((s&255)+(u&255)|0)>>>0<20|c>>>0>32)){d=f[N>>2]|0;if(d>>>0>=(f[K>>2]|0)>>>0){s=d+(0-(c>>>3))|0;c=c&7;f[N>>2]=s;f[M>>2]=c;f[L>>2]=h[s>>0]|h[s+1>>0]<<8|h[s+2>>0]<<16|h[s+3>>0]<<24;break}g=f[J>>2]|0;if((d|0)==(g|0))break;s=c>>>3;s=(d+(0-s)|0)>>>0>>0?d-g|0:s;f[N>>2]=d+(0-s)|0;c=c-(s<<3)|0;f[M>>2]=c;f[L>>2]=h[(d+(0-s)|0)>>0]|h[(d+(0-s)|0)+1>>0]<<8|h[(d+(0-s)|0)+2>>0]<<16|h[(d+(0-s)|0)+3>>0]<<24}while(0);if(!((u&255)<<24>>24))k=t;else{k=f[L>>2]<<(c&31)>>>(0-u&31);c=c+(u&255)|0;f[M>>2]=c;k=k+t|0}do if(c>>>0<=32){d=f[N>>2]|0;if(d>>>0>=(f[K>>2]|0)>>>0){u=d+(0-(c>>>3))|0;c=c&7;f[N>>2]=u;f[M>>2]=c;f[L>>2]=h[u>>0]|h[u+1>>0]<<8|h[u+2>>0]<<16|h[u+3>>0]<<24;break}g=f[J>>2]|0;if((d|0)==(g|0))break;u=c>>>3;u=(d+(0-u)|0)>>>0>>0?d-g|0:u;f[N>>2]=d+(0-u)|0;c=c-(u<<3)|0;f[M>>2]=c;f[L>>2]=h[(d+(0-u)|0)>>0]|h[(d+(0-u)|0)+1>>0]<<8|h[(d+(0-u)|0)+2>>0]<<16|h[(d+(0-u)|0)+3>>0]<<24}while(0);d=f[L>>2]|0;c=c+(x&255)|0;f[((a+88|0)+20|0)>>2]=(d>>>(0-c&31)&f[48136+((x&255)<<2)>>2])+(w&65535);c=c+(z&255)|0;z=d>>>(0-c&31)&f[48136+((z&255)<<2)>>2];f[M>>2]=c;f[((a+88|0)+36|0)>>2]=z+(y&65535);do if(c>>>0<=32){g=f[N>>2]|0;if(g>>>0>=(f[K>>2]|0)>>>0){f[N>>2]=g+(0-(c>>>3))|0;f[M>>2]=c&7;d=h[(g+(0-(c>>>3))|0)>>0]|h[(g+(0-(c>>>3))|0)+1>>0]<<8|h[(g+(0-(c>>>3))|0)+2>>0]<<16|h[(g+(0-(c>>>3))|0)+3>>0]<<24;f[L>>2]=d;c=c&7;break}i=f[J>>2]|0;if((g|0)==(i|0))break;z=(g+(0-(c>>>3))|0)>>>0>>0?g-i|0:c>>>3;f[N>>2]=g+(0-z)|0;f[M>>2]=c-(z<<3)|0;d=h[(g+(0-z)|0)>>0]|h[(g+(0-z)|0)+1>>0]<<8|h[(g+(0-z)|0)+2>>0]<<16|h[(g+(0-z)|0)+3>>0]<<24;f[L>>2]=d;c=c-(z<<3)|0}while(0);l=c+(B&255)|0;d=d>>>(0-l&31)&f[48136+((B&255)<<2)>>2];f[M>>2]=l;f[((a+88|0)+28|0)>>2]=d+(A&65535);f[a>>2]=k;f[(a+4|0)>>2]=e;f[(a+8|0)>>2]=v;d=Q+k|0;l=k+e|0;c=f[(a+156|0)>>2]|0;i=c+k|0;j=d+(0-v)|0;b:do{g=1;if(g){g=0;if(i>>>0>E>>>0)Z=285;else g=1}if(g)if(1){if((Q+l|0)>>>0>((D+I|0)+-32|0)>>>0|((D+I|0)-Q|0)>>>0<(l+32|0)>>>0){Z=285;break}Y=Q;_=c;$=Y+16|0;do{b[Y>>0]=b[_>>0]|0;Y=Y+1|0;_=_+1|0}while((Y|0)<($|0));if(k>>>0>16){g=Q+16|0;do{c=c+16|0;Y=g;_=c;$=Y+16|0;do{b[Y>>0]=b[_>>0]|0;Y=Y+1|0;_=_+1|0}while((Y|0)<($|0));g=g+16|0}while(g>>>0>>0)}f[(a+156|0)>>2]=i;do if(v>>>0>(d-F|0)>>>0){if(v>>>0>(d-G|0)>>>0){C=-20;break b}if(((H+(j-F|0)|0)+e|0)>>>0>H>>>0){Q_b(d|0,H+(j-F|0)|0|0,0-(j-F|0)|0|0)|0;e=(j-F|0)+e|0;f[(a+4|0)>>2]=e;c=F;d=d+(0-(j-F|0)|0)|0;break}else{Q_b(d|0,H+(j-F|0)|0|0,e|0)|0;C=l;break b}}else c=j;while(0);if(v>>>0>15){e=d+e|0;while(1){Y=d;_=c;$=Y+16|0;do{b[Y>>0]=b[_>>0]|0;Y=Y+1|0;_=_+1|0}while((Y|0)<($|0));d=d+16|0;if(d>>>0>=e>>>0){C=l;break b}else c=c+16|0}}if(v>>>0<8){C=f[47848+(v<<2)>>2]|0;b[d>>0]=b[c>>0]|0;b[d+1>>0]=b[c+1>>0]|0;b[d+2>>0]=b[c+2>>0]|0;b[d+3>>0]=b[c+3>>0]|0;c=c+(f[47880+(v<<2)>>2]|0)|0;B=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;b[(d+4|0)>>0]=B;b[(d+4|0)+1>>0]=B>>8;b[(d+4|0)+2>>0]=B>>16;b[(d+4|0)+3>>0]=B>>24;c=c+(0-C)|0}else{B=c;A=h[B>>0]|h[B+1>>0]<<8|h[B+2>>0]<<16|h[B+3>>0]<<24;B=h[(B+4|0)>>0]|h[(B+4|0)+1>>0]<<8|h[(B+4|0)+2>>0]<<16|h[(B+4|0)+3>>0]<<24;C=d;b[C>>0]=A;b[C+1>>0]=A>>8;b[C+2>>0]=A>>16;b[C+3>>0]=A>>24;b[(C+4|0)>>0]=B;b[(C+4|0)+1>>0]=B>>8;b[(C+4|0)+2>>0]=B>>16;b[(C+4|0)+3>>0]=B>>24}g=c+8|0;c=d+8|0;e=f[(a+4|0)>>2]|0;if(e>>>0<=8){C=l;break}e=d+e|0;if((c-g|0)<16){d=g;while(1){B=d;A=h[B>>0]|h[B+1>>0]<<8|h[B+2>>0]<<16|h[B+3>>0]<<24;B=h[(B+4|0)>>0]|h[(B+4|0)+1>>0]<<8|h[(B+4|0)+2>>0]<<16|h[(B+4|0)+3>>0]<<24;C=c;b[C>>0]=A;b[C+1>>0]=A>>8;b[C+2>>0]=A>>16;b[C+3>>0]=A>>24;b[(C+4|0)>>0]=B;b[(C+4|0)+1>>0]=B>>8;b[(C+4|0)+2>>0]=B>>16;b[(C+4|0)+3>>0]=B>>24;c=c+8|0;if(c>>>0>=e>>>0){C=l;break}else d=d+8|0}}else{d=g;while(1){Y=c;_=d;$=Y+16|0;do{b[Y>>0]=b[_>>0]|0;Y=Y+1|0;_=_+1|0}while((Y|0)<($|0));c=c+16|0;if(c>>>0>=e>>>0){C=l;break}else d=d+16|0}}}}while(0);if((Z|0)==285){Z=0;f[(a+160|0)>>2]=f[a>>2];f[(a+160|0)+4>>2]=f[a+4>>2];f[(a+160|0)+8>>2]=f[a+8>>2];f[(a+160|0)+12>>2]=f[a+12>>2];C=Mvb(Q,D+I|0,a+160|0,a+156|0,E,F,G,H)|0}g=f[M>>2]|0;do if(g>>>0<=32){d=f[N>>2]|0;if(d>>>0>=(f[K>>2]|0)>>>0){f[N>>2]=d+(0-(g>>>3))|0;f[M>>2]=g&7;f[L>>2]=h[(d+(0-(g>>>3))|0)>>0]|h[(d+(0-(g>>>3))|0)+1>>0]<<8|h[(d+(0-(g>>>3))|0)+2>>0]<<16|h[(d+(0-(g>>>3))|0)+3>>0]<<24;g=g&7;break}c=f[J>>2]|0;if((d|0)==(c|0))break;K=(d+(0-(g>>>3))|0)>>>0>>0?d-c|0:g>>>3;f[N>>2]=d+(0-K)|0;f[M>>2]=g-(K<<3)|0;f[L>>2]=h[(d+(0-K)|0)>>0]|h[(d+(0-K)|0)+1>>0]<<8|h[(d+(0-K)|0)+2>>0]<<16|h[(d+(0-K)|0)+3>>0]<<24;g=g-(K<<3)|0}while(0);c=C>>>0<4294967177;e=c?Q+C|0:Q;c=c?P:C;d=O+-1|0;if(!d){f[a+6096>>2]=1;break a}O=d;P=c;Q=e;R=f[((a+88|0)+24|0)>>2]|0;S=f[((a+88|0)+20|0)>>2]|0;T=f[((a+88|0)+40|0)>>2]|0;U=f[((a+88|0)+36|0)>>2]|0;V=f[((a+88|0)+32|0)>>2]|0;W=f[((a+88|0)+28|0)>>2]|0;X=g}f[a+624>>2]=O;f[a+632>>2]=P;f[a+640>>2]=Q;f[a+856>>2]=c;f[a+864>>2]=e;f[a+2800>>2]=R;f[a+2808>>2]=S;f[a+2864>>2]=T;f[a+2872>>2]=U;f[a+2928>>2]=V;f[a+2936>>2]=W;f[a+3e3>>2]=X;f[a+3648>>2]=g;f[a+5896>>2]=Y;f[a+5912>>2]=_;f[a+5920>>2]=$;f[a+5928>>2]=Z}function Twb(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,$=0,aa=0,ba=0,ca=0;V=f[a+192>>2]|0;X=f[a+200>>2]|0;W=f[a+208>>2]|0;e=f[a+232>>2]|0;q=f[a+608>>2]|0;P=f[a+616>>2]|0;R=f[a+4e3>>2]|0;d=f[a+4232>>2]|0;Q=f[a+4256>>2]|0;m=f[a+4344>>2]|0;Y=f[a+5928>>2]|0;a:{do{g=1;if(g)if(!d){if(!e)if((m|0)>4)Y=12;else Y=14;else{Y=f[(V+28760|0)+4>>2]|0;if((m|0)>4&(Y>>>0>0|(Y|0)==0&(f[(V+28760|0)>>2]|0)>>>0>16777216))Y=12;else Y=14}if((Y|0)==12){g=f[V+8>>2]|0;i=f[g+4>>2]|0;d=0;e=0;do{e=e+((h[(g+8|0)+(d<<3)+2>>0]|0)>22&1)|0;d=d+1|0}while(d>>>0<1<>>0);f[(V+28956|0)>>2]=0;if(e<<8-i>>>0>=20)break}else if((Y|0)==14)f[(V+28956|0)>>2]=0;d=f[V+28912>>2]|0;f[(a+156|0)>>2]=d;I=d+(f[V+28928>>2]|0)|0;B=f[V+28732>>2]|0;C=f[V+28736>>2]|0;E=f[V+28740>>2]|0;b:{e=1;if(e){e=0;if(!m){M=X;N=X+W|0;O=d;Y=320}else e=1}if(e)if(1){f[V+28812>>2]=1;F=(a+88|0)+44|0;f[F>>2]=f[(V+26668|0)>>2];f[F+4>>2]=f[(V+26668|0)+4>>2];f[F+8>>2]=f[(V+26668|0)+8>>2];c:{d=1;if(d){d=0;if(!(q-Q|0)){f[(a+88|0)>>2]=0;f[(a+88|0)+4>>2]=0;f[(a+88|0)+8>>2]=0;f[(a+88|0)+12>>2]=0;f[(a+88|0)+16>>2]=0;j=-20}else d=1}if(d)if(1){z=(a+88|0)+12|0;f[z>>2]=P+Q|0;A=(a+88|0)+16|0;f[A>>2]=(P+Q|0)+4;do if((q-Q|0)>>>0>3){e=(P+Q|0)+((q-Q|0)+-4|0)|0;f[((a+88|0)+8|0)>>2]=e;e=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;f[(a+88|0)>>2]=e;d=b[(P+Q|0)+((q-Q|0)+-1)>>0]|0;if(!(d<<24>>24)){f[((a+88|0)+4|0)>>2]=0;j=-20;break c}else{d=8-((_(d&255|0)|0)^31)|0;f[((a+88|0)+4|0)>>2]=d;if((q-Q|0)>>>0<4294967177){y=a+88|0;x=(a+88|0)+4|0;k=(q-Q|0)+-4|0;w=(a+88|0)+8|0;break}else{j=-20;break c}}}else{f[((a+88|0)+8|0)>>2]=P+Q|0;d=h[(P+Q|0)>>0]|0;f[(a+88|0)>>2]=d;switch(q-Q|0|0){case 2:{k=d;Y=219;break}case 3:{k=(h[(P+Q|0)+2>>0]|0)<<16|d;f[(a+88|0)>>2]=k;Y=219;break}default:p=d}if((Y|0)==219){p=((h[(P+Q|0)+1>>0]|0)<<8)+k|0;f[(a+88|0)>>2]=p}d=b[(P+Q|0)+((q-Q|0)+-1)>>0]|0;if(!(d<<24>>24)){f[((a+88|0)+4|0)>>2]=0;j=-20;break c}else{d=(4-(q-Q|0)<<3)+8-((_(d&255|0)|0)^31)|0;f[((a+88|0)+4|0)>>2]=d;y=a+88|0;e=p;x=(a+88|0)+4|0;k=0;w=(a+88|0)+8|0;break}}while(0);g=(P+Q|0)+k|0;l=f[V>>2]|0;v=f[l+4>>2]|0;j=v+d|0;v=e>>>(0-j&31)&f[48136+(v<<2)>>2];f[x>>2]=j;f[((a+88|0)+20|0)>>2]=v;do if(j>>>0>32){d=j;i=k}else{if((k|0)>=4){i=k-(j>>>3)|0;e=(P+Q|0)+i|0;f[w>>2]=e;f[x>>2]=j&7;e=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;f[y>>2]=e;d=j&7;break}g=(g+(0-(j>>>3))|0)>>>0<(P+Q|0)>>>0?k:j>>>3;i=k-g|0;d=(P+Q|0)+i|0;if(!k){d=j;i=0}else{f[w>>2]=d;f[x>>2]=j-(g<<3)|0;e=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;f[y>>2]=e;d=j-(g<<3)|0}}while(0);g=(P+Q|0)+i|0;f[((a+88|0)+24|0)>>2]=l+8|0;t=f[V+8>>2]|0;u=f[t+4>>2]|0;k=u+d|0;u=e>>>(0-k&31)&f[48136+(u<<2)>>2];f[x>>2]=k;f[((a+88|0)+28|0)>>2]=u;do if(k>>>0>32)d=k;else{if((i|0)>=4){i=i-(k>>>3)|0;e=(P+Q|0)+i|0;f[w>>2]=e;f[x>>2]=k&7;e=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;f[y>>2]=e;d=k&7;break}g=(g+(0-(k>>>3))|0)>>>0<(P+Q|0)>>>0?i:k>>>3;j=i-g|0;d=(P+Q|0)+j|0;if(!i){d=k;i=0}else{f[w>>2]=d;f[x>>2]=k-(g<<3)|0;e=h[d>>0]|h[d+1>>0]<<8|h[d+2>>0]<<16|h[d+3>>0]<<24;f[y>>2]=e;d=k-(g<<3)|0;i=j}}while(0);j=(P+Q|0)+i|0;f[((a+88|0)+32|0)>>2]=t+8|0;s=f[V+4>>2]|0;r=f[s+4>>2]|0;g=r+d|0;e=e>>>(0-g&31)&f[48136+(r<<2)>>2];f[x>>2]=g;f[((a+88|0)+36|0)>>2]=e;do if(g>>>0>32)d=g;else{if((i|0)>=4){f[w>>2]=j+(0-(g>>>3))|0;f[x>>2]=g&7;f[y>>2]=h[(j+(0-(g>>>3))|0)>>0]|h[(j+(0-(g>>>3))|0)+1>>0]<<8|h[(j+(0-(g>>>3))|0)+2>>0]<<16|h[(j+(0-(g>>>3))|0)+3>>0]<<24;d=g&7;break}d=(j+(0-(g>>>3))|0)>>>0<(P+Q|0)>>>0?i:g>>>3;if(!i)d=g;else{f[w>>2]=j+(0-d)|0;f[x>>2]=g-(d<<3)|0;f[y>>2]=h[(j+(0-d)|0)>>0]|h[(j+(0-d)|0)+1>>0]<<8|h[(j+(0-d)|0)+2>>0]<<16|h[(j+(0-d)|0)+3>>0]<<24;d=g-(d<<3)|0}}while(0);f[((a+88|0)+40|0)>>2]=s+8|0;q=(R|0)!=0;r=(a+88|0)+48|0;o=0;p=X;l=l+8|0;k=v;j=s+8|0;i=e;g=t+8|0;e=u;while(1){ba=l+(k<<3)|0;ca=f[ba>>2]|0;ba=f[ba+4>>2]|0;aa=K_b(ca|0,ba|0,16)|0;$=K_b(ca|0,ba|0,24)|0;s=j+(i<<3)|0;Z=f[s>>2]|0;s=f[s+4>>2]|0;t=K_b(Z|0,s|0,16)|0;u=K_b(Z|0,s|0,24)|0;P=g+(e<<3)|0;v=f[P>>2]|0;P=f[P+4>>2]|0;Q=K_b(v|0,P|0,16)|0;R=K_b(v|0,P|0,24)|0;f[a+200>>2]=X;f[a+208>>2]=W;f[a+624>>2]=m;f[a+632>>2]=o;f[a+640>>2]=p;f[a+856>>2]=J;f[a+864>>2]=K;f[a+1080>>2]=y;f[a+1728>>2]=x;f[a+1984>>2]=w;f[a+2544>>2]=I;f[a+2552>>2]=B;f[a+2560>>2]=C;f[a+2568>>2]=E;f[a+2576>>2]=z;f[a+2584>>2]=A;f[a+2784>>2]=q;f[a+2792>>2]=r;f[a+2800>>2]=l;f[a+2808>>2]=k;f[a+2824>>2]=ca;f[a+2832>>2]=ba;f[a+2848>>2]=aa;f[a+2856>>2]=$;f[a+2864>>2]=j;f[a+2872>>2]=i;f[a+2896>>2]=Z;f[a+2904>>2]=s;f[a+2912>>2]=t;f[a+2920>>2]=u;f[a+2928>>2]=g;f[a+2936>>2]=e;f[a+2952>>2]=v;f[a+2960>>2]=P;f[a+2968>>2]=Q;f[a+2976>>2]=R;f[a+3e3>>2]=d;f[a+3648>>2]=L;f[a+5752>>2]=F;f[a+5896>>2]=S;f[a+5912>>2]=T;f[a+5920>>2]=U;f[a+5928>>2]=Y;f[a+6096>>2]=0;f[a+6100>>2]=0;Swb(a);m=f[a+624>>2]|0;o=f[a+632>>2]|0;p=f[a+640>>2]|0;J=f[a+856>>2]|0;K=f[a+864>>2]|0;l=f[a+2800>>2]|0;k=f[a+2808>>2]|0;j=f[a+2864>>2]|0;i=f[a+2872>>2]|0;g=f[a+2928>>2]|0;e=f[a+2936>>2]|0;d=f[a+3e3>>2]|0;L=f[a+3648>>2]|0;S=f[a+5896>>2]|0;T=f[a+5912>>2]|0;U=f[a+5920>>2]|0;Y=f[a+5928>>2]|0;G=f[a+6096>>2]|0;D=f[a+6100>>2]|0;H=+n[a+6100>>2];f[a+6096>>2]=0;f[a+6100>>2]=0;if((G|0)==1)break}if(J>>>0>4294967176)j=J;else{do if(L>>>0<=32){e=f[w>>2]|0;if(e>>>0>=(f[A>>2]|0)>>>0){j=e+(0-(L>>>3))|0;f[w>>2]=j;f[x>>2]=L&7;f[y>>2]=h[j>>0]|h[j+1>>0]<<8|h[j+2>>0]<<16|h[j+3>>0]<<24;j=-20;break c}d=f[z>>2]|0;if((e|0)==(d|0))if(L>>>0<32){j=-20;break c}else break;else{j=L>>>3;j=(e+(0-j)|0)>>>0>>0?e-d|0:j;f[w>>2]=e+(0-j)|0;f[x>>2]=L-(j<<3);f[y>>2]=h[(e+(0-j)|0)>>0]|h[(e+(0-j)|0)+1>>0]<<8|h[(e+(0-j)|0)+2>>0]<<16|h[(e+(0-j)|0)+3>>0]<<24;j=-20;break c}}while(0);f[(V+26668|0)>>2]=f[F>>2];f[(V+26668|0)+4>>2]=f[F+4>>2];f[(V+26668|0)+8>>2]=f[F+8>>2];M=K;N=X+W|0;O=f[(a+156|0)>>2]|0;Y=320;break b}}}c=j}}if((Y|0)==320){c=I-O|0;if(c>>>0>(N-M|0)>>>0)c=-70;else{if(!M)c=0;else{P_b(M|0,O|0,c|0)|0;c=M+c|0}c=c-X|0}}f[a+6104>>2]=2;f[a+6108>>2]=5;break a}else g=1;if(g)if(1)f[(V+28956|0)>>2]=0}while(0);c=f[V+28912>>2]|0;f[(a+156|0)>>2]=c;w=c+(f[V+28928>>2]|0)|0;x=f[V+28732>>2]|0;y=f[V+28736>>2]|0;z=f[V+28740>>2]|0;d:{d=1;if(d){d=0;if(!m){C=X;E=X+W|0;F=c;Y=205}else d=1}if(d)if(1){f[V+28812>>2]=1;v=(a+20|0)+44|0;f[v>>2]=f[(V+26668|0)>>2];f[v+4>>2]=f[(V+26668|0)+4>>2];f[v+8>>2]=f[(V+26668|0)+8>>2];u=(m|0)<4?m:4;f[((a+20|0)+56|0)>>2]=x;f[((a+20|0)+64|0)>>2]=X-x|0;f[((a+20|0)+60|0)>>2]=z;e:do{c=1;if(c){c=0;if(!(q-Q|0)){f[(a+20|0)>>2]=0;f[(a+20|0)+4>>2]=0;f[(a+20|0)+8>>2]=0;f[(a+20|0)+12>>2]=0;f[(a+20|0)+16>>2]=0;A=-20}else c=1}if(c)if(1){t=(a+20|0)+12|0;f[t>>2]=P+Q|0;f[((a+20|0)+16|0)>>2]=(P+Q|0)+4|0;do if((q-Q|0)>>>0>3){e=(P+Q|0)+((q-Q|0)+-4|0)|0;f[(a+20|0)+8>>2]=e;d=h[e>>0]|h[e+1>>0]<<8|h[e+2>>0]<<16|h[e+3>>0]<<24;f[(a+20|0)>>2]=d;c=b[(P+Q|0)+((q-Q|0)+-1)>>0]|0;if(!(c<<24>>24)){f[((a+20|0)+4|0)>>2]=0;A=-20;break e}else{c=8-((_(c&255|0)|0)^31)|0;f[((a+20|0)+4|0)>>2]=c;if((q-Q|0)>>>0<4294967177){s=a+20|0;j=(q-Q|0)+-4|0;r=(a+20|0)+4|0;k=e;break}else{A=-20;break e}}}else{f[(a+20|0)+8>>2]=P+Q|0;c=h[(P+Q|0)>>0]|0;f[(a+20|0)>>2]=c;switch(q-Q|0|0){case 2:{l=c;Y=25;break}case 3:{l=(h[(P+Q|0)+2>>0]|0)<<16|c;f[(a+20|0)>>2]=l;Y=25;break}default:o=c}if((Y|0)==25){o=((h[(P+Q|0)+1>>0]|0)<<8)+l|0;f[(a+20|0)>>2]=o}c=b[(P+Q|0)+((q-Q|0)+-1)>>0]|0;if(!(c<<24>>24)){f[((a+20|0)+4|0)>>2]=0;A=-20;break e}else{c=(4-(q-Q|0)<<3)+8-((_(c&255|0)|0)^31)|0;f[((a+20|0)+4|0)>>2]=c;s=a+20|0;d=o;j=0;r=(a+20|0)+4|0;k=P+Q|0;break}}while(0);e=(P+Q|0)+j|0;q=f[V>>2]|0;p=f[q+4>>2]|0;c=p+c|0;p=d>>>(0-c&31)&f[48136+(p<<2)>>2];f[r>>2]=c;f[((a+20|0)+20|0)>>2]=p;do if(c>>>0>32){o=j;i=k}else{if((j|0)>=4){o=j-(c>>>3)|0;i=(P+Q|0)+o|0;f[((a+20|0)+8|0)>>2]=i;f[r>>2]=c&7;d=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;f[s>>2]=d;c=c&7;break}g=(e+(0-(c>>>3))|0)>>>0<(P+Q|0)>>>0?j:c>>>3;e=j-g|0;i=(P+Q|0)+e|0;if(!j){o=0;i=k}else{f[((a+20|0)+8|0)>>2]=i;f[r>>2]=c-(g<<3)|0;d=h[i>>0]|h[i+1>>0]<<8|h[i+2>>0]<<16|h[i+3>>0]<<24;f[s>>2]=d;o=e;c=c-(g<<3)|0}}while(0);g=(P+Q|0)+o|0;f[((a+20|0)+24|0)>>2]=q+8|0;l=f[V+8>>2]|0;k=f[l+4>>2]|0;e=k+c|0;k=d>>>(0-e&31)&f[48136+(k<<2)>>2];f[r>>2]=e;f[((a+20|0)+28|0)>>2]=k;do if(e>>>0>32){g=o;c=i}else{if((o|0)>=4){g=o-(e>>>3)|0;c=(P+Q|0)+g|0;f[((a+20|0)+8|0)>>2]=c;f[r>>2]=e&7;d=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;f[s>>2]=d;e=e&7;break}j=(g+(0-(e>>>3))|0)>>>0<(P+Q|0)>>>0?o:e>>>3;g=o-j|0;c=(P+Q|0)+g|0;if(!o){g=0;c=i}else{f[((a+20|0)+8|0)>>2]=c;f[r>>2]=e-(j<<3)|0;d=h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24;f[s>>2]=d;e=e-(j<<3)|0}}while(0);$=(P+Q|0)+g|0;f[((a+20|0)+32|0)>>2]=l+8|0;aa=f[V+4>>2]|0;ba=f[aa+4>>2]|0;ca=ba+e|0;ba=d>>>(0-ca&31)&f[48136+(ba<<2)>>2];f[r>>2]=ca;f[((a+20|0)+36|0)>>2]=ba;f[a+192>>2]=V;f[a+200>>2]=X;f[a+208>>2]=W;f[a+616>>2]=P;f[a+936>>2]=A;f[a+952>>2]=C;f[a+960>>2]=B;f[a+1072>>2]=s;f[a+1152>>2]=d;f[a+1576>>2]=g;f[a+1720>>2]=r;f[a+2048>>2]=E;f[a+2192>>2]=$;f[a+3272>>2]=q;f[a+3416>>2]=p;f[a+3728>>2]=c;f[a+3904>>2]=l;f[a+3920>>2]=k;f[a+3952>>2]=aa;f[a+3968>>2]=ba;f[a+4e3>>2]=R;f[a+4256>>2]=Q;f[a+4344>>2]=m;f[a+5112>>2]=w;f[a+5160>>2]=x;f[a+5240>>2]=y;f[a+5248>>2]=z;f[a+5336>>2]=u;f[a+5520>>2]=t;f[a+5712>>2]=F;f[a+5744>>2]=v;f[a+5864>>2]=ca;f[a+5896>>2]=S;f[a+5912>>2]=T;f[a+5920>>2]=U;f[a+5928>>2]=Y;f[a+6088>>2]=0;f[a+6092>>2]=0;Rwb(a);A=f[a+936>>2]|0;C=f[a+952>>2]|0;B=f[a+960>>2]|0;E=f[a+2048>>2]|0;F=f[a+5712>>2]|0;Y=f[a+5928>>2]|0;G=f[a+6088>>2]|0;D=f[a+6092>>2]|0;H=+n[a+6092>>2];f[a+6088>>2]=0;f[a+6092>>2]=0;if((G|0)==1)break;if((G|0)==2)switch(D|0){case 8:break e;case 10:break d}}}while(0);B=A}}if((Y|0)==205){c=w-F|0;if(c>>>0>(E-C|0)>>>0)B=-70;else{if(!C)c=0;else{P_b(C|0,F|0,c|0)|0;c=C+c|0}B=c-X|0}}c=B}f[a+648>>2]=c;f[a+5928>>2]=Y}function Uwb(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0.0,t=0.0;k=f[a+176>>2]|0;l=f[a+184>>2]|0;j=f[a+368>>2]|0;a:{if(j&255&8|0){c=aZb(256)|0;R_b(c|0,0,256)|0;f[c+196>>2]=-1;f[c+200>>2]=-1;f[(c+204|0)>>2]=0;f[(c+204|0)+4>>2]=0;f[(c+204|0)+8>>2]=0;f[(c+204|0)+12>>2]=0;f[(c+204|0)+16>>2]=0;f[(c+204|0)+20>>2]=0;f[(c+204|0)+24>>2]=0;n[c+232>>2]=1.0;f[c+240>>2]=0;f[c+244>>2]=0;d=f[(l+32|0)>>2]|0;f[(l+32|0)>>2]=c;if(d){W0a(d);dZb(d);c=f[(l+32|0)>>2]|0}if(!(iwb(k,c)|0)){c=0;u=a;f[a+1352>>2]=6;f[a+1356>>2]=c|0;break a}}c=f[(l+36|0)>>2]|0;d=f[(l+40|0)>>2]|0;if((d|0)!=(c|0))f[(l+40|0)>>2]=d+(~((d+-4-c|0)>>>2)<<2);if(j&255&16|0){d=f[k>>2]|0;c=f[(k+4|0)>>2]|0;if((d+4|0)>>>0>c>>>0){c=0;u=a;f[a+1352>>2]=6;f[a+1356>>2]=c|0;break a}f[k>>2]=d+1|0;g=b[d>>0]|0;f[k>>2]=d+2|0;e=b[(d+1|0)>>0]|0;f[k>>2]=d+3|0;i=b[(d+2|0)>>0]|0;f[k>>2]=d+4|0;i=(e&255)<<8|g&255|(i&255)<<16|h[(d+3|0)>>0]<<24;b:do if(i|0){if((d+8|0)>>>0<=c>>>0){g=0;e=d+4|0;c=d+8|0;do{o=e+1|0;f[k>>2]=o;m=b[e>>0]|0;q=e+2|0;f[k>>2]=q;o=b[o>>0]|0;d=e+3|0;f[k>>2]=d;e=b[q>>0]|0;f[k>>2]=c;c=(o&255)<<8|m&255|(e&255)<<16|h[d>>0]<<24;f[(a+140|0)>>2]=c;d=f[(l+40|0)>>2]|0;if((d|0)==(f[(l+44|0)>>2]|0))MIa(l+36|0,a+140|0);else{f[d>>2]=c;f[(l+40|0)>>2]=d+4}g=g+1|0;if(g>>>0>=i>>>0)break b;e=f[k>>2]|0;c=e+4|0}while(c>>>0<=(f[(k+4|0)>>2]|0)>>>0)}c=0;u=a;f[a+1352>>2]=6;f[a+1356>>2]=c|0;break a}while(0)}c=f[(l+48|0)>>2]|0;d=f[(l+52|0)>>2]|0;if((d|0)!=(c|0))f[(l+52|0)>>2]=d+(~((d+-4-c|0)>>>2)<<2);if(j&255&32|0){d=f[k>>2]|0;c=f[(k+4|0)>>2]|0;if((d+4|0)>>>0>c>>>0){c=0;u=a;f[a+1352>>2]=6;f[a+1356>>2]=c|0;break a}f[k>>2]=d+1|0;q=b[d>>0]|0;f[k>>2]=d+2|0;o=b[(d+1|0)>>0]|0;f[k>>2]=d+3|0;i=b[(d+2|0)>>0]|0;f[k>>2]=d+4|0;i=(o&255)<<8|q&255|(i&255)<<16|h[(d+3|0)>>0]<<24;c:do if(i|0){if((d+8|0)>>>0<=c>>>0){g=0;e=d+4|0;c=d+8|0;do{m=e+1|0;f[k>>2]=m;o=b[e>>0]|0;q=e+2|0;f[k>>2]=q;m=b[m>>0]|0;d=e+3|0;f[k>>2]=d;q=b[q>>0]|0;f[k>>2]=c;c=(m&255)<<8|o&255|(q&255)<<16|h[d>>0]<<24;f[(a+140|0)>>2]=c;d=f[(l+52|0)>>2]|0;if((d|0)==(f[(l+56|0)>>2]|0))MIa(l+48|0,a+140|0);else{f[d>>2]=c;f[(l+52|0)>>2]=d+4}g=g+1|0;if(g>>>0>=i>>>0)break c;e=f[k>>2]|0;c=e+4|0}while(c>>>0<=(f[(k+4|0)>>2]|0)>>>0)}c=0;u=a;f[a+1352>>2]=6;f[a+1356>>2]=c|0;break a}while(0)}if(f[(l+72|0)>>2]|0){c=f[(l+68|0)>>2]|0;if(c|0)do{q=c;c=f[c>>2]|0;dZb(q)}while((c|0)!=0);f[(l+68|0)>>2]=0;d=f[l+64>>2]|0;if(d|0){c=0;do{f[(f[(l+60|0)>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(d|0))}f[(l+72|0)>>2]=0}if(j&255&64|0){d=f[k>>2]|0;c=f[(k+4|0)>>2]|0;if((d+4|0)>>>0>c>>>0){c=0;u=a;f[a+1352>>2]=6;f[a+1356>>2]=c|0;break a}f[k>>2]=d+1|0;q=b[d>>0]|0;f[k>>2]=d+2|0;o=b[(d+1|0)>>0]|0;f[k>>2]=d+3|0;i=b[(d+2|0)>>0]|0;f[k>>2]=d+4|0;i=(o&255)<<8|q&255|(i&255)<<16|h[(d+3|0)>>0]<<24;d:do if(i|0){e:do if((d+8|0)>>>0<=c>>>0){g=0;e=d+4|0;c=d+8|0;do{d=e+1|0;f[k>>2]=d;m=b[e>>0]|0;o=e+2|0;f[k>>2]=o;d=b[d>>0]|0;q=e+3|0;f[k>>2]=q;o=b[o>>0]|0;f[k>>2]=c;f[(a+140|0)>>2]=(d&255)<<8|m&255|(o&255)<<16|h[q>>0]<<24;if(!(b[(k+34|0)>>0]|0)){if(!(fwb(k,a)|0))break e}else if(!(ewb(k,a)|0))break e;c=pwb(l+60|0,a+140|0)|0;d=a;e=c+128|0;do{f[c>>2]=f[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));g=g+1|0;if(g>>>0>=i>>>0)break d;e=f[k>>2]|0;c=e+4|0}while(c>>>0<=(f[(k+4|0)>>2]|0)>>>0)}while(0);c=0;u=a;f[a+1352>>2]=6;f[a+1356>>2]=c|0;break a}while(0)}c=f[(l+80|0)>>2]|0;d=f[(l+84|0)>>2]|0;if((d|0)!=(c|0))f[(l+84|0)>>2]=d+(~((d+-32-c|0)>>>5)<<5);if(!(j&255&128)){c=1;u=a;f[a+1352>>2]=6;f[a+1356>>2]=c|0;break a}c=f[k>>2]|0;if((c+4|0)>>>0>(f[(k+4|0)>>2]|0)>>>0){c=0;u=a;f[a+1352>>2]=6;f[a+1356>>2]=c|0;break a}f[k>>2]=c+1|0;q=b[c>>0]|0;f[k>>2]=c+2|0;o=b[(c+1|0)>>0]|0;f[k>>2]=c+3|0;e=b[(c+2|0)>>0]|0;f[k>>2]=c+4|0;e=(o&255)<<8|q&255|(e&255)<<16|h[(c+3|0)>>0]<<24;p[a>>3]=0.0;p[(a+8|0)>>3]=1.0;f[(a+16|0)>>2]=0;f[(a+16|0)+4>>2]=0;f[(a+16|0)+8>>2]=0;f[(a+16|0)+12>>2]=0;f:do if(e|0){d=0;while(1){if(!(Rvb(k,a+140|0)|0))break;c=f[k>>2]|0;if((c+4|0)>>>0>(f[(k+4|0)>>2]|0)>>>0)break;f[k>>2]=c+1|0;o=b[c>>0]|0;f[k>>2]=c+2|0;m=b[(c+1|0)>>0]|0;f[k>>2]=c+3|0;q=b[(c+2|0)>>0]|0;f[k>>2]=c+4|0;c=(m&255)<<8|o&255|(q&255)<<16|h[(c+3|0)>>0]<<24;t=+n[((a+140|0)+4|0)>>2];r=+n[((a+140|0)+8|0)>>2];p[a>>3]=+n[(a+140|0)>>2];p[(a+8|0)>>3]=t;p[(a+16|0)>>3]=r;p[(a+24|0)>>3]=(f[s>>2]=c,+n[s>>2]);c=f[(l+84|0)>>2]|0;if((c|0)==(f[(l+88|0)>>2]|0))qwb(l+80|0,a);else{f[c>>2]=f[a>>2];f[c+4>>2]=f[a+4>>2];f[c+8>>2]=f[a+8>>2];f[c+12>>2]=f[a+12>>2];f[c+16>>2]=f[a+16>>2];f[c+20>>2]=f[a+20>>2];f[c+24>>2]=f[a+24>>2];f[c+28>>2]=f[a+28>>2];f[(l+84|0)>>2]=(f[(l+84|0)>>2]|0)+32}d=d+1|0;if(d>>>0>=e>>>0)break f}c=0;u=a;f[a+1352>>2]=6;f[a+1356>>2]=c|0;break a}while(0);c=1;u=a;f[a+1352>>2]=6;f[a+1356>>2]=c|0;break a}f[a+256>>2]=c}function Vwb(a){a=a|0;var c=0,d=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0;r=f[a+304>>2]|0;s=f[a+312>>2]|0;q=f[a+688>>2]|0;o=f[a+704>>2]|0;m=f[a+728>>2]|0;a:{do if((o&255)<<8&512|0){c=f[r>>2]|0;d=f[(r+4|0)>>2]|0;if((c+4|0)>>>0>d>>>0){c=0;u=a;f[a+2320>>2]=6;f[a+2324>>2]=c|0;break a}f[r>>2]=c+1|0;k=b[c>>0]|0;f[r>>2]=c+2|0;j=b[(c+1|0)>>0]|0;f[r>>2]=c+3|0;l=b[(c+2|0)>>0]|0;f[r>>2]=c+4|0;f[(s+260|0)>>2]=(j&255)<<8|k&255|(l&255)<<16|h[(c+3|0)>>0]<<24;if((c+8|0)>>>0>d>>>0){c=0;u=a;f[a+2320>>2]=6;f[a+2324>>2]=c|0;break a}else{f[r>>2]=c+5|0;k=b[(c+4|0)>>0]|0;f[r>>2]=c+6|0;j=b[(c+5|0)>>0]|0;f[r>>2]=c+7|0;l=b[(c+6|0)>>0]|0;f[r>>2]=c+8|0;f[(s+264|0)>>2]=(j&255)<<8|k&255|(l&255)<<16|h[(c+7|0)>>0]<<24;break}}while(0);d=f[(s+296|0)>>2]|0;c=f[(s+300|0)>>2]|0;if((c|0)!=(d|0))do{l=c+-96|0;f[(s+300|0)>>2]=l;V0a(l);c=f[(s+300|0)>>2]|0}while((c|0)!=(d|0));if((o&255)<<8&32768|0){c=f[r>>2]|0;if((c+4|0)>>>0>(f[(r+4|0)>>2]|0)>>>0){c=0;u=a;f[a+2320>>2]=6;f[a+2324>>2]=c|0;break a}f[r>>2]=c+1|0;l=b[c>>0]|0;f[r>>2]=c+2|0;e=b[(c+1|0)>>0]|0;f[r>>2]=c+3|0;k=b[(c+2|0)>>0]|0;f[r>>2]=c+4|0;k=(e&255)<<8|l&255|(k&255)<<16|h[(c+3|0)>>0]<<24;l=(a+8|0)+4|0;e=l;g=e+72|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));n[((a+8|0)+76|0)>>2]=1.0;f[(a+8|0)+80>>2]=0;f[((a+8|0)+84|0)>>2]=0;f[(a+8|0)+88>>2]=0;b:do if(k|0){e=0;while(1){if(!(nwb(r,a+8|0)|0))break;g=f[(s+300|0)>>2]|0;j=1;if(j){j=0;if(g>>>0<(f[(s+304|0)>>2]|0)>>>0){f[g>>2]=f[(a+8|0)>>2];f[(g+4|0)>>2]=f[l>>2];f[(g+4|0)+4>>2]=f[l+4>>2];f[(g+4|0)+8>>2]=f[l+8>>2];f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;i=f[((a+8|0)+16|0)>>2]|0;f[((a+8|0)+16|0)>>2]=0;f[g+16>>2]=i;f[(g+20|0)>>2]=0;f[(g+24|0)>>2]=0;f[g+28>>2]=0;f[(g+20|0)>>2]=f[((a+8|0)+20|0)>>2];f[(g+24|0)>>2]=f[((a+8|0)+24|0)>>2];f[g+28>>2]=f[((a+8|0)+28|0)>>2];f[((a+8|0)+28|0)>>2]=0;f[((a+8|0)+24|0)>>2]=0;f[((a+8|0)+20|0)>>2]=0;i=f[((a+8|0)+32|0)>>2]|0;f[((a+8|0)+32|0)>>2]=0;f[g+32>>2]=i;f[(g+36|0)>>2]=0;f[(g+40|0)>>2]=0;f[g+44>>2]=0;f[(g+36|0)>>2]=f[((a+8|0)+36|0)>>2];f[(g+40|0)>>2]=f[((a+8|0)+40|0)>>2];f[g+44>>2]=f[((a+8|0)+44|0)>>2];f[((a+8|0)+44|0)>>2]=0;f[((a+8|0)+40|0)>>2]=0;f[((a+8|0)+36|0)>>2]=0;f[(g+48|0)>>2]=0;f[(g+52|0)>>2]=0;f[g+56>>2]=0;f[(g+48|0)>>2]=f[((a+8|0)+48|0)>>2];f[(g+52|0)>>2]=f[((a+8|0)+52|0)>>2];f[g+56>>2]=f[((a+8|0)+56|0)>>2];f[((a+8|0)+56|0)>>2]=0;f[((a+8|0)+52|0)>>2]=0;f[((a+8|0)+48|0)>>2]=0;i=f[((a+8|0)+60|0)>>2]|0;f[((a+8|0)+60|0)>>2]=0;d=f[((a+8|0)+64|0)>>2]|0;f[((a+8|0)+64|0)>>2]=0;f[g+60>>2]=i;f[g+64>>2]=d;c=f[((a+8|0)+68|0)>>2]|0;f[(g+68|0)>>2]=c;t=f[((a+8|0)+72|0)>>2]|0;f[g+72>>2]=t;f[g+76>>2]=f[((a+8|0)+76|0)>>2];if(t|0){c=f[c+4>>2]|0;do if(!((d+-1|0)&d))c=c&(d+-1|0);else{if(c>>>0>>0)break;c=(c>>>0)%(d>>>0)|0}while(0);f[i+(c<<2)>>2]=g+68|0;f[((a+8|0)+68|0)>>2]=0;f[((a+8|0)+72|0)>>2]=0}f[(g+80|0)>>2]=0;f[(g+84|0)>>2]=0;f[g+88>>2]=0;f[(g+80|0)>>2]=f[((a+8|0)+80|0)>>2];f[(g+84|0)>>2]=f[((a+8|0)+84|0)>>2];f[g+88>>2]=f[((a+8|0)+88|0)>>2];f[((a+8|0)+88|0)>>2]=0;f[((a+8|0)+84|0)>>2]=0;f[((a+8|0)+80|0)>>2]=0;f[g+92>>2]=f[((a+8|0)+92|0)>>2];f[(s+300|0)>>2]=(f[(s+300|0)>>2]|0)+96}else j=1}if(j)if(1)ywb(s+296|0,a+8|0);e=e+1|0;if(e>>>0>=k>>>0)break b}V0a(a+8|0);c=0;u=a;f[a+2320>>2]=6;f[a+2324>>2]=c|0;break a}while(0);V0a(a+8|0)}j=f[(s+308|0)>>2]|0;c=f[(s+312|0)>>2]|0;if((c|0)!=(j|0))do{f[(s+312|0)>>2]=c+-56;d=f[c+-12>>2]|0;if(d|0){e=c+-8|0;g=f[e>>2]|0;if((g|0)!=(d|0))f[e>>2]=g+(~(((g+-12-d|0)>>>0)/12|0)*12|0);dZb(d)}g=c+-36|0;d=f[g>>2]|0;if(d|0){i=c+-32|0;e=f[i>>2]|0;if((e|0)!=(d|0)){do{t=e+-256|0;f[i>>2]=t;W0a(t);e=f[i>>2]|0}while((e|0)!=(d|0));d=f[g>>2]|0}dZb(d)}c=c+-52|0;if((b[c+11>>0]|0)<0)dZb(f[c>>2]|0);c=f[(s+312|0)>>2]|0}while((c|0)!=(j|0));do if((m&255)<<16&65536|0){c=f[r>>2]|0;if((c+4|0)>>>0>(f[(r+4|0)>>2]|0)>>>0){c=0;u=a;f[a+2320>>2]=6;f[a+2324>>2]=c|0;break a}f[r>>2]=c+1|0;g=b[c>>0]|0;f[r>>2]=c+2|0;t=b[(c+1|0)>>0]|0;f[r>>2]=c+3|0;d=b[(c+2|0)>>0]|0;f[r>>2]=c+4|0;d=(t&255)<<8|g&255|(d&255)<<16|h[(c+3|0)>>0]<<24;g=(a+8|0)+4|0;f[((a+8|0)+44|0)>>2]=0;f[((a+8|0)+48|0)>>2]=0;f[(a+8|0)+52>>2]=0;f[g>>2]=0;f[g+4>>2]=0;f[g+8>>2]=0;f[g+12>>2]=0;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=0;do if(!d)e=1;else{c=0;while(1){if(!(jwb(r,a+8|0)|0)){c=0;break}e=f[(s+312|0)>>2]|0;if((e|0)==(f[(s+316|0)>>2]|0))Awb(s+308|0,a+8|0);else{zwb(e,a+8|0);f[(s+312|0)>>2]=(f[(s+312|0)>>2]|0)+56}c=c+1|0;if(c>>>0>=d>>>0){c=1;break}}d=f[((a+8|0)+44|0)>>2]|0;if(!d){e=c;break}e=f[((a+8|0)+48|0)>>2]|0;if((e|0)!=(d|0))f[((a+8|0)+48|0)>>2]=e+(~(((e+-12-d|0)>>>0)/12|0)*12|0);dZb(d);e=c}while(0);c=f[((a+8|0)+20|0)>>2]|0;if(c|0){d=f[((a+8|0)+24|0)>>2]|0;if((d|0)!=(c|0)){do{t=d+-256|0;f[((a+8|0)+24|0)>>2]=t;W0a(t);d=f[((a+8|0)+24|0)>>2]|0}while((d|0)!=(c|0));c=f[((a+8|0)+20|0)>>2]|0}dZb(c)}if((b[g+11>>0]|0)<0)dZb(f[g>>2]|0);if(e)break;else c=0;u=a;f[a+2320>>2]=6;f[a+2324>>2]=c|0;break a}while(0);p[(s+320|0)>>3]=0.0;do if((o&255)<<8&16384|0){c=f[r>>2]|0;if((c+8|0)>>>0>(f[(r+4|0)>>2]|0)>>>0){c=0;u=a;f[a+2320>>2]=6;f[a+2324>>2]=c|0;break a}else{f[r>>2]=c+1|0;d=h[c>>0]|0;f[r>>2]=c+2|0;v=L_b(h[(c+1|0)>>0]|0,0,8)|0;l=I;f[r>>2]=c+3|0;e=L_b(h[(c+2|0)>>0]|0,0,16)|0;l=l|I;f[r>>2]=c+4|0;g=L_b(h[(c+3|0)>>0]|0,0,24)|0;l=l|I;f[r>>2]=c+5|0;m=h[(c+4|0)>>0]|0;f[r>>2]=c+6|0;i=L_b(h[(c+5|0)>>0]|0,0,40)|0;o=I;f[r>>2]=c+7|0;j=L_b(h[(c+6|0)>>0]|0,0,48)|0;t=I;f[r>>2]=c+8|0;k=L_b(h[(c+7|0)>>0]|0,0,56)|0;f[(s+320|0)>>2]=v|d|e|g|i|j|k;f[(s+320|0)+4>>2]=l|m|o|t|I;break}}while(0);c=f[(s+328|0)>>2]|0;f[(s+328|0)>>2]=0;if(c|0)dZb(c);c:do if(q&16777216|0){do if(Svb(r,a+8|0)|0){if(!(Svb(r,(a+8|0)+24|0)|0))break;d=aZb(48)|0;e=d;c=a+8|0;g=e+48|0;do{f[e>>2]=f[c>>2];e=e+4|0;c=c+4|0}while((e|0)<(g|0));c=f[(s+328|0)>>2]|0;f[(s+328|0)>>2]=d;if(c|0)dZb(c);break c}while(0);c=0;u=a;f[a+2320>>2]=6;f[a+2324>>2]=c|0;break a}while(0);do if(q&134217728|0){if(Yvb(r,s+332|0)|0)break;else c=0;u=a;f[a+2320>>2]=6;f[a+2324>>2]=c|0;break a}while(0);do if(q&268435456|0){if(awb(r,s+344|0)|0)break;else c=0;u=a;f[a+2320>>2]=6;f[a+2324>>2]=c|0;break a}while(0);c=1;u=a;f[a+2320>>2]=6;f[a+2324>>2]=c|0;break a}f[a+568>>2]=c}function Wwb(a){a=a|0;var c=0,e=0,g=0,i=0,j=0,k=0,l=0,m=0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;M=f[a+304>>2]|0;N=f[a+312>>2]|0;L=f[a+568>>2]|0;E=f[a+688>>2]|0;I=f[a+696>>2]|0;F=f[a+704>>2]|0;K=f[a+728>>2]|0;G=f[a+992>>2]|0;H=f[a+1528>>2]|0;e=f[a+1688>>2]|0;g=f[a+1944>>2]|0;J=f[a+2288>>2]|0;a:{b:do if(!(0==0&(H&8|0)==0)){c=e+4|0;if(c>>>0>g>>>0){L=0;u=a;f[a+2328>>2]=6;f[a+2332>>2]=L|0;break a}t=e+1|0;f[M>>2]=t;w=b[e>>0]|0;z=e+2|0;f[M>>2]=z;t=b[t>>0]|0;y=e+3|0;f[M>>2]=y;z=b[z>>0]|0;f[M>>2]=c;y=(t&255)<<8|w&255|(z&255)<<16|h[y>>0]<<24;if(y|0){w=0;while(1){f[(a+8|0)>>2]=0;f[(a+8|0)+4>>2]=0;f[(a+8|0)+8>>2]=0;z=1;if(z){z=0;if(Pvb(M,a+8|0)|0){c=f[M>>2]|0;e=1;if(e){e=0;if((c+4|0)>>>0>(f[(M+4|0)>>2]|0)>>>0)i=1;else e=1}if(e)if(1){f[M>>2]=c+1|0;s=b[c>>0]|0;f[M>>2]=c+2|0;m=b[(c+1|0)>>0]|0;f[M>>2]=c+3|0;t=b[(c+2|0)>>0]|0;f[M>>2]=c+4|0;t=(m&255)<<8|s&255|(t&255)<<16|h[(c+3|0)>>0]<<24;iZb(a+264|0,a+8|0);f[((a+264|0)+12|0)>>2]=t;s=b[((a+264|0)+11|0)>>0]|0;m=s<<24>>24<0?f[(a+264|0)>>2]|0:a+264|0;q=s<<24>>24<0?f[((a+264|0)+4|0)>>2]|0:s&255;if(q>>>0>3){c=m;i=q;e=q;while(1){r=X(h[c>>0]|h[c+1>>0]<<8|h[c+2>>0]<<16|h[c+3>>0]<<24,1540483477)|0;i=(X(r>>>24^r,1540483477)|0)^(X(i,1540483477)|0);e=e+-4|0;if(e>>>0<=3)break;else c=c+4|0}e=(q+-4|0)-((q+-4|0)&-4)|0;g=m+(((q+-4|0)&-4)+4)|0;c=i}else{e=q;g=m;c=q}switch(e|0){case 3:{B=h[g+2>>0]<<16^c;J=22;break}case 2:{B=c;J=22;break}case 1:{C=c;J=23;break}default:D=c}if((J|0)==22){C=h[g+1>>0]<<8^B;J=23}if((J|0)==23){J=0;D=X(C^h[g>>0],1540483477)|0}r=X(D>>>13^D,1540483477)|0;g=f[(N+360|0)>>2]|0;c:do if(!g){A=0;J=64}else{if(!((g+-1|0)&g))l=(r>>>15^r)&(g+-1|0);else if((r>>>15^r)>>>0>>0)l=r>>>15^r;else l=((r>>>15^r)>>>0)%(g>>>0)|0;c=f[(f[(N+356|0)>>2]|0)+(l<<2)>>2]|0;if(!c){A=l;J=64}else{c=f[c>>2]|0;if(!c){A=l;J=64}else{if(!((g+-1|0)&g)){if(!q)while(1){q=f[c+4>>2]|0;if(!((q|0)==(r>>>15^r|0)|(q&(g+-1|0)|0)==(l|0))){A=l;J=64;break c}q=b[c+8+11>>0]|0;if(!((q<<24>>24<0?f[c+12>>2]|0:q&255)|0)){v=s;break c}c=f[c>>2]|0;if(!c){A=l;J=64;break c}}while(1){k=f[c+4>>2]|0;if(!((k|0)==(r>>>15^r|0)|(k&(g+-1|0)|0)==(l|0))){A=l;J=64;break c}e=c+8|0;k=b[e+11>>0]|0;do if(((k<<24>>24<0?f[c+12>>2]|0:k&255)|0)==(q|0)){i=f[e>>2]|0;if(k<<24>>24<0)if(!(XLb(i,m,q)|0)){v=s;break c}else break;if((b[m>>0]|0)!=(i&255)<<24>>24)break;j=e;e=k&255;i=m;do{e=e+-1|0;j=j+1|0;if(!e){v=s;break c}i=i+1|0}while((b[j>>0]|0)==(b[i>>0]|0))}while(0);c=f[c>>2]|0;if(!c){A=l;J=64;break c}}}if(!q)while(1){e=f[c+4>>2]|0;if((e|0)!=(r>>>15^r|0)){if(e>>>0>=g>>>0)e=(e>>>0)%(g>>>0)|0;if((e|0)!=(l|0)){A=l;J=64;break c}}q=b[c+8+11>>0]|0;if(!((q<<24>>24<0?f[c+12>>2]|0:q&255)|0)){v=s;break c}c=f[c>>2]|0;if(!c){A=l;J=64;break c}}while(1){e=f[c+4>>2]|0;if((e|0)!=(r>>>15^r|0)){if(e>>>0>=g>>>0)e=(e>>>0)%(g>>>0)|0;if((e|0)!=(l|0)){A=l;J=64;break c}}e=c+8|0;k=b[e+11>>0]|0;do if(((k<<24>>24<0?f[c+12>>2]|0:k&255)|0)==(q|0)){i=f[e>>2]|0;if(k<<24>>24<0)if(!(XLb(i,m,q)|0)){v=s;break c}else break;if((b[m>>0]|0)!=(i&255)<<24>>24)break;j=e;e=k&255;i=m;do{e=e+-1|0;j=j+1|0;if(!e){v=s;break c}i=i+1|0}while((b[j>>0]|0)==(b[i>>0]|0))}while(0);c=f[c>>2]|0;if(!c){A=l;J=64;break}}}}}while(0);if((J|0)==64){J=0;i=aZb(24)|0;f[(i+8|0)>>2]=f[(a+264|0)>>2];f[(i+8|0)+4>>2]=f[(a+264|0)+4>>2];f[(i+8|0)+8>>2]=f[(a+264|0)+8>>2];f[(a+264|0)>>2]=0;f[(a+264|0)+4>>2]=0;f[(a+264|0)+8>>2]=0;f[i+20>>2]=t;f[i+4>>2]=r>>>15^r;f[i>>2]=0;o=+(((f[(N+368|0)>>2]|0)+1|0)>>>0);p=+n[(N+372|0)>>2];do if((g|0)==0|p*+(g>>>0)>>0;uwb(N+356|0,(g<<1|(g>>>0<3|(g+-1&g|0)!=0)&1)>>>0>>0?c:g<<1|(g>>>0<3|(g+-1&g|0)!=0)&1);c=f[(N+360|0)>>2]|0;if(!((c+-1|0)&c)){g=c;c=(c+-1|0)&(r>>>15^r);break}if((r>>>15^r)>>>0>>0){g=c;c=r>>>15^r}else{g=c;c=((r>>>15^r)>>>0)%(c>>>0)|0}}else c=A;while(0);c=(f[(N+356|0)>>2]|0)+(c<<2)|0;e=f[c>>2]|0;if(!e){f[i>>2]=f[(N+364|0)>>2];f[(N+364|0)>>2]=i;f[c>>2]=N+364|0;c=f[i>>2]|0;if(c|0){c=f[c+4>>2]|0;e=g+-1|0;do if(!(e&g))c=c&e;else{if(c>>>0>>0)break;c=(c>>>0)%(g>>>0)|0}while(0);x=(f[(N+356|0)>>2]|0)+(c<<2)|0;J=77}}else{f[i>>2]=f[e>>2];x=e;J=77}if((J|0)==77){J=0;f[x>>2]=i}f[(N+368|0)>>2]=(f[(N+368|0)>>2]|0)+1;v=b[((a+264|0)+11|0)>>0]|0}if(v<<24>>24<0)dZb(f[(a+264|0)>>2]|0);i=0}}else z=1}if(z)if(1)i=1;if((b[((a+8|0)+11|0)>>0]|0)<0)dZb(f[(a+8|0)>>2]|0);w=w+1|0;if(i|0){L=0;break}if(w>>>0>=y>>>0)break b}u=a;f[a+2328>>2]=6;f[a+2332>>2]=L|0;break a}}while(0);f[a>>2]=G|((F&255)<<8|I&255|(K&255)<<16|E);f[a+4>>2]=H;f[(a+8|0)>>2]=f[a>>2];f[(a+8|0)+4>>2]=f[a+4>>2];if(!(hwb(M,a+8|0,N)|0)){L=0;u=a;f[a+2328>>2]=6;f[a+2332>>2]=L|0;break a}f[(N+240|0)>>2]=0;do if((K&255)<<16&4194304|0){c=f[M>>2]|0;if((c+1|0)>>>0>(f[(M+4|0)>>2]|0)>>>0){L=0;u=a;f[a+2328>>2]=6;f[a+2332>>2]=L|0;break a}f[M>>2]=c+1|0;c=h[c>>0]|0;f[(N+240|0)>>2]=c;if(!(b[M+36>>0]|0)){if((c&6|0)!=6)break}else if(!((c&6|0)==6?(f[M+8>>2]|0)>>>0<2:0))break;f[(N+240|0)>>2]=c&217|32}while(0);c=f[(N+244|0)>>2]|0;e=f[(N+248|0)>>2]|0;if((e|0)!=(c|0))f[(N+248|0)>>2]=e+(~((e+-4-c|0)>>>2)<<2);if(I&255&16|0){e=f[M>>2]|0;c=f[(M+4|0)>>2]|0;if((e+4|0)>>>0>c>>>0){L=0;u=a;f[a+2328>>2]=6;f[a+2332>>2]=L|0;break a}f[M>>2]=e+1|0;H=b[e>>0]|0;f[M>>2]=e+2|0;G=b[(e+1|0)>>0]|0;f[M>>2]=e+3|0;j=b[(e+2|0)>>0]|0;f[M>>2]=e+4|0;j=(G&255)<<8|H&255|(j&255)<<16|h[(e+3|0)>>0]<<24;f[(a+8|0)>>2]=0;d:do if(j|0){if((e+8|0)>>>0<=c>>>0){i=0;g=e+4|0;c=e+8|0;do{F=g+1|0;f[M>>2]=F;G=b[g>>0]|0;H=g+2|0;f[M>>2]=H;F=b[F>>0]|0;e=g+3|0;f[M>>2]=e;H=b[H>>0]|0;f[M>>2]=c;c=(F&255)<<8|G&255|(H&255)<<16|h[e>>0]<<24;f[(a+8|0)>>2]=c;e=f[(N+248|0)>>2]|0;if((e|0)==(f[(N+252|0)>>2]|0))vwb(N+244|0,a+8|0);else{f[e>>2]=c;f[(N+248|0)>>2]=e+4}i=i+1|0;if(i>>>0>=j>>>0)break d;g=f[M>>2]|0;c=g+4|0}while(c>>>0<=(f[(M+4|0)>>2]|0)>>>0)}L=0;u=a;f[a+2328>>2]=6;f[a+2332>>2]=L|0;break a}while(0)}f[(N+256|0)>>2]=-1;f[(N+268|0)>>2]=-1;f[(N+272|0)>>2]=-1;do if(I&255&32|0){c=f[M>>2]|0;e=f[(M+4|0)>>2]|0;if((c+4|0)>>>0>e>>>0){L=0;u=a;f[a+2328>>2]=6;f[a+2332>>2]=L|0;break a}f[M>>2]=c+1|0;G=b[c>>0]|0;f[M>>2]=c+2|0;F=b[(c+1|0)>>0]|0;f[M>>2]=c+3|0;H=b[(c+2|0)>>0]|0;f[M>>2]=c+4|0;f[(N+256|0)>>2]=(F&255)<<8|G&255|(H&255)<<16|h[(c+3|0)>>0]<<24;if(I&255&64|0){if((c+8|0)>>>0>e>>>0){L=0;u=a;f[a+2328>>2]=6;f[a+2332>>2]=L|0;break a}f[M>>2]=c+5|0;G=b[(c+4|0)>>0]|0;f[M>>2]=c+6|0;F=b[(c+5|0)>>0]|0;f[M>>2]=c+7|0;H=b[(c+6|0)>>0]|0;f[M>>2]=c+8|0;f[(N+268|0)>>2]=(F&255)<<8|G&255|(H&255)<<16|h[(c+7|0)>>0]<<24;if((c+12|0)>>>0>e>>>0){L=0;u=a;f[a+2328>>2]=6;f[a+2332>>2]=L|0;break a}else{f[M>>2]=c+9|0;G=b[(c+8|0)>>0]|0;f[M>>2]=c+10|0;F=b[(c+9|0)>>0]|0;f[M>>2]=c+11|0;H=b[(c+10|0)>>0]|0;f[M>>2]=c+12|0;f[(N+272|0)>>2]=(F&255)<<8|G&255|(H&255)<<16|h[(c+11|0)>>0]<<24;break}}}while(0);e=f[(N+284|0)>>2]|0;c=f[(N+288|0)>>2]|0;if((c|0)!=(e|0))do{H=c+-256|0;f[(N+288|0)>>2]=H;W0a(H);c=f[(N+288|0)>>2]|0}while((c|0)!=(e|0));if(I&255&128|0){c=f[M>>2]|0;if((c+4|0)>>>0>(f[(M+4|0)>>2]|0)>>>0){L=0;u=a;f[a+2328>>2]=6;f[a+2332>>2]=L|0;break a}f[M>>2]=c+1|0;j=b[c>>0]|0;f[M>>2]=c+2|0;k=b[(c+1|0)>>0]|0;f[M>>2]=c+3|0;e=b[(c+2|0)>>0]|0;f[M>>2]=c+4|0;e=(k&255)<<8|j&255|(e&255)<<16|h[(c+3|0)>>0]<<24;j=(a+8|0)+8|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[(a+8|0)+152>>2]=0;k=(a+8|0)+160|0;f[k>>2]=0;f[k+4>>2]=0;f[k+8>>2]=0;f[(a+8|0)+176>>2]=0;l=(a+8|0)+184|0;f[l>>2]=0;f[l+4>>2]=0;f[l+8>>2]=0;f[((a+8|0)+196|0)>>2]=-1;f[(a+8|0)+200>>2]=-1;m=(a+8|0)+204|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;f[m+16>>2]=0;f[m+20>>2]=0;f[m+24>>2]=0;n[(a+8|0)+232>>2]=1.0;f[(a+8|0)+240>>2]=0;f[(a+8|0)+244>>2]=0;if(!e)c=1;else{c=0;while(1){if(!(iwb(M,a+8|0)|0)){c=0;break}g=f[(N+288|0)>>2]|0;if((g|0)==(f[(N+292|0)>>2]|0))xwb(N+284|0,a+8|0);else{I=f[(a+8|0)+4>>2]|0;f[g>>2]=f[(a+8|0)>>2];f[g+4>>2]=I;iZb(g+8|0,j);P_b(g+24|0,(a+8|0)+24|0|0,132)|0;f[g+156>>2]=f[((a+8|0)+156|0)>>2];iZb(g+160|0,k);f[(g+172|0)>>2]=f[((a+8|0)+172|0)>>2];f[(g+172|0)+4>>2]=f[((a+8|0)+172|0)+4>>2];d[(g+172|0)+8>>1]=d[((a+8|0)+172|0)+8>>1]|0;b[(g+172|0)+10>>0]=b[((a+8|0)+172|0)+10>>0]|0;iZb(g+184|0,l);I=f[((a+8|0)+196|0)+4>>2]|0;f[(g+196|0)>>2]=f[((a+8|0)+196|0)>>2];f[(g+196|0)+4>>2]=I;iZb(g+204|0,m);wwb(g+216|0,(a+8|0)+216|0);f[(g+240|0)>>2]=f[((a+8|0)+240|0)>>2];f[(g+240|0)+4>>2]=f[((a+8|0)+240|0)+4>>2];f[(g+240|0)+8>>2]=f[((a+8|0)+240|0)+8>>2];f[(N+288|0)>>2]=(f[(N+288|0)>>2]|0)+256}c=c+1|0;if(c>>>0>=e>>>0){c=1;break}}e=f[(a+8|0)+224>>2]|0;if(e)do{g=e;e=f[e>>2]|0;i=f[g+16>>2]|0;if(i|0){if((f[(g+20|0)>>2]|0)!=(i|0))f[(g+20|0)>>2]=i;dZb(i)}dZb(g)}while((e|0)!=0)}e=f[((a+8|0)+216|0)>>2]|0;f[((a+8|0)+216|0)>>2]=0;if(e|0)dZb(e);if((b[m+11>>0]|0)<0)dZb(f[m>>2]|0);if((b[l+11>>0]|0)<0)dZb(f[l>>2]|0);if((b[k+11>>0]|0)<0)dZb(f[k>>2]|0);if((b[j+11>>0]|0)<0)dZb(f[j>>2]|0);if(!c){L=0;u=a;f[a+2328>>2]=6;f[a+2332>>2]=L|0;break a}}f[(N+276|0)>>2]=-1;f[(N+280|0)>>2]=-1;if((K&255)<<16&524288|0){c=f[M>>2]|0;e=f[(M+4|0)>>2]|0;if((c+4|0)>>>0<=e>>>0){f[M>>2]=c+1|0;I=b[c>>0]|0;f[M>>2]=c+2|0;H=b[(c+1|0)>>0]|0;f[M>>2]=c+3|0;K=b[(c+2|0)>>0]|0;f[M>>2]=c+4|0;f[(N+280|0)>>2]=(H&255)<<8|I&255|(K&255)<<16|h[(c+3|0)>>0]<<24;if((c+8|0)>>>0<=e>>>0){f[M>>2]=c+5|0;K=b[(c+4|0)>>0]|0;f[M>>2]=c+6|0;I=b[(c+5|0)>>0]|0;f[M>>2]=c+7|0;L=b[(c+6|0)>>0]|0;f[M>>2]=c+8|0;f[(N+276|0)>>2]=(I&255)<<8|K&255|(L&255)<<16|h[(c+7|0)>>0]<<24;L=0;u=a;f[a+2328>>2]=6;f[a+2332>>2]=L|0;break a}}}f[(N+260|0)>>2]=-1;f[(N+264|0)>>2]=-1}f[a+568>>2]=L;f[a+2288>>2]=J} function sVb(a,c,d,e,g,h,i,j,k,l){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0;o=u;u=u+16|0;m=o+12|0;n=o;if(a){d=HQb(d,645736)|0;if(c){Hk[f[(f[d>>2]|0)+44>>2]&1023](m,d);a=f[m>>2]|0;b[e>>0]=a;b[e+1>>0]=a>>8;b[e+2>>0]=a>>16;b[e+3>>0]=a>>24;Hk[f[(f[d>>2]|0)+32>>2]&1023](n,d);a=k+8+3|0;if((b[a>>0]|0)<0){e=f[k>>2]|0;f[m>>2]=0;tQb(e,m);f[k+4>>2]=0}else{f[m>>2]=0;tQb(k,m);b[a>>0]=0}CZb(k,0);f[k>>2]=f[n>>2];f[k+4>>2]=f[n+4>>2];f[k+8>>2]=f[n+8>>2];a=0;while(1){if((a|0)==3)break;f[n+(a<<2)>>2]=0;a=a+1|0}yZb(n)}else{Hk[f[(f[d>>2]|0)+40>>2]&1023](m,d);a=f[m>>2]|0;b[e>>0]=a;b[e+1>>0]=a>>8;b[e+2>>0]=a>>16;b[e+3>>0]=a>>24;Hk[f[(f[d>>2]|0)+28>>2]&1023](n,d);a=k+8+3|0;if((b[a>>0]|0)<0){e=f[k>>2]|0;f[m>>2]=0;tQb(e,m);f[k+4>>2]=0}else{f[m>>2]=0;tQb(k,m);b[a>>0]=0}CZb(k,0);f[k>>2]=f[n>>2];f[k+4>>2]=f[n+4>>2];f[k+8>>2]=f[n+8>>2];a=0;while(1){if((a|0)==3)break;f[n+(a<<2)>>2]=0;a=a+1|0}yZb(n)}a=ck[f[(f[d>>2]|0)+12>>2]&1023](d)|0;f[g>>2]=a;a=ck[f[(f[d>>2]|0)+16>>2]&1023](d)|0;f[h>>2]=a;Hk[f[(f[d>>2]|0)+20>>2]&1023](n,d);a=i+11|0;if((b[a>>0]|0)<0){a=f[i>>2]|0;b[m>>0]=0;$Ob(a,m);f[i+4>>2]=0;a=i}else{b[m>>0]=0;$Ob(i,m);b[a>>0]=0;a=i}pZb(i,0);f[a>>2]=f[n>>2];f[a+4>>2]=f[n+4>>2];f[a+8>>2]=f[n+8>>2];a=0;while(1){if((a|0)==3)break;f[n+(a<<2)>>2]=0;a=a+1|0}kZb(n);Hk[f[(f[d>>2]|0)+24>>2]&1023](n,d);a=j+8+3|0;if((b[a>>0]|0)<0){i=f[j>>2]|0;f[m>>2]=0;tQb(i,m);f[j+4>>2]=0}else{f[m>>2]=0;tQb(j,m);b[a>>0]=0}CZb(j,0);f[j>>2]=f[n>>2];f[j+4>>2]=f[n+4>>2];f[j+8>>2]=f[n+8>>2];a=0;while(1){if((a|0)==3)break;f[n+(a<<2)>>2]=0;a=a+1|0}yZb(n);a=ck[f[(f[d>>2]|0)+36>>2]&1023](d)|0}else{d=HQb(d,645728)|0;if(c){Hk[f[(f[d>>2]|0)+44>>2]&1023](m,d);a=f[m>>2]|0;b[e>>0]=a;b[e+1>>0]=a>>8;b[e+2>>0]=a>>16;b[e+3>>0]=a>>24;Hk[f[(f[d>>2]|0)+32>>2]&1023](n,d);a=k+8+3|0;if((b[a>>0]|0)<0){e=f[k>>2]|0;f[m>>2]=0;tQb(e,m);f[k+4>>2]=0}else{f[m>>2]=0;tQb(k,m);b[a>>0]=0}CZb(k,0);f[k>>2]=f[n>>2];f[k+4>>2]=f[n+4>>2];f[k+8>>2]=f[n+8>>2];a=0;while(1){if((a|0)==3)break;f[n+(a<<2)>>2]=0;a=a+1|0}yZb(n)}else{Hk[f[(f[d>>2]|0)+40>>2]&1023](m,d);a=f[m>>2]|0;b[e>>0]=a;b[e+1>>0]=a>>8;b[e+2>>0]=a>>16;b[e+3>>0]=a>>24;Hk[f[(f[d>>2]|0)+28>>2]&1023](n,d);a=k+8+3|0;if((b[a>>0]|0)<0){e=f[k>>2]|0;f[m>>2]=0;tQb(e,m);f[k+4>>2]=0}else{f[m>>2]=0;tQb(k,m);b[a>>0]=0}CZb(k,0);f[k>>2]=f[n>>2];f[k+4>>2]=f[n+4>>2];f[k+8>>2]=f[n+8>>2];a=0;while(1){if((a|0)==3)break;f[n+(a<<2)>>2]=0;a=a+1|0}yZb(n)}a=ck[f[(f[d>>2]|0)+12>>2]&1023](d)|0;f[g>>2]=a;a=ck[f[(f[d>>2]|0)+16>>2]&1023](d)|0;f[h>>2]=a;Hk[f[(f[d>>2]|0)+20>>2]&1023](n,d);a=i+11|0;if((b[a>>0]|0)<0){a=f[i>>2]|0;b[m>>0]=0;$Ob(a,m);f[i+4>>2]=0;a=i}else{b[m>>0]=0;$Ob(i,m);b[a>>0]=0;a=i}pZb(i,0);f[a>>2]=f[n>>2];f[a+4>>2]=f[n+4>>2];f[a+8>>2]=f[n+8>>2];a=0;while(1){if((a|0)==3)break;f[n+(a<<2)>>2]=0;a=a+1|0}kZb(n);Hk[f[(f[d>>2]|0)+24>>2]&1023](n,d);a=j+8+3|0;if((b[a>>0]|0)<0){i=f[j>>2]|0;f[m>>2]=0;tQb(i,m);f[j+4>>2]=0}else{f[m>>2]=0;tQb(j,m);b[a>>0]=0}CZb(j,0);f[j>>2]=f[n>>2];f[j+4>>2]=f[n+4>>2];f[j+8>>2]=f[n+8>>2];a=0;while(1){if((a|0)==3)break;f[n+(a<<2)>>2]=0;a=a+1|0}yZb(n);a=ck[f[(f[d>>2]|0)+36>>2]&1023](d)|0}f[l>>2]=a;u=o;return}function tVb(a,c,d,e,g,h,i,j,k,l,m,n,o,p,q){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var 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;f[d>>2]=a;z=p+8+3|0;G=p+4|0;A=o+8+3|0;B=o+4|0;C=(e&512|0)==0;D=(q|0)>0;E=n+11|0;F=n+4|0;y=0;while(1){if((y|0)==4)break;a:do switch(b[k+y>>0]|0){case 0:{f[c>>2]=f[d>>2];break}case 1:{f[c>>2]=f[d>>2];w=ek[f[(f[i>>2]|0)+44>>2]&511](i,32)|0;x=f[d>>2]|0;f[d>>2]=x+4;f[x>>2]=w;break}case 3:{x=b[z>>0]|0;r=x<<24>>24<0;if((r?f[G>>2]|0:x&255)|0){w=f[(r?f[p>>2]|0:p)>>2]|0;x=f[d>>2]|0;f[d>>2]=x+4;f[x>>2]=w}break}case 2:{v=b[A>>0]|0;r=v<<24>>24<0;v=r?f[B>>2]|0:v&255;if(!(C|(v|0)==0)){u=r?f[o>>2]|0:o;s=u+(v<<2)|0;t=f[d>>2]|0;r=t;while(1){if((u|0)==(s|0))break;f[r>>2]=f[u>>2];r=r+4|0;u=u+4|0}f[d>>2]=t+(v<<2)}break}case 4:{s=f[d>>2]|0;g=j?g+4|0:g;r=g;while(1){if(r>>>0>=h>>>0)break;if(!(fk[f[(f[i>>2]|0)+12>>2]&255](i,2048,f[r>>2]|0)|0))break;r=r+4|0}if(D){u=q;while(1){t=(u|0)>0;if(!(r>>>0>g>>>0&t))break;x=r+-4|0;v=f[x>>2]|0;w=f[d>>2]|0;f[d>>2]=w+4;f[w>>2]=v;u=u+-1|0;r=x}if(t)w=ek[f[(f[i>>2]|0)+44>>2]&511](i,48)|0;else w=0;v=f[d>>2]|0;while(1){t=v+4|0;if((u|0)<=0)break;f[v>>2]=w;u=u+-1|0;v=t}f[d>>2]=t;f[v>>2]=l}if((r|0)==(g|0)){w=ek[f[(f[i>>2]|0)+44>>2]&511](i,48)|0;x=f[d>>2]|0;r=x+4|0;f[d>>2]=r;f[x>>2]=w}else{x=b[E>>0]|0;t=x<<24>>24<0;if(!((t?f[F>>2]|0:x&255)|0)){v=-1;u=0;w=0}else{v=b[(t?f[n>>2]|0:n)>>0]|0;u=0;w=0}while(1){if((r|0)==(g|0))break;t=f[d>>2]|0;if((w|0)==(v|0)){x=t+4|0;f[d>>2]=x;f[t>>2]=m;u=u+1|0;v=b[E>>0]|0;t=v<<24>>24<0;if(u>>>0<(t?f[F>>2]|0:v&255)>>>0){v=b[(t?f[n>>2]|0:n)+u>>0]|0;v=v<<24>>24==127?-1:v<<24>>24;w=0;t=x}else{v=w;w=0;t=x}}x=r+-4|0;H=f[x>>2]|0;f[d>>2]=t+4;f[t>>2]=H;w=w+1|0;r=x}r=f[d>>2]|0}if((s|0)!=(r|0))while(1){r=r+-4|0;if(s>>>0>=r>>>0)break a;H=f[s>>2]|0;f[s>>2]=f[r>>2];f[r>>2]=H;s=s+4|0}break}default:{}}while(0);y=y+1|0}r=b[z>>0]|0;g=r<<24>>24<0;r=g?f[G>>2]|0:r&255;if(r>>>0>1){s=f[p>>2]|0;u=g?s+4|0:G;r=(g?s:p)+(r<<2)|0;s=f[d>>2]|0;t=r-u|0;g=s;while(1){if((u|0)==(r|0))break;f[g>>2]=f[u>>2];g=g+4|0;u=u+4|0}f[d>>2]=s+(t>>>2<<2)}switch((e&176)<<24>>24){case 32:{f[c>>2]=f[d>>2];break}case 16:break;default:f[c>>2]=a}return}function uVb(a){a=a|0;nQb(a);return}function vVb(a){a=a|0;nQb(a);dZb(a);return}function wVb(a,c,d){a=a|0;c=c|0;d=d|0;d=wNb((b[c+11>>0]|0)<0?f[c>>2]|0:c,1)|0;return d>>>((d|0)!=(-1|0)&1)|0}function xVb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;j=u;u=u+16|0;i=j;f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=0;c=0;while(1){if((c|0)==3)break;f[i+(c<<2)>>2]=0;c=c+1|0}k=b[h+11>>0]|0;l=k<<24>>24<0;c=l?f[h>>2]|0:h;h=c+(l?f[h+4>>2]|0:k&255)|0;while(1){if(c>>>0>=h>>>0)break;wZb(i,b[c>>0]|0);c=c+1|0}c=(b[i+11>>0]|0)<0?f[i>>2]|0:i;d=sNb((d|0)==-1?-1:d<<1,e,g,c)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;h=0;while(1){if((h|0)==3)break;f[a+(h<<2)>>2]=0;h=h+1|0}h=c+(PKb(d)|0)|0;while(1){if(c>>>0>=h>>>0)break;wZb(a,b[c>>0]|0);c=c+1|0}kZb(i);u=j;return}function yVb(a,b){a=a|0;b=b|0;return}function zVb(a){a=a|0;nQb(a);return}function AVb(a){a=a|0;nQb(a);dZb(a);return}function BVb(a,c,d){a=a|0;c=c|0;d=d|0;d=wNb((b[c+11>>0]|0)<0?f[c>>2]|0:c,1)|0;return d>>>((d|0)!=(-1|0)&1)|0}function CVb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=u;u=u+176|0;p=t+168|0;q=t+40|0;r=t+36|0;s=t+32|0;n=t;l=t+24|0;o=t+16|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;c=0;while(1){if((c|0)==3)break;f[n+(c<<2)>>2]=0;c=c+1|0}f[l+4>>2]=0;f[l>>2]=57092;j=b[h+8+3>>0]|0;k=j<<24>>24<0;c=k?f[h>>2]|0:h;j=c+((k?f[h+4>>2]|0:j&255)<<2)|0;k=q+32|0;h=c;c=0;while(1){if(!((c|0)!=2&h>>>0>>0))break;f[s>>2]=h;i=nk[f[(f[l>>2]|0)+12>>2]&15](l,p,h,j,s,q,k,r)|0;if((i|0)==2?1:(f[s>>2]|0)==(h|0)){m=7;break}else c=q;while(1){if(c>>>0>=(f[r>>2]|0)>>>0)break;wZb(n,b[c>>0]|0);c=c+1|0}h=f[s>>2]|0;c=i}if((m|0)==7)WTb(0);nQb(l);i=(b[n+11>>0]|0)<0?f[n>>2]|0:n;h=sNb((d|0)==-1?-1:d<<1,e,g,i)|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;c=0;while(1){if((c|0)==3)break;f[a+(c<<2)>>2]=0;c=c+1|0}f[o+4>>2]=0;f[o>>2]=57140;j=i+(PKb(h)|0)|0;k=j;l=q+128|0;h=i;c=0;while(1){if(!((c|0)!=2&h>>>0>>0)){m=21;break}f[s>>2]=h;i=nk[f[(f[o>>2]|0)+16>>2]&15](o,p,h,(k-h|0)>32?h+32|0:j,s,q,l,r)|0;if((i|0)==2?1:(f[s>>2]|0)==(h|0)){m=17;break}else c=q;while(1){if(c>>>0>=(f[r>>2]|0)>>>0)break;GZb(a,f[c>>2]|0);c=c+4|0}h=f[s>>2]|0;c=i}if((m|0)==17)WTb(0);else if((m|0)==21){nQb(o);kZb(n);u=t;return}}function DVb(a,b){a=a|0;b=b|0;return}function EVb(a){a=a|0;nQb(a);dZb(a);return}function FVb(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0;b=u;u=u+16|0;j=b+4|0;a=b;f[j>>2]=c;f[a>>2]=g;h=OVb(c,d,j,g,h,a,1114111,0)|0;f[e>>2]=f[j>>2];f[i>>2]=f[a>>2];u=b;return h|0}function GVb(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0;b=u;u=u+16|0;j=b+4|0;a=b;f[j>>2]=c;f[a>>2]=g;h=NVb(c,d,j,g,h,a,1114111,0)|0;f[e>>2]=f[j>>2];f[i>>2]=f[a>>2];u=b;return h|0}function HVb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f[e>>2]=c;return 3}function IVb(a){a=a|0;return 0}function JVb(a){a=a|0;return 0}function KVb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return MVb(c,d,e,1114111,0)|0}function LVb(a){a=a|0;return 4}function MVb(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=c;if(!(f&4)){n=0;f=a}else if((o-a|0)>2)if((b[a>>0]|0)==-17)if((b[a+1>>0]|0)==-69){n=0;f=(b[a+2>>0]|0)==-65?a+3|0:a}else{n=0;f=a}else{n=0;f=a}else{n=0;f=a}a:while(1){if(!(n>>>0>>0&f>>>0>>0)){p=34;break}l=b[f>>0]|0;m=l&255;do if(l<<24>>24>-1){if(m>>>0>e>>>0){p=34;break a}f=f+1|0}else{if((l&255)<194){p=34;break a}if((l&255)<224){if((o-f|0)<2){p=34;break a}g=h[f+1>>0]|0;if((g&192|0)!=128){p=34;break a}if((g&63|m<<6&1984)>>>0>e>>>0){p=34;break a}f=f+2|0;break}if((l&255)<240){g=f;if((o-g|0)<3){p=34;break a}j=b[f+1>>0]|0;i=b[f+2>>0]|0;switch(l<<24>>24){case -32:{if((j&-32)<<24>>24!=-96){f=g;break a}break}case -19:{if((j&-32)<<24>>24!=-128){f=g;break a}break}default:if((j&-64)<<24>>24!=-128){f=g;break a}}g=i&255;if((g&192|0)!=128){p=34;break a}if(((j&63)<<6|m<<12&61440|g&63)>>>0>e>>>0){p=34;break a}else{f=f+3|0;break}}if((l&255)>=245){p=34;break a}g=f;if((o-g|0)<4){p=34;break a}k=b[f+1>>0]|0;i=b[f+2>>0]|0;j=b[f+3>>0]|0;switch(l<<24>>24){case -16:{if((k+112&255)>=48){f=g;break a}break}case -12:{if((k&-16)<<24>>24!=-128){f=g;break a}break}default:if((k&-64)<<24>>24!=-128){f=g;break a}}i=i&255;if((i&192|0)!=128){p=34;break a}g=j&255;if((g&192|0)!=128){p=34;break a}if(((k&63)<<12|m<<18&1835008|i<<6&4032|g&63)>>>0>e>>>0){p=34;break a}else f=f+4|0}while(0);n=n+1|0}return f-a|0}function NVb(a,c,d,e,g,i,j,k){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0;f[d>>2]=a;f[i>>2]=e;if(!(k&4))e=c;else{a=f[d>>2]|0;e=c;if((e-a|0)>2)if((b[a>>0]|0)==-17)if((b[a+1>>0]|0)==-69)if((b[a+2>>0]|0)==-65)f[d>>2]=a+3}a:while(1){p=f[d>>2]|0;a=p>>>0>>0;if(!a){r=36;break}q=f[i>>2]|0;if(q>>>0>=g>>>0){r=36;break}n=b[p>>0]|0;a=n&255;do if(n<<24>>24>-1)if(a>>>0>j>>>0){a=2;break a}else k=1;else{if((n&255)<194){a=2;break a}if((n&255)<224){if((e-p|0)<2){a=1;break a}k=h[p+1>>0]|0;if((k&192|0)!=128){a=2;break a}a=k&63|a<<6&1984;if(a>>>0>j>>>0){a=2;break a}else{k=2;break}}if((n&255)<240){if((e-p|0)<3){a=1;break a}l=b[p+1>>0]|0;k=b[p+2>>0]|0;switch(n<<24>>24){case -32:{if((l&-32)<<24>>24!=-96){a=2;break a}break}case -19:{if((l&-32)<<24>>24!=-128){a=2;break a}break}default:if((l&-64)<<24>>24!=-128){a=2;break a}}k=k&255;if((k&192|0)!=128){a=2;break a}a=(l&63)<<6|a<<12&61440|k&63;if(a>>>0>j>>>0){a=2;break a}else{k=3;break}}if((n&255)>=245){a=2;break a}if((e-p|0)<4){a=1;break a}o=b[p+1>>0]|0;k=b[p+2>>0]|0;m=b[p+3>>0]|0;switch(n<<24>>24){case -16:{if((o+112&255)>=48){a=2;break a}break}case -12:{if((o&-16)<<24>>24!=-128){a=2;break a}break}default:if((o&-64)<<24>>24!=-128){a=2;break a}}l=k&255;if((l&192|0)!=128){a=2;break a}k=m&255;if((k&192|0)!=128){a=2;break a}a=(o&63)<<12|a<<18&1835008|l<<6&4032|k&63;if(a>>>0>j>>>0){a=2;break a}else k=4}while(0);f[q>>2]=a;f[d>>2]=p+k;f[i>>2]=(f[i>>2]|0)+4}if((r|0)==36)a=a&1;return a|0}function OVb(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;f[d>>2]=a;f[h>>2]=e;l=g;if(!(j&2))k=4;else if((l-e|0)<3)a=1;else{f[h>>2]=e+1;b[e>>0]=-17;k=f[h>>2]|0;f[h>>2]=k+1;b[k>>0]=-69;k=f[h>>2]|0;f[h>>2]=k+1;b[k>>0]=-65;k=4}a:do if((k|0)==4){a=f[d>>2]|0;while(1){if(a>>>0>=c>>>0){a=0;break a}e=f[a>>2]|0;if(e>>>0>i>>>0|(e&-2048|0)==55296){a=2;break a}do if(e>>>0<128){a=f[h>>2]|0;if((l-a|0)<1){a=1;break a}f[h>>2]=a+1;b[a>>0]=e}else{if(e>>>0<2048){a=f[h>>2]|0;if((l-a|0)<2){a=1;break a}f[h>>2]=a+1;b[a>>0]=e>>>6|192;k=f[h>>2]|0;f[h>>2]=k+1;b[k>>0]=e&63|128;break}a=f[h>>2]|0;g=l-a|0;if(e>>>0<65536){if((g|0)<3){a=1;break a}f[h>>2]=a+1;b[a>>0]=e>>>12|224;k=f[h>>2]|0;f[h>>2]=k+1;b[k>>0]=e>>>6&63|128;k=f[h>>2]|0;f[h>>2]=k+1;b[k>>0]=e&63|128;break}else{if((g|0)<4){a=1;break a}f[h>>2]=a+1;b[a>>0]=e>>>18|240;k=f[h>>2]|0;f[h>>2]=k+1;b[k>>0]=e>>>12&63|128;k=f[h>>2]|0;f[h>>2]=k+1;b[k>>0]=e>>>6&63|128;k=f[h>>2]|0;f[h>>2]=k+1;b[k>>0]=e&63|128;break}}while(0);a=(f[d>>2]|0)+4|0;f[d>>2]=a}}while(0);return a|0}function PVb(a){a=a|0;nQb(a);dZb(a);return}function QVb(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;f[e>>2]=c;f[i>>2]=g;return 3}function RVb(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;f[e>>2]=c;f[i>>2]=g;return 3}function SVb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f[e>>2]=c;return 3}function TVb(a){a=a|0;return 1}function UVb(a){a=a|0;return 1}function VVb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;d=d-c|0;return (d>>>0>>0?d:e)|0}function WVb(a){a=a|0;return 1}function XVb(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=u;u=u+16|0;p=q;n=q+8|0;k=d;while(1){if((k|0)==(e|0)){k=e;break}if(!(f[k>>2]|0))break;k=k+4|0}f[j>>2]=h;f[g>>2]=d;m=i;o=a+8|0;a:while(1){if((h|0)==(i|0)|(d|0)==(e|0)){k=35;break}r=c;l=f[r+4>>2]|0;a=p;f[a>>2]=f[r>>2];f[a+4>>2]=l;a=xNb(f[o>>2]|0)|0;l=INb(h,g,k-d>>2,m-h|0,c)|0;if(a|0)xNb(a)|0;switch(l|0){case -1:{k=10;break a}case 0:{d=1;k=32;break a}default:{}}h=(f[j>>2]|0)+l|0;f[j>>2]=h;if((h|0)==(i|0)){k=33;break}if((k|0)==(e|0)){k=e;d=f[g>>2]|0}else{h=xNb(f[o>>2]|0)|0;d=iLb(n,0,c)|0;if(h|0)xNb(h)|0;if((d|0)==-1){d=2;k=31;break}if(d>>>0>(m-(f[j>>2]|0)|0)>>>0){d=1;k=31;break}else h=n;while(1){if(!d)break;l=b[h>>0]|0;r=f[j>>2]|0;f[j>>2]=r+1;b[r>>0]=l;h=h+1|0;d=d+-1|0}d=(f[g>>2]|0)+4|0;f[g>>2]=d;k=d;while(1){if((k|0)==(e|0)){k=e;break}if(!(f[k>>2]|0))break;k=k+4|0}h=f[j>>2]|0}}if((k|0)==10){f[j>>2]=h;while(1){if((d|0)==(f[g>>2]|0))break;r=f[d>>2]|0;k=xNb(f[o>>2]|0)|0;h=iLb(h,r,p)|0;if(k|0)xNb(k)|0;if((h|0)==-1)break;h=(f[j>>2]|0)+h|0;f[j>>2]=h;d=d+4|0}f[g>>2]=d;d=2;k=32}else if((k|0)==31)k=32;else if((k|0)==33){d=f[g>>2]|0;k=35}if((k|0)!=32)if((k|0)==35)d=(d|0)!=(e|0)&1;u=q;return d|0}function YVb(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=u;u=u+16|0;p=q;k=d;while(1){if((k|0)==(e|0)){k=e;break}if(!(b[k>>0]|0))break;k=k+1|0}f[j>>2]=h;f[g>>2]=d;n=i;o=a+8|0;a=h;while(1){if((a|0)==(i|0)|(d|0)==(e|0)){a=32;break}l=c;h=f[l+4>>2]|0;m=p;f[m>>2]=f[l>>2];f[m+4>>2]=h;m=k;h=xNb(f[o>>2]|0)|0;l=ANb(a,g,m-d|0,n-a>>2,c)|0;if(h|0)xNb(h)|0;if((l|0)==-1){k=a;a=10;break}a=(f[j>>2]|0)+(l<<2)|0;f[j>>2]=a;if((a|0)==(i|0)){a=29;break}d=f[g>>2]|0;if((k|0)==(e|0))k=e;else{k=xNb(f[o>>2]|0)|0;d=hNb(a,d,1,c)|0;if(k|0)xNb(k)|0;if(d|0){d=2;a=28;break}f[j>>2]=(f[j>>2]|0)+4;d=(f[g>>2]|0)+1|0;f[g>>2]=d;k=d;while(1){if((k|0)==(e|0)){k=e;break}if(!(b[k>>0]|0))break;k=k+1|0}a=f[j>>2]|0}}do if((a|0)==10){a:while(1){f[j>>2]=k;if((d|0)==(f[g>>2]|0)){a=18;break}a=xNb(f[o>>2]|0)|0;k=hNb(k,d,m-d|0,p)|0;if(a|0)xNb(a)|0;switch(k|0){case -1:{a=15;break a}case -2:{a=16;break a}case 0:{k=1;break}default:{}}d=d+k|0;k=(f[j>>2]|0)+4|0;a=10}if((a|0)==15){f[g>>2]=d;d=2;a=28;break}else if((a|0)==16){f[g>>2]=d;d=1;a=28;break}else if((a|0)==18){f[g>>2]=d;d=(d|0)!=(e|0)&1;a=28;break}}else if((a|0)==29){d=f[g>>2]|0;a=32}while(0);if((a|0)!=28)if((a|0)==32)d=(d|0)!=(e|0)&1;u=q;return d|0}function ZVb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;i=u;u=u+16|0;h=i;f[g>>2]=d;d=xNb(f[a+8>>2]|0)|0;a=iLb(h,0,c)|0;if(d|0)xNb(d)|0;a:do if((a+1|0)>>>0<2)a=2;else{a=a+-1|0;if(a>>>0>(e-(f[g>>2]|0)|0)>>>0)a=1;else while(1){if(!a){a=0;break a}c=b[h>>0]|0;e=f[g>>2]|0;f[g>>2]=e+1;b[e>>0]=c;h=h+1|0;a=a+-1|0}}while(0);u=i;return a|0}function _Vb(a){a=a|0;var b=0,c=0;a=a+8|0;b=xNb(f[a>>2]|0)|0;c=JMb(0,0,4)|0;if(b|0)xNb(b)|0;if(!c){a=f[a>>2]|0;if(!a)a=1;else{b=xNb(a)|0;a=MMb()|0;if(b|0)xNb(b)|0;return (a|0)==1|0}}else a=-1;return a|0}function $Vb(a){a=a|0;return 0}function aWb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;k=d;j=a+8|0;h=0;i=0;a:while(1){if((c|0)==(d|0)|h>>>0>=e>>>0)break;g=xNb(f[j>>2]|0)|0;a=JNb(c,k-c|0,b)|0;if(g|0)xNb(g)|0;switch(a|0){case -2:case -1:break a;case 0:{a=1;break}default:{}}h=h+1|0;i=a+i|0;c=c+a|0}return i|0}function bWb(a){a=a|0;var b=0;a=f[a+8>>2]|0;if(!a)a=1;else{b=xNb(a)|0;a=MMb()|0;if(b)xNb(b)|0}return a|0}function cWb(a){a=a|0;var b=0,c=0;f[a>>2]=57188;b=a+8|0;c=f[b>>2]|0;if((c|0)!=(KQb()|0))oNb(f[b>>2]|0);nQb(a);return}function dWb(a){a=a|0;cWb(a);dZb(a);return}function eWb(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0;b=u;u=u+16|0;j=b+4|0;a=b;f[j>>2]=c;f[a>>2]=g;h=nWb(c,d,j,g,h,a,1114111,0)|0;f[e>>2]=f[j>>2];f[i>>2]=f[a>>2];u=b;return h|0}function fWb(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0;b=u;u=u+16|0;j=b+4|0;a=b;f[j>>2]=c;f[a>>2]=g;h=mWb(c,d,j,g,h,a,1114111,0)|0;f[e>>2]=f[j>>2];f[i>>2]=f[a>>2];u=b;return h|0}function gWb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f[e>>2]=c;return 3}function hWb(a){a=a|0;return 0}function iWb(a){a=a|0;return 0}function jWb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return lWb(c,d,e,1114111,0)|0}function kWb(a){a=a|0;return 4}function lWb(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=c;if(!(f&4)){g=0;f=a}else if((o-a|0)>2)if((b[a>>0]|0)==-17)if((b[a+1>>0]|0)==-69){g=0;f=(b[a+2>>0]|0)==-65?a+3|0:a}else{g=0;f=a}else{g=0;f=a}else{g=0;f=a}a:while(1){if(!(g>>>0>>0&f>>>0>>0)){p=33;break}m=b[f>>0]|0;n=m&255;if(n>>>0>e>>>0){p=33;break}do if(m<<24>>24>-1)f=f+1|0;else{if((m&255)<194){p=33;break a}if((m&255)<224){if((o-f|0)<2){p=33;break a}i=h[f+1>>0]|0;if((i&192|0)!=128){p=33;break a}if((i&63|n<<6&1984)>>>0>e>>>0){p=33;break a}else{f=f+2|0;break}}if((m&255)<240){i=f;if((o-i|0)<3){p=33;break a}k=b[f+1>>0]|0;j=b[f+2>>0]|0;switch(m<<24>>24){case -32:{if((k&-32)<<24>>24!=-96){f=i;break a}break}case -19:{if((k&-32)<<24>>24!=-128){f=i;break a}break}default:if((k&-64)<<24>>24!=-128){f=i;break a}}i=j&255;if((i&192|0)!=128){p=33;break a}if(((k&63)<<6|n<<12&61440|i&63)>>>0>e>>>0){p=33;break a}else{f=f+3|0;break}}if((m&255)>=245){p=33;break a}i=f;if((d-g|0)>>>0<2|(o-i|0)<4){p=33;break a}l=b[f+1>>0]|0;j=b[f+2>>0]|0;k=b[f+3>>0]|0;switch(m<<24>>24){case -16:{if((l+112&255)>=48){f=i;break a}break}case -12:{if((l&-16)<<24>>24!=-128){f=i;break a}break}default:if((l&-64)<<24>>24!=-128){f=i;break a}}j=j&255;if((j&192|0)!=128){p=33;break a}i=k&255;if((i&192|0)!=128){p=33;break a}if(((l&63)<<12|n<<18&1835008|j<<6&4032|i&63)>>>0>e>>>0){p=33;break a}else{g=g+1|0;f=f+4|0}}while(0);g=g+1|0}return f-a|0}function mWb(a,c,e,g,i,j,k,l){a=a|0;c=c|0;e=e|0;g=g|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0;f[e>>2]=a;f[j>>2]=g;if(!(l&4))g=c;else{a=f[e>>2]|0;g=c;if((g-a|0)>2)if((b[a>>0]|0)==-17)if((b[a+1>>0]|0)==-69)if((b[a+2>>0]|0)==-65)f[e>>2]=a+3}r=i;a:while(1){a=f[e>>2]|0;l=a>>>0>>0;if(!l){s=41;break}q=f[j>>2]|0;if(q>>>0>=i>>>0){s=41;break}n=b[a>>0]|0;p=n&255;if(p>>>0>k>>>0){a=2;break}do if(n<<24>>24>-1){d[q>>1]=n&255;l=1}else{if((n&255)<194){a=2;break a}if((n&255)<224){if((g-a|0)<2){a=1;break a}l=h[a+1>>0]|0;if((l&192|0)!=128){a=2;break a}l=l&63|p<<6&1984;if(l>>>0>k>>>0){a=2;break a}d[q>>1]=l;l=2;break}if((n&255)<240){if((g-a|0)<3){a=1;break a}m=b[a+1>>0]|0;l=b[a+2>>0]|0;switch(n<<24>>24){case -32:{if((m&-32)<<24>>24!=-96){a=2;break a}break}case -19:{if((m&-32)<<24>>24!=-128){a=2;break a}break}default:if((m&-64)<<24>>24!=-128){a=2;break a}}l=l&255;if((l&192|0)!=128){a=2;break a}l=(m&63)<<6|p<<12|l&63;if((l&65535)>>>0>k>>>0){a=2;break a}d[q>>1]=l;l=3;break}if((n&255)>=245){a=2;break a}if((g-a|0)<4){a=1;break a}m=b[a+1>>0]|0;l=b[a+2>>0]|0;a=b[a+3>>0]|0;switch(n<<24>>24){case -16:{if((m+112&255)>=48){a=2;break a}break}case -12:{if((m&-16)<<24>>24!=-128){a=2;break a}break}default:if((m&-64)<<24>>24!=-128){a=2;break a}}o=l&255;if((o&192|0)!=128){a=2;break a}a=a&255;if((a&192|0)!=128){a=2;break a}if((r-q|0)<4){a=1;break a}n=p&7;l=m&255;m=o<<6;a=a&63;if((l<<12&258048|n<<18|m&4032|a)>>>0>k>>>0){a=2;break a}d[q>>1]=l<<2&60|o>>>4&3|((l>>>4&3|n<<2)<<6)+16320|55296;l=q+2|0;f[j>>2]=l;d[l>>1]=a|m&960|56320;l=4;a=f[e>>2]|0}while(0);f[e>>2]=a+l;f[j>>2]=(f[j>>2]|0)+2}if((s|0)==41)a=l&1;return a|0}function nWb(a,c,e,g,h,i,k,l){a=a|0;c=c|0;e=e|0;g=g|0;h=h|0;i=i|0;k=k|0;l=l|0;var m=0,n=0;f[e>>2]=a;f[i>>2]=g;if(!(l&2))m=4;else if((h-g|0)<3)a=1;else{f[i>>2]=g+1;b[g>>0]=-17;m=f[i>>2]|0;f[i>>2]=m+1;b[m>>0]=-69;m=f[i>>2]|0;f[i>>2]=m+1;b[m>>0]=-65;m=4}a:do if((m|0)==4){n=c;a=f[e>>2]|0;while(1){if(a>>>0>=c>>>0){a=0;break a}g=d[a>>1]|0;m=g&65535;if(m>>>0>k>>>0){a=2;break a}do if((g&65535)<128){a=f[i>>2]|0;if((h-a|0)<1){a=1;break a}f[i>>2]=a+1;b[a>>0]=g}else{if((g&65535)<2048){a=f[i>>2]|0;if((h-a|0)<2){a=1;break a}f[i>>2]=a+1;b[a>>0]=m>>>6|192;l=f[i>>2]|0;f[i>>2]=l+1;b[l>>0]=m&63|128;break}if((g&65535)<55296){a=f[i>>2]|0;if((h-a|0)<3){a=1;break a}f[i>>2]=a+1;b[a>>0]=m>>>12|224;l=f[i>>2]|0;f[i>>2]=l+1;b[l>>0]=m>>>6&63|128;l=f[i>>2]|0;f[i>>2]=l+1;b[l>>0]=m&63|128;break}if((g&65535)>=56320){if((g&65535)<57344){a=2;break a}a=f[i>>2]|0;if((h-a|0)<3){a=1;break a}f[i>>2]=a+1;b[a>>0]=m>>>12|224;l=f[i>>2]|0;f[i>>2]=l+1;b[l>>0]=m>>>6&63|128;l=f[i>>2]|0;f[i>>2]=l+1;b[l>>0]=m&63|128;break}if((n-a|0)<4){a=1;break a}a=a+2|0;g=j[a>>1]|0;if((g&64512|0)!=56320){a=2;break a}if((h-(f[i>>2]|0)|0)<4){a=1;break a}l=m&960;if(((l<<10)+65536|m<<10&64512|g&1023)>>>0>k>>>0){a=2;break a}f[e>>2]=a;a=(l>>>6)+1|0;l=f[i>>2]|0;f[i>>2]=l+1;b[l>>0]=a>>>2|240;l=f[i>>2]|0;f[i>>2]=l+1;b[l>>0]=m>>>2&15|a<<4&48|128;l=f[i>>2]|0;f[i>>2]=l+1;b[l>>0]=m<<4&48|g>>>6&15|128;m=f[i>>2]|0;f[i>>2]=m+1;b[m>>0]=g&63|128}while(0);a=(f[e>>2]|0)+2|0;f[e>>2]=a}}while(0);return a|0}function oWb(a){a=a|0;var b=0,c=0,d=0,e=0;f[a>>2]=57236;d=a+8|0;e=a+12|0;c=0;while(1){b=f[d>>2]|0;if(c>>>0>=(f[e>>2]|0)-b>>2>>>0)break;b=f[b+(c<<2)>>2]|0;if(b|0)RYb(b)|0;c=c+1|0}kZb(a+144|0);qWb(d);nQb(a);return}function pWb(a){a=a|0;oWb(a);dZb(a);return}function qWb(a){a=a|0;var c=0,d=0,e=0,g=0;c=f[a>>2]|0;do if(c|0){d=a+4|0;e=f[d>>2]|0;while(1){if((e|0)==(c|0))break;g=e+-4|0;f[d>>2]=g;e=g}if((c|0)==(a+16|0)){b[a+128>>0]=0;break}else{dZb(c);break}}while(0);return}function rWb(a){a=a|0;var c=0;f[a>>2]=57256;c=f[a+8>>2]|0;if(c|0)if(b[a+12>>0]|0)eZb(c);nQb(a);return}function sWb(a){a=a|0;rWb(a);dZb(a);return}function tWb(a,b){a=a|0;b=b|0;if(b<<24>>24>-1){b=(CWb()|0)+((b&255)<<2)|0;b=f[b>>2]&255}return b|0}function uWb(a,c,d){a=a|0;c=c|0;d=d|0;while(1){if((c|0)==(d|0))break;a=b[c>>0]|0;if(a<<24>>24>-1){a=CWb()|0;a=f[a+(b[c>>0]<<2)>>2]&255}b[c>>0]=a;c=c+1|0}return d|0}function vWb(a,b){a=a|0;b=b|0;if(b<<24>>24>-1){b=(BWb()|0)+(b<<24>>24<<2)|0;b=f[b>>2]&255}return b|0}function wWb(a,c,d){a=a|0;c=c|0;d=d|0;while(1){if((c|0)==(d|0))break;a=b[c>>0]|0;if(a<<24>>24>-1){a=BWb()|0;a=f[a+(b[c>>0]<<2)>>2]&255}b[c>>0]=a;c=c+1|0}return d|0}function xWb(a,b){a=a|0;b=b|0;return b|0}function yWb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;while(1){if((c|0)==(d|0))break;b[e>>0]=b[c>>0]|0;e=e+1|0;c=c+1|0}return d|0}function zWb(a,b,c){a=a|0;b=b|0;c=c|0;return (b<<24>>24>-1?b:c)|0}function AWb(a,c,d,e,f){a=a|0;c=c|0;d=d|0;e=e|0;f=f|0;while(1){if((c|0)==(d|0))break;a=b[c>>0]|0;b[f>>0]=a<<24>>24>-1?a:e;f=f+1|0;c=c+1|0}return d|0}function BWb(){var a=0;a=OMb()|0;return f[a>>2]|0}function CWb(){var a=0;a=PMb()|0;return f[a>>2]|0}function DWb(){var a=0;a=QMb()|0;return f[a>>2]|0}function EWb(a){a=a|0;f[a>>2]=57308;kZb(a+12|0);nQb(a);return}function FWb(a){a=a|0;EWb(a);dZb(a);return}function GWb(a){a=a|0;return b[a+8>>0]|0}function HWb(a){a=a|0;return b[a+9>>0]|0}function IWb(a,b){a=a|0;b=b|0;iZb(a,b+12|0);return}function JWb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;g=u;u=u+16|0;d=g;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;e=_Ob(629643)|0;if(e>>>0>4294967279)gZb(a);if(e>>>0<11){b[a+11>>0]=e;c=a}else{h=e+16&-16;c=aZb(h)|0;f[a>>2]=c;f[a+8>>2]=h|-2147483648;f[a+4>>2]=e}mOb(c,629643,e)|0;b[d>>0]=0;$Ob(c+e|0,d);u=g;return}function KWb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;g=u;u=u+16|0;d=g;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;e=_Ob(629637)|0;if(e>>>0>4294967279)gZb(a);if(e>>>0<11){b[a+11>>0]=e;c=a}else{h=e+16&-16;c=aZb(h)|0;f[a>>2]=c;f[a+8>>2]=h|-2147483648;f[a+4>>2]=e}mOb(c,629637,e)|0;b[d>>0]=0;$Ob(c+e|0,d);u=g;return}function LWb(a){a=a|0;f[a>>2]=57348;kZb(a+16|0);nQb(a);return}function MWb(a){a=a|0;LWb(a);dZb(a);return}function NWb(a){a=a|0;return f[a+8>>2]|0}function OWb(a){a=a|0;return f[a+12>>2]|0}function PWb(a,b){a=a|0;b=b|0;iZb(a,b+16|0);return}function QWb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;g=u;u=u+16|0;d=g;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;e=qTb(57404)|0;if(e>>>0>1073741807)gZb(a);do if(e>>>0<2){b[a+8+3>>0]=e;h=a}else{c=e+4&-4;if(c>>>0>1073741823)zd();else{h=aZb(c<<2)|0;f[a>>2]=h;f[a+8>>2]=c|-2147483648;f[a+4>>2]=e;break}}while(0);EOb(h,57404,e)|0;f[d>>2]=0;tQb(h+(e<<2)|0,d);u=g;return}function RWb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0;g=u;u=u+16|0;d=g;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;e=qTb(57380)|0;if(e>>>0>1073741807)gZb(a);do if(e>>>0<2){b[a+8+3>>0]=e;h=a}else{c=e+4&-4;if(c>>>0>1073741823)zd();else{h=aZb(c<<2)|0;f[a>>2]=h;f[a+8>>2]=c|-2147483648;f[a+4>>2]=e;break}}while(0);EOb(h,57380,e)|0;f[d>>2]=0;tQb(h+(e<<2)|0,d);u=g;return}function SWb(a){a=a|0;nQb(a);dZb(a);return}function TWb(a){a=a|0;nQb(a);dZb(a);return}function UWb(a,b,c){a=a|0;b=b|0;c=c|0;if(c>>>0<128){a=(DWb()|0)+(c<<1)|0;a=(d[a>>1]&b)<<16>>16!=0}else a=0;return a|0}function VWb(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;while(1){if((b|0)==(c|0))break;if((f[b>>2]|0)>>>0<128){a=DWb()|0;a=j[a+(f[b>>2]<<1)>>1]|0}else a=0;d[e>>1]=a;e=e+2|0;b=b+4|0}return c|0}function WWb(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;while(1){if((c|0)==(e|0)){c=e;break}if((f[c>>2]|0)>>>0<128){a=DWb()|0;if((d[a+(f[c>>2]<<1)>>1]&b)<<16>>16)break}c=c+4|0}return c|0}function XWb(a,b,c,e){a=a|0;b=b|0;c=c|0;e=e|0;while(1){if((c|0)==(e|0)){c=e;break}if((f[c>>2]|0)>>>0>=128)break;a=DWb()|0;if(!((d[a+(f[c>>2]<<1)>>1]&b)<<16>>16))break;c=c+4|0}return c|0}function YWb(a,b){a=a|0;b=b|0;if(b>>>0<128){b=(CWb()|0)+(b<<2)|0;b=f[b>>2]|0}return b|0}function ZWb(a,b,c){a=a|0;b=b|0;c=c|0;while(1){if((b|0)==(c|0))break;a=f[b>>2]|0;if(a>>>0<128){a=CWb()|0;a=f[a+(f[b>>2]<<2)>>2]|0}f[b>>2]=a;b=b+4|0}return c|0}function _Wb(a,b){a=a|0;b=b|0;if(b>>>0<128){b=(BWb()|0)+(b<<2)|0;b=f[b>>2]|0}return b|0}function $Wb(a,b,c){a=a|0;b=b|0;c=c|0;while(1){if((b|0)==(c|0))break;a=f[b>>2]|0;if(a>>>0<128){a=BWb()|0;a=f[a+(f[b>>2]<<2)>>2]|0}f[b>>2]=a;b=b+4|0}return c|0}function aXb(a,b){a=a|0;b=b|0;return b<<24>>24|0}function bXb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;while(1){if((c|0)==(d|0))break;f[e>>2]=b[c>>0];e=e+4|0;c=c+1|0}return d|0}function cXb(a,b,c){a=a|0;b=b|0;c=c|0;return (b>>>0<128?b&255:c)|0}function dXb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;h=(d-c|0)>>>2;a=g;g=c;while(1){if((g|0)==(d|0))break;i=f[g>>2]|0;b[a>>0]=i>>>0<128?i&255:e;a=a+1|0;g=g+4|0}return c+(h<<2)|0}function eXb(a){a=a|0;nQb(a);dZb(a);return}function fXb(a){a=a|0;nQb(a);dZb(a);return}function gXb(a){a=a|0;nQb(a);dZb(a);return}function hXb(a){a=a|0;f[a>>2]=57664;return}function iXb(a){a=a|0;f[a>>2]=57700;return}function jXb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;f[a+4>>2]=e+-1;f[a>>2]=57256;e=a+8|0;f[e>>2]=c;b[a+12>>0]=d&1;if(!c){d=DWb()|0;f[e>>2]=d}return}function kXb(a){a=a|0;zd()}function lXb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;h=u;u=u+16|0;g=h;f[a+4>>2]=c+-1;f[a>>2]=57236;d=a+8|0;mXb(d,28);c=a+144|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;e=_Ob(627582)|0;if(e>>>0>4294967279)gZb(c);if(e>>>0<11)b[c+11>>0]=e;else{j=e+16&-16;i=aZb(j)|0;f[c>>2]=i;f[a+152>>2]=j|-2147483648;f[a+148>>2]=e;c=i}mOb(c,627582,e)|0;b[g>>0]=0;$Ob(c+e|0,g);c=f[d>>2]|0;d=a+12|0;e=f[d>>2]|0;while(1){if((e|0)==(c|0))break;j=e+-4|0;f[d>>2]=j;e=j}nXb();oXb(a,632552);pXb();qXb(a,632560);rXb();sXb(a,632568);tXb();uXb(a,632584);vXb();wXb(a,632592);xXb();yXb(a,632600);zXb();AXb(a,632616);BXb();CXb(a,632624);DXb();EXb(a,632632);FXb();GXb(a,632656);HXb();IXb(a,632688);JXb();KXb(a,632696);LXb();MXb(a,632704);NXb();OXb(a,632712);PXb();QXb(a,632720);RXb();SXb(a,632728);TXb();UXb(a,632736);VXb();WXb(a,632744);XXb();YXb(a,632752);ZXb();_Xb(a,632760);$Xb();aYb(a,632768);bYb();cYb(a,632776);dYb();eYb(a,632784);fYb();gYb(a,632800);hYb();iYb(a,632816);jYb();kYb(a,632832);lYb();mYb(a,632848);nYb();oYb(a,632856);u=h;return}function mXb(a,c){a=a|0;c=c|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b[a+128>>0]=0;if(c|0){BYb(a,c);sYb(a,c)}return}function nXb(){f[158139]=0;f[158138]=54900;return}function oXb(a,b){a=a|0;b=b|0;pYb(a,b,MQb(643984)|0);return}function pXb(){f[158141]=0;f[158140]=54932;return}function qXb(a,b){a=a|0;b=b|0;pYb(a,b,MQb(643992)|0);return}function rXb(){jXb(632568,0,0,1);return}function sXb(a,b){a=a|0;b=b|0;pYb(a,b,MQb(644e3)|0);return}function tXb(){f[158147]=0;f[158146]=57452;return}function uXb(a,b){a=a|0;b=b|0;pYb(a,b,MQb(644032)|0);return}function vXb(){f[158149]=0;f[158148]=57520;return}function wXb(a,b){a=a|0;b=b|0;pYb(a,b,MQb(645792)|0);return}function xXb(){AYb(632600,1);return}function yXb(a,b){a=a|0;b=b|0;pYb(a,b,MQb(645800)|0);return}function zXb(){f[158155]=0;f[158154]=57568;return}function AXb(a,b){a=a|0;b=b|0;pYb(a,b,MQb(645808)|0);return}function BXb(){f[158157]=0;f[158156]=57616;return}function CXb(a,b){a=a|0;b=b|0;pYb(a,b,MQb(645816)|0);return}function DXb(){zYb(632632,1);return}function EXb(a,b){a=a|0;b=b|0;pYb(a,b,MQb(644016)|0);return}function FXb(){yYb(632656,1);return}function GXb(a,b){a=a|0;b=b|0;pYb(a,b,MQb(644040)|0);return}function HXb(){f[158173]=0;f[158172]=54964;return}function IXb(a,b){a=a|0;b=b|0;pYb(a,b,MQb(644024)|0);return}function JXb(){f[158175]=0;f[158174]=55028;return}function KXb(a,b){a=a|0;b=b|0;pYb(a,b,MQb(644048)|0);return}function LXb(){f[158177]=0;f[158176]=55092;return}function MXb(a,b){a=a|0;b=b|0;pYb(a,b,MQb(644056)|0);return}function NXb(){f[158179]=0;f[158178]=55144;return}function OXb(a,b){a=a|0;b=b|0;pYb(a,b,MQb(644064)|0);return}function PXb(){f[158181]=0;f[158180]=56692;return}function QXb(a,b){a=a|0;b=b|0;pYb(a,b,MQb(645712)|0);return}function RXb(){f[158183]=0;f[158182]=56748;return}function SXb(a,b){a=a|0;b=b|0;pYb(a,b,MQb(645720)|0);return}function TXb(){f[158185]=0;f[158184]=56804;return}function UXb(a,b){a=a|0;b=b|0;pYb(a,b,MQb(645728)|0);return}function VXb(){f[158187]=0;f[158186]=56860;return}function WXb(a,b){a=a|0;b=b|0;pYb(a,b,MQb(645736)|0);return}function XXb(){f[158189]=0;f[158188]=56916;return}function YXb(a,b){a=a|0;b=b|0;pYb(a,b,MQb(645744)|0);return}function ZXb(){f[158191]=0;f[158190]=56944;return}function _Xb(a,b){a=a|0;b=b|0;pYb(a,b,MQb(645752)|0);return}function $Xb(){f[158193]=0;f[158192]=56972;return}function aYb(a,b){a=a|0;b=b|0;pYb(a,b,MQb(645760)|0);return}function bYb(){f[158195]=0;f[158194]=57e3;return}function cYb(a,b){a=a|0;b=b|0;pYb(a,b,MQb(645768)|0);return}function dYb(){f[158197]=0;f[158196]=57432;hXb(632792);f[158196]=55196;f[158198]=55244;return}function eYb(a,b){a=a|0;b=b|0;pYb(a,b,MQb(644876)|0);return}function fYb(){f[158201]=0;f[158200]=57432;iXb(632808);f[158200]=55280;f[158202]=55328;return}function gYb(a,b){a=a|0;b=b|0;pYb(a,b,MQb(645688)|0);return}function hYb(){var a=0;f[158205]=0;f[158204]=57432;a=KQb()|0;f[158206]=a;f[158204]=56644;return}function iYb(a,b){a=a|0;b=b|0;pYb(a,b,MQb(645696)|0);return}function jYb(){var a=0;f[158209]=0;f[158208]=57432;a=KQb()|0;f[158210]=a;f[158208]=56668;return}function kYb(a,b){a=a|0;b=b|0;pYb(a,b,MQb(645704)|0);return}function lYb(){f[158213]=0;f[158212]=57028;return}function mYb(a,b){a=a|0;b=b|0;pYb(a,b,MQb(645776)|0);return}function nYb(){f[158215]=0;f[158214]=57060;return}function oYb(a,b){a=a|0;b=b|0;pYb(a,b,MQb(645784)|0);return}function pYb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;PYb(b);e=a+8|0;d=f[e>>2]|0;if((f[a+12>>2]|0)-d>>2>>>0>c>>>0)a=e;else{qYb(e,c+1|0);a=e;d=f[e>>2]|0}d=f[d+(c<<2)>>2]|0;if(d|0)RYb(d)|0;f[(f[a>>2]|0)+(c<<2)>>2]=b;return}function qYb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0;g=a+4|0;c=f[g>>2]|0;e=f[a>>2]|0;d=c-e>>2;a:do if(d>>>0>>0)rYb(a,b-d|0);else if(d>>>0>b>>>0){a=e+(b<<2)|0;while(1){if((c|0)==(a|0))break a;e=c+-4|0;f[g>>2]=e;c=e}}while(0);return}function rYb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0;i=u;u=u+32|0;e=i;g=a+8|0;h=a+4|0;c=f[h>>2]|0;do if((f[g>>2]|0)-c>>2>>>0>>0){c=(c-(f[a>>2]|0)>>2)+b|0;d=tYb(a)|0;if(d>>>0>>0)kXb(a);else{j=f[a>>2]|0;k=(f[g>>2]|0)-j|0;g=k>>1;uYb(e,k>>2>>>0>>1>>>0?(g>>>0>>0?c:g):d,(f[h>>2]|0)-j>>2,a+16|0);vYb(e,b);wYb(a,e);xYb(e);break}}else sYb(a,b);while(0);u=i;return}function sYb(a,b){a=a|0;b=b|0;var c=0;c=a+4|0;a=b;b=f[c>>2]|0;do{f[b>>2]=0;b=(f[c>>2]|0)+4|0;f[c>>2]=b;a=a+-1|0}while((a|0)!=0);return}function tYb(a){a=a|0;return 1073741823}function uYb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0;f[a+12>>2]=0;f[a+16>>2]=e;do if(!c)e=0;else{g=e+112|0;if(c>>>0<29&(b[g>>0]|0)==0){b[g>>0]=1;break}else{e=aZb(c<<2)|0;break}}while(0);f[a>>2]=e;d=e+(d<<2)|0;f[a+8>>2]=d;f[a+4>>2]=d;f[a+12>>2]=e+(c<<2);return}function vYb(a,b){a=a|0;b=b|0;var c=0;c=a+8|0;a=b;b=f[c>>2]|0;do{f[b>>2]=0;b=(f[c>>2]|0)+4|0;f[c>>2]=b;a=a+-1|0}while((a|0)!=0);return}function wYb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;d=f[a>>2]|0;h=a+4|0;g=b+4|0;e=(f[h>>2]|0)-d|0;c=(f[g>>2]|0)+(0-(e>>2)<<2)|0;f[g>>2]=c;if((e|0)>0){P_b(c|0,d|0,e|0)|0;d=g;c=f[g>>2]|0}else d=g;g=f[a>>2]|0;f[a>>2]=c;f[d>>2]=g;g=b+8|0;e=f[h>>2]|0;f[h>>2]=f[g>>2];f[g>>2]=e;g=a+8|0;h=b+12|0;a=f[g>>2]|0;f[g>>2]=f[h>>2];f[h>>2]=a;f[b>>2]=f[d>>2];return}function xYb(a){a=a|0;var c=0,d=0,e=0,g=0;c=f[a+4>>2]|0;d=a+8|0;e=f[d>>2]|0;while(1){if((e|0)==(c|0))break;g=e+-4|0;f[d>>2]=g;e=g}d=f[a>>2]|0;do if(d|0){c=f[a+16>>2]|0;if((d|0)==(c|0)){b[c+112>>0]=0;break}else{dZb(d);break}}while(0);return}function yYb(a,b){a=a|0;b=b|0;f[a+4>>2]=b+-1;f[a>>2]=57348;f[a+8>>2]=46;f[a+12>>2]=44;b=a+16|0;f[b>>2]=0;f[b+4>>2]=0;f[b+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[b+(a<<2)>>2]=0;a=a+1|0}return}function zYb(a,c){a=a|0;c=c|0;f[a+4>>2]=c+-1;f[a>>2]=57308;b[a+8>>0]=46;b[a+9>>0]=44;c=a+12|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;a=0;while(1){if((a|0)==3)break;f[c+(a<<2)>>2]=0;a=a+1|0}return}function AYb(a,b){a=a|0;b=b|0;f[a+4>>2]=b+-1;f[a>>2]=57188;b=KQb()|0;f[a+8>>2]=b;return}function BYb(a,c){a=a|0;c=c|0;var d=0;if((tYb(a)|0)>>>0>>0)kXb(a);d=a+128|0;if(c>>>0<29&(b[d>>0]|0)==0){b[d>>0]=1;d=a+16|0}else d=aZb(c<<2)|0;f[a+4>>2]=d;f[a>>2]=d;f[a+8>>2]=d+(c<<2);return}function CYb(){if(!(b[632864]|0))if(x_b(632864)|0){DYb()|0;f[161457]=645824}return f[161457]|0}function DYb(){EYb();f[161456]=632872;return 645824}function EYb(){lXb(632872,1);return}function FYb(){GYb(645832,CYb()|0);return 645832}function GYb(a,b){a=a|0;b=b|0;b=f[b>>2]|0;f[a>>2]=b;PYb(b);return}function HYb(){if(!(b[633032]|0))if(x_b(633032)|0){FYb()|0;f[161459]=645832}return f[161459]|0}function IYb(a){a=a|0;var b=0;b=HYb()|0;b=f[b>>2]|0;f[a>>2]=b;PYb(b);return}function JYb(a,b){a=a|0;b=b|0;PYb(f[b>>2]|0);RYb(f[a>>2]|0)|0;f[a>>2]=f[b>>2];return a|0}function KYb(a,b){a=a|0;b=b|0;a=f[a>>2]|0;return LYb(a,MQb(b)|0)|0}function LYb(a,b){a=a|0;b=b|0;var c=0;c=f[a+8>>2]|0;if((f[a+12>>2]|0)-c>>2>>>0>b>>>0)a=(f[c+(b<<2)>>2]|0)!=0;else a=0;return a|0}function MYb(a,b,c){a=a|0;b=b|0;c=c|0;if(!c)a=0;else a=XLb(a,b,c)|0;return a|0}function NYb(a){a=a|0;return}function OYb(a,b){a=a|0;b=b|0;return 0}function PYb(a){a=a|0;QYb(a+4|0);return}function QYb(a){a=a|0;f[a>>2]=(f[a>>2]|0)+1;return}function RYb(a){a=a|0;if((SYb(a+4|0)|0)==-1){yk[f[(f[a>>2]|0)+8>>2]&2047](a);a=1}else a=0;return a|0}function SYb(a){a=a|0;var b=0;b=f[a>>2]|0;f[a>>2]=b+-1;return b+-1|0}function TYb(a){a=a|0;PYb(a);return}function UYb(a){a=a|0;QYb(a+8|0);return}function VYb(a){a=a|0;if(RYb(a)|0)WYb(a);return}function WYb(a){a=a|0;var b=0;b=a+8|0;if(!(f[b>>2]|0))yk[f[(f[a>>2]|0)+16>>2]&2047](a);else if((SYb(b)|0)==-1)yk[f[(f[a>>2]|0)+16>>2]&2047](a);return}function XYb(a){a=a|0;var b=0,c=0,d=0;c=a+4|0;b=f[c>>2]|0;while(1){if((b|0)==-1){a=0;break}d=f[c>>2]|0;if((d|0)==(b|0))f[c>>2]=b+1;if((d|0)==(b|0))break;b=d}return a|0}function YYb(a){a=a|0;Si(a|0)|0;return}function ZYb(a){a=a|0;a=T_b(a|0)|0;if(!a)return;else PZb(a,629745)}function _Yb(a){a=a|0;if(!(U_b(a|0)|0))return;else wc(629763,629771,48,629886)}function $Yb(a,b,c){a=a|0;b=b|0;c=c|0;T_b(645840)|0;while(1){if((f[a>>2]|0)!=1)break;Ri(645868,645840)|0}if(!(f[a>>2]|0)){f[a>>2]=1;U_b(645840)|0;yk[c&2047](b);T_b(645840)|0;f[a>>2]=-1;U_b(645840)|0;S_b(645868)|0}else U_b(645840)|0;return}function aZb(a){a=a|0;var b=0;b=(a|0)==0?1:a;while(1){a=xKb(b)|0;if(a|0)break;a=z_b()|0;if(!a){a=0;break}rk[a&63]()}return a|0}function bZb(a){a=a|0;return aZb(a)|0}function cZb(a,b){a=a|0;b=b|0;return bZb(a)|0}function dZb(a){a=a|0;yKb(a);return}function eZb(a){a=a|0;dZb(a);return}function fZb(){zd()}function gZb(a){a=a|0;zd()}function hZb(a){a=a|0;zd()}function iZb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0;g=u;u=u+16|0;d=g;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;if((b[c+11>>0]|0)<0){e=f[c>>2]|0;c=f[c+4>>2]|0;if(c>>>0>4294967279)gZb(a);if(c>>>0<11)b[a+11>>0]=c;else{i=c+16&-16;h=aZb(i)|0;f[a>>2]=h;f[a+8>>2]=i|-2147483648;f[a+4>>2]=c;a=h}mOb(a,e,c)|0;b[d>>0]=0;$Ob(a+c|0,d)}else{f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2]}u=g;return}function jZb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;j=u;u=u+16|0;i=j;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;h=b[c+11>>0]|0;g=h<<24>>24<0;h=g?f[c+4>>2]|0:h&255;if(h>>>0>>0)hZb(a);c=(g?f[c>>2]|0:c)+d|0;g=h-d|0;g=g>>>0>>0?g:e;if(g>>>0>4294967279)gZb(a);if(g>>>0<11)b[a+11>>0]=g;else{d=g+16&-16;e=aZb(d)|0;f[a>>2]=e;f[a+8>>2]=d|-2147483648;f[a+4>>2]=g;a=e}mOb(a,c,g)|0;b[i>>0]=0;$Ob(a+g|0,i);u=j;return}function kZb(a){a=a|0;if((b[a+11>>0]|0)<0)dZb(f[a>>2]|0);return}function lZb(a,c){a=a|0;c=c|0;var d=0,e=0;if((a|0)!=(c|0)){d=b[c+11>>0]|0;e=d<<24>>24<0;mZb(a,e?f[c>>2]|0:c,e?f[c+4>>2]|0:d&255)|0}return a|0}function mZb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+16|0;i=k;j=a+11|0;e=b[j>>0]|0;g=e<<24>>24<0;if(g)h=(f[a+8>>2]&2147483647)+-1|0;else h=10;do if(h>>>0>>0){if(g)e=f[a+4>>2]|0;else e=e&255;oZb(a,h,d-h|0,e,0,e,d,c)}else{if(g)e=f[a>>2]|0;else e=a;nZb(e,c,d)|0;b[i>>0]=0;$Ob(e+d|0,i);if((b[j>>0]|0)<0){f[a+4>>2]=d;break}else{b[j>>0]=d;break}}while(0);u=k;return a|0}function nZb(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)Q_b(a|0,b|0,c|0)|0;return a|0}function oZb(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;o=u;u=u+16|0;n=o;if((-18-c|0)>>>0>>0)gZb(a);if((b[a+11>>0]|0)<0)m=f[a>>2]|0;else m=a;if(c>>>0<2147483623){k=d+c|0;l=c<<1;k=k>>>0>>0?l:k;k=k>>>0<11?11:k+16&-16}else k=-17;l=aZb(k)|0;if(g|0)mOb(l,m,g)|0;if(i|0)mOb(l+g|0,j,i)|0;d=e-h|0;e=d-g|0;if(e|0)mOb(l+g+i|0,m+g+h|0,e)|0;if((c|0)!=10)dZb(m);f[a>>2]=l;f[a+8>>2]=k|-2147483648;i=d+i|0;f[a+4>>2]=i;b[n>>0]=0;$Ob(l+i|0,n);u=o;return}function pZb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;if(c>>>0>4294967279)gZb(a);j=a+11|0;g=b[j>>0]|0;h=g<<24>>24<0;if(h){k=f[a+4>>2]|0;d=(f[a+8>>2]&2147483647)+-1|0}else{k=g&255;d=10}i=k>>>0>c>>>0?k:c;c=i>>>0<11;i=c?10:(i+16&-16)+-1|0;do if((i|0)!=(d|0)){do if(c){c=f[a>>2]|0;if(h){g=0;d=c;e=a;h=13}else{mOb(a,c,(g&255)+1|0)|0;dZb(c);h=16}}else{d=i+1|0;e=aZb(d)|0;if(h){g=1;d=f[a>>2]|0;h=13;break}else{mOb(e,a,(g&255)+1|0)|0;c=a+4|0;h=15;break}}while(0);if((h|0)==13){c=a+4|0;mOb(e,d,(f[c>>2]|0)+1|0)|0;dZb(d);if(g){d=i+1|0;h=15}else h=16}if((h|0)==15){f[a+8>>2]=d|-2147483648;f[c>>2]=k;f[a>>2]=e;break}else if((h|0)==16){b[j>>0]=k;break}}while(0);return}function qZb(a,b){a=a|0;b=b|0;return mZb(a,b,_Ob(b)|0)|0}function rZb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0;j=u;u=u+16|0;g=j;h=a+11|0;e=b[h>>0]|0;i=e<<24>>24<0;if(i)e=f[a+4>>2]|0;else e=e&255;do if(e>>>0>>0)sZb(a,c-e|0,d)|0;else if(i){i=(f[a>>2]|0)+c|0;b[g>>0]=0;$Ob(i,g);f[a+4>>2]=c;break}else{b[g>>0]=0;$Ob(a+c|0,g);b[h>>0]=c;break}while(0);u=j;return}function sZb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+16|0;i=k;if(c|0){j=a+11|0;e=b[j>>0]|0;if(e<<24>>24<0){h=f[a+4>>2]|0;g=(f[a+8>>2]&2147483647)+-1|0}else{h=e&255;g=10}if((g-h|0)>>>0>>0){tZb(a,g,c-g+h|0,h,h,0,0);e=b[j>>0]|0}if(e<<24>>24<0)g=f[a>>2]|0;else g=a;gUb(g+h|0,c,d)|0;e=h+c|0;if((b[j>>0]|0)<0)f[a+4>>2]=e;else b[j>>0]=e;b[i>>0]=0;$Ob(g+e|0,i)}u=k;return a|0}function tZb(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;if((-17-c|0)>>>0>>0)gZb(a);if((b[a+11>>0]|0)<0)l=f[a>>2]|0;else l=a;if(c>>>0<2147483623){j=d+c|0;k=c<<1;j=j>>>0>>0?k:j;j=j>>>0<11?11:j+16&-16}else j=-17;k=aZb(j)|0;if(g|0)mOb(k,l,g)|0;d=e-h-g|0;if(d|0)mOb(k+g+i|0,l+g+h|0,d)|0;if((c|0)!=10)dZb(l);f[a>>2]=k;f[a+8>>2]=j|-2147483648;return}function uZb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+16|0;i=k;j=a+11|0;e=b[j>>0]|0;g=e<<24>>24<0;if(g){h=f[a+4>>2]|0;e=(f[a+8>>2]&2147483647)+-1|0}else{h=e&255;e=10}if((e-h|0)>>>0>>0)oZb(a,e,d-e+h|0,h,h,0,d,c);else if(d|0){if(g)g=f[a>>2]|0;else g=a;mOb(g+h|0,c,d)|0;e=h+d|0;if((b[j>>0]|0)<0)f[a+4>>2]=e;else b[j>>0]=e;b[i>>0]=0;$Ob(g+e|0,i)}u=k;return a|0}function vZb(a,b){a=a|0;b=b|0;return uZb(a,b,_Ob(b)|0)|0}function wZb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;j=u;u=u+16|0;h=j;i=j+1|0;b[h>>0]=c;g=a+11|0;c=b[g>>0]|0;d=c<<24>>24<0;if(d){e=f[a+4>>2]|0;c=(f[a+8>>2]&2147483647)+-1|0}else{e=c&255;c=10}if((e|0)==(c|0)){tZb(a,c,1,c,c,0,0);if((b[g>>0]|0)<0)d=8;else d=7}else if(d)d=8;else d=7;if((d|0)==7){b[g>>0]=e+1;c=a}else if((d|0)==8){c=f[a>>2]|0;f[a+4>>2]=e+1}a=c+e|0;$Ob(a,h);b[i>>0]=0;$Ob(a+1|0,i);u=j;return}function xZb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;h=b[a+11>>0]|0;i=h<<24>>24<0;if(i)h=f[a+4>>2]|0;else h=h&255;if((g|0)==-1|h>>>0>>0)hZb(a);h=h-c|0;d=h>>>0>>0?h:d;if(i)a=f[a>>2]|0;h=d>>>0>g>>>0;a=MYb(a+c|0,e,h?g:d)|0;if(!a)return (d>>>0>>0?-1:h&1)|0;else return a|0;return 0}function yZb(a){a=a|0;if((b[a+8+3>>0]|0)<0)dZb(f[a>>2]|0);return}function zZb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+16|0;j=l;e=a+8|0;k=e+3|0;h=b[k>>0]|0;i=h<<24>>24<0;if(i)g=(f[e>>2]&2147483647)+-1|0;else g=1;do if(g>>>0>>0){if(i)e=f[a+4>>2]|0;else e=h&255;BZb(a,g,d-g|0,e,0,e,d,c)}else{if(i)e=f[a>>2]|0;else e=a;AZb(e,c,d)|0;f[j>>2]=0;tQb(e+(d<<2)|0,j);if((b[k>>0]|0)<0){f[a+4>>2]=d;break}else{b[k>>0]=d;break}}while(0);u=l;return a|0}function AZb(a,b,c){a=a|0;b=b|0;c=c|0;if(c)GMb(a,b,c)|0;return a|0}function BZb(a,c,d,e,g,h,i,j){a=a|0;c=c|0;d=d|0;e=e|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;p=u;u=u+16|0;o=p;if((1073741806-c|0)>>>0>>0)gZb(a);l=a+8|0;if((b[l+3>>0]|0)<0)n=f[a>>2]|0;else n=a;if(c>>>0<536870887){d=d+c|0;k=c<<1;d=d>>>0>>0?k:d;d=d>>>0<2?2:d+4&-4;if(d>>>0>1073741823)zd();else m=d}else m=1073741807;k=aZb(m<<2)|0;if(g|0)EOb(k,n,g)|0;if(i|0)EOb(k+(g<<2)|0,j,i)|0;d=e-h|0;e=d-g|0;if(e|0)EOb(k+(g<<2)+(i<<2)|0,n+(g<<2)+(h<<2)|0,e)|0;if((c|0)!=1)dZb(n);f[a>>2]=k;f[l>>2]=m|-2147483648;i=d+i|0;f[a+4>>2]=i;f[o>>2]=0;tQb(k+(i<<2)|0,o);u=p;return}function CZb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;if(c>>>0>1073741807)gZb(a);l=a+8|0;j=l+3|0;g=b[j>>0]|0;h=g<<24>>24<0;if(h){k=f[a+4>>2]|0;d=(f[l>>2]&2147483647)+-1|0}else{k=g&255;d=1}i=k>>>0>c>>>0?k:c;c=i>>>0<2;i=c?1:(i+4&-4)+-1|0;do if((i|0)!=(d|0)){do if(c){c=f[a>>2]|0;if(h){g=0;d=c;e=a;h=15}else{EOb(a,c,(g&255)+1|0)|0;dZb(c);h=18}}else{d=i+1|0;if(d>>>0>1073741823)zd();e=aZb(d<<2)|0;if(h){g=1;d=f[a>>2]|0;h=15;break}else{EOb(e,a,(g&255)+1|0)|0;c=a+4|0;h=17;break}}while(0);if((h|0)==15){c=a+4|0;EOb(e,d,(f[c>>2]|0)+1|0)|0;dZb(d);if(g){d=i+1|0;h=17}else h=18}if((h|0)==17){f[l>>2]=d|-2147483648;f[c>>2]=k;f[a>>2]=e;break}else if((h|0)==18){b[j>>0]=k;break}}while(0);return}function DZb(a,b){a=a|0;b=b|0;return zZb(a,b,qTb(b)|0)|0}function EZb(a,c,d,e,g,h,i){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;if((1073741807-c|0)>>>0>>0)gZb(a);m=a+8|0;if((b[m+3>>0]|0)<0)l=f[a>>2]|0;else l=a;if(c>>>0<536870887){d=d+c|0;j=c<<1;d=d>>>0>>0?j:d;d=d>>>0<2?2:d+4&-4;if(d>>>0>1073741823)zd();else k=d}else k=1073741807;j=aZb(k<<2)|0;if(g|0)EOb(j,l,g)|0;d=e-h-g|0;if(d|0)EOb(j+(g<<2)+(i<<2)|0,l+(g<<2)+(h<<2)|0,d)|0;if((c|0)!=1)dZb(l);f[a>>2]=j;f[m>>2]=k|-2147483648;return}function FZb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+16|0;j=l;g=a+8|0;k=g+3|0;e=b[k>>0]|0;i=e<<24>>24<0;if(i){h=f[a+4>>2]|0;e=(f[g>>2]&2147483647)+-1|0}else{h=e&255;e=1}if((e-h|0)>>>0>>0)BZb(a,e,d-e+h|0,h,h,0,d,c);else if(d|0){if(i)g=f[a>>2]|0;else g=a;EOb(g+(h<<2)|0,c,d)|0;e=h+d|0;if((b[k>>0]|0)<0)f[a+4>>2]=e;else b[k>>0]=e;f[j>>2]=0;tQb(g+(e<<2)|0,j)}u=l;return a|0}function GZb(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;k=u;u=u+16|0;i=k;j=k+4|0;f[i>>2]=c;d=a+8|0;h=d+3|0;c=b[h>>0]|0;e=c<<24>>24<0;if(e){g=f[a+4>>2]|0;c=(f[d>>2]&2147483647)+-1|0}else{g=c&255;c=1}if((g|0)==(c|0)){EZb(a,c,1,c,c,0,0);if((b[h>>0]|0)<0)d=8;else d=7}else if(e)d=8;else d=7;if((d|0)==7){b[h>>0]=g+1;c=a}else if((d|0)==8){c=f[a>>2]|0;f[a+4>>2]=g+1}a=c+(g<<2)|0;tQb(a,i);f[j>>2]=0;tQb(a+4|0,j);u=k;return}function HZb(a){a=a|0;var b=0;b=u;u=u+16|0;JZb(b,a,629913);LZb(b)}function IZb(a){a=a|0;var b=0;b=u;u=u+16|0;JZb(b,a,629893);KZb(b)}function JZb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;j=u;u=u+16|0;i=j;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;e=0;while(1){if((e|0)==3)break;f[a+(e<<2)>>2]=0;e=e+1|0}e=c+11|0;g=b[e>>0]|0;g=g<<24>>24<0?f[c+4>>2]|0:g&255;h=_Ob(d)|0;c=(b[e>>0]|0)<0?f[c>>2]|0:c;e=g+h|0;if(e>>>0>4294967279)gZb(a);if(e>>>0<11){b[a+11>>0]=g;e=a}else{k=e+16&-16;e=aZb(k)|0;f[a>>2]=e;f[a+8>>2]=k|-2147483648;f[a+4>>2]=g}mOb(e,c,g)|0;b[i>>0]=0;$Ob(e+g|0,i);uZb(a,d,h)|0;u=j;return}function KZb(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=f[12523]|0;f[c>>2]=(b[a+11>>0]|0)<0?f[a>>2]|0:a;oMb(d,629909,c)|0;zd()}function LZb(a){a=a|0;var c=0,d=0;c=u;u=u+16|0;d=f[12523]|0;f[c>>2]=(b[a+11>>0]|0)<0?f[a>>2]|0:a;oMb(d,629909,c)|0;zd()}function MZb(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0;j=u;u=u+16|0;g=j+12|0;h=j;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;i=_Ob(629928)|0;if(i>>>0>4294967279)gZb(h);if(i>>>0<11){b[h+11>>0]=i;e=h}else{k=i+16&-16;e=aZb(k)|0;f[h>>2]=e;f[h+8>>2]=k|-2147483648;f[h+4>>2]=i}mOb(e,629928,i)|0;b[g>>0]=0;$Ob(e+i|0,g);k=NZb(h,a,c,d)|0;kZb(h);u=j;return k|0}function NZb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return OZb(a,b,c,d)|0}function OZb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0;i=u;u=u+16|0;g=i;f[g>>2]=0;h=(b[c+11>>0]|0)<0?f[c>>2]|0:c;k=GKb()|0;k=f[k>>2]|0;j=GKb()|0;f[j>>2]=0;e=WLb(h,g,e)|0;j=GKb()|0;c=f[j>>2]|0;f[j>>2]=k;if((c|0)==34)HZb(a);c=f[g>>2]|0;if((c|0)==(h|0))IZb(a);if(d|0)f[d>>2]=c-h;u=i;return e|0}function PZb(a,b){a=a|0;b=b|0;zd()}function QZb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;d=u;u=u+16|0;c=d;b=a;a=f[b>>2]|0;b=f[b+4>>2]|0;if((b|0)>0|(b|0)==0&a>>>0>0){g=I_b(a|0,b|0,1e9,0)|0;e=b>>>0<499999999|(b|0)==499999999&a>>>0<3294967296;h=H_b(g|0,I|0,-1e9,-1)|0;b=B_b(a|0,b|0,h|0,I|0)|0;f[c>>2]=e?g:2147483647;f[c+4>>2]=e?b:999999999;do{if((Mi(c|0,c|0)|0)!=-1)break;h=GKb()|0}while((f[h>>2]|0)==4)}u=d;return}function RZb(a){a=a|0;return}function SZb(a){a=a|0;RZb(a);dZb(a);return}function TZb(a){a=a|0;return}function UZb(a){a=a|0;return}function VZb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;h=u;u=u+64|0;g=h;if(ZZb(a,b,0)|0)b=1;else if(!b)b=0;else{b=b_b(b,17128,17112,0)|0;if(!b)b=0;else{d=g+4|0;e=d+52|0;do{f[d>>2]=0;d=d+4|0}while((d|0)<(e|0));f[g>>2]=b;f[g+8>>2]=a;f[g+12>>2]=-1;f[g+48>>2]=1;Xk[f[(f[b>>2]|0)+28>>2]&255](b,g,f[c>>2]|0,1);if((f[g+24>>2]|0)==1){f[c>>2]=f[g+16>>2];b=1}else b=0}}u=h;return b|0}function WZb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;if(ZZb(a,f[b+8>>2]|0,g)|0)a_b(0,b,c,d,e);return}function XZb(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;do if(ZZb(a,f[c+8>>2]|0,g)|0)$Zb(0,c,d,e);else if(ZZb(a,f[c>>2]|0,g)|0){if((f[c+16>>2]|0)!=(d|0)){a=c+20|0;if((f[a>>2]|0)!=(d|0)){f[c+32>>2]=e;f[a>>2]=d;e=c+40|0;f[e>>2]=(f[e>>2]|0)+1;if((f[c+36>>2]|0)==1)if((f[c+24>>2]|0)==2)b[c+54>>0]=1;f[c+44>>2]=4;break}}if((e|0)==1)f[c+32>>2]=1}while(0);return}function YZb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(ZZb(a,f[b+8>>2]|0,0)|0)_Zb(0,b,c,d);return}function ZZb(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function _Zb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0;a=c+16|0;g=f[a>>2]|0;do if(!g){f[a>>2]=d;f[c+24>>2]=e;f[c+36>>2]=1}else{if((g|0)!=(d|0)){e=c+36|0;f[e>>2]=(f[e>>2]|0)+1;f[c+24>>2]=2;b[c+54>>0]=1;break}a=c+24|0;if((f[a>>2]|0)==2)f[a>>2]=e}while(0);return}function $Zb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((f[b+4>>2]|0)==(c|0)){a=b+28|0;if((f[a>>2]|0)!=1)f[a>>2]=d}return}function a_b(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;b[c+53>>0]=1;do if((f[c+4>>2]|0)==(e|0)){b[c+52>>0]=1;a=c+16|0;e=f[a>>2]|0;if(!e){f[a>>2]=d;f[c+24>>2]=g;f[c+36>>2]=1;if(!((g|0)==1?(f[c+48>>2]|0)==1:0))break;b[c+54>>0]=1;break}if((e|0)!=(d|0)){g=c+36|0;f[g>>2]=(f[g>>2]|0)+1;b[c+54>>0]=1;break}e=c+24|0;a=f[e>>2]|0;if((a|0)==2){f[e>>2]=g;a=g}if((a|0)==1?(f[c+48>>2]|0)==1:0)b[c+54>>0]=1}while(0);return}function b_b(a,c,e,g){a=a|0;c=c|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=u;u=u+64|0;n=p;m=f[a>>2]|0;o=a+(f[m+-8>>2]|0)|0;m=f[m+-4>>2]|0;f[n>>2]=e;f[n+4>>2]=a;f[n+8>>2]=c;f[n+12>>2]=g;a=n+16|0;c=n+20|0;g=n+24|0;h=n+28|0;i=n+32|0;j=n+40|0;k=a;l=k+36|0;do{f[k>>2]=0;k=k+4|0}while((k|0)<(l|0));d[a+36>>1]=0;b[a+38>>0]=0;a:do if(ZZb(m,e,0)|0){f[n+48>>2]=1;jl[f[(f[m>>2]|0)+20>>2]&127](m,n,o,o,1,0);a=(f[g>>2]|0)==1?o:0}else{bl[f[(f[m>>2]|0)+24>>2]&255](m,n,o,1,0);switch(f[n+36>>2]|0){case 0:{a=(f[j>>2]|0)==1&(f[h>>2]|0)==1&(f[i>>2]|0)==1?f[c>>2]|0:0;break a}case 1:break;default:{a=0;break a}}if((f[g>>2]|0)!=1)if(!((f[j>>2]|0)==0&(f[h>>2]|0)==1&(f[i>>2]|0)==1)){a=0;break}a=f[a>>2]|0}while(0);u=p;return a|0}function c_b(a){a=a|0;RZb(a);dZb(a);return}function d_b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;if(ZZb(a,f[b+8>>2]|0,g)|0)a_b(0,b,c,d,e);else{a=f[a+8>>2]|0;jl[f[(f[a>>2]|0)+20>>2]&127](a,b,c,d,e,g)}return}function e_b(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0;do if(ZZb(a,f[c+8>>2]|0,g)|0)$Zb(0,c,d,e);else{if(!(ZZb(a,f[c>>2]|0,g)|0)){j=f[a+8>>2]|0;bl[f[(f[j>>2]|0)+24>>2]&255](j,c,d,e,g);break}if((f[c+16>>2]|0)!=(d|0)){h=c+20|0;if((f[h>>2]|0)!=(d|0)){f[c+32>>2]=e;i=c+44|0;if((f[i>>2]|0)==4)break;e=c+52|0;b[e>>0]=0;k=c+53|0;b[k>>0]=0;a=f[a+8>>2]|0;jl[f[(f[a>>2]|0)+20>>2]&127](a,c,d,d,1,g);if(!(b[k>>0]|0)){e=4;j=11}else if(!(b[e>>0]|0)){e=3;j=11}else e=3;if((j|0)==11){f[h>>2]=d;k=c+40|0;f[k>>2]=(f[k>>2]|0)+1;if((f[c+36>>2]|0)==1)if((f[c+24>>2]|0)==2)b[c+54>>0]=1}f[i>>2]=e;break}}if((e|0)==1)f[c+32>>2]=1}while(0);return}function f_b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(ZZb(a,f[b+8>>2]|0,0)|0)_Zb(0,b,c,d);else{a=f[a+8>>2]|0;Xk[f[(f[a>>2]|0)+28>>2]&255](a,b,c,d)}return}function g_b(a){a=a|0;return}function h_b(a){a=a|0;RZb(a);dZb(a);return}function i_b(a,b,c){a=a|0;b=b|0;c=c|0;return ZZb(a,b,0)|0}function j_b(a){a=a|0;RZb(a);dZb(a);return}function k_b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0;h=u;u=u+64|0;g=h;f[c>>2]=f[f[c>>2]>>2];if(l_b(a,b,0)|0)b=1;else if(!b)b=0;else{d=b_b(b,17128,17184,0)|0;if(!d)b=0;else if(!(f[d+8>>2]&~f[a+8>>2])){b=a+12|0;a=d+12|0;if(ZZb(f[b>>2]|0,f[a>>2]|0,0)|0)b=1;else if(ZZb(f[b>>2]|0,17216,0)|0)b=1;else{b=f[b>>2]|0;if(!b)b=0;else{e=b_b(b,17128,17112,0)|0;if(!e)b=0;else{b=f[a>>2]|0;if(!b)b=0;else{b=b_b(b,17128,17112,0)|0;if(!b)b=0;else{a=g+4|0;d=a+52|0;do{f[a>>2]=0;a=a+4|0}while((a|0)<(d|0));f[g>>2]=b;f[g+8>>2]=e;f[g+12>>2]=-1;f[g+48>>2]=1;Xk[f[(f[b>>2]|0)+28>>2]&255](b,g,f[c>>2]|0,1);if((f[g+24>>2]|0)==1){f[c>>2]=f[g+16>>2];b=1}else b=0}}}}}}else b=0}u=h;return b|0}function l_b(a,b,c){a=a|0;b=b|0;c=c|0;if(ZZb(a,b,0)|0)a=1;else a=ZZb(b,17224,0)|0;return a|0}function m_b(a){a=a|0;RZb(a);dZb(a);return}function n_b(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function o_b(a){a=a|0;RZb(a);dZb(a);return}function p_b(a,b,c){a=a|0;b=b|0;c=c|0;return ZZb(a,b,0)|0}function q_b(a){a=a|0;RZb(a);dZb(a);return}function r_b(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(ZZb(a,f[c+8>>2]|0,h)|0)a_b(0,c,d,e,g);else{p=c+52|0;i=b[p>>0]|0;j=c+53|0;k=b[j>>0]|0;o=f[a+12>>2]|0;l=a+16+(o<<3)|0;b[p>>0]=0;b[j>>0]=0;v_b(a+16|0,c,d,e,g,h);a:do if((o|0)>1){m=c+24|0;n=a+8|0;o=c+54|0;a=a+24|0;do{if(b[o>>0]|0)break a;if(!(b[p>>0]|0)){if(b[j>>0]|0)if(!(f[n>>2]&1))break a}else{if((f[m>>2]|0)==1)break a;if(!(f[n>>2]&2))break a}b[p>>0]=0;b[j>>0]=0;v_b(a,c,d,e,g,h);a=a+8|0}while(a>>>0>>0)}while(0);b[p>>0]=i;b[j>>0]=k}return}function s_b(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a:do if(ZZb(a,f[c+8>>2]|0,g)|0)$Zb(0,c,d,e);else{if(!(ZZb(a,f[c>>2]|0,g)|0)){q=f[a+12>>2]|0;k=a+16+(q<<3)|0;w_b(a+16|0,c,d,e,g);h=a+24|0;if((q|0)<=1)break;a=f[a+8>>2]|0;if(!(a&2)){j=c+36|0;if((f[j>>2]|0)!=1){if(!(a&1)){a=c+54|0;while(1){if(b[a>>0]|0)break a;if((f[j>>2]|0)==1)break a;w_b(h,c,d,e,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}a=c+24|0;i=c+54|0;while(1){if(b[i>>0]|0)break a;if((f[j>>2]|0)==1)if((f[a>>2]|0)==1)break a;w_b(h,c,d,e,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}}a=c+54|0;while(1){if(b[a>>0]|0)break a;w_b(h,c,d,e,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}if((f[c+16>>2]|0)!=(d|0)){p=c+20|0;if((f[p>>2]|0)!=(d|0)){f[c+32>>2]=e;q=c+44|0;if((f[q>>2]|0)==4)break;k=a+16+(f[a+12>>2]<<3)|0;e=c+52|0;l=c+53|0;n=c+54|0;m=a+8|0;o=c+24|0;h=0;i=a+16|0;j=0;b:while(1){if(i>>>0>=k>>>0){a=18;break}b[e>>0]=0;b[l>>0]=0;v_b(i,c,d,d,1,g);if(b[n>>0]|0){a=18;break}do if(!(b[l>>0]|0))a=j;else{if(!(b[e>>0]|0))if(!(f[m>>2]&1)){h=1;a=18;break b}else{h=1;a=j;break}if((f[o>>2]|0)==1){a=23;break b}if(!(f[m>>2]&2)){a=23;break b}else{h=1;a=1}}while(0);i=i+8|0;j=a}do if((a|0)==18){if(!j){f[p>>2]=d;d=c+40|0;f[d>>2]=(f[d>>2]|0)+1;if((f[c+36>>2]|0)==1)if((f[o>>2]|0)==2){b[n>>0]=1;if(h){a=23;break}else{h=4;break}}}if(h)a=23;else h=4}while(0);if((a|0)==23)h=3;f[q>>2]=h;break}}if((e|0)==1)f[c+32>>2]=1}while(0);return}function t_b(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;a:do if(ZZb(a,f[c+8>>2]|0,0)|0)_Zb(0,c,d,e);else{h=f[a+12>>2]|0;g=a+16+(h<<3)|0;u_b(a+16|0,c,d,e);if((h|0)>1){h=c+54|0;a=a+24|0;do{u_b(a,c,d,e);if(b[h>>0]|0)break a;a=a+8|0}while(a>>>0>>0)}}while(0);return}function u_b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;g=f[a+4>>2]|0;e=g>>8;if(g&1)e=f[(f[c>>2]|0)+e>>2]|0;a=f[a>>2]|0;Xk[f[(f[a>>2]|0)+28>>2]&255](a,b,c+e|0,g&2|0?d:2);return}function v_b(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0;i=f[a+4>>2]|0;h=i>>8;if(i&1)h=f[(f[d>>2]|0)+h>>2]|0;a=f[a>>2]|0;jl[f[(f[a>>2]|0)+20>>2]&127](a,b,c,d+h|0,i&2|0?e:2,g);return}function w_b(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0;h=f[a+4>>2]|0;g=h>>8;if(h&1)g=f[(f[c>>2]|0)+g>>2]|0;a=f[a>>2]|0;bl[f[(f[a>>2]|0)+24>>2]&255](a,b,c+g|0,h&2|0?d:2,e);return}function x_b(a){a=a|0;if((b[a>>0]|0)==1)a=0;else{b[a>>0]=1;a=1}return a|0}function y_b(a){a=a|0;return}function z_b(){var a=0;a=f[161479]|0;f[161479]=a+0;return a|0}function A_b(){}function B_b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (I=b+d+(c>>>0>>0|0)>>>0,c|0)|0}function C_b(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 (I=d,a-c>>>0|0)|0}function D_b(a){a=a|0;var c=0;c=b[w+(a&255)>>0]|0;if((c|0)<8)return c|0;c=b[w+(a>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=b[w+(a>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (b[w+(a>>>24)>>0]|0)+24|0}function E_b(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=a;j=b;k=j;h=c;n=d;i=n;if(!k){g=(e|0)!=0;if(!i){if(g){f[e>>2]=(l>>>0)%(h>>>0);f[e+4>>2]=0}n=0;e=(l>>>0)/(h>>>0)>>>0;return (I=n,e)|0}else{if(!g){n=0;e=0;return (I=n,e)|0}f[e>>2]=a|0;f[e+4>>2]=b&0;n=0;e=0;return (I=n,e)|0}}g=(i|0)==0;do if(!h){if(g){if(e|0){f[e>>2]=(k>>>0)%(h>>>0);f[e+4>>2]=0}n=0;e=(k>>>0)/(h>>>0)>>>0;return (I=n,e)|0}if(!l){if(e|0){f[e>>2]=0;f[e+4>>2]=(k>>>0)%(i>>>0)}n=0;e=(k>>>0)/(i>>>0)>>>0;return (I=n,e)|0}g=i-1|0;if(!(g&i)){if(e|0){f[e>>2]=a|0;f[e+4>>2]=g&k|b&0}n=0;e=k>>>((D_b(i|0)|0)>>>0);return (I=n,e)|0}g=(_(i|0)|0)-(_(k|0)|0)|0;if(g>>>0<=30){b=g+1|0;i=31-g|0;h=b;a=k<>>(b>>>0);b=k>>>(b>>>0);g=0;i=l<>2]=a|0;f[e+4>>2]=j|b&0;n=0;e=0;return (I=n,e)|0}else{if(!g){g=(_(i|0)|0)-(_(k|0)|0)|0;if(g>>>0<=31){m=g+1|0;i=31-g|0;b=g-31>>31;h=m;a=l>>>(m>>>0)&b|k<>>(m>>>0)&b;g=0;i=l<>2]=a|0;f[e+4>>2]=j|b&0;n=0;e=0;return (I=n,e)|0}g=h-1|0;if(g&h|0){i=(_(h|0)|0)+33-(_(k|0)|0)|0;p=64-i|0;m=32-i|0;j=m>>31;o=i-32|0;b=o>>31;h=i;a=m-1>>31&k>>>(o>>>0)|(k<>>(i>>>0))&b;b=b&k>>>(i>>>0);g=l<>>(o>>>0))&j|l<>31;break}if(e|0){f[e>>2]=g&l;f[e+4>>2]=0}if((h|0)==1){o=j|b&0;p=a|0|0;return (I=o,p)|0}else{p=D_b(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return (I=o,p)|0}}while(0);if(!h){k=i;j=0;i=0}else{m=c|0|0;l=n|d&0;k=B_b(m|0,l|0,-1,-1)|0;c=I;j=i;i=0;do{d=j;j=g>>>31|j<<1;g=i|g<<1;d=a<<1|d>>>31|0;n=a>>>31|b<<1|0;C_b(k|0,c|0,d|0,n|0)|0;p=I;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=C_b(d|0,n|0,o&m|0,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l|0)|0;b=I;h=h-1|0}while((h|0)!=0);k=j;j=0}h=0;if(e|0){f[e>>2]=a;f[e+4>>2]=b}o=(g|0)>>>31|(k|h)<<1|(h<<1|g>>>31)&0|j;p=(g<<1|0>>>31)&-2|i;return (I=o,p)|0}function F_b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=b>>31|((b|0)<0?-1:0)<<1;i=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;f=d>>31|((d|0)<0?-1:0)<<1;e=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;h=C_b(j^a|0,i^b|0,j|0,i|0)|0;g=I;a=f^j;b=e^i;return C_b((E_b(h,g,C_b(f^c|0,e^d|0,f|0,e|0)|0,I,0)|0)^a|0,I^b|0,a|0,b|0)|0}function G_b(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=X(e,f)|0;d=a>>>16;a=(c>>>16)+(X(e,d)|0)|0;e=b>>>16;b=X(e,f)|0;return (I=(a>>>16)+(X(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function H_b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;c=G_b(e,f)|0;a=I;return (I=(X(b,f)|0)+(X(d,e)|0)+a|a&0,c|0|0)|0}function I_b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return E_b(a,b,c,d,0)|0}function J_b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0;g=u;u=u+16|0;e=g|0;E_b(a,b,c,d,e)|0;u=g;return (I=f[e+4>>2]|0,f[e>>2]|0)|0}function K_b(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){I=b>>>c;return a>>>c|(b&(1<>>c-32|0}function L_b(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){I=b<>>32-c;return a<>8&255|0}function N_b(a){a=a|0;return (a&255)<<24|(a>>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function O_b(a){a=+a;return a>=0.0?+J(a+.5):+W(a-.5)}function P_b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0;if((d|0)>=8192)return Pg(a|0,c|0,d|0)|0;h=a|0;g=a+d|0;if((a&3)==(c&3)){while(a&3){if(!d)return h|0;b[a>>0]=b[c>>0]|0;a=a+1|0;c=c+1|0;d=d-1|0}d=g&-4|0;e=d-64|0;while((a|0)<=(e|0)){f[a>>2]=f[c>>2];f[a+4>>2]=f[c+4>>2];f[a+8>>2]=f[c+8>>2];f[a+12>>2]=f[c+12>>2];f[a+16>>2]=f[c+16>>2];f[a+20>>2]=f[c+20>>2];f[a+24>>2]=f[c+24>>2];f[a+28>>2]=f[c+28>>2];f[a+32>>2]=f[c+32>>2];f[a+36>>2]=f[c+36>>2];f[a+40>>2]=f[c+40>>2];f[a+44>>2]=f[c+44>>2];f[a+48>>2]=f[c+48>>2];f[a+52>>2]=f[c+52>>2];f[a+56>>2]=f[c+56>>2];f[a+60>>2]=f[c+60>>2];a=a+64|0;c=c+64|0}while((a|0)<(d|0)){f[a>>2]=f[c>>2];a=a+4|0;c=c+4|0}}else{d=g-4|0;while((a|0)<(d|0)){b[a>>0]=b[c>>0]|0;b[a+1>>0]=b[c+1>>0]|0;b[a+2>>0]=b[c+2>>0]|0;b[a+3>>0]=b[c+3>>0]|0;a=a+4|0;c=c+4|0}}while((a|0)<(g|0)){b[a>>0]=b[c>>0]|0;a=a+1|0;c=c+1|0}return h|0}function Q_b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0;if((c|0)<(a|0)&(a|0)<(c+d|0)){e=a;c=c+d|0;a=a+d|0;while((d|0)>0){a=a-1|0;c=c-1|0;d=d-1|0;b[a>>0]=b[c>>0]|0}a=e}else P_b(a,c,d)|0;return a|0}function R_b(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0;h=a+d|0;c=c&255;if((d|0)>=67){while(a&3){b[a>>0]=c;a=a+1|0}e=h&-4|0;g=e-64|0;i=c|c<<8|c<<16|c<<24;while((a|0)<=(g|0)){f[a>>2]=i;f[a+4>>2]=i;f[a+8>>2]=i;f[a+12>>2]=i;f[a+16>>2]=i;f[a+20>>2]=i;f[a+24>>2]=i;f[a+28>>2]=i;f[a+32>>2]=i;f[a+36>>2]=i;f[a+40>>2]=i;f[a+44>>2]=i;f[a+48>>2]=i;f[a+52>>2]=i;f[a+56>>2]=i;f[a+60>>2]=i;a=a+64|0}while((a|0)<(e|0)){f[a>>2]=i;a=a+4|0}}while((a|0)<(h|0)){b[a>>0]=c;a=a+1|0}return h-d|0}function S_b(a){a=a|0;return 0}function T_b(a){a=a|0;return 0}function U_b(a){a=a|0;return 0}function V_b(a){a=+a;return a>=0.0?+J(a+.5):+W(a-.5)}function W_b(a){a=+a;return a>=0.0?+J(a+.5):+W(a-.5)}function X_b(a){a=a|0;var b=0,c=0;c=f[r>>2]|0;b=c+a|0;if((a|0)>0&(b|0)<(c|0)|(b|0)<0){da()|0;Bc(12);return -1}f[r>>2]=b;if((b|0)>(ca()|0))if(!(ba()|0)){f[r>>2]=c;Bc(12);return -1}return c|0}function Y_b(a,b){a=a|0;b=b|0;return +$j[a&63](b|0)}function Z_b(a,b,c){a=a|0;b=b|0;c=c|0;return +ak[a&31](b|0,c|0)}function __b(a){a=a|0;return bk[a&63]()|0}function $_b(a,b){a=a|0;b=b|0;return ck[a&1023](b|0)|0}function a$b(a,b,c){a=a|0;b=b|0;c=+c;return dk[a&31](b|0,+c)|0}function b$b(a,b,c){a=a|0;b=b|0;c=c|0;return ek[a&511](b|0,c|0)|0}function c$b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return fk[a&255](b|0,c|0,d|0)|0}function d$b(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return gk[a&15](b|0,c|0,d|0,e|0)|0}function e$b(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return hk[a&7](b|0,c|0,d|0,e|0,+f)|0}function f$b(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 ik[a&31](b|0,c|0,d|0,e|0,f|0)|0}function g$b(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;return jk[a&3](b|0,c|0,d|0,e|0,f|0,+g)|0}function h$b(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;h=h|0;return kk[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0)|0}function i$b(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 lk[a&63](b|0,c|0,d|0,e|0,f|0,g|0)|0}function j$b(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;return mk[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function k$b(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return nk[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function l$b(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;return ok[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function m$b(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=+p;return pk[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0,n|0,o|0,+p)|0}function n$b(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=+q;return qk[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0,n|0,o|0,p|0,+q)|0}function o$b(a){a=a|0;rk[a&63]()}function p$b(a,b){a=a|0;b=+b;sk[a&127](+b)}function q$b(a,b,c){a=a|0;b=+b;c=+c;tk[a&15](+b,+c)}function r$b(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;uk[a&3](+b,+c,+d,+e)}function s$b(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;vk[a&1](+b,+c,+d,+e,+f,+g)}function t$b(a,b,c,d){a=a|0;b=+b;c=+c;d=d|0;wk[a&3](+b,+c,d|0)}function u$b(a,b,c){a=a|0;b=+b;c=c|0;xk[a&7](+b,c|0)}function v$b(a,b){a=a|0;b=b|0;yk[a&2047](b|0)}function w$b(a,b,c){a=a|0;b=b|0;c=+c;zk[a&127](b|0,+c)}function x$b(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;Ak[a&15](b|0,+c,+d)}function y$b(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=+e;Bk[a&3](b|0,+c,+d,+e)}function z$b(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;Ck[a&3](b|0,+c,+d,+e,+f)}function A$b(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;Dk[a&3](b|0,+c,+d,+e,f|0,g|0,h|0)}function B$b(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=e|0;Ek[a&1](b|0,+c,+d,e|0)}function C$b(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;Fk[a&7](b|0,+c,d|0)}function D$b(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;Gk[a&3](b|0,+c,d|0,e|0,f|0)}function E$b(a,b,c){a=a|0;b=b|0;c=c|0;Hk[a&1023](b|0,c|0)}function F$b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;Ik[a&31](b|0,c|0,+d)}function G$b(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;Jk[a&7](b|0,c|0,+d,+e)}function H$b(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;Kk[a&1](b|0,c|0,+d,+e,+f)}function I$b(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;Lk[a&7](b|0,c|0,+d,+e,f|0)}function J$b(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;Mk[a&1](b|0,c|0,+d,e|0)}function K$b(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=+f;g=g|0;h=+h;i=i|0;j=+j;k=k|0;Nk[a&3](b|0,c|0,+d,e|0,+f,g|0,+h,i|0,+j,k|0)}function L$b(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;Ok[a&1](b|0,c|0,+d,e|0,f|0,g|0)}function M$b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Pk[a&255](b|0,c|0,d|0)}function N$b(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;Qk[a&3](b|0,c|0,d|0,+e)}function O$b(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;Rk[a&3](b|0,c|0,d|0,+e,+f)}function P$b(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=+h;i=i|0;Sk[a&3](b|0,c|0,d|0,+e,+f,+g,+h,i|0)}function Q$b(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;Tk[a&1](b|0,c|0,d|0,+e,+f,g|0)}function R$b(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;Uk[a&3](b|0,c|0,d|0,+e,f|0)}function S$b(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;h=h|0;i=+i;j=j|0;k=+k;l=l|0;Vk[a&1](b|0,c|0,d|0,+e,f|0,+g,h|0,+i,j|0,+k,l|0)}function T$b(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;Wk[a&3](b|0,c|0,d|0,+e,f|0,g|0)}function U$b(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Xk[a&255](b|0,c|0,d|0,e|0)}function V$b(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;Yk[a&3](b|0,c|0,d|0,e|0,+f)}function W$b(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;Zk[a&3](b|0,c|0,d|0,e|0,+f,+g,+h,i|0,j|0,k|0,l|0,m|0)}function X$b(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;_k[a&7](b|0,c|0,d|0,e|0,+f,g|0)}function Y$b(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;g=g|0;h=h|0;$k[a&3](b|0,c|0,d|0,e|0,+f,g|0,h|0)}function Z$b(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;al[a&1](b|0,c|0,d|0,e|0,+f,g|0,h|0,i|0,j|0)}function _$b(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;bl[a&255](b|0,c|0,d|0,e|0,f|0)}function $$b(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;h=+h;cl[a&3](b|0,c|0,d|0,e|0,f|0,+g,+h)}function a0b(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=+h;i=+i;dl[a&3](b|0,c|0,d|0,e|0,f|0,+g,+h,+i)}function b0b(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=+h;i=i|0;el[a&3](b|0,c|0,d|0,e|0,f|0,+g,+h,i|0)}function c0b(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;h=h|0;fl[a&3](b|0,c|0,d|0,e|0,f|0,+g,h|0)}function d0b(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=i|0;gl[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0,i|0)}function e0b(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=i|0;j=j|0;hl[a&3](b|0,c|0,d|0,e|0,f|0,+g,h|0,i|0,j|0)}function f0b(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;h=h|0;i=i|0;j=j|0;k=k|0;il[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0,i|0,j|0,k|0)}function g0b(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;jl[a&127](b|0,c|0,d|0,e|0,f|0,g|0)}function h0b(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;kl[a&1](b|0,c|0,d|0,e|0,f|0,g|0,+h,+i)}function i0b(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;j=+j;ll[a&1](b|0,c|0,d|0,e|0,f|0,g|0,+h,+i,+j)}function j0b(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;i=i|0;j=j|0;k=k|0;ml[a&1](b|0,c|0,d|0,e|0,f|0,g|0,+h,i|0,j|0,k|0)}function k0b(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;nl[a&63](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function l0b(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;ol[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function m0b(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;pl[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function n0b(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;ql[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function o0b(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;rl[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)}function p0b(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;sl[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0)}function q0b(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;tl[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0,n|0)}function r0b(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;ul[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0,n|0,o|0)}function s0b(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G,H,I,J,K,L){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=+p;q=+q;r=+r;s=+s;t=+t;u=u|0;v=v|0;w=+w;x=+x;y=y|0;z=z|0;A=A|0;B=B|0;C=+C;D=D|0;E=E|0;F=F|0;G=G|0;H=+H;I=I|0;J=J|0;K=K|0;L=L|0;vl[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0,n|0,o|0,+p,+q,+r,+s,+t,u|0,v|0,+w,+x,y|0,z|0,A|0,B|0,+C,D|0,E|0,F|0,G|0,+H,I|0,J|0,K|0,L|0)}function t0b(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;wl[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0,n|0,o|0,p|0)}function u0b(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;xl[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0,n|0,o|0,p|0,q|0)}function v0b(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;yl[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0,n|0,o|0,p|0,q|0,r|0)}function w0b(a){a=a|0;$(0);return 0.0}function x0b(a,b){a=a|0;b=b|0;$(1);return 0.0}function y0b(){$(2);return 0}function z0b(){return je()|0}function A0b(){return af()|0}function B0b(a){a=a|0;$(3);return 0}function C0b(a){a=a|0;return pf(a|0)|0}function D0b(a){a=a|0;return Ff(a|0)|0}function E0b(a){a=a|0;return zf(a|0)|0}function F0b(a){a=a|0;return Df(a|0)|0}function G0b(a){a=a|0;return ke(a|0)|0}function H0b(a){a=a|0;return Ef(a|0)|0}function I0b(a){a=a|0;return Cf(a|0)|0}function J0b(a){a=a|0;return Bf(a|0)|0}function K0b(a){a=a|0;return Gf(a|0)|0}function L0b(a){a=a|0;return Xd(a|0)|0}function M0b(a){a=a|0;return Af(a|0)|0}function N0b(a,b){a=a|0;b=+b;$(4);return 0}function O0b(a,b){a=a|0;b=b|0;$(5);return 0}function P0b(a,b){a=a|0;b=b|0;return sf(a|0,b|0)|0}function Q0b(a,b){a=a|0;b=b|0;return Ze(a|0,b|0)|0}function R0b(a,b,c){a=a|0;b=b|0;c=c|0;$(6);return 0}function S0b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;$(7);return 0}function T0b(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;$(8);return 0}function U0b(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;$(9);return 0}function V0b(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;$(10);return 0}function W0b(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;$(11);return 0}function X0b(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;$(12);return 0}function Y0b(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;$(13);return 0}function Z0b(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;$(14);return 0}function _0b(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;$(15);return 0}function $0b(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=+o;$(16);return 0}function a1b(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=+p;$(17);return 0}function b1b(){$(18)}function c1b(){yc()}function d1b(){Jf()}function e1b(){Qf()}function f1b(){Ke()}function g1b(){Le()}function h1b(a){a=+a;$(19)}function i1b(a){a=+a;_d(+a)}function j1b(a){a=+a;$d(+a)}function k1b(a){a=+a;Hf(+a)}function l1b(a,b){a=+a;b=+b;$(20)}function m1b(a,b){a=+a;b=+b;we(+a,+b)}function n1b(a,b){a=+a;b=+b;xe(+a,+b)}function o1b(a,b){a=+a;b=+b;Of(+a,+b)}function p1b(a,b,c,d){a=+a;b=+b;c=+c;d=+d;$(21)}function q1b(a,b,c,d){a=+a;b=+b;c=+c;d=+d;Sf(+a,+b,+c,+d)}function r1b(a,b,c,d){a=+a;b=+b;c=+c;d=+d;Zd(+a,+b,+c,+d)}function s1b(a,b,c,d){a=+a;b=+b;c=+c;d=+d;Qd(+a,+b,+c,+d)}function t1b(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=+d;e=+e;f=+f;$(22)}function u1b(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=+d;e=+e;f=+f;Pe(+a,+b,+c,+d,+e,+f)}function v1b(a,b,c){a=+a;b=+b;c=c|0;$(23)}function w1b(a,b){a=+a;b=b|0;$(24)}function x1b(a,b){a=+a;b=b|0;Tf(+a,b|0)}function y1b(a){a=a|0;$(25)}function z1b(a){a=a|0;re(a|0)}function A1b(a){a=a|0;ee(a|0)}function B1b(a){a=a|0;pe(a|0)}function C1b(a){a=a|0;If(a|0)}function D1b(a){a=a|0;Bg(a|0)}function E1b(a){a=a|0;Cg(a|0)}function F1b(a){a=a|0;oe(a|0)}function G1b(a){a=a|0;Ie(a|0)}function H1b(a){a=a|0;be(a|0)}function I1b(a){a=a|0;Pd(a|0)}function J1b(a){a=a|0;Lf(a|0)}function K1b(a){a=a|0;Kf(a|0)}function L1b(a){a=a|0;Je(a|0)}function M1b(a){a=a|0;Ae(a|0)}function N1b(a){a=a|0;ue(a|0)}function O1b(a){a=a|0;He(a|0)}function P1b(a){a=a|0;ze(a|0)}function Q1b(a){a=a|0;Oe(a|0)}function R1b(a){a=a|0;le(a|0)}function S1b(a){a=a|0;Yd(a|0)}function T1b(a){a=a|0;ae(a|0)}function U1b(a){a=a|0;ve(a|0)}function V1b(a){a=a|0;Zf(a|0)}function W1b(a){a=a|0;Ve(a|0)}function X1b(a){a=a|0;Hd(a|0)}function Y1b(a){a=a|0;Rd(a|0)}function Z1b(a,b){a=a|0;b=+b;$(26)}function _1b(a,b){a=a|0;b=+b;ig(a|0,+b)}function $1b(a,b){a=a|0;b=+b;Dg(a|0,+b)}function a2b(a,b,c){a=a|0;b=+b;c=+c;$(27)}function b2b(a,b,c){a=a|0;b=+b;c=+c;mg(a|0,+b,+c)}function c2b(a,b,c){a=a|0;b=+b;c=+c;Fg(a|0,+b,+c)}function d2b(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;$(28)}function e2b(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;qg(a|0,+b,+c,+d)}function f2b(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;Hg(a|0,+b,+c,+d)}function g2b(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;$(29)}function h2b(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;ug(a|0,+b,+c,+d,+e)}function i2b(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;Jg(a|0,+b,+c,+d,+e)}function j2b(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;$(30)}function k2b(a,b,c,d){a=a|0;b=+b;c=+c;d=d|0;$(31)}function l2b(a,b,c){a=a|0;b=+b;c=c|0;$(32)}function m2b(a,b,c,d,e){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;$(33)}function n2b(a,b){a=a|0;b=b|0;$(34)}function o2b(a,b){a=a|0;b=b|0;Nf(a|0,b|0)}function p2b(a,b){a=a|0;b=b|0;ef(a|0,b|0)}function q2b(a,b){a=a|0;b=b|0;bf(a|0,b|0)}function r2b(a,b){a=a|0;b=b|0;_e(a|0,b|0)}function s2b(a,b){a=a|0;b=b|0;Te(a|0,b|0)}function t2b(a,b){a=a|0;b=b|0;se(a|0,b|0)}function u2b(a,b){a=a|0;b=b|0;Od(a|0,b|0)}function v2b(a,b){a=a|0;b=b|0;Qe(a|0,b|0)}function w2b(a,b){a=a|0;b=b|0;me(a|0,b|0)}function x2b(a,b){a=a|0;b=b|0;Se(a|0,b|0)}function y2b(a,b){a=a|0;b=b|0;qe(a|0,b|0)}function z2b(a,b){a=a|0;b=b|0;Nd(a|0,b|0)}function A2b(a,b){a=a|0;b=b|0;kg(a|0,b|0)}function B2b(a,b){a=a|0;b=b|0;Kd(a|0,b|0)}function C2b(a,b){a=a|0;b=b|0;Eg(a|0,b|0)}function D2b(a,b){a=a|0;b=b|0;Gg(a|0,b|0)}function E2b(a,b){a=a|0;b=b|0;Ig(a|0,b|0)}function F2b(a,b){a=a|0;b=b|0;Kg(a|0,b|0)}function G2b(a,b){a=a|0;b=b|0;Id(a|0,b|0)}function H2b(a,b){a=a|0;b=b|0;ye(a|0,b|0)}function I2b(a,b){a=a|0;b=b|0;Ld(a|0,b|0)}function J2b(a,b){a=a|0;b=b|0;Re(a|0,b|0)}function K2b(a,b){a=a|0;b=b|0;ne(a|0,b|0)}function L2b(a,b){a=a|0;b=b|0;Md(a|0,b|0)}function M2b(a,b){a=a|0;b=b|0;gf(a|0,b|0)}function N2b(a,b){a=a|0;b=b|0;Ue(a|0,b|0)}function O2b(a,b){a=a|0;b=b|0;te(a|0,b|0)}function P2b(a,b){a=a|0;b=b|0;Lg(a|0,b|0)}function Q2b(a,b){a=a|0;b=b|0;Td(a|0,b|0)}function R2b(a,b){a=a|0;b=b|0;Sd(a|0,b|0)}function S2b(a,b){a=a|0;b=b|0;_f(a|0,b|0)}function T2b(a,b){a=a|0;b=b|0;yf(a|0,b|0)}function U2b(a,b){a=a|0;b=b|0;De(a|0,b|0)}function V2b(a,b,c){a=a|0;b=b|0;c=+c;$(35)}function W2b(a,b,c){a=a|0;b=b|0;c=+c;dg(a|0,b|0,+c)}function X2b(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;$(36)}function Y2b(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=+e;$(37)}function Z2b(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=e|0;$(38)}function _2b(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;$(39)}function $2b(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=+c;d=d|0;e=+e;f=f|0;g=+g;h=h|0;i=+i;j=j|0;$(40)}function a3b(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;$(41)}function b3b(a,b,c){a=a|0;b=b|0;c=c|0;$(42)}function c3b(a,b,c){a=a|0;b=b|0;c=c|0;qf(a|0,b|0,c|0)}function d3b(a,b,c){a=a|0;b=b|0;c=c|0;rf(a|0,b|0,c|0)}function e3b(a,b,c){a=a|0;b=b|0;c=c|0;eg(a|0,b|0,c|0)}function f3b(a,b,c){a=a|0;b=b|0;c=c|0;gg(a|0,b|0,c|0)}function g3b(a,b,c){a=a|0;b=b|0;c=c|0;$e(a|0,b|0,c|0)}function h3b(a,b,c){a=a|0;b=b|0;c=c|0;kf(a|0,b|0,c|0)}function i3b(a,b,c){a=a|0;b=b|0;c=c|0;tf(a|0,b|0,c|0)}function j3b(a,b,c){a=a|0;b=b|0;c=c|0;uf(a|0,b|0,c|0)}function k3b(a,b,c){a=a|0;b=b|0;c=c|0;wf(a|0,b|0,c|0)}function l3b(a,b,c){a=a|0;b=b|0;c=c|0;xf(a|0,b|0,c|0)}function m3b(a,b,c){a=a|0;b=b|0;c=c|0;vf(a|0,b|0,c|0)}function n3b(a,b,c){a=a|0;b=b|0;c=c|0;og(a|0,b|0,c|0)}function o3b(a,b,c){a=a|0;b=b|0;c=c|0;lg(a|0,b|0,c|0)}function p3b(a,b,c){a=a|0;b=b|0;c=c|0;pg(a|0,b|0,c|0)}function q3b(a,b,c){a=a|0;b=b|0;c=c|0;tg(a|0,b|0,c|0)}function r3b(a,b,c){a=a|0;b=b|0;c=c|0;xg(a|0,b|0,c|0)}function s3b(a,b,c){a=a|0;b=b|0;c=c|0;jg(a|0,b|0,c|0)}function t3b(a,b,c){a=a|0;b=b|0;c=c|0;ng(a|0,b|0,c|0)}function u3b(a,b,c){a=a|0;b=b|0;c=c|0;rg(a|0,b|0,c|0)}function v3b(a,b,c){a=a|0;b=b|0;c=c|0;vg(a|0,b|0,c|0)}function w3b(a,b,c){a=a|0;b=b|0;c=c|0;of(a|0,b|0,c|0)}function x3b(a,b,c){a=a|0;b=b|0;c=c|0;jf(a|0,b|0,c|0)}function y3b(a,b,c){a=a|0;b=b|0;c=c|0;Jd(a|0,b|0,c|0)}function z3b(a,b,c){a=a|0;b=b|0;c=c|0;ff(a|0,b|0,c|0)}function A3b(a,b,c){a=a|0;b=b|0;c=c|0;Mf(a|0,b|0,c|0)}function B3b(a,b,c){a=a|0;b=b|0;c=c|0;Be(a|0,b|0,c|0)}function C3b(a,b,c){a=a|0;b=b|0;c=c|0;fg(a|0,b|0,c|0)}function D3b(a,b,c){a=a|0;b=b|0;c=c|0;Xf(a|0,b|0,c|0)}function E3b(a,b,c){a=a|0;b=b|0;c=c|0;$f(a|0,b|0,c|0)}function F3b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;$(43)}function G3b(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;$(44)}function H3b(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;h=h|0;$(45)}function I3b(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;$(46)}function J3b(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;$(47)}function K3b(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=+f;g=g|0;h=+h;i=i|0;j=+j;k=k|0;$(48)}function L3b(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;$(49)}function M3b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;$(50)}function N3b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Vd(a|0,b|0,c|0,d|0)}function O3b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Wd(a|0,b|0,c|0,d|0)}function P3b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;sg(a|0,b|0,c|0,d|0)}function Q3b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;yg(a|0,b|0,c|0,d|0)}function R3b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;zg(a|0,b|0,c|0,d|0)}function S3b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ag(a|0,b|0,c|0,d|0)}function T3b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ye(a|0,b|0,c|0,d|0)}function U3b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Wf(a|0,b|0,c|0,d|0)}function V3b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;nf(a|0,b|0,c|0,d|0)}function W3b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;lf(a|0,b|0,c|0,d|0)}function X3b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;mf(a|0,b|0,c|0,d|0)}function Y3b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;hf(a|0,b|0,c|0,d|0)}function Z3b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Me(a|0,b|0,c|0,d|0)}function _3b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;cf(a|0,b|0,c|0,d|0)}function $3b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;df(a|0,b|0,c|0,d|0)}function a4b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ng(a|0,b|0,c|0,d|0)}function b4b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;bg(a|0,b|0,c|0,d|0)}function c4b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;de(a|0,b|0,c|0,d|0)}function d4b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ee(a|0,b|0,c|0,d|0)}function e4b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ce(a|0,b|0,c|0,d|0)}function f4b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Og(a|0,b|0,c|0,d|0)}function g4b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Uf(a|0,b|0,c|0,d|0)}function h4b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ce(a|0,b|0,c|0,d|0)}function i4b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Rf(a|0,b|0,c|0,d|0)}function j4b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ud(a|0,b|0,c|0,d|0)}function k4b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Yf(a|0,b|0,c|0,d|0)}function l4b(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ag(a|0,b|0,c|0,d|0)}function m4b(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;$(51)}function n4b(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;$(52)}function o4b(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;$(53)}function p4b(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;$(54)}function q4b(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;$(55)}function r4b(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;$(56)}function s4b(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;wg(a|0,b|0,c|0,d|0,e|0)}function t4b(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ne(a|0,b|0,c|0,d|0,e|0)}function u4b(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Vf(a|0,b|0,c|0,d|0,e|0)}function v4b(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Fe(a|0,b|0,c|0,d|0,e|0)}function w4b(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;$(57)}function x4b(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;g=+g;h=+h;$(58)}function y4b(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;g=+g;h=h|0;$(59)}function z4b(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;$(60)}function A4b(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;g=g|0;h=h|0;$(61)}function B4b(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;i=i|0;$(62)}function C4b(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;$(63)}function D4b(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;$(64)}function E4b(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ge(a|0,b|0,c|0,d|0,e|0,f|0)}function F4b(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Mg(a|0,b|0,c|0,d|0,e|0,f|0)}function G4b(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;h=+h;$(65)}function H4b(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=+h;i=+i;$(66)}function I4b(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=i|0;j=j|0;$(67)}function J4b(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;$(68)}function K4b(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;Pf(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function L4b(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;Xe(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function M4b(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;We(a|0,b|0,c|0,d|0,e|0,f|0,g|0)}function N4b(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;$(69)}function O4b(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;fe(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function P4b(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;he(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Q4b(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;ie(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function R4b(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;$(70)}function S4b(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;ge(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function T4b(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;cg(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function U4b(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;hg(a|0,b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function V4b(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;$(71)}function W4b(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;$(72)}function X4b(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;$(73)}function Y4b(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;$(74)}function Z4b(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;$(75)}function _4b(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,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;l=l|0;m=m|0;n=n|0;o=+o;p=+p;q=+q;r=+r;s=+s;t=t|0;u=u|0;v=+v;w=+w;x=x|0;y=y|0;z=z|0;A=A|0;B=+B;C=C|0;D=D|0;E=E|0;F=F|0;G=+G;H=H|0;I=I|0;J=J|0;K=K|0;$(76)}function $4b(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;$(77)}function a5b(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;$(78)}function b5b(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;$(79)} // EMSCRIPTEN_END_FUNCS diff --git a/engine.wasm b/engine.wasm index 6a86c285eb8917777cd5dacc701d88d45ed0a1c0..9ff1c076935c8f866e111f0b5d2834e9f984b170 100644 GIT binary patch delta 2915 zcmaJ@3v3j}8Q$61z1zLr**mb!z0b2}490*VJWL4?dDGYg#~@N5U~CHFQS5V3Atg!# zflDc=Q5w_+6HirIwIWq3s+OiP)hb9R7>d-=%1+v-P1+_3&n77WJ2elB7W&N{uU4cw z{rAn|pMU=S=b!(ZZytP&T=@BG**Qo5> z`+sE2>tkfU_#3LcSSjaks(-2gc73I#EPRa~&c2>4T7gzqSIZ*3pxyP4mZyuYp7pII zHRSD{tuIVo(eulXcBo{h_{DFNWj(!rA0RzbFEoBp>}n*>ghC2eIN@rf)W6wC7W-tl zbFr%Wi&ZL`i7GC%&@7=M+)8(qsTL<%o%hcEv0V4mCnImtgiXcITIpKVCgMgbP52X5 z(7)_-`!JzfR>3fhpvOzARHa_4!-&c;BF3JkOGux;?KIs=NS_!!L(2j2vveL{%~`r2 zBUdpj30vIo^0lgh#;w&fVTs9SXx1M*OE>L;!)rEZ5FHZm*K7#-i^x?!*&F=C2AX}r zx|c}5-?-A4O@N)NjJ;jJ)R6Ih-D05;J6{oS0~G-;k{cc1s`N52I^fCu0-l|7B^Wu^ zR^h#;<+2Q)k~O#@LF@47Q`sPvXj$s&w2tdMD4M35qetpIlyuSa@;UBwaEFJ)q@i>o z|7S%+vCmLK`Qcci>~W#?{B9CtQ`ifb3&j<2I*qz~VL*%a&{h zBKsnVg4ZOhOVtJ~?-89-SHU^Bs+{6#*itMj<|;bQfaEZ$WfhlNmYRnVLu_i#q*h9g zg7X<-ugh=Mq^Ci63~w0HLO9F;g^Woi)Tx%Zr$~!X~P~rfcjiiJ9xHMkoEhn(v%4(4AyD->Lwp+f620NkZ9CG5LY#aXGDlcBKr$z&Q(wI6#pm9 z;X~c1I;{g?NCYwhG7?e(DfL?i$_^YU2I}z-tjYe&gQI3XNvQu-9=+5+j`(ZVM{R&M!oOP3Y$6L;@ce&W24pF4V^6|z?T_*nFLz=Y$`X42<> z<9M_wgYF+sMF;IZ>QY=Rl{4tSc{(~I^-r9Q9s}$;7rh>Ug2}1aeJ=V1|F7qxe|Q(k zc<^X!fB=7REcWNm0iV7eOPatgExywN#v<|e`c9g3IG?J)GKXLSf)|>cIfA zVf@L|mvFLsPNw`lC(|Rw<$t5!sU1QZGxmDeFFgZRsEANsh@6&?DDSkW5+U4Zhfv#!%>O zP*Z`B5QSR?6mXpx*$YA<(tv`sO5{_lm8^;)Z@KqpppaysbPI^Zkn3)giDZ@0`G61CIr~e(+fMjFU3uN#Q9d_OxeeEb~tIHSxRlOeHbJ zV0&hQW+GdJo6E$g$xVNDE@NEAjjUf;z7!Yk`zy;2Xt-%}*OvQp*YesMxVYO_yO1oT b0x}v>2^j+!3#o#PgH%Jt``cGf*gfq(AgJ~u delta 2954 zcmaJ@3yhV;6~6P&|GfX>{;<2;z0aNdFD#eW7J03uK=!AymIVp&D6G6J5P^$Wz$LZ; zy_900w6?apGHGd2#k2_`hPu>0(2x{tV~TdS5~D@I@>q0hQQqAJgY=vKt}CsHxjFaz zXXc!lGv}N+-(1-DGWqdKFO&TjM@cl&a(Pr(tqN~=JtrDefvCDd;D_kzbtUu`QEmerE0 zZ5wxtT+}w=BUNhK`{5R;ZS;l4#nEVlMHpd{Th2E%lJCDVjm!>6_qI8b6wHw*Zz7am zSU^1@@z_GTy@HyI$o2j|b`NHXFRgd~PLr0zUtCC+>x^O|5;M8Gh?WP#7twdO<~lH~ zm}a;Ibs@3xycC%t*JDIt7~zA@(z&D~c>FBgNJt02agJ7jB|7O;uw|WeMpjtaFo~H= z_lx5sZ1K4@O`3eVHn!gT^KL z1OmS8LA|vFJbg`nzkb#&N~~hFn$xRQ-z^MOnIyc_2dd&o*w`xM1k(#Si$#37;Mq8c zr?H4&@@k)M@Dv!x9?hw=o~caXGsYSN`>QOP%0cpr1?H?~4vX^BS2M}trh=!ylu`eC z1+j!$@MK1&%0)&MrXVBgY8;ixOqzxE{g^Y2TS&WJSlUXnpU*cPLce%;XXA)Bw zHBB=YQ4nWR$Vu=llB1?ngr?>xiyOpFIpRYBj75akQoS$IqJ~Gh&qmx;aZ*kA2`+rG zQ7j?|FvO%@@Nl#SXj%kWM$m*S8k70R>zQ%`(PI*#r||vbjG-w7U)Y`aw7K9#8hXP^ zpkVX+f0wN!df?ONmG)d*Bqkvher3UJ=gEXUpLFv_6ZTlJJqf$ol)=O6(q2ZpX^cOYv`0W5owCOxZI7hv<|Cv%ICs)sqk-SwX=e@a zwIAEJa25F@7wra!f4FE*q!6!Ov9Cewx@w;l7xne)_6Q05Mz{T@;IH4bYZdUDx9u}J z_(|RQSvAbwyvHdEio=~*!sz%2r^dzL)03Twz?tOyK*k`1da(jD!<7#-I4gy6=3CCc z1lJlJTg+EXccwv~e`lt%5#p(t&KP0df3EXq;om#+9pP@a$vOR*Oihah()^f4WXVJ? zw3}jeZp0_IUGiA?Y;q{f)Do% zxO+X30>g zEqdzQqwy!f-a8s^A|1ilSL4&O5VxF(U$#1Ej)u+DhJNvE{F=~j?u;J=t2-b6RE2`U zD4%dXJ}cPqLHzg$l=7lKRbC?CGmciib2oU+r^cs7^Xa~W$kmZcxWGJDI?hgOjG;GvD_LzANI2#((s!F33R z9!fVGQ25QO>G3LR;N8EbA3{F;W9h&@mgzU7xL+v&hyws&eE{P00*HfKo70(d2Y{HO z&7vU+1^|&acpC2F7XYI9(i$)7%gw+C9ngS808E4ofbwicnUO;FY>eW=RhcF*Cc2tM zA$uA>cQunMieBD_F`6*@9Ai{qj22>yUBVcPp@2dxu|(G=FcVt?=1lL=!H;=gEtIZeD``ohCsfJ&u$uN^_}gtf@9>0xn!bq@dM^-LXcg7|+jC)Sa@ z{PK!y?J&_}|NkxF;UR_Km#;y_ML7r`6lU=0E3;oK8huGNQ=TDq>cw};3{MkXBsqL{Sbgsfm+_k`v(=fedRoZ* zZ`U#z8F?}IqpPyDrrZ~PgTJ^cI|yiTd{uUMm2BcQBb+OLxc51rhSh=R04C%hQ^@Mq zaWiX{RL#T1dtyn|9vL?-zq~5QFK6RE!v$WlGzaoP)u4f(L7*DYU{D@31T+*hELgI1 I_)}y43*VFdC;$Ke diff --git a/hoops_web_viewer.js b/hoops_web_viewer.js index 1270b3c..26d1868 100644 --- a/hoops_web_viewer.js +++ b/hoops_web_viewer.js @@ -910,7 +910,7 @@ function(a){this._imageBasedLightingOrientation=this._copyImageBasedLightingOrie e.upVector):(a=new d.Point3(0,0,1),e=new d.Point3(0,1,0));a=d.Matrix.createFromBasis(d.Point3.cross(e,a),e,a);a=d.Matrix.multiply(this._imageBasedLightingOrientation.matrix,a)}else a=this._imageBasedLightingOrientation.matrix;this._engine.setImageBasedLightingMatrix(a)};g.prototype.setImageBasedLightingEnvironment=function(a){null!=a?this._engine.setImageBasedLightingEnvironment(a):this._engine.setImageBasedLightingEnvironmentToDefault()};g.prototype.setLineJitterEnabled=function(a){void 0===a&&(a= !0);this._engine.setLineJitterEnabled(a);this._lineJitterEnabled=a};g.prototype.getLineJitterEnabled=function(){return this._lineJitterEnabled};g.prototype.setLineJitterInstanceCount=function(a){this._engine.setLineJitterInstanceCount(a);this._lineJitterInstanceCount=a};g.prototype.getLineJitterInstanceCount=function(){return this._lineJitterInstanceCount};g.prototype.setLineJitterRadius=function(a){this._engine.setLineJitterRadius(a);this._lineJitterRadius=a};g.prototype.getLineJitterRadius=function(){return this._lineJitterRadius}; g.prototype.setLineJitterFrequency=function(a){this._engine.setLineJitterFrequency(a);this._lineJitterFrequency=a};g.prototype.getLineJitterFrequency=function(){return this._lineJitterFrequency};__decorate([g.deprecated],g.prototype,"endVolumeSelection",null);__decorate([g.deprecated],g.prototype,"advanceVolumeSelection",null);return g}();d.View=h})(Communicator||(Communicator={})); -(function(d){(function(h){(function(g){function a(b){return b instanceof e?b.referencedInfo:b}g.MaxModelFileVersion=[23,1,0];var e=function(){return function(b){this.referencedInfo=b}}();g.ReferencedNodeInfo=e;g.modelFileNodeInfoAsProdOccInfo=a;var c=function(){function b(){}b.parseXml=function(b,c,a,p,m){console.assert("ModelFile"===p.localName);var f=new Map,k=new Map,l=new Map;for(p=p.firstElementChild;null!==p;){if("ProductOccurence"!==p.localName)throw new d.XmlParseError('Unexpected element "'+ +(function(d){(function(h){(function(g){function a(b){return b instanceof e?b.referencedInfo:b}g.MaxModelFileVersion=[23,2,0];var e=function(){return function(b){this.referencedInfo=b}}();g.ReferencedNodeInfo=e;g.modelFileNodeInfoAsProdOccInfo=a;var c=function(){function b(){}b.parseXml=function(b,c,a,p,m){console.assert("ModelFile"===p.localName);var f=new Map,k=new Map,l=new Map;for(p=p.firstElementChild;null!==p;){if("ProductOccurence"!==p.localName)throw new d.XmlParseError('Unexpected element "'+ p.localName+'".');if(null===g.XmlParser.parseNodeId(p,"Id"))throw new d.XmlParseError('Expected "Id" attribute.');var h=p,t=g.ProductOccurrence.parseXml(b,c,a,h,m),w=t.nodeInfo.nodeId;if(l.has(t.nodeInfo.nodeId)){var v=new e(t);f.set(w,v)}else{if(!k.has(t.nodeInfo.nodeId)&&(k.set(t.nodeInfo.nodeId,null),null!==b.additionalMatrix)){v=b.additionalMatrix.m;var y=t.nodeInfo.localTransform;y=null===y?v:g.Transform.multiply(y,v);t=__assign({},t,{nodeInfo:__assign({},t.nodeInfo,{localTransform:y})})}f.set(w, t)}w=0;for(v=g.XmlParser.parseNodeIds(h,"Children")||[];w /** - * Operators provide hooks into various events provided by the web browser and perform well defined actions based on user input. An example of using an Operator can be found [here](https://docs.techsoft3d.com/communicator/latest/build/prog_guide/viewing/operators/operators.html). + * Operators provide hooks into various events provided by the web browser and perform well defined actions based on user input. An example of using an Operator can be found [here](https://docs.techsoft3d.com/communicator/latest/prog_guide/viewing/operators/operators.html). * @preferred */ namespace Communicator.Operator {

>>0)}if(e|0)do{j=h;h=h+-12|0;d=k;k=k+-12|0;e=f[k>>2]|0;l=d+-8|0;if(!e)d=d+-4|0;else{i=f[l>>2]|0;if((i|0)!=(e|0))f[l>>2]=i+(~(((i+-24-e|0)>>>0)/24|0)*24|0);dZb(e);d=d+-4|0;f[d>>2]=0;f[l>>2]=0;f[k>>2]=0}f[k>>2]=f[h>>2];u=j+-8|0;f[l>>2]=f[u>>2];a=j+-4|0;f[d>>2]=f[a>>2];f[a>>2]=0;f[u>>2]=0;f[h>>2]=0}while((h|0)!=(b|0));d=f[c>>2]|0;if((d|0)==(g|0)){u=b;return u|0}else e=b;while(1){if((e|0)!=(d|0))qfb(e,f[d>>2]|0,f[d+4>>2]|0);d=d+12|0;if((d|0)==(g|0))break;else e=e+12|0}return b|0}d=((d-h|0)/12|0)+o|0;if(d>>>0>357913941)kXb(a);c=(e-h|0)/12|0;g=c<<1;g=c>>>0<178956970?(g>>>0>>0?d:g):357913941;d=(i|0)/12|0;do if(!g)j=0;else if(g>>>0>357913941)zd();else{j=aZb(g*12|0)|0;break}while(0);o=j+(d*12|0)|0;e=o;n=j+(g*12|0)|0;do if((m|0)==(s|0)){r=e;q=l}else{l=e;i=o;k=m;while(1){f[i>>2]=0;j=i+4|0;f[j>>2]=0;f[i+8>>2]=0;h=k+4|0;d=(f[h>>2]|0)-(f[k>>2]|0)|0;g=(d|0)/24|0;if(d|0){if(g>>>0>178956970){d=34;break}d=aZb(d)|0;f[j>>2]=d;f[i>>2]=d;f[i+8>>2]=d+(g*24|0);g=f[k>>2]|0;h=f[h>>2]|0;if((g|0)!=(h|0))do{f[d>>2]=f[g>>2];f[d+4>>2]=f[g+4>>2];f[d+8>>2]=f[g+8>>2];f[d+12>>2]=f[g+12>>2];f[d+16>>2]=f[g+16>>2];f[d+20>>2]=f[g+20>>2];g=g+24|0;d=(f[j>>2]|0)+24|0;f[j>>2]=d}while((g|0)!=(h|0))}d=l+12|0;l=d;k=k+12|0;if((k|0)==(s|0)){d=38;break}else i=d}if((d|0)==34)kXb(i);else if((d|0)==38){r=l;q=f[a>>2]|0;break}}while(0);if((q|0)==(b|0)){d=o;h=e}else{g=b;d=o;do{s=d+-12|0;c=g;g=g+-12|0;f[s>>2]=0;p=d+-8|0;f[p>>2]=0;f[d+-4>>2]=0;f[s>>2]=f[g>>2];s=c+-8|0;f[p>>2]=f[s>>2];c=c+-4|0;f[d+-4>>2]=f[c>>2];f[c>>2]=0;f[s>>2]=0;f[g>>2]=0;d=e+-12|0;e=d}while((g|0)!=(q|0));h=e}g=f[u>>2]|0;if((g|0)==(b|0))e=r;else{e=r;d=r;do{f[d>>2]=0;c=d+4|0;f[c>>2]=0;f[d+8>>2]=0;f[d>>2]=f[b>>2];s=b+4|0;f[c>>2]=f[s>>2];c=b+8|0;f[d+8>>2]=f[c>>2];f[c>>2]=0;f[s>>2]=0;f[b>>2]=0;b=b+12|0;d=e+12|0;e=d}while((b|0)!=(g|0));d=h;b=f[u>>2]|0}h=f[a>>2]|0;f[a>>2]=d;f[u>>2]=e;f[t>>2]=n;if((b|0)!=(h|0))do{d=b;b=b+-12|0;g=f[b>>2]|0;if(g|0){d=d+-8|0;e=f[d>>2]|0;if((e|0)!=(g|0))f[d>>2]=e+(~(((e+-24-g|0)>>>0)/24|0)*24|0);dZb(g)}}while((b|0)!=(h|0));if(!h){u=o;return u|0}dZb(h);u=o;return u|0}function pfb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=a+4|0;g=f[q>>2]|0;i=f[a>>2]|0;n=(g-i|0)/12|0;c=n+1|0;e=i;if(c>>>0>357913941)kXb(a);p=a+8|0;o=((f[p>>2]|0)-i|0)/12|0;h=o<<1;h=o>>>0<178956970?(h>>>0>>0?c:h):357913941;do if(!h)m=0;else if(h>>>0>357913941)zd();else{m=aZb(h*12|0)|0;break}while(0);c=m+(n*12|0)|0;d=c;o=m+(h*12|0)|0;f[c>>2]=0;k=m+(n*12|0)+4|0;f[k>>2]=0;f[m+(n*12|0)+8>>2]=0;l=f[b>>2]|0;h=(f[b+4>>2]|0)-l|0;b=h>>3;if(b|0){if(b>>>0>536870911)kXb(c);j=aZb(h)|0;f[k>>2]=j;f[c>>2]=j;f[m+(n*12|0)+8>>2]=j+(b<<3);if((h|0)>0){P_b(j|0,l|0,h|0)|0;f[k>>2]=j+(h>>>3<<3)}}h=c+12|0;if((g|0)!=(e|0)){do{n=c+-12|0;m=g;g=g+-12|0;f[n>>2]=0;l=c+-8|0;f[l>>2]=0;f[c+-4>>2]=0;f[n>>2]=f[g>>2];n=m+-8|0;f[l>>2]=f[n>>2];m=m+-4|0;f[c+-4>>2]=f[m>>2];f[m>>2]=0;f[n>>2]=0;f[g>>2]=0;c=d+-12|0;d=c}while((g|0)!=(e|0));i=f[a>>2]|0;e=f[q>>2]|0}f[a>>2]=d;f[q>>2]=h;f[p>>2]=o;h=i;if((e|0)!=(h|0))do{c=e;e=e+-12|0;g=f[e>>2]|0;if(g|0){c=c+-8|0;d=f[c>>2]|0;if((d|0)!=(g|0))f[c>>2]=d+(~((d+-8-g|0)>>>3)<<3);dZb(g)}}while((e|0)!=(h|0));if(!i)return;dZb(i);return}function qfb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;j=(c-b|0)/24|0;k=a+8|0;d=f[k>>2]|0;i=f[a>>2]|0;e=i;if(j>>>0<=((d-i|0)/24|0)>>>0){a=a+4|0;d=f[a>>2]|0;i=(d-i|0)/24|0;h=j>>>0>i>>>0;i=b+(i*24|0)|0;g=h?i:c;j=d;if((g|0)==(b|0))b=e;else{do{p[e>>3]=+p[b>>3];p[e+8>>3]=+p[b+8>>3];p[e+16>>3]=+p[b+16>>3];b=b+24|0;e=e+24|0}while((b|0)!=(g|0));b=e}if(h){if((g|0)==(c|0))return;else b=i;do{f[d>>2]=f[b>>2];f[d+4>>2]=f[b+4>>2];f[d+8>>2]=f[b+8>>2];f[d+12>>2]=f[b+12>>2];f[d+16>>2]=f[b+16>>2];f[d+20>>2]=f[b+20>>2];b=b+24|0;d=(f[a>>2]|0)+24|0;f[a>>2]=d}while((b|0)!=(c|0));return}else{if((b|0)==(j|0))return;f[a>>2]=j+(~(((j+-24-b|0)>>>0)/24|0)*24|0);return}}h=i;if(i){d=a+4|0;g=f[d>>2]|0;if((g|0)!=(e|0))f[d>>2]=g+(~(((g+-24-i|0)>>>0)/24|0)*24|0);dZb(h);f[k>>2]=0;f[d>>2]=0;f[a>>2]=0;d=0}if(j>>>0>178956970)kXb(a);i=(d|0)/24|0;e=i<<1;e=i>>>0<89478485?(e>>>0>>0?j:e):178956970;if(e>>>0>178956970)kXb(a);d=aZb(e*24|0)|0;g=a+4|0;f[g>>2]=d;f[a>>2]=d;f[k>>2]=d+(e*24|0);if((b|0)==(c|0))return;do{f[d>>2]=f[b>>2];f[d+4>>2]=f[b+4>>2];f[d+8>>2]=f[b+8>>2];f[d+12>>2]=f[b+12>>2];f[d+16>>2]=f[b+16>>2];f[d+20>>2]=f[b+20>>2];b=b+24|0;d=(f[g>>2]|0)+24|0;f[g>>2]=d}while((b|0)!=(c|0));return}function rfb(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;i=f[d>>2]|0;if((i|0)<3){h=0;return h|0}if((d+(i<<2)+4|0)==(e|0)){if((i|0)==3){k=f[d+4>>2]|0;l=f[d+8>>2]|0;d=f[d+12>>2]|0;rl[g&3](h,0,b+(k*12|0)|0,b+(l*12|0)|0,b+(d*12|0)|0,k,l,d,0,0,0);h=1;return h|0}if(!((sfb(b,d,e)|0)&1)){a=f[d>>2]|0;j=d+8|0;i=f[d+4>>2]|0;c=f[j>>2]|0;e=a+-2|0;if((a|0)>3){k=a+-4|0;l=k>>>1;a=j;while(1){j=i;i=f[a+(e<<2)>>2]|0;n=b+(c*12|0)|0;m=b+(i*12|0)|0;rl[g&3](h,1,b+(j*12|0)|0,n,m,j,c,i,0,0,0);a=a+4|0;j=c;c=f[a>>2]|0;rl[g&3](h,1,n,b+(c*12|0)|0,m,j,c,i,0,0,0);if((e|0)<=3)break;else e=e+-2|0}e=k&1;a=l+3|0}else a=2;if(!e){n=1;return n|0}n=f[d+(a<<2)+4>>2]|0;rl[g&3](h,1,b+(i*12|0)|0,b+(c*12|0)|0,b+(n*12|0)|0,i,c,n,0,0,0);n=1;return n|0}}n=tfb(a,b,c,d,e,g,h)|0;return n|0}function sfb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0,g=0.0,h=0,i=0,j=0,k=0.0,l=0,m=0.0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0;y=u;u=u+80|0;p=y+36|0;q=p;i=y;d=f[b>>2]|0;if((d|0)!=((c-b>>2)+-1|0)){x=1;u=y;return x|0}if((d|0)==3){x=0;u=y;return x|0}d=b+4|0;l=f[c+-8>>2]|0;o=f[c+-4>>2]|0;b=a+(o*12|0)|0;m=+n[b>>2];k=m-+n[a+(l*12|0)>>2];g=+n[a+(o*12|0)+4>>2]-+n[a+(l*12|0)+4>>2];e=+n[a+(o*12|0)+8>>2]-+n[a+(l*12|0)+8>>2];n[p>>2]=k;l=p+4|0;n[l>>2]=g;o=p+8|0;n[o>>2]=e;a:do if(k==0.0){while(1){if(!(e==0.0&g==0.0))break a;h=f[d>>2]|0;j=a+(h*12|0)|0;d=d+4|0;if((d|0)==(c|0)){b=0;break}k=m;m=+n[j>>2];k=m-k;g=+n[a+(h*12|0)+4>>2]-+n[b+4>>2];e=+n[a+(h*12|0)+8>>2]-+n[b+8>>2];n[p>>2]=k;n[l>>2]=g;n[o>>2]=e;if(!(k==0.0)){b=j;break a}else b=j}u=y;return b|0}while(0);f[p+12>>2]=k==0.0?0:k<0.0?-1:1;f[p+16>>2]=g==0.0?0:g<0.0?-1:1;f[p+20>>2]=e==0.0?0:e<0.0?-1:1;n[p+24>>2]=0.0;n[p+28>>2]=0.0;n[p+32>>2]=0.0;w=b;v=d;h=0;t=q;r=0;q=0;while(1){b=f[v>>2]|0;s=w;w=a+(b*12|0)|0;k=+n[a+(b*12|0)+4>>2]-+n[s+4>>2];m=+n[a+(b*12|0)+8>>2]-+n[s+8>>2];b=i;p=i;n[p>>2]=+n[w>>2]-+n[s>>2];n[b+4>>2]=k;n[b+8>>2]=m;m=+n[p>>2];p=m==0.0;b=m<0.0?-1:1;s=i;d=s+12|0;f[d>>2]=p?0:b;if(p){b=f[t+12>>2]|0;f[d>>2]=b}m=+n[s+4>>2];p=m==0.0;d=m<0.0?-1:1;j=s+16|0;f[j>>2]=p?0:d;if(p){d=f[t+16>>2]|0;f[j>>2]=d}g=+n[s+8>>2];o=g==0.0;j=g<0.0?-1:1;l=s+20|0;f[l>>2]=o?0:j;if(o){j=f[t+20>>2]|0;f[l>>2]=j}e=+n[s>>2];if(e!=0.0|p^1|o^1){l=t;h=h+((b|0)!=(f[l+12>>2]|0)&1)|0;b=q+((d|0)!=(f[l+16>>2]|0)&1)|0;d=r+((j|0)!=(f[l+20>>2]|0)&1)|0;z=+n[l+4>>2];B=+n[l+8>>2];k=g*z-m*B;A=+n[l>>2];g=e*B-g*A;e=m*A-e*z;n[s+24>>2]=k;n[s+28>>2]=g;n[s+32>>2]=e;if(e==0.0&(k==0.0&g==0.0))j=t;else if(k*+n[l+24>>2]+g*+n[l+28>>2]+e*+n[l+32>>2]<0.0){b=1;x=19;break}else{j=i;i=t}}else{j=t;d=r;b=q}v=v+4|0;if((v|0)==(c|0))break;else{t=j;r=d;q=b}}if((x|0)==19){u=y;return b|0}x=((d|0)>2|((b|0)>2|(h|0)>2))&1;u=y;return x|0}function tfb(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0.0,k=0.0,l=0.0,m=0,o=0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,v=0.0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;K=0;O=u;u=u+6400|0;f[(O+24|0)>>2]=a;J=(O+24|0)+4|0;f[J>>2]=g;F=(O+24|0)+8|0;f[F>>2]=h;f[(O+24|0)+12>>2]=0;if(!c)K=4;else{l=+n[c>>2];k=+n[c+4>>2];j=+n[c+8>>2];if(l!=0.0|k!=0.0|j!=0.0){t=l<0.0?-l:l;w=k<0.0?-k:k;v=j<0.0?-j:j;y=v>t?2:0;o=t>w;m=v>w;x=f[d+4>>2]|0}else K=4}if((K|0)==4){o=(f[d>>2]|0)+1|0;x=f[d+4>>2]|0;t=+n[(b+(x*12|0)|0)>>2];if((o|0)==2){g=b+(x*12|0)|0;l=0.0;p=0.0;k=0.0;j=t}else{g=b+(x*12|0)|0;l=0.0;p=0.0;k=0.0;h=d+8|0;q=t;while(1){c=f[h>>2]|0;h=h+4|0;v=+n[b+(c*12|0)+4>>2];w=+n[g+4>>2];r=+n[b+(c*12|0)+8>>2];s=+n[g+8>>2];k=k+(v+w)*(r-s);j=+n[(b+(c*12|0)|0)>>2];p=p+(r+s)*(j-q);l=l+(v-w)*(q+j);if((h|0)==(d+(o<<2)|0|0)){g=b+(c*12|0)|0;break}else{g=b+(c*12|0)|0;q=j}}}v=+n[b+(x*12|0)+4>>2];s=+n[g+4>>2];q=+n[b+(x*12|0)+8>>2];r=+n[g+8>>2];w=k+(v+s)*(q-r);k=p+(t-j)*(q+r);l=l+(t+j)*(v-s);j=w<0.0?-w:w;k=k<0.0?-k:k;l=l<0.0?-l:l;a:do if(l<9.999999974752427e-07&(j<9.999999974752427e-07&k<9.999999974752427e-07)){m=b+(x*12|0)|0;h=g;c=d+8|0;q=t;p=s;while(1){if((c|0)==(d+(o<<2)|0|0))break a;g=f[c>>2]|0;l=p;p=+n[m+4>>2];j=r;r=+n[m+8>>2];j=(+n[b+(g*12|0)+4>>2]-p)*(r-j);k=(+n[b+(g*12|0)+8>>2]-r)*(q-+n[h>>2]);w=q;q=+n[(b+(g*12|0)|0)>>2];l=(q-w)*(p-l);j=j<0.0?-j:j;k=k<0.0?-k:k;l=l<0.0?-l:l;if(j>1.000000013351432e-10|k>1.000000013351432e-10|l>1.000000013351432e-10)break;else{h=m;m=b+(g*12|0)|0;c=c+4|0}}}while(0);y=l>j?2:0;o=j>k;m=l>k}y=o?y:m?2:1;f[(O+24|0)+16>>2]=y;z=(O+24|0)+24|0;f[z>>2]=0;A=(O+24|0)+20|0;f[A>>2]=0;h=b+(x*12|0)|0;f[(O+12|0)>>2]=f[h>>2];f[(O+12|0)+4>>2]=f[h+4>>2];f[(O+12|0)+8>>2]=f[h+8>>2];f[O>>2]=f[h>>2];f[O+4>>2]=f[h+4>>2];f[O+8>>2]=f[h+8>>2];h=d;do{o=h+4|0;m=f[h>>2]|0;m=(m|0)>-1?m:0-m|0;c=o;do{g=f[c>>2]|0;c=c+4|0;j=+n[b+(g*12|0)>>2];if(j<+n[(O+12|0)>>2]){B=O+12|0;K=14}else if(j>+n[O>>2]){B=O;K=14}if((K|0)==14){K=0;n[B>>2]=j}j=+n[b+(g*12|0)+4>>2];if(j<+n[((O+12|0)+4|0)>>2]){C=O+12|0;K=17}else if(j>+n[(O+4|0)>>2]){C=O;K=17}if((K|0)==17){K=0;n[C+4>>2]=j}j=+n[b+(g*12|0)+8>>2];if(j<+n[((O+12|0)+8|0)>>2]){E=O+12|0;K=20}else if(j>+n[(O+8|0)>>2]){E=O;K=20}if((K|0)==20){K=0;n[E+8>>2]=j}}while((c|0)!=(o+(m<<2)|0|0));h=h+8+(((m<<2)+-4|0)>>>2<<2)|0}while((h|0)!=(e|0));p=+n[(O+12|0)>>2];q=+n[O>>2];r=+n[((O+12|0)+4|0)>>2];s=+n[(O+4|0)>>2];t=+n[((O+12|0)+8|0)>>2];v=+n[(O+8|0)>>2];j=q-p!=0.0?2.0/(q-p):q-p;k=s-r!=0.0?2.0/(s-r):s-r;l=v-t!=0.0?2.0/(v-t):v-t;w=q-p>2]=a;f[O+88>>2]=b;f[O+112>>2]=e;f[O+152>>2]=I;f[O+216>>2]=C;f[O+240>>2]=E;f[O+280>>2]=d;f[O+488>>2]=y;f[O+520>>2]=L;f[O+528>>2]=N;f[O+1040>>2]=M;f[O+1048>>2]=i;n[O+1904>>2]=j;n[O+1912>>2]=k;n[O+1920>>2]=l;f[O+1944>>2]=J;f[O+2200>>2]=F;f[O+2640>>2]=z;f[O+2648>>2]=A;n[O+3456>>2]=p;n[O+3464>>2]=q;n[O+3504>>2]=r;n[O+3536>>2]=s;n[O+3592>>2]=t;n[O+3632>>2]=v;n[O+3872>>2]=w;f[O+6072>>2]=K;f[O+6176>>2]=0;f[O+6180>>2]=0;vgb(O);L=f[O+520>>2]|0;N=f[O+528>>2]|0;M=f[O+1040>>2]|0;i=f[O+1048>>2]|0;K=f[O+6072>>2]|0;G=f[O+6176>>2]|0;D=f[O+6180>>2]|0;H=+n[O+6180>>2];f[O+6176>>2]=0;f[O+6180>>2]=0;if((G|0)==6)return D|0;if((G|0)==1)break;if((G|0)==2)switch(D|0){case 8:break b}}}while(0);if((K|0)==450){g=f[z>>2]|0;if(!g){N=L;i=M}else{do{N=g;g=f[g>>2]|0;yKb(N)}while((g|0)!=0);f[z>>2]=g;N=L;i=M}}if(i|0)do{h=i;i=f[i>>2]|0;g=f[(h+8|0)>>2]|0;if(g|0)do{f[(h+8|0)>>2]=f[g>>2];yKb(g);g=f[(h+8|0)>>2]|0}while((g|0)!=0);yKb(h)}while((i|0)!=0);g=f[A>>2]|0;if(g|0){do{c=g;g=f[g>>2]|0;i=f[(c+4|0)>>2]|0;h=f[i+24>>2]|0;if(h){yKb(h);i=f[(c+4|0)>>2]|0}yKb(i);yKb(c)}while((g|0)!=0);f[A>>2]=g}N=N^1;u=O;return N|0}function ufb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=c-b|0;a:do if(e>>>0>=2){u=c+-1|0;v=a+(u<<2)|0;w=a+(c<<2)|0;t=d;d=e;while(1){if((t|0)==0|d>>>0<33)break;d=a+(b<<2)|0;e=f[d>>2]|0;j=a+((b+c|0)>>>1<<2)|0;h=f[j>>2]|0;m=+n[(f[e+4>>2]|0)+20>>2];o=+n[(f[h+4>>2]|0)+20>>2];if(m==o){s=f[e+20>>2]|0;g=f[h+20>>2]|0;g=(s|0)==(g|0)?0:(s|0)<(g|0)?-1:1}else g=m>2]|0;p=+n[(f[i+4>>2]|0)+20>>2];if(m==p){s=f[e+20>>2]|0;e=f[i+20>>2]|0;e=(s|0)==(e|0)?0:(s|0)<(e|0)?-1:1}else e=m>2]|0;d=f[i+20>>2]|0;if((e|0)==(d|0)){d=v;break}else d=(e|0)<(d|0)?-1:1}d=(d|0)<0?j:v}else{if(e)break;d=o>2]|0;d=f[i+20>>2]|0;if((e|0)!=(d|0)){d=(e|0)<(d|0)?-1:1;x=31}}else x=31;if((x|0)==31){x=0;if((d|0)<0){d=v;break}}d=j}while(0);s=f[d>>2]|0;f[d>>2]=f[w>>2];f[w>>2]=s;s=u;d=b;e=b;g=u;b:while(1){r=d;while(1){c:do if(e>>>0>>0){i=f[w>>2]|0;m=+n[(f[i+4>>2]|0)+20>>2];i=i+20|0;while(1){h=f[a+(e<<2)>>2]|0;p=+n[(f[h+4>>2]|0)+20>>2];d=p>2]|0;h=f[i>>2]|0;if((d|0)==(h|0)){q=e;break c}else d=(d|0)<(h|0)?-1:1}if((d|0)>=0){q=e;break c}e=e+1|0;if(e>>>0>=c>>>0){q=e;break}}}else q=e;while(0);d:do if(g>>>0>b>>>0){i=f[w>>2]|0;m=+n[(f[i+4>>2]|0)+20>>2];i=i+20|0;do{e=f[a+(g<<2)>>2]|0;p=+n[(f[e+4>>2]|0)+20>>2];d=m>2]|0;d=f[e+20>>2]|0;if((h|0)==(d|0))break d;else d=(h|0)<(d|0)?-1:1}if((d|0)>=0)break d;g=g+-1|0}while(g>>>0>b>>>0)}while(0);if(q>>>0>=g>>>0)break b;e=a+(q<<2)|0;l=a+(g<<2)|0;i=f[e>>2]|0;f[e>>2]=f[l>>2];f[l>>2]=i;d=f[e>>2]|0;h=f[w>>2]|0;m=+n[(f[h+4>>2]|0)+20>>2];j=d;k=i;if(+n[(f[d+4>>2]|0)+20>>2]==m)if((f[d+20>>2]|0)==(f[h+20>>2]|0)){d=a+(r<<2)|0;if((r|0)==(q|0))i=k;else{k=f[d>>2]|0;f[d>>2]=j;f[e>>2]=k;k=f[w>>2]|0;i=f[l>>2]|0;h=k;m=+n[(f[k+4>>2]|0)+20>>2]}d=r+1|0;e=q+1|0;k=i}else{d=r;e=q}else{d=r;e=q}if(!(+n[(f[k+4>>2]|0)+20>>2]==m)){r=d;continue}if((f[k+20>>2]|0)==(f[h+20>>2]|0))break;else r=d}h=a+(s<<2)|0;if((g|0)!=(s|0)){f[l>>2]=f[h>>2];f[h>>2]=i}s=s+-1|0;g=g+-1|0}d=a+(q<<2)|0;if((q|0)!=(c|0)){l=f[d>>2]|0;f[d>>2]=f[w>>2];f[w>>2]=l}if(q>>>0>r>>>0){e=q+-1|0;e:do if(b>>>0>>0){d=b;while(1){if(e>>>0>>0)break e;g=a+(d<<2)|0;h=a+(e<<2)|0;if((d|0)!=(e|0)){l=f[g>>2]|0;f[g>>2]=f[h>>2];f[h>>2]=l}d=d+1|0;e=e+-1|0;if(d>>>0>=r>>>0){d=e;break}}}else d=e;while(0);ufb(a,b,d,t+-1|0)}b=q+1|0;f:do if(u>>>0>s>>>0){d=u;while(1){if(b>>>0>s>>>0)break;e=a+(b<<2)|0;g=a+(d<<2)|0;if((b|0)!=(d|0)){r=f[e>>2]|0;f[e>>2]=f[g>>2];f[g>>2]=r}d=d+-1|0;b=b+1|0;if(d>>>0<=s>>>0)break f}b=d+1|0}while(0);d=c-b|0;if(d>>>0<2)break a;else t=t+-1|0}d=b+1|0;if(d>>>0>c>>>0)return;do{g:do if(d>>>0>b>>>0){i=d;h=f[a+(d<<2)>>2]|0;do{k=i;i=i+-1|0;j=a+(i<<2)|0;g=f[j>>2]|0;k=a+(k<<2)|0;o=+n[(f[g+4>>2]|0)+20>>2];p=+n[(f[h+4>>2]|0)+20>>2];e=o>2]|0;e=f[h+20>>2]|0;if((g|0)==(e|0))break g;else e=(g|0)<(e|0)?-1:1}if((e|0)<=0)break g;h=f[k>>2]|0;f[k>>2]=l;f[j>>2]=h}while(i>>>0>b>>>0)}while(0);d=d+1|0}while(d>>>0<=c>>>0);return}while(0);if(b>>>0>=c>>>0)return;j=a+(b<<2)|0;d=f[j>>2]|0;g=a+(c<<2)|0;e=f[g>>2]|0;o=+n[(f[d+4>>2]|0)+20>>2];p=+n[(f[e+4>>2]|0)+20>>2];b=o>2]|0;b=f[e+20>>2]|0;if((d|0)==(b|0))return;else b=(d|0)<(b|0)?-1:1}if((b|0)<=0)return;f[j>>2]=i;f[g>>2]=h;return}function vfb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var g=0.0,h=0.0,i=0,j=0,k=0,l=0.0,m=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0,v=0,w=0.0,x=0.0,y=0.0,z=0,A=0.0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;I=u;u=u+32|0;z=I;G=f[b+16>>2]|0;E=b+12|0;F=f[E>>2]|0;D=f[c+16>>2]|0;B=c+12|0;C=f[B>>2]|0;if((F|0)==(C|0)|((G|0)==(D|0)|((F|0)==0|(C|0)==0))){u=I;return}if((f[G+12>>2]|0)==(f[D+12>>2]|0)){u=I;return}b=f[F+12>>2]|0;c=f[C+12>>2]|0;if((b|0)==(c|0)){u=I;return}w=+n[G+16>>2];x=+n[F+16>>2]-w;p=+n[G+20>>2];q=+n[F+20>>2]-p;g=+n[C+16>>2];h=+n[C+20>>2];if(x*(h-p)>2];l=g-m;o=+n[D+20>>2];g=h-o;m=m-w;o=o-p;h=q*l-x*g;if(h>-1.000000013351432e-10&h<1.000000013351432e-10){u=I;return}y=1.0/h;A=(l*o-m*g)*y;y=(x*o-q*m)*y;if(A1.0){u=I;return}}else if(A>=.9999989867210388){u=I;return}if((c|0)<0){if(y>1.0){u=I;return}}else if(y>=.9999989867210388){u=I;return}p=p+A*q;b=a+24|0;c=f[b>>2]|0;a:do if(!c)c=0;else while(1){if(p<=+n[(f[c+4>>2]|0)+20>>2]+9.999999974752427e-07)break a;b=f[c>>2]|0;if(!b){b=c;c=0;break}else{v=c;c=b;b=v}}while(0);r=F+12|0;s=C+12|0;b:do if(c){while(1){i=f[c+4>>2]|0;g=+n[i+20>>2];if(p<=g+9.999999974752427e-07)break b;if((f[c+20>>2]|0)!=5)break b;i=f[i+12>>2]|0;j=f[r>>2]|0;if((i|0)==(j|0))break b;k=f[s>>2]|0;if((i|0)==(k|0))break b;if((f[(f[c+12>>2]|0)+12>>2]|0)==(k|0))if(g==p?(f[(f[c+16>>2]|0)+12>>2]|0)==(j|0):0)break;b=f[c>>2]|0;if(!b){b=c;break b}else{v=c;c=b;b=v}}u=I;return}while(0);o=+n[G>>2];n[z>>2]=o+A*(+n[F>>2]-o);o=+n[G+4>>2];n[z+4>>2]=o+A*(+n[F+4>>2]-o);o=+n[G+8>>2];n[z+8>>2]=o+A*(+n[F+8>>2]-o);o=w+A*x;n[z+16>>2]=o;n[z+20>>2]=p;j=f[f[a>>2]>>2]|0;j=ek[f[f[j>>2]>>2]&511](j,28)|0;f[j+20>>2]=5;k=j+8|0;f[k>>2]=0;r=j+4|0;f[r>>2]=0;s=f[a>>2]|0;i=a+12|0;J=f[i>>2]|0;c=J+-1|0;f[i>>2]=c;i=f[a+16>>2]|0;t=a+20|0;v=f[s>>2]|0;v=ek[f[f[v>>2]>>2]&511](v,28)|0;if((J|0)>0){J=z+(c*12|0)|0;f[v>>2]=f[J>>2];f[v+4>>2]=f[J+4>>2];f[v+8>>2]=f[J+8>>2]}else{f[v>>2]=f[z>>2];f[v+4>>2]=f[z+4>>2];f[v+8>>2]=f[z+8>>2]}f[v+12>>2]=c;g=+n[v>>2];m=+n[v+4>>2];l=+n[v+8>>2];switch(i|0){case 0:{h=l;g=m;H=31;break}case 1:{h=g;g=l;H=31;break}case 2:{h=m;H=31;break}default:{c=v+16|0;i=v+20|0}}if((H|0)==31){c=v+16|0;n[c>>2]=g;i=v+20|0;n[i>>2]=h}f[v+24>>2]=0;J=f[s>>2]|0;J=ek[f[f[J>>2]>>2]&511](J,8)|0;f[J+4>>2]=v;f[J>>2]=f[t>>2];f[t>>2]=J;n[c>>2]=o;n[i>>2]=p;f[k>>2]=v;f[r>>2]=v;f[j>>2]=f[b>>2];f[b>>2]=j;f[j+12>>2]=f[B>>2];f[j+16>>2]=f[E>>2];J=f[r>>2]|0;f[B>>2]=J;f[E>>2]=J;J=f[f[a>>2]>>2]|0;J=ek[f[f[J>>2]>>2]&511](J,40)|0;f[(f[r>>2]|0)+24>>2]=J;Afb(J,0,G,F,A);Afb(J,1,D,C,y);u=I;return}function wfb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0.0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0;l=+n[a+20>>2];k=+n[c+20>>2];f=l-k;if((f<0.0?-f:f)<9.999999974752427e-07){f=+n[a+16>>2];h=+n[c+16>>2];if(f>2]-f)*(+n[d+20>>2]-k);f=(+n[d+16>>2]-h)*(+n[b+20>>2]-l);if(g>2];i=l-g;j=+n[a+16>>2];if((i<0.0?-i:i)<9.999999974752427e-07){f=+n[d+16>>2];if(j>2]-j);f=(f-+n[c+16>>2])*(+n[b+20>>2]-l);if(g>2];h=(j-i)/f;i=+n[d+16>>2]-i;f=g-k;g=i/f;if(h>2]-j);f=i*(+n[b+20>>2]-l);if(g>2]|0;g=f[a>>2]|0;if(g){while(1){l=f[a+4>>2]|0;j=+n[l+20>>2];m=f[g+4>>2]|0;k=+n[m+20>>2];if(j!=k){z=+n[l+16>>2];if(!((j-k)*(+n[s>>2]-z)>=(z-+n[m+16>>2])*(+n[t>>2]-j)))y=8;else break}else{j=+n[m+16>>2];k=+n[l+16>>2];if(j>k)break;if(j==k)yKb(a);else y=8}if((y|0)==8){y=0;h=f[u>>2]|0;i=f[v>>2]|0;if(!(b[p>>0]|0))rl[h&3](i,0,d,l,m,f[q>>2]|0,f[l+12>>2]|0,f[m+12>>2]|0,f[r>>2]|0,f[l+24>>2]|0,f[m+24>>2]|0);else rl[h&3](i,0,d,m,l,f[q>>2]|0,f[m+12>>2]|0,f[l+12>>2]|0,f[r>>2]|0,f[m+24>>2]|0,f[l+24>>2]|0);yKb(a)}a=f[g>>2]|0;if(!a){a=g;break}else{o=g;g=a;a=o}}f[w>>2]=a;if(f[a>>2]|0){y=28;break}}g=f[x>>2]|0;o=f[g+8>>2]|0;if(e){h=f[o>>2]|0;if(h){a=o;while(1){l=f[a+4>>2]|0;m=f[h+4>>2]|0;if(+n[l+16>>2]!=+n[m+16>>2])y=18;else if(+n[l+20>>2]!=+n[m+20>>2])y=18;do if((y|0)==18){y=0;g=f[u>>2]|0;i=f[v>>2]|0;if(!(b[p>>0]|0)){rl[g&3](i,0,d,m,l,f[q>>2]|0,f[m+12>>2]|0,f[l+12>>2]|0,f[r>>2]|0,f[m+24>>2]|0,f[l+24>>2]|0);break}else{rl[g&3](i,0,d,l,m,f[q>>2]|0,f[l+12>>2]|0,f[m+12>>2]|0,f[r>>2]|0,f[l+24>>2]|0,f[m+24>>2]|0);break}}while(0);if((a|0)!=(o|0))yKb(a);a=f[h>>2]|0;if(!a)break;else{m=h;h=a;a=m}}yKb(h);g=f[x>>2]|0;f[f[g+8>>2]>>2]=0;a=f[w>>2]|0;f[a+4>>2]=f[o+4>>2]}}if(f[g+12>>2]|0){y=28;break}while(1){yKb(a);yKb(f[g+8>>2]|0);o=g+4|0;m=f[o>>2]|0;f[w>>2]=f[m+8>>2];m=f[m+4>>2]|0;f[x>>2]=m;f[m>>2]=c;yKb(f[o>>2]|0);yKb(g);g=f[x>>2]|0;if(f[g+12>>2]|0)continue a;a=f[w>>2]|0}}if((y|0)==28)return}function yfb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0.0,k=0.0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;w=c+8|0;u=a+4|0;v=a+8|0;p=a+28|0;q=d+12|0;r=d+24|0;s=d+16|0;t=d+20|0;a:while(1){a=f[w>>2]|0;g=f[a>>2]|0;if(g){while(1){l=f[a+4>>2]|0;j=+n[l+20>>2];m=f[g+4>>2]|0;k=+n[m+20>>2];if(j!=k){y=+n[l+16>>2];if(!((j-k)*(+n[s>>2]-y)<=(y-+n[m+16>>2])*(+n[t>>2]-j)))x=8;else break}else{j=+n[m+16>>2];k=+n[l+16>>2];if(j>2]|0;i=f[v>>2]|0;if(!(b[p>>0]|0))rl[h&3](i,0,d,m,l,f[q>>2]|0,f[m+12>>2]|0,f[l+12>>2]|0,f[r>>2]|0,f[m+24>>2]|0,f[l+24>>2]|0);else rl[h&3](i,0,d,l,m,f[q>>2]|0,f[l+12>>2]|0,f[m+12>>2]|0,f[r>>2]|0,f[l+24>>2]|0,f[m+24>>2]|0);yKb(a)}a=f[g>>2]|0;if(!a){a=g;break}else{o=g;g=a;a=o}}f[w>>2]=a;if(f[a>>2]|0){x=28;break}}g=f[c>>2]|0;o=f[g+8>>2]|0;if(e){h=f[o>>2]|0;if(h){a=o;while(1){l=f[a+4>>2]|0;m=f[h+4>>2]|0;if(+n[l+16>>2]!=+n[m+16>>2])x=18;else if(+n[l+20>>2]!=+n[m+20>>2])x=18;do if((x|0)==18){x=0;g=f[u>>2]|0;i=f[v>>2]|0;if(!(b[p>>0]|0)){rl[g&3](i,0,d,l,m,f[q>>2]|0,f[l+12>>2]|0,f[m+12>>2]|0,f[r>>2]|0,f[l+24>>2]|0,f[m+24>>2]|0);break}else{rl[g&3](i,0,d,m,l,f[q>>2]|0,f[m+12>>2]|0,f[l+12>>2]|0,f[r>>2]|0,f[m+24>>2]|0,f[l+24>>2]|0);break}}while(0);if((a|0)!=(o|0))yKb(a);a=f[h>>2]|0;if(!a)break;else{m=h;h=a;a=m}}yKb(h);g=f[c>>2]|0;f[f[g+8>>2]>>2]=0;a=f[w>>2]|0;f[a+4>>2]=f[o+4>>2]}}if(f[g+12>>2]|0){x=28;break}while(1){yKb(a);yKb(f[g+8>>2]|0);o=f[g>>2]|0;f[w>>2]=f[o+8>>2];o=f[o>>2]|0;f[c>>2]=o;f[o+4>>2]=c;yKb(f[g>>2]|0);yKb(g);g=f[c>>2]|0;if(f[g+12>>2]|0)continue a;a=f[w>>2]|0}}if((x|0)==28)return}function zfb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,g=0,h=0,i=0.0,j=0,k=0.0,l=0.0,m=0,o=0,p=0.0,q=0,r=0.0,s=0,t=0.0,v=0,w=0,x=0;w=u;u=u+32|0;h=w;e=+n[b+20>>2];i=+n[c+20>>2];if(e==i){u=w;return c|0}s=d+4|0;p=+n[(f[s>>2]|0)+20>>2];t=(p-e)/(i-e);r=+n[b>>2];n[h>>2]=r+t*(+n[c>>2]-r);r=+n[b+4>>2];n[h+4>>2]=r+t*(+n[c+4>>2]-r);r=+n[b+8>>2];n[h+8>>2]=r+t*(+n[c+8>>2]-r);r=+n[b+16>>2];r=r+t*(+n[c+16>>2]-r);n[h+16>>2]=r;n[h+20>>2]=p;m=f[a>>2]|0;j=a+12|0;x=f[j>>2]|0;g=x+-1|0;f[j>>2]=g;j=f[a+16>>2]|0;o=a+20|0;v=f[m>>2]|0;v=ek[f[f[v>>2]>>2]&511](v,28)|0;if((x|0)>0){x=h+(g*12|0)|0;f[v>>2]=f[x>>2];f[v+4>>2]=f[x+4>>2];f[v+8>>2]=f[x+8>>2]}else{f[v>>2]=f[h>>2];f[v+4>>2]=f[h+4>>2];f[v+8>>2]=f[h+8>>2]}f[v+12>>2]=g;e=+n[v>>2];l=+n[v+4>>2];k=+n[v+8>>2];switch(j|0){case 0:{i=k;e=l;q=9;break}case 1:{i=e;e=k;q=9;break}case 2:{i=l;q=9;break}default:{g=v+16|0;h=v+20|0}}if((q|0)==9){g=v+16|0;n[g>>2]=e;h=v+20|0;n[h>>2]=i}x=v+24|0;f[x>>2]=0;j=f[m>>2]|0;j=ek[f[f[j>>2]>>2]&511](j,8)|0;f[j+4>>2]=v;f[j>>2]=f[o>>2];f[o>>2]=j;n[g>>2]=r;n[h>>2]=p;j=f[f[a>>2]>>2]|0;j=ek[f[f[j>>2]>>2]&511](j,40)|0;f[x>>2]=j;h=f[s>>2]|0;f[j>>2]=h;g=f[d+8>>2]|0;f[j+4>>2]=g;f[j+8>>2]=f[h+12>>2];f[j+12>>2]=f[g+12>>2];if(+n[h>>2]<+n[g>>2]){e=+n[h+16>>2];e=(r-e)/(+n[g+16>>2]-e)}else e=0.0;n[j+16>>2]=e;Afb(j,1,b,c,t);x=v;u=w;return x|0}function Afb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0.0;l=f[c+12>>2]|0;m=(l|0)<0;if(m){k=f[c+24>>2]|0;i=f[k+12>>2]|0;h=d+12|0;g=f[h>>2]|0;do if((g|0)>-1&(i|0)==(g|0))o=6;else{if((g|0)<0){j=f[d+24>>2]|0;if((i|0)==(f[j+12>>2]|0)){o=6;break}if((i|0)==(f[j+32>>2]|0)){o=6;break}}f[a+(b*20|0)>>2]=f[k+20>>2];f[a+(b*20|0)+8>>2]=f[k+28>>2];i=k+36|0}while(0);if((o|0)==6){f[a+(b*20|0)>>2]=f[k>>2];f[a+(b*20|0)+8>>2]=f[k+8>>2];i=k+16|0}p=+n[i>>2];e=p+(1.0-p)*e}else{f[a+(b*20|0)>>2]=c;f[a+(b*20|0)+8>>2]=l;g=d+12|0;h=g;g=f[g>>2]|0}if((g|0)>=0){f[a+(b*20|0)+4>>2]=d;f[a+(b*20|0)+12>>2]=f[h>>2];p=e;o=a+(b*20|0)+16|0;n[o>>2]=p;return}h=f[d+24>>2]|0;i=f[h+8>>2]|0;do if((l|0)>-1&(i|0)==(l|0))o=15;else{if(m){g=f[c+24>>2]|0;if((i|0)==(f[g+8>>2]|0)){o=15;break}if((i|0)==(f[g+28>>2]|0)){o=15;break}}f[a+(b*20|0)+4>>2]=f[h+24>>2];f[a+(b*20|0)+12>>2]=f[h+32>>2];g=h+36|0}while(0);if((o|0)==15){f[a+(b*20|0)+4>>2]=f[h+4>>2];f[a+(b*20|0)+12>>2]=f[h+12>>2];g=h+16|0}p=e*+n[g>>2];o=a+(b*20|0)+16|0;n[o>>2]=p;return}function Bfb(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;i=f[d>>2]|0;if((i|0)<3){h=0;return h|0}if((d+(i<<2)+4|0)==(e|0)){if((i|0)==3){k=f[d+4>>2]|0;l=f[d+8>>2]|0;d=f[d+12>>2]|0;rl[g&3](h,0,b+(k*24|0)|0,b+(l*24|0)|0,b+(d*24|0)|0,k,l,d,0,0,0);h=1;return h|0}if(!((Cfb(b,d,e)|0)&1)){a=f[d>>2]|0;j=d+8|0;i=f[d+4>>2]|0;c=f[j>>2]|0;e=a+-2|0;if((a|0)>3){k=a+-4|0;l=k>>>1;a=j;while(1){j=i;i=f[a+(e<<2)>>2]|0;n=b+(c*24|0)|0;m=b+(i*24|0)|0;rl[g&3](h,1,b+(j*24|0)|0,n,m,j,c,i,0,0,0);a=a+4|0;j=c;c=f[a>>2]|0;rl[g&3](h,1,n,b+(c*24|0)|0,m,j,c,i,0,0,0);if((e|0)<=3)break;else e=e+-2|0}e=k&1;a=l+3|0}else a=2;if(!e){n=1;return n|0}n=f[d+(a<<2)+4>>2]|0;rl[g&3](h,1,b+(i*24|0)|0,b+(c*24|0)|0,b+(n*24|0)|0,i,c,n,0,0,0);n=1;return n|0}}n=Dfb(a,b,c,d,e,g,h)|0;return n|0}function Cfb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0,g=0.0,h=0,i=0,j=0,k=0.0,l=0,m=0.0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0;y=u;u=u+128|0;o=y+64|0;i=o;q=y;d=f[b>>2]|0;if((d|0)!=((c-b>>2)+-1|0)){x=1;u=y;return x|0}if((d|0)==3){x=0;u=y;return x|0}d=b+4|0;l=f[c+-8>>2]|0;n=f[c+-4>>2]|0;b=a+(n*24|0)|0;m=+p[b>>3];k=m-+p[a+(l*24|0)>>3];g=+p[a+(n*24|0)+8>>3]-+p[a+(l*24|0)+8>>3];e=+p[a+(n*24|0)+16>>3]-+p[a+(l*24|0)+16>>3];p[o>>3]=k;l=o+8|0;p[l>>3]=g;n=o+16|0;p[n>>3]=e;a:do if(k==0.0){while(1){if(!(e==0.0&g==0.0))break a;h=f[d>>2]|0;j=a+(h*24|0)|0;d=d+4|0;if((d|0)==(c|0)){b=0;break}k=m;m=+p[j>>3];k=m-k;g=+p[a+(h*24|0)+8>>3]-+p[b+8>>3];e=+p[a+(h*24|0)+16>>3]-+p[b+16>>3];p[o>>3]=k;p[l>>3]=g;p[n>>3]=e;if(!(k==0.0)){b=j;break a}else b=j}u=y;return b|0}while(0);f[o+24>>2]=k==0.0?0:k<0.0?-1:1;f[o+28>>2]=g==0.0?0:g<0.0?-1:1;f[o+32>>2]=e==0.0?0:e<0.0?-1:1;w=o+40|0;f[w>>2]=0;f[w+4>>2]=0;f[w+8>>2]=0;f[w+12>>2]=0;f[w+16>>2]=0;f[w+20>>2]=0;w=b;v=d;h=0;t=q;r=0;q=0;while(1){b=f[v>>2]|0;s=w;w=a+(b*24|0)|0;k=+p[a+(b*24|0)+8>>3]-+p[s+8>>3];m=+p[a+(b*24|0)+16>>3]-+p[s+16>>3];b=t;o=t;p[o>>3]=+p[w>>3]-+p[s>>3];p[b+8>>3]=k;p[b+16>>3]=m;m=+p[o>>3];o=m==0.0;b=m<0.0?-1:1;s=t;d=s+24|0;f[d>>2]=o?0:b;if(o){b=f[i+24>>2]|0;f[d>>2]=b}m=+p[s+8>>3];o=m==0.0;d=m<0.0?-1:1;j=s+28|0;f[j>>2]=o?0:d;if(o){d=f[i+28>>2]|0;f[j>>2]=d}g=+p[s+16>>3];n=g==0.0;j=g<0.0?-1:1;l=s+32|0;f[l>>2]=n?0:j;if(n){j=f[i+32>>2]|0;f[l>>2]=j}e=+p[s>>3];if(e!=0.0|o^1|n^1){l=i;h=h+((b|0)!=(f[l+24>>2]|0)&1)|0;b=q+((d|0)!=(f[l+28>>2]|0)&1)|0;d=r+((j|0)!=(f[l+32>>2]|0)&1)|0;z=+p[l+8>>3];B=+p[l+16>>3];k=g*z-m*B;A=+p[l>>3];g=e*B-g*A;e=m*A-e*z;p[s+40>>3]=k;p[s+48>>3]=g;p[s+56>>3]=e;if(e==0.0&(k==0.0&g==0.0))j=t;else if(k*+p[l+40>>3]+g*+p[l+48>>3]+e*+p[l+56>>3]<0.0){b=1;x=19;break}else{j=i;i=t}}else{j=t;d=r;b=q}v=v+4|0;if((v|0)==(c|0))break;else{t=j;r=d;q=b}}if((x|0)==19){u=y;return b|0}x=((d|0)>2|((b|0)>2|(h|0)>2))&1;u=y;return x|0}function Dfb(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0.0,k=0.0,l=0.0,m=0,o=0,q=0.0,r=0.0,s=0.0,t=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;K=0;O=u;u=u+6400|0;f[(O+48|0)>>2]=a;J=(O+48|0)+4|0;f[J>>2]=g;F=(O+48|0)+8|0;f[F>>2]=h;f[(O+48|0)+12>>2]=0;if(!c)K=4;else{l=+n[c>>2];k=+n[c+4>>2];j=+n[c+8>>2];if(l!=0.0|k!=0.0|j!=0.0){v=l<0.0?-l:l;x=k<0.0?-k:k;w=j<0.0?-j:j;z=v>x?(w>v?2:0):w>x?2:1;m=f[d+4>>2]|0}else K=4}if((K|0)==4){y=(f[d>>2]|0)+1|0;m=f[d+4>>2]|0;v=+p[(b+(m*24|0)|0)>>3];if((y|0)==2){g=b+(m*24|0)|0;l=0.0;q=0.0;k=0.0;j=v}else{g=b+(m*24|0)|0;l=0.0;q=0.0;k=0.0;h=d+8|0;r=v;while(1){c=f[h>>2]|0;h=h+4|0;w=+p[b+(c*24|0)+8>>3];x=+p[g+8>>3];s=+p[b+(c*24|0)+16>>3];t=+p[g+16>>3];k=k+(w+x)*(s-t);j=+p[(b+(c*24|0)|0)>>3];q=q+(s+t)*(j-r);l=l+(w-x)*(r+j);if((h|0)==(d+(y<<2)|0|0)){g=b+(c*24|0)|0;break}else{g=b+(c*24|0)|0;r=j}}}w=+p[b+(m*24|0)+8>>3];t=+p[g+8>>3];r=+p[b+(m*24|0)+16>>3];s=+p[g+16>>3];x=k+(w+t)*(r-s);k=q+(v-j)*(r+s);l=l+(v+j)*(w-t);j=x<0.0?-x:x;k=k<0.0?-k:k;l=l<0.0?-l:l;a:do if(l<9.999999974752427e-07&(j<9.999999974752427e-07&k<9.999999974752427e-07)){o=b+(m*24|0)|0;h=g;c=d+8|0;r=v;q=t;while(1){if((c|0)==(d+(y<<2)|0|0))break a;g=f[c>>2]|0;l=q;q=+p[o+8>>3];j=s;s=+p[o+16>>3];j=(+p[b+(g*24|0)+8>>3]-q)*(s-j);k=(+p[b+(g*24|0)+16>>3]-s)*(r-+p[h>>3]);x=r;r=+p[(b+(g*24|0)|0)>>3];l=(r-x)*(q-l);j=j<0.0?-j:j;k=k<0.0?-k:k;l=l<0.0?-l:l;if(j>1.000000013351432e-10|k>1.000000013351432e-10|l>1.000000013351432e-10)break;else{h=o;o=b+(g*24|0)|0;c=c+4|0}}}while(0);z=j>k?(l>j?2:0):l>k?2:1}f[(O+48|0)+16>>2]=z;y=(O+48|0)+24|0;f[y>>2]=0;A=(O+48|0)+20|0;f[A>>2]=0;h=b+(m*24|0)|0;f[(O+24|0)>>2]=f[h>>2];f[(O+24|0)+4>>2]=f[h+4>>2];f[(O+24|0)+8>>2]=f[h+8>>2];f[(O+24|0)+12>>2]=f[h+12>>2];f[(O+24|0)+16>>2]=f[h+16>>2];f[(O+24|0)+20>>2]=f[h+20>>2];f[O>>2]=f[h>>2];f[O+4>>2]=f[h+4>>2];f[O+8>>2]=f[h+8>>2];f[O+12>>2]=f[h+12>>2];f[O+16>>2]=f[h+16>>2];f[O+20>>2]=f[h+20>>2];h=d;do{o=h+4|0;m=f[h>>2]|0;m=(m|0)>-1?m:0-m|0;c=o;do{g=f[c>>2]|0;c=c+4|0;j=+p[b+(g*24|0)>>3];if(j<+p[(O+24|0)>>3]){B=O+24|0;K=14}else if(j>+p[O>>3]){B=O;K=14}if((K|0)==14){K=0;p[B>>3]=j}j=+p[b+(g*24|0)+8>>3];if(j<+p[((O+24|0)+8|0)>>3]){C=O+24|0;K=17}else if(j>+p[(O+8|0)>>3]){C=O;K=17}if((K|0)==17){K=0;p[C+8>>3]=j}j=+p[b+(g*24|0)+16>>3];if(j<+p[((O+24|0)+16|0)>>3]){E=O+24|0;K=20}else if(j>+p[(O+16|0)>>3]){E=O;K=20}if((K|0)==20){K=0;p[E+16>>3]=j}}while((c|0)!=(o+(m<<2)|0|0));h=h+8+(((m<<2)+-4|0)>>>2<<2)|0}while((h|0)!=(e|0));q=+p[(O+24|0)>>3];r=+p[O>>3];s=+p[((O+24|0)+8|0)>>3];t=+p[(O+8|0)>>3];v=+p[((O+24|0)+16|0)>>3];w=+p[(O+16|0)>>3];j=r-q!=0.0?2.0/(r-q):r-q;k=t-s!=0.0?2.0/(t-s):t-s;l=w-v!=0.0?2.0/(w-v):w-v;x=r-q>2]=a;f[O+104>>2]=b;f[O+128>>2]=e;f[O+168>>2]=I;f[O+232>>2]=C;f[O+256>>2]=E;f[O+296>>2]=d;f[O+528>>2]=L;f[O+536>>2]=N;f[O+688>>2]=z;f[O+1048>>2]=M;f[O+1056>>2]=i;n[O+1896>>2]=j;n[O+1904>>2]=k;n[O+1912>>2]=l;f[O+1936>>2]=J;f[O+2192>>2]=F;f[O+2632>>2]=y;f[O+2640>>2]=A;n[O+3448>>2]=q;n[O+3456>>2]=r;n[O+3496>>2]=s;n[O+3528>>2]=t;n[O+3584>>2]=v;n[O+3616>>2]=w;n[O+3856>>2]=x;f[O+6064>>2]=K;f[O+6168>>2]=0;f[O+6172>>2]=0;Agb(O);L=f[O+528>>2]|0;N=f[O+536>>2]|0;M=f[O+1048>>2]|0;i=f[O+1056>>2]|0;K=f[O+6064>>2]|0;G=f[O+6168>>2]|0;D=f[O+6172>>2]|0;H=+n[O+6172>>2];f[O+6168>>2]=0;f[O+6172>>2]=0;if((G|0)==6)return D|0;if((G|0)==1)break;if((G|0)==2)switch(D|0){case 7:break b}}}while(0);if((K|0)==450){g=f[y>>2]|0;if(!g){N=L;i=M}else{do{N=g;g=f[g>>2]|0;yKb(N)}while((g|0)!=0);f[y>>2]=g;N=L;i=M}}if(i|0)do{h=i;i=f[i>>2]|0;g=f[(h+8|0)>>2]|0;if(g|0)do{f[(h+8|0)>>2]=f[g>>2];yKb(g);g=f[(h+8|0)>>2]|0}while((g|0)!=0);yKb(h)}while((i|0)!=0);g=f[A>>2]|0;if(g|0){do{c=g;g=f[g>>2]|0;i=f[(c+4|0)>>2]|0;h=f[i+36>>2]|0;if(h){yKb(h);i=f[(c+4|0)>>2]|0}yKb(i);yKb(c)}while((g|0)!=0);f[A>>2]=g}N=N^1;u=O;return N|0}function Efb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;e=c-b|0;a:do if(e>>>0>=2){u=c+-1|0;v=a+(u<<2)|0;w=a+(c<<2)|0;t=d;d=e;while(1){if((t|0)==0|d>>>0<33)break;d=a+(b<<2)|0;e=f[d>>2]|0;j=a+((b+c|0)>>>1<<2)|0;h=f[j>>2]|0;m=+n[(f[e+4>>2]|0)+32>>2];o=+n[(f[h+4>>2]|0)+32>>2];if(m==o){s=f[e+20>>2]|0;g=f[h+20>>2]|0;g=(s|0)==(g|0)?0:(s|0)<(g|0)?-1:1}else g=m>2]|0;p=+n[(f[i+4>>2]|0)+32>>2];if(m==p){s=f[e+20>>2]|0;e=f[i+20>>2]|0;e=(s|0)==(e|0)?0:(s|0)<(e|0)?-1:1}else e=m>2]|0;d=f[i+20>>2]|0;if((e|0)==(d|0)){d=v;break}else d=(e|0)<(d|0)?-1:1}d=(d|0)<0?j:v}else{if(e)break;d=o>2]|0;d=f[i+20>>2]|0;if((e|0)!=(d|0)){d=(e|0)<(d|0)?-1:1;x=31}}else x=31;if((x|0)==31){x=0;if((d|0)<0){d=v;break}}d=j}while(0);s=f[d>>2]|0;f[d>>2]=f[w>>2];f[w>>2]=s;s=u;d=b;e=b;g=u;b:while(1){r=d;while(1){c:do if(e>>>0>>0){i=f[w>>2]|0;m=+n[(f[i+4>>2]|0)+32>>2];i=i+20|0;while(1){h=f[a+(e<<2)>>2]|0;p=+n[(f[h+4>>2]|0)+32>>2];d=p>2]|0;h=f[i>>2]|0;if((d|0)==(h|0)){q=e;break c}else d=(d|0)<(h|0)?-1:1}if((d|0)>=0){q=e;break c}e=e+1|0;if(e>>>0>=c>>>0){q=e;break}}}else q=e;while(0);d:do if(g>>>0>b>>>0){i=f[w>>2]|0;m=+n[(f[i+4>>2]|0)+32>>2];i=i+20|0;do{e=f[a+(g<<2)>>2]|0;p=+n[(f[e+4>>2]|0)+32>>2];d=m>2]|0;d=f[e+20>>2]|0;if((h|0)==(d|0))break d;else d=(h|0)<(d|0)?-1:1}if((d|0)>=0)break d;g=g+-1|0}while(g>>>0>b>>>0)}while(0);if(q>>>0>=g>>>0)break b;e=a+(q<<2)|0;l=a+(g<<2)|0;i=f[e>>2]|0;f[e>>2]=f[l>>2];f[l>>2]=i;d=f[e>>2]|0;h=f[w>>2]|0;m=+n[(f[h+4>>2]|0)+32>>2];j=d;k=i;if(+n[(f[d+4>>2]|0)+32>>2]==m)if((f[d+20>>2]|0)==(f[h+20>>2]|0)){d=a+(r<<2)|0;if((r|0)==(q|0))i=k;else{k=f[d>>2]|0;f[d>>2]=j;f[e>>2]=k;k=f[w>>2]|0;i=f[l>>2]|0;h=k;m=+n[(f[k+4>>2]|0)+32>>2]}d=r+1|0;e=q+1|0;k=i}else{d=r;e=q}else{d=r;e=q}if(!(+n[(f[k+4>>2]|0)+32>>2]==m)){r=d;continue}if((f[k+20>>2]|0)==(f[h+20>>2]|0))break;else r=d}h=a+(s<<2)|0;if((g|0)!=(s|0)){f[l>>2]=f[h>>2];f[h>>2]=i}s=s+-1|0;g=g+-1|0}d=a+(q<<2)|0;if((q|0)!=(c|0)){l=f[d>>2]|0;f[d>>2]=f[w>>2];f[w>>2]=l}if(q>>>0>r>>>0){e=q+-1|0;e:do if(b>>>0>>0){d=b;while(1){if(e>>>0>>0)break e;g=a+(d<<2)|0;h=a+(e<<2)|0;if((d|0)!=(e|0)){l=f[g>>2]|0;f[g>>2]=f[h>>2];f[h>>2]=l}d=d+1|0;e=e+-1|0;if(d>>>0>=r>>>0){d=e;break}}}else d=e;while(0);Efb(a,b,d,t+-1|0)}b=q+1|0;f:do if(u>>>0>s>>>0){d=u;while(1){if(b>>>0>s>>>0)break;e=a+(b<<2)|0;g=a+(d<<2)|0;if((b|0)!=(d|0)){r=f[e>>2]|0;f[e>>2]=f[g>>2];f[g>>2]=r}d=d+-1|0;b=b+1|0;if(d>>>0<=s>>>0)break f}b=d+1|0}while(0);d=c-b|0;if(d>>>0<2)break a;else t=t+-1|0}d=b+1|0;if(d>>>0>c>>>0)return;do{g:do if(d>>>0>b>>>0){i=d;h=f[a+(d<<2)>>2]|0;do{k=i;i=i+-1|0;j=a+(i<<2)|0;g=f[j>>2]|0;k=a+(k<<2)|0;o=+n[(f[g+4>>2]|0)+32>>2];p=+n[(f[h+4>>2]|0)+32>>2];e=o>2]|0;e=f[h+20>>2]|0;if((g|0)==(e|0))break g;else e=(g|0)<(e|0)?-1:1}if((e|0)<=0)break g;h=f[k>>2]|0;f[k>>2]=l;f[j>>2]=h}while(i>>>0>b>>>0)}while(0);d=d+1|0}while(d>>>0<=c>>>0);return}while(0);if(b>>>0>=c>>>0)return;j=a+(b<<2)|0;d=f[j>>2]|0;g=a+(c<<2)|0;e=f[g>>2]|0;o=+n[(f[d+4>>2]|0)+32>>2];p=+n[(f[e+4>>2]|0)+32>>2];b=o>2]|0;b=f[e+20>>2]|0;if((d|0)==(b|0))return;else b=(d|0)<(b|0)?-1:1}if((b|0)<=0)return;f[j>>2]=i;f[g>>2]=h;return}function Ffb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var g=0.0,h=0.0,i=0,j=0,k=0,l=0.0,m=0.0,o=0.0,q=0.0,r=0.0,s=0,t=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0,B=0.0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;J=u;u=u+48|0;A=J;H=f[b+16>>2]|0;F=b+12|0;G=f[F>>2]|0;E=f[c+16>>2]|0;C=c+12|0;D=f[C>>2]|0;if((G|0)==(D|0)|((H|0)==(E|0)|((G|0)==0|(D|0)==0))){u=J;return}if((f[H+24>>2]|0)==(f[E+24>>2]|0)){u=J;return}b=f[G+24>>2]|0;c=f[D+24>>2]|0;if((b|0)==(c|0)){u=J;return}x=+n[H+28>>2];y=+n[G+28>>2]-x;q=+n[H+32>>2];r=+n[G+32>>2]-q;g=+n[D+28>>2];h=+n[D+32>>2];if(y*(h-q)>2];l=g-m;o=+n[E+32>>2];g=h-o;m=m-x;o=o-q;h=r*l-y*g;if(h>-1.000000013351432e-10&h<1.000000013351432e-10){u=J;return}z=1.0/h;B=(l*o-m*g)*z;z=(y*o-r*m)*z;if(B1.0){u=J;return}}else if(B>=.9999989867210388){u=J;return}if((c|0)<0){if(z>1.0){u=J;return}}else if(z>=.9999989867210388){u=J;return}q=q+B*r;b=a+24|0;c=f[b>>2]|0;a:do if(!c)c=0;else while(1){if(q<=+n[(f[c+4>>2]|0)+32>>2]+9.999999974752427e-07)break a;b=f[c>>2]|0;if(!b){b=c;c=0;break}else{w=c;c=b;b=w}}while(0);s=G+24|0;t=D+24|0;b:do if(c){while(1){i=f[c+4>>2]|0;g=+n[i+32>>2];if(q<=g+9.999999974752427e-07)break b;if((f[c+20>>2]|0)!=5)break b;i=f[i+24>>2]|0;j=f[s>>2]|0;if((i|0)==(j|0))break b;k=f[t>>2]|0;if((i|0)==(k|0))break b;if((f[(f[c+12>>2]|0)+24>>2]|0)==(k|0))if(g==q?(f[(f[c+16>>2]|0)+24>>2]|0)==(j|0):0)break;b=f[c>>2]|0;if(!b){b=c;break b}else{w=c;c=b;b=w}}u=J;return}while(0);e=+p[H>>3];o=B;p[A>>3]=e+(+p[G>>3]-e)*o;e=+p[H+8>>3];p[A+8>>3]=e+(+p[G+8>>3]-e)*o;e=+p[H+16>>3];p[A+16>>3]=e+(+p[G+16>>3]-e)*o;o=x+B*y;n[A+28>>2]=o;n[A+32>>2]=q;j=f[f[a>>2]>>2]|0;j=ek[f[f[j>>2]>>2]&511](j,28)|0;f[j+20>>2]=5;k=j+8|0;f[k>>2]=0;s=j+4|0;f[s>>2]=0;t=f[a>>2]|0;i=a+12|0;K=f[i>>2]|0;c=K+-1|0;f[i>>2]=c;i=f[a+16>>2]|0;v=a+20|0;w=f[t>>2]|0;w=ek[f[f[w>>2]>>2]&511](w,40)|0;if((K|0)>0){K=A+(c*24|0)|0;f[w>>2]=f[K>>2];f[w+4>>2]=f[K+4>>2];f[w+8>>2]=f[K+8>>2];f[w+12>>2]=f[K+12>>2];f[w+16>>2]=f[K+16>>2];f[w+20>>2]=f[K+20>>2]}else{f[w>>2]=f[A>>2];f[w+4>>2]=f[A+4>>2];f[w+8>>2]=f[A+8>>2];f[w+12>>2]=f[A+12>>2];f[w+16>>2]=f[A+16>>2];f[w+20>>2]=f[A+20>>2]}f[w+24>>2]=c;g=+p[w>>3];m=+p[w+8>>3];l=+p[w+16>>3];switch(i|0){case 0:{h=l;g=m;I=31;break}case 1:{h=g;g=l;I=31;break}case 2:{h=m;I=31;break}default:{c=w+28|0;i=w+32|0}}if((I|0)==31){c=w+28|0;n[c>>2]=g;i=w+32|0;n[i>>2]=h}f[w+36>>2]=0;K=f[t>>2]|0;K=ek[f[f[K>>2]>>2]&511](K,8)|0;f[K+4>>2]=w;f[K>>2]=f[v>>2];f[v>>2]=K;n[c>>2]=o;n[i>>2]=q;f[k>>2]=w;f[s>>2]=w;f[j>>2]=f[b>>2];f[b>>2]=j;f[j+12>>2]=f[C>>2];f[j+16>>2]=f[F>>2];K=f[s>>2]|0;f[C>>2]=K;f[F>>2]=K;K=f[f[a>>2]>>2]|0;K=ek[f[f[K>>2]>>2]&511](K,40)|0;f[(f[s>>2]|0)+36>>2]=K;Kfb(K,0,H,G,B);Kfb(K,1,E,D,z);u=J;return}function Gfb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0.0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0;l=+n[a+32>>2];k=+n[c+32>>2];f=l-k;if((f<0.0?-f:f)<9.999999974752427e-07){f=+n[a+28>>2];h=+n[c+28>>2];if(f>2]-f)*(+n[d+32>>2]-k);f=(+n[d+28>>2]-h)*(+n[b+32>>2]-l);if(g>2];i=l-g;j=+n[a+28>>2];if((i<0.0?-i:i)<9.999999974752427e-07){f=+n[d+28>>2];if(j>2]-j);f=(f-+n[c+28>>2])*(+n[b+32>>2]-l);if(g>2];h=(j-i)/f;i=+n[d+28>>2]-i;f=g-k;g=i/f;if(h>2]-j);f=i*(+n[b+32>>2]-l);if(g>2]|0;g=f[a>>2]|0;if(g){while(1){l=f[a+4>>2]|0;j=+n[l+32>>2];m=f[g+4>>2]|0;k=+n[m+32>>2];if(j!=k){z=+n[l+28>>2];if(!((j-k)*(+n[s>>2]-z)>=(z-+n[m+28>>2])*(+n[t>>2]-j)))y=8;else break}else{j=+n[m+28>>2];k=+n[l+28>>2];if(j>k)break;if(j==k)yKb(a);else y=8}if((y|0)==8){y=0;h=f[u>>2]|0;i=f[v>>2]|0;if(!(b[p>>0]|0))rl[h&3](i,0,d,l,m,f[q>>2]|0,f[l+24>>2]|0,f[m+24>>2]|0,f[r>>2]|0,f[l+36>>2]|0,f[m+36>>2]|0);else rl[h&3](i,0,d,m,l,f[q>>2]|0,f[m+24>>2]|0,f[l+24>>2]|0,f[r>>2]|0,f[m+36>>2]|0,f[l+36>>2]|0);yKb(a)}a=f[g>>2]|0;if(!a){a=g;break}else{o=g;g=a;a=o}}f[w>>2]=a;if(f[a>>2]|0){y=28;break}}g=f[x>>2]|0;o=f[g+8>>2]|0;if(e){h=f[o>>2]|0;if(h){a=o;while(1){l=f[a+4>>2]|0;m=f[h+4>>2]|0;if(+n[l+28>>2]!=+n[m+28>>2])y=18;else if(+n[l+32>>2]!=+n[m+32>>2])y=18;do if((y|0)==18){y=0;g=f[u>>2]|0;i=f[v>>2]|0;if(!(b[p>>0]|0)){rl[g&3](i,0,d,m,l,f[q>>2]|0,f[m+24>>2]|0,f[l+24>>2]|0,f[r>>2]|0,f[m+36>>2]|0,f[l+36>>2]|0);break}else{rl[g&3](i,0,d,l,m,f[q>>2]|0,f[l+24>>2]|0,f[m+24>>2]|0,f[r>>2]|0,f[l+36>>2]|0,f[m+36>>2]|0);break}}while(0);if((a|0)!=(o|0))yKb(a);a=f[h>>2]|0;if(!a)break;else{m=h;h=a;a=m}}yKb(h);g=f[x>>2]|0;f[f[g+8>>2]>>2]=0;a=f[w>>2]|0;f[a+4>>2]=f[o+4>>2]}}if(f[g+12>>2]|0){y=28;break}while(1){yKb(a);yKb(f[g+8>>2]|0);o=g+4|0;m=f[o>>2]|0;f[w>>2]=f[m+8>>2];m=f[m+4>>2]|0;f[x>>2]=m;f[m>>2]=c;yKb(f[o>>2]|0);yKb(g);g=f[x>>2]|0;if(f[g+12>>2]|0)continue a;a=f[w>>2]|0}}if((y|0)==28)return}function Ifb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0.0,k=0.0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;w=c+8|0;u=a+4|0;v=a+8|0;p=a+28|0;q=d+24|0;r=d+36|0;s=d+28|0;t=d+32|0;a:while(1){a=f[w>>2]|0;g=f[a>>2]|0;if(g){while(1){l=f[a+4>>2]|0;j=+n[l+32>>2];m=f[g+4>>2]|0;k=+n[m+32>>2];if(j!=k){y=+n[l+28>>2];if(!((j-k)*(+n[s>>2]-y)<=(y-+n[m+28>>2])*(+n[t>>2]-j)))x=8;else break}else{j=+n[m+28>>2];k=+n[l+28>>2];if(j>2]|0;i=f[v>>2]|0;if(!(b[p>>0]|0))rl[h&3](i,0,d,m,l,f[q>>2]|0,f[m+24>>2]|0,f[l+24>>2]|0,f[r>>2]|0,f[m+36>>2]|0,f[l+36>>2]|0);else rl[h&3](i,0,d,l,m,f[q>>2]|0,f[l+24>>2]|0,f[m+24>>2]|0,f[r>>2]|0,f[l+36>>2]|0,f[m+36>>2]|0);yKb(a)}a=f[g>>2]|0;if(!a){a=g;break}else{o=g;g=a;a=o}}f[w>>2]=a;if(f[a>>2]|0){x=28;break}}g=f[c>>2]|0;o=f[g+8>>2]|0;if(e){h=f[o>>2]|0;if(h){a=o;while(1){l=f[a+4>>2]|0;m=f[h+4>>2]|0;if(+n[l+28>>2]!=+n[m+28>>2])x=18;else if(+n[l+32>>2]!=+n[m+32>>2])x=18;do if((x|0)==18){x=0;g=f[u>>2]|0;i=f[v>>2]|0;if(!(b[p>>0]|0)){rl[g&3](i,0,d,l,m,f[q>>2]|0,f[l+24>>2]|0,f[m+24>>2]|0,f[r>>2]|0,f[l+36>>2]|0,f[m+36>>2]|0);break}else{rl[g&3](i,0,d,m,l,f[q>>2]|0,f[m+24>>2]|0,f[l+24>>2]|0,f[r>>2]|0,f[m+36>>2]|0,f[l+36>>2]|0);break}}while(0);if((a|0)!=(o|0))yKb(a);a=f[h>>2]|0;if(!a)break;else{m=h;h=a;a=m}}yKb(h);g=f[c>>2]|0;f[f[g+8>>2]>>2]=0;a=f[w>>2]|0;f[a+4>>2]=f[o+4>>2]}}if(f[g+12>>2]|0){x=28;break}while(1){yKb(a);yKb(f[g+8>>2]|0);o=f[g>>2]|0;f[w>>2]=f[o+8>>2];o=f[o>>2]|0;f[c>>2]=o;f[o+4>>2]=c;yKb(f[g>>2]|0);yKb(g);g=f[c>>2]|0;if(f[g+12>>2]|0)continue a;a=f[w>>2]|0}}if((x|0)==28)return}function Jfb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,g=0,h=0,i=0.0,j=0,k=0.0,l=0.0,m=0,o=0,q=0.0,r=0,s=0.0,t=0,v=0.0,w=0,x=0,y=0;x=u;u=u+48|0;h=x;e=+n[b+32>>2];i=+n[c+32>>2];if(e==i){u=x;return c|0}t=d+4|0;q=+n[(f[t>>2]|0)+32>>2];v=(q-e)/(i-e);l=+p[b>>3];s=v;p[h>>3]=l+(+p[c>>3]-l)*s;l=+p[b+8>>3];p[h+8>>3]=l+(+p[c+8>>3]-l)*s;l=+p[b+16>>3];p[h+16>>3]=l+(+p[c+16>>3]-l)*s;s=+n[b+28>>2];s=s+v*(+n[c+28>>2]-s);n[h+28>>2]=s;n[h+32>>2]=q;m=f[a>>2]|0;j=a+12|0;y=f[j>>2]|0;g=y+-1|0;f[j>>2]=g;j=f[a+16>>2]|0;o=a+20|0;w=f[m>>2]|0;w=ek[f[f[w>>2]>>2]&511](w,40)|0;if((y|0)>0){y=h+(g*24|0)|0;f[w>>2]=f[y>>2];f[w+4>>2]=f[y+4>>2];f[w+8>>2]=f[y+8>>2];f[w+12>>2]=f[y+12>>2];f[w+16>>2]=f[y+16>>2];f[w+20>>2]=f[y+20>>2]}else{f[w>>2]=f[h>>2];f[w+4>>2]=f[h+4>>2];f[w+8>>2]=f[h+8>>2];f[w+12>>2]=f[h+12>>2];f[w+16>>2]=f[h+16>>2];f[w+20>>2]=f[h+20>>2]}f[w+24>>2]=g;e=+p[w>>3];l=+p[w+8>>3];k=+p[w+16>>3];switch(j|0){case 0:{i=k;e=l;r=9;break}case 1:{i=e;e=k;r=9;break}case 2:{i=l;r=9;break}default:{g=w+28|0;h=w+32|0}}if((r|0)==9){g=w+28|0;n[g>>2]=e;h=w+32|0;n[h>>2]=i}y=w+36|0;f[y>>2]=0;j=f[m>>2]|0;j=ek[f[f[j>>2]>>2]&511](j,8)|0;f[j+4>>2]=w;f[j>>2]=f[o>>2];f[o>>2]=j;n[g>>2]=s;n[h>>2]=q;j=f[f[a>>2]>>2]|0;j=ek[f[f[j>>2]>>2]&511](j,40)|0;f[y>>2]=j;h=f[t>>2]|0;f[j>>2]=h;g=f[d+8>>2]|0;f[j+4>>2]=g;f[j+8>>2]=f[h+24>>2];f[j+12>>2]=f[g+24>>2];if(+p[h>>3]<+p[g>>3]){e=+n[h+28>>2];e=(s-e)/(+n[g+28>>2]-e)}else e=0.0;n[j+16>>2]=e;Kfb(j,1,b,c,v);y=w;u=x;return y|0}function Kfb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0.0;l=f[c+24>>2]|0;m=(l|0)<0;if(m){k=f[c+36>>2]|0;i=f[k+12>>2]|0;h=d+24|0;g=f[h>>2]|0;do if((g|0)>-1&(i|0)==(g|0))o=6;else{if((g|0)<0){j=f[d+36>>2]|0;if((i|0)==(f[j+12>>2]|0)){o=6;break}if((i|0)==(f[j+32>>2]|0)){o=6;break}}f[a+(b*20|0)>>2]=f[k+20>>2];f[a+(b*20|0)+8>>2]=f[k+28>>2];i=k+36|0}while(0);if((o|0)==6){f[a+(b*20|0)>>2]=f[k>>2];f[a+(b*20|0)+8>>2]=f[k+8>>2];i=k+16|0}p=+n[i>>2];e=p+(1.0-p)*e}else{f[a+(b*20|0)>>2]=c;f[a+(b*20|0)+8>>2]=l;g=d+24|0;h=g;g=f[g>>2]|0}if((g|0)>=0){f[a+(b*20|0)+4>>2]=d;f[a+(b*20|0)+12>>2]=f[h>>2];p=e;o=a+(b*20|0)+16|0;n[o>>2]=p;return}h=f[d+36>>2]|0;i=f[h+8>>2]|0;do if((l|0)>-1&(i|0)==(l|0))o=15;else{if(m){g=f[c+36>>2]|0;if((i|0)==(f[g+8>>2]|0)){o=15;break}if((i|0)==(f[g+28>>2]|0)){o=15;break}}f[a+(b*20|0)+4>>2]=f[h+24>>2];f[a+(b*20|0)+12>>2]=f[h+32>>2];g=h+36|0}while(0);if((o|0)==15){f[a+(b*20|0)+4>>2]=f[h+4>>2];f[a+(b*20|0)+12>>2]=f[h+12>>2];g=h+16|0}p=e*+n[g>>2];o=a+(b*20|0)+16|0;n[o>>2]=p;return}function Lfb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=u;u=u+16|0;j=h+4|0;i=h;f[j>>2]=43748;f[i>>2]=j;g=rfb(i,a,d,b,b+(c<<2)|0,e,g)|0;u=h;return g|0}function Mfb(a,b){a=a|0;b=b|0;return xKb(b)|0}function Nfb(a,b){a=a|0;b=b|0;yKb(b);return}function Ofb(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0;h=u;u=u+16|0;j=h+4|0;i=h;f[j>>2]=43748;f[i>>2]=j;g=Bfb(i,a,d,b,b+(c<<2)|0,e,g)|0;u=h;return g|0}function Pfb(a,c){a=a|0;c=c|0;var d=0,e=0;d=aZb(824)|0;f[d+4>>2]=0;f[d+8>>2]=0;f[d>>2]=43764;e=d+16|0;f[e>>2]=c;PHa(d+24|0);f[d+792>>2]=0;f[d+796>>2]=0;f[d+800>>2]=0;f[d+804>>2]=-1;c=d+820|0;b[c>>0]=b[c>>0]&-16;f[a>>2]=e;f[a+4>>2]=d;return}function Qfb(a){a=a|0;var b=0;f[a>>2]=43764;b=f[a+796>>2]|0;if(b|0)VYb(b);NYb(a);return}function Rfb(a){a=a|0;var b=0;f[a>>2]=43764;b=f[a+796>>2]|0;if(b|0)VYb(b);NYb(a);dZb(a);return}function Sfb(a){a=a|0;a=f[a+796>>2]|0;if(!a)return;VYb(a);return}function Tfb(a){a=a|0;dZb(a);return}function Ufb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=b;b=f[d+4>>2]|0;c=a+784|0;f[c>>2]=f[d>>2];f[c+4>>2]=b;return}function Vfb(a,c){a=a|0;c=c|0;WU(a+8|0,c)|0;c=a+804|0;b[c>>0]=b[c>>0]|1;return}function Wfb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;h=a+776|0;c=f[h>>2]|0;d=f[b>>2]|0;e=d;if((c|0)==(d|0)){h=0;return h|0}if(!c)c=0;else c=(f[c+8>>2]|0)!=0;if(!d)if(c)g=7;else c=e;else if(c^(f[d+8>>2]|0)!=0)g=7;else c=e;do if((g|0)==7){c=f[a>>2]|0;if(!c)c=e;else{if((f[c+216>>2]|0)!=(a|0))if((f[c+208>>2]|0)!=(a|0)){c=e;break}thb(c);c=f[b>>2]|0}}while(0);d=f[b+4>>2]|0;if(d|0)TYb(d);f[h>>2]=c;h=a+780|0;c=f[h>>2]|0;f[h>>2]=d;if(!c){h=1;return h|0}VYb(c);h=1;return h|0}function Xfb(a,c){a=a|0;c=+c;var d=0,e=0,g=0,h=0,i=0,j=0;j=u;u=u+16|0;g=j+4|0;h=j+8|0;e=j;n[g>>2]=c;n[h>>2]=0.0;n[e>>2]=1.0;e=c<1.0?g:e;h=f[(+n[e>>2]>0.0?e:h)>>2]|0;f[g>>2]=h;g=a+804|0;e=b[g>>0]|0;c=(f[s>>2]=h,+n[s>>2]);do if(!(e&2))i=4;else if(+n[a+792>>2]==c){a=0;u=j;return a|0}else if(+n[a+792>>2]>0.0^c>0.0){i=4;break}else{d=e;break}while(0);do if((i|0)==4){d=f[a>>2]|0;if(!d)d=e;else{if((f[d+216>>2]|0)!=(a|0))if((f[d+208>>2]|0)!=(a|0)){d=e;break}thb(d);d=b[g>>0]|0}}while(0);f[a+792>>2]=h;b[g>>0]=d|2;a=1;u=j;return a|0}function Yfb(a,c){a=a|0;c=+c;var d=0,e=0,g=0,h=0,i=0,j=0;j=u;u=u+16|0;g=j+4|0;h=j+8|0;e=j;n[g>>2]=c;n[h>>2]=0.0;n[e>>2]=1.0;e=c<1.0?g:e;h=f[(+n[e>>2]>0.0?e:h)>>2]|0;f[g>>2]=h;g=a+804|0;e=b[g>>0]|0;c=(f[s>>2]=h,+n[s>>2]);do if(!(e&4))i=4;else if(+n[a+796>>2]==c){a=0;u=j;return a|0}else if(+n[a+796>>2]>0.0^c>0.0){i=4;break}else{d=e;break}while(0);do if((i|0)==4){d=f[a>>2]|0;if(!d)d=e;else{if((f[d+216>>2]|0)!=(a|0))if((f[d+208>>2]|0)!=(a|0)){d=e;break}thb(d);d=b[g>>0]|0}}while(0);f[a+796>>2]=h;b[g>>0]=d|4;a=1;u=j;return a|0}function Zfb(a,c){a=a|0;c=+c;var d=0,e=0;d=a+804|0;e=b[d>>0]|0;a=a+800|0;if(e&8)if(+n[a>>2]==c){e=0;return e|0}n[a>>2]=c;b[d>>0]=e|8;e=1;return e|0}function _fb(a){a=a|0;var b=0,c=0;b=a+776|0;if(!(f[b>>2]|0)){a=0;return a|0}f[b>>2]=0;c=a+780|0;b=f[c>>2]|0;f[c>>2]=0;if(b|0)VYb(b);b=f[a>>2]|0;if(!b){c=1;return c|0}if((f[b+216>>2]|0)!=(a|0))if((f[b+208>>2]|0)!=(a|0)){c=1;return c|0}thb(b);c=1;return c|0}function $fb(a,c){a=a|0;c=c|0;var e=0,g=0,i=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0;s=u;u=u+848|0;l=s+72|0;m=s+48|0;o=s+24|0;q=s;r=a+60|0;i=a;k=i+60|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(k|0));k=aZb(4568)|0;agb(k,a);f[r>>2]=k;f[a+64>>2]=f[c>>2];c=f[c+4>>2]|0;f[a+68>>2]=c;if(c|0)TYb(c);g=a+72|0;c=aZb(160)|0;flb(c,13.0,13.0,128,512,200);f[g>>2]=c;c=a+120|0;i=a+80|0;k=i+40|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(k|0));p[c>>3]=1.0;f[a+128>>2]=0;n[a+132>>2]=.15000000596046448;n[a+136>>2]=.15000000596046448;n[a+140>>2]=.15000000596046448;c=a+208|0;i=a+144|0;k=i+64|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(k|0));Pfb(c,a);f[a+216>>2]=0;f[a+220>>2]=0;b[a+224>>0]=7;b[a+225>>0]=2;b[a+226>>0]=0;b[a+227>>0]=0;b[a+228>>0]=1;b[a+229>>0]=1;i=a+230|0;k=(j[i>>1]|j[i+2>>1]<<16)&-2097152|389249;d[i>>1]=k;d[i+2>>1]=k>>>16;i=a+236|0;k=i+48|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(k|0));b[a+296>>0]=0;p[a+304>>3]=1.0;b[a+312>>0]=0;b[a+313>>0]=0;e=a+360|0;i=a+320|0;k=i+40|0;do{f[i>>2]=0;i=i+4|0}while((i|0)<(k|0));p[e>>3]=1.0;f[a+368>>2]=512;n[a+372>>2]=0.0;n[a+376>>2]=1.0;b[a+380>>0]=1;f[a+388>>2]=0;f[a+392>>2]=0;f[a+396>>2]=0;n[a+400>>2]=.550000011920929;n[a+404>>2]=.30000001192092896;n[a+408>>2]=.25;n[a+412>>2]=.5;f[a+416>>2]=4;n[a+420>>2]=.009999999776482582;n[a+424>>2]=5.0;k=f[g>>2]|0;Hk[f[(f[k>>2]|0)+96>>2]&1023](k,a);jlb((f[r>>2]|0)+128|0,0);k=(f[r>>2]|0)+205|0;i=h[k>>0]|h[k+1>>0]<<8|16;b[k>>0]=i;b[k+1>>0]=i>>8;k=(f[r>>2]|0)+205|0;i=h[k>>0]|h[k+1>>0]<<8|32;b[k>>0]=i;b[k+1>>0]=i>>8;k=a+381|0;b[k>>0]=1;b[k+1>>0]=1;b[k+2>>0]=1;b[k+3>>0]=1;b[k+4>>0]=1;b[k+5>>0]=1;n[a+284>>2]=.07500000298023224;n[a+288>>2]=.07500000298023224;n[a+292>>2]=.07500000298023224;a=f[r>>2]|0;vob(a+2912|0,b[a+2938>>0]|0);a=f[r>>2]|0;k=a+2940|0;a=a+2956|0;f[a>>2]=f[k>>2];f[a+4>>2]=f[k+4>>2];f[a+8>>2]=f[k+8>>2];f[a+12>>2]=f[k+12>>2];a=(f[r>>2]|0)+2988|0;f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;Xfb(f[c>>2]|0,.3330000042915344)|0;Yfb(f[c>>2]|0,.5)|0;Zfb(f[c>>2]|0,12.0)|0;a=f[r>>2]|0;f[q>>2]=14;f[m>>2]=q;bgb(l,a+1936|0,q,646035,m,o);a=(f[l>>2]|0)+24|0;f[m>>2]=0;f[m+4>>2]=0;f[m+8>>2]=0;f[m+12>>2]=0;p[m+16>>3]=1.0;f[o>>2]=0;f[o+4>>2]=0;f[o+8>>2]=0;f[o+12>>2]=0;f[o+16>>2]=0;f[o+20>>2]=0;p[q>>3]=0.0;p[q+8>>3]=1.0;p[q+16>>3]=0.0;LHa(l,2,m,o,q,2.0,2.0,0.0);Emb(a,l);r=f[r>>2]|0;q=r+1040|0;f[q>>2]=f[q>>2]|8388608;n[l>>2]=0.0;n[l+4>>2]=1.0;n[l+8>>2]=0.0;n[l+12>>2]=.5;jzb(r+2108|0,l);u=s;return}function agb(a,c){a=a|0;c=c|0;var e=0,g=0;glb(a,c);glb(a+128|0,c);PHa(a+256|0);e=a+1024|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;d[e+12>>1]=0;f[a+1040>>2]=1;e=a+1044|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[e+24>>2]=0;f[e+28>>2]=0;n[a+1076>>2]=1.0;e=a+1080|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;n[a+1096>>2]=1.0;Xpb(a+1100|0,c);f[a+1940>>2]=0;f[a+1944>>2]=0;f[a+1936>>2]=a+1940;c=a+1948|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;nmb(a+1968|0);hzb(a+2028|0);hzb(a+2108|0);hzb(a+2188|0);Imb(a+2268|0);Pnb(a+2312|0);Lpb(a+2344|0);cpb(a+2348|0);$mb(a+2424|0);Dob(a+2600|0);rob(a+2636|0);rob(a+2912|0);c=a+3240|0;e=a+3188|0;g=e+52|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));n[c>>2]=.20000000298023224;n[a+3244>>2]=0.0;n[a+3248>>2]=0.0;n[a+3252>>2]=0.0;n[a+3256>>2]=1.0;n[a+3260>>2]=0.0;n[a+3264>>2]=1.0;n[a+3268>>2]=0.0;n[a+3272>>2]=1.0;n[a+3276>>2]=1.0;n[a+3280>>2]=1.0;n[a+3284>>2]=0.0;n[a+3288>>2]=1.0;n[a+3292>>2]=1.0;n[a+3296>>2]=0.0;n[a+3300>>2]=0.0;n[a+3304>>2]=1.0;n[a+3308>>2]=0.0;n[a+3312>>2]=0.0;n[a+3316>>2]=1.0;n[a+3320>>2]=1.0;opb(a+3352|0);dob(a+3372|0);c=a+3540|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;xnb(a+3560|0);n[a+3644>>2]=0.0;n[a+3648>>2]=0.0;n[a+3652>>2]=0.0;n[a+3656>>2]=1.0;n[a+3660>>2]=0.0;n[a+3664>>2]=0.0;n[a+3668>>2]=0.0;n[a+3672>>2]=1.0;c=a+3676|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;c=a+3768|0;e=a+3712|0;g=e+56|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(g|0));f[c>>2]=-1;f[c+4>>2]=-1;f[c+8>>2]=-1;f[c+12>>2]=-1;f[c+16>>2]=-1;n[a+3788>>2]=0.0;n[a+3792>>2]=0.0;n[a+3796>>2]=0.0;n[a+3800>>2]=.6499999761581421;f[a+3804>>2]=5;n[a+3808>>2]=1.0;b[a+3812>>0]=1;f[a+3816>>2]=0;f[a+3820>>2]=0;f[a+3852>>2]=0;f[a+3856>>2]=0;f[a+3888>>2]=0;f[a+3892>>2]=0;f[a+3924>>2]=0;f[a+3928>>2]=0;f[a+3960>>2]=0;f[a+3964>>2]=0;f[a+3996>>2]=0;f[a+4e3>>2]=0;f[a+4032>>2]=0;f[a+4036>>2]=0;f[a+4068>>2]=0;f[a+4072>>2]=0;f[a+4104>>2]=0;f[a+4108>>2]=0;f[a+4140>>2]=0;f[a+4144>>2]=0;f[a+4176>>2]=0;f[a+4180>>2]=0;f[a+4212>>2]=0;f[a+4216>>2]=0;e=a+4248|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;n[a+4268>>2]=1.0;n[a+4272>>2]=.05000000074505806;n[a+4276>>2]=.02500000037252903;n[a+4280>>2]=0.0;n[a+4284>>2]=0.0;n[a+4288>>2]=0.0;n[a+4292>>2]=1.0;n[a+4296>>2]=30.0;n[a+4300>>2]=20.0;e=a+4304|0;g=a+4328|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;f[e+20>>2]=0;f[g>>2]=-1;f[g+4>>2]=-1;f[g+8>>2]=-1;f[g+12>>2]=-1;f[g+16>>2]=-1;n[a+4348>>2]=.6499999761581421;n[a+4352>>2]=10.0;n[a+4356>>2]=1.0;f[a+4360>>2]=9;b[a+4364>>0]=0;b[a+4368>>0]=1;f[a+4372>>2]=0;f[a+4376>>2]=0;f[a+4380>>2]=1;f[a+4492>>2]=0;f[a+4496>>2]=0;p[a+4504>>3]=1.0;f[a+4512>>2]=1065353216;f[a+4516>>2]=0;f[a+4520>>2]=0;f[a+4524>>2]=0;f[a+4528>>2]=1065353216;f[a+4532>>2]=0;f[a+4536>>2]=0;f[a+4540>>2]=0;f[a+4544>>2]=1065353216;f[a+4548>>2]=3;f[a+4552>>2]=8;n[a+4556>>2]=1.0;f[a+4560>>2]=0;f[a+4564>>2]=0;return}function bgb(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;e=c+4|0;h=f[e>>2]|0;do if(!h){j=e;d=e}else{i=f[d>>2]|0;j=i>>>0>13;k=i>>>0<14;d=c+4|0;e=h;while(1){h=f[e+16>>2]|0;l=h>>>0<14;if(j&l|i>>>0>>0&(j|l)){h=f[e>>2]|0;if(!h){h=5;break}else{d=e;e=h}}else{l=h>>>0>13;if(!(k&l|h>>>0>>0&(k|l))){h=10;break}d=e+4|0;h=f[d>>2]|0;if(!h){h=9;break}else e=h}}if((h|0)==5){j=e;d=e;break}else if((h|0)==9){j=e;break}else if((h|0)==10){j=e;break}}while(0);e=f[d>>2]|0;if(e|0){l=e;c=0;f[a>>2]=l;l=a+4|0;b[l>>0]=c;return}i=aZb(1424)|0;f[i+16>>2]=f[f[g>>2]>>2];R_b(i+24|0,0,1400)|0;PHa(i+40|0);b[i+808>>0]=1;e=i+816|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;p[i+832>>3]=1.0;p[i+840>>3]=1.0;e=i+848|0;f[e>>2]=16843009;b[e+4>>0]=1;e=i+856|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;f[e+16>>2]=0;n[i+876>>2]=1.0;e=i+880|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;n[i+896>>2]=1.0;e=i+900|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;n[i+916>>2]=1.0;e=i+920|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;n[i+936>>2]=1.0;e=i+940|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;n[i+956>>2]=1.0;e=i+960|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;n[i+976>>2]=1.0;e=i+980|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;n[i+996>>2]=1.0;e=i+1e3|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;n[i+1016>>2]=1.0;e=i+1020|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;n[i+1036>>2]=1.0;e=i+1040|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;n[i+1056>>2]=1.0;e=i+1060|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;n[i+1076>>2]=1.0;e=i+1080|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;n[i+1096>>2]=1.0;e=i+1100|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;n[i+1116>>2]=1.0;e=i+1120|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;n[i+1136>>2]=1.0;e=i+1140|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;n[i+1156>>2]=1.0;e=i+1160|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;n[i+1176>>2]=1.0;e=i+1180|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;n[i+1196>>2]=1.0;e=i+1200|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;n[i+1216>>2]=1.0;e=i+1220|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;n[i+1236>>2]=1.0;e=i+1240|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;n[i+1256>>2]=1.0;e=i+1260|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;n[i+1276>>2]=1.0;e=i+1280|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;n[i+1296>>2]=1.0;e=i+1300|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;n[i+1316>>2]=1.0;e=i+1320|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;n[i+1336>>2]=1.0;e=i+1340|0;f[e>>2]=0;f[e+4>>2]=0;f[e+8>>2]=0;f[e+12>>2]=0;b[e+16>>0]=0;e=i+1360|0;h=e+64|0;do{f[e>>2]=0;e=e+4|0}while((e|0)<(h|0));f[i>>2]=0;f[i+4>>2]=0;f[i+8>>2]=j;f[d>>2]=i;e=f[f[c>>2]>>2]|0;if(!e)e=i;else{f[c>>2]=e;e=f[d>>2]|0}n5a(f[c+4>>2]|0,e);l=c+8|0;f[l>>2]=(f[l>>2]|0)+1;l=i;c=1;f[a>>2]=l;l=a+4|0;b[l>>0]=c;return}function cgb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;e=a+72|0;b=f[e>>2]|0;do if(b|0){if(ek[f[(f[b>>2]|0)+100>>2]&511](b,a)|0){b=f[e>>2]|0;f[e>>2]=0;if(b|0){yk[f[(f[b>>2]|0)+4>>2]&2047](b);b=f[e>>2]|0;f[e>>2]=0;if(!b)break;yk[f[(f[b>>2]|0)+4>>2]&2047](b);b=f[e>>2]|0;if(!b)break;Hk[f[(f[b>>2]|0)+96>>2]&1023](b,a);b=f[e>>2]|0;c=f[b>>2]|0;if(!(f[a+104>>2]|0)){yk[f[c+128>>2]&2047](b);break}else{yk[f[c+124>>2]&2047](b);break}}}else f[e>>2]=0;f[e>>2]=0}while(0);b=a+60|0;c=f[b>>2]|0;if(c|0){dgb(c);dZb(c)}f[b>>2]=0;b=f[a+388>>2]|0;if(b|0){c=a+392|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~(((d+-24-b|0)>>>0)/24|0)*24|0);dZb(b)}b=f[a+280>>2]|0;if(b|0)VYb(b);b=f[a+272>>2]|0;if(b|0)VYb(b);b=f[a+264>>2]|0;if(b|0)VYb(b);b=f[a+256>>2]|0;if(b|0)VYb(b);b=f[a+248>>2]|0;if(b|0)VYb(b);b=f[a+240>>2]|0;if(b|0)VYb(b);b=f[a+220>>2]|0;if(b|0)VYb(b);b=f[a+212>>2]|0;if(b|0)VYb(b);b=f[e>>2]|0;f[e>>2]=0;if(b|0)yk[f[(f[b>>2]|0)+4>>2]&2047](b);b=f[a+68>>2]|0;if(b|0)VYb(b);d=a+48|0;b=f[d>>2]|0;if(b|0){e=a+52|0;c=f[e>>2]|0;if((c|0)!=(b|0)){do{g=c+-32|0;f[e>>2]=g;c=f[c+-16>>2]|0;do if((g|0)==(c|0))yk[f[(f[c>>2]|0)+16>>2]&2047](c);else{if(!c)break;yk[f[(f[c>>2]|0)+20>>2]&2047](c)}while(0);c=f[e>>2]|0}while((c|0)!=(b|0));b=f[d>>2]|0}dZb(b)}e=a+36|0;b=f[e>>2]|0;if(b|0){d=a+40|0;c=f[d>>2]|0;if((c|0)!=(b|0)){do{g=c+-32|0;f[d>>2]=g;c=f[c+-16>>2]|0;do if((g|0)==(c|0))yk[f[(f[c>>2]|0)+16>>2]&2047](c);else{if(!c)break;yk[f[(f[c>>2]|0)+20>>2]&2047](c)}while(0);c=f[d>>2]|0}while((c|0)!=(b|0));b=f[e>>2]|0}dZb(b)}d=a+24|0;b=f[d>>2]|0;if(b|0){e=a+28|0;c=f[e>>2]|0;if((c|0)!=(b|0)){do{g=c+-32|0;f[e>>2]=g;c=f[c+-16>>2]|0;do if((g|0)==(c|0))yk[f[(f[c>>2]|0)+16>>2]&2047](c);else{if(!c)break;yk[f[(f[c>>2]|0)+20>>2]&2047](c)}while(0);c=f[e>>2]|0}while((c|0)!=(b|0));b=f[d>>2]|0}dZb(b)}d=a+12|0;b=f[d>>2]|0;if(b|0){e=a+16|0;c=f[e>>2]|0;if((c|0)!=(b|0)){do{g=c+-32|0;f[e>>2]=g;c=f[c+-16>>2]|0;do if((g|0)==(c|0))yk[f[(f[c>>2]|0)+16>>2]&2047](c);else{if(!c)break;yk[f[(f[c>>2]|0)+20>>2]&2047](c)}while(0);c=f[e>>2]|0}while((c|0)!=(b|0));b=f[d>>2]|0}dZb(b)}b=f[a>>2]|0;if(!b)return;d=a+4|0;c=f[d>>2]|0;if((c|0)!=(b|0)){do{g=c+-32|0;f[d>>2]=g;c=f[c+-16>>2]|0;do if((g|0)==(c|0))yk[f[(f[c>>2]|0)+16>>2]&2047](c);else{if(!c)break;yk[f[(f[c>>2]|0)+20>>2]&2047](c)}while(0);c=f[d>>2]|0}while((c|0)!=(b|0));b=f[a>>2]|0}dZb(b);return}function dgb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=f[a+4564>>2]|0;if(b|0)VYb(b);b=f[a+4496>>2]|0;if(b|0)VYb(b);b=f[a+4376>>2]|0;if(b|0)VYb(b);b=f[a+4324>>2]|0;if(b|0)VYb(b);b=f[a+4316>>2]|0;if(b|0)VYb(b);b=f[a+4308>>2]|0;if(b|0)VYb(b);egb(a+3816|0);b=f[a+3764>>2]|0;if(b|0)VYb(b);b=f[a+3756>>2]|0;if(b|0)VYb(b);b=f[a+3748>>2]|0;if(b|0)VYb(b);b=f[a+3740>>2]|0;if(b|0)VYb(b);b=f[a+3732>>2]|0;if(b|0)VYb(b);b=f[a+3724>>2]|0;if(b|0)VYb(b);b=f[a+3716>>2]|0;if(b|0)VYb(b);b=f[a+3692>>2]|0;if(b|0)VYb(b);b=f[a+3684>>2]|0;if(b|0)VYb(b);fgb(a+3560|0);b=f[a+3552>>2]|0;if(b|0)VYb(b);b=f[a+3544>>2]|0;if(b|0)VYb(b);ggb(a+3372|0);b=f[a+3364>>2]|0;if(b|0)VYb(b);b=f[a+3356>>2]|0;if(b|0)VYb(b);b=f[a+3224>>2]|0;if(b|0)VYb(b);b=f[a+3216>>2]|0;if(b|0)VYb(b);b=f[a+3208>>2]|0;if(b|0)VYb(b);b=f[a+3200>>2]|0;if(b|0)VYb(b);b=f[a+3192>>2]|0;if(b|0)VYb(b);hgb(a+2912|0);hgb(a+2636|0);b=f[a+2628>>2]|0;if(b|0)VYb(b);b=f[a+2620>>2]|0;if(b|0)VYb(b);b=f[a+2612>>2]|0;if(b|0)VYb(b);b=f[a+2604>>2]|0;if(b|0)VYb(b);igb(a+2424|0);b=f[a+2392>>2]|0;if(b|0)VYb(b);b=f[a+2384>>2]|0;if(b|0)VYb(b);b=f[a+2376>>2]|0;if(b|0)VYb(b);b=f[a+2368>>2]|0;if(b|0)VYb(b);b=f[a+2360>>2]|0;if(b|0)VYb(b);b=f[a+2352>>2]|0;if(b|0)VYb(b);Mpb(a+2344|0);b=f[a+2336>>2]|0;if(b|0)VYb(b);b=f[a+2324>>2]|0;if(b|0)VYb(b);b=f[a+2316>>2]|0;if(b|0)VYb(b);Jmb(a+2268|0);b=f[a+2212>>2]|0;if(b|0){c=a+2216|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~(((d+-12-b|0)>>>0)/12|0)*12|0);dZb(b)}b=f[a+2208>>2]|0;if(b|0)VYb(b);b=f[a+2200>>2]|0;if(b|0)VYb(b);b=f[a+2192>>2]|0;if(b|0)VYb(b);b=f[a+2132>>2]|0;if(b|0){c=a+2136|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~(((d+-12-b|0)>>>0)/12|0)*12|0);dZb(b)}b=f[a+2128>>2]|0;if(b|0)VYb(b);b=f[a+2120>>2]|0;if(b|0)VYb(b);b=f[a+2112>>2]|0;if(b|0)VYb(b);b=f[a+2052>>2]|0;if(b|0){c=a+2056|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~(((d+-12-b|0)>>>0)/12|0)*12|0);dZb(b)}b=f[a+2048>>2]|0;if(b|0)VYb(b);b=f[a+2040>>2]|0;if(b|0)VYb(b);b=f[a+2032>>2]|0;if(b|0)VYb(b);b=f[a+1980>>2]|0;if(b|0)VYb(b);b=f[a+1972>>2]|0;if(b|0)VYb(b);e=a+1964|0;b=f[e>>2]|0;f[e>>2]=0;if(b|0){jgb(b+840|0);kgb(b);dZb(b)}e=a+1960|0;b=f[e>>2]|0;f[e>>2]=0;if(b|0){jgb(b+840|0);kgb(b);dZb(b)}d=a+1948|0;b=f[d>>2]|0;if(b|0){e=a+1952|0;c=f[e>>2]|0;if((c|0)!=(b|0)){do{g=c+-136|0;f[e>>2]=g;jgb(g);c=f[e>>2]|0}while((c|0)!=(b|0));b=f[d>>2]|0}dZb(b)}lgb(a+1936|0,f[a+1940>>2]|0);kgb(a+1100|0);b=f[a+1088>>2]|0;if(b|0)do{e=b;b=f[b>>2]|0;c=f[e+24>>2]|0;if(c|0)WYb(c);c=f[e+8>>2]|0;if(c|0){d=e+12|0;if((f[d>>2]|0)!=(c|0))f[d>>2]=c;dZb(c)}dZb(e)}while((b|0)!=0);g=a+1080|0;b=f[g>>2]|0;f[g>>2]=0;if(b|0)dZb(b);b=f[a+1068>>2]|0;if(b|0)do{d=b;b=f[b>>2]|0;c=f[d+20>>2]|0;if(c|0)WYb(c);c=f[d+12>>2]|0;if(c|0)VYb(c);dZb(d)}while((b|0)!=0);g=a+1060|0;b=f[g>>2]|0;f[g>>2]=0;if(b|0)dZb(b);b=f[a+1024>>2]|0;if(!b){g=a+128|0;jgb(g);jgb(a);return}c=a+1028|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-32-b|0)>>>5)<<5);dZb(b);g=a+128|0;jgb(g);jgb(a);return}function egb(a){a=a|0;var b=0;b=f[a+436>>2]|0;if(b|0)VYb(b);b=f[a+400>>2]|0;if(b|0)VYb(b);b=f[a+364>>2]|0;if(b|0)VYb(b);b=f[a+328>>2]|0;if(b|0)VYb(b);b=f[a+292>>2]|0;if(b|0)VYb(b);b=f[a+256>>2]|0;if(b|0)VYb(b);b=f[a+220>>2]|0;if(b|0)VYb(b);b=f[a+184>>2]|0;if(b|0)VYb(b);b=f[a+148>>2]|0;if(b|0)VYb(b);b=f[a+112>>2]|0;if(b|0)VYb(b);b=f[a+76>>2]|0;if(b|0)VYb(b);b=f[a+40>>2]|0;if(b|0)VYb(b);b=f[a+4>>2]|0;if(!b)return;VYb(b);return}function fgb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;b=f[a+44>>2]|0;if(b|0)VYb(b);b=f[a+36>>2]|0;if(b|0)VYb(b);h=a+20|0;b=f[h>>2]|0;if(b|0){g=a+24|0;c=f[g>>2]|0;if((c|0)!=(b|0)){do{d=c+-72|0;f[g>>2]=d;e=f[c+-28>>2]|0;if(e|0)VYb(e);Upb(c+-52|0);Upb(d);c=f[g>>2]|0}while((c|0)!=(b|0));b=f[h>>2]|0}dZb(b)}b=f[a+8>>2]|0;if(b|0){c=a+12|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-4-b|0)>>>2)<<2);dZb(b)}b=f[a+4>>2]|0;if(!b)return;VYb(b);return}function ggb(a){a=a|0;var b=0;b=f[a+100>>2]|0;if(b|0)VYb(b);b=f[a+72>>2]|0;if(b|0)VYb(b);b=f[a+44>>2]|0;if(b|0)VYb(b);b=f[a+36>>2]|0;if(b|0)VYb(b);b=f[a+28>>2]|0;if(b|0)VYb(b);b=f[a+20>>2]|0;if(b|0)VYb(b);b=f[a+12>>2]|0;if(b|0)VYb(b);b=f[a+4>>2]|0;if(!b)return;VYb(b);return}function hgb(a){a=a|0;var b=0;b=f[a+260>>2]|0;if(b|0)VYb(b);b=f[a+240>>2]|0;if(b|0)VYb(b);b=f[a+220>>2]|0;if(b|0)VYb(b);b=f[a+200>>2]|0;if(b|0)VYb(b);b=f[a+180>>2]|0;if(b|0)VYb(b);b=f[a+132>>2]|0;if(b|0)VYb(b);b=f[a+124>>2]|0;if(b|0)VYb(b);b=f[a+116>>2]|0;if(b|0)VYb(b);b=f[a+20>>2]|0;if(b|0)VYb(b);b=f[a+12>>2]|0;if(b|0)VYb(b);b=f[a+4>>2]|0;if(!b)return;VYb(b);return}function igb(a){a=a|0;var b=0;b=f[a+60>>2]|0;if(b|0)VYb(b);b=f[a+52>>2]|0;if(b|0)VYb(b);b=f[a+44>>2]|0;if(b|0)VYb(b);b=f[a+36>>2]|0;if(b|0)VYb(b);b=f[a+28>>2]|0;if(b|0)VYb(b);b=f[a+20>>2]|0;if(b|0)VYb(b);b=f[a+12>>2]|0;if(b|0)VYb(b);b=f[a+4>>2]|0;if(!b)return;VYb(b);return}function jgb(a){a=a|0;var b=0,c=0;b=f[a+116>>2]|0;if(b|0)VYb(b);b=f[a+92>>2]|0;if(b|0)VYb(b);b=f[a+68>>2]|0;if(b|0)VYb(b);b=f[a+60>>2]|0;if(b|0)VYb(b);b=f[a+52>>2]|0;if(b|0)VYb(b);b=f[a+44>>2]|0;if(b|0)VYb(b);b=f[a+36>>2]|0;if(b|0)VYb(b);b=f[a+28>>2]|0;if(b|0)VYb(b);c=f[a+4>>2]|0;if(!c)return;b=a+8|0;a=f[b>>2]|0;if((a|0)!=(c|0))f[b>>2]=a+(~((a+-4-c|0)>>>2)<<2);dZb(c);return}function kgb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0,h=0;mgb(a+324|0);e=a+312|0;b=f[e>>2]|0;if(b|0){g=a+316|0;c=f[g>>2]|0;if((c|0)!=(b|0)){do{d=c+-524|0;f[g>>2]=d;mgb(c+-504|0);c=f[c+-516>>2]|0;if(c|0)do{h=c;c=f[c>>2]|0;dZb(h)}while((c|0)!=0);c=f[d>>2]|0;f[d>>2]=0;if(c|0)dZb(c);c=f[g>>2]|0}while((c|0)!=(b|0));b=f[e>>2]|0}dZb(b)}b=f[a+296>>2]|0;if(b|0){c=a+300|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~(((d+-12-b|0)>>>0)/12|0)*12|0);dZb(b)}b=f[a+284>>2]|0;if(b|0){c=a+288|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-16-b|0)>>>4)<<4);dZb(b)}b=f[a+272>>2]|0;if(!b){h=a+16|0;ogb(h);return}c=a+276|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-16-b|0)>>>4)<<4);dZb(b);h=a+16|0;ogb(h);return}function lgb(a,b){a=a|0;b=b|0;var c=0,d=0;if(!b)return;lgb(a,f[b>>2]|0);lgb(a,f[b+4>>2]|0);mgb(b+856|0);d=f[b+24>>2]|0;if(d|0){a=b+28|0;c=f[a>>2]|0;if((c|0)!=(d|0))f[a>>2]=c+(~((c+-4-d|0)>>>2)<<2);dZb(d)}dZb(b);return}function mgb(a){a=a|0;var b=0,c=0,d=0,e=0,g=0;b=f[a+484>>2]|0;if(b|0){c=a+488|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~(((d+-60-b|0)>>>0)/60|0)*60|0);dZb(b)}g=a+464|0;ngb(g,f[a+472>>2]|0);b=f[g>>2]|0;f[g>>2]=0;if(b|0)dZb(b);g=a+444|0;ngb(g,f[a+452>>2]|0);b=f[g>>2]|0;f[g>>2]=0;if(b|0)dZb(b);g=a+424|0;ngb(g,f[a+432>>2]|0);b=f[g>>2]|0;f[g>>2]=0;if(b|0)dZb(b);g=a+404|0;ngb(g,f[a+412>>2]|0);b=f[g>>2]|0;f[g>>2]=0;if(b|0)dZb(b);g=a+384|0;ngb(g,f[a+392>>2]|0);b=f[g>>2]|0;f[g>>2]=0;if(b|0)dZb(b);g=a+364|0;ngb(g,f[a+372>>2]|0);b=f[g>>2]|0;f[g>>2]=0;if(b|0)dZb(b);g=a+344|0;ngb(g,f[a+352>>2]|0);b=f[g>>2]|0;f[g>>2]=0;if(b|0)dZb(b);g=a+324|0;ngb(g,f[a+332>>2]|0);b=f[g>>2]|0;f[g>>2]=0;if(b|0)dZb(b);g=a+304|0;ngb(g,f[a+312>>2]|0);b=f[g>>2]|0;f[g>>2]=0;if(b|0)dZb(b);g=a+284|0;ngb(g,f[a+292>>2]|0);b=f[g>>2]|0;f[g>>2]=0;if(b|0)dZb(b);g=a+264|0;ngb(g,f[a+272>>2]|0);b=f[g>>2]|0;f[g>>2]=0;if(b|0)dZb(b);g=a+244|0;ngb(g,f[a+252>>2]|0);b=f[g>>2]|0;f[g>>2]=0;if(b|0)dZb(b);b=f[a+232>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[c+12>>2]|0;if(d|0){e=c+16|0;g=f[e>>2]|0;if((g|0)!=(d|0))f[e>>2]=g+(~(((g+-44-d|0)>>>0)/44|0)*44|0);dZb(d)}dZb(c)}while((b|0)!=0);g=a+224|0;b=f[g>>2]|0;f[g>>2]=0;if(b|0)dZb(b);b=f[a+212>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[c+12>>2]|0;if(d|0){e=c+16|0;g=f[e>>2]|0;if((g|0)!=(d|0))f[e>>2]=g+(~(((g+-44-d|0)>>>0)/44|0)*44|0);dZb(d)}dZb(c)}while((b|0)!=0);g=a+204|0;b=f[g>>2]|0;f[g>>2]=0;if(b|0)dZb(b);b=f[a+192>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[c+12>>2]|0;if(d|0){e=c+16|0;g=f[e>>2]|0;if((g|0)!=(d|0))f[e>>2]=g+(~(((g+-44-d|0)>>>0)/44|0)*44|0);dZb(d)}dZb(c)}while((b|0)!=0);g=a+184|0;b=f[g>>2]|0;f[g>>2]=0;if(b|0)dZb(b);b=f[a+172>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[c+12>>2]|0;if(d|0){e=c+16|0;g=f[e>>2]|0;if((g|0)!=(d|0))f[e>>2]=g+(~(((g+-44-d|0)>>>0)/44|0)*44|0);dZb(d)}dZb(c)}while((b|0)!=0);g=a+164|0;b=f[g>>2]|0;f[g>>2]=0;if(b|0)dZb(b);b=f[a+152>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[c+12>>2]|0;if(d|0){e=c+16|0;g=f[e>>2]|0;if((g|0)!=(d|0))f[e>>2]=g+(~(((g+-44-d|0)>>>0)/44|0)*44|0);dZb(d)}dZb(c)}while((b|0)!=0);g=a+144|0;b=f[g>>2]|0;f[g>>2]=0;if(b|0)dZb(b);b=f[a+132>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[c+12>>2]|0;if(d|0){e=c+16|0;g=f[e>>2]|0;if((g|0)!=(d|0))f[e>>2]=g+(~(((g+-44-d|0)>>>0)/44|0)*44|0);dZb(d)}dZb(c)}while((b|0)!=0);g=a+124|0;b=f[g>>2]|0;f[g>>2]=0;if(b|0)dZb(b);b=f[a+112>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[c+12>>2]|0;if(d|0){e=c+16|0;g=f[e>>2]|0;if((g|0)!=(d|0))f[e>>2]=g+(~(((g+-44-d|0)>>>0)/44|0)*44|0);dZb(d)}dZb(c)}while((b|0)!=0);g=a+104|0;b=f[g>>2]|0;f[g>>2]=0;if(b|0)dZb(b);b=f[a+92>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[c+12>>2]|0;if(d|0){e=c+16|0;g=f[e>>2]|0;if((g|0)!=(d|0))f[e>>2]=g+(~(((g+-44-d|0)>>>0)/44|0)*44|0);dZb(d)}dZb(c)}while((b|0)!=0);g=a+84|0;b=f[g>>2]|0;f[g>>2]=0;if(b|0)dZb(b);b=f[a+72>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[c+12>>2]|0;if(d|0){e=c+16|0;g=f[e>>2]|0;if((g|0)!=(d|0))f[e>>2]=g+(~(((g+-44-d|0)>>>0)/44|0)*44|0);dZb(d)}dZb(c)}while((b|0)!=0);g=a+64|0;b=f[g>>2]|0;f[g>>2]=0;if(b|0)dZb(b);b=f[a+52>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;g=f[c+12>>2]|0;if(g|0){d=c+16|0;e=f[d>>2]|0;if((e|0)!=(g|0))f[d>>2]=e+(~(((e+-44-g|0)>>>0)/44|0)*44|0);dZb(g)}dZb(c)}while((b|0)!=0);g=a+44|0;b=f[g>>2]|0;f[g>>2]=0;if(b|0)dZb(b);b=f[a+32>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[c+12>>2]|0;if(d|0){e=c+16|0;g=f[e>>2]|0;if((g|0)!=(d|0))f[e>>2]=g+(~(((g+-44-d|0)>>>0)/44|0)*44|0);dZb(d)}dZb(c)}while((b|0)!=0);g=a+24|0;b=f[g>>2]|0;f[g>>2]=0;if(b|0)dZb(b);b=f[a+12>>2]|0;if(b|0)do{c=b;b=f[b>>2]|0;d=f[c+12>>2]|0;if(d|0){e=c+16|0;g=f[e>>2]|0;if((g|0)!=(d|0))f[e>>2]=g+(~(((g+-44-d|0)>>>0)/44|0)*44|0);dZb(d)}dZb(c)}while((b|0)!=0);a=a+4|0;b=f[a>>2]|0;f[a>>2]=0;if(!b)return;dZb(b);return}function ngb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0;if(!b)return;do{h=b;b=f[b>>2]|0;a=f[h+20>>2]|0;if(a|0)do{g=a;a=f[a>>2]|0;e=f[g+60>>2]|0;if(e|0){c=g+64|0;d=f[c>>2]|0;if((d|0)!=(e|0))f[c>>2]=d+(~((d+-4-e|0)>>>2)<<2);dZb(e)}c=f[g+56>>2]|0;if(c|0)VYb(c);c=f[g+48>>2]|0;if(c|0)VYb(c);dZb(g)}while((a|0)!=0);g=h+12|0;a=f[g>>2]|0;f[g>>2]=0;if(a|0)dZb(a);dZb(h)}while((b|0)!=0);return}function ogb(a){a=a|0;var b=0,c=0,d=0;b=f[a+244>>2]|0;if(b|0){c=a+248|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-16-b|0)>>>4)<<4);dZb(b)}b=f[a+228>>2]|0;if(b|0){c=a+232|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-16-b|0)>>>4)<<4);dZb(b)}b=f[a+212>>2]|0;if(b|0){c=a+216|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-16-b|0)>>>4)<<4);dZb(b)}b=f[a+196>>2]|0;if(b|0){c=a+200|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-16-b|0)>>>4)<<4);dZb(b)}b=f[a+180>>2]|0;if(b|0){c=a+184|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-16-b|0)>>>4)<<4);dZb(b)}b=f[a+164>>2]|0;if(b|0){c=a+168|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-16-b|0)>>>4)<<4);dZb(b)}b=f[a+148>>2]|0;if(b|0){c=a+152|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-16-b|0)>>>4)<<4);dZb(b)}b=f[a+132>>2]|0;if(b|0){c=a+136|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-16-b|0)>>>4)<<4);dZb(b)}b=f[a+116>>2]|0;if(b|0){c=a+120|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-16-b|0)>>>4)<<4);dZb(b)}b=f[a+100>>2]|0;if(b|0){c=a+104|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-16-b|0)>>>4)<<4);dZb(b)}b=f[a+84>>2]|0;if(b|0){c=a+88|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-16-b|0)>>>4)<<4);dZb(b)}b=f[a+68>>2]|0;if(b|0){c=a+72|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-16-b|0)>>>4)<<4);dZb(b)}b=f[a+52>>2]|0;if(b|0){c=a+56|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-16-b|0)>>>4)<<4);dZb(b)}b=f[a+36>>2]|0;if(b|0){c=a+40|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-16-b|0)>>>4)<<4);dZb(b)}b=f[a+20>>2]|0;if(b|0){c=a+24|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~((d+-16-b|0)>>>4)<<4);dZb(b)}d=f[a+4>>2]|0;if(!d)return;b=a+8|0;c=f[b>>2]|0;if((c|0)!=(d|0))f[b>>2]=c+(~((c+-16-d|0)>>>4)<<4);dZb(d);return}function pgb(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0.0;k=u;u=u+48|0;h=k;i=k+36|0;j=k+24|0;f[h>>2]=0;f[h+4>>2]=0;f[h+8>>2]=0;f[h+12>>2]=0;f[h+16>>2]=0;f[h+20>>2]=0;Bgb(i,a,c,d,h);g=(b[i+1>>0]|0)==0;if(g)Fh();d=f[a+72>>2]|0;if(d|0){l=+$j[f[(f[d>>2]|0)+92>>2]&63](d);p[h>>3]=l}if(c<<24>>24==4){c=a+88|0;f[c>>2]=(f[c>>2]|0)+(f[h+8>>2]|0);c=a+92|0;f[c>>2]=(f[c>>2]|0)+(f[h+12>>2]|0);c=a+96|0;f[c>>2]=(f[c>>2]|0)+(f[h+16>>2]|0);c=a+100|0;f[c>>2]=(f[c>>2]|0)+(f[h+20>>2]|0)}else{c=a+80|0;f[c>>2]=f[h>>2];f[c+4>>2]=f[h+4>>2];f[c+8>>2]=f[h+8>>2];f[c+12>>2]=f[h+12>>2];f[c+16>>2]=f[h+16>>2];f[c+20>>2]=f[h+20>>2]}if(e|0){f[e>>2]=f[h>>2];f[e+4>>2]=f[h+4>>2];f[e+8>>2]=f[h+8>>2];f[e+12>>2]=f[h+12>>2];f[e+16>>2]=f[h+16>>2];f[e+20>>2]=f[h+20>>2]}if(g){j=b[i>>0]|0;j=j<<24>>24!=0;u=k;return j|0}if((f[a>>2]|0)==(f[a+4>>2]|0)){j=b[i>>0]|0;j=j<<24>>24!=0;u=k;return j|0}Cgb(j,a,h);nab(a,j);if((b[j+11>>0]|0)<0)dZb(f[j>>2]|0);j=b[i>>0]|0;j=j<<24>>24!=0;u=k;return j|0}function qgb(a){a=a|0;var b=0,c=0,d=0,e=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;v=f[a+32>>2]|0;w=f[a+136>>2]|0;u=f[a+168>>2]|0;t=f[a+288>>2]|0;x=f[a+504>>2]|0;o=f[a+704>>2]|0;p=f[a+920>>2]|0;q=f[a+1096>>2]|0;y=f[a+1464>>2]|0;z=f[a+1560>>2]|0;a:{b:while(1){s=u;switch((x-s|0)>>3|0){case 2:{z=5;f[a+1576>>2]=2;f[a+1580>>2]=11;break a}case 3:{z=9;f[a+1576>>2]=2;f[a+1580>>2]=11;break a}case 4:{z=27;f[a+1576>>2]=2;f[a+1580>>2]=11;break a}case 5:{z=28;f[a+1576>>2]=2;f[a+1580>>2]=11;break a}case 1:case 0:{z=135;f[a+1576>>2]=2;f[a+1580>>2]=11;break a}default:{}}if((x-s|0|0)<248){z=30;f[a+1576>>2]=2;f[a+1580>>2]=11;break a}k=((x-s|0)>>3|0)/2|0;j=u+(k<<3)|0;do if((x-s|0|0)>7992){i=efb(u,u+((((x-s|0)>>3|0)/4|0)<<3)|0,j,j+((((x-s|0)>>3|0)/4|0)<<3)|0,o)|0;c=j;m=u}else{g=f[j>>2]|0;c=f[u>>2]|0;if((g|0)==(c|0))d=(f[u+(k<<3)+4>>2]|0)<(f[u+4>>2]|0);else d=(g|0)<(c|0);c=f[o>>2]|0;if((c|0)==(g|0))c=(f[q>>2]|0)<(f[u+(k<<3)+4>>2]|0);else c=(c|0)<(g|0);if(!d){if(!c){i=0;c=j;m=u;break}d=f[j>>2]|0;c=f[j+4>>2]|0;m=f[o+4>>2]|0;f[j>>2]=f[o>>2];f[j+4>>2]=m;f[o>>2]=d;f[o+4>>2]=c;c=f[j>>2]|0;d=f[u>>2]|0;if((c|0)==(d|0)){if((f[u+(k<<3)+4>>2]|0)>=(f[u+4>>2]|0)){i=1;c=j;m=u;break}}else if((c|0)>=(d|0)){i=1;c=j;m=u;break}i=u;c=f[i>>2]|0;i=f[i+4>>2]|0;l=f[j+4>>2]|0;m=u;f[m>>2]=f[j>>2];f[m+4>>2]=l;f[j>>2]=c;f[j+4>>2]=i;i=2;c=j;m=u;break}g=u;d=f[g>>2]|0;g=f[g+4>>2]|0;if(c){c=f[o+4>>2]|0;i=u;f[i>>2]=f[o>>2];f[i+4>>2]=c;f[o>>2]=d;f[o+4>>2]=g;i=1;c=j;m=u;break}m=f[j+4>>2]|0;c=u;f[c>>2]=f[j>>2];f[c+4>>2]=m;f[j>>2]=d;f[j+4>>2]=g;c=f[o>>2]|0;if((c|0)==(d|0)){if((f[q>>2]|0)>=(g|0)){i=1;c=j;m=u;break}}else if((c|0)>=(d|0)){i=1;c=j;m=u;break}i=f[o+4>>2]|0;f[j>>2]=f[o>>2];f[j+4>>2]=i;f[o>>2]=d;f[o+4>>2]=g;i=2;c=j;m=u}while(0);l=f[m>>2]|0;h=f[c>>2]|0;if((l|0)==(h|0)){if((f[u+4>>2]|0)<(f[u+(k<<3)+4>>2]|0)){e=o;b=i;break}}else if((l|0)<(h|0)){e=o;b=i;break}if((u|0)!=(p|0)){g=u+(k<<3)+4|0;c=o;r=p;while(1){d=f[r>>2]|0;if((d|0)==(h|0)){if((f[c+-4>>2]|0)<(f[g>>2]|0)){z=111;break b}}else if((d|0)<(h|0)){z=111;break b}c=r+-8|0;if((u|0)==(c|0))break;else{k=r;r=c;c=k}}}c=u+8|0;d=f[o>>2]|0;if((l|0)==(d|0))if((f[u+4>>2]|0)<(f[q>>2]|0))n=c;else z=88;else if((l|0)<(d|0))n=c;else z=88;if((z|0)==88){z=0;if((c|0)==(o|0)){z=135;f[a+1576>>2]=2;f[a+1580>>2]=11;break a}g=u+4|0;while(1){d=f[c>>2]|0;if((l|0)==(d|0)){if((f[g>>2]|0)<(f[c+4>>2]|0))break}else if((l|0)<(d|0))break;c=c+8|0;if((c|0)==(o|0)){z=135;f[a+1576>>2]=2;f[a+1580>>2]=11;break a}}n=c;s=f[n>>2]|0;n=f[n+4>>2]|0;k=f[o+4>>2]|0;l=c;f[l>>2]=f[o>>2];f[l+4>>2]=k;f[o>>2]=s;f[o+4>>2]=n;n=c+8|0}if((n|0)==(o|0)){z=135;f[a+1576>>2]=2;f[a+1580>>2]=11;break a}i=u+4|0;g=o;c=n;while(1){j=f[m>>2]|0;while(1){d=f[c>>2]|0;if((j|0)==(d|0)){if((f[i>>2]|0)<(f[c+4>>2]|0))break}else if((j|0)<(d|0))break;c=c+8|0}while(1){d=g+-8|0;h=f[d>>2]|0;if((j|0)==(h|0))if((f[i>>2]|0)<(f[g+-4>>2]|0)){g=d;continue}else break;else if((j|0)<(h|0)){g=d;continue}else break}if(c>>>0>=d>>>0){u=c;continue b}g=c;u=f[g>>2]|0;g=f[g+4>>2]|0;l=f[d+4>>2]|0;s=c;f[s>>2]=f[d>>2];f[s+4>>2]=l;f[d>>2]=u;f[d+4>>2]=g;g=d;c=c+8|0}}if((z|0)==111){z=0;b=u;t=f[b>>2]|0;b=f[b+4>>2]|0;p=r;q=f[p+4>>2]|0;e=u;f[e>>2]=f[p>>2];f[e+4>>2]=q;e=r;f[e>>2]=t;f[e+4>>2]=b;e=r;b=i+1|0}c=u+8|0;c:do if(c>>>0>>0)while(1){h=f[j>>2]|0;i=j+4|0;while(1){d=f[c>>2]|0;if((d|0)==(h|0)){if((f[c+4>>2]|0)>=(f[i>>2]|0)){d=e;break}}else if((d|0)>=(h|0)){d=e;break}c=c+8|0}while(1){e=d+-8|0;g=f[e>>2]|0;if((g|0)==(h|0))if((f[d+-4>>2]|0)<(f[i>>2]|0))break;else{d=e;continue}else if((g|0)<(h|0))break;else{d=e;continue}}if(c>>>0>e>>>0){e=j;t=c;break c}t=c;r=f[t>>2]|0;t=f[t+4>>2]|0;p=f[e+4>>2]|0;q=c;f[q>>2]=f[e>>2];f[q+4>>2]=p;f[e>>2]=r;f[e+4>>2]=t;j=(j|0)==(c|0)?e:j;c=c+8|0;b=b+1|0}else{e=j;t=c}while(0);do if((t|0)!=(e|0)){c=f[e>>2]|0;d=f[t>>2]|0;if((c|0)==(d|0)){if((f[e+4>>2]|0)>=(f[t+4>>2]|0))break}else if((c|0)>=(d|0))break;q=t;p=f[q>>2]|0;q=f[q+4>>2]|0;n=e;o=f[n+4>>2]|0;r=t;f[r>>2]=f[n>>2];f[r+4>>2]=o;r=e;f[r>>2]=p;f[r+4>>2]=q;b=b+1|0}while(0);if(!b){y=ffb(u,t)|0;b=t+8|0;if(ffb(b,w)|0){z=134;f[a+1576>>2]=1;break a}if(y){v=b;f[a+1576>>2]=3;break a}}w=t;if((w-s|0)>=(x-w|0)){z=133;f[a+1576>>2]=1;break a}cfb(u,t);v=t+8|0}f[a+32>>2]=v;f[a+168>>2]=u;f[a+288>>2]=t;f[a+1464>>2]=y;f[a+1560>>2]=z}function rgb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;P=f[a+80>>2]|0;Q=f[a+248>>2]|0;R=f[a+272>>2]|0;S=f[a+504>>2]|0;T=f[a+512>>2]|0;U=f[a+968>>2]|0;V=f[a+984>>2]|0;x=f[a+992>>2]|0;W=f[a+1008>>2]|0;y=f[a+1024>>2]|0;X=f[a+1032>>2]|0;B=f[a+1944>>2]|0;C=f[a+2200>>2]|0;D=f[a+4904>>2]|0;N=f[a+4912>>2]|0;M=f[a+4928>>2]|0;L=f[a+4936>>2]|0;O=f[a+6072>>2]|0;Y=f[a+6104>>2]|0;K=f[a+6112>>2]|0;a:{if(Y){Y=0;switch(K|0){case 1:{if(!Q){T=1;V=N;X=0;f[a+6144>>2]=2;f[a+6148>>2]=13;break a}i=f[N+8>>2]|0;h=Q;while(1){if((f[h+12>>2]|0)==(i|0))break;h=f[h>>2]|0;if(!h){S=1;U=N;W=Q;O=448;f[a+6144>>2]=2;f[a+6148>>2]=13;break a}}w=N+12|0;n=i;v=h;while(1){o=v+4|0;if(!(f[o>>2]|0)){O=342;break}l=v+20|0;if(!(b[l>>0]|0))xfb(a+24|0,v,n,1);else yfb(a+24|0,v,n,1);u=v+8|0;h=f[u>>2]|0;if(!h)O=354;else if((f[h+4>>2]|0)==(n|0))g=h;else O=354;if((O|0)==354){O=0;g=f[P>>2]|0;g=ek[f[f[g>>2]>>2]&511](g,8)|0;f[g+4>>2]=n;f[g>>2]=f[u>>2];f[u>>2]=g}t=v+16|0;f[t>>2]=n;h=f[o>>2]|0;i=f[h+12>>2]|0;if(!i)i=n;else{e=f[M>>2]|0;h=f[(f[h+8>>2]|0)+4>>2]|0;if(!(wfb(e,f[w>>2]|0,h,i,1)|0))break;i=zfb(a+24|0,h,i,N)|0;h=f[u>>2]|0;do if(!(b[l>>0]|0)){k=f[h+4>>2]|0;h=f[B>>2]|0;j=f[C>>2]|0;if(!(b[D>>0]|0))rl[h&3](j,0,k,i,n,f[k+12>>2]|0,f[i+12>>2]|0,f[n+12>>2]|0,f[k+24>>2]|0,f[i+24>>2]|0,f[n+24>>2]|0);else rl[h&3](j,0,k,n,i,f[k+12>>2]|0,f[n+12>>2]|0,f[i+12>>2]|0,f[k+24>>2]|0,f[n+24>>2]|0,f[i+24>>2]|0);xfb(a+24|0,v,i,1);yfb(a+24|0,f[o>>2]|0,i,1);f[(f[u>>2]|0)+4>>2]=i;f[(f[(f[o>>2]|0)+8>>2]|0)+4>>2]=i}else{if(!h)O=377;else if((f[h+4>>2]|0)==(n|0)){m=h;O=378}else O=377;if((O|0)==377){O=0;h=f[P>>2]|0;h=ek[f[f[h>>2]>>2]&511](h,8)|0;f[h+4>>2]=n;f[h>>2]=f[u>>2];f[u>>2]=h;if(h|0){m=h;O=378}}if((O|0)==378){O=0;if((f[m+4>>2]|0)==(i|0))break}n=f[P>>2]|0;n=ek[f[f[n>>2]>>2]&511](n,8)|0;f[n+4>>2]=i;f[n>>2]=f[u>>2];f[u>>2]=n}while(0);h=f[o>>2]|0;f[v+12>>2]=f[(h+12|0)>>2];f[t>>2]=f[h+16>>2];f[(h+12|0)>>2]=f[w>>2];j=f[v>>2]|0;if(j){vfb(a+24|0,v,j,9.999999974752427e-07,9.999999974752427e-07);h=f[o>>2]|0}}if(!h){S=1;U=N;W=Q;O=448;f[a+6144>>2]=2;f[a+6148>>2]=13;break a}else{n=i;v=h}}if((O|0)==342){yfb(a+24|0,v,n,1);e=v+8|0;c=f[e>>2]|0;if(!c)O=345;else if((f[c+4>>2]|0)==(n|0)){p=c;q=f[M>>2]|0;O=346}else O=345;if((O|0)==345){d=f[P>>2]|0;d=ek[f[f[d>>2]>>2]&511](d,8)|0;f[d+4>>2]=n;f[d>>2]=f[e>>2];f[e>>2]=d;c=f[M>>2]|0;if(!d){r=c;O=347}else{p=d;q=c;O=346}}if((O|0)==346){O=0;if((f[p+4>>2]|0)==(q|0))s=q;else{r=q;O=347}}if((O|0)==347){O=0;s=f[P>>2]|0;s=ek[f[f[s>>2]>>2]&511](s,8)|0;f[s+4>>2]=r;f[s>>2]=f[e>>2];f[e>>2]=s;s=r}f[v+16>>2]=s;f[v+12>>2]=f[w>>2];vfb(a+24|0,v,f[v>>2]|0,9.999999974752427e-07,9.999999974752427e-07);x=Q;y=R;f[a+6144>>2]=2;f[a+6148>>2]=8;break a}if(!(b[l>>0]|0)){i=f[g+4>>2]|0;do if((i|0)!=(n|0)){g=f[B>>2]|0;h=f[C>>2]|0;if(!(b[D>>0]|0)){rl[g&3](h,0,i,e,n,f[i+12>>2]|0,f[e+12>>2]|0,f[n+12>>2]|0,f[i+24>>2]|0,f[e+24>>2]|0,f[n+24>>2]|0);break}else{rl[g&3](h,0,i,n,e,f[i+12>>2]|0,f[n+12>>2]|0,f[e+12>>2]|0,f[i+24>>2]|0,f[n+24>>2]|0,f[e+24>>2]|0);break}}while(0);xfb(a+24|0,v,f[M>>2]|0,1);g=f[u>>2]|0;e=f[M>>2]|0}if(!g)O=365;else if((f[g+4>>2]|0)!=(e|0))O=365;if((O|0)==365){O=0;y=f[P>>2]|0;y=ek[f[f[y>>2]>>2]&511](y,8)|0;f[y+4>>2]=e;f[y>>2]=f[u>>2];f[u>>2]=y}f[t>>2]=e;f[v+12>>2]=f[w>>2];e=f[o>>2]|0;if(e|0)vfb(a+24|0,e,v,9.999999974752427e-07,0.0);e=f[v>>2]|0;if(!e){x=Q;y=R}else{vfb(a+24|0,v,e,0.0,9.999999974752427e-07);x=Q;y=R}break}default:Y=1}}if(Y){Y=0;switch(K|0){case 2:{if(!Q){T=1;V=N;X=0;f[a+6144>>2]=2;f[a+6148>>2]=13;break a}else e=Q;while(1){if((f[e+12>>2]|0)==(L|0))break;e=f[e>>2]|0;if(!e){S=1;U=N;W=Q;O=448;f[a+6144>>2]=2;f[a+6148>>2]=13;break a}}k=N+8|0;m=N+16|0;j=L;l=e;while(1){if(!(f[l>>2]|0)){O=388;break}z=l+20|0;if(!(b[z>>0]|0))xfb(a+24|0,l,j,1);else yfb(a+24|0,l,j,1);J=l+8|0;e=f[J>>2]|0;if(!e)O=400;else if((f[e+4>>2]|0)==(j|0))d=e;else O=400;if((O|0)==400){O=0;d=f[P>>2]|0;d=ek[f[f[d>>2]>>2]&511](d,8)|0;f[d+4>>2]=j;f[d>>2]=f[J>>2];f[J>>2]=d}I=l+16|0;f[I>>2]=j;e=f[l>>2]|0;g=f[e+12>>2]|0;if(!g)g=j;else{c=f[k>>2]|0;e=f[(f[e+8>>2]|0)+4>>2]|0;if(wfb(c,f[m>>2]|0,e,g,1)|0)break;i=zfb(a+24|0,e,g,N)|0;e=f[J>>2]|0;do if(!(b[z>>0]|0)){if(!e)O=423;else if((f[e+4>>2]|0)==(j|0)){A=e;O=424}else O=423;if((O|0)==423){O=0;e=f[P>>2]|0;e=ek[f[f[e>>2]>>2]&511](e,8)|0;f[e+4>>2]=j;f[e>>2]=f[J>>2];f[J>>2]=e;if(e|0){A=e;O=424}}if((O|0)==424){O=0;if((f[A+4>>2]|0)==(i|0))break}w=f[P>>2]|0;w=ek[f[f[w>>2]>>2]&511](w,8)|0;f[w+4>>2]=i;f[w>>2]=f[J>>2];f[J>>2]=w}else{h=f[e+4>>2]|0;e=f[B>>2]|0;g=f[C>>2]|0;if(!(b[D>>0]|0))rl[e&3](g,0,h,j,i,f[h+12>>2]|0,f[j+12>>2]|0,f[i+12>>2]|0,f[h+24>>2]|0,f[j+24>>2]|0,f[i+24>>2]|0);else rl[e&3](g,0,h,i,j,f[h+12>>2]|0,f[i+12>>2]|0,f[j+12>>2]|0,f[h+24>>2]|0,f[i+24>>2]|0,f[j+24>>2]|0);yfb(a+24|0,l,i,1);xfb(a+24|0,f[l>>2]|0,i,1);f[(f[J>>2]|0)+4>>2]=i;f[(f[(f[l>>2]|0)+8>>2]|0)+4>>2]=i}while(0);e=f[l>>2]|0;f[l+12>>2]=f[(e+12|0)>>2];f[I>>2]=f[e+16>>2];f[(e+12|0)>>2]=f[m>>2];g=f[l+4>>2]|0;if(!g)g=i;else{vfb(a+24|0,g,l,9.999999974752427e-07,9.999999974752427e-07);g=i;e=f[l>>2]|0}}if(!e){S=1;U=N;W=Q;O=448;f[a+6144>>2]=2;f[a+6148>>2]=13;break a}else{j=g;l=e}}if((O|0)==388){xfb(a+24|0,l,j,1);e=l+8|0;c=f[e>>2]|0;if(!c)O=391;else if((f[c+4>>2]|0)==(j|0)){E=c;F=f[k>>2]|0;O=392}else O=391;if((O|0)==391){d=f[P>>2]|0;d=ek[f[f[d>>2]>>2]&511](d,8)|0;f[d+4>>2]=j;f[d>>2]=f[e>>2];f[e>>2]=d;c=f[k>>2]|0;if(!d){G=c;O=393}else{E=d;F=c;O=392}}if((O|0)==392){O=0;if((f[E+4>>2]|0)==(F|0))H=F;else{G=F;O=393}}if((O|0)==393){O=0;H=f[P>>2]|0;H=ek[f[f[H>>2]>>2]&511](H,8)|0;f[H+4>>2]=G;f[H>>2]=f[e>>2];f[e>>2]=H;H=G}f[l+16>>2]=H;f[l+12>>2]=f[m>>2];vfb(a+24|0,f[l+4>>2]|0,l,9.999999974752427e-07,9.999999974752427e-07);x=Q;y=R;f[a+6144>>2]=2;f[a+6148>>2]=8;break a}if(b[z>>0]|0){g=f[d+4>>2]|0;do if((g|0)!=(j|0)){e=f[B>>2]|0;d=f[C>>2]|0;if(!(b[D>>0]|0)){rl[e&3](d,0,g,j,c,f[g+12>>2]|0,f[j+12>>2]|0,f[c+12>>2]|0,f[g+24>>2]|0,f[j+24>>2]|0,f[c+24>>2]|0);break}else{rl[e&3](d,0,g,c,j,f[g+12>>2]|0,f[c+12>>2]|0,f[j+12>>2]|0,f[g+24>>2]|0,f[c+24>>2]|0,f[j+24>>2]|0);break}}while(0);yfb(a+24|0,l,f[k>>2]|0,1);d=f[J>>2]|0;c=f[k>>2]|0}if(!d)O=411;else if((f[d+4>>2]|0)!=(c|0))O=411;if((O|0)==411){O=0;H=f[P>>2]|0;H=ek[f[f[H>>2]>>2]&511](H,8)|0;f[H+4>>2]=c;f[H>>2]=f[J>>2];f[J>>2]=H}f[I>>2]=c;f[l+12>>2]=f[m>>2];c=f[l+4>>2]|0;if(c|0)vfb(a+24|0,c,l,9.999999974752427e-07,0.0);c=f[l>>2]|0;if(!c){x=Q;y=R}else{vfb(a+24|0,l,c,0.0,9.999999974752427e-07);x=Q;y=R}break}default:Y=1}}if(Y){Y=0;switch(K|0){case 5:{if(!Q){T=1;V=N;X=0;f[a+6144>>2]=2;f[a+6148>>2]=13;break a}else h=Q;while(1){g=h+12|0;if((f[g>>2]|0)==(L|0))break;c=f[h>>2]|0;if(!c){S=1;U=N;W=Q;O=448;f[a+6144>>2]=2;f[a+6148>>2]=13;break a}else h=c}c=(f[h>>2]|0)==0;do if(!(b[h+20>>0]|0)){if(c){T=1;V=N;X=Q;f[a+6144>>2]=2;f[a+6148>>2]=13;break a}xfb(a+24|0,h,L,1);c=f[M>>2]|0;d=h+8|0;e=f[d>>2]|0;if(!e)O=438;else if((f[e+4>>2]|0)!=(c|0))O=438;if((O|0)==438){O=0;M=f[P>>2]|0;M=ek[f[f[M>>2]>>2]&511](M,8)|0;f[M+4>>2]=c;f[M>>2]=f[d>>2];f[d>>2]=M}f[g>>2]=f[N+12>>2];d=N+8|0;yfb(a+24|0,f[h>>2]|0,f[d>>2]|0,1);c=f[h>>2]|0;d=f[d>>2]|0;e=f[(c+8|0)>>2]|0;if(e|0)if((f[e+4>>2]|0)==(d|0))break;P=f[P>>2]|0;P=ek[f[f[P>>2]>>2]&511](P,8)|0;f[P+4>>2]=d;f[P>>2]=f[(c+8|0)>>2];f[(c+8|0)>>2]=P;c=f[h>>2]|0}else{if(c){T=1;V=N;X=Q;f[a+6144>>2]=2;f[a+6148>>2]=13;break a}yfb(a+24|0,h,L,1);P=N+8|0;xfb(a+24|0,f[h>>2]|0,f[P>>2]|0,1);f[(f[h+8>>2]|0)+4>>2]=f[M>>2];f[g>>2]=f[N+12>>2];c=f[h>>2]|0;f[(f[c+8>>2]|0)+4>>2]=f[P>>2]}while(0);f[c+12>>2]=f[N+16>>2];N=h+16|0;c=c+16|0;P=f[N>>2]|0;f[N>>2]=f[c>>2];f[c>>2]=P;c=f[h+4>>2]|0;if(c|0)vfb(a+24|0,c,h,9.999999974752427e-07,9.999999974752427e-07);c=f[h>>2]|0;d=f[c>>2]|0;if(!d){x=Q;y=R}else{vfb(a+24|0,c,d,9.999999974752427e-07,9.999999974752427e-07);x=Q;y=R}break}default:{T=1;V=N;X=Q;f[a+6144>>2]=2;f[a+6148>>2]=13;break a}}}}f[a+504>>2]=S;f[a+512>>2]=T;f[a+968>>2]=U;f[a+984>>2]=V;f[a+992>>2]=x;f[a+1008>>2]=W;f[a+1024>>2]=y;f[a+1032>>2]=X;f[a+6072>>2]=O;f[a+6104>>2]=Y}function sgb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;G=f[a+80>>2]|0;v=f[a+352>>2]|0;H=f[a+704>>2]|0;w=f[a+800>>2]|0;c=f[a+880>>2]|0;J=f[a+1624>>2]|0;C=f[a+1944>>2]|0;g=f[a+2032>>2]|0;D=f[a+2200>>2]|0;o=f[a+2248>>2]|0;E=f[a+4904>>2]|0;x=f[a+4912>>2]|0;t=f[a+4928>>2]|0;F=f[a+5856>>2]|0;i=f[a+5864>>2]|0;r=f[a+5880>>2]|0;m=f[a+5904>>2]|0;p=f[a+5912>>2]|0;q=f[a+5944>>2]|0;l=f[a+5968>>2]|0;I=f[a+6072>>2]|0;a:{if((J|0)==(q|0)){if(!(b[c+20>>0]|0)){xfb(a+24|0,c,g,1);h=f[t>>2]|0;i=c+8|0;e=f[i>>2]|0;if(!e)I=223;else if((f[e+4>>2]|0)==(h|0)){j=h;k=e}else I=223;if((I|0)==223){I=0;k=f[G>>2]|0;k=ek[f[f[k>>2]>>2]&511](k,8)|0;f[k+4>>2]=h;f[k>>2]=f[i>>2];f[i>>2]=k;j=f[t>>2]|0}g=c+16|0;f[g>>2]=h;e=f[F>>2]|0;if(+n[j+16>>2]!=+n[e+16>>2]){if(!k)I=227;else if((f[k+4>>2]|0)==(e|0))d=e;else I=227;if((I|0)==227){I=0;d=f[G>>2]|0;d=ek[f[f[d>>2]>>2]&511](d,8)|0;f[d+4>>2]=e;f[d>>2]=f[i>>2];f[i>>2]=d;d=f[F>>2]|0}f[g>>2]=e}else d=e;f[r>>2]=0;c=f[c>>2]|0;yfb(a+24|0,c,d,1);d=f[F>>2]|0;e=f[(c+8|0)>>2]|0;if(!e)I=231;else if((f[e+4>>2]|0)!=(d|0))I=231;if((I|0)==231){I=0;J=f[G>>2]|0;J=ek[f[f[J>>2]>>2]&511](J,8)|0;f[J+4>>2]=d;f[J>>2]=f[(c+8|0)>>2];f[(c+8|0)>>2]=J}f[c+16>>2]=d;f[c+12>>2]=0;vfb(a+24|0,f[(f[c+4>>2]|0)+4>>2]|0,f[c>>2]|0,9.999999974752427e-07,9.999999974752427e-07);h=H;i=47;e=v;d=w;f[a+6152>>2]=1;break a}j=c+4|0;k=f[j>>2]|0;yfb(a+24|0,c,l,1);g=f[t>>2]|0;h=f[F>>2]|0;do if(+n[g+16>>2]!=+n[h+16>>2]){i=f[(f[c+8>>2]|0)+4>>2]|0;e=f[C>>2]|0;d=f[D>>2]|0;if(!(b[E>>0]|0)){rl[e&3](d,0,i,g,h,f[i+12>>2]|0,f[g+12>>2]|0,f[h+12>>2]|0,f[i+24>>2]|0,f[g+24>>2]|0,f[h+24>>2]|0);break}else{rl[e&3](d,0,i,h,g,f[i+12>>2]|0,f[h+12>>2]|0,f[g+12>>2]|0,f[i+24>>2]|0,f[h+24>>2]|0,f[g+24>>2]|0);break}}while(0);xfb(a+24|0,f[c>>2]|0,f[F>>2]|0,1);e=f[j>>2]|0;if(e|0)f[e>>2]=f[f[c>>2]>>2];d=f[c>>2]|0;g=f[d>>2]|0;if(g|0)f[g+4>>2]=e;g=(w|0)==(c|0)?g:w;e=f[(d+8|0)>>2]|0;if(e){do{f[(d+8|0)>>2]=f[e>>2];yKb(e);e=f[(d+8|0)>>2]|0}while((e|0)!=0);d=f[c>>2]|0}yKb(d);e=c+8|0;d=f[e>>2]|0;if(d|0)do{f[e>>2]=f[d>>2];yKb(d);d=f[e>>2]|0}while((d|0)!=0);yKb(c);if(!k){h=H;i=47;e=v;d=g;f[a+6152>>2]=1;break a}d=f[k>>2]|0;if(!d){h=H;i=47;e=v;d=g;f[a+6152>>2]=1;break a}vfb(a+24|0,k,d,9.999999974752427e-07,9.999999974752427e-07);h=H;i=47;e=v;d=g;f[a+6152>>2]=1;break a}i=f[i>>2]|0;d=f[p+12>>2]|0;if(!d){d=p;while(1){g=f[d>>2]|0;d=f[g+12>>2]|0;if(!d)d=g;else break}}else g=p;if(wfb(q,i,f[(f[g+8>>2]|0)+4>>2]|0,d,0)|0){if((f[(f[c+8>>2]|0)+4>>2]|0)==(f[(f[p+8>>2]|0)+4>>2]|0)){f[r>>2]=f[(p+12|0)>>2];f[(p+12|0)>>2]=m;h=H;i=46;e=v;d=w;f[a+6152>>2]=1;break a}d=f[p>>2]|0;if(!d){h=1;i=23;e=v;d=w;f[a+6152>>2]=1;break a}e=f[(d+12|0)>>2]|0;if((q|0)!=(e|0)){h=1;i=23;e=v;d=w;f[a+6152>>2]=1;break a}h=f[(p+12|0)>>2]|0;f[(p+12|0)>>2]=e;f[(d+12|0)>>2]=h;h=H;i=46;e=v;d=w;f[a+6152>>2]=1;break a}do{d=1;if(d)if(!(b[c+20>>0]|0)){xfb(a+24|0,c,o,1);d=f[t>>2]|0;e=c+8|0;g=f[e>>2]|0;if(!g)I=247;else if((f[g+4>>2]|0)!=(d|0))I=247;if((I|0)==247){I=0;J=f[G>>2]|0;J=ek[f[f[J>>2]>>2]&511](J,8)|0;f[J+4>>2]=d;f[J>>2]=f[e>>2];f[e>>2]=J}f[c+16>>2]=d;i=f[c>>2]|0;h=zfb(a+24|0,f[(f[(i+8|0)>>2]|0)+4>>2]|0,f[(i+12|0)>>2]|0,x)|0;c=f[(i+4|0)>>2]|0;d=f[(c+8|0)>>2]|0;if(!d)I=250;else if((f[d+4>>2]|0)==(h|0))s=c;else I=250;if((I|0)==250){I=0;s=f[G>>2]|0;s=ek[f[f[s>>2]>>2]&511](s,8)|0;f[s+4>>2]=h;f[s>>2]=f[(c+8|0)>>2];f[(c+8|0)>>2]=s;s=f[(i+4|0)>>2]|0}f[s+12>>2]=f[(i+12|0)>>2];f[s+16>>2]=f[i+16>>2];c=f[i>>2]|0;d=f[c+12>>2]|0;if((d|0)!=(f[F>>2]|0)){if(!d)do{c=f[f[c>>2]>>2]|0;d=f[c+12>>2]|0}while((d|0)==0);d=zfb(a+24|0,f[(f[c+8>>2]|0)+4>>2]|0,d,x)|0}yfb(a+24|0,i,h,1);g=f[(f[(i+8|0)>>2]|0)+4>>2]|0;c=f[C>>2]|0;e=f[D>>2]|0;if(!(b[E>>0]|0)){rl[c&3](e,0,g,h,d,f[g+12>>2]|0,f[h+12>>2]|0,f[d+12>>2]|0,f[g+24>>2]|0,f[h+24>>2]|0,f[d+24>>2]|0);h=d;e=0;u=i;break}else{rl[c&3](e,0,g,d,h,f[g+12>>2]|0,f[d+12>>2]|0,f[h+12>>2]|0,f[g+24>>2]|0,f[d+24>>2]|0,f[h+24>>2]|0);h=d;e=0;u=i;break}}else d=1;if(d)if(1){yfb(a+24|0,c,o,1);h=f[c>>2]|0;h=zfb(a+24|0,f[(f[h+8>>2]|0)+4>>2]|0,f[h+12>>2]|0,x)|0;i=f[(f[c+8>>2]|0)+4>>2]|0;g=f[t>>2]|0;d=f[C>>2]|0;e=f[D>>2]|0;if(!(b[E>>0]|0)){rl[d&3](e,0,i,g,h,f[i+12>>2]|0,f[g+12>>2]|0,f[h+12>>2]|0,f[i+24>>2]|0,f[g+24>>2]|0,f[h+24>>2]|0);e=v;u=c;break}else{rl[d&3](e,0,i,h,g,f[i+12>>2]|0,f[h+12>>2]|0,f[g+12>>2]|0,f[i+24>>2]|0,f[h+24>>2]|0,f[g+24>>2]|0);e=v;u=c;break}}}while(0);c=f[u>>2]|0;xfb(a+24|0,c,h,1);j=f[c+12>>2]|0;i=f[c+16>>2]|0;c=f[c>>2]|0;d=f[u+4>>2]|0;if(d|0)f[d>>2]=c;if(c)f[c+4>>2]=d;p=(w|0)==(u|0)?c:w;d=f[u>>2]|0;g=f[(d+8|0)>>2]|0;if(g){do{f[(d+8|0)>>2]=f[g>>2];yKb(g);g=f[(d+8|0)>>2]|0}while((g|0)!=0);d=f[u>>2]|0}yKb(d);g=u+8|0;d=f[g>>2]|0;if(d|0)do{f[g>>2]=f[d>>2];yKb(d);d=f[g>>2]|0}while((d|0)!=0);yKb(u);if((h|0)==(f[F>>2]|0)){h=H;i=47;d=p;f[a+6152>>2]=1;break a}if(!c){h=1;i=23;d=p;c=0;f[a+6152>>2]=1;break a}else{o=i;m=j;l=h}while(1){k=c+12|0;d=f[k>>2]|0;if(!d){h=l;d=o;g=m}else{if((d|0)==(f[F>>2]|0))break;j=c+8|0;h=zfb(a+24|0,f[(f[j>>2]|0)+4>>2]|0,d,x)|0;do if(!(b[c+20>>0]|0)){xfb(a+24|0,c,f[F>>2]|0,1);i=f[(f[j>>2]|0)+4>>2]|0;d=f[C>>2]|0;g=f[D>>2]|0;if(!(b[E>>0]|0))rl[d&3](g,0,i,l,h,f[i+12>>2]|0,f[l+12>>2]|0,f[h+12>>2]|0,f[i+24>>2]|0,f[l+24>>2]|0,f[h+24>>2]|0);else rl[d&3](g,0,i,h,l,f[i+12>>2]|0,f[h+12>>2]|0,f[l+12>>2]|0,f[i+24>>2]|0,f[h+24>>2]|0,f[l+24>>2]|0);f[(f[j>>2]|0)+4>>2]=l;if(!e)break;d=(f[c+4>>2]|0)+8|0;J=f[d>>2]|0;f[J+4>>2]=l;if((J|0)!=0&(l|0)==(e|0))break;J=f[G>>2]|0;J=ek[f[f[J>>2]>>2]&511](J,8)|0;f[J+4>>2]=e;f[J>>2]=f[d>>2];f[d>>2]=J}else yfb(a+24|0,c,h,1);while(0);g=f[k>>2]|0;f[k>>2]=m;e=c+16|0;d=f[e>>2]|0;f[e>>2]=o;e=l}c=f[c>>2]|0;if(!c){h=1;i=23;d=p;c=0;f[a+6152>>2]=2;f[a+6156>>2]=1;break a}else{o=d;m=g;l=h}}if(b[c+20>>0]|0){yfb(a+24|0,c,d,1);h=f[F>>2]|0;i=c+8|0;d=f[i>>2]|0;do if(!d)I=278;else{if((f[d+4>>2]|0)!=(h|0)){I=278;break}A=c+16|0;f[A>>2]=h;y=d;I=279}while(0);if((I|0)==278){d=f[G>>2]|0;d=ek[f[f[d>>2]>>2]&511](d,8)|0;f[d+4>>2]=h;f[d>>2]=f[i>>2];f[i>>2]=d;g=c+16|0;f[g>>2]=h;if(!d){B=g;I=280}else{y=d;A=g;I=279}}if((I|0)==279){I=0;if((f[y+4>>2]|0)==(l|0))z=A;else{B=A;I=280}}if((I|0)==280){I=0;z=f[G>>2]|0;z=ek[f[f[z>>2]>>2]&511](z,8)|0;f[z+4>>2]=l;f[z>>2]=f[i>>2];f[i>>2]=z;z=B}f[k>>2]=m;f[z>>2]=o;h=H;i=47;d=p;f[a+6152>>2]=1;break a}xfb(a+24|0,c,d,1);j=c+8|0;i=f[(f[j>>2]|0)+4>>2]|0;h=f[F>>2]|0;g=f[C>>2]|0;d=f[D>>2]|0;if(!(b[E>>0]|0))rl[g&3](d,0,i,l,h,f[i+12>>2]|0,f[l+12>>2]|0,f[h+12>>2]|0,f[i+24>>2]|0,f[l+24>>2]|0,f[h+24>>2]|0);else rl[g&3](d,0,i,h,l,f[i+12>>2]|0,f[h+12>>2]|0,f[l+12>>2]|0,f[i+24>>2]|0,f[h+24>>2]|0,f[l+24>>2]|0);d=f[j>>2]|0;g=f[(d+4|0)>>2]|0;h=c+4|0;do if((g|0)==(f[(f[(f[h>>2]|0)+8>>2]|0)+4>>2]|0))f[(d+4|0)>>2]=l;else{if((d|0)!=0&(g|0)==(l|0))break;J=f[G>>2]|0;J=ek[f[f[J>>2]>>2]&511](J,8)|0;f[J+4>>2]=l;f[J>>2]=f[j>>2];f[j>>2]=J}while(0);f[k>>2]=m;f[c+16>>2]=o;if(!e){h=H;i=47;e=0;d=p;f[a+6152>>2]=1;break a}d=(f[h>>2]|0)+8|0;J=f[d>>2]|0;f[J+4>>2]=l;if((J|0)!=0&(l|0)==(e|0)){h=H;i=47;d=p;f[a+6152>>2]=1;break a}h=f[G>>2]|0;h=ek[f[f[h>>2]>>2]&511](h,8)|0;f[h+4>>2]=e;f[h>>2]=f[d>>2];f[d>>2]=h;h=H;i=47;d=p}f[a+816>>2]=h;f[a+824>>2]=i;f[a+928>>2]=e;f[a+944>>2]=d;f[a+976>>2]=c;f[a+6072>>2]=I}function tgb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;X=f[a+80>>2]|0;z=f[a+248>>2]|0;w=f[a+256>>2]|0;t=f[a+264>>2]|0;Y=f[a+272>>2]|0;Z=f[a+504>>2]|0;_=f[a+968>>2]|0;D=f[a+992>>2]|0;$=f[a+1008>>2]|0;E=f[a+1024>>2]|0;K=f[a+1944>>2]|0;L=f[a+2200>>2]|0;N=f[a+4904>>2]|0;M=f[a+4912>>2]|0;O=f[a+4928>>2]|0;A=f[a+4960>>2]|0;j=f[a+5008>>2]|0;V=f[a+5024>>2]|0;W=f[a+6072>>2]|0;a:{if((W|0)==185){W=0;f[w>>2]=A;f[(A+4|0)>>2]=w;vfb(a+24|0,w,A,9.999999974752427e-07,9.999999974752427e-07);c=f[A>>2]|0;d=f[(f[(A+8|0)>>2]|0)+4>>2]|0;e=f[(c+8|0)>>2]|0;if(!e)W=187;else if((f[e+4>>2]|0)!=(d|0))W=187;if((W|0)==187){W=0;V=f[X>>2]|0;V=ek[f[f[V>>2]>>2]&511](V,8)|0;f[V+4>>2]=d;f[V>>2]=f[(c+8|0)>>2];f[(c+8|0)>>2]=V}f[c+16>>2]=d;e=f[M+8>>2]|0;if(!(+n[(f[O>>2]|0)+16>>2]!=+n[e+16>>2])){D=z;E=Y;f[a+6160>>2]=2;f[a+6164>>2]=4;break a}c=f[A>>2]|0;d=f[(c+8|0)>>2]|0;if(!d)W=191;else if((f[d+4>>2]|0)==(e|0))g=c;else W=191;if((W|0)==191){W=0;g=f[X>>2]|0;g=ek[f[f[g>>2]>>2]&511](g,8)|0;f[g+4>>2]=e;f[g>>2]=f[(c+8|0)>>2];f[(c+8|0)>>2]=g;g=f[A>>2]|0}f[c+16>>2]=e;vfb(a+24|0,A,g,9.999999974752427e-07,9.999999974752427e-07);D=z;E=Y;f[a+6160>>2]=2;f[a+6164>>2]=4;break a}v=w+4|0;c=f[v>>2]|0;if(!c)y=0;else{vfb(a+24|0,c,A,9.999999974752427e-07,9.999999974752427e-07);y=f[v>>2]|0}do{u=1;if(u){u=0;if(!(b[w+20>>0]|0)){i=(f[A>>2]|0)+20|0;B=b[(A+20|0)>>0]|0;b[(A+20|0)>>0]=b[i>>0]|0;b[i>>0]=B;i=y+12|0;if(!(f[i>>2]|0)){c=y+4|0;xfb(a+24|0,f[c>>2]|0,f[O>>2]|0,1);d=f[c>>2]|0;e=f[O>>2]|0;g=f[(d+8|0)>>2]|0;if(!g)W=118;else if((f[g+4>>2]|0)==(e|0)){k=d;l=e}else W=118;if((W|0)==118){W=0;k=f[X>>2]|0;k=ek[f[f[k>>2]>>2]&511](k,8)|0;f[k+4>>2]=e;f[k>>2]=f[(d+8|0)>>2];f[(d+8|0)>>2]=k;k=f[c>>2]|0;l=f[O>>2]|0}f[d+16>>2]=e;f[k+12>>2]=f[j>>2];yfb(a+24|0,y,l,1);f[i>>2]=f[V>>2];c=f[c>>2]|0;vfb(a+24|0,f[c+4>>2]|0,c,9.999999974752427e-07,9.999999974752427e-07);c=f[A>>2]|0;d=f[(c+8|0)>>2]|0;if(d){do{f[(c+8|0)>>2]=f[d>>2];yKb(d);d=f[(c+8|0)>>2]|0}while((d|0)!=0);c=f[A>>2]|0}yKb(c);c=f[(A+8|0)>>2]|0;if(c|0)do{f[(A+8|0)>>2]=f[c>>2];yKb(c);c=f[(A+8|0)>>2]|0}while((c|0)!=0);yKb(A);B=z;d=y;break}c=y+8|0;e=f[(f[c>>2]|0)+4>>2]|0;g=f[(f[t>>2]|0)+4>>2]|0;yfb(a+24|0,y,f[O>>2]|0,0);xfb(a+24|0,w,f[O>>2]|0,0);d=f[c>>2]|0;do if(!(f[d>>2]|0)){f[d+4>>2]=e;f[y+16>>2]=e;c=f[A>>2]|0;d=f[(c+8|0)>>2]|0;if(d|0)if((f[d+4>>2]|0)==(g|0)){m=g;o=c;break}s=f[X>>2]|0;p=c;q=c+8|0;r=g;s=ek[f[f[s>>2]>>2]&511](s,8)|0;W=131}else{f[(f[A>>2]|0)+8>>2]=d;f[c>>2]=0;s=f[X>>2]|0;p=y;q=c;r=e;s=ek[f[f[s>>2]>>2]&511](s,8)|0;W=131}while(0);if((W|0)==131){W=0;f[s+4>>2]=r;f[s>>2]=f[q>>2];f[q>>2]=s;m=r;o=p}f[o+16>>2]=m;c=f[t>>2]|0;if(!(f[c>>2]|0)){B=f[(A+8|0)>>2]|0;f[B+4>>2]=e;f[(A+16|0)>>2]=e;e=B}else{e=f[(A+8|0)>>2]|0;f[(A+8|0)>>2]=c;f[t>>2]=e;c=e;e=f[(A+8|0)>>2]|0}f[c+4>>2]=g;f[w+16>>2]=g;c=f[v>>2]|0;f[(A+4|0)>>2]=c;f[f[A>>2]>>2]=w;f[c>>2]=A;c=f[A>>2]|0;f[v>>2]=c;d=f[O>>2]|0;if(!e)W=137;else if((f[e+4>>2]|0)==(d|0))x=c;else W=137;if((W|0)==137){W=0;x=f[X>>2]|0;x=ek[f[f[x>>2]>>2]&511](x,8)|0;f[x+4>>2]=d;f[x>>2]=f[(A+8|0)>>2];f[(A+8|0)>>2]=x;x=f[A>>2]|0}f[(A+16|0)>>2]=d;B=z;d=x}else u=1}if(u)if(1){f[(A+4|0)>>2]=y;if(y|0)f[y>>2]=A;f[f[A>>2]>>2]=w;d=f[A>>2]|0;f[v>>2]=d;B=(z|0)==(w|0)?A:z}}while(0);k=M+8|0;i=f[O>>2]|0;j=d;while(1){c=f[j>>2]|0;d=f[c+12>>2]|0;if(!d){h=i;C=c}else{P=f[k>>2]|0;c=f[(f[c+8>>2]|0)+4>>2]|0;if(wfb(P,f[V>>2]|0,c,d,1)|0)break;h=zfb(a+24|0,c,d,M)|0;g=j+8|0;c=f[g>>2]|0;do if(!(b[j+20>>0]|0)){do if(!c)W=167;else{if((f[c+4>>2]|0)!=(i|0)){W=167;break}F=j+16|0;f[F>>2]=i;H=c;W=168}while(0);if((W|0)==167){W=0;c=f[X>>2]|0;c=ek[f[f[c>>2]>>2]&511](c,8)|0;f[c+4>>2]=i;f[c>>2]=f[g>>2];f[g>>2]=c;d=j+16|0;f[d>>2]=i;if(!c)G=d;else{F=d;H=c;W=168}}if((W|0)==168){W=0;if((f[H+4>>2]|0)==(h|0)){c=F;break}else G=F}c=f[X>>2]|0;c=ek[f[f[c>>2]>>2]&511](c,8)|0;f[c+4>>2]=h;f[c>>2]=f[g>>2];f[g>>2]=c;c=G}else{e=f[c+4>>2]|0;c=f[K>>2]|0;d=f[L>>2]|0;if(!(b[N>>0]|0))rl[c&3](d,0,e,i,h,f[e+12>>2]|0,f[i+12>>2]|0,f[h+12>>2]|0,f[e+24>>2]|0,f[i+24>>2]|0,f[h+24>>2]|0);else rl[c&3](d,0,e,h,i,f[e+12>>2]|0,f[h+12>>2]|0,f[i+12>>2]|0,f[e+24>>2]|0,f[h+24>>2]|0,f[i+24>>2]|0);yfb(a+24|0,j,h,1);xfb(a+24|0,f[j>>2]|0,h,1);f[(f[g>>2]|0)+4>>2]=h;f[(f[(f[j>>2]|0)+8>>2]|0)+4>>2]=h;c=j+16|0}while(0);d=f[j>>2]|0;f[j+12>>2]=f[(d+12|0)>>2];f[c>>2]=f[d+16>>2];f[(d+12|0)>>2]=f[V>>2];c=f[j+4>>2]|0;if(!c)C=d;else{vfb(a+24|0,c,j,9.999999974752427e-07,9.999999974752427e-07);C=f[j>>2]|0}}if(!C){Z=1;_=M;$=B;W=448;f[a+6160>>2]=2;f[a+6164>>2]=3;break a}if(!(f[C>>2]|0)){W=174;break}if(!(b[C+20>>0]|0)){xfb(a+24|0,C,h,1);i=h;j=C;continue}else{yfb(a+24|0,C,h,1);i=h;j=C;continue}}if((W|0)==174){e=C+8|0;c=f[e>>2]|0;if(!c)W=177;else if((f[c+4>>2]|0)==(h|0)){Q=c;R=f[k>>2]|0;W=178}else W=177;if((W|0)==177){d=f[X>>2]|0;d=ek[f[f[d>>2]>>2]&511](d,8)|0;f[d+4>>2]=h;f[d>>2]=f[e>>2];f[e>>2]=d;c=f[k>>2]|0;if(!d){S=c;W=179}else{Q=d;R=c;W=178}}if((W|0)==178){W=0;if((f[Q+4>>2]|0)==(R|0))T=R;else{S=R;W=179}}if((W|0)==179){W=0;T=f[X>>2]|0;T=ek[f[f[T>>2]>>2]&511](T,8)|0;f[T+4>>2]=S;f[T>>2]=f[e>>2];f[e>>2]=T;T=S}f[C+16>>2]=T;f[C+12>>2]=f[V>>2];vfb(a+24|0,f[C+4>>2]|0,C,9.999999974752427e-07,9.999999974752427e-07);D=B;E=Y;f[a+6160>>2]=2;f[a+6164>>2]=4;break a}if(!(b[j+20>>0]|0))W=148;else if(+n[(f[O>>2]|0)+16>>2]!=+n[P+16>>2]){g=j+8|0;e=f[(f[g>>2]|0)+4>>2]|0;d=f[K>>2]|0;c=f[L>>2]|0;if(!(b[N>>0]|0))rl[d&3](c,0,e,i,P,f[e+12>>2]|0,f[i+12>>2]|0,f[P+12>>2]|0,f[e+24>>2]|0,f[i+24>>2]|0,f[P+24>>2]|0);else rl[d&3](c,0,e,P,i,f[e+12>>2]|0,f[P+12>>2]|0,f[i+12>>2]|0,f[e+24>>2]|0,f[P+24>>2]|0,f[i+24>>2]|0);yfb(a+24|0,j,f[k>>2]|0,1);J=g;I=f[g>>2]|0}else W=148;if((W|0)==148){W=0;c=j+8|0;d=f[c>>2]|0;if(!d)W=150;else if((f[d+4>>2]|0)==(i|0))U=d;else W=150;if((W|0)==150){W=0;U=f[X>>2]|0;U=ek[f[f[U>>2]>>2]&511](U,8)|0;f[U+4>>2]=i;f[U>>2]=f[c>>2];f[c>>2]=U}f[j+16>>2]=i;J=c;I=U}c=f[k>>2]|0;if(!I)W=154;else if((f[I+4>>2]|0)!=(c|0))W=154;if((W|0)==154){W=0;X=f[X>>2]|0;X=ek[f[f[X>>2]>>2]&511](X,8)|0;f[X+4>>2]=c;f[X>>2]=f[J>>2];f[J>>2]=X}f[j+16>>2]=c;f[j+12>>2]=f[V>>2];c=f[j+4>>2]|0;if(c|0)vfb(a+24|0,c,j,9.999999974752427e-07,9.999999974752427e-07);c=f[j>>2]|0;if(!c){D=B;E=Y}else{vfb(a+24|0,j,c,9.999999974752427e-07,9.999999974752427e-07);D=B;E=Y}f[a+6160>>2]=1;break a}f[a+504>>2]=Z;f[a+968>>2]=_;f[a+992>>2]=D;f[a+1008>>2]=$;f[a+1024>>2]=E;f[a+6072>>2]=W}function ugb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=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.0,X=0.0;T=f[a+80>>2]|0;v=f[a+248>>2]|0;z=f[a+272>>2]|0;K=f[a+504>>2]|0;L=f[a+512>>2]|0;M=f[a+816>>2]|0;N=f[a+824>>2]|0;O=f[a+944>>2]|0;P=f[a+968>>2]|0;Q=f[a+984>>2]|0;A=f[a+992>>2]|0;R=f[a+1008>>2]|0;B=f[a+1024>>2]|0;S=f[a+1032>>2]|0;C=f[a+1944>>2]|0;E=f[a+2200>>2]|0;F=f[a+4904>>2]|0;I=f[a+4912>>2]|0;J=f[a+4928>>2]|0;w=f[a+4936>>2]|0;U=f[a+6072>>2]|0;V=f[a+6104>>2]|0;q=f[a+6112>>2]|0;a:{if(V){V=0;switch(q|0){case 3:{m=f[T>>2]|0;m=ek[f[f[m>>2]>>2]&511](m,24)|0;h=f[T>>2]|0;h=ek[f[f[h>>2]>>2]&511](h,24)|0;f[m>>2]=h;f[h+4>>2]=m;f[h>>2]=0;f[(m+4|0)>>2]=0;f[(f[m>>2]|0)+8>>2]=0;f[(m+8|0)>>2]=0;h=f[J>>2]|0;i=f[T>>2]|0;i=ek[f[f[i>>2]>>2]&511](i,8)|0;f[i+4>>2]=h;f[i>>2]=f[(m+8|0)>>2];f[(m+8|0)>>2]=i;f[(m+16|0)>>2]=h;h=I+12|0;i=f[h>>2]|0;f[m+12>>2]=i;j=I+16|0;e=f[m>>2]|0;f[e+12>>2]=f[j>>2];b[(m+20|0)>>0]=1;b[e+20>>0]=0;if(!v){c=f[J>>2]|0;d=f[(e+8|0)>>2]|0;if(!d)U=101;else if((f[d+4>>2]|0)==(c|0))k=c;else U=101;if((U|0)==101){U=0;k=f[T>>2]|0;k=ek[f[f[k>>2]>>2]&511](k,8)|0;f[k+4>>2]=c;f[k>>2]=f[(e+8|0)>>2];f[(e+8|0)>>2]=k;k=f[J>>2]|0}f[e+16>>2]=c;e=f[I+8>>2]|0;if(!(+n[k+16>>2]!=+n[e+16>>2])){A=m;B=z;f[a+6168>>2]=2;f[a+6172>>2]=15;break a}c=f[m>>2]|0;d=f[(c+8|0)>>2]|0;if(!d)U=105;else if((f[d+4>>2]|0)==(e|0))l=c;else U=105;if((U|0)==105){U=0;l=f[T>>2]|0;l=ek[f[f[l>>2]>>2]&511](l,8)|0;f[l+4>>2]=e;f[l>>2]=f[(c+8|0)>>2];f[(c+8|0)>>2]=l;l=f[m>>2]|0}f[c+16>>2]=e;vfb(a+24|0,m,l,9.999999974752427e-07,9.999999974752427e-07);A=m;B=z;f[a+6168>>2]=2;f[a+6172>>2]=15;break a}else d=v;while(1){c=f[d+12>>2]|0;if(c|0){g=d+8|0;if(wfb(f[J>>2]|0,i,f[(f[g>>2]|0)+4>>2]|0,c,0)|0)break}c=f[d>>2]|0;if(!c){U=185;break}else d=c}f[a+80>>2]=T;f[a+248>>2]=v;f[a+256>>2]=d;f[a+264>>2]=g;f[a+272>>2]=z;f[a+504>>2]=K;f[a+968>>2]=P;f[a+992>>2]=A;f[a+1008>>2]=R;f[a+1024>>2]=B;f[a+1944>>2]=C;f[a+2200>>2]=E;f[a+4904>>2]=F;f[a+4912>>2]=I;f[a+4928>>2]=J;f[a+4960>>2]=m;f[a+5008>>2]=h;f[a+5024>>2]=j;f[a+6072>>2]=U;f[a+6160>>2]=0;f[a+6164>>2]=0;tgb(a);K=f[a+504>>2]|0;P=f[a+968>>2]|0;A=f[a+992>>2]|0;R=f[a+1008>>2]|0;B=f[a+1024>>2]|0;U=f[a+6072>>2]|0;G=f[a+6160>>2]|0;D=f[a+6164>>2]|0;H=+n[a+6164>>2];f[a+6160>>2]=0;f[a+6164>>2]=0;if((G|0)==1)break;if((G|0)==2)switch(D|0){case 4:{f[a+6168>>2]=2;f[a+6172>>2]=15;break a}case 3:{f[a+6168>>2]=2;f[a+6172>>2]=14;break a}}}default:V=1}}if(V){V=0;switch(q|0){case 0:{if(!v){L=1;Q=I;S=0;f[a+6168>>2]=2;f[a+6172>>2]=14;break a}s=I+8|0;t=I+16|0;u=I+12|0;r=0;p=z;q=v;c=v;d=w;while(1){k=d;i=d;j=d;e=d;g=d;b:while(1){o=c+12|0;d=f[o>>2]|0;if((d|0)==(g|0))break;l=f[s>>2]|0;h=l;m=e;e=k;while(1){if((d|0)!=(h|0))break;f[s>>2]=m;f[J>>2]=l;e=f[t>>2]|0;f[t>>2]=f[u>>2];f[u>>2]=e;e=f[o>>2]|0;g=l;if((e|0)==(g|0)){d=e;k=e;j=e;i=e;break b}else{z=l;d=e;h=m;e=g;i=g;j=g;l=m;m=z}}c=f[c>>2]|0;if(!c){L=1;Q=I;S=q;f[a+6168>>2]=2;f[a+6172>>2]=14;break a}else{k=e;e=m}}g=d;h=f[c>>2]|0;c:do{d=1;if(d){d=0;if(!h){M=1;N=23;x=r;O=q;y=c}else d=1}if(d)if(1){d=f[h+12>>2]|0;if(!d){e=h;do{e=f[e>>2]|0;d=f[e+12>>2]|0}while(!(d|0))}z=f[s>>2]|0;f[a+80>>2]=T;f[a+352>>2]=r;f[a+704>>2]=p;f[a+800>>2]=q;f[a+816>>2]=M;f[a+824>>2]=N;f[a+880>>2]=c;f[a+928>>2]=x;f[a+944>>2]=O;f[a+976>>2]=y;f[a+1624>>2]=d;f[a+1944>>2]=C;f[a+2032>>2]=k;f[a+2200>>2]=E;f[a+2248>>2]=j;f[a+4904>>2]=F;f[a+4912>>2]=I;f[a+4928>>2]=J;f[a+5856>>2]=s;f[a+5864>>2]=t;f[a+5880>>2]=o;f[a+5904>>2]=g;f[a+5912>>2]=h;f[a+5944>>2]=z;f[a+5968>>2]=i;f[a+6072>>2]=U;f[a+6152>>2]=0;f[a+6156>>2]=0;sgb(a);M=f[a+816>>2]|0;N=f[a+824>>2]|0;x=f[a+928>>2]|0;O=f[a+944>>2]|0;y=f[a+976>>2]|0;U=f[a+6072>>2]|0;G=f[a+6152>>2]|0;D=f[a+6156>>2]|0;H=+n[a+6156>>2];f[a+6152>>2]=0;f[a+6156>>2]=0;if((G|0)==1)break;if((G|0)==2)switch(D|0){case 1:break c}}}while(0);switch(N&63){case 47:{A=O;B=M;f[a+6168>>2]=2;f[a+6172>>2]=15;break a}case 46:break;default:{f[a+6168>>2]=2;f[a+6172>>2]=11;break a}}r=x;p=M;q=O;c=y;d=f[J>>2]|0}}default:V=1}}if(V){V=0;switch(q|0){case 4:{if(!v){L=1;Q=I;S=0;f[a+6168>>2]=2;f[a+6172>>2]=14;break a}else p=v;while(1){l=p+12|0;if((f[l>>2]|0)==(w|0))break;c=f[p>>2]|0;if(!c){L=1;Q=I;S=v;f[a+6168>>2]=2;f[a+6172>>2]=14;break a}else p=c}if(!(b[p+20>>0]|0))xfb(a+24|0,p,w,1);else yfb(a+24|0,p,w,1);d=f[I+8>>2]|0;m=p+8|0;c=f[m>>2]|0;if(!c)U=315;else if((f[c+4>>2]|0)==(d|0))o=c;else U=315;if((U|0)==315){U=0;o=f[T>>2]|0;o=ek[f[f[o>>2]>>2]&511](o,8)|0;f[o+4>>2]=d;f[o>>2]=f[m>>2];f[m>>2]=o}j=p+16|0;f[j>>2]=d;f[l>>2]=f[I+16>>2];k=p+4|0;d=f[k>>2]|0;d:do if(!d){i=p;d=0}else{c=f[(f[d+8>>2]|0)+4>>2]|0;if((c|0)==(f[o+4>>2]|0))while(1){e=f[l>>2]|0;g=d+12|0;h=f[g>>2]|0;X=+n[c+16>>2];W=+n[c+20>>2];if((+n[e+16>>2]-X)*(+n[h+20>>2]-W)>=(+n[h+16>>2]-X)*(+n[e+20>>2]-W)){i=p;break d}f[l>>2]=h;f[g>>2]=e;c=(f[k>>2]|0)+16|0;B=f[j>>2]|0;f[j>>2]=f[c>>2];f[c>>2]=B;c=f[p>>2]|0;if(c|0)vfb(a+24|0,p,c,0.0,9.999999974752427e-07);d=f[k>>2]|0;if(!d){i=p;d=0;break d}c=f[(f[d+8>>2]|0)+4>>2]|0;if((c|0)!=(f[(f[m>>2]|0)+4>>2]|0)){i=p;break}}else i=p}while(0);c=f[i>>2]|0;if(!c)c=0;else{while(1){d=f[(f[c+8>>2]|0)+4>>2]|0;if((d|0)!=(f[(f[m>>2]|0)+4>>2]|0))break;e=f[l>>2]|0;g=c+12|0;h=f[g>>2]|0;W=+n[d+16>>2];X=+n[d+20>>2];if((+n[e+16>>2]-W)*(+n[h+20>>2]-X)<=(+n[h+16>>2]-W)*(+n[e+20>>2]-X))break;f[l>>2]=h;f[g>>2]=e;c=(f[i>>2]|0)+16|0;B=f[j>>2]|0;f[j>>2]=f[c>>2];f[c>>2]=B;c=f[k>>2]|0;if(c|0)vfb(a+24|0,c,p,0.0,9.999999974752427e-07);c=f[i>>2]|0;if(!c){c=0;break}}d=f[k>>2]|0}if(d){c=+n[(f[(f[m>>2]|0)+4>>2]|0)+16>>2]==+n[(f[(f[d+8>>2]|0)+4>>2]|0)+16>>2];vfb(a+24|0,d,p,c?-9.999999974752427e-07:9.999999974752427e-07,c?-9.999999974752427e-07:0.0);c=f[i>>2]|0}if(!c){A=v;B=z}else{A=+n[(f[(f[m>>2]|0)+4>>2]|0)+16>>2]==+n[(f[(f[c+8>>2]|0)+4>>2]|0)+16>>2];vfb(a+24|0,p,c,A?-9.999999974752427e-07:0.0,A?-9.999999974752427e-07:9.999999974752427e-07);A=v;B=z}break}default:V=1}}f[a+80>>2]=T;f[a+248>>2]=v;f[a+272>>2]=z;f[a+504>>2]=K;f[a+512>>2]=L;f[a+968>>2]=P;f[a+984>>2]=Q;f[a+992>>2]=A;f[a+1008>>2]=R;f[a+1024>>2]=B;f[a+1032>>2]=S;f[a+1944>>2]=C;f[a+2200>>2]=E;f[a+4904>>2]=F;f[a+4912>>2]=I;f[a+4928>>2]=J;f[a+4936>>2]=w;f[a+6072>>2]=U;f[a+6104>>2]=V;f[a+6112>>2]=q;f[a+6144>>2]=0;f[a+6148>>2]=0;rgb(a);K=f[a+504>>2]|0;L=f[a+512>>2]|0;P=f[a+968>>2]|0;Q=f[a+984>>2]|0;A=f[a+992>>2]|0;R=f[a+1008>>2]|0;B=f[a+1024>>2]|0;S=f[a+1032>>2]|0;U=f[a+6072>>2]|0;V=f[a+6104>>2]|0;G=f[a+6144>>2]|0;D=f[a+6148>>2]|0;H=+n[a+6148>>2];f[a+6144>>2]=0;f[a+6148>>2]=0;if((G|0)==1){f[a+6168>>2]=1;break a}if((G|0)==2)switch(D|0){case 13:{f[a+6168>>2]=2;f[a+6172>>2]=14;break a}case 8:{f[a+6168>>2]=2;f[a+6172>>2]=15;break a}}}f[a+504>>2]=K;f[a+512>>2]=L;f[a+816>>2]=M;f[a+824>>2]=N;f[a+944>>2]=O;f[a+968>>2]=P;f[a+984>>2]=Q;f[a+992>>2]=A;f[a+1008>>2]=R;f[a+1024>>2]=B;f[a+1032>>2]=S;f[a+6072>>2]=U;f[a+6104>>2]=V}function vgb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0.0,i=0.0,j=0,k=0,l=0.0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0.0,E=0.0,F=0.0,I=0.0,J=0.0,K=0,L=0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0;pa=f[a+80>>2]|0;K=f[a+88>>2]|0;X=f[a+112>>2]|0;Y=f[a+152>>2]|0;Z=f[a+216>>2]|0;_=f[a+240>>2]|0;$=f[a+280>>2]|0;t=f[a+488>>2]|0;ca=f[a+520>>2]|0;da=f[a+528>>2]|0;na=f[a+1040>>2]|0;oa=f[a+1048>>2]|0;C=+n[a+1904>>2];E=+n[a+1912>>2];F=+n[a+1920>>2];qa=f[a+1944>>2]|0;ra=f[a+2200>>2]|0;sa=f[a+2640>>2]|0;L=f[a+2648>>2]|0;M=+n[a+3456>>2];N=+n[a+3464>>2];O=+n[a+3504>>2];P=+n[a+3536>>2];Q=+n[a+3592>>2];R=+n[a+3632>>2];S=+n[a+3872>>2];ta=f[a+6072>>2]|0;a:{b:while(1){c=$;while(1){r=f[c>>2]|0;r=(r|0)<0?0-r|0:r;s=c+(r<<2)|0;if((r|0)>=3)break;if((s+4|0|0)==(X|0)){d=Z;e=_;break b}else c=s+4|0}g=c+4|0;c=f[g>>2]|0;d=f[pa>>2]|0;d=ek[f[f[d>>2]>>2]&511](d,28)|0;if((c|0)>-1){f[d>>2]=f[(K+(c*12|0)|0)>>2];f[d+4>>2]=f[(K+(c*12|0)|0)+4>>2];f[d+8>>2]=f[(K+(c*12|0)|0)+8>>2]}else{f[d>>2]=f[K>>2];f[d+4>>2]=f[K+4>>2];f[d+8>>2]=f[K+8>>2]}f[d+12>>2]=c;h=C*(+n[d>>2]-(M+N)*.5);i=E*(+n[d+4>>2]-(O+P)*.5);l=F*(+n[d+8>>2]-(Q+R)*.5);switch(t&255&3){case 0:{A=l;I=i;ta=33;break}case 1:{A=h;I=l;ta=33;break}case 2:{A=i;I=h;ta=33;break}default:{}}if((ta|0)==33){ta=0;n[d+16>>2]=I;n[d+20>>2]=A}f[d+24>>2]=0;r=f[pa>>2]|0;r=ek[f[f[r>>2]>>2]&511](r,8)|0;f[r+4>>2]=d;f[r>>2]=f[L>>2];f[L>>2]=r;r=0;e=_;p=f[sa>>2]|0;while(1){c=f[pa>>2]|0;c=ek[f[f[c>>2]>>2]&511](c,28)|0;f[c>>2]=p;f[sa>>2]=c;q=e+1|0;r=(r|0)==0?c:r;f[(c+8|0)>>2]=d;f[(c+4|0)>>2]=d;k=g+4|0;p=c;do{j=1;if(j){j=0;if(k>>>0>s>>>0){v=d;w=k;x=d;W=d}else j=1}if(j)if(1){while(1){d=f[k>>2]|0;o=f[pa>>2]|0;o=ek[f[f[o>>2]>>2]&511](o,28)|0;if((d|0)>-1){f[o>>2]=f[(K+(d*12|0)|0)>>2];f[o+4>>2]=f[(K+(d*12|0)|0)+4>>2];f[o+8>>2]=f[(K+(d*12|0)|0)+8>>2]}else{f[o>>2]=f[K>>2];f[o+4>>2]=f[K+4>>2];f[o+8>>2]=f[K+8>>2]}f[o+12>>2]=d;h=C*(+n[o>>2]-(M+N)*.5);i=E*(+n[(o+4|0)>>2]-(O+P)*.5);l=F*(+n[(o+8|0)>>2]-(Q+R)*.5);switch(t&255&3){case 0:{B=l;J=i;ta=44;break}case 1:{B=h;J=l;ta=44;break}case 2:{B=i;J=h;ta=44;break}default:{y=o+20|0;z=o+20|0}}if((ta|0)==44){ta=0;n[o+16>>2]=J;n[(o+20|0)>>2]=B;y=o+20|0;z=o+20|0}f[o+24>>2]=0;m=f[pa>>2]|0;m=ek[f[f[m>>2]>>2]&511](m,8)|0;f[m+4>>2]=o;f[m>>2]=f[L>>2];f[L>>2]=m;m=f[(c+4|0)>>2]|0;h=+n[m+20>>2];l=+n[z>>2]-h;if(!((l<0.0?-l:l)<=1.0000000116860974e-07)){d=s-k|0;g=g+8|0;c:do if((d|0)>0){h=+n[o>>2];j=(d>>>2)+1|0;while(1){d=f[g>>2]|0;l=+n[K+(d*12|0)>>2]-h;if(!((l<0.0?-l:l)<=S))break c;l=+n[K+(d*12|0)+4>>2]-+n[(o+4|0)>>2];if(!((l<0.0?-l:l)<=S))break c;l=+n[K+(d*12|0)+8>>2]-+n[(o+8|0)>>2];if(!((l<0.0?-l:l)<=S))break c;g=g+4|0;if((j|0)>2)j=j+-1|0;else break}}while(0);if(g>>>0>s>>>0){ta=59;break}d=f[g>>2]|0;U=f[(c+8|0)>>2]|0;l=+n[K+(d*12|0)>>2]-+n[U>>2];if(!((l<0.0?-l:l)<=S)){ta=58;break}l=+n[K+(d*12|0)+4>>2]-+n[U+4>>2];if(!((l<0.0?-l:l)<=S)){ta=60;break}l=+n[K+(d*12|0)+8>>2]-+n[U+8>>2];if(!((l<0.0?-l:l)<=S)){ta=61;break}else T=U}else{f[(c+8|0)>>2]=o;n[y>>2]=h;g=k;T=o}V=g+4|0;if(V>>>0>s>>>0){ta=62;break}else k=V}if((ta|0)==58){ta=0;v=o;w=k;x=m;W=U;break}else if((ta|0)==59){ta=0;v=o;w=k;x=m;W=f[(c+8|0)>>2]|0;break}else if((ta|0)==60){ta=0;v=o;w=k;x=m;W=U;break}else if((ta|0)==61){ta=0;v=o;w=k;x=m;W=U;break}else if((ta|0)==62){ta=0;v=o;w=V;x=m;W=T;break}}}while(0);g=x;l=+n[x+16>>2]-+n[W+16>>2];if((l<0.0?-l:l)<9.999999974752427e-07){f[(c+8|0)>>2]=g;j=x}else j=W;if(w>>>0>s>>>0)break;else{d=v;e=q;g=w}}if((r|0)==(c|0)){f[sa>>2]=f[c>>2];yKb(c);d=0}else{d=r+4|0;l=+n[j+20>>2]-+n[(f[d>>2]|0)+20>>2];if((l<0.0?-l:l)<9.999999974752428e-08){f[d>>2]=g;s=f[c>>2]|0;f[sa>>2]=s;yKb(c);c=s}else e=q;d=f[r>>2]|0;do{q=c;c=f[c>>2]|0;s=(c|0)==(d|0);r=s?f[sa>>2]|0:c;f[q+12>>2]=f[r+8>>2];f[r+16>>2]=f[q+4>>2]}while(!s);c=f[sa>>2]|0;do{g=c+20|0;f[g>>2]=0;if(+n[(f[c+12>>2]|0)+20>>2]>+n[(f[c+4>>2]|0)+20>>2]){f[g>>2]=1;j=3}else j=2;if(+n[(f[c+16>>2]|0)+20>>2]>+n[(f[c+8>>2]|0)+20>>2])f[g>>2]=j;c=f[c>>2]|0}while((c|0)!=(d|0));c=f[sa>>2]|0;do{g=c+24|0;b[g>>0]=1;j=c+4|0;k=f[j>>2]|0;h=+n[k+16>>2];m=c+8|0;o=f[m>>2]|0;i=+n[o+16>>2];d:do if((h-i<0.0?-(h-i):h-i)<9.999999974752427e-07){p=c+20|0;switch(f[p>>2]|0){case 3:{s=f[c+12>>2]|0;r=f[c+16>>2]|0;if((+n[s+16>>2]-h)*(+n[r+20>>2]-+n[o+20>>2])>(+n[r+16>>2]-i)*(+n[s+20>>2]-+n[k+20>>2])){ta=87;break d}else break d}case 0:{s=f[c+12>>2]|0;r=f[c+16>>2]|0;if((+n[s+16>>2]-h)*(+n[r+20>>2]-+n[o+20>>2])<(+n[r+16>>2]-i)*(+n[s+20>>2]-+n[k+20>>2])){ta=87;break d}else break d}case 2:case 1:{f[p>>2]=4;if(+n[(f[c+12>>2]|0)+20>>2]>+n[(f[c+16>>2]|0)+20>>2]){ta=87;break d}else break d}default:break d}}else if(h>i)ta=87;while(0);if((ta|0)==87){ta=0;b[g>>0]=0;f[m>>2]=k;f[j>>2]=o;q=c+16|0;s=c+12|0;r=f[q>>2]|0;f[q>>2]=f[s>>2];f[s>>2]=r;s=c+20|0;f[s>>2]=f[43716+(f[s>>2]<<2)>>2]}c=f[c>>2]|0}while((c|0)!=(d|0))}if((w|0)==(X|0))break;else{Z=d;_=e;$=w}}e:{c=1;if(c){c=0;if(!e){aa=0;ha=d;ka=0;ta=448}else c=1}if(c)if(1){g=f[pa>>2]|0;g=ek[f[f[g>>2]>>2]&511](g,e<<2)|0;c=g;d=f[sa>>2]|0;while(1){f[c>>2]=d;d=f[d>>2]|0;if(!d)break;else c=c+4|0}d=e+-1|0;ufb(g,0,d,1024);if((d|0)>0){c=0;do{X=c;c=c+1|0;f[f[g+(X<<2)>>2]>>2]=f[g+(c<<2)>>2]}while((c|0)!=(d|0))}f[f[g+(d<<2)>>2]>>2]=0;c=f[g>>2]|0;f[sa>>2]=c;yKb(g);k=(a+24|0)+28|0;b[k>>0]=b[c+24>>0]|0;if(!c){ca=0;na=0;ta=450;f[a+6176>>2]=2;f[a+6180>>2]=8;break a}else{h=-10.0;g=0;j=0}f:while(1){f[sa>>2]=f[c>>2];d=c+4|0;e=f[d>>2]|0;i=+n[(e+20|0)>>2];if(i>2]=h;else h=i;g:do{W=1;X=f[c+20>>2]|0;f[a+80>>2]=pa;f[a+248>>2]=g;f[a+272>>2]=j;f[a+504>>2]=aa;f[a+512>>2]=ba;f[a+816>>2]=ea;f[a+824>>2]=fa;f[a+944>>2]=ga;f[a+968>>2]=ha;f[a+984>>2]=ia;f[a+992>>2]=ja;f[a+1008>>2]=ka;f[a+1024>>2]=la;f[a+1032>>2]=ma;f[a+1944>>2]=qa;f[a+2200>>2]=ra;f[a+4904>>2]=k;f[a+4912>>2]=c;f[a+4928>>2]=d;f[a+4936>>2]=e;f[a+6072>>2]=ta;f[a+6104>>2]=W;f[a+6112>>2]=X;f[a+6168>>2]=0;f[a+6172>>2]=0;ugb(a);aa=f[a+504>>2]|0;ba=f[a+512>>2]|0;ea=f[a+816>>2]|0;fa=f[a+824>>2]|0;ga=f[a+944>>2]|0;ha=f[a+968>>2]|0;ia=f[a+984>>2]|0;ja=f[a+992>>2]|0;ka=f[a+1008>>2]|0;la=f[a+1024>>2]|0;ma=f[a+1032>>2]|0;ta=f[a+6072>>2]|0;G=f[a+6168>>2]|0;D=f[a+6172>>2]|0;H=+n[a+6172>>2];f[a+6168>>2]=0;f[a+6172>>2]=0;if((G|0)==1)break;if((G|0)==2)switch(D|0){case 15:break g;case 14:break e;case 11:break f}}while(0);yKb(c);c=f[sa>>2]|0;if(!c){da=la;oa=ja;f[a+6176>>2]=2;f[a+6180>>2]=8;break a}else{g=ja;j=la}}if((fa|0)==23){aa=ea;ha=c;ka=ga;ta=448}else{Y=0;u=a;f[a+6176>>2]=6;f[a+6180>>2]=Y|0;break a}}}if((ta|0)==448)if(!ha){ca=aa;na=ka;ta=450;f[a+6176>>2]=1;break a}else{ba=aa;ia=ha;ma=ka}yKb(ia);ca=ba;na=ma;ta=450}f[a+152>>2]=Y;f[a+216>>2]=Z;f[a+240>>2]=_;f[a+280>>2]=$;f[a+520>>2]=ca;f[a+528>>2]=da;f[a+1040>>2]=na;f[a+1048>>2]=oa;f[a+6072>>2]=ta}function wgb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;P=f[a+96>>2]|0;Q=f[a+264>>2]|0;R=f[a+288>>2]|0;S=f[a+512>>2]|0;T=f[a+520>>2]|0;U=f[a+976>>2]|0;V=f[a+992>>2]|0;x=f[a+1e3>>2]|0;W=f[a+1016>>2]|0;y=f[a+1032>>2]|0;X=f[a+1040>>2]|0;B=f[a+1936>>2]|0;C=f[a+2192>>2]|0;D=f[a+4896>>2]|0;N=f[a+4912>>2]|0;M=f[a+4920>>2]|0;L=f[a+4928>>2]|0;O=f[a+6064>>2]|0;Y=f[a+6096>>2]|0;K=f[a+6104>>2]|0;a:{if(Y){Y=0;switch(K|0){case 1:{if(!Q){T=1;V=N;X=0;f[a+6136>>2]=2;f[a+6140>>2]=13;break a}i=f[N+8>>2]|0;h=Q;while(1){if((f[h+12>>2]|0)==(i|0))break;h=f[h>>2]|0;if(!h){S=1;U=N;W=Q;O=448;f[a+6136>>2]=2;f[a+6140>>2]=13;break a}}w=N+12|0;n=i;v=h;while(1){o=v+4|0;if(!(f[o>>2]|0)){O=342;break}l=v+20|0;if(!(b[l>>0]|0))Hfb(a+48|0,v,n,1);else Ifb(a+48|0,v,n,1);u=v+8|0;h=f[u>>2]|0;if(!h)O=354;else if((f[h+4>>2]|0)==(n|0))g=h;else O=354;if((O|0)==354){O=0;g=f[P>>2]|0;g=ek[f[f[g>>2]>>2]&511](g,8)|0;f[g+4>>2]=n;f[g>>2]=f[u>>2];f[u>>2]=g}t=v+16|0;f[t>>2]=n;h=f[o>>2]|0;i=f[h+12>>2]|0;if(!i)i=n;else{e=f[M>>2]|0;h=f[(f[h+8>>2]|0)+4>>2]|0;if(!(Gfb(e,f[w>>2]|0,h,i,1)|0))break;i=Jfb(a+48|0,h,i,N)|0;h=f[u>>2]|0;do if(!(b[l>>0]|0)){k=f[h+4>>2]|0;h=f[B>>2]|0;j=f[C>>2]|0;if(!(b[D>>0]|0))rl[h&3](j,0,k,i,n,f[k+24>>2]|0,f[i+24>>2]|0,f[n+24>>2]|0,f[k+36>>2]|0,f[i+36>>2]|0,f[n+36>>2]|0);else rl[h&3](j,0,k,n,i,f[k+24>>2]|0,f[n+24>>2]|0,f[i+24>>2]|0,f[k+36>>2]|0,f[n+36>>2]|0,f[i+36>>2]|0);Hfb(a+48|0,v,i,1);Ifb(a+48|0,f[o>>2]|0,i,1);f[(f[u>>2]|0)+4>>2]=i;f[(f[(f[o>>2]|0)+8>>2]|0)+4>>2]=i}else{if(!h)O=377;else if((f[h+4>>2]|0)==(n|0)){m=h;O=378}else O=377;if((O|0)==377){O=0;h=f[P>>2]|0;h=ek[f[f[h>>2]>>2]&511](h,8)|0;f[h+4>>2]=n;f[h>>2]=f[u>>2];f[u>>2]=h;if(h|0){m=h;O=378}}if((O|0)==378){O=0;if((f[m+4>>2]|0)==(i|0))break}n=f[P>>2]|0;n=ek[f[f[n>>2]>>2]&511](n,8)|0;f[n+4>>2]=i;f[n>>2]=f[u>>2];f[u>>2]=n}while(0);h=f[o>>2]|0;f[v+12>>2]=f[(h+12|0)>>2];f[t>>2]=f[h+16>>2];f[(h+12|0)>>2]=f[w>>2];j=f[v>>2]|0;if(j){Ffb(a+48|0,v,j,9.999999974752427e-07,9.999999974752427e-07);h=f[o>>2]|0}}if(!h){S=1;U=N;W=Q;O=448;f[a+6136>>2]=2;f[a+6140>>2]=13;break a}else{n=i;v=h}}if((O|0)==342){Ifb(a+48|0,v,n,1);e=v+8|0;c=f[e>>2]|0;if(!c)O=345;else if((f[c+4>>2]|0)==(n|0)){p=c;q=f[M>>2]|0;O=346}else O=345;if((O|0)==345){d=f[P>>2]|0;d=ek[f[f[d>>2]>>2]&511](d,8)|0;f[d+4>>2]=n;f[d>>2]=f[e>>2];f[e>>2]=d;c=f[M>>2]|0;if(!d){r=c;O=347}else{p=d;q=c;O=346}}if((O|0)==346){O=0;if((f[p+4>>2]|0)==(q|0))s=q;else{r=q;O=347}}if((O|0)==347){O=0;s=f[P>>2]|0;s=ek[f[f[s>>2]>>2]&511](s,8)|0;f[s+4>>2]=r;f[s>>2]=f[e>>2];f[e>>2]=s;s=r}f[v+16>>2]=s;f[v+12>>2]=f[w>>2];Ffb(a+48|0,v,f[v>>2]|0,9.999999974752427e-07,9.999999974752427e-07);x=Q;y=R;f[a+6136>>2]=2;f[a+6140>>2]=8;break a}if(!(b[l>>0]|0)){i=f[g+4>>2]|0;do if((i|0)!=(n|0)){g=f[B>>2]|0;h=f[C>>2]|0;if(!(b[D>>0]|0)){rl[g&3](h,0,i,e,n,f[i+24>>2]|0,f[e+24>>2]|0,f[n+24>>2]|0,f[i+36>>2]|0,f[e+36>>2]|0,f[n+36>>2]|0);break}else{rl[g&3](h,0,i,n,e,f[i+24>>2]|0,f[n+24>>2]|0,f[e+24>>2]|0,f[i+36>>2]|0,f[n+36>>2]|0,f[e+36>>2]|0);break}}while(0);Hfb(a+48|0,v,f[M>>2]|0,1);g=f[u>>2]|0;e=f[M>>2]|0}if(!g)O=365;else if((f[g+4>>2]|0)!=(e|0))O=365;if((O|0)==365){O=0;y=f[P>>2]|0;y=ek[f[f[y>>2]>>2]&511](y,8)|0;f[y+4>>2]=e;f[y>>2]=f[u>>2];f[u>>2]=y}f[t>>2]=e;f[v+12>>2]=f[w>>2];e=f[o>>2]|0;if(e|0)Ffb(a+48|0,e,v,9.999999974752427e-07,0.0);e=f[v>>2]|0;if(!e){x=Q;y=R}else{Ffb(a+48|0,v,e,0.0,9.999999974752427e-07);x=Q;y=R}break}default:Y=1}}if(Y){Y=0;switch(K|0){case 2:{if(!Q){T=1;V=N;X=0;f[a+6136>>2]=2;f[a+6140>>2]=13;break a}else e=Q;while(1){if((f[e+12>>2]|0)==(L|0))break;e=f[e>>2]|0;if(!e){S=1;U=N;W=Q;O=448;f[a+6136>>2]=2;f[a+6140>>2]=13;break a}}k=N+8|0;m=N+16|0;j=L;l=e;while(1){if(!(f[l>>2]|0)){O=388;break}z=l+20|0;if(!(b[z>>0]|0))Hfb(a+48|0,l,j,1);else Ifb(a+48|0,l,j,1);J=l+8|0;e=f[J>>2]|0;if(!e)O=400;else if((f[e+4>>2]|0)==(j|0))d=e;else O=400;if((O|0)==400){O=0;d=f[P>>2]|0;d=ek[f[f[d>>2]>>2]&511](d,8)|0;f[d+4>>2]=j;f[d>>2]=f[J>>2];f[J>>2]=d}I=l+16|0;f[I>>2]=j;e=f[l>>2]|0;g=f[e+12>>2]|0;if(!g)g=j;else{c=f[k>>2]|0;e=f[(f[e+8>>2]|0)+4>>2]|0;if(Gfb(c,f[m>>2]|0,e,g,1)|0)break;i=Jfb(a+48|0,e,g,N)|0;e=f[J>>2]|0;do if(!(b[z>>0]|0)){if(!e)O=423;else if((f[e+4>>2]|0)==(j|0)){A=e;O=424}else O=423;if((O|0)==423){O=0;e=f[P>>2]|0;e=ek[f[f[e>>2]>>2]&511](e,8)|0;f[e+4>>2]=j;f[e>>2]=f[J>>2];f[J>>2]=e;if(e|0){A=e;O=424}}if((O|0)==424){O=0;if((f[A+4>>2]|0)==(i|0))break}w=f[P>>2]|0;w=ek[f[f[w>>2]>>2]&511](w,8)|0;f[w+4>>2]=i;f[w>>2]=f[J>>2];f[J>>2]=w}else{h=f[e+4>>2]|0;e=f[B>>2]|0;g=f[C>>2]|0;if(!(b[D>>0]|0))rl[e&3](g,0,h,j,i,f[h+24>>2]|0,f[j+24>>2]|0,f[i+24>>2]|0,f[h+36>>2]|0,f[j+36>>2]|0,f[i+36>>2]|0);else rl[e&3](g,0,h,i,j,f[h+24>>2]|0,f[i+24>>2]|0,f[j+24>>2]|0,f[h+36>>2]|0,f[i+36>>2]|0,f[j+36>>2]|0);Ifb(a+48|0,l,i,1);Hfb(a+48|0,f[l>>2]|0,i,1);f[(f[J>>2]|0)+4>>2]=i;f[(f[(f[l>>2]|0)+8>>2]|0)+4>>2]=i}while(0);e=f[l>>2]|0;f[l+12>>2]=f[(e+12|0)>>2];f[I>>2]=f[e+16>>2];f[(e+12|0)>>2]=f[m>>2];g=f[l+4>>2]|0;if(!g)g=i;else{Ffb(a+48|0,g,l,9.999999974752427e-07,9.999999974752427e-07);g=i;e=f[l>>2]|0}}if(!e){S=1;U=N;W=Q;O=448;f[a+6136>>2]=2;f[a+6140>>2]=13;break a}else{j=g;l=e}}if((O|0)==388){Hfb(a+48|0,l,j,1);e=l+8|0;c=f[e>>2]|0;if(!c)O=391;else if((f[c+4>>2]|0)==(j|0)){E=c;F=f[k>>2]|0;O=392}else O=391;if((O|0)==391){d=f[P>>2]|0;d=ek[f[f[d>>2]>>2]&511](d,8)|0;f[d+4>>2]=j;f[d>>2]=f[e>>2];f[e>>2]=d;c=f[k>>2]|0;if(!d){G=c;O=393}else{E=d;F=c;O=392}}if((O|0)==392){O=0;if((f[E+4>>2]|0)==(F|0))H=F;else{G=F;O=393}}if((O|0)==393){O=0;H=f[P>>2]|0;H=ek[f[f[H>>2]>>2]&511](H,8)|0;f[H+4>>2]=G;f[H>>2]=f[e>>2];f[e>>2]=H;H=G}f[l+16>>2]=H;f[l+12>>2]=f[m>>2];Ffb(a+48|0,f[l+4>>2]|0,l,9.999999974752427e-07,9.999999974752427e-07);x=Q;y=R;f[a+6136>>2]=2;f[a+6140>>2]=8;break a}if(b[z>>0]|0){g=f[d+4>>2]|0;do if((g|0)!=(j|0)){e=f[B>>2]|0;d=f[C>>2]|0;if(!(b[D>>0]|0)){rl[e&3](d,0,g,j,c,f[g+24>>2]|0,f[j+24>>2]|0,f[c+24>>2]|0,f[g+36>>2]|0,f[j+36>>2]|0,f[c+36>>2]|0);break}else{rl[e&3](d,0,g,c,j,f[g+24>>2]|0,f[c+24>>2]|0,f[j+24>>2]|0,f[g+36>>2]|0,f[c+36>>2]|0,f[j+36>>2]|0);break}}while(0);Ifb(a+48|0,l,f[k>>2]|0,1);d=f[J>>2]|0;c=f[k>>2]|0}if(!d)O=411;else if((f[d+4>>2]|0)!=(c|0))O=411;if((O|0)==411){O=0;H=f[P>>2]|0;H=ek[f[f[H>>2]>>2]&511](H,8)|0;f[H+4>>2]=c;f[H>>2]=f[J>>2];f[J>>2]=H}f[I>>2]=c;f[l+12>>2]=f[m>>2];c=f[l+4>>2]|0;if(c|0)Ffb(a+48|0,c,l,9.999999974752427e-07,0.0);c=f[l>>2]|0;if(!c){x=Q;y=R}else{Ffb(a+48|0,l,c,0.0,9.999999974752427e-07);x=Q;y=R}break}default:Y=1}}if(Y){Y=0;switch(K|0){case 5:{if(!Q){T=1;V=N;X=0;f[a+6136>>2]=2;f[a+6140>>2]=13;break a}else h=Q;while(1){g=h+12|0;if((f[g>>2]|0)==(L|0))break;c=f[h>>2]|0;if(!c){S=1;U=N;W=Q;O=448;f[a+6136>>2]=2;f[a+6140>>2]=13;break a}else h=c}c=(f[h>>2]|0)==0;do if(!(b[h+20>>0]|0)){if(c){T=1;V=N;X=Q;f[a+6136>>2]=2;f[a+6140>>2]=13;break a}Hfb(a+48|0,h,L,1);c=f[M>>2]|0;d=h+8|0;e=f[d>>2]|0;if(!e)O=438;else if((f[e+4>>2]|0)!=(c|0))O=438;if((O|0)==438){O=0;M=f[P>>2]|0;M=ek[f[f[M>>2]>>2]&511](M,8)|0;f[M+4>>2]=c;f[M>>2]=f[d>>2];f[d>>2]=M}f[g>>2]=f[N+12>>2];d=N+8|0;Ifb(a+48|0,f[h>>2]|0,f[d>>2]|0,1);c=f[h>>2]|0;d=f[d>>2]|0;e=f[(c+8|0)>>2]|0;if(e|0)if((f[e+4>>2]|0)==(d|0))break;P=f[P>>2]|0;P=ek[f[f[P>>2]>>2]&511](P,8)|0;f[P+4>>2]=d;f[P>>2]=f[(c+8|0)>>2];f[(c+8|0)>>2]=P;c=f[h>>2]|0}else{if(c){T=1;V=N;X=Q;f[a+6136>>2]=2;f[a+6140>>2]=13;break a}Ifb(a+48|0,h,L,1);P=N+8|0;Hfb(a+48|0,f[h>>2]|0,f[P>>2]|0,1);f[(f[h+8>>2]|0)+4>>2]=f[M>>2];f[g>>2]=f[N+12>>2];c=f[h>>2]|0;f[(f[c+8>>2]|0)+4>>2]=f[P>>2]}while(0);f[c+12>>2]=f[N+16>>2];N=h+16|0;c=c+16|0;P=f[N>>2]|0;f[N>>2]=f[c>>2];f[c>>2]=P;c=f[h+4>>2]|0;if(c|0)Ffb(a+48|0,c,h,9.999999974752427e-07,9.999999974752427e-07);c=f[h>>2]|0;d=f[c>>2]|0;if(!d){x=Q;y=R}else{Ffb(a+48|0,c,d,9.999999974752427e-07,9.999999974752427e-07);x=Q;y=R}break}default:{T=1;V=N;X=Q;f[a+6136>>2]=2;f[a+6140>>2]=13;break a}}}}f[a+512>>2]=S;f[a+520>>2]=T;f[a+976>>2]=U;f[a+992>>2]=V;f[a+1e3>>2]=x;f[a+1016>>2]=W;f[a+1032>>2]=y;f[a+1040>>2]=X;f[a+6064>>2]=O;f[a+6096>>2]=Y}function xgb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;G=f[a+96>>2]|0;v=f[a+368>>2]|0;H=f[a+712>>2]|0;w=f[a+808>>2]|0;c=f[a+888>>2]|0;J=f[a+1632>>2]|0;C=f[a+1936>>2]|0;g=f[a+2032>>2]|0;D=f[a+2192>>2]|0;o=f[a+2240>>2]|0;E=f[a+4896>>2]|0;x=f[a+4912>>2]|0;t=f[a+4920>>2]|0;F=f[a+5848>>2]|0;i=f[a+5856>>2]|0;r=f[a+5872>>2]|0;m=f[a+5896>>2]|0;p=f[a+5904>>2]|0;q=f[a+5936>>2]|0;l=f[a+5960>>2]|0;I=f[a+6064>>2]|0;a:{if((J|0)==(q|0)){if(!(b[c+20>>0]|0)){Hfb(a+48|0,c,g,1);h=f[t>>2]|0;i=c+8|0;e=f[i>>2]|0;if(!e)I=223;else if((f[e+4>>2]|0)==(h|0)){j=h;k=e}else I=223;if((I|0)==223){I=0;k=f[G>>2]|0;k=ek[f[f[k>>2]>>2]&511](k,8)|0;f[k+4>>2]=h;f[k>>2]=f[i>>2];f[i>>2]=k;j=f[t>>2]|0}g=c+16|0;f[g>>2]=h;e=f[F>>2]|0;if(+n[j+28>>2]!=+n[e+28>>2]){if(!k)I=227;else if((f[k+4>>2]|0)==(e|0))d=e;else I=227;if((I|0)==227){I=0;d=f[G>>2]|0;d=ek[f[f[d>>2]>>2]&511](d,8)|0;f[d+4>>2]=e;f[d>>2]=f[i>>2];f[i>>2]=d;d=f[F>>2]|0}f[g>>2]=e}else d=e;f[r>>2]=0;c=f[c>>2]|0;Ifb(a+48|0,c,d,1);d=f[F>>2]|0;e=f[(c+8|0)>>2]|0;if(!e)I=231;else if((f[e+4>>2]|0)!=(d|0))I=231;if((I|0)==231){I=0;J=f[G>>2]|0;J=ek[f[f[J>>2]>>2]&511](J,8)|0;f[J+4>>2]=d;f[J>>2]=f[(c+8|0)>>2];f[(c+8|0)>>2]=J}f[c+16>>2]=d;f[c+12>>2]=0;Ffb(a+48|0,f[(f[c+4>>2]|0)+4>>2]|0,f[c>>2]|0,9.999999974752427e-07,9.999999974752427e-07);h=H;i=47;e=v;d=w;f[a+6144>>2]=1;break a}j=c+4|0;k=f[j>>2]|0;Ifb(a+48|0,c,l,1);g=f[t>>2]|0;h=f[F>>2]|0;do if(+n[g+28>>2]!=+n[h+28>>2]){i=f[(f[c+8>>2]|0)+4>>2]|0;e=f[C>>2]|0;d=f[D>>2]|0;if(!(b[E>>0]|0)){rl[e&3](d,0,i,g,h,f[i+24>>2]|0,f[g+24>>2]|0,f[h+24>>2]|0,f[i+36>>2]|0,f[g+36>>2]|0,f[h+36>>2]|0);break}else{rl[e&3](d,0,i,h,g,f[i+24>>2]|0,f[h+24>>2]|0,f[g+24>>2]|0,f[i+36>>2]|0,f[h+36>>2]|0,f[g+36>>2]|0);break}}while(0);Hfb(a+48|0,f[c>>2]|0,f[F>>2]|0,1);e=f[j>>2]|0;if(e|0)f[e>>2]=f[f[c>>2]>>2];d=f[c>>2]|0;g=f[d>>2]|0;if(g|0)f[g+4>>2]=e;g=(w|0)==(c|0)?g:w;e=f[(d+8|0)>>2]|0;if(e){do{f[(d+8|0)>>2]=f[e>>2];yKb(e);e=f[(d+8|0)>>2]|0}while((e|0)!=0);d=f[c>>2]|0}yKb(d);e=c+8|0;d=f[e>>2]|0;if(d|0)do{f[e>>2]=f[d>>2];yKb(d);d=f[e>>2]|0}while((d|0)!=0);yKb(c);if(!k){h=H;i=47;e=v;d=g;f[a+6144>>2]=1;break a}d=f[k>>2]|0;if(!d){h=H;i=47;e=v;d=g;f[a+6144>>2]=1;break a}Ffb(a+48|0,k,d,9.999999974752427e-07,9.999999974752427e-07);h=H;i=47;e=v;d=g;f[a+6144>>2]=1;break a}i=f[i>>2]|0;d=f[p+12>>2]|0;if(!d){d=p;while(1){g=f[d>>2]|0;d=f[g+12>>2]|0;if(!d)d=g;else break}}else g=p;if(Gfb(q,i,f[(f[g+8>>2]|0)+4>>2]|0,d,0)|0){if((f[(f[c+8>>2]|0)+4>>2]|0)==(f[(f[p+8>>2]|0)+4>>2]|0)){f[r>>2]=f[(p+12|0)>>2];f[(p+12|0)>>2]=m;h=H;i=46;e=v;d=w;f[a+6144>>2]=1;break a}d=f[p>>2]|0;if(!d){h=1;i=23;e=v;d=w;f[a+6144>>2]=1;break a}e=f[(d+12|0)>>2]|0;if((q|0)!=(e|0)){h=1;i=23;e=v;d=w;f[a+6144>>2]=1;break a}h=f[(p+12|0)>>2]|0;f[(p+12|0)>>2]=e;f[(d+12|0)>>2]=h;h=H;i=46;e=v;d=w;f[a+6144>>2]=1;break a}do{d=1;if(d)if(!(b[c+20>>0]|0)){Hfb(a+48|0,c,o,1);d=f[t>>2]|0;e=c+8|0;g=f[e>>2]|0;if(!g)I=247;else if((f[g+4>>2]|0)!=(d|0))I=247;if((I|0)==247){I=0;J=f[G>>2]|0;J=ek[f[f[J>>2]>>2]&511](J,8)|0;f[J+4>>2]=d;f[J>>2]=f[e>>2];f[e>>2]=J}f[c+16>>2]=d;i=f[c>>2]|0;h=Jfb(a+48|0,f[(f[(i+8|0)>>2]|0)+4>>2]|0,f[(i+12|0)>>2]|0,x)|0;c=f[(i+4|0)>>2]|0;d=f[(c+8|0)>>2]|0;if(!d)I=250;else if((f[d+4>>2]|0)==(h|0))s=c;else I=250;if((I|0)==250){I=0;s=f[G>>2]|0;s=ek[f[f[s>>2]>>2]&511](s,8)|0;f[s+4>>2]=h;f[s>>2]=f[(c+8|0)>>2];f[(c+8|0)>>2]=s;s=f[(i+4|0)>>2]|0}f[s+12>>2]=f[(i+12|0)>>2];f[s+16>>2]=f[i+16>>2];c=f[i>>2]|0;d=f[c+12>>2]|0;if((d|0)!=(f[F>>2]|0)){if(!d)do{c=f[f[c>>2]>>2]|0;d=f[c+12>>2]|0}while((d|0)==0);d=Jfb(a+48|0,f[(f[c+8>>2]|0)+4>>2]|0,d,x)|0}Ifb(a+48|0,i,h,1);g=f[(f[(i+8|0)>>2]|0)+4>>2]|0;c=f[C>>2]|0;e=f[D>>2]|0;if(!(b[E>>0]|0)){rl[c&3](e,0,g,h,d,f[g+24>>2]|0,f[h+24>>2]|0,f[d+24>>2]|0,f[g+36>>2]|0,f[h+36>>2]|0,f[d+36>>2]|0);h=d;e=0;u=i;break}else{rl[c&3](e,0,g,d,h,f[g+24>>2]|0,f[d+24>>2]|0,f[h+24>>2]|0,f[g+36>>2]|0,f[d+36>>2]|0,f[h+36>>2]|0);h=d;e=0;u=i;break}}else d=1;if(d)if(1){Ifb(a+48|0,c,o,1);h=f[c>>2]|0;h=Jfb(a+48|0,f[(f[h+8>>2]|0)+4>>2]|0,f[h+12>>2]|0,x)|0;i=f[(f[c+8>>2]|0)+4>>2]|0;g=f[t>>2]|0;d=f[C>>2]|0;e=f[D>>2]|0;if(!(b[E>>0]|0)){rl[d&3](e,0,i,g,h,f[i+24>>2]|0,f[g+24>>2]|0,f[h+24>>2]|0,f[i+36>>2]|0,f[g+36>>2]|0,f[h+36>>2]|0);e=v;u=c;break}else{rl[d&3](e,0,i,h,g,f[i+24>>2]|0,f[h+24>>2]|0,f[g+24>>2]|0,f[i+36>>2]|0,f[h+36>>2]|0,f[g+36>>2]|0);e=v;u=c;break}}}while(0);c=f[u>>2]|0;Hfb(a+48|0,c,h,1);j=f[c+12>>2]|0;i=f[c+16>>2]|0;c=f[c>>2]|0;d=f[u+4>>2]|0;if(d|0)f[d>>2]=c;if(c)f[c+4>>2]=d;p=(w|0)==(u|0)?c:w;d=f[u>>2]|0;g=f[(d+8|0)>>2]|0;if(g){do{f[(d+8|0)>>2]=f[g>>2];yKb(g);g=f[(d+8|0)>>2]|0}while((g|0)!=0);d=f[u>>2]|0}yKb(d);g=u+8|0;d=f[g>>2]|0;if(d|0)do{f[g>>2]=f[d>>2];yKb(d);d=f[g>>2]|0}while((d|0)!=0);yKb(u);if((h|0)==(f[F>>2]|0)){h=H;i=47;d=p;f[a+6144>>2]=1;break a}if(!c){h=1;i=23;d=p;c=0;f[a+6144>>2]=1;break a}else{o=i;m=j;l=h}while(1){k=c+12|0;d=f[k>>2]|0;if(!d){h=l;d=o;g=m}else{if((d|0)==(f[F>>2]|0))break;j=c+8|0;h=Jfb(a+48|0,f[(f[j>>2]|0)+4>>2]|0,d,x)|0;do if(!(b[c+20>>0]|0)){Hfb(a+48|0,c,f[F>>2]|0,1);i=f[(f[j>>2]|0)+4>>2]|0;d=f[C>>2]|0;g=f[D>>2]|0;if(!(b[E>>0]|0))rl[d&3](g,0,i,l,h,f[i+24>>2]|0,f[l+24>>2]|0,f[h+24>>2]|0,f[i+36>>2]|0,f[l+36>>2]|0,f[h+36>>2]|0);else rl[d&3](g,0,i,h,l,f[i+24>>2]|0,f[h+24>>2]|0,f[l+24>>2]|0,f[i+36>>2]|0,f[h+36>>2]|0,f[l+36>>2]|0);f[(f[j>>2]|0)+4>>2]=l;if(!e)break;d=(f[c+4>>2]|0)+8|0;J=f[d>>2]|0;f[J+4>>2]=l;if((J|0)!=0&(l|0)==(e|0))break;J=f[G>>2]|0;J=ek[f[f[J>>2]>>2]&511](J,8)|0;f[J+4>>2]=e;f[J>>2]=f[d>>2];f[d>>2]=J}else Ifb(a+48|0,c,h,1);while(0);g=f[k>>2]|0;f[k>>2]=m;e=c+16|0;d=f[e>>2]|0;f[e>>2]=o;e=l}c=f[c>>2]|0;if(!c){h=1;i=23;d=p;c=0;f[a+6144>>2]=2;f[a+6148>>2]=1;break a}else{o=d;m=g;l=h}}if(b[c+20>>0]|0){Ifb(a+48|0,c,d,1);h=f[F>>2]|0;i=c+8|0;d=f[i>>2]|0;do if(!d)I=278;else{if((f[d+4>>2]|0)!=(h|0)){I=278;break}A=c+16|0;f[A>>2]=h;y=d;I=279}while(0);if((I|0)==278){d=f[G>>2]|0;d=ek[f[f[d>>2]>>2]&511](d,8)|0;f[d+4>>2]=h;f[d>>2]=f[i>>2];f[i>>2]=d;g=c+16|0;f[g>>2]=h;if(!d){B=g;I=280}else{y=d;A=g;I=279}}if((I|0)==279){I=0;if((f[y+4>>2]|0)==(l|0))z=A;else{B=A;I=280}}if((I|0)==280){I=0;z=f[G>>2]|0;z=ek[f[f[z>>2]>>2]&511](z,8)|0;f[z+4>>2]=l;f[z>>2]=f[i>>2];f[i>>2]=z;z=B}f[k>>2]=m;f[z>>2]=o;h=H;i=47;d=p;f[a+6144>>2]=1;break a}Hfb(a+48|0,c,d,1);j=c+8|0;i=f[(f[j>>2]|0)+4>>2]|0;h=f[F>>2]|0;g=f[C>>2]|0;d=f[D>>2]|0;if(!(b[E>>0]|0))rl[g&3](d,0,i,l,h,f[i+24>>2]|0,f[l+24>>2]|0,f[h+24>>2]|0,f[i+36>>2]|0,f[l+36>>2]|0,f[h+36>>2]|0);else rl[g&3](d,0,i,h,l,f[i+24>>2]|0,f[h+24>>2]|0,f[l+24>>2]|0,f[i+36>>2]|0,f[h+36>>2]|0,f[l+36>>2]|0);d=f[j>>2]|0;g=f[(d+4|0)>>2]|0;h=c+4|0;do if((g|0)==(f[(f[(f[h>>2]|0)+8>>2]|0)+4>>2]|0))f[(d+4|0)>>2]=l;else{if((d|0)!=0&(g|0)==(l|0))break;J=f[G>>2]|0;J=ek[f[f[J>>2]>>2]&511](J,8)|0;f[J+4>>2]=l;f[J>>2]=f[j>>2];f[j>>2]=J}while(0);f[k>>2]=m;f[c+16>>2]=o;if(!e){h=H;i=47;e=0;d=p;f[a+6144>>2]=1;break a}d=(f[h>>2]|0)+8|0;J=f[d>>2]|0;f[J+4>>2]=l;if((J|0)!=0&(l|0)==(e|0)){h=H;i=47;d=p;f[a+6144>>2]=1;break a}h=f[G>>2]|0;h=ek[f[f[h>>2]>>2]&511](h,8)|0;f[h+4>>2]=e;f[h>>2]=f[d>>2];f[d>>2]=h;h=H;i=47;d=p}f[a+824>>2]=h;f[a+832>>2]=i;f[a+936>>2]=e;f[a+952>>2]=d;f[a+984>>2]=c;f[a+6064>>2]=I}function ygb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0;X=f[a+96>>2]|0;z=f[a+264>>2]|0;w=f[a+272>>2]|0;t=f[a+280>>2]|0;Y=f[a+288>>2]|0;Z=f[a+512>>2]|0;_=f[a+976>>2]|0;D=f[a+1e3>>2]|0;$=f[a+1016>>2]|0;E=f[a+1032>>2]|0;K=f[a+1936>>2]|0;L=f[a+2192>>2]|0;N=f[a+4896>>2]|0;M=f[a+4912>>2]|0;O=f[a+4920>>2]|0;A=f[a+4952>>2]|0;j=f[a+5e3>>2]|0;V=f[a+5016>>2]|0;W=f[a+6064>>2]|0;a:{if((W|0)==185){W=0;f[w>>2]=A;f[(A+4|0)>>2]=w;Ffb(a+48|0,w,A,9.999999974752427e-07,9.999999974752427e-07);c=f[A>>2]|0;d=f[(f[(A+8|0)>>2]|0)+4>>2]|0;e=f[(c+8|0)>>2]|0;if(!e)W=187;else if((f[e+4>>2]|0)!=(d|0))W=187;if((W|0)==187){W=0;V=f[X>>2]|0;V=ek[f[f[V>>2]>>2]&511](V,8)|0;f[V+4>>2]=d;f[V>>2]=f[(c+8|0)>>2];f[(c+8|0)>>2]=V}f[c+16>>2]=d;e=f[M+8>>2]|0;if(!(+n[(f[O>>2]|0)+28>>2]!=+n[e+28>>2])){D=z;E=Y;f[a+6152>>2]=2;f[a+6156>>2]=4;break a}c=f[A>>2]|0;d=f[(c+8|0)>>2]|0;if(!d)W=191;else if((f[d+4>>2]|0)==(e|0))g=c;else W=191;if((W|0)==191){W=0;g=f[X>>2]|0;g=ek[f[f[g>>2]>>2]&511](g,8)|0;f[g+4>>2]=e;f[g>>2]=f[(c+8|0)>>2];f[(c+8|0)>>2]=g;g=f[A>>2]|0}f[c+16>>2]=e;Ffb(a+48|0,A,g,9.999999974752427e-07,9.999999974752427e-07);D=z;E=Y;f[a+6152>>2]=2;f[a+6156>>2]=4;break a}v=w+4|0;c=f[v>>2]|0;if(!c)y=0;else{Ffb(a+48|0,c,A,9.999999974752427e-07,9.999999974752427e-07);y=f[v>>2]|0}do{u=1;if(u){u=0;if(!(b[w+20>>0]|0)){i=(f[A>>2]|0)+20|0;B=b[(A+20|0)>>0]|0;b[(A+20|0)>>0]=b[i>>0]|0;b[i>>0]=B;i=y+12|0;if(!(f[i>>2]|0)){c=y+4|0;Hfb(a+48|0,f[c>>2]|0,f[O>>2]|0,1);d=f[c>>2]|0;e=f[O>>2]|0;g=f[(d+8|0)>>2]|0;if(!g)W=118;else if((f[g+4>>2]|0)==(e|0)){k=d;l=e}else W=118;if((W|0)==118){W=0;k=f[X>>2]|0;k=ek[f[f[k>>2]>>2]&511](k,8)|0;f[k+4>>2]=e;f[k>>2]=f[(d+8|0)>>2];f[(d+8|0)>>2]=k;k=f[c>>2]|0;l=f[O>>2]|0}f[d+16>>2]=e;f[k+12>>2]=f[j>>2];Ifb(a+48|0,y,l,1);f[i>>2]=f[V>>2];c=f[c>>2]|0;Ffb(a+48|0,f[c+4>>2]|0,c,9.999999974752427e-07,9.999999974752427e-07);c=f[A>>2]|0;d=f[(c+8|0)>>2]|0;if(d){do{f[(c+8|0)>>2]=f[d>>2];yKb(d);d=f[(c+8|0)>>2]|0}while((d|0)!=0);c=f[A>>2]|0}yKb(c);c=f[(A+8|0)>>2]|0;if(c|0)do{f[(A+8|0)>>2]=f[c>>2];yKb(c);c=f[(A+8|0)>>2]|0}while((c|0)!=0);yKb(A);B=z;d=y;break}c=y+8|0;e=f[(f[c>>2]|0)+4>>2]|0;g=f[(f[t>>2]|0)+4>>2]|0;Ifb(a+48|0,y,f[O>>2]|0,0);Hfb(a+48|0,w,f[O>>2]|0,0);d=f[c>>2]|0;do if(!(f[d>>2]|0)){f[d+4>>2]=e;f[y+16>>2]=e;c=f[A>>2]|0;d=f[(c+8|0)>>2]|0;if(d|0)if((f[d+4>>2]|0)==(g|0)){m=g;o=c;break}s=f[X>>2]|0;p=c;q=c+8|0;r=g;s=ek[f[f[s>>2]>>2]&511](s,8)|0;W=131}else{f[(f[A>>2]|0)+8>>2]=d;f[c>>2]=0;s=f[X>>2]|0;p=y;q=c;r=e;s=ek[f[f[s>>2]>>2]&511](s,8)|0;W=131}while(0);if((W|0)==131){W=0;f[s+4>>2]=r;f[s>>2]=f[q>>2];f[q>>2]=s;m=r;o=p}f[o+16>>2]=m;c=f[t>>2]|0;if(!(f[c>>2]|0)){B=f[(A+8|0)>>2]|0;f[B+4>>2]=e;f[(A+16|0)>>2]=e;e=B}else{e=f[(A+8|0)>>2]|0;f[(A+8|0)>>2]=c;f[t>>2]=e;c=e;e=f[(A+8|0)>>2]|0}f[c+4>>2]=g;f[w+16>>2]=g;c=f[v>>2]|0;f[(A+4|0)>>2]=c;f[f[A>>2]>>2]=w;f[c>>2]=A;c=f[A>>2]|0;f[v>>2]=c;d=f[O>>2]|0;if(!e)W=137;else if((f[e+4>>2]|0)==(d|0))x=c;else W=137;if((W|0)==137){W=0;x=f[X>>2]|0;x=ek[f[f[x>>2]>>2]&511](x,8)|0;f[x+4>>2]=d;f[x>>2]=f[(A+8|0)>>2];f[(A+8|0)>>2]=x;x=f[A>>2]|0}f[(A+16|0)>>2]=d;B=z;d=x}else u=1}if(u)if(1){f[(A+4|0)>>2]=y;if(y|0)f[y>>2]=A;f[f[A>>2]>>2]=w;d=f[A>>2]|0;f[v>>2]=d;B=(z|0)==(w|0)?A:z}}while(0);k=M+8|0;i=f[O>>2]|0;j=d;while(1){c=f[j>>2]|0;d=f[c+12>>2]|0;if(!d){h=i;C=c}else{P=f[k>>2]|0;c=f[(f[c+8>>2]|0)+4>>2]|0;if(Gfb(P,f[V>>2]|0,c,d,1)|0)break;h=Jfb(a+48|0,c,d,M)|0;g=j+8|0;c=f[g>>2]|0;do if(!(b[j+20>>0]|0)){do if(!c)W=167;else{if((f[c+4>>2]|0)!=(i|0)){W=167;break}F=j+16|0;f[F>>2]=i;H=c;W=168}while(0);if((W|0)==167){W=0;c=f[X>>2]|0;c=ek[f[f[c>>2]>>2]&511](c,8)|0;f[c+4>>2]=i;f[c>>2]=f[g>>2];f[g>>2]=c;d=j+16|0;f[d>>2]=i;if(!c)G=d;else{F=d;H=c;W=168}}if((W|0)==168){W=0;if((f[H+4>>2]|0)==(h|0)){c=F;break}else G=F}c=f[X>>2]|0;c=ek[f[f[c>>2]>>2]&511](c,8)|0;f[c+4>>2]=h;f[c>>2]=f[g>>2];f[g>>2]=c;c=G}else{e=f[c+4>>2]|0;c=f[K>>2]|0;d=f[L>>2]|0;if(!(b[N>>0]|0))rl[c&3](d,0,e,i,h,f[e+24>>2]|0,f[i+24>>2]|0,f[h+24>>2]|0,f[e+36>>2]|0,f[i+36>>2]|0,f[h+36>>2]|0);else rl[c&3](d,0,e,h,i,f[e+24>>2]|0,f[h+24>>2]|0,f[i+24>>2]|0,f[e+36>>2]|0,f[h+36>>2]|0,f[i+36>>2]|0);Ifb(a+48|0,j,h,1);Hfb(a+48|0,f[j>>2]|0,h,1);f[(f[g>>2]|0)+4>>2]=h;f[(f[(f[j>>2]|0)+8>>2]|0)+4>>2]=h;c=j+16|0}while(0);d=f[j>>2]|0;f[j+12>>2]=f[(d+12|0)>>2];f[c>>2]=f[d+16>>2];f[(d+12|0)>>2]=f[V>>2];c=f[j+4>>2]|0;if(!c)C=d;else{Ffb(a+48|0,c,j,9.999999974752427e-07,9.999999974752427e-07);C=f[j>>2]|0}}if(!C){Z=1;_=M;$=B;W=448;f[a+6152>>2]=2;f[a+6156>>2]=3;break a}if(!(f[C>>2]|0)){W=174;break}if(!(b[C+20>>0]|0)){Hfb(a+48|0,C,h,1);i=h;j=C;continue}else{Ifb(a+48|0,C,h,1);i=h;j=C;continue}}if((W|0)==174){e=C+8|0;c=f[e>>2]|0;if(!c)W=177;else if((f[c+4>>2]|0)==(h|0)){Q=c;R=f[k>>2]|0;W=178}else W=177;if((W|0)==177){d=f[X>>2]|0;d=ek[f[f[d>>2]>>2]&511](d,8)|0;f[d+4>>2]=h;f[d>>2]=f[e>>2];f[e>>2]=d;c=f[k>>2]|0;if(!d){S=c;W=179}else{Q=d;R=c;W=178}}if((W|0)==178){W=0;if((f[Q+4>>2]|0)==(R|0))T=R;else{S=R;W=179}}if((W|0)==179){W=0;T=f[X>>2]|0;T=ek[f[f[T>>2]>>2]&511](T,8)|0;f[T+4>>2]=S;f[T>>2]=f[e>>2];f[e>>2]=T;T=S}f[C+16>>2]=T;f[C+12>>2]=f[V>>2];Ffb(a+48|0,f[C+4>>2]|0,C,9.999999974752427e-07,9.999999974752427e-07);D=B;E=Y;f[a+6152>>2]=2;f[a+6156>>2]=4;break a}if(!(b[j+20>>0]|0))W=148;else if(+n[(f[O>>2]|0)+28>>2]!=+n[P+28>>2]){g=j+8|0;e=f[(f[g>>2]|0)+4>>2]|0;d=f[K>>2]|0;c=f[L>>2]|0;if(!(b[N>>0]|0))rl[d&3](c,0,e,i,P,f[e+24>>2]|0,f[i+24>>2]|0,f[P+24>>2]|0,f[e+36>>2]|0,f[i+36>>2]|0,f[P+36>>2]|0);else rl[d&3](c,0,e,P,i,f[e+24>>2]|0,f[P+24>>2]|0,f[i+24>>2]|0,f[e+36>>2]|0,f[P+36>>2]|0,f[i+36>>2]|0);Ifb(a+48|0,j,f[k>>2]|0,1);J=g;I=f[g>>2]|0}else W=148;if((W|0)==148){W=0;c=j+8|0;d=f[c>>2]|0;if(!d)W=150;else if((f[d+4>>2]|0)==(i|0))U=d;else W=150;if((W|0)==150){W=0;U=f[X>>2]|0;U=ek[f[f[U>>2]>>2]&511](U,8)|0;f[U+4>>2]=i;f[U>>2]=f[c>>2];f[c>>2]=U}f[j+16>>2]=i;J=c;I=U}c=f[k>>2]|0;if(!I)W=154;else if((f[I+4>>2]|0)!=(c|0))W=154;if((W|0)==154){W=0;X=f[X>>2]|0;X=ek[f[f[X>>2]>>2]&511](X,8)|0;f[X+4>>2]=c;f[X>>2]=f[J>>2];f[J>>2]=X}f[j+16>>2]=c;f[j+12>>2]=f[V>>2];c=f[j+4>>2]|0;if(c|0)Ffb(a+48|0,c,j,9.999999974752427e-07,9.999999974752427e-07);c=f[j>>2]|0;if(!c){D=B;E=Y}else{Ffb(a+48|0,j,c,9.999999974752427e-07,9.999999974752427e-07);D=B;E=Y}f[a+6152>>2]=1;break a}f[a+512>>2]=Z;f[a+976>>2]=_;f[a+1e3>>2]=D;f[a+1016>>2]=$;f[a+1032>>2]=E;f[a+6064>>2]=W}function zgb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0.0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0.0,W=0,X=0,Y=0.0,Z=0.0;C=f[a+96>>2]|0;F=+n[a+184>>2];I=f[a+264>>2]|0;J=f[a+288>>2]|0;K=f[a+512>>2]|0;L=f[a+520>>2]|0;M=f[a+536>>2]|0;N=f[a+824>>2]|0;O=f[a+832>>2]|0;P=f[a+952>>2]|0;Q=f[a+976>>2]|0;R=f[a+992>>2]|0;S=f[a+1016>>2]|0;T=f[a+1040>>2]|0;U=f[a+1056>>2]|0;y=f[a+1936>>2]|0;z=f[a+2192>>2]|0;E=f[a+2632>>2]|0;V=+n[a+4136>>2];A=f[a+4896>>2]|0;W=f[a+4912>>2]|0;B=f[a+4920>>2]|0;v=f[a+4928>>2]|0;X=f[a+6064>>2]|0;a:{b:do{r=1;s=f[W+20>>2]|0;if(r){r=0;switch(s|0){case 3:{p=f[C>>2]|0;p=ek[f[f[p>>2]>>2]&511](p,24)|0;h=f[C>>2]|0;h=ek[f[f[h>>2]>>2]&511](h,24)|0;f[p>>2]=h;f[h+4>>2]=p;f[h>>2]=0;f[(p+4|0)>>2]=0;f[(f[p>>2]|0)+8>>2]=0;f[(p+8|0)>>2]=0;h=f[B>>2]|0;i=f[C>>2]|0;i=ek[f[f[i>>2]>>2]&511](i,8)|0;f[i+4>>2]=h;f[i>>2]=f[(p+8|0)>>2];f[(p+8|0)>>2]=i;f[(p+16|0)>>2]=h;h=W+12|0;i=f[h>>2]|0;f[p+12>>2]=i;j=W+16|0;e=f[p>>2]|0;f[e+12>>2]=f[j>>2];b[(p+20|0)>>0]=1;b[e+20>>0]=0;if(!I){c=f[B>>2]|0;d=f[(e+8|0)>>2]|0;if(!d)X=101;else if((f[d+4>>2]|0)==(c|0))k=c;else X=101;if((X|0)==101){X=0;k=f[C>>2]|0;k=ek[f[f[k>>2]>>2]&511](k,8)|0;f[k+4>>2]=c;f[k>>2]=f[(e+8|0)>>2];f[(e+8|0)>>2]=k;k=f[B>>2]|0}f[e+16>>2]=c;e=f[W+8>>2]|0;if(!(+n[k+28>>2]!=+n[e+28>>2])){l=p;m=J;break b}c=f[p>>2]|0;d=f[(c+8|0)>>2]|0;if(!d)X=105;else if((f[d+4>>2]|0)==(e|0))o=c;else X=105;if((X|0)==105){X=0;o=f[C>>2]|0;o=ek[f[f[o>>2]>>2]&511](o,8)|0;f[o+4>>2]=e;f[o>>2]=f[(c+8|0)>>2];f[(c+8|0)>>2]=o;o=f[p>>2]|0}f[c+16>>2]=e;Ffb(a+48|0,p,o,9.999999974752427e-07,9.999999974752427e-07);l=p;m=J;break b}else d=I;while(1){c=f[d+12>>2]|0;if(c|0){g=d+8|0;if(Gfb(f[B>>2]|0,i,f[(f[g>>2]|0)+4>>2]|0,c,0)|0)break}c=f[d>>2]|0;if(!c){X=185;break}else d=c}f[a+96>>2]=C;f[a+264>>2]=I;f[a+272>>2]=d;f[a+280>>2]=g;f[a+288>>2]=J;f[a+512>>2]=K;f[a+976>>2]=Q;f[a+1e3>>2]=l;f[a+1016>>2]=S;f[a+1032>>2]=m;f[a+1936>>2]=y;f[a+2192>>2]=z;f[a+4896>>2]=A;f[a+4912>>2]=W;f[a+4920>>2]=B;f[a+4952>>2]=p;f[a+5e3>>2]=h;f[a+5016>>2]=j;f[a+6064>>2]=X;f[a+6152>>2]=0;f[a+6156>>2]=0;ygb(a);K=f[a+512>>2]|0;Q=f[a+976>>2]|0;l=f[a+1e3>>2]|0;S=f[a+1016>>2]|0;m=f[a+1032>>2]|0;X=f[a+6064>>2]|0;G=f[a+6152>>2]|0;D=f[a+6156>>2]|0;H=+n[a+6156>>2];f[a+6152>>2]=0;f[a+6156>>2]=0;if((G|0)==1)break;if((G|0)==2)switch(D|0){case 4:break b;case 3:{f[a+6160>>2]=2;f[a+6164>>2]=11;break a}}}default:r=1}}if(r)switch(s|0){case 0:{if(!I){L=1;R=W;T=0;f[a+6160>>2]=2;f[a+6164>>2]=11;break a}s=W+8|0;t=W+16|0;u=W+12|0;p=0;q=J;r=I;c=I;d=v;while(1){k=d;i=d;j=d;e=d;g=d;c:while(1){o=c+12|0;d=f[o>>2]|0;if((d|0)==(g|0))break;l=f[s>>2]|0;h=l;m=e;e=k;while(1){if((d|0)!=(h|0))break;f[s>>2]=m;f[B>>2]=l;e=f[t>>2]|0;f[t>>2]=f[u>>2];f[u>>2]=e;e=f[o>>2]|0;g=l;if((e|0)==(g|0)){d=e;k=e;j=e;i=e;break c}else{v=l;d=e;h=m;e=g;i=g;j=g;l=m;m=v}}c=f[c>>2]|0;if(!c){L=1;R=W;T=r;f[a+6160>>2]=2;f[a+6164>>2]=11;break a}else{k=e;e=m}}g=d;h=f[c>>2]|0;d:do{d=1;if(d){d=0;if(!h){N=1;O=23;w=p;P=r;x=c}else d=1}if(d)if(1){d=f[h+12>>2]|0;if(!d){e=h;do{e=f[e>>2]|0;d=f[e+12>>2]|0}while(!(d|0))}v=f[s>>2]|0;f[a+96>>2]=C;f[a+368>>2]=p;f[a+712>>2]=q;f[a+808>>2]=r;f[a+824>>2]=N;f[a+832>>2]=O;f[a+888>>2]=c;f[a+936>>2]=w;f[a+952>>2]=P;f[a+984>>2]=x;f[a+1632>>2]=d;f[a+1936>>2]=y;f[a+2032>>2]=k;f[a+2192>>2]=z;f[a+2240>>2]=j;f[a+4896>>2]=A;f[a+4912>>2]=W;f[a+4920>>2]=B;f[a+5848>>2]=s;f[a+5856>>2]=t;f[a+5872>>2]=o;f[a+5896>>2]=g;f[a+5904>>2]=h;f[a+5936>>2]=v;f[a+5960>>2]=i;f[a+6064>>2]=X;f[a+6144>>2]=0;f[a+6148>>2]=0;xgb(a);N=f[a+824>>2]|0;O=f[a+832>>2]|0;w=f[a+936>>2]|0;P=f[a+952>>2]|0;x=f[a+984>>2]|0;X=f[a+6064>>2]|0;G=f[a+6144>>2]|0;D=f[a+6148>>2]|0;H=+n[a+6148>>2];f[a+6144>>2]=0;f[a+6148>>2]=0;if((G|0)==1)break;if((G|0)==2)switch(D|0){case 1:break d}}}while(0);switch(O&63){case 47:{l=P;m=N;break b}case 46:break;default:{f[a+6160>>2]=2;f[a+6164>>2]=8;break a}}p=w;q=N;r=P;c=x;d=f[B>>2]|0}}default:r=1}if(r){r=0;switch(s|0){case 4:{if(!I){L=1;R=W;T=0;f[a+6160>>2]=2;f[a+6164>>2]=11;break a}else c=I;while(1){m=c+12|0;if((f[m>>2]|0)==(v|0))break;c=f[c>>2]|0;if(!c){L=1;R=W;T=I;f[a+6160>>2]=2;f[a+6164>>2]=11;break a}}if(!(b[c+20>>0]|0))Hfb(a+48|0,c,v,1);else Ifb(a+48|0,c,v,1);e=f[W+8>>2]|0;o=c+8|0;d=f[o>>2]|0;if(!d)X=315;else if((f[d+4>>2]|0)==(e|0))q=d;else X=315;if((X|0)==315){X=0;q=f[C>>2]|0;q=ek[f[f[q>>2]>>2]&511](q,8)|0;f[q+4>>2]=e;f[q>>2]=f[o>>2];f[o>>2]=q}k=c+16|0;f[k>>2]=e;f[m>>2]=f[W+16>>2];l=c+4|0;e=f[l>>2]|0;e:do if(!e){j=c;e=0}else{d=f[(f[e+8>>2]|0)+4>>2]|0;if((d|0)==(f[q+4>>2]|0))while(1){g=f[m>>2]|0;h=e+12|0;i=f[h>>2]|0;Z=+n[d+28>>2];Y=+n[d+32>>2];if((+n[g+28>>2]-Z)*(+n[i+32>>2]-Y)>=(+n[i+28>>2]-Z)*(+n[g+32>>2]-Y)){j=c;break e}f[m>>2]=i;f[h>>2]=g;d=(f[l>>2]|0)+16|0;x=f[k>>2]|0;f[k>>2]=f[d>>2];f[d>>2]=x;d=f[c>>2]|0;if(d|0)Ffb(a+48|0,c,d,0.0,9.999999974752427e-07);e=f[l>>2]|0;if(!e){j=c;e=0;break e}d=f[(f[e+8>>2]|0)+4>>2]|0;if((d|0)!=(f[(f[o>>2]|0)+4>>2]|0)){j=c;break}}else j=c}while(0);d=f[j>>2]|0;if(!d)d=0;else{while(1){e=f[(f[d+8>>2]|0)+4>>2]|0;if((e|0)!=(f[(f[o>>2]|0)+4>>2]|0))break;g=f[m>>2]|0;h=d+12|0;i=f[h>>2]|0;Y=+n[e+28>>2];Z=+n[e+32>>2];if((+n[g+28>>2]-Y)*(+n[i+32>>2]-Z)<=(+n[i+28>>2]-Y)*(+n[g+32>>2]-Z))break;f[m>>2]=i;f[h>>2]=g;d=(f[j>>2]|0)+16|0;x=f[k>>2]|0;f[k>>2]=f[d>>2];f[d>>2]=x;d=f[l>>2]|0;if(d|0)Ffb(a+48|0,d,c,0.0,9.999999974752427e-07);d=f[j>>2]|0;if(!d){d=0;break}}e=f[l>>2]|0}if(e){d=+n[(f[(f[o>>2]|0)+4>>2]|0)+28>>2]==+n[(f[(f[e+8>>2]|0)+4>>2]|0)+28>>2];Ffb(a+48|0,e,c,d?-9.999999974752427e-07:9.999999974752427e-07,d?-9.999999974752427e-07:0.0);d=f[j>>2]|0}if(!d){l=I;m=J}else{l=+n[(f[(f[o>>2]|0)+4>>2]|0)+28>>2]==+n[(f[(f[d+8>>2]|0)+4>>2]|0)+28>>2];Ffb(a+48|0,c,d,l?-9.999999974752427e-07:0.0,l?-9.999999974752427e-07:9.999999974752427e-07);l=I;m=J}break}default:r=1}}f[a+96>>2]=C;f[a+264>>2]=I;f[a+288>>2]=J;f[a+512>>2]=K;f[a+520>>2]=L;f[a+976>>2]=Q;f[a+992>>2]=R;f[a+1e3>>2]=l;f[a+1016>>2]=S;f[a+1032>>2]=m;f[a+1040>>2]=T;f[a+1936>>2]=y;f[a+2192>>2]=z;f[a+4896>>2]=A;f[a+4912>>2]=W;f[a+4920>>2]=B;f[a+4928>>2]=v;f[a+6064>>2]=X;f[a+6096>>2]=r;f[a+6104>>2]=s;f[a+6136>>2]=0;f[a+6140>>2]=0;wgb(a);K=f[a+512>>2]|0;L=f[a+520>>2]|0;Q=f[a+976>>2]|0;R=f[a+992>>2]|0;l=f[a+1e3>>2]|0;S=f[a+1016>>2]|0;m=f[a+1032>>2]|0;T=f[a+1040>>2]|0;X=f[a+6064>>2]|0;G=f[a+6136>>2]|0;D=f[a+6140>>2]|0;H=+n[a+6140>>2];f[a+6136>>2]=0;f[a+6140>>2]=0;if((G|0)==1)break;if((G|0)==2)switch(D|0){case 13:{f[a+6160>>2]=2;f[a+6164>>2]=11;break a}case 8:break b}}while(0);yKb(W);c=f[E>>2]|0;if(!c){M=m;U=l;f[a+6160>>2]=2;f[a+6164>>2]=12;break a}else{F=V;I=l;J=m;W=c}}n[a+184>>2]=F;f[a+264>>2]=I;f[a+288>>2]=J;f[a+512>>2]=K;f[a+520>>2]=L;f[a+536>>2]=M;f[a+824>>2]=N;f[a+832>>2]=O;f[a+952>>2]=P;f[a+976>>2]=Q;f[a+992>>2]=R;f[a+1016>>2]=S;f[a+1040>>2]=T;f[a+1056>>2]=U;f[a+4912>>2]=W;f[a+6064>>2]=X}function Agb(a){a=a|0;var c=0,d=0,e=0,g=0,h=0.0,i=0.0,j=0,k=0,l=0.0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.0,E=0.0,F=0.0,I=0.0,J=0.0,K=0.0,L=0,M=0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0;oa=f[a+96>>2]|0;L=f[a+104>>2]|0;Y=f[a+128>>2]|0;Z=f[a+168>>2]|0;_=f[a+232>>2]|0;$=f[a+256>>2]|0;aa=f[a+296>>2]|0;da=f[a+528>>2]|0;ea=f[a+536>>2]|0;v=f[a+688>>2]|0;ma=f[a+1048>>2]|0;na=f[a+1056>>2]|0;E=+n[a+1896>>2];F=+n[a+1904>>2];I=+n[a+1912>>2];pa=f[a+1936>>2]|0;qa=f[a+2192>>2]|0;ra=f[a+2632>>2]|0;M=f[a+2640>>2]|0;N=+n[a+3448>>2];O=+n[a+3456>>2];P=+n[a+3496>>2];Q=+n[a+3528>>2];R=+n[a+3584>>2];S=+n[a+3616>>2];T=+n[a+3856>>2];sa=f[a+6064>>2]|0;a:{b:while(1){c=aa;while(1){s=f[c>>2]|0;s=(s|0)<0?0-s|0:s;t=c+(s<<2)|0;if((s|0)>=3)break;if((t+4|0|0)==(Y|0)){d=_;e=$;break b}else c=t+4|0}g=c+4|0;c=f[g>>2]|0;d=f[oa>>2]|0;d=ek[f[f[d>>2]>>2]&511](d,40)|0;if((c|0)>-1){f[d>>2]=f[(L+(c*24|0)|0)>>2];f[d+4>>2]=f[(L+(c*24|0)|0)+4>>2];f[d+8>>2]=f[(L+(c*24|0)|0)+8>>2];f[d+12>>2]=f[(L+(c*24|0)|0)+12>>2];f[d+16>>2]=f[(L+(c*24|0)|0)+16>>2];f[d+20>>2]=f[(L+(c*24|0)|0)+20>>2]}else{f[d>>2]=f[L>>2];f[d+4>>2]=f[L+4>>2];f[d+8>>2]=f[L+8>>2];f[d+12>>2]=f[L+12>>2];f[d+16>>2]=f[L+16>>2];f[d+20>>2]=f[L+20>>2]}f[d+24>>2]=c;h=E*(+p[d>>3]-(N+O)*.5);i=F*(+p[d+8>>3]-(P+Q)*.5);l=I*(+p[d+16>>3]-(R+S)*.5);switch(v|0){case 0:{B=l;J=i;sa=33;break}case 1:{B=h;J=l;sa=33;break}case 2:{B=i;J=h;sa=33;break}default:{}}if((sa|0)==33){sa=0;n[d+28>>2]=J;n[d+32>>2]=B}f[d+36>>2]=0;s=f[oa>>2]|0;s=ek[f[f[s>>2]>>2]&511](s,8)|0;f[s+4>>2]=d;f[s>>2]=f[M>>2];f[M>>2]=s;s=0;e=$;q=f[ra>>2]|0;while(1){c=f[oa>>2]|0;c=ek[f[f[c>>2]>>2]&511](c,28)|0;f[c>>2]=q;f[ra>>2]=c;r=e+1|0;s=(s|0)==0?c:s;f[(c+8|0)>>2]=d;f[(c+4|0)>>2]=d;k=g+4|0;q=c;do{j=1;if(j){j=0;if(k>>>0>t>>>0){w=d;x=k;y=d;X=d}else j=1}if(j)if(1){while(1){d=f[k>>2]|0;o=f[oa>>2]|0;o=ek[f[f[o>>2]>>2]&511](o,40)|0;if((d|0)>-1){f[o>>2]=f[(L+(d*24|0)|0)>>2];f[o+4>>2]=f[(L+(d*24|0)|0)+4>>2];f[o+8>>2]=f[(L+(d*24|0)|0)+8>>2];f[o+12>>2]=f[(L+(d*24|0)|0)+12>>2];f[o+16>>2]=f[(L+(d*24|0)|0)+16>>2];f[o+20>>2]=f[(L+(d*24|0)|0)+20>>2]}else{f[o>>2]=f[L>>2];f[o+4>>2]=f[L+4>>2];f[o+8>>2]=f[L+8>>2];f[o+12>>2]=f[L+12>>2];f[o+16>>2]=f[L+16>>2];f[o+20>>2]=f[L+20>>2]}f[o+24>>2]=d;h=E*(+p[o>>3]-(N+O)*.5);i=F*(+p[(o+8|0)>>3]-(P+Q)*.5);l=I*(+p[(o+16|0)>>3]-(R+S)*.5);switch(v|0){case 0:{C=l;K=i;sa=44;break}case 1:{C=h;K=l;sa=44;break}case 2:{C=i;K=h;sa=44;break}default:{z=o+32|0;A=o+32|0}}if((sa|0)==44){sa=0;n[o+28>>2]=K;n[(o+32|0)>>2]=C;z=o+32|0;A=o+32|0}f[o+36>>2]=0;m=f[oa>>2]|0;m=ek[f[f[m>>2]>>2]&511](m,8)|0;f[m+4>>2]=o;f[m>>2]=f[M>>2];f[M>>2]=m;m=f[(c+4|0)>>2]|0;h=+n[m+32>>2];l=+n[A>>2]-h;if(!((l<0.0?-l:l)<=1.0000000116860974e-07)){d=t-k|0;g=g+8|0;c:do if((d|0)>0){h=+p[o>>3];j=(d>>>2)+1|0;while(1){d=f[g>>2]|0;l=+p[L+(d*24|0)>>3]-h;if(!((l<0.0?-l:l)<=T))break c;l=+p[L+(d*24|0)+8>>3]-+p[(o+8|0)>>3];if(!((l<0.0?-l:l)<=T))break c;l=+p[L+(d*24|0)+16>>3]-+p[(o+16|0)>>3];if(!((l<0.0?-l:l)<=T))break c;g=g+4|0;if((j|0)>2)j=j+-1|0;else break}}while(0);if(g>>>0>t>>>0){sa=59;break}d=f[g>>2]|0;V=f[(c+8|0)>>2]|0;l=+p[L+(d*24|0)>>3]-+p[V>>3];if(!((l<0.0?-l:l)<=T)){sa=58;break}l=+p[L+(d*24|0)+8>>3]-+p[V+8>>3];if(!((l<0.0?-l:l)<=T)){sa=60;break}l=+p[L+(d*24|0)+16>>3]-+p[V+16>>3];if(!((l<0.0?-l:l)<=T)){sa=61;break}else U=V}else{f[(c+8|0)>>2]=o;n[z>>2]=h;g=k;U=o}W=g+4|0;if(W>>>0>t>>>0){sa=62;break}else k=W}if((sa|0)==58){sa=0;w=o;x=k;y=m;X=V;break}else if((sa|0)==59){sa=0;w=o;x=k;y=m;X=f[(c+8|0)>>2]|0;break}else if((sa|0)==60){sa=0;w=o;x=k;y=m;X=V;break}else if((sa|0)==61){sa=0;w=o;x=k;y=m;X=V;break}else if((sa|0)==62){sa=0;w=o;x=W;y=m;X=U;break}}}while(0);g=y;l=+n[y+28>>2]-+n[X+28>>2];if((l<0.0?-l:l)<9.999999974752427e-07){f[(c+8|0)>>2]=g;j=y}else j=X;if(x>>>0>t>>>0)break;else{d=w;e=r;g=x}}if((s|0)==(c|0)){f[ra>>2]=f[c>>2];yKb(c);d=0}else{d=s+4|0;l=+n[j+32>>2]-+n[(f[d>>2]|0)+32>>2];if((l<0.0?-l:l)<9.999999974752428e-08){f[d>>2]=g;t=f[c>>2]|0;f[ra>>2]=t;yKb(c);c=t}else e=r;d=f[s>>2]|0;do{r=c;c=f[c>>2]|0;t=(c|0)==(d|0);s=t?f[ra>>2]|0:c;f[r+12>>2]=f[s+8>>2];f[s+16>>2]=f[r+4>>2]}while(!t);c=f[ra>>2]|0;do{g=c+20|0;f[g>>2]=0;if(+n[(f[c+12>>2]|0)+32>>2]>+n[(f[c+4>>2]|0)+32>>2]){f[g>>2]=1;j=3}else j=2;if(+n[(f[c+16>>2]|0)+32>>2]>+n[(f[c+8>>2]|0)+32>>2])f[g>>2]=j;c=f[c>>2]|0}while((c|0)!=(d|0));c=f[ra>>2]|0;do{g=c+24|0;b[g>>0]=1;j=c+4|0;k=f[j>>2]|0;h=+n[k+28>>2];m=c+8|0;o=f[m>>2]|0;i=+n[o+28>>2];d:do if((h-i<0.0?-(h-i):h-i)<9.999999974752427e-07){q=c+20|0;switch(f[q>>2]|0){case 3:{t=f[c+12>>2]|0;s=f[c+16>>2]|0;if((+n[t+28>>2]-h)*(+n[s+32>>2]-+n[o+32>>2])>(+n[s+28>>2]-i)*(+n[t+32>>2]-+n[k+32>>2])){sa=87;break d}else break d}case 0:{t=f[c+12>>2]|0;s=f[c+16>>2]|0;if((+n[t+28>>2]-h)*(+n[s+32>>2]-+n[o+32>>2])<(+n[s+28>>2]-i)*(+n[t+32>>2]-+n[k+32>>2])){sa=87;break d}else break d}case 2:case 1:{f[q>>2]=4;if(+n[(f[c+12>>2]|0)+32>>2]>+n[(f[c+16>>2]|0)+32>>2]){sa=87;break d}else break d}default:break d}}else if(h>i)sa=87;while(0);if((sa|0)==87){sa=0;b[g>>0]=0;f[m>>2]=k;f[j>>2]=o;r=c+16|0;t=c+12|0;s=f[r>>2]|0;f[r>>2]=f[t>>2];f[t>>2]=s;t=c+20|0;f[t>>2]=f[43716+(f[t>>2]<<2)>>2]}c=f[c>>2]|0}while((c|0)!=(d|0))}if((x|0)==(Y|0))break;else{_=d;$=e;aa=x}}e:{c=1;if(c){c=0;if(!e){ba=0;ia=d;ka=0;sa=448}else c=1}if(c)if(1){g=f[oa>>2]|0;g=ek[f[f[g>>2]>>2]&511](g,e<<2)|0;c=g;d=f[ra>>2]|0;while(1){f[c>>2]=d;d=f[d>>2]|0;if(!d)break;else c=c+4|0}d=e+-1|0;Efb(g,0,d,1024);if((d|0)>0){c=0;do{Y=c;c=c+1|0;f[f[g+(Y<<2)>>2]>>2]=f[g+(c<<2)>>2]}while((c|0)!=(d|0))}f[f[g+(d<<2)>>2]>>2]=0;c=f[g>>2]|0;f[ra>>2]=c;yKb(g);k=(a+48|0)+28|0;b[k>>0]=b[c+24>>0]|0;if(!c){da=0;ma=0;sa=450;f[a+6168>>2]=2;f[a+6172>>2]=7;break a}else{i=-10.0;g=0;j=0}f:while(1){f[ra>>2]=f[c>>2];d=c+4|0;e=f[d>>2]|0;h=+n[(e+32|0)>>2];if(h>2]=i;h=i}f[a+96>>2]=oa;n[a+184>>2]=i;f[a+264>>2]=g;f[a+288>>2]=j;f[a+512>>2]=ba;f[a+520>>2]=ca;f[a+536>>2]=ea;f[a+824>>2]=fa;f[a+832>>2]=ga;f[a+952>>2]=ha;f[a+976>>2]=ia;f[a+992>>2]=ja;f[a+1016>>2]=ka;f[a+1040>>2]=la;f[a+1056>>2]=na;f[a+1936>>2]=pa;f[a+2192>>2]=qa;f[a+2632>>2]=ra;n[a+4136>>2]=h;f[a+4896>>2]=k;f[a+4912>>2]=c;f[a+4920>>2]=d;f[a+4928>>2]=e;f[a+6064>>2]=sa;f[a+6160>>2]=0;f[a+6164>>2]=0;zgb(a);i=+n[a+184>>2];g=f[a+264>>2]|0;j=f[a+288>>2]|0;ba=f[a+512>>2]|0;ca=f[a+520>>2]|0;ea=f[a+536>>2]|0;fa=f[a+824>>2]|0;ga=f[a+832>>2]|0;ha=f[a+952>>2]|0;ia=f[a+976>>2]|0;ja=f[a+992>>2]|0;ka=f[a+1016>>2]|0;la=f[a+1040>>2]|0;na=f[a+1056>>2]|0;c=f[a+4912>>2]|0;sa=f[a+6064>>2]|0;G=f[a+6160>>2]|0;D=f[a+6164>>2]|0;H=+n[a+6164>>2];f[a+6160>>2]=0;f[a+6164>>2]=0;if((G|0)==1)break;if((G|0)==2)switch(D|0){case 11:break e;case 8:break f;case 12:{f[a+6168>>2]=2;f[a+6172>>2]=7;break a}}}if((ga|0)==23){ba=fa;ia=c;ka=ha;sa=448}else{Z=0;u=a;f[a+6168>>2]=6;f[a+6172>>2]=Z|0;break a}}}if((sa|0)==448)if(!ia){da=ba;ma=ka;sa=450;f[a+6168>>2]=1;break a}else{ca=ba;ja=ia;la=ka}yKb(ja);da=ca;ma=la;sa=450}f[a+168>>2]=Z;f[a+232>>2]=_;f[a+256>>2]=$;f[a+296>>2]=aa;f[a+528>>2]=da;f[a+536>>2]=ea;f[a+1048>>2]=ma;f[a+1056>>2]=na;f[a+6064>>2]=sa} -function cLa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0.0,i=0.0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,s=0;s=u;u=u+16|0;d=s;if(!(f[a+1508>>2]|0)){u=s;return}f[d>>2]=c;XKa(a+1600|0,d)|0;f[d>>2]=c;XKa(a+1620|0,d)|0;f[d>>2]=c;XKa(a+1516|0,d)|0;f[d>>2]=c;XKa(a+1536|0,d)|0;f[d>>2]=c;XKa(a+1556|0,d)|0;yPa(c);r=a+1600|0;k=c;p=X(k,1540483477)|0;p=(X(p>>>24^p,1540483477)|0)^1866966612;p=X(p>>>13^p,1540483477)|0;p=p>>>15^p;l=a+1604|0;m=f[l>>2]|0;o=(m|0)==0;a:do if(o){d=0;q=18}else{j=m+-1|0;g=(j&m|0)==0;if(g)d=j&p;else if(p>>>0>>0)d=p;else d=(p>>>0)%(m>>>0)|0;e=f[(f[r>>2]|0)+(d<<2)>>2]|0;if(!e)q=18;else{if(g)while(1){e=f[e>>2]|0;if(!e){q=18;break a}g=f[e+4>>2]|0;if(!((g|0)==(p|0)|(g&j|0)==(d|0))){q=18;break a}if((f[e+8>>2]|0)==(c|0))break a}do{e=f[e>>2]|0;if(!e){q=18;break a}g=f[e+4>>2]|0;if((g|0)!=(p|0)){if(g>>>0>=m>>>0)g=(g>>>0)%(m>>>0)|0;if((g|0)!=(d|0)){q=18;break a}}}while((f[e+8>>2]|0)!=(c|0))}}while(0);if((q|0)==18){c=aZb(12)|0;f[c+8>>2]=k;f[c+4>>2]=p;f[c>>2]=0;j=a+1612|0;h=+(((f[j>>2]|0)+1|0)>>>0);i=+n[a+1616>>2];do if(o|i*+(m>>>0)>>0<3|(m+-1&m|0)!=0)&1;e=~~+W(+(h/i))>>>0;AKa(r,d>>>0>>0?e:d);d=f[l>>2]|0;e=d+-1|0;if(!(e&d)){g=d;d=e&p;break}if(p>>>0>>0){g=d;d=p}else{g=d;d=(p>>>0)%(d>>>0)|0}}else g=m;while(0);e=(f[r>>2]|0)+(d<<2)|0;d=f[e>>2]|0;if(!d){d=a+1608|0;f[c>>2]=f[d>>2];f[d>>2]=c;f[e>>2]=d;d=f[c>>2]|0;if(d|0){d=f[d+4>>2]|0;e=g+-1|0;if(!(e&g))d=d&e;else if(d>>>0>=g>>>0)d=(d>>>0)%(g>>>0)|0;d=(f[r>>2]|0)+(d<<2)|0;q=31}}else{f[c>>2]=f[d>>2];q=31}if((q|0)==31)f[d>>2]=c;f[j>>2]=(f[j>>2]|0)+1}d=a+1515|0;if(b[d>>0]|0){b[d>>0]=0;if(b[a+1514>>0]|0){r=(eXa(f[a>>2]|0)|0)+140|0;YIa(r,0,f[a+1632>>2]|0)}}d=a+1512|0;if(b[d>>0]|0){u=s;return}b[d>>0]=1;Zja(918,a,4);u=s;return}function dLa(a,b){a=a|0;b=b|0;cLa(a,b);return}function eLa(a,b){a=a|0;b=b|0;if(!(f[b+208>>2]&2)){VKa(a,b);return}else{WKa(a,b);return}}function fLa(a,c){a=a|0;c=c|0;if(!(b[c+204>>0]&1)){WKa(a,c);return}else{VKa(a,c);return}}function gLa(a){a=a|0;if(!(f[a+1508>>2]|0))return;UKa(a);return}function hLa(a){a=a|0;if(!(f[a+1508>>2]|0))return;UKa(a);return}function iLa(){if(!(b[631896]|0))x_b(631896)|0;f[158346]=646032;return}function jLa(a,b){a=a|0;b=b|0;f[a>>2]=b&15;f[a+4>>2]=b>>>4&15;f[a+8>>2]=b>>>8&15;f[a+12>>2]=b>>>12&15;f[a+16>>2]=b>>>16&15;return}function kLa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return b<<4|a|c<<8|d<<12|e<<16|0}function lLa(a,b){a=a|0;b=b|0;var c=0,d=0;if((f[a>>2]|0)==1)iHb(b,33071,0);else iHb(b,10497,0);c=a+8|0;d=(f[c>>2]|0)==0;do if(!(f[a+4>>2]|0))if(d){jHb(b,9729,9987);break}else{jHb(b,9729,9729);break}else if(d){jHb(b,9728,9986);break}else{jHb(b,9728,9728);break}while(0);if(f[c>>2]|0)return;kHb(b,8.0);return}function mLa(a,b,c){a=a|0;b=b|0;c=c|0;return xRa(b,c,(f[a+16>>2]|0)==1&1)|0}function nLa(a,c,d,e,g,h,i,j,k,l,m,o,p){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;o=o|0;p=p|0;var q=0,r=0,t=0,v=0.0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;M=u;u=u+32|0;B=M+20|0;C=M+8|0;K=M;I=(f[(f[c>>2]|0)+44>>2]|0)+68|0;H=$Ra(I)|0;I=aSa(I)|0;D=f[c>>2]|0;J=(b[(f[D+44>>2]|0)+148>>0]&8)==0;fTa(D,a);D=NSa(d)|0;E=g+e|0;F=E+h|0;w=B+4|0;y=B+8|0;z=C+4|0;A=C+8|0;t=f[i>>2]|0;f[B>>2]=t;r=f[i+4>>2]|0;f[w>>2]=r;G=f[i+8>>2]|0;f[y>>2]=G;f[C>>2]=t;f[z>>2]=r;f[A>>2]=G;G=X(D,F)|0;v=(f[s>>2]=t,+n[s>>2]);a:do if(G|0){t=0;x=v;while(1){r=i+(t<<2)|0;if(v+n[C>>2]){q=C;L=5}if((L|0)==5){L=0;n[q>>2]=v}v=+n[r+4>>2];if(v<+n[w>>2]){q=B;L=8}else if(v>+n[z>>2]){q=C;L=8}if((L|0)==8){L=0;n[q+4>>2]=v}v=+n[r+8>>2];if(v<+n[y>>2]){q=B;L=11}else if(v>+n[A>>2]){q=C;L=11}if((L|0)==11){L=0;n[q+8>>2]=v}q=t+D|0;if(q>>>0>=G>>>0)break a;t=q;x=+n[B>>2];v=+n[i+(q<<2)>>2]}}while(0);c=f[c>>2]|0;w=c+44|0;kTa(f[w>>2]|0,B,C);C=f[w>>2]|0;f[C+52>>2]=f[d>>2];d=C+148|0;b[d>>0]=b[d>>0]|8;if(!(ZRa((f[w>>2]|0)+68|0,G,0)|0)){L=0;u=M;return L|0}KEb(K,34962);PEb(f[K>>2]|0,X(F<<2,D)|0,0,35044);TSa(f[w>>2]|0,K,0);bSa((f[w>>2]|0)+68|0,0,G,i)|0;t=f[w>>2]|0;r=f[t>>2]|0;eSa(t+68|0,f[r+8>>2]|0,r)|0;r=f[w>>2]|0;f[r+108>>2]=F;RSa(r,0,e);RSa(f[w>>2]|0,1,g);RSa(f[w>>2]|0,2,h);SSa(f[w>>2]|0,0,0);SSa(f[w>>2]|0,1,e);SSa(f[w>>2]|0,2,E);oLa(f[w>>2]|0,0,j,k);oLa(f[w>>2]|0,1,l,m);oLa(f[w>>2]|0,2,o,p);lTa(f[w>>2]|0,0,0,0)|0;r=cZa(a)|0;t=f[w>>2]|0;q=f[t+112>>2]|0;t=f[t+116>>2]|0;if((q|0)!=(t|0))do{dLa(r,f[q>>2]|0);q=q+4|0}while((q|0)!=(t|0));r=c+28|0;if(!(f[r>>2]|0)){if((f[c+32>>2]|0)!=-1)L=19}else L=19;if((L|0)==19){q=pYa(a)|0;if(J){if(!(f[r>>2]|0))L=21}else L=21;if((L|0)==21)q=(X(H,-4)|0)+-152+(X(I,-2)|0)+q|0;L=(f[w>>2]|0)+68|0;J=($Ra(L)|0)<<2;rYa(a,q+152+J+((aSa(L)|0)<<1)|0)}q=f[K+4>>2]|0;if(q|0)VYb(q);L=1;u=M;return L|0}function oLa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=u;u=u+16|0;l=n;k=c+(d*12|0)|0;f[l>>2]=0;m=l+4|0;f[m>>2]=0;f[l+8>>2]=0;e=d*12|0;g=(e|0)/12|0;if(!e){h=l+8|0;d=0;c=0;e=0}else{if(g>>>0>357913941)kXb(l);i=aZb(e)|0;f[m>>2]=i;f[l>>2]=i;e=i+(g*12|0)|0;h=l+8|0;f[h>>2]=e;j=i;if(!d){d=j;c=j}else{g=c;d=i;c=i;while(1){f[d>>2]=f[g>>2];f[d+4>>2]=f[g+4>>2];f[d+8>>2]=f[g+8>>2];g=g+12|0;c=c+12|0;if((g|0)==(k|0))break;else d=c}f[m>>2]=c;d=j}}b=b&255;k=a+72+(b*12|0)|0;g=f[k>>2]|0;f[l>>2]=g;f[k>>2]=d;k=a+72+(b*12|0)+4|0;l=f[k>>2]|0;f[m>>2]=l;f[k>>2]=c;a=a+72+(b*12|0)+8|0;f[h>>2]=f[a>>2];f[a>>2]=e;e=l;if(!g){u=n;return}if((e|0)!=(g|0))f[m>>2]=e+(~(((e+-12-g|0)>>>0)/12|0)*12|0);dZb(g);u=n;return}function pLa(a,b,c,d,e,g,h,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0;r=u;u=u+48|0;s=r+32|0;o=r+24|0;t=r+16|0;q=r+8|0;p=r;c=f[c>>2]|0;VSa(o);f[t>>2]=c;f[s>>2]=f[t>>2];if(nLa(b,o,s,d,e,g,h,i,j,k,l,m,n)|0){f[q>>2]=f[o>>2];m=o+4|0;f[q+4>>2]=f[m>>2];f[o>>2]=0;l=m}else{f[q>>2]=0;l=o+4|0;m=q+4|0}f[m>>2]=0;l=f[l>>2]|0;if(l|0)VYb(l);vXa(p,b,q);m=(f[p>>2]|0)==0;l=f[p+4>>2]|0;if(l|0)VYb(l);if(m){f[a>>2]=0;m=q+4|0;l=a+4|0}else{f[a>>2]=f[q>>2];l=q+4|0;f[a+4>>2]=f[l>>2];f[q>>2]=0;m=l}f[l>>2]=0;l=f[m>>2]|0;if(!l){u=r;return}VYb(l);u=r;return}function qLa(a,b,c,d,e,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;j=u;u=u+16|0;k=j;ePa(k,b);l=f[k>>2]|0;qPa(l,c);DPa(l,0,d);tPa(l,0,e);tPa(l,1,g);tPa(l,2,h);WPa(l,1,(i&1|0)!=0,1)|0;WPa(l,2,(i&2|0)!=0,1)|0;WPa(l,4,(i&4|0)!=0,1)|0;wXa(a,b,k);a=f[k+4>>2]|0;if(!a){u=j;return}VYb(a);u=j;return}function rLa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=u;u=u+96|0;y=F+80|0;x=F+72|0;w=F+64|0;D=F+24|0;r=F+60|0;s=F+56|0;t=F+52|0;v=F+48|0;o=F+44|0;p=F+40|0;z=F+12|0;A=F;n=d+4|0;B=((f[n>>2]|0)-(f[d>>2]|0)>>2>>>0)/6|0;q=e+4|0;C=((f[q>>2]|0)-(f[e>>2]|0)>>2>>>0)/6|0;sLa(D,f[158346]|0);g=f[n>>2]|0;h=f[d>>2]|0;i=((f[q>>2]|0)-(f[e>>2]|0)>>2)+(g-h>>2)|0;j=D+8|0;k=f[D>>2]|0;E=D+4|0;if((f[j>>2]|0)-k>>2>>>0>>0){if(i>>>0>1073741823)zd();l=(f[E>>2]|0)-k|0;m=aZb(i<<2)|0;if((l|0)>0)P_b(m|0,k|0,l|0)|0;f[D>>2]=m;f[E>>2]=m+(l>>2<<2);f[j>>2]=m+(i<<2);if(k){dZb(k);h=f[d>>2]|0;g=f[n>>2]|0}}f[r>>2]=f[E>>2];f[s>>2]=h;f[t>>2]=g;f[w>>2]=f[r>>2];f[x>>2]=f[s>>2];f[y>>2]=f[t>>2];tLa(D,w,x,y)|0;f[v>>2]=f[E>>2];f[o>>2]=f[e>>2];f[p>>2]=f[q>>2];f[w>>2]=f[v>>2];f[x>>2]=f[o>>2];f[y>>2]=f[p>>2];tLa(D,w,x,y)|0;f[z>>2]=0;f[z+4>>2]=B;i=z+8|0;j=f[(f[c+4>>2]|0)+44>>2]|0;h=f[j+72>>2]|0;d=f[j+76>>2]|0;if((h|0)==(d|0))g=0;else{g=-1;do{g=f[h+8>>2]&g;h=h+12|0}while((h|0)!=(d|0))}f[i>>2]=g;f[A>>2]=0;f[A+4>>2]=C;i=A+8|0;h=f[j+84>>2]|0;d=f[j+88>>2]|0;if((h|0)==(d|0))g=0;else{g=-1;do{g=f[h+8>>2]&g;h=h+12|0}while((h|0)!=(d|0))}f[i>>2]=g;c=f[D>>2]|0;VSa(x);f[w>>2]=4681;f[y>>2]=f[w>>2];if(nLa(b,x,y,B,C,0,c,z,1,A,1,0,0)|0){f[a>>2]=f[x>>2];g=x+4|0;f[a+4>>2]=f[g>>2];f[x>>2]=0;h=g}else{f[a>>2]=0;h=x+4|0;g=a+4|0}f[g>>2]=0;g=f[h>>2]|0;if(g|0)VYb(g);g=f[D+12>>2]|0;if(g|0)vJa(g,D);g=f[D>>2]|0;if(!g){u=F;return}h=f[E>>2]|0;if((h|0)!=(g|0))f[E>>2]=h+(~((h+-4-g|0)>>>2)<<2);dZb(g);u=F;return}function sLa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;if(!(b[632032]|0))if(x_b(632032)|0){f[158343]=0;f[158344]=0;f[158345]=0}e=f[158344]|0;if((f[158343]|0)==(e|0)){j=0;i=0;h=0;k=a+4|0;f[a>>2]=h;f[k>>2]=i;k=a+8|0;f[k>>2]=j;a=a+12|0;f[a>>2]=c;return}h=e+-12|0;d=f[h>>2]|0;j=e+-8|0;k=f[j>>2]|0;i=e+-4|0;g=f[i>>2]|0;f[i>>2]=0;f[j>>2]=0;f[h>>2]=0;h=f[158344]|0;j=h+-12|0;while(1){e=h+-12|0;f[158344]=e;i=f[e>>2]|0;if(i){e=h+-8|0;h=f[e>>2]|0;if((h|0)!=(i|0))f[e>>2]=h+(~((h+-4-i|0)>>>2)<<2);dZb(i);e=f[158344]|0}if((e|0)==(j|0)){e=k;break}else h=e}k=a+4|0;f[a>>2]=d;f[k>>2]=e;k=a+8|0;f[k>>2]=g;a=a+12|0;f[a>>2]=c;return}function tLa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=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;q=f[a>>2]|0;v=q;n=(f[b>>2]|0)-v|0;r=n>>2;b=q+(r<<2)|0;k=f[c>>2]|0;g=f[d>>2]|0;w=g-k|0;m=w>>2;d=k;t=g;if((w|0)<=0){w=b;return w|0}p=a+8|0;h=f[p>>2]|0;w=a+4|0;u=f[w>>2]|0;l=u;if((m|0)<=(h-l>>2|0)){j=l-b|0;e=j>>2;if((m|0)>(e|0)){e=d+(e<<2)|0;g=e;if((e|0)==(t|0))e=u;else{i=((t+-4-g|0)>>>2)+1|0;h=u;while(1){f[h>>2]=f[e>>2];e=e+4|0;if((e|0)==(t|0))break;else h=h+4|0}e=u+(i<<2)|0;f[w>>2]=e}if((j|0)>0)l=e;else{w=b;return w|0}}else l=u;j=l-(b+(m<<2))|0;k=j>>2;e=b+(k<<2)|0;if(e>>>0>>0){i=((u+(0-k-r<<2)+~v|0)>>>2)+1|0;h=l;while(1){f[h>>2]=f[e>>2];e=e+4|0;if(e>>>0>=u>>>0)break;else h=h+4|0}f[w>>2]=l+(i<<2)}if(k){Q_b(l+(0-k<<2)|0,b|0,j|0)|0;d=f[c>>2]|0}if((d|0)==(g|0)){w=b;return w|0}else e=b;while(1){f[e>>2]=f[d>>2];d=d+4|0;if((d|0)==(g|0))break;else e=e+4|0}return b|0}e=(l-v>>2)+m|0;if(e>>>0>1073741823)kXb(a);g=h-v|0;h=g>>1;e=g>>2>>>0<536870911?(h>>>0>>0?e:h):1073741823;h=b;g=n>>2;do if(!e){o=0;s=0}else if(e>>>0>1073741823)zd();else{s=aZb(e<<2)|0;o=s;break}while(0);j=s+(g<<2)|0;i=s+(e<<2)|0;if((t|0)==(d|0))e=j;else{g=g+((t+-4+(0-k)|0)>>>2)+1|0;e=j;while(1){f[e>>2]=f[d>>2];d=d+4|0;if((d|0)==(t|0))break;else e=e+4|0}e=s+(g<<2)|0}if((n|0)>0)P_b(o|0,q|0,n|0)|0;d=l-h|0;if((d|0)>0){P_b(e|0,b|0,d|0)|0;b=e+(d>>>2<<2)|0}else b=e;f[a>>2]=s;f[w>>2]=b;f[p>>2]=i;if(!q){w=j;return w|0}dZb(q);w=j;return w|0}function uLa(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;l=u;u=u+32|0;i=l+20|0;k=l;if((e|0)==0|(g|0)==0){k=1;u=l;return k|0}if(!h){k=2;u=l;return k|0}b=(b|0)==0?i:b;switch(a|0){case 3:case 2:case 0:case 1:{switch(a|0){case 2:{b=6409;break}case 1:{b=6407;break}case 3:{b=6410;break}default:b=6408}KFb(k,e,g,b,5121,h);JFb(c,k)|0;b=f[k>>2]|0;f[k>>2]=0;if(b|0)eZb(b);j=25;break}case 4:{if((b|0)==(i|0))f[i>>2]=1;b=(f[b>>2]|0)+-1|0;if(b>>>0<4)b=50462979>>>(b<<3)&255;else b=4;HFb(k,h,e,0,b);GFb(d,k)|0;b=f[k>>2]|0;f[k>>2]=0;if(b|0)eZb(b);j=25;break}case 5:{if((b|0)==(i|0))f[i>>2]=0;b=(f[b>>2]|0)+-1|0;if(b>>>0<4)b=50462979>>>(b<<3)&255;else b=4;HFb(k,h,e,1,b);GFb(d,k)|0;b=f[k>>2]|0;f[k>>2]=0;if(b|0)eZb(b);j=25;break}default:b=3}do if((j|0)==25){if(!(f[c>>2]|0))if(!(f[d>>2]|0)){b=4;break}b=0}while(0);k=b;u=l;return k|0}function vLa(){if(!(b[631896]|0))x_b(631896)|0;f[158347]=646032;return}function wLa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=u;u=u+48|0;l=m+8|0;i=m;j=l+12|0;f[j>>2]=0;f[j+4>>2]=0;f[j+8>>2]=0;f[j+12>>2]=0;n[l+28>>2]=1.0;f[l+32>>2]=0;f[l+36>>2]=-1;j=l+8|0;k=l+4|0;d=aZb(4096)|0;h=d;f[l>>2]=h;f[k>>2]=h;f[j>>2]=d+4096;xLa(l+12|0,512);d=f[c>>2]|0;h=f[c+4>>2]|0;g=d+(h<<3)|0;if(h|0){h=i+4|0;do{cYa(i,b,d);c=f[i>>2]|0;e=c;do if(c|0){c=f[k>>2]|0;if((c|0)==(f[j>>2]|0)){ALa(l,i);break}f[c>>2]=e;e=f[h>>2]|0;f[c+4>>2]=e;if(e){TYb(e);c=f[k>>2]|0}f[k>>2]=c+8}while(0);c=f[h>>2]|0;if(c|0)VYb(c);d=d+8|0}while((d|0)!=(g|0))}c=f[l>>2]|0;d=f[k>>2]|0;if((c|0)!=(d|0))do{yLa(l,f[c>>2]|0);c=c+8|0}while((c|0)!=(d|0));zLa(l,b);j=l+32|0;b=f[j+4>>2]|0;c=a;f[c>>2]=f[j>>2];f[c+4>>2]=b;c=f[l+20>>2]|0;if(c|0)do{b=c;c=f[c>>2]|0;dZb(b)}while((c|0)!=0);b=l+12|0;c=f[b>>2]|0;f[b>>2]=0;if(c|0)dZb(c);c=f[l>>2]|0;if(!c){u=m;return}d=f[k>>2]|0;if((d|0)!=(c|0)){do{e=d+-8|0;f[k>>2]=e;d=f[d+-4>>2]|0;if(!d)d=e;else{VYb(d);d=f[k>>2]|0}}while((d|0)!=(c|0));c=f[l>>2]|0}dZb(c);u=m;return}function xLa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0;d=a+4|0;if(!b){c=f[a>>2]|0;f[a>>2]=0;if(c|0)dZb(c);f[d>>2]=0;return}if(b>>>0>1073741823)zd();s=aZb(b<<2)|0;c=f[a>>2]|0;f[a>>2]=s;if(c|0)dZb(c);f[d>>2]=b;c=0;do{f[(f[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}while((c|0)!=(b|0));d=a+8|0;h=f[d>>2]|0;if(!h)return;c=f[h+4>>2]|0;r=b+-1|0;s=(r&b|0)==0;if(s)c=c&r;else if(c>>>0>=b>>>0)c=(c>>>0)%(b>>>0)|0;f[(f[a>>2]|0)+(c<<2)>>2]=d;d=f[h>>2]|0;if(!d)return;else{g=h;e=d;d=h}a:while(1){q=d;b:while(1){c:do if(s){d=e;while(1){o=f[d+4>>2]&r;if((o|0)==(c|0))break c;e=(f[a>>2]|0)+(o<<2)|0;if(!(f[e>>2]|0)){c=o;break b}j=d+16|0;k=d+24|0;l=d+32|0;m=d+40|0;n=d+48|0;h=f[d>>2]|0;d:do if(!h)e=d;else{i=+p[d+8>>3];e=d;while(1){if(!(i==+p[h+8>>3]))break d;if(!(+p[j>>3]==+p[h+16>>3]))break d;if(!(+p[k>>3]==+p[h+24>>3]))break d;if(!(+p[l>>3]==+p[h+32>>3]))break d;if(!(+p[m>>3]==+p[h+40>>3]))break d;if(!(+p[n>>3]==+p[h+48>>3]))break d;e=f[h>>2]|0;if(!e){e=h;break}else{t=h;h=e;e=t}}}while(0);f[q>>2]=f[e>>2];f[e>>2]=f[f[(f[a>>2]|0)+(o<<2)>>2]>>2];f[f[(f[a>>2]|0)+(o<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=47;break a}}}else{d=e;while(1){e=f[d+4>>2]|0;if(e>>>0>>0)o=e;else o=(e>>>0)%(b>>>0)|0;if((o|0)==(c|0))break c;e=(f[a>>2]|0)+(o<<2)|0;if(!(f[e>>2]|0)){c=o;break b}j=d+16|0;k=d+24|0;l=d+32|0;m=d+40|0;n=d+48|0;h=f[d>>2]|0;e:do if(!h)e=d;else{i=+p[d+8>>3];e=d;while(1){if(!(i==+p[h+8>>3]))break e;if(!(+p[j>>3]==+p[h+16>>3]))break e;if(!(+p[k>>3]==+p[h+24>>3]))break e;if(!(+p[l>>3]==+p[h+32>>3]))break e;if(!(+p[m>>3]==+p[h+40>>3]))break e;if(!(+p[n>>3]==+p[h+48>>3]))break e;e=f[h>>2]|0;if(!e){e=h;break}else{t=h;h=e;e=t}}}while(0);f[q>>2]=f[e>>2];f[e>>2]=f[f[(f[a>>2]|0)+(o<<2)>>2]>>2];f[f[(f[a>>2]|0)+(o<<2)>>2]>>2]=d;d=f[g>>2]|0;if(!d){c=47;break a}}}while(0);e=f[d>>2]|0;if(!e){c=47;break a}else{g=d;q=d}}f[e>>2]=q;e=f[d>>2]|0;if(!e){c=47;break}else g=d}if((c|0)==47)return}function yLa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,Y=0.0;L=u;u=u+112|0;F=L;G=L+96|0;H=L+88|0;J=L+72|0;I=L+56|0;i=c+4|0;K=f[(f[i>>2]|0)+44>>2]|0;if((f[K+84>>2]|0)==(f[K+88>>2]|0)){u=L;return}E=f[c+96>>2]|0;BLa(J,f[158347]|0);sLa(I,f[158347]|0);h=(f[(f[i>>2]|0)+44>>2]|0)+68|0;c=aSa(h)|0;K=J+4|0;g=f[K>>2]|0;e=f[J>>2]|0;d=g-e>>1;if(c>>>0>d>>>0)Pya(J,c-d|0);else if(c>>>0>>0){c=e+(c<<1)|0;if((c|0)!=(g|0))f[K>>2]=g+(~((g+-2-c|0)>>>1)<<1)}c=$Ra(h)|0;D=I+4|0;g=f[D>>2]|0;e=f[I>>2]|0;d=g-e>>2;if(c>>>0>d>>>0)Oya(I,c-d|0);else if(c>>>0>>0){c=e+(c<<2)|0;if((c|0)!=(g|0))f[D>>2]=g+(~((g+-4-c|0)>>>2)<<2)}dSa(h,f[J>>2]|0)|0;cSa(h,f[I>>2]|0)|0;C=NSa((f[(f[i>>2]|0)+44>>2]|0)+52|0)|0;o=f[(f[i>>2]|0)+44>>2]|0;l=f[o+28>>2]|0;m=f[I>>2]|0;o=(f[J>>2]|0)+(f[((b[o+148>>0]&2)==0?o+40|0:o+24|0)>>2]<<1)|0;if(l|0){q=F+8|0;r=F+16|0;s=E+32|0;t=E+64|0;v=E+8|0;w=E+40|0;x=E+72|0;y=E+96|0;z=E+104|0;A=F+8|0;B=F+16|0;i=a+12|0;a=F+24|0;d=F+24|0;e=F+32|0;g=F+40|0;k=H+4|0;c=0;do{M=m+((X(C,j[o+(c<<1)>>1]|0)|0)<<2)|0;h=m+((X(C,j[o+((c|1)<<1)>>1]|0)|0)<<2)|0;c=c+2|0;Y=+n[M>>2];W=+n[M+4>>2];P=+n[M+8>>2];U=+n[h>>2];T=+n[h+4>>2];R=+n[h+8>>2];f[q>>2]=r;V=+p[t>>3];S=+p[x>>3];O=+p[y>>3];Q=+p[E>>3]*Y+(+p[s>>3]*W+V*P)+O;N=+p[z>>3];P=+p[v>>3]*Y+(+p[w>>3]*W+S*P)+N;f[A>>2]=B;O=+p[E>>3]*U+(+p[s>>3]*T+V*R)+O;N=+p[v>>3]*U+(+p[w>>3]*T+S*R)+N;h=aZb(56)|0;M=h+8|0;p[M>>3]=Q;p[h+16>>3]=P;p[h+24>>3]=0.0;p[h+32>>3]=O;p[h+40>>3]=N;p[h+48>>3]=0.0;f[F>>2]=f[M>>2];f[F+4>>2]=f[M+4>>2];f[F+8>>2]=f[M+8>>2];f[F+12>>2]=f[M+12>>2];f[F+16>>2]=f[M+16>>2];f[F+20>>2]=f[M+20>>2];p[d>>3]=O;p[e>>3]=N;p[g>>3]=0.0;M=CLa(G,F)|0;M=(M<<6)+-1640531527+(M>>>2)+(CLa(G,a)|0)^M;f[h+4>>2]=M;f[h>>2]=0;DLa(H,i,h);if(!(b[k>>0]|0))dZb(h)}while(c>>>0>>0)}c=f[I+12>>2]|0;if(c|0)vJa(c,I);c=f[I>>2]|0;if(c|0){d=f[D>>2]|0;if((d|0)!=(c|0))f[D>>2]=d+(~((d+-4-c|0)>>>2)<<2);dZb(c)}c=f[J+12>>2]|0;if(c|0)wJa(c,J);c=f[J>>2]|0;if(c|0){d=f[K>>2]|0;if((d|0)!=(c|0))f[K>>2]=d+(~((d+-2-c|0)>>>1)<<1);dZb(c)}u=L;return}function zLa(a,b){a=a|0;b=b|0;var c=0,e=0,g=0,h=0.0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0;A=u;u=u+240|0;w=A+216|0;z=A+200|0;o=A+184|0;y=A+176|0;q=A+196|0;r=A;x=A+160|0;t=A+152|0;v=A+144|0;s=A+128|0;c=f[a+24>>2]|0;l=c<<1;sLa(z,f[158347]|0);e=c*6|0;m=z+8|0;g=f[z>>2]|0;if((f[m>>2]|0)-g>>2>>>0>>0){i=z+4|0;if(e>>>0>1073741823)zd();j=(f[i>>2]|0)-g|0;c=aZb(c*24|0)|0;if((j|0)>0)P_b(c|0,g|0,j|0)|0;f[z>>2]=c;f[i>>2]=c+(j>>2<<2);f[m>>2]=c+(e<<2);if(g|0)dZb(g)}c=f[a+20>>2]|0;if(c|0){k=z+4|0;do{j=c;h=+p[j+8>>3];n[w>>2]=h;e=f[k>>2]|0;g=f[m>>2]|0;if(e>>>0>>0){n[e>>2]=h;i=e+4|0;f[k>>2]=i;e=g}else{gG(z,w);i=f[k>>2]|0;e=f[m>>2]|0}h=+p[j+16>>3];n[w>>2]=h;if(i>>>0>>0){n[i>>2]=h;g=i+4|0;f[k>>2]=g}else{gG(z,w);g=f[k>>2]|0;e=f[m>>2]|0}h=+p[j+24>>3];n[w>>2]=h;if(g>>>0>>0){n[g>>2]=h;g=g+4|0;f[k>>2]=g}else{gG(z,w);g=f[k>>2]|0;e=f[m>>2]|0}h=+p[j+32>>3];n[w>>2]=h;if(g>>>0>>0){n[g>>2]=h;g=g+4|0;f[k>>2]=g}else{gG(z,w);g=f[k>>2]|0;e=f[m>>2]|0}h=+p[j+40>>3];n[w>>2]=h;if(g>>>0>>0){n[g>>2]=h;g=g+4|0;f[k>>2]=g}else{gG(z,w);g=f[k>>2]|0;e=f[m>>2]|0}h=+p[j+48>>3];n[w>>2]=h;if(g>>>0>>0){n[g>>2]=h;f[k>>2]=g+4}else gG(z,w);c=f[c>>2]|0}while((c|0)!=0)}f[o>>2]=0;f[o+4>>2]=l;f[o+8>>2]=0;f[q>>2]=1;c=f[z>>2]|0;f[w>>2]=f[q>>2];pLa(y,b,w,0,l,0,c,0,0,o,1,0,0);p[r>>3]=1.0;c=r+8|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[c+24>>2]=0;f[c+28>>2]=0;p[r+40>>3]=1.0;c=r+48|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[c+24>>2]=0;f[c+28>>2]=0;p[r+80>>3]=1.0;c=r+88|0;f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;f[c+24>>2]=0;f[c+28>>2]=0;p[r+120>>3]=1.0;UOa(w,r);uXa(x,b,w);c=f[w+4>>2]|0;if(c|0)VYb(c);f[t>>2]=f[x+8>>2];j=t+4|0;k=x+12|0;c=f[k>>2]|0;f[j>>2]=c;if(c|0)TYb(c);f[v>>2]=0;i=v+4|0;f[i>>2]=0;n[s>>2]=0.0;n[s+4>>2]=0.0;n[s+8>>2]=0.0;n[s+12>>2]=1.0;c=aZb(28)|0;g=c+4|0;f[g>>2]=0;d[g+4>>1]=0;f[c>>2]=32288;g=c;a:while(1){switch(ek[f[(f[c>>2]|0)+344>>2]&511](c,s)|0){case 1:case 0:break a;case 2:{c=g;Hk[f[(f[g>>2]|0)+340>>2]&1023](w,c);e=f[w>>2]|0;f[w>>2]=0;if(!g)f[w>>2]=0;else{yk[f[(f[g>>2]|0)+4>>2]&2047](c);c=f[w>>2]|0;f[w>>2]=0;if(c|0)yk[f[(f[c>>2]|0)+4>>2]&2047](c)}c=e;break}default:c=g}g=c}s=aZb(16)|0;f[s+4>>2]=0;f[s+8>>2]=0;f[s>>2]=32804;f[s+12>>2]=g;f[v>>2]=g;c=f[i>>2]|0;f[i>>2]=s;if(c|0)VYb(c);qLa(w,b,y,t,v,v,v,7);c=f[w+8>>2]|0;e=w+12|0;g=f[e>>2]|0;if(!g){t=c+116|0;v=f[t+4>>2]|0;a=a+32|0;f[a>>2]=f[t>>2];f[a+4>>2]=v}else{TYb(g);t=c+116|0;v=f[t+4>>2]|0;c=a+32|0;f[c>>2]=f[t>>2];f[c+4>>2]=v;VYb(g);c=f[e>>2]|0;if(c|0)VYb(c)}c=f[w+4>>2]|0;if(c|0)VYb(c);c=f[i>>2]|0;if(c|0)VYb(c);c=f[j>>2]|0;if(c|0)VYb(c);c=f[k>>2]|0;if(c|0)VYb(c);c=f[x+4>>2]|0;if(c|0)VYb(c);c=f[y+4>>2]|0;if(c|0)VYb(c);c=f[z+12>>2]|0;if(c|0)vJa(c,z);g=f[z>>2]|0;if(!g){u=A;return}c=z+4|0;e=f[c>>2]|0;if((e|0)!=(g|0))f[c>>2]=e+(~((e+-4-g|0)>>>2)<<2);dZb(g);u=A;return}function ALa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=a+4|0;c=f[m>>2]|0;d=f[a>>2]|0;i=c-d>>3;e=i+1|0;j=d;if(e>>>0>536870911)kXb(a);l=a+8|0;k=(f[l>>2]|0)-d|0;g=k>>2;g=k>>3>>>0<268435455?(g>>>0>>0?e:g):536870911;do if(!g)h=0;else if(g>>>0>536870911)zd();else{h=aZb(g<<3)|0;break}while(0);d=h+(i<<3)|0;e=d;k=h+(g<<3)|0;f[d>>2]=f[b>>2];g=f[b+4>>2]|0;f[h+(i<<3)+4>>2]=g;if(!g)g=j;else{TYb(g);c=f[m>>2]|0;g=f[a>>2]|0}b=d+8|0;if((c|0)!=(g|0)){do{j=c;c=c+-8|0;f[d+-8>>2]=f[c>>2];j=j+-4|0;f[d+-4>>2]=f[j>>2];f[c>>2]=0;f[j>>2]=0;d=e+-8|0;e=d}while((c|0)!=(g|0));g=f[a>>2]|0;c=f[m>>2]|0}f[a>>2]=e;f[m>>2]=b;f[l>>2]=k;e=g;if((c|0)!=(e|0))do{d=f[c+-4>>2]|0;c=c+-8|0;if(d|0)VYb(d)}while((c|0)!=(e|0));if(!g)return;dZb(g);return}function BLa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;if(!(b[632024]|0))if(x_b(632024)|0){f[158340]=0;f[158341]=0;f[158342]=0}e=f[158341]|0;if((f[158340]|0)==(e|0)){j=0;i=0;h=0;k=a+4|0;f[a>>2]=h;f[k>>2]=i;k=a+8|0;f[k>>2]=j;a=a+12|0;f[a>>2]=c;return}h=e+-12|0;d=f[h>>2]|0;j=e+-8|0;k=f[j>>2]|0;i=e+-4|0;g=f[i>>2]|0;f[i>>2]=0;f[j>>2]=0;f[h>>2]=0;h=f[158341]|0;j=h+-12|0;while(1){e=h+-12|0;f[158341]=e;i=f[e>>2]|0;if(i){e=h+-8|0;h=f[e>>2]|0;if((h|0)!=(i|0))f[e>>2]=h+(~((h+-2-i|0)>>>1)<<1);dZb(i);e=f[158341]|0}if((e|0)==(j|0)){e=k;break}else h=e}k=a+4|0;f[a>>2]=d;f[k>>2]=e;k=a+8|0;f[k>>2]=g;a=a+12|0;f[a>>2]=c;return}function CLa(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;c=+p[b>>3];if(c==0.0)d=0;else{p[s>>3]=c;a=X(f[s>>2]|0,1540483477)|0;d=X(f[s+4>>2]|0,1540483477)|0;d=(X((X(a>>>24^a,1540483477)|0)^-561034072,1540483477)|0)^(X(d>>>24^d,1540483477)|0);d=X(d>>>13^d,1540483477)|0;d=d>>>15^d}c=+p[b+8>>3];if(c==0.0)a=-1640531527;else{p[s>>3]=c;e=X(f[s>>2]|0,1540483477)|0;a=X(f[s+4>>2]|0,1540483477)|0;a=(X((X(e>>>24^e,1540483477)|0)^-561034072,1540483477)|0)^(X(a>>>24^a,1540483477)|0);a=X(a>>>13^a,1540483477)|0;a=(a>>>15^a)+-1640531527|0}a=(d>>>2)+(d<<6)+a^d;c=+p[b+16>>3];if(c==0.0){e=-1640531527;b=a<<6;d=a>>>2;b=d+b|0;e=b+e|0;e=e^a;return e|0}p[s>>3]=c;b=X(f[s>>2]|0,1540483477)|0;e=X(f[s+4>>2]|0,1540483477)|0;e=(X((X(b>>>24^b,1540483477)|0)^-561034072,1540483477)|0)^(X(e>>>24^e,1540483477)|0);e=X(e>>>13^e,1540483477)|0;e=(e>>>15^e)+-1640531527|0;b=a<<6;d=a>>>2;b=d+b|0;e=b+e|0;e=e^a;return e|0}function DLa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0.0,j=0.0,k=0,l=0,m=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0;y=u;u=u+64|0;e=y;v=y+48|0;t=d+8|0;f[e>>2]=f[t>>2];f[e+4>>2]=f[t+4>>2];f[e+8>>2]=f[t+8>>2];f[e+12>>2]=f[t+12>>2];f[e+16>>2]=f[t+16>>2];f[e+20>>2]=f[t+20>>2];x=e+24|0;k=d+32|0;f[x>>2]=f[k>>2];f[x+4>>2]=f[k+4>>2];f[x+8>>2]=f[k+8>>2];f[x+12>>2]=f[k+12>>2];f[x+16>>2]=f[k+16>>2];f[x+20>>2]=f[k+20>>2];e=CLa(v,e)|0;e=(e<<6)+-1640531527+(e>>>2)+(CLa(v,x)|0)^e;x=d+4|0;f[x>>2]=e;v=c+4|0;k=f[v>>2]|0;w=(k|0)==0;a:do if(w)e=0;else{h=k+-1|0;g=(h&k|0)==0;if(g)s=h&e;else if(e>>>0>>0)s=e;else s=(e>>>0)%(k>>>0)|0;e=f[(f[c>>2]|0)+(s<<2)>>2]|0;if(!e)e=s;else{e=f[e>>2]|0;if(!e)e=s;else{l=d+16|0;m=d+24|0;o=d+32|0;q=d+40|0;r=d+48|0;if(g){while(1){if((f[e+4>>2]&h|0)!=(s|0)){e=s;break a}if(+p[e+8>>3]==+p[t>>3])if(+p[e+16>>3]==+p[l>>3])if(+p[e+24>>3]==+p[m>>3])if(+p[e+32>>3]==+p[o>>3])if(+p[e+40>>3]==+p[q>>3])if(+p[e+48>>3]==+p[r>>3]){g=0;break}e=f[e>>2]|0;if(!e){e=s;break a}}d=e;f[a>>2]=d;a=a+4|0;b[a>>0]=g;u=y;return}while(1){g=f[e+4>>2]|0;if(g>>>0>=k>>>0)g=(g>>>0)%(k>>>0)|0;if((g|0)!=(s|0)){e=s;break a}if(+p[e+8>>3]==+p[t>>3])if(+p[e+16>>3]==+p[l>>3])if(+p[e+24>>3]==+p[m>>3])if(+p[e+32>>3]==+p[o>>3])if(+p[e+40>>3]==+p[q>>3])if(+p[e+48>>3]==+p[r>>3]){g=0;break}e=f[e>>2]|0;if(!e){e=s;break a}}d=e;f[a>>2]=d;a=a+4|0;b[a>>0]=g;u=y;return}}}while(0);l=c+12|0;i=+(((f[l>>2]|0)+1|0)>>>0);j=+n[c+16>>2];do if(w|j*+(k>>>0)>>0<3|(k+-1&k|0)!=0)&1;e=~~+W(+(i/j))>>>0;ELa(c,h>>>0>>0?e:h);h=f[v>>2]|0;e=f[x>>2]|0;g=h+-1|0;if(!(g&h)){k=h;e=g&e;break}if(e>>>0>>0)k=h;else{k=h;e=(e>>>0)%(h>>>0)|0}}while(0);g=f[(f[c>>2]|0)+(e<<2)>>2]|0;if(!g){x=c+8|0;f[d>>2]=f[x>>2];f[x>>2]=d;f[(f[c>>2]|0)+(e<<2)>>2]=x;e=f[d>>2]|0;if(!e)e=d;else{e=f[e+4>>2]|0;g=k+-1|0;if(!(g&k))e=e&g;else if(e>>>0>=k>>>0)e=(e>>>0)%(k>>>0)|0;f[(f[c>>2]|0)+(e<<2)>>2]=d;e=d}}else{f[d>>2]=f[g>>2];f[g>>2]=d;e=d}f[l>>2]=(f[l>>2]|0)+1;d=1;c=e;f[a>>2]=c;a=a+4|0;b[a>>0]=d;u=y;return}function ELa(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=RNb(b)|0;d=f[a+4>>2]|0;if(b>>>0>d>>>0){xLa(a,b);return}if(b>>>0>=d>>>0)return;c=~~+W(+(+((f[a+12>>2]|0)>>>0)/+n[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(_(c+-1|0)|0);else c=RNb(c)|0;b=b>>>0>>0?c:b;if(b>>>0>=d>>>0)return;xLa(a,b);return}function FLa(){if(!(b[631896]|0))x_b(631896)|0;f[158348]=646032;return}function GLa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0.0,o=0.0;k=u;u=u+160|0;j=k+72|0;g=k+136|0;h=k+120|0;i=k;a=ZYa(a)|0;e=c+208|0;l=f[e>>2]|0;if(!((l&32|0)!=0|(l&2048|0)==0&(a^1))){o=+n[c+160>>2];m=+n[c+164>>2];l=d+96|0;p[l>>3]=+p[l>>3]+ +n[c+156>>2];l=d+104|0;p[l>>3]=+p[l>>3]+o;l=d+112|0;p[l>>3]=+p[l>>3]+m}if(!b){u=k;return}a=f[e>>2]|0;if(!(a&33554456)){u=k;return}if(a&8){vIa(b);a=d;l=b+632|0;f[j>>2]=l;f[j+4>>2]=a;f[j+12>>2]=d;f[j+16>>2]=0;f[j+20>>2]=0;f[j+24>>2]=4;f[j+28>>2]=l;f[j+36>>2]=a;f[j+44>>2]=3;f[g>>2]=i;f[h>>2]=g;f[h+4>>2]=j;f[h+8>>2]=k+144;f[h+12>>2]=i;HLa(h);p[d>>3]=+p[i>>3];p[d+8>>3]=+p[i+8>>3];p[d+16>>3]=+p[i+16>>3];p[d+32>>3]=+p[i+24>>3];p[d+40>>3]=+p[i+32>>3];p[d+48>>3]=+p[i+40>>3];p[d+64>>3]=+p[i+48>>3];p[d+72>>3]=+p[i+56>>3];p[d+80>>3]=+p[i+64>>3];a=f[e>>2]|0}if(a&16){aka(j);ILa(b,d,f[j>>2]|0,f[j+4>>2]|0);a=f[e>>2]|0}if(!(a&33554432)){u=k;return}JLa(b,d);u=k;return}function HLa(a){a=a|0;var b=0,c=0,d=0;b=a+4|0;c=f[b>>2]|0;d=f[c>>2]|0;c=f[c+4>>2]|0;p[f[f[a>>2]>>2]>>3]=+p[d>>3]*+p[c>>3]+(+p[d+24>>3]*+p[c+8>>3]+ +p[d+48>>3]*+p[c+16>>3]);c=f[b>>2]|0;d=f[c>>2]|0;c=f[c+4>>2]|0;p[(f[f[a>>2]>>2]|0)+8>>3]=+p[d+8>>3]*+p[c>>3]+(+p[d+32>>3]*+p[c+8>>3]+ +p[d+56>>3]*+p[c+16>>3]);c=f[b>>2]|0;d=f[c>>2]|0;c=f[c+4>>2]|0;p[(f[f[a>>2]>>2]|0)+16>>3]=+p[d+16>>3]*+p[c>>3]+(+p[d+40>>3]*+p[c+8>>3]+ +p[d+64>>3]*+p[c+16>>3]);c=f[b>>2]|0;d=f[c>>2]|0;c=(f[c+4>>2]|0)+(f[c+24>>2]<<3)|0;p[(f[f[a>>2]>>2]|0)+24>>3]=+p[d>>3]*+p[c>>3]+(+p[d+24>>3]*+p[c+8>>3]+ +p[d+48>>3]*+p[c+16>>3]);c=f[b>>2]|0;d=f[c>>2]|0;c=(f[c+4>>2]|0)+(f[c+24>>2]<<3)|0;p[(f[f[a>>2]>>2]|0)+32>>3]=+p[d+8>>3]*+p[c>>3]+(+p[d+32>>3]*+p[c+8>>3]+ +p[d+56>>3]*+p[c+16>>3]);c=f[b>>2]|0;d=f[c>>2]|0;c=(f[c+4>>2]|0)+(f[c+24>>2]<<3)|0;p[(f[f[a>>2]>>2]|0)+40>>3]=+p[d+16>>3]*+p[c>>3]+(+p[d+40>>3]*+p[c+8>>3]+ +p[d+64>>3]*+p[c+16>>3]);c=f[b>>2]|0;d=f[c>>2]|0;c=(f[c+4>>2]|0)+(f[c+24>>2]<<1<<3)|0;p[(f[f[a>>2]>>2]|0)+48>>3]=+p[d>>3]*+p[c>>3]+(+p[d+24>>3]*+p[c+8>>3]+ +p[d+48>>3]*+p[c+16>>3]);c=f[b>>2]|0;d=f[c>>2]|0;c=(f[c+4>>2]|0)+(f[c+24>>2]<<1<<3)|0;p[(f[f[a>>2]>>2]|0)+56>>3]=+p[d+8>>3]*+p[c>>3]+(+p[d+32>>3]*+p[c+8>>3]+ +p[d+56>>3]*+p[c+16>>3]);b=f[b>>2]|0;c=f[b>>2]|0;b=(f[b+4>>2]|0)+(f[b+24>>2]<<1<<3)|0;p[(f[f[a>>2]>>2]|0)+64>>3]=+p[c+16>>3]*+p[b>>3]+(+p[c+40>>3]*+p[b+8>>3]+ +p[c+64>>3]*+p[b+16>>3]);return}function ILa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0.0,g=0,h=0.0,i=0.0,j=0;if(lIa(a,d,e)|0)mIa(a,d,e);j=a+760|0;if(!(b[j>>0]&8)){g=pIa(a,d,e)|0;h=+p[g>>3];i=+p[g+8>>3];f=+p[g+16>>3];f=+L(+(h*h+(i*i+f*f)));g=b[a>>0]|0;if(g<<24>>24!=2){h=+(e|0)/+(d|0);i=+p[a+216>>3]/+p[a+208>>3];if(h<=i)f=f*(i/h)}f=1.0/f;p[a+744>>3]=f;b[j>>0]=b[j>>0]|8}else{g=b[a>>0]|0;f=+p[a+744>>3]}if(!(g<<24>>24)){e=rIa(a,d,e)|0;f=f*(+p[e+24>>3]*+p[c+96>>3]+ +p[e+56>>3]*+p[c+104>>3]+(+p[e+88>>3]*+p[c+112>>3]+ +p[e+120>>3]*+p[c+120>>3]))}p[c>>3]=f*+p[c>>3];e=c+8|0;p[e>>3]=f*+p[e>>3];e=c+16|0;p[e>>3]=f*+p[e>>3];e=c+32|0;p[e>>3]=f*+p[e>>3];e=c+40|0;p[e>>3]=f*+p[e>>3];e=c+48|0;p[e>>3]=f*+p[e>>3];e=c+64|0;p[e>>3]=f*+p[e>>3];e=c+72|0;p[e>>3]=f*+p[e>>3];c=c+80|0;p[c>>3]=f*+p[c>>3];return}function JLa(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0.0,g=0,h=0,i=0,j=0,k=0,l=0;l=u;u=u+256|0;g=l+192|0;h=l+184|0;i=l+168|0;j=l+96|0;k=l+24|0;a=l;aka(a);d=f[a>>2]|0;a=f[a+4>>2]|0;if((d|0)>(a|0)){e=1.0;c=+(a|0)/+(d|0)}else{e=(a|0)>(d|0)?+(d|0)/+(a|0):1.0;c=1.0}p[k>>3]=c;p[k+24>>3]=0.0;p[k+48>>3]=0.0;p[k+8>>3]=0.0;p[k+32>>3]=e;p[k+56>>3]=0.0;p[k+16>>3]=0.0;p[k+40>>3]=0.0;p[k+64>>3]=1.0;d=b;f[g>>2]=k;f[g+4>>2]=d;f[g+12>>2]=b;f[g+16>>2]=0;f[g+20>>2]=0;f[g+24>>2]=4;f[g+28>>2]=k;f[g+36>>2]=d;f[g+44>>2]=3;f[h>>2]=j;f[i>>2]=h;f[i+4>>2]=g;f[i+8>>2]=l+240;f[i+12>>2]=j;HLa(i);p[b>>3]=+p[j>>3];p[b+8>>3]=+p[j+8>>3];p[b+16>>3]=+p[j+16>>3];p[b+32>>3]=+p[j+24>>3];p[b+40>>3]=+p[j+32>>3];p[b+48>>3]=+p[j+40>>3];p[b+64>>3]=+p[j+48>>3];p[b+72>>3]=+p[j+56>>3];p[b+80>>3]=+p[j+64>>3];u=l;return}function KLa(a,c,d,e,g){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;f[a>>2]=e;l=a+4|0;f[l>>2]=g;n=NSa(c+52|0)|0;f[a+8>>2]=n;n=a+12|0;a:do switch(d<<24>>24){case 2:if(!(b[c+148>>0]&2)){d=f[c+44>>2]|0;break a}else{d=(f[c+28>>2]|0)+(f[c+24>>2]|0)|0;break a}case 1:{d=f[((b[c+148>>0]&2)==0?c+40|0:c+24|0)>>2]|0;break}default:d=0}while(0);f[n>>2]=d;i=f[l>>2]|0;k=i+4|0;if((f[i>>2]|0)==(f[k>>2]|0)){m=c+68|0;d=$Ra(m)|0;j=f[k>>2]|0;h=f[i>>2]|0;c=j-h>>2;if(d>>>0>c>>>0)Oya(i,d-c|0);else if(d>>>0>>0){d=h+(d<<2)|0;if((d|0)!=(j|0))f[k>>2]=j+(~((j+-4-d|0)>>>2)<<2)}cSa(m,f[f[l>>2]>>2]|0)|0;d=f[a>>2]|0;c=aSa(m)|0;j=d+4|0;k=f[j>>2]|0;i=f[d>>2]|0;h=k-i>>1;if(c>>>0>h>>>0)Pya(d,c-h|0);else if(c>>>0>>0){d=i+(c<<1)|0;if((d|0)!=(k|0))f[j>>2]=k+(~((k+-2-d|0)>>>1)<<1)}dSa(m,f[f[a>>2]>>2]|0)|0}m=f[a>>2]|0;if((f[m>>2]|0)==(f[m+4>>2]|0)){e=0;n=a+16|0;f[n>>2]=e;g=f[g>>2]|0;n=a+20|0;f[n>>2]=g;return}e=(f[e>>2]|0)+(f[n>>2]<<1)|0;n=a+16|0;f[n>>2]=e;g=f[g>>2]|0;n=a+20|0;f[n>>2]=g;return}function LLa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0.0,j=0,k=0.0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0;J=u;u=u+144|0;I=J+128|0;H=J+112|0;G=J+56|0;B=J;e=f[(f[c+4>>2]|0)+44>>2]|0;e=(f[e+76>>2]|0)-(f[e+72>>2]|0)|0;E=(e|0)/12|0;g=f[(f[d+4>>2]|0)+44>>2]|0;g=(f[g+76>>2]|0)-(f[g+72>>2]|0)|0;A=(g|0)/12|0;if(E>>>0>A>>>0){LLa(a,b,d,c);K=+p[a>>3];I=a+8|0;i=+p[I>>3];F=a+16|0;k=+p[F>>3];G=a+24|0;p[a>>3]=+p[G>>3];H=a+32|0;p[I>>3]=+p[H>>3];I=a+40|0;p[F>>3]=+p[I>>3];p[G>>3]=K;p[H>>3]=i;p[I>>3]=k;u=J;return}JIa(I,f[158348]|0);JIa(H,f[158348]|0);F=G+48|0;p[F>>3]=C;a:do if(!e)i=C;else{D=I+4|0;m=B+48|0;n=G+8|0;o=B+8|0;q=G+16|0;r=B+16|0;s=B+24|0;t=G+24|0;v=G+32|0;w=B+32|0;x=G+40|0;y=B+40|0;z=H+4|0;if(!g){h=f[I>>2]|0;j=h;g=0;e=f[D>>2]|0;while(1){if((e|0)==(h|0))e=h;else{e=e+(~(((e+-24-j|0)>>>0)/24|0)*24|0)|0;f[D>>2]=e}g=g+1|0;if(g>>>0>=E>>>0){i=C;break a}}}else{l=0;e=0}do{j=0;do{MLa(B,e,b,c,l,d,j,I,H);i=+p[m>>3];k=+p[F>>3];if(i>3]=+p[B>>3];p[n>>3]=+p[o>>3];p[q>>3]=+p[r>>3];p[t>>3]=+p[s>>3];p[v>>3]=+p[w>>3];p[x>>3]=+p[y>>3];p[F>>3]=i;e=G}else i=k;g=f[H>>2]|0;h=f[z>>2]|0;if((h|0)!=(g|0))f[z>>2]=h+(~(((h+-24-g|0)>>>0)/24|0)*24|0);j=j+1|0}while(j>>>0>>0);h=f[I>>2]|0;g=f[D>>2]|0;if((g|0)!=(h|0))f[D>>2]=g+(~(((g+-24-h|0)>>>0)/24|0)*24|0);l=l+1|0}while(l>>>0>>0)}while(0);K=+L(+i);p[F>>3]=K;f[a>>2]=f[G>>2];f[a+4>>2]=f[G+4>>2];f[a+8>>2]=f[G+8>>2];f[a+12>>2]=f[G+12>>2];f[a+16>>2]=f[G+16>>2];f[a+20>>2]=f[G+20>>2];e=a+24|0;G=G+24|0;f[e>>2]=f[G>>2];f[e+4>>2]=f[G+4>>2];f[e+8>>2]=f[G+8>>2];f[e+12>>2]=f[G+12>>2];f[e+16>>2]=f[G+16>>2];f[e+20>>2]=f[G+20>>2];p[a+48>>3]=K;e=f[H+12>>2]|0;if(e|0)bKa(e,H);h=f[H>>2]|0;if(h|0){e=H+4|0;g=f[e>>2]|0;if((g|0)!=(h|0))f[e>>2]=g+(~(((g+-24-h|0)>>>0)/24|0)*24|0);dZb(h)}e=f[I+12>>2]|0;if(e|0)bKa(e,I);h=f[I>>2]|0;if(h|0){e=I+4|0;g=f[e>>2]|0;if((g|0)!=(h|0))f[e>>2]=g+(~(((g+-24-h|0)>>>0)/24|0)*24|0);dZb(h)}u=J;return}function MLa(a,b,c,d,e,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0.0,l=0.0,m=0.0,o=0.0,q=0,r=0,s=0.0,t=0.0,v=0.0,w=0.0,x=0,y=0,z=0,A=0.0,B=0.0,E=0.0,F=0.0,I=0.0,J=0,K=0,M=0,N=0.0,O=0.0,P=0,Q=0,R=0,S=0.0,T=0.0,U=0,V=0,W=0.0;U=0;V=u;u=u+1280|0;q=a;r=q+48|0;do{f[q>>2]=0;q=q+4|0}while((q|0)<(r|0));p[(a+48|0)>>3]=C;if((f[i>>2]|0)==(f[(i+4|0)>>2]|0))if(!(NLa(c,d,e,i)|0)){u=V;return}if(!(NLa(c,g,h,j)|0)){u=V;return}Q=f[i>>2]|0;R=f[j>>2]|0;P=(f[(i+4|0)>>2]|0)-Q|0;j=(f[j+4>>2]|0)-R|0;c=1;if(c){c=0;if(!b){if(!P){u=V;return}}else c=1}if(c)if(1){e=(V+24|0)+24|0;l=+p[Q>>3];p[e>>3]=l;m=+p[Q+8>>3];p[((V+24|0)+32|0)>>3]=m;o=+p[Q+16>>3];p[((V+24|0)+40|0)>>3]=o;p[(V+24|0)>>3]=l;p[((V+24|0)+8|0)>>3]=m;p[((V+24|0)+16|0)>>3]=o;if((Q+(((P|0)/24|0)*24|0)+-24|0|0)==(Q|0)){s=l;k=l;t=m;l=m;v=o;m=o}else{c=Q;while(1){d=c+24|0;k=+p[d>>3];if(k+p[e>>3]){z=e;U=8}if((U|0)==8){U=0;p[z>>3]=k}k=+p[c+32>>3];if(k<+p[((V+24|0)+8|0)>>3]){x=V+24|0;U=11}else if(k>+p[((V+24|0)+32|0)>>3]){x=e;U=11}if((U|0)==11){U=0;p[x+8>>3]=k}k=+p[c+40>>3];if(k<+p[((V+24|0)+16|0)>>3]){y=V+24|0;U=16}else if(k>+p[((V+24|0)+40|0)>>3]){y=e;U=16}if((U|0)==16){U=0;p[y+16>>3]=k}if((d|0)==(Q+(((P|0)/24|0)*24|0)+-24|0|0))break;c=d;l=+p[(V+24|0)>>3]}s=+p[(V+24|0)>>3];k=+p[(V+24|0)+24>>3];t=+p[((V+24|0)+8|0)>>3];l=+p[((V+24|0)+32|0)>>3];v=+p[((V+24|0)+16|0)>>3];m=+p[((V+24|0)+40|0)>>3]}I=(k-s)*.5;F=(l-t)*.5;E=(m-v)*.5;B=s+I;A=t+F;w=v+E;e=(V+24|0)+24|0;l=+p[R>>3];p[e>>3]=l;k=+p[R+8>>3];p[((V+24|0)+32|0)>>3]=k;v=+p[R+16>>3];p[((V+24|0)+40|0)>>3]=v;p[(V+24|0)>>3]=l;p[((V+24|0)+8|0)>>3]=k;p[((V+24|0)+16|0)>>3]=v;if((R+(((j|0)/24|0)*24|0)+-24|0|0)==(R|0)){t=l;o=l;s=k;l=k;m=v;k=v}else{c=R;while(1){d=c+24|0;k=+p[d>>3];if(k+p[e>>3]){M=e;U=21}if((U|0)==21){U=0;p[M>>3]=k}k=+p[c+32>>3];if(k<+p[((V+24|0)+8|0)>>3]){J=V+24|0;U=24}else if(k>+p[((V+24|0)+32|0)>>3]){J=e;U=24}if((U|0)==24){U=0;p[J+8>>3]=k}k=+p[c+40>>3];if(k<+p[((V+24|0)+16|0)>>3]){K=V+24|0;U=29}else if(k>+p[((V+24|0)+40|0)>>3]){K=e;U=29}if((U|0)==29){U=0;p[K+16>>3]=k}if((d|0)==(R+(((j|0)/24|0)*24|0)+-24|0|0))break;c=d;l=+p[(V+24|0)>>3]}t=+p[(V+24|0)>>3];o=+p[(V+24|0)+24>>3];s=+p[((V+24|0)+8|0)>>3];l=+p[((V+24|0)+32|0)>>3];m=+p[((V+24|0)+16|0)>>3];k=+p[((V+24|0)+40|0)>>3]}W=(o-t)*.5;o=(l-s)*.5;v=(k-m)*.5;t=B-(t+W);A=A-(s+o);B=w-(m+v);I=+L(+(t*t+(A*A+B*B)))-+L(+(I*I+(F*F+E*E)))-+L(+(W*W+(o*o+v*v)));I=I>0.0?I:0.0;if(!(P|0?!(I*I>=+p[b+48>>3]):0)){u=V;return}}q=(V+24|0)+8|0;r=(V+24|0)+16|0;h=0;o=0.0;s=0.0;a:while(1){i=Q+(h*24|0)|0;k=+p[i>>3];l=+p[i+24>>3];if(k==l)if(+p[Q+(h*24|0)+8>>3]==+p[i+32>>3])if(+p[Q+(h*24|0)+16>>3]==+p[i+40>>3]){N=o;O=s}else U=37;else U=37;else U=37;do if((U|0)==37){U=0;m=+p[i+48>>3];if(k==m)if(+p[Q+(h*24|0)+8>>3]==+p[i+56>>3])if(+p[Q+(h*24|0)+16>>3]==+p[i+64>>3]){N=o;O=s;break}if(l==m)if(+p[i+32>>3]==+p[i+56>>3])if(+p[i+40>>3]==+p[i+64>>3]){N=o;O=s;break}c=1;if(c){c=0;if(!j){N=o;O=s}else c=1}if(c)if(1){e=Q+(h*24|0)+8|0;g=Q+(h*24|0)+16|0;d=0;while(1){c=R+(d*24|0)|0;k=+p[c>>3];l=+p[c+24>>3];if(k==l)if(+p[R+(d*24|0)+8>>3]==+p[c+32>>3])if(+p[R+(d*24|0)+16>>3]==+p[c+40>>3]){S=o;T=s}else U=48;else U=48;else U=48;do if((U|0)==48){U=0;m=+p[c+48>>3];if(k==m)if(+p[R+(d*24|0)+8>>3]==+p[c+56>>3])if(+p[R+(d*24|0)+16>>3]==+p[c+64>>3]){S=o;T=s;break}if(l==m)if(+p[c+32>>3]==+p[c+56>>3])if(+p[c+40>>3]==+p[c+64>>3]){S=o;T=s;break}erb(V+24|0,i,c,c+24|0,c+48|0);v=+p[(V+24|0)>>3];p[(V+24|0)>>3]=o;t=+p[((V+24|0)+8|0)>>3];p[((V+24|0)+8|0)>>3]=s;k=+p[((V+24|0)+16|0)>>3];l=+p[i>>3]-v;m=+p[e>>3]-t;o=+p[g>>3]-k;if(l*l+(m*m+o*o)<+p[(a+48|0)>>3]){p[(a+48|0)>>3]=l*l+(m*m+o*o);p[a>>3]=+p[i>>3];p[(a+8|0)>>3]=+p[e>>3];p[(a+16|0)>>3]=+p[g>>3];p[(a+24|0)>>3]=v;p[(a+32|0)>>3]=t;p[(a+40|0)>>3]=k}if(l*l+(m*m+o*o)==0.0){U=102;break a}erb(V+24|0,i+24|0,c,c+24|0,c+48|0);E=+p[(V+24|0)>>3];p[(V+24|0)>>3]=v;F=+p[((V+24|0)+8|0)>>3];p[((V+24|0)+8|0)>>3]=t;I=+p[((V+24|0)+16|0)>>3];N=+p[(i+24|0)>>3]-E;O=+p[((i+24|0)+8|0)>>3]-F;W=+p[((i+24|0)+16|0)>>3]-I;f[V+96>>2]=a;f[V+192>>2]=d;n[V+264>>2]=S;n[V+296>>2]=T;f[V+464>>2]=q;f[V+472>>2]=r;f[V+480>>2]=i;f[V+528>>2]=c;f[V+560>>2]=R;n[V+632>>2]=E;n[V+640>>2]=F;n[V+648>>2]=I;n[V+656>>2]=N;n[V+664>>2]=O;n[V+672>>2]=W;f[V+1192>>2]=U;f[V+1216>>2]=0;f[V+1220>>2]=0;zQa(V);S=+n[V+264>>2];T=+n[V+296>>2];U=f[V+1192>>2]|0;G=f[V+1216>>2]|0;D=f[V+1220>>2]|0;H=+n[V+1220>>2];f[V+1216>>2]=0;f[V+1220>>2]=0;if((G|0)==1)break;if((G|0)==2)switch(D|0){case 14:break a}}while(0);d=d+3|0;if(d>>>0>=((j|0)/24|0)>>>0){N=S;O=T;break}else{o=S;s=T}}}}while(0);h=h+3|0;if(h>>>0>=((P|0)/24|0)>>>0){U=102;break}else{o=N;s=O}}if((U|0)==98){u=V;return}else if((U|0)==102){u=V;return}}function NLa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0.0,h=0.0,i=0.0,k=0,l=0,m=0.0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0,N=0,O=0,P=0,Q=0,R=0.0,S=0.0,T=0.0;Q=u;u=u+112|0;M=Q;N=Q+88|0;P=Q+72|0;O=Q+56|0;x=Q+32|0;BLa(P,f[158348]|0);sLa(O,f[158348]|0);e=(f[b+4>>2]|0)+44|0;w=f[e>>2]|0;y=f[w+72>>2]|0;k=y;if((((f[w+76>>2]|0)-y|0)/12|0)>>>0>c>>>0){l=k+(c*12|0)+4|0;if(!(f[l>>2]|0))c=0;else{y=f[b+96>>2]|0;z=+p[y>>3];J=+p[y+8>>3];K=+p[y+16>>3];L=+p[y+24>>3];A=+p[y+32>>3];B=+p[y+40>>3];C=+p[y+48>>3];D=+p[y+56>>3];E=+p[y+64>>3];F=+p[y+72>>3];G=+p[y+80>>3];H=+p[y+88>>3];g=+p[y+96>>3];h=+p[y+104>>3];i=+p[y+112>>3];I=+p[y+120>>3];y=ZYa(a)|0;w=f[b+208>>2]|0;if(!((w&32|0)!=0|(w&2048|0)==0&(y^1))){g=g+ +n[b+156>>2];h=h+ +n[b+160>>2];i=i+ +n[b+164>>2]}KLa(x,f[e>>2]|0,0,P,O);a=f[k+(c*12|0)>>2]|0;y=(f[l>>2]|0)+a|0;w=f[x>>2]|0;if((f[w>>2]|0)==(f[w+4>>2]|0)){l=f[x+12>>2]|0;if(y>>>0>a>>>0){o=M+8|0;q=M+16|0;r=M+24|0;s=N+8|0;t=N+12|0;v=N+20|0;w=f[x+20>>2]|0;e=f[x+8>>2]|0;c=d+4|0;k=d+8|0;do{b=w+((X(e,a+l|0)|0)<<2)|0;T=+n[b>>2];S=+n[b+4>>2];R=+n[b+8>>2];m=z*T+A*S+(g+E*R);p[M>>3]=m;p[o>>3]=J*T+B*S+(h+F*R);p[q>>3]=K*T+C*S+(i+G*R);p[r>>3]=L*T+D*S+(I+H*R);f[N>>2]=M;f[s>>2]=M;f[t>>2]=0;f[v>>2]=4;b=f[c>>2]|0;if(b>>>0<(f[k>>2]|0)>>>0){p[b>>3]=m;p[b+8>>3]=+p[o>>3];p[b+16>>3]=+p[q>>3];f[c>>2]=b+24}else OLa(d,N);a=a+1|0}while((a|0)!=(y|0))}}else{l=f[x+16>>2]|0;if(y>>>0>a>>>0){o=M+8|0;q=M+16|0;r=M+24|0;s=N+8|0;t=N+12|0;v=N+20|0;w=f[x+20>>2]|0;e=f[x+8>>2]|0;c=d+4|0;k=d+8|0;do{b=w+((X(e,j[l+(a<<1)>>1]|0)|0)<<2)|0;R=+n[b>>2];S=+n[b+4>>2];T=+n[b+8>>2];m=z*R+A*S+(g+E*T);p[M>>3]=m;p[o>>3]=J*R+B*S+(h+F*T);p[q>>3]=K*R+C*S+(i+G*T);p[r>>3]=L*R+D*S+(I+H*T);f[N>>2]=M;f[s>>2]=M;f[t>>2]=0;f[v>>2]=4;b=f[c>>2]|0;if(b>>>0<(f[k>>2]|0)>>>0){p[b>>3]=m;p[b+8>>3]=+p[o>>3];p[b+16>>3]=+p[q>>3];f[c>>2]=b+24}else OLa(d,N);a=a+1|0}while((a|0)!=(y|0))}}c=(f[d>>2]|0)!=(f[d+4>>2]|0)}}else c=0;a=f[O+12>>2]|0;if(a|0)vJa(a,O);e=f[O>>2]|0;if(e|0){a=O+4|0;b=f[a>>2]|0;if((b|0)!=(e|0))f[a>>2]=b+(~((b+-4-e|0)>>>2)<<2);dZb(e)}a=f[P+12>>2]|0;if(a|0)wJa(a,P);e=f[P>>2]|0;if(!e){u=Q;return c|0}a=P+4|0;b=f[a>>2]|0;if((b|0)!=(e|0))f[a>>2]=b+(~((b+-2-e|0)>>>1)<<1);dZb(e);u=Q;return c|0}function OLa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=a+4|0;c=f[n>>2]|0;d=f[a>>2]|0;i=(c-d|0)/24|0;g=i+1|0;l=d;e=c;if(g>>>0>178956970)kXb(a);m=a+8|0;j=((f[m>>2]|0)-d|0)/24|0;k=j<<1;g=j>>>0<89478485?(k>>>0>>0?g:k):178956970;do if(!g)h=0;else if(g>>>0>178956970)zd();else{h=aZb(g*24|0)|0;break}while(0);j=h+(i*24|0)|0;d=j;k=h+(g*24|0)|0;g=f[b>>2]|0;p[j>>3]=+p[g>>3];p[h+(i*24|0)+8>>3]=+p[g+8>>3];p[h+(i*24|0)+16>>3]=+p[g+16>>3];g=j+24|0;if((e|0)!=(l|0)){c=j;do{j=c+-24|0;e=e+-24|0;f[j>>2]=f[e>>2];f[j+4>>2]=f[e+4>>2];f[j+8>>2]=f[e+8>>2];f[j+12>>2]=f[e+12>>2];f[j+16>>2]=f[e+16>>2];f[j+20>>2]=f[e+20>>2];c=d+-24|0;d=c}while((e|0)!=(l|0));c=f[a>>2]|0}f[a>>2]=d;f[n>>2]=g;f[m>>2]=k;if(!c)return;dZb(c);return}function PLa(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0.0;j=u;u=u+32|0;i=j+16|0;h=j;JIa(i,f[158348]|0);JIa(h,f[158348]|0);MLa(a,0,b,c,d,e,g,i,h);a=a+48|0;k=+L(+(+p[a>>3]));p[a>>3]=k;a=f[h+12>>2]|0;if(a|0)bKa(a,h);c=f[h>>2]|0;if(c|0){a=h+4|0;b=f[a>>2]|0;if((b|0)!=(c|0))f[a>>2]=b+(~(((b+-24-c|0)>>>0)/24|0)*24|0);dZb(c)}a=f[i+12>>2]|0;if(a|0)bKa(a,i);c=f[i>>2]|0;if(!c){u=j;return}a=i+4|0;b=f[a>>2]|0;if((b|0)!=(c|0))f[a>>2]=b+(~(((b+-24-c|0)>>>0)/24|0)*24|0);dZb(c);u=j;return}function QLa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0.0,h=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;x=u;u=u+64|0;w=x+48|0;r=x+24|0;s=x;JIa(w,f[158348]|0);t=a+8|0;m=a+16|0;n=a+24|0;o=a+32|0;q=a+40|0;v=a+48|0;h=a;i=h+48|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));p[v>>3]=C;if(NLa(b,c,d,w)|0){c=f[w>>2]|0;l=(f[w+4>>2]|0)-c|0;d=(l|0)/24|0;if(!l)g=C;else{h=s+8|0;i=s+16|0;k=r+8|0;l=r+16|0;b=0;j=C;while(1){g=+irb(e,c+(b*24|0)|0,r,s);if(g>3]=g;p[a>>3]=+p[s>>3];p[t>>3]=+p[h>>3];p[m>>3]=+p[i>>3];p[n>>3]=+p[r>>3];p[o>>3]=+p[k>>3];p[q>>3]=+p[l>>3]}else g=j;b=b+3|0;if(b>>>0>=d>>>0)break;else j=g}}j=+L(+g);p[v>>3]=j}b=f[w+12>>2]|0;if(b|0)bKa(b,w);d=f[w>>2]|0;if(!d){u=x;return}b=w+4|0;c=f[b>>2]|0;if((c|0)!=(d|0))f[b>>2]=c+(~(((c+-24-d|0)>>>0)/24|0)*24|0);dZb(d);u=x;return}function RLa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0.0,h=0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0.0;y=u;u=u+160|0;x=y+144|0;m=y+48|0;t=y+24|0;v=y;JIa(x,f[158348]|0);n=a+8|0;o=a+16|0;q=a+24|0;r=a+32|0;s=a+40|0;w=a+48|0;h=a;i=h+48|0;do{f[h>>2]=0;h=h+4|0}while((h|0)<(i|0));p[w>>3]=C;if(NLa(b,c,d,x)|0){f[m>>2]=f[e>>2];f[m+4>>2]=f[e+4>>2];f[m+8>>2]=f[e+8>>2];f[m+12>>2]=f[e+12>>2];f[m+16>>2]=f[e+16>>2];f[m+20>>2]=f[e+20>>2];d=m+24|0;c=e+24|0;f[d>>2]=f[c>>2];f[d+4>>2]=f[c+4>>2];f[d+8>>2]=f[c+8>>2];f[d+12>>2]=f[c+12>>2];f[d+16>>2]=f[c+16>>2];f[d+20>>2]=f[c+20>>2];d=m+48|0;z=-+p[e+24>>3];g=-+p[e+32>>3];j=-+p[e+40>>3];f[d>>2]=f[e>>2];f[d+4>>2]=f[e+4>>2];f[d+8>>2]=f[e+8>>2];f[d+12>>2]=f[e+12>>2];f[d+16>>2]=f[e+16>>2];f[d+20>>2]=f[e+20>>2];p[m+72>>3]=z;p[m+80>>3]=g;p[m+88>>3]=j;d=f[x>>2]|0;c=(f[x+4>>2]|0)-d|0;e=(c|0)/24|0;h=v+8|0;i=v+16|0;k=t+8|0;l=t+16|0;if(!c)g=C;else{b=0;j=C;while(1){g=+irb(m,d+(b*24|0)|0,t,v);if(g>3]=g;p[a>>3]=+p[v>>3];p[n>>3]=+p[h>>3];p[o>>3]=+p[i>>3];p[q>>3]=+p[t>>3];p[r>>3]=+p[k>>3];p[s>>3]=+p[l>>3]}else g=j;b=b+3|0;if(b>>>0>=e>>>0)break;else j=g}c=m+48|0;b=0;j=g;while(1){g=+irb(c,d+(b*24|0)|0,t,v);if(g>3]=g;p[a>>3]=+p[v>>3];p[n>>3]=+p[h>>3];p[o>>3]=+p[i>>3];p[q>>3]=+p[t>>3];p[r>>3]=+p[k>>3];p[s>>3]=+p[l>>3]}else g=j;b=b+3|0;if(b>>>0>=e>>>0)break;else j=g}}z=+L(+g);p[w>>3]=z}b=f[x+12>>2]|0;if(b|0)bKa(b,x);d=f[x>>2]|0;if(!d){u=y;return}b=x+4|0;c=f[b>>2]|0;if((c|0)!=(d|0))f[b>>2]=c+(~(((c+-24-d|0)>>>0)/24|0)*24|0);dZb(d);u=y;return}function SLa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=u;u=u+64|0;s=t+48|0;r=t+32|0;o=t+8|0;p=t;d=f[c>>2]|0;q=c+4|0;e=f[q>>2]|0;if((e|0)!=(d|0))f[q>>2]=e+(~(((e+-12-d|0)>>>0)/12|0)*12|0);BLa(s,f[158348]|0);sLa(r,f[158348]|0);n=f[a+84>>2]|0;l=n;if((((f[a+88>>2]|0)-n|0)/12|0)>>>0>b>>>0){m=l+(b*12|0)+4|0;e=f[m>>2]|0;n=c+8|0;d=f[c>>2]|0;i=d;if((((f[n>>2]|0)-d|0)/12|0)>>>0>>0){if(e>>>0>357913941)zd();h=f[q>>2]|0;j=aZb(e*12|0)|0;g=j+(((h-d|0)/12|0)*12|0)|0;k=g;j=j+(e*12|0)|0;d=h;if((d|0)==(i|0)){e=k;d=h}else{e=k;do{h=g+-12|0;d=d+-12|0;f[h>>2]=f[d>>2];f[h+4>>2]=f[d+4>>2];f[h+8>>2]=f[d+8>>2];g=e+-12|0;e=g}while((d|0)!=(i|0));d=f[c>>2]|0}f[c>>2]=e;f[q>>2]=k;f[n>>2]=j;if(d|0)dZb(d)}KLa(o,a,1,s,r);f[p>>2]=c;q=f[l+(b*12|0)>>2]|0;TLa(o,q,(f[m>>2]|0)+q|0,p)}d=f[r+12>>2]|0;if(d|0)vJa(d,r);g=f[r>>2]|0;if(g|0){d=r+4|0;e=f[d>>2]|0;if((e|0)!=(g|0))f[d>>2]=e+(~((e+-4-g|0)>>>2)<<2);dZb(g)}d=f[s+12>>2]|0;if(d|0)wJa(d,s);g=f[s>>2]|0;if(!g){u=t;return}d=s+4|0;e=f[d>>2]|0;if((e|0)!=(g|0))f[d>>2]=e+(~((e+-2-g|0)>>>1)<<1);dZb(g);u=t;return}function TLa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0;n=f[a>>2]|0;if((f[n>>2]|0)==(f[n+4>>2]|0)){m=f[a+12>>2]|0;if(b>>>0>=c>>>0)return;n=a+20|0;l=a+8|0;do{a=(f[n>>2]|0)+((X(f[l>>2]|0,b+m|0)|0)<<2)|0;e=f[d>>2]|0;g=a+4|0;h=a+8|0;i=e+4|0;k=f[i>>2]|0;if(k>>>0<(f[e+8>>2]|0)>>>0){f[k>>2]=f[a>>2];f[k+4>>2]=f[g>>2];f[k+8>>2]=f[h>>2];f[i>>2]=k+12}else ULa(e,a,g,h);b=b+1|0}while((b|0)!=(c|0));return}else{m=f[a+16>>2]|0;if(b>>>0>=c>>>0)return;n=a+20|0;l=a+8|0;do{a=(f[n>>2]|0)+((X(f[l>>2]|0,j[m+(b<<1)>>1]|0)|0)<<2)|0;e=f[d>>2]|0;g=a+4|0;h=a+8|0;i=e+4|0;k=f[i>>2]|0;if(k>>>0<(f[e+8>>2]|0)>>>0){f[k>>2]=f[a>>2];f[k+4>>2]=f[g>>2];f[k+8>>2]=f[h>>2];f[i>>2]=k+12}else ULa(e,a,g,h);b=b+1|0}while((b|0)!=(c|0));return}}function ULa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=a+4|0;e=f[p>>2]|0;g=f[a>>2]|0;k=(e-g|0)/12|0;i=k+1|0;n=g;h=e;if(i>>>0>357913941)kXb(a);o=a+8|0;l=((f[o>>2]|0)-g|0)/12|0;m=l<<1;i=l>>>0<178956970?(m>>>0>>0?i:m):357913941;do if(!i)j=0;else if(i>>>0>357913941)zd();else{j=aZb(i*12|0)|0;break}while(0);l=j+(k*12|0)|0;g=l;m=j+(i*12|0)|0;f[l>>2]=f[b>>2];f[j+(k*12|0)+4>>2]=f[c>>2];f[j+(k*12|0)+8>>2]=f[d>>2];i=l+12|0;if((h|0)!=(n|0)){e=l;do{l=e+-12|0;h=h+-12|0;f[l>>2]=f[h>>2];f[l+4>>2]=f[h+4>>2];f[l+8>>2]=f[h+8>>2];e=g+-12|0;g=e}while((h|0)!=(n|0));e=f[a>>2]|0}f[a>>2]=g;f[p>>2]=i;f[o>>2]=m;if(!e)return;dZb(e);return}function VLa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=u;u=u+64|0;s=t+48|0;r=t+32|0;o=t+8|0;p=t;d=f[c>>2]|0;q=c+4|0;e=f[q>>2]|0;if((e|0)!=(d|0))f[q>>2]=e+(~(((e+-24-d|0)>>>0)/24|0)*24|0);BLa(s,f[158348]|0);sLa(r,f[158348]|0);n=f[a+84>>2]|0;l=n;if((((f[a+88>>2]|0)-n|0)/12|0)>>>0>b>>>0){m=l+(b*12|0)+4|0;e=f[m>>2]|0;n=c+8|0;d=f[c>>2]|0;i=d;if((((f[n>>2]|0)-d|0)/24|0)>>>0>>0){if(e>>>0>178956970)zd();h=f[q>>2]|0;j=aZb(e*24|0)|0;g=j+(((h-d|0)/24|0)*24|0)|0;k=g;j=j+(e*24|0)|0;d=h;if((d|0)==(i|0)){e=k;d=h}else{e=k;do{h=g+-24|0;d=d+-24|0;f[h>>2]=f[d>>2];f[h+4>>2]=f[d+4>>2];f[h+8>>2]=f[d+8>>2];f[h+12>>2]=f[d+12>>2];f[h+16>>2]=f[d+16>>2];f[h+20>>2]=f[d+20>>2];g=e+-24|0;e=g}while((d|0)!=(i|0));d=f[c>>2]|0}f[c>>2]=e;f[q>>2]=k;f[n>>2]=j;if(d|0)dZb(d)}KLa(o,a,1,s,r);f[p>>2]=c;q=f[l+(b*12|0)>>2]|0;WLa(o,q,(f[m>>2]|0)+q|0,p)}d=f[r+12>>2]|0;if(d|0)vJa(d,r);g=f[r>>2]|0;if(g|0){d=r+4|0;e=f[d>>2]|0;if((e|0)!=(g|0))f[d>>2]=e+(~((e+-4-g|0)>>>2)<<2);dZb(g)}d=f[s+12>>2]|0;if(d|0)wJa(d,s);g=f[s>>2]|0;if(!g){u=t;return}d=s+4|0;e=f[d>>2]|0;if((e|0)!=(g|0))f[d>>2]=e+(~((e+-2-g|0)>>>1)<<1);dZb(g);u=t;return}function WLa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,k=0,l=0,m=0,o=0,q=0.0,r=0.0;o=f[a>>2]|0;if((f[o>>2]|0)==(f[o+4>>2]|0)){m=f[a+12>>2]|0;if(b>>>0>=c>>>0)return;o=a+20|0;l=a+8|0;do{a=(f[o>>2]|0)+((X(f[l>>2]|0,b+m|0)|0)<<2)|0;e=f[d>>2]|0;g=a+4|0;h=a+8|0;i=e+4|0;k=f[i>>2]|0;if(k>>>0<(f[e+8>>2]|0)>>>0){r=+n[g>>2];q=+n[h>>2];p[k>>3]=+n[a>>2];p[k+8>>3]=r;p[k+16>>3]=q;f[i>>2]=k+24}else XLa(e,a,g,h);b=b+1|0}while((b|0)!=(c|0));return}else{m=f[a+16>>2]|0;if(b>>>0>=c>>>0)return;o=a+20|0;l=a+8|0;do{a=(f[o>>2]|0)+((X(f[l>>2]|0,j[m+(b<<1)>>1]|0)|0)<<2)|0;e=f[d>>2]|0;g=a+4|0;h=a+8|0;i=e+4|0;k=f[i>>2]|0;if(k>>>0<(f[e+8>>2]|0)>>>0){q=+n[g>>2];r=+n[h>>2];p[k>>3]=+n[a>>2];p[k+8>>3]=q;p[k+16>>3]=r;f[i>>2]=k+24}else XLa(e,a,g,h);b=b+1|0}while((b|0)!=(c|0));return}}function XLa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,q=0,r=0,s=0.0,t=0.0;r=a+4|0;e=f[r>>2]|0;g=f[a>>2]|0;k=(e-g|0)/24|0;i=k+1|0;o=g;h=e;if(i>>>0>178956970)kXb(a);q=a+8|0;l=((f[q>>2]|0)-g|0)/24|0;m=l<<1;i=l>>>0<89478485?(m>>>0>>0?i:m):178956970;do if(!i)j=0;else if(i>>>0>178956970)zd();else{j=aZb(i*24|0)|0;break}while(0);l=j+(k*24|0)|0;g=l;m=j+(i*24|0)|0;t=+n[c>>2];s=+n[d>>2];p[l>>3]=+n[b>>2];p[j+(k*24|0)+8>>3]=t;p[j+(k*24|0)+16>>3]=s;i=l+24|0;if((h|0)!=(o|0)){e=l;do{l=e+-24|0;h=h+-24|0;f[l>>2]=f[h>>2];f[l+4>>2]=f[h+4>>2];f[l+8>>2]=f[h+8>>2];f[l+12>>2]=f[h+12>>2];f[l+16>>2]=f[h+16>>2];f[l+20>>2]=f[h+20>>2];e=g+-24|0;g=e}while((h|0)!=(o|0));e=f[a>>2]|0}f[a>>2]=g;f[r>>2]=i;f[q>>2]=m;if(!e)return;dZb(e);return}function YLa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0,n=0.0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;ba=u;u=u+256|0;aa=ba+232|0;$=ba+216|0;Z=ba;p[a>>3]=1.0;X=a+8|0;p[X>>3]=1.0;Y=a+16|0;p[Y>>3]=1.0;W=a+24|0;f[W>>2]=0;f[W+4>>2]=0;f[W+8>>2]=0;f[W+12>>2]=0;f[W+16>>2]=0;f[W+20>>2]=0;BLa(aa,f[158348]|0);sLa($,f[158348]|0);if(c)V=(VPa(d)|0)&255;else V=7;Q=d+4|0;R=Z+4|0;S=Z+136|0;T=Z+140|0;U=Z+144|0;N=Z+168|0;O=Z+176|0;P=Z+184|0;M=Z+192|0;r=d+96|0;s=Z+8|0;t=Z+16|0;v=Z+24|0;w=Z+32|0;x=Z+40|0;y=Z+48|0;z=Z+56|0;A=Z+64|0;B=Z+72|0;C=Z+80|0;D=Z+88|0;E=Z+96|0;F=Z+104|0;G=Z+112|0;H=Z+120|0;I=Z+128|0;o=Z+200|0;q=Z+208|0;J=a+32|0;K=a+40|0;L=a+24|0;e=188263;do{c=b[e>>0]|0;d=c&255;if(1<>2]|0;f[Z>>2]=ca;ca=ca+44|0;f[R>>2]=(f[ca>>2]|0)+72+(d*12|0);f[S>>2]=aa;f[T>>2]=$;KLa(U,f[ca>>2]|0,c,aa,$);p[N>>3]=1.0;p[O>>3]=1.0;p[P>>3]=1.0;f[M>>2]=0;f[M+4>>2]=0;f[M+8>>2]=0;f[M+12>>2]=0;f[M+16>>2]=0;f[M+20>>2]=0;d=f[r>>2]|0;p[s>>3]=+p[d>>3];p[t>>3]=+p[d+8>>3];p[v>>3]=+p[d+16>>3];p[w>>3]=+p[d+24>>3];p[x>>3]=+p[d+32>>3];p[y>>3]=+p[d+40>>3];p[z>>3]=+p[d+48>>3];p[A>>3]=+p[d+56>>3];p[B>>3]=+p[d+64>>3];p[C>>3]=+p[d+72>>3];p[D>>3]=+p[d+80>>3];p[E>>3]=+p[d+88>>3];p[F>>3]=+p[d+96>>3];p[G>>3]=+p[d+104>>3];p[H>>3]=+p[d+112>>3];p[I>>3]=+p[d+120>>3];d=f[R>>2]|0;c=f[d>>2]|0;d=f[d+4>>2]|0;if((c|0)==(d|0)){i=1.0;m=0.0;n=0.0;j=1.0;k=1.0;l=0.0}else{do{ZLa(Z,c);c=c+12|0}while((c|0)!=(d|0));i=+p[N>>3];m=+p[o>>3];n=+p[q>>3];j=+p[O>>3];k=+p[P>>3];l=+p[M>>3]}g=+p[a>>3];h=+p[W>>3];do if(!(g<=h)){p[a>>3]=i;p[X>>3]=j;p[Y>>3]=k;p[W>>3]=l;p[J>>3]=m;p[K>>3]=n}else if(i<=l){if(ih){c=L;_=25}if((_|0)==25){_=0;p[c>>3]=i}if(j<+p[X>>3]){c=a;_=28}else if(j>+p[J>>3]){c=L;_=28}if((_|0)==28){_=0;p[c+8>>3]=j}if(k<+p[Y>>3]){c=a;_=31}else if(k>+p[K>>3]){c=L;_=31}if((_|0)==31){_=0;p[c+16>>3]=k}if(l<+p[a>>3]){c=a;_=34}else if(l>+p[L>>3]){c=L;_=34}if((_|0)==34){_=0;p[c>>3]=l}if(m<+p[X>>3]){c=a;_=37}else if(m>+p[J>>3]){c=L;_=37}if((_|0)==37){_=0;p[c+8>>3]=m}if(n<+p[Y>>3])c=a;else if(n>+p[K>>3])c=L;else break;p[c+16>>3]=n}while(0)}e=e+1|0}while((e|0)!=188266);c=f[$+12>>2]|0;if(c|0)vJa(c,$);e=f[$>>2]|0;if(e|0){c=$+4|0;d=f[c>>2]|0;if((d|0)!=(e|0))f[c>>2]=d+(~((d+-4-e|0)>>>2)<<2);dZb(e)}c=f[aa+12>>2]|0;if(c|0)wJa(c,aa);e=f[aa>>2]|0;if(!e){u=ba;return}c=aa+4|0;d=f[c>>2]|0;if((d|0)!=(e|0))f[c>>2]=d+(~((d+-2-e|0)>>>1)<<1);dZb(e);u=ba;return}function ZLa(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,g=0.0,h=0,i=0,k=0.0,l=0,m=0,o=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;r=f[b>>2]|0;b=f[b+4>>2]|0;if(!b)return;I=b+r|0;H=r+1|0;s=a+144|0;G=f[s>>2]|0;b=(r|0)==-1;do if((f[G>>2]|0)==(f[G+4>>2]|0)){if(!b){l=a+168|0;c=a+192|0;h=a+176|0;m=a+184|0;i=a+200|0;b=a+208|0;o=a+192|0;G=(f[a+164>>2]|0)+((X(f[a+152>>2]|0,r+(f[a+156>>2]|0)|0)|0)<<2)|0;e=+n[G>>2];d=+n[G+4>>2];q=+n[G+8>>2];g=+p[a+8>>3]*e+ +p[a+40>>3]*d+(+p[a+72>>3]*q+ +p[a+104>>3]);k=+p[a+16>>3]*e+ +p[a+48>>3]*d+(+p[a+80>>3]*q+ +p[a+112>>3]);q=+p[a+24>>3]*e+ +p[a+56>>3]*d+(+p[a+88>>3]*q+ +p[a+120>>3]);d=+p[l>>3];e=+p[c>>3];if(!(d<=e)){p[l>>3]=g;p[h>>3]=k;p[m>>3]=q;p[c>>3]=g;p[i>>3]=k}else{if(ge){c=o;J=7}if((J|0)==7)p[c>>3]=g;if(k<+p[h>>3]){c=l;J=10}else if(k>+p[i>>3]){c=o;J=10}if((J|0)==10)p[c+8>>3]=k;if(q<+p[m>>3])b=l;else if(q>+p[b>>3])b=o;else break;b=b+16|0}p[b>>3]=q}}else if(!b){l=a+168|0;c=a+192|0;h=a+176|0;m=a+184|0;i=a+200|0;b=a+208|0;o=a+192|0;G=(f[a+164>>2]|0)+((X(f[a+152>>2]|0,j[(f[a+160>>2]|0)+(r<<1)>>1]|0)|0)<<2)|0;e=+n[G>>2];d=+n[G+4>>2];q=+n[G+8>>2];g=+p[a+8>>3]*e+ +p[a+40>>3]*d+(+p[a+72>>3]*q+ +p[a+104>>3]);k=+p[a+16>>3]*e+ +p[a+48>>3]*d+(+p[a+80>>3]*q+ +p[a+112>>3]);q=+p[a+24>>3]*e+ +p[a+56>>3]*d+(+p[a+88>>3]*q+ +p[a+120>>3]);d=+p[l>>3];e=+p[c>>3];if(!(d<=e)){p[l>>3]=g;p[h>>3]=k;p[m>>3]=q;p[c>>3]=g;p[i>>3]=k}else{if(ge){c=o;J=20}if((J|0)==20)p[c>>3]=g;if(k<+p[h>>3]){c=l;J=23}else if(k>+p[i>>3]){c=o;J=23}if((J|0)==23)p[c+8>>3]=k;if(q<+p[m>>3])b=l;else if(q>+p[b>>3])b=o;else break;b=b+16|0}p[b>>3]=q}while(0);G=f[s>>2]|0;if((f[G>>2]|0)==(f[G+4>>2]|0)){i=f[a+156>>2]|0;if(H>>>0>=I>>>0)return;l=f[a+164>>2]|0;m=f[a+152>>2]|0;o=a+168|0;r=a+8|0;s=a+40|0;t=a+72|0;u=a+104|0;v=a+16|0;w=a+48|0;x=a+80|0;y=a+112|0;z=a+24|0;A=a+56|0;B=a+88|0;C=a+120|0;D=a+176|0;E=a+184|0;F=a+192|0;G=a+208|0;h=a+200|0;c=H;do{H=l+((X(m,c+i|0)|0)<<2)|0;k=+n[H>>2];q=+n[H+4>>2];g=+n[H+8>>2];d=+p[r>>3]*k+ +p[s>>3]*q+(+p[t>>3]*g+ +p[u>>3]);e=+p[v>>3]*k+ +p[w>>3]*q+(+p[x>>3]*g+ +p[y>>3]);g=+p[z>>3]*k+ +p[A>>3]*q+(+p[B>>3]*g+ +p[C>>3]);if(d<+p[o>>3]){b=o;J=34}else if(d>+p[F>>3]){b=F;J=34}if((J|0)==34){J=0;p[b>>3]=d}if(e<+p[D>>3]){b=o;J=37}else if(e>+p[h>>3]){b=F;J=37}if((J|0)==37){J=0;p[b+8>>3]=e}if(g<+p[E>>3]){b=o;J=40}else if(g>+p[G>>3]){b=F;J=40}if((J|0)==40){J=0;p[b+16>>3]=g}c=c+1|0}while((c|0)!=(I|0));return}else{i=f[a+160>>2]|0;if(H>>>0>=I>>>0)return;l=f[a+164>>2]|0;m=f[a+152>>2]|0;o=a+168|0;r=a+8|0;s=a+40|0;t=a+72|0;u=a+104|0;v=a+16|0;w=a+48|0;x=a+80|0;y=a+112|0;z=a+24|0;A=a+56|0;B=a+88|0;C=a+120|0;D=a+176|0;E=a+184|0;F=a+192|0;G=a+208|0;h=a+200|0;c=H;do{H=l+((X(m,j[i+(c<<1)>>1]|0)|0)<<2)|0;k=+n[H>>2];q=+n[H+4>>2];g=+n[H+8>>2];d=+p[r>>3]*k+ +p[s>>3]*q+(+p[t>>3]*g+ +p[u>>3]);e=+p[v>>3]*k+ +p[w>>3]*q+(+p[x>>3]*g+ +p[y>>3]);g=+p[z>>3]*k+ +p[A>>3]*q+(+p[B>>3]*g+ +p[C>>3]);if(d<+p[o>>3]){b=o;J=46}else if(d>+p[F>>3]){b=F;J=46}if((J|0)==46){J=0;p[b>>3]=d}if(e<+p[D>>3]){b=o;J=49}else if(e>+p[h>>3]){b=F;J=49}if((J|0)==49){J=0;p[b+8>>3]=e}if(g<+p[E>>3]){b=o;J=52}else if(g>+p[G>>3]){b=F;J=52}if((J|0)==52){J=0;p[b+16>>3]=g}c=c+1|0}while((c|0)!=(I|0));return}}function _La(a,b,c,d,e,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=u;u=u+256|0;l=m+232|0;k=m+216|0;i=m;BLa(l,f[158348]|0);sLa(k,f[158348]|0);b=f[b>>2]|0;f[i>>2]=b;h=i+4|0;b=b+44|0;f[h>>2]=(f[b>>2]|0)+72+((d&255)*12|0);f[i+136>>2]=l;f[i+140>>2]=k;KLa(i+144|0,f[b>>2]|0,d,l,k);p[i+168>>3]=1.0;p[i+176>>3]=1.0;p[i+184>>3]=1.0;d=i+192|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;d=f[c>>2]|0;p[i+8>>3]=+p[d>>3];p[i+16>>3]=+p[d+8>>3];p[i+24>>3]=+p[d+16>>3];p[i+32>>3]=+p[d+24>>3];p[i+40>>3]=+p[d+32>>3];p[i+48>>3]=+p[d+40>>3];p[i+56>>3]=+p[d+48>>3];p[i+64>>3]=+p[d+56>>3];p[i+72>>3]=+p[d+64>>3];p[i+80>>3]=+p[d+72>>3];p[i+88>>3]=+p[d+80>>3];p[i+96>>3]=+p[d+88>>3];p[i+104>>3]=+p[d+96>>3];p[i+112>>3]=+p[d+104>>3];p[i+120>>3]=+p[d+112>>3];p[i+128>>3]=+p[d+120>>3];a:do if(!g)j=5;else{b=0;while(1){c=f[e+(b<<2)>>2]|0;c=c^((c|0)<1)<<31>>31;n=f[h>>2]|0;d=f[n>>2]|0;if(c>>>0>=(((f[n+4>>2]|0)-d|0)/12|0)>>>0)break;ZLa(i,d+(c*12|0)|0);b=b+1|0;if(b>>>0>=g>>>0){j=5;break a}}p[a>>3]=1.0;p[a+8>>3]=1.0;p[a+16>>3]=1.0;n=a+24|0;f[n>>2]=0;f[n+4>>2]=0;f[n+8>>2]=0;f[n+12>>2]=0;f[n+16>>2]=0;f[n+20>>2]=0}while(0);if((j|0)==5){n=i+168|0;f[a>>2]=f[n>>2];f[a+4>>2]=f[n+4>>2];f[a+8>>2]=f[n+8>>2];f[a+12>>2]=f[n+12>>2];f[a+16>>2]=f[n+16>>2];f[a+20>>2]=f[n+20>>2];n=a+24|0;j=i+192|0;f[n>>2]=f[j>>2];f[n+4>>2]=f[j+4>>2];f[n+8>>2]=f[j+8>>2];f[n+12>>2]=f[j+12>>2];f[n+16>>2]=f[j+16>>2];f[n+20>>2]=f[j+20>>2]}b=f[k+12>>2]|0;if(b|0)vJa(b,k);d=f[k>>2]|0;if(d|0){b=k+4|0;c=f[b>>2]|0;if((c|0)!=(d|0))f[b>>2]=c+(~((c+-4-d|0)>>>2)<<2);dZb(d)}b=f[l+12>>2]|0;if(b|0)wJa(b,l);d=f[l>>2]|0;if(!d){u=m;return}b=l+4|0;c=f[b>>2]|0;if((c|0)!=(d|0))f[b>>2]=c+(~((c+-2-d|0)>>>1)<<1);dZb(d);u=m;return}function $La(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;T=u;u=u+144|0;M=T+8|0;L=T;S=T+120|0;R=T+104|0;Q=T+88|0;P=T+72|0;K=T+48|0;J=T+24|0;N=T+12|0;BLa(S,f[158348]|0);sLa(R,f[158348]|0);aMa(Q,f[158348]|0);aMa(P,f[158348]|0);O=b+44|0;b=f[O>>2]|0;KLa(K,b,0,S,R);KLa(J,f[O>>2]|0,1,S,R);f[N>>2]=0;O=N+4|0;f[O>>2]=0;f[N+8>>2]=0;do if(!d){b=0;e=0;k=72}else{B=b+84|0;C=b+72|0;D=b+88|0;E=Q+4|0;F=Q+8|0;G=J+12|0;H=J+20|0;I=J+8|0;r=b+76|0;s=P+4|0;t=P+8|0;v=K+12|0;w=K+20|0;x=K+8|0;y=N+8|0;z=K+16|0;A=J+16|0;q=0;a:while(1){m=f[c+(q<<2)>>2]|0;p=f[B>>2]|0;n=p;if(m>>>0>=(((f[D>>2]|0)-p|0)/12|0)>>>0){k=87;break}o=n+(m*12|0)+4|0;h=f[o>>2]|0;if(h|0){k=f[Q>>2]|0;b=f[E>>2]|0;e=k;if((b|0)!=(k|0)){b=b+(~(((b+-12-e|0)>>>0)/12|0)*12|0)|0;f[E>>2]=b}i=b;if((((f[F>>2]|0)-e|0)/12|0)>>>0>>0){if(h>>>0>357913941){k=9;break}p=aZb(h*12|0)|0;g=p+(((i-e|0)/12|0)*12|0)|0;l=g;h=p+(h*12|0)|0;if((b|0)==(k|0)){e=l;b=i}else{e=l;do{p=g+-12|0;b=b+-12|0;f[p>>2]=f[b>>2];f[p+4>>2]=f[b+4>>2];f[p+8>>2]=f[b+8>>2];g=e+-12|0;e=g}while((b|0)!=(k|0));b=f[Q>>2]|0}f[Q>>2]=e;f[E>>2]=l;f[F>>2]=h;if(b|0)dZb(b)}b=f[n+(m*12|0)>>2]|0;n=(f[o>>2]|0)+b|0;p=f[J>>2]|0;if((f[p>>2]|0)==(f[p+4>>2]|0)){k=f[G>>2]|0;if(n>>>0>b>>>0){l=f[H>>2]|0;m=f[I>>2]|0;do{e=l+((X(m,b+k|0)|0)<<2)|0;g=e+4|0;h=e+8|0;i=f[E>>2]|0;if(i>>>0<(f[F>>2]|0)>>>0){f[i>>2]=f[e>>2];f[i+4>>2]=f[g>>2];f[i+8>>2]=f[h>>2];f[E>>2]=i+12}else ULa(Q,e,g,h);b=b+1|0}while((b|0)!=(n|0))}}else{k=f[A>>2]|0;if(n>>>0>b>>>0){l=f[H>>2]|0;m=f[I>>2]|0;do{e=l+((X(m,j[k+(b<<1)>>1]|0)|0)<<2)|0;g=e+4|0;h=e+8|0;i=f[E>>2]|0;if(i>>>0<(f[F>>2]|0)>>>0){f[i>>2]=f[e>>2];f[i+4>>2]=f[g>>2];f[i+8>>2]=f[h>>2];f[E>>2]=i+12}else ULa(Q,e,g,h);b=b+1|0}while((b|0)!=(n|0))}}b=f[E>>2]|0;k=f[Q>>2]|0;i=(b-k|0)/12|0;if(i>>>0>2){g=2;h=2;while(1){p=k+(g*12|0)+12|0;e=h+1|0;f[k+(h*12|0)>>2]=f[p>>2];f[k+(h*12|0)+4>>2]=f[p+4>>2];f[k+(h*12|0)+8>>2]=f[p+8>>2];g=g+2|0;if(g>>>0>=i>>>0)break;else h=e}}else e=2;g=b;if(e>>>0>i>>>0){bMa(Q,e-i|0);b=f[E>>2]|0}else if(e>>>0>>0){e=k+(e*12|0)|0;if((e|0)!=(g|0)){b=g+(~(((g+-12-e|0)>>>0)/12|0)*12|0)|0;f[E>>2]=b}}p=(b-(f[Q>>2]|0)|0)/12|0;b=f[C>>2]|0;if((f[r>>2]|0)!=(b|0)){o=0;do{n=b+(o*12|0)+4|0;i=f[n>>2]|0;do if(i>>>0>=p>>>0){l=f[P>>2]|0;e=f[s>>2]|0;g=l;if((e|0)!=(l|0)){e=e+(~(((e+-12-g|0)>>>0)/12|0)*12|0)|0;f[s>>2]=e}k=e;do if((((f[t>>2]|0)-g|0)/12|0)>>>0>>0){if(i>>>0>357913941){k=41;break a}U=aZb(i*12|0)|0;h=U+(((k-g|0)/12|0)*12|0)|0;m=h;i=U+(i*12|0)|0;if((e|0)==(l|0)){g=m;e=k}else{g=m;do{U=h+-12|0;e=e+-12|0;f[U>>2]=f[e>>2];f[U+4>>2]=f[e+4>>2];f[U+8>>2]=f[e+8>>2];h=g+-12|0;g=h}while((e|0)!=(l|0));e=f[P>>2]|0}f[P>>2]=g;f[s>>2]=m;f[t>>2]=i;if(!e)break;dZb(e)}while(0);b=f[b+(o*12|0)>>2]|0;n=(f[n>>2]|0)+b|0;U=f[K>>2]|0;if((f[U>>2]|0)==(f[U+4>>2]|0)){k=f[v>>2]|0;if(n>>>0>b>>>0){l=f[w>>2]|0;m=f[x>>2]|0;do{e=l+((X(m,b+k|0)|0)<<2)|0;g=e+4|0;h=e+8|0;i=f[s>>2]|0;if(i>>>0<(f[t>>2]|0)>>>0){f[i>>2]=f[e>>2];f[i+4>>2]=f[g>>2];f[i+8>>2]=f[h>>2];f[s>>2]=i+12}else ULa(P,e,g,h);b=b+1|0}while((b|0)!=(n|0))}}else{k=f[z>>2]|0;if(n>>>0>b>>>0){l=f[w>>2]|0;m=f[x>>2]|0;do{e=l+((X(m,j[k+(b<<1)>>1]|0)|0)<<2)|0;g=e+4|0;h=e+8|0;i=f[s>>2]|0;if(i>>>0<(f[t>>2]|0)>>>0){f[i>>2]=f[e>>2];f[i+4>>2]=f[g>>2];f[i+8>>2]=f[h>>2];f[s>>2]=i+12}else ULa(P,e,g,h);b=b+1|0}while((b|0)!=(n|0))}}if(!(cMa(Q,P)|0)){e=f[Q>>2]|0;b=f[E>>2]|0;do if((e|0)!=(b|0)){b=b+-12|0;if(e>>>0>=b>>>0)break;do{k=f[e>>2]|0;U=e+4|0;l=f[U>>2]|0;i=e+8|0;n=f[i>>2]|0;f[e>>2]=f[b>>2];m=b+4|0;f[U>>2]=f[m>>2];U=b+8|0;f[i>>2]=f[U>>2];f[b>>2]=k;f[m>>2]=l;f[U>>2]=n;e=e+12|0;b=b+-12|0}while(e>>>0>>0)}while(0);if(!(cMa(Q,P)|0))break}f[M>>2]=o;b=f[O>>2]|0;if(b>>>0<(f[y>>2]|0)>>>0){f[b>>2]=o;f[O>>2]=b+4}else $N(N,M)}while(0);o=o+1|0;b=f[C>>2]|0}while(o>>>0<(((f[r>>2]|0)-b|0)/12|0)>>>0)}}q=q+1|0;if(q>>>0>=d>>>0){k=71;break}}if((k|0)==9)zd();else if((k|0)==41)zd();else if((k|0)==71){b=f[N>>2]|0;e=f[O>>2]|0;k=72;break}else if((k|0)==87){f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;b=f[N>>2]|0;if(!b)break;e=f[O>>2]|0;if((e|0)!=(b|0))f[O>>2]=e+(~((e+-4-b|0)>>>2)<<2);dZb(b);break}}while(0);if((k|0)==72){KNb(b,e,M);U=f[N>>2]|0;b=f[O>>2]|0;i=U;f[L>>2]=i;do if((b|0)==(U|0))k=77;else{e=M;g=L;while(1){f[e>>2]=f[g>>2];g=(f[M>>2]|0)+4|0;f[M>>2]=g;if((g|0)==(b|0)){k=75;break}e=f[L>>2]|0;h=f[e>>2]|0;if((h|0)==(f[g>>2]|0))break;else{e=L;g=M}}if((k|0)==75){k=77;break}if((e|0)==(b|0))e=b;else{g=e+8|0;if((g|0)!=(b|0))do{U=h;h=f[g>>2]|0;if((U|0)!=(h|0)){e=e+4|0;f[e>>2]=h}g=g+4|0}while((g|0)!=(b|0));e=e+4|0}}while(0);if((k|0)==77)e=b;if((b|0)!=(e|0)){b=b+(~((b+-4-e|0)>>>2)<<2)|0;f[O>>2]=b}f[a>>2]=i;f[a+4>>2]=b;U=N+8|0;f[a+8>>2]=f[U>>2];f[U>>2]=0;f[O>>2]=0;f[N>>2]=0}b=f[P+12>>2]|0;if(b|0)dMa(b,P);g=f[P>>2]|0;if(g|0){b=P+4|0;e=f[b>>2]|0;if((e|0)!=(g|0))f[b>>2]=e+(~(((e+-12-g|0)>>>0)/12|0)*12|0);dZb(g)}b=f[Q+12>>2]|0;if(b|0)dMa(b,Q);g=f[Q>>2]|0;if(g|0){b=Q+4|0;e=f[b>>2]|0;if((e|0)!=(g|0))f[b>>2]=e+(~(((e+-12-g|0)>>>0)/12|0)*12|0);dZb(g)}b=f[R+12>>2]|0;if(b|0)vJa(b,R);g=f[R>>2]|0;if(g|0){b=R+4|0;e=f[b>>2]|0;if((e|0)!=(g|0))f[b>>2]=e+(~((e+-4-g|0)>>>2)<<2);dZb(g)}b=f[S+12>>2]|0;if(b|0)wJa(b,S);g=f[S>>2]|0;if(!g){u=T;return}b=S+4|0;e=f[b>>2]|0;if((e|0)!=(g|0))f[b>>2]=e+(~((e+-2-g|0)>>>1)<<1);dZb(g);u=T;return}function aMa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;if(!(b[632040]|0))if(x_b(632040)|0){f[158349]=0;f[158350]=0;f[158351]=0}e=f[158350]|0;if((f[158349]|0)==(e|0)){j=0;i=0;h=0;k=a+4|0;f[a>>2]=h;f[k>>2]=i;k=a+8|0;f[k>>2]=j;a=a+12|0;f[a>>2]=c;return}h=e+-12|0;d=f[h>>2]|0;j=e+-8|0;k=f[j>>2]|0;i=e+-4|0;g=f[i>>2]|0;f[i>>2]=0;f[j>>2]=0;f[h>>2]=0;h=f[158350]|0;j=h+-12|0;while(1){e=h+-12|0;f[158350]=e;i=f[e>>2]|0;if(i){e=h+-8|0;h=f[e>>2]|0;if((h|0)!=(i|0))f[e>>2]=h+(~(((h+-12-i|0)>>>0)/12|0)*12|0);dZb(i);e=f[158350]|0}if((e|0)==(j|0)){e=k;break}else h=e}k=a+4|0;f[a>>2]=d;f[k>>2]=e;k=a+8|0;f[k>>2]=g;a=a+12|0;f[a>>2]=c;return}function bMa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=a+8|0;h=f[l>>2]|0;m=a+4|0;c=f[m>>2]|0;e=c;if(((h-c|0)/12|0)>>>0>=b>>>0){f[m>>2]=e+(b*12|0);return}d=f[a>>2]|0;i=(c-d|0)/12|0;g=i+b|0;k=d;if(g>>>0>357913941)kXb(a);d=(h-d|0)/12|0;h=d<<1;g=d>>>0<178956970?(h>>>0>>0?g:h):357913941;do if(!g)j=0;else if(g>>>0>357913941)zd();else{j=aZb(g*12|0)|0;break}while(0);h=j+(i*12|0)|0;d=h;i=j+(g*12|0)|0;g=h+(b*12|0)|0;if((e|0)!=(k|0)){c=h;do{b=c+-12|0;e=e+-12|0;f[b>>2]=f[e>>2];f[b+4>>2]=f[e+4>>2];f[b+8>>2]=f[e+8>>2];c=d+-12|0;d=c}while((e|0)!=(k|0));c=f[a>>2]|0}f[a>>2]=d;f[m>>2]=g;f[l>>2]=i;if(!c)return;dZb(c);return}function cMa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0;i=f[a>>2]|0;e=(f[a+4>>2]|0)-i|0;j=(e|0)/12|0;h=f[b>>2]|0;d=((f[b+4>>2]|0)-h|0)/12|0;g=d-j|0;c=h+(g*12|0)|0;a:do if((g|0)<0)a=h;else{if(!e){j=1;return j|0}else a=h;b:while(1){b=0;while(1){if(+n[i+(b*12|0)>>2]!=+n[a+(b*12|0)>>2])break;if(+n[i+(b*12|0)+4>>2]!=+n[a+(b*12|0)+4>>2])break;if(+n[i+(b*12|0)+8>>2]!=+n[a+(b*12|0)+8>>2])break;b=b+1|0;if(b>>>0>=j>>>0){a=1;break b}}a=a+12|0;if(a>>>0>c>>>0)break a}return a|0}while(0);g=h+(d*12|0)|0;if(a>>>0>=g>>>0){j=0;return j|0}if(!e){j=1;return j|0}c:while(1){b=0;e=0;while(1){c=a+(e*12|0)|0;d=i+(e*12|0)|0;if(c>>>0>>0){if(+n[d>>2]!=+n[c>>2])break;if(+n[i+(e*12|0)+4>>2]!=+n[a+(e*12|0)+4>>2])break;if(+n[i+(e*12|0)+8>>2]!=+n[a+(e*12|0)+8>>2])break}else{if(+n[d>>2]!=+n[h+(b*12|0)>>2])break;if(+n[i+(e*12|0)+4>>2]!=+n[h+(b*12|0)+4>>2])break;if(+n[i+(e*12|0)+8>>2]!=+n[h+(b*12|0)+8>>2])break;else b=b+1|0}e=e+1|0;if(e>>>0>=j>>>0){a=1;b=21;break c}}a=a+12|0;if(a>>>0>=g>>>0){a=0;b=21;break}}if((b|0)==21)return a|0;return 0}function dMa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0;e=c+8|0;a=f[c>>2]|0;if((f[e>>2]|0)==(a|0))return;g=c+4|0;d=f[g>>2]|0;if((d|0)!=(a|0))f[g>>2]=d+(~(((d+-12-a|0)>>>0)/12|0)*12|0);if(!(b[632040]|0))if(x_b(632040)|0){f[158349]=0;f[158350]=0;f[158351]=0}a=f[158350]|0;if(a>>>0<(f[158351]|0)>>>0){f[a>>2]=0;d=a+4|0;f[d>>2]=0;f[a+8>>2]=0;f[a>>2]=f[c>>2];f[d>>2]=f[g>>2];f[a+8>>2]=f[e>>2];f[e>>2]=0;f[g>>2]=0;f[c>>2]=0;f[158350]=a+12;return}else{eMa(633396,c);return}}function eMa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=a+4|0;c=f[a>>2]|0;h=((f[j>>2]|0)-c|0)/12|0;d=h+1|0;if(d>>>0>357913941)kXb(a);k=a+8|0;i=((f[k>>2]|0)-c|0)/12|0;c=i<<1;c=i>>>0<178956970?(c>>>0>>0?d:c):357913941;do if(!c)g=0;else if(c>>>0>357913941)zd();else{g=aZb(c*12|0)|0;break}while(0);d=g+(h*12|0)|0;e=d;i=g+(c*12|0)|0;f[g+(h*12|0)+8>>2]=0;f[d>>2]=f[b>>2];c=b+4|0;f[g+(h*12|0)+4>>2]=f[c>>2];l=b+8|0;f[g+(h*12|0)+8>>2]=f[l>>2];f[l>>2]=0;f[c>>2]=0;f[b>>2]=0;g=d+12|0;b=f[a>>2]|0;c=f[j>>2]|0;if((c|0)==(b|0)){c=e;h=b;e=b}else{do{l=d+-12|0;h=c;c=c+-12|0;f[l>>2]=0;m=d+-8|0;f[m>>2]=0;f[d+-4>>2]=0;f[l>>2]=f[c>>2];l=h+-8|0;f[m>>2]=f[l>>2];h=h+-4|0;f[d+-4>>2]=f[h>>2];f[h>>2]=0;f[l>>2]=0;f[c>>2]=0;d=e+-12|0;e=d}while((c|0)!=(b|0));c=e;h=f[a>>2]|0;e=f[j>>2]|0}f[a>>2]=c;f[j>>2]=g;f[k>>2]=i;g=h;if((e|0)!=(g|0))do{c=e;e=e+-12|0;b=f[e>>2]|0;if(b|0){c=c+-8|0;d=f[c>>2]|0;if((d|0)!=(b|0))f[c>>2]=d+(~(((d+-12-b|0)>>>0)/12|0)*12|0);dZb(b)}}while((e|0)!=(g|0));if(!h)return;dZb(h);return}function fMa(a,c){a=a|0;c=c|0;var d=0,e=0;e=c+148|0;d=b[e>>0]|0;b[e>>0]=d<<1&4|d&-5;gMa(a,c,c+56|0,(d&4)==0);return}function gMa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0.0,m=0.0,o=0.0,p=0.0,q=0.0,r=0.0;f[a>>2]=c;k=a+4|0;f[k>>2]=d;BLa(a+32|0,f[158348]|0);sLa(a+48|0,f[158348]|0);d=NSa((f[a>>2]|0)+52|0)|0;f[a+64>>2]=d;d=a+80|0;g=f[a>>2]|0;c=f[g+24>>2]|0;if(c>>>0<1537)if((f[g+28>>2]|0)>>>0<1025){j=(f[g+32>>2]|0)>>>0<513;b[d>>0]=j&1;if(j){r=+n[g+124>>2];q=+n[g+136>>2];p=+n[g+128>>2];o=+n[g+140>>2];m=+n[g+132>>2];l=+n[g+144>>2];n[a+8>>2]=r-q;n[a+12>>2]=p-o;n[a+16>>2]=m-l;n[a+20>>2]=r+q;n[a+24>>2]=p+o;n[a+28>>2]=m+l;return}}else h=3;else h=3;if((h|0)==3)b[d>>0]=0;if(!(b[g+148>>0]&2)){d=f[g+40>>2]|0;j=f[g+44>>2]|0;c=d-(f[g+36>>2]|0)|0;d=j-d|0;j=(f[g+108>>2]|0)-j|0}else{d=f[g+28>>2]|0;j=f[g+32>>2]|0}c=((c>>>0)/1536|0)+(((c>>>0)%1536|0|0)!=0&1)|0;f[a+68>>2]=0;f[a+72>>2]=c;c=(d>>>10)+((d&1023|0)!=0&1)+c|0;f[a+76>>2]=c;if(!e)return;h=f[k>>2]|0;e=f[h>>2]|0;i=h+4|0;g=f[i>>2]|0;if((e|0)==(g|0)){d=(j>>>9)+((j&511|0)!=0&1)+c|0;c=(g-e|0)/24|0;if(d>>>0>c>>>0)hMa(h,d-c|0);else if(!(d>>>0>=c>>>0|(d|0)==0)){j=e+(~((((X(d,-24)|0)+-24|0)>>>0)/24|0)*24|0)|0;f[i>>2]=j}c=f[k>>2]|0;g=f[c>>2]|0;c=(f[c+4>>2]|0)-g|0;if((c|0)>0){d=(c>>>0)/24|0;c=g;while(1){f[c>>2]=1065353216;f[c+4>>2]=1065353216;f[c+8>>2]=1065353216;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;if((d|0)>1){d=d+-1|0;c=c+24|0}else break}}}iMa(a,0,1536);iMa(a,1,1024);iMa(a,2,512);return}function hMa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0;j=a+8|0;g=f[j>>2]|0;k=a+4|0;c=f[k>>2]|0;if(((g-c|0)/24|0)>>>0>=b>>>0){do{f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;c=(f[k>>2]|0)+24|0;f[k>>2]=c;b=b+-1|0}while((b|0)!=0);return}d=f[a>>2]|0;e=(c-d|0)/24|0;c=e+b|0;if(c>>>0>178956970)kXb(a);g=(g-d|0)/24|0;i=g<<1;c=g>>>0<89478485?(i>>>0>>0?c:i):178956970;do if(!c)h=0;else if(c>>>0>178956970)zd();else{h=aZb(c*24|0)|0;break}while(0);d=h+(e*24|0)|0;i=d;e=h+(c*24|0)|0;c=d;h=i;do{f[c>>2]=0;f[c+4>>2]=0;f[c+8>>2]=0;f[c+12>>2]=0;f[c+16>>2]=0;f[c+20>>2]=0;c=h+24|0;h=c;b=b+-1|0}while((b|0)!=0);c=f[a>>2]|0;b=f[k>>2]|0;if((b|0)==(c|0))b=i;else{g=b;b=i;do{i=d+-24|0;l=g;g=g+-24|0;f[i>>2]=f[g>>2];f[i+4>>2]=f[g+4>>2];f[i+8>>2]=f[g+8>>2];i=d+-12|0;l=l+-12|0;f[i>>2]=f[l>>2];f[i+4>>2]=f[l+4>>2];f[i+8>>2]=f[l+8>>2];d=b+-24|0;b=d}while((g|0)!=(c|0));c=f[a>>2]|0}f[a>>2]=b;f[k>>2]=h;f[j>>2]=e;if(!c)return;dZb(c);return}function iMa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0.0,i=0.0,k=0.0,l=0.0,m=0,o=0,p=0,q=0,r=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;E=u;u=u+48|0;m=E+24|0;B=E;d=f[a>>2]|0;e=b&255;C=f[d+24+(e<<2)>>2]|0;if(!C){u=E;return}KLa(m,d,b,a+32|0,a+48|0);b=f[a+68+(e<<2)>>2]|0;e=b+1|0;A=a+4|0;a=f[A>>2]|0;g=f[a>>2]|0;a=((f[a+4>>2]|0)-g|0)/24|0;a:do if(e>>>0>>0){d=0;while(1){if(!(+n[g+(e*24|0)>>2]<=+n[g+(e*24|0)+12>>2]))break a;d=d+c|0;b=e+1|0;if(b>>>0>>0){z=e;e=b;b=z}else{b=e;break}}}else d=0;while(0);if(d>>>0>>0){w=B+4|0;y=B+8|0;t=B+12|0;v=B+16|0;x=B+20|0;p=f[m>>2]|0;z=f[m+12>>2]|0;q=f[m+20>>2]|0;r=f[m+8>>2]|0;o=f[m+16>>2]|0;p=(f[p>>2]|0)==(f[p+4>>2]|0);while(1){m=d+c|0;a=d;d=C>>>0>>0?C:m;f[B>>2]=1065353216;f[w>>2]=1065353216;f[y>>2]=1065353216;f[t>>2]=0;f[v>>2]=0;f[x>>2]=0;e=a+1|0;g=(a|0)==-1;b:do if(p){if(g)h=1.0;else{a=q+((X(a+z|0,r)|0)<<2)|0;g=f[a>>2]|0;F=f[a+4>>2]|0;a=f[a+8>>2]|0;f[B>>2]=g;f[w>>2]=F;f[y>>2]=a;f[t>>2]=g;f[v>>2]=F;f[x>>2]=a;h=(f[s>>2]=g,+n[s>>2])}if(e>>>0>>0)while(1){F=q+((X(e+z|0,r)|0)<<2)|0;i=+n[F>>2];k=+n[F+4>>2];l=+n[F+8>>2];if(i+n[t>>2]){a=t;D=15}if((D|0)==15){D=0;n[a>>2]=i}if(k<+n[w>>2]){a=B;D=18}else if(k>+n[v>>2]){a=t;D=18}if((D|0)==18){D=0;n[a+4>>2]=k}if(l<+n[y>>2]){a=B;D=21}else if(l>+n[x>>2]){a=t;D=21}if((D|0)==21){D=0;n[a+8>>2]=l}e=e+1|0;if((e|0)==(d|0))break b;h=+n[B>>2]}}else{if(g)h=1.0;else{g=q+((X(r,j[o+(a<<1)>>1]|0)|0)<<2)|0;F=f[g>>2]|0;a=f[g+4>>2]|0;g=f[g+8>>2]|0;f[B>>2]=F;f[w>>2]=a;f[y>>2]=g;f[t>>2]=F;f[v>>2]=a;f[x>>2]=g;h=(f[s>>2]=F,+n[s>>2])}if(e>>>0>>0)while(1){F=q+((X(r,j[o+(e<<1)>>1]|0)|0)<<2)|0;i=+n[F>>2];k=+n[F+4>>2];l=+n[F+8>>2];if(i+n[t>>2]){a=t;D=27}if((D|0)==27){D=0;n[a>>2]=i}if(k<+n[w>>2]){a=B;D=30}else if(k>+n[v>>2]){a=t;D=30}if((D|0)==30){D=0;n[a+4>>2]=k}if(l<+n[y>>2]){a=B;D=33}else if(l>+n[x>>2]){a=t;D=33}if((D|0)==33){D=0;n[a+8>>2]=l}e=e+1|0;if((e|0)==(d|0))break b;h=+n[B>>2]}}while(0);F=f[f[A>>2]>>2]|0;f[F+(b*24|0)>>2]=f[B>>2];f[F+(b*24|0)+4>>2]=f[w>>2];f[F+(b*24|0)+8>>2]=f[y>>2];f[F+(b*24|0)+12>>2]=f[t>>2];f[F+(b*24|0)+16>>2]=f[v>>2];f[F+(b*24|0)+20>>2]=f[x>>2];if(C>>>0<=m>>>0)break;else b=b+1|0}}u=E;return}function jMa(a,b){a=a|0;b=b|0;kMa(a,b);return}function kMa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=u;u=u+32|0;o=q+8|0;p=q;e=f[a>>2]|0;g=f[e>>2]|0;if(!(b[e+80>>0]|0)){n=b[a+12>>0]|0;d=n;a=(f[a+4>>2]|0)-(f[e+68+((n&255)<<2)>>2]|0)|0}else{d=b[a+12>>0]|0;a=0}switch(d<<24>>24){case 0:{n=a*1536|0;l=n+1536|0;m=f[g+24>>2]|0;l=m>>>0>>0?m:l;m=n;n=l-(((l-n|0)>>>0)%3|0)|0;break}case 1:{m=a<<10;n=m+1024|0;l=f[g+28>>2]|0;n=(l>>>0>>0?l:n)&-2;break}case 2:{m=a<<9;n=m+512|0;l=f[g+32>>2]|0;n=l>>>0>>0?l:n;break}default:{u=q;return}}KLa(o,g,d,e+32|0,e+48|0);h=f[c>>2]|0;l=c+4|0;a=f[l>>2]|0;d=h;if((a|0)!=(h|0)){a=a+(~(((a+-24-d|0)>>>0)/24|0)*24|0)|0;f[l>>2]=a}g=a;k=c+8|0;if((((f[k>>2]|0)-d|0)/24|0)>>>0<1536){j=aZb(36864)|0;e=j+(((g-d|0)/24|0)*24|0)|0;i=e;j=j+36864|0;if((a|0)==(h|0)){d=i;a=g}else{d=i;do{g=e+-24|0;a=a+-24|0;f[g>>2]=f[a>>2];f[g+4>>2]=f[a+4>>2];f[g+8>>2]=f[a+8>>2];f[g+12>>2]=f[a+12>>2];f[g+16>>2]=f[a+16>>2];f[g+20>>2]=f[a+20>>2];e=d+-24|0;d=e}while((a|0)!=(h|0));a=f[c>>2]|0}f[c>>2]=d;f[l>>2]=i;f[k>>2]=j;if(a|0)dZb(a)}f[p>>2]=c;lMa(o,m,n,p);u=q;return}function lMa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,g=0,h=0,i=0,k=0,l=0,m=0,o=0,q=0.0,r=0.0;o=f[a>>2]|0;if((f[o>>2]|0)==(f[o+4>>2]|0)){m=f[a+12>>2]|0;if(b>>>0>=c>>>0)return;o=a+20|0;l=a+8|0;do{a=(f[o>>2]|0)+((X(f[l>>2]|0,b+m|0)|0)<<2)|0;e=f[d>>2]|0;g=a+4|0;h=a+8|0;i=e+4|0;k=f[i>>2]|0;if(k>>>0<(f[e+8>>2]|0)>>>0){r=+n[g>>2];q=+n[h>>2];p[k>>3]=+n[a>>2];p[k+8>>3]=r;p[k+16>>3]=q;f[i>>2]=k+24}else XLa(e,a,g,h);b=b+1|0}while((b|0)!=(c|0));return}else{m=f[a+16>>2]|0;if(b>>>0>=c>>>0)return;o=a+20|0;l=a+8|0;do{a=(f[o>>2]|0)+((X(f[l>>2]|0,j[m+(b<<1)>>1]|0)|0)<<2)|0;e=f[d>>2]|0;g=a+4|0;h=a+8|0;i=e+4|0;k=f[i>>2]|0;if(k>>>0<(f[e+8>>2]|0)>>>0){q=+n[g>>2];r=+n[h>>2];p[k>>3]=+n[a>>2];p[k+8>>3]=q;p[k+16>>3]=r;f[i>>2]=k+24}else XLa(e,a,g,h);b=b+1|0}while((b|0)!=(c|0));return}}function mMa(a,c){a=a|0;c=c|0;var d=0,e=0;if(!(b[c+80>>0]|0)){d=f[c+72>>2]|0;e=f[c+68>>2]|0}else{d=0;e=0}f[a>>2]=c;f[a+4>>2]=e;f[a+8>>2]=d;b[a+12>>0]=0;b[a+13>>0]=(h[(f[c>>2]|0)+148>>0]|0)>>>1&1;return}function nMa(a,c){a=a|0;c=c|0;var d=0,e=0;if(!(b[c+80>>0]|0)){d=f[c+76>>2]|0;e=f[c+72>>2]|0}else{d=0;e=0}f[a>>2]=c;f[a+4>>2]=e;f[a+8>>2]=d;b[a+12>>0]=1;b[a+13>>0]=(h[(f[c>>2]|0)+148>>0]|0)>>>1&1;return}function oMa(a,c){a=a|0;c=c|0;var d=0,e=0;if(!(b[c+80>>0]|0)){d=f[c+4>>2]|0;d=((f[d+4>>2]|0)-(f[d>>2]|0)|0)/24|0;e=f[c+76>>2]|0}else{d=0;e=0}f[a>>2]=c;f[a+4>>2]=e;f[a+8>>2]=d;b[a+12>>0]=2;b[a+13>>0]=(h[(f[c>>2]|0)+148>>0]|0)>>>1&1;return}function pMa(a){a=a|0;var c=0;c=(f[a+4>>2]|0)+1|0;if(c>>>0>=(f[a+8>>2]|0)>>>0){c=0;return c|0}if(b[a+13>>0]|0){c=1;return c|0}a=f[f[(f[a>>2]|0)+4>>2]>>2]|0;c=+n[a+(c*24|0)>>2]<=+n[a+(c*24|0)+12>>2];return c|0}function qMa(a){a=a|0;a=a+4|0;f[a>>2]=(f[a>>2]|0)+1;return}function rMa(a){a=a|0;var c=0;c=f[a>>2]|0;if(!(b[c+80>>0]|0)){c=(f[f[c+4>>2]>>2]|0)+((f[a+4>>2]|0)*24|0)|0;return c|0}else{c=c+8|0;return c|0}return 0}function sMa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=u;u=u+64|0;A=D+48|0;B=D;f[A>>2]=0;f[A+4>>2]=-1;a=(kYa(a)|0)+8|0;a=f[a>>2]|0;a:do if(!a){g=0;a=0}else{g=f[(f[a+12>>2]|0)+56>>2]|0;if(!g)do{a=f[a>>2]|0;if(!a){g=0;a=0;break a}g=f[(f[a+12>>2]|0)+56>>2]|0}while((g|0)==0)}while(0);n=e+24|0;o=e+8|0;q=B+8|0;r=e+16|0;s=B+16|0;t=B+24|0;v=e+32|0;w=B+32|0;x=e+40|0;y=B+40|0;z=e+24|0;if(!a){u=D;return}b:while(1){do{h=f[g+12>>2]|0;do if(h|0)if(0==0?((j[h+212+4>>1]|0)&60|0)==0:0)if(tMa(h,A,b,c,d,B)|0){i=+p[e>>3];k=+p[n>>3];l=+p[B>>3];if(!(i<=k)){p[e>>3]=l;p[o>>3]=+p[q>>3];p[r>>3]=+p[s>>3];p[n>>3]=+p[t>>3];p[v>>3]=+p[w>>3];p[x>>3]=+p[y>>3];break}m=+p[t>>3];if(l<=m){if(lk){h=z;C=15}if((C|0)==15){C=0;p[h>>3]=l}i=+p[q>>3];if(i<+p[o>>3]){h=e;C=18}else if(i>+p[v>>3]){h=z;C=18}if((C|0)==18){C=0;p[h+8>>3]=i}i=+p[s>>3];if(i<+p[r>>3]){h=e;C=21}else if(i>+p[x>>3]){h=z;C=21}if((C|0)==21){C=0;p[h+16>>3]=i}if(m<+p[e>>3]){h=e;C=24}else if(m>+p[z>>3]){h=z;C=24}if((C|0)==24){C=0;p[h>>3]=m}i=+p[w>>3];if(i<+p[o>>3]){h=e;C=27}else if(i>+p[v>>3]){h=z;C=27}if((C|0)==27){C=0;p[h+8>>3]=i}i=+p[y>>3];if(i<+p[r>>3])h=e;else if(i>+p[x>>3])h=z;else break;p[h+16>>3]=i}}while(0);g=f[g>>2]|0}while((g|0)!=0);while(1){a=f[a>>2]|0;if(!a)break b;g=f[(f[a+12>>2]|0)+56>>2]|0;if(g)continue b}}u=D;return}function tMa(a,c,d,e,g,h){a=a|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0.0,l=0.0,m=0.0;j=u;u=u+48|0;i=j;if(!e)if(f[a+208>>2]&65536|0){i=0;u=j;return i|0}e=f[a+4>>2]|0;if(!e){g=a+116|0;h=f[g+4>>2]|0;i=c;f[i>>2]=f[g>>2];f[i+4>>2]=h;i=0;u=j;return i|0}if(g)if(!(b[(f[e+44>>2]|0)+148>>0]&2)){g=a+116|0;h=f[g+4>>2]|0;i=c;f[i>>2]=f[g>>2];f[i+4>>2]=h;i=0;u=j;return i|0}else{YLa(i,d,a);l=+p[i>>3];p[i>>3]=+p[h>>3];p[h>>3]=l;d=i+8|0;g=h+8|0;k=+p[d>>3];p[d>>3]=+p[g>>3];p[g>>3]=k;g=i+16|0;d=h+16|0;k=+p[g>>3];p[g>>3]=+p[d>>3];p[d>>3]=k;d=h+24|0;g=i+24|0;k=+p[g>>3];p[g>>3]=+p[d>>3];p[d>>3]=k;d=i+32|0;g=h+32|0;m=+p[d>>3];p[d>>3]=+p[g>>3];p[g>>3]=m;p[h+40>>3]=+p[i+40>>3];i=l<=k;u=j;return i|0}else{if(d)if(!((VPa(a)|0)<<24>>24)){i=0;u=j;return i|0}YPa(a,h,h+24|0);i=1;u=j;return i|0}return 0}function uMa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0;p=u;u=u+32|0;m=p+20|0;n=p+8|0;l=p;f[n>>2]=0;o=n+4|0;f[o>>2]=0;f[n+8>>2]=0;f[m>>2]=f[158352];nXa(l,a,m);g=f[(f[l>>2]|0)+56>>2]|0;if(!g){g=0;h=0}else{k=n+8|0;do{h=g;if(0==0?((j[(f[h+12>>2]|0)+212+4>>1]|0)&60|0)==0:0){h=f[h+8>>2]|0;f[m>>2]=h;i=f[o>>2]|0;if(i>>>0<(f[k>>2]|0)>>>0){f[i>>2]=0;f[i+4>>2]=h;f[o>>2]=i+8}else wMa(n,633408,m)}g=f[g>>2]|0}while((g|0)!=0);g=f[n>>2]|0;h=f[o>>2]|0}f[m>>2]=h-g>>3;vMa(a,g,m,b,c,d,e);g=f[l+4>>2]|0;if(g|0)VYb(g);g=f[n>>2]|0;if(!g){u=p;return}h=f[o>>2]|0;if((h|0)!=(g|0))f[o>>2]=h+(~((h+-8-g|0)>>>3)<<3);dZb(g);u=p;return}function vMa(a,b,c,d,e,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0.0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=u;u=u+64|0;z=D+48|0;A=D;B=f[c>>2]|0;if(!B){u=D;return}k=z+4|0;l=B;do{i=l+-1|0;f[c>>2]=i;i=b+(i<<3)|0;cYa(z,a,i);j=f[z>>2]|0;if(!j)j=0;else{y=i;f[y>>2]=0;f[y+4>>2]=-1;j=tMa(j,i,d,e,g,h)|0}i=f[k>>2]|0;if(i|0)VYb(i);l=f[c>>2]|0;i=(l|0)==0;if(j){C=9;break}}while(!i);if((C|0)==9)if(!i){k=z+4|0;n=A+8|0;o=h+8|0;q=A+16|0;r=h+16|0;s=A+24|0;t=A+32|0;v=A+40|0;w=h+24|0;x=h+40|0;y=h+32|0;i=l;do{i=i+-1|0;f[c>>2]=i;i=b+(i<<3)|0;cYa(z,a,i);j=f[z>>2]|0;if(!j)i=0;else{l=i;f[l>>2]=0;f[l+4>>2]=-1;i=tMa(j,i,d,e,g,A)|0}j=f[k>>2]|0;if(j|0)VYb(j);do if(i){m=+p[A>>3];if(m<+p[h>>3]){i=h;C=18}else if(m>+p[w>>3]){i=w;C=18}if((C|0)==18){C=0;p[i>>3]=m}m=+p[n>>3];if(m<+p[o>>3]){i=h;C=21}else if(m>+p[y>>3]){i=w;C=21}if((C|0)==21){C=0;p[i+8>>3]=m}m=+p[q>>3];if(m<+p[r>>3]){i=h;C=24}else if(m>+p[x>>3]){i=w;C=24}if((C|0)==24){C=0;p[i+16>>3]=m}m=+p[s>>3];if(m<+p[h>>3]){i=h;C=27}else if(m>+p[w>>3]){i=w;C=27}if((C|0)==27){C=0;p[i>>3]=m}m=+p[t>>3];if(m<+p[o>>3]){i=h;C=30}else if(m>+p[y>>3]){i=w;C=30}if((C|0)==30){C=0;p[i+8>>3]=m}m=+p[v>>3];if(m<+p[r>>3])i=h;else if(m>+p[x>>3])i=w;else break;p[i+16>>3]=m}while(0);i=f[c>>2]|0}while((i|0)!=0)}l=b+(B<<3)|0;i=b;while(1){if(!(f[i>>2]|0))if((f[i+4>>2]|0)==-1){C=39;break}i=i+8|0;if((i|0)==(l|0)){i=l;break}}a:do if((C|0)==39)if((i|0)==(l|0))i=l;else{j=i;while(1){do{k=j;j=j+8|0;if((j|0)==(l|0))break a;if(f[j>>2]|0)break}while((f[k+12>>2]|0)==-1);A=j;B=f[A+4>>2]|0;C=i;f[C>>2]=f[A>>2];f[C+4>>2]=B;i=i+8|0}}while(0);f[c>>2]=i-b>>3;u=D;return}function wMa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=a+4|0;k=f[a>>2]|0;l=(f[i>>2]|0)-k|0;m=l>>3;d=m+1|0;if(d>>>0>536870911)kXb(a);g=a+8|0;n=(f[g>>2]|0)-k|0;e=n>>2;d=n>>3>>>0<268435455?(e>>>0>>0?d:e):536870911;do if(!d){h=0;j=0}else if(d>>>0>536870911)zd();else{j=aZb(d<<3)|0;h=j;break}while(0);e=h+(m<<3)|0;n=f[c>>2]|0;f[e>>2]=f[b>>2];f[h+(m<<3)+4>>2]=n;if((l|0)>0)P_b(j|0,k|0,l|0)|0;f[a>>2]=h;f[i>>2]=e+8;f[g>>2]=h+(d<<3);if(!k)return;dZb(k);return}function xMa(a,c){a=a|0;c=c|0;var d=0.0,e=0,g=0.0,h=0.0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0;y=u;u=u+80|0;l=y+72|0;k=y+68|0;j=y+64|0;m=y+60|0;n=y+56|0;o=y+76|0;q=y+52|0;r=y+48|0;x=y;p[x>>3]=1.0;v=x+8|0;p[v>>3]=1.0;w=x+16|0;p[w>>3]=1.0;t=x+24|0;f[t>>2]=0;f[t+4>>2]=0;f[t+8>>2]=0;f[t+12>>2]=0;f[t+16>>2]=0;f[t+20>>2]=0;i=KYa(a)|0;e=i+69|0;if(!(b[e>>0]|0))e=i+4|0;else{b[e>>0]=0;f[m>>2]=f[i>>2];e=i+4|0;f[n>>2]=f[e>>2];f[j>>2]=f[m>>2];f[k>>2]=f[n>>2];b[l>>0]=b[o>>0]|0;z=GKa(j,k,l)|0;f[q>>2]=z;f[r>>2]=f[e>>2];f[k>>2]=f[q>>2];f[l>>2]=f[r>>2];HKa(i,k,l)|0}if((f[i>>2]|0)!=(f[e>>2]|0)){z=yMa(KYa(a)|0)|0;p[x>>3]=+p[z>>3];p[v>>3]=+p[z+8>>3];p[w>>3]=+p[z+16>>3];p[t>>3]=+p[z+24>>3];p[x+32>>3]=+p[z+32>>3];p[x+40>>3]=+p[z+40>>3]}i=kXa(a)|0;e=i+69|0;if(!(b[e>>0]|0))e=i+4|0;else{b[e>>0]=0;f[m>>2]=f[i>>2];e=i+4|0;f[n>>2]=f[e>>2];f[j>>2]=f[m>>2];f[k>>2]=f[n>>2];b[l>>0]=b[o>>0]|0;z=IKa(j,k,l)|0;f[q>>2]=z;f[r>>2]=f[e>>2];f[k>>2]=f[q>>2];f[l>>2]=f[r>>2];JKa(i,k,l)|0}do if((f[i>>2]|0)!=(f[e>>2]|0)){j=zMa(kXa(a)|0)|0;d=+p[x>>3];g=+p[t>>3];h=+p[j>>3];if(!(d<=g)){p[x>>3]=h;p[v>>3]=+p[j+8>>3];p[w>>3]=+p[j+16>>3];p[t>>3]=+p[j+24>>3];p[x+32>>3]=+p[j+32>>3];p[x+40>>3]=+p[j+40>>3];break}i=j+24|0;if(h<=+p[i>>3]){if(hg){e=x+24|0;s=14}if((s|0)==14)p[e>>3]=h;d=+p[j+8>>3];if(d<+p[v>>3]){e=x;s=17}else if(d>+p[x+32>>3]){e=x+24|0;s=17}if((s|0)==17)p[e+8>>3]=d;d=+p[j+16>>3];if(d<+p[w>>3]){e=x;s=20}else if(d>+p[x+40>>3]){e=x+24|0;s=20}if((s|0)==20)p[e+16>>3]=d;d=+p[i>>3];if(d<+p[x>>3]){e=x;s=23}else{e=x+24|0;if(d>+p[e>>3])s=23}if((s|0)==23)p[e>>3]=d;d=+p[j+32>>3];if(d<+p[v>>3]){e=x;s=26}else if(d>+p[x+32>>3]){e=x+24|0;s=26}if((s|0)==26)p[e+8>>3]=d;d=+p[j+40>>3];if(d<+p[w>>3])e=x;else if(d>+p[x+40>>3])e=x+24|0;else break;p[e+16>>3]=d}}while(0);g=+p[x>>3];d=+p[t>>3];if(!(g<=d)){z=0;u=y;return z|0}p[c>>3]=g;p[c+8>>3]=+p[v>>3];p[c+16>>3]=+p[w>>3];p[c+24>>3]=d;p[c+32>>3]=+p[x+32>>3];p[c+40>>3]=+p[x+40>>3];z=1;u=y;return z|0}function yMa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0,o=0,q=0,r=0;r=u;u=u+32|0;e=r+24|0;d=r+20|0;c=r+16|0;g=r+12|0;h=r+8|0;i=r+4|0;j=r;k=a+69|0;if(b[k>>0]|0){b[k>>0]=0;f[g>>2]=f[a>>2];o=a+4|0;f[h>>2]=f[o>>2];f[c>>2]=f[g>>2];f[d>>2]=f[h>>2];b[e>>0]=b[r+28>>0]|0;n=GKa(c,d,e)|0;f[i>>2]=n;f[j>>2]=f[o>>2];f[d>>2]=f[i>>2];f[e>>2]=f[j>>2];HKa(a,d,e)|0}c=a+70|0;if(!(b[c>>0]|0))d=a+40|0;else{b[c>>0]=0;p[a+16>>3]=1.0;p[a+24>>3]=1.0;p[a+32>>3]=1.0;d=a+40|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;c=f[a>>2]|0;e=f[a+4>>2]|0;if((c|0)!=(e|0)){g=a+71|0;do{if(!(BMa(f[c>>2]|0)|0))b[g>>0]=1;c=c+4|0}while((c|0)!=(e|0))}}j=a+16|0;if(+p[j>>3]<=+p[d>>3])if(+p[a+24>>3]<=+p[a+48>>3])if(+p[a+32>>3]<=+p[a+56>>3]){u=r;return j|0}c=f[a>>2]|0;k=f[a+4>>2]|0;if((c|0)==(k|0)){u=r;return j|0}g=f[c>>2]|0;l=+p[g>>3];p[j>>3]=l;n=a+24|0;p[n>>3]=+p[g+8>>3];o=a+32|0;p[o>>3]=+p[g+16>>3];p[d>>3]=+p[g+24>>3];h=a+48|0;p[h>>3]=+p[g+32>>3];i=a+56|0;p[i>>3]=+p[g+40>>3];c=c+4|0;if((c|0)==(k|0)){u=r;return j|0}g=a+40|0;while(1){e=f[c>>2]|0;m=+p[e>>3];if(m+p[g>>3]){d=g;q=18}if((q|0)==18){q=0;p[d>>3]=m}l=+p[e+8>>3];if(l<+p[n>>3]){d=j;q=21}else if(l>+p[h>>3]){d=g;q=21}if((q|0)==21){q=0;p[d+8>>3]=l}l=+p[e+16>>3];if(l<+p[o>>3]){d=j;q=24}else if(l>+p[i>>3]){d=g;q=24}if((q|0)==24){q=0;p[d+16>>3]=l}l=+p[e+24>>3];if(l<+p[j>>3]){d=j;q=27}else if(l>+p[g>>3]){d=g;q=27}if((q|0)==27){q=0;p[d>>3]=l}l=+p[e+32>>3];if(l<+p[n>>3]){d=j;q=30}else if(l>+p[h>>3]){d=g;q=30}if((q|0)==30){q=0;p[d+8>>3]=l}l=+p[e+40>>3];if(l<+p[o>>3]){d=j;q=35}else if(l>+p[i>>3]){d=g;q=35}if((q|0)==35){q=0;p[d+16>>3]=l}c=c+4|0;if((c|0)==(k|0))break;l=+p[j>>3]}u=r;return j|0}function zMa(a){a=a|0;var c=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0.0,m=0.0,n=0,o=0,q=0,r=0;r=u;u=u+32|0;e=r+24|0;d=r+20|0;c=r+16|0;g=r+12|0;h=r+8|0;i=r+4|0;j=r;k=a+69|0;if(b[k>>0]|0){b[k>>0]=0;f[g>>2]=f[a>>2];o=a+4|0;f[h>>2]=f[o>>2];f[c>>2]=f[g>>2];f[d>>2]=f[h>>2];b[e>>0]=b[r+28>>0]|0;n=IKa(c,d,e)|0;f[i>>2]=n;f[j>>2]=f[o>>2];f[d>>2]=f[i>>2];f[e>>2]=f[j>>2];JKa(a,d,e)|0}c=a+70|0;if(!(b[c>>0]|0))d=a+40|0;else{b[c>>0]=0;p[a+16>>3]=1.0;p[a+24>>3]=1.0;p[a+32>>3]=1.0;d=a+40|0;f[d>>2]=0;f[d+4>>2]=0;f[d+8>>2]=0;f[d+12>>2]=0;f[d+16>>2]=0;f[d+20>>2]=0;c=f[a>>2]|0;e=f[a+4>>2]|0;if((c|0)!=(e|0)){g=a+71|0;do{if(!(AMa(f[c>>2]|0)|0))b[g>>0]=1;c=c+4|0}while((c|0)!=(e|0))}}j=a+16|0;if(+p[j>>3]<=+p[d>>3])if(+p[a+24>>3]<=+p[a+48>>3])if(+p[a+32>>3]<=+p[a+56>>3]){u=r;return j|0}c=f[a>>2]|0;k=f[a+4>>2]|0;if((c|0)==(k|0)){u=r;return j|0}g=f[c>>2]|0;l=+p[g>>3];p[j>>3]=l;n=a+24|0;p[n>>3]=+p[g+8>>3];o=a+32|0;p[o>>3]=+p[g+16>>3];p[d>>3]=+p[g+24>>3];h=a+48|0;p[h>>3]=+p[g+32>>3];i=a+56|0;p[i>>3]=+p[g+40>>3];c=c+4|0;if((c|0)==(k|0)){u=r;return j|0}g=a+40|0;while(1){e=f[c>>2]|0;m=+p[e>>3];if(m+p[g>>3]){d=g;q=18}if((q|0)==18){q=0;p[d>>3]=m}l=+p[e+8>>3];if(l<+p[n>>3]){d=j;q=21}else if(l>+p[h>>3]){d=g;q=21}if((q|0)==21){q=0;p[d+8>>3]=l}l=+p[e+16>>3];if(l<+p[o>>3]){d=j;q=24}else if(l>+p[i>>3]){d=g;q=24}if((q|0)==24){q=0;p[d+16>>3]=l}l=+p[e+24>>3];if(l<+p[j>>3]){d=j;q=27}else if(l>+p[g>>3]){d=g;q=27}if((q|0)==27){q=0;p[d>>3]=l}l=+p[e+32>>3];if(l<+p[n>>3]){d=j;q=30}else if(l>+p[h>>3]){d=g;q=30}if((q|0)==30){q=0;p[d+8>>3]=l}l=+p[e+40>>3];if(l<+p[o>>3]){d=j;q=35}else if(l>+p[i>>3]){d=g;q=35}if((q|0)==35){q=0;p[d+16>>3]=l}c=c+4|0;if((c|0)==(k|0))break;l=+p[j>>3]}u=r;return j|0}function AMa(a){a=a|0;var c=0,d=0,e=0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0;v=u;u=u+48|0;s=v;c=a+81|0;if(b[c>>0]|0){t=1;u=v;return t|0}if(f[a+60>>2]|0){t=0;u=v;return t|0}e=f[a+48>>2]|0;d=a+52|0;if((e|0)==(f[d>>2]|0)){t=0;u=v;return t|0}b[c>>0]=1;WNa(s,f[e>>2]|0);g=+p[s>>3];p[s>>3]=+p[a>>3];p[a>>3]=g;r=s+8|0;n=a+8|0;g=+p[r>>3];p[r>>3]=+p[n>>3];p[n>>3]=g;r=s+16|0;o=a+16|0;g=+p[r>>3];p[r>>3]=+p[o>>3];p[o>>3]=g;r=a+24|0;q=s+24|0;g=+p[q>>3];p[q>>3]=+p[r>>3];p[r>>3]=g;r=s+32|0;q=a+32|0;g=+p[r>>3];p[r>>3]=+p[q>>3];p[q>>3]=g;r=a+40|0;p[r>>3]=+p[s+40>>3];m=f[d>>2]|0;c=e+4|0;if((c|0)==(m|0)){t=1;u=v;return t|0}e=s+8|0;h=s+16|0;i=s+24|0;j=s+32|0;k=s+40|0;l=a+24|0;do{WNa(s,f[c>>2]|0);g=+p[s>>3];if(g<+p[a>>3]){d=a;t=8}else if(g>+p[l>>3]){d=l;t=8}if((t|0)==8){t=0;p[d>>3]=g}g=+p[e>>3];if(g<+p[n>>3]){d=a;t=11}else if(g>+p[q>>3]){d=l;t=11}if((t|0)==11){t=0;p[d+8>>3]=g}g=+p[h>>3];if(g<+p[o>>3]){d=a;t=14}else if(g>+p[r>>3]){d=l;t=14}if((t|0)==14){t=0;p[d+16>>3]=g}g=+p[i>>3];if(g<+p[a>>3]){d=a;t=17}else if(g>+p[l>>3]){d=l;t=17}if((t|0)==17){t=0;p[d>>3]=g}g=+p[j>>3];if(g<+p[n>>3]){d=a;t=20}else if(g>+p[q>>3]){d=l;t=20}if((t|0)==20){t=0;p[d+8>>3]=g}g=+p[k>>3];if(g<+p[o>>3]){d=a;t=23}else if(g>+p[r>>3]){d=l;t=23}if((t|0)==23){t=0;p[d+16>>3]=g}c=c+4|0}while((c|0)!=(m|0));c=1;u=v;return c|0}function BMa(a){a=a|0;var c=0,d=0,e=0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0;v=u;u=u+48|0;s=v;c=a+81|0;if(b[c>>0]|0){t=1;u=v;return t|0}if(f[a+60>>2]|0){t=0;u=v;return t|0}e=f[a+48>>2]|0;d=a+52|0;if((e|0)==(f[d>>2]|0)){t=0;u=v;return t|0}b[c>>0]=1;sUa(s,f[e>>2]|0);g=+p[s>>3];p[s>>3]=+p[a>>3];p[a>>3]=g;r=s+8|0;n=a+8|0;g=+p[r>>3];p[r>>3]=+p[n>>3];p[n>>3]=g;r=s+16|0;o=a+16|0;g=+p[r>>3];p[r>>3]=+p[o>>3];p[o>>3]=g;r=a+24|0;q=s+24|0;g=+p[q>>3];p[q>>3]=+p[r>>3];p[r>>3]=g;r=s+32|0;q=a+32|0;g=+p[r>>3];p[r>>3]=+p[q>>3];p[q>>3]=g;r=a+40|0;p[r>>3]=+p[s+40>>3];m=f[d>>2]|0;c=e+4|0;if((c|0)==(m|0)){t=1;u=v;return t|0}e=s+8|0;h=s+16|0;i=s+24|0;j=s+32|0;k=s+40|0;l=a+24|0;do{sUa(s,f[c>>2]|0);g=+p[s>>3];if(g<+p[a>>3]){d=a;t=8}else if(g>+p[l>>3]){d=l;t=8}if((t|0)==8){t=0;p[d>>3]=g}g=+p[e>>3];if(g<+p[n>>3]){d=a;t=11}else if(g>+p[q>>3]){d=l;t=11}if((t|0)==11){t=0;p[d+8>>3]=g}g=+p[h>>3];if(g<+p[o>>3]){d=a;t=14}else if(g>+p[r>>3]){d=l;t=14}if((t|0)==14){t=0;p[d+16>>3]=g}g=+p[i>>3];if(g<+p[a>>3]){d=a;t=17}else if(g>+p[l>>3]){d=l;t=17}if((t|0)==17){t=0;p[d>>3]=g}g=+p[j>>3];if(g<+p[n>>3]){d=a;t=20}else if(g>+p[q>>3]){d=l;t=20}if((t|0)==20){t=0;p[d+8>>3]=g}g=+p[k>>3];if(g<+p[o>>3]){d=a;t=23}else if(g>+p[r>>3]){d=l;t=23}if((t|0)==23){t=0;p[d+16>>3]=g}c=c+4|0}while((c|0)!=(m|0));c=1;u=v;return c|0}function CMa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=f[a+44>>2]|0;e=b*3|0;a=f[d+76>>2]|0;b=f[d+72>>2]|0;d=b;if((a|0)==(b|0)){e=0;return e|0}b=(a-b|0)/12|0;a=0;while(1){c=f[d+(a*12|0)>>2]|0;if(e>>>0>=c>>>0)if(e>>>0<((f[d+(a*12|0)+4>>2]|0)+c|0)>>>0){b=6;break}a=a+1|0;if(a>>>0>=b>>>0){a=0;b=6;break}}if((b|0)==6)return a|0;return 0}function DMa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=f[a+44>>2]|0;e=b<<1;a=f[d+88>>2]|0;b=f[d+84>>2]|0;d=b;if((a|0)==(b|0)){e=0;return e|0}b=(a-b|0)/12|0;a=0;while(1){c=f[d+(a*12|0)>>2]|0;if(e>>>0>=c>>>0)if(e>>>0<((f[d+(a*12|0)+4>>2]|0)+c|0)>>>0){b=6;break}a=a+1|0;if(a>>>0>=b>>>0){a=0;b=6;break}}if((b|0)==6)return a|0;return 0}function EMa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=f[a+44>>2]|0;a=f[c+100>>2]|0;c=f[c+96>>2]|0;e=c;if((a|0)==(c|0)){b=0;return b|0}c=(a-c|0)/12|0;a=0;while(1){d=f[e+(a*12|0)>>2]|0;if(d>>>0<=b>>>0)if(((f[e+(a*12|0)+4>>2]|0)+d|0)>>>0>b>>>0){c=6;break}a=a+1|0;if(a>>>0>=c>>>0){a=0;c=6;break}}if((c|0)==6)return a|0;return 0}function FMa(){if(!(b[631896]|0))x_b(631896)|0;f[158353]=646032;return}function GMa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=u;u=u+32|0;o=p;if(!(b[632064]|0))if(x_b(632064)|0){f[158360]=0;f[158361]=0;f[158362]=0}d=f[158361]|0;if((f[158360]|0)==(d|0)){f[a>>2]=0;f[a+4>>2]=0;f[a+8>>2]=0;f[a+12>>2]=0;f[a+16>>2]=1065353216;f[a+20>>2]=c;u=p;return}k=d+-20|0;h=f[k>>2]|0;f[k>>2]=0;k=d+-16|0;g=f[k>>2]|0;f[k>>2]=0;f[o>>2]=h;k=o+4|0;f[k>>2]=g;m=o+8|0;i=d+-12|0;e=f[i>>2]|0;f[m>>2]=e;j=d+-8|0;n=o+12|0;q=f[j>>2]|0;f[n>>2]=q;l=o+16|0;f[l>>2]=f[d+-4>>2];if(q|0){d=f[e+4>>2]|0;e=g+-1|0;if(!(e&g))d=d&e;else if(d>>>0>=g>>>0)d=(d>>>0)%(g>>>0)|0;f[h+(d<<2)>>2]=m;f[i>>2]=0;f[j>>2]=0}d=f[158361]|0;e=d+-20|0;do{g=d+-20|0;f[158361]=g;d=f[d+-12>>2]|0;if(d|0)do{q=d;d=f[d>>2]|0;dZb(q)}while((d|0)!=0);d=f[g>>2]|0;f[g>>2]=0;if(d|0)dZb(d);d=f[158361]|0}while((d|0)!=(e|0));g=f[o>>2]|0;f[o>>2]=0;h=f[k>>2]|0;f[k>>2]=0;f[a>>2]=g;f[a+4>>2]=h;i=a+8|0;e=f[m>>2]|0;f[i>>2]=e;q=f[n>>2]|0;f[a+12>>2]=q;f[a+16>>2]=f[l>>2];d=e;if(!q){f[a+20>>2]=c;if(e|0)do{q=d;d=f[d>>2]|0;dZb(q)}while((d|0)!=0)}else{d=f[d+4>>2]|0;e=h+-1|0;if(!(e&h))d=d&e;else if(d>>>0>=h>>>0)d=(d>>>0)%(h>>>0)|0;f[g+(d<<2)>>2]=i;f[m>>2]=0;f[n>>2]=0;f[a+20>>2]=c}d=f[o>>2]|0;f[o>>2]=0;if(d|0)dZb(d);u=p;return}function HMa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;if(!(b[632056]|0))if(x_b(632056)|0){f[158357]=0;f[158358]=0;f[158359]=0}e=f[158358]|0;if((f[158357]|0)==(e|0)){j=0;i=0;h=0;k=a+4|0;f[a>>2]=h;f[k>>2]=i;k=a+8|0;f[k>>2]=j;a=a+12|0;f[a>>2]=c;return}h=e+-12|0;d=f[h>>2]|0;j=e+-8|0;k=f[j>>2]|0;i=e+-4|0;g=f[i>>2]|0;f[i>>2]=0;f[j>>2]=0;f[h>>2]=0;h=f[158358]|0;j=h+-12|0;while(1){e=h+-12|0;f[158358]=e;i=f[e>>2]|0;if(i){e=h+-8|0;h=f[e>>2]|0;if((h|0)!=(i|0))f[e>>2]=h+(~((h+-8-i|0)>>>3)<<3);dZb(i);e=f[158358]|0}if((e|0)==(j|0)){e=k;break}else h=e}k=a+4|0;f[a>>2]=d;f[k>>2]=e;k=a+8|0;f[k>>2]=g;a=a+12|0;f[a>>2]=c;return}function IMa(a,c){a=a|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0;if(!(b[632048]|0))if(x_b(632048)|0){f[158354]=0;f[158355]=0;f[158356]=0}e=f[158355]|0;if((f[158354]|0)==(e|0)){j=0;i=0;h=0;k=a+4|0;f[a>>2]=h;f[k>>2]=i;k=a+8|0;f[k>>2]=j;a=a+12|0;f[a>>2]=c;return}h=e+-12|0;d=f[h>>2]|0;j=e+-8|0;k=f[j>>2]|0;i=e+-4|0;g=f[i>>2]|0;f[i>>2]=0;f[j>>2]=0;f[h>>2]=0;h=f[158355]|0;j=h+-12|0;while(1){e=h+-12|0;f[158355]=e;i=f[e>>2]|0;if(i){e=h+-8|0;h=f[e>>2]|0;if((h|0)!=(i|0))f[e>>2]=h+(~((h+-8-i|0)>>>3)<<3);dZb(i);e=f[158355]|0}if((e|0)==(j|0)){e=k;break}else h=e}k=a+4|0;f[a>>2]=d;f[k>>2]=e;k=a+8|0;f[k>>2]=g;a=a+12|0;f[a>>2]=c;return}function JMa(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var g=0,h=0,i=0,j=0,k=0,l=0;j=e+(d<<2)|0;f[a>>2]=0;k=a+4|0;f[k>>2]=0;f[a+8>>2]=0;l=e;g=d<<2;h=g>>2;if(h|0){if(h>>>0>1073741823)kXb(a);i=aZb(g)|0;f[k>>2]=i;f[a>>2]=i;f[a+8>>2]=i+(h<<2);if(d|0){d=j+-4|0;g=i;while(1){f[g>>2]=f[e>>2];e=e+4|0;if((e|0)==(j|0))break;else g=g+4|0}f[k>>2]=i+(((d-l|0)>>>2)+1<<2)}}j=c;k=f[j+4>>2]|0;l=a+12|0;f[l>>2]=f[j>>2];f[l+4>>2]=k;b[a+20>>0]=0;return}function KMa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=a+4|0;k=f[a>>2]|0;l=(f[i>>2]|0)-k|0;m=l>>3;d=m+1|0;if(d>>>0>536870911)kXb(a);g=a+8|0;n=(f[g>>2]|0)-k|0;e=n>>2;d=n>>3>>>0<268435455?(e>>>0>>0?d:e):536870911;do if(!d){h=0;j=0}else if(d>>>0>536870911)zd();else{j=aZb(d<<3)|0;h=j;break}while(0);e=h+(m<<3)|0;n=f[c>>2]|0;f[e>>2]=f[b>>2];f[h+(m<<3)+4>>2]=n;if((l|0)>0)P_b(j|0,k|0,l|0)|0;f[a>>2]=h;f[i>>2]=e+8;f[g>>2]=h+(d<<3);if(!k)return;dZb(k);return}function LMa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=a+4|0;k=f[a>>2]|0;l=(f[i>>2]|0)-k|0;m=l>>3;d=m+1|0;if(d>>>0>536870911)kXb(a);g=a+8|0;n=(f[g>>2]|0)-k|0;e=n>>2;d=n>>3>>>0<268435455?(e>>>0>>0?d:e):536870911;do if(!d){h=0;j=0}else if(d>>>0>536870911)zd();else{j=aZb(d<<3)|0;h=j;break}while(0);e=h+(m<<3)|0;n=f[c>>2]|0;f[e>>2]=f[b>>2];f[h+(m<<3)+4>>2]=n;if((l|0)>0)P_b(j|0,k|0,l|0)|0;f[a>>2]=h;f[i>>2]=e+8;f[g>>2]=h+(d<<3);if(!k)return;dZb(k);return}function MMa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0;i=u;u=u+64|0;h=i;f[h>>2]=b;g=h+4|0;GMa(g,f[158353]|0);HMa(h+28|0,f[158353]|0);IMa(h+44|0,f[158353]|0);e=h+16|0;if(f[e>>2]|0){d=h+12|0;b=f[d>>2]|0;if(b|0)do{j=b;b=f[b>>2]|0;dZb(j)}while((b|0)!=0);f[d>>2]=0;d=f[h+8>>2]|0;if(d|0){b=0;do{f[(f[g>>2]|0)+(b<<2)>>2]=0;b=b+1|0}while((b|0)!=(d|0))}f[e>>2]=0}b=f[c>>2]|0;d=c+4|0;e=f[d>>2]|0;if((e|0)==(b|0)){NMa(a,h,c);OMa(h);u=i;return}f[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);NMa(a,h,c);OMa(h);u=i;return}function NMa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,g=0,h=0,i=0,j=0,k=0.0,l=0.0,m=0,o=0,p=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0;x=u;u=u+16|0;v=x+8|0;t=x;w=b+4|0;m=a+12|0;i=f[m>>2]|0;j=f[a+16>>2]|0;r=j+-1640531527+(i<<6)+(i>>>2)^i;o=b+8|0;p=f[o>>2]|0;q=(p|0)==0;a:do if(q){d=0;s=20}else{h=p+-1|0;g=(h&p|0)==0;if(g)d=r&h;else if(r>>>0