From 813fe376d4286e64d60d5b31d6b82439b618baea Mon Sep 17 00:00:00 2001 From: Yiwen <15225434259xue@gmail.com> Date: Thu, 18 May 2023 11:06:02 +0800 Subject: [PATCH] update bullet library (#354) * update bullet library * fix bullet.d.ts export --- emscripten/bullet/bullet.asm.js | 4 ++-- emscripten/bullet/bullet.d.ts | 26 +++++++++++++------------- emscripten/bullet/bullet.wasm | Bin 476201 -> 476201 bytes 3 files changed, 15 insertions(+), 15 deletions(-) diff --git a/emscripten/bullet/bullet.asm.js b/emscripten/bullet/bullet.asm.js index 053b2839c..951d5cd5f 100644 --- a/emscripten/bullet/bullet.asm.js +++ b/emscripten/bullet/bullet.asm.js @@ -1,2 +1,2 @@ -(function(global,factory){if(typeof define==="function"&&define.amd){define("bullet",["exports"],factory)}else if(typeof exports!=="undefined"){factory(exports)}else{var mod={exports:{}};factory(mod.exports);global.bullet=mod.exports}})(typeof globalThis!=="undefined"?globalThis:typeof self!=="undefined"?self:this,function(_exports){"use strict";Object.defineProperty(_exports,"__esModule",{value:true});_exports.default=void 0;//Thu May 11 2023 18:30:19 GMT+0800 (China Standard Time) -function instantiate(f){for(var i,o=new Uint8Array(123),a=25;0<=a;--a)o[48+a]=52+a,o[65+a]=a,o[97+a]=26+a;function k(A,e,r){for(var f,i,a=0,n=e,b=r.length,t=e+(3*b>>2)-("="==r[b-2])-("="==r[b-1]);a>4,n>2),n>2]))&&(p2[6400]=A,e=-1),0|e},function(A,e,r){A|=0,e|=0;var f,i,a,n=0,b=0,t=0;p2[12+(O2=a=O2-16|0)>>2]=r|=0,p2[8+a>>2]=e,e=p2[A+24>>2],p2[a>>2]=e,e=p2[A+20>>2]-e|0,p2[4+a>>2]=e;A:{if((0|(n=e2(p2[A+56>>(b=2)],a,2)))!=(0|(t=e+r|0)))for(e=a;;){if((0|n)<=-1){if(p2[A+24>>2]=0,p2[A+16>>2]=0,p2[A+20>>2]=0,p2[A>>2]=32|p2[A>>2],2==((A=0)|b))break A;A=r-p2[e+4>>2]|0;break A}if(f=p2[e+4>>2],p2[(e=(i=f>>>0>>0)?e+8|0:e)>>2]=(f=n-(i?f:0)|0)+p2[e>>2],p2[e+4>>2]=p2[e+4>>2]-f,(0|(t=t-n|0))==(0|(n=e2(p2[A+56>>2],e,b=b-i|0))))break}e=p2[A+40>>2],p2[A+24>>2]=e,p2[A+20>>2]=e,p2[A+16>>2]=e+p2[A+44>>2],A=r}return O2=16+a|0,0|A},function(A,e,r,f){var i;return O2=i=O2-16|0,A=(A=0|_(p2[(A|=0)+56>>2],0|(e|=0),0|(r|=0),255&(f|=0),8+i|0))?(p2[6400]=76==(0|A)?70:A,e=-1):(e=p2[12+i>>2],p2[8+i>>2]),O2=16+i|0,H=e,0|A},o2,k2,k2,s2,u2,function(A){return p2[12+(O2-16|0)>>2]=A|=0,3648},d2,function(A){return p2[12+(O2-16|0)>>2]=A|=0,3684},c2,function(A){return p2[12+(O2-16|0)>>2]=A|=0,3591},u2,function(A){return p2[12+(O2-16|0)>>2]=A|=0,3606},o2,k2,k2,u2,function(A){return p2[12+(O2-16|0)>>2]=A|=0,3892},u2,function(A){return p2[12+(O2-16|0)>>2]=A|=0,3928},c2,s2,s2,s2,s2,s2,Z2,Z2,s2,Z2,Z2,k2,function(A){p2[12+(O2-16|0)>>2]=A|=0,U()},_2,_2,J,d2,E2,d2,w2,d2,w2,d2,E2,d2,function(A,e,r){var f;return e|=0,r|=0,p2[72+(O2=f=O2-80|0)>>2]=A|=0,p2[68+f>>2]=e,p2[64+f>>2]=r,1&b(e=p2[72+f>>2],p2[68+f>>2],0)?S2[79+f|0]=1:(A=(A=p2[68+(r=f)>>2])?t(A,4072,4120,0):0,p2[r+60>>2]=A,p2[60+f>>2]&&(p2[f>>2]=p2[60+f>>2],p2[4+f>>2]=0,p2[8+f>>2]=e,p2[12+f>>2]=-1,p2[16+f>>2]=0,p2[20+f>>2]=0,p2[24+f>>2]=0,p2[28+f>>2]=0,p2[32+f>>2]=0,p2[36+f>>2]=0,p2[40+f>>2]=0,p2[44+f>>2]=0,p2[48+f>>2]=0,S2[52+f|0]=0,S2[53+f|0]=0,S2[54+f|0]=0,p2[48+f>>2]=1,A=p2[60+f>>2],Y2[p2[p2[A>>2]+28>>2]](A,f,p2[p2[64+f>>2]>>2],1),1==p2[24+f>>2])?(p2[p2[64+f>>2]>>2]=p2[16+f>>2],S2[79+f|0]=1):S2[79+f|0]=0),O2=80+f|0,1&S2[79+f|0]},function(A,e,r,f,i,a){var n;e|=0,r|=0,f|=0,i|=0,a|=0,p2[28+(O2=n=O2-32|0)>>2]=A|=0,p2[24+n>>2]=e,p2[20+n>>2]=r,p2[16+n>>2]=f,p2[12+n>>2]=i,S2[11+n|0]=a,1&b(A=p2[28+n>>2],p2[p2[24+n>>2]+8>>2],1&S2[11+n|0])&&N2(A,p2[24+n>>2],p2[20+n>>2],p2[16+n>>2],p2[12+n>>2]),O2=32+n|0},function(A,e,r,f,i){var a;e|=0,r|=0,f|=0,i|=0,p2[28+(O2=a=O2-32|0)>>2]=A|=0,p2[24+a>>2]=e,p2[20+a>>2]=r,p2[16+a>>2]=f,S2[15+a|0]=i,1&b(A=p2[28+a>>2],p2[p2[24+a>>2]+8>>2],1&S2[15+a|0])?I2(A,p2[24+a>>2],p2[20+a>>2],p2[16+a>>2]):1&b(A,p2[p2[24+a>>2]>>2],1&S2[15+a|0])&&(p2[20+a>>2]==p2[p2[24+a>>2]+20>>2]||p2[20+a>>2]==p2[p2[24+a>>2]+16>>2]?1==p2[16+a>>2]&&(p2[p2[24+a>>2]+32>>2]=1):(p2[p2[24+a>>2]+32>>2]=p2[16+a>>2],p2[p2[24+a>>2]+20>>2]=p2[20+a>>2],A=p2[24+a>>2],p2[A+40>>2]=p2[A+40>>2]+1,1==p2[p2[24+a>>2]+36>>2]&&2==p2[p2[24+a>>2]+24>>2]&&(S2[p2[24+a>>2]+54|0]=1),p2[p2[24+a>>2]+44>>2]=4)),O2=32+a|0},function(A,e,r,f){var i;e|=0,r|=0,f|=0,p2[12+(O2=i=O2-16|0)>>2]=A|=0,p2[8+i>>2]=e,p2[4+i>>2]=r,p2[i>>2]=f,1&b(A=p2[12+i>>2],p2[p2[8+i>>2]+8>>2],0)&&Q2(A,p2[8+i>>2],p2[4+i>>2],p2[i>>2]),O2=16+i|0},C2,function(A,e,r,f,i,a){var n;e|=0,r|=0,f|=0,i|=0,a|=0,p2[28+(O2=n=O2-32|0)>>2]=A|=0,p2[24+n>>2]=e,p2[20+n>>2]=r,p2[16+n>>2]=f,p2[12+n>>2]=i,S2[11+n|0]=a,1&b(A=p2[28+n>>2],p2[p2[24+n>>2]+8>>2],1&S2[11+n|0])?N2(A,p2[24+n>>2],p2[20+n>>2],p2[16+n>>2],p2[12+n>>2]):(A=p2[A+8>>2],Y2[p2[p2[A>>2]+20>>2]](A,p2[24+n>>2],p2[20+n>>2],p2[16+n>>2],p2[12+n>>2],1&S2[11+n|0])),O2=32+n|0},function(A,e,r,f,i){var a;e|=0,r|=0,f|=0,i|=0,p2[28+(O2=a=O2-32|0)>>2]=A|=0,p2[24+a>>2]=e,p2[20+a>>2]=r,p2[16+a>>2]=f,S2[15+a|0]=i,1&b(A=p2[28+a>>2],p2[p2[24+a>>2]+8>>2],1&S2[15+a|0])?I2(A,p2[24+a>>2],p2[20+a>>2],p2[16+a>>2]):1&b(A,p2[p2[24+a>>2]>>2],1&S2[15+a|0])?p2[20+a>>2]==p2[p2[24+a>>2]+20>>2]||p2[20+a>>2]==p2[p2[24+a>>2]+16>>2]?1==p2[16+a>>2]&&(p2[p2[24+a>>2]+32>>2]=1):(p2[p2[24+a>>2]+32>>2]=p2[16+a>>2],S2[14+a|0]=0,4!=p2[p2[24+a>>2]+44>>2]&&(S2[13+a|0]=0,S2[p2[24+a>>2]+52|0]=0,S2[p2[24+a>>2]+53|0]=0,A=p2[A+8>>2],Y2[p2[p2[A>>2]+20>>2]](A,p2[24+a>>2],p2[20+a>>2],p2[20+a>>2],1,1&S2[15+a|0]),1&S2[p2[24+a>>2]+53|0]&&(S2[13+a|0]=1)&S2[p2[24+a>>2]+52|0]&&(S2[14+a|0]=1),1&S2[13+a|0]?p2[p2[24+a>>2]+44>>2]=3:p2[p2[24+a>>2]+44>>2]=4),1&S2[14+a|0]||(p2[p2[24+a>>2]+20>>2]=p2[20+a>>2],A=p2[24+a>>2],p2[A+40>>2]=p2[A+40>>2]+1,1==p2[p2[24+a>>2]+36>>2]&&2==p2[p2[24+a>>2]+24>>2]&&(S2[p2[24+a>>2]+54|0]=1))):(A=p2[A+8>>2],Y2[p2[p2[A>>2]+24>>2]](A,p2[24+a>>2],p2[20+a>>2],p2[16+a>>2],1&S2[15+a|0])),O2=32+a|0},function(A,e,r,f){var i;e|=0,r|=0,f|=0,p2[12+(O2=i=O2-16|0)>>2]=A|=0,p2[8+i>>2]=e,p2[4+i>>2]=r,p2[i>>2]=f,1&b(A=p2[12+i>>2],p2[p2[8+i>>2]+8>>2],0)?Q2(A,p2[8+i>>2],p2[4+i>>2],p2[i>>2]):(A=p2[A+8>>2],Y2[p2[p2[A>>2]+28>>2]](A,p2[8+i>>2],p2[4+i>>2],p2[i>>2])),O2=16+i|0},C2,function(A,e,r,f,i,a){var n;if(e|=0,r|=0,f|=0,i|=0,a|=0,p2[28+(O2=n=O2-32|0)>>2]=A|=0,p2[24+n>>2]=e,p2[20+n>>2]=r,p2[16+n>>2]=f,p2[12+n>>2]=i,S2[11+n|0]=a,1&b(A=p2[28+n>>2],p2[p2[24+n>>2]+8>>2],1&S2[11+n|0]))N2(A,p2[24+n>>2],p2[20+n>>2],p2[16+n>>2],p2[12+n>>2]);else{if(S2[10+n|0]=1&S2[p2[24+n>>2]+52|0],S2[9+n|0]=1&S2[p2[24+n>>2]+53|0],p2[4+n>>2]=(A+16|0)+(p2[A+12>>2]<<3),p2[n>>2]=A+16,S2[p2[24+n>>2]+52|0]=0,S2[p2[24+n>>2]+53|0]=0,x2(p2[n>>2],p2[24+n>>2],p2[20+n>>2],p2[16+n>>2],p2[12+n>>2],1&S2[11+n|0]),S2[10+n|0]=1&S2[p2[24+n>>2]+52|0]|1&S2[10+n|0],S2[9+n|0]=1&S2[p2[24+n>>2]+53|0]|1&S2[9+n|0],e=p2[n>>2]+8|0,(p2[n>>2]=e)>>>0>2])for(;;){A:if(!(1&S2[p2[24+n>>2]+54|0])){e:{if(1&S2[p2[24+n>>2]+52|0]){if(1==p2[p2[24+n>>2]+24>>2])break A;if(2&p2[A+8>>2])break e;break A}if(!(1&p2[A+8>>2])&&1&S2[p2[24+n>>2]+53|0])break A}if(S2[p2[24+n>>2]+52|0]=0,S2[p2[24+n>>2]+53|0]=0,x2(p2[n>>2],p2[24+n>>2],p2[20+n>>2],p2[16+n>>2],p2[12+n>>2],1&S2[11+n|0]),S2[10+n|0]=1&S2[p2[24+n>>2]+52|0]|1&S2[10+n|0],S2[9+n|0]=1&S2[p2[24+n>>2]+53|0]|1&S2[9+n|0],e=p2[n>>2]+8|0,(p2[n>>2]=e)>>>0>2])continue}break}S2[p2[24+n>>2]+52|0]=1&S2[10+n|0],S2[p2[24+n>>2]+53|0]=1&S2[9+n|0]}O2=32+n|0},function(A,e,r,f,i){var a;if(e|=0,r|=0,f|=0,i|=0,p2[44+(O2=a=O2-48|0)>>2]=A|=0,p2[40+a>>2]=e,p2[36+a>>2]=r,p2[32+a>>2]=f,S2[31+a|0]=i,1&b(A=p2[44+a>>2],p2[p2[40+a>>2]+8>>2],1&S2[31+a|0]))I2(A,p2[40+a>>2],p2[36+a>>2],p2[32+a>>2]);else if(1&b(A,p2[p2[40+a>>2]>>2],1&S2[31+a|0])){if(p2[36+a>>2]==p2[p2[40+a>>2]+20>>2]||p2[36+a>>2]==p2[p2[40+a>>2]+16>>2])1==p2[32+a>>2]&&(p2[p2[40+a>>2]+32>>2]=1);else{if(p2[p2[40+a>>2]+32>>2]=p2[32+a>>2],S2[30+a|0]=0,4!=p2[p2[40+a>>2]+44>>2]){for(S2[29+a|0]=0,p2[24+a>>2]=(A+16|0)+(p2[A+12>>2]<<3),p2[20+a>>2]=A+16;;){A:if(!(p[20+a>>2]>=p[24+a>>2]||(S2[p2[40+a>>2]+52|0]=0,S2[p2[40+a>>2]+53|0]=0,x2(p2[20+a>>2],p2[40+a>>2],p2[36+a>>2],p2[36+a>>2],1,1&S2[31+a|0]),1&S2[p2[40+a>>2]+54|0]))){if(1&S2[p2[40+a>>2]+53|0])e:{if((S2[29+a|0]=1)&S2[p2[40+a>>2]+52|0]){if((S2[30+a|0]=1)==p2[p2[40+a>>2]+24>>2])break A;if(2&p2[A+8>>2])break e;break A}if(!(1&p2[A+8>>2]))break A}p2[20+a>>2]=p2[20+a>>2]+8;continue}break}1&S2[29+a|0]?p2[p2[40+a>>2]+44>>2]=3:p2[p2[40+a>>2]+44>>2]=4}1&S2[30+a|0]||(p2[p2[40+a>>2]+20>>2]=p2[36+a>>2],A=p2[40+a>>2],p2[A+40>>2]=p2[A+40>>2]+1,1==p2[p2[40+a>>2]+36>>2]&&2==p2[p2[40+a>>2]+24>>2]&&(S2[p2[40+a>>2]+54|0]=1))}}else if(p2[16+a>>2]=(A+16|0)+(p2[A+12>>2]<<3),p2[12+a>>2]=A+16,W2(p2[12+a>>2],p2[40+a>>2],p2[36+a>>2],p2[32+a>>2],1&S2[31+a|0]),e=p2[12+a>>2]+8|0,(p2[12+a>>2]=e)>>>0>2])if(1==p2[p2[40+a>>2]+36>>2]||2&p2[A+8>>2]){for(;;)if(1&S2[p2[40+a>>2]+54|0]||(W2(p2[12+a>>2],p2[40+a>>2],p2[36+a>>2],p2[32+a>>2],1&S2[31+a|0]),A=p2[12+a>>2]+8|0,!((p2[12+a>>2]=A)>>>0>2])))break}else if(1&p2[A+8>>2]){for(;;)if(1&S2[p2[40+a>>2]+54|0]||1==p2[p2[40+a>>2]+36>>2]&&1==p2[p2[40+a>>2]+24>>2]||(W2(p2[12+a>>2],p2[40+a>>2],p2[36+a>>2],p2[32+a>>2],1&S2[31+a|0]),A=p2[12+a>>2]+8|0,!((p2[12+a>>2]=A)>>>0>2])))break}else for(;;)if(1&S2[p2[40+a>>2]+54|0]||1==p2[p2[40+a>>2]+36>>2]||(W2(p2[12+a>>2],p2[40+a>>2],p2[36+a>>2],p2[32+a>>2],1&S2[31+a|0]),A=p2[12+a>>2]+8|0,!((p2[12+a>>2]=A)>>>0>2])))break;O2=48+a|0},function(A,e,r,f){var i;if(e|=0,r|=0,f|=0,p2[28+(O2=i=O2-32|0)>>2]=A|=0,p2[24+i>>2]=e,p2[20+i>>2]=r,p2[16+i>>2]=f,1&b(A=p2[28+i>>2],p2[p2[24+i>>2]+8>>2],0))Q2(A,p2[24+i>>2],p2[20+i>>2],p2[16+i>>2]);else if(p2[12+i>>2]=(A+16|0)+(p2[A+12>>2]<<3),p2[8+i>>2]=A+16,G2(p2[8+i>>2],p2[24+i>>2],p2[20+i>>2],p2[16+i>>2]),A=p2[8+i>>2]+8|0,(p2[8+i>>2]=A)>>>0>2])for(;;)if(G2(p2[8+i>>2],p2[24+i>>2],p2[20+i>>2],p2[16+i>>2]),1&S2[p2[24+i>>2]+54|0]||(A=p2[8+i>>2]+8|0,!((p2[8+i>>2]=A)>>>0>2])))break;O2=32+i|0},d2,h2,C2,function(A,e,r){e|=0,r|=0;var f,i=0,a=0;return p2[88+(O2=f=O2-96|0)>>2]=A|=0,p2[84+f>>2]=e,p2[80+f>>2]=r,A=p2[88+f>>2],1&b(p2[84+f>>2],4516,0)?(p2[p2[80+f>>2]>>2]=0,S2[95+f|0]=1):1&h2(A,p2[84+f>>2],p2[80+f>>2])?(p2[p2[80+f>>2]>>2]&&(p2[p2[80+f>>2]>>2]=p2[p2[p2[80+f>>2]>>2]>>2]),S2[95+f|0]=1):(e=(e=p2[84+(r=f)>>2])?t(e,4072,4216,0):0,p2[r+76>>2]=e,!p2[76+f>>2]||(p2[p2[80+f>>2]>>2]&&(p2[p2[80+f>>2]>>2]=p2[p2[p2[80+f>>2]>>2]>>2]),p2[p2[76+f>>2]+8>>2]&(-1^p2[A+8>>2])&7||p2[A+8>>2]&(-1^p2[p2[76+f>>2]+8>>2])&96)?S2[95+f|0]=0:1&b(p2[A+12>>2],p2[p2[76+f>>2]+12>>2],0)?S2[95+f|0]=1:1&b(p2[A+12>>2],4464,0)?(A=(A=p2[p2[76+(e=f)>>2]+12>>2])?t(A,4072,4268,0):0,p2[e+72>>2]=A,S2[95+f|0]=!p2[72+f>>2]):(r=f,e=(e=p2[A+12>>2])?t(e,4072,4216,0):0,p2[r+68>>2]=e,p2[68+f>>2]?1&(-1^p2[A+8>>2])?S2[95+f|0]=0:(a=1&function A(e,r){var f=0,i=0,a=0,n=0;f=O2-32|0;O2=f;p2[24+f>>2]=e;p2[20+f>>2]=r;e=p2[24+f>>2];i=f;r=p2[20+f>>2];r=r?t(r,4072,4216,0):0;p2[16+i>>2]=r;!p2[16+f>>2]||p2[p2[16+f>>2]+8>>2]&(-1^p2[e+8>>2])?S2[31+f|0]=0:1&b(p2[e+12>>2],p2[p2[16+f>>2]+12>>2],0)?S2[31+f|0]=1:1&(-1^p2[e+8>>2])?S2[31+f|0]=0:(i=f,r=(r=p2[e+12>>2])?t(r,4072,4216,0):0,p2[12+i>>2]=r,p2[12+f>>2]?(n=1&A(p2[12+(a=f)>>2],p2[p2[16+f>>2]+12>>2]),S2[a+31|0]=n):(r=f,e=(e=p2[e+12>>2])?t(e,4072,4328,0):0,p2[r+8>>2]=e,p2[8+f>>2]?(n=1&F2(p2[8+(a=f)>>2],p2[p2[16+f>>2]+12>>2]),S2[a+31|0]=n):S2[31+f|0]=0));O2=32+f|0;return 1&S2[31+f|0]}(p2[68+(i=f)>>2],p2[p2[76+f>>2]+12>>2]),S2[i+95|0]=a):(r=f,e=(e=p2[A+12>>2])?t(e,4072,4328,0):0,p2[r+64>>2]=e,p2[64+f>>2]?1&(-1^p2[A+8>>2])?S2[95+f|0]=0:(a=1&F2(p2[64+(i=f)>>2],p2[p2[76+f>>2]+12>>2]),S2[i+95|0]=a):(e=f,A=(A=p2[A+12>>2])?t(A,4072,4120,0):0,p2[e+60>>2]=A,p2[60+f>>2]&&(A=(A=p2[p2[76+(e=f)>>2]+12>>2])?t(A,4072,4120,0):0,p2[e+56>>2]=A,p2[56+f>>2]&&(p2[f>>2]=p2[56+f>>2],p2[4+f>>2]=0,p2[8+f>>2]=p2[60+f>>2],p2[12+f>>2]=-1,p2[16+f>>2]=0,p2[20+f>>2]=0,p2[24+f>>2]=0,p2[28+f>>2]=0,p2[32+f>>2]=0,p2[36+f>>2]=0,p2[40+f>>2]=0,p2[44+f>>2]=0,p2[48+f>>2]=0,S2[52+f|0]=0,S2[53+f|0]=0,S2[54+f|0]=0,p2[48+f>>2]=1,A=p2[56+f>>2],Y2[p2[p2[A>>2]+28>>2]](A,f,p2[p2[80+f>>2]>>2],1),1==p2[24+f>>2]))?(p2[p2[80+f>>2]>>2]&&(p2[p2[80+f>>2]>>2]=p2[16+f>>2]),S2[95+f|0]=1):S2[95+f|0]=0)))),O2=96+f|0,1&S2[95+f|0]},C2,function(A,e,r){var f;return e|=0,r|=0,p2[24+(O2=f=O2-32|0)>>2]=A|=0,p2[20+f>>2]=e,p2[16+f>>2]=r,A=p2[24+f>>2],1&b(p2[20+f>>2],4516,0)?(A=(A=p2[A+12>>2])?t(A,4072,4268,0):0,p2[p2[16+f>>2]>>2]=A?4340:4348,S2[31+f|0]=1):1&h2(A,p2[20+f>>2],p2[16+f>>2])||(e=(e=p2[20+(r=f)>>2])?t(e,4072,4328,0):0,p2[r+12>>2]=e,p2[12+f>>2]&&!(p2[p2[12+f>>2]+8>>2]&(-1^p2[A+8>>2])&7)&&!(p2[A+8>>2]&(-1^p2[p2[12+f>>2]+8>>2])&96)&&1&b(p2[A+12>>2],p2[p2[12+f>>2]+12>>2],0)&&1&b(p2[A+16>>2],p2[p2[12+f>>2]+16>>2],0))?S2[31+f|0]=1:S2[31+f|0]=0,O2=32+f|0,1&S2[31+f|0]},function(A){p2[6481]=9776},function(A){f0(26020)},function(A){n0(26276)},function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b=P2(0),t=P2(0),o=P2(0),c=0;P2(0),O2=n=O2-32|0,i=p2[4+(a=r+8|0)>>2],p2[(c=f=24+n|0)>>2]=p2[a>>2],p2[4+c>>2]=i,c=p2[r+4>>2],p2[16+n>>2]=p2[r>>2],p2[20+n>>2]=c,b=U2[16+n>>2],o=U2[20+n>>2],t=U2[f>>2],P2(P2(P2(b*b)+P2(o*o))+P2(t*t))>2]=0,t=P2(-1),o=P2(-1),b=P2(-1)),a=t,t=P2(P2(1)/P2(K2(P2(P2(P2(b*b)+P2(o*o))+P2(t*t))))),U2[24+n>>2]=a*t,U2[20+n>>2]=o*t,U2[16+n>>2]=b*t,l0(n,e,16+n|0);A:{e:switch(p2[e+4>>2]){case 8:b=P2(U2[e+36>>2]*U2[e+20>>2]);break A;case 0:case 1:case 13:case 11:case 10:b=U2[e+52>>2];break A;case 4:case 5:b=U2[e+52>>2];break A;default:break e;}b=P2(Y2[p2[p2[e>>2]+48>>2]](e))}p2[A+12>>2]=0,U2[A+8>>2]=P2(b*U2[24+n>>2])+U2[8+n>>2],U2[A+4>>2]=P2(b*U2[20+n>>2])+U2[4+n>>2],U2[A>>2]=P2(b*U2[16+n>>2])+U2[n>>2],O2=32+n|0},l0,function(A){S2[26623]<=-1&&n(p2[6653]),S2[26611]<=-1&&n(p2[6650]),S2[26599]<=-1&&n(p2[6647]),S2[26587]<=-1&&n(p2[6644])},function(A){S2[26703]<=-1&&n(p2[6673]),S2[26691]<=-1&&n(p2[6670]),S2[26679]<=-1&&n(p2[6667]),S2[26667]<=-1&&n(p2[6664])},function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b=P2(0),t=P2(0),o=P2(0),c=P2(0);return P2(0),P2(0),P2(0),(t=U2[r+128>>2])!=P2(0)&&(p2[6948]=p2[6948]+1,b=U2[r+96>>2],o=P2(t-P2(b*U2[r+116>>2])),c=U2[r+16>>2],f=U2[r+20>>2],i=U2[r+24>>2],t=U2[r+108>>2],t=P2(P2(o-P2(P2(P2(P2(P2(c*U2[A+144>>2])+P2(f*U2[A+148>>2]))+P2(i*U2[A+152>>2]))+P2(P2(P2(U2[r>>2]*U2[A+160>>2])+P2(U2[r+4>>2]*U2[A+164>>2]))+P2(U2[r+8>>2]*U2[A+168>>2])))*t))-P2(t*P2(P2(P2(P2(U2[r+48>>2]*U2[e+144>>2])+P2(U2[r+52>>2]*U2[e+148>>2]))+P2(U2[r+56>>2]*U2[e+152>>2]))+P2(P2(P2(U2[r+32>>2]*U2[e+160>>2])+P2(U2[r+36>>2]*U2[e+164>>2]))+P2(U2[r+40>>2]*U2[e+168>>2]))))),a=P2(b+t),o=U2[r+120>>2],U2[r+96>>2]=(n=a>2]&&(U2[A+144>>2]=P2(U2[A+112>>2]*P2(b*P2(c*U2[A+128>>2])))+U2[A+144>>2],U2[A+148>>2]=P2(P2(b*P2(f*U2[A+132>>2]))*U2[A+116>>2])+U2[A+148>>2],U2[A+152>>2]=P2(P2(b*P2(i*U2[A+136>>2]))*U2[A+120>>2])+U2[A+152>>2],t=U2[r+72>>2],o=U2[r+68>>2],U2[A+160>>2]=P2(P2(b*U2[A+96>>2])*U2[r+64>>2])+U2[A+160>>2],c=U2[A+104>>2],U2[A+164>>2]=P2(o*P2(b*U2[A+100>>2]))+U2[A+164>>2],U2[A+168>>2]=P2(t*P2(b*c))+U2[A+168>>2]),p2[e+240>>2]&&(t=U2[r+56>>2],o=U2[r+52>>2],U2[e+144>>2]=P2(U2[e+112>>2]*P2(b*P2(U2[r+48>>2]*U2[e+128>>2])))+U2[e+144>>2],U2[e+148>>2]=P2(P2(b*P2(o*U2[e+132>>2]))*U2[e+116>>2])+U2[e+148>>2],U2[e+152>>2]=P2(P2(b*P2(t*U2[e+136>>2]))*U2[e+120>>2])+U2[e+152>>2],t=U2[r+88>>2],o=U2[r+84>>2],U2[e+160>>2]=P2(P2(b*U2[e+96>>2])*U2[r+80>>2])+U2[e+160>>2],c=U2[e+104>>2],U2[e+164>>2]=P2(o*P2(b*U2[e+100>>2]))+U2[e+164>>2],U2[e+168>>2]=P2(t*P2(b*c))+U2[e+168>>2])),P2(b)},function(A,e,r){A|=0,e|=0,r|=0,P2(0);var f,i,a=P2(0),n=P2(0),b=P2(0),t=(P2(0),P2(0),P2(0),U2[r+100>>2]),b=U2[r+16>>2],o=U2[r+20>>2],c=U2[r+24>>2],a=U2[r+108>>2];return a=P2(P2(P2(U2[r+112>>2]-P2(t*U2[r+116>>2]))-P2(P2(P2(P2(P2(b*U2[A+64>>2])+P2(o*U2[A+68>>2]))+P2(c*U2[A+72>>2]))+P2(P2(P2(U2[r>>2]*U2[A+80>>2])+P2(U2[r+4>>2]*U2[A+84>>2]))+P2(U2[r+8>>2]*U2[A+88>>2])))*a))-P2(a*P2(P2(P2(P2(U2[r+48>>2]*U2[e+64>>2])+P2(U2[r+52>>2]*U2[e+68>>2]))+P2(U2[r+56>>2]*U2[e+72>>2]))+P2(P2(P2(U2[r+32>>2]*U2[e+80>>2])+P2(U2[r+36>>2]*U2[e+84>>2]))+P2(U2[r+40>>2]*U2[e+88>>2]))))),f=P2(t+a),n=U2[r+120>>2],U2[r+100>>2]=(i=f>2]&&(U2[A+64>>2]=P2(U2[A+112>>2]*P2(t*P2(b*U2[A+128>>2])))+U2[A+64>>2],U2[A+68>>2]=P2(P2(t*P2(o*U2[A+132>>2]))*U2[A+116>>2])+U2[A+68>>2],U2[A+72>>2]=P2(P2(t*P2(c*U2[A+136>>2]))*U2[A+120>>2])+U2[A+72>>2],a=U2[r+72>>2],n=U2[r+68>>2],U2[A+80>>2]=P2(P2(t*U2[A+96>>2])*U2[r+64>>2])+U2[A+80>>2],b=U2[A+104>>2],U2[A+84>>2]=P2(n*P2(t*U2[A+100>>2]))+U2[A+84>>2],U2[A+88>>2]=P2(a*P2(t*b))+U2[A+88>>2]),p2[e+240>>2]&&(a=U2[r+56>>2],n=U2[r+52>>2],U2[e+64>>2]=P2(U2[e+112>>2]*P2(t*P2(U2[r+48>>2]*U2[e+128>>2])))+U2[e+64>>2],U2[e+68>>2]=P2(P2(t*P2(n*U2[e+132>>2]))*U2[e+116>>2])+U2[e+68>>2],U2[e+72>>2]=P2(P2(t*P2(a*U2[e+136>>2]))*U2[e+120>>2])+U2[e+72>>2],a=U2[r+88>>2],n=U2[r+84>>2],U2[e+80>>2]=P2(P2(t*U2[e+96>>2])*U2[r+80>>2])+U2[e+80>>2],b=U2[e+104>>2],U2[e+84>>2]=P2(n*P2(t*U2[e+100>>2]))+U2[e+84>>2],U2[e+88>>2]=P2(a*P2(t*b))+U2[e+88>>2]),P2(t)},function(A,e,r){A|=0,e|=0,r|=0;var f=P2(0),i=P2(0),a=P2(0),n=P2(0),n=(P2(0),P2(0),P2(0),U2[r+100>>2]),b=U2[r+16>>2],t=U2[r+20>>2],o=U2[r+24>>2],i=U2[r+108>>2],f=P2(P2(P2(U2[r+112>>2]-P2(n*U2[r+116>>2]))-P2(P2(P2(P2(P2(b*U2[A+64>>2])+P2(t*U2[A+68>>2]))+P2(o*U2[A+72>>2]))+P2(P2(P2(U2[r>>2]*U2[A+80>>2])+P2(U2[r+4>>2]*U2[A+84>>2]))+P2(U2[r+8>>2]*U2[A+88>>2])))*i))-P2(i*P2(P2(P2(P2(U2[r+48>>2]*U2[e+64>>2])+P2(U2[r+52>>2]*U2[e+68>>2]))+P2(U2[r+56>>2]*U2[e+72>>2]))+P2(P2(P2(U2[r+32>>2]*U2[e+80>>2])+P2(U2[r+36>>2]*U2[e+84>>2]))+P2(U2[r+40>>2]*U2[e+88>>2])))));return((i=P2(n+f))<(a=U2[r+120>>2])||(a=U2[r+124>>2])>2]=i,p2[A+240>>2]&&(U2[A+64>>2]=P2(U2[A+112>>2]*P2(f*P2(b*U2[A+128>>2])))+U2[A+64>>2],U2[A+68>>2]=P2(P2(f*P2(t*U2[A+132>>2]))*U2[A+116>>2])+U2[A+68>>2],U2[A+72>>2]=P2(P2(f*P2(o*U2[A+136>>2]))*U2[A+120>>2])+U2[A+72>>2],i=U2[r+72>>2],a=U2[r+68>>2],U2[A+80>>2]=P2(P2(f*U2[A+96>>2])*U2[r+64>>2])+U2[A+80>>2],n=U2[A+104>>2],U2[A+84>>2]=P2(a*P2(f*U2[A+100>>2]))+U2[A+84>>2],U2[A+88>>2]=P2(i*P2(f*n))+U2[A+88>>2]),p2[e+240>>2]&&(i=U2[r+56>>2],a=U2[r+52>>2],U2[e+64>>2]=P2(U2[e+112>>2]*P2(f*P2(U2[r+48>>2]*U2[e+128>>2])))+U2[e+64>>2],U2[e+68>>2]=P2(P2(f*P2(a*U2[e+132>>2]))*U2[e+116>>2])+U2[e+68>>2],U2[e+72>>2]=P2(P2(f*P2(i*U2[e+136>>2]))*U2[e+120>>2])+U2[e+72>>2],i=U2[r+88>>2],a=U2[r+84>>2],U2[e+80>>2]=P2(P2(f*U2[e+96>>2])*U2[r+80>>2])+U2[e+80>>2],n=U2[e+104>>2],U2[e+84>>2]=P2(a*P2(f*U2[e+100>>2]))+U2[e+84>>2],U2[e+88>>2]=P2(i*P2(f*n))+U2[e+88>>2]),P2(f)},function(A){d1(28484)},function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n=0;P2(0),O2=a=O2-96|0,f=p2[p2[A>>2]>>2],i=p2[p2[A+4>>2]>>2],0|Y2[p2[p2[e>>2]+24>>2]](e,f,i)&&(p2[88+a>>2]=-1,p2[92+a>>2]=-1,p2[72+a>>2]=0,p2[80+a>>2]=f,p2[84+a>>2]=f+4,p2[76+a>>2]=p2[f+192>>2],p2[64+a>>2]=-1,p2[68+a>>2]=-1,p2[48+a>>2]=0,p2[56+a>>2]=i,p2[60+a>>2]=i+4,p2[52+a>>2]=p2[i+192>>2],((n=p2[A+8>>2])||(n=0|Y2[p2[p2[e>>2]+8>>2]](e,72+a|0,48+a|0,0,1),p2[A+8>>2]=n))&&(p2[40+a>>2]=0,p2[12+a>>2]=0,p2[8+a>>2]=13484,A=p2[r+8>>2],p2[20+a>>2]=48+a,p2[16+a>>2]=72+a,1==(0|A)?Y2[p2[p2[n>>2]+8>>2]](n,72+a|0,48+a|0,r,8+a|0):(e=P2(Y2[p2[p2[n>>2]+12>>2]](n,f,i,r,8+a|0)))>2]&&(U2[r+12>>2]=e))),O2=96+a|0},function(A){A|=0,p2[6950]=22904,(A=p2[7089])&&y2[28360]&&(p2[6479]=p2[6479]+1,q2(p2[A-4>>2])),S2[28360]=1,p2[7087]=0,p2[7088]=0,p2[6950]=10468,p2[7089]=0,(A=p2[7024])&&y2[28100]&&(p2[6479]=p2[6479]+1,q2(p2[A-4>>2])),S2[28100]=1,p2[7022]=0,p2[7023]=0,p2[7024]=0},function(A){S2[28751]<=-1&&n(p2[7185]),S2[28739]<=-1&&n(p2[7182]),S2[28727]<=-1&&n(p2[7179]),S2[28715]<=-1&&n(p2[7176])},function(A){return p2[(A|=0)>>2]=9776,0|A},A,r0,function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b,t,o,c=0,k=P2(0),u=P2(0),l=0,c=(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),p2[e>>2]),l=p2[c+192>>2];return 31==p2[l+4>>2]&&(i=p2[e+4>>2])&&(l=p2[64+(p2[l+32>>2]+H2(p2[i>>2],80)|0)>>2]),p2[A+8>>2]=c,p2[A+84>>2]=p2[l+8>>2],U2[A+4>>2]=U2[e+24>>2],r?(r=p2[e+12>>2],p2[A+52>>2]=p2[e+8>>2],p2[A+56>>2]=r,l=p2[(c=e+16|0)+4>>2],p2[(r=A+60|0)>>2]=p2[c>>2],p2[r+4>>2]=l):(i=U2[c+8>>2],r=U2[c+12>>2],l=U2[c+20>>2],a=U2[c+24>>2],n=U2[c+28>>2],b=U2[c+36>>2],t=U2[c+40>>2],k=U2[e+12>>2],o=U2[c+44>>2],u=U2[e+16>>2],c=U2[c+4>>2],f=U2[e+8>>2],p2[A- -64>>2]=0,U2[A+60>>2]=P2(P2(f*b)+P2(k*t))+P2(u*o),U2[A+56>>2]=P2(P2(f*l)+P2(k*a))+P2(u*n),U2[A+52>>2]=P2(P2(c*f)+P2(i*k))+P2(r*u)),k=U2[e+24>>2],u=P2(P2(1)-k),U2[A+68>>2]=P2(u*U2[A+20>>2])+P2(k*U2[A+36>>2]),U2[A+72>>2]=P2(u*U2[A+24>>2])+P2(k*U2[A+40>>2]),U2[A+76>>2]=P2(u*U2[A+28>>2])+P2(k*U2[A+44>>2]),P2(U2[e+24>>2])},e0,function(A,e){return(A=p2[(A|=0)+12>>2])&p2[(e|=0)+4>>2]?0!=(A&p2[e+8>>2])|0:0},f0,function(A){n(f0(A|=0))},a0,function(A,e,r){A|=0,r|=0;var f=0,i=0,a=0,n=0,b=0,t=0,o=0,i=p2[p2[(e|=0)>>2]+192>>2];if(31==p2[i+4>>2]&&(a=p2[e+4>>2])){if(o=p2[p2[64+(p2[i+32>>2]+H2(p2[a>>2],80)|0)>>2]+8>>2],(0|(f=p2[A+136>>2]))==p2[A+140>>2]&&!((0|(n=f?f<<1:1))<=(0|f))){n&&(p2[6478]=p2[6478]+1,(i=L2(19+(n<<2)|0))&&(p2[(b=i+19&-16)-4>>2]=i)),t=p2[A+144>>2];A:{if(1<=(0|f)){for(i=b,a=t;;)if(p2[i>>2]=p2[a>>2],i=i+4|0,a=a+4|0,!(f=f-1|0))break}else if(!t)break A;y2[A+148|0]&&(p2[6479]=p2[6479]+1,q2(p2[t-4>>2])),f=p2[A+136>>2]}p2[A+144>>2]=b,p2[A+140>>2]=n,S2[A+148|0]=1}}else if(o=p2[i+8>>2],(0|(f=p2[A+136>>2]))==p2[A+140>>2]&&!((0|(n=f?f<<1:1))<=(0|f))){n&&(p2[6478]=p2[6478]+1,(i=L2(19+(n<<2)|0))&&(p2[(b=i+19&-16)-4>>2]=i)),t=p2[A+144>>2];A:{if(1<=(0|f)){for(i=b,a=t;;)if(p2[i>>2]=p2[a>>2],i=i+4|0,a=a+4|0,!(f=f-1|0))break}else if(!t)break A;y2[A+148|0]&&(p2[6479]=p2[6479]+1,q2(p2[t-4>>2])),f=p2[A+136>>2]}p2[A+144>>2]=b,p2[A+140>>2]=n,S2[A+148|0]=1}return p2[p2[A+144>>2]+(f<<2)>>2]=o,p2[A+136>>2]=p2[A+136>>2]+1,P2(i0(A,e,r))},function(A){var e;return p2[(A|=0)>>2]=9980,(e=p2[A+124>>2])&&y2[A+128|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+124>>2]=0,S2[A+128|0]=1,p2[(e=A+116|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+104>>2])&&y2[A+108|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+104>>2]=0,S2[A+108|0]=1,p2[(e=A+96|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+84>>2])&&y2[A+88|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+84>>2]=0,S2[A+88|0]=1,p2[(e=A+76|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+32>>2])&&y2[A+36|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+32>>2]=0,p2[A>>2]=9776,S2[A+36|0]=1,p2[(e=A+24|0)>>2]=0,(p2[4+e>>2]=0)|A},function(A){var e;p2[(A|=0)>>2]=9980,(e=p2[A+124>>2])&&y2[A+128|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+124>>2]=0,S2[A+128|0]=1,p2[(e=A+116|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+104>>2])&&y2[A+108|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+104>>2]=0,S2[A+108|0]=1,p2[(e=A+96|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+84>>2])&&y2[A+88|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+84>>2]=0,S2[A+88|0]=1,p2[(e=A+76|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+32>>2])&&y2[A+36|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),n(A)},i0,e,A,r0,function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b,t,o,c,k,u,l,s,v=0;return P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),U2[A+4>>2]=U2[e+40>>2],v=p2[e>>2],p2[A+16>>2]=v,p2[A+84>>2]=p2[p2[p2[e+4>>2]+8>>2]+8>>2],r?(r=p2[e+12>>2],p2[A+52>>2]=p2[e+8>>2],p2[A+56>>2]=r,n=p2[(v=e+16|0)+4>>2],p2[(r=A+60|0)>>2]=p2[v>>2],p2[r+4>>2]=n):(n=U2[v+8>>2],b=U2[v+12>>2],t=U2[v+20>>2],o=U2[v+24>>2],c=U2[v+28>>2],k=U2[v+36>>2],u=U2[v+40>>2],f=U2[e+12>>2],l=U2[v+44>>2],i=U2[e+16>>2],s=U2[v+4>>2],a=U2[e+8>>2],p2[A- -64>>2]=0,U2[A+60>>2]=P2(P2(a*k)+P2(f*u))+P2(i*l),U2[A+56>>2]=P2(P2(a*t)+P2(f*o))+P2(i*c),U2[A+52>>2]=P2(P2(s*a)+P2(n*f))+P2(b*i)),r=p2[e+28>>2],p2[A+68>>2]=p2[e+24>>2],p2[A+72>>2]=r,v=p2[(r=e+32|0)+4>>2],p2[(A=A+76|0)>>2]=p2[r>>2],p2[A+4>>2]=v,P2(U2[e+40>>2])},n0,function(A){n(n0(A|=0))},a0,function(A,e,r){r|=0;var f,i=0,a=0,n=0,b=0,t=0,o=p2[p2[p2[(e|=0)+4>>2]+8>>2]+8>>2],i=p2[(A|=0)+136>>2];if((0|i)==p2[A+140>>2]&&!((0|(f=i?i<<1:1))<=(0|i))){f&&(p2[6478]=p2[6478]+1,(a=L2(19+(f<<2)|0))&&(p2[(n=a+19&-16)-4>>2]=a)),a=p2[A+144>>2];A:{if(1<=(0|i)){for(b=n,t=a;;)if(p2[b>>2]=p2[t>>2],b=b+4|0,t=t+4|0,!(i=i-1|0))break}else if(!a)break A;y2[A+148|0]&&(p2[6479]=p2[6479]+1,q2(p2[a-4>>2])),i=p2[A+136>>2]}p2[A+144>>2]=n,p2[A+140>>2]=f,S2[A+148|0]=1}return p2[p2[A+144>>2]+(i<<2)>>2]=o,p2[A+136>>2]=p2[A+136>>2]+1,P2(b0(A,e,r))},function(A){var e;return p2[(A|=0)>>2]=10328,(e=p2[A+124>>2])&&y2[A+128|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+124>>2]=0,S2[A+128|0]=1,p2[(e=A+116|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+104>>2])&&y2[A+108|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+104>>2]=0,S2[A+108|0]=1,p2[(e=A+96|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+84>>2])&&y2[A+88|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+84>>2]=0,S2[A+88|0]=1,p2[(e=A+76|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+32>>2])&&y2[A+36|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+32>>2]=0,S2[A+36|0]=1,p2[(e=A+24|0)>>2]=0,(p2[4+e>>2]=0)|A},function(A){var e;p2[(A|=0)>>2]=10328,(e=p2[A+124>>2])&&y2[A+128|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+124>>2]=0,S2[A+128|0]=1,p2[(e=A+116|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+104>>2])&&y2[A+108|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+104>>2]=0,S2[A+108|0]=1,p2[(e=A+96|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+84>>2])&&y2[A+88|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+84>>2]=0,S2[A+88|0]=1,p2[(e=A+76|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+32>>2])&&y2[A+36|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),n(A)},function(A,e){return p2[(A|=0)+12>>2]&p2[(e|=0)+4>>2]?0!=(p2[e+8>>2]&p2[A+8>>2])|0:0},b0,function(A){var e;return p2[(A|=0)>>2]=10468,(e=p2[A+296>>2])&&y2[A+300|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+296>>2]=0,S2[A+300|0]=1,p2[(e=A+288|0)>>2]=0,(p2[4+e>>2]=0)|A},function(A){var e;p2[(A|=0)>>2]=10468,(e=p2[A+296>>2])&&y2[A+300|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+296>>2]=0,S2[A+300|0]=1,p2[(e=A+288|0)>>2]=0,p2[4+e>>2]=0,p2[6479]=p2[6479]+1,q2(p2[A-4>>2])},function(A,e){p2[(A|=0)+200>>2]=e|=0,p2[A+192>>2]=e,p2[A+304>>2]=p2[A+304>>2]+1},function(A,e){e|=0;var r,f=0,f=r=p2[(A|=0)+288>>2];A:if(!((0|r)<1)){for(A=p2[A+296>>2],f=0;;){if(p2[A>>2]==(0|e))break A;if(A=A+4|0,(0|r)==(0|(f=f+1|0)))break}f=r}return(0|r)<=(0|f)|0},function(A){return 264},t0,function(A,e){var r,f=0,i=0,i=e|=0,a=0|Y2[p2[p2[(A|=0)>>2]+16>>2]](A),n=p2[p2[e>>2]+16>>2],f=0|Y2[n](0|i,0|a,1);r=e,i=0|Y2[p2[p2[A>>2]+20>>2]](A,p2[8+(a=f)>>2],e),f=A,n=p2[p2[e>>2]+20>>2],Y2[n](0|r,0|a,0|i,1245859651,0|f)},e,A,k0,e,A,s0,A,v0,e,A,r,r,function(A,e,r,f){var i,a;A|=0,e|=0,r|=0,f=P2(f),U2[A+36>>2]>f&&(S2[A+40|0]=1,i=p2[e+4>>2],p2[A+4>>2]=p2[e>>2],p2[A+8>>2]=i,a=p2[(e=e+8|0)+4>>2],p2[(i=A+12|0)>>2]=p2[e>>2],p2[4+i>>2]=a,e=p2[r+4>>2],p2[A+20>>2]=p2[r>>2],p2[A+24>>2]=e,i=p2[(r=r+8|0)+4>>2],p2[(e=A+28|0)>>2]=p2[r>>2],p2[e+4>>2]=i,U2[A+36>>2]=f)},e,B0,function(A,e,r,f){A|=0,e|=0,r|=0,f|=0,P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);var i,a=U2[(Z=A+32|0)>>2],n=U2[(C=A+48|0)>>2],b=U2[(g=A+28|0)>>2],t=U2[(_=A+44|0)>>2],o=U2[A+24>>2],c=U2[A+40>>2],k=P2(Y2[p2[p2[A>>2]+48>>2]](A)),u=P2(Y2[p2[p2[A>>2]+48>>2]](A)),l=P2(Y2[p2[p2[A>>2]+48>>2]](A)),s=U2[e+52>>2],v=U2[e+24>>2],B=U2[e+20>>2],d=U2[e+56>>2],g=U2[g>>2],_=U2[_>>2],Z=U2[Z>>2],C=U2[C>>2],E=U2[e+40>>2],w=U2[e+36>>2],Q=U2[e+48>>2],G=U2[e+8>>2],h=U2[e>>2],F=U2[e+4>>2],N=U2[e+16>>2],D=U2[A+24>>2],A=U2[A+40>>2],e=U2[e+32>>2];p2[r+12>>2]=0,i=d,d=P2(P2(A+D)*P2(.5)),g=P2(P2(_+g)*P2(.5)),_=P2(P2(C+Z)*P2(.5)),Z=P2(i+P2(P2(P2(e*d)+P2(w*g))+P2(E*_))),o=P2(k+P2(P2(c-o)*P2(.5))),i=P2(o*P2(j2(e))),e=P2(u+P2(P2(t-b)*P2(.5))),i=P2(i+P2(e*P2(j2(w)))),w=P2(l+P2(P2(n-a)*P2(.5))),E=P2(i+P2(w*P2(j2(E)))),U2[r+8>>2]=Z-E,a=P2(s+P2(P2(P2(d*N)+P2(g*B))+P2(_*v))),v=P2(P2(P2(o*P2(j2(N)))+P2(e*P2(j2(B))))+P2(w*P2(j2(v)))),U2[r+4>>2]=a-v,B=P2(Q+P2(P2(P2(d*h)+P2(g*F))+P2(_*G))),w=P2(P2(P2(o*P2(j2(h)))+P2(e*P2(j2(F))))+P2(w*P2(j2(G)))),U2[r>>2]=B-w,p2[f+12>>2]=0,U2[f+8>>2]=E+Z,U2[f+4>>2]=v+a,U2[f>>2]=w+B},function(A,e,r){var f,i,a,n,b,t,o,c;A|=0,e|=0,r|=0,P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),p2[(n=44+(O2=c=O2-96|0)|0)>>2]=0,p2[4+n>>2]=0,p2[(n=56+c|0)>>2]=0,p2[4+n>>2]=0,p2[52+c>>2]=1065353216,p2[(n=c+64|0)>>2]=0,p2[4+n>>2]=0,p2[(n=76+c|0)>>2]=0,p2[4+n>>2]=0,p2[72+c>>2]=1065353216,p2[(n=84+c|0)>>2]=0,p2[4+n>>2]=0,p2[92+c>>2]=0,p2[36+c>>2]=0,p2[40+c>>2]=0,p2[32+c>>2]=1065353216,Y2[p2[p2[A>>2]+8>>2]](A,32+c|0,16+c|0,c),n=U2[c>>2],A=U2[16+c>>2],f=P2(n-A),a=P2(f*f),f=U2[4+c>>2],b=U2[20+c>>2],i=P2(f-b),o=P2(a+P2(i*i)),i=U2[8+c>>2],a=U2[24+c>>2],t=P2(i-a),U2[r>>2]=P2(K2(P2(o+P2(t*t))))*P2(.5),p2[e+12>>2]=0,U2[e+8>>2]=P2(i+a)*P2(.5),U2[e+4>>2]=P2(f+b)*P2(.5),U2[e>>2]=P2(n+A)*P2(.5),O2=96+c|0},function(A){var e,r;return A|=0,P2(0),P2(0),O2=r=O2-32|0,Y2[p2[p2[A>>2]+12>>2]](A,16+r|0,12+r|0),O2=32+r|0,A=U2[16+r>>2],e=P2(A*A),A=U2[20+r>>2],e=P2(e+P2(A*A)),A=U2[24+r>>2],P2(P2(U2[12+r>>2]+P2(K2(P2(e+P2(A*A))))))},function(A,e){return A|=0,e=P2(e),P2(P2(P2(Y2[p2[p2[A>>2]+16>>2]](A))*e))},d0,function(A){return p2[(A|=0)+56>>2]+4|0},g0,function(A){return 11370},function(A,e){p2[(A|=0)+8>>2]=1065353216,p2[A+12>>2]=0,p2[A>>2]=1065353216,p2[A+4>>2]=1065353216},function(A,e){A|=0,e=P2(e),U2[A+20>>2]=e},function(A){return P2(U2[(A|=0)+20>>2])},u0,function(A,e,r){e|=0;var f=0|Y2[p2[p2[(r|=0)>>2]+40>>2]](r,A|=0),i=0|Y2[p2[p2[r>>2]+28>>2]](r,f);return(p2[e>>2]=i)&&Y2[p2[p2[r>>2]+48>>2]](r,f),A=p2[A+4>>2],p2[e+8>>2]=0,p2[e+4>>2]=A,10633},function(A,e){var r,f=0,i=0,i=e|=0,a=0|Y2[p2[p2[(A|=0)>>2]+52>>2]](A),n=p2[p2[e>>2]+16>>2],f=0|Y2[n](0|i,0|a,1);r=e,i=0|Y2[p2[p2[A>>2]+56>>2]](A,p2[8+(a=f)>>2],e),f=A,n=p2[p2[e>>2]+20>>2],Y2[n](0|r,0|a,0|i,1346455635,0|f)},function(A,e,r,f){var i,a,n,b;A|=0,e|=0,f|=0,O2=b=O2-48|0,n=p2[4+(a=(r|=0)+8|0)>>2],p2[(i=24+b|0)>>2]=p2[a>>2],p2[4+i>>2]=n,n=p2[4+(a=f+8|0)>>2],p2[(i=40+b|0)>>2]=p2[a>>2],p2[4+i>>2]=n,p2[8+b>>2]=11244,i=p2[r+4>>2],p2[16+b>>2]=p2[r>>2],p2[20+b>>2]=i,i=p2[f+4>>2],p2[32+b>>2]=p2[f>>2],p2[36+b>>2]=i,p2[12+b>>2]=e,A=p2[A+56>>2],Y2[p2[p2[A>>2]+8>>2]](A,8+b|0,r,f),O2=48+b|0},function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b,t,o=0;P2(0),P2(0),P2(0),P2(0),P2(0),p2[(o=f=52+(O2=t=O2-144|0)|0)>>2]=0,p2[4+o>>2]=0,p2[(o=t+64|0)>>2]=0,p2[4+o>>2]=0,p2[(o=72+t|0)>>2]=0,p2[4+o>>2]=0,p2[(o=84+t|0)>>2]=0,p2[4+o>>2]=0,p2[80+t>>2]=1065353216,p2[(o=92+t|0)>>2]=0,p2[4+o>>2]=0,p2[(o=104+t|0)>>2]=0,p2[4+o>>2]=0,p2[100+t>>2]=1065353216,p2[(o=112+t|0)>>2]=0,p2[4+o>>2]=0,p2[(o=120+t|0)>>2]=0,p2[4+o>>2]=-581039253,p2[140+t>>2]=0,o=U2[r+8>>2],i=U2[r>>2],a=P2(i*P2(0)),n=U2[r+4>>2],b=P2(n*P2(0)),U2[136+t>>2]=o+P2(a+b),o=P2(o*P2(0)),U2[132+t>>2]=P2(n+a)+o,p2[44+t>>2]=0,p2[48+t>>2]=0,p2[40+t>>2]=11188,p2[60+t>>2]=1065353216,U2[128+t>>2]=P2(i+b)+o,p2[32+t>>2]=1566444395,p2[36+t>>2]=0,p2[24+t>>2]=1566444395,p2[28+t>>2]=1566444395,p2[16+t>>2]=-581039253,p2[20+t>>2]=0,p2[8+t>>2]=-581039253,p2[12+t>>2]=-581039253,Y2[p2[p2[e>>2]+64>>2]](e,40+t|0,8+t|0,24+t|0),r=p2[4+f>>2],p2[(e=A+8|0)>>2]=p2[f>>2],p2[e+4>>2]=r,e=p2[48+t>>2],p2[A>>2]=p2[44+t>>2],p2[A+4>>2]=e,O2=144+t|0},function(A,e,r){Y2[p2[p2[(e|=0)>>2]+68>>2]](A|=0,e,r|=0)},e,A,function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b=P2(0),t=P2(0),o=0,c=(P2(0),P2(0),P2(0),0);r=A+4|0,t=U2[A+84>>2],i=U2[A+88>>2],a=U2[A+92>>2],n=U2[A+96>>2],t<(b=P2(P2(P2(i*U2[e>>2])+P2(a*U2[e+4>>2]))+P2(n*U2[e+8>>2])))&&(U2[A+84>>2]=b,f=p2[e+4>>2],p2[r>>2]=p2[e>>2],p2[r+4>>2]=f,c=p2[(o=e+8|0)+4>>2],p2[(f=r+8|0)>>2]=p2[o>>2],p2[f+4>>2]=c,t=b),t<(b=P2(P2(P2(i*U2[e+16>>2])+P2(a*U2[e+20>>2]))+P2(n*U2[e+24>>2])))?(U2[A+84>>2]=b,o=p2[(f=e+16|0)+4>>2],p2[r>>2]=p2[f>>2],p2[r+4>>2]=o,c=p2[(f=f+8|0)+4>>2],p2[(o=r+8|0)>>2]=p2[f>>2],p2[o+4>>2]=c):b=t,b<(t=P2(P2(P2(i*U2[e+32>>2])+P2(a*U2[e+36>>2]))+P2(n*U2[e+40>>2])))&&(U2[A+84>>2]=t,e=p2[(A=e+32|0)+4>>2],p2[r>>2]=p2[A>>2],p2[r+4>>2]=e,e=r+8|0,r=p2[(A=A+8|0)+4>>2],p2[e>>2]=p2[A>>2],p2[e+4>>2]=r)},e,A,function(A,e,r,f){A|=0,e|=0,r|=0,f|=0,P2(0),P2(0),P2(0),P2(0);var i,a,n,b=U2[e>>2],t=U2[e+16>>2],o=U2[e+32>>2];U2[A+24>>2]<((a=b>2]?i:32)+e>>2]>2]||(b=U2[e+8>>2],t=U2[(i=e+24|0)>>2],o=U2[(n=e+40|0)>>2],U2[A+32>>2]<((a=b>2]?i:n)>>2]>2]||(b=U2[e+4>>2],t=U2[(i=e+20|0)>>2],o=U2[(n=e+36|0)>>2],U2[A+28>>2]<((a=b>2]?i:n)>>2]>2]||(A=p2[A+4>>2],Y2[p2[p2[A>>2]+8>>2]](A,e,r,f))))},_0,function(A){A=_0(A|=0),p2[6479]=p2[6479]+1,q2(p2[A-4>>2])},Z0,w0,function(A,e,r){r|=0;var f,i,a=0,n=0,b=0,t=0,o=0;if(U2[(e|=0)+16>>2]=U2[(A|=0)+20>>2],U2[e+20>>2]=U2[A+24>>2],U2[e+24>>2]=U2[A+28>>2],U2[e+28>>2]=U2[A+32>>2],U2[e>>2]=U2[A+4>>2],U2[e+4>>2]=U2[A+8>>2],U2[e+8>>2]=U2[A+12>>2],U2[e+12>>2]=U2[A+16>>2],U2[e+32>>2]=U2[A+36>>2],U2[e+36>>2]=U2[A+40>>2],U2[e+40>>2]=U2[A+44>>2],U2[e+44>>2]=U2[A+48>>2],p2[e+48>>2]=p2[A+56>>2],p2[e+52>>2]=y2[A+60|0],a=p2[A+88>>2],p2[e+56>>2]=a){if(a=0|Y2[p2[p2[r>>2]+28>>2]](r,p2[A+96>>2]),p2[e+64>>2]=a){if(b=p2[A+88>>2],o=0|Y2[p2[p2[r>>2]+16>>2]](r,48,b),1<=(0|b))for(a=p2[o+8>>2]+44|0,t=40;;)if(n=p2[A+96>>2]+t|0,U2[a-28>>2]=U2[n-24>>2],U2[a-24>>2]=U2[n-20>>2],U2[a-20>>2]=U2[n-16>>2],U2[a-16>>2]=U2[n-12>>2],U2[a-44>>2]=U2[n-40>>2],U2[a-40>>2]=U2[n-36>>2],U2[a-36>>2]=U2[n-32>>2],U2[a-32>>2]=U2[n-28>>2],p2[a-12>>2]=p2[n-8>>2],p2[a-8>>2]=p2[n-4>>2],n=p2[n>>2],p2[a>>2]=0,p2[a-4>>2]=n,t=t- -64|0,a=a+48|0,!(b=b-1|0))break;Y2[p2[p2[r>>2]+20>>2]](r,o,11452,1497453121,p2[A+96>>2])}}else p2[e+64>>2]=0;if(a=p2[A+128>>2],p2[e+60>>2]=a){if(a=0|Y2[p2[p2[r>>2]+28>>2]](r,p2[A+136>>2]),p2[e+68>>2]=a){if(b=p2[A+128>>2],f=(t=0)|Y2[p2[p2[r>>2]+16>>2]](r,16,b),(0|b)<=0)o=p2[A+136>>2];else for(o=p2[A+136>>2],i=p2[8+f>>2];;)if($[(a=t+i|0)+6>>1]=A2[(n=t+o|0)+6>>1],$[a+8>>1]=A2[n+8>>1],$[a+10>>1]=A2[n+10>>1],$[a>>1]=A2[n>>1],$[a+2>>1]=A2[n+2>>1],p2[a+12>>2]=p2[n+12>>2],$[a+4>>1]=A2[n+4>>1],t=t+16|0,!(b=b-1|0))break;Y2[p2[p2[r>>2]+20>>2]](r,f,11475,1497453121,o)}}else p2[e+68>>2]=0;if(p2[e+76>>2]=p2[A+144>>2],a=p2[A+152>>2],p2[e+80>>2]=a){if(a=e,e=0|Y2[p2[p2[r>>2]+28>>2]](r,p2[A+160>>2]),p2[a+72>>2]=e){if(t=p2[A+152>>2],n=0|Y2[p2[p2[r>>2]+16>>2]](r,20,t),(0|t)<=0)A=p2[A+160>>2];else for(a=(A=p2[A+160>>2])+16|0,e=p2[n+8>>2];;)if($[e+14>>1]=A2[a-10>>1],$[e+16>>1]=A2[a-8>>1],$[e+18>>1]=A2[a-6>>1],$[e+8>>1]=A2[a-16>>1],$[e+10>>1]=A2[a-14>>1],o=p2[(b=a-4|0)+4>>2],p2[e>>2]=p2[b>>2],p2[e+4>>2]=o,$[e+12>>1]=A2[a-12>>1],a=a+32|0,e=e+20|0,!(t=t-1|0))break;Y2[p2[p2[r>>2]+20>>2]](r,n,11498,1497453121,A)}}else p2[e+72>>2]=0;return 11519},function(A,e){var r,f=0,i=0,a=0,n=0,b=0,t=0,o=0,c=0,k=0,u=0;if(O2=r=O2+-64|0,U2[(A|=0)+20>>2]=U2[(e|=0)+16>>2],U2[A+24>>2]=U2[e+20>>2],U2[A+28>>2]=U2[e+24>>2],U2[A+32>>2]=U2[e+28>>2],U2[A+4>>2]=U2[e>>2],U2[A+8>>2]=U2[e+4>>2],U2[A+12>>2]=U2[e+8>>2],U2[A+16>>2]=U2[e+12>>2],U2[A+36>>2]=U2[e+32>>2],U2[A+40>>2]=U2[e+36>>2],U2[A+44>>2]=U2[e+40>>2],U2[A+48>>2]=U2[e+44>>2],p2[A+56>>2]=p2[e+48>>2],S2[A+60|0]=0!=p2[e+52>>2],o=p2[e+56>>2],p2[(f=56+r|0)>>2]=0,p2[f+4>>2]=0,p2[(f=48+r|0)>>2]=0,p2[f+4>>2]=0,p2[(f=40+r|0)>>2]=0,p2[f+4>>2]=0,p2[(f=32+r|0)>>2]=0,p2[f+4>>2]=0,p2[(f=24+r|0)>>2]=0,p2[f+4>>2]=0,p2[(f=16+r|0)>>2]=0,p2[f+4>>2]=0,p2[(f=8+r|0)>>2]=0,p2[f+4>>2]=0,p2[r>>2]=0,((p2[4+r>>2]=0)|(a=p2[A+88>>2]))<(0|o)){if(p2[A+92>>2]<(0|o)){if(o&&(p2[6478]=p2[6478]+1,(f=L2(o<<6|19))&&(p2[(n=f+19&-16)-4>>2]=f)),1<=(0|a))for(f=a;;)if(t=p2[A+96>>2]+c|0,u=p2[(b=t)+4>>2],p2[(i=n+c|0)>>2]=p2[b>>2],p2[i+4>>2]=u,u=p2[(b=b+56|0)+4>>2],p2[(k=i+56|0)>>2]=p2[b>>2],p2[k+4>>2]=u,u=p2[(k=t+48|0)+4>>2],p2[(b=i+48|0)>>2]=p2[k>>2],p2[b+4>>2]=u,u=p2[(k=t+40|0)+4>>2],p2[(b=i+40|0)>>2]=p2[k>>2],p2[b+4>>2]=u,u=p2[(k=t+32|0)+4>>2],p2[(b=i+32|0)>>2]=p2[k>>2],p2[b+4>>2]=u,u=p2[(k=t+24|0)+4>>2],p2[(b=i+24|0)>>2]=p2[k>>2],p2[b+4>>2]=u,u=p2[(k=t+16|0)+4>>2],p2[(b=i+16|0)>>2]=p2[k>>2],p2[b+4>>2]=u,b=p2[(t=t+8|0)+4>>2],p2[(i=i+8|0)>>2]=p2[t>>2],p2[i+4>>2]=b,c=c- -64|0,!(f=f-1|0))break;(f=p2[A+96>>2])&&y2[A+100|0]&&(p2[6479]=p2[6479]+1,q2(p2[f-4>>2])),p2[A+96>>2]=n,p2[A+92>>2]=o,S2[A+100|0]=1}for(f=a<<6,c=o-a|0;;)if(n=p2[4+r>>2],a=p2[A+96>>2]+f|0,p2[(i=a)>>2]=p2[r>>2],p2[i+4>>2]=n,t=p2[(n=56+r|0)+4>>2],p2[(i=i+56|0)>>2]=p2[n>>2],p2[i+4>>2]=t,t=p2[(n=48+r|0)+4>>2],p2[(i=a+48|0)>>2]=p2[n>>2],p2[i+4>>2]=t,t=p2[(n=40+r|0)+4>>2],p2[(i=a+40|0)>>2]=p2[n>>2],p2[i+4>>2]=t,t=p2[(n=32+r|0)+4>>2],p2[(i=a+32|0)>>2]=p2[n>>2],p2[i+4>>2]=t,t=p2[(n=24+r|0)+4>>2],p2[(i=a+24|0)>>2]=p2[n>>2],p2[i+4>>2]=t,t=p2[(n=16+r|0)+4>>2],p2[(i=a+16|0)>>2]=p2[n>>2],p2[i+4>>2]=t,n=p2[(i=8+r|0)+4>>2],p2[(a=a+8|0)>>2]=p2[i>>2],p2[a+4>>2]=n,f=f- -64|0,!(c=c-1|0))break}if(1<=(0|(p2[A+88>>2]=o)))for(i=p2[e+64>>2]+40|0,f=p2[A+96>>2]+40|0;;)if(U2[f-24>>2]=U2[i-24>>2],U2[f-20>>2]=U2[i-20>>2],U2[f-16>>2]=U2[i-16>>2],U2[f-12>>2]=U2[i-12>>2],U2[f-40>>2]=U2[i-40>>2],U2[f-36>>2]=U2[i-36>>2],U2[f-32>>2]=U2[i-32>>2],p2[f-8>>2]=p2[i-8>>2],U2[f-28>>2]=U2[i-28>>2],p2[f-4>>2]=p2[i-4>>2],p2[f>>2]=p2[i>>2],f=f- -64|0,i=i+48|0,!(o=o-1|0))break;if(c=p2[e+60>>2],p2[(f=8+r|0)>>2]=0,p2[f+4>>2]=0,p2[r>>2]=0,((p2[4+r>>2]=0)|(a=p2[A+128>>2]))<(0|c)){if(p2[A+132>>2]<(0|c)){if(n=0,c&&(p2[6478]=p2[6478]+1,(f=L2(19+(c<<4)|0))&&(p2[(n=f+19&-16)-4>>2]=f)),1<=(0|a))for(i=0,f=a;;)if(o=p2[A+136>>2]+i|0,k=p2[o+4>>2],p2[(b=t=i+n|0)>>2]=p2[o>>2],p2[b+4>>2]=k,b=p2[(o=o+8|0)+4>>2],p2[(t=t+8|0)>>2]=p2[o>>2],p2[t+4>>2]=b,i=i+16|0,!(f=f-1|0))break;(f=p2[A+136>>2])&&y2[A+140|0]&&(p2[6479]=p2[6479]+1,q2(p2[f-4>>2])),p2[A+136>>2]=n,p2[A+132>>2]=c,S2[A+140|0]=1}for(i=a<<4,f=c-a|0;;)if(n=p2[4+r>>2],a=p2[A+136>>2]+i|0,p2[a>>2]=p2[r>>2],p2[a+4>>2]=n,n=p2[(o=8+r|0)+4>>2],p2[(a=a+8|0)>>2]=p2[o>>2],p2[a+4>>2]=n,i=i+16|0,!(f=f-1|0))break}if(1<=(0|(p2[A+128>>2]=c)))for(i=p2[A+136>>2],n=p2[e+68>>2],o=0;;)if($[(f=i+o|0)+6>>1]=A2[(a=n+o|0)+6>>1],$[f+8>>1]=A2[a+8>>1],$[f+10>>1]=A2[a+10>>1],$[f>>1]=A2[a>>1],$[f+2>>1]=A2[a+2>>1],p2[f+12>>2]=p2[a+12>>2],$[f+4>>1]=A2[a+4>>1],o=o+16|0,!(c=c-1|0))break;if(p2[A+144>>2]=p2[e+76>>2],o=p2[e+80>>2],(0|(a=p2[A+152>>2]))<(0|o)){if(p2[A+156>>2]<(0|o)){if(n=0,o&&(p2[6478]=p2[6478]+1,(f=L2(o<<5|19))&&(p2[(n=f+19&-16)-4>>2]=f)),1<=(0|a))for(i=0,f=a;;)if(t=p2[A+160>>2]+i|0,u=p2[(b=t)+4>>2],p2[(c=i+n|0)>>2]=p2[b>>2],p2[c+4>>2]=u,u=p2[(b=b+24|0)+4>>2],p2[(k=c+24|0)>>2]=p2[b>>2],p2[k+4>>2]=u,u=p2[(k=t+16|0)+4>>2],p2[(b=c+16|0)>>2]=p2[k>>2],p2[b+4>>2]=u,b=p2[(t=t+8|0)+4>>2],p2[(c=c+8|0)>>2]=p2[t>>2],p2[c+4>>2]=b,i=i+32|0,!(f=f-1|0))break;(f=p2[A+160>>2])&&y2[A+164|0]&&(p2[6479]=p2[6479]+1,q2(p2[f-4>>2])),p2[A+160>>2]=n,p2[A+156>>2]=o,S2[A+164|0]=1}for(f=a<<5,c=o-a|0;;)if(n=p2[4+r>>2],a=p2[A+160>>2]+f|0,p2[(i=a)>>2]=p2[r>>2],p2[i+4>>2]=n,t=p2[(n=24+r|0)+4>>2],p2[(i=i+24|0)>>2]=p2[n>>2],p2[i+4>>2]=t,t=p2[(n=16+r|0)+4>>2],p2[(i=a+16|0)>>2]=p2[n>>2],p2[i+4>>2]=t,n=p2[(i=8+r|0)+4>>2],p2[(a=a+8|0)>>2]=p2[i>>2],p2[a+4>>2]=n,f=f+32|0,!(c=c-1|0))break}if(1<=(0|(p2[A+152>>2]=o)))for(i=p2[A+160>>2]+16|0,f=p2[e+72>>2];;)if($[i-10>>1]=A2[f+14>>1],$[i-8>>1]=A2[f+16>>1],$[i-6>>1]=A2[f+18>>1],$[i-16>>1]=A2[f+8>>1],$[i-14>>1]=A2[f+10>>1],e=p2[f+4>>2],p2[(A=i-4|0)>>2]=p2[f>>2],p2[A+4>>2]=e,$[i-12>>1]=A2[f+12>>1],i=i+32|0,f=f+20|0,!(o=o-1|0))break;O2=r+64|0},function(A,e){var r,f=0,i=0,a=0,n=0,b=0,t=0,o=0,c=0,k=0,u=0;if(O2=r=O2+-64|0,U2[(A|=0)+20>>2]=X[(e|=0)+32>>3],U2[A+4>>2]=X[e>>3],U2[A+8>>2]=X[e+8>>3],U2[A+12>>2]=X[e+16>>3],U2[A+16>>2]=X[e+24>>3],U2[A+36>>2]=X[e+64>>3],U2[A+24>>2]=X[e+40>>3],U2[A+28>>2]=X[e+48>>3],U2[A+32>>2]=X[e+56>>3],U2[A+40>>2]=X[e+72>>3],p2[A+56>>2]=p2[e+96>>2],U2[A+44>>2]=X[e+80>>3],U2[A+48>>2]=X[e+88>>3],S2[A+60|0]=0!=p2[e+100>>2],o=p2[e+104>>2],p2[(f=56+r|0)>>2]=0,p2[f+4>>2]=0,p2[(f=48+r|0)>>2]=0,p2[f+4>>2]=0,p2[(f=40+r|0)>>2]=0,p2[f+4>>2]=0,p2[(f=32+r|0)>>2]=0,p2[f+4>>2]=0,p2[(f=24+r|0)>>2]=0,p2[f+4>>2]=0,p2[(f=16+r|0)>>2]=0,p2[f+4>>2]=0,p2[(f=8+r|0)>>2]=0,p2[f+4>>2]=0,p2[r>>2]=0,((p2[4+r>>2]=0)|(a=p2[A+88>>2]))<(0|o)){if(p2[A+92>>2]<(0|o)){if(o&&(p2[6478]=p2[6478]+1,(f=L2(o<<6|19))&&(p2[(n=f+19&-16)-4>>2]=f)),1<=(0|a))for(f=a;;)if(t=p2[A+96>>2]+c|0,u=p2[(b=t)+4>>2],p2[(i=n+c|0)>>2]=p2[b>>2],p2[i+4>>2]=u,u=p2[(b=b+56|0)+4>>2],p2[(k=i+56|0)>>2]=p2[b>>2],p2[k+4>>2]=u,u=p2[(k=t+48|0)+4>>2],p2[(b=i+48|0)>>2]=p2[k>>2],p2[b+4>>2]=u,u=p2[(k=t+40|0)+4>>2],p2[(b=i+40|0)>>2]=p2[k>>2],p2[b+4>>2]=u,u=p2[(k=t+32|0)+4>>2],p2[(b=i+32|0)>>2]=p2[k>>2],p2[b+4>>2]=u,u=p2[(k=t+24|0)+4>>2],p2[(b=i+24|0)>>2]=p2[k>>2],p2[b+4>>2]=u,u=p2[(k=t+16|0)+4>>2],p2[(b=i+16|0)>>2]=p2[k>>2],p2[b+4>>2]=u,b=p2[(t=t+8|0)+4>>2],p2[(i=i+8|0)>>2]=p2[t>>2],p2[i+4>>2]=b,c=c- -64|0,!(f=f-1|0))break;(f=p2[A+96>>2])&&y2[A+100|0]&&(p2[6479]=p2[6479]+1,q2(p2[f-4>>2])),p2[A+96>>2]=n,p2[A+92>>2]=o,S2[A+100|0]=1}for(f=a<<6,c=o-a|0;;)if(n=p2[4+r>>2],a=p2[A+96>>2]+f|0,p2[(i=a)>>2]=p2[r>>2],p2[i+4>>2]=n,t=p2[(n=56+r|0)+4>>2],p2[(i=i+56|0)>>2]=p2[n>>2],p2[i+4>>2]=t,t=p2[(n=48+r|0)+4>>2],p2[(i=a+48|0)>>2]=p2[n>>2],p2[i+4>>2]=t,t=p2[(n=40+r|0)+4>>2],p2[(i=a+40|0)>>2]=p2[n>>2],p2[i+4>>2]=t,t=p2[(n=32+r|0)+4>>2],p2[(i=a+32|0)>>2]=p2[n>>2],p2[i+4>>2]=t,t=p2[(n=24+r|0)+4>>2],p2[(i=a+24|0)>>2]=p2[n>>2],p2[i+4>>2]=t,t=p2[(n=16+r|0)+4>>2],p2[(i=a+16|0)>>2]=p2[n>>2],p2[i+4>>2]=t,n=p2[(i=8+r|0)+4>>2],p2[(a=a+8|0)>>2]=p2[i>>2],p2[a+4>>2]=n,f=f- -64|0,!(c=c-1|0))break}if(1<=(0|(p2[A+88>>2]=o)))for(i=p2[e+112>>2]+72|0,f=p2[A+96>>2]+40|0;;)if(p2[f-8>>2]=p2[i-8>>2],U2[f-24>>2]=X[i-40>>3],U2[f-20>>2]=X[i-32>>3],U2[f-16>>2]=X[i-24>>3],U2[f-12>>2]=X[i-16>>3],U2[f-40>>2]=X[i-72>>3],U2[f-36>>2]=X[i+-64>>3],U2[f-32>>2]=X[i-56>>3],U2[f-28>>2]=X[i-48>>3],p2[f-4>>2]=p2[i-4>>2],p2[f>>2]=p2[i>>2],f=f- -64|0,i=i+80|0,!(o=o-1|0))break;if(c=p2[e+108>>2],p2[(f=8+r|0)>>2]=0,p2[f+4>>2]=0,p2[r>>2]=0,((p2[4+r>>2]=0)|(a=p2[A+128>>2]))<(0|c)){if(p2[A+132>>2]<(0|c)){if(n=0,c&&(p2[6478]=p2[6478]+1,(f=L2(19+(c<<4)|0))&&(p2[(n=f+19&-16)-4>>2]=f)),1<=(0|a))for(i=0,f=a;;)if(o=p2[A+136>>2]+i|0,k=p2[o+4>>2],p2[(b=t=i+n|0)>>2]=p2[o>>2],p2[b+4>>2]=k,b=p2[(o=o+8|0)+4>>2],p2[(t=t+8|0)>>2]=p2[o>>2],p2[t+4>>2]=b,i=i+16|0,!(f=f-1|0))break;(f=p2[A+136>>2])&&y2[A+140|0]&&(p2[6479]=p2[6479]+1,q2(p2[f-4>>2])),p2[A+136>>2]=n,p2[A+132>>2]=c,S2[A+140|0]=1}for(i=a<<4,f=c-a|0;;)if(n=p2[4+r>>2],a=p2[A+136>>2]+i|0,p2[a>>2]=p2[r>>2],p2[a+4>>2]=n,n=p2[(o=8+r|0)+4>>2],p2[(a=a+8|0)>>2]=p2[o>>2],p2[a+4>>2]=n,i=i+16|0,!(f=f-1|0))break}if(1<=(0|(p2[A+128>>2]=c)))for(i=p2[A+136>>2],n=p2[e+116>>2],o=0;;)if($[(f=i+o|0)+6>>1]=A2[(a=n+o|0)+6>>1],$[f+8>>1]=A2[a+8>>1],$[f+10>>1]=A2[a+10>>1],$[f>>1]=A2[a>>1],$[f+2>>1]=A2[a+2>>1],p2[f+12>>2]=p2[a+12>>2],$[f+4>>1]=A2[a+4>>1],o=o+16|0,!(c=c-1|0))break;if(p2[A+144>>2]=p2[e+120>>2],o=p2[e+124>>2],(0|(a=p2[A+152>>2]))<(0|o)){if(p2[A+156>>2]<(0|o)){if(n=0,o&&(p2[6478]=p2[6478]+1,(f=L2(o<<5|19))&&(p2[(n=f+19&-16)-4>>2]=f)),1<=(0|a))for(i=0,f=a;;)if(t=p2[A+160>>2]+i|0,u=p2[(b=t)+4>>2],p2[(c=i+n|0)>>2]=p2[b>>2],p2[c+4>>2]=u,u=p2[(b=b+24|0)+4>>2],p2[(k=c+24|0)>>2]=p2[b>>2],p2[k+4>>2]=u,u=p2[(k=t+16|0)+4>>2],p2[(b=c+16|0)>>2]=p2[k>>2],p2[b+4>>2]=u,b=p2[(t=t+8|0)+4>>2],p2[(c=c+8|0)>>2]=p2[t>>2],p2[c+4>>2]=b,i=i+32|0,!(f=f-1|0))break;(f=p2[A+160>>2])&&y2[A+164|0]&&(p2[6479]=p2[6479]+1,q2(p2[f-4>>2])),p2[A+160>>2]=n,p2[A+156>>2]=o,S2[A+164|0]=1}for(f=a<<5,c=o-a|0;;)if(n=p2[4+r>>2],a=p2[A+160>>2]+f|0,p2[(i=a)>>2]=p2[r>>2],p2[i+4>>2]=n,t=p2[(n=24+r|0)+4>>2],p2[(i=i+24|0)>>2]=p2[n>>2],p2[i+4>>2]=t,t=p2[(n=16+r|0)+4>>2],p2[(i=a+16|0)>>2]=p2[n>>2],p2[i+4>>2]=t,n=p2[(i=8+r|0)+4>>2],p2[(a=a+8|0)>>2]=p2[i>>2],p2[a+4>>2]=n,f=f+32|0,!(c=c-1|0))break}if(1<=(0|(p2[A+152>>2]=o)))for(i=p2[A+160>>2]+16|0,f=p2[e+128>>2];;)if($[i-10>>1]=A2[f+14>>1],$[i-8>>1]=A2[f+16>>1],$[i-6>>1]=A2[f+18>>1],$[i-16>>1]=A2[f+8>>1],$[i-14>>1]=A2[f+10>>1],e=p2[f+4>>2],p2[(A=i-4|0)>>2]=p2[f>>2],p2[A+4>>2]=e,$[i-12>>1]=A2[f+12>>1],i=i+32|0,f=f+20|0,!(o=o-1|0))break;O2=r+64|0},function(A){return _0(A|=0),0|A},function(A){_0(A|=0),p2[6479]=p2[6479]+1,q2(p2[A-4>>2])},function(A,e,r,f){return Z0(A|=0,e|=0,r|=0,f|=0),1},A,function(A,e,r,f){A|=0,e|=0,r|=0,f|=0,P2(0),P2(0),P2(0),P2(0);var i,a,n,b,t,o,c,k,u,l,s,v,B,d,g,_,Z,C=0,E=(P2(0),0),w=(P2(0),P2(0),P2(0),P2(0),P2(0),0),Q=(P2(0),P2(0),P2(0),P2(0),P2(0),U2[e+40>>2]),G=U2[e+24>>2],h=(Z=(Z=(_=U2[e+8>>2])>P2(-0xde0b6b000000000)?_:P2(-0xde0b6b000000000))>2])<(Z=(G=U2[e+20>>2])<(Z=(_=U2[e+4>>2])P2(-0xde0b6b000000000)?_:P2(-0xde0b6b000000000))>2])<(c=(_=U2[e+16>>2])<(o=(a=U2[e>>2])P2(-0xde0b6b000000000)?a:P2(-0xde0b6b000000000))<_?_:a)>2],_=U2[e+44>>2],a=U2[e+40>>2],o=U2[e+12>>2],u=U2[e+8>>2],l=U2[e+36>>2],s=U2[e+4>>2],i=p2[A+4>>2],(0|(A=p2[i+4>>2]))==p2[i+8>>2]&&!((0|(E=A?A<<1:1))<=(0|A))){if(E&&(p2[6478]=p2[6478]+1,(e=L2(19+(E<<4)|0))&&(p2[(w=e+19&-16)-4>>2]=e)),1<=(0|A))for(e=0;;)if(t=p2[i+12>>2]+e|0,k=p2[4+t>>2],p2[(C=e+w|0)>>2]=p2[t>>2],p2[C+4>>2]=k,k=p2[4+(t=8+t|0)>>2],p2[(C=C+8|0)>>2]=p2[t>>2],p2[C+4>>2]=k,e=e+16|0,!(A=A-1|0))break;(A=p2[i+12>>2])&&y2[i+16|0]&&(p2[6479]=p2[6479]+1,q2(p2[A-4>>2])),p2[i+12>>2]=w,S2[i+16|0]=1,p2[i+8>>2]=E,A=p2[i+4>>2]}g=P2(Q-Z),A=p2[i+12>>2]+(A<<4)|0,p2[A+12>>2]=r<<21|f,c=P2((b=d?G:b)-(G=B?G:c)),e=A,r=v=P2(0)?~~n>>>0:0,$[e+4>>1]=65534&f,e=A,f=g=P2(0)?~~Z>>>0:0,$[e+2>>1]=65534&E,e=A,E=c=P2(0)?~~G>>>0:0,$[e>>1]=65534&C,C=A+10|0,e=(G=P2(P2(P2((r?P2(h+P2(.0010000000474974513)):h)-o)*_)+P2(1)))=P2(0)?~~G>>>0:0,$[C>>1]=1|e,r=A+8|0,e=(Q=P2(P2(P2((f?P2(Q+P2(.0010000000474974513)):Q)-u)*a)+P2(1)))=P2(0)?~~Q>>>0:0,$[r>>1]=1|e,e=(Q=P2(P2(P2((E?P2(b+P2(.0010000000474974513)):b)-s)*l)+P2(1)))=P2(0)?~~Q>>>0:0,$[A+6>>1]=1|e,p2[i+4>>2]=p2[i+4>>2]+1},A,function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b,t,o,c,k,u,l,s,v,B,d,g,_,Z,C,E,w,Q=0,G=(P2(0),P2(0),P2(0),P2(0),0),h=(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),O2-32|0);if(O2=h,a=U2[e+28>>2],_=(t=(b=U2[e+12>>2])>P2(0)?b:P2(0))>2],Z=(c=(l=U2[e+8>>2])>P2(-0xde0b6b000000000)?l:P2(-0xde0b6b000000000))>2],C=(v=(s=U2[e+4>>2])>P2(-0xde0b6b000000000)?s:P2(-0xde0b6b000000000))>2],B=(B=(d=U2[e>>2])>P2(-0xde0b6b000000000)?d:P2(-0xde0b6b000000000))>2],b=U2[e+40>>2],t=U2[e+36>>2],l=U2[e+32>>2],o=p2[A+4>>2],(0|(G=p2[o+4>>2]))==p2[o+8>>2]&&!((0|(g=G?G<<1:1))<=(0|G))){if(e=0,g&&(p2[6478]=p2[6478]+1,(A=L2(g<<6|19))&&(p2[(e=A+19&-16)-4>>2]=A)),1<=(0|G))for(A=0;;)if(k=p2[o+12>>2]+A|0,n=p2[4+(i=k)>>2],p2[(Q=u=A+e|0)>>2]=p2[i>>2],p2[4+Q>>2]=n,n=p2[4+(i=56+i|0)>>2],p2[(Q=56+Q|0)>>2]=p2[i>>2],p2[4+Q>>2]=n,n=p2[4+(Q=48+k|0)>>2],p2[(i=48+u|0)>>2]=p2[Q>>2],p2[4+i>>2]=n,n=p2[4+(Q=40+k|0)>>2],p2[(i=40+u|0)>>2]=p2[Q>>2],p2[4+i>>2]=n,n=p2[4+(Q=32+k|0)>>2],p2[(i=32+u|0)>>2]=p2[Q>>2],p2[4+i>>2]=n,n=p2[4+(Q=24+k|0)>>2],p2[(i=24+u|0)>>2]=p2[Q>>2],p2[4+i>>2]=n,n=p2[4+(Q=16+k|0)>>2],p2[(i=16+u|0)>>2]=p2[Q>>2],p2[4+i>>2]=n,i=p2[4+(k=8+k|0)>>2],p2[(u=8+u|0)>>2]=p2[k>>2],p2[4+u>>2]=i,A=A- -64|0,!(G=G-1|0))break;(A=p2[o+12>>2])&&y2[o+16|0]&&(p2[6479]=p2[6479]+1,q2(p2[A-4>>2])),p2[o+12>>2]=e,S2[o+16|0]=1,p2[o+8>>2]=g,G=p2[o+4>>2]}A=p2[o+12>>2]+(G<<6)|0,p2[A+40>>2]=f,p2[A+36>>2]=r,p2[A+32>>2]=-1,U2[A+16>>2]=B>2]=a>2]=b>2]=t>2]=l>2],p2[A+44>>2]=p2[12+h>>2],p2[A+48>>2]=e,U2[A+28>>2]=_>2]=Z>2]=C>2],p2[(e=A+52|0)>>2]=p2[r>>2],p2[e+4>>2]=f,p2[A+60>>2]=p2[28+h>>2],p2[o+4>>2]=p2[o+4>>2]+1,O2=32+h|0},function(A){var e;return p2[(A|=0)>>2]=11896,y2[A+69|0]&&(e=p2[A+60>>2],Y2[p2[p2[e>>2]>>2]](e),(e=p2[A+60>>2])&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2]))),0|A},function(A){var e;p2[(A|=0)>>2]=11896,y2[A+69|0]&&(e=p2[A+60>>2],Y2[p2[p2[e>>2]>>2]](e),(e=p2[A+60>>2])&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2]))),p2[6479]=p2[6479]+1,q2(p2[A-4>>2])},function(A,e){A|=0,e|=0,P2(0),P2(0);var r=0|Y2[p2[p2[A>>2]+28>>2]](A),f=P2(U2[r>>2]-U2[e>>2]),i=P2(f*f);f=P2(U2[4+r>>2]-U2[e+4>>2]),i=P2(i+P2(f*f)),f=P2(U2[8+r>>2]-U2[e+8>>2]),P2(i+P2(f*f))>P2(1.1920928955078125e-7)&&(d0(A,e),y2[A+69|0]&&(e=p2[A+60>>2],Y2[p2[p2[e>>2]>>2]](e),(e=p2[A+60>>2])&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2]))),p2[6478]=p2[6478]+1,e=0,(r=L2(191))&&(p2[(e=r+19&-16)-4>>2]=r),S2[e+80|0]=1,S2[e+60|0]=0,p2[e+52>>2]=287,p2[e+76>>2]=0,S2[e+100|0]=1,p2[e+68>>2]=0,p2[e+72>>2]=0,p2[e+96>>2]=0,S2[e+120|0]=1,p2[e+88>>2]=0,p2[e+92>>2]=0,p2[e+116>>2]=0,S2[e+140|0]=1,p2[e+108>>2]=0,p2[e+112>>2]=0,p2[e+136>>2]=0,S2[e+164|0]=1,p2[e+144>>2]=0,p2[e+128>>2]=0,p2[e+132>>2]=0,p2[e+160>>2]=0,p2[e+152>>2]=0,p2[e+156>>2]=0,p2[e+168>>2]=0,p2[e+28>>2]=2139095039,p2[e+32>>2]=0,p2[e+20>>2]=2139095039,p2[e+24>>2]=2139095039,p2[e+12>>2]=-8388609,p2[e+16>>2]=0,p2[e+4>>2]=-8388609,p2[e+8>>2]=-8388609,p2[e>>2]=11568,Q0(p2[A+60>>2]=e,p2[A+56>>2],y2[A+68|0],A+24|0,A+40|0),S2[A+69|0]=1)},function(A){return 12192},G0,function(A,e,r){e|=0;var f=0,i=0,a=0,n=0,b=0,t=0,o=0,c=0,f=0|Y2[p2[p2[(r|=0)>>2]+40>>2]](r,A|=0),i=0|Y2[p2[p2[r>>2]+28>>2]](r,f);return(p2[e>>2]=i)&&Y2[p2[p2[r>>2]+48>>2]](r,f),f=p2[A+4>>2],p2[e+8>>2]=0,p2[e+4>>2]=f,f=p2[A+56>>2],Y2[p2[p2[f>>2]+56>>2]](f,e+12|0,r),U2[e+52>>2]=U2[A+20>>2],!p2[A+60>>2]||1&Y2[p2[p2[r>>2]+52>>2]](r)?(p2[e+40>>2]=0,p2[e+44>>2]=0):(f=0|Y2[p2[p2[r>>2]+24>>2]](r,p2[A+60>>2]))?(p2[e+44>>2]=0,p2[e+40>>2]=f):(f=0|Y2[p2[p2[r>>2]+28>>2]](r,p2[A+60>>2]),p2[e+44>>2]=0,p2[e+40>>2]=f,f=p2[A+60>>2],n=r,b=0|Y2[p2[p2[f>>2]+12>>2]](f),a=p2[p2[r>>2]+16>>2],f=0|Y2[a](0|n,0|b,0|(t=1)),i=p2[A+60>>2],t=r,b=f,n=0|Y2[p2[p2[i>>2]+16>>2]](i,p2[f+8>>2],r),c=p2[A+60>>2],a=p2[p2[r>>2]+20>>2],Y2[a](0|t,0|b,0|n,0|(o=1213612625),0|c)),!p2[A+64>>2]||2&Y2[p2[p2[r>>2]+52>>2]](r)?p2[e+48>>2]=0:(f=0|Y2[p2[p2[r>>2]+24>>2]](r,p2[A+64>>2]))?p2[e+48>>2]=f:(a=e,c=0|Y2[p2[p2[r>>2]+28>>2]](r,p2[A+64>>2]),p2[a+48>>2]=c,f=p2[A+64>>2],c=r,o=0|Y2[p2[p2[f>>2]+8>>2]](f),a=p2[p2[r>>2]+16>>2],f=0|Y2[a](0|c,0|o,0|(n=1)),i=p2[A+64>>2],n=r,o=f,c=0|Y2[p2[p2[i>>2]+12>>2]](i,p2[f+8>>2],r),t=p2[A+64>>2],a=p2[p2[r>>2]+20>>2],Y2[a](0|n,0|o,0|c,0|(b=1346456916),0|t)),p2[e+56>>2]=0,12168},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b,t,o,c,k,u,l,s,v,B,d=0,g=0,_=(P2(0),P2(0),0),Z=(P2(0),P2(0),0),C=(P2(0),0),E=0,w=0,Q=0,G=0;P2(0),P2(0),P2(0),P2(0),P2(0),p2[60+(O2=B=O2-80|0)>>2]=0,p2[8+B>>2]=e,p2[B>>2]=12e3,p2[4+B>>2]=p2[A+56>>2],d=p2[A+60>>2];A:if(y2[d+60|0]){g=A=B,t=U2[d+28>>2],i=U2[d+12>>2],a=U2[r+8>>2],k=U2[d+44>>2],e=(a=P2(P2((t<(a=a=P2(0)?~~a>>>0:0,$[g+78>>1]=e&=65534,Z=A,o=U2[d+24>>2],a=U2[d+8>>2],n=U2[r+4>>2],u=U2[d+40>>2],g=(n=P2(P2((o<(n=n=P2(0)?~~n>>>0:0,$[Z+76>>1]=g&=65534,Z=A,c=U2[d+20>>2],n=U2[d+4>>2],b=U2[r>>2],l=U2[d+36>>2],r=(b=P2(P2((c<(b=b=P2(0)?~~b>>>0:0,$[Z+74>>1]=C=65534&r,b=U2[f+8>>2],r=(i=P2(P2(k*P2((t<(b=b=P2(0)?~~i>>>0:0,i=U2[f>>2],t=U2[f+4>>2],$[A+72>>1]=f=1|r,r=(a=P2(P2(u*P2((o<(t=t=P2(0)?~~a>>>0:0,$[A+70>>1]=Z=1|r,A=B,r=(i=P2(P2(l*P2((c<(i=i=P2(0)?~~i>>>0:0,$[A+68>>1]=E=1|r;e:switch(p2[d+144>>2]){case 0:if(1<=(0|(w=p2[d+56>>2])))for(A=p2[d+136>>2],r=0;;)if(d=C>>>0<=A2[A+6>>1]&E>>>0>=A2[A>>1]&e>>>0<=A2[A+10>>1]&f>>>0>=A2[A+4>>1]&g>>>0<=A2[A+8>>1]&Z>>>0>=A2[A+2>>1],(G=(0|(Q=p2[A+12>>2]))<0)||d&&Y2[p2[p2[B>>2]+8>>2]](B,Q>>>21|0,2097151&Q),A=G&(-1^d)?(r=r-(d=p2[A+12>>2])|0,A-(d<<4)|0):(r=r+1|0,A+16|0),_=_+1|0,!((0|r)<(0|w)))break;if(p2[6610]>=(0|_))break A;p2[6610]=_;break A;case 1:if(p2[d+152>>2]<1)break A;for(;;){if(A=p2[d+160>>2]+(Q<<5)|0,!(C>>>0>A2[A+6>>1]||E>>>0>1]||e>>>0>A2[A+10>>1]||f>>>0>1]||g>>>0>A2[A+8>>1]||Z>>>0>1])){if((0|(_=p2[A+16>>2]))<1)_=0;else for(v=_+(r=p2[A+12>>2])|0,A=p2[d+136>>2]+(r<<4)|0,_=0;;)if(w=C>>>0<=A2[A+6>>1]&E>>>0>=A2[A>>1]&e>>>0<=A2[A+10>>1]&f>>>0>=A2[A+4>>1]&g>>>0<=A2[A+8>>1]&Z>>>0>=A2[A+2>>1],(s=(0|(G=p2[A+12>>2]))<0)||w&&Y2[p2[p2[B>>2]+8>>2]](B,G>>>21|0,2097151&G),A=(-1^w)&s?(r=r-(w=p2[A+12>>2])|0,A-(w<<4)|0):(r=r+1|0,A+16|0),_=_+1|0,!((0|r)<(0|v)))break;p2[6610]>=(0|_)||(p2[6610]=_)}if(!((0|(Q=Q+1|0))>2]))break}break A;case 2:break e;default:break A;}!function A(e,r,f,i){for(var a,n=0;;){e:{if(!(A2[f>>1]>A2[e+6>>1]||A2[i>>1]>1]||A2[f+4>>1]>A2[e+10>>1]||A2[i+4>>1]>1]||A2[f+2>>1]>A2[e+8>>1]||A2[i+2>>1]>1])){if((0|(n=p2[e+12>>2]))<0)break e;Y2[p2[p2[r>>2]+8>>2]](r,n>>>21|0,2097151&n)}return}A(n=e+16|0,r,f,i),a=e+32|0,e=-1<(0|(e=p2[e+28>>2]))?a:n-(e<<4)|0}}(p2[d+136>>2],B,74+B|0,68+B|0)}else{if(1<=(0|(Z=p2[d+56>>2])))for(A=p2[d+96>>2],e=0;;){g=0,U2[r>>2]>U2[A+16>>2]||(g=0,U2[f>>2]>2]||(g=1)),_=0,U2[r+8>>2]>U2[A+24>>2]||U2[f+8>>2]>2]||(_=g);e:{r:{if(U2[f+4>>2]>2]||U2[r+4>>2]>U2[A+20>>2])E=-1==(0|(g=p2[A+32>>2])),_=0;else if((E=-1==(0|(g=p2[A+32>>2])))&_){Y2[p2[p2[B>>2]+8>>2]](B,p2[A+36>>2],p2[A+40>>2]),Z=p2[d+56>>2];break r}if(!E&&!_){e=e+g|0,A=(g<<6)+A|0;break e}}e=e+1|0,A=A- -64|0}if(C=C+1|0,!((0|e)<(0|Z)))break}p2[6610]>=(0|C)||(p2[6610]=C)}O2=80+B|0},function(A,e){e|=0;var r,f,i,a,n,b=0;(b=p2[(A|=0)+60>>2])&&(f=e,i=0|Y2[p2[p2[b>>2]+12>>2]](b),r=p2[p2[e>>2]+16>>2],b=0|Y2[r](0|f,0|i,1),n=p2[A+60>>2],a=e,f=0|Y2[p2[p2[n>>2]+16>>2]](n,p2[8+(i=b)>>2],e),n=p2[A+60>>2],r=p2[p2[e>>2]+20>>2],Y2[r](0|a,0|i,0|f,1213612625,0|n))},function(A,e){e|=0;var r,f,i,a,n,b=0;(b=p2[(A|=0)+64>>2])&&(f=e,i=0|Y2[p2[p2[b>>2]+8>>2]](b),r=p2[p2[e>>2]+16>>2],b=0|Y2[r](0|f,0|i,1),n=p2[A+64>>2],a=e,f=0|Y2[p2[p2[n>>2]+12>>2]](n,p2[8+(i=b)>>2],e),n=p2[A+64>>2],r=p2[p2[e>>2]+20>>2],Y2[r](0|a,0|i,0|f,1346456916,0|n))},e,A,function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b,t,o,c=0,k=0,u=P2(0),l=P2(0),s=P2(0),v=0,B=P2(0),d=0;O2=o=O2-32|0,p2[A+60>>2]=p2[A+60>>2]+1,v=p2[A+4>>2],Y2[p2[p2[v>>2]+16>>2]](v,28+o|0,24+o|0,20+o|0,16+o|0,12+o|0,8+o|0,4+o|0,o,e),v=(f=p2[A+4>>2])+12|0,i=p2[12+o>>2]+H2(p2[8+o>>2],r)|0,a=p2[20+o>>2],b=k=p2[28+o>>2],t=n=p2[16+o>>2];A:{e:{r:{f:{i:{a:{n:{if(3!=(0|(d=p2[o>>2]))){if(2!=(0|d))break n;c=p2[8+i>>2];break a}if(c=H2(A2[4+i>>1],n)+k|0,c=a?(l=P2(U2[f+8>>2]*P2(X[c+8>>3])),s=P2(U2[f+4>>2]*P2(X[c>>3])),u=P2(X[c+16>>3]),v):(l=P2(U2[c+4>>2]*U2[f+8>>2]),s=P2(U2[c>>2]*U2[f+4>>2]),u=U2[f+12>>2],c+8|0),B=U2[c>>2],p2[A+56>>2]=0,U2[A+48>>2]=l,U2[A+44>>2]=s,U2[A+52>>2]=B*u,c=H2(A2[2+i>>1],n)+k|0,!a)break i;l=P2(U2[f+8>>2]*P2(X[c+8>>3])),s=P2(U2[f+4>>2]*P2(X[c>>3])),u=P2(X[c+16>>3]),c=v;break f}c=y2[2+i|0]}if(c=H2(c,n)+k|0,c=a?(l=P2(U2[f+8>>2]*P2(X[c+8>>3])),s=P2(U2[f+4>>2]*P2(X[c>>3])),u=P2(X[c+16>>3]),v):(l=P2(U2[c+4>>2]*U2[f+8>>2]),s=P2(U2[c>>2]*U2[f+4>>2]),u=U2[f+12>>2],c+8|0),B=U2[c>>2],p2[A+56>>2]=0,U2[A+48>>2]=l,U2[A+44>>2]=s,U2[A+52>>2]=B*u,2==(0|d))break r;c=y2[1+i|0];break e}l=P2(U2[c+4>>2]*U2[f+8>>2]),s=P2(U2[c>>2]*U2[f+4>>2]),u=U2[f+12>>2],c=c+8|0}B=U2[c>>2],p2[A+40>>2]=0,U2[A+32>>2]=l,U2[A+28>>2]=s,U2[A+36>>2]=B*u,k=H2(A2[i>>1],n)+k|0,l=a?(s=P2(U2[f+4>>2]*P2(X[k>>3])),u=P2(X[k+16>>3]),P2(U2[f+8>>2]*P2(X[k+8>>3]))):(v=k+8|0,s=P2(U2[k>>2]*U2[f+4>>2]),u=U2[f+12>>2],P2(U2[k+4>>2]*U2[f+8>>2])),u=P2(U2[v>>2]*u);break A}c=p2[4+i>>2]}c=b+H2(t,c)|0,c=a?(l=P2(U2[f+8>>2]*P2(X[c+8>>3])),s=P2(U2[f+4>>2]*P2(X[c>>3])),u=P2(X[c+16>>3]),v):(l=P2(U2[c+4>>2]*U2[f+8>>2]),s=P2(U2[c>>2]*U2[f+4>>2]),u=U2[f+12>>2],c+8|0),B=U2[c>>2],p2[A+40>>2]=0,U2[A+32>>2]=l,U2[A+28>>2]=s,U2[A+36>>2]=B*u,c=2!=(0|d)?y2[0|i]:p2[i>>2],k=H2(c,n)+k|0,l=a?(s=P2(U2[f+4>>2]*P2(X[k>>3])),u=P2(X[k+16>>3]),P2(U2[f+8>>2]*P2(X[k+8>>3]))):(v=k+8|0,s=P2(U2[k>>2]*U2[f+4>>2]),u=U2[f+12>>2],P2(U2[k+4>>2]*U2[f+8>>2])),u=P2(U2[v>>2]*u)}U2[A+12>>2]=s,p2[A+24>>2]=0,U2[A+20>>2]=u,U2[A+16>>2]=l,v=p2[A+8>>2],Y2[p2[p2[v>>2]+8>>2]](v,A+12|0,e,r),A=p2[A+4>>2],Y2[p2[p2[A>>2]+24>>2]](A,e),O2=32+o|0},A,h0,A,h0,A,F0,V0,function(A){A=V0(A|=0),p2[6479]=p2[6479]+1,q2(p2[A-4>>2])},function(A){var e;return p2[(A|=0)>>2]=12704,(e=p2[A+60>>2])&&(Y2[p2[p2[e>>2]>>2]](e),(e=p2[A+60>>2])&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2]))),0|A},e0,I0,function(A,e){A|=0,e|=0,P2(0),P2(0),P2(0);var r=U2[e>>2],f=U2[e+4>>2],e=U2[e+8>>2];p2[A+32>>2]=0,U2[A+28>>2]=j2(e),U2[A+24>>2]=j2(f),U2[A+20>>2]=j2(r)},function(A){return(A|=0)+20|0},function(A,e,r){var f,i,a;A|=0,e=P2(e),r|=0,P2(0),P2(0),P2(0),O2=a=O2-96|0,f=P2(Y2[p2[p2[A>>2]+48>>2]](A)),p2[(i=44+a|0)>>2]=0,p2[4+i>>2]=0,p2[(i=56+a|0)>>2]=0,p2[4+i>>2]=0,p2[52+a>>2]=1065353216,p2[(i=a+64|0)>>2]=0,p2[4+i>>2]=0,p2[(i=76+a|0)>>2]=0,p2[4+i>>2]=0,p2[72+a>>2]=1065353216,p2[(i=84+a|0)>>2]=0,p2[4+i>>2]=0,p2[92+a>>2]=0,p2[36+a>>2]=0,p2[40+a>>2]=0,p2[32+a>>2]=1065353216,Y2[p2[p2[A>>2]+8>>2]](A,32+a|0,16+a|0,a),p2[r+12>>2]=0,e=P2(e*P2(.0833333283662796)),i=P2(f+P2(P2(U2[a>>2]-U2[16+a>>2])*P2(.5))),i=P2(i+i),i=P2(i*i),A=P2(f+P2(P2(U2[4+a>>2]-U2[20+a>>2])*P2(.5))),A=P2(A+A),A=P2(A*A),U2[r+8>>2]=e*P2(i+A),f=P2(f+P2(P2(U2[8+a>>2]-U2[24+a>>2])*P2(.5))),f=P2(f+f),f=P2(f*f),U2[r+4>>2]=e*P2(i+f),U2[r>>2]=e*P2(A+f),O2=96+a|0},x0,function(A){return P2(U2[(A|=0)+52>>2])},W0,function(A,e,r){e|=0;var f=0|Y2[p2[p2[(r|=0)>>2]+40>>2]](r,A|=0),i=0|Y2[p2[p2[r>>2]+28>>2]](r,f);return(p2[e>>2]=i)&&Y2[p2[p2[r>>2]+48>>2]](r,f),r=p2[A+4>>2],p2[e+8>>2]=0,U2[e+28>>2]=U2[A+36>>2],U2[e+32>>2]=U2[A+40>>2],U2[e+36>>2]=U2[A+44>>2],U2[e+40>>2]=U2[A+48>>2],U2[e+12>>2]=U2[A+20>>2],U2[e+16>>2]=U2[A+24>>2],U2[e+20>>2]=U2[A+28>>2],U2[e+24>>2]=U2[A+32>>2],p2[e+4>>2]=r,U2[e+44>>2]=U2[A+52>>2],p2[e+48>>2]=0,12596},R0,function(A,e,r){A|=0,e|=0,r|=0;var f,i=0,a=P2(0),n=P2(0),b=0,t=P2(0),o=P2(0),c=0,k=0,u=0,l=P2(0),s=P2(0),v=P2(0);if(O2=f=O2-2048|0,p2[A>>2]=0,p2[A+4>>2]=0,p2[(i=A+8|0)>>2]=0,p2[i+4>>2]=0,t=U2[r>>2],a=U2[r+4>>2],o=U2[r+8>>2],n=P2(P2(P2(t*t)+P2(a*a))+P2(o*o)),l=P2(1),n>2]+96>>2]](e)))for(o=P2(-0xde0b6b000000000);;){if(c=128,127<((0|Y2[p2[p2[e>>2]+96>>2]](e))-k|0)||1<=(0|(c=(0|Y2[p2[p2[e>>2]+96>>2]](e))-k|0))){for(r=0,i=f;;)if(Y2[p2[p2[e>>2]+108>>2]](e,r,i),i=i+16|0,(0|c)==(0|(r=r+1|0)))break;for(i=0,u=-1,a=P2(-34028234663852886e22),r=f;;)if(a=(b=a<(t=P2(P2(P2(n*U2[r>>2])+P2(v*U2[r+4>>2]))+P2(s*U2[r+8>>2]))))?t:a,u=b?i:u,r=r+16|0,(0|c)==(0|(i=i+1|0)))break}else a=P2(-34028234663852886e22),u=-1;if(o>2],p2[(i=A+8|0)>>2]=p2[b+8>>2],p2[i+4>>2]=r,r=p2[b+4>>2],p2[A>>2]=p2[b>>2],p2[A+4>>2]=r,o=a),k=k+128|0,!((0|Y2[p2[p2[e>>2]+96>>2]](e))>(0|k)))break}O2=2048+f|0},function(A,e,r,f,i,a,n){var b,t,o,c,k,u,l,s,v,B,d,g,_,Z,C,E,w,Q,G,h,F,N,D,Y,m,I,x,W,R;A|=0,e|=0,r|=0,f|=0,i|=0,a|=0,n|=0,P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),p2[44+(O2=R=O2-48|0)>>2]=0,b=U2[r>>2],t=U2[r+4>>2],o=U2[r+8>>2],U2[32+R>>2]=P2(P2(U2[e>>2]*b)+P2(U2[e+16>>2]*t))+P2(U2[e+32>>2]*o),D=e+24|0,h=e+40|0,U2[40+R>>2]=P2(P2(b*U2[e+8>>2])+P2(t*U2[D>>2]))+P2(o*U2[h>>2]),Y=e+20|0,F=e+36|0,U2[36+R>>2]=P2(P2(b*U2[e+4>>2])+P2(t*U2[Y>>2]))+P2(o*U2[F>>2]),Y2[p2[p2[A>>2]+64>>2]](16+R|0,A,32+R|0),v=U2[(G=e+56|0)>>2],B=U2[h>>2],d=U2[F>>2],l=U2[(N=e+52|0)>>2],g=U2[D>>2],_=U2[Y>>2],Z=U2[e+32>>2],s=U2[e+48>>2],C=U2[e+8>>2],E=U2[e>>2],w=U2[e+4>>2],Q=U2[e+16>>2],b=U2[24+R>>2],t=U2[16+R>>2],o=U2[20+R>>2],p2[12+R>>2]=0,U2[8+R>>2]=-U2[40+R>>2],U2[4+R>>2]=-U2[36+R>>2],U2[R>>2]=-U2[32+R>>2],Y2[p2[p2[A>>2]+64>>2]](16+R|0,A,R),A=U2[G>>2],G=U2[h>>2],h=U2[F>>2],F=U2[N>>2],N=U2[D>>2],D=U2[Y>>2],Y=U2[e+32>>2],m=U2[e+48>>2],I=U2[e+8>>2],x=U2[e>>2],W=U2[e+4>>2],e=U2[e+16>>2],c=U2[24+R>>2],k=U2[16+R>>2],u=U2[20+R>>2],s=P2(s+P2(P2(P2(t*E)+P2(o*w))+P2(b*C))),l=P2(l+P2(P2(P2(t*Q)+P2(o*_))+P2(b*g))),b=P2(v+P2(P2(P2(t*Z)+P2(o*d))+P2(b*B))),U2[f>>2]=P2(P2(s*U2[r>>2])+P2(l*U2[r+4>>2]))+P2(b*U2[r+8>>2]),t=P2(m+P2(P2(P2(k*x)+P2(u*W))+P2(c*I))),o=P2(F+P2(P2(P2(k*e)+P2(u*D))+P2(c*N))),c=P2(A+P2(P2(P2(k*Y)+P2(u*h))+P2(c*G))),U2[i>>2]=P2(P2(t*U2[r>>2])+P2(o*U2[r+4>>2]))+P2(c*U2[r+8>>2]),p2[n+12>>2]=0,U2[n+8>>2]=c,U2[n+4>>2]=o,U2[n>>2]=t,p2[a+12>>2]=0,U2[a+8>>2]=b,U2[a+4>>2]=l,U2[a>>2]=s,k=U2[f>>2],(u=U2[i>>2])>2]=u,U2[i>>2]=k,p2[n+12>>2]=0,U2[n+8>>2]=b,U2[n+4>>2]=l,U2[n>>2]=s,p2[a+12>>2]=0,U2[a+8>>2]=c,U2[a+4>>2]=o,U2[a>>2]=t),O2=48+R|0},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b,t,o,c,k,u,l,s,v=0,B=0,d=P2(0),g=0,_=0,Z=0,C=0;if(P2(0),P2(0),P2(0),P2(0),O2=s=O2-2048|0,1<=(0|f)){for(B=r+12|0,v=f;;)if(p2[B>>2]=-581039253,B=B+16|0,!(v=v-1|0))break;for(;;){if(1<=(0|Y2[p2[p2[A>>2]+96>>2]](A)))for(n=12+(i=(v=C<<4)+r|0)|0,o=8+(a=e+v|0)|0,c=4+a|0,_=0;;){if(Z=128,127<((0|Y2[p2[p2[A>>2]+96>>2]](A))-_|0)||1<=(0|(Z=(0|Y2[p2[p2[A>>2]+96>>2]](A))-_|0))){for(B=0,v=s;;)if(Y2[p2[p2[A>>2]+108>>2]](A,B,v),v=v+16|0,(0|Z)==(0|(B=B+1|0)))break;for(k=U2[o>>2],u=U2[c>>2],l=U2[a>>2],v=0,g=-1,d=P2(-34028234663852886e22),B=s;;)if(d=(t=d<(b=P2(P2(P2(l*U2[B>>2])+P2(u*U2[B+4>>2]))+P2(k*U2[B+8>>2]))))?b:d,g=t?v:g,B=B+16|0,(0|Z)==(0|(v=v+1|0)))break}else d=P2(-34028234663852886e22),g=-1;if(U2[n>>2]>2],p2[(B=8+i|0)>>2]=p2[v+8>>2],p2[B+4>>2]=g,B=p2[v+4>>2],p2[i>>2]=p2[v>>2],p2[4+i>>2]=B,U2[n>>2]=d),_=_+128|0,!((0|Y2[p2[p2[A>>2]+96>>2]](A))>(0|_)))break}if((0|(C=C+1|0))==(0|f))break}}O2=2048+s|0},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0,P2(0),P2(0),P2(0);var i,a,n,b,t,o,c,k=0;for(P2(0),O2=c=O2-80|0,o=P2(Y2[p2[p2[A>>2]+48>>2]](A)),t=72+c|0;;)if(p2[t>>2]=0,p2[4+t>>2]=0,p2[64+c>>2]=0,p2[68+c>>2]=0,p2[(b=(c+64|0)+k|0)>>2]=1065353216,p2[44+c>>2]=0,i=U2[64+c>>2],a=U2[68+c>>2],n=U2[t>>2],U2[40+c>>2]=P2(P2(i*U2[e+8>>2])+P2(a*U2[e+24>>2]))+P2(n*U2[e+40>>2]),U2[36+c>>2]=P2(P2(i*U2[e+4>>2])+P2(a*U2[e+20>>2]))+P2(n*U2[e+36>>2]),U2[32+c>>2]=P2(P2(i*U2[e>>2])+P2(a*U2[e+16>>2]))+P2(n*U2[e+32>>2]),Y2[p2[p2[A>>2]+64>>2]](48+c|0,A,32+c|0),p2[44+c>>2]=0,i=U2[48+c>>2],a=U2[52+c>>2],n=U2[56+c>>2],U2[40+c>>2]=P2(P2(P2(i*U2[e+32>>2])+P2(a*U2[e+36>>2]))+P2(n*U2[e+40>>2]))+U2[e+56>>2],U2[36+c>>2]=P2(P2(P2(i*U2[e+16>>2])+P2(a*U2[e+20>>2]))+P2(n*U2[e+24>>2]))+U2[e+52>>2],U2[32+c>>2]=P2(P2(P2(i*U2[e>>2])+P2(a*U2[e+4>>2]))+P2(n*U2[e+8>>2]))+U2[e+48>>2],p2[b>>2]=-1082130432,U2[f+k>>2]=o+U2[(b=(32+c|0)+k|0)>>2],p2[12+c>>2]=0,i=U2[64+c>>2],a=U2[68+c>>2],n=U2[t>>2],U2[8+c>>2]=P2(P2(i*U2[e+8>>2])+P2(a*U2[e+24>>2]))+P2(n*U2[e+40>>2]),U2[4+c>>2]=P2(P2(i*U2[e+4>>2])+P2(a*U2[e+20>>2]))+P2(n*U2[e+36>>2]),U2[c>>2]=P2(P2(i*U2[e>>2])+P2(a*U2[e+16>>2]))+P2(n*U2[e+32>>2]),Y2[p2[p2[A>>2]+64>>2]](16+c|0,A,c),p2[44+c>>2]=0,i=U2[16+c>>2],a=U2[20+c>>2],n=U2[24+c>>2],U2[40+c>>2]=P2(P2(P2(i*U2[e+32>>2])+P2(a*U2[e+36>>2]))+P2(n*U2[e+40>>2]))+U2[e+56>>2],U2[36+c>>2]=P2(P2(P2(i*U2[e+16>>2])+P2(a*U2[e+20>>2]))+P2(n*U2[e+24>>2]))+U2[e+52>>2],U2[32+c>>2]=P2(P2(P2(i*U2[e>>2])+P2(a*U2[e+4>>2]))+P2(n*U2[e+8>>2]))+U2[e+48>>2],U2[r+k>>2]=U2[b>>2]-o,12==(0|(k=k+4|0)))break;O2=80+c|0},T0,r,function(A,e){A|=0,e|=0;var T,V,M,J,X,r=0,f=0,i=0,a=0,n=0,b=0,t=P2(0),o=0,c=P2(0),k=0,u=P2(0),l=P2(0),s=0,v=0,B=0,d=P2(0),g=0,_=0,Z=0,C=P2(0),E=P2(0),w=P2(0),Q=P2(0),G=0,h=0,F=0,N=0,D=0,Y=0,m=P2(0),I=P2(0),x=0,W=P2(0),S=P2(0),p=0,y=0,R=(P2(0),P2(0),P2(0),O2-208|0);if(O2=R,(f=p2[A+60>>2])&&(Y2[p2[p2[f>>2]>>2]](f),(f=p2[A+60>>2])&&(p2[6479]=p2[6479]+1,q2(p2[f-4>>2]))),p2[6478]=p2[6478]+1,(f=L2(151))&&(p2[(r=f+19&-16)-4>>2]=f),p2[r>>2]=12656,S2[r+20|0]=1,p2[r+16>>2]=0,S2[r+40|0]=1,p2[r+8>>2]=0,p2[r+12>>2]=0,p2[r+36>>2]=0,S2[r+60|0]=1,p2[r+28>>2]=0,p2[r+32>>2]=0,p2[r+56>>2]=0,p2[r+48>>2]=0,p2[r+52>>2]=0,p2[A+60>>2]=r,!(((r=0)|Y2[p2[p2[A>>2]+96>>2]](A))<1)){for(;;){if((0|a)==(0|Z)&&!((0|(f=a?a<<1:1))<=(0|a))){n=0,f&&(p2[6478]=p2[6478]+1,(r=L2(19+(f<<4)|0))&&(p2[(n=r+19&-16)-4>>2]=r));A:{if(1<=(0|a)){for(r=n,i=N;;)if(o=p2[i+4>>2],p2[r>>2]=p2[i>>2],p2[r+4>>2]=o,G=p2[(g=i+8|0)+4>>2],p2[(o=r+8|0)>>2]=p2[g>>2],p2[o+4>>2]=G,r=r+16|0,i=i+16|0,!(a=a-1|0))break}else if(!N)break A;p2[6479]=p2[6479]+1,q2(p2[N-4>>2])}a=f,N=n}if(n=p2[108+R>>2],p2[(r=(Z<<4)+N|0)>>2]=p2[104+R>>2],p2[r+4>>2]=n,i=p2[(n=112+R|0)+4>>2],p2[(f=r+8|0)>>2]=p2[n>>2],p2[f+4>>2]=i,Y2[p2[p2[A>>2]+108>>2]](A,Z,r),Z=Z+1|0,!((0|Y2[p2[p2[A>>2]+96>>2]](A))>(0|Z)))break}r=N}S2[140+R|0]=1,p2[136+R>>2]=0,S2[160+R|0]=1,p2[(f=128+R|0)>>2]=0,p2[f+4>>2]=0,p2[156+R>>2]=0,p2[(f=148+R|0)>>2]=0,p2[f+4>>2]=0,p2[116+R>>2]=0,S2[120+R|0]=1,p2[108+R>>2]=0,p2[112+R>>2]=0;A:{e:{if(!e){j0(104+R|0,r,Z);break A}if(!((0|Z)<1)){for(h=Z-1|0,n=N+24|0;;){if((k=(e=k)+1|0)>>>0>>0)for(G=(b=(e<<4)+N|0)+8|0,D=b+4|0,o=k;;){if((0|(o=(e=o)+1|0))<(0|Z))for(p=(_=(e<<4)+N|0)+8|0,Y=_+4|0,g=o;;){for(t=U2[b>>2],c=P2(U2[_>>2]-t),u=U2[D>>2],l=P2(U2[(e=(g<<4)+N|0)+4>>2]-u),u=P2(U2[Y>>2]-u),t=P2(U2[e>>2]-t),C=P2(P2(c*l)-P2(u*t)),w=U2[G>>2],Q=P2(U2[p>>2]-w),d=P2(Q*t),t=P2(U2[e+8>>2]-w),w=P2(d-P2(c*t)),Q=P2(P2(u*t)-P2(Q*l)),c=P2(1),e=1;;){t=P2(C*c),u=P2(Q*c),c=P2(w*c);r:if((l=P2(P2(t*t)+P2(P2(u*u)+P2(c*c))))>P2(9999999747378752e-20)){l=P2(P2(1)/P2(K2(l))),t=P2(t*l),c=P2(c*l),u=P2(u*l),a=(0|s)<1;f:if(!a){if(P2(P2(P2(u*U2[v>>2])+P2(c*U2[v+4>>2]))+P2(t*U2[v+8>>2]))>P2(.9990000128746033))break r;for(f=s-1|0,r=v+24|0,i=0;;){if((0|f)==(0|i))break f;if(F=r-4|0,x=r-8|0,l=U2[r>>2],r=r+16|0,i=i+1|0,P2(P2(P2(u*U2[x>>2])+P2(c*U2[F>>2]))+P2(t*l))>P2(.9990000128746033))break}if((0|i)<(0|s))break r}if(l=P2(P2(P2(u*U2[b>>2])+P2(c*U2[D>>2]))+P2(t*U2[G>>2])),!(P2(P2(P2(P2(P2(u*U2[N>>2])+P2(c*U2[N+4>>2]))+P2(t*U2[N+8>>2]))-l)+P2(-.009999999776482582))>P2(0))){d=P2(-l),i=0,r=n;f:{for(;;){if((0|i)==(0|h))break f;if(f=r-4|0,F=r-8|0,E=U2[r>>2],r=r+16|0,i=i+1|0,P2(P2(P2(P2(P2(u*U2[F>>2])+P2(c*U2[f>>2]))+P2(t*E))-l)+P2(-.009999999776482582))>P2(0))break}if((0|i)<(0|Z))break r}if((0|s)==(0|B))if((0|(B=s?s<<1:1))<=(0|s))B=s;else{f=0,B&&(p2[6478]=p2[6478]+1,(r=L2(19+(B<<4)|0))&&(p2[(f=r+19&-16)-4>>2]=r));f:{if(a){if(!v)break f}else for(r=f,i=v,a=s;;)if(F=p2[i+4>>2],p2[r>>2]=p2[i>>2],p2[r+4>>2]=F,y=p2[(x=i+8|0)+4>>2],p2[(F=r+8|0)>>2]=p2[x>>2],p2[F+4>>2]=y,r=r+16|0,i=i+16|0,!(a=a-1|0))break;p2[6479]=p2[6479]+1,q2(p2[v-4>>2])}v=f}U2[(r=(s<<4)+v|0)+12>>2]=d,U2[r+8>>2]=t,U2[r+4>>2]=c,U2[r>>2]=u,s=s+1|0}}if(r=1&e,c=P2(-1),e=0,!r)break}if(!((0|(g=g+1|0))<(0|Z)))break}if((0|o)==(0|Z))break}if((0|k)==(0|Z))break}if((0|s)<1)b=0;else{for(n=e=b=0;;){if(p2[(B=40+R|0)>>2]=p2[(r=(n<<4)+v|0)+8>>2],f=p2[r+4>>2],p2[32+R>>2]=p2[r>>2],p2[36+R>>2]=f,t=P2(U2[r+12>>2]-P2(Y2[p2[p2[A>>2]+48>>2]](A))),(0|n)!=(0|(f=e)))f=n;else if((0|(e=f?f<<1:1))<=(0|f))e=f;else{o=0,e&&(p2[6478]=p2[6478]+1,(r=L2(19+(e<<4)|0))&&(p2[(o=r+19&-16)-4>>2]=r));r:{if(1<=(0|f)){for(r=o,i=b,a=f;;)if(k=p2[i+4>>2],p2[r>>2]=p2[i>>2],p2[r+4>>2]=k,Z=p2[(g=i+8|0)+4>>2],p2[(k=r+8|0)>>2]=p2[g>>2],p2[k+4>>2]=Z,r=r+16|0,i=i+16|0,!(a=a-1|0))break}else if(!b)break r;p2[6479]=p2[6479]+1,q2(p2[b-4>>2])}b=o}if(r=(f<<4)+b|0,f=p2[36+R>>2],p2[r>>2]=p2[32+R>>2],p2[r+4>>2]=f,f=p2[B>>2],U2[r+12>>2]=t,p2[r+8>>2]=f,(0|s)==(0|(n=n+1|0)))break}if(!((0|s)<1)){for(k=g=r=e=0;;){if((k=(f=k)+1|0)>>>0>>0)for(_=(B=(f<<4)+b|0)+12|0,h=B+4|0,p=B+8|0,Z=k;;){if((0|(Z=(f=Z)+1|0))<(0|s))for(Y=(D=(f<<4)+b|0)+12|0,F=D+8|0,x=D+4|0,i=Z;;){if(f=r,u=U2[(r=(i<<4)+b|0)+4>>2],l=U2[D>>2],C=U2[x>>2],w=U2[r>>2],Q=P2(P2(u*l)-P2(C*w)),d=U2[r+8>>2],E=U2[F>>2],I=P2(P2(C*d)-P2(E*u)),W=P2(P2(E*w)-P2(d*l)),P2(P2(Q*Q)+P2(P2(I*I)+P2(W*W)))>P2(9999999747378752e-20)){if(t=U2[h>>2],c=U2[B>>2],S=P2(P2(w*t)-P2(u*c)),m=u,u=U2[p>>2],m=P2(P2(m*u)-P2(d*t)),w=P2(P2(d*c)-P2(w*u)),P2(P2(S*S)+P2(P2(m*m)+P2(w*w)))>P2(9999999747378752e-20)){if(d=P2(P2(C*c)-P2(l*t)),C=P2(P2(E*t)-P2(C*u)),l=P2(P2(l*u)-P2(E*c)),P2(P2(d*d)+P2(P2(C*C)+P2(l*l)))>P2(9999999747378752e-20)){if(t=P2(P2(u*Q)+P2(P2(t*W)+P2(I*c))),P2(j2(t))>P2(9.999999974752427e-7)){for(t=P2(P2(-1)/t),c=U2[r+12>>2],u=U2[_>>2],E=P2(Q*u),Q=U2[Y>>2],d=P2(t*P2(P2(d*c)+P2(E+P2(S*Q)))),l=P2(t*P2(P2(l*c)+P2(P2(W*u)+P2(w*Q)))),t=P2(t*P2(P2(C*c)+P2(P2(I*u)+P2(m*Q)))),a=0,n=1,r=b;;)if(P2(P2(U2[r+12>>2]+P2(P2(P2(t*U2[r>>2])+P2(l*U2[r+4>>2]))+P2(d*U2[r+8>>2])))+P2(-.009999999776482582))>P2(0)||(r=r+16|0,n=(a=a+1|0)>>>0>>0,(0|a)==(0|s)))break;if(1&n)r=f;else{if((0|f)!=(0|g))r=f,f=g;else if((0|(r=f?f<<1:1))<=(0|f))r=f;else{o=0,r&&(p2[6478]=p2[6478]+1,(n=L2(19+(r<<4)|0))&&(p2[(o=n+19&-16)-4>>2]=n));r:{if(1<=(0|f)){for(a=o,n=e,G=f;;)if(y=p2[n+4>>2],p2[a>>2]=p2[n>>2],p2[a+4>>2]=y,V=p2[4+(T=n+8|0)>>2],p2[(y=a+8|0)>>2]=p2[T>>2],p2[y+4>>2]=V,a=a+16|0,n=n+16|0,!(G=G-1|0))break}else if(!e)break r;p2[6479]=p2[6479]+1,q2(p2[e-4>>2])}e=o}p2[(f=(f<<4)+e|0)+12>>2]=0,U2[f+8>>2]=d,U2[f+4>>2]=l,U2[f>>2]=t,g=g+1|0}}else r=f;}else r=f;}else r=f;}else r=f;if(!((0|(i=i+1|0))<(0|s)))break}if((0|s)==(0|Z))break}if((0|k)==(0|s))break}if(j0(104+R|0,e,g),!e)break e;p2[6479]=p2[6479]+1,q2(p2[e-4>>2]);break e}}}j0(104+R|0,0,0)}b&&(p2[6479]=p2[6479]+1,q2(p2[b-4>>2])),v&&(p2[6479]=p2[6479]+1,q2(p2[v-4>>2]))}if(1<=((Z=0)|(n=p2[148+R>>2])))for(p2[6478]=p2[6478]+1,(e=L2(19+(n<<4)|0))&&(p2[(Z=e+19&-16)-4>>2]=e),r=Z,i=n;;)if(e=p2[36+R>>2],p2[r>>2]=p2[32+R>>2],p2[r+4>>2]=e,a=p2[(f=40+R|0)+4>>2],p2[(e=r+8|0)>>2]=p2[f>>2],p2[e+4>>2]=a,r=r+16|0,!(i=i-1|0))break;if(p2[92+R>>2]=0,S2[96+R|0]=1,p2[84+R>>2]=0,p2[88+R>>2]=0,S2[0|(e=47+R|0)]=0,S2[e+1|0]=0,S2[e+2|0]=0,S2[e+3|0]=0,p2[(e=40+R|0)>>2]=0,p2[e+4>>2]=0,p2[32+R>>2]=0,-1<((p2[36+R>>2]=0)|n)){if(n)for(z0(80+R|0,n),r=p2[92+R>>2]+20|0,e=32+R|3,a=n;;)if(p2[(f=o=r-16|0)>>2]=0,p2[f+4>>2]=0,S2[r-4|0]=1,f=y2[e+4|0]|y2[e+5|0]<<8|(y2[e+6|0]<<16|y2[e+7|0]<<24),i=y2[0|e]|y2[e+1|0]<<8|(y2[e+2|0]<<16|y2[e+3|0]<<24),S2[0|r]=i,S2[r+1|0]=i>>>8,S2[r+2|0]=i>>>16,S2[r+3|0]=i>>>24,S2[r+4|0]=f,S2[r+5|0]=f>>>8,S2[r+6|0]=f>>>16,S2[r+7|0]=f>>>24,p2[o+8>>2]=0,o=y2[(i=e+8|0)+4|0]|y2[i+5|0]<<8|(y2[i+6|0]<<16|y2[i+7|0]<<24),i=y2[0|i]|y2[i+1|0]<<8|(y2[i+2|0]<<16|y2[i+3|0]<<24),S2[0|(f=r+8|0)]=i,S2[f+1|0]=i>>>8,S2[f+2|0]=i>>>16,S2[f+3|0]=i>>>24,S2[f+4|0]=o,S2[f+5|0]=o>>>8,S2[f+6|0]=o>>>16,S2[f+7|0]=o>>>24,r=r+36|0,!(a=a-1|0))break;if(p2[84+R>>2]=n,i=p2[108+R>>2],o=p2[A+60>>2],(0|(f=p2[o+8>>2]))<(0|i)){if(p2[o+12>>2]<(0|i)){if(e=0,i&&(p2[6478]=p2[6478]+1,(r=L2(19+(i<<4)|0))&&(p2[(e=r+19&-16)-4>>2]=r)),1<=(0|f))for(r=0,a=f;;)if(b=p2[o+16>>2]+r|0,g=p2[b+4>>2],p2[(k=B=e+r|0)>>2]=p2[b>>2],p2[k+4>>2]=g,k=p2[(b=b+8|0)+4>>2],p2[(B=B+8|0)>>2]=p2[b>>2],p2[B+4>>2]=k,r=r+16|0,!(a=a-1|0))break;(r=p2[o+16>>2])&&y2[o+20|0]&&(p2[6479]=p2[6479]+1,q2(p2[r-4>>2])),p2[o+16>>2]=e,p2[o+12>>2]=i,S2[o+20|0]=1}for(r=f<<4,a=i-f|0;;)if(b=p2[36+R>>2],e=p2[o+16>>2]+r|0,p2[e>>2]=p2[32+R>>2],p2[e+4>>2]=b,b=p2[(f=40+R|0)+4>>2],p2[(e=e+8|0)>>2]=p2[f>>2],p2[e+4>>2]=b,r=r+16|0,!(a=a-1|0))break}if(1<=(0|(p2[o+8>>2]=i)))for(r=0;;)if(e=p2[116+R>>2]+r|0,o=p2[e+4>>2],f=p2[p2[A+60>>2]+16>>2]+r|0,p2[f>>2]=p2[e>>2],p2[f+4>>2]=o,a=p2[(e=e+8|0)+4>>2],p2[(f=f+8|0)>>2]=p2[e>>2],p2[f+4>>2]=a,r=r+16|0,!(i=i-1|0))break;if(!((0|n)<1))for(v=0;;){for(e=0,f=_=p2[136+R>>2]+H2(p2[p2[156+R>>2]+(v<<2)>>2],12)|0;;){if(B=(b=(s=H2(v,36))+p2[92+R>>2]|0)+4|0,G=p2[8+(H2(p2[f+4>>2],12)+f|0)>>2],(0|(a=p2[b+4>>2]))==p2[b+8>>2]&&!((0|(g=a?a<<1:1))<=(0|a))){g?(k=0,p2[6478]=p2[6478]+1,(r=L2(19+(g<<2)|0))&&(p2[(k=r+19&-16)-4>>2]=r),a=p2[B>>2]):k=0,h=b+8|0,D=b+12|0,o=p2[b+12>>2];A:{if(1<=(0|a)){for(r=k,i=o;;)if(p2[r>>2]=p2[i>>2],r=r+4|0,i=i+4|0,!(a=a-1|0))break}else if(!o)break A;y2[b+16|0]&&(p2[6479]=p2[6479]+1,q2(p2[o-4>>2])),p2[D>>2]=0,a=p2[B>>2]}p2[D>>2]=k,p2[h>>2]=g,S2[b+16|0]=1}if(p2[p2[b+12>>2]+(a<<2)>>2]=G,p2[B>>2]=p2[B>>2]+1,e=(0|e)<=1?(i=p2[116+R>>2],t=U2[(r=i+(G<<4)|0)+4>>2],i=i+(p2[f+8>>2]<<4)|0,u=U2[i+4>>2],c=U2[r>>2],l=U2[i>>2],C=U2[r+8>>2],w=U2[i+8>>2],p2[(r=(32+R|0)+(e<<4)|0)+12>>2]=0,c=P2(l-c),u=P2(u-t),l=P2(w-C),t=P2(P2(1)/P2(K2(P2(P2(P2(c*c)+P2(u*u))+P2(l*l))))),U2[r+8>>2]=l*t,U2[r+4>>2]=u*t,U2[r>>2]=c*t,e+1|0):2,r=H2(p2[f+4>>2],12)+f|0,(0|_)==(0|(f=H2(p2[r>>2],12)+r|0)))break}if(2==(0|e)?(t=U2[36+R>>2],c=U2[52+R>>2],u=U2[48+R>>2],l=U2[40+R>>2],C=U2[32+R>>2],w=U2[56+R>>2],p2[(e=(v<<4)+Z|0)+12>>2]=0,Q=P2(P2(c*C)-P2(t*u)),c=P2(P2(t*w)-P2(l*c)),u=P2(P2(l*u)-P2(w*C)),t=P2(P2(1)/P2(K2(P2(P2(Q*Q)+P2(P2(c*c)+P2(u*u)))))),U2[e+8>>2]=Q*t,U2[e+4>>2]=u*t,t=P2(c*t),U2[e>>2]=t,i=p2[92+R>>2],U2[(r=s+i|0)+20>>2]=t,U2[r+24>>2]=U2[e+4>>2],U2[r+28>>2]=U2[e+8>>2],p2[r+32>>2]=1900671690):(p2[(e=(v<<4)+Z|0)>>2]=0,p2[e+4>>2]=0,p2[(e=e+8|0)>>2]=0,p2[e+4>>2]=0,i=p2[92+R>>2]),(0|(f=p2[(e=i+s|0)+4>>2]))<1)c=P2(1.0000000150474662e30);else if(o=p2[p2[A+60>>2]+16>>2],a=p2[e+12>>2],r=o+(p2[a>>2]<<4)|0,t=U2[(i=(v<<4)+Z|0)>>2],u=U2[i+4>>2],l=U2[i+8>>2],c=(c=P2(P2(P2(U2[r>>2]*t)+P2(U2[r+4>>2]*u))+P2(U2[r+8>>2]*l)))>2]<<4)|0,c=(C=P2(P2(P2(U2[f>>2]*t)+P2(U2[f+4>>2]*u))+P2(U2[f+8>>2]*l)))>2]=-c,(0|n)==(0|(v=v+1|0)))break}}else U();if(1<=p2[84+R>>2]){for(f=o=g=0;;){if((0|f)==(0|o))if((f=o?o<<1:1)>>>0<=o>>>0)f=o;else{n=0,p2[6478]=p2[6478]+1,(e=L2(19+(f<<2)|0))&&(p2[(n=e+19&-16)-4>>2]=e);A:{if(o){for(r=n,i=g,a=o;;)if(p2[r>>2]=p2[i>>2],r=r+4|0,i=i+4|0,!(a=a-1|0))break}else if(!g){f=1;break A}p2[6479]=p2[6479]+1,q2(p2[g-4>>2])}g=n}if(!((0|(o=(p2[(o<<2)+g>>2]=o)+1|0))>2]))break}for(D=52+R|0;;){e=p2[((f=o-1|0)<<2)+g>>2],p2[6478]=p2[6478]+1,B=0,(r=L2(23))&&(p2[(B=r+19&-16)-4>>2]=r),p2[B>>2]=e;A:{if((0|o)<2)G=1,o=f;else{for(e=(i=p2[92+R>>2])+H2(e,36)|0,t=U2[e+20>>2],c=U2[e+28>>2],u=U2[e+24>>2],n=o-2|0,e=B,o=f,G=r=1;;){f=p2[(n<<2)+g>>2],i=H2(f,36)+i|0;e:if(P2(P2(P2(t*U2[i+20>>2])+P2(u*U2[i+24>>2]))+P2(c*U2[i+28>>2]))>P2(.9990000128746033)){r:if((0|r)!=(0|G)||(0|(b=r?r<<1:1))<=(0|r))B=e,b=r;else{if(B=0,b&&(p2[6478]=p2[6478]+1,(i=L2(19+(b<<2)|0))&&(p2[(B=i+19&-16)-4>>2]=i)),1<=(0|r)){for(i=B,a=e;;)if(p2[i>>2]=p2[a>>2],i=i+4|0,a=a+4|0,!(r=r-1|0))break}else if(!e)break r;p2[6479]=p2[6479]+1,q2(p2[e-4>>2])}if(p2[(G<<2)+B>>2]=f,G=G+1|0,!((0|o)<1)){for(i=0,r=g;;){if((0|f)==p2[r>>2])break;if(r=r+4|0,(0|o)==(0|(i=i+1|0)))break e}(0|o)<=(0|i)||(p2[r>>2]=p2[(e=((o=o-1|0)<<2)+g|0)>>2],p2[e>>2]=f)}}else B=e,b=r;if(!(1<=(0|n)))break;n=n-1|0,i=p2[92+R>>2],e=B,r=b}if((0|G)<=1){if(e=1!=(0|G),G=1,e)break A}else{for(p2[20+R>>2]=n=0,S2[24+R|0]=1,p2[12+R>>2]=0,p2[16+R>>2]=0,c=P2(0),u=P2(f=0),l=P2(0),a=0;;){if(r=p2[92+R>>2]+H2(p2[(a<<2)+B>>2],36)|0,t=U2[r+20>>2],C=U2[r+28>>2],w=U2[r+24>>2],1<=(0|(e=p2[r+4>>2])))for(h=r+4|0,p=r+12|0,b=0;;){s=p2[p2[p>>2]+(b<<2)>>2],r=p2[p2[A+60>>2]+16>>2]+(s<<4)|0,_=p2[(v=r+8|0)+4>>2],p2[(i=k=176+R|0)>>2]=p2[v>>2],p2[i+4>>2]=_,i=p2[r+4>>2],p2[168+R>>2]=p2[r>>2],p2[172+R>>2]=i;e:{if(1<=(0|f)){for(i=1<(0|n)?n:1,r=p2[20+R>>2]+20|0;;){if((0|s)==p2[r>>2])break e;if(r=r+24|0,!(i=i-1|0))break}f=n}if(r=p2[k+4>>2],p2[(e=_=40+R|0)>>2]=p2[k>>2],p2[e+4>>2]=r,e=p2[172+R>>2],p2[32+R>>2]=p2[168+R>>2],p2[36+R>>2]=e,p2[16+R>>2]!=(0|f))n=f;else if((0|(v=f?f<<1:1))<=(0|f))n=f;else{if(k=0,v&&(p2[6478]=p2[6478]+1,(e=L2(H2(v,24)+19|0))&&(p2[(k=e+19&-16)-4>>2]=e),f=n),e=p2[20+R>>2],1<=(0|f))for(r=k,i=e;;)if(Y=p2[i+4>>2],p2[r>>2]=p2[i>>2],p2[r+4>>2]=Y,x=p2[(F=i+16|0)+4>>2],p2[(Y=r+16|0)>>2]=p2[F>>2],p2[Y+4>>2]=x,x=p2[(F=i+8|0)+4>>2],p2[(Y=r+8|0)>>2]=p2[F>>2],p2[Y+4>>2]=x,r=r+24|0,i=i+24|0,!(f=f-1|0))break;e&&y2[24+R|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2]),n=p2[12+R>>2]),p2[20+R>>2]=k,S2[24+R|0]=1,p2[16+R>>2]=v}f=p2[36+R>>2],r=p2[20+R>>2]+H2(n,24)|0,p2[r>>2]=p2[32+R>>2],p2[r+4>>2]=f,p2[r+20>>2]=s,p2[r+16>>2]=p2[48+R>>2],e=r+8|0,r=p2[_+4>>2],p2[e>>2]=p2[_>>2],p2[e+4>>2]=r,n=p2[12+R>>2]+1|0,p2[12+R>>2]=n,e=p2[h>>2]}if(f=n,!((0|(b=b+1|0))<(0|e)))break}if(l=P2(t+l),c=P2(C+c),u=P2(w+u),(0|(a=a+1|0))==(0|G))break}p2[36+R>>2]=0,p2[40+R>>2]=0,e=p2[92+R>>2]+H2(p2[B>>2],36)|0,U2[52+R>>2]=U2[e+20>>2],U2[56+R>>2]=U2[e+24>>2],U2[60+R>>2]=U2[e+28>>2],p2[44+R>>2]=0,U2[64+R>>2]=U2[e+32>>2],t=P2(P2(1)/P2(K2(P2(P2(P2(l*l)+P2(u*u))+P2(c*c))))),C=P2(u*t),w=P2(l*t),S2[48+R|0]=1,Q=P2(c*t),t=P2(j2(Q))>P2(.7071067690849304)?(c=P2(P2(Q*Q)+P2(C*C)),t=P2(P2(1)/P2(K2(c))),W=P2(c*t),c=P2(t*P2(-Q)),S=P2(w*c),l=P2(0),u=P2(C*t),P2(u*P2(-w))):(c=P2(P2(w*w)+P2(C*C)),t=P2(P2(1)/P2(K2(c))),S=P2(c*t),c=P2(w*t),W=P2(c*P2(-Q)),u=P2(0),l=P2(t*P2(-C)),P2(Q*l));e:{r:{f:{i:if(2<=(0|n)){for(a=0,r=f=p2[20+R>>2];;)if(e=r+8|0,P2(P2(P2(l*U2[r>>2])+P2(c*U2[r+4>>2]))+P2(u*U2[e>>2]))>2])+P2(c*U2[f+4>>2]))+P2(u*U2[f+8>>2]))&&(k=p2[f>>2],v=p2[f+4>>2],i=p2[r+4>>2],p2[f>>2]=p2[r>>2],p2[f+4>>2]=i,s=p2[(i=f+16|0)>>2],_=p2[i+4>>2],h=p2[(b=r+16|0)+4>>2],p2[i>>2]=p2[b>>2],p2[i+4>>2]=h,h=p2[(i=f+8|0)>>2],p=p2[i+4>>2],Y=p2[e+4>>2],p2[i>>2]=p2[e>>2],p2[i+4>>2]=Y,p2[r>>2]=k,p2[r+4>>2]=v,p2[b>>2]=s,p2[b+4>>2]=_,p2[e>>2]=h,p2[e+4>>2]=p),r=r+24|0,!((0|(a=a+1|0))<(0|n)))break;if(p2[f+16>>2]=-246811958,2<=(0|n))for(r=f+40|0,a=n-1|0,M=U2[f+8>>2],J=U2[f+4>>2],X=U2[f>>2];;)if(d=P2(U2[(e=r)-16>>2]-X),E=P2(U2[r-12>>2]-J),m=P2(U2[r-8>>2]-M),I=P2(P2(P2(W*d)+P2(t*E))+P2(S*m)),d=P2(P2(P2(l*d)+P2(c*E))+P2(u*m)),d=P2(P2(I*I)+P2(d*d))=P2(0)?(m=P2(.7853981852531433),P2(P2(d-E)/P2(d+E))):(m=P2(2.356194496154785),P2(P2(d+E)/P2(E-d))),d=P2(m+P2(d*P2(-.7853981852531433))),I>2]=d,r=r+24|0,!(a=a-1|0))break;if(i=p2[(r=f+8|0)+4>>2],p2[(e=176+R|0)>>2]=p2[r>>2],p2[e+4>>2]=i,e=p2[f+4>>2],p2[168+R>>2]=p2[f>>2],p2[172+R>>2]=e,!function A(e,r,f,i){var a=P2(0),n=0,b=0,t=0,o=P2(0),c=0,k=0,u=0,l=0,s=0,v=P2(0),B=0,d=P2(0),g=P2(0),_=P2(0),Z=P2(0),C=0,E=0,w=0,Q=0,G=P2(0),h=P2(0),F=P2(0),N=0;u=O2-32|0;O2=u;c=p2[e+12>>2];b=c+H2((f+i|0)/2|0,24)|0;Q=p2[b+20>>2];d=U2[b+16>>2];G=U2[b+8>>2];h=U2[b+4>>2];F=U2[b>>2];b=f;k=i;for(;;){for(g=U2[r>>2],o=P2(F-g),a=P2(o*o),_=U2[r+4>>2],o=P2(h-_),a=P2(a+P2(o*o)),Z=U2[r+8>>2],o=P2(G-Z),o=P2(a+P2(o*o)),n=20+(H2(b,24)+c|0)|0;;){a:{n:{if((a=U2[n-4>>2])!=d){if(a>2]-g),v=P2(a*a),a=P2(U2[n-16>>2]-_),v=P2(v+P2(a*a)),a=P2(U2[n-12>>2]-Z),1!=(0|((a=P2(v+P2(a*a)))!=o?a>2]<(0|Q))))break a}n=n+24|0,b=b+1|0;continue}break}for(l=H2(k,24);;){a:{n:{if((a=U2[(C=(t=l+c|0)+16|0)>>2])!=d){if(d>2]-g),v=P2(a*a),a=P2(U2[t+4>>2]-_),v=P2(v+P2(a*a)),a=P2(U2[t+8>>2]-Z),1!=(0|((a=P2(v+P2(a*a)))!=o?o>2]>(0|Q))))break a}l=l-24|0,k=k-1|0;continue}break}if((0|b)<=(0|k)&&(s=p2[4+(B=E=(n=n-20|0)+16|0)>>2],p2[(c=24+u|0)>>2]=p2[B>>2],p2[c+4>>2]=s,N=p2[4+(B=n+8|0)>>2],p2[(s=w=16+u|0)>>2]=p2[B>>2],p2[4+s>>2]=N,s=p2[n+4>>2],p2[8+u>>2]=p2[n>>2],p2[12+u>>2]=s,s=p2[t+4>>2],p2[n>>2]=p2[t>>2],p2[n+4>>2]=s,t=p2[(n=t+8|0)+4>>2],p2[B>>2]=p2[n>>2],p2[4+B>>2]=t,n=p2[C+4>>2],p2[E>>2]=p2[C>>2],p2[4+E>>2]=n,n=p2[e+12>>2]+l|0,l=p2[12+u>>2],p2[n>>2]=p2[8+u>>2],p2[n+4>>2]=l,l=p2[c+4>>2],p2[(t=n+16|0)>>2]=p2[c>>2],p2[t+4>>2]=l,t=p2[4+w>>2],p2[(n=n+8|0)>>2]=p2[w>>2],p2[n+4>>2]=t,k=k-1|0,b=b+1|0),!((0|b)<=(0|k)))break;c=p2[e+12>>2]}(0|f)<(0|k)&&A(e,r,f,k);(0|b)<(0|i)&&A(e,r,b,i);O2=32+u|0}(8+R|0,168+R|0,1,n-1|0),b=0,p2[6478]=p2[6478]+1,e=p2[20+R>>2],r=0,(f=L2(43))&&(p2[(r=f+19&-16)-4>>2]=f),i=p2[20+R>>2],f=p2[e+4>>2],p2[r>>2]=p2[e>>2],p2[r+4>>2]=f,k=p2[(a=e+16|0)+4>>2],p2[(f=r+16|0)>>2]=p2[a>>2],p2[f+4>>2]=k,k=p2[(e=e+8|0)+4>>2],p2[(a=n=r+8|0)>>2]=p2[e>>2],p2[a+4>>2]=k,p2[6478]=p2[6478]+1,(e=L2(67))&&(p2[(b=e+19&-16)-4>>2]=e),e=p2[r+4>>2],p2[b>>2]=p2[r>>2],p2[b+4>>2]=e,a=p2[f+4>>2],p2[(e=b+16|0)>>2]=p2[f>>2],p2[e+4>>2]=a,f=p2[n+4>>2],p2[(e=b+8|0)>>2]=p2[n>>2],p2[e+4>>2]=f,p2[6479]=p2[6479]+1,q2(p2[r-4>>2]),n=p2[(f=(e=i+24|0)+16|0)+4>>2],p2[(r=b+40|0)>>2]=p2[f>>2],p2[r+4>>2]=n,n=p2[(f=e+8|0)+4>>2],p2[(r=b+32|0)>>2]=p2[f>>2],p2[r+4>>2]=n,r=p2[e+4>>2],p2[b+24>>2]=p2[e>>2],p2[b+28>>2]=r,2!=p2[12+R>>2]){for(v=i=n=f=2;;){a:{n:{b:if(!((0|i)<2)){for(a=i<<1,r=(H2(i,24)+b|0)-48|0,e=p2[20+R>>2]+H2(v,24)|0,t=U2[e+8>>2],c=U2[e+4>>2],u=U2[e>>2];;){if(l=U2[r>>2],d=P2(l-U2[r+24>>2]),E=U2[r+4>>2],I=P2(E-c),E=P2(E-U2[r+28>>2]),l=P2(l-u),S=P2(P2(P2(d*I)-P2(E*l))*Q),m=E,E=U2[r+8>>2],W=P2(E-t),E=P2(E-U2[r+32>>2]),P2(S+P2(P2(w*P2(P2(m*W)-P2(E*I)))+P2(C*P2(P2(E*l)-P2(d*W)))))>P2(0)){if(!((0|a)<=(0|i))&&(0|f)==(0|i)){if(s=0,p2[6478]=p2[6478]+1,(r=L2(H2(f,48)+19|0))&&(p2[(s=r+19&-16)-4>>2]=r),1<=(0|n))for(r=s,i=b,f=n;;)if(k=p2[i+4>>2],p2[r>>2]=p2[i>>2],p2[r+4>>2]=k,h=p2[(_=i+16|0)+4>>2],p2[(k=r+16|0)>>2]=p2[_>>2],p2[k+4>>2]=h,h=p2[(_=i+8|0)+4>>2],p2[(k=r+8|0)>>2]=p2[_>>2],p2[k+4>>2]=h,r=r+24|0,i=i+24|0,!(f=f-1|0))break;p2[6479]=p2[6479]+1,q2(p2[b-4>>2]),f=a,b=s,i=n}a=p2[e+4>>2],r=H2(i,24)+b|0,p2[r>>2]=p2[e>>2],p2[r+4>>2]=a,k=p2[(a=e+16|0)+4>>2],p2[(i=r+16|0)>>2]=p2[a>>2],p2[i+4>>2]=k,i=p2[(e=e+8|0)+4>>2],p2[(r=r+8|0)>>2]=p2[e>>2],p2[r+4>>2]=i,i=n=n+1|0;break b}if(r=r-24|0,a=a-2|0,!(2<((i=n=i-1|0)+1|0)))break}n=1;break n}if(1!=(0|i))break a}if(i=p2[20+R>>2]+H2(v,24)|0,1==(0|f)){e=0,p2[6478]=p2[6478]+1,(r=L2(67))&&(p2[(e=r+19&-16)-4>>2]=r);n:{if(1<=(0|n)){for(r=0,f=n;;)if(h=p2[(k=_=r+b|0)+4>>2],p2[(a=e+r|0)>>2]=p2[k>>2],p2[a+4>>2]=h,h=p2[(k=k+16|0)+4>>2],p2[(s=a+16|0)>>2]=p2[k>>2],p2[s+4>>2]=h,s=p2[(k=_+8|0)+4>>2],p2[(a=a+8|0)>>2]=p2[k>>2],p2[a+4>>2]=s,r=r+24|0,!(f=f-1|0))break}else if(!b)break n;p2[6479]=p2[6479]+1,q2(p2[b-4>>2])}f=2,b=e,e=n}else e=1;a=p2[i+4>>2],e=H2(e,24)+b|0,p2[(r=e)>>2]=p2[i>>2],p2[r+4>>2]=a,k=p2[(a=i+16|0)+4>>2],p2[(r=r+16|0)>>2]=p2[a>>2],p2[r+4>>2]=k,i=p2[(r=i+8|0)+4>>2],p2[(e=e+8|0)>>2]=p2[r>>2],p2[e+4>>2]=i,i=n=n+1|0}if((0|(v=v+1|0))==p2[12+R>>2])break}if(0<(0|n))break i;break f}n=2}else{if(1!=((b=0)|n))break r;p2[6478]=p2[6478]+1,e=p2[20+R>>2],(r=L2(43))&&(p2[(b=r+19&-16)-4>>2]=r),r=p2[e+4>>2],p2[b>>2]=p2[e>>2],p2[b+4>>2]=r,n=p2[(f=e+16|0)+4>>2],p2[(r=b+16|0)>>2]=p2[f>>2],p2[r+4>>2]=n,f=p2[(e=e+8|0)+4>>2],p2[(r=b+8|0)>>2]=p2[e>>2],p2[r+4>>2]=f,n=1}for(a=p2[40+R>>2],k=y2[48+R|(s=0)],e=p2[36+R>>2];;){if(_=20+(H2(s,24)+b|0)|0,(0|e)==(0|a))if((0|(f=a?a<<1:1))<=(0|a))e=a;else{v=0,f&&(p2[6478]=p2[6478]+1,(e=L2(19+(f<<2)|0))&&(p2[(v=e+19&-16)-4>>2]=e)),e=p2[44+R>>2];i:{if(1<=(0|a)){for(r=v,i=e;;)if(p2[r>>2]=p2[i>>2],r=r+4|0,i=i+4|0,!(a=a-1|0))break}else if(!e)break i;k&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),a=p2[36+R>>2]}e=a,p2[40+R>>2]=f,p2[44+R>>2]=v,k=1,a=f}p2[p2[44+R>>2]+(e<<2)>>2]=p2[_>>2],p2[36+R>>2]=e=e+1|0,f=(0|(v=p2[12+R>>2]))<1;i:if(!f){for(r=p2[20+R>>2]+20|0,_=p2[_>>2],i=v;;){if((0|_)==p2[r>>2])break;if(r=r+24|0,!(i=i-1|0))break i}p2[r>>2]=-1}if((0|(s=s+1|0))==(0|n))break}if(S2[48+R|0]=k,f)break r}if(!((0|(n=p2[84+R>>2]))<1))for(k=p2[92+R>>2],s=p2[20+R>>2],v=1<(0|v)?v:1,e=0;;){if(-1!=(0|(_=p2[20+(s+H2(e,24)|0)>>2])))for(a=0;;){r=B,i=G;f:{for(;;){if(p2[r>>2]==(0|a))break f;if(r=r+4|0,!(i=i-1|0))break}if(r=k+H2(a,36)|0,!((0|(i=p2[r+4>>2]))<1))for(r=p2[r+12>>2];;){if(f=1,(0|_)==p2[r>>2])break e;if(r=r+4|0,!(i=i-1|0))break}}if((0|n)==(0|(a=a+1|0)))break}if((0|v)==(0|(e=e+1|0)))break}}K0(p2[A+60>>2]+24|0,32+R|0),f=0}if(b&&(p2[6479]=p2[6479]+1,q2(p2[b-4>>2])),(e=p2[44+R>>2])&&y2[48+R|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),(e=p2[20+R>>2])&&y2[24+R|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),!f)break A}}for(n=0;;){if(p2[44+R>>2]=0,e=p2[(n<<2)+B>>2],p2[40+R>>2]=0,f=p2[92+R>>2]+H2(e,36)|0,a=p2[f+4>>2],(S2[48+R|0]=1)<=(0|a)){for(r=0,p2[6478]=p2[6478]+1,(e=L2((i=a<<2)+19|0))&&(p2[(r=e+19&-16)-4>>2]=e,(e=p2[44+R>>2])&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2]))),p2[44+R>>2]=r,S2[48+R|0]=1,p2[40+R>>2]=a,B2(r,0,i),p2[36+R>>2]=a,i=p2[f+12>>2];;)if(p2[r>>2]=p2[i>>2],r=r+4|0,i=i+4|0,!(a=a-1|0))break;i=y2[48+R|0],e=p2[44+R>>2]}else p2[36+R>>2]=a,i=1,e=0;if(r=p2[f+24>>2],p2[D>>2]=p2[f+20>>2],p2[D+4>>2]=r,a=p2[(f=f+28|0)+4>>2],p2[(r=D+8|0)>>2]=p2[f>>2],p2[r+4>>2]=a,K0(p2[A+60>>2]+24|0,32+R|0),e&&255&i&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),(0|G)==(0|(n=n+1|0)))break}}if(B&&(p2[6479]=p2[6479]+1,q2(p2[B-4>>2])),!o)break}if(J0(p2[A+60>>2]),g&&(p2[6479]=p2[6479]+1,q2(p2[g-4>>2])),!((0|(i=p2[84+R>>2]))<1))for(r=p2[92+R>>2]+8|0;;)if((e=p2[(A=r+4|0)>>2])&&y2[r+8|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A>>2]=0,S2[r+8|0]=1,p2[(A=r-4|0)>>2]=0,r=r+36|(p2[A+4>>2]=0),!(i=i-1|0))break}else J0(p2[A+60>>2]);return(A=p2[92+R>>2])&&y2[96+R|0]&&(p2[6479]=p2[6479]+1,q2(p2[A-4>>2])),Z&&(p2[6479]=p2[6479]+1,q2(p2[Z-4>>2])),(A=p2[156+R>>2])&&y2[160+R|0]&&(p2[6479]=p2[6479]+1,q2(p2[A-4>>2])),p2[156+R>>2]=0,S2[160+R|0]=1,p2[148+R>>2]=0,p2[152+R>>2]=0,(A=p2[136+R>>2])&&y2[140+R|0]&&(p2[6479]=p2[6479]+1,q2(p2[A-4>>2])),p2[136+R>>2]=0,S2[140+R|0]=1,p2[128+R>>2]=0,p2[132+R>>2]=0,(A=p2[116+R>>2])&&y2[120+R|0]&&(p2[6479]=p2[6479]+1,q2(p2[A-4>>2])),N&&(p2[6479]=p2[6479]+1,q2(p2[N-4>>2])),O2=208+R|0,1},e,B0,L0,function(A,e,r){A|=0,e=P2(e),r|=0,P2(0),P2(0);var f=P2(Y2[p2[p2[A>>2]+48>>2]](A)),A=P2(Y2[p2[p2[A>>2]+48>>2]](A));p2[r+12>>2]=0,e=P2(A*P2(f*P2(e*P2(.4000000059604645)))),U2[r+8>>2]=e,U2[r+4>>2]=e,U2[r>>2]=e},function(A){return 12917},x0,function(A){return P2(P2(U2[(A|=0)+36>>2]*U2[A+20>>2]))},function(A,e,r){var f,i,a,n,b,t;A|=0,e|=0,r|=0,P2(0),P2(0),P2(0),P2(0),P2(0),O2=t=O2-16|0,Y2[p2[p2[e>>2]+68>>2]](t,e,r),i=p2[4+(n=8+t|0)>>2],p2[(f=A+8|0)>>2]=p2[n>>2],p2[4+f>>2]=i,i=p2[4+t>>2],p2[A>>2]=p2[t>>2],p2[A+4>>2]=i,n=U2[r+4>>2],i=U2[r>>2],r=U2[r+8>>2],a=P2(Y2[p2[p2[e>>2]+48>>2]](e)),b=i=(e=P2(P2(P2(i*i)+P2(n*n))+P2(r*r))>2]=U2[A>>2]+P2(a*P2(b*i)),U2[A+4>>2]=U2[A+4>>2]+P2(a*P2(n*i)),U2[f>>2]=U2[f>>2]+P2(a*P2(r*i)),O2=16+t|0},function(A,e,r){p2[(A|=0)>>2]=0,p2[A+4>>2]=0,p2[(A=A+8|0)>>2]=0,p2[A+4>>2]=0},function(A,e,r,f){r|=0,1<=(0|(f|=0))&&B2(r,0,f<<4)},e,A,function(A,e,r,f,i,a,n,T,V,b){A|=0,e|=0,r|=0,f|=0,i|=0,a|=0,n|=0,T|=0,V|=0,b|=0;var M,J,X,S,t,o=P2(0),c=P2(0),k=P2(0),u=P2(0),l=P2(0),s=P2(0),v=P2(0),B=P2(0),d=0,g=P2(0),_=0,Z=P2(0),C=P2(0),E=0,w=P2(0),Q=P2(0),G=P2(0),h=P2(0),F=P2(0),N=P2(0),D=P2(0),Y=0,m=P2(0),I=P2(0),x=P2(0),W=0,R=0;P2(0),P2(0),P2(0),p2[12+(O2=t=O2-19056|0)>>2]=0,U2[t>>2]=U2[a+48>>2]-U2[i+48>>2],U2[8+t>>2]=U2[(A=a+56|0)>>2]-U2[(e=i+56|0)>>2],U2[4+t>>2]=U2[(b=a+52|0)>>2]-U2[(d=i+52|0)>>2],p2[18916+t>>2]=f,p2[18912+t>>2]=r,c=U2[a+20>>2],u=U2[a+36>>2],l=U2[(_=i+20|0)>>2],k=U2[(E=i+36|0)>>2],v=U2[(Y=i+24|0)>>2],s=U2[a+24>>2],o=U2[i+40>>2],B=U2[a+40>>2],g=U2[a+32>>2],C=U2[a>>2],G=U2[a+16>>2],h=U2[a+4>>2],w=U2[i+32>>2],Q=U2[i>>2],F=U2[i+16>>2],N=U2[i+4>>2],D=U2[i+8>>2],Z=U2[a+8>>2],p2[18964+t>>2]=0,p2[18948+t>>2]=0,p2[18932+t>>2]=0,m=P2(P2(P2(D*Z)+P2(v*s))+P2(o*B)),U2[18960+t>>2]=m,I=P2(P2(P2(N*Z)+P2(l*s))+P2(k*B)),U2[18956+t>>2]=I,s=P2(P2(P2(Q*Z)+P2(F*s))+P2(w*B)),U2[18952+t>>2]=s,B=P2(P2(P2(D*h)+P2(v*c))+P2(o*u)),U2[18944+t>>2]=B,Z=P2(P2(P2(N*h)+P2(l*c))+P2(k*u)),U2[18940+t>>2]=Z,c=P2(P2(P2(Q*h)+P2(F*c))+P2(w*u)),U2[18936+t>>2]=c,u=P2(P2(P2(C*D)+P2(G*v))+P2(g*o)),U2[18928+t>>2]=u,l=P2(P2(P2(C*N)+P2(G*l))+P2(g*k)),U2[18924+t>>2]=l,k=P2(P2(P2(C*Q)+P2(G*F))+P2(g*w)),U2[18920+t>>2]=k,v=U2[_>>2],g=U2[E>>2],C=U2[Y>>2],G=U2[b>>2],h=U2[d>>2],w=U2[A>>2],Q=U2[e>>2],F=U2[i>>2],N=U2[i+16>>2],D=U2[i+32>>2],x=U2[i+4>>2],M=U2[i+8>>2],J=U2[a+48>>2],X=U2[i+48>>2],p2[19036+t>>2]=0,p2[19028+t>>2]=0,p2[19012+t>>2]=0,U2[19008+t>>2]=m,U2[19004+t>>2]=B,U2[19e3+t>>2]=u,p2[18996+t>>2]=0,U2[18992+t>>2]=I,U2[18988+t>>2]=Z,U2[18984+t>>2]=l,p2[18980+t>>2]=0,U2[18976+t>>2]=s,U2[18972+t>>2]=c,c=P2(J-X),u=P2(G-h),s=o,o=P2(w-Q),U2[19024+t>>2]=P2(P2(M*c)+P2(C*u))+P2(s*o),U2[19020+t>>2]=P2(P2(c*x)+P2(u*v))+P2(o*g),U2[19016+t>>2]=P2(P2(c*F)+P2(u*N))+P2(o*D),p2[19032+t>>2]=71,U2[18968+t>>2]=k,p2[(A=18664+t|0)>>2]=0,p2[A+4>>2]=0,p2[18656+t>>2]=0,p2[18660+t>>2]=0,p2[18892+t>>2]=0,p2[18896+t>>2]=0,p2[18904+t>>2]=2,p2[18672+t>>2]=0,p2[28+t>>2]=0,o=U2[8+t>>2],U2[24+t>>2]=-o,l=U2[4+t>>2],U2[20+t>>2]=-l,k=U2[t>>2],U2[16+t>>2]=-k;A:{e:{r:{f:{i:{if(1==(0|q0(18528+t|0,18912+t|0,16+t|0))){for(p2[(A=t+64|0)>>2]=0,p2[A+4>>2]=0,p2[72+t>>2]=0,p2[18508+t>>2]=0,p2[16+t>>2]=9,p2[18512+t>>2]=0,p2[18516+t>>2]=0,p2[56+t>>2]=0,b=14336,e=A=p2[60+t>>2]=0;;)if(p2[(d=(16+t|0)+b|0)+4148>>2]=A,d=d+4100|(p2[d+4144>>2]=0),A&&(p2[A+44>>2]=d),A=18452+(H2(0-e|0,56)+t|0)|0,p2[18520+t>>2]=d,e=e+1|0,!(b=b-56|0))break;if(p2[18524+t>>2]=256,d=p2[18900+t>>2],p[d+32>>2]<2)break i;if(!function A(e){var r=0,f=0,i=0,a=0,n=P2(0),b=P2(0),t=P2(0),o=P2(0),c=P2(0),k=0,u=P2(0),l=P2(0),s=P2(0),v=P2(0);a:{n:{b:{t:{o:{switch(r=p2[e+372>>2],p2[r+32>>2]-1|0){case 3:break b;case 2:break t;case 1:break o;case 0:break;default:break n;}if(p2[r+32>>2]=2,p2[r+20>>2]=0,i=p2[e+364>>2]-1|0,p2[e+364>>2]=i,k=r,r=p2[348+((i<<2)+e|0)>>2],p2[k+4>>2]=r,O(e,P2(1),P2(0),P2(0),r),i=1,A(e))break a;if(r=p2[e+372>>2],i=p2[r+32>>2]-1|0,f=p2[(i<<2)+r>>2],p2[348+((p2[e+364>>2]<<2)+e|0)>>2]=f,p2[r+32>>2]=i,r=p2[e+372>>2],a=p2[r+32>>2],p2[r+32>>2]=a+(i=1),p2[(r=r+(a<<2)|0)>>2]=f,p2[r+16>>2]=0,O(e,P2(-1),P2(-0),P2(-0),f),A(e))break a;if(r=p2[e+372>>2],i=p2[r+32>>2]-1|0,f=p2[(i<<2)+r>>2],p2[348+((p2[e+364>>2]<<2)+e|0)>>2]=f,p2[r+32>>2]=i,r=p2[e+372>>2],a=p2[r+32>>2],p2[r+32>>2]=a+(i=1),p2[(r=r+(a<<2)|0)>>2]=f,p2[r+16>>2]=0,O(e,P2(0),P2(1),P2(0),f),A(e))break a;if(r=p2[e+372>>2],i=p2[r+32>>2]-1|0,f=p2[(i<<2)+r>>2],p2[348+((p2[e+364>>2]<<2)+e|0)>>2]=f,p2[r+32>>2]=i,r=p2[e+372>>2],a=p2[r+32>>2],p2[r+32>>2]=a+(i=1),p2[(r=r+(a<<2)|0)>>2]=f,p2[r+16>>2]=0,O(e,P2(-0),P2(-1),P2(-0),f),A(e))break a;if(r=p2[e+372>>2],i=p2[r+32>>2]-1|0,f=p2[(i<<2)+r>>2],p2[348+((p2[e+364>>2]<<2)+e|0)>>2]=f,p2[r+32>>2]=i,r=p2[e+372>>2],a=p2[r+32>>2],p2[r+32>>2]=a+(i=1),p2[(r=r+(a<<2)|0)>>2]=f,p2[r+16>>2]=0,O(e,P2(0),P2(0),P2(1),f),A(e))break a;if(r=p2[e+372>>2],i=p2[r+32>>2]-1|0,f=p2[(i<<2)+r>>2],p2[348+((p2[e+364>>2]<<2)+e|0)>>2]=f,p2[r+32>>2]=i,r=p2[e+372>>2],a=p2[r+32>>2],p2[r+32>>2]=a+(i=1),p2[(r=r+(a<<2)|0)>>2]=f,p2[r+16>>2]=0,O(e,P2(-0),P2(-0),P2(-1),f),A(e))break a;f=p2[e+364>>2],p2[e+364>>2]=f+1,r=p2[e+372>>2],i=p2[r+32>>2]-1|0,p2[r+32>>2]=i,p2[348+((f<<2)+e|0)>>2]=p2[r+(i<<2)>>2];break n}if(i=1,f=p2[r+4>>2],a=p2[r>>2],l=P2(U2[f+16>>2]-U2[a+16>>2]),b=P2(l*P2(0)),s=P2(U2[f+20>>2]-U2[a+20>>2]),n=P2(b-s),t=P2(s*P2(0)),v=P2(U2[f+24>>2]-U2[a+24>>2]),u=P2(v*P2(0)),o=P2(t-u),c=P2(v-b),P2(P2(n*n)+P2(P2(o*o)+P2(c*c)))>P2(0)){if(p2[r+32>>2]=3,p2[r+24>>2]=0,f=p2[e+364>>2]-1|0,p2[e+364>>2]=f,k=r,r=p2[348+((f<<2)+e|0)>>2],O(e,o,c,n,p2[k+8>>2]=r),A(e))break a;if(r=p2[e+372>>2],i=p2[r+32>>2]-1|0,f=p2[(i<<2)+r>>2],p2[348+((p2[e+364>>2]<<2)+e|0)>>2]=f,p2[r+32>>2]=i,r=p2[e+372>>2],a=p2[r+32>>2],p2[r+32>>2]=a+(i=1),p2[(r=r+(a<<2)|0)>>2]=f,p2[r+16>>2]=0,O(e,P2(-o),P2(-c),P2(-n),f),A(e))break a;f=p2[e+364>>2],p2[e+364>>2]=f+1,r=p2[e+372>>2],i=p2[r+32>>2]-1|0,p2[r+32>>2]=i,p2[348+((f<<2)+e|0)>>2]=p2[r+(i<<2)>>2]}if(n=P2(l-t),o=P2(t-v),c=P2(u-b),P2(P2(n*n)+P2(P2(o*o)+P2(c*c)))>P2(0)){if(a=p2[e+364>>2]-1|0,p2[e+364>>2]=a,r=p2[e+372>>2],f=p2[r+32>>2],p2[r+32>>2]=f+(i=1),p2[16+(r=r+(f<<2)|0)>>2]=0,k=r,r=p2[348+((a<<2)+e|0)>>2],O(e,o,c,n,p2[k>>2]=r),A(e))break a;if(r=p2[e+372>>2],i=p2[r+32>>2]-1|0,f=p2[(i<<2)+r>>2],p2[348+((p2[e+364>>2]<<2)+e|0)>>2]=f,p2[r+32>>2]=i,r=p2[e+372>>2],a=p2[r+32>>2],p2[r+32>>2]=a+(i=1),p2[(r=r+(a<<2)|0)>>2]=f,p2[r+16>>2]=0,O(e,P2(-o),P2(-c),P2(-n),f),A(e))break a;f=p2[e+364>>2],p2[e+364>>2]=f+1,r=p2[e+372>>2],i=p2[r+32>>2]-1|0,p2[r+32>>2]=i,p2[348+((f<<2)+e|0)>>2]=p2[r+(i<<2)>>2]}if(i=1,b=P2(b-t),n=P2(s-u),t=P2(u-l),!(P2(P2(b*b)+P2(P2(n*n)+P2(t*t)))>P2(0)))break n;if(a=p2[e+364>>2]-1|0,p2[e+364>>2]=a,r=p2[e+372>>2],f=p2[r+32>>2],p2[r+32>>2]=f+1,p2[16+(r=r+(f<<2)|0)>>2]=0,k=r,r=p2[348+((a<<2)+e|0)>>2],O(e,n,t,b,p2[k>>2]=r),A(e))break a;if(r=p2[e+372>>2],i=p2[r+32>>2]-1|0,f=p2[(i<<2)+r>>2],p2[348+((p2[e+364>>2]<<2)+e|0)>>2]=f,p2[r+32>>2]=i,r=p2[e+372>>2],a=p2[r+32>>2],p2[r+32>>2]=a+(i=1),p2[(r=r+(a<<2)|0)>>2]=f,p2[r+16>>2]=0,O(e,P2(-n),P2(-t),P2(-b),f),A(e))break a;f=p2[e+364>>2],p2[e+364>>2]=f+1,r=p2[e+372>>2],i=p2[r+32>>2]-1|0,p2[r+32>>2]=i,p2[348+((f<<2)+e|0)>>2]=p2[r+(i<<2)>>2];break n}if(i=1,f=p2[r+4>>2],a=p2[r>>2],b=U2[a+16>>2],t=P2(U2[f+16>>2]-b),k=p2[r+8>>2],n=U2[a+20>>2],u=P2(U2[k+20>>2]-n),n=P2(U2[f+20>>2]-n),o=P2(U2[k+16>>2]-b),b=P2(P2(t*u)-P2(n*o)),s=n,n=U2[a+24>>2],c=P2(U2[k+24>>2]-n),l=P2(U2[f+24>>2]-n),n=P2(P2(s*c)-P2(l*u)),t=P2(P2(l*o)-P2(t*c)),!(P2(P2(b*b)+P2(P2(n*n)+P2(t*t)))>P2(0)))break n;if(p2[(f=r+28|0)>>2]=0,p2[f+4>>2]=4,f=p2[e+364>>2]-1|0,p2[e+364>>2]=f,k=r,r=p2[348+((f<<2)+e|0)>>2],O(e,n,t,b,p2[k+12>>2]=r),A(e))break a;if(r=p2[e+372>>2],i=p2[r+32>>2]-1|0,f=p2[(i<<2)+r>>2],p2[348+((p2[e+364>>2]<<2)+e|0)>>2]=f,p2[r+32>>2]=i,r=p2[e+372>>2],a=p2[r+32>>2],p2[r+32>>2]=a+(i=1),p2[(r=r+(a<<2)|0)>>2]=f,p2[r+16>>2]=0,O(e,P2(-n),P2(-t),P2(-b),f),A(e))break a;f=p2[e+364>>2],p2[e+364>>2]=f+1,r=p2[e+372>>2],i=p2[r+32>>2]-1|0,p2[r+32>>2]=i,p2[348+((f<<2)+e|0)>>2]=p2[r+(i<<2)>>2];break n}if(i=1,e=p2[r>>2],f=p2[r+12>>2],b=U2[f+16>>2],u=P2(U2[e+16>>2]-b),a=p2[r+4>>2],n=U2[f+20>>2],o=P2(U2[a+20>>2]-n),r=p2[r+8>>2],t=U2[f+24>>2],c=P2(U2[r+24>>2]-t),l=P2(U2[e+20>>2]-n),s=P2(U2[a+24>>2]-t),v=P2(U2[r+16>>2]-b),t=P2(U2[e+24>>2]-t),b=P2(U2[a+16>>2]-b),n=P2(U2[r+20>>2]-n),(b=P2(P2(P2(P2(u*o)*c)+P2(P2(P2(P2(P2(l*s)*v)+P2(P2(t*b)*n))-P2(P2(u*s)*n))-P2(P2(l*b)*c)))-P2(P2(t*o)*v)))>P2(0)|b>2]){for(b=p2[18516+t>>2],e=p2[18524+t>>2];;)if((_=p2[A+48>>2])&&(p2[_+44>>2]=p2[A+44>>2]),(_=p2[A+44>>2])&&(p2[_+48>>2]=p2[A+48>>2]),p2[18512+t>>2]==(0|A)&&(p2[18512+t>>2]=p2[A+48>>2]),p2[A+44>>2]=0,p2[A+48>>2]=p2[18520+t>>2],(_=p2[18520+t>>2])&&(p2[_+44>>2]=A),b=b-1|0,p2[18520+t>>2]=A,e=e+1|0,!(A=p2[18512+t>>2]))break;p2[18524+t>>2]=e,p2[18516+t>>2]=b}if(p2[18508+t>>2]=0,p2[16+t>>2]=0,b=p2[d>>2],e=p2[d+12>>2],c=U2[e+16>>2],s=P2(U2[b+16>>2]-c),A=p2[d+4>>2],u=U2[e+20>>2],B=P2(U2[A+20>>2]-u),_=p2[d+8>>2],v=U2[e+24>>2],g=P2(U2[_+24>>2]-v),C=P2(U2[b+20>>2]-u),G=P2(U2[A+24>>2]-v),h=P2(U2[_+16>>2]-c),v=P2(U2[b+24>>2]-v),c=P2(U2[A+16>>2]-c),u=P2(U2[_+20>>2]-u),P2(P2(P2(P2(s*B)*g)+P2(P2(P2(P2(P2(C*G)*h)+P2(P2(v*c)*u))-P2(P2(s*G)*u))-P2(P2(C*c)*g)))-P2(P2(v*B)*h))>2]=b,p2[d>>2]=A,H=p2[d+16>>2],p2[d+16>>2]=p2[d+20>>2],p2[d+20>>2]=H,e=b):(e=A,A=b),e=A4(16+t|0,A,e,_,1),_=A4(16+t|0,p2[d+4>>2],p2[d>>2],p2[d+12>>2],1),Y=A4(16+t|0,p2[d+8>>2],p2[d+4>>2],p2[d+12>>2],1),E=A4(16+t|0,p2[d>>2],p2[d+8>>2],p2[d+12>>2],1),4!=p2[18516+t>>2])break i;if(A=p2[18512+t>>2],o=U2[A+16>>2],b=p2[A+48>>2]){for(o=P2(o*o);;)if(c=U2[b+16>>2],A=(d=(c=P2(c*c))>2]))break;o=U2[A+16>>2]}for(d=p2[A+28>>2],W=p2[A+24>>2],R=p2[A+20>>2],u=U2[A+12>>2],l=U2[A+8>>2],k=U2[A+4>>2],c=U2[A>>2],p2[e+32>>2]=_,S2[e+52|0]=0,p2[_+32>>2]=e,S2[_+52|0]=0,p2[e+36>>2]=Y,S2[e+53|0]=0,p2[Y+32>>2]=e,S2[Y+52|0]=1,p2[e+40>>2]=E,S2[e+54|0]=0,p2[E+32>>2]=e,S2[E+52|0]=2,p2[_+36>>2]=E,S2[_+53|0]=2,p2[E+40>>2]=_,S2[E+54|0]=1,p2[_+40>>2]=Y,S2[_+54|0]=1,p2[Y+36>>2]=_,S2[0|(e=Y+53|0)]=2,S2[e+1|0]=1,p2[Y+40>>2]=E,p2[E+36>>2]=Y,S2[E+53|0]=2,_=p2[16+t>>2]=0;;){a:{n:{if(!((e=p2[18508+t>>2])>>>0<=127)){p2[16+t>>2]=6;break a}if(S2[A+55|0]=_=_+1|0,p2[19048+t>>2]=0,p2[19040+t>>2]=0,p2[19044+t>>2]=0,p2[18508+t>>2]=e+1,O(18528+t|0,U2[A>>2],U2[(b=A+4|0)>>2],U2[(E=A+8|0)>>2],Y=(e=(16+t|0)+(e<<5)|0)+60|0),!(P2(P2(P2(P2(U2[A>>2]*U2[e+76>>2])+P2(U2[b>>2]*U2[e+80>>2]))+P2(U2[E>>2]*U2[e+84>>2]))-U2[A+16>>2])>P2(9999999747378752e-20))){p2[16+t>>2]=7;break a}for(b=0,e=32;;){if(!(E=function A(e,r,f,i,a,n){var b,t,o=0;if(y2[i+55|0]!=(0|r))if(t=p2[13052+(b=a<<2)>>2],P2(P2(P2(P2(U2[i>>2]*U2[f+16>>2])+P2(U2[i+4>>2]*U2[f+20>>2]))+P2(U2[i+8>>2]*U2[f+24>>2]))-U2[i+16>>2])>2],p2[e+b>>2],f,0))return p2[e+32>>2]=i,S2[e+52|0]=a,S2[52+(i+a|0)|0]=0,p2[32+((a<<2)+i|0)>>2]=e,(r=p2[n>>2])?(p2[r+36>>2]=e,S2[r+53|0]=2,p2[e+40>>2]=r,S2[e+54|0]=1):p2[n+4>>2]=e,p2[n>>2]=e,p2[n+8>>2]=p2[n+8>>2]+1,1}else A(e,S2[i+55|0]=r,f,p2[32+((t<<2)+i|0)>>2],y2[52+(i+t|0)|0],n)&&(a=r,r=p2[13064+b>>2],A(e,a,f,p2[32+((r<<2)+i|0)>>2],y2[52+(r+i|0)|0],n)&&((r=p2[i+48>>2])&&(p2[r+44>>2]=p2[i+44>>2]),(r=p2[i+44>>2])&&(p2[r+48>>2]=p2[i+48>>2]),p2[e+18496>>2]==(0|i)&&(p2[e+18496>>2]=p2[i+48>>2]),p2[i+44>>2]=0,p2[i+48>>2]=p2[e+18504>>2],p2[(r=e+18500|0)>>2]=p2[r>>2]-1,(r=p2[e+18504>>2])&&(p2[r+44>>2]=i),p2[e+18504>>2]=i,p2[(e=e+18508|0)>>2]=p2[e>>2]+(o=1)));return o}(16+t|0,_,Y,p2[A+e>>2],y2[52+(A+b|0)|0],19040+t|0)))break n;if(e=e+4|0,S=b>>>0<2,b=b+1|0,!S)break}}if(E&2>2]){if(e=p2[19040+t>>2],S2[e+53|0]=2,b=p2[19044+t>>2],p2[e+36>>2]=b,p2[b+40>>2]=e,S2[b+54|0]=1,(e=p2[A+48>>2])&&(p2[e+44>>2]=p2[A+44>>2]),(e=p2[A+44>>2])&&(p2[e+48>>2]=p2[A+48>>2]),p2[18512+t>>2]==(0|A)&&(p2[18512+t>>2]=p2[A+48>>2]),p2[A+44>>2]=0,p2[A+48>>2]=p2[18520+t>>2],p2[18516+t>>2]=p2[18516+t>>2]-1,(e=p2[18520+t>>2])&&(p2[e+44>>2]=A),p2[18520+t>>2]=A,p2[18524+t>>2]=p2[18524+t>>2]+1,A=p2[18512+t>>2],o=U2[A+16>>2],b=p2[A+48>>2]){for(o=P2(o*o);;)if(c=U2[b+16>>2],A=(e=(c=P2(c*c))>2]))break;o=U2[A+16>>2]}if(d=p2[A+28>>2],W=p2[A+24>>2],R=p2[A+20>>2],u=U2[A+12>>2],l=U2[A+8>>2],k=U2[A+4>>2],c=U2[A>>2],255!=(0|_))continue}else p2[16+t>>2]=4}break}if(U2[68+t>>2]=u,U2[t+64>>2]=l,U2[60+t>>2]=k,U2[72+t>>2]=o,U2[56+t>>2]=c,A=36+t|0,c=P2(c*o),v=P2(U2[W+16>>2]-c),e=d+20|0,u=P2(k*o),k=P2(U2[e>>2]-u),s=P2(U2[(b=W+20|0)>>2]-u),B=P2(U2[d+16>>2]-c),g=P2(P2(v*k)-P2(s*B)),o=P2(l*o),l=P2(U2[d+24>>2]-o),Z=P2(s*l),s=P2(U2[(_=W+24|0)>>2]-o),k=P2(Z-P2(s*k)),Z=P2(k*k),k=P2(P2(s*B)-P2(v*l)),k=P2(K2(P2(P2(g*g)+P2(Z+P2(k*k))))),U2[A>>2]=k,p2[20+t>>2]=R,E=40+t|0,v=P2(U2[d+16>>2]-c),s=P2(U2[(Y=R+20|0)>>2]-u),B=P2(U2[e>>2]-u),g=P2(U2[R+16>>2]-c),C=P2(P2(v*s)-P2(B*g)),Z=B,B=P2(U2[(e=R+24|0)>>2]-o),s=P2(P2(Z*B)-P2(l*s)),l=P2(P2(l*g)-P2(v*B)),l=P2(K2(P2(P2(C*C)+P2(P2(s*s)+P2(l*l))))),U2[E>>2]=l,p2[52+t>>2]=3,p2[28+t>>2]=d,p2[24+t>>2]=W,Z=P2((B=k)+l),k=P2(U2[R+16>>2]-c),v=P2(U2[b>>2]-u),u=P2(U2[Y>>2]-u),c=P2(U2[W+16>>2]-c),s=P2(P2(k*v)-P2(u*c)),g=u,u=P2(U2[_>>2]-o),o=P2(U2[e>>2]-o),v=P2(P2(g*u)-P2(o*v)),o=P2(P2(o*c)-P2(k*u)),c=P2(K2(P2(P2(s*s)+P2(P2(v*v)+P2(o*o))))),o=P2(Z+c),U2[A>>2]=B/o,U2[44+t>>2]=c/o,U2[E>>2]=l/o,9!=p2[16+t>>2]){if(p2[52+t>>2])break f;c=P2(0),k=P2(0),l=P2(0);break r}}if(p2[18532+t>>2]=f,p2[18528+t>>2]=r,C=U2[a+32>>2],G=U2[a>>2],h=U2[a+16>>2],w=U2[a+36>>2],Q=U2[a+4>>2],F=U2[a+20>>2],o=U2[i+32>>2],c=U2[i>>2],u=U2[i+16>>2],l=U2[i+36>>2],k=U2[i+4>>2],v=U2[i+20>>2],s=U2[i+40>>2],N=U2[a+40>>2],B=U2[i+8>>2],D=U2[a+8>>2],g=U2[i+24>>2],Z=U2[a+24>>2],p2[18580+t>>2]=0,p2[18564+t>>2]=0,p2[18548+t>>2]=0,p2[18652+t>>2]=0,p2[18644+t>>2]=0,p2[18628+t>>2]=0,p2[18612+t>>2]=0,p2[18596+t>>2]=0,m=P2(P2(P2(B*D)+P2(g*Z))+P2(s*N)),U2[18576+t>>2]=m,I=P2(P2(P2(k*D)+P2(v*Z))+P2(l*N)),U2[18572+t>>2]=I,N=P2(P2(P2(c*D)+P2(u*Z))+P2(o*N)),U2[18568+t>>2]=N,D=P2(P2(P2(B*Q)+P2(g*F))+P2(s*w)),U2[18560+t>>2]=D,Z=P2(P2(P2(k*Q)+P2(v*F))+P2(l*w)),U2[18556+t>>2]=Z,w=P2(P2(P2(c*Q)+P2(u*F))+P2(o*w)),U2[18552+t>>2]=w,Q=P2(P2(P2(G*B)+P2(h*g))+P2(C*s)),U2[18544+t>>2]=Q,F=P2(P2(P2(G*k)+P2(h*v))+P2(C*l)),U2[18540+t>>2]=F,U2[18624+t>>2]=m,U2[18620+t>>2]=D,U2[18616+t>>2]=Q,U2[18608+t>>2]=I,U2[18604+t>>2]=Z,U2[18600+t>>2]=F,U2[18592+t>>2]=N,U2[18588+t>>2]=w,Z=B,B=P2(U2[a+48>>2]-U2[i+48>>2]),w=g,g=P2(U2[a+52>>2]-U2[i+52>>2]),Q=s,s=P2(U2[a+56>>2]-U2[i+56>>2]),U2[18640+t>>2]=P2(P2(Z*B)+P2(w*g))+P2(Q*s),U2[18636+t>>2]=P2(P2(B*k)+P2(g*v))+P2(s*l),U2[18632+t>>2]=P2(P2(B*c)+P2(g*u))+P2(s*o),p2[18648+t>>2]=72,o=P2(P2(P2(G*c)+P2(h*u))+P2(C*o)),U2[18536+t>>2]=o,U2[18584+t>>2]=o,p2[(A=152+t|0)>>2]=0,p2[A+4>>2]=0,p2[144+t>>2]=0,p2[148+t>>2]=0,p2[380+t>>2]=0,p2[384+t>>2]=0,p2[392+t>>2]=2,!q0(16+t|(p2[160+t>>2]=0),18528+t|0,t)){if(b=p2[388+t>>2],p2[b+32>>2]){for(C=P2(0),g=P2(e=A=0),B=P2(0),s=P2(0),v=P2(0),u=P2(0);;)if(o=U2[(f=A+b|0)+16>>2],r=p2[18648+t>>2],a=p2[18652+t>>2],b=p2[18528+t>>2]+(a>>1)|0,Y2[0|(1&a?p2[r+p2[b>>2]>>2]:r)](18912+t|0,b,p2[f>>2]),r=p2[p2[388+t>>2]+A>>2],c=U2[r+8>>2],l=U2[r>>2],k=P2(-U2[r+4>>2]),r=p2[18648+t>>2],f=p2[18652+t>>2],a=p2[18532+t>>2]+(f>>1)|0,r=1&f?p2[r+p2[a>>2]>>2]:r,C=P2(C+P2(o*U2[18920+t>>2])),g=P2(g+P2(o*U2[18916+t>>2])),B=P2(B+P2(o*U2[18912+t>>2])),p2[19052+t>>2]=0,U2[19048+t>>2]=P2(P2(U2[18572+t>>2]*k)-P2(l*U2[18568+t>>2]))-P2(c*U2[18576+t>>2]),U2[19044+t>>2]=P2(P2(U2[18556+t>>2]*k)-P2(l*U2[18552+t>>2]))-P2(c*U2[18560+t>>2]),U2[19040+t>>2]=P2(P2(U2[18540+t>>2]*k)-P2(l*U2[18536+t>>2]))-P2(c*U2[18544+t>>2]),Y2[0|r](18912+t|0,a,19040+t|0),c=U2[18912+t>>2],l=U2[18916+t>>2],k=U2[18920+t>>2],s=P2(s+P2(o*P2(P2(P2(P2(c*U2[18616+t>>2])+P2(l*U2[18620+t>>2]))+P2(k*U2[18624+t>>2]))+U2[18640+t>>2]))),v=P2(v+P2(o*P2(P2(P2(P2(c*U2[18600+t>>2])+P2(l*U2[18604+t>>2]))+P2(k*U2[18608+t>>2]))+U2[18636+t>>2]))),u=P2(u+P2(o*P2(P2(P2(P2(c*U2[18584+t>>2])+P2(l*U2[18588+t>>2]))+P2(k*U2[18592+t>>2]))+U2[18632+t>>2]))),A=A+4|0,b=p2[388+t>>2],!((e=e+1|0)>>>0>2]))break}else u=P2(0),v=P2(0),s=P2(0),B=P2(0),g=P2(0),C=P2(0);l=P2(B-u),k=P2(g-v),c=P2(C-s),o=(o=P2(K2(P2(P2(P2(l*l)+P2(k*k))+P2(c*c)))))>P2(9999999747378752e-20)?P2(P2(1)/o):P2(1),c=P2(c*o),G=P2(k*o),k=P2(l*o),w=U2[i+32>>2],Q=U2[i+36>>2],F=U2[i+40>>2],N=U2[i+56>>2],l=P2(P2(P2(P2(u*w)+P2(v*Q))+P2(s*F))+N),D=U2[i+16>>2],Z=U2[i+20>>2],m=U2[i+24>>2],I=U2[i+52>>2],h=P2(P2(P2(P2(u*D)+P2(v*Z))+P2(s*m))+I),x=U2[i>>2],M=U2[i+4>>2],o=s,s=U2[i+8>>2],J=U2[i+48>>2],o=P2(P2(P2(P2(u*x)+P2(v*M))+P2(o*s))+J),u=P2(P2(P2(P2(B*w)+P2(g*Q))+P2(C*F))+N),v=P2(P2(P2(P2(B*D)+P2(g*Z))+P2(C*m))+I),s=P2(P2(P2(P2(B*x)+P2(g*M))+P2(C*s))+J),A=0;break e}A=0;break A}p2[16+t>>2]=8,c=P2(0),u=P2(1),v=P2(0),(s=P2(K2(P2(P2(P2(k*k)+P2(l*l))+P2(o*o)))))>P2(0)&&(u=P2(P2(1)/s),v=P2(u*o),c=P2(u*l),u=P2(u*k)),p2[52+t>>2]=1,p2[36+t>>2]=1065353216,p2[68+t>>2]=0,p2[72+t>>2]=0,U2[64+t>>2]=v,U2[60+t>>2]=c,U2[56+t>>2]=u,p2[20+t>>2]=p2[d>>2]}for(A=36+t|0,l=P2(0),k=P2(e=0),c=P2(0);;)if(r=p2[19032+t>>2],f=p2[19036+t>>2],a=p2[18912+t>>2]+(f>>1)|0,Y2[0|(1&f?p2[r+p2[a>>2]>>2]:r)](19040+t|0,a,p2[A-16>>2]),o=U2[A>>2],l=P2(l+P2(o*U2[19048+t>>2])),k=P2(k+P2(o*U2[19044+t>>2])),c=P2(c+P2(U2[19040+t>>2]*o)),A=A+4|0,!((e=e+1|0)>>>0>2]))break}B=U2[i+32>>2],g=U2[i+36>>2],C=U2[i+40>>2],G=U2[i+56>>2],u=P2(P2(P2(P2(c*B)+P2(k*g))+P2(l*C))+G),h=U2[i+16>>2],w=U2[i+20>>2],Q=U2[i+24>>2],F=U2[i+52>>2],v=P2(P2(P2(P2(c*h)+P2(k*w))+P2(l*Q))+F),N=U2[i>>2],D=U2[i+4>>2],Z=U2[i+8>>2],m=U2[i+48>>2],s=P2(P2(P2(P2(c*N)+P2(k*D))+P2(l*Z))+m),I=U2[56+t>>2],o=U2[72+t>>2],c=P2(c-P2(I*o)),x=P2(c*B),B=U2[60+t>>2],k=P2(k-P2(o*B)),x=P2(x+P2(k*g)),g=U2[t+64>>2],o=P2(l-P2(o*g)),l=P2(P2(x+P2(o*C))+G),h=P2(P2(P2(P2(c*h)+P2(k*w))+P2(o*Q))+F),o=P2(P2(P2(P2(c*N)+P2(k*D))+P2(o*Z))+m),k=P2(-I),c=P2(-g),G=P2(-B),A=1}p2[T+12>>2]=0,U2[T+8>>2]=u,U2[T+4>>2]=v,U2[T>>2]=s,p2[V+12>>2]=0,U2[V+8>>2]=l,U2[V+4>>2]=h,U2[V>>2]=o,p2[n+12>>2]=0,U2[n+8>>2]=c,U2[n+4>>2]=G,U2[n>>2]=k}return O2=19056+t|0,0|A},e0,function(A,e,r,f){var i,a,n,b,t,o;A|=0,e|=0,r|=0,f|=0,P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),p2[(i=604+(O2=o=O2-688|0)|0)>>2]=1065353216,p2[4+i>>2]=0,a=p2[e+20>>2],p2[(i=656+o|0)>>2]=p2[e+16>>2],p2[4+i>>2]=a,a=p2[e+36>>2],p2[(i=672+o|0)>>2]=p2[e+32>>2],p2[4+i>>2]=a,n=p2[4+(a=e+8|0)>>2],p2[(i=648+o|0)>>2]=p2[a>>2],p2[4+i>>2]=n,n=p2[4+(a=e+24|0)>>2],p2[(i=664+o|0)>>2]=p2[a>>2],p2[4+i>>2]=n,n=p2[4+(a=e+40|0)>>2],p2[(i=680+o|0)>>2]=p2[a>>2],p2[4+i>>2]=n,p2[636+o>>2]=0,p2[596+o>>2]=1065353216,p2[600+o>>2]=1065353216,p2[588+o>>2]=0,p2[592+o>>2]=0,p2[580+o>>2]=1,p2[584+o>>2]=0,p2[576+o>>2]=13272,i=p2[e+4>>2],p2[640+o>>2]=p2[e>>2],p2[644+o>>2]=i,U2[628+o>>2]=U2[A+204>>2],S2[548+o|0]=0,p2[524+o>>2]=953267991,p2[208+o>>2]=13084,p2[204+o>>2]=0,p2[184+o>>2]=12528,p2[196+o>>2]=p2[A+4>>2],p2[200+o>>2]=576+o,p2[192+o>>2]=208+o,p2[188+o>>2]=216+o,p2[8+o>>2]=13644,p2[172+o>>2]=1065353216,p2[176+o>>2]=0,U2[180+o>>2]=U2[A+208>>2],F0(184+o|0,A+8|0,A+72|0,e=A+136|0,e,8+o|0)&&(a=U2[140+o>>2],n=U2[144+o>>2],i=U2[148+o>>2],(e=P2(P2(P2(a*a)+P2(n*n))+P2(i*i)))>P2(9999999747378752e-20)&&(b=U2[172+o>>2])>2]&&(t=i,i=P2(P2(1)/P2(K2(e))),U2[148+o>>2]=t*i,U2[144+o>>2]=n*i,U2[140+o>>2]=a*i,P2(Y2[p2[p2[A>>2]+12>>2]](A,140+o|0,156+o|0,b,r,f)))),p2[576+o>>2]=12704,(A=p2[636+o>>2])&&(Y2[p2[p2[A>>2]>>2]](A),(A=p2[636+o>>2])&&(p2[6479]=p2[6479]+1,q2(p2[A-4>>2]))),O2=688+o|0},r4,I0,g0,function(A){return 13412},function(A,e,r){A|=0,e|=0,r|=0,P2(0),P2(0),P2(0),P2(0),P2(0);var f=U2[r>>2],i=U2[r+4>>2],a=U2[r+8>>2],n=P2(P2(P2(f*U2[e+80>>2])+P2(i*U2[e+84>>2]))+P2(a*U2[e+88>>2])),b=P2(P2(P2(f*U2[e+96>>2])+P2(i*U2[e+100>>2]))+P2(a*U2[e+104>>2]));f=P2(P2(P2(f*U2[e+64>>2])+P2(i*U2[e+68>>2]))+P2(a*U2[e+72>>2])),r=p2[(e=(e- -64|0)+((f>2],p2[A>>2]=p2[e>>2],p2[A+4>>2]=r,r=p2[(e=e+8|0)+4>>2],p2[(A=A+8|0)>>2]=p2[e>>2],p2[A+4>>2]=r},function(A,e,r,f){var i,a,n,b,t,o;if(A|=0,e|=0,r|=0,f|=0,P2(0),P2(0),P2(0),P2(0),P2(0),1<=(0|f))for(t=A- -64|0;;)if(i=U2[e>>2],a=U2[e+4>>2],n=U2[e+8>>2],o=P2(P2(P2(i*U2[A+80>>2])+P2(a*U2[A+84>>2]))+P2(n*U2[A+88>>2])),b=P2(P2(P2(i*U2[A+96>>2])+P2(a*U2[A+100>>2]))+P2(n*U2[A+104>>2])),i=P2(P2(P2(i*U2[A+64>>2])+P2(a*U2[A+68>>2]))+P2(n*U2[A+72>>2])),n=p2[4+(a=((i>2],p2[r>>2]=p2[a>>2],p2[r+4>>2]=n,o=p2[4+(a=8+a|0)>>2],p2[(n=r+8|0)>>2]=p2[a>>2],p2[4+n>>2]=o,e=e+16|0,r=r+16|0,!(f=f-1|0))break},f4,function(A,e,r){A|=0,e|=0,r|=0,P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);var f,i,a=U2[A+96>>2],n=U2[A+80>>2],b=U2[A+84>>2],t=U2[A+104>>2],o=U2[A+72>>2],c=U2[A+88>>2],k=U2[A+100>>2],u=U2[A+68>>2],A=U2[A+64>>2];p2[r+12>>2]=0,n=P2(n-A),k=P2(k-u),b=P2(b-u),A=P2(a-A),u=P2(P2(n*k)-P2(b*A)),i=P2((f=u)*u),u=P2(t-o),a=P2(c-o),o=P2(P2(b*u)-P2(a*k)),u=P2(P2(a*A)-P2(n*u)),A=P2(P2(1)/P2(K2(P2(i+P2(P2(o*o)+P2(u*u)))))),a=P2(f*A),U2[r+8>>2]=a,u=P2(u*A),U2[r+4>>2]=u,o=P2(o*A),U2[r>>2]=o,e&&(U2[r+8>>2]=-a,U2[r+4>>2]=-u,U2[r>>2]=-o)},i4,i4,function(A,e,r,f){f|=0,Y2[p2[p2[(A|=0)>>2]+108>>2]](A,e|=0,r|=0),Y2[p2[p2[A>>2]+108>>2]](A,(e+1|0)%3|0,f)},function(A,e,r){var f,i=p2[(e=(A=((e|=0)<<4)+(A|=0)|0)+72|0)+4>>2];p2[(f=(r|=0)+8|0)>>2]=p2[e>>2],p2[4+f>>2]=i,e=p2[(A=A- -64|0)+4>>2],p2[r>>2]=p2[A>>2],p2[r+4>>2]=e},a4,function(A,e,r,f){Y2[p2[p2[(A|=0)>>2]+124>>2]](A,f|=0,e|=0,r|=0)},function(A,e,r){A|=0,e|=0,r=P2(r),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);var f,i,a,n,b,t,o,c,k,u,l,s,v=0;return O2=s=O2-32|0,c=U2[A+64>>2],b=P2(U2[A+80>>2]-c),f=U2[A+68>>2],n=P2(U2[A+100>>2]-f),i=P2(U2[A+84>>2]-f),t=P2(U2[A+96>>2]-c),a=P2(P2(b*n)-P2(i*t)),l=P2((o=a)*a),u=i,i=U2[A+72>>2],a=P2(U2[A+104>>2]-i),k=P2(U2[A+88>>2]-i),n=P2(P2(u*a)-P2(k*n)),b=P2(P2(k*t)-P2(b*a)),t=P2(P2(1)/P2(K2(P2(l+P2(P2(n*n)+P2(b*b)))))),a=P2(o*t),n=P2(n*t),b=P2(b*t),f=P2(P2(P2(U2[e+8>>2]*a)+P2(P2(U2[e>>2]*n)+P2(U2[e+4>>2]*b)))-P2(P2(i*a)+P2(P2(c*n)+P2(f*b)))),(c=P2(-r))<=f&&f<=r&&(Y2[p2[p2[A>>2]+104>>2]](A,0,16+s|0,s),t=U2[16+s>>2],f=P2(U2[s>>2]-t),k=U2[20+s>>2],i=P2(U2[4+s>>2]-k),r=P2(P2(b*f)-P2(n*i)),l=P2((o=r)*r),r=P2(a*i),u=U2[24+s>>2],i=P2(U2[8+s>>2]-u),r=P2(r-P2(b*i)),f=P2(P2(n*i)-P2(a*f)),i=P2(P2(1)/P2(K2(P2(l+P2(P2(r*r)+P2(f*f)))))),o=P2(o*i),r=P2(r*i),f=P2(f*i),c>P2(P2(P2(U2[e+8>>2]*o)+P2(P2(U2[e>>2]*r)+P2(U2[e+4>>2]*f)))-P2(P2(u*o)+P2(P2(t*r)+P2(k*f))))||(Y2[p2[p2[A>>2]+104>>2]](A,1,16+s|0,s),t=U2[16+s>>2],f=P2(U2[s>>2]-t),k=U2[20+s>>2],i=P2(U2[4+s>>2]-k),r=P2(P2(b*f)-P2(n*i)),l=P2((o=r)*r),r=P2(a*i),u=U2[24+s>>2],i=P2(U2[8+s>>2]-u),r=P2(r-P2(b*i)),f=P2(P2(n*i)-P2(a*f)),i=P2(P2(1)/P2(K2(P2(l+P2(P2(r*r)+P2(f*f)))))),o=P2(o*i),r=P2(r*i),f=P2(f*i),c>P2(P2(P2(U2[e+8>>2]*o)+P2(P2(U2[e>>2]*r)+P2(U2[e+4>>2]*f)))-P2(P2(u*o)+P2(P2(t*r)+P2(k*f))))||(Y2[p2[p2[A>>2]+104>>2]](A,2,16+s|0,s),o=c,c=U2[16+s>>2],f=P2(U2[s>>2]-c),i=U2[20+s>>2],t=P2(U2[4+s>>2]-i),r=P2(P2(b*f)-P2(n*t)),k=P2((u=r)*r),l=P2(a*t),r=b,b=U2[24+s>>2],t=P2(U2[8+s>>2]-b),r=P2(l-P2(r*t)),a=P2(P2(n*t)-P2(a*f)),n=P2(P2(1)/P2(K2(P2(k+P2(P2(r*r)+P2(a*a)))))),f=P2(u*n),r=P2(r*n),a=P2(a*n),o>P2(P2(P2(U2[e+8>>2]*f)+P2(P2(U2[e>>2]*r)+P2(U2[e+4>>2]*a)))-P2(P2(b*f)+P2(P2(c*r)+P2(i*a))))||(v=1)))),O2=32+s|0,0|v},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0,P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);var i,a,n=U2[A+96>>2],b=U2[A+80>>2],t=U2[A+84>>2],o=U2[A+104>>2],c=U2[(e=A+72|0)>>2],k=U2[A+88>>2],u=U2[A+100>>2],l=U2[A+68>>2],s=U2[A+64>>2];p2[r+12>>2]=0,b=P2(b-s),u=P2(u-l),t=P2(t-l),s=P2(n-s),l=P2(P2(b*u)-P2(t*s)),a=P2((i=l)*l),l=P2(o-c),n=P2(k-c),c=P2(P2(t*l)-P2(n*u)),l=P2(P2(n*s)-P2(b*l)),s=P2(P2(1)/P2(K2(P2(a+P2(P2(c*c)+P2(l*l)))))),U2[r+8>>2]=i*s,U2[r+4>>2]=l*s,U2[r>>2]=c*s,o=p2[e+4>>2],p2[(r=f+8|0)>>2]=p2[e>>2],p2[r+4>>2]=o,e=p2[A+68>>2],p2[f>>2]=p2[A+64>>2],p2[f+4>>2]=e},A,function(A,e,r){e|=0,p2[(A|=0)+24>>2]=r|=0,p2[A+16>>2]=e},function(A,e,r){e|=0,p2[(A|=0)+28>>2]=r|=0,p2[A+20>>2]=e},function(A,e,r,f){A|=0,e|=0,r|=0,f=P2(f);var i,a,n,b,t,o,c,k,u,l,s,v,B,d,g,_,Z=0,C=0,E=P2(0),w=P2(0),Q=P2(0),G=P2(0),h=P2(0),F=P2(0),N=P2(0),D=0,Y=0,m=0,I=(P2(0),P2(0)),x=P2(0);P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),O2=_=O2-208|0,Y=p2[A+4>>2],a=U2[Y+848>>2];A:if(!(a>2],E=P2(P2(U2[e+8>>2]*f)+h),n=U2[r+4>>2],G=P2(P2(U2[e+4>>2]*f)+n),b=U2[r>>2],F=P2(P2(U2[e>>2]*f)+b),i=p2[A+8>>2],N=((m=(0|(Z=p2[i+8>>2]))==(0|(C=p2[Y+836>>2])))?(N=P2(F-U2[C+52>>2]),w=P2(G-U2[C+56>>2]),Q=P2(E-U2[C+60>>2]),I=P2(P2(P2(N*U2[C+12>>2])+P2(w*U2[C+28>>2]))+P2(Q*U2[C+44>>2])),x=P2(P2(P2(N*U2[C+8>>2])+P2(w*U2[C+24>>2]))+P2(Q*U2[C+40>>2])),D=p2[A+12>>2],Z=p2[D+8>>2]):(D=p2[A+12>>2],C=p2[D+8>>2],N=P2(F-U2[C+52>>2]),w=P2(G-U2[C+56>>2]),Q=P2(E-U2[C+60>>2]),I=P2(P2(P2(N*U2[C+12>>2])+P2(w*U2[C+28>>2]))+P2(Q*U2[C+44>>2])),x=P2(P2(P2(N*U2[C+8>>2])+P2(w*U2[C+24>>2]))+P2(Q*U2[C+40>>2]))),P2(P2(P2(N*U2[C+4>>2])+P2(w*U2[C+20>>2]))+P2(Q*U2[C+36>>2]))),t=U2[Z+20>>2],o=U2[Z+36>>2],c=U2[Z+40>>2],k=U2[Z+8>>2],u=U2[Z+24>>2],l=U2[Z+44>>2],s=U2[Z+60>>2],w=U2[Z+12>>2],Q=U2[Z+52>>2],v=U2[Z+28>>2],B=U2[Z+56>>2],d=U2[Z+4>>2],p2[28+_>>2]=0,p2[(Z=92+_|0)>>2]=0,p2[Z+4>>2]=0,p2[(Z=124+_|0)>>2]=0,p2[Z+4>>2]=0,p2[(Z=132+_|0)>>2]=0,p2[Z+4>>2]=0,p2[(Z=140+_|0)>>2]=0,p2[Z+4>>2]=0,p2[(Z=148+_|0)>>2]=0,p2[Z+4>>2]=0,p2[(Z=156+_|0)>>2]=0,p2[Z+4>>2]=0,p2[164+_>>2]=0,g=p2[(C=e+8|0)+4>>2],p2[(Z=72+_|0)>>2]=p2[C>>2],p2[Z+4>>2]=g,g=w,w=P2(b-Q),Q=P2(n-B),h=P2(h-s),U2[24+_>>2]=P2(P2(g*w)+P2(v*Q))+P2(l*h),U2[20+_>>2]=P2(P2(w*k)+P2(Q*u))+P2(h*c),p2[12+_>>2]=0,U2[8+_>>2]=I,U2[4+_>>2]=x,U2[_>>2]=N,p2[84+_>>2]=0,p2[88+_>>2]=0,U2[80+_>>2]=f,p2[116+_>>2]=0,p2[120+_>>2]=0,Z=p2[e+4>>2],p2[64+_>>2]=p2[e>>2],p2[68+_>>2]=Z,U2[16+_>>2]=P2(P2(w*d)+P2(Q*t))+P2(h*o),p2[60+_>>2]=0,U2[56+_>>2]=E,U2[52+_>>2]=G,C=p2[(Z=r+8|0)+4>>2],p2[(e=40+_|0)>>2]=p2[Z>>2],p2[e+4>>2]=C,U2[48+_>>2]=F,e=p2[r+4>>2],p2[32+_>>2]=p2[r>>2],p2[36+_>>2]=e,A=m?(C=A+28|0,e=A+24|0,r=A+20|0,m=A+16|0,Z=(A=p2[i>>2])||i,(A=p2[D>>2])||D):(C=A+24|0,e=A+28|0,r=A+16|0,m=A+20|0,Z=(A=p2[D>>2])||D,(A=p2[i>>2])||i),Z=p2[Z+4>>2],A=p2[A+4>>2],p2[204+_>>2]=A,C=p2[C>>2],p2[112+_>>2]=C,e=p2[e>>2],p2[108+_>>2]=e,p2[104+_>>2]=p2[r>>2],p2[100+_>>2]=p2[m>>2],p2[200+_>>2]=Z,31==p2[Z+4>>2]&&(Z=p2[64+(p2[Z+32>>2]+H2(e,80)|0)>>2],p2[200+_>>2]=Z),31==p2[A+4>>2]&&(A=p2[64+(p2[A+32>>2]+H2(C,80)|0)>>2],p2[204+_>>2]=A),r=_,f=(e=p2[Z+16>>2])&&(A=p2[A+16>>2])?(U2[96+_>>2]=U2[e>>2]*U2[A>>2],f=U2[e+4>>2],E=U2[A+4>>2],U2[84+_>>2]=D2(P2(z2(P2(f*E),P2(-10))),P2(10)),U2[88+_>>2]=D2(P2(z2(P2(P2(E*U2[e+8>>2])+P2(f*U2[A+8>>2])),P2(-10))),P2(10)),P2(D2(P2(z2(P2(P2(E*U2[e+12>>2])+P2(f*U2[A+12>>2])),P2(-10))),P2(10)))):(A=p2[i+8>>2],e=p2[D+8>>2],U2[96+_>>2]=U2[A+232>>2]*U2[e+232>>2],f=U2[A+228>>2],E=U2[e+228>>2],U2[84+_>>2]=D2(P2(z2(P2(f*E),P2(-10))),P2(10)),U2[88+_>>2]=D2(P2(z2(P2(P2(E*U2[A+236>>2])+P2(f*U2[e+236>>2])),P2(-10))),P2(10)),P2(D2(P2(z2(P2(P2(E*U2[A+240>>2])+P2(f*U2[e+240>>2])),P2(-10))),P2(10)))),U2[r+92>>2]=f,f=U2[72+_>>2],P2(j2(f))>P2(.7071067690849304)?(G=U2[68+_>>2],F=P2(P2(f*f)+P2(G*G)),E=P2(P2(1)/P2(K2(F))),F=P2(F*E),h=U2[64+_>>2],w=P2(E*P2(-f)),Q=P2(h*w),f=P2(G*E),G=P2(f*P2(-h)),h=P2(0)):(F=U2[64+_>>2],G=U2[68+_>>2],w=P2(P2(F*F)+P2(G*G)),E=P2(P2(1)/P2(K2(w))),Q=P2(w*E),h=P2(E*P2(-G)),G=P2(f*h),w=P2(F*E),F=P2(w*P2(-f)),f=P2(0)),U2[192+_>>2]=Q,U2[188+_>>2]=G,U2[176+_>>2]=f,U2[172+_>>2]=w,U2[184+_>>2]=F,U2[168+_>>2]=h,!((0|(r=p2[Y+844>>2]))<1)){for(Z=Y+12|0,f=P2(a*a),A=0,C=-1;;)if(E=P2(U2[Z-8>>2]-N),w=P2(E*E),E=P2(U2[Z-4>>2]-x),w=P2(w+P2(E*E)),E=P2(U2[Z>>2]-I),f=(e=(E=P2(w+P2(E*E)))>2],C=p2[(e=A+136|0)+4>>2],D=p2[e>>2],f=U2[(Y=A+144|0)>>2],m=p2[(i=A+168|0)>>2],$2(A+4|0,_,208),p2[i>>2]=m,U2[Y>>2]=f,p2[e>>2]=D,p2[e+4>>2]=C,p2[r>>2]=Z;break A}}n4(Y,_)}O2=208+_|0},b4,function(A){var e,r,f=0,i=0,a=0;if(p2[(A|=0)>>2]=13544,1<=(0|(f=p2[A+8>>2])))for(;;)if(r=p2[p2[A+16>>2]+i>>2],(e=p2[r+188>>2])&&(f=p2[A+68>>2],f=0|Y2[p2[p2[f>>2]+36>>2]](f),Y2[p2[p2[f>>2]+40>>2]](f,e,p2[A+24>>2]),f=p2[A+68>>2],Y2[p2[p2[f>>2]+12>>2]](f,e,p2[A+24>>2]),p2[r+188>>2]=0,f=p2[A+8>>2]),i=i+4|0,!((0|(a=a+1|0))<(0|f)))break;(f=p2[A+16>>2])&&y2[A+20|0]&&(p2[6479]=p2[6479]+1,q2(p2[f-4>>2])),n(A)},function(A){A|=0;var e,r,f,i=P2(0),a=P2(0),n=0,b=P2(0),t=P2(0),o=P2(0),c=P2(0),k=(P2(0),0),u=0;if(O2=f=O2+-64|0,1<=(0|(n=p2[A+8>>2])))for(;;){e=p2[p2[A+16>>2]+k>>2];A:{e:if(!y2[A+76|0])switch(p2[e+220>>2]-2|0){case 0:case 3:break A;default:break e;}n=p2[e+192>>2],Y2[p2[p2[n>>2]+8>>2]](n,e+4|0,48+f|0,32+f|0),a=P2(U2[48+f>>2]+P2(-.019999999552965164)),U2[48+f>>2]=a,b=P2(U2[52+f>>2]+P2(-.019999999552965164)),U2[52+f>>2]=b,t=P2(U2[56+f>>2]+P2(-.019999999552965164)),U2[56+f>>2]=t,i=P2(U2[32+f>>2]+P2(.019999999552965164)),U2[32+f>>2]=i,o=P2(U2[36+f>>2]+P2(.019999999552965164)),U2[36+f>>2]=o,c=P2(U2[40+f>>2]+P2(.019999999552965164)),U2[40+f>>2]=c,!y2[A+44|0]||2!=p2[e+252>>2]||3&y2[e+204|0]||(n=p2[e+192>>2],Y2[p2[p2[n>>2]+8>>2]](n,e+68|0,16+f|0,f),b=P2(U2[16+f>>2]+P2(-.019999999552965164)),U2[16+f>>2]=b,t=P2(U2[20+f>>2]+P2(-.019999999552965164)),U2[20+f>>2]=t,i=P2(U2[24+f>>2]+P2(-.019999999552965164)),U2[24+f>>2]=i,o=P2(U2[f>>2]+P2(.019999999552965164)),U2[f>>2]=o,c=P2(U2[4+f>>2]+P2(.019999999552965164)),U2[4+f>>2]=c,r=P2(U2[8+f>>2]+P2(.019999999552965164)),U2[8+f>>2]=r,b<(a=U2[48+f>>2])&&(a=U2[48+f>>2]=b),t<(b=U2[52+f>>2])&&(b=U2[52+f>>2]=t),i<(t=U2[56+f>>2])&&(t=U2[56+f>>2]=i),(i=U2[28+f>>2])>2]&&(U2[60+f>>2]=i),(i=U2[32+f>>2])>2]=o),(o=U2[36+f>>2])>2]=c),(c=U2[40+f>>2])>2]=r),(r=U2[12+f>>2])>U2[44+f>>2]&&(U2[44+f>>2]=r)),n=p2[A+68>>2],1&S2[e+204|0]||(a=P2(i-a),i=P2(a*a),a=P2(o-b),i=P2(i+P2(a*a)),a=P2(c-t),P2(i+P2(a*a))>2]+16>>2]](n,p2[e+188>>2],48+f|0,32+f|0,p2[A+24>>2]):(4!=(-2&p2[e+220>>2])&&(p2[e+220>>2]=5),y2[26544]||(e=p2[A+72>>2])&&(S2[26544]=1,Y2[p2[p2[e>>2]+44>>2]](e,14456),e=p2[A+72>>2],Y2[p2[p2[e>>2]+44>>2]](e,14505),e=p2[A+72>>2],Y2[p2[p2[e>>2]+44>>2]](e,14573),e=p2[A+72>>2],Y2[p2[p2[e>>2]+44>>2]](e,14638))),n=p2[A+8>>2]}if(k=k+4|0,!((0|(u=u+1|0))<(0|n)))break}O2=f+64|0},function(A){var e=p2[(A|=0)+68>>2];Y2[p2[p2[e>>2]+32>>2]](e,p2[A+24>>2])},function(A,e){p2[(A|=0)+72>>2]=e|=0},t4,o4,function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var T,i,V,M,a,n=0,b=0,t=0,o=P2(0),c=P2(0),k=P2(0),u=P2(0),l=0,s=P2(0),v=P2(0),B=P2(0),d=P2(0),g=P2(0),_=P2(0),Z=P2(0),C=P2(0),E=P2(0),w=P2(0),Q=P2(0),G=P2(0),h=P2(0),F=P2(0),N=0,D=P2(0),Y=P2(0),m=P2(0),I=0,x=0,W=0,R=0;P2(0),O2=a=O2-144|0,0|Y2[p2[p2[A>>2]+20>>2]](A)&&(n=0|Y2[p2[p2[A>>2]+20>>2]](A),32768&Y2[p2[p2[n>>2]+56>>2]](n)&&(n=0|Y2[p2[p2[A>>2]+20>>2]](A),Y2[p2[p2[n>>2]+64>>2]](n,e,P2(.10000000149011612))));A:{e:{r:{f:{i:{a:{n:{b:{t:{o:switch(0|(n=p2[r+4>>2])){case 0:break t;case 31:break o;case 28:break r;case 13:break f;case 11:break i;case 10:break a;case 9:break n;case 8:break b;default:break e;}if((0|(n=p2[r+24>>2]))<1)break A;for(b=n+1|0,t=H2(n,80)-80|0;;)if(n=p2[r+32>>2]+t|0,l=p2[n- -64>>2],o=U2[n+56>>2],c=U2[n+48>>2],k=U2[n+52>>2],s=U2[n+32>>2],d=U2[n>>2],g=U2[n+16>>2],_=U2[n+36>>2],C=U2[n+4>>2],w=U2[n+20>>2],u=U2[n+40>>2],v=U2[n+8>>2],B=U2[n+24>>2],p2[60+a>>2]=0,p2[44+a>>2]=0,p2[28+a>>2]=0,p2[12+a>>2]=0,Q=U2[e+32>>2],Z=U2[e+36>>2],E=U2[e+40>>2],U2[40+a>>2]=P2(P2(v*Q)+P2(B*Z))+P2(u*E),U2[36+a>>2]=P2(P2(C*Q)+P2(w*Z))+P2(_*E),U2[32+a>>2]=P2(P2(d*Q)+P2(g*Z))+P2(s*E),G=U2[e+16>>2],h=U2[e+20>>2],F=U2[e+24>>2],U2[24+a>>2]=P2(P2(v*G)+P2(B*h))+P2(u*F),U2[20+a>>2]=P2(P2(C*G)+P2(w*h))+P2(_*F),U2[16+a>>2]=P2(P2(d*G)+P2(g*h))+P2(s*F),D=v,v=U2[e>>2],Y=B,B=U2[e+4>>2],m=u,u=U2[e+8>>2],U2[8+a>>2]=P2(P2(D*v)+P2(Y*B))+P2(m*u),U2[4+a>>2]=P2(P2(C*v)+P2(w*B))+P2(_*u),U2[a>>2]=P2(P2(d*v)+P2(g*B))+P2(s*u),U2[56+a>>2]=P2(P2(P2(c*Q)+P2(k*Z))+P2(o*E))+U2[e+56>>2],U2[52+a>>2]=P2(P2(P2(c*G)+P2(k*h))+P2(o*F))+U2[e+52>>2],U2[48+a>>2]=P2(P2(P2(c*v)+P2(k*B))+P2(o*u))+U2[e+48>>2],Y2[p2[p2[A>>2]+28>>2]](A,a,l,f),t=t-80|0,!(1<(0|(b=b-1|0))))break;break A}l=p2[(t=r+44|0)+4>>2],p2[(n=b=8+a|0)>>2]=p2[t>>2],p2[n+4>>2]=l,t=p2[(n=r+36|0)+4>>2],p2[a>>2]=p2[n>>2],p2[4+a>>2]=t,o=P2(Y2[p2[p2[r>>2]+48>>2]](r)),c=P2(Y2[p2[p2[r>>2]+48>>2]](r)),k=P2(P2(Y2[p2[p2[r>>2]+48>>2]](r))+U2[b>>2]),U2[b>>2]=k,o=P2(o+U2[a>>2]),U2[a>>2]=o,c=P2(c+U2[4+a>>2]),U2[4+a>>2]=c,A=0|Y2[p2[p2[A>>2]+20>>2]](A),p2[140+a>>2]=0,U2[136+a>>2]=-k,U2[132+a>>2]=-c,U2[128+a>>2]=-o,Y2[p2[p2[A>>2]+80>>2]](A,128+a|0,a,e,f);break A}o=P2(Y2[p2[p2[r>>2]+48>>2]](r)),A=0|Y2[p2[p2[A>>2]+20>>2]](A),Y2[p2[p2[A>>2]+24>>2]](A,o,e,f);break A}if((0|(n=p2[r+100>>2]))<1)break A;for(N=n+1|0,b=(n<<4)-8|0,t=(n<<2)-4|0;;)if(n=p2[r+108>>2]+b|0,o=U2[n>>2],c=U2[n-8>>2],k=U2[n-4>>2],n=0|Y2[p2[p2[A>>2]+20>>2]](A),Q=U2[p2[r+128>>2]+t>>2],p2[60+a>>2]=0,p2[44+a>>2]=0,p2[28+a>>2]=0,p2[12+a>>2]=0,s=U2[e+40>>2],d=U2[e+32>>2],_=P2(d*P2(0)),g=U2[e+36>>2],C=P2(g*P2(0)),U2[40+a>>2]=s+P2(_+C),u=P2(_+g),_=P2(s*P2(0)),U2[36+a>>2]=u+_,U2[32+a>>2]=P2(d+C)+_,_=U2[e+24>>2],C=U2[e+16>>2],u=P2(C*P2(0)),w=U2[e+20>>2],v=P2(w*P2(0)),U2[24+a>>2]=_+P2(u+v),B=P2(u+w),u=P2(_*P2(0)),U2[20+a>>2]=B+u,U2[16+a>>2]=P2(C+v)+u,u=U2[e+8>>2],v=U2[e>>2],Z=P2(v*P2(0)),B=U2[e+4>>2],E=P2(B*P2(0)),U2[8+a>>2]=u+P2(Z+E),D=P2(Z+B),Z=P2(u*P2(0)),U2[4+a>>2]=D+Z,U2[a>>2]=P2(v+E)+Z,U2[56+a>>2]=P2(P2(P2(c*d)+P2(k*g))+P2(o*s))+U2[e+56>>2],U2[52+a>>2]=P2(P2(P2(c*C)+P2(k*w))+P2(o*_))+U2[e+52>>2],U2[48+a>>2]=P2(P2(P2(c*v)+P2(k*B))+P2(o*u))+U2[e+48>>2],Y2[p2[p2[n>>2]+24>>2]](n,Q,a,f),b=b-16|0,t=t-4|0,!(1<(0|(N=N-1|0))))break;break A}b=p2[r+60>>2],o=U2[(b<<2)+(r=r+36|0)>>2],c=U2[r+((b+2|0)%3<<2)>>2],A=0|Y2[p2[p2[A>>2]+20>>2]](A),Y2[p2[p2[A>>2]+84>>2]](A,c,o,b,e,f);break A}b=p2[r+76>>2],o=U2[r+68>>2],c=U2[r- -64>>2],A=0|Y2[p2[p2[A>>2]+20>>2]](A),Y2[p2[p2[A>>2]+92>>2]](A,c,o,b,e,f);break A}b=p2[r+60>>2],o=P2(Y2[p2[p2[r>>2]+92>>2]](r)),N=p2[(l=r+44|0)+4>>2],p2[(n=8+a|0)>>2]=p2[l>>2],p2[n+4>>2]=N,l=p2[(t=r+36|0)+4>>2],p2[a>>2]=p2[t>>2],p2[4+a>>2]=l,c=P2(Y2[p2[p2[r>>2]+48>>2]](r)),k=P2(Y2[p2[p2[r>>2]+48>>2]](r)),V=n,M=P2(P2(Y2[p2[p2[r>>2]+48>>2]](r))+U2[n>>2]),U2[V>>2]=M,U2[a>>2]=c+U2[a>>2],U2[4+a>>2]=k+U2[4+a>>2],c=U2[(b<<2)+a>>2],A=0|Y2[p2[p2[A>>2]+20>>2]](A),Y2[p2[p2[A>>2]+88>>2]](A,o,c,b,e,f);break A}o=U2[r+72>>2],A=0|Y2[p2[p2[A>>2]+20>>2]](A),Y2[p2[p2[A>>2]+96>>2]](A,r+56|0,o,e,f);break A}if(!(6<(0|n)))if(l=p2[r+60>>2]){if(!(p2[l+28>>2]<1))for(;;){k=P2(0);e:if(b=(W=H2(x,36))+p2[l+36>>2]|0,I=p2[b+4>>2]){if(o=P2(0),c=P2(0),!((0|I)<1))for(t=p2[b+12>>2],b=p2[(t+(I<<2)|0)-4>>2],N=1,R=0;;){if(t=(T=(n=p2[t+R>>2])<<4)+p2[l+16>>2]|0,_=U2[t>>2],C=U2[t+4>>2],w=U2[t+8>>2],t=0|Y2[p2[p2[A>>2]+20>>2]](A),p2[12+a>>2]=0,i=p2[l+16>>2],s=U2[(b=i+(b<<4)|0)>>2],u=U2[e+32>>2],d=U2[b+4>>2],v=U2[e+36>>2],g=U2[b+8>>2],B=U2[e+40>>2],Q=U2[e+56>>2],U2[8+a>>2]=P2(P2(P2(s*u)+P2(d*v))+P2(g*B))+Q,Z=U2[e+16>>2],E=U2[e+20>>2],G=U2[e+24>>2],h=U2[e+52>>2],U2[4+a>>2]=P2(P2(P2(s*Z)+P2(d*E))+P2(g*G))+h,F=U2[e>>2],D=U2[e+4>>2],Y=U2[e+8>>2],m=U2[e+48>>2],U2[a>>2]=P2(P2(P2(s*F)+P2(d*D))+P2(g*Y))+m,p2[140+a>>2]=0,s=U2[(b=T+i|0)>>2],d=U2[b+4>>2],g=U2[b+8>>2],U2[136+a>>2]=Q+P2(P2(P2(u*s)+P2(v*d))+P2(B*g)),U2[132+a>>2]=h+P2(P2(P2(Z*s)+P2(E*d))+P2(G*g)),U2[128+a>>2]=m+P2(P2(P2(F*s)+P2(D*d))+P2(Y*g)),Y2[p2[p2[t>>2]+16>>2]](t,a,128+a|0,f),c=P2(c+w),o=P2(o+C),k=P2(k+_),b=p2[l+36>>2]+W|0,p2[b+4>>2]<=(0|N))break e;R=R+4|0,N=N+1|0,t=p2[b+12>>2],b=n}}else o=P2(0),c=P2(0);if(b=0|Y2[p2[p2[A>>2]+20>>2]](A),16384&Y2[p2[p2[b>>2]+56>>2]](b)&&(p2[8+a>>2]=0,p2[12+a>>2]=0,p2[a>>2]=1065353216,p2[4+a>>2]=1065353216,b=p2[l+36>>2]+W|0,d=U2[b+28>>2],g=U2[b+20>>2],_=U2[b+24>>2],b=0|Y2[p2[p2[A>>2]+20>>2]](A),p2[140+a>>2]=0,s=P2(P2(1)/P2(0|I)),k=P2(s*k),C=U2[e+32>>2],o=P2(s*o),w=U2[e+36>>2],c=P2(s*c),s=U2[e+40>>2],u=U2[e+56>>2],U2[136+a>>2]=P2(P2(P2(k*C)+P2(o*w))+P2(c*s))+u,v=U2[e+16>>2],B=U2[e+20>>2],Q=U2[e+24>>2],Z=U2[e+52>>2],U2[132+a>>2]=P2(P2(P2(k*v)+P2(o*B))+P2(c*Q))+Z,E=U2[e>>2],G=U2[e+4>>2],h=U2[e+8>>2],F=U2[e+48>>2],U2[128+a>>2]=P2(P2(P2(k*E)+P2(o*G))+P2(c*h))+F,p2[124+a>>2]=0,k=P2(k+g),o=P2(o+_),c=P2(c+d),U2[120+a>>2]=u+P2(P2(P2(C*k)+P2(w*o))+P2(s*c)),U2[116+a>>2]=Z+P2(P2(P2(k*v)+P2(o*B))+P2(c*Q)),U2[112+a>>2]=F+P2(P2(P2(k*E)+P2(o*G))+P2(c*h)),Y2[p2[p2[b>>2]+16>>2]](b,128+a|0,112+a|0,a)),!((0|(x=x+1|0))>2]))break}}else if(!((0|Y2[p2[p2[r>>2]+100>>2]](r))<1))for(;;)if(Y2[p2[p2[r>>2]+104>>2]](r,b,a,128+a|0),p2[124+a>>2]=0,o=U2[a>>2],s=U2[e+32>>2],c=U2[4+a>>2],d=U2[e+36>>2],k=U2[8+a>>2],g=U2[e+40>>2],_=U2[e+56>>2],U2[120+a>>2]=P2(P2(P2(o*s)+P2(c*d))+P2(k*g))+_,C=U2[e+16>>2],w=U2[e+20>>2],u=U2[e+24>>2],v=U2[e+52>>2],U2[116+a>>2]=P2(P2(P2(o*C)+P2(c*w))+P2(k*u))+v,B=U2[e>>2],Q=U2[e+4>>2],Z=U2[e+8>>2],E=U2[e+48>>2],U2[112+a>>2]=P2(P2(P2(o*B)+P2(c*Q))+P2(k*Z))+E,p2[108+a>>2]=0,o=U2[128+a>>2],c=U2[132+a>>2],k=U2[136+a>>2],U2[104+a>>2]=_+P2(P2(P2(s*o)+P2(d*c))+P2(g*k)),U2[100+a>>2]=v+P2(P2(P2(C*o)+P2(w*c))+P2(u*k)),U2[96+a>>2]=E+P2(P2(P2(B*o)+P2(Q*c))+P2(Z*k)),n=0|Y2[p2[p2[A>>2]+20>>2]](A),Y2[p2[p2[n>>2]+16>>2]](n,112+a|0,96+a|0,f),b=b+1|0,!((0|Y2[p2[p2[r>>2]+100>>2]](r))>(0|b)))break;(b=p2[r+4>>2])-21>>>0<=8&&(p2[136+a>>2]=1566444395,p2[140+a>>2]=0,p2[128+a>>2]=1566444395,p2[132+a>>2]=1566444395,p2[120+a>>2]=-581039253,p2[124+a>>2]=0,p2[112+a>>2]=-581039253,p2[116+a>>2]=-581039253,b=0|Y2[p2[p2[A>>2]+20>>2]](A),l=p2[(t=f+8|0)+4>>2],p2[(n=20+a|0)>>2]=p2[t>>2],p2[n+4>>2]=l,l=p2[(t=e+8|0)+4>>2],p2[(n=36+a|0)>>2]=p2[t>>2],p2[n+4>>2]=l,t=p2[e+20>>2],p2[(n=44+a|0)>>2]=p2[e+16>>2],p2[n+4>>2]=t,l=p2[(t=e+24|0)+4>>2],p2[(n=52+a|0)>>2]=p2[t>>2],p2[n+4>>2]=l,t=p2[e+36>>2],p2[(n=60+a|0)>>2]=p2[e+32>>2],p2[n+4>>2]=t,l=p2[(t=e+40|0)+4>>2],p2[(n=68+a|0)>>2]=p2[t>>2],p2[n+4>>2]=l,p2[8+a>>2]=b,p2[4+a>>2]=14392,p2[a>>2]=14368,b=p2[f+4>>2],p2[12+a>>2]=p2[f>>2],p2[16+a>>2]=b,b=p2[e+4>>2],p2[28+a>>2]=p2[e>>2],p2[32+a>>2]=b,t=p2[(n=e+56|0)+4>>2],p2[(b=84+a|0)>>2]=p2[n>>2],p2[b+4>>2]=t,n=p2[e+52>>2],p2[(b=76+a|0)>>2]=p2[e+48>>2],p2[b+4>>2]=n,Y2[p2[p2[r>>2]+64>>2]](r,a,112+a|0,128+a|0),b=p2[r+4>>2]),3==(0|b)&&(p2[136+a>>2]=1566444395,p2[140+a>>2]=0,p2[128+a>>2]=1566444395,p2[132+a>>2]=1566444395,p2[120+a>>2]=-581039253,p2[124+a>>2]=0,p2[112+a>>2]=-581039253,p2[116+a>>2]=-581039253,A=0|Y2[p2[p2[A>>2]+20>>2]](A),t=p2[(n=f+8|0)+4>>2],p2[(b=20+a|0)>>2]=p2[n>>2],p2[b+4>>2]=t,t=p2[(n=e+8|0)+4>>2],p2[(b=36+a|0)>>2]=p2[n>>2],p2[b+4>>2]=t,n=p2[e+20>>2],p2[(b=44+a|0)>>2]=p2[e+16>>2],p2[b+4>>2]=n,t=p2[(n=e+24|0)+4>>2],p2[(b=52+a|0)>>2]=p2[n>>2],p2[b+4>>2]=t,n=p2[e+36>>2],p2[(b=60+a|0)>>2]=p2[e+32>>2],p2[b+4>>2]=n,t=p2[(n=e+40|0)+4>>2],p2[(b=68+a|0)>>2]=p2[n>>2],p2[b+4>>2]=t,p2[8+a>>2]=A,p2[4+a>>2]=14392,p2[a>>2]=14368,A=p2[f+4>>2],p2[12+a>>2]=p2[f>>2],p2[16+a>>2]=A,A=p2[e+4>>2],p2[28+a>>2]=p2[e>>2],p2[32+a>>2]=A,b=p2[(f=e+56|0)+4>>2],p2[(A=84+a|0)>>2]=p2[f>>2],p2[A+4>>2]=b,f=p2[e+52>>2],p2[(A=76+a|0)>>2]=p2[e+48>>2],p2[A+4>>2]=f,A=p2[r+100>>2],Y2[p2[p2[A>>2]+8>>2]](A,4|a,112+a|0,128+a|0))}O2=144+a|0},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b,t,o,c,k,u=0;P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),p2[(a=104+(O2=k=O2-256|0)|0)>>2]=0,p2[4+a>>2]=0,p2[(a=112+k|0)>>2]=0,p2[4+a>>2]=0,p2[(a=124+k|0)>>2]=0,p2[4+a>>2]=0,p2[120+k>>2]=1065353216,p2[(a=132+k|0)>>2]=0,p2[4+a>>2]=0,p2[(a=140+k|0)>>2]=1065353216,p2[4+a>>2]=0,n=p2[4+(c=e+8|0)>>2],t=p2[c>>2],p2[(u=b=76+k|0)>>2]=t,p2[4+u>>2]=n,u=p2[4+(a=r+8|0)>>2],p2[(i=92+k|0)>>2]=p2[a>>2],p2[4+i>>2]=u,p2[32+k>>2]=13612,p2[248+k>>2]=f,p2[100+k>>2]=1065353216,o=p2[e+4>>2],u=p2[e>>2],p2[68+k>>2]=u,p2[72+k>>2]=o,f=p2[r+4>>2],p2[84+k>>2]=p2[r>>2],p2[88+k>>2]=f,p2[244+k>>2]=A,p2[(f=156+k|0)>>2]=t,p2[f+4>>2]=n,p2[(f=148+k|0)>>2]=u,p2[f+4>>2]=o,p2[(f=168+k|0)>>2]=0,p2[f+4>>2]=0,p2[(f=176+k|0)>>2]=0,p2[f+4>>2]=0,p2[184+k>>2]=1065353216,p2[(f=188+k|0)>>2]=0,p2[f+4>>2]=0,p2[(f=196+k|0)>>2]=0,p2[f+4>>2]=0,p2[(f=204+k|0)>>2]=1065353216,p2[f+4>>2]=0,f=p2[r+4>>2],p2[(u=212+k|0)>>2]=p2[r>>2],p2[4+u>>2]=f,f=p2[4+a>>2],p2[(u=220+k|0)>>2]=p2[a>>2],p2[4+u>>2]=f,p2[164+k>>2]=1065353216,t=P2(U2[r>>2]-U2[e>>2]),n=P2(U2[r+4>>2]-U2[e+4>>2]),o=P2(U2[a>>2]-U2[c>>2]),u=P2(P2(1)/P2(K2(P2(P2(P2(t*t)+P2(n*n))+P2(o*o))))),c=(a=P2(o*u))==P2(0)?P2(0xde0b6b000000000):P2(P2(1)/a),U2[44+k>>2]=c,o=(n=P2(n*u))==P2(0)?P2(0xde0b6b000000000):P2(P2(1)/n),U2[40+k>>2]=o,p2[60+k>>2]=c>2]=o>2]=P2(P2(o*P2(U2[84+k>>2]-U2[68+k>>2]))+P2(n*P2(U2[88+k>>2]-U2[72+k>>2])))+P2(a*P2(U2[i>>2]-U2[b>>2])),o=o==P2(0)?P2(0xde0b6b000000000):P2(P2(1)/o),U2[36+k>>2]=o,p2[52+k>>2]=o>2],p2[(A=24+k|0)>>2]=0,p2[A+4>>2]=0,p2[16+k>>2]=0,p2[20+k>>2]=0,p2[(A=8+k|0)>>2]=0,p2[A+4>>2]=0,p2[k>>2]=0,p2[4+k>>2]=0,Y2[p2[p2[f>>2]+24>>2]](f,e,r,32+k|0,16+k|0,k),O2=256+k|0},c4,k4,function(A){var e,r,f,i;Y2[p2[p2[(A|=0)>>2]+8>>2]](A),Y2[p2[p2[A>>2]+12>>2]](A),(e=p2[A+24>>2])&&(f=p2[A+68>>2],r=e,f=0|Y2[p2[p2[f>>2]+36>>2]](f),i=p2[A+24>>2],e=p2[p2[e>>2]+32>>2],Y2[e](0|r,0|f,0|(A+28|0),0|i))},function(A,e){A|=0,Y2[p2[p2[(e|=0)>>2]+32>>2]](e),u4(A,e),Y2[p2[p2[e>>2]+36>>2]](e)},e,A,function(A,e){var r,f,i,a;return A|=0,e|=0,P2(0),O2=a=O2-32|0,r=p2[A+216>>2],(f=U2[r+4>>2])!=P2(0)&&(e=p2[e>>2],0|Y2[p2[p2[r>>2]+8>>2]](r,p2[e+188>>2])&&(r=p2[A+216>>2],i=p2[e+192>>2],p2[24+a>>2]=-1,p2[28+a>>2]=-1,p2[20+a>>2]=e+4,p2[16+a>>2]=e,p2[12+a>>2]=i,l4(A+68|(p2[8+a>>2]=0),A+132|0,8+a|0,r))),O2=32+a|0,f!=P2(0)|0},B4,d4,r,e,A,A,function(A,e,r,f){A|=0,e|=0,r|=0,f|=0,P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);var i,a,n,b,t,o,c,k,u,l,s,v,B,d,g,_,Z,C,E,w,Q,G,h=0,F=P2(0);O2=G=O2-32|0,t=U2[e+20>>2],v=U2[e+36>>2],B=U2[e+24>>2],w=U2[e+40>>2],o=U2[e+4>>2],d=U2[e+32>>2],k=U2[e+8>>2],u=U2[e>>2],g=U2[e+16>>2],p2[28+G>>2]=0,a=P2(t-o),n=P2(w-k),i=P2(B-k),l=P2(v-o),c=P2(P2(a*n)-P2(i*l)),C=i,i=P2(d-u),b=P2(g-u),n=P2(P2(C*i)-P2(b*n)),a=P2(P2(b*l)-P2(a*i)),i=P2(P2(k*a)+P2(P2(u*c)+P2(o*n))),s=U2[A+4>>2],b=U2[A+8>>2],_=U2[A+12>>2],l=P2(P2(P2(P2(c*s)+P2(n*b))+P2(a*_))-i),E=U2[A+20>>2],Z=U2[A+24>>2],Q=U2[A+28>>2],i=P2(P2(P2(P2(c*E)+P2(n*Z))+P2(a*Q))-i),P2(l*i)>=P2(0)||1&(e=p2[A+36>>2])&&l<=P2(0)||(i=P2(l/P2(l-i)))>2]&&(C=b,b=P2(P2(1)-i),Z=P2(P2(Z*i)+P2(C*b)),t=P2(t-Z),s=P2(P2(E*i)+P2(s*b)),u=P2(u-s),o=P2(o-Z),g=P2(g-s),b=P2(P2(Q*i)+P2(_*b)),B=P2(B-b),k=P2(k-b),E=P2(P2(a*a)+P2(P2(c*c)+P2(n*n))),_=P2(E*P2(-9999999747378752e-20)),P2(P2(a*P2(P2(t*u)-P2(o*g)))+P2(P2(c*P2(P2(o*B)-P2(k*t)))+P2(n*P2(P2(k*g)-P2(B*u)))))>=_&&(v=P2(v-Z),d=P2(d-s),s=P2(a*P2(P2(v*g)-P2(t*d))),C=t,t=P2(w-b),_<=P2(s+P2(P2(c*P2(P2(C*t)-P2(B*v)))+P2(n*P2(P2(B*d)-P2(t*g)))))&&_<=P2(P2(a*P2(P2(o*d)-P2(v*u)))+P2(P2(c*P2(P2(v*k)-P2(t*o)))+P2(n*P2(P2(t*u)-P2(k*d)))))&&(b=a,a=P2(P2(1)/P2(K2(E))),o=P2(b*a),U2[24+G>>2]=o,n=P2(n*a),U2[20+G>>2]=n,c=P2(c*a),U2[16+G>>2]=c,F=l<=P2(0)&&!(2&e)?(p2[12+G>>2]=0,U2[8+G>>2]=-o,U2[4+G>>2]=-n,U2[G>>2]=-c,P2(Y2[p2[p2[(h=A)>>2]+12>>2]](A,G,i,r,f))):P2(Y2[p2[p2[(h=A)>>2]+12>>2]](A,16+G|0,i,r,f)),U2[h+40>>2]=F))),O2=32+G|0},function(A,e,r,f,i){var a,n,b,t,o,c,k,u,l,s;return A|=0,e|=0,r=P2(r),f|=0,i|=0,P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),p2[36+(O2=s=O2-48|0)>>2]=i,p2[32+s>>2]=f,p2[40+s>>2]=p2[A+52>>2],i=U2[A- -64>>2],f=U2[A+60>>2],b=U2[A+80>>2],t=U2[A+72>>2],o=U2[A+76>>2],c=U2[A+96>>2],k=U2[A+88>>2],u=U2[A+92>>2],l=U2[A+56>>2],a=U2[e+8>>2],n=U2[e>>2],e=U2[e+4>>2],p2[20+s>>2]=0,U2[16+s>>2]=P2(P2(n*k)+P2(e*u))+P2(a*c),U2[12+s>>2]=P2(P2(n*t)+P2(e*o))+P2(a*b),U2[8+s>>2]=P2(P2(l*n)+P2(f*e))+P2(i*a),U2[24+s>>2]=r,p2[s>>2]=p2[A+48>>2],p2[4+s>>2]=32+s,A=p2[A+44>>2],r=P2(Y2[p2[p2[A>>2]+12>>2]](A,s,1)),O2=48+s|0,P2(r)},e,A,r,function(A,e){var r,f,i,a,n,b,t,o,c,k,u,l,s,v,B,d,g,_,Z,C,E,w,Q,G,h,F,N;A|=0,e|=0,P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),O2=N=O2-128|0,k=p2[e+36>>2],e=p2[p2[A+8>>2]+32>>2]+H2(k,80)|0,Q=p2[e+64>>2],u=U2[e+32>>2],l=U2[e>>2],s=U2[e+16>>2],v=U2[e+56>>2],B=U2[e+52>>2],d=U2[e+48>>2],g=U2[e+36>>2],_=U2[e+20>>2],Z=U2[e+4>>2],C=U2[e+40>>2],E=U2[e+24>>2],w=U2[e+8>>2],e=p2[A+12>>2],G=U2[e+52>>2],h=U2[e+56>>2],r=U2[e+24>>2],f=U2[e+20>>2],i=U2[e+40>>2],a=U2[e+36>>2],F=U2[e+48>>2],n=U2[e+8>>2],b=U2[e>>2],t=U2[e+4>>2],o=U2[e+16>>2],c=U2[e+32>>2],p2[124+N>>2]=0,p2[108+N>>2]=0,p2[92+N>>2]=0,U2[104+N>>2]=P2(P2(w*c)+P2(E*a))+P2(C*i),U2[100+N>>2]=P2(P2(Z*c)+P2(_*a))+P2(g*i),U2[88+N>>2]=P2(P2(w*o)+P2(E*f))+P2(C*r),U2[84+N>>2]=P2(P2(Z*o)+P2(_*f))+P2(g*r),U2[120+N>>2]=h+P2(P2(P2(c*d)+P2(a*B))+P2(i*v)),U2[116+N>>2]=G+P2(P2(P2(o*d)+P2(f*B))+P2(r*v)),p2[76+N>>2]=0,U2[72+N>>2]=P2(P2(b*w)+P2(t*E))+P2(n*C),U2[68+N>>2]=P2(P2(b*Z)+P2(t*_))+P2(n*g),U2[64+N>>2]=P2(P2(l*b)+P2(s*t))+P2(u*n),U2[112+N>>2]=F+P2(P2(P2(b*d)+P2(t*B))+P2(n*v)),U2[96+N>>2]=P2(P2(l*c)+P2(s*a))+P2(u*i),U2[80+N>>2]=P2(P2(l*o)+P2(s*f))+P2(u*r),p2[60+N>>2]=k,p2[56+N>>2]=-1,p2[44+N>>2]=Q,p2[40+N>>2]=0,p2[48+N>>2]=p2[A+4>>2],p2[52+N>>2]=N+64,p2[12+N>>2]=1065353216,p2[16+N>>2]=0,p2[24+N>>2]=0,p2[36+N>>2]=k,p2[28+N>>2]=Q,p2[8+N>>2]=13732,e=p2[A+24>>2],p2[32+N>>2]=e,U2[12+N>>2]=U2[e+4>>2],p2[24+N>>2]=p2[e+16>>2],l4(p2[A+16>>2],p2[A+20>>2],40+N|0,8+N|0),O2=128+N|0},function(A,e,r){A|=0,e|=0,r=P2(r),Y2[p2[p2[A>>2]+12>>2]](A,e)},v4,v4,A,s4,function(A,e,r){var f,i,a;return A|=0,e|=0,r|=0,P2(0),O2=a=O2-16|0,f=p2[A+28>>2],p2[4+a>>2]=f,p2[a>>2]=f,(i=p2[e+4>>2])?(p2[i+4>>2]=f,p2[i>>2]=f):p2[e+4>>2]=a,f=p2[A+24>>2],i=P2(Y2[p2[p2[f>>2]+12>>2]](f,e,r)),U2[A+4>>2]=U2[p2[A+24>>2]+4>>2],O2=16+a|0,P2(i)},e,A,function(A,e,r,f){var i,a,n,b,t,o,c,k,u,l,s,v,B,d,g,_,Z,C,E,w,Q;A|=0,e|=0,r|=0,f|=0,P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),p2[(O2=r=O2-96|0)+92>>2]=0,i=U2[e>>2],o=U2[A+60>>2],n=U2[e+4>>2],v=U2[A- -64>>2],b=U2[e+8>>2],B=U2[A+68>>2],d=U2[A+84>>2],u=P2(P2(P2(P2(i*o)+P2(n*v))+P2(b*B))+d),U2[r+88>>2]=u,t=U2[A+44>>2],g=U2[A+48>>2],_=U2[A+52>>2],Z=U2[A+80>>2],a=P2(P2(P2(P2(i*t)+P2(n*g))+P2(b*_))+Z),U2[r+84>>2]=a,c=i,i=U2[A+28>>2],k=n,n=U2[A+32>>2],C=b,b=U2[A+36>>2],l=U2[A+76>>2],Q=P2(P2(P2(P2(c*i)+P2(k*n))+P2(C*b))+l),U2[r+80>>2]=Q,p2[r+76>>2]=0,p2[r+60>>2]=0,s=U2[e+16>>2],c=U2[e+20>>2],k=U2[e+24>>2],E=P2(l+P2(P2(P2(i*s)+P2(n*c))+P2(b*k))),U2[r+64>>2]=E,w=P2(Z+P2(P2(P2(t*s)+P2(g*c))+P2(_*k))),U2[r+68>>2]=w,s=P2(d+P2(P2(P2(o*s)+P2(v*c))+P2(B*k))),U2[r+72>>2]=s,c=i,i=U2[e+32>>2],k=n,n=U2[e+36>>2],C=b,b=U2[e+40>>2],l=P2(l+P2(P2(P2(c*i)+P2(k*n))+P2(C*b))),U2[r+48>>2]=l,t=P2(Z+P2(P2(P2(t*i)+P2(g*n))+P2(_*b))),U2[r+52>>2]=t,i=P2(d+P2(P2(P2(o*i)+P2(v*n))+P2(B*b))),U2[r+56>>2]=i,p2[r+44>>2]=0,n=P2(P2(P2(u+s)+i)*P2(.3333333432674408)),U2[r+40>>2]=n,v=P2(P2(P2(a+w)+t)*P2(.3333333432674408)),U2[r+36>>2]=v,b=P2(P2(P2(Q+E)+l)*P2(.3333333432674408)),U2[r+32>>2]=b,e=p2[A+8>>2],16384&Y2[p2[p2[e>>2]+56>>2]](e)&&(o=U2[r+80>>2],p2[r+24>>2]=0,p2[r+28>>2]=0,p2[r+16>>2]=1065353216,p2[r+20>>2]=1065353216,e=p2[A+8>>2],p2[r+12>>2]=0,B=P2(E-o),d=P2(t-a),t=P2(w-a),o=P2(l-o),a=P2(P2(B*d)-P2(t*o)),k=P2((c=a)*a),a=P2(i-u),i=P2(s-u),u=P2(P2(t*a)-P2(i*d)),a=P2(P2(i*o)-P2(B*a)),i=P2(P2(1)/P2(K2(P2(k+P2(P2(u*u)+P2(a*a)))))),U2[r+8>>2]=P2(c*i)+n,U2[r+4>>2]=P2(a*i)+v,U2[r>>2]=b+P2(u*i),Y2[p2[p2[e>>2]+16>>2]](e,r+32|0,r,r+16|0)),f=p2[A+8>>2],Y2[p2[p2[f>>2]+16>>2]](f,r+80|0,r- -64|0,e=A+12|0),f=p2[A+8>>2],Y2[p2[p2[f>>2]+16>>2]](f,r- -64|0,r+48|0,e),A=p2[A+8>>2],Y2[p2[p2[A>>2]+16>>2]](A,r+48|0,r+80|0,e),O2=r+96|0},function(A,e,r,f){Y2[p2[p2[(A|=0)>>2]+8>>2]](A,e|=0,r|=0,f|=0)},function(A){return(A|=0)-4|0},function(A){n((A|=0)-4|0)},function(A,e,r,f){Y2[p2[p2[(A=(A|=0)-4|0)>>2]+8>>2]](A,e|=0,r|=0,f|=0)},A,Z4,A,Z4,A,function(A,e){var r,f,i,a,n,b,t,o,c,k,u,l,s,v,B,d,g,_,Z,C,E,w,Q,G;A|=0,e|=0,P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),O2=G=O2-128|0,k=p2[e+36>>2],e=p2[p2[A+24>>2]+32>>2]+H2(k,80)|0,C=p2[e+64>>2],u=U2[e+32>>2],l=U2[e>>2],s=U2[e+16>>2],v=U2[e+56>>2],B=U2[e+52>>2],d=U2[e+48>>2],g=U2[e+36>>2],_=U2[e+20>>2],Z=U2[e+4>>2],r=U2[e+40>>2],f=U2[e+24>>2],i=U2[e+8>>2],p2[124+G>>2]=0,p2[108+G>>2]=0,p2[92+G>>2]=0,e=p2[A+28>>2],a=U2[e+32>>2],n=U2[e+36>>2],b=U2[e+40>>2],U2[104+G>>2]=P2(P2(i*a)+P2(f*n))+P2(r*b),U2[100+G>>2]=P2(P2(Z*a)+P2(_*n))+P2(g*b),t=U2[e+16>>2],o=U2[e+20>>2],c=U2[e+24>>2],U2[88+G>>2]=P2(P2(i*t)+P2(f*o))+P2(r*c),U2[84+G>>2]=P2(P2(Z*t)+P2(_*o))+P2(g*c),U2[120+G>>2]=P2(P2(P2(d*a)+P2(B*n))+P2(v*b))+U2[e+56>>2],U2[116+G>>2]=P2(P2(P2(d*t)+P2(B*o))+P2(v*c))+U2[e+52>>2],p2[76+G>>2]=0,E=i,i=U2[e>>2],w=f,f=U2[e+4>>2],Q=r,r=U2[e+8>>2],U2[72+G>>2]=P2(P2(E*i)+P2(w*f))+P2(Q*r),U2[68+G>>2]=P2(P2(Z*i)+P2(_*f))+P2(g*r),U2[64+G>>2]=P2(P2(l*i)+P2(s*f))+P2(u*r),U2[112+G>>2]=P2(P2(P2(d*i)+P2(B*f))+P2(v*r))+U2[e+48>>2],U2[96+G>>2]=P2(P2(l*a)+P2(s*n))+P2(u*b),U2[80+G>>2]=P2(P2(l*t)+P2(s*o))+P2(u*c),p2[36+G>>2]=1065353216,p2[48+G>>2]=0,p2[40+G>>2]=1,p2[44+G>>2]=-1,p2[60+G>>2]=k,p2[52+G>>2]=C,p2[32+G>>2]=14760,e=p2[A+32>>2],p2[56+G>>2]=e,U2[36+G>>2]=U2[e+4>>2],p2[28+G>>2]=k,p2[24+G>>2]=-1,p2[12+G>>2]=C,e=p2[A+4>>2],p2[8+G>>2]=e,p2[16+G>>2]=p2[e+8>>2],p2[20+G>>2]=G+64,g4(p2[A+8>>2],p2[A+12>>2],p2[A+16>>2],8+G|0,32+G|0,U2[A+20>>2]),O2=128+G|0},A,s4,function(A,e,r){var f,i;return A|=0,e|=0,r|=0,P2(0),p2[(O2=i=O2-16|0)>>2]=-1,p2[4+i>>2]=p2[A+28>>2],p2[8+i>>2]=p2[A+20>>2],p2[e+4>>2]||(p2[e+4>>2]=i),f=p2[A+24>>2],f=P2(Y2[p2[p2[f>>2]+12>>2]](f,e,r)),U2[A+4>>2]=U2[p2[A+24>>2]+4>>2],O2=16+i|0,P2(f)},A,function(A,e){var r,f,i,a,n,b;return A|=0,e|=0,P2(0),P2(0),O2=b=O2-32|0,r=p2[A+184>>2],(f=U2[r+4>>2])!=P2(0)&&(e=p2[e>>2],0|Y2[p2[p2[r>>2]+8>>2]](r,p2[e+188>>2])&&(i=U2[A+188>>2],r=p2[A+184>>2],a=p2[A+192>>2],n=p2[e+192>>2],p2[24+b>>2]=-1,p2[28+b>>2]=-1,p2[20+b>>2]=e+4,p2[16+b>>2]=e,p2[12+b>>2]=n,g4(a,A+36|(p2[8+b>>2]=0),A+100|0,8+b|0,r,i))),O2=32+b|0,f!=P2(0)|0},function(A){var e;return p2[(A|=0)>>2]=15636,(e=p2[A+60>>2])&&y2[A- -64|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+60>>2]=0,S2[A- -64|0]=1,p2[(e=A+52|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+40>>2])&&y2[A+44|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+40>>2]=0,S2[A+44|0]=1,p2[(e=A+32|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+16>>2])&&y2[A+20|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+16>>2]=0,S2[A+20|0]=1,p2[(e=A+8|0)>>2]=0,(p2[4+e>>2]=0)|A},function(A){var e;p2[(A|=0)>>2]=15636,(e=p2[A+60>>2])&&y2[A- -64|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+60>>2]=0,S2[A- -64|0]=1,p2[(e=A+52|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+40>>2])&&y2[A+44|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+40>>2]=0,S2[A+44|0]=1,p2[(e=A+32|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+16>>2])&&y2[A+20|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+16>>2]=0,S2[A+20|0]=1,p2[(e=A+8|0)>>2]=0,p2[4+e>>2]=0,p2[6479]=p2[6479]+1,q2(p2[A-4>>2])},function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b,t,o,c,k=0,u=0,l=0,s=0,v=0;p2[6640]=p2[6640]+1;A:{e:{if(f=p2[A+24>>2]){if(0|Y2[p2[p2[f>>2]+8>>2]](f,e,r))break e;break A}if(!(p2[r+8>>2]&p2[e+4>>2]))break A;if(!(p2[e+8>>2]&p2[r+4>>2]))break A}if(f=p2[e+12>>2]>p2[r+12>>2],u=p2[(i=f?e:r)+12>>2],l=p2[(a=f?r:e)+12>>2],e=H2((e=((e=u<<16|l)<<15^-1)+e|0)>>>10^e,9),f=p2[A+12>>2],-1!=(0|(e=p2[p2[A+40>>2]+((v=(b=(e=((e^=e>>>6)<<11^-1)+e|0)>>>16^e)&f-1)<<2)>>2])))for(r=p2[A+16>>2];;){if(k=(s=e<<4)+r|0,(0|u)==p2[p2[4+(r+s|0)>>2]+12>>2]&&(0|l)==p2[p2[k>>2]+12>>2])break A;if(-1==(0|(e=p2[p2[A+60>>2]+(e<<2)>>2])))break}if((0|(e=f))==(0|(r=l=p2[A+8>>2]))&&(r=f,!((0|(u=e?e<<1:1))<=(0|e)))){if(r=0,u&&(p2[6478]=p2[6478]+1,(e=L2(19+(u<<4)|0))&&(p2[(r=e+19&-16)-4>>2]=e)),1<=(0|f))for(e=12,k=f;;)if(n=p2[A+16>>2]+e|0,p2[(s=e+r|0)-12>>2]=p2[n-12>>2],c=p2[4+(t=n-8|0)>>2],p2[(o=s-8|0)>>2]=p2[t>>2],p2[4+o>>2]=c,p2[s>>2]=p2[n>>2],e=e+16|0,!(k=k-1|0))break;(e=p2[A+16>>2])&&y2[A+20|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+16>>2]=r,p2[A+12>>2]=u,S2[A+20|0]=1,r=p2[A+8>>2],e=u}p2[A+8>>2]=r+1,r=p2[A+16>>2],(k=p2[A+68>>2])&&(Y2[p2[p2[k>>2]+8>>2]](k,a,i),e=p2[A+12>>2]),k=r+(l<<4)|0,(0|f)<(0|e)&&(w4(A),v=p2[A+12>>2]-1&b),f=p2[i+12>>2],u=p2[a+12>>2],p2[(e=r+(l<<4)|0)+8>>2]=0,p2[e+12>>2]=0,p2[(r=e)+4>>2]=(e=(0|u)<(0|f))?i:a,p2[k>>2]=e?a:i,e=p2[A+60>>2]+(l<<2)|0,A=p2[A+40>>2]+(v<<2)|0,p2[e>>2]=p2[A>>2],p2[A>>2]=l}return 0|k},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a=0,n=0,b=0,t=0,o=0,c=0,k=0;p2[6639]=p2[6639]+1,a=p2[e+12>>2]>p2[r+12>>2],n=p2[(i=a?e:r)+12>>2],b=p2[(o=a?r:e)+12>>2],e=H2((e=((e=n<<16|b)<<15^-1)+e|0)>>>10^e,9),t=p2[A+12>>2]-1&((e=((e^=e>>>6)<<11^-1)+e|0)>>>16^e),e=p2[p2[A+40>>2]+(t<<2)>>2];A:if(-1!=(0|e)){for(a=p2[A+16>>2];;){if((0|n)==p2[p2[(r=a+(e<<4)|0)+4>>2]+12>>2]&&(0|b)==p2[p2[r>>2]+12>>2])break;if(-1==(0|(e=p2[p2[A+60>>2]+(e<<2)>>2])))break A}Y2[p2[p2[A>>2]+32>>2]](A,r,f),c=p2[12+(a+(e<<4)|0)>>2],n=p2[A+60>>2];e:{if(b=p2[A+40>>2]+(t<<2)|0,(0|(e=p2[b>>2]))!=(0|(a=r-p2[A+16>>2]>>4))){for(;;)if((0|a)==(0|(e=p2[(t=n+((r=e)<<2)|0)>>2])))break;if(-1!=(0|r)){p2[t>>2]=p2[n+(a<<2)>>2];break e}}p2[b>>2]=p2[n+(a<<2)>>2]}if(n=p2[A+8>>2]-1|0,(e=p2[A+68>>2])&&Y2[p2[p2[e>>2]+12>>2]](e,o,i,f),(0|a)==(0|n))return p2[A+8>>2]=p2[A+8>>2]-1,0|c;i=p2[A+60>>2];e:{if(o=p2[A+16>>2],e=p2[p2[(f=o+(n<<4)|0)+4>>2]+12>>2]<<16|p2[p2[f>>2]+12>>2],e=H2((e=(e<<15^-1)+e|0)>>>10^e,9),b=p2[A+12>>2]-1&((e=((e^=e>>>6)<<11^-1)+e|0)>>>16^e),t=p2[A+40>>2]+(b<<2)|0,(0|n)!=(0|(e=p2[t>>2]))){for(;;)if((0|n)==(0|(e=p2[(k=i+((r=e)<<2)|0)>>2])))break;if(-1!=(0|r)){p2[k>>2]=p2[i+(n<<2)>>2];break e}}p2[t>>2]=p2[i+(n<<2)>>2]}r=p2[f+4>>2],p2[(e=o+(a<<4)|0)>>2]=p2[f>>2],p2[e+4>>2]=r,f=p2[(r=f+8|0)+4>>2],p2[(e=e+8|0)>>2]=p2[r>>2],p2[e+4>>2]=f,e=p2[A+40>>2]+(b<<2)|0,p2[p2[A+60>>2]+(a<<2)>>2]=p2[e>>2],p2[e>>2]=a,p2[A+8>>2]=p2[A+8>>2]-1}return 0|c},function(A,e,r){var f;A|=0,r|=0,p2[12+(O2=f=O2-16|0)>>2]=e|=0,p2[8+f>>2]=15896,Y2[p2[p2[A>>2]+48>>2]](A,8+f|0,r),O2=16+f|0},Q4,Q4,function(A){return(A|=0)+4|0},function(A,e,r){A|=0,e|=0,(r|=0)&&(A=p2[e+8>>2])&&(Y2[p2[p2[A>>2]>>2]](A),Y2[p2[p2[r>>2]+60>>2]](r,p2[e+8>>2]),p2[e+8>>2]=0)},function(A){return p2[(A|=0)+8>>2]},function(A,e,r){var f;A|=0,e|=0,p2[12+(O2=f=O2-16|0)>>2]=r|=0,p2[8+f>>2]=A,p2[4+f>>2]=e,p2[f>>2]=15724,Y2[p2[p2[A>>2]+48>>2]](A,f,r),O2=16+f|0},function(A,e){p2[(A|=0)+24>>2]=e|=0},function(A,e,r){e|=0,r|=0;var f,i=0;if(1<=p2[(A|=0)+8>>2])for(;;)if(f=p2[A+16>>2]+(i<<4)|0,0|Y2[p2[p2[e>>2]+8>>2]](e,f)?(Y2[p2[p2[A>>2]+12>>2]](A,p2[f>>2],p2[4+f>>2],r),p2[6638]=p2[6638]-1):i=i+1|0,!(p2[A+8>>2]>(0|i)))break},function(A,e,r){A|=0,e|=0,r|=0;var f,i,a=0;p2[6637]=p2[6637]+1,a=p2[e+12>>2]>p2[r+12>>2],f=p2[(a?e:r)+12>>2],i=p2[(a?r:e)+12>>2],e=H2((e=((e=i|f<<16)<<15^-1)+e|0)>>>10^e,9),e=p2[A+12>>2]-1&((e=((e^=e>>>6)<<11^-1)+e|0)>>>16^e);A:{if(!((0|e)>=p2[A+32>>2])&&-1!=(0|(e=p2[p2[A+40>>2]+(e<<2)>>2])))for(r=p2[A+16>>2];;){if(p2[p2[4+(a=r+(e<<4)|0)>>2]+12>>2]==(0|f)&&p2[p2[a>>2]+12>>2]==(0|i))break A;if(-1==(0|(e=p2[p2[A+60>>2]+(e<<2)>>2])))break}a=0}return 0|a},T0,function(A,e){p2[(A|=0)+68>>2]=e|=0},function(A,e){A|=0,e|=0;var r,f,i,a,n=0,b=0,t=0,o=0,c=0,k=0,u=0,l=0;if(p2[20+(O2=a=O2-32|0)>>2]=0,p2[12+a>>2]=0,((p2[16+a>>2]=0)|(b=p2[A+8>>2]))<(S2[24+a|0]=1))b=0;else{for(b=0;;){if(f=p2[A+16>>2],(0|t)==(0|n))if((0|(u=n?n<<1:1))<=(0|n))t=n;else{if(c=0,u&&(p2[6478]=p2[6478]+1,(b=L2(19+(u<<4)|0))&&(p2[(c=b+19&-16)-4>>2]=b)),1<=(0|n))for(t=12;;)if(o=p2[20+a>>2]+t|0,p2[(b=t+c|0)-12>>2]=p2[o-12>>2],i=p2[4+(r=o-8|0)>>2],p2[(k=b-8|0)>>2]=p2[r>>2],p2[k+4>>2]=i,p2[b>>2]=p2[o>>2],t=t+16|0,!(n=n-1|0))break;(b=p2[20+a>>2])&&y2[24+a|0]&&(p2[6479]=p2[6479]+1,q2(p2[b-4>>2])),p2[20+a>>2]=c,S2[24+a|0]=1,p2[16+a>>2]=u,t=p2[12+a>>2],o=k=b=c}if(u=p2[(n=(l<<4)+f|0)+4>>2],p2[(t=(t<<4)+o|0)>>2]=p2[n>>2],p2[t+4>>2]=u,p2[t+8>>2]=p2[n+8>>2],p2[t+12>>2]=p2[n+12>>2],n=p2[12+a>>2],p2[12+a>>2]=t=n+1|0,!((0|(l=l+1|0))>2]))break;n=p2[16+a>>2]}if(!((0|n)<0))for(o=n+1|0;;)if(Y2[p2[p2[A>>2]+12>>2]](A,p2[k>>2],p2[k+4>>2],e),k=k+16|0,!(o=o-1|0))break}if(1<=p2[A+52>>2])for(o=p2[A+60>>2],n=0;;)if(p2[o>>2]=-1,o=o+4|0,!((0|(n=n+1|0))>2]))break;A:{if(2<=(0|t))G4(8+a|0,0,t-1|0);else if((0|t)<1)break A;for(;;)if(Y2[p2[p2[A>>2]+8>>2]](A,p2[b>>2],p2[b+4>>2]),b=b+16|0,!(t=t-1|0))break}c&&(p2[6479]=p2[6479]+1,q2(p2[c-4>>2])),O2=32+a|0},e,A,function(A,e){var r;return(0|(r=p2[(A|=0)+4>>2]))!=p2[(e|=0)+4>>2]&&(0|r)!=p2[e>>2]||(r=p2[A+8>>2],Y2[p2[p2[r>>2]+32>>2]](r,e,p2[A+12>>2])),0},A,function(A,e){return(0|(A=p2[(A|=0)+4>>2]))==p2[(e|=0)>>2]|(0|A)==p2[e+4>>2]},function(A){var e;return p2[(A|=0)>>2]=16164,(e=p2[A+336>>2])&&y2[A+340|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+336>>2]=0,p2[A>>2]=10468,S2[A+340|0]=1,p2[(e=A+328|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+296>>2])&&y2[A+300|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+296>>2]=0,S2[A+300|0]=1,p2[(e=A+288|0)>>2]=0,(p2[4+e>>2]=0)|A},function(A){var e;p2[(A|=0)>>2]=16164,(e=p2[A+336>>2])&&y2[A+340|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+336>>2]=0,p2[A>>2]=10468,S2[A+340|0]=1,p2[(e=A+328|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+296>>2])&&y2[A+300|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+296>>2]=0,S2[A+300|0]=1,p2[(e=A+288|0)>>2]=0,p2[4+e>>2]=0,p2[6479]=p2[6479]+1,q2(p2[A-4>>2])},function(A,e,r){r|=0;var f,i=0,a=0,n=p2[(e|=0)>>2];r=p2[(A|=0)+328>>2];A:{e:if(!((0|r)<1)){for(e=p2[A+336>>2],i=r;;){if(p2[e>>2]==(0|n))break;if(e=e+4|0,!(i=i-1|0))break e}if(i)break A}if(p2[A+332>>2]==(0|r)&&!((0|(f=r?r<<1:1))<=(0|r))){if(f&&(p2[6478]=p2[6478]+1,(e=L2(19+(f<<2)|0))&&(p2[(a=e+19&-16)-4>>2]=e)),1<=(0|r))for(e=0,i=r;;)if(p2[e+a>>2]=p2[p2[A+336>>2]+e>>2],e=e+4|0,!(i=i-1|0))break;(e=p2[A+336>>2])&&y2[A+340|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2]),r=p2[A+328>>2]),p2[A+336>>2]=a,p2[A+332>>2]=f,S2[A+340|0]=1}p2[A+328>>2]=r+1,p2[p2[A+336>>2]+(r<<2)>>2]=n}},function(A,e,r,f){var i,a;A|=0,e|=0,r|=0,f|=0;A:if(!((0|(r=p2[A+328>>2]))<1)){for(a=p2[e>>2],f=0,e=i=p2[A+336>>2];;){if(p2[e>>2]==(0|a))break;if(e=e+4|0,(0|(f=f+1|0))==(0|r))break A}(0|r)<=(0|f)||(p2[(f=A)+328>>2]=A=r-1|0,p2[e>>2]=p2[(A<<2)+i>>2])}},function(A){var e;return p2[(A|=0)>>2]=16236,e=p2[A+344>>2],Y2[p2[p2[e>>2]>>2]](e),(e=p2[A+344>>2])&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A>>2]=16164,(e=p2[A+336>>2])&&y2[A+340|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+336>>2]=0,p2[A>>2]=10468,S2[A+340|0]=1,p2[(e=A+328|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+296>>2])&&y2[A+300|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+296>>2]=0,S2[A+300|0]=1,p2[(e=A+288|0)>>2]=0,(p2[4+e>>2]=0)|A},function(A){var e;p2[(A|=0)>>2]=16236,e=p2[A+344>>2],Y2[p2[p2[e>>2]>>2]](e),(e=p2[A+344>>2])&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A>>2]=16164,(e=p2[A+336>>2])&&y2[A+340|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+336>>2]=0,p2[A>>2]=10468,S2[A+340|0]=1,p2[(e=A+328|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+296>>2])&&y2[A+300|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+296>>2]=0,S2[A+300|0]=1,p2[(e=A+288|0)>>2]=0,p2[4+e>>2]=0,p2[6479]=p2[6479]+1,q2(p2[A-4>>2])},function(A,e,r){A|=0;var f,i,a=0,n=0,b=0,t=0;r=(r|=0)||p2[A+188>>2],i=p2[(e|=0)>>2],n=p2[A+328>>2];A:{e:if(!((0|n)<1)){for(b=p2[A+336>>2],a=n;;){if(p2[b>>2]==(0|i))break;if(b=b+4|0,!(a=a-1|0))break e}if(a)break A}if(p2[A+332>>2]==(0|n)&&!((0|(f=n?n<<1:1))<=(0|n))){if(f&&(p2[6478]=p2[6478]+1,(a=L2(19+(f<<2)|0))&&(p2[(t=a+19&-16)-4>>2]=a)),1<=(0|n))for(b=0,a=n;;)if(p2[b+t>>2]=p2[p2[A+336>>2]+b>>2],b=b+4|0,!(a=a-1|0))break;(a=p2[A+336>>2])&&y2[A+340|0]&&(p2[6479]=p2[6479]+1,q2(p2[a-4>>2]),n=p2[A+328>>2]),p2[A+336>>2]=t,p2[A+332>>2]=f,S2[A+340|0]=1}p2[p2[A+336>>2]+(n<<2)>>2]=i,p2[A+328>>2]=n+1,A=p2[A+344>>2],Y2[p2[p2[A>>2]+8>>2]](A,r,e)}},function(A,e,r,f){A|=0,e|=0,r|=0;var i,a,n,b=0,t=0;f=(f|=0)||p2[A+188>>2],i=p2[A+328>>2];A:if(!((0|i)<1)){for(n=p2[e>>2],b=a=p2[A+336>>2];;){if(p2[b>>2]==(0|n))break;if(b=b+4|0,(0|(t=t+1|0))==(0|i))break A}(0|i)<=(0|t)||(p2[(t=b)>>2]=p2[((b=i-1|0)<<2)+a>>2],p2[A+328>>2]=b,A=p2[A+344>>2],Y2[p2[p2[A>>2]+12>>2]](A,f,e,r))}},B0,function(A,e,r,f){A|=0,e|=0,r|=0,f|=0,P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);var i,a,n,b,t,o,c,k,u,l,s,v,B=O2-16|0,d=A+36|0;A=p2[A+60>>2],a=U2[d+((A+2|0)%3<<2)>>2],U2[8+B>>2]=a,U2[4+B>>2]=a,U2[B>>2]=a,U2[(A<<=2)+B>>2]=a+U2[A+d>>2],a=U2[e+56>>2],A=U2[e+40>>2],d=U2[e+36>>2],o=U2[e+52>>2],b=U2[e+24>>2],k=U2[e+20>>2],u=U2[e+32>>2],l=U2[e+16>>2],c=U2[e+48>>2],n=U2[e+8>>2],i=U2[e>>2],e=U2[e+4>>2],p2[r+12>>2]=0,t=P2(j2(i)),i=U2[B>>2],s=P2(j2(e)),e=U2[4+B>>2],v=P2(j2(n)),n=U2[8+B>>2],t=P2(P2(P2(t*i)+P2(s*e))+P2(v*n)),U2[r>>2]=c-t,b=P2(P2(P2(i*P2(j2(l)))+P2(e*P2(j2(k))))+P2(n*P2(j2(b)))),U2[r+4>>2]=o-b,i=P2(P2(P2(i*P2(j2(u)))+P2(e*P2(j2(d))))+P2(n*P2(j2(A)))),U2[r+8>>2]=a-i,U2[f>>2]=c+t,U2[f+4>>2]=o+b,U2[f+8>>2]=a+i,p2[f+12>>2]=0},function(A,e){A|=0,e|=0,P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);var r,f,i,a=U2[e>>2],n=U2[e+4>>2],b=U2[e+8>>2];p2[A+32>>2]=0,r=U2[(f=A+28|0)>>2],U2[f>>2]=j2(b),b=U2[(f=A+24|0)>>2],U2[f>>2]=j2(n),n=U2[A+20>>2],U2[A+20>>2]=j2(a),a=U2[e+8>>2],f=U2[e+4>>2],i=U2[e>>2],p2[A+48>>2]=0,U2[A+36>>2]=i*P2(U2[A+36>>2]/n),U2[(e=A+40|0)>>2]=f*P2(U2[e>>2]/b),U2[(e=A+44|0)>>2]=a*P2(U2[e>>2]/r),U2[A+52>>2]=U2[(A+36|0)+((p2[A+60>>2]+2|0)%3<<2)>>2]},function(A,e,r){A|=0,e=P2(e),r|=0,P2(0),P2(0);var f,i,a=0,a=(P2(0),p2[A+60>>2]),n=U2[(i=A+36|0)+((a+2|0)%3<<2)>>2];p2[(A=O2-16|0)+12>>2]=0,U2[A+8>>2]=n,U2[A+4>>2]=n,U2[A>>2]=n,U2[(f=(a<<=2)+A|0)>>2]=U2[a+i>>2]+U2[f>>2],e=P2(e*P2(.0833333283662796)),n=U2[A>>2],n=P2(n+n),n=P2(n*n),a=U2[A+4>>2],a=P2(a+a),a=P2(a*a),U2[r+8>>2]=e*P2(n+a),i=n,n=U2[A+8>>2],n=P2(n+n),n=P2(n*n),U2[r+4>>2]=e*P2(i+n),U2[r>>2]=e*P2(a+n)},function(A){return 16443},h4,B4,G0,function(A,e,r){e|=0;var f=0|Y2[p2[p2[(r|=0)>>2]+40>>2]](r,A|=0),i=0|Y2[p2[p2[r>>2]+28>>2]](r,f);return(p2[e>>2]=i)&&Y2[p2[p2[r>>2]+48>>2]](r,f),r=p2[A+4>>2],p2[e+8>>2]=0,U2[e+28>>2]=U2[A+36>>2],U2[e+32>>2]=U2[A+40>>2],U2[e+36>>2]=U2[A+44>>2],U2[e+40>>2]=U2[A+48>>2],U2[e+12>>2]=U2[A+20>>2],U2[e+16>>2]=U2[A+24>>2],U2[e+20>>2]=U2[A+28>>2],U2[e+24>>2]=U2[A+32>>2],p2[e+4>>2]=r,U2[e+44>>2]=U2[A+52>>2],p2[e+48>>2]=0,A=p2[A+60>>2],p2[e+56>>2]=0,p2[e+52>>2]=A,16424},function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b=P2(0),t=P2(0),o=P2(0),c=P2(0),k=P2(0),u=(P2(0),P2(0)),l=(P2(0),P2(0),O2-16|0);p2[A>>2]=0,p2[A+4>>2]=0,p2[(i=A+8|0)>>2]=0,p2[4+i>>2]=0,t=U2[r>>2],o=U2[r+4>>2],b=U2[r+8>>2],t=(c=P2(P2(P2(t*t)+P2(o*o))+P2(b*b)))>2]=0,p2[r+4>>2]=0,p2[l>>2]=0,p2[4+l>>2]=0,i=p2[e+60>>2]<<2,k=U2[36+(e+i|0)>>2],U2[(i=l+i|0)>>2]=k,o=P2(-0xde0b6b000000000),f=U2[l>>2],a=U2[4+l>>2],n=U2[r>>2],(b=P2(P2(P2(t*f)+P2(c*a))+P2(u*n)))>P2(-0xde0b6b000000000)&&(U2[A+12>>2]=U2[12+l>>2],U2[A+8>>2]=n,U2[A+4>>2]=a,U2[A>>2]=f,o=b),p2[(r=e=8+l|0)>>2]=0,p2[r+4>>2]=0,p2[l>>2]=0,p2[4+l>>2]=0,U2[i>>2]=-k,k=o,f=t,t=U2[l>>2],o=U2[4+l>>2],b=U2[r>>2],k>2]=U2[12+l>>2],U2[A+8>>2]=b,U2[A+4>>2]=o,U2[A>>2]=t)},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b,t,o,c,k,u=0,l=P2(0),s=P2(0),v=(P2(0),P2(0),0),B=P2(0),d=P2(0),g=P2(0),_=(P2(0),P2(0),O2-16|0);if(1<=(0|f))for(;;)if(p2[(i=8+_|0)>>2]=0,p2[4+i>>2]=0,p2[_>>2]=0,p2[4+_>>2]=0,u=p2[A+60>>2],l=U2[36+((a=u<<2)+A|0)>>2],U2[_+a>>2]=l,s=P2(-0xde0b6b000000000),b=U2[_>>2],B=U2[(a=e+v|0)>>2],t=U2[4+_>>2],d=U2[(o=4+a|0)>>2],c=U2[i>>2],g=U2[(k=8+a|0)>>2],(n=P2(P2(P2(b*B)+P2(t*d))+P2(c*g)))>P2(-0xde0b6b000000000)&&(U2[(u=r+v|0)>>2]=b,U2[u+12>>2]=U2[12+_>>2],U2[u+8>>2]=c,U2[u+4>>2]=t,g=U2[k>>2],d=U2[o>>2],u=p2[A+60>>2],l=U2[36+((u<<2)+A|0)>>2],B=U2[a>>2],s=n),p2[i>>2]=0,p2[4+i>>2]=0,p2[_>>2]=0,p2[4+_>>2]=0,U2[(u<<2)+_>>2]=-l,b=s,s=U2[_>>2],n=U2[4+_>>2],l=U2[i>>2],b>2]=s,U2[12+i>>2]=U2[12+_>>2],U2[8+i>>2]=l,U2[4+i>>2]=n),v=v+16|0,!(f=f-1|0))break},r4,N4,D4,function(A,e,r){A|=0,e=P2(e),r|=0,P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);var f=U2[A+44>>2],i=U2[A+40>>2],a=U2[A+36>>2],n=P2(Y2[p2[p2[A>>2]+48>>2]](A)),b=P2(Y2[p2[p2[A>>2]+48>>2]](A)),A=P2(Y2[p2[p2[A>>2]+48>>2]](A));p2[r+12>>2]=0,e=P2(e/P2(12)),a=P2(a+n),a=P2(a+a),a=P2(a*a),i=P2(i+b),i=P2(i+i),i=P2(i*i),U2[r+8>>2]=e*P2(a+i),f=P2(f+A),f=P2(f+f),f=P2(f*f),U2[r+4>>2]=e*P2(a+f),U2[r>>2]=e*P2(i+f)},function(A){return 16792},F4,function(A,e,r){A|=0,e|=0,r|=0,P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);var f=U2[e+40>>2],i=U2[e+44>>2],a=U2[e+36>>2],n=P2(Y2[p2[p2[e>>2]+48>>2]](e)),b=P2(Y2[p2[p2[e>>2]+48>>2]](e)),e=P2(Y2[p2[p2[e>>2]+48>>2]](e));p2[A+12>>2]=0,i=P2(i+e),U2[A+8>>2]=U2[r+8>>2]>=P2(0)?i:P2(-i),f=P2(f+b),U2[A+4>>2]=U2[r+4>>2]>=P2(0)?f:P2(-f),f=P2(a+n),U2[A>>2]=U2[r>>2]>=P2(0)?f:P2(-f)},function(A,e,r){var f;A|=0,e|=0,r|=0,P2(0),p2[A+12>>2]=0,f=U2[e+36>>2],U2[A>>2]=U2[r>>2]>=P2(0)?f:P2(-f),f=U2[e+44>>2],U2[A+8>>2]=U2[r+8>>2]>=P2(0)?f:P2(-f),f=U2[e+40>>2],U2[A+4>>2]=U2[r+4>>2]>=P2(0)?f:P2(-f)},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b,t,o,c,k=0;if(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),1<=(0|f))for(;;)if(t=U2[4+(i=e+k|0)>>2],o=U2[8+i>>2],c=U2[i>>2],a=U2[A+40>>2],n=U2[A+44>>2],b=U2[A+36>>2],p2[12+(i=r+k|0)>>2]=0,U2[i>>2]=c>=P2(0)?b:P2(-b),U2[8+i>>2]=o>=P2(0)?n:P2(-n),U2[4+i>>2]=t>=P2(0)?a:P2(-a),k=k+16|0,!(f=f-1|0))break},Y4,function(A,e,r){A|=0,r|=0,(e|=0)>>>0<=5&&(p2[r+12>>2]=0,U2[r+8>>2]=U2[(A=e<<2)+16768>>2],U2[r+4>>2]=U2[A+16744>>2],U2[r>>2]=U2[A+16720>>2])},function(A){return 8},u0,function(A,e,r,f){f|=0;var i=0,a=0,i=A|=0;e=(e|=0)>>>0<=11?(a=p2[(e<<=2)+16672>>2],p2[e+16624>>2]):0,Y2[p2[p2[A>>2]+108>>2]](i,e,r|=0),Y2[p2[p2[A>>2]+108>>2]](A,a,f)},function(A,e,r){A|=0,e|=0,r|=0,P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);var f=U2[A+44>>2],i=U2[A+40>>2],a=U2[A+36>>2],n=P2(Y2[p2[p2[A>>2]+48>>2]](A)),b=P2(Y2[p2[p2[A>>2]+48>>2]](A)),t=P2(Y2[p2[p2[A>>2]+48>>2]](A));p2[r+12>>2]=0,i=P2(i+b),U2[r+4>>2]=P2(i*P2(0|!(A=e>>>1&1)))-P2(i*P2(0|A)),i=P2(a+n),U2[r>>2]=P2(i*P2(0|!(A=1&e)))-P2(i*P2(0|A)),f=P2(f+t),U2[r+8>>2]=P2(f*P2(0|!(A=e>>>2&1)))-P2(f*P2(0|A))},Y4,function(A,e,r,f){var i,a,n,b;A|=0,e|=0,r|=0,f|=0,P2(0),P2(0),P2(0),O2=b=O2-48|0,Y2[p2[p2[A>>2]+124>>2]](A,32+b|0,f),p2[e+12>>2]=0,i=U2[40+b>>2],U2[e+8>>2]=i,a=U2[36+b>>2],U2[e+4>>2]=a,n=U2[32+b>>2],U2[e>>2]=n,p2[12+b>>2]=0,U2[8+b>>2]=-i,U2[4+b>>2]=-a,U2[b>>2]=-n,Y2[p2[p2[A>>2]+64>>2]](16+b|0,A,b),f=p2[(e=24+b|0)+4>>2],p2[(A=r+8|0)>>2]=p2[e>>2],p2[A+4>>2]=f,A=p2[20+b>>2],p2[r>>2]=p2[16+b>>2],p2[r+4>>2]=A,O2=48+b|0},function(A,e,r){A|=0,e|=0,r=P2(r),P2(0),P2(0);var f=0,i=U2[e>>2],a=U2[A+36>>2];return i<=P2(a+r)&&i>=P2(P2(-a)-r)&&(i=U2[e+4>>2],a=U2[A+40>>2],i<=P2(a+r)&&i>=P2(P2(-a)-r)&&(i=U2[e+8>>2],a=U2[A+44>>2],i<=P2(a+r)&&(f=i>=P2(P2(-a)-r)))),0|f},function(A,e,r){A|=0,e|=0,r|=0;var f=P2(0),i=P2(0),a=P2(0),n=(P2(0),P2(0),P2(0)),b=U2[A+44>>2],t=U2[A+40>>2],f=U2[A+36>>2],i=P2(1);A:{e:{r:{f:{i:switch(0|r){case 1:i=P2(-1);break e;case 2:a=P2(1);break r;case 3:a=P2(-1);break r;case 4:f=P2(1);break f;case 0:break e;case 5:break i;default:break A;}f=P2(-1)}n=f,i=P2(0),f=b;break e}i=P2(0),f=t}U2[e+8>>2]=n,U2[e+4>>2]=a,U2[e>>2]=i,U2[e+12>>2]=-f}},A,function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b,t,o,c,k,u,l,s=0,v=P2(0),v=(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(1));return(0|(s=p2[e>>2]))==p2[A+88>>2]||4&y2[s+204|0]||(p2[A+16>>2]=s,U2[A+4>>2]=U2[e+40>>2],p2[A+84>>2]=p2[p2[e+4>>2]+8>>2],r?(r=p2[e+12>>2],p2[A+52>>2]=p2[e+8>>2],p2[A+56>>2]=r,a=p2[(s=e+16|0)+4>>2],p2[(r=A+60|0)>>2]=p2[s>>2],p2[r+4>>2]=a):(a=U2[s+8>>2],n=U2[s+12>>2],b=U2[s+20>>2],t=U2[s+24>>2],o=U2[s+28>>2],c=U2[s+36>>2],k=U2[s+40>>2],v=U2[e+12>>2],u=U2[s+44>>2],f=U2[e+16>>2],l=U2[s+4>>2],i=U2[e+8>>2],p2[A- -64>>2]=0,U2[A+60>>2]=P2(P2(i*c)+P2(v*k))+P2(f*u),U2[A+56>>2]=P2(P2(i*b)+P2(v*t))+P2(f*o),U2[A+52>>2]=P2(P2(l*i)+P2(a*v))+P2(n*f)),r=p2[e+28>>2],p2[A+68>>2]=p2[e+24>>2],p2[A+72>>2]=r,s=p2[(r=e+32|0)+4>>2],p2[(A=A+76|0)>>2]=p2[r>>2],p2[A+4>>2]=s,v=U2[e+40>>2]),P2(v)},function(A){var e;return p2[(A|=0)>>2]=16904,(e=p2[A+124>>2])&&y2[A+128|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+124>>2]=0,S2[A+128|0]=1,p2[(e=A+116|0)>>2]=0,(p2[4+e>>2]=0)|A},e0,function(A,e,r){A|=0,r=P2(r),y2[A+62|0]&&(x4(A),x4(A),x4(A),x4(A))},d4,function(A){return p2[(A|=0)+56>>2]},R4,function(A){return P2(P2(U2[(A|=0)+136>>2]+P2(U2[A+140>>2]*P2(.5))))},R4,function(A){return P2(U2[p2[(A|=0)+8>>2]+40>>2])},function(A,e){v(0|(e|=0),p2[e>>2])},d4,e,A,B0,N4,D4,function(A,e,r){A|=0,e=P2(e),r|=0;var f,i,a,n=P2(0),b=P2(0),t=P2(0),t=(P2(0),P2(0),P2(0),P2(0),P2(0),U2[A+44>>2]),n=U2[A+40>>2],o=U2[A+36>>2],c=P2(Y2[p2[p2[A>>2]+48>>2]](A));n=P2(n+P2(Y2[p2[p2[A>>2]+48>>2]](A))),a=P2(Y2[p2[p2[A>>2]+48>>2]](A)),b=P2(e*P2(.5)),f=P2(e*P2(.25)),i=P2(e/P2(12)),e=P2(c+o);A:{e:switch(p2[A+60>>2]){case 0:t=b,b=P2(n*n),n=P2(t*b),b=e=P2(P2(f*b)+P2(i*P2(e*P2(e*P2(4)))));break A;case 2:e=P2(e*e),b=P2(b*e),n=P2(f*e),e=P2(a+t),e=n=P2(n+P2(i*P2(e*P2(e*P2(4)))));break A;default:break e;}t=b,b=P2(e*e),e=P2(t*b),b=n=P2(P2(f*b)+P2(i*P2(n*P2(n*P2(4)))))}p2[r+12>>2]=0,U2[r+8>>2]=b,U2[r+4>>2]=e,U2[r>>2]=n},function(A){return 17372},h4,F4,G0,function(A,e,r){e|=0;var f=0|Y2[p2[p2[(r|=0)>>2]+40>>2]](r,A|=0),i=0|Y2[p2[p2[r>>2]+28>>2]](r,f);return(p2[e>>2]=i)&&Y2[p2[p2[r>>2]+48>>2]](r,f),r=p2[A+4>>2],p2[e+8>>2]=0,U2[e+28>>2]=U2[A+36>>2],U2[e+32>>2]=U2[A+40>>2],U2[e+36>>2]=U2[A+44>>2],U2[e+40>>2]=U2[A+48>>2],U2[e+12>>2]=U2[A+20>>2],U2[e+16>>2]=U2[A+24>>2],U2[e+20>>2]=U2[A+28>>2],U2[e+24>>2]=U2[A+32>>2],p2[e+4>>2]=r,U2[e+44>>2]=U2[A+52>>2],p2[e+48>>2]=0,A=p2[A+60>>2],p2[e+56>>2]=0,p2[e+52>>2]=A,17352},function(A,e,r){var f,i,a,n,b;A|=0,e|=0,r|=0,P2(0),P2(0),P2(0),P2(0),P2(0),O2=b=O2-16|0,Y2[p2[p2[e>>2]+68>>2]](b,e,r),a=p2[4+(i=8+b|0)>>2],p2[(f=A+8|0)>>2]=p2[i>>2],p2[4+f>>2]=a,f=p2[4+b>>2],p2[A>>2]=p2[b>>2],p2[A+4>>2]=f,P2(Y2[p2[p2[e>>2]+48>>2]](e))!=P2(0)&&(i=U2[r+4>>2],a=U2[r>>2],f=U2[r+8>>2],r=P2(Y2[p2[p2[e>>2]+48>>2]](e)),n=a=(e=P2(P2(P2(a*a)+P2(i*i))+P2(f*f))>2]=U2[A>>2]+P2(r*P2(n*a)),U2[A+4>>2]=U2[A+4>>2]+P2(r*P2(i*a)),U2[A+8>>2]=U2[A+8>>2]+P2(r*P2(f*a))),O2=16+b|0},function(A,e,r){A|=0,e|=0,r|=0;var f,i=P2(0),a=P2(0),n=(P2(0),P2(0),P2(0),P2(0)),i=U2[e+40>>2],a=U2[e+36>>2],e=U2[r>>2],b=U2[r+8>>2];i=((f=P2(K2(P2(P2(e*e)+P2(b*b)))))!=P2(0)&&(a=P2(a/f),n=P2(b*a),a=P2(e*a)),U2[r+4>>2]>2]=n,U2[A+4>>2]=i,U2[A>>2]=a},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n=P2(0),b=P2(0),t=P2(0);if(P2(0),P2(0),1<=(0|f))for(;;)if(n=U2[A+40>>2],b=U2[A+36>>2],i=U2[e>>2],t=U2[e+8>>2],n=((a=P2(K2(P2(P2(i*i)+P2(t*t)))))!=P2(0)?(b=P2(b/a),t=P2(t*b),b=P2(i*b)):t=P2(0),U2[e+4>>2]>2]=b,U2[r+8>>2]=t,U2[r+4>>2]=n,e=e+16|0,r=r+16|0,!(f=f-1|0))break},function(A){A|=0,P2(0),P2(0);var e=U2[A+36>>2],r=P2(Y2[p2[p2[A>>2]+48>>2]](A));return P2(Y2[p2[p2[A>>2]+48>>2]](A)),P2(Y2[p2[p2[A>>2]+48>>2]](A)),P2(P2(e+r))},B0,function(A,e){A|=0,e|=0,P2(0),P2(0),P2(0);var r,f=p2[A+76>>2]<<2,i=U2[f+e>>2],a=P2(U2[A+68>>2]*P2(i/U2[f+(f=A+20|0)>>2]));U2[A+68>>2]=a,r=p2[A+72>>2]<<2,i=P2(U2[r+e>>2]/U2[f+r>>2]),r=p2[A+80>>2]<<2,f=P2(U2[A+64>>2]*P2(P2(i+P2(U2[r+e>>2]/U2[f+r>>2]))*P2(.5))),U2[A+64>>2]=f,U2[A+60>>2]=f/P2(K2(P2(P2(a*a)+P2(f*f)))),f=U2[e+8>>2],a=U2[e+4>>2],i=U2[e>>2],p2[A+32>>2]=0,U2[A+20>>2]=j2(i),U2[A+24>>2]=j2(a),U2[A+28>>2]=j2(f)},function(A,e,r){var f,i,a,n,b,t,o;A|=0,e=P2(e),r|=0,P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),p2[(a=44+(O2=o=O2-96|0)|0)>>2]=0,p2[4+a>>2]=0,p2[(a=56+o|0)>>2]=0,p2[4+a>>2]=0,p2[52+o>>2]=1065353216,p2[(a=o+64|0)>>2]=0,p2[4+a>>2]=0,p2[(a=76+o|0)>>2]=0,p2[4+a>>2]=0,p2[72+o>>2]=1065353216,p2[(a=84+o|0)>>2]=0,p2[4+a>>2]=0,p2[92+o>>2]=0,p2[36+o>>2]=0,p2[40+o>>2]=0,p2[32+o>>2]=1065353216,Y2[p2[p2[A>>2]+8>>2]](A,32+o|0,16+o|0,o),a=U2[24+o>>2],n=U2[8+o>>2],f=U2[16+o>>2],i=U2[o>>2],b=U2[20+o>>2],t=U2[4+o>>2],A=P2(Y2[p2[p2[A>>2]+48>>2]](A)),p2[r+12>>2]=0,e=P2(e*P2(.0833333283662796)),f=P2(A+P2(P2(i-f)*P2(.5))),f=P2(f+f),f=P2(f*f),i=P2(A+P2(P2(t-b)*P2(.5))),i=P2(i+i),i=P2(i*i),U2[r+8>>2]=e*P2(f+i),A=P2(A+P2(P2(n-a)*P2(.5))),A=P2(A+A),A=P2(A*A),U2[r+4>>2]=e*P2(f+A),U2[r>>2]=e*P2(i+A),O2=96+o|0},function(A){return 17528},function(A,e){p2[(A|=0)+8>>2]=0,p2[A+12>>2]=0,p2[A>>2]=0,p2[A+4>>2]=1065353216},G0,function(A,e,r){A|=0,e|=0,r|=0,P2(0);var f=0|Y2[p2[p2[r>>2]+40>>2]](r,A),i=0|Y2[p2[p2[r>>2]+28>>2]](r,f);return(p2[e>>2]=i)&&Y2[p2[p2[r>>2]+48>>2]](r,f),r=p2[A+4>>2],p2[e+8>>2]=0,U2[e+28>>2]=U2[A+36>>2],U2[e+32>>2]=U2[A+40>>2],U2[e+36>>2]=U2[A+44>>2],U2[e+40>>2]=U2[A+48>>2],U2[e+12>>2]=U2[A+20>>2],U2[e+16>>2]=U2[A+24>>2],U2[e+20>>2]=U2[A+28>>2],U2[e+24>>2]=U2[A+32>>2],p2[e+4>>2]=r,i=U2[A+52>>2],p2[e+48>>2]=0,U2[e+44>>2]=i,A=p2[A+76>>2],p2[e+56>>2]=0,p2[e+52>>2]=A,17512},function(A,e,r){A|=0,e|=0,r|=0;var f,i=P2(0),a=P2(0),n=P2(0),b=P2(0),t=0,o=P2(0),a=P2(U2[e+68>>2]*P2(.5)),c=p2[e+72>>2],t=(f=p2[e+76>>2])<<2,i=U2[r>>2],b=P2(i*i);i=U2[r+4>>2],b=P2(b+P2(i*i)),i=U2[r+8>>2];A:{if(U2[t+r>>2]>P2(U2[e+60>>2]*P2(K2(P2(b+P2(i*i))))))p2[(c<<2)+A>>2]=0,U2[A+t>>2]=a,t=p2[e+80>>2];else{if(i=U2[(c<<2)+r>>2],t=p2[e+80>>2],n=U2[(t<<2)+r>>2],(o=P2(K2(P2(P2(i*i)+P2(n*n)))))>P2(1.1920928955078125e-7)){b=i,i=P2(U2[e+64>>2]/o),U2[(c<<2)+A>>2]=b*i,U2[(f<<2)+A>>2]=-a,a=P2(n*i);break A}p2[(c<<2)+A>>2]=0,U2[(f<<2)+A>>2]=-a}a=P2(0)}U2[(t<<2)+A>>2]=a,P2(Y2[p2[p2[e>>2]+48>>2]](e))!=P2(0)&&(a=U2[r+4>>2],i=U2[r>>2],n=U2[r+8>>2],o=P2(Y2[p2[p2[e>>2]+48>>2]](e)),b=i=(e=P2(P2(P2(i*i)+P2(a*a))+P2(n*n))>2]=U2[A>>2]+P2(o*P2(b*i)),U2[A+4>>2]=U2[A+4>>2]+P2(o*P2(a*i)),U2[A+8>>2]=U2[A+8>>2]+P2(o*P2(n*i)))},function(A,e,r){A|=0,e|=0,r|=0,P2(0);var f,i,a,n=P2(0),n=(P2(0),P2(0),P2(0),P2(U2[e+68>>2]*P2(.5))),b=p2[e+72>>2],t=(a=p2[e+76>>2])<<2,o=U2[r>>2],c=P2(o*o);o=U2[r+4>>2],c=P2(c+P2(o*o)),o=U2[r+8>>2];A:{if(U2[t+r>>2]>P2(U2[e+60>>2]*P2(K2(P2(c+P2(o*o))))))p2[(b<<2)+A>>2]=0,U2[A+t>>2]=n,r=p2[e+80>>2];else{if(o=U2[(b<<2)+r>>2],t=r,r=p2[e+80>>2],f=U2[t+(r<<2)>>2],(i=P2(K2(P2(P2(o*o)+P2(f*f)))))>P2(1.1920928955078125e-7)){c=o,o=P2(U2[e+64>>2]/i),U2[(b<<2)+A>>2]=c*o,U2[(a<<2)+A>>2]=-n,n=P2(f*o);break A}p2[(b<<2)+A>>2]=0,U2[(a<<2)+A>>2]=-n}n=P2(0)}U2[(r<<2)+A>>2]=n},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0,P2(0);var i,a,n,b,t,o=0,c=P2(0),k=(P2(0),0),u=(P2(0),P2(0),O2-16|0);if(1<=(0|f))for(;;){c=P2(U2[A+68>>2]*P2(.5)),o=p2[A+72>>2],a=p2[A+76>>2]<<2,i=U2[e>>2],n=P2(i*i),i=U2[e+4>>2],n=P2(n+P2(i*i)),i=U2[e+8>>2];A:{if(U2[a+e>>2]>P2(U2[A+60>>2]*P2(K2(P2(n+P2(i*i))))))p2[(o<<2)+u>>2]=0,U2[u+a>>2]=c,o=p2[A+80>>2];else{if(i=U2[(k=o<<2)+e>>2],o=p2[A+80>>2],b=U2[(o<<2)+e>>2],(t=P2(K2(P2(P2(i*i)+P2(b*b)))))>P2(1.1920928955078125e-7)){n=i,i=P2(U2[A+64>>2]/t),U2[u+k>>2]=n*i,U2[u+a>>2]=-c,c=P2(b*i);break A}p2[u+k>>2]=0,U2[u+a>>2]=-c}c=P2(0)}if(U2[(o<<2)+u>>2]=c,a=p2[4+u>>2],p2[r>>2]=p2[u>>2],p2[r+4>>2]=a,k=p2[(o=8+u|0)+4>>2],p2[(a=r+8|0)>>2]=p2[o>>2],p2[4+a>>2]=k,e=e+16|0,r=r+16|0,!(f=f-1|0))break}},e,B0,function(A,e,r,f){f|=0,p2[(r|=0)+8>>2]=-581039253,p2[r+12>>2]=0,p2[r>>2]=-581039253,p2[r+4>>2]=-581039253,p2[f+8>>2]=1566444395,p2[f+12>>2]=0,p2[f>>2]=1566444395,p2[f+4>>2]=1566444395},function(A,e){var r=p2[(e|=0)+4>>2];p2[(A|=0)+76>>2]=p2[e>>2],p2[A+80>>2]=r,r=p2[(e=e+8|0)+4>>2],p2[(A=A+84|0)>>2]=p2[e>>2],p2[A+4>>2]=r},function(A){return(A|=0)+76|0},g0,function(A){return 17659},W0,function(A,e,r){A|=0,e|=0,r|=0,P2(0);var f=0|Y2[p2[p2[r>>2]+40>>2]](r,A),i=0|Y2[p2[p2[r>>2]+28>>2]](r,f);return(p2[e>>2]=i)&&Y2[p2[p2[r>>2]+48>>2]](r,f),r=p2[A+4>>2],p2[e+8>>2]=0,U2[e+12>>2]=U2[A+76>>2],U2[e+16>>2]=U2[A+80>>2],U2[e+20>>2]=U2[A+84>>2],U2[e+24>>2]=U2[A+88>>2],U2[e+28>>2]=U2[A+56>>2],U2[e+32>>2]=U2[A+60>>2],U2[e+36>>2]=U2[A- -64>>2],U2[e+40>>2]=U2[A+68>>2],p2[e+4>>2]=r,i=U2[A+72>>2],p2[e+48>>2]=0,U2[e+44>>2]=i,17636},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b,t,o,c,k,u,l,s,v=P2(0),B=P2(0),d=(P2(0),P2(0)),g=(P2(0),P2(0),P2(0),P2(0)),_=(P2(0),P2(0),P2(0)),Z=P2(0),C=P2(0),E=(P2(0),P2(0));P2(0),O2=s=O2-48|0,n=U2[f>>2],d=U2[r>>2],i=P2(P2(n-d)*P2(.5)),a=P2(i*i),B=U2[f+4>>2],v=U2[r+4>>2],i=P2(P2(B-v)*P2(.5)),t=P2(a+P2(i*i)),a=U2[f+8>>2],b=U2[r+8>>2],i=P2(P2(a-b)*P2(.5)),i=P2(K2(P2(t+P2(i*i)))),a=P2(P2(a+b)*P2(.5)),b=P2(P2(B+v)*P2(.5)),o=P2(P2(n+d)*P2(.5)),n=U2[A- -64>>2],P2(j2(n))>P2(.7071067690849304)?(d=U2[A+60>>2],B=P2(P2(n*n)+P2(d*d)),v=P2(P2(1)/P2(K2(B))),_=P2(B*v),g=P2(d*v),B=U2[A+56>>2],Z=P2(g*P2(-B)),v=P2(v*P2(-n)),C=P2(B*v)):(B=U2[A+56>>2],d=U2[A+60>>2],_=P2(P2(B*B)+P2(d*d)),v=P2(P2(1)/P2(K2(_))),C=P2(_*v),E=P2(v*P2(-d)),Z=P2(n*E),v=P2(B*v),_=P2(v*P2(-n))),l=U2[A+72>>2],p2[(A=44+s|0)>>2]=0,f=40+s|(p2[(r=28+s|0)>>2]=0),a=P2(P2(P2(n*(t=a))+P2(P2(o*B)+P2(b*d)))-l),l=P2(t-P2(n*a)),g=P2(i*g),t=P2(l-g),n=P2(i*C),C=P2(t-n),U2[f>>2]=C,c=36+s|0,b=P2(b-P2(d*a)),v=P2(i*v),k=P2(b-v),d=P2(i*Z),Z=P2(k-d),U2[c>>2]=Z,u=24+s|0,g=P2(g+l),U2[u>>2]=g-n,l=20+s|0,v=P2(v+b),U2[l>>2]=v-d,p2[12+s>>2]=0,B=P2(o-P2(B*a)),a=P2(i*E),b=P2(B-a),i=P2(i*_),o=P2(b-i),U2[32+s>>2]=o,B=P2(a+B),U2[16+s>>2]=B-i,a=P2(n+g),U2[8+s>>2]=a,v=P2(d+v),U2[4+s>>2]=v,B=P2(i+B),U2[s>>2]=B,Y2[p2[p2[e>>2]+8>>2]](e,s,0,0),p2[A>>2]=0,U2[f>>2]=a,U2[c>>2]=v,p2[r>>2]=0,U2[u>>2]=n+t,U2[l>>2]=d+k,U2[32+s>>2]=B,U2[16+s>>2]=i+b,p2[12+s>>2]=0,U2[8+s>>2]=C,U2[4+s>>2]=Z,U2[s>>2]=o,Y2[p2[p2[e>>2]+8>>2]](e,s,0,1),O2=48+s|0},p4,function(A){var e=0;p2[(A|=0)>>2]=17700,(e=p2[A+72>>2])&&(T4(e),(e=p2[A+72>>2])&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2]))),(e=p2[A+32>>2])&&y2[A+36|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+32>>2]=0,S2[A+36|0]=1,p2[(e=A+24|0)>>2]=0,p2[e+4>>2]=0,p2[6479]=p2[6479]+1,q2(p2[A-4>>2])},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i=P2(0),a=P2(0),n=P2(0),b=P2(0),t=P2(0),o=(P2(0),P2(0),P2(0)),c=(P2(0),P2(0),P2(0)),k=(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0)),i=(P2(0),P2(0),P2(0),P2(0),p2[A+24>>2]?(n=U2[A- -64>>2],i=U2[A+48>>2],b=P2(P2(n+i)*P2(.5)),a=U2[A+60>>2],o=U2[A+44>>2],t=P2(P2(a+o)*P2(.5)),c=P2(P2(n-i)*P2(.5)),k=P2(P2(a-o)*P2(.5)),i=U2[A+56>>2],a=U2[A+40>>2],n=P2(P2(i+a)*P2(.5)),P2(P2(i-a)*P2(.5))):P2(0)),u=P2(Y2[p2[p2[A>>2]+48>>2]](A)),l=P2(Y2[p2[p2[A>>2]+48>>2]](A)),A=P2(Y2[p2[p2[A>>2]+48>>2]](A)),s=U2[e+52>>2],a=U2[e+20>>2],o=U2[e+24>>2],v=U2[e+56>>2],B=U2[e+36>>2],d=U2[e+40>>2],g=U2[e+48>>2],_=U2[e+8>>2],Z=U2[e>>2],C=U2[e+4>>2],E=U2[e+16>>2],e=U2[e+32>>2];p2[r+12>>2]=0,v=P2(v+P2(P2(P2(n*e)+P2(t*B))+P2(b*d))),i=P2(i+u),u=P2(i*P2(j2(e))),e=P2(k+l),u=P2(u+P2(e*P2(j2(B)))),B=P2(c+A),d=P2(u+P2(B*P2(j2(d)))),U2[r+8>>2]=v-d,c=P2(s+P2(P2(P2(n*E)+P2(t*a))+P2(b*o))),a=P2(P2(P2(i*P2(j2(E)))+P2(e*P2(j2(a))))+P2(B*P2(j2(o)))),U2[r+4>>2]=c-a,b=P2(g+P2(P2(P2(n*Z)+P2(t*C))+P2(b*_))),t=P2(P2(P2(i*P2(j2(Z)))+P2(e*P2(j2(C))))+P2(B*P2(j2(_)))),U2[r>>2]=b-t,p2[f+12>>2]=0,U2[f+8>>2]=d+v,U2[f+4>>2]=a+c,U2[f>>2]=t+b},function(A,e){e|=0;var r,f,i,a,n,b,t,o,c,k,u=0,l=0,s=0,v=0,B=0;if(O2=k=O2-144|0,1<=p2[(A|=0)+24>>2])for(n=96+k|0,b=k+64|0,t=48+k|0,o=32+k|0;;){if(u=(v=H2(B,80))+p2[A+32>>2]|0,i=p2[(l=u+8|0)+4>>2],p2[(r=24+k|0)>>2]=p2[l>>2],p2[4+r>>2]=i,f=p2[u+4>>2],p2[16+k>>2]=p2[u>>2],p2[20+k>>2]=f,s=p2[4+(i=u+24|0)>>2],p2[(l=f=8+o|0)>>2]=p2[i>>2],p2[l+4>>2]=s,l=p2[u+20>>2],p2[o>>2]=p2[u+16>>2],p2[4+o>>2]=l,a=p2[4+(s=u+40|0)>>2],p2[(l=8+t|0)>>2]=p2[s>>2],p2[l+4>>2]=a,i=p2[u+36>>2],p2[t>>2]=p2[u+32>>2],p2[4+t>>2]=i,c=p2[4+(a=u+56|0)>>2],p2[(s=i=8+b|0)>>2]=p2[a>>2],p2[4+s>>2]=c,s=p2[u+52>>2],p2[b>>2]=p2[u+48>>2],p2[4+b>>2]=s,u=p2[u+64>>2],u=0|Y2[p2[p2[u>>2]+28>>2]](u),a=p2[4+(c=u+8|0)>>2],p2[(s=8+k|0)>>2]=p2[c>>2],p2[4+s>>2]=a,a=p2[u+4>>2],u=p2[u>>2],U2[s>>2]=P2(U2[s>>2]*U2[e+8>>2])/U2[A+92>>2],p2[k>>2]=u,p2[4+k>>2]=a,p2[12+k>>2]=0,U2[k>>2]=P2(U2[k>>2]*U2[e>>2])/U2[A+84>>2],U2[4+k>>2]=P2(U2[4+k>>2]*U2[e+4>>2])/U2[A+88>>2],u=p2[64+(v+p2[A+32>>2]|0)>>2],Y2[p2[p2[u>>2]+24>>2]](u,k),p2[76+k>>2]=0,U2[72+k>>2]=P2(U2[72+k>>2]*U2[e+8>>2])/U2[A+92>>2],U2[68+k>>2]=P2(U2[68+k>>2]*U2[e+4>>2])/U2[A+88>>2],U2[64+k>>2]=P2(U2[64+k>>2]*U2[e>>2])/U2[A+84>>2],a=p2[4+r>>2],u=v+p2[A+32>>2]|0,p2[(s=u+8|0)>>2]=p2[r>>2],p2[4+s>>2]=a,r=p2[20+k>>2],p2[u>>2]=p2[16+k>>2],p2[u+4>>2]=r,s=p2[4+f>>2],p2[(r=u+24|0)>>2]=p2[f>>2],p2[4+r>>2]=s,r=p2[4+o>>2],p2[u+16>>2]=p2[o>>2],p2[u+20>>2]=r,f=p2[l+4>>2],p2[(r=u+40|0)>>2]=p2[l>>2],p2[4+r>>2]=f,r=p2[4+t>>2],p2[u+32>>2]=p2[t>>2],p2[u+36>>2]=r,r=p2[4+b>>2],p2[u+48>>2]=p2[b>>2],p2[u+52>>2]=r,r=p2[4+i>>2],p2[(u=u+56|0)>>2]=p2[i>>2],p2[u+4>>2]=r,p2[A+72>>2]){u=p2[64+(v+p2[A+32>>2]|0)>>2],Y2[p2[p2[u>>2]+8>>2]](u,16+k|0,128+k|0,112+k|0),f=p2[4+(r=136+k|0)>>2],p2[(u=i=88+k|0)>>2]=p2[r>>2],p2[u+4>>2]=f,u=p2[116+k>>2],p2[n>>2]=p2[112+k>>2],p2[4+n>>2]=u,f=p2[4+(r=120+k|0)>>2],p2[(u=8+n|0)>>2]=p2[r>>2],p2[u+4>>2]=f,u=p2[132+k>>2],p2[80+k>>2]=p2[128+k>>2],p2[84+k>>2]=u;A:if(u=X4(f=p2[A+72>>2],r=p2[76+(v+p2[A+32>>2]|0)>>2])){if(0<=(0|(l=p2[f+8>>2]))){if(l)for(;;){if(!(v=p2[u+32>>2]))break A;if(u=v,!(l=l-1|0))break}}else u=p2[f>>2];}else u=0;v=p2[84+k>>2],p2[r>>2]=p2[80+k>>2],p2[r+4>>2]=v,s=p2[(l=104+k|0)+4>>2],p2[(v=r+24|0)>>2]=p2[l>>2],p2[v+4>>2]=s,l=p2[4+n>>2],p2[(v=r+16|0)>>2]=p2[n>>2],p2[v+4>>2]=l,l=p2[4+i>>2],p2[(v=r+8|0)>>2]=p2[i>>2],p2[v+4>>2]=l,S4(f,u,r)}if(!((0|(B=B+1|0))>2]))break}u=p2[e+4>>2],p2[A+84>>2]=p2[e>>2],p2[A+88>>2]=u,v=p2[(e=e+8|0)+4>>2],p2[(u=A+92|0)>>2]=p2[e>>2],p2[u+4>>2]=v,Y2[p2[p2[A>>2]+68>>2]](A),O2=144+k|0},function(A){return(A|=0)+84|0},function(A,e,r){var f,i,a;A|=0,e=P2(e),r|=0,P2(0),P2(0),P2(0),p2[(f=44+(O2=a=O2-96|0)|0)>>2]=0,p2[4+f>>2]=0,p2[(f=56+a|0)>>2]=0,p2[4+f>>2]=0,p2[52+a>>2]=1065353216,p2[(f=a+64|0)>>2]=0,p2[4+f>>2]=0,p2[(f=76+a|0)>>2]=0,p2[4+f>>2]=0,p2[72+a>>2]=1065353216,p2[(f=84+a|0)>>2]=0,p2[4+f>>2]=0,p2[92+a>>2]=0,p2[36+a>>2]=0,p2[40+a>>2]=0,p2[32+a>>2]=1065353216,Y2[p2[p2[A>>2]+8>>2]](A,32+a|0,16+a|0,a),e=P2(e/P2(12)),f=P2(P2(U2[a>>2]-U2[16+a>>2])*P2(.5)),f=P2(f+f),f=P2(f*f),A=P2(P2(U2[4+a>>2]-U2[20+a>>2])*P2(.5)),A=P2(A+A),A=P2(A*A),U2[r+8>>2]=e*P2(f+A),i=f,f=P2(P2(U2[8+a>>2]-U2[24+a>>2])*P2(.5)),f=P2(f+f),f=P2(f*f),U2[r+4>>2]=e*P2(i+f),U2[r>>2]=e*P2(A+f),O2=96+a|0},function(A){return 19252},function(A,e){A|=0,e=P2(e),U2[A+80>>2]=e},function(A){return P2(U2[(A|=0)+80>>2])},function(A){return 24},function(A,e,r){e|=0;var f,i,a,n,b,t,o=0,c=0,k=0,u=0,l=0,o=0|Y2[p2[p2[(r|=0)>>2]+40>>2]](r,A|=0),c=0|Y2[p2[p2[r>>2]+28>>2]](r,o);if((p2[e>>2]=c)&&Y2[p2[p2[r>>2]+48>>2]](r,o),o=p2[A+4>>2],p2[e+8>>2]=0,p2[e+12>>2]=0,p2[e+4>>2]=o,U2[e+20>>2]=U2[A+80>>2],o=p2[A+24>>2],p2[e+16>>2]=o){if(f=0|Y2[p2[p2[r>>2]+16>>2]](r,76,o),o=p2[8+f>>2],i=e,a=0|Y2[p2[p2[r>>2]+28>>2]](r,o),p2[i+12>>2]=a,0>2])for(o=o+36|0,u=p2[A+32>>2],k=36;;)if(U2[o+36>>2]=U2[(c=k+u|0)+36>>2],i=o+28|0,a=0|Y2[p2[p2[r>>2]+28>>2]](r,p2[c+28>>2]),p2[i>>2]=a,0|Y2[p2[p2[r>>2]+24>>2]](r,p2[28+(p2[A+32>>2]+k|0)>>2])||(c=p2[28+(p2[A+32>>2]+k|0)>>2],a=r,n=0|Y2[p2[p2[c>>2]+52>>2]](c),i=p2[p2[r>>2]+16>>2],c=0|Y2[i](0|a,0|n,1),u=p2[28+(p2[A+32>>2]+k|0)>>2],b=r,n=c,a=0|Y2[p2[p2[u>>2]+56>>2]](u,p2[c+8>>2],r),t=p2[28+(p2[A+32>>2]+k|0)>>2],i=p2[p2[r>>2]+20>>2],Y2[i](0|b,0|n,0|a,1346455635,0|t)),u=p2[A+32>>2],U2[o-36>>2]=U2[(c=u+k|0)-36>>2],U2[o-32>>2]=U2[c-32>>2],U2[o-28>>2]=U2[c-28>>2],U2[o-24>>2]=U2[c-24>>2],U2[o-20>>2]=U2[c-20>>2],U2[o-16>>2]=U2[c-16>>2],U2[o-12>>2]=U2[c-12>>2],U2[o-8>>2]=U2[c-8>>2],U2[o-4>>2]=U2[c-4>>2],U2[o>>2]=U2[c>>2],U2[o+4>>2]=U2[c+4>>2],U2[o+8>>2]=U2[c+8>>2],U2[o+12>>2]=U2[c+12>>2],U2[o+16>>2]=U2[c+16>>2],U2[o+20>>2]=U2[c+20>>2],p2[o+32>>2]=p2[c+32>>2],U2[o+24>>2]=U2[c+24>>2],k=k+80|0,o=o+76|0,!((0|(l=l+1|0))>2]))break;Y2[p2[p2[r>>2]+20>>2]](r,f,17784,1497453121,p2[8+f>>2])}return 17809},function(A,e){e|=0;var r=0,f=0;if(p2[(A|=0)+76>>2]=p2[A+76>>2]+1,1<=(0|(r=p2[A+24>>2])))for(f=r+1|0,r=H2(r,80)-16|0;;)if(p2[p2[A+32>>2]+r>>2]==(0|e)&&y4(A,f-2|0),r=r-80|0,!(1<(0|(f=f-1|0))))break;Y2[p2[p2[A>>2]+68>>2]](A)},function(A){A|=0,P2(0);var e,r,f,i=0,a=0;if(O2=f=O2-32|0,p2[A+56>>2]=-581039253,p2[A+60>>2]=-581039253,p2[A+40>>2]=1566444395,p2[A+44>>2]=1566444395,p2[(e=A- -64|0)>>2]=-581039253,p2[4+e>>2]=0,p2[(e=A+48|0)>>2]=1566444395,p2[4+e>>2]=0,1<=p2[A+24>>2])for(;;)if(e=p2[A+32>>2]+i|0,r=p2[e+64>>2],Y2[p2[p2[r>>2]+8>>2]](r,e,16+f|0,f),(r=U2[16+f>>2])>2]&&(U2[A+40>>2]=r),(r=U2[f>>2])>U2[A+56>>2]&&(U2[A+56>>2]=r),(r=U2[20+f>>2])>2]&&(U2[A+44>>2]=r),(r=U2[4+f>>2])>U2[A+60>>2]&&(U2[A+60>>2]=r),(r=U2[24+f>>2])>2]&&(U2[A+48>>2]=r),(r=U2[8+f>>2])>U2[A+64>>2]&&(U2[A+64>>2]=r),i=i+80|0,!((0|(a=a+1|0))>2]))break;O2=32+f|0},function(A){var e;return p2[(A|=0)>>2]=18036,(e=p2[A+32>>2])&&y2[A+36|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+32>>2]=0,S2[A+36|0]=1,p2[(e=A+24|0)>>2]=0,(p2[4+e>>2]=0)|A},function(A){var e;p2[(A|=0)>>2]=18036,(e=p2[A+32>>2])&&y2[A+36|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+32>>2]=0,S2[A+36|0]=1,p2[(e=A+24|0)>>2]=0,p2[4+e>>2]=0,p2[6479]=p2[6479]+1,q2(p2[A-4>>2])},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b,t,o,c,k=0,u=0,l=0,s=0,v=(P2(0),P2(0),P2(0),P2(0)),B=P2(0),d=P2(0),g=0;if(O2=r=O2-80|0,1<=(0|(b=0|Y2[p2[p2[A>>2]+28>>2]](A))))for(i=U2[A+12>>2],a=U2[A+8>>2],n=U2[A+4>>2];;){Y2[p2[p2[A>>2]+16>>2]](A,r+76|0,r+52|0,r- -64|0,r+56|0,r+72|0,r+68|0,r+48|0,r+60|0,g);A:{e:switch(p2[r+64>>2]){case 0:r:switch(p2[r+60>>2]-2|0){case 3:if(p2[r+48>>2]<1)break A;for(f=0;;)if(s=p2[r+76>>2],l=p2[r+56>>2],u=p2[r+72>>2]+H2(p2[r+68>>2],f)|0,k=s+H2(l,y2[0|u])|0,v=U2[k>>2],B=U2[k+4>>2],d=U2[k+8>>2],p2[r+12>>2]=0,U2[r+8>>2]=i*d,U2[r+4>>2]=a*B,U2[r>>2]=n*v,k=s+H2(l,y2[u+1|0])|0,v=U2[k>>2],B=U2[k+4>>2],d=U2[k+8>>2],p2[r+28>>2]=0,U2[r+24>>2]=i*d,U2[r+20>>2]=a*B,U2[r+16>>2]=n*v,u=s+H2(l,y2[u+2|0])|0,v=U2[u>>2],B=U2[u+4>>2],d=U2[u+8>>2],p2[r+44>>2]=0,U2[r+40>>2]=i*d,U2[r+36>>2]=a*B,U2[r+32>>2]=n*v,Y2[p2[p2[e>>2]+8>>2]](e,r,g,f),!((0|(f=f+1|0))>2]))break;break A;case 1:if(p2[r+48>>2]<1)break A;for(f=0;;)if(s=p2[r+76>>2],l=p2[r+56>>2],u=p2[r+72>>2]+H2(p2[r+68>>2],f)|0,k=s+H2(l,A2[u>>1])|0,v=U2[k>>2],B=U2[k+4>>2],d=U2[k+8>>2],p2[r+12>>2]=0,U2[r+8>>2]=i*d,U2[r+4>>2]=a*B,U2[r>>2]=n*v,k=s+H2(l,A2[u+2>>1])|0,v=U2[k>>2],B=U2[k+4>>2],d=U2[k+8>>2],p2[r+28>>2]=0,U2[r+24>>2]=i*d,U2[r+20>>2]=a*B,U2[r+16>>2]=n*v,u=s+H2(l,A2[u+4>>1])|0,v=U2[u+8>>2],B=U2[u+4>>2],d=U2[u>>2],p2[r+44>>2]=0,U2[r+32>>2]=n*d,U2[r+36>>2]=a*B,U2[r+40>>2]=i*v,Y2[p2[p2[e>>2]+8>>2]](e,r,g,f),!((0|(f=f+1|0))>2]))break;break A;case 0:break r;default:break A;}if(p2[r+48>>2]<1)break A;for(f=0;;)if(s=p2[r+76>>2],l=p2[r+56>>2],u=p2[r+72>>2]+H2(p2[r+68>>2],f)|0,k=s+H2(l,p2[u>>2])|0,v=U2[k>>2],B=U2[k+4>>2],d=U2[k+8>>2],p2[r+12>>2]=0,U2[r+8>>2]=i*d,U2[r+4>>2]=a*B,U2[r>>2]=n*v,k=s+H2(l,p2[u+4>>2])|0,v=U2[k>>2],B=U2[k+4>>2],d=U2[k+8>>2],p2[r+28>>2]=0,U2[r+24>>2]=i*d,U2[r+20>>2]=a*B,U2[r+16>>2]=n*v,u=s+H2(l,p2[u+8>>2])|0,v=U2[u+8>>2],B=U2[u+4>>2],d=U2[u>>2],p2[r+44>>2]=0,U2[r+32>>2]=n*d,U2[r+36>>2]=a*B,U2[r+40>>2]=i*v,Y2[p2[p2[e>>2]+8>>2]](e,r,g,f),!((0|(f=f+1|0))>2]))break;break A;case 1:break e;default:break A;}e:switch(p2[r+60>>2]-2|0){case 3:if(p2[r+48>>2]<1)break A;for(f=0;;)if(u=p2[r+72>>2]+H2(p2[r+68>>2],f)|0,l=y2[0|u],p2[r+12>>2]=0,s=p2[r+76>>2],k=l,l=p2[r+56>>2],k=s+H2(k,l)|0,U2[r+8>>2]=i*P2(X[k+16>>3]),U2[r+4>>2]=a*P2(X[k+8>>3]),U2[r>>2]=n*P2(X[k>>3]),k=y2[u+1|0],p2[r+28>>2]=0,k=s+H2(k,l)|0,U2[r+24>>2]=i*P2(X[k+16>>3]),U2[r+20>>2]=a*P2(X[k+8>>3]),U2[r+16>>2]=n*P2(X[k>>3]),u=s+H2(l,y2[u+2|0])|0,t=X[u>>3],o=X[u+8>>3],c=X[u+16>>3],p2[r+44>>2]=0,U2[r+40>>2]=i*P2(c),U2[r+36>>2]=a*P2(o),U2[r+32>>2]=n*P2(t),Y2[p2[p2[e>>2]+8>>2]](e,r,g,f),!((0|(f=f+1|0))>2]))break;break A;case 1:if(p2[r+48>>2]<1)break A;for(f=0;;)if(p2[r+12>>2]=0,p2[r+28>>2]=0,s=p2[r+76>>2],l=p2[r+56>>2],u=p2[r+72>>2]+H2(p2[r+68>>2],f)|0,k=s+H2(l,A2[u>>1])|0,U2[r+8>>2]=i*P2(X[k+16>>3]),U2[r+4>>2]=a*P2(X[k+8>>3]),U2[r>>2]=n*P2(X[k>>3]),k=s+H2(l,A2[u+2>>1])|0,U2[r+24>>2]=i*P2(X[k+16>>3]),U2[r+20>>2]=a*P2(X[k+8>>3]),U2[r+16>>2]=n*P2(X[k>>3]),p2[r+44>>2]=0,u=s+H2(l,A2[u+4>>1])|0,U2[r+32>>2]=n*P2(X[u>>3]),U2[r+36>>2]=a*P2(X[u+8>>3]),U2[r+40>>2]=i*P2(X[u+16>>3]),Y2[p2[p2[e>>2]+8>>2]](e,r,g,f),!((0|(f=f+1|0))>2]))break;break A;case 0:break e;default:break A;}if(!(p2[r+48>>2]<1))for(f=0;;)if(p2[r+12>>2]=0,p2[r+28>>2]=0,s=p2[r+76>>2],l=p2[r+56>>2],u=p2[r+72>>2]+H2(p2[r+68>>2],f)|0,k=s+H2(l,p2[u>>2])|0,U2[r+8>>2]=i*P2(X[k+16>>3]),U2[r+4>>2]=a*P2(X[k+8>>3]),U2[r>>2]=n*P2(X[k>>3]),k=s+H2(l,p2[u+4>>2])|0,U2[r+24>>2]=i*P2(X[k+16>>3]),U2[r+20>>2]=a*P2(X[k+8>>3]),U2[r+16>>2]=n*P2(X[k>>3]),p2[r+44>>2]=0,u=s+H2(l,p2[u+8>>2])|0,U2[r+32>>2]=n*P2(X[u>>3]),U2[r+36>>2]=a*P2(X[u+8>>3]),U2[r+40>>2]=i*P2(X[u+16>>3]),Y2[p2[p2[e>>2]+8>>2]](e,r,g,f),!((0|(f=f+1|0))>2]))break}if(Y2[p2[p2[A>>2]+24>>2]](A,g),(0|b)==(0|(g=g+1|0)))break}O2=r+80|0},U4,U4,d4,d4,function(A){return p2[(A|=0)+24>>2]},d4,d4,function(A){return 1==p2[(A|=0)+48>>2]|0},function(A,e,r){r|=0;var f,i=p2[(e|=0)+4>>2];p2[(A|=0)+52>>2]=p2[e>>2],p2[A+56>>2]=i,f=p2[(e=e+8|0)+4>>2],p2[(i=A+60|0)>>2]=p2[e>>2],p2[4+i>>2]=f,e=p2[r+4>>2],p2[A+68>>2]=p2[r>>2],p2[A+72>>2]=e,i=p2[(r=r+8|0)+4>>2],p2[(e=A+76|0)>>2]=p2[r>>2],p2[e+4>>2]=i,p2[A+48>>2]=1},function(A,e,r){r|=0;var f,i=p2[(A|=0)+56>>2];p2[(e|=0)>>2]=p2[A+52>>2],p2[e+4>>2]=i,f=p2[4+(i=A+60|0)>>2],p2[(e=e+8|0)>>2]=p2[i>>2],p2[e+4>>2]=f,f=p2[4+(i=A+76|0)>>2],p2[(e=r+8|0)>>2]=p2[i>>2],p2[e+4>>2]=f,e=p2[A+72>>2],p2[r>>2]=p2[A+68>>2],p2[r+4>>2]=e},function(A){return 28},function(A,e,r){e|=0,r|=0;var f,i,a,n=0,b=0,t=0,o=0,c=0,k=0,u=0,l=0,s=0;if(O2=a=O2-32|0,n=0|Y2[p2[p2[(A|=0)>>2]+28>>2]](A),p2[e>>2]=0,p2[e+20>>2]=n){if(f=0|Y2[p2[p2[r>>2]+16>>2]](r,32,n),c=p2[8+f>>2],l=e,s=0|Y2[p2[p2[r>>2]+28>>2]](r,c),p2[l>>2]=s,0<(0|(i=0|Y2[p2[p2[A>>2]+28>>2]](A))))for(;;){Y2[p2[p2[A>>2]+16>>2]](A,28+a|0,4+a|0,16+a|0,8+a|0,24+a|0,20+a|0,a,12+a|0,u),p2[c>>2]=0,p2[c+4>>2]=0,p2[(n=c+8|0)>>2]=0,p2[n+4>>2]=0,p2[(n=c+16|0)>>2]=0,p2[n+4>>2]=0,n=p2[a>>2],p2[c+24>>2]=n,p2[c+28>>2]=p2[4+a>>2];A:{e:switch(p2[12+a>>2]-2|0){case 0:if(!n)break A;if(t=0|Y2[p2[p2[r>>2]+16>>2]](r,4,H2(n,3)),n=p2[t+8>>2],l=c,s=0|Y2[p2[p2[r>>2]+28>>2]](r,n),p2[l+8>>2]=s,1<=p2[a>>2])for(b=0,k=p2[24+a>>2];;)if(o=k+H2(p2[20+a>>2],b)|0,p2[n>>2]=p2[o>>2],p2[n+4>>2]=p2[o+4>>2],p2[n+8>>2]=p2[o+8>>2],n=n+12|0,!((0|(b=b+1|0))>2]))break;Y2[p2[p2[r>>2]+20>>2]](r,t,17847,1497453121,p2[t+8>>2]);break A;case 1:if(!n)break A;if(t=0|Y2[p2[p2[r>>2]+16>>2]](r,8,n),n=p2[t+8>>2],l=c,s=0|Y2[p2[p2[r>>2]+28>>2]](r,n),p2[l+12>>2]=s,1<=p2[a>>2])for(b=0;;)if(o=p2[24+a>>2]+H2(p2[20+a>>2],b)|0,$[n>>1]=A2[o>>1],$[n+2>>1]=A2[o+2>>1],o=A2[o+4>>1],$[n+6>>1]=0,$[n+4>>1]=o,n=n+8|0,!((0|(b=b+1|0))>2]))break;Y2[p2[p2[r>>2]+20>>2]](r,t,17862,1497453121,p2[t+8>>2]);break A;case 3:break e;default:break A;}if(n){if(t=0|Y2[p2[p2[r>>2]+16>>2]](r,4,n),n=p2[t+8>>2],l=c,s=0|Y2[p2[p2[r>>2]+28>>2]](r,n),p2[l+16>>2]=s,1<=p2[a>>2])for(b=0;;)if(o=p2[24+a>>2]+H2(p2[20+a>>2],b)|0,S2[0|n]=y2[0|o],S2[n+1|0]=y2[o+1|0],S2[n+2|0]=y2[o+2|0],n=n+4|(S2[n+3|0]=0),!((0|(b=b+1|0))>2]))break;Y2[p2[p2[r>>2]+20>>2]](r,t,17889,1497453121,p2[t+8>>2])}}A:{e:switch(p2[16+a>>2]){case 0:if(!(n=p2[4+a>>2]))break A;if(o=0|Y2[p2[p2[r>>2]+16>>2]](r,16,n),n=p2[o+8>>2],l=c,s=0|Y2[p2[p2[r>>2]+28>>2]](r,n),p2[l>>2]=s,1<=(0|(t=p2[4+a>>2])))for(k=p2[8+a>>2],b=p2[28+a>>2];;)if(U2[n>>2]=U2[b>>2],U2[n+4>>2]=U2[b+4>>2],U2[n+8>>2]=U2[b+8>>2],b=b+k|0,n=n+16|0,!(t=t-1|0))break;Y2[p2[p2[r>>2]+20>>2]](r,o,17912,1497453121,p2[o+8>>2]);break A;case 1:break e;default:break A;}if(n=p2[4+a>>2]){if(o=0|Y2[p2[p2[r>>2]+16>>2]](r,32,n),n=p2[o+8>>2],l=c,s=0|Y2[p2[p2[r>>2]+28>>2]](r,n),p2[l+4>>2]=s,1<=(0|(t=p2[4+a>>2])))for(k=p2[8+a>>2],b=p2[28+a>>2];;)if(X[n>>3]=X[b>>3],X[n+8>>3]=X[b+8>>3],X[n+16>>3]=X[b+16>>3],b=b+k|0,n=n+32|0,!(t=t-1|0))break;Y2[p2[p2[r>>2]+20>>2]](r,o,17931,1497453121,p2[o+8>>2])}}if(Y2[p2[p2[A>>2]+24>>2]](A,u),c=c+32|0,(0|i)==(0|(u=u+1|0)))break}Y2[p2[p2[r>>2]+20>>2]](r,f,17951,1497453121,p2[8+f>>2])}return p2[e+24>>2]=0,U2[e+4>>2]=U2[A+4>>2],U2[e+8>>2]=U2[A+8>>2],U2[e+12>>2]=U2[A+12>>2],U2[e+16>>2]=U2[A+16>>2],O2=32+a|0,17966},H4,function(A){A=H4(A|=0),p2[6479]=p2[6479]+1,q2(p2[A-4>>2])},function(A,e){e|=0;var r,f=0,i=0,a=0,n=0,b=0;A:{if(y2[(A|=0)+165|0]){if(p2[A+92>>2]>=(0|e))break A;if(e&&(p2[6478]=p2[6478]+1,(f=L2(19+(e<<4)|0))&&(p2[(a=f+19&-16)-4>>2]=f)),1<=(0|(n=p2[A+88>>2])))for(;;)if(i=p2[A+96>>2]+b|0,f=p2[i+4>>2],p2[(r=b+a|0)>>2]=p2[i>>2],p2[4+r>>2]=f,f=p2[(i=i+8|0)+4>>2],p2[(r=8+r|0)>>2]=p2[i>>2],p2[4+r>>2]=f,b=b+16|0,!(n=n-1|0))break;return(f=p2[A+96>>2])&&y2[A+100|0]&&(p2[6479]=p2[6479]+1,q2(p2[f-4>>2])),p2[A+96>>2]=a,p2[A+92>>2]=e,void(S2[A+100|0]=1)}if(!(p2[A+112>>2]>=(0|e))){e&&(p2[6478]=p2[6478]+1,(i=L2(19+(e<<2)|0))&&(p2[(f=i+19&-16)-4>>2]=i)),i=p2[A+116>>2];e:{if(1<=(0|(a=p2[A+108>>2]))){for(b=f,n=i;;)if(U2[b>>2]=U2[n>>2],b=b+4|0,n=n+4|0,!(a=a-1|0))break}else if(!i)break e;y2[A+120|0]&&(p2[6479]=p2[6479]+1,q2(p2[i-4>>2]))}p2[A+116>>2]=f,p2[A+112>>2]=e,S2[A+120|0]=1}}},function(A,e){e|=0;var r=0,f=0,i=0,a=0,n=0;A:{if(y2[(A|=0)+164|0]){if(p2[A+132>>2]>=(0|e))break A;e&&(p2[6478]=p2[6478]+1,(r=L2(19+(e<<2)|0))&&(p2[(i=r+19&-16)-4>>2]=r)),a=p2[A+136>>2];e:{if(1<=(0|(f=p2[A+128>>2]))){for(n=i,r=a;;)if(p2[n>>2]=p2[r>>2],n=n+4|0,r=r+4|0,!(f=f-1|0))break}else if(!a)break e;y2[A+140|0]&&(p2[6479]=p2[6479]+1,q2(p2[a-4>>2]))}return p2[A+136>>2]=i,p2[A+132>>2]=e,void(S2[A+140|0]=1)}if(!(p2[A+152>>2]>=(0|e))){e&&(p2[6478]=p2[6478]+1,(r=L2(19+(e<<1)|0))&&(p2[(i=r+19&-16)-4>>2]=r)),a=p2[A+156>>2];e:{if(1<=(0|(f=p2[A+148>>2]))){for(n=i,r=a;;)if($[n>>1]=A2[r>>1],n=n+2|0,r=r+2|0,!(f=f-1|0))break}else if(!a)break e;y2[A+160|0]&&(p2[6479]=p2[6479]+1,q2(p2[a-4>>2]))}p2[A+156>>2]=i,p2[A+152>>2]=e,S2[A+160|0]=1}}},e,B0,function(A,e,r,f){A|=0,e|=0,r|=0,f|=0,P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);var i,a=p2[A+40>>2],n=U2[a+32>>2],b=U2[A+32>>2],t=U2[a+48>>2],o=U2[a+28>>2],c=U2[A+28>>2],k=U2[a+44>>2],u=U2[a+24>>2],l=U2[a+40>>2],A=U2[A+24>>2],a=P2(Y2[p2[p2[a>>2]+48>>2]](a)),s=U2[e+52>>2],v=U2[e+24>>2],B=U2[e+20>>2],d=U2[e+56>>2],g=U2[e+40>>2],_=U2[e+36>>2],Z=U2[e+48>>2],C=U2[e+8>>2],E=U2[e+4>>2],w=U2[e>>2],Q=U2[e+16>>2],e=U2[e+32>>2];p2[r+12>>2]=0,i=d,u=P2(u*A),l=P2(l*A),d=A>=P2(0)?u:l,u=A<=P2(0)?u:l,A=P2(P2(d+u)*P2(.5)),o=P2(o*c),k=P2(k*c),l=c>=P2(0)?o:k,o=c<=P2(0)?o:k,c=P2(P2(l+o)*P2(.5)),n=P2(n*b),t=P2(t*b),k=b>=P2(0)?n:t,t=b<=P2(0)?n:t,b=P2(P2(k+t)*P2(.5)),i=P2(i+P2(P2(P2(e*A)+P2(_*c))+P2(g*b))),n=P2(a+P2(P2(u-d)*P2(.5))),d=P2(n*P2(j2(e))),e=P2(a+P2(P2(o-l)*P2(.5))),a=P2(a+P2(P2(t-k)*P2(.5))),g=P2(P2(d+P2(e*P2(j2(_))))+P2(a*P2(j2(g)))),U2[r+8>>2]=i-g,_=P2(s+P2(P2(P2(A*Q)+P2(c*B))+P2(b*v))),v=P2(P2(P2(n*P2(j2(Q)))+P2(e*P2(j2(B))))+P2(a*P2(j2(v)))),U2[r+4>>2]=_-v,b=P2(Z+P2(P2(P2(A*w)+P2(c*E))+P2(b*C))),c=P2(P2(P2(n*P2(j2(w)))+P2(e*P2(j2(E))))+P2(a*P2(j2(C)))),U2[r>>2]=b-c,p2[f+12>>2]=0,U2[f+8>>2]=g+i,U2[f+4>>2]=v+_,U2[f>>2]=c+b},z4,K4,O4,function(A){return 18417},function(A){return 76},function(A,e,r){var f=p2[(A|=0)+40>>2];return Y2[p2[p2[f>>2]+56>>2]](f,e|=0,r|=0),U2[e+60>>2]=U2[A+24>>2],U2[e+64>>2]=U2[A+28>>2],U2[e+68>>2]=U2[A+32>>2],p2[e+4>>2]=22,U2[e+72>>2]=U2[A+36>>2],18387},function(A,e,r,f){var i,a,n,b,t,o,c,k,u,l;A|=0,e|=0,r|=0,f|=0,P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),O2=l=O2+-64|0,u=p2[4+(a=A+32|0)>>2],p2[(i=56+l|0)>>2]=p2[a>>2],p2[4+i>>2]=u,p2[44+l>>2]=e,p2[40+l>>2]=18336,e=p2[A+28>>2],p2[48+l>>2]=p2[A+24>>2],p2[52+l>>2]=e,i=U2[a>>2],u=U2[A+28>>2],e=U2[A+24>>2],p2[36+l>>2]=0,p2[20+l>>2]=0,a=P2(P2(1)/e),n=U2[r>>2],b=U2[f>>2],U2[24+l>>2]=a*(e>=P2(0)?n:b),t=P2(P2(1)/u),o=U2[r+4>>2],c=U2[f+4>>2],U2[28+l>>2]=t*(u>=P2(0)?o:c),k=P2(P2(1)/i),r=U2[r+8>>2],f=U2[f+8>>2],U2[32+l>>2]=k*(i>=P2(0)?r:f),U2[16+l>>2]=k*(i<=P2(0)?r:f),U2[12+l>>2]=t*(u<=P2(0)?o:c),U2[8+l>>2]=a*(e<=P2(0)?n:b),A=p2[A+40>>2],Y2[p2[p2[A>>2]+64>>2]](A,40+l|0,24+l|0,8+l|0),O2=l+64|0},A,function(A,e,r,f){var i,a,n,b,t,o;A|=0,e|=0,r|=0,f|=0,P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),p2[28+(O2=o=O2-48|0)>>2]=0,i=U2[A+16>>2],U2[24+o>>2]=i*U2[e+24>>2],a=U2[A+12>>2],U2[20+o>>2]=a*U2[e+20>>2],p2[12+o>>2]=0,n=U2[A+8>>2],U2[o>>2]=U2[e>>2]*n,U2[16+o>>2]=n*U2[e+16>>2],U2[8+o>>2]=i*U2[e+8>>2],U2[4+o>>2]=a*U2[e+4>>2],b=U2[e+36>>2],t=U2[e+40>>2],e=U2[e+32>>2],p2[44+o>>2]=0,U2[40+o>>2]=i*t,U2[36+o>>2]=a*b,U2[32+o>>2]=n*e,A=p2[A+4>>2],Y2[p2[p2[A>>2]+8>>2]](A,o,r,f),O2=48+o|0},r4,O0,function(A,e){var r,f,i;A|=0,e|=0,P2(0),O2=i=O2-96|0,f=p2[e+4>>2],r=p2[A+100>>2],p2[r+4>>2]=p2[e>>2],p2[r+8>>2]=f,f=p2[(e=e+8|0)+4>>2],p2[(r=r+12|0)>>2]=p2[e>>2],p2[4+r>>2]=f,S2[A+96|0]=1,y2[26444]||(p2[6613]=0,p2[6614]=0,p2[6612]=1065353216,p2[6615]=0,p2[6616]=0,p2[6618]=0,p2[6619]=0,p2[6617]=1065353216,p2[6620]=0,p2[6621]=0,p2[6625]=0,p2[6626]=0,p2[6624]=-1082130432,p2[6622]=1065353216,p2[6623]=0,p2[6627]=0,p2[6628]=0,p2[6630]=0,p2[6631]=0,p2[6629]=-1082130432,p2[6632]=0,p2[6633]=0,p2[6634]=-1082130432,p2[6635]=0,S2[26444]=1),e=B2(i,0,96),Y2[p2[p2[A>>2]+76>>2]](A,26448,e,6),r=U2[A+52>>2],U2[A+80>>2]=U2[e>>2]+r,U2[A+64>>2]=U2[e+48>>2]-r,U2[A+84>>2]=r+U2[e+20>>2],U2[A+68>>2]=U2[e+68>>2]-r,U2[A+88>>2]=r+U2[e+40>>2],U2[A+72>>2]=U2[e+88>>2]-r,O2=e+96|0},function(A){return p2[(A|=0)+100>>2]+4|0},function(A){return 18677},R0,function(A,e,r){A|=0,e|=0,r|=0;var f,i=P2(0),a=P2(0),n=P2(0),b=P2(0);O2=f=O2-80|0,a=U2[r>>2],n=U2[r+4>>2],b=U2[r+8>>2],i=(i=P2(P2(P2(a*a)+P2(n*n))+P2(b*b)))>2]),p2[(r=52+f|0)>>2]=0,p2[r+4>>2]=0,U2[76+f>>2]=i,U2[72+f>>2]=b,U2[68+f>>2]=n,p2[44+f>>2]=0,p2[48+f>>2]=0,p2[40+f>>2]=18624,U2[64+f>>2]=a,p2[60+f>>2]=-581039253,p2[32+f>>2]=1566444395,p2[36+f>>2]=0,p2[24+f>>2]=1566444395,p2[28+f>>2]=1566444395,e=p2[e+100>>2],p2[16+f>>2]=-581039253,p2[20+f>>2]=0,p2[8+f>>2]=-581039253,p2[12+f>>2]=-581039253,Y2[p2[p2[e>>2]+8>>2]](e,40+f|0,8+f|0,24+f|0),i=p2[r+4>>2],p2[(e=A+8|0)>>2]=p2[r>>2],p2[e+4>>2]=i,e=p2[48+f>>2],p2[A>>2]=p2[44+f>>2],p2[A+4>>2]=e,O2=80+f|0},function(A,e,r,f){A|=0,e|=0,r|=0;var i,a,n,b,t=0,o=0,c=0;if(O2=b=O2-80|0,1<=(0|(f|=0))){for(c=r+12|0,o=f;;)if(p2[c>>2]=-581039253,c=c+16|0,!(o=o-1|0))break;for(o=40+b|4,c=b+64|0;;)if(p2[o>>2]=0,p2[o+4>>2]=0,p2[(t=i=o+8|0)>>2]=0,p2[4+t>>2]=0,t=p2[e+4>>2],p2[c>>2]=p2[e>>2],p2[c+4>>2]=t,n=p2[4+(a=e+8|0)>>2],p2[(t=c+8|0)>>2]=p2[a>>2],p2[4+t>>2]=n,p2[40+b>>2]=18624,p2[60+b>>2]=-581039253,p2[32+b>>2]=1566444395,p2[36+b>>2]=0,p2[24+b>>2]=1566444395,p2[28+b>>2]=1566444395,t=p2[A+100>>2],p2[16+b>>2]=-581039253,p2[20+b>>2]=0,p2[8+b>>2]=-581039253,p2[12+b>>2]=-581039253,Y2[p2[p2[t>>2]+8>>2]](t,40+b|0,8+b|0,24+b|0),a=p2[4+i>>2],p2[(t=r+8|0)>>2]=p2[i>>2],p2[4+t>>2]=a,i=p2[o+4>>2],p2[r>>2]=p2[o>>2],p2[r+4>>2]=i,e=e+16|0,r=r+16|0,!(f=f-1|0))break}O2=80+b|0},T0,T0,L4,r,T0,L4,q4,A,function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b=P2(0),t=P2(0),o=0,c=(P2(0),P2(0),P2(0),0);r=A+4|0,t=U2[A+20>>2],i=U2[A+24>>2],a=U2[A+28>>2],n=U2[A+32>>2],t<(b=P2(P2(P2(i*U2[e>>2])+P2(a*U2[e+4>>2]))+P2(n*U2[e+8>>2])))&&(U2[A+20>>2]=b,f=p2[e+4>>2],p2[r>>2]=p2[e>>2],p2[r+4>>2]=f,c=p2[(o=e+8|0)+4>>2],p2[(f=r+8|0)>>2]=p2[o>>2],p2[f+4>>2]=c,t=b),t<(b=P2(P2(P2(i*U2[e+16>>2])+P2(a*U2[e+20>>2]))+P2(n*U2[e+24>>2])))?(U2[A+20>>2]=b,o=p2[(f=e+16|0)+4>>2],p2[r>>2]=p2[f>>2],p2[r+4>>2]=o,c=p2[(f=f+8|0)+4>>2],p2[(o=r+8|0)>>2]=p2[f>>2],p2[o+4>>2]=c):b=t,b<(t=P2(P2(P2(i*U2[e+32>>2])+P2(a*U2[e+36>>2]))+P2(n*U2[e+40>>2])))&&(U2[A+20>>2]=t,e=p2[(A=e+32|0)+4>>2],p2[r>>2]=p2[A>>2],p2[r+4>>2]=e,e=r+8|0,r=p2[(A=A+8|0)+4>>2],p2[e>>2]=p2[A>>2],p2[e+4>>2]=r)},e,B0,L0,z4,K4,O4,function(A){return 18808},L4,r4,function(A,e,r,f){O0(A|=0,e|=0,r|=0,f|=0)},function(A,e){var r,f,i,a;A|=0,e|=0,P2(0),P2(0),P2(0),O2=a=O2-96|0,S2[A+96|0]=1,r=U2[e>>2],f=U2[e+4>>2],i=U2[e+8>>2],p2[A+32>>2]=0,U2[A+28>>2]=j2(i),U2[A+24>>2]=j2(f),U2[A+20>>2]=j2(r),y2[26444]||(p2[6613]=0,p2[6614]=0,p2[6612]=1065353216,p2[6615]=0,p2[6616]=0,p2[6618]=0,p2[6619]=0,p2[6617]=1065353216,p2[6620]=0,p2[6621]=0,p2[6625]=0,p2[6626]=0,p2[6624]=-1082130432,p2[6622]=1065353216,p2[6623]=0,p2[6627]=0,p2[6628]=0,p2[6630]=0,p2[6631]=0,p2[6629]=-1082130432,p2[6632]=0,p2[6633]=0,p2[6634]=-1082130432,p2[6635]=0,S2[26444]=1),e=B2(a,0,96),Y2[p2[p2[A>>2]+76>>2]](A,26448,e,6),r=U2[A+52>>2],U2[A+80>>2]=r+U2[e>>2],U2[A+64>>2]=U2[e+48>>2]-r,U2[A+84>>2]=r+U2[e+20>>2],U2[A+68>>2]=U2[e+68>>2]-r,U2[A+88>>2]=r+U2[e+40>>2],U2[A+72>>2]=U2[e+88>>2]-r,O2=e+96|0},function(A){return 18992},function(A){return p2[(A|=0)+100>>2]},function(A){return(A=p2[(A|=0)+100>>2]-2|0)>>>0<=2?p2[18980+(A<<2)>>2]:0},function(A,e,r,f){e|=0,r|=0,f|=0;var i=0,a=0;A:{e:{r:{f:{i:{a:switch(p2[(A|=0)+100>>2]-2|0){case 1:n:switch(0|e){case 1:break r;case 0:break f;case 2:break n;default:break i;}break e;case 0:break f;case 2:break a;default:break i;}a:switch(0|e){case 3:e=p2[A+108>>2],p2[r>>2]=p2[A+104>>2],p2[r+4>>2]=e,e=r+8|0,i=p2[(r=A+112|0)+4>>2],p2[e>>2]=p2[r>>2],p2[e+4>>2]=i;break A;case 4:a=p2[(i=A+128|0)+4>>2],p2[(e=r+8|0)>>2]=p2[i>>2],p2[e+4>>2]=a,i=p2[(e=A+120|0)+4>>2],p2[r>>2]=p2[e>>2],p2[r+4>>2]=i;break A;case 2:break e;case 1:break r;case 0:break f;case 5:break a;default:break i;}a=p2[(i=A+144|0)+4>>2],p2[(e=r+8|0)>>2]=p2[i>>2],p2[e+4>>2]=a,i=p2[(e=A+136|0)+4>>2],p2[r>>2]=p2[e>>2],p2[r+4>>2]=i,i=p2[(r=A+160|0)+4>>2],p2[(e=f+8|0)>>2]=p2[r>>2],p2[e+4>>2]=i,e=p2[(A=A+152|0)+4>>2],p2[f>>2]=p2[A>>2],p2[f+4>>2]=e}return}return e=p2[A+108>>2],p2[r>>2]=p2[A+104>>2],p2[r+4>>2]=e,e=r+8|0,i=p2[(r=A+112|0)+4>>2],p2[e>>2]=p2[r>>2],p2[e+4>>2]=i,i=p2[(r=A+128|0)+4>>2],p2[(e=f+8|0)>>2]=p2[r>>2],p2[e+4>>2]=i,e=p2[(A=A+120|0)+4>>2],p2[f>>2]=p2[A>>2],void(p2[f+4>>2]=e)}return a=p2[(i=A+128|0)+4>>2],p2[(e=r+8|0)>>2]=p2[i>>2],p2[e+4>>2]=a,i=p2[(e=A+120|0)+4>>2],p2[r>>2]=p2[e>>2],p2[r+4>>2]=i,i=p2[(r=A+144|0)+4>>2],p2[(e=f+8|0)>>2]=p2[r>>2],p2[e+4>>2]=i,e=p2[(A=A+136|0)+4>>2],p2[f>>2]=p2[A>>2],void(p2[f+4>>2]=e)}return a=p2[(i=A+144|0)+4>>2],p2[(e=r+8|0)>>2]=p2[i>>2],p2[e+4>>2]=a,i=p2[(e=A+136|0)+4>>2],p2[r>>2]=p2[e>>2],p2[r+4>>2]=i,i=p2[(r=A+112|0)+4>>2],p2[(e=f+8|0)>>2]=p2[r>>2],p2[e+4>>2]=i,e=p2[A+108>>2],p2[f>>2]=p2[A+104>>2],void(p2[f+4>>2]=e)}i=p2[(r=A+160|0)+4>>2],p2[(e=f+8|0)>>2]=p2[r>>2],p2[e+4>>2]=i,e=p2[(A=A+152|0)+4>>2],p2[f>>2]=p2[A>>2],p2[f+4>>2]=e},function(A,e,r){var f,i=p2[(e=(A=((e|=0)<<4)+(A|=0)|0)+112|0)+4>>2];p2[(f=(r|=0)+8|0)>>2]=p2[e>>2],p2[4+f>>2]=i,e=p2[(A=A+104|0)+4>>2],p2[r>>2]=p2[A>>2],p2[r+4>>2]=e},function(A){return 0|(4==(0|(A=p2[(A|=0)+100>>2]))?4:(3==(0|A))<<1)},L4,q4,function(A,e){return 0},function(A){return p2[(A|=0)>>2]=19036,0|A},function(A){p2[(A|=0)>>2]=19036,p2[6479]=p2[6479]+1,q2(p2[A-4>>2])},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0,P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);var i=U2[e+56>>2],a=U2[e+36>>2],n=U2[e+40>>2],b=U2[e+52>>2],t=U2[e+20>>2],o=U2[A+120>>2],c=U2[A+28>>2],k=U2[A+44>>2],u=U2[e+24>>2],l=U2[A+124>>2],s=U2[A+32>>2],v=U2[A+48>>2],B=U2[e+32>>2],d=U2[e+48>>2],g=U2[e>>2],_=U2[e+4>>2],Z=U2[e+8>>2],e=U2[e+16>>2],C=U2[A+116>>2],E=U2[A+24>>2],w=U2[A+40>>2],Q=P2(Y2[p2[p2[A>>2]+48>>2]](A)),G=P2(Y2[p2[p2[A>>2]+48>>2]](A)),A=P2(Y2[p2[p2[A>>2]+48>>2]](A));p2[r+12>>2]=0,C=P2(P2(C*P2(w-E))*P2(.5)),o=P2(P2(o*P2(k-c))*P2(.5)),c=P2(P2(C*P2(j2(e)))+P2(o*P2(j2(t)))),t=P2(P2(l*P2(v-s))*P2(.5)),c=P2(G+P2(c+P2(t*P2(j2(u))))),U2[r+4>>2]=b-c,k=P2(Q+P2(P2(P2(C*P2(j2(g)))+P2(o*P2(j2(_))))+P2(t*P2(j2(Z))))),U2[r>>2]=d-k,C=P2(A+P2(P2(P2(C*P2(j2(B)))+P2(o*P2(j2(a))))+P2(t*P2(j2(n))))),U2[r+8>>2]=i-C,p2[f+12>>2]=0,U2[f+8>>2]=i+C,U2[f+4>>2]=b+c,U2[f>>2]=d+k},function(A,e){var r=p2[(e|=0)+4>>2];p2[(A|=0)+116>>2]=p2[e>>2],p2[A+120>>2]=r,r=p2[(e=e+8|0)+4>>2],p2[(A=A+124|0)>>2]=p2[e>>2],p2[A+4>>2]=r},function(A){return(A|=0)+116|0},g0,function(A){return 19120},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b,t,o=P2(0),c=P2(0),k=P2(0),u=(P2(0),P2(0),0),l=0,s=0,v=0,B=0,d=0,g=0;O2=t=O2-48|0,c=U2[A+48>>2],k=U2[A+32>>2],i=P2(P2(1)/U2[A+124>>2]),a=U2[A- -64>>2],n=((o=c<(o=(o=P2(P2(i*U2[f+8>>2])+a))>2])+a))>2],k=U2[A+28>>2],i=P2(P2(1)/U2[A+120>>2]),a=U2[A+60>>2],n=((o=c<(o=(o=P2(P2(i*U2[f+4>>2])+a))>2])+a))>2],k=U2[A+24>>2],i=P2(P2(1)/U2[A+116>>2]),a=U2[A+56>>2],n=((o=c<(o=(o=P2(P2(i*U2[f>>2])+a))>2])+a))>2]-1|0,v=p2[A+72>>2]-1|0;A:{e:switch(p2[A+112>>2]){case 0:s=(0|B)<(0|s)?B:s,l=0<(0|b)?b:0,v=(0|d)<(0|v)?d:v,g=0<(0|u)?u:0;break A;case 1:s=(0|B)<(0|s)?B:s,l=0<(0|b)?b:0,v=(0|f)<(0|v)?f:v,g=0<(0|r)?r:0;break A;case 2:break e;default:break A;}s=(0|d)<(0|s)?d:s,l=0<(0|u)?u:0,v=(0|f)<(0|v)?f:v,g=0<(0|r)?r:0}if((0|l)<(0|s))for(;;){if(B=s,(0|v)<=(0|g))r=l+1|0;else{for(d=1&l,i=P2(0|(u=l+1|0)),a=P2(0|l),r=g;;){A:{e:{if(!y2[A+108|0]&&(r+l&1||!y2[A+109|0])){if(d)break e;if(!y2[A+110|0])break e}o=P2(Y2[p2[p2[A>>2]+68>>2]](A,r,l));r:{f:switch(p2[A+112>>2]){default:c=U2[4+t>>2],k=U2[t>>2],o=U2[8+t>>2];break r;case 0:p2[12+t>>2]=0,k=P2(o-U2[A+56>>2]),c=P2(P2(0|r)-P2(U2[A+88>>2]*P2(.5))),o=P2(a-P2(U2[A+92>>2]*P2(.5)));break r;case 1:p2[12+t>>2]=0,c=P2(o-U2[A+60>>2]),k=P2(P2(0|r)-P2(U2[A+88>>2]*P2(.5))),o=P2(a-P2(U2[A+92>>2]*P2(.5)));break r;case 2:break f;}p2[12+t>>2]=0,c=P2(a-P2(U2[A+92>>2]*P2(.5))),k=P2(P2(0|r)-P2(U2[A+88>>2]*P2(.5))),o=P2(o-U2[A+64>>2])}U2[t>>2]=k*U2[A+116>>2],U2[4+t>>2]=c*U2[A+120>>2],U2[8+t>>2]=o*U2[A+124>>2],o=P2(Y2[p2[p2[A>>2]+68>>2]](A,r,u));r:{f:switch(p2[A+112>>2]){default:c=U2[20+t>>2],k=U2[16+t>>2],o=U2[24+t>>2];break r;case 0:p2[28+t>>2]=0,k=P2(o-U2[A+56>>2]),c=P2(P2(0|r)-P2(U2[A+88>>2]*P2(.5))),o=P2(i-P2(U2[A+92>>2]*P2(.5)));break r;case 1:p2[28+t>>2]=0,c=P2(o-U2[A+60>>2]),k=P2(P2(0|r)-P2(U2[A+88>>2]*P2(.5))),o=P2(i-P2(U2[A+92>>2]*P2(.5)));break r;case 2:break f;}p2[28+t>>2]=0,c=P2(i-P2(U2[A+92>>2]*P2(.5))),k=P2(P2(0|r)-P2(U2[A+88>>2]*P2(.5))),o=P2(o-U2[A+64>>2])}U2[16+t>>2]=k*U2[A+116>>2],U2[20+t>>2]=c*U2[A+120>>2],U2[24+t>>2]=o*U2[A+124>>2],o=P2(Y2[p2[p2[A>>2]+68>>2]](A,f=r+1|0,u));r:{f:switch(p2[A+112>>2]){default:c=U2[36+t>>2],k=U2[32+t>>2],o=U2[40+t>>2];break r;case 0:p2[44+t>>2]=0,k=P2(o-U2[A+56>>2]),c=P2(P2(0|f)-P2(U2[A+88>>2]*P2(.5))),o=P2(i-P2(U2[A+92>>2]*P2(.5)));break r;case 1:p2[44+t>>2]=0,c=P2(o-U2[A+60>>2]),k=P2(P2(0|f)-P2(U2[A+88>>2]*P2(.5))),o=P2(i-P2(U2[A+92>>2]*P2(.5)));break r;case 2:break f;}p2[44+t>>2]=0,c=P2(i-P2(U2[A+92>>2]*P2(.5))),k=P2(P2(0|f)-P2(U2[A+88>>2]*P2(.5))),o=P2(o-U2[A+64>>2])}U2[32+t>>2]=k*U2[A+116>>2],U2[36+t>>2]=c*U2[A+120>>2],U2[40+t>>2]=o*U2[A+124>>2],Y2[p2[p2[e>>2]+8>>2]](e,t,r,l),o=P2(Y2[p2[p2[A>>2]+68>>2]](A,f,u));r:{f:switch(p2[A+112>>2]){default:c=U2[20+t>>2],k=U2[16+t>>2],o=U2[24+t>>2];break r;case 0:p2[28+t>>2]=0,k=P2(o-U2[A+56>>2]),c=P2(P2(0|f)-P2(U2[A+88>>2]*P2(.5))),o=P2(i-P2(U2[A+92>>2]*P2(.5)));break r;case 1:p2[28+t>>2]=0,c=P2(o-U2[A+60>>2]),k=P2(P2(0|f)-P2(U2[A+88>>2]*P2(.5))),o=P2(i-P2(U2[A+92>>2]*P2(.5)));break r;case 2:break f;}p2[28+t>>2]=0,c=P2(i-P2(U2[A+92>>2]*P2(.5))),k=P2(P2(0|f)-P2(U2[A+88>>2]*P2(.5))),o=P2(o-U2[A+64>>2])}U2[16+t>>2]=k*U2[A+116>>2],U2[20+t>>2]=c*U2[A+120>>2],U2[24+t>>2]=o*U2[A+124>>2],o=P2(Y2[p2[p2[A>>2]+68>>2]](A,f,l));r:{f:switch(p2[A+112>>2]){default:c=U2[36+t>>2],k=U2[32+t>>2],o=U2[40+t>>2];break r;case 0:p2[44+t>>2]=0,k=P2(o-U2[A+56>>2]),c=P2(P2(0|f)-P2(U2[A+88>>2]*P2(.5))),o=P2(a-P2(U2[A+92>>2]*P2(.5)));break r;case 1:p2[44+t>>2]=0,c=P2(o-U2[A+60>>2]),k=P2(P2(0|f)-P2(U2[A+88>>2]*P2(.5))),o=P2(a-P2(U2[A+92>>2]*P2(.5)));break r;case 2:break f;}p2[44+t>>2]=0,c=P2(a-P2(U2[A+92>>2]*P2(.5))),k=P2(P2(0|f)-P2(U2[A+88>>2]*P2(.5))),o=P2(o-U2[A+64>>2])}break A}o=P2(Y2[p2[p2[A>>2]+68>>2]](A,r,l));e:{r:switch(p2[A+112>>2]){default:c=U2[4+t>>2],k=U2[t>>2],o=U2[8+t>>2];break e;case 0:p2[12+t>>2]=0,k=P2(o-U2[A+56>>2]),c=P2(P2(0|r)-P2(U2[A+88>>2]*P2(.5))),o=P2(a-P2(U2[A+92>>2]*P2(.5)));break e;case 1:p2[12+t>>2]=0,c=P2(o-U2[A+60>>2]),k=P2(P2(0|r)-P2(U2[A+88>>2]*P2(.5))),o=P2(a-P2(U2[A+92>>2]*P2(.5)));break e;case 2:break r;}p2[12+t>>2]=0,c=P2(a-P2(U2[A+92>>2]*P2(.5))),k=P2(P2(0|r)-P2(U2[A+88>>2]*P2(.5))),o=P2(o-U2[A+64>>2])}U2[t>>2]=k*U2[A+116>>2],U2[4+t>>2]=c*U2[A+120>>2],U2[8+t>>2]=o*U2[A+124>>2],o=P2(Y2[p2[p2[A>>2]+68>>2]](A,r,u));e:{r:switch(p2[A+112>>2]){default:c=U2[20+t>>2],k=U2[16+t>>2],o=U2[24+t>>2];break e;case 0:p2[28+t>>2]=0,k=P2(o-U2[A+56>>2]),c=P2(P2(0|r)-P2(U2[A+88>>2]*P2(.5))),o=P2(i-P2(U2[A+92>>2]*P2(.5)));break e;case 1:p2[28+t>>2]=0,c=P2(o-U2[A+60>>2]),k=P2(P2(0|r)-P2(U2[A+88>>2]*P2(.5))),o=P2(i-P2(U2[A+92>>2]*P2(.5)));break e;case 2:break r;}p2[28+t>>2]=0,c=P2(i-P2(U2[A+92>>2]*P2(.5))),k=P2(P2(0|r)-P2(U2[A+88>>2]*P2(.5))),o=P2(o-U2[A+64>>2])}U2[16+t>>2]=k*U2[A+116>>2],U2[20+t>>2]=c*U2[A+120>>2],U2[24+t>>2]=o*U2[A+124>>2],o=P2(Y2[p2[p2[A>>2]+68>>2]](A,f=r+1|0,l));e:{r:switch(p2[A+112>>2]){default:c=U2[36+t>>2],k=U2[32+t>>2],o=U2[40+t>>2];break e;case 0:p2[44+t>>2]=0,k=P2(o-U2[A+56>>2]),c=P2(P2(0|f)-P2(U2[A+88>>2]*P2(.5))),o=P2(a-P2(U2[A+92>>2]*P2(.5)));break e;case 1:p2[44+t>>2]=0,c=P2(o-U2[A+60>>2]),k=P2(P2(0|f)-P2(U2[A+88>>2]*P2(.5))),o=P2(a-P2(U2[A+92>>2]*P2(.5)));break e;case 2:break r;}p2[44+t>>2]=0,c=P2(a-P2(U2[A+92>>2]*P2(.5))),k=P2(P2(0|f)-P2(U2[A+88>>2]*P2(.5))),o=P2(o-U2[A+64>>2])}U2[32+t>>2]=k*U2[A+116>>2],U2[36+t>>2]=c*U2[A+120>>2],U2[40+t>>2]=o*U2[A+124>>2],Y2[p2[p2[e>>2]+8>>2]](e,t,r,l),o=P2(Y2[p2[p2[A>>2]+68>>2]](A,f,l));e:{r:switch(p2[A+112>>2]){default:c=U2[4+t>>2],k=U2[t>>2],o=U2[8+t>>2];break e;case 0:p2[12+t>>2]=0,k=P2(o-U2[A+56>>2]),c=P2(P2(0|f)-P2(U2[A+88>>2]*P2(.5))),o=P2(a-P2(U2[A+92>>2]*P2(.5)));break e;case 1:p2[12+t>>2]=0,c=P2(o-U2[A+60>>2]),k=P2(P2(0|f)-P2(U2[A+88>>2]*P2(.5))),o=P2(a-P2(U2[A+92>>2]*P2(.5)));break e;case 2:break r;}p2[12+t>>2]=0,c=P2(a-P2(U2[A+92>>2]*P2(.5))),k=P2(P2(0|f)-P2(U2[A+88>>2]*P2(.5))),o=P2(o-U2[A+64>>2])}U2[t>>2]=k*U2[A+116>>2],U2[4+t>>2]=c*U2[A+120>>2],U2[8+t>>2]=o*U2[A+124>>2],o=P2(Y2[p2[p2[A>>2]+68>>2]](A,f,u));e:{r:switch(p2[A+112>>2]){default:c=U2[36+t>>2],k=U2[32+t>>2],o=U2[40+t>>2];break e;case 0:p2[44+t>>2]=0,k=P2(o-U2[A+56>>2]),c=P2(P2(0|f)-P2(U2[A+88>>2]*P2(.5))),o=P2(i-P2(U2[A+92>>2]*P2(.5)));break e;case 1:p2[44+t>>2]=0,c=P2(o-U2[A+60>>2]),k=P2(P2(0|f)-P2(U2[A+88>>2]*P2(.5))),o=P2(i-P2(U2[A+92>>2]*P2(.5)));break e;case 2:break r;}p2[44+t>>2]=0,c=P2(i-P2(U2[A+92>>2]*P2(.5))),k=P2(P2(0|f)-P2(U2[A+88>>2]*P2(.5))),o=P2(o-U2[A+64>>2])}}if(U2[32+t>>2]=k*U2[A+116>>2],U2[36+t>>2]=c*U2[A+120>>2],U2[40+t>>2]=o*U2[A+124>>2],Y2[p2[p2[e>>2]+8>>2]](e,t,r,l),(0|v)==(0|(r=f)))break}r=u}if((0|B)==(0|(l=r)))break}O2=48+t|0},function(A,e,r){A|=0,e|=0,r|=0;var f=P2(0);A:switch(p2[A+104>>2]){case 0:return P2(U2[p2[A+100>>2]+(H2(p2[A+72>>2],r)+e<<2)>>2]);case 5:return P2(P2(U2[A+96>>2]*P2(y2[p2[A+100>>2]+(H2(p2[A+72>>2],r)+e|0)|0])));case 3:f=P2(U2[A+96>>2]*P2($[p2[A+100>>2]+(H2(p2[A+72>>2],r)+e<<1)>>1]));break;default:break A;}return P2(f)},function(A){p4(A|=0),p2[6479]=p2[6479]+1,q2(p2[A-4>>2])},e,A,function(A,e,r,f){var i;return A|=0,r|=0,f|=0,r=p2[(e|=0)>>2],r=0|Y2[p2[p2[r>>2]+56>>2]](r,72),S2[r+60|0]=0,S2[r+52|0]=0,p2[r+36>>2]=0,p2[r+40>>2]=0,f=p2[A+12>>2],i=p2[A+16>>2],p2[r+4>>2]=p2[e>>2],S2[r+28|0]=1,p2[r+8>>2]=p2[A+8>>2],p2[r>>2]=19404,p2[r+24>>2]=0,S2[r+48|0]=1,p2[r+16>>2]=0,p2[r+20>>2]=0,p2[r+44>>2]=0,p2[r+64>>2]=f,p2[r+68>>2]=i,p2[r+56>>2]=p2[e+4>>2],0|r},function(A){var e,r=0;return p2[(A|=0)>>2]=19404,y2[A+52|0]&&(r=p2[A+56>>2])&&(e=p2[A+4>>2],Y2[p2[p2[e>>2]+16>>2]](e,r)),(r=p2[A+44>>2])&&y2[A+48|0]&&(p2[6479]=p2[6479]+1,q2(p2[r-4>>2])),p2[A+44>>2]=0,S2[A+48|0]=1,p2[(r=A+36|0)>>2]=0,p2[r+4>>2]=0,(r=p2[A+24>>2])&&y2[A+28|0]&&(p2[6479]=p2[6479]+1,q2(p2[r-4>>2])),p2[A+24>>2]=0,S2[A+28|0]=1,p2[(r=A+16|0)>>2]=0,(p2[r+4>>2]=0)|A},function(A){var e,r=0;p2[(A|=0)>>2]=19404,y2[A+52|0]&&(r=p2[A+56>>2])&&(e=p2[A+4>>2],Y2[p2[p2[e>>2]+16>>2]](e,r)),(r=p2[A+44>>2])&&y2[A+48|0]&&(p2[6479]=p2[6479]+1,q2(p2[r-4>>2])),p2[A+44>>2]=0,S2[A+48|0]=1,p2[(r=A+36|0)>>2]=0,p2[r+4>>2]=0,(r=p2[A+24>>2])&&y2[A+28|0]&&(p2[6479]=p2[6479]+1,q2(p2[r-4>>2])),n(A)},function(A,e,r,f,i){A|=0,e|=0,r|=0,f|=0,i|=0;var T,V,M,J,X,S,p,y,U,H,P,j,z,K,O,L,q,$,A2,e2,r2,f2,i2,a2,n2,b2,a,n=0,b=P2(0),t=0,o=P2(0),c=P2(0),k=0,u=P2(0),l=0,s=0,v=0,B=0,d=P2(0),g=0,_=P2(0),Z=P2(0),C=P2(0),E=P2(0),w=0,Q=0,G=0,h=0,F=P2(0),N=P2(0),D=P2(0),Y=0,m=P2(0),I=P2(0),x=P2(0),W=P2(0),R=P2(0),t2=P2(0),o2=P2(0),c2=P2(0),k2=P2(0),u2=0,l2=P2(0),s2=P2(0),v2=(P2(0),0),B2=P2(0),d2=P2(0),g2=P2(0),_2=P2(0),Z2=P2(0),C2=P2(0),E2=P2(0),w2=P2(0),Q2=P2(0),G2=P2(0),h2=(P2(0),P2(0)),F2=P2(0),N2=(P2(0),P2(0),P2(0));P2(0),P2(0),P2(0),O2=a=O2-976|0,(k=p2[A+56>>2])||(n=p2[A+4>>2],k=0|Y2[p2[p2[n>>2]+12>>2]](n,p2[e+8>>2],p2[r+8>>2]),S2[A+52|0]=1,p2[A+56>>2]=k),p2[i+4>>2]=k,v=p2[r+4>>2];A:{e:{r:{f:switch(w=p2[e+4>>2],p2[w+4>>2]-8|0){case 0:break r;case 2:break f;default:break e;}f:switch(p2[v+4>>2]-8|0){case 2:if(A=p2[w+60>>2],b=U2[(f=w+36|0)+(A<<2)>>2],c=U2[f+((A+2|0)%3<<2)>>2],f=p2[v+60>>2],o=U2[k+848>>2],(b=r1(400+a|0,8+a|0,b,c,U2[(n=v+36|0)+(f<<2)>>2],U2[n+((f+2|0)%3<<2)>>2],A,f,p2[e+12>>2],p2[r+12>>2],o))>2]+16>>2]](i,400+a|0,8+a|0,b),A=p2[i+4>>2],!p2[A+844>>2])break A;if((0|(e=p2[A+836>>2]))!=(0|(r=p2[p2[i+8>>2]+8>>2]))){m2(A,p2[p2[i+12>>2]+8>>2]+4|0,r+4|0);break A}m2(A,e+4|0,p2[p2[i+12>>2]+8>>2]+4|0);break A;case 0:break f;default:break e;}if(A=p2[w+60>>2],o=U2[k+848>>2],(b=r1(400+a|0,8+a|0,U2[(f=w+36|0)+(A<<2)>>2],U2[f+((A+2|0)%3<<2)>>2],P2(0),P2(U2[v+36>>2]*U2[v+20>>2]),A,1,p2[e+12>>2],p2[r+12>>2],o))>2]+16>>2]](i,400+a|0,8+a|0,b),A=p2[i+4>>2],!p2[A+844>>2])break A;if((0|(e=p2[A+836>>2]))!=(0|(r=p2[p2[i+8>>2]+8>>2]))){m2(A,p2[p2[i+12>>2]+8>>2]+4|0,r+4|0);break A}m2(A,e+4|0,p2[p2[i+12>>2]+8>>2]+4|0);break A}if(10==p2[v+4>>2]){if(f=v+36|0,A=p2[v+60>>2],o=U2[k+848>>2],(b=r1(400+a|0,8+a|0,P2(0),P2(U2[w+36>>2]*U2[w+20>>2]),U2[f+(A<<2)>>2],U2[f+((A+2|0)%3<<2)>>2],1,A,p2[e+12>>2],p2[r+12>>2],o))>2]+16>>2]](i,400+a|0,8+a|0,b),A=p2[i+4>>2],!p2[A+844>>2])break A;if((0|(e=p2[A+836>>2]))!=(0|(r=p2[p2[i+8>>2]+8>>2]))){m2(A,p2[p2[i+12>>2]+8>>2]+4|0,r+4|0);break A}m2(A,e+4|0,p2[p2[i+12>>2]+8>>2]+4|0);break A}}p2[888+a>>2]=1566444395,S2[732+a|0]=0,p2[708+a>>2]=953267991,p2[(n=332+a|0)>>2]=0,p2[n+4>>2]=0,p2[320+a>>2]=10720,p2[352+a>>2]=v,p2[348+a>>2]=w,p2[324+a>>2]=0,p2[328+a>>2]=1065353216,p2[340+a>>2]=p2[A+8>>2],p2[356+a>>2]=p2[w+4>>2],p2[360+a>>2]=p2[v+4>>2],p2[344+a>>2]=400+a,n2=a,b2=P2(Y2[p2[p2[w>>2]+48>>2]](w)),U2[364+n2>>2]=b2,b=P2(Y2[p2[p2[v>>2]+48>>2]](v)),p2[392+a>>2]=1,p2[396+a>>2]=1,p2[380+a>>2]=-1,S2[372+a|0]=0,U2[368+a>>2]=b,p2[352+a>>2]=v,p2[348+a>>2]=w,b=P2(P2(P2(P2(Y2[p2[p2[w>>2]+48>>2]](w))+P2(Y2[p2[p2[v>>2]+48>>2]](v)))+U2[p2[A+56>>2]+848>>2])+U2[i+32>>2]),U2[888+a>>2]=b*b,n=p2[e+12>>2],l=p2[(k=n+8|0)>>2],k=p2[k+4>>2],t=p2[n>>2],s=p2[n+4>>2],G=p2[(Q=n+24|0)+4>>2],p2[(g=784+a|0)>>2]=p2[Q>>2],p2[g+4>>2]=G,p2[(g=768+a|0)>>2]=l,p2[g+4>>2]=k,k=p2[n+16>>2],l=p2[n+20>>2],G=p2[(Q=n+40|0)+4>>2],p2[(g=800+a|0)>>2]=p2[Q>>2],p2[g+4>>2]=G,g=p2[n+32>>2],Q=p2[n+36>>2],u2=p2[(h=n+56|0)+4>>2],p2[(G=816+a|0)>>2]=p2[h>>2],p2[G+4>>2]=u2,p2[776+a>>2]=k,p2[780+a>>2]=l,p2[760+a>>2]=t,p2[764+a>>2]=s,p2[792+a>>2]=g,p2[796+a>>2]=Q,k=p2[n+52>>2],p2[808+a>>2]=p2[n+48>>2],p2[812+a>>2]=k,n=p2[r+12>>2],t=p2[(l=n+8|0)+4>>2],p2[(k=832+a|0)>>2]=p2[l>>2],p2[k+4>>2]=t,k=p2[n+4>>2],p2[824+a>>2]=p2[n>>2],p2[828+a>>2]=k,l=p2[n+20>>2],p2[(k=s=840+a|0)>>2]=p2[n+16>>2],p2[k+4>>2]=l,t=p2[(l=n+24|0)+4>>2],p2[(k=848+a|0)>>2]=p2[l>>2],p2[k+4>>2]=t,l=p2[n+36>>2],p2[(k=g=856+a|0)>>2]=p2[n+32>>2],p2[k+4>>2]=l,t=p2[(l=n+40|0)+4>>2],p2[(k=864+a|0)>>2]=p2[l>>2],p2[k+4>>2]=t,l=p2[n+52>>2],p2[(k=Q=872+a|0)>>2]=p2[n+48>>2],p2[k+4>>2]=l,l=p2[(n=n+56|0)+4>>2],p2[(k=880+a|0)>>2]=p2[n>>2],p2[k+4>>2]=l;e:{r:{f:{if(!(6<(0|(k=p2[w+4>>2])))&&!(6<(0|(n=p2[v+4>>2])))&&(p2[312+a>>2]=19444,b=P2(0),k&&(o=P2(Y2[p2[p2[w>>2]+48>>2]](w)),n=p2[v+4>>2]),n&&(b=P2(Y2[p2[p2[v>>2]+48>>2]](v))),S2[44+a|0]=0,U2[36+a>>2]=b,U2[32+a>>2]=o,p2[12+a>>2]=i,p2[8+a>>2]=19472,G=p2[w+60>>2])){if(h=p2[v+60>>2]){if(N2=U2[p2[A+56>>2]+848>>2],y2[f+24|0]){if(p2[6687]=p2[6687]+1,c=U2[G+64>>2],t=p2[e+12>>2],b=U2[t+32>>2],d=U2[G+68>>2],o=U2[t+36>>2],C=U2[G+72>>2],u=U2[t+40>>2],_=U2[h+64>>2],s=p2[r+12>>2],F=U2[h+68>>2],Z=U2[h+72>>2],C2=P2(P2(P2(P2(P2(c*b)+P2(d*o))+P2(C*u))+U2[t+56>>2])-P2(P2(P2(P2(_*U2[s+32>>2])+P2(F*U2[s+36>>2]))+P2(Z*U2[s+40>>2]))+U2[s+56>>2])),E=U2[t+16>>2],o2=U2[t+20>>2],c2=U2[t+24>>2],E2=P2(P2(P2(P2(P2(c*E)+P2(d*o2))+P2(C*c2))+U2[t+52>>2])-P2(P2(P2(P2(_*U2[s+16>>2])+P2(F*U2[s+20>>2]))+P2(Z*U2[s+24>>2]))+U2[s+52>>2])),k2=U2[t+4>>2],N=U2[t+8>>2],w2=P2(P2(P2(P2(P2(c*U2[t>>2])+P2(d*k2))+P2(C*N))+U2[t+48>>2])-P2(P2(P2(P2(_*U2[s>>2])+P2(F*U2[s+4>>2]))+P2(Z*U2[s+8>>2]))+U2[s+48>>2])),(0|(f=p2[G+28>>2]))<1){d=P2(34028234663852886e22);break f}for(f=f-1|0,d=P2(34028234663852886e22),Q=28;;){if(n=p2[G+36>>2]+Q|0,c=U2[n>>2],C=U2[n-8>>2],_=U2[n-4>>2],p2[908+a>>2]=0,b=P2(P2(P2(C*b)+P2(_*o))+P2(c*u)),U2[904+a>>2]=b,o=P2(P2(P2(C*E)+P2(_*o2))+P2(c*c2)),U2[900+a>>2]=o,c=P2(P2(P2(C*U2[t>>2])+P2(_*k2))+P2(c*N)),U2[896+a>>2]=c,P2(P2(P2(c*w2)+P2(o*E2))+P2(b*C2))>2]=b,o=P2(-o),U2[900+a>>2]=o,c=P2(-c),U2[896+a>>2]=c),p2[6688]=p2[6688]+1,A1(t,s,w2,E2,C2,c,o,b,G,h,d)){if(g=0,p2[6689]=p2[6689]+1,X0(G,t,896+a|0,972+a|0,968+a|0,248+a|0,944+a|0),X0(h,s,896+a|0,964+a|0,960+a|0,928+a|0,912+a|0),(E=U2[968+a>>2])<(C=U2[964+a>>2])||(u=U2[960+a>>2])<(_=U2[972+a>>2])||(g=1,Z=P2(u-_),(E=P2(E-C))>2],u=U2[t+40>>2],o=U2[t+36>>2],b=U2[t+32>>2],c2=U2[t+24>>2],o2=U2[t+20>>2],E=U2[t+16>>2],N=U2[t+8>>2]}}if(s0(320+a|0,760+a|0,8+a|0,p2[f+20>>2],0),!((o=U2[40+a>>2])>2],D=U2[24+a>>2],m=U2[20+a>>2],x=U2[16+a>>2];break r}if(1==p2[v+4>>2]){if(p2[252+a>>2]=0,n=p2[r+12>>2],u=U2[n+52>>2],d=U2[n+20>>2],Z=U2[n+24>>2],D=U2[n+56>>2],b=U2[v- -64>>2],o=U2[v+68>>2],m=U2[n+36>>2],c=U2[v+72>>2],x=U2[n+40>>2],W=U2[n+48>>2],E=U2[n+8>>2],C=U2[n>>2],_=U2[n+4>>2],F=U2[n+16>>2],o2=U2[n+32>>2],p2[6478]=p2[6478]+1,k=0,(n=L2(35))&&(p2[(k=n+19&-16)-4>>2]=n),p2[256+a>>2]=1,p2[260+a>>2]=k,S2[264+a|0]=1,U2[k+4>>2]=u+P2(P2(P2(b*F)+P2(o*d))+P2(c*Z)),U2[k>>2]=W+P2(P2(P2(b*C)+P2(o*_))+P2(c*E)),p2[k+12>>2]=0,U2[k+8>>2]=D+P2(P2(P2(b*o2)+P2(o*m))+P2(c*x)),k=p2[252+a>>2],p2[252+a>>2]=l=k+1|0,b=U2[v+80>>2],n=p2[r+12>>2],o=U2[v+84>>2],c=U2[v+88>>2],u=P2(P2(P2(P2(b*U2[n>>2])+P2(o*U2[n+4>>2]))+P2(c*U2[n+8>>2]))+U2[n+48>>2]),d=P2(P2(P2(P2(b*U2[n+32>>2])+P2(o*U2[n+36>>2]))+P2(c*U2[n+40>>2]))+U2[n+56>>2]),b=P2(P2(P2(P2(b*U2[n+16>>2])+P2(o*U2[n+20>>2]))+P2(c*U2[n+24>>2]))+U2[n+52>>2]),(0|l)==(0|(n=p2[256+a>>2]))&&!((0|(t=(n=l)?n<<1:1))<=(0|n))){if(g=0,t&&(p2[6478]=p2[6478]+1,(n=L2(19+(t<<4)|0))&&(p2[(g=n+19&-16)-4>>2]=n)),0<=(0|k))for(n=k+1|0,k=0;;)if(l=p2[260+a>>2]+k|0,G=p2[l+4>>2],p2[(s=k+g|0)>>2]=p2[l>>2],p2[s+4>>2]=G,Q=p2[(l=l+8|0)+4>>2],p2[(s=s+8|0)>>2]=p2[l>>2],p2[s+4>>2]=Q,k=k+16|0,!(n=n-1|0))break;(n=p2[260+a>>2])&&y2[264+a|0]&&(p2[6479]=p2[6479]+1,q2(p2[n-4>>2])),p2[260+a>>2]=g,S2[264+a|0]=1,p2[256+a>>2]=t,l=p2[252+a>>2],n=t}if(s=p2[260+a>>2],p2[(k=s+(l<<4)|0)+12>>2]=0,U2[k+8>>2]=d,U2[k+4>>2]=b,U2[k>>2]=u,p2[252+a>>2]=l=l+1|0,b=U2[v+96>>2],r=p2[r+12>>2],o=U2[v+100>>2],c=U2[v+104>>2],u=P2(P2(P2(P2(b*U2[r>>2])+P2(o*U2[r+4>>2]))+P2(c*U2[r+8>>2]))+U2[r+48>>2]),d=P2(P2(P2(P2(b*U2[r+32>>2])+P2(o*U2[r+36>>2]))+P2(c*U2[r+40>>2]))+U2[r+56>>2]),b=P2(P2(P2(P2(b*U2[r+16>>2])+P2(o*U2[r+20>>2]))+P2(c*U2[r+24>>2]))+U2[r+52>>2]),(0|n)==(0|l))if((0|(r=n?n<<1:1))<=(0|n))l=n;else{if(s=0,r&&(p2[6478]=p2[6478]+1,(k=L2(19+(r<<4)|0))&&(p2[(s=k+19&-16)-4>>2]=k)),1<=(0|n))for(k=0;;)if(l=p2[260+a>>2]+k|0,Q=p2[l+4>>2],p2[(t=k+s|0)>>2]=p2[l>>2],p2[t+4>>2]=Q,g=p2[(l=l+8|0)+4>>2],p2[(t=t+8|0)>>2]=p2[l>>2],p2[t+4>>2]=g,k=k+16|0,!(n=n-1|0))break;(n=p2[260+a>>2])&&y2[264+a|0]&&(p2[6479]=p2[6479]+1,q2(p2[n-4>>2])),p2[260+a>>2]=s,S2[264+a|0]=1,p2[256+a>>2]=r,l=p2[252+a>>2]}if(p2[(r=(l<<4)+s|0)+12>>2]=0,U2[r+8>>2]=d,U2[r+4>>2]=b,U2[r>>2]=u,p2[252+a>>2]=p2[252+a>>2]+1,b=U2[p2[A+56>>2]+848>>2],s0(320+a|0,760+a|0,312+a|0,p2[f+20>>2],0),o=U2[324+a>>2],c=U2[328+a>>2],u=U2[332+a>>2],(d=P2(P2(P2(o*o)+P2(c*c))+P2(u*u)))>P2(1.1920928955078125e-7)){if(p2[956+a>>2]=0,Z=u,u=P2(P2(1)/d),U2[952+a>>2]=Z*u,U2[948+a>>2]=c*u,U2[944+a>>2]=o*u,o=P2(P2(U2[376+a>>2]-P2(Y2[p2[p2[w>>2]+48>>2]](w)))-P2(Y2[p2[p2[v>>2]+48>>2]](v))),(0|(k=p2[A+36>>2]))<=-1)for(p2[A+40>>2]<=-1&&((r=p2[A+44>>2])&&y2[A+48|0]&&(p2[6479]=p2[6479]+1,q2(p2[r-4>>2])),p2[A+40>>2]=0,p2[A+44>>2]=0,S2[A+48|0]=1),t=k<<4;;)if(n=p2[932+a>>2],r=p2[A+44>>2]+t|0,p2[r>>2]=p2[928+a>>2],p2[r+4>>2]=n,n=p2[(f=936+a|0)+4>>2],p2[(r=r+8|0)>>2]=p2[f>>2],p2[r+4>>2]=n,t=t+16|0,!((r=k)>>>0<=(k=k+1|0)>>>0))break;e1(944+a|(p2[A+36>>2]=0),p2[w+60>>2],p2[e+12>>2],248+a|0,A+32|0,P2(o-b),b,i)}if(y2[A+52|0]&&(A=p2[i+4>>2],p2[A+844>>2]&&((0|(e=p2[A+836>>2]))!=(0|(r=p2[p2[i+8>>2]+8>>2]))?m2(A,p2[p2[i+12>>2]+8>>2]+4|0,r+4|0):m2(A,e+4|0,p2[p2[i+12>>2]+8>>2]+4|0))),!(A=p2[260+a>>2]))break A;if(!y2[264+a|0])break A;p2[6479]=p2[6479]+1,q2(p2[A-4>>2]);break A}}if(s0(320+a|0,760+a|0,i,p2[f+20>>2],0),p2[A+64>>2]&&!(p2[p2[i+4>>2]+844>>2]>=p2[A+68>>2])&&(b=U2[324+a>>2],o=U2[328+a>>2],c=U2[332+a>>2],(u=P2(P2(P2(b*b)+P2(o*o))+P2(c*c)))>P2(1.1920928955078125e-7)&&(Z=o,o=P2(P2(1)/u),Z=P2(Z*o),W=P2(b*o),E=P2(c*o),P2(j2(E))>P2(.7071067690849304)?(o=P2(P2(1)/P2(K2(P2(P2(E*E)+P2(Z*Z))))),b=P2(Z*o),o=P2(o*P2(-E)),c=P2(0)):(b=P2(P2(1)/P2(K2(P2(P2(W*W)+P2(Z*Z))))),o=P2(W*b),c=P2(b*P2(-Z)),b=P2(0)),v2=824+a|0,G=808+a|0,h=792+a|0,u2=776+a|0,M=272+a|0,n=(p=(u=P2(Y2[p2[p2[w>>2]+16>>2]](w)))<(d=P2(Y2[p2[p2[v>>2]+16>>2]](v))))?(l=p2[(k=768+a|0)+4>>2],p2[(n=256+a|0)>>2]=p2[k>>2],p2[n+4>>2]=l,n=p2[764+a>>2],p2[248+a>>2]=p2[760+a>>2],p2[252+a>>2]=n,d=P2(D2(P2(P2(.019999999552965164)/u),P2(.39269909262657166))),l=248+a|0,t=h,k=u2,G):(l=p2[(k=v2+8|0)+4>>2],p2[(n=256+a|0)>>2]=p2[k>>2],p2[n+4>>2]=l,n=p2[v2+4>>2],p2[248+a>>2]=p2[v2>>2],p2[252+a>>2]=n,d=P2(D2(P2(P2(.019999999552965164)/d),P2(.39269909262657166))),l=248+a|0,t=g,k=s,Q),w=p2[(v=k+8|0)+4>>2],p2[M>>2]=p2[v>>2],p2[4+M>>2]=w,M=p2[(w=t+8|0)+4>>2],p2[(v=288+a|0)>>2]=p2[w>>2],p2[v+4>>2]=M,M=p2[(w=n+8|0)+4>>2],p2[(v=304+a|0)>>2]=p2[w>>2],p2[v+4>>2]=M,v=p2[k+4>>2],p2[264+a>>2]=p2[k>>2],p2[268+a>>2]=v,k=p2[t+4>>2],p2[280+a>>2]=p2[t>>2],p2[284+a>>2]=k,k=p2[n+4>>2],p2[296+a>>2]=p2[n>>2],p2[300+a>>2]=k,!((0|(t=p2[A+64>>2]))<1))))for(v=296+a|0,w=280+a|0,M=264+a|0,D=b,u=P2(d*P2(.5)),h2=P2(P2(P2(c*c)+P2(o*o))+P2(b*b)),b=P2(J2(u)/P2(K2(h2))),d=P2(D*b),D=P2(o*b),m=P2(c*b),F2=P2(K2(P2(P2(E*E)+P2(P2(W*W)+P2(Z*Z))))),y=224+a|0,U=208+a|0,H=192+a|0,P=176+a|0,j=160+a|0,z=144+a|0,K=128+a|0,O=112+a|0,L=96+a|0,q=80+a|0,$=a+64|0,A2=48+a|0,x=X2(u),k=0;;)if(h2>P2(1.1920928955078125e-7)&&(u=P2(P2(P2(P2(6.2831854820251465)/P2(0|t))*P2(0|k))*P2(.5)),c=P2(J2(u)/F2),b=P2(E*c),o=P2(Z*c),c=P2(W*c),u=X2(u),p?(n=p2[e+12>>2],F=U2[n>>2],o2=U2[n+4>>2],c2=U2[n+8>>2],p2[772+a>>2]=0,k2=U2[n+36>>2],B2=U2[n+20>>2],d2=U2[n+40>>2],g2=U2[n+24>>2],_2=U2[n+32>>2],Z2=U2[n+16>>2],p2[804+a>>2]=0,p2[788+a>>2]=0,R=P2(P2(d*c)+P2(P2(P2(D*u)-P2(x*o))-P2(m*b))),N=P2(P2(d*b)+P2(P2(D*o)+P2(P2(x*u)+P2(m*c)))),t2=P2(P2(D*b)+P2(P2(P2(m*u)-P2(x*c))-P2(d*o))),I=P2(P2(m*o)+P2(P2(P2(d*u)-P2(x*b))-P2(D*c))),C=P2(P2(P2(b*R)+P2(P2(c*N)+P2(u*t2)))-P2(o*I)),_=P2(P2(P2(P2(u*N)-P2(c*t2))-P2(o*R))-P2(b*I)),s2=P2(P2(P2(o*t2)+P2(P2(b*N)+P2(u*I)))-P2(c*R)),b=P2(P2(P2(c*I)+P2(P2(u*R)+P2(o*N)))-P2(b*t2)),o=P2(P2(2)/P2(P2(_*_)+P2(P2(s2*s2)+P2(P2(C*C)+P2(b*b))))),c=P2(s2*o),N=P2(C*c),u=P2(b*o),t2=P2(_*u),R=P2(N-t2),I=P2(b*c),l2=P2(C*o),Q2=P2(_*l2),o=P2(I+Q2),l2=P2(C*l2),G2=P2(b*u),b=P2(P2(1)-P2(l2+G2)),U2[800+a>>2]=P2(P2(c2*R)+P2(g2*o))+P2(d2*b),U2[796+a>>2]=P2(P2(R*o2)+P2(o*B2))+P2(b*k2),U2[792+a>>2]=P2(P2(R*F)+P2(o*Z2))+P2(b*_2),u=P2(C*u),C=P2(_*c),b=P2(u+C),_=P2(s2*c),o=P2(P2(1)-P2(l2+_)),c=P2(I-Q2),U2[784+a>>2]=P2(P2(c2*b)+P2(g2*o))+P2(d2*c),U2[780+a>>2]=P2(P2(b*o2)+P2(o*B2))+P2(c*k2),U2[776+a>>2]=P2(P2(b*F)+P2(o*Z2))+P2(c*_2),b=P2(P2(1)-P2(G2+_)),o=P2(u-C),c=P2(N+t2),U2[768+a>>2]=P2(P2(c2*b)+P2(g2*o))+P2(d2*c),U2[764+a>>2]=P2(P2(b*o2)+P2(o*B2))+P2(c*k2),U2[760+a>>2]=P2(P2(b*F)+P2(o*Z2))+P2(c*_2),n=p2[r+12>>2],B=p2[n+4>>2],p2[v2>>2]=p2[n>>2],p2[v2+4>>2]=B,Y=p2[(t=n+8|0)+4>>2],p2[(B=v2+8|0)>>2]=p2[t>>2],p2[B+4>>2]=Y,Y=p2[(B=n+24|0)+4>>2],p2[(t=s+8|0)>>2]=p2[B>>2],p2[t+4>>2]=Y,t=p2[n+20>>2],p2[s>>2]=p2[n+16>>2],p2[s+4>>2]=t,Y=p2[(B=n+40|0)+4>>2],p2[(t=g+8|0)>>2]=p2[B>>2],p2[t+4>>2]=Y,t=p2[n+36>>2],p2[g>>2]=p2[n+32>>2],p2[g+4>>2]=t,Y=p2[(B=n+56|0)+4>>2],p2[(t=Q+8|0)>>2]=p2[B>>2],p2[t+4>>2]=Y,t=p2[n+52>>2],p2[Q>>2]=p2[n+48>>2],p2[Q+4>>2]=t):(n=p2[e+12>>2],B=p2[(t=n+8|0)>>2],t=p2[t+4>>2],Y=p2[n>>2],r2=p2[n+4>>2],V=p2[n+20>>2],p2[u2>>2]=p2[n+16>>2],p2[u2+4>>2]=V,f2=p2[4+(e2=n+24|0)>>2],p2[(V=u2+8|0)>>2]=p2[e2>>2],p2[4+V>>2]=f2,p2[(V=768+a|0)>>2]=B,p2[4+V>>2]=t,t=p2[n+36>>2],p2[h>>2]=p2[n+32>>2],p2[h+4>>2]=t,V=p2[(B=n+40|0)+4>>2],p2[(t=h+8|0)>>2]=p2[B>>2],p2[t+4>>2]=V,V=p2[(B=n+56|0)+4>>2],p2[(t=G+8|0)>>2]=p2[B>>2],p2[t+4>>2]=V,t=p2[n+52>>2],p2[G>>2]=p2[n+48>>2],p2[G+4>>2]=t,p2[760+a>>2]=Y,p2[764+a>>2]=r2,n=p2[r+12>>2],F=U2[n+36>>2],o2=U2[n+20>>2],c2=U2[n+40>>2],k2=U2[n+24>>2],B2=U2[n+32>>2],d2=U2[n>>2],g2=U2[n+16>>2],_2=U2[n+4>>2],Z2=U2[n+8>>2],p2[868+a>>2]=0,p2[852+a>>2]=0,p2[836+a>>2]=0,R=P2(P2(d*c)+P2(P2(P2(D*u)-P2(x*o))-P2(m*b))),N=P2(P2(d*b)+P2(P2(D*o)+P2(P2(x*u)+P2(m*c)))),t2=P2(P2(D*b)+P2(P2(P2(m*u)-P2(x*c))-P2(d*o))),I=P2(P2(m*o)+P2(P2(P2(d*u)-P2(x*b))-P2(D*c))),C=P2(P2(P2(b*R)+P2(P2(c*N)+P2(u*t2)))-P2(o*I)),_=P2(P2(P2(P2(u*N)-P2(c*t2))-P2(o*R))-P2(b*I)),s2=P2(P2(P2(o*t2)+P2(P2(b*N)+P2(u*I)))-P2(c*R)),b=P2(P2(P2(c*I)+P2(P2(u*R)+P2(o*N)))-P2(b*t2)),o=P2(P2(2)/P2(P2(_*_)+P2(P2(s2*s2)+P2(P2(C*C)+P2(b*b))))),c=P2(s2*o),N=P2(C*c),u=P2(b*o),t2=P2(_*u),R=P2(N-t2),I=P2(b*c),l2=P2(C*o),Q2=P2(_*l2),o=P2(I+Q2),l2=P2(C*l2),G2=P2(b*u),b=P2(P2(1)-P2(l2+G2)),U2[864+a>>2]=P2(P2(Z2*R)+P2(k2*o))+P2(c2*b),U2[860+a>>2]=P2(P2(R*_2)+P2(o*o2))+P2(b*F),U2[856+a>>2]=P2(P2(R*d2)+P2(o*g2))+P2(b*B2),u=P2(C*u),C=P2(_*c),b=P2(u+C),_=P2(s2*c),o=P2(P2(1)-P2(l2+_)),c=P2(I-Q2),U2[848+a>>2]=P2(P2(Z2*b)+P2(k2*o))+P2(c2*c),U2[844+a>>2]=P2(P2(b*_2)+P2(o*o2))+P2(c*F),U2[840+a>>2]=P2(P2(b*d2)+P2(o*g2))+P2(c*B2),b=P2(P2(1)-P2(G2+_)),o=P2(u-C),c=P2(N+t2),U2[832+a>>2]=P2(P2(Z2*b)+P2(k2*o))+P2(c2*c),U2[828+a>>2]=P2(P2(b*_2)+P2(o*o2))+P2(c*F),U2[824+a>>2]=P2(P2(b*d2)+P2(o*g2))+P2(c*B2)),n=p2[764+a>>2],p2[A2>>2]=p2[760+a>>2],p2[4+A2>>2]=n,n=p2[u2+4>>2],p2[$>>2]=p2[u2>>2],p2[4+$>>2]=n,n=p2[h+4>>2],p2[q>>2]=p2[h>>2],p2[4+q>>2]=n,n=p2[G+4>>2],p2[L>>2]=p2[G>>2],p2[4+L>>2]=n,B=p2[(t=768+a|0)+4>>2],p2[(n=8+A2|0)>>2]=p2[t>>2],p2[n+4>>2]=B,B=p2[(t=u2+8|0)+4>>2],p2[(n=8+$|0)>>2]=p2[t>>2],p2[n+4>>2]=B,B=p2[(t=h+8|0)+4>>2],p2[(n=8+q|0)>>2]=p2[t>>2],p2[n+4>>2]=B,B=p2[(t=G+8|0)+4>>2],p2[(n=8+L|0)>>2]=p2[t>>2],p2[n+4>>2]=B,p2[40+a>>2]=0,p2[44+a>>2]=i,p2[8+a>>2]=19500,n=p2[f+20>>2],Y=p2[(B=v2+8|0)+4>>2],p2[(t=8+O|0)>>2]=p2[B>>2],p2[t+4>>2]=Y,t=p2[v2+4>>2],p2[O>>2]=p2[v2>>2],p2[4+O>>2]=t,Y=p2[(B=s+8|0)+4>>2],p2[(t=8+K|0)>>2]=p2[B>>2],p2[t+4>>2]=Y,t=p2[s+4>>2],p2[K>>2]=p2[s>>2],p2[4+K>>2]=t,Y=p2[(B=g+8|0)+4>>2],p2[(t=8+z|0)>>2]=p2[B>>2],p2[t+4>>2]=Y,t=p2[g+4>>2],p2[z>>2]=p2[g>>2],p2[4+z>>2]=t,Y=p2[(B=Q+8|0)+4>>2],p2[(t=8+j|0)>>2]=p2[B>>2],p2[t+4>>2]=Y,t=p2[Q+4>>2],p2[j>>2]=p2[Q>>2],p2[4+j>>2]=t,Y=p2[(B=l+8|0)+4>>2],p2[(t=8+P|0)>>2]=p2[B>>2],p2[t+4>>2]=Y,t=p2[l+4>>2],p2[P>>2]=p2[l>>2],p2[4+P>>2]=t,Y=p2[(B=8+M|0)+4>>2],p2[(t=8+H|0)>>2]=p2[B>>2],p2[t+4>>2]=Y,t=p2[4+M>>2],p2[H>>2]=p2[M>>2],p2[4+H>>2]=t,Y=p2[(B=w+8|0)+4>>2],p2[(t=8+U|0)>>2]=p2[B>>2],p2[t+4>>2]=Y,t=p2[w+4>>2],p2[U>>2]=p2[w>>2],p2[4+U>>2]=t,Y=p2[(B=v+8|0)+4>>2],p2[(t=8+y|0)>>2]=p2[B>>2],p2[t+4>>2]=Y,t=p2[v+4>>2],p2[y>>2]=p2[v>>2],p2[4+y>>2]=t,p2[244+a>>2]=n,S2[240+a|0]=p,s0(320+a|0,760+a|0,8+a|0,n,0),t=p2[A+64>>2]),!((0|(k=k+1|0))<(0|t)))break;if(!y2[A+52|0])break A;if(A=p2[i+4>>2],!p2[A+844>>2])break A;if((0|(e=p2[A+836>>2]))!=(0|(r=p2[p2[i+8>>2]+8>>2]))){m2(A,p2[p2[i+12>>2]+8>>2]+4|0,r+4|0);break A}m2(A,e+4|0,p2[p2[i+12>>2]+8>>2]+4|0);break A}if(1<=(0|(f=p2[h+28>>2])))for(g=28;;){if(n=p2[h+36>>2]+g|0,c=U2[n>>2],Z=U2[n-8>>2],E=U2[n-4>>2],p2[908+a>>2]=0,b=P2(P2(P2(Z*U2[s+32>>2])+P2(E*U2[s+36>>2]))+P2(c*U2[s+40>>2])),U2[904+a>>2]=b,o=P2(P2(P2(Z*U2[s+16>>2])+P2(E*U2[s+20>>2]))+P2(c*U2[s+24>>2])),U2[900+a>>2]=o,c=P2(P2(P2(Z*U2[s>>2])+P2(E*U2[s+4>>2]))+P2(c*U2[s+8>>2])),U2[896+a>>2]=c,P2(P2(P2(c*w2)+P2(o*E2))+P2(b*C2))>2]=b,o=P2(-o),U2[900+a>>2]=o,c=P2(-c),U2[896+a>>2]=c),p2[6688]=p2[6688]+1,A1(t,s,w2,E2,C2,c,o,b,G,h,d)){if(Q=0,p2[6689]=p2[6689]+1,X0(G,t,896+a|0,972+a|0,968+a|0,248+a|0,944+a|0),X0(h,s,896+a|0,964+a|0,960+a|0,928+a|0,912+a|0),(Z=U2[968+a>>2])<(E=U2[964+a>>2])||(C=U2[960+a>>2])<(_=U2[972+a>>2])||(Q=1,u=P2(C-_),(Z=P2(Z-E))>2]))<1)l=-1,u=P2(0),Z=P2(0),C=P2(0),_=P2(0),F=P2(0),E=P2(0),n=-1;else for(Q=p2[h+48>>2],l=n=-1,E=P2(k=0),F=P2(0),_=P2(0),C=P2(0),Z=P2(0),u=P2(0);;){if(1<=(0|Q)){for(f=p2[G+56>>2]+(k<<4)|0,b=U2[f>>2],o=U2[f+4>>2],c=U2[f+8>>2],o2=P2(P2(P2(b*U2[t+32>>2])+P2(o*U2[t+36>>2]))+P2(c*U2[t+40>>2])),c2=P2(P2(P2(b*U2[t+16>>2])+P2(o*U2[t+20>>2]))+P2(c*U2[t+24>>2])),k2=P2(P2(P2(b*U2[t>>2])+P2(o*U2[t+4>>2]))+P2(c*U2[t+8>>2])),f=0,g=8;;){if(u2=p2[h+56>>2]+g|0,o=U2[u2>>2],c=U2[u2-8>>2],I=U2[u2-4>>2],T=U2[s+40>>2],J=U2[s+32>>2],X=U2[s+36>>2],b=U2[s+24>>2],N=U2[s+16>>2],t2=U2[s+20>>2],S=U2[s+8>>2],i2=U2[s>>2],a2=U2[s+4>>2],p2[908+a>>2]=0,N=P2(P2(P2(c*N)+P2(I*t2))+P2(o*b)),t2=P2(P2(P2(c*i2)+P2(I*a2))+P2(o*S)),b=P2(P2(k2*N)-P2(c2*t2)),I=P2(P2(P2(c*J)+P2(I*X))+P2(o*T)),c=P2(P2(o2*t2)-P2(k2*I)),T=P2(P2(c2*I)-P2(o2*N)),(1e-6<+P2(j2(T))||1e-6<+P2(j2(c))||1e-6<+P2(j2(b)))&&(J=P2(P2(1)/P2(K2(P2(P2(b*b)+P2(P2(T*T)+P2(c*c)))))),o=P2(b*J),U2[904+a>>2]=o,b=P2(c*J),U2[900+a>>2]=b,c=P2(T*J),U2[896+a>>2]=c,P2(P2(P2(c*w2)+P2(b*E2))+P2(C2*o))>2]=o,b=P2(-b),U2[900+a>>2]=b,c=P2(-c),U2[896+a>>2]=c),p2[6688]=p2[6688]+1,A1(t,s,w2,E2,C2,c,b,o,G,h,d))){if(Q=0,p2[6689]=p2[6689]+1,X0(G,t,896+a|0,972+a|0,968+a|0,248+a|0,944+a|0),X0(h,s,896+a|0,964+a|0,960+a|0,928+a|0,912+a|0),(T=U2[968+a>>2])<(J=U2[964+a>>2])||(X=U2[960+a>>2])<(S=U2[972+a>>2])||((W=P2(T-J))<(T=P2(X-S))?(Q=1,s2=U2[936+a>>2],h2=U2[932+a>>2],F2=U2[928+a>>2],l2=U2[952+a>>2],Q2=U2[948+a>>2],G2=U2[944+a>>2]):(Q=1,s2=U2[920+a>>2],h2=U2[916+a>>2],F2=U2[912+a>>2],l2=U2[256+a>>2],Q2=U2[252+a>>2],G2=U2[248+a>>2],W=T)),W>2]}if(g=g+16|0,!((0|(f=f+1|0))<(0|Q)))break}g=p2[G+48>>2]}if(!((0|(k=k+1|0))<(0|g)))break}(n|l)<0||(W=P2(u-_),_=P2(Z-F),E=P2(C-E),F=P2(P2(P2(W*B2)+P2(_*d2))+P2(E*g2)),d=P2(P2(P2(W*_2)+P2(_*Z2))+P2(E*R)),b=P2(0),c=P2(P2(P2(B2*_2)+P2(d2*Z2))+P2(g2*R)),(o=P2(P2(1)-P2(c*c)))!=P2(0)&&(b=P2(-1.0000000150474662e30),(o=P2(P2(d-P2(F*c))/o))P2(1.0000000150474662e30)&&(b=P2(1.0000000150474662e30))),(o=P2(P2(c*b)-F))P2(1.0000000150474662e30)?o=P2(-1.0000000150474662e30):(o=P2(-1.0000000150474662e30),b=c)):o>P2(1.0000000150474662e30)&&(b=P2(-1.0000000150474662e30),o=P2(1.0000000150474662e30),(c=P2(d+P2(c*P2(1.0000000150474662e30))))P2(1.0000000150474662e30)&&(b=P2(1.0000000150474662e30))),p2[260+a>>2]=0,F=P2(g2*o),c=P2(F+P2(E-P2(R*b))),E=P2(B2*o),d=P2(E+P2(W-P2(_2*b))),W=P2(d2*o),b=P2(W+P2(_-P2(Z2*b))),(o=P2(P2(c*c)+P2(P2(d*d)+P2(b*b))))>P2(1.1920928955078125e-7)&&(_=P2(K2(o)),o=P2(P2(1)/_),c=P2(c*o),U2[256+a>>2]=c,b=P2(b*o),U2[252+a>>2]=b,o=P2(d*o),U2[248+a>>2]=o,P2(P2(P2(o*w2)+P2(b*E2))+P2(c*C2))>2]=-c,U2[252+a>>2]=-b,U2[248+a>>2]=-o),p2[956+a>>2]=0,U2[952+a>>2]=C+F,U2[948+a>>2]=Z+W,U2[944+a>>2]=u+E,Y2[p2[p2[i>>2]+16>>2]](i,248+a|0,944+a|0,P2(-_)))),b=P2(0),o=P2(-1.0000000150474662e30),P2(P2(P2(w2*x)+P2(E2*m))+P2(C2*D))>2]))<=(s=-1))for(p2[A+20>>2]<=-1&&((f=p2[A+24>>2])&&y2[A+28|0]&&(p2[6479]=p2[6479]+1,q2(p2[f-4>>2])),p2[A+20>>2]=0,p2[A+24>>2]=0,S2[A+28|0]=1),n=k<<4;;)if(t=p2[252+a>>2],f=p2[A+24>>2]+n|0,p2[(l=f)>>2]=p2[248+a>>2],p2[l+4>>2]=t,t=p2[(l=256+a|0)+4>>2],p2[(f=f+8|0)>>2]=p2[l>>2],p2[f+4>>2]=t,n=n+16|0,!((f=k)>>>0<=(k=k+1|0)>>>0))break;if(p2[A+16>>2]=0,r=p2[r+12>>2],Q=p2[e+12>>2],G=p2[w+60>>2],f=p2[v+60>>2],U2[260+a>>2]=b,b=P2(P2(1)/P2(K2(P2(P2(P2(x*x)+P2(m*m))+P2(D*D))))),Z=P2(D*b),U2[256+a>>2]=Z,D=P2(m*b),U2[252+a>>2]=D,m=P2(x*b),U2[248+a>>2]=m,1<=(0|(n=p2[f+28>>2])))for(k=p2[f+36>>2]+28|0,x=U2[r+40>>2],W=U2[r+36>>2],E=U2[r+24>>2],C=U2[r+20>>2],_=U2[r+32>>2],F=U2[r+16>>2],o2=U2[r+8>>2],c2=U2[r+4>>2],k2=U2[r>>2],b=P2(-34028234663852886e22),t=0;;)if(c=U2[k-8>>2],u=U2[k-4>>2],d=U2[k>>2],b=(e=b<(c=P2(P2(P2(m*P2(P2(P2(c*k2)+P2(u*c2))+P2(d*o2)))+P2(D*P2(P2(P2(c*F)+P2(u*C))+P2(d*E))))+P2(Z*P2(P2(P2(c*_)+P2(u*W))+P2(d*x))))))?c:b,s=e?t:s,k=k+36|0,(0|n)==(0|(t=t+1|0)))break;if(p2[A+16>>2]=0,e=p2[f+36>>2]+H2(s,36)|0,1<=(0|(h=p2[e+4>>2])))for(u2=e+12|0,l=t=0;;){if(e=p2[f+16>>2]+(p2[p2[u2>>2]+(l<<2)>>2]<<4)|0,b=U2[e>>2],c=U2[e+4>>2],u=U2[e+8>>2],d=P2(P2(P2(P2(b*U2[r+32>>2])+P2(c*U2[r+36>>2]))+P2(u*U2[r+40>>2]))+U2[r+56>>2]),Z=P2(P2(P2(P2(b*U2[r+16>>2])+P2(c*U2[r+20>>2]))+P2(u*U2[r+24>>2]))+U2[r+52>>2]),b=P2(P2(P2(P2(b*U2[r>>2])+P2(c*U2[r+4>>2]))+P2(u*U2[r+8>>2]))+U2[r+48>>2]),p2[A+20>>2]==(0|t)&&!((0|(n=t?t<<1:1))<=(0|t))){if(e=0,n&&(p2[6478]=p2[6478]+1,(k=L2(19+(n<<4)|0))&&(p2[(e=k+19&-16)-4>>2]=k)),1<=(0|t))for(k=0;;)if(g=p2[A+24>>2]+k|0,v2=p2[g+4>>2],p2[(v=e+k|0)>>2]=p2[g>>2],p2[v+4>>2]=v2,w=p2[(g=g+8|0)+4>>2],p2[(v=v+8|0)>>2]=p2[g>>2],p2[v+4>>2]=w,k=k+16|0,!(t=t-1|0))break;(k=p2[A+24>>2])&&y2[A+28|0]&&(p2[6479]=p2[6479]+1,q2(p2[k-4>>2])),p2[A+24>>2]=e,S2[A+28|0]=1,p2[A+20>>2]=n,t=p2[A+16>>2]}if(e=p2[A+24>>2]+(t<<4)|0,p2[e+12>>2]=0,U2[e+8>>2]=d,U2[e+4>>2]=Z,U2[e>>2]=b,t=p2[A+16>>2]+1|0,p2[A+16>>2]=t,(0|h)==(0|(l=l+1|0)))break}(0|s)<=-1||e1(248+a|0,G,Q,A+12|0,A+32|0,P2(o-N2),N2,i)}y2[A+52|0]&&(A=p2[i+4>>2],p2[A+844>>2]&&((0|(e=p2[A+836>>2]))!=(0|(r=p2[p2[i+8>>2]+8>>2]))?m2(A,p2[p2[i+12>>2]+8>>2]+4|0,r+4|0):m2(A,e+4|0,p2[p2[i+12>>2]+8>>2]+4|0)))}O2=976+a|0},function(A,e,r,f,i){A|=0,e|=0,r|=0,f|=0,i|=0;var a,n,b,t,o,c,k,u,l=P2(0),s=P2(0);return P2(0),O2=A=O2-624|0,s=P2(U2[e+116>>2]-U2[e+52>>2]),l=P2(s*s),s=P2(U2[e+120>>2]-U2[e+56>>2]),l=P2(l+P2(s*s)),s=P2(U2[e+124>>2]-U2[e+60>>2]),l=P2(l+P2(s*s)),s=U2[e+276>>2],l>2]-U2[r+52>>2]),a=P2(l*l),l=P2(U2[r+120>>2]-U2[r+56>>2]),a=P2(a+P2(l*l)),l=P2(U2[r+124>>2]-U2[r+60>>2]),a=P2(a+P2(l*l)),l=U2[r+276>>2],a>2],p2[(f=i=A+592|0)>>2]=0,p2[f+4>>2]=0,p2[(b=A+588|0)>>2]=1065353216,p2[(f=n=A+600|0)>>2]=0,p2[f+4>>2]=0,p2[(t=A+608|0)>>2]=0,p2[A+572>>2]=0,p2[A+576>>2]=0,p2[A+580>>2]=1065353216,p2[A+584>>2]=1065353216,p2[A+564>>2]=8,p2[A+568>>2]=0,p2[A+560>>2]=12932,p2[A+616>>2]=0,s=U2[r+272>>2],U2[A+596>>2]=s,U2[A+612>>2]=s,p2[A+556>>2]=0,p2[A+548>>2]=1566444395,p2[A+552>>2]=0,p2[A+384>>2]=13644,S2[0|(o=A+356|0)]=0,p2[A+332>>2]=953267991,p2[A+16>>2]=a,p2[A+8>>2]=10820,p2[A+20>>2]=A+560,p2[A+12>>2]=A+24,c=e+4|0,k=e+68|0,u=r+4|0,a=r+68|0,s=P2(1),v0(A+8|0,c,k,u,a,A+384|0)&&((l=U2[A+548>>2])>2]&&(U2[e+268>>2]=l),l>2]&&(U2[r+268>>2]=l),s=P2(1),l>2],p2[i>>2]=0,p2[i+4>>2]=0,p2[b>>2]=1065353216,p2[n>>2]=0,p2[4+n>>2]=0,p2[t>>2]=0,p2[A+572>>2]=0,p2[A+576>>2]=0,p2[A+580>>2]=1065353216,p2[A+584>>2]=1065353216,p2[A+564>>2]=8,p2[A+568>>2]=0,p2[A+560>>2]=12932,p2[A+616>>2]=0,l=U2[e+272>>2],U2[A+596>>2]=l,U2[A+612>>2]=l,p2[A+556>>2]=0,p2[A+548>>2]=1566444395,p2[A+552>>2]=0,p2[A+384>>2]=13644,S2[0|o]=0,p2[A+332>>2]=953267991,p2[A+20>>2]=f,p2[A+8>>2]=10820,p2[A+16>>2]=A+560,p2[A+12>>2]=A+24,v0(A+8|0,c,k,u,a,A+384|0)&&((l=U2[A+548>>2])>2]&&(U2[e+268>>2]=l),l>2]&&(U2[r+268>>2]=l),l>2])&&y2[A+52|0]){if((0|(i=p2[e+4>>2]))==p2[e+8>>2]&&!((0|(r=i?i<<1:1))<=(0|i))){if(r&&(p2[6478]=p2[6478]+1,(f=L2(19+(r<<2)|0))&&(p2[(n=f+19&-16)-4>>2]=f)),1<=(0|i))for(a=0,f=i;;)if(p2[a+n>>2]=p2[p2[e+12>>2]+a>>2],a=a+4|0,!(f=f-1|0))break;(f=p2[e+12>>2])&&y2[e+16|0]&&(p2[6479]=p2[6479]+1,q2(p2[f-4>>2]),i=p2[e+4>>2]),p2[e+12>>2]=n,S2[e+16|0]=1,p2[e+8>>2]=r,a=p2[A+56>>2]}p2[e+4>>2]=i+1,p2[p2[e+12>>2]+(i<<2)>>2]=a}},A,r,r,f1,A,r,r,function(A,e,r,f){var i,a,n,b,t,o,c;A|=0,e|=0,r|=0,f=P2(f),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),O2=c=O2-16|0,U2[A+32>>2]=f,b=p2[e+4>>2],p2[A+8>>2]=p2[e>>2],p2[A+12>>2]=b,n=p2[4+(b=e+8|0)>>2],p2[(a=A+16|0)>>2]=p2[b>>2],p2[4+a>>2]=n,a=U2[b>>2],n=U2[r>>2],b=U2[e>>2],t=U2[r+4>>2],o=U2[e+4>>2],r=U2[r+8>>2],i=U2[A+28>>2],f=P2(P2(i+U2[A+24>>2])+f),U2[A+32>>2]=f,p2[12+c>>2]=0,U2[8+c>>2]=r-P2(i*a),U2[4+c>>2]=t-P2(i*o),U2[c>>2]=n-P2(b*i),f>2],Y2[p2[p2[A>>2]+16>>2]](A,e,c,f),O2=16+c|0},A,function(A,e,r,f){A|=0,e|=0,r|=0,f=P2(f);var i,a,n,b,t,o,c,k,u,l,s,v,B=P2(0),d=P2(0),g=P2(0),_=P2(0),Z=P2(0),C=P2(0),E=P2(0),w=(P2(0),P2(0)),Q=P2(0),G=P2(0),h=P2(0),F=P2(0),N=P2(0),D=P2(0),Y=P2(0),m=P2(0),I=P2(0),x=P2(0),W=(P2(0),P2(0));P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),O2=v=O2-16|0,b=U2[e+8>>2],h=U2[r+8>>2],W=P2(P2(b*f)+h),t=U2[e+4>>2],w=U2[r+4>>2],o=P2(P2(t*f)+w),c=U2[e>>2],B=P2(c*f),f=U2[r>>2],r=P2(B+f),y2[A+232|0]?(F=U2[A+56>>2],Z=P2(-U2[A+92>>2]),N=U2[A+40>>2],_=U2[A+88>>2],D=U2[A+72>>2],C=U2[A+96>>2],d=P2(P2(P2(F*Z)-P2(N*_))-P2(D*C)),Y=U2[A+60>>2],m=U2[A+44>>2],I=U2[A+76>>2],Q=P2(P2(P2(Y*Z)-P2(m*_))-P2(I*C)),x=U2[A- -64>>2],B=P2(x*Z),Z=U2[A+48>>2],B=P2(B-P2(Z*_)),_=U2[A+80>>2],C=P2(B-P2(_*C)),B=U2[A+168>>2],g=U2[A+172>>2],E=U2[A+176>>2],E=P2(P2(P2(W*P2(P2(P2(D*B)+P2(I*g))+P2(_*E)))+P2(P2(r*P2(P2(P2(N*B)+P2(m*g))+P2(Z*E)))+P2(o*P2(P2(P2(F*B)+P2(Y*g))+P2(x*E)))))+P2(P2(P2(P2(B*d)+P2(Q*g))+P2(C*E))+U2[A+216>>2])),G=P2(c*P2(E-f)),f=U2[A+184>>2],B=U2[A+188>>2],g=U2[A+192>>2],B=P2(P2(P2(W*P2(P2(P2(D*f)+P2(I*B))+P2(_*g)))+P2(P2(r*P2(P2(P2(N*f)+P2(m*B))+P2(Z*g)))+P2(o*P2(P2(P2(F*f)+P2(Y*B))+P2(x*g)))))+P2(P2(P2(P2(d*f)+P2(Q*B))+P2(C*g))+U2[A+220>>2])),g=P2(G+P2(t*P2(B-w))),f=U2[A+200>>2],w=U2[A+204>>2],Q=P2(P2(d*f)+P2(Q*w)),d=U2[A+208>>2],W=P2(P2(P2(Q+P2(C*d))+U2[A+224>>2])+P2(P2(W*P2(P2(P2(D*f)+P2(I*w))+P2(_*d)))+P2(P2(r*P2(P2(P2(N*f)+P2(m*w))+P2(Z*d)))+P2(o*P2(P2(P2(F*f)+P2(Y*w))+P2(x*d)))))),f=P2(g+P2(b*P2(W-h))),U2[4+v>>2]=B+P2(t*f),U2[v>>2]=E+P2(c*f),h=P2(W+P2(b*f))):(l=U2[A+224>>2],F=U2[A+208>>2],N=U2[A+200>>2],D=U2[A+204>>2],s=U2[A+216>>2],d=U2[A+172>>2],Y=U2[A+176>>2],m=U2[A+168>>2],I=U2[A+120>>2],G=P2(-U2[A+156>>2]),Q=U2[A+104>>2],a=U2[A+152>>2],x=U2[A+136>>2],n=U2[A+160>>2],Z=P2(P2(P2(I*G)-P2(Q*a))-P2(x*n)),_=U2[A+124>>2],C=U2[A+108>>2],B=U2[A+140>>2],g=P2(P2(P2(_*G)-P2(C*a))-P2(B*n)),E=U2[A+128>>2],i=P2(E*G),G=U2[A+112>>2],i=P2(i-P2(G*a)),a=U2[A+144>>2],n=P2(i-P2(a*n)),i=U2[A+184>>2],k=U2[A+188>>2],u=U2[A+192>>2],i=P2(P2(P2(h*P2(P2(P2(x*i)+P2(B*k))+P2(a*u)))+P2(P2(f*P2(P2(P2(Q*i)+P2(C*k))+P2(G*u)))+P2(w*P2(P2(P2(I*i)+P2(_*k))+P2(E*u)))))+P2(P2(P2(P2(Z*i)+P2(g*k))+P2(n*u))+U2[A+220>>2])),U2[4+v>>2]=i,d=P2(P2(P2(h*P2(P2(P2(x*m)+P2(B*d))+P2(a*Y)))+P2(P2(f*P2(P2(P2(Q*m)+P2(C*d))+P2(G*Y)))+P2(w*P2(P2(P2(I*m)+P2(_*d))+P2(E*Y)))))+P2(s+P2(P2(P2(m*Z)+P2(g*d))+P2(n*Y)))),U2[v>>2]=d,h=P2(P2(l+P2(P2(P2(Z*N)+P2(g*D))+P2(n*F)))+P2(P2(h*P2(P2(P2(x*N)+P2(B*D))+P2(a*F)))+P2(P2(f*P2(P2(P2(Q*N)+P2(C*D))+P2(G*F)))+P2(w*P2(P2(P2(I*N)+P2(_*D))+P2(E*F)))))),f=P2(P2(P2(c*P2(r-d))+P2(t*P2(o-i)))+P2(b*P2(W-h)))),p2[12+v>>2]=0,U2[8+v>>2]=h,A=p2[A+36>>2],Y2[p2[p2[A>>2]+16>>2]](A,e,v,f),O2=16+v|0},function(A){var e,r;return p2[(A|=0)+8>>2]=19964,p2[A>>2]=19936,r=p2[(e=A+56|0)>>2],Y2[p2[p2[r>>2]+20>>2]](r,p2[(r=A+72|0)>>2]),e=p2[e>>2],Y2[p2[p2[e>>2]+16>>2]](e,p2[r>>2]),0|A},function(A){var e,r;p2[(A|=0)+8>>2]=19964,p2[A>>2]=19936,r=p2[(e=A+56|0)>>2],Y2[p2[p2[r>>2]+20>>2]](r,p2[(r=A+72|0)>>2]),e=p2[e>>2],Y2[p2[p2[e>>2]+16>>2]](e,p2[r>>2]),p2[6479]=p2[6479]+1,q2(p2[A-4>>2])},function(A,e,r,f,i){var a,n,b,t,o,c,k,u,l,s,v,B,d,g,_,Z,C,E,w,Q,G,h,F,N,D,Y,m,I,x;A|=0,e|=0,r|=0,f|=0,i|=0,P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),O2=x=O2+-64|0,n=y2[A+76|0],b=p2[(d=n?e:r)+4>>2],8>2]-21>>>0||19>2]+4>>2]||(I=P2(Y2[p2[p2[b>>2]+48>>2]](b)),U2[A- -64>>2]=I,p2[A+60>>2]=f,p2[A+48>>2]=d,p2[A+44>>2]=n,p2[A+52>>2]=i,p2[i+4>>2]=p2[(f=A+72|0)>>2],e=p2[d+12>>2],t=U2[e+52>>2],g=U2[e+56>>2],r=p2[n+12>>2],_=U2[r+52>>2],Z=U2[r+56>>2],a=U2[e+20>>2],o=U2[e+36>>2],C=U2[r+20>>2],E=U2[r+36>>2],w=U2[r+24>>2],c=U2[e+24>>2],Q=U2[r+40>>2],k=U2[e+40>>2],G=U2[r+32>>2],u=U2[e+32>>2],h=U2[r>>2],l=U2[e>>2],F=U2[r+16>>2],s=U2[e+16>>2],N=U2[e+48>>2],D=U2[r+48>>2],v=U2[e+4>>2],Y=U2[r+4>>2],m=U2[r+8>>2],B=U2[e+8>>2],p2[60+x>>2]=0,p2[44+x>>2]=0,p2[28+x>>2]=0,U2[40+x>>2]=P2(P2(B*m)+P2(c*w))+P2(k*Q),U2[36+x>>2]=P2(P2(B*Y)+P2(c*C))+P2(k*E),U2[24+x>>2]=P2(P2(v*m)+P2(a*w))+P2(o*Q),U2[20+x>>2]=P2(P2(v*Y)+P2(a*C))+P2(o*E),t=P2(-t),U2[56+x>>2]=P2(P2(P2(c*t)-P2(B*N))-P2(k*g))+P2(P2(P2(B*D)+P2(c*_))+P2(k*Z)),U2[52+x>>2]=P2(P2(P2(a*t)-P2(v*N))-P2(o*g))+P2(P2(P2(v*D)+P2(a*_))+P2(o*Z)),p2[12+x>>2]=0,U2[x>>2]=P2(P2(l*h)+P2(s*F))+P2(u*G),U2[32+x>>2]=P2(P2(B*h)+P2(c*F))+P2(k*G),U2[16+x>>2]=P2(P2(v*h)+P2(a*F))+P2(o*G),U2[8+x>>2]=P2(P2(l*m)+P2(s*w))+P2(u*Q),U2[4+x>>2]=P2(P2(l*Y)+P2(s*C))+P2(u*E),U2[48+x>>2]=P2(P2(P2(s*t)-P2(l*N))-P2(u*g))+P2(P2(P2(l*D)+P2(s*_))+P2(u*Z)),B=p2[n+4>>2],Y2[p2[p2[B>>2]+8>>2]](B,x,e=A+12|0,r=A+28|0),a=P2(I+U2[i+32>>2]),U2[r>>2]=a+U2[r>>2],U2[(B=A+32|0)>>2]=a+U2[B>>2],U2[(B=A+36|0)>>2]=a+U2[B>>2],U2[e>>2]=U2[e>>2]-a,U2[(B=A+16|0)>>2]=U2[B>>2]-a,U2[(B=A+20|0)>>2]=U2[B>>2]-a,f=p2[f>>2],p2[f+840>>2]=p2[d+8>>2],p2[f+836>>2]=p2[n+8>>2],Y2[p2[p2[b>>2]+64>>2]](b,A+8|0,e,r),e=p2[i+4>>2],p2[e+844>>2]&&(f=p2[e+836>>2],b=p2[p2[i+8>>2]+8>>2],B=e,e=p2[p2[i+12>>2]+8>>2],m2(B,((r=(0|f)==(0|b))?f:e)+4|0,(r?e:b)+4|0)),p2[A+44>>2]=0,p2[A+48>>2]=0),O2=x+64|0},function(A,e,r,f,i){A|=0,e|=0,r|=0,f|=0,i|=0,P2(0),P2(0);var a,n,b,t,o,c,k,u,l,s,v,B,d,g,_,Z,C,E,w,Q,G,h,F,N,D,Y,m,I,x,W,T,V,M,J,X,S,p,y,R=P2(0);return P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),O2=f=O2-240|0,R=P2(1),i=y2[A+76|0],a=P2(U2[(A=i?r:e)+116>>2]-U2[A+52>>2]),n=P2(a*a),a=P2(U2[A+120>>2]-U2[A+56>>2]),n=P2(n+P2(a*a)),a=P2(U2[A+124>>2]-U2[A+60>>2]),n=P2(n+P2(a*a)),a=U2[A+276>>2],n>2],8>2]-21>>>0||(i=U2[e+52>>2],R=U2[e+12>>2],a=U2[e+28>>2],n=U2[e+56>>2],b=U2[e+60>>2],t=U2[e+44>>2],g=U2[A+120>>2],_=U2[A+116>>2],Z=U2[A+124>>2],o=U2[e+8>>2],c=U2[e+24>>2],k=U2[e+40>>2],u=U2[e+36>>2],l=U2[e+20>>2],e=U2[e+4>>2],C=U2[A+56>>2],E=U2[A+52>>2],w=U2[A+60>>2],Q=U2[A+108>>2],G=U2[A+92>>2],h=U2[A+76>>2],F=U2[A+104>>2],N=U2[A+88>>2],D=U2[A+72>>2],Y=U2[A+100>>2],m=U2[A+84>>2],I=U2[A+44>>2],x=U2[A+28>>2],W=U2[A+12>>2],T=U2[A+40>>2],V=U2[A+24>>2],M=U2[A+8>>2],J=U2[A+36>>2],X=U2[A+20>>2],S=U2[A+68>>2],p=U2[A+4>>2],p2[f+236>>2]=0,p2[f+220>>2]=0,y=P2(-n),n=P2(P2(P2(a*y)-P2(R*i))-P2(t*b)),v=P2(n+P2(P2(P2(R*_)+P2(a*g))+P2(t*Z))),B=P2(n+P2(P2(P2(R*E)+P2(a*C))+P2(t*w))),n=U2[A+272>>2],U2[f+232>>2]=(v>2]=(d>2]=(i>2]=n+(B>2]=n+(s>2]=n+(b>2]=0,U2[f+124>>2]=v,U2[f+120>>2]=d,U2[f+116>>2]=i,p2[f+112>>2]=0,U2[f+108>>2]=P2(P2(R*h)+P2(a*G))+P2(t*Q),U2[f+104>>2]=P2(P2(R*D)+P2(a*N))+P2(t*F),U2[f+100>>2]=P2(P2(R*S)+P2(a*m))+P2(t*Y),p2[f+96>>2]=0,U2[f+92>>2]=P2(P2(o*h)+P2(c*G))+P2(k*Q),U2[f+88>>2]=P2(P2(o*D)+P2(c*N))+P2(k*F),U2[f+84>>2]=P2(P2(o*S)+P2(c*m))+P2(k*Y),p2[f+80>>2]=0,U2[f+76>>2]=P2(P2(e*h)+P2(l*G))+P2(u*Q),U2[f+72>>2]=P2(P2(e*D)+P2(l*N))+P2(u*F),p2[f- -64>>2]=0,U2[f+60>>2]=B,U2[f+56>>2]=s,U2[f+52>>2]=b,p2[f+48>>2]=0,U2[f+44>>2]=P2(P2(R*W)+P2(a*x))+P2(t*I),U2[f+40>>2]=P2(P2(R*M)+P2(a*V))+P2(t*T),U2[f+36>>2]=P2(P2(R*p)+P2(a*X))+P2(t*J),p2[f+32>>2]=0,U2[f+28>>2]=P2(P2(o*W)+P2(c*x))+P2(k*I),U2[f+24>>2]=P2(P2(o*M)+P2(c*V))+P2(k*T),U2[f+20>>2]=P2(P2(o*p)+P2(c*X))+P2(k*J),p2[f+16>>2]=0,U2[f+12>>2]=P2(P2(e*W)+P2(l*x))+P2(u*I),U2[f+8>>2]=P2(P2(e*M)+P2(l*V))+P2(u*T),U2[f+68>>2]=P2(P2(e*S)+P2(l*m))+P2(u*Y),U2[f+4>>2]=P2(P2(e*p)+P2(l*X))+P2(u*J),p2[f>>2]=20036,U2[f+196>>2]=n,U2[f+200>>2]=U2[A+268>>2],Y2[p2[p2[r>>2]+64>>2]](r,f,f+224|0,f+208|0),(R=U2[f+200>>2])>2]?U2[A+268>>2]=R:R=P2(1))),O2=f+240|0,P2(R)},function(A,e){e|=0;var r,f=0,i=0,a=0,n=0;if(a=p2[(A|=0)+72>>2]){if((0|(i=p2[e+4>>2]))==p2[e+8>>2]&&!((0|(r=i?i<<1:1))<=(0|i))){if(r&&(p2[6478]=p2[6478]+1,(f=L2(19+(r<<2)|0))&&(p2[(n=f+19&-16)-4>>2]=f)),1<=(0|i))for(a=0,f=i;;)if(p2[a+n>>2]=p2[p2[e+12>>2]+a>>2],a=a+4|0,!(f=f-1|0))break;(f=p2[e+12>>2])&&y2[e+16|0]&&(p2[6479]=p2[6479]+1,q2(p2[f-4>>2]),i=p2[e+4>>2]),p2[e+12>>2]=n,S2[e+16|0]=1,p2[e+8>>2]=r,a=p2[A+72>>2]}p2[e+4>>2]=i+1,p2[p2[e+12>>2]+(i<<2)>>2]=a}},function(A){var e;return p2[(A|=0)>>2]=19964,e=p2[A+48>>2],Y2[p2[p2[e>>2]+20>>2]](e,p2[A+64>>2]),e=p2[A+48>>2],Y2[p2[p2[e>>2]+16>>2]](e,p2[A+64>>2]),0|A},function(A){var e;p2[(A|=0)>>2]=19964,e=p2[A+48>>2],Y2[p2[p2[e>>2]+20>>2]](e,p2[A+64>>2]),e=p2[A+48>>2],Y2[p2[p2[e>>2]+16>>2]](e,p2[A+64>>2]),p2[6479]=p2[6479]+1,q2(p2[A-4>>2])},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b,t,o,c,k=0;P2(0),P2(0),P2(0),P2(0),O2=c=O2-144|0,a=U2[e>>2],b=U2[e+16>>2],o=U2[e+32>>2],U2[A+20>>2]<((t=a>2]?i:32)+e>>2]>2]||(a=U2[e+8>>2],b=U2[(i=e+24|0)>>2],o=U2[(n=e+40|0)>>2],U2[A+28>>2]<((t=a>2]?i:n)>>2]>2]||(a=U2[e+4>>2],b=U2[(i=e+20|0)>>2],o=U2[(n=e+36|0)>>2],U2[A+24>>2]<((t=a>2]?i:n)>>2]>2]||(i=p2[A+36>>2],19>2]+4>>2]||(n=p2[A+48>>2],p2[(k=60+c|0)>>2]=1065353216,p2[k+4>>2]=0,t=p2[e+20>>2],p2[(k=112+c|0)>>2]=p2[e+16>>2],p2[k+4>>2]=t,t=p2[e+36>>2],p2[(k=128+c|0)>>2]=p2[e+32>>2],p2[k+4>>2]=t,o=p2[4+(t=e+8|0)>>2],p2[(k=104+c|0)>>2]=p2[t>>2],p2[k+4>>2]=o,o=p2[4+(t=e+24|0)>>2],p2[(k=120+c|0)>>2]=p2[t>>2],p2[k+4>>2]=o,o=p2[4+(t=e+40|0)>>2],p2[(k=136+c|0)>>2]=p2[t>>2],p2[k+4>>2]=o,p2[92+c>>2]=0,p2[52+c>>2]=1065353216,p2[56+c>>2]=1065353216,p2[44+c>>2]=0,p2[48+c>>2]=0,p2[36+c>>2]=1,p2[40+c>>2]=0,p2[32+c>>2]=13272,k=p2[e+4>>2],p2[96+c>>2]=p2[e>>2],p2[100+c>>2]=k,U2[84+c>>2]=U2[A+56>>2],p2[28+c>>2]=f,p2[24+c>>2]=r,e=p2[A+40>>2],p2[8+c>>2]=e,k=p2[e+8>>2],p2[20+c>>2]=p2[e+12>>2],p2[16+c>>2]=k,a=U2[p2[A+44>>2]+32>>2],p2[12+c>>2]=32+c,e=a>P2(0)?0|Y2[p2[p2[n>>2]+8>>2]](n,i,8+c|0,0,2):0|Y2[p2[p2[n>>2]+8>>2]](n,i,8+c|0,p2[A+64>>2],1),i=p2[A+44>>2],k=p2[i+8>>2],p2[k+8>>2]==p2[p2[A+40>>2]+8>>2]?(p2[i+8>>2]=8+c,Y2[p2[p2[i>>2]+8>>2]](i,r,f)):(k=p2[i+12>>2],p2[i+12>>2]=8+c,Y2[p2[p2[i>>2]+12>>2]](i,r,f)),Y2[p2[p2[e>>2]+8>>2]](e,p2[A+36>>2],8+c|0,p2[A+52>>2],p2[A+44>>2]),r=p2[A+44>>2],p2[(p2[p2[r+8>>2]+8>>2]==p2[p2[A+40>>2]+8>>2]?8:12)+r>>2]=k,Y2[p2[p2[e>>2]>>2]](e),Y2[p2[p2[n>>2]+60>>2]](n,e),p2[32+c>>2]=12704,(A=p2[92+c>>2])&&(Y2[p2[p2[A>>2]>>2]](A),(A=p2[92+c>>2])&&(p2[6479]=p2[6479]+1,q2(p2[A-4>>2]))))))),O2=144+c|0},A,function(A,e,r,f){var i,a,n;A|=0,e|=0,r|=0,f|=0,P2(0),p2[(f=(O2=r=O2-800|0)+748|0)>>2]=0,p2[f+4>>2]=0,p2[(f=r+760|0)>>2]=0,p2[f+4>>2]=0,p2[r+756>>2]=1065353216,p2[(f=r+768|0)>>2]=0,p2[f+4>>2]=0,p2[(f=r+780|0)>>2]=0,p2[f+4>>2]=0,p2[r+776>>2]=1065353216,p2[(f=r+788|0)>>2]=0,p2[f+4>>2]=0,p2[r+796>>2]=0,p2[r+740>>2]=0,p2[r+744>>2]=0,p2[r+736>>2]=1065353216,p2[r+728>>2]=0,p2[r+732>>2]=0,p2[r+560>>2]=13644,U2[r+724>>2]=U2[A+200>>2],p2[(f=r+528|0)>>2]=0,p2[f+4>>2]=0,p2[r+524>>2]=1065353216,p2[(f=r+536|0)>>2]=0,p2[f+4>>2]=0,p2[r+544>>2]=0,p2[r+508>>2]=0,p2[r+512>>2]=0,p2[r+516>>2]=1065353216,p2[r+520>>2]=1065353216,p2[r+500>>2]=8,p2[r+504>>2]=0,p2[r+496>>2]=12932,p2[r+552>>2]=0,a=U2[A+196>>2],U2[r+532>>2]=a,U2[r+548>>2]=a,p2[(f=r+412|0)>>2]=1065353216,p2[f+4>>2]=0,n=p2[4+(i=e+8|0)>>2],p2[(f=r+456|0)>>2]=p2[i>>2],p2[f+4>>2]=n,i=p2[e+20>>2],p2[(f=r+464|0)>>2]=p2[e+16>>2],p2[f+4>>2]=i,n=p2[4+(i=e+24|0)>>2],p2[(f=r+472|0)>>2]=p2[i>>2],p2[f+4>>2]=n,i=p2[e+36>>2],p2[(f=r+480|0)>>2]=p2[e+32>>2],p2[f+4>>2]=i,n=p2[4+(i=e+40|0)>>2],p2[(f=r+488|0)>>2]=p2[i>>2],p2[f+4>>2]=n,p2[r+444>>2]=0,p2[r+436>>2]=1025758986,p2[r+404>>2]=1065353216,p2[r+408>>2]=1065353216,p2[r+396>>2]=0,p2[r+400>>2]=0,p2[r+388>>2]=1,p2[r+392>>2]=0,p2[r+384>>2]=13272,f=p2[e+4>>2],p2[r+448>>2]=p2[e>>2],p2[r+452>>2]=f,S2[r+356|0]=0,p2[r+332>>2]=953267991,p2[r+8>>2]=10584,p2[r+20>>2]=r+384,p2[r+16>>2]=r+496,p2[r+12>>2]=r+24,k0(r+8|0,A+4|0,A+68|0,r+736|0,r+736|0,r+560|0)&&(a=U2[r+724>>2])>2]&&(U2[A+200>>2]=a),p2[r+384>>2]=12704,(A=p2[r+444>>2])&&(Y2[p2[p2[A>>2]>>2]](A),(A=p2[r+444>>2])&&(p2[6479]=p2[6479]+1,q2(p2[A-4>>2]))),O2=r+800|0},a1,function(A){n(a1(A|=0))},n1,function(A,e,r,f,i){A|=0,e|=0,r|=0,f|=0,i|=0;var a,n,b,t,o,c,k,u,l,s,v,B,d,g,_,Z,C,E,w,Q,G,h,F,N,D,Y,m,T,V,M,I=0,x=(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),0),W=P2(0),R=(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),0);if(P2(0),P2(0),P2(0),P2(0),(0|(x=p2[A+52>>2]))<1)return P2(P2(1));for(D=(I=y2[A+68|0])?e:r,Y=U2[(e=I?r:e)- -64>>2],h=U2[e+60>>2],F=U2[e+(I=56)>>2],N=U2[e+52>>2],m=U2[e+48>>2],n=U2[e+44>>2],b=U2[e+40>>2],t=U2[e+36>>2],T=U2[e+32>>2],o=U2[e+28>>2],c=U2[e+24>>2],k=U2[e+20>>2],V=U2[e+16>>2],u=U2[e+12>>2],l=U2[e+8>>2],r=p2[e+304>>2],s=U2[e+4>>2],M=p2[e+192>>2],W=P2(1);;)if(p2[e+304>>2]=r+1,r=p2[M+32>>2]+I|0,a=U2[r>>2],v=U2[r-8>>2],B=U2[r-4>>2],d=U2[r-24>>2],g=U2[r-56>>2],_=U2[r-40>>2],Z=U2[r-20>>2],C=U2[r-52>>2],E=U2[r-36>>2],w=U2[r-16>>2],Q=U2[r-48>>2],G=U2[r-32>>2],p2[e+64>>2]=0,p2[e+48>>2]=0,p2[e+32>>2]=0,p2[e+16>>2]=0,U2[e+44>>2]=P2(P2(t*Q)+P2(b*G))+P2(n*w),U2[e+40>>2]=P2(P2(t*C)+P2(b*E))+P2(n*Z),U2[e+36>>2]=P2(P2(t*g)+P2(b*_))+P2(n*d),U2[e+28>>2]=P2(P2(k*Q)+P2(c*G))+P2(o*w),U2[e+24>>2]=P2(P2(k*C)+P2(c*E))+P2(o*Z),U2[e+20>>2]=P2(P2(k*g)+P2(c*_))+P2(o*d),U2[e+12>>2]=P2(P2(s*Q)+P2(l*G))+P2(u*w),U2[e+8>>2]=P2(P2(s*C)+P2(l*E))+P2(u*Z),U2[e+4>>2]=P2(P2(s*g)+P2(l*_))+P2(u*d),U2[e+60>>2]=h+P2(P2(P2(t*v)+P2(b*B))+P2(n*a)),U2[e+56>>2]=F+P2(P2(P2(k*v)+P2(c*B))+P2(o*a)),U2[e+52>>2]=N+P2(P2(P2(s*v)+P2(l*B))+P2(u*a)),r=p2[p2[A+60>>2]+R>>2],a=P2(Y2[p2[p2[r>>2]+12>>2]](r,e,D,f,i)),U2[e+64>>2]=Y,U2[e+60>>2]=h,U2[e+56>>2]=F,U2[e+52>>2]=N,U2[e+48>>2]=m,U2[e+44>>2]=n,U2[e+40>>2]=b,U2[e+36>>2]=t,U2[e+32>>2]=T,U2[e+28>>2]=o,U2[e+24>>2]=c,U2[e+20>>2]=k,U2[e+16>>2]=V,U2[e+12>>2]=u,U2[e+8>>2]=l,U2[e+4>>2]=s,r=p2[e+304>>2]+1|0,p2[e+304>>2]=r,W=a>2])))for(;;)if((r=p2[p2[A+60>>2]+i>>2])&&(Y2[p2[p2[r>>2]+16>>2]](r,e),f=p2[A+52>>2]),i=i+4|0,!((0|(a=a+1|0))<(0|f)))break},A,function(A,e){var r=0,r=A|=0,f=p2[p2[p2[A+4>>2]+4>>2]+32>>2];A=p2[(e|=0)+36>>2],b1(r,p2[64+(f+H2(A,80)|0)>>2],A)},function(A){var e;return p2[(A|=0)>>2]=20408,(e=p2[A+56>>2])&&y2[A+60|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+56>>2]=0,S2[A+60|0]=1,p2[(e=A+48|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+36>>2])&&y2[A+40|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+36>>2]=0,S2[A+40|0]=1,p2[(e=A+28|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+16>>2])&&y2[A+20|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+16>>2]=0,S2[A+20|0]=1,p2[(e=A+8|0)>>2]=0,(p2[4+e>>2]=0)|A},function(A){var e;p2[(A|=0)>>2]=20408,(e=p2[A+56>>2])&&y2[A+60|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+56>>2]=0,S2[A+60|0]=1,p2[(e=A+48|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+36>>2])&&y2[A+40|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+36>>2]=0,S2[A+40|0]=1,p2[(e=A+28|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+16>>2])&&y2[A+20|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),n(A)},function(A,e,r){A|=0,e|=0,r|=0;var f,i=0,a=0,n=0,b=0,t=0,o=0,c=0,k=0;p2[6691]=p2[6691]+1,b=p2[A+36>>2],i=H2((i=((i=r<<16|e)<<15^-1)+i|0)>>>10^i,9),f=b+((p2[A+12>>2]-1&((i=((i^=i>>>6)<<11^-1)+i|0)>>>16^i))<<2)|0,i=p2[f>>2];A:if(-1!=(0|i)){for(n=p2[A+16>>2],a=i;;){if(t=n+H2(a,12)|0,p2[t+4>>2]==(0|r)&&p2[t>>2]==(0|e))break;if(-1==(0|(a=p2[p2[A+56>>2]+(a<<2)>>2])))break A}c=p2[8+(n+H2(a,12)|0)>>2],r=p2[A+56>>2];e:{if((0|i)!=(0|a)){for(;;)if((0|a)==(0|(i=p2[(o=r+((e=i)<<2)|0)>>2])))break;if(-1!=(0|e)){p2[o>>2]=p2[r+(a<<2)>>2];break e}}p2[f>>2]=p2[r+(a<<2)>>2]}if((0|(f=p2[A+8>>2]-1|0))==(0|a))return p2[A+8>>2]=a,0|c;e:{if(n=n+H2(f,12)|0,e=p2[n+4>>2]<<16|p2[n>>2],e=H2((e=(e<<15^-1)+e|0)>>>10^e,9),o=p2[A+12>>2]-1&((e=((e^=e>>>6)<<11^-1)+e|0)>>>16^e),(0|f)!=(0|(i=p2[(b=b+(o<<2)|0)>>2]))){for(;;)if((0|f)==(0|(i=p2[(k=r+((e=i)<<2)|0)>>2])))break;if(-1!=(0|e)){p2[k>>2]=p2[r+(f<<2)>>2];break e}}p2[b>>2]=p2[r+(f<<2)>>2]}e=p2[n+4>>2],p2[t>>2]=p2[n>>2],p2[t+4>>2]=e,p2[t+8>>2]=p2[n+8>>2],e=p2[A+36>>2]+(o<<2)|0,p2[p2[A+56>>2]+(a<<2)>>2]=p2[e>>2],p2[e>>2]=a,p2[A+8>>2]=p2[A+8>>2]-1}return 0|c},function(A,e,r){A|=0,e|=0,r|=0;var f,i,a=0,n=0,b=0,t=0,o=0,c=0,k=0;p2[6690]=p2[6690]+1,a=H2((a=((a=r<<16|e)<<15^-1)+a|0)>>>10^a,9),f=(a=((a^=a>>>6)<<11^-1)+a|0)>>>16^a,a=p2[A+12>>2];A:{if(-1!=(0|(b=p2[p2[A+36>>2]+((o=f&a-1)<<2)>>2])))for(n=p2[A+16>>2];;){if(t=n+H2(b,12)|0,p2[t+4>>2]==(0|r)&&p2[t>>2]==(0|e))break A;if(-1==(0|(b=p2[p2[A+56>>2]+(b<<2)>>2])))break}e:{r:{if((0|(A=k=p2[(n=A)+8>>2]))==(0|a)){if((0|a)<(0|(A=a?a<<1:1)))break r;A=a}p2[n+8>>2]=A+1,c=p2[n+16>>2];break e}if(A&&(p2[6478]=p2[6478]+1,(b=L2(H2(A,12)+19|0))&&(p2[(c=b+19&-16)-4>>2]=b)),1<=(0|a))for(b=0;;)if(o=p2[n+16>>2]+b|0,i=p2[o+4>>2],p2[(t=b+c|0)>>2]=p2[o>>2],p2[t+4>>2]=i,p2[t+8>>2]=p2[o+8>>2],b=b+12|0,!(a=a-1|0))break;(a=p2[n+16>>2])&&y2[n+20|0]&&(p2[6479]=p2[6479]+1,q2(p2[a-4>>2])),p2[n+16>>2]=c,p2[n+12>>2]=A,S2[n+20|0]=1,p2[n+8>>2]=p2[n+8>>2]+1,t1(n),o=p2[n+12>>2]-1&f}t=H2(k,12)+c|0,p2[t+8>>2]=0,p2[t+4>>2]=r,p2[t>>2]=e,A=p2[n+36>>2]+(o<<2)|0,p2[p2[n+56>>2]+(k<<2)>>2]=p2[A>>2],p2[A>>2]=k}return 0|t},Q4,c1,function(A){n(c1(A|=0))},function(A,e,r,f,T){A|=0,e|=0,r|=0,f|=0,T|=0;var V,M,J,X,S,p,y,U,H,i=0,a=0,n=0,b=0,t=P2(0),o=P2(0),c=P2(0),k=P2(0),u=P2(0),l=P2(0),s=0,v=P2(0),B=P2(0),d=0,g=0,_=0,Z=P2(0),C=P2(0),E=P2(0),w=P2(0),Q=P2(0),G=P2(0),h=P2(0),F=P2(0),N=P2(0),D=P2(0),Y=P2(0),m=P2(0),I=P2(0),x=P2(0),P=0,j=0,W=P2(0),z=P2(0),K=0,O=0,L=0,q=P2(0),$=(P2(0),P2(0),P2(0),P2(0),0),R=(P2(0),P2(0),P2(0),P2(0),P2(0),O2-3584|0);if(O2=R,K=p2[e+4>>2],(P=p2[K+72>>2])&&(O=p2[r+4>>2],d=p2[O+72>>2])){if(p2[O+76>>2]!=p2[A+112>>2]||p2[K+76>>2]!=p2[A+108>>2]){if(i=p2[A+84>>2],1<=(0|(n=p2[i+(a=8)>>2]))){for(;;)if((s=p2[p2[i+16>>2]+a>>2])&&(Y2[p2[p2[s>>2]>>2]](s),b=p2[A+4>>2],Y2[p2[p2[b>>2]+60>>2]](b,s)),a=a+12|0,!(n=n-1|0))break;i=p2[A+84>>2]}o1(i),p2[A+108>>2]=p2[K+76>>2],p2[A+112>>2]=p2[O+76>>2]}if(S2[0|(a=88+R|0)]=1,p2[84+R>>2]=0,p2[76+R>>2]=0,p2[80+R>>2]=0,p2[(i=232+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=240+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=248+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=256+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=264+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=272+R|0)>>2]=0,p2[i+4>>2]=0,p2[280+R>>2]=0,p2[(i=440+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=448+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=456+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=464+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=472+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=480+R|0)>>2]=0,p2[i+4>>2]=0,p2[488+R>>2]=0,p2[(i=648+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=656+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=664+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=672+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=680+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=688+R|0)>>2]=0,p2[i+4>>2]=0,p2[696+R>>2]=0,p2[112+R>>2]=1025,p2[904+R>>2]=0,p2[(i=896+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=888+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=880+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=872+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=864+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=856+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=1100+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=1108+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=1116+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=1124+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=1132+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=1140+R|0)>>2]=0,p2[i+4>>2]=0,p2[1148+R>>2]=0,p2[(i=1308+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=1316+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=1324+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=1332+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=1340+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=1348+R|0)>>2]=0,p2[i+4>>2]=0,p2[1356+R>>2]=0,p2[956+R>>2]=0,p2[948+R>>2]=0,p2[952+R>>2]=0,p2[976+R>>2]=0,p2[980+R>>2]=1025,p2[1564+R>>2]=0,p2[(i=1556+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=1548+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=1540+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=1532+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=1524+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=1516+R|0)>>2]=0,p2[i+4>>2]=0,p2[1772+R>>2]=0,p2[(i=1764+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=1756+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=1748+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=1740+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=1732+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=1724+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=1844+R|0)>>2]=0,p2[i+4>>2]=1025,p2[(i=1816+R|0)>>2]=0,p2[i+4>>2]=0,p2[1824+R>>2]=0,p2[(i=1968+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=1976+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=1984+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=1992+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=2e3+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=2008+R|0)>>2]=0,p2[i+4>>2]=0,p2[2016+R>>2]=0,p2[2224+R>>2]=0,p2[(i=2216+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=2208+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=2200+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=2192+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=2184+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=2176+R|0)>>2]=0,p2[i+4>>2]=0,p2[2432+R>>2]=0,p2[(i=2424+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=2416+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=2408+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=2400+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=2392+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=2384+R|0)>>2]=0,p2[i+4>>2]=0,p2[2640+R>>2]=0,p2[(i=2632+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=2624+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=2616+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=2608+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=2600+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=2592+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=2712+R|0)>>2]=0,p2[i+4>>2]=1025,p2[2692+R>>2]=0,p2[(i=2684+R|0)>>2]=0,p2[i+4>>2]=0,p2[2884+R>>2]=0,p2[(i=2876+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=2868+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=2860+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=2852+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=2844+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=2836+R|0)>>2]=0,p2[i+4>>2]=0,p2[3092+R>>2]=0,p2[(i=3084+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=3076+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=3068+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=3060+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=3052+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=3044+R|0)>>2]=0,p2[i+4>>2]=0,p2[3300+R>>2]=0,p2[(i=3292+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=3284+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=3276+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=3268+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=3260+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=3252+R|0)>>2]=0,p2[i+4>>2]=0,p2[3508+R>>2]=0,p2[(i=3500+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=3492+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=3484+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=3476+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=3468+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=3460+R|0)>>2]=0,p2[i+4>>2]=0,p2[3580+R>>2]=0,p2[3560+R>>2]=0,p2[(i=3552+R|0)>>2]=0,p2[i+4>>2]=0,s=p2[A+84>>2],S2[0|a]=0,p2[84+R>>2]=112+R,p2[76+R>>2]=0,p2[80+R>>2]=4,!((0|(b=p2[s+8>>2]))<=0)){for(n=0;;){if(a=p2[8+(p2[s+16>>2]+H2(n,12)|0)>>2]){if(Y2[p2[p2[a>>2]+16>>2]](a,72+R|0),1<=(0|(a=p2[76+R>>2])))for(g=b=0;;)if(i=p2[p2[84+R>>2]+b>>2],p2[i+844>>2]&&(p2[T+4>>2]=i,_=p2[i+836>>2],j=p2[p2[T+8>>2]+8>>2],L=i,i=p2[p2[T+12>>2]+8>>2],m2(L,((a=(0|_)==(0|j))?_:i)+4|0,(a?i:j)+4|0),p2[T+4>>2]=0,a=p2[76+R>>2]),b=b+4|0,!((0|(g=g+1|0))<(0|a)))break;if((0|a)<=-1)for(p2[80+R>>2]<=-1&&((i=p2[84+R>>2])&&y2[88+R|0]&&(p2[6479]=p2[6479]+1,q2(p2[i-4>>2])),S2[88+R|0]=1,p2[80+R>>2]=0,p2[84+R>>2]=0),b=a<<2;;)if(b=b+4|(p2[p2[84+R>>2]+b>>2]=0),!((i=a)>>>0<=(a=i+1|0)>>>0))break;p2[76+R>>2]=0,b=p2[s+8>>2]}if(!((0|(n=n+1|0))<(0|b)))break}(a=p2[84+R>>2])&&y2[88+R|0]&&(p2[6479]=p2[6479]+1,q2(p2[a-4>>2]))}if(p2[92+R>>2]=f,p2[76+R>>2]=0,p2[72+R>>2]=20512,p2[88+R>>2]=p2[A+4>>2],p2[104+R>>2]=p2[A+72>>2],p2[100+R>>2]=p2[A+84>>2],p2[84+R>>2]=r,f=p2[r+12>>2],t=U2[f+56>>2],p2[80+R>>2]=e,a=p2[e+12>>2],o=U2[a+40>>2],D=U2[f+52>>2],c=U2[a+24>>2],w=U2[f+48>>2],v=U2[a+8>>2],Y=U2[a+56>>2],x=U2[a+52>>2],Q=U2[a+48>>2],k=U2[a+36>>2],u=U2[a+20>>2],B=U2[a+4>>2],G=U2[f+40>>2],m=U2[f+24>>2],h=U2[f+8>>2],I=U2[f+36>>2],C=U2[f+20>>2],F=U2[f+4>>2],Z=U2[a>>2],E=U2[a+16>>2],l=U2[a+32>>2],N=U2[f+16>>2],W=U2[f>>2],z=U2[f+32>>2],p2[96+R>>2]=T,(f=p2[P>>2])&&(a=p2[d>>2])){for(x=P2(-x),q=P2(P2(P2(P2(c*x)-P2(v*Q))-P2(o*Y))+P2(P2(P2(v*w)+P2(c*D))+P2(o*t))),S=P2(P2(P2(P2(u*x)-P2(B*Q))-P2(k*Y))+P2(P2(P2(B*w)+P2(u*D))+P2(k*t))),D=P2(P2(P2(P2(E*x)-P2(Z*Q))-P2(l*Y))+P2(P2(P2(Z*w)+P2(E*D))+P2(l*t))),t=U2[T+32>>2],p2[116+R>>2]=a,p2[112+R>>2]=f,w=P2(P2(P2(v*h)+P2(c*m))+P2(o*G)),Y=P2(j2(w)),Q=P2(P2(P2(v*F)+P2(c*C))+P2(o*I)),x=P2(j2(Q)),V=P2(P2(P2(v*W)+P2(c*N))+P2(o*z)),p=P2(j2(V)),M=P2(P2(P2(B*h)+P2(u*m))+P2(k*G)),y=P2(j2(M)),J=P2(P2(P2(B*F)+P2(u*C))+P2(k*I)),U=P2(j2(J)),X=P2(P2(P2(B*W)+P2(u*N))+P2(k*z)),H=P2(j2(X)),G=P2(P2(P2(Z*h)+P2(E*m))+P2(l*G)),m=P2(j2(G)),h=P2(P2(P2(Z*F)+P2(E*C))+P2(l*I)),I=P2(j2(h)),Z=P2(P2(P2(Z*W)+P2(E*N))+P2(l*z)),E=P2(j2(Z)),g=124,i=112+R|0,f=n=128,b=1;;){A:{e:{r:{if(_=p2[(a=(j=(P=b-1|0)<<3)+i|0)>>2],d=p2[a+4>>2],k=U2[d+16>>2],u=U2[d>>2],o=P2(P2(P2(k-u)*P2(.5))+P2(0)),B=U2[d+20>>2],l=U2[d+4>>2],c=P2(P2(P2(B-l)*P2(.5))+P2(0)),C=U2[d+24>>2],F=U2[d+8>>2],v=P2(P2(P2(C-F)*P2(.5))+P2(0)),N=P2(P2(P2(E*o)+P2(I*c))+P2(m*v)),k=P2(P2(k+u)*P2(.5)),u=P2(P2(B+l)*P2(.5)),B=P2(P2(C+F)*P2(.5)),l=P2(D+P2(P2(P2(Z*k)+P2(h*u))+P2(G*B))),U2[_>>2]<=P2(t+P2(N+l))&&U2[_+16>>2]>=P2(P2(l-N)-t)&&(l=P2(P2(P2(H*o)+P2(U*c))+P2(y*v)),C=P2(S+P2(P2(P2(X*k)+P2(J*u))+P2(M*B))),U2[_+4>>2]<=P2(t+P2(l+C))&&U2[_+20>>2]>=P2(P2(C-l)-t)&&(o=P2(P2(P2(p*o)+P2(x*c))+P2(Y*v)),c=P2(q+P2(P2(P2(V*k)+P2(Q*u))+P2(w*B))),U2[_+8>>2]<=P2(t+P2(o+c))&&U2[_+24>>2]>=P2(P2(c-o)-t)))){if((0|P)<=(0|g))s=n,a=i;else{if((0|(s=n<<1))<=(0|n))a=i;else if((0|s)<=(0|f))a=i;else{if(a=0,n&&(p2[6478]=p2[6478]+1,(f=L2(19+(n<<4)|0))&&(p2[(a=f+19&-16)-4>>2]=f),!((0|n)<1)))for(g=a,f=i;;)if(L=p2[f+4>>2],p2[g>>2]=p2[f>>2],p2[g+4>>2]=L,g=g+8|0,f=f+8|0,!(n=n-1|0))break;$&&(p2[6479]=p2[6479]+1,q2(p2[i-4>>2])),$=1,f=s}g=s-4|0}if(i=p2[d+40>>2],p2[_+40>>2]){if(n=p2[_+36>>2],i){p2[(i=a+j|0)+4>>2]=p2[d+36>>2],p2[i>>2]=n,n=p2[_+40>>2],p2[(i=(b<<3)+a|0)+4>>2]=p2[d+36>>2],p2[i>>2]=n,n=p2[_+36>>2],p2[i+12>>2]=p2[d+40>>2],p2[i+8>>2]=n,n=p2[_+40>>2],p2[i+20>>2]=p2[d+40>>2],p2[i+16>>2]=n,b=b+3|0;break e}p2[(i=a+j|0)+4>>2]=d,p2[i>>2]=n,i=p2[_+40>>2],p2[(n=(b<<3)+a|0)+4>>2]=d,p2[n>>2]=i;break r}if(i){p2[(i=a+j|0)+4>>2]=p2[d+36>>2],p2[i>>2]=_,p2[(i=(b<<3)+a|0)+4>>2]=p2[d+40>>2],p2[i>>2]=_;break r}Y2[p2[p2[72+R>>2]+8>>2]](72+R|0,_,d),n=s,i=a}b=P;break A}b=b+1|0}n=s,i=a}if(!b)break}i&&$&&(p2[6479]=p2[6479]+1,q2(p2[i-4>>2]))}if(s=p2[A+84>>2],1<=p2[s+8>>2])for(i=0;;){if(f=(b=H2(i,12))+p2[s+16>>2]|0,(n=p2[f+8>>2])&&(f=p2[K+32>>2]+H2(p2[f>>2],80)|0,g=p2[f+64>>2],a=p2[e+12>>2],W=U2[a+52>>2],z=U2[a+56>>2],l=U2[f+48>>2],D=U2[f+52>>2],w=U2[f+56>>2],Y=U2[f+4>>2],Q=U2[f+20>>2],G=U2[f+36>>2],m=U2[f+8>>2],h=U2[f+24>>2],I=U2[f+40>>2],t=U2[a+20>>2],o=U2[a+24>>2],C=U2[f>>2],c=U2[a+36>>2],F=U2[f+16>>2],v=U2[a+40>>2],N=U2[f+32>>2],x=U2[a+48>>2],k=U2[a+8>>2],u=U2[a>>2],B=U2[a+4>>2],Z=U2[a+16>>2],E=U2[a+32>>2],p2[172+R>>2]=0,p2[156+R>>2]=0,p2[140+R>>2]=0,p2[124+R>>2]=0,U2[144+R>>2]=P2(P2(E*C)+P2(c*F))+P2(v*N),U2[128+R>>2]=P2(P2(Z*C)+P2(t*F))+P2(o*N),U2[112+R>>2]=P2(P2(u*C)+P2(B*F))+P2(k*N),U2[152+R>>2]=P2(P2(E*m)+P2(c*h))+P2(v*I),U2[148+R>>2]=P2(P2(E*Y)+P2(c*Q))+P2(v*G),U2[136+R>>2]=P2(P2(Z*m)+P2(t*h))+P2(o*I),U2[132+R>>2]=P2(P2(Z*Y)+P2(t*Q))+P2(o*G),U2[120+R>>2]=P2(P2(u*m)+P2(B*h))+P2(k*I),U2[116+R>>2]=P2(P2(u*Y)+P2(B*Q))+P2(k*G),U2[168+R>>2]=z+P2(P2(P2(E*l)+P2(c*D))+P2(v*w)),U2[164+R>>2]=W+P2(P2(P2(Z*l)+P2(t*D))+P2(o*w)),U2[160+R>>2]=x+P2(P2(P2(u*l)+P2(B*D))+P2(k*w)),Y2[p2[p2[g>>2]+8>>2]](g,112+R|0,56+R|0,40+R|0),t=U2[T+32>>2],U2[56+R>>2]=U2[56+R>>2]-t,U2[60+R>>2]=U2[60+R>>2]-t,U2[64+R>>2]=U2[64+R>>2]-t,U2[40+R>>2]=t+U2[40+R>>2],U2[44+R>>2]=t+U2[44+R>>2],U2[48+R>>2]=t+U2[48+R>>2],f=p2[O+32>>2]+H2(p2[4+(b+p2[s+16>>2]|0)>>2],80)|0,g=p2[f+64>>2],a=p2[r+12>>2],z=U2[a+52>>2],x=U2[a+56>>2],D=U2[f+48>>2],w=U2[f+52>>2],Y=U2[f+56>>2],Q=U2[f+4>>2],G=U2[f+20>>2],m=U2[f+36>>2],h=U2[f+8>>2],I=U2[f+24>>2],C=U2[f+40>>2],o=U2[a+20>>2],c=U2[a+24>>2],F=U2[f>>2],v=U2[a+36>>2],N=U2[f+16>>2],k=U2[a+40>>2],W=U2[f+32>>2],q=U2[a+48>>2],u=U2[a+8>>2],B=U2[a>>2],Z=U2[a+4>>2],E=U2[a+16>>2],l=U2[a+32>>2],p2[172+R>>2]=0,p2[156+R>>2]=0,p2[140+R>>2]=0,p2[124+R>>2]=0,U2[144+R>>2]=P2(P2(l*F)+P2(v*N))+P2(k*W),U2[128+R>>2]=P2(P2(E*F)+P2(o*N))+P2(c*W),U2[112+R>>2]=P2(P2(B*F)+P2(Z*N))+P2(u*W),U2[152+R>>2]=P2(P2(l*h)+P2(v*I))+P2(k*C),U2[148+R>>2]=P2(P2(l*Q)+P2(v*G))+P2(k*m),U2[136+R>>2]=P2(P2(E*h)+P2(o*I))+P2(c*C),U2[132+R>>2]=P2(P2(E*Q)+P2(o*G))+P2(c*m),U2[120+R>>2]=P2(P2(B*h)+P2(Z*I))+P2(u*C),U2[116+R>>2]=P2(P2(B*Q)+P2(Z*G))+P2(u*m),U2[168+R>>2]=x+P2(P2(P2(l*D)+P2(v*w))+P2(k*Y)),U2[164+R>>2]=z+P2(P2(P2(E*D)+P2(o*w))+P2(c*Y)),U2[160+R>>2]=q+P2(P2(P2(B*D)+P2(Z*w))+P2(u*Y)),Y2[p2[p2[g>>2]+8>>2]](g,112+R|0,24+R|0,8+R|0),o=P2(U2[24+R>>2]-t),U2[24+R>>2]=o,c=P2(U2[28+R>>2]-t),U2[28+R>>2]=c,v=P2(U2[32+R>>2]-t),U2[32+R>>2]=v,k=P2(t+U2[8+R>>2]),U2[8+R>>2]=k,u=P2(t+U2[16+R>>2]),U2[16+R>>2]=u,t=P2(t+U2[12+R>>2]),(U2[12+R>>2]=t)>2]||c>U2[44+R>>2]||k>2]||o>U2[40+R>>2]||u>2]||v>U2[48+R>>2])){if(Y2[p2[p2[n>>2]>>2]](n),f=p2[A+4>>2],Y2[p2[p2[f>>2]+60>>2]](f,n),f=b+p2[s+16>>2]|0,d=p2[f+4>>2],_=p2[f>>2],(0|(b=p2[A+92>>2]))==p2[A+96>>2]&&!((0|(f=b?b<<1:1))<=(0|b))){if(f?(n=0,p2[6478]=p2[6478]+1,(a=L2(H2(f,12)+19|0))&&(p2[(n=a+19&-16)-4>>2]=a)):n=0,1<=(0|b))for(a=0;;)if(P=p2[A+100>>2]+a|0,j=p2[P+4>>2],p2[(g=a+n|0)>>2]=p2[P>>2],p2[g+4>>2]=j,p2[g+8>>2]=p2[P+8>>2],a=a+12|0,!(b=b-1|0))break;(a=p2[A+100>>2])&&y2[A+104|0]&&(p2[6479]=p2[6479]+1,q2(p2[a-4>>2])),p2[A+100>>2]=n,S2[A+104|0]=1,p2[A+96>>2]=f,b=p2[A+92>>2]}f=p2[A+100>>2]+H2(b,12)|0,p2[f+8>>2]=0,p2[f+4>>2]=d,p2[f>>2]=_,p2[A+92>>2]=p2[A+92>>2]+1}if(!((0|(i=i+1|0))>2]))break}if(1<=p2[A+92>>2])for(b=0,a=4;;)if(e=p2[A+84>>2],r=p2[A+100>>2]+a|0,Y2[p2[p2[e>>2]+8>>2]](e,p2[r-4>>2],p2[r>>2]),a=a+12|0,!((0|(b=b+1|0))>2]))break;(e=p2[A+100>>2])&&y2[A+104|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+100>>2]=0,p2[A+92>>2]=0,p2[A+96>>2]=0,S2[A+104|0]=1}else n1(A,e,r,f,T);O2=3584+R|0},function(A,e,r,f,i){return P2(P2(0))},function(A,e){e|=0;var r,f=0,i=0,a=0,f=8;if(A=p2[(A|=0)+84>>2],1<=(0|(i=p2[A+8>>2])))for(;;)if((r=p2[p2[A+16>>2]+f>>2])&&(Y2[p2[p2[r>>2]+16>>2]](r,e),i=p2[A+8>>2]),f=f+12|0,!((0|(a=a+1|0))<(0|i)))break},A,function(A,e,r){A|=0,e|=0,r|=0,P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);var f,i,a,n,b,t,o,c,k,u,l,s,v,B,d,g,_,Z,C,E,w,Q,G,h,F,N,D,Y=0,m=(P2(0),0),I=(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),O2-240|0);if(O2=I,p2[A+4>>2]=p2[A+4>>2]+1,w=p2[r+36>>2],F=H2(w,80),D=p2[A+12>>2],N=p2[D+4>>2]+32|0,Y=p2[64+(F+p2[N>>2]|0)>>2],r=p2[A+8>>2],Q=p2[e+36>>2],e=p2[p2[r+4>>2]+32>>2]+H2(Q,80)|0,m=p2[e+64>>2],r=p2[r+12>>2],l=U2[r+52>>2],k=U2[r+56>>2],a=U2[r+24>>2],b=U2[r+20>>2],f=U2[r+40>>2],i=U2[r+36>>2],G=U2[r+48>>2],t=U2[r+8>>2],o=U2[r>>2],c=U2[r+4>>2],u=U2[r+16>>2],n=U2[r+32>>2],p2[236+I>>2]=r=0,p2[220+I>>2]=0,p2[204+I>>2]=0,s=U2[e+8>>2],v=U2[e+24>>2],B=U2[e+40>>2],U2[216+I>>2]=P2(P2(n*s)+P2(i*v))+P2(f*B),d=U2[e+4>>2],g=U2[e+20>>2],_=U2[e+36>>2],U2[212+I>>2]=P2(P2(n*d)+P2(i*g))+P2(f*_),U2[200+I>>2]=P2(P2(u*s)+P2(b*v))+P2(a*B),U2[196+I>>2]=P2(P2(u*d)+P2(b*g))+P2(a*_),Z=k,k=U2[e+48>>2],C=U2[e+52>>2],E=U2[e+56>>2],U2[232+I>>2]=Z+P2(P2(P2(n*k)+P2(i*C))+P2(f*E)),U2[228+I>>2]=l+P2(P2(P2(u*k)+P2(b*C))+P2(a*E)),p2[188+I>>2]=0,Z=n,n=U2[e>>2],l=i,i=U2[e+16>>2],h=f,f=U2[e+32>>2],U2[208+I>>2]=P2(P2(Z*n)+P2(l*i))+P2(h*f),U2[192+I>>2]=P2(P2(u*n)+P2(b*i))+P2(a*f),U2[184+I>>2]=P2(P2(o*s)+P2(c*v))+P2(t*B),U2[180+I>>2]=P2(P2(o*d)+P2(c*g))+P2(t*_),U2[176+I>>2]=P2(P2(o*n)+P2(c*i))+P2(t*f),U2[224+I>>2]=G+P2(P2(P2(o*k)+P2(c*C))+P2(t*E)),e=p2[D+12>>2],l=U2[e+52>>2],k=U2[e+56>>2],a=U2[e+24>>2],b=U2[e+20>>2],f=U2[e+40>>2],i=U2[e+36>>2],D=p2[N>>2],G=U2[e+48>>2],t=U2[e+8>>2],o=U2[e>>2],c=U2[e+4>>2],u=U2[e+16>>2],n=U2[e+32>>2],p2[172+I>>2]=0,p2[156+I>>2]=0,p2[140+I>>2]=0,s=U2[(e=D+F|0)+8>>2],v=U2[e+24>>2],B=U2[e+40>>2],U2[152+I>>2]=P2(P2(n*s)+P2(i*v))+P2(f*B),d=U2[e+4>>2],g=U2[e+20>>2],_=U2[e+36>>2],U2[148+I>>2]=P2(P2(n*d)+P2(i*g))+P2(f*_),U2[136+I>>2]=P2(P2(u*s)+P2(b*v))+P2(a*B),U2[132+I>>2]=P2(P2(u*d)+P2(b*g))+P2(a*_),Z=k,k=U2[e+48>>2],C=U2[e+52>>2],E=U2[e+56>>2],U2[168+I>>2]=Z+P2(P2(P2(n*k)+P2(i*C))+P2(f*E)),U2[164+I>>2]=l+P2(P2(P2(u*k)+P2(b*C))+P2(a*E)),p2[124+I>>2]=0,Z=n,n=U2[e>>2],l=i,i=U2[e+16>>2],h=f,f=U2[e+32>>2],U2[144+I>>2]=P2(P2(Z*n)+P2(l*i))+P2(h*f),U2[128+I>>2]=P2(P2(u*n)+P2(b*i))+P2(a*f),U2[120+I>>2]=P2(P2(o*s)+P2(c*v))+P2(t*B),U2[116+I>>2]=P2(P2(o*d)+P2(c*g))+P2(t*_),U2[112+I>>2]=P2(P2(o*n)+P2(c*i))+P2(t*f),U2[160+I>>2]=G+P2(P2(P2(o*k)+P2(c*C))+P2(t*E)),Y2[p2[p2[m>>2]+8>>2]](m,176+I|0,96+I|0,80+I|0),Y2[p2[p2[Y>>2]+8>>2]](Y,112+I|0,I+64|0,48+I|0),a=U2[p2[A+24>>2]+32>>2],b=P2(U2[100+I>>2]-a),U2[100+I>>2]=b,f=P2(U2[104+I>>2]-a),U2[104+I>>2]=f,i=P2(a+U2[80+I>>2]),U2[80+I>>2]=i,t=P2(a+U2[84+I>>2]),U2[84+I>>2]=t,o=P2(a+U2[88+I>>2]),U2[88+I>>2]=o,c=P2(U2[96+I>>2]-a),e=0,(U2[96+I>>2]=c)>U2[48+I>>2]||(e=0,i>2]||(e=1)),f>U2[56+I>>2]||o>2]||(r=e),!(b>U2[52+I>>2]||1^r|t>2])){p2[40+I>>2]=-1,p2[28+I>>2]=m,e=p2[A+8>>2],p2[24+I>>2]=e,p2[32+I>>2]=p2[e+8>>2],p2[36+I>>2]=176+I,p2[44+I>>2]=Q,p2[6692]=p2[6692]+1,p2[16+I>>2]=-1,p2[4+I>>2]=Y,e=p2[A+12>>2],p2[I>>2]=e,p2[8+I>>2]=p2[e+8>>2],p2[20+I>>2]=w,Y=p2[A+28>>2],e=p2[Y+12>>2],r=p2[Y+28>>2],p2[12+I>>2]=112+I,m=e-1|0,e=H2((e=((e=w<<16|Q)<<15^-1)+e|0)>>>10^e,9),e=m&((e=((e^=e>>>6)<<11^-1)+e|0)>>>16^e);A:{if(!((0|r)<=(0|e))&&-1!=(0|(e=p2[p2[Y+36>>2]+(e<<2)>>2])))for(m=p2[Y+16>>2];;){if(r=m+H2(e,12)|0,p2[r+4>>2]==(0|w)&&p2[r>>2]==(0|Q))break A;if(-1==(0|(e=p2[p2[Y+56>>2]+(e<<2)>>2])))break}r=0}a>P2(0)?(e=p2[A+16>>2],r=0|Y2[p2[p2[e>>2]+8>>2]](e,24+I|0,I,0,2)):r?r=p2[r+8>>2]:(e=p2[A+16>>2],r=0|Y2[p2[p2[e>>2]+8>>2]](e,24+I|0,I,p2[A+32>>2],1),e=p2[A+28>>2],N=0|Y2[p2[p2[e>>2]+12>>2]](e,Q,w),D=r,p2[8+N>>2]=D),e=p2[A+24>>2],Y=p2[e+12>>2],m=p2[e+8>>2],p2[e+12>>2]=I,p2[e+8>>2]=24+I,Y2[p2[p2[e>>2]+8>>2]](e,-1,Q),e=p2[A+24>>2],Y2[p2[p2[e>>2]+12>>2]](e,-1,w),Y2[p2[p2[r>>2]+8>>2]](r,24+I|0,I,p2[A+20>>2],p2[A+24>>2]),A=p2[A+24>>2],p2[A+8>>2]=m,p2[A+12>>2]=Y}O2=240+I|0},d4,e,A,function(A,e,r,f,i){},k1,d4,function(A){var e,r;return p2[(A|=0)>>2]=20692,y2[A+8|0]&&(e=p2[A+12>>2])&&(r=p2[A+4>>2],Y2[p2[p2[r>>2]+16>>2]](r,e)),0|A},function(A){var e,r;p2[(A|=0)>>2]=20692,y2[A+8|0]&&(e=p2[A+12>>2])&&(r=p2[A+4>>2],Y2[p2[p2[r>>2]+16>>2]](r,e)),n(A)},function(A,e,r,f,i){A|=0,e|=0,r|=0,f|=0,i|=0;var a,n,b,t,o=P2(0),c=P2(0),k=P2(0);P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),O2=f=O2-32|0,(A=p2[A+12>>2])&&(p2[i+4>>2]=A,p2[A+844>>2]=0,A=p2[e+4>>2],o=P2(U2[A+36>>2]*U2[A+20>>2]),A=p2[r+4>>2],a=P2(U2[A+36>>2]*U2[A+20>>2]),n=P2(o+a),A=p2[e+12>>2],e=p2[r+12>>2],r=U2[e+48>>2],b=P2(U2[A+48>>2]-r),t=U2[e+52>>2],c=P2(U2[A+52>>2]-t),e=U2[e+56>>2],k=P2(U2[A+56>>2]-e),o=P2(K2(P2(P2(P2(b*b)+P2(c*c))+P2(k*k)))),P2(n+U2[i+32>>2])>2]=0,p2[f+28>>2]=0,p2[f+16>>2]=1065353216,p2[f+20>>2]=0,n=P2(o-n),o>P2(1.1920928955078125e-7)?(p2[f+28>>2]=0,o=P2(P2(1)/o),k=P2(k*o),U2[f+24>>2]=k,c=P2(c*o),U2[f+20>>2]=c,o=P2(b*o),U2[f+16>>2]=o):(o=P2(1),k=P2(0),c=P2(0)),p2[f+12>>2]=0,U2[f+8>>2]=P2(a*k)+e,U2[f+4>>2]=P2(a*c)+t,U2[f>>2]=P2(a*o)+r,Y2[p2[p2[i>>2]+16>>2]](i,f+16|0,f,n))),O2=f+32|0},k1,u1,A,l1,function(A){var e,r;return p2[(A|=0)>>2]=20828,y2[A+8|0]&&(e=p2[A+12>>2])&&(r=p2[A+4>>2],Y2[p2[p2[r>>2]+16>>2]](r,e)),0|A},function(A){var e,r;p2[(A|=0)>>2]=20828,y2[A+8|0]&&(e=p2[A+12>>2])&&(r=p2[A+4>>2],Y2[p2[p2[r>>2]+16>>2]](r,e)),n(A)},function(A,e,r,f,i){var a,n,b,t,o,c,k,u,l,s,v;e|=0,r|=0,f|=0,i|=0,O2=v=O2-160|0,(a=p2[(A|=0)+12>>2])&&(p2[i+4>>2]=a,u=y2[A+16|0],b=p2[(n=u?r:e)+4>>2],p2[152+v>>2]=p2[(r=u?e:r)+4>>2],p2[148+v>>2]=b,p2[144+v>>2]=20768,U2[156+v>>2]=U2[a+848>>2]+U2[i+32>>2],p2[136+v>>2]=1566444395,e=p2[n+12>>2],b=p2[4+(n=e+8|0)>>2],p2[(a=16+v|0)>>2]=p2[n>>2],p2[4+a>>2]=b,a=p2[e>>2],n=p2[e+4>>2],t=p2[4+(o=e+24|0)>>2],p2[(b=32+v|0)>>2]=p2[o>>2],p2[4+b>>2]=t,b=p2[e+16>>2],o=p2[e+20>>2],k=p2[4+(c=e+40|0)>>2],p2[(t=48+v|0)>>2]=p2[c>>2],p2[4+t>>2]=k,t=p2[e+32>>2],c=p2[e+36>>2],s=p2[4+(l=e+56|0)>>2],p2[(k=v+64|0)>>2]=p2[l>>2],p2[4+k>>2]=s,p2[8+v>>2]=a,p2[12+v>>2]=n,p2[24+v>>2]=b,p2[28+v>>2]=o,p2[40+v>>2]=t,p2[44+v>>2]=c,a=p2[e+52>>2],p2[56+v>>2]=p2[e+48>>2],p2[60+v>>2]=a,e=p2[r+12>>2],n=p2[(r=e+8|0)+4>>2],p2[(a=80+v|0)>>2]=p2[r>>2],p2[4+a>>2]=n,r=p2[e+4>>2],p2[72+v>>2]=p2[e>>2],p2[76+v>>2]=r,a=p2[e+20>>2],p2[(r=88+v|0)>>2]=p2[e+16>>2],p2[r+4>>2]=a,n=p2[4+(a=e+24|0)>>2],p2[(r=96+v|0)>>2]=p2[a>>2],p2[r+4>>2]=n,n=p2[4+(a=e+40|0)>>2],p2[(r=112+v|0)>>2]=p2[a>>2],p2[r+4>>2]=n,a=p2[e+36>>2],p2[(r=104+v|0)>>2]=p2[e+32>>2],p2[r+4>>2]=a,a=p2[e+52>>2],p2[(r=120+v|0)>>2]=p2[e+48>>2],p2[r+4>>2]=a,a=p2[(e=e+56|0)+4>>2],p2[(r=128+v|0)>>2]=p2[e>>2],p2[r+4>>2]=a,l1(144+v|0,8+v|0,i,p2[f+20>>2],u),y2[A+8|0]&&(A=p2[i+4>>2],p2[A+844>>2]&&((0|(e=p2[A+836>>2]))!=(0|(r=p2[p2[i+8>>2]+8>>2]))?m2(A,p2[p2[i+12>>2]+8>>2]+4|0,r+4|0):m2(A,e+4|0,p2[p2[i+12>>2]+8>>2]+4|0)))),O2=160+v|0},k1,u1,A,s1,function(A){var e,r;return p2[(A|=0)>>2]=20960,y2[A+8|0]&&(e=p2[A+12>>2])&&(r=p2[A+4>>2],Y2[p2[p2[r>>2]+16>>2]](r,e)),0|A},function(A){var e,r;p2[(A|=0)>>2]=20960,y2[A+8|0]&&(e=p2[A+12>>2])&&(r=p2[A+4>>2],Y2[p2[p2[r>>2]+16>>2]](r,e)),n(A)},function(A,e,r,f,i){var a,n,b,t,o,c;e|=0,r|=0,f|=0,i|=0,O2=c=O2-160|0,(t=p2[(A|=0)+12>>2])&&(p2[i+4>>2]=t,t=p2[e+4>>2],o=p2[r+4>>2],e=p2[e+12>>2],b=p2[4+(n=e+8|0)>>2],p2[(a=32+c|0)>>2]=p2[n>>2],p2[4+a>>2]=b,b=p2[4+(n=e+24|0)>>2],p2[(a=48+c|0)>>2]=p2[n>>2],p2[4+a>>2]=b,b=p2[4+(n=e+40|0)>>2],p2[(a=c+64|0)>>2]=p2[n>>2],p2[4+a>>2]=b,b=p2[4+(n=e+56|0)>>2],p2[(a=80+c|0)>>2]=p2[n>>2],p2[4+a>>2]=b,p2[152+c>>2]=1566444395,a=p2[e+4>>2],p2[24+c>>2]=p2[e>>2],p2[28+c>>2]=a,a=p2[e+20>>2],p2[40+c>>2]=p2[e+16>>2],p2[44+c>>2]=a,a=p2[e+36>>2],p2[56+c>>2]=p2[e+32>>2],p2[60+c>>2]=a,a=p2[e+52>>2],p2[72+c>>2]=p2[e+48>>2],p2[76+c>>2]=a,e=p2[r+12>>2],n=p2[(r=e+8|0)+4>>2],p2[(a=96+c|0)>>2]=p2[r>>2],p2[4+a>>2]=n,a=p2[e+20>>2],p2[(r=104+c|0)>>2]=p2[e+16>>2],p2[r+4>>2]=a,n=p2[4+(a=e+24|0)>>2],p2[(r=112+c|0)>>2]=p2[a>>2],p2[r+4>>2]=n,a=p2[e+36>>2],p2[(r=120+c|0)>>2]=p2[e+32>>2],p2[r+4>>2]=a,n=p2[4+(a=e+40|0)>>2],p2[(r=128+c|0)>>2]=p2[a>>2],p2[r+4>>2]=n,a=p2[e+52>>2],p2[(r=136+c|0)>>2]=p2[e+48>>2],p2[r+4>>2]=a,n=p2[4+(a=e+56|0)>>2],p2[(r=144+c|0)>>2]=p2[a>>2],p2[r+4>>2]=n,r=p2[e+4>>2],p2[88+c>>2]=p2[e>>2],p2[92+c>>2]=r,p2[16+c>>2]=o,p2[12+c>>2]=t,p2[8+c>>2]=20908,s1(8+c|0,24+c|0,i,p2[f+20>>2],0),y2[A+8|0]&&(A=p2[i+4>>2],p2[A+844>>2]&&((0|(e=p2[A+836>>2]))!=(0|(r=p2[p2[i+8>>2]+8>>2]))?m2(A,p2[p2[i+12>>2]+8>>2]+4|0,r+4|0):m2(A,e+4|0,p2[p2[i+12>>2]+8>>2]+4|0)))),O2=160+c|0},k1,u1,function(A){var e,r;return p2[(A|=0)>>2]=21032,y2[A+8|0]&&(e=p2[A+12>>2])&&(r=p2[A+4>>2],Y2[p2[p2[r>>2]+16>>2]](r,e)),0|A},function(A){var e,r;p2[(A|=0)>>2]=21032,y2[A+8|0]&&(e=p2[A+12>>2])&&(r=p2[A+4>>2],Y2[p2[p2[r>>2]+16>>2]](r,e)),n(A)},function(A,T,V,e,r){A|=0,T|=0,V|=0,e|=0,r|=0;var f,i,a,n,b,t,o,c,k,u,l,s,v,B,d,g,_,Z,C,E,w,M,J,X,S,p,y,U,H,P,j,z,K,O,L,q,Q=P2(0),G=P2(0),h=P2(0),F=P2(0),N=P2(0),D=P2(0),Y=(P2(0),P2(0)),m=P2(0),I=(P2(0),P2(0)),x=(P2(0),P2(0)),W=(P2(0),P2(0),0),R=(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0)),$=(P2(0),0),A2=(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0)),e2=(P2(0),P2(0),0),r2=P2(0),f2=P2(0),i2=P2(0),a2=(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0));if(P2(0),P2(0),P2(0),P2(0),P2(0),O2=e=O2+-64|0,p2[A+12>>2]){if(b=y2[A+16|0],f=p2[($=b?T:V)+12>>2],a=U2[f+56>>2],A2=U2[f+52>>2],E=U2[f+48>>2],i=p2[(b=b?V:T)+12>>2],w=U2[i+56>>2],M=U2[i+52>>2],J=U2[i+48>>2],W=p2[b+4>>2],Q=U2[i+32>>2],G=U2[i>>2],F=U2[i+16>>2],k=U2[i+36>>2],u=U2[i+20>>2],l=U2[i+4>>2],h=U2[f+40>>2],D=U2[f+24>>2],N=U2[f+8>>2],Y=U2[f+36>>2],c=U2[f+20>>2],s=U2[f+4>>2],b=p2[$+4>>2],v=U2[f+32>>2],x=U2[i+40>>2],B=U2[f+16>>2],R=U2[i+24>>2],d=U2[f>>2],m=U2[i+8>>2],p2[e+60>>2]=0,H=P2(P2(P2(m*s)+P2(R*c))+P2(x*Y)),Z=P2(-U2[(i=b+60|0)>>2]),P=P2(P2(P2(m*d)+P2(R*B))+P2(x*v)),C=U2[b+56>>2],j=P2(P2(P2(m*N)+P2(R*D))+P2(x*h)),x=U2[(e2=b- -64|0)>>2],U2[e+56>>2]=P2(P2(H*Z)-P2(P*C))-P2(j*x),t=P2(P2(P2(l*s)+P2(u*c))+P2(k*Y)),n=P2(P2(P2(l*d)+P2(u*B))+P2(k*v)),o=P2(P2(P2(l*N)+P2(u*D))+P2(k*h)),U2[e+52>>2]=P2(P2(t*Z)-P2(C*n))-P2(x*o),g=P2(P2(P2(G*s)+P2(F*c))+P2(Q*Y)),_=P2(P2(P2(G*d)+P2(F*B))+P2(Q*v)),X=P2(P2(P2(G*N)+P2(F*D))+P2(Q*h)),U2[e+48>>2]=P2(P2(g*Z)-P2(C*_))-P2(x*X),Y2[p2[p2[W>>2]+64>>2]](e,W,e+48|0),f=p2[$+12>>2],r2=U2[f+48>>2],x=U2[f+32>>2],R=U2[f+16>>2],m=U2[f+8>>2],Z=U2[f+4>>2],C=U2[f>>2],f2=U2[f+56>>2],i2=U2[f+52>>2],p=U2[f+40>>2],y=U2[f+36>>2],I=U2[f+24>>2],a2=U2[f+20>>2],U=U2[b+72>>2],Q=U2[e2>>2],G=U2[b+56>>2],F=U2[i>>2],f=p2[A+12>>2],z=U2[f+848>>2],k=U2[e+8>>2],u=U2[e>>2],l=U2[e+4>>2],p2[r+4>>2]=f,O=P2(P2(P2(J*N)+P2(M*D))+P2(w*h)),S=D,D=P2(-A2),A2=P2(P2(O+P2(P2(P2(S*D)-P2(N*E))-P2(h*a)))+P2(P2(P2(X*u)+P2(o*l))+P2(j*k))),N=P2(P2(P2(P2(P2(J*d)+P2(M*B))+P2(w*v))+P2(P2(P2(B*D)-P2(d*E))-P2(v*a)))+P2(P2(P2(_*u)+P2(n*l))+P2(P*k))),Y=P2(P2(P2(P2(P2(J*s)+P2(M*c))+P2(w*Y))+P2(P2(P2(c*D)-P2(s*E))-P2(Y*a)))+P2(P2(P2(g*u)+P2(t*l))+P2(H*k))),(h=P2(P2(P2(Q*A2)+P2(P2(G*N)+P2(F*Y)))-U))>2]=0,U2[e+56>>2]=P2(P2(G*x)+P2(F*y))+P2(Q*p),U2[e+52>>2]=P2(P2(G*R)+P2(F*a2))+P2(Q*I),U2[e+48>>2]=P2(P2(C*G)+P2(Z*F))+P2(m*Q),p2[e+44>>2]=0,D=P2(N-P2(G*h)),N=P2(Y-P2(F*h)),Y=P2(A2-P2(Q*h)),U2[e+40>>2]=P2(P2(P2(D*x)+P2(N*y))+P2(Y*p))+f2,U2[e+36>>2]=P2(P2(P2(D*R)+P2(N*a2))+P2(Y*I))+i2,U2[e+32>>2]=P2(P2(m*Y)+P2(P2(C*D)+P2(Z*N)))+r2,Y2[p2[p2[r>>2]+16>>2]](r,e+48|0,e+32|0,h)),!(6>2]||p2[p2[r+4>>2]+844>>2]>=p2[A+24>>2]||(D=U2[b+64>>2],N=P2(j2(D))>P2(.7071067690849304)?(h=U2[b+60>>2],N=P2(P2(1)/P2(K2(P2(P2(D*D)+P2(h*h))))),h=P2(h*N),D=P2(N*P2(-D)),P2(0)):(h=U2[b+56>>2],N=U2[b+60>>2],Y=P2(P2(1)/P2(K2(P2(P2(h*h)+P2(N*N))))),D=P2(h*Y),h=P2(0),P2(Y*P2(-N))),c=J2(Y=P2(P2(D2(P2(P2(.019999999552965164)/P2(Y2[p2[p2[W>>2]+16>>2]](W))),P2(.39269909262657166)))*P2(.5))),$=p2[A+20>>2],Z=X2(Y),(0|$)<1)))for(S=h,h=P2(c/P2(K2(P2(P2(P2(N*N)+P2(D*D))+P2(h*h))))),C=P2(S*h),p=P2(D*h),y=P2(N*h),e2=0;;)if(i=y2[A+16|0],f=p2[(q=i?T:V)+12>>2],a2=U2[f+56>>2],U=U2[f+52>>2],A2=U2[f+48>>2],i=p2[(W=i?V:T)+12>>2],H=U2[i+56>>2],P=U2[i+52>>2],j=U2[i+48>>2],L=p2[W+4>>2],h=U2[f+40>>2],D=U2[f+8>>2],N=U2[f+24>>2],Y=U2[f+36>>2],c=U2[f+4>>2],s=U2[f+20>>2],W=p2[q+4>>2],v=U2[f+32>>2],E=U2[i+40>>2],w=U2[i+32>>2],M=U2[i+36>>2],B=U2[f>>2],J=U2[i+8>>2],k=U2[i>>2],u=U2[i+4>>2],d=U2[f+16>>2],l=U2[i+24>>2],x=U2[i+16>>2],R=U2[i+20>>2],Q=U2[b+64>>2],G=U2[b+56>>2],a=U2[b+60>>2],p2[e+44>>2]=0,F=P2(P2(P2(P2(6.2831854820251465)/P2(0|$))*P2(0|e2))*P2(.5)),m=P2(J2(F)/P2(K2(P2(P2(P2(G*G)+P2(a*a))+P2(Q*Q))))),Q=P2(Q*m),G=P2(G*m),F=X2(F),a=P2(a*m),t=P2(P2(C*G)+P2(P2(P2(p*F)-P2(Z*a))-P2(y*Q))),n=P2(P2(C*Q)+P2(P2(p*a)+P2(P2(Z*F)+P2(y*G)))),o=P2(P2(p*Q)+P2(P2(P2(y*F)-P2(Z*G))-P2(C*a))),g=P2(P2(y*a)+P2(P2(P2(C*F)-P2(Z*Q))-P2(p*G))),m=P2(P2(P2(Q*t)+P2(P2(G*n)+P2(F*o)))-P2(a*g)),I=P2(P2(P2(G*g)+P2(P2(F*t)+P2(a*n)))-P2(Q*o)),_=P2(P2(P2(a*o)+P2(P2(Q*n)+P2(F*g)))-P2(G*t)),Q=P2(P2(P2(P2(F*n)-P2(G*o))-P2(a*t))-P2(Q*g)),G=P2(P2(2)/P2(P2(P2(P2(m*m)+P2(I*I))+P2(_*_))+P2(Q*Q))),F=P2(_*G),X=P2(m*F),a=P2(I*G),r2=P2(Q*a),t=P2(X+r2),f2=P2(I*F),n=P2(m*G),i2=P2(Q*n),G=P2(f2-i2),z=P2(m*n),K=P2(I*a),I=P2(P2(1)-P2(z+K)),n=P2(P2(P2(w*t)+P2(M*G))+P2(E*I)),o=P2(P2(P2(k*t)+P2(u*G))+P2(J*I)),G=P2(P2(P2(x*t)+P2(R*G))+P2(l*I)),I=P2(-U2[(i=W+60|0)>>2]),t=U2[W+56>>2],g=U2[($=W- -64|0)>>2],U2[e+40>>2]=P2(P2(P2(P2(Y*n)+P2(P2(c*o)+P2(s*G)))*I)-P2(t*P2(P2(v*n)+P2(P2(B*o)+P2(d*G)))))-P2(g*P2(P2(h*n)+P2(P2(D*o)+P2(N*G)))),G=P2(f2+i2),n=P2(m*a),o=P2(Q*F),Q=P2(n-o),_=P2(_*F),F=P2(P2(1)-P2(z+_)),a=P2(P2(E*G)+P2(P2(w*Q)+P2(M*F))),m=P2(P2(J*G)+P2(P2(k*Q)+P2(u*F))),Q=P2(P2(l*G)+P2(P2(x*Q)+P2(R*F))),U2[e+36>>2]=P2(P2(P2(P2(Y*a)+P2(P2(c*m)+P2(s*Q)))*I)-P2(t*P2(P2(v*a)+P2(P2(B*m)+P2(d*Q)))))-P2(g*P2(P2(h*a)+P2(P2(D*m)+P2(N*Q)))),Q=P2(X-r2),G=P2(n+o),F=P2(P2(1)-P2(K+_)),a=P2(P2(E*Q)+P2(P2(M*G)+P2(w*F))),m=P2(P2(J*Q)+P2(P2(u*G)+P2(k*F))),Q=P2(P2(l*Q)+P2(P2(R*G)+P2(x*F))),U2[e+32>>2]=P2(P2(P2(P2(Y*a)+P2(P2(c*m)+P2(s*Q)))*I)-P2(t*P2(P2(v*a)+P2(P2(B*m)+P2(d*Q)))))-P2(g*P2(P2(h*a)+P2(P2(D*m)+P2(N*Q)))),Y2[p2[p2[L>>2]+64>>2]](e+48|0,L,e+32|0),f=p2[q+12>>2],z=U2[f+48>>2],t=U2[f+32>>2],n=U2[f+16>>2],o=U2[f+8>>2],g=U2[f+4>>2],_=U2[f>>2],K=U2[f+56>>2],L=U2[f+52>>2],X=U2[f+40>>2],r2=U2[f+36>>2],f2=U2[f+24>>2],i2=U2[f+20>>2],q=U2[W+72>>2],Q=U2[$>>2],G=U2[W+56>>2],F=U2[i>>2],f=p2[A+12>>2],S=U2[f+848>>2],a=U2[e+56>>2],m=U2[e+48>>2],I=U2[e+52>>2],p2[r+4>>2]=f,O=S,U=P2(-U),S=P2(P2(P2(P2(P2(j*D)+P2(P*N))+P2(H*h))+P2(P2(P2(N*U)-P2(D*A2))-P2(h*a2)))+P2(P2(P2(m*P2(P2(P2(k*D)+P2(x*N))+P2(w*h)))+P2(I*P2(P2(P2(u*D)+P2(R*N))+P2(M*h))))+P2(a*P2(P2(P2(J*D)+P2(l*N))+P2(E*h))))),D=P2(P2(P2(P2(P2(j*B)+P2(P*d))+P2(H*v))+P2(P2(P2(d*U)-P2(B*A2))-P2(v*a2)))+P2(P2(P2(m*P2(P2(P2(k*B)+P2(x*d))+P2(w*v)))+P2(I*P2(P2(P2(u*B)+P2(R*d))+P2(M*v))))+P2(a*P2(P2(P2(J*B)+P2(l*d))+P2(E*v))))),N=P2(P2(P2(P2(P2(j*c)+P2(P*s))+P2(H*Y))+P2(P2(P2(s*U)-P2(c*A2))-P2(Y*a2)))+P2(P2(P2(m*P2(P2(P2(k*c)+P2(x*s))+P2(w*Y)))+P2(I*P2(P2(P2(u*c)+P2(R*s))+P2(M*Y))))+P2(a*P2(P2(P2(J*c)+P2(l*s))+P2(E*Y))))),(h=P2(P2(P2(Q*S)+P2(P2(G*D)+P2(F*N)))-q))>2]=0,U2[e+40>>2]=P2(P2(G*t)+P2(F*r2))+P2(Q*X),U2[e+36>>2]=P2(P2(G*n)+P2(F*i2))+P2(Q*f2),U2[e+32>>2]=P2(P2(_*G)+P2(g*F))+P2(o*Q),p2[e+28>>2]=0,D=P2(D-P2(G*h)),N=P2(N-P2(F*h)),Y=P2(S-P2(Q*h)),U2[e+24>>2]=P2(P2(P2(D*t)+P2(N*r2))+P2(Y*X))+K,U2[e+20>>2]=P2(P2(P2(D*n)+P2(N*i2))+P2(Y*f2))+L,U2[e+16>>2]=P2(P2(o*Y)+P2(P2(_*D)+P2(g*N)))+z,Y2[p2[p2[r>>2]+16>>2]](r,e+32|0,e+16|0,h)),!((0|(e2=e2+1|0))<(0|($=p2[A+20>>2]))))break;y2[A+8|0]&&p2[p2[A+12>>2]+844>>2]&&(A=p2[r+4>>2],p2[A+844>>2]&&((0|(T=p2[A+836>>2]))!=(0|(V=p2[p2[r+8>>2]+8>>2]))?m2(A,p2[p2[r+12>>2]+8>>2]+4|0,V+4|0):m2(A,T+4|0,p2[p2[r+12>>2]+8>>2]+4|0)))}O2=e- -64|0},k1,u1,A,r,r,function(A,e,r,f){A|=0,e|=0,r|=0,f=P2(f);var i,a=p2[e+4>>2];p2[A+4>>2]=p2[e>>2],p2[A+8>>2]=a,i=p2[(e=e+8|0)+4>>2],p2[(a=A+12|0)>>2]=p2[e>>2],p2[4+a>>2]=i,e=p2[r+4>>2],p2[A+20>>2]=p2[r>>2],p2[A+24>>2]=e,a=p2[(r=r+8|0)+4>>2],p2[(e=A+28|0)>>2]=p2[r>>2],p2[e+4>>2]=a,S2[A+40|0]=1,U2[A+36>>2]=f},A,function(A,e,r,f,i,a,n,b,t,T){A|=0,e|=0,r|=0,f|=0,i|=0,a|=0,n|=0,b|=0,t|=0,T|=0;var o,c,k,u,V,l,s,v=0,B=P2(0),d=0,g=P2(0),_=P2(0),Z=0,C=P2(0),E=P2(0),w=P2(0),Q=0,G=P2(0),h=P2(0),F=P2(0),N=P2(0),D=P2(0),Y=0,m=P2(0),I=0,x=0,W=0,R=0,M=(P2(0),P2(0));for(P2(0),O2=A=O2-4240|0,u=p2[r+4>>2]-17>>>0<=1?p2[f+4>>2]-17>>>0<2:0;;)if(v1(),p2[(v=(A+1264|0)+d|0)+12>>2]=0,G=U2[d+26788>>2],B=P2(-G),E=U2[d+26784>>2],w=U2[d+26792>>2],U2[v+8>>2]=P2(P2(U2[i+24>>2]*B)-P2(E*U2[i+8>>2]))-P2(w*U2[i+40>>2]),U2[v+4>>2]=P2(P2(U2[i+20>>2]*B)-P2(E*U2[i+4>>2]))-P2(w*U2[i+36>>2]),U2[v>>2]=P2(P2(U2[i+16>>2]*B)-P2(E*U2[i>>2]))-P2(w*U2[i+32>>2]),m=U2[a+32>>2],h=U2[a>>2],F=U2[a+16>>2],N=U2[a+36>>2],D=U2[a+4>>2],C=U2[a+20>>2],g=U2[a+40>>2],_=U2[a+8>>2],B=U2[a+24>>2],p2[(v=(A+272|0)+d|0)+12>>2]=0,U2[v+8>>2]=P2(P2(E*_)+P2(G*B))+P2(w*g),U2[v+4>>2]=P2(P2(E*D)+P2(G*C))+P2(w*N),U2[v>>2]=P2(P2(E*h)+P2(G*F))+P2(w*m),672==(0|(d=d+16|0)))break;if(v=42,!((0|(I=0|Y2[p2[p2[r>>2]+84>>2]](r)))<1)){for(Q=A+3256|0,d=0;;)if(Y2[p2[p2[r>>2]+88>>2]](r,Y,A+3248|0),g=U2[A+3248>>2],_=U2[A+3252>>2],B=U2[Q>>2],U2[Q>>2]=P2(P2(g*U2[i+32>>2])+P2(_*U2[i+36>>2]))+P2(B*U2[i+40>>2]),p2[A+3260>>2]=0,U2[A+3252>>2]=P2(P2(g*U2[i+16>>2])+P2(_*U2[i+20>>2]))+P2(B*U2[i+24>>2]),U2[A+3248>>2]=P2(P2(g*U2[i>>2])+P2(_*U2[i+4>>2]))+P2(B*U2[i+8>>2]),v1(),v=p2[Q+4>>2],p2[(Z=d+27464|0)>>2]=p2[Q>>2],p2[Z+4>>2]=v,v=p2[A+3252>>2],p2[(Z=d+27456|0)>>2]=p2[A+3248>>2],p2[Z+4>>2]=v,p2[(v=(A+1264|0)+d|0)+684>>2]=0,_=U2[A+3252>>2],B=P2(-_),C=U2[A+3248>>2],g=U2[Q>>2],U2[v+680>>2]=P2(P2(U2[i+24>>2]*B)-P2(C*U2[i+8>>2]))-P2(g*U2[i+40>>2]),U2[v+676>>2]=P2(P2(U2[i+20>>2]*B)-P2(C*U2[i+4>>2]))-P2(g*U2[i+36>>2]),U2[v+672>>2]=P2(P2(U2[i+16>>2]*B)-P2(C*U2[i>>2]))-P2(g*U2[i+32>>2]),p2[(v=(A+272|0)+d|0)+684>>2]=0,U2[v+672>>2]=P2(P2(C*U2[a>>2])+P2(_*U2[a+16>>2]))+P2(g*U2[a+32>>2]),U2[v+676>>2]=P2(P2(C*U2[a+4>>2])+P2(_*U2[a+20>>2]))+P2(g*U2[a+36>>2]),U2[v+680>>2]=P2(P2(C*U2[a+8>>2])+P2(_*U2[a+24>>2]))+P2(g*U2[a+40>>2]),d=d+16|0,(0|I)==(0|(Y=Y+1|0)))break;v=Y+42|0}if(l=r,s=A+1264|0,V=A+3248|0,1<=(0|(Y=0|Y2[p2[p2[f>>2]+84>>2]](f)))){for(c=v<<4,x=A+272|0,W=A+1264|0,R=26784,d=0;;)if(Y2[p2[p2[f>>2]+88>>2]](f,d,A+3248|0),g=U2[(o=A+3256|0)>>2],_=U2[A+3248>>2],B=U2[A+3252>>2],U2[o>>2]=P2(P2(_*U2[a+32>>2])+P2(B*U2[a+36>>2]))+P2(g*U2[a+40>>2]),p2[A+3260>>2]=0,U2[A+3252>>2]=P2(P2(_*U2[a+16>>2])+P2(B*U2[a+20>>2]))+P2(g*U2[a+24>>2]),U2[A+3248>>2]=P2(P2(_*U2[a>>2])+P2(B*U2[a+4>>2]))+P2(g*U2[a+8>>2]),v1(),Z=p2[4+o>>2],p2[(I=(Q=c+R|0)+8|0)>>2]=p2[o>>2],p2[I+4>>2]=Z,Z=p2[A+3252>>2],p2[Q>>2]=p2[A+3248>>2],p2[Q+4>>2]=Z,p2[(Z=c+W|0)+12>>2]=0,_=U2[A+3252>>2],B=P2(-_),C=U2[A+3248>>2],g=U2[o>>2],U2[Z+8>>2]=P2(P2(U2[i+24>>2]*B)-P2(C*U2[i+8>>2]))-P2(g*U2[i+40>>2]),U2[Z+4>>2]=P2(P2(U2[i+20>>2]*B)-P2(C*U2[i+4>>2]))-P2(g*U2[i+36>>2]),U2[Z>>2]=P2(P2(U2[i+16>>2]*B)-P2(C*U2[i>>2]))-P2(g*U2[i+32>>2]),p2[(Z=c+x|0)+12>>2]=0,U2[Z>>2]=P2(P2(C*U2[a>>2])+P2(_*U2[a+16>>2]))+P2(g*U2[a+32>>2]),U2[Z+4>>2]=P2(P2(C*U2[a+4>>2])+P2(_*U2[a+20>>2]))+P2(g*U2[a+36>>2]),U2[Z+8>>2]=P2(P2(C*U2[a+8>>2])+P2(_*U2[a+24>>2]))+P2(g*U2[a+40>>2]),R=R+16|0,W=W+16|0,x=x+16|0,(0|Y)==(0|(d=d+1|0)))break;v=d+v|0}if(Y2[p2[p2[r>>2]+76>>2]](l,s,V,v),Y2[p2[p2[f>>2]+76>>2]](f,A+272|0,A+2256|0,v),(0|v)<1)D=P2(0xde0b6b000000000),h=P2(0),F=P2(0),N=P2(0);else for(D=P2(0xde0b6b000000000),N=P2(d=0),F=P2(0),h=P2(0);;)if(v1(),C=U2[d+26784>>2],g=U2[d+26788>>2],_=u?P2(0):U2[d+26792>>2],.01<+P2(P2(P2(C*C)+P2(g*g))+P2(_*_))&&(k=U2[(Z=(A+2256|0)+d|0)>>2],E=U2[Z+4>>2],w=U2[Z+8>>2],G=U2[(Z=(A+3248|0)+d|0)>>2],m=U2[Z+4>>2],B=U2[Z+8>>2],(B=P2(P2(P2(C*P2(P2(P2(P2(P2(k*U2[a>>2])+P2(E*U2[a+4>>2]))+P2(w*U2[a+8>>2]))+U2[a+48>>2])-P2(P2(P2(P2(G*U2[i>>2])+P2(m*U2[i+4>>2]))+P2(B*U2[i+8>>2]))+U2[i+48>>2])))+P2(g*P2(P2(P2(P2(P2(k*U2[a+16>>2])+P2(E*U2[a+20>>2]))+P2(w*U2[a+24>>2]))+U2[a+52>>2])-P2(P2(P2(P2(G*U2[i+16>>2])+P2(m*U2[i+20>>2]))+P2(B*U2[i+24>>2]))+U2[i+52>>2]))))+P2(_*P2(u?0:P2(P2(P2(P2(k*U2[a+32>>2])+P2(E*U2[a+36>>2]))+P2(w*U2[a+40>>2]))+U2[a+56>>2])-P2(P2(P2(P2(G*U2[i+32>>2])+P2(m*U2[i+36>>2]))+P2(B*U2[i+40>>2]))+U2[i+56>>2])))))>2],h=C,F=g,N=_,D=B)),d=d+16|0,!(v=v-1|0))break;if(1<<(v=p2[r+4>>2])&11571&&v>>>0<=13||P2(Y2[p2[p2[r>>2]+48>>2]](r)),1<<(v=p2[f+4>>2])&11571&&v>>>0<=13||P2(Y2[p2[p2[f>>2]+48>>2]](f)),!(D>2]){case 8:B=P2(U2[r+36>>2]*U2[r+20>>2]);break A;case 0:case 1:case 13:case 11:case 10:B=U2[r+52>>2];break A;case 4:case 5:B=U2[r+52>>2];break A;default:break e;}B=P2(Y2[p2[p2[r>>2]+48>>2]](r))}A:{e:{r:{f:{i:{a:{n:{b:{t:switch(0|(d=p2[f+4>>2])){case 4:case 5:break r;case 10:break f;case 11:break i;case 13:break a;case 1:break n;case 0:break b;case 8:break t;default:break e;}g=P2(U2[f+36>>2]*U2[f+20>>2]),d=8;break A}g=U2[f+52>>2],d=0;break A}g=U2[f+52>>2],d=1;break A}g=U2[f+52>>2],d=13;break A}g=U2[f+52>>2],d=11;break A}g=U2[f+52>>2],d=10;break A}g=U2[f+52>>2];break A}g=P2(Y2[p2[p2[f>>2]+48>>2]](f)),d=p2[f+4>>2]}p2[(v=Z=A+204|0)>>2]=0,p2[v+4>>2]=0,p2[A+224>>2]=f,p2[A+220>>2]=r,p2[A+216>>2]=e,p2[A+212>>2]=0,p2[A+196>>2]=0,p2[A+200>>2]=1065353216,p2[A+192>>2]=10720,p2[A+232>>2]=d,p2[A+228>>2]=p2[r+4>>2],l=A,s=P2(Y2[p2[p2[r>>2]+48>>2]](r)),U2[l+236>>2]=s,_=P2(Y2[p2[p2[f>>2]+48>>2]](f)),p2[A+264>>2]=1,p2[A+268>>2]=1,p2[A+252>>2]=-1,S2[A+244|0]=0,U2[A+240>>2]=_,p2[A+116>>2]=0,e=p2[(r=i+8|0)+4>>2],p2[(f=A- -64|0)>>2]=p2[r>>2],p2[f+4>>2]=e,e=p2[(r=i+24|0)+4>>2],p2[(f=A+80|0)>>2]=p2[r>>2],p2[f+4>>2]=e,e=p2[(r=i+40|0)+4>>2],p2[(f=A+96|0)>>2]=p2[r>>2],p2[f+4>>2]=e,_=P2(D+P2(P2(B+g)+P2(.5))),U2[A+112>>2]=P2(N*_)+U2[i+56>>2],U2[A+108>>2]=P2(F*_)+U2[i+52>>2],e=p2[i+4>>2],p2[A+56>>2]=p2[i>>2],p2[A+60>>2]=e,e=p2[i+20>>2],p2[A+72>>2]=p2[i+16>>2],p2[A+76>>2]=e,e=p2[i+36>>2],p2[A+88>>2]=p2[i+32>>2],p2[A+92>>2]=e,U2[A+104>>2]=P2(h*_)+U2[i+48>>2],e=p2[(r=a+8|0)+4>>2],p2[(f=A+128|0)>>2]=p2[r>>2],p2[f+4>>2]=e,e=p2[a+20>>2],p2[(r=A+136|0)>>2]=p2[a+16>>2],p2[r+4>>2]=e,e=p2[(r=a+24|0)+4>>2],p2[(f=A+144|0)>>2]=p2[r>>2],p2[f+4>>2]=e,e=p2[a+36>>2],p2[(r=A+152|0)>>2]=p2[a+32>>2],p2[r+4>>2]=e,e=p2[(r=a+40|0)+4>>2],p2[(f=A+160|0)>>2]=p2[r>>2],p2[f+4>>2]=e,e=p2[a+52>>2],p2[(r=A+168|0)>>2]=p2[a+48>>2],p2[r+4>>2]=e,e=p2[(r=a+56|0)+4>>2],p2[(f=A+176|0)>>2]=p2[r>>2],p2[f+4>>2]=e,p2[A+184>>2]=1566444395,e=p2[a+4>>2],p2[A+120>>2]=p2[a>>2],p2[A+124>>2]=e,U2[A+200>>2]=-F,U2[v>>2]=-N,p2[A+208>>2]=0,U2[A+196>>2]=-h,S2[A+48|0]=0,p2[A+8>>2]=21108,s0(A+192|0,A+56|0,A+8|0,T,0),(f=y2[A+48|0])&&(B=U2[A+44>>2],p2[b+12>>2]=0,B=P2(_-B),U2[b>>2]=U2[A+28>>2]-P2(h*B),U2[b+8>>2]=U2[(i=A+36|0)>>2]-P2(N*B),U2[b+4>>2]=U2[A+32>>2]-P2(F*B),e=p2[A+32>>2],p2[t>>2]=p2[A+28>>2],p2[t+4>>2]=e,e=p2[i+4>>2],p2[(r=t+8|0)>>2]=p2[i>>2],p2[r+4>>2]=e,U2[n>>2]=h,U2[n+4>>2]=F,U2[n+8>>2]=N,U2[n+12>>2]=M),d=0!=(0|f)}return O2=A+4240|0,0|d},d1,function(A){n(d1(A|=0))},function(A){return p2[(A|=0)+8>>2]},function(A){return p2[(A|=0)+16>>2]},function(A,e,r){A|=0,e|=0,r|=0;var f=0;if(!(f=8!=(0|e))&&8==(0|r))return p2[A+56>>2];if(!f&&1==(0|r))return p2[A+72>>2];if(1==(0|e)&&8==(0|r))return p2[A+76>>2];if(!(e|r))return p2[A+68>>2];if(!(19<(0|e))&&28==(0|r))return p2[A+84>>2];if(28==(0|e)&&!(19<(0|r)))return p2[A+80>>2];A:{if((0|e)<=19){if((0|r)<=19)return p2[A+28>>2];if(8>>0)break A;return p2[A+32>>2]}if(!(19<(0|r)||8>>0))return p2[A+36>>2];if(31==(0|e))return 31==(0|r)?p2[A+44>>2]:p2[A+40>>2]}return 31==(0|r)?p2[A+48>>2]:p2[A+52>>2]},function(A,e,r){A|=0,e|=0,r|=0;var f=0;if(!(f=8!=(0|e))&&8==(0|r))return p2[A+56>>2];if(!f&&1==(0|r))return p2[A+72>>2];if(1==(0|e)&&8==(0|r))return p2[A+76>>2];if(!(19<(0|e))&&28==(0|r))return p2[A+84>>2];if(28==(0|e)&&!(19<(0|r)))return p2[A+80>>2];A:{if((0|e)<=19){if((0|r)<=19)return p2[A+28>>2];if(8>>0)break A;return p2[A+32>>2]}if(!(19<(0|r)||8>>0))return p2[A+36>>2];if(31==(0|e))return 31==(0|r)?p2[A+44>>2]:p2[A+40>>2]}return 31==(0|r)?p2[A+48>>2]:p2[A+52>>2]},e,A,function(A,e,r,f){return A|=0,r|=0,f|=0,A=p2[(e|=0)>>2],A=0|Y2[p2[p2[A>>2]+56>>2]](A,80),p2[A+8>>2]=19964,p2[A>>2]=19936,p2[A+60>>2]=0,p2[A+48>>2]=f,p2[A+44>>2]=r,e=p2[e>>2],p2[A+4>>2]=e,p2[A+56>>2]=e,e=0|Y2[p2[p2[e>>2]+12>>2]](e,p2[r+8>>2],p2[f+8>>2]),p2[A+72>>2]=e,r=p2[A+56>>2],Y2[p2[p2[r>>2]+20>>2]](r,e),(S2[A+76|0]=0)|A},A,function(A,e,r,f){return A|=0,r|=0,f|=0,A=p2[(e|=0)>>2],A=0|Y2[p2[p2[A>>2]+56>>2]](A,80),p2[A+8>>2]=19964,p2[A>>2]=19936,p2[A+60>>2]=0,p2[A+48>>2]=r,p2[A+44>>2]=f,e=p2[e>>2],p2[A+4>>2]=e,p2[A+56>>2]=e,e=0|Y2[p2[p2[e>>2]+12>>2]](e,p2[f+8>>2],p2[r+8>>2]),p2[A+72>>2]=e,r=p2[A+56>>2],Y2[p2[p2[r>>2]+20>>2]](r,e),S2[A+76|0]=1,0|A},A,function(A,e,r,f){return A|=0,r|=0,f|=0,A=p2[(e|=0)>>2],A=0|Y2[p2[p2[A>>2]+56>>2]](A,84),p2[A+52>>2]=0,p2[A+56>>2]=0,S2[A+24|0]=1,p2[A>>2]=20264,p2[A+20>>2]=0,S2[A+44|0]=1,p2[A+12>>2]=0,p2[A+16>>2]=0,p2[A+40>>2]=0,S2[A+64|0]=1,p2[A+32>>2]=0,p2[A+36>>2]=0,p2[A+60>>2]=0,S2[A+68|0]=0,S2[A+76|0]=0,p2[A+4>>2]=p2[e>>2],p2[A+72>>2]=p2[e+4>>2],p2[A+80>>2]=p2[p2[r+4>>2]+76>>2],i1(A,r,f),0|A},A,function(A,e,r,f){A|=0,r|=0,f|=0;var i,a,n=0;return A=p2[(e|=0)>>2],A=0|Y2[p2[p2[A>>2]+56>>2]](A,116),p2[A+52>>2]=0,p2[A+56>>2]=0,S2[A+24|0]=1,p2[A>>2]=20264,p2[A+20>>2]=0,S2[A+44|0]=1,p2[A+12>>2]=0,p2[A+16>>2]=0,p2[A+40>>2]=0,S2[A+64|0]=1,p2[A+32>>2]=0,p2[A+36>>2]=0,p2[A+60>>2]=0,S2[A+68|0]=0,S2[A+76|0]=0,p2[A+4>>2]=p2[e>>2],p2[A+72>>2]=p2[e+4>>2],p2[A+80>>2]=p2[p2[r+4>>2]+76>>2],i1(A,r,f),S2[A+104|0]=1,p2[A>>2]=20472,p2[A+100>>2]=0,p2[A+92>>2]=0,p2[A+96>>2]=0,a=p2[6478],e=0,(i=L2(83))&&(p2[(e=i+19&-16)-4>>2]=i),S2[e+20|0]=1,p2[e>>2]=20408,p2[e+16>>2]=0,S2[e+40|0]=1,p2[e+8>>2]=0,p2[e+12>>2]=0,p2[e+36>>2]=0,S2[e+60|0]=1,p2[e+28>>2]=0,p2[e+32>>2]=0,p2[e+56>>2]=0,p2[e+48>>2]=0,p2[e+52>>2]=0,p2[6478]=a+2,(i=L2(43))&&(p2[(n=i+19&-16)-4>>2]=i),(i=p2[e+16>>2])&&(p2[6479]=p2[6479]+1,q2(p2[i-4>>2])),p2[e+16>>2]=n,S2[e+20|0]=1,p2[e+12>>2]=2,t1(e),p2[A+84>>2]=e,p2[A+108>>2]=p2[p2[r+4>>2]+76>>2],p2[A+112>>2]=p2[p2[f+4>>2]+76>>2],0|A},A,function(A,e,r,f){return A|=0,r|=0,f|=0,A=p2[(e|=0)>>2],A=0|Y2[p2[p2[A>>2]+56>>2]](A,84),p2[A+52>>2]=0,p2[A+56>>2]=0,S2[A+24|0]=1,p2[A>>2]=20264,p2[A+20>>2]=0,S2[A+44|0]=1,p2[A+12>>2]=0,p2[A+16>>2]=0,p2[A+40>>2]=0,S2[A+64|0]=1,p2[A+32>>2]=0,p2[A+36>>2]=0,p2[A+60>>2]=0,S2[A+68|0]=1,S2[A+76|0]=0,p2[A+4>>2]=p2[e>>2],p2[A+72>>2]=p2[e+4>>2],p2[A+80>>2]=p2[p2[f+4>>2]+76>>2],i1(A,r,f),0|A},A,function(A,e,r,f){return A|=0,A=p2[(e|=0)>>2],A=0|Y2[p2[p2[A>>2]+56>>2]](A,8),p2[A>>2]=20632,p2[A+4>>2]=p2[e>>2],0|A},A,function(A,e,r,f){return A|=0,r|=0,f|=0,A=p2[(e|=0)>>2],A=0|Y2[p2[p2[A>>2]+56>>2]](A,16),p2[A>>2]=20692,S2[A+8|0]=0,e=p2[e>>2],p2[A+4>>2]=e,e=(p2[A+12>>2]=0)|Y2[p2[p2[e>>2]+12>>2]](e,p2[r+8>>2],p2[f+8>>2]),S2[A+8|0]=1,p2[A+12>>2]=e,0|A},A,function(A,e,r,f){A|=0,r|=0,f|=0;var i,a=p2[(e|=0)>>2];return a=0|Y2[p2[p2[a>>2]+56>>2]](a,20),S2[8+a|0]=0,p2[a>>2]=20828,i=p2[e>>2],p2[4+a>>2]=i,S2[16+a|0]=y2[A+4|0],A=p2[e+4>>2],(p2[12+a>>2]=A)||(A=0|Y2[p2[p2[i>>2]+12>>2]](i,p2[r+8>>2],p2[f+8>>2]),S2[8+a|0]=1,p2[12+a>>2]=A),0|a},A,function(A,e,r,f){return A|=0,r|=0,f|=0,A=p2[(e|=0)>>2],A=0|Y2[p2[p2[A>>2]+56>>2]](A,16),p2[A>>2]=20960,S2[A+8|0]=0,e=p2[e>>2],p2[A+4>>2]=e,(p2[A+12>>2]=0)|Y2[p2[p2[e>>2]+24>>2]](e,p2[r+8>>2],p2[f+8>>2])&&(e=p2[A+4>>2],e=0|Y2[p2[p2[e>>2]+12>>2]](e,p2[r+8>>2],p2[f+8>>2]),S2[A+8|0]=1,p2[A+12>>2]=e),0|A},A,function(A,e,r,f){A|=0,r|=0,f|=0;var i,a,n=p2[(e|=0)>>2];return n=0|Y2[p2[p2[n>>2]+56>>2]](n,28),i=p2[A+12>>2],a=p2[A+8>>2],p2[n>>2]=21032,S2[8+n|0]=0,p2[20+n>>2]=a,p2[24+n>>2]=i,i=y2[A+4|0],S2[16+n|0]=i,A=p2[e>>2],p2[12+n>>2]=0,p2[4+n>>2]=A,0|Y2[p2[p2[A>>2]+24>>2]](A,p2[(e=i?f:r)+8>>2],p2[(r=i?r:f)+8>>2])&&(A=p2[4+n>>2],A=0|Y2[p2[p2[A>>2]+12>>2]](A,p2[e+8>>2],p2[r+8>>2]),S2[8+n|0]=1,p2[12+n>>2]=A),0|n},function(A){var e;return p2[(A|=0)>>2]=22392,(e=p2[A+20>>2])&&y2[A+24|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+20>>2]=0,S2[A+24|0]=1,p2[(e=A+12|0)>>2]=0,(p2[4+e>>2]=0)|A},function(A){var e;p2[(A|=0)>>2]=22392,(e=p2[A+20>>2])&&y2[A+24|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),n(A)},function(A,e,r,f,i){var a,n;return A|=0,e|=0,r|=0,i|=0,p2[12+(O2=n=O2-16|0)>>2]=f|=0,p2[8+n>>2]=A,f=p2[p2[r+4>>2]+4>>2],a=p2[p2[e+4>>2]+4>>2],A=(A=1==(0|i)?p2[76+((H2(a,144)+A|0)+(f<<2)|0)>>2]:p2[5260+((H2(a,144)+A|0)+(f<<2)|0)>>2],0|Y2[p2[p2[A>>2]+8>>2]](A,8+n|0,e,r)),O2=16+n|0,0|A},function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n=0,b=0,t=P2(0),o=P2(0),c=0;P2(0),O2=a=O2-16|0,p2[6945]=p2[6945]+1,n=2&p2[A+4>>2]?(n=p2[e+192>>2],t=P2(Y2[p2[p2[n>>2]+20>>2]](n,P2(.019999999552965164))),U2[12+a>>2]=t,n=p2[r+192>>2],o=P2(Y2[p2[p2[n>>2]+20>>2]](n,P2(.019999999552965164))),t<(U2[8+a>>2]=o)?12+a|0:8+a|0):13472,i=U2[n>>2],t=U2[r+184>>2],o=U2[e+184>>2],n=p2[A+72>>2];A:{if(b=p2[n+12>>2])p2[n+12>>2]=p2[b>>2],p2[n+8>>2]=p2[n+8>>2]-1;else{if(4&y2[A+4|(b=0)])break A;p2[6478]=p2[6478]+1,(n=L2(887))&&(p2[(b=n+19&-16)-4>>2]=n)}if(p2[b+120>>2]=0,p2[b+124>>2]=0,p2[b>>2]=1025,p2[b+328>>2]=0,p2[b+332>>2]=0,p2[b+536>>2]=0,p2[b+540>>2]=0,p2[(n=b+128|0)>>2]=0,p2[n+4>>2]=0,p2[(n=b+136|0)>>2]=0,p2[n+4>>2]=0,p2[(n=b+144|0)>>2]=0,p2[n+4>>2]=0,p2[(n=b+152|0)>>2]=0,p2[n+4>>2]=0,p2[(n=b+160|0)>>2]=0,p2[n+4>>2]=0,p2[b+168>>2]=0,p2[(n=b+336|0)>>2]=0,p2[n+4>>2]=0,p2[(n=b+344|0)>>2]=0,p2[n+4>>2]=0,p2[(n=b+352|0)>>2]=0,p2[n+4>>2]=0,p2[(n=b+360|0)>>2]=0,p2[n+4>>2]=0,p2[(n=b+368|0)>>2]=0,p2[n+4>>2]=0,p2[b+376>>2]=0,p2[(n=b+544|0)>>2]=0,p2[n+4>>2]=0,p2[(n=b+552|0)>>2]=0,p2[n+4>>2]=0,p2[(n=b+560|0)>>2]=0,p2[n+4>>2]=0,p2[(n=b+568|0)>>2]=0,p2[n+4>>2]=0,p2[(n=b+576|0)>>2]=0,p2[n+4>>2]=0,p2[b+584>>2]=0,p2[b+792>>2]=0,p2[(n=b+784|0)>>2]=0,p2[n+4>>2]=0,p2[(n=b+776|0)>>2]=0,p2[n+4>>2]=0,p2[(n=b+768|0)>>2]=0,p2[n+4>>2]=0,p2[(n=b+760|0)>>2]=0,p2[n+4>>2]=0,p2[(n=b+752|0)>>2]=0,p2[n+4>>2]=0,p2[b+744>>2]=0,p2[b+748>>2]=0,p2[b+836>>2]=e,p2[b+840>>2]=r,p2[b+844>>2]=0,U2[b+848>>2]=i,U2[b+852>>2]=o>2],p2[b+864>>2]=n,p2[A+16>>2]==(0|n)&&!((0|(f=n?n<<1:1))<=(0|n))){if(f&&(p2[6478]=p2[6478]+1,(e=L2(19+(f<<2)|0))&&(p2[(c=e+19&-16)-4>>2]=e)),1<=(0|n))for(e=0,r=n;;)if(p2[e+c>>2]=p2[p2[A+20>>2]+e>>2],e=e+4|0,!(r=r-1|0))break;(e=p2[A+20>>2])&&y2[A+24|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2]),n=p2[A+12>>2]),p2[A+20>>2]=c,p2[A+16>>2]=f,S2[A+24|0]=1}p2[A+12>>2]=n+1,p2[p2[A+20>>2]+(n<<2)>>2]=b}return O2=16+a|0,0|b},function(A,e){var r,f,i,a,n,b,t,o;A|=0,e|=0,p2[6945]=p2[6945]-1,Y2[p2[p2[A>>2]+20>>2]](A,e),f=p2[(r=A+20|0)>>2],a=p2[e+864>>2],b=p2[(i=f+(n=a<<2)|0)>>2],t=i,o=f,i=p2[(f=A+12|0)>>2]-1|0,p2[t>>2]=p2[o+(t=i<<2)>>2],p2[p2[r>>2]+t>>2]=b,p2[f>>2]=i,p2[p2[p2[r>>2]+n>>2]+864>>2]=a,A=p2[A+72>>2],e>>>0<(r=p2[A+16>>2])>>>0||r+H2(p2[A>>2],p2[A+4>>2])>>>0<=e>>>0?(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])):(p2[e>>2]=p2[A+12>>2],p2[A+12>>2]=e,p2[A+8>>2]=p2[A+8>>2]+1)},function(A,e){p2[(e|=0)+844>>2]=0},function(A,e,r){A|=0,r|=0;A:{e:{r:switch(p2[(e|=0)+220>>2]-2|0){case 0:case 3:break r;default:break e;}switch(p2[r+220>>2]-2|(A=0)){case 0:case 3:break A;default:break e;}}if(!p2[e+280>>2]||0|Y2[p2[p2[e>>2]+12>>2]](e,r)){if(A=1,!p2[r+280>>2])break A;if(0|Y2[p2[p2[r>>2]+12>>2]](r,e))break A}A=0}return 0|A},function(A,e,r){if(A|=0,r|=0,!(4&(e=p2[(e|=A=0)+204>>2])||4&(r=p2[r+204>>2]))){if(!(3&e))return 1;A=!(3&r)}return 0|A},function(A,e,r,f){var i;e|=0,r|=0,f|=0,p2[8+(O2=i=O2-16|0)>>2]=A|=0,p2[4+i>>2]=r,p2[i>>2]=22476,Y2[p2[p2[e>>2]+48>>2]](e,i,f),O2=16+i|0},function(A){return p2[(A|=0)+12>>2]},function(A,e){return p2[p2[(A|=0)+20>>2]+((e|=0)<<2)>>2]},function(A){return p2[(A|=0)+12>>2]?p2[A+20>>2]:0},t4,t4,function(A,e){var r;return e|=0,A=p2[(A|=0)+68>>2],(r=p2[A+12>>2])?(p2[A+12>>2]=p2[r>>2],p2[A+8>>2]=p2[A+8>>2]-1,0|r):(A=0,p2[6478]=p2[6478]+1,(e=L2(e+19|0))&&(p2[(A=e+19&-16)-4>>2]=e),0|A)},function(A,e){var r;A|=0,(e|=0)&&(A=p2[A+68>>2],e>>>0<(r=p2[A+16>>2])>>>0||H2(p2[A>>2],p2[A+4>>2])+r>>>0<=e>>>0?(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])):(p2[e>>2]=p2[A+12>>2],p2[A+12>>2]=e,p2[A+8>>2]=p2[A+8>>2]+1))},A,function(A,e){var r=0,r=e|=0;return e=p2[(A|=0)+8>>2],Y2[p2[e+64>>2]](r,e,p2[A+4>>2]),0},g1,function(A){n(g1(A|=0))},function(A,e,r,f,i,a,n,b){var t,o;return A|=0,e|=0,r|=0,f|=0,i|=0,a|=0,n|=0,b|=0,O2=b=O2-48|0,f=0,o=p2[6478],p2[6478]=o+1,(t=L2(83))&&(p2[(f=t+19&-16)-4>>2]=t),p2[f+8>>2]=n,p2[f+4>>2]=a,p2[f>>2]=i,i=p2[e+4>>2],p2[f+16>>2]=p2[e>>2],p2[f+20>>2]=i,t=p2[(n=i=e+8|0)+4>>2],p2[(a=f+24|0)>>2]=p2[n>>2],p2[a+4>>2]=t,a=p2[r+4>>2],p2[f+32>>2]=p2[r>>2],p2[f+36>>2]=a,t=p2[(a=r+8|0)+4>>2],p2[(n=f+40|0)>>2]=p2[a>>2],p2[n+4>>2]=t,p2[f+52>>2]=0,p2[f+56>>2]=0,t=p2[i+4>>2],p2[(n=b+24|0)>>2]=p2[i>>2],p2[n+4>>2]=t,n=p2[a+4>>2],p2[(i=b+40|0)>>2]=p2[a>>2],p2[i+4>>2]=n,i=p2[e>>2],e=p2[e+4>>2],a=p2[r+4>>2],r=p2[r>>2],p2[f+60>>2]=p2[A+104>>2],p2[b+32>>2]=r,p2[b+36>>2]=a,r=p2[A+148>>2]+1|0,p2[f+12>>2]=r,p2[A+148>>2]=r,p2[b+16>>2]=i,p2[b+20>>2]=e,i=A+4|0,(e=p2[A+8>>2])?p2[A+8>>2]=0:(p2[6478]=o+2,e=0,(r=L2(63))&&(p2[(e=r+19&-16)-4>>2]=r),p2[e>>2]=0,p2[e+4>>2]=0,p2[e+40>>2]=0,p2[(r=e+32|0)>>2]=0,p2[r+4>>2]=0,p2[(r=e+24|0)>>2]=0,p2[r+4>>2]=0,p2[(r=e+16|0)>>2]=0,p2[r+4>>2]=0,p2[(r=e+8|0)>>2]=0,p2[r+4>>2]=0),p2[e+36>>2]=f,r=p2[b+20>>2],p2[e>>2]=p2[b+16>>2],p2[e+4>>2]=r,p2[e+40>>2]=0,n=p2[(a=b+24|0)+4>>2],p2[(r=e+8|0)>>2]=p2[a>>2],p2[r+4>>2]=n,n=p2[(a=b+32|0)+4>>2],p2[(r=e+16|0)>>2]=p2[a>>2],p2[r+4>>2]=n,n=p2[(a=b+40|0)+4>>2],p2[(r=e+24|0)>>2]=p2[a>>2],p2[r+4>>2]=n,p2[e+32>>2]=0,S4(i,p2[A+4>>2],e),p2[f+52>>2]=0,p2[f+48>>2]=e,e=84+((p2[A+104>>2]<<2)+A|0)|0,p2[f+56>>2]=p2[e>>2],p2[(r=A+16|0)>>2]=p2[r>>2]+1,(r=p2[e>>2])&&(p2[r+52>>2]=f),p2[e>>2]=f,y2[A+153|0]||(p2[b+8>>2]=f,p2[b>>2]=22636,p2[b+4>>2]=A,_4(p2[A+4>>2],b+16|0,b),_4(p2[A+44>>2],b+16|0,b)),O2=b+48|0,0|f},function(A,e,r){A|=0,r|=0;var f,i,a=0;X4(a=2==p2[(e|=0)+60>>2]?A+44|0:A+4|0,i=p2[e+48>>2]),(f=p2[a+4>>2])&&(p2[6479]=p2[6479]+1,q2(p2[f-4>>2])),p2[a+4>>2]=i,p2[a+12>>2]=p2[a+12>>2]-1,(a=p2[e+52>>2])?p2[(a+56|0)>>2]=p2[(a=e+56|0)>>2]:p2[84+((p2[e+60>>2]<<2)+A|0)>>2]=p2[(a=e+56|0)>>2],(a=p2[a>>2])&&(p2[a+52>>2]=p2[e+52>>2]),a=p2[A+96>>2],Y2[p2[p2[a>>2]+16>>2]](a,e,r),p2[6479]=p2[6479]+1,q2(p2[e-4>>2]),S2[A+154|0]=1},function(A,e,r,f,i){A|=0,e|=0,r|=0,f|=0,i|=0;var a,n,b,t,o,c,k,u,l,s,v,B,d,g,_,Z,C,E,w,Q,G,h=0,F=0,N=(P2(0),0),D=(P2(0),P2(0),0),Y=P2(0);if(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),O2=G=O2-48|0,Y=U2[r>>2],U2[44+G>>2]=Y,t=U2[r+4>>2],U2[40+G>>2]=t,o=U2[r+8>>2],U2[36+G>>2]=o,c=U2[f>>2],U2[32+G>>2]=c,k=U2[f+4>>2],U2[28+G>>2]=k,u=U2[f+8>>2],U2[24+G>>2]=u,l=U2[f+12>>2],s=U2[r+12>>2],2==p2[e+60>>2])X4(A+44|0,h=p2[e+48>>2]),(i=p2[A+48>>2])&&(p2[6479]=p2[6479]+1,q2(p2[i-4>>2])),p2[A+48>>2]=h,p2[(i=A+56|0)>>2]=p2[i>>2]-1,N=A+4|0,(i=p2[A+8>>2])?p2[A+8>>2]=0:(p2[6478]=p2[6478]+1,i=0,(h=L2(63))&&(p2[(i=h+19&-16)-4>>2]=h,Y=U2[44+G>>2]),p2[i>>2]=0,p2[i+4>>2]=0,p2[i+40>>2]=0,p2[(h=i+32|0)>>2]=0,p2[h+4>>2]=0,p2[(h=i+24|0)>>2]=0,p2[h+4>>2]=0,p2[(h=i+16|0)>>2]=0,p2[h+4>>2]=0,p2[(h=i+8|0)>>2]=0,p2[h+4>>2]=0),U2[i>>2]=Y,p2[i+36>>2]=e,U2[i+12>>2]=s,p2[i+40>>2]=0,U2[i+28>>2]=l,U2[i+4>>2]=U2[40+G>>2],U2[i+8>>2]=U2[36+G>>2],U2[i+16>>2]=U2[32+G>>2],U2[i+20>>2]=U2[28+G>>2],U2[i+24>>2]=U2[24+G>>2],p2[i+32>>2]=0,S4(N,p2[A+4>>2],i),p2[e+48>>2]=i,p2[(i=A+16|0)>>2]=p2[i>>2]+1,h=1;else if(p2[A+128>>2]=p2[A+128>>2]+1,F=p2[e+48>>2],(B=U2[F>>2])<=c&&Y<=(d=U2[F+16>>2])&&(g=U2[F+4>>2])<=k&&t<=(_=U2[F+20>>2])&&(n=U2[F+8>>2])<=u&&o<=(b=U2[F+24>>2])){if(Z=U2[e+16>>2],w=U2[e+32>>2],v=U2[A+100>>2],C=U2[e+24>>2],Q=U2[e+40>>2],E=U2[e+20>>2],a=U2[e+36>>2],!(B<=Y&&g<=t&&n<=o&&c<=d&&k<=_&&(h=0,u<=b))){n=P2(k+P2(.05000000074505806)),U2[28+G>>2]=n,b=P2(t+P2(-.05000000074505806)),U2[40+G>>2]=b,a=P2(P2(P2(a-E)*P2(.5))*v),i=(a=P2(t-E)P2(0),U2[(i?28+G|0:40+G|0)>>2]=(i?n:b)+a,n=P2(o+P2(-.05000000074505806)),U2[36+G>>2]=n,b=P2(u+P2(.05000000074505806)),U2[24+G>>2]=b,a=P2(v*P2(P2(Q-C)*P2(.5))),i=(a=P2(o-C)P2(0),U2[(i?24+G|0:36+G|0)>>2]=(i?b:n)+a,n=P2(c+P2(.05000000074505806)),U2[32+G>>2]=n,b=P2(Y+P2(-.05000000074505806)),U2[44+G>>2]=b,a=P2(P2(P2(w-Z)*P2(.5))*v),i=(a=P2(Y-Z)P2(0),U2[(i?32+G|0:44+G|0)>>2]=(i?n:b)+a;A:if(i=X4(N=A+4|0,F)){if(0<=(0|(D=p2[A+12>>2]))){if(D)for(;;){if(!(h=p2[i+32>>2]))break A;if(i=h,!(D=D-1|0))break}}else i=p2[N>>2];}else i=0;U2[F>>2]=U2[44+G>>2],U2[F+4>>2]=U2[40+G>>2],U2[F+12>>2]=s,U2[F+8>>2]=U2[36+G>>2],U2[F+16>>2]=U2[32+G>>2],U2[F+20>>2]=U2[28+G>>2],U2[F+24>>2]=U2[24+G>>2],U2[F+28>>2]=l,S4(N,i,F),p2[A+132>>2]=p2[A+132>>2]+1,h=1}}else{A:if(i=X4(N=A+4|0,F)){if(0<=(0|(D=p2[A+12>>2]))){if(D)for(;;){if(!(h=p2[i+32>>2]))break A;if(i=h,!(D=D-1|0))break}}else i=p2[N>>2];}else i=0;U2[F+16>>2]=c,U2[F+12>>2]=s,U2[F+8>>2]=o,U2[F+4>>2]=t,U2[F>>2]=Y,U2[F+28>>2]=l,U2[F+24>>2]=u,U2[F+20>>2]=k,S4(N,i,F),p2[A+132>>2]=p2[A+132>>2]+1,h=1}(i=p2[e+52>>2])?p2[(F=i+56|0)>>2]=p2[(i=e+56|0)>>2]:p2[84+((p2[e+60>>2]<<2)+A|0)>>2]=p2[(i=e+56|0)>>2],(i=p2[i>>2])&&(p2[i+52>>2]=p2[e+52>>2]),i=p2[r+4>>2],p2[e+16>>2]=p2[r>>2],p2[e+20>>2]=i,r=p2[(i=r+8|0)+4>>2],p2[(N=e+24|0)>>2]=p2[i>>2],p2[N+4>>2]=r,r=p2[(i=f+8|0)+4>>2],p2[(N=e+40|0)>>2]=p2[i>>2],p2[N+4>>2]=r,r=p2[f+4>>2],p2[e+32>>2]=p2[f>>2],p2[e+36>>2]=r,p2[e+52>>2]=0,r=p2[A+104>>2],p2[e+56>>2]=p2[(f=84+((r<<2)+A|0)|0)>>2],p2[e+60>>2]=r,(r=p2[f>>2])&&(p2[r+52>>2]=e),p2[f>>2]=e,h&&(S2[A+154|0]=1,y2[A+153|0]||(p2[8+G>>2]=22636,_1(r=(p2[12+G>>2]=A)+44|0,p2[r>>2],p2[e+48>>2],8+G|0),_1(A+4|0,p2[A+4>>2],p2[e+48>>2],8+G|0))),O2=48+G|0},function(A,e,r,f){var i;A|=0,f|=0,A=p2[(e|=0)+20>>2],p2[(r|=0)>>2]=p2[e+16>>2],p2[r+4>>2]=A,A=r+8|0,i=p2[(r=e+24|0)+4>>2],p2[A>>2]=p2[r>>2],p2[A+4>>2]=i,i=p2[(r=e+40|0)+4>>2],p2[(A=f+8|0)>>2]=p2[r>>2],p2[A+4>>2]=i,A=p2[e+36>>2],p2[f>>2]=p2[e+32>>2],p2[f+4>>2]=A},function(A,e,r,f,i,a){var n,b,t;A|=0,e|=0,r|=0,f|=0,i|=0,a|=0,p2[(O2=r=O2-16|0)+8>>2]=22780,p2[r+12>>2]=f,t=p2[A+168>>2],Z1(p2[A+4>>2],e,n=f+4|0,b=f+20|0,U2[f+32>>2],i,a,t,r+8|0),Z1(p2[A+44>>2],e,n,b,U2[f+32>>2],i,a,t,r+8|0),O2=r+16|0},function(A,e,r,f){var i,a,n;A|=0,e|=0,r|=0,p2[44+(O2=n=O2-48|0)>>2]=f|=0,p2[40+n>>2]=22708,a=p2[4+(i=e+8|0)>>2],p2[(f=16+n|0)>>2]=p2[i>>2],p2[f+4>>2]=a,a=p2[4+(i=r+8|0)>>2],p2[(f=32+n|0)>>2]=p2[i>>2],p2[f+4>>2]=a,f=p2[e+4>>2],p2[8+n>>2]=p2[e>>2],p2[12+n>>2]=f,e=p2[r+4>>2],p2[24+n>>2]=p2[r>>2],p2[28+n>>2]=e,_4(p2[A+4>>2],8+n|0,40+n|0),_4(p2[A+44>>2],8+n|0,40+n|0),O2=48+n|0},function(A,e){A|=0,e|=0;var r,f=0,i=0,a=0,n=0,b=0,t=0,o=0,c=0,k=0,u=0,l=P2(0),s=0;if(O2=r=O2-32|0,J4(b=A+4|0,1+((0|H2(p2[A+112>>2],p2[A+16>>2]))/100|0)|0),p2[A+124>>2]&&(J4(A+44|0,f=1+((0|H2(p2[A+108>>2],p2[A+56>>2]))/100|0)|0),f=p2[A+124>>2]-f|0,p2[A+124>>2]=0<(0|f)?f:0),f=(p2[A+104>>2]+1|0)%2|0,p2[A+104>>2]=f,f=p2[84+((f<<2)+A|0)>>2]){for(c=A+44|0,t=16+r|0;;)if(o=p2[f+56>>2],n=(i=p2[f+52>>2])?i+56|0:84+((p2[f+60>>2]<<2)+A|0)|0,p2[n>>2]=o,(i=p2[f+56>>2])&&(p2[i+52>>2]=p2[f+52>>2]),p2[f+52>>2]=0,p2[f+56>>2]=p2[A+92>>2],(i=p2[A+92>>2])&&(p2[i+52>>2]=f),p2[A+92>>2]=f,X4(b,i=p2[f+48>>2]),(n=p2[A+8>>2])&&(p2[6479]=p2[6479]+1,q2(p2[n-4>>2])),p2[A+8>>2]=i,p2[A+16>>2]=p2[A+16>>2]-1,k=p2[(a=f+24|0)+4>>2],p2[(i=n=8+r|0)>>2]=p2[a>>2],p2[i+4>>2]=k,i=p2[f+36>>2],p2[t>>2]=p2[f+32>>2],p2[t+4>>2]=i,k=p2[(a=f+40|0)+4>>2],p2[(i=t+8|0)>>2]=p2[a>>2],p2[i+4>>2]=k,i=p2[f+20>>2],p2[r>>2]=p2[f+16>>2],p2[4+r>>2]=i,(i=p2[A+48>>2])?p2[A+48>>2]=0:(i=0,p2[6478]=p2[6478]+1,(a=L2(63))&&(p2[(i=a+19&-16)-4>>2]=a),p2[i>>2]=0,p2[i+4>>2]=0,p2[i+40>>2]=0,p2[(a=i+32|0)>>2]=0,p2[a+4>>2]=0,p2[(a=i+24|0)>>2]=0,p2[a+4>>2]=0,p2[(a=i+16|0)>>2]=0,p2[a+4>>2]=0,p2[(a=i+8|0)>>2]=0,p2[a+4>>2]=0),p2[i+36>>2]=f,a=p2[4+r>>2],p2[i>>2]=p2[r>>2],p2[i+4>>2]=a,p2[i+40>>2]=0,k=p2[n+4>>2],p2[(a=i+8|0)>>2]=p2[n>>2],p2[a+4>>2]=k,a=p2[t+4>>2],p2[(n=i+16|0)>>2]=p2[t>>2],p2[n+4>>2]=a,k=p2[(a=24+r|0)+4>>2],p2[(n=i+24|0)>>2]=p2[a>>2],p2[n+4>>2]=k,p2[i+32>>2]=0,S4(c,p2[A+44>>2],i),p2[f+60>>2]=2,p2[f+48>>2]=i,i=p2[A+56>>2]+1|0,p2[A+56>>2]=i,!(f=o))break;S2[A+154|0]=1,p2[A+124>>2]=i}p2[r>>2]=22636,p2[4+r>>2]=A,y2[A+153|0]&&(_1(b,p2[A+4>>2],p2[A+44>>2],r),y2[A+153|0]&&_1(b,f=p2[b>>2],f,r));A:if(y2[A+154|0]&&(f=p2[A+96>>2],n=0|Y2[p2[p2[f>>2]+28>>2]](f),!((0|(o=p2[n+4>>2]))<1))){e:{if(f=p2[A+120>>2],1<=(0|(i=(0|o)<(0|(f=(0|(i=(0|H2(p2[A+116>>2],o))/100|0))<(0|f)?f:i))?o:f))){for(f=0;;)if(b=p2[n+12>>2]+((p2[A+144>>2]+f|0)%(0|o)<<4)|0,a=p2[b>>2],t=p2[a+48>>2],c=p2[b+4>>2],b=p2[c+48>>2],U2[t>>2]<=U2[b+16>>2]&&U2[t+16>>2]>=U2[b>>2]&&U2[t+4>>2]<=U2[b+20>>2]&&U2[t+20>>2]>=U2[b+4>>2]&&U2[t+8>>2]<=U2[b+24>>2]&&U2[t+24>>2]>=U2[b+8>>2]||(o=p2[A+96>>2],Y2[p2[p2[o>>2]+12>>2]](o,a,c,e),f=f-1|0,i=i-1|0,o=p2[n+4>>2]),!((0|(f=f+1|0))<(0|i)))break;if((0|o)<=0)break e}p2[A+144>>2]=(p2[A+144>>2]+i|0)%(0|o);break A}p2[A+144>>2]=0}if(S2[A+154|0]=0,p2[A+120>>2]=1,p2[A+140>>2]=p2[A+140>>2]+1,f=p2[A+132>>2],A=p2[(n=A)+128>>2],l=P2(0),A&&(l=P2(P2(f>>>0)/P2(A>>>0))),U2[n+136>>2]=l,p2[n+132>>2]=f>>>1,p2[n+128>>2]=A>>>1,A=p2[n+96>>2],0|Y2[p2[p2[A>>2]+56>>2]](A)){if(A=p2[n+96>>2],a=0|Y2[p2[p2[A>>2]+28>>2]](A),2<=(0|(A=p2[a+4>>2]))&&(G4(a,0,A-1|0),A=p2[a+4>>2]),1<=(0|A)){for(b=t=o=i=0;;)if(k=p2[a+12>>2]+i|0,f=p2[(u=k+4|0)>>2],c=t,t=p2[k>>2],((0|f)!=(0|b)||(0|c)!=(0|t))&&(b=p2[t+48>>2],c=p2[f+48>>2],U2[b>>2]<=U2[c+16>>2]&&U2[b+16>>2]>=U2[c>>2]&&U2[b+4>>2]<=U2[c+20>>2]&&U2[b+20>>2]>=U2[c+4>>2]&&U2[b+8>>2]<=U2[c+24>>2]&&U2[b+24>>2]>=U2[c+8>>2])||(A=p2[n+96>>2],Y2[p2[p2[A>>2]+32>>2]](A,k,e),p2[u>>2]=0,o=o+1|(p2[k>>2]=0),A=p2[a+4>>2]),i=i+16|0,b=f,!((0|(s=s+1|0))<(0|A)))break;if(2<=(0|A)&&(G4(a,0,A-1|0),A=p2[a+4>>2]),t=A-o|0,(0|o)<=-1){if((0|t)>p2[a+8>>2]){if(e=0,t&&(p2[6478]=p2[6478]+1,(f=L2(19+(t<<4)|0))&&(p2[(e=f+19&-16)-4>>2]=f)),1<=(0|A))for(f=12,i=A;;)if(n=p2[a+12>>2]+f|0,p2[(b=e+f|0)-12>>2]=p2[n-12>>2],u=p2[(k=n-8|0)+4>>2],p2[(c=b-8|0)>>2]=p2[k>>2],p2[c+4>>2]=u,p2[b>>2]=p2[n>>2],f=f+16|0,!(i=i-1|0))break;(f=p2[a+12>>2])&&y2[a+16|0]&&(p2[6479]=p2[6479]+1,q2(p2[f-4>>2])),p2[a+12>>2]=e,S2[a+16|0]=1,p2[a+8>>2]=t}for(f=A<<4;;)if(A=p2[a+12>>2]+f|0,p2[A>>2]=0,p2[A+4>>2]=0,p2[(A=A+8|0)>>2]=0,f=f+16|(p2[A+4>>2]=0),!((A=o)>>>0<=(o=A+1|0)>>>0))break}A=t}p2[a+4>>2]=A}O2=32+r|0},C1,C1,function(A,e,r){A|=0,e|=0,r|=0;var f=P2(0),i=P2(0),a=P2(0),n=P2(0),b=P2(0),t=P2(0),o=P2(0),c=P2(0),k=p2[A+44>>2];(A=p2[A+4>>2])?(o=U2[A>>2],k?(f=U2[A+24>>2],i=(i=U2[k+24>>2])>2],a=(a=U2[k+20>>2])>2])<(n=U2[k+8>>2])?f:n,b=(f=U2[A+4>>2])<(b=U2[k+4>>2])?f:b,f=U2[A+16>>2],t=(t=U2[k+16>>2])>2])?o:f):(c=U2[A+28>>2],i=U2[A+24>>2],a=U2[A+20>>2],t=U2[A+16>>2],f=U2[A+12>>2],n=U2[A+8>>2],b=U2[A+4>>2])):k&&(c=U2[k+28>>2],i=U2[k+24>>2],a=U2[k+20>>2],t=U2[k+16>>2],f=U2[k+12>>2],n=U2[k+8>>2],b=U2[k+4>>2],o=U2[k>>2]),U2[e+12>>2]=f,U2[e+8>>2]=n,U2[e+4>>2]=b,U2[e>>2]=o,U2[r+12>>2]=c,U2[r+8>>2]=i,U2[r+4>>2]=a,U2[r>>2]=t},function(A,e){e|=0,p2[(A|=0)+16>>2]==(0-p2[A+56>>2]|0)&&(M4(A+4|0),M4(A+44|0),S2[A+153|0]=0,S2[A+154|0]=1,p2[A+124>>2]=0,p2[A+104>>2]=0,p2[A+116>>2]=10,p2[A+120>>2]=1,p2[A+108>>2]=1,p2[A+112>>2]=0,p2[(e=A+84|0)>>2]=0,p2[e+4>>2]=0,p2[A+92>>2]=0,p2[A+128>>2]=0,p2[A+132>>2]=0,p2[(e=A+136|0)>>2]=0,p2[e+4>>2]=0,p2[(A=A+144|0)>>2]=0,p2[A+4>>2]=0)},E1,A,function(A,e,r){var f;A|=0,(0|(e|=0))!=(0|(r|=0))&&(f=p2[p2[A+4>>2]+96>>2],Y2[p2[p2[f>>2]+8>>2]](f,p2[e+36>>2],p2[r+36>>2]),A=p2[A+4>>2],p2[A+120>>2]=p2[A+120>>2]+1)},function(A,e){Y2[p2[p2[(A|=0)>>2]+8>>2]](A,e|=0,p2[p2[A+8>>2]+48>>2])},A,w1,A,w1,function(A){var e;return p2[(A|=0)>>2]=22904,(e=p2[A+556>>2])&&y2[A+560|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+556>>2]=0,p2[A>>2]=10468,S2[A+560|0]=1,p2[(e=A+548|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+296>>2])&&y2[A+300|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+296>>2]=0,S2[A+300|0]=1,p2[(e=A+288|0)>>2]=0,(p2[4+e>>2]=0)|A},function(A){var e;p2[(A|=0)>>2]=22904,(e=p2[A+556>>2])&&y2[A+560|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+556>>2]=0,p2[A>>2]=10468,S2[A+560|0]=1,p2[(e=A+548|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+296>>2])&&y2[A+300|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+296>>2]=0,S2[A+300|0]=1,p2[(e=A+288|0)>>2]=0,p2[4+e>>2]=0,p2[6479]=p2[6479]+1,q2(p2[A-4>>2])},function(A){return 496},function(A,e,r){return t0(A|=0,e|=0,r|=0),U2[e+264>>2]=U2[A+324>>2],U2[e+268>>2]=U2[A+328>>2],U2[e+272>>2]=U2[A+332>>2],U2[e+276>>2]=U2[A+336>>2],U2[e+280>>2]=U2[A+340>>2],U2[e+284>>2]=U2[A+344>>2],U2[e+288>>2]=U2[A+348>>2],U2[e+292>>2]=U2[A+352>>2],U2[e+296>>2]=U2[A+356>>2],U2[e+300>>2]=U2[A+360>>2],U2[e+304>>2]=U2[A+364>>2],U2[e+308>>2]=U2[A+368>>2],U2[e+312>>2]=U2[A+372>>2],U2[e+316>>2]=U2[A+376>>2],U2[e+320>>2]=U2[A+380>>2],U2[e+324>>2]=U2[A+384>>2],U2[e+328>>2]=U2[A+388>>2],U2[e+332>>2]=U2[A+392>>2],U2[e+336>>2]=U2[A+396>>2],U2[e+340>>2]=U2[A+400>>2],U2[e+456>>2]=U2[A+404>>2],U2[e+344>>2]=U2[A+604>>2],U2[e+348>>2]=U2[A+608>>2],U2[e+352>>2]=U2[A+612>>2],U2[e+356>>2]=U2[A+616>>2],U2[e+360>>2]=U2[A+408>>2],U2[e+364>>2]=U2[A+412>>2],U2[e+368>>2]=U2[A+416>>2],U2[e+372>>2]=U2[A+420>>2],U2[e+376>>2]=U2[A+424>>2],U2[e+380>>2]=U2[A+428>>2],U2[e+384>>2]=U2[A+432>>2],U2[e+388>>2]=U2[A+436>>2],U2[e+392>>2]=U2[A+440>>2],U2[e+396>>2]=U2[A+444>>2],U2[e+400>>2]=U2[A+448>>2],U2[e+404>>2]=U2[A+452>>2],U2[e+408>>2]=U2[A+456>>2],U2[e+412>>2]=U2[A+460>>2],U2[e+416>>2]=U2[A+464>>2],U2[e+420>>2]=U2[A+468>>2],U2[e+424>>2]=U2[A+472>>2],U2[e+428>>2]=U2[A+476>>2],U2[e+432>>2]=U2[A+480>>2],U2[e+436>>2]=U2[A+484>>2],U2[e+440>>2]=U2[A+488>>2],U2[e+444>>2]=U2[A+492>>2],U2[e+448>>2]=U2[A+496>>2],U2[e+452>>2]=U2[A+500>>2],r=p2[A+508>>2],p2[e+460>>2]=p2[A+504>>2],p2[e+464>>2]=r,r=p2[A+520>>2],p2[e+468>>2]=p2[A+516>>2],p2[e+472>>2]=r,r=p2[A+528>>2],p2[e+476>>2]=p2[A+524>>2],p2[e+480>>2]=r,r=p2[A+536>>2],p2[e+484>>2]=p2[A+532>>2],p2[e+488>>2]=r,p2[e+492>>2]=y2[A+512|0],22944},function(A,e){var r,f=0,i=0,i=e|=0,a=0|Y2[p2[p2[(A|=0)>>2]+16>>2]](A),n=p2[p2[e>>2]+16>>2],f=0|Y2[n](0|i,0|a,1);r=e,i=0|Y2[p2[p2[A>>2]+20>>2]](A,p2[8+(a=f)>>2],e),f=A,n=p2[p2[e>>2]+20>>2],Y2[n](0|r,0|a,0|i,1497645650,0|f)},N1,function(A){A=N1(A|=0),p2[6479]=p2[6479]+1,q2(p2[A-4>>2])},r,function(A,e,r,f,i,a,n,b,t,o){return P2(Y2[p2[p2[(A|=0)>>2]+44>>2]](A,e|=0,r|=0,f|=0,i|=0,a|=0,n|=0,b|=0,t|=0)),P2(Y2[p2[p2[A>>2]+48>>2]](A,e,r,f,i,a,n,b,t)),P2(Y2[p2[p2[A>>2]+36>>2]](A,e,r,b)),P2(P2(0))},r,function(A){p2[(A|=0)+232>>2]=0},a4,function(A,T,V,e){A|=0,T|=0,V|=0,e|=0;var r,f,i,a,n,b,t,M,J,X,S,p,y,U,H,P,j,z,K,O,L,q,$,A2,e2,r2,f2,i2,a2,n2,b2,t2,o2,c2,k2,u2,l2,s2,v2,B2,d2,g2,_2,Z2,C2,E2,w2,Q2,G2,o,c=P2(0),k=0,u=P2(0),l=P2(0),s=P2(0),v=P2(0),B=P2(0),d=0,g=P2(0),_=P2(0),Z=0,C=P2(0),E=P2(0),w=P2(0),Q=P2(0),G=P2(0),h=0,F=P2(0),N=P2(0),D=P2(0),Y=0,m=0,I=P2(0),x=P2(0),h2=0,W=P2(0),R=0,F2=0,N2=P2(0),D2=P2(0),Y2=P2(0),m2=(P2(0),P2(0),P2(0)),I2=P2(0),x2=P2(0),W2=P2(0),R2=0,T2=0,V2=(P2(0),P2(0),P2(0),P2(0)),M2=P2(0),J2=P2(0),X2=P2(0);if(O2=o=O2+-64|0,1<=(0|V))for(;;){if(P=p2[(T2<<2)+T>>2],r=p2[P+840>>2],X=D1(A,f=p2[P+836>>2],U2[e+12>>2]),J=D1(A,r,U2[e+12>>2]),K=H2(X,244),m=p2[A+16>>2],c=U2[(Z=K+m|0)+128>>2],l=P2(c*c),c=U2[Z+132>>2],l=P2(l+P2(c*c)),c=U2[Z+136>>2],!(P2(l+P2(c*c))>2],l=P2(c*c),c=U2[k+132>>2],l=P2(l+P2(c*c)),c=U2[k+136>>2],P2(l+P2(c*c))>2]))<1))for(A2=(k=m+(O=H2(J,244))|0)+232|0,e2=k+200|0,r2=k+228|0,f2=k+196|0,i2=k+224|0,a2=k+192|0,n2=k+216|0,b2=k+184|0,t2=k+212|0,o2=k+180|0,c2=k+208|0,k2=k+176|0,u2=k+240|0,l2=Z+232|0,s2=Z+200|0,v2=Z+228|0,B2=Z+196|0,d2=Z+224|0,g2=Z+192|0,_2=Z+216|0,Z2=Z+184|0,C2=Z+212|0,E2=Z+180|0,w2=Z+208|0,Q2=Z+176|0,G2=Z+240|0,R2=0;;){if(i=H2(R2,208)+P|0,U2[(j=84+i|0)>>2]<=U2[P+852>>2]){if(H=4+i|0,(0|(d=m=p2[A+28>>2]))==p2[A+32>>2]&&!((0|(h2=(d=m)?d<<1:1))<=(0|d))){if(Z=0,h2&&(p2[6478]=p2[6478]+1,(k=L2(H2(h2,152)+19|0))&&(p2[(Z=k+19&-16)-4>>2]=k)),1<=(0|m))for(d=0,k=m;;)if($2(d+Z|0,p2[A+36>>2]+d|0,152),d=d+152|0,!(k=k-1|0))break;(k=p2[A+36>>2])&&y2[A+40|0]&&(p2[6479]=p2[6479]+1,q2(p2[k-4>>2])),p2[A+36>>2]=Z,S2[A+40|0]=1,p2[A+32>>2]=h2,d=p2[A+28>>2]}p2[A+28>>2]=d+1,k=p2[A+36>>2]+H2(m,152)|0,p2[k+132>>2]=H,p2[k+148>>2]=J,p2[k+144>>2]=X,p2[60+o>>2]=0,p=P2(U2[60+i>>2]-U2[f+60>>2]),U2[56+o>>2]=p,y=P2(U2[56+i>>2]-U2[f+56>>2]),U2[52+o>>2]=y,g=P2(U2[52+i>>2]-U2[f+52>>2]),U2[48+o>>2]=g,v=U2[36+i>>2],l=U2[40+i>>2],s=U2[44+i>>2],u=U2[r+52>>2],W=U2[r+56>>2],c=U2[r+60>>2],p2[44+o>>2]=0,I=P2(s-c),U2[40+o>>2]=I,Q=P2(l-W),U2[36+o>>2]=Q,x=P2(v-u),U2[32+o>>2]=x,M2=P2(0),J2=P2(0),X2=P2(0),m2=P2(0),p2[G2>>2]&&(u=P2(U2[g2>>2]+U2[d2>>2]),W=P2(U2[B2>>2]+U2[v2>>2]),m2=P2(P2(U2[Z2>>2]+U2[_2>>2])+P2(P2(y*u)-P2(g*W))),c=P2(U2[s2>>2]+U2[l2>>2]),X2=P2(P2(U2[E2>>2]+U2[C2>>2])+P2(P2(g*c)-P2(p*u))),J2=P2(P2(U2[Q2>>2]+U2[w2>>2])+P2(P2(p*W)-P2(y*c)))),I2=P2(0),x2=P2(0),p2[u2>>2]&&(u=P2(U2[a2>>2]+U2[i2>>2]),W=P2(U2[f2>>2]+U2[r2>>2]),x2=P2(P2(U2[b2>>2]+U2[n2>>2])+P2(P2(Q*u)-P2(x*W))),c=P2(U2[e2>>2]+U2[A2>>2]),I2=P2(P2(U2[o2>>2]+U2[t2>>2])+P2(P2(x*c)-P2(I*u))),M2=P2(P2(U2[k2>>2]+U2[c2>>2])+P2(P2(I*W)-P2(Q*c)))),L=U2[(S=72+i|0)>>2],q=U2[(M=68+i|0)>>2],$=U2[(U=76+i|0)>>2],s=U2[e+12>>2],d=p2[A+16>>2],b=p2[240+(a=d+O|0)>>2],t=p2[240+(n=d+K|0)>>2],V2=U2[e+36>>2],W2=U2[e+40>>2],W=U2[e+28>>2],6&(d=p2[(z=132+i|0)>>2])?(W2=2&d?U2[156+i>>2]:W2,4&d&&(V2=U2[160+i>>2])):8&d&&(c=P2(s*U2[156+i>>2]),u=P2(z2(P2(c+U2[160+i>>2]),P2(1.1920928955078125e-7))),V2=P2(c/u),W2=P2(P2(1)/u)),G=P2(P2(L*g)-P2(y*q)),D=P2(P2(p*q)-P2($*g)),E=P2(P2(y*$)-P2(p*L)),_=P2(0),w=P2(0),N2=P2(0),D2=P2(0),t&&(D2=P2(P2(P2(P2(E*U2[t+356>>2])+P2(D*U2[t+360>>2]))+P2(G*U2[t+364>>2]))*U2[t+612>>2]),N2=P2(P2(P2(P2(E*U2[t+340>>2])+P2(D*U2[t+344>>2]))+P2(G*U2[t+348>>2]))*U2[t+608>>2]),w=P2(P2(P2(P2(E*U2[t+324>>2])+P2(D*U2[t+328>>2]))+P2(G*U2[t+332>>2]))*U2[t+604>>2])),U2[k+64>>2]=w,p2[k+76>>2]=0,U2[(h=k+72|0)>>2]=D2,U2[(Y=k+68|0)>>2]=N2,u=U2[S>>2],c=U2[M>>2],C=P2(P2(u*x)-P2(Q*c)),l=P2(I*c),c=U2[U>>2],l=P2(l-P2(c*x)),v=P2(P2(Q*c)-P2(I*u)),Y2=P2(0),B=P2(0),b&&(c=P2(-l),B=P2(P2(P2(P2(U2[b+360>>2]*c)-P2(v*U2[b+356>>2]))-P2(C*U2[b+364>>2]))*U2[b+612>>2]),_=P2(P2(P2(P2(U2[b+328>>2]*c)-P2(v*U2[b+324>>2]))-P2(C*U2[b+332>>2]))*U2[b+604>>2]),Y2=P2(P2(P2(P2(U2[b+344>>2]*c)-P2(v*U2[b+340>>2]))-P2(C*U2[b+348>>2]))*U2[b+608>>2])),U2[k+80>>2]=_,p2[k+92>>2]=0,U2[(R=k+88|0)>>2]=B,U2[(F2=k+84|0)>>2]=Y2,d=k,u=W,N=P2(P2(1)/s),s=F=P2(N*W2),c=P2(t?U2[t+404>>2]+P2(P2(P2(P2(P2(N2*p)-P2(D2*y))*U2[M>>2])+P2(P2(P2(D2*g)-P2(p*w))*U2[S>>2]))+P2(P2(P2(y*w)-P2(N2*g))*U2[U>>2])):0),B=P2(b?U2[b+404>>2]+P2(P2(P2(P2(P2(B*Q)-P2(Y2*I))*U2[M>>2])+P2(P2(P2(_*I)-P2(B*x))*U2[S>>2]))+P2(P2(P2(Y2*x)-P2(_*Q))*U2[U>>2])):0),U2[d+108>>2]=u/P2(s+P2(c+B)),t?(d=p2[4+M>>2],p2[k+16>>2]=p2[M>>2],p2[k+20>>2]=d,h2=p2[(d=8+M|0)+4>>2],Z=p2[d>>2],U2[k>>2]=E,p2[k+12>>2]=0,U2[k+8>>2]=G,U2[k+4>>2]=D,p2[(d=k+24|0)>>2]=Z,p2[d+4>>2]=h2):(p2[k>>2]=0,p2[k+4>>2]=0,p2[(d=k+24|0)>>2]=0,p2[d+4>>2]=0,p2[(d=k+16|0)>>2]=0,p2[d+4>>2]=0,p2[(d=k+8|0)>>2]=0,p2[d+4>>2]=0),b?(u=U2[S>>2],c=U2[U>>2],U2[k+48>>2]=-U2[M>>2],U2[k+32>>2]=-v,p2[k+60>>2]=0,U2[k+56>>2]=-c,U2[k+52>>2]=-u,p2[k+44>>2]=0,U2[k+40>>2]=-C,U2[k+36>>2]=-l):(p2[k+32>>2]=0,p2[k+36>>2]=0,p2[(d=k+56|0)>>2]=0,p2[d+4>>2]=0,p2[(d=k+48|0)>>2]=0,p2[d+4>>2]=0,p2[(d=k+40|0)>>2]=0,p2[d+4>>2]=0),D=U2[e+64>>2],E=U2[j>>2],_=P2(0),N2=P2(0),D2=P2(0),Y2=P2(0),t&&(s=U2[t+388>>2],u=U2[t+392>>2],Y2=P2(P2(P2(y*s)-P2(u*g))+U2[t+380>>2]),c=U2[t+396>>2],D2=P2(P2(P2(c*g)-P2(p*s))+U2[t+376>>2]),N2=P2(P2(P2(u*p)-P2(c*y))+U2[t+372>>2])),B=P2(0),g=P2(0),b&&(s=U2[b+388>>2],u=U2[b+392>>2],g=P2(P2(P2(Q*s)-P2(u*x))+U2[b+380>>2]),c=U2[b+396>>2],B=P2(P2(P2(c*x)-P2(I*s))+U2[b+376>>2]),_=P2(P2(P2(u*I)-P2(c*Q))+U2[b+372>>2])),j=240+a|0,h2=240+n|0,s=U2[U>>2],u=U2[M>>2],c=U2[S>>2],U2[k+104>>2]=U2[88+i>>2],c=P2(P2(P2(u*P2(N2-_))+P2(c*P2(D2-B)))+P2(s*P2(Y2-g))),G=U2[e+96>>2]>P2(j2(c))?P2(0):P2(U2[100+i>>2]*P2(-c)),4&(d=p2[e+72>>2])?(v=P2(U2[136+i>>2]*U2[e+68>>2]),U2[k+100>>2]=v,t&&p2[h2>>2]&&(l=U2[t+416>>2],s=U2[k+24>>2],u=U2[t+412>>2],c=U2[k+20>>2],U2[64+n>>2]=P2(U2[112+n>>2]*P2(v*P2(P2(U2[k+16>>2]*U2[128+n>>2])*U2[t+408>>2])))+U2[64+n>>2],U2[(Z=68+n|0)>>2]=P2(P2(v*P2(u*P2(c*U2[132+n>>2])))*U2[116+n>>2])+U2[Z>>2],U2[(Z=72+n|0)>>2]=P2(P2(v*P2(l*P2(s*U2[136+n>>2])))*U2[120+n>>2])+U2[Z>>2],s=U2[h>>2],u=U2[Y>>2],U2[80+n>>2]=P2(P2(v*U2[96+n>>2])*U2[k- -64>>2])+U2[80+n>>2],c=U2[104+n>>2],U2[(Z=84+n|0)>>2]=P2(u*P2(v*U2[100+n>>2]))+U2[Z>>2],U2[(Z=88+n|0)>>2]=P2(s*P2(v*c))+U2[Z>>2]),b&&p2[j>>2]&&(w=U2[b+416>>2],C=U2[k+56>>2],v=U2[b+412>>2],l=U2[k+52>>2],s=U2[R>>2],u=U2[F2>>2],c=U2[k+80>>2],B=P2(-U2[k+100>>2]),U2[64+a>>2]=U2[64+a>>2]-P2(U2[112+a>>2]*P2(P2(P2(U2[128+a>>2]*U2[k+48>>2])*U2[b+408>>2])*B)),U2[(Z=68+a|0)>>2]=U2[Z>>2]-P2(P2(P2(v*P2(l*U2[132+a>>2]))*B)*U2[116+a>>2]),U2[(Z=72+a|0)>>2]=U2[Z>>2]-P2(P2(P2(w*P2(C*U2[136+a>>2]))*B)*U2[120+a>>2]),U2[80+a>>2]=U2[80+a>>2]-P2(c*P2(U2[96+a>>2]*B)),c=U2[104+a>>2],U2[(Z=84+a|0)>>2]=U2[Z>>2]-P2(u*P2(U2[100+a>>2]*B)),U2[(Z=88+a|0)>>2]=U2[Z>>2]-P2(s*P2(c*B)))):p2[k+100>>2]=0,p2[k+96>>2]=0,I=P2(0),Q=P2(0),_=P2(0),N2=P2(0),D2=P2(0),g=P2(0),Y2=P2(0),B=P2(0),W2=P2(0),l=P2(0),Z=k+108|0,s=G<=P2(0)?P2(0):G,c=p2[h2>>2]?(D2=U2[224+n>>2],N2=U2[228+n>>2],I=U2[216+n>>2],Q=U2[212+n>>2],_=U2[232+n>>2],U2[208+n>>2]):P2(0),Q=P2(P2(P2(P2(P2(c+U2[176+n>>2])*U2[k+16>>2])+P2(P2(Q+U2[180+n>>2])*U2[k+20>>2]))+P2(P2(I+U2[184+n>>2])*U2[k+24>>2]))+P2(P2(P2(P2(D2+U2[192+n>>2])*U2[k>>2])+P2(P2(N2+U2[196+n>>2])*U2[k+4>>2]))+P2(P2(_+U2[200+n>>2])*U2[k+8>>2]))),c=p2[j>>2]?(l=U2[224+a>>2],B=U2[232+a>>2],W2=U2[228+a>>2],Y2=U2[216+a>>2],g=U2[212+a>>2],U2[208+a>>2]):P2(0),_=P2(s-P2(Q+P2(P2(P2(P2(P2(c+U2[176+a>>2])*U2[k+48>>2])+P2(P2(g+U2[180+a>>2])*U2[k+52>>2]))+P2(P2(Y2+U2[184+a>>2])*U2[k+56>>2]))+P2(P2(P2(P2(l+U2[192+a>>2])*U2[k+32>>2])+P2(P2(W2+U2[196+a>>2])*U2[k+36>>2]))+P2(P2(B+U2[200+a>>2])*U2[k+40>>2]))))),u=U2[e+56>>2],p2[k+120>>2]=0,p2[k+124>>2]=1343554297,s=U2[Z>>2],U2[k+116>>2]=F*s,p2[k+140>>2]=p2[A+68>>2],h=k,c=(l=P2(E+D))>P2(0)?(_=P2(_-P2(N*l)),P2(0)):P2(N*P2(V2*P2(-l))),c=P2(c*s),Z=!p2[e+52>>2]|u>2]=Z?P2(0):c,l=c,c=P2(_*s),U2[k+112>>2]=Z?P2(l+c):c,Z=k+140|0,U2[(h2=92+i|0)>>2]>P2(0)&&(Y1(A,M,X,J,m,U2[96+i>>2]),v=U2[U>>2],Q=P2(j2(v))>P2(.7071067690849304)?(u=U2[S>>2],c=P2(P2(v*v)+P2(u*u)),s=P2(P2(1)/P2(K2(c))),x=P2(c*s),c=U2[M>>2],g=P2(s*P2(-v)),I=P2(c*g),_=P2(0),B=P2(u*s),P2(B*P2(-c))):(s=U2[M>>2],u=U2[S>>2],c=P2(P2(s*s)+P2(u*u)),l=P2(P2(1)/P2(K2(c))),I=P2(c*l),g=P2(s*l),x=P2(g*P2(-v)),B=P2(0),_=P2(l*P2(-u)),P2(v*_)),c=P2(P2(1)/P2(K2(P2(P2(P2(_*_)+P2(g*g))+P2(B*B))))),B=P2(B*c),U2[24+o>>2]=B,g=P2(g*c),U2[20+o>>2]=g,_=P2(_*c),U2[16+o>>2]=_,c=P2(P2(1)/P2(K2(P2(P2(I*I)+P2(P2(x*x)+P2(Q*Q)))))),I=P2(I*c),U2[8+o>>2]=I,Q=P2(Q*c),U2[4+o>>2]=Q,x=P2(x*c),U2[o>>2]=x,(d=2&p2[f+180>>2])&&(p2[28+o>>2]=0,D=U2[f+4>>2],E=U2[f+20>>2],w=U2[f+36>>2],N=P2(P2(P2(P2(_*D)+P2(g*E))+P2(B*w))*U2[f+164>>2]),C=U2[f+8>>2],v=U2[f+24>>2],l=U2[f+40>>2],G=P2(P2(P2(P2(_*C)+P2(g*v))+P2(B*l))*U2[f+168>>2]),s=U2[f+12>>2],u=U2[f+28>>2],c=U2[f+44>>2],F=P2(P2(P2(P2(_*s)+P2(g*u))+P2(B*c))*U2[f+172>>2]),B=P2(P2(P2(w*N)+P2(l*G))+P2(c*F)),U2[24+o>>2]=B,g=P2(P2(P2(E*N)+P2(v*G))+P2(u*F)),U2[20+o>>2]=g,_=P2(P2(P2(D*N)+P2(C*G))+P2(s*F)),U2[16+o>>2]=_),(k=2&p2[r+180>>2])&&(p2[28+o>>2]=0,D=U2[r+4>>2],E=U2[r+20>>2],w=U2[r+36>>2],N=P2(P2(P2(P2(D*_)+P2(E*g))+P2(w*B))*U2[r+164>>2]),C=U2[r+8>>2],v=U2[r+24>>2],l=U2[r+40>>2],G=P2(P2(P2(P2(_*C)+P2(g*v))+P2(B*l))*U2[r+168>>2]),s=U2[r+12>>2],u=U2[r+28>>2],c=U2[r+44>>2],F=P2(P2(P2(P2(_*s)+P2(g*u))+P2(B*c))*U2[r+172>>2]),B=P2(P2(P2(w*N)+P2(l*G))+P2(c*F)),U2[24+o>>2]=B,g=P2(P2(P2(E*N)+P2(v*G))+P2(u*F)),U2[20+o>>2]=g,_=P2(P2(P2(D*N)+P2(C*G))+P2(s*F)),U2[16+o>>2]=_),d&&(p2[12+o>>2]=0,D=U2[f+4>>2],E=U2[f+20>>2],w=U2[f+36>>2],N=P2(P2(P2(P2(x*D)+P2(Q*E))+P2(I*w))*U2[f+164>>2]),C=U2[f+8>>2],v=U2[f+24>>2],l=U2[f+40>>2],G=P2(P2(P2(P2(x*C)+P2(Q*v))+P2(I*l))*U2[f+168>>2]),s=U2[f+12>>2],u=U2[f+28>>2],c=U2[f+44>>2],F=P2(P2(P2(P2(x*s)+P2(Q*u))+P2(I*c))*U2[f+172>>2]),I=P2(P2(P2(w*N)+P2(l*G))+P2(c*F)),U2[8+o>>2]=I,Q=P2(P2(P2(E*N)+P2(v*G))+P2(u*F)),U2[4+o>>2]=Q,x=P2(P2(P2(D*N)+P2(C*G))+P2(s*F)),U2[o>>2]=x),k&&(p2[12+o>>2]=0,D=U2[r+4>>2],E=U2[r+20>>2],w=U2[r+36>>2],N=P2(P2(P2(P2(D*x)+P2(E*Q))+P2(w*I))*U2[r+164>>2]),C=U2[r+8>>2],v=U2[r+24>>2],l=U2[r+40>>2],G=P2(P2(P2(P2(x*C)+P2(Q*v))+P2(I*l))*U2[r+168>>2]),s=U2[r+12>>2],u=U2[r+28>>2],c=U2[r+44>>2],F=P2(P2(P2(P2(x*s)+P2(Q*u))+P2(I*c))*U2[r+172>>2]),I=P2(P2(P2(w*N)+P2(l*G))+P2(c*F)),U2[8+o>>2]=I,Q=P2(P2(P2(E*N)+P2(v*G))+P2(u*F)),U2[4+o>>2]=Q,x=P2(P2(P2(D*N)+P2(C*G))+P2(s*F)),U2[o>>2]=x),.001<+P2(K2(P2(P2(P2(_*_)+P2(g*g))+P2(B*B))))&&Y1(A,16+o|0,X,J,m,U2[h2>>2]),.001<+P2(K2(P2(P2(P2(x*x)+P2(Q*Q))+P2(I*I))))&&Y1(A,o,X,J,m,U2[h2>>2]),d=p2[e+72>>2]),1&S2[0|z]&&32&d?(m1(A,172+i|0,X,J,m,H,48+o|0,32+o|0,W,e,U2[148+i>>2],U2[(k=164+i|0)>>2]),16&y2[e+72|0]&&m1(A,188+i|0,X,J,m,H,48+o|0,32+o|0,W,e,U2[152+i>>2],U2[k>>2])):(p2[(k=184+i|0)>>2]=0,s=P2(J2-M2),u=P2(X2-I2),c=P2(m2-x2),C=P2(P2(P2(s*q)+P2(u*L))+P2(c*$)),Y=180+i|0,E=U2[U>>2],v=P2(c-P2(C*E)),U2[Y>>2]=v,R=176+i|0,w=U2[S>>2],l=P2(u-P2(C*w)),U2[R>>2]=l,h=172+i|0,c=s,s=U2[M>>2],u=P2(c-P2(C*s)),U2[h>>2]=u,!(64&y2[e+72|0])&&(c=P2(P2(P2(u*u)+P2(l*l))+P2(v*v)))>P2(1.1920928955078125e-7)?(c=P2(P2(1)/P2(K2(c))),_=P2(l*c),U2[R>>2]=_,B=P2(u*c),U2[h>>2]=B,g=P2(v*c),U2[Y>>2]=g,1&S2[f+180|0]&&(s=U2[f+172>>2],N=U2[f+44>>2],G=U2[f+12>>2],F=U2[f+28>>2],u=U2[f+164>>2],D=U2[f+36>>2],E=U2[f+4>>2],l=U2[f+20>>2],c=U2[f+168>>2],w=U2[f+40>>2],C=U2[f+8>>2],v=U2[f+24>>2],p2[k>>2]=0,Q=l,l=P2(u*P2(P2(P2(B*E)+P2(_*l))+P2(g*D))),u=P2(c*P2(P2(P2(B*C)+P2(_*v))+P2(g*w))),c=P2(s*P2(P2(P2(B*G)+P2(_*F))+P2(g*N))),_=P2(P2(P2(Q*l)+P2(v*u))+P2(F*c)),U2[R>>2]=_,B=P2(P2(P2(E*l)+P2(C*u))+P2(G*c)),U2[h>>2]=B,g=P2(P2(P2(D*l)+P2(w*u))+P2(N*c)),U2[Y>>2]=g),1&S2[r+180|0]&&(s=U2[r+172>>2],N=U2[r+44>>2],G=U2[r+12>>2],F=U2[r+28>>2],u=U2[r+164>>2],D=U2[r+36>>2],E=U2[r+4>>2],l=U2[r+20>>2],c=U2[r+168>>2],w=U2[r+40>>2],C=U2[r+8>>2],v=U2[r+24>>2],p2[k>>2]=0,Q=l,l=P2(u*P2(P2(P2(E*B)+P2(l*_))+P2(D*g))),u=P2(c*P2(P2(P2(B*C)+P2(_*v))+P2(g*w))),c=P2(s*P2(P2(P2(B*G)+P2(_*F))+P2(g*N))),U2[R>>2]=P2(P2(Q*l)+P2(v*u))+P2(F*c),U2[h>>2]=P2(P2(E*l)+P2(C*u))+P2(G*c),U2[Y>>2]=P2(P2(D*l)+P2(w*u))+P2(N*c)),m1(A,h,X,J,m,H,48+o|0,32+o|0,W,e,P2(0),P2(0)),16&y2[e+72|0]&&(d=196+i|(p2[(h2=200+i|0)>>2]=0),v=U2[S>>2],l=U2[h>>2],c=U2[R>>2],s=U2[M>>2],C=P2(P2(v*l)-P2(c*s)),u=U2[U>>2],F=P2(c*u),c=U2[Y>>2],v=P2(F-P2(c*v)),u=P2(P2(c*s)-P2(u*l)),c=P2(P2(1)/P2(K2(P2(P2(P2(v*v)+P2(u*u))+P2(C*C))))),B=P2(C*c),U2[d>>2]=B,k=192+i|0,g=P2(u*c),U2[k>>2]=g,F2=188+i|0,_=P2(v*c),U2[F2>>2]=_,1&S2[f+180|0]&&(s=U2[f+172>>2],N=U2[f+44>>2],G=U2[f+12>>2],F=U2[f+28>>2],u=U2[f+164>>2],D=U2[f+36>>2],E=U2[f+4>>2],l=U2[f+20>>2],c=U2[f+168>>2],w=U2[f+40>>2],C=U2[f+8>>2],v=U2[f+24>>2],p2[h2>>2]=0,Q=l,l=P2(u*P2(P2(P2(_*E)+P2(g*l))+P2(B*D))),u=P2(c*P2(P2(P2(_*C)+P2(g*v))+P2(B*w))),c=P2(s*P2(P2(P2(_*G)+P2(g*F))+P2(B*N))),g=P2(P2(P2(Q*l)+P2(v*u))+P2(F*c)),U2[k>>2]=g,_=P2(P2(P2(E*l)+P2(C*u))+P2(G*c)),U2[F2>>2]=_,B=P2(P2(P2(D*l)+P2(w*u))+P2(N*c)),U2[d>>2]=B),1&S2[r+180|0]&&(s=U2[r+172>>2],N=U2[r+44>>2],G=U2[r+12>>2],F=U2[r+28>>2],u=U2[r+164>>2],D=U2[r+36>>2],E=U2[r+4>>2],l=U2[r+20>>2],c=U2[r+168>>2],w=U2[r+40>>2],C=U2[r+8>>2],v=U2[r+24>>2],p2[h2>>2]=0,Q=l,l=P2(u*P2(P2(P2(E*_)+P2(l*g))+P2(D*B))),u=P2(c*P2(P2(P2(_*C)+P2(g*v))+P2(B*w))),c=P2(s*P2(P2(P2(_*G)+P2(g*F))+P2(B*N))),U2[k>>2]=P2(P2(Q*l)+P2(v*u))+P2(F*c),U2[F2>>2]=P2(P2(E*l)+P2(C*u))+P2(G*c),U2[d>>2]=P2(P2(D*l)+P2(w*u))+P2(N*c)),m1(A,F2,X,J,m,H,48+o|0,32+o|0,W,e,P2(0),P2(0)))):(F2=188+i|0,x=P2(j2(E))>P2(.7071067690849304)?(p2[h>>2]=0,c=P2(P2(w*w)+P2(E*E)),u=P2(P2(1)/P2(K2(c))),B=P2(u*P2(-E)),U2[R>>2]=B,g=P2(w*u),U2[Y>>2]=g,I=P2(c*u),Q=P2(s*B),_=P2(0),P2(g*P2(-s))):(p2[Y>>2]=0,c=P2(P2(s*s)+P2(w*w)),u=P2(P2(1)/P2(K2(c))),B=P2(s*u),U2[R>>2]=B,_=P2(u*P2(-w)),U2[h>>2]=_,Q=P2(c*u),I=P2(B*P2(-E)),g=P2(0),P2(E*_)),U2[F2>>2]=I,U2[(h2=196+i|0)>>2]=Q,U2[(d=192+i|0)>>2]=x,1&S2[f+180|0]&&(s=U2[f+172>>2],N=U2[f+44>>2],G=U2[f+12>>2],F=U2[f+28>>2],u=U2[f+164>>2],D=U2[f+36>>2],E=U2[f+4>>2],l=U2[f+20>>2],c=U2[f+168>>2],w=U2[f+40>>2],C=U2[f+8>>2],v=U2[f+24>>2],p2[k>>2]=0,Q=l,l=P2(u*P2(P2(P2(E*_)+P2(l*B))+P2(D*g))),u=P2(c*P2(P2(P2(_*C)+P2(B*v))+P2(g*w))),c=P2(s*P2(P2(P2(_*G)+P2(B*F))+P2(g*N))),B=P2(P2(P2(Q*l)+P2(v*u))+P2(F*c)),U2[R>>2]=B,_=P2(P2(P2(E*l)+P2(C*u))+P2(G*c)),U2[h>>2]=_,g=P2(P2(P2(D*l)+P2(w*u))+P2(N*c)),U2[Y>>2]=g),1&S2[r+180|0]&&(s=U2[r+172>>2],N=U2[r+44>>2],G=U2[r+12>>2],F=U2[r+28>>2],u=U2[r+164>>2],D=U2[r+36>>2],E=U2[r+4>>2],l=U2[r+20>>2],c=U2[r+168>>2],w=U2[r+40>>2],C=U2[r+8>>2],v=U2[r+24>>2],p2[k>>2]=0,Q=l,l=P2(u*P2(P2(P2(E*_)+P2(l*B))+P2(D*g))),u=P2(c*P2(P2(P2(_*C)+P2(B*v))+P2(g*w))),c=P2(s*P2(P2(P2(_*G)+P2(B*F))+P2(g*N))),U2[R>>2]=P2(P2(Q*l)+P2(v*u))+P2(F*c),U2[h>>2]=P2(P2(E*l)+P2(C*u))+P2(G*c),U2[Y>>2]=P2(P2(D*l)+P2(w*u))+P2(N*c)),m1(A,h,X,J,m,H,48+o|0,32+o|0,W,e,P2(0),P2(0)),16&(k=p2[e+72>>2])&&(1&S2[f+180|0]&&(s=U2[f+172>>2],m2=U2[f+44>>2],I2=U2[f+12>>2],x2=U2[f+28>>2],u=U2[f+164>>2],N=U2[f+36>>2],l=U2[f+4>>2],G=U2[f+20>>2],c=U2[f+168>>2],F=U2[f+40>>2],D=U2[f+8>>2],E=U2[f+24>>2],p2[200+i>>2]=0,Q=l,w=U2[F2>>2],C=U2[d>>2],v=U2[h2>>2],l=P2(u*P2(P2(P2(l*w)+P2(G*C))+P2(N*v))),u=P2(c*P2(P2(P2(w*D)+P2(C*E))+P2(v*F))),c=P2(s*P2(P2(P2(w*I2)+P2(C*x2))+P2(v*m2))),U2[F2>>2]=P2(P2(Q*l)+P2(D*u))+P2(I2*c),U2[d>>2]=P2(P2(G*l)+P2(E*u))+P2(x2*c),U2[h2>>2]=P2(P2(N*l)+P2(F*u))+P2(m2*c)),1&S2[r+180|0]&&(s=U2[r+172>>2],m2=U2[r+44>>2],I2=U2[r+12>>2],x2=U2[r+28>>2],u=U2[r+164>>2],N=U2[r+36>>2],l=U2[r+4>>2],G=U2[r+20>>2],c=U2[r+168>>2],F=U2[r+40>>2],D=U2[r+8>>2],E=U2[r+24>>2],p2[200+i>>2]=0,Q=l,w=U2[F2>>2],C=U2[d>>2],v=U2[h2>>2],l=P2(u*P2(P2(P2(l*w)+P2(G*C))+P2(N*v))),u=P2(c*P2(P2(P2(w*D)+P2(C*E))+P2(v*F))),c=P2(s*P2(P2(P2(w*I2)+P2(C*x2))+P2(v*m2))),U2[F2>>2]=P2(P2(Q*l)+P2(D*u))+P2(I2*c),U2[d>>2]=P2(P2(G*l)+P2(E*u))+P2(x2*c),U2[h2>>2]=P2(P2(N*l)+P2(F*u))+P2(m2*c)),m1(A,F2,X,J,m,H,48+o|0,32+o|0,W,e,P2(0),P2(0)),k=p2[e+72>>2]),80==(80&k)&&(p2[z>>2]=1|p2[z>>2]))),h2=p2[A+76>>2],d=p2[Z>>2],4&(m=p2[e+72>>2])?(k=p2[A+16>>2],F2=p2[(h=k+O|0)+240>>2],Z=p2[(Y=k+K|0)+240>>2],R=h2+H2(d,152)|0,v=P2(U2[140+i>>2]*U2[e+68>>2]),U2[R+100>>2]=v,Z&&(s=U2[Z+416>>2],u=U2[R+24>>2],W=U2[Z+412>>2],c=U2[R+20>>2],l=U2[Z+404>>2],U2[Y+64>>2]=P2(P2(v*P2(P2(l*U2[R+16>>2])*U2[Z+408>>2]))*U2[Y+112>>2])+U2[Y+64>>2],U2[(k=Y+68|0)>>2]=P2(P2(v*P2(W*P2(l*c)))*U2[Y+116>>2])+U2[k>>2],U2[(k=Y+72|0)>>2]=P2(P2(v*P2(s*P2(l*u)))*U2[Y+120>>2])+U2[k>>2],u=U2[R+72>>2],W=U2[R+68>>2],U2[Y+80>>2]=P2(P2(v*U2[Y+96>>2])*U2[R+64>>2])+U2[Y+80>>2],c=U2[Y+104>>2],U2[(k=Y+84|0)>>2]=P2(W*P2(v*U2[Y+100>>2]))+U2[k>>2],U2[(k=Y+88|0)>>2]=P2(u*P2(v*c))+U2[k>>2]),F2&&(C=U2[R+88>>2],v=U2[R+84>>2],l=U2[R+80>>2],s=U2[F2+416>>2],u=U2[R+56>>2],W=U2[F2+412>>2],c=U2[R+52>>2],w=U2[F2+404>>2],E=U2[R+100>>2],U2[h+64>>2]=U2[h+64>>2]+P2(P2(P2(P2(w*U2[R+48>>2])*U2[F2+408>>2])*E)*U2[h+112>>2]),U2[(k=h+68|0)>>2]=U2[k>>2]+P2(P2(E*P2(W*P2(w*c)))*U2[h+116>>2]),U2[(k=h+72|0)>>2]=U2[k>>2]+P2(P2(E*P2(s*P2(w*u)))*U2[h+120>>2]),U2[h+80>>2]=U2[h+80>>2]+P2(l*P2(E*U2[h+96>>2])),c=U2[h+104>>2],U2[(k=h+84|0)>>2]=U2[k>>2]+P2(v*P2(E*U2[h+100>>2])),U2[(k=h+88|0)>>2]=U2[k>>2]+P2(C*P2(c*E))),16&m&&(m=h2+H2(d+1|0,152)|0,s=P2(U2[144+i>>2]*U2[e+68>>2]),U2[m+100>>2]=s,Z&&(W=U2[m+24>>2],c=U2[m+20>>2],u=U2[Z+404>>2],U2[Y+64>>2]=P2(P2(s*P2(u*U2[m+16>>2]))*U2[Y+112>>2])+U2[Y+64>>2],U2[(k=Y+68|0)>>2]=P2(P2(s*P2(u*c))*U2[Y+116>>2])+U2[k>>2],U2[(k=Y+72|0)>>2]=P2(P2(s*P2(u*W))*U2[Y+120>>2])+U2[k>>2],u=U2[m+72>>2],W=U2[m+68>>2],U2[Y+80>>2]=P2(P2(s*U2[Y+96>>2])*U2[m+64>>2])+U2[Y+80>>2],c=U2[Y+104>>2],U2[(k=Y+84|0)>>2]=P2(W*P2(s*U2[Y+100>>2]))+U2[k>>2],U2[(k=Y+88|0)>>2]=P2(u*P2(s*c))+U2[k>>2]),F2&&(l=U2[m+88>>2],s=U2[m+84>>2],u=U2[m+56>>2],W=U2[m+52>>2],c=U2[m+48>>2],v=U2[F2+404>>2],C=U2[m+100>>2],U2[h+80>>2]=U2[h+80>>2]+P2(U2[m+80>>2]*P2(U2[h+96>>2]*C)),U2[h+64>>2]=U2[h+64>>2]+P2(P2(C*P2(v*c))*U2[h+112>>2]),U2[(k=h+68|0)>>2]=U2[k>>2]+P2(P2(C*P2(v*W))*U2[h+116>>2]),U2[(k=h+72|0)>>2]=U2[k>>2]+P2(P2(C*P2(v*u))*U2[h+120>>2]),c=U2[h+104>>2],U2[(k=h+84|0)>>2]=U2[k>>2]+P2(s*P2(C*U2[h+100>>2])),U2[(k=h+88|0)>>2]=U2[k>>2]+P2(l*P2(c*C))))):(k=h2+H2(d,152)|0,p2[k+100>>2]=0,16&m&&(p2[k+252>>2]=0)),d=p2[P+844>>2]}if(!((0|(R2=R2+1|0))<(0|d)))break}if((0|(T2=T2+1|0))==(0|V))break}O2=o+64|0},function(A,e,r,f,i,a,n,b,t){A|=0,e|=0,r|=0,f|=0,i|=0,a|=0,b|=0;var o,c=P2(0);P2(0);A:if(p2[b+52>>2]&&!(p2[b+20>>2]<1||(0|(e=p2[A+28>>2]))<1))for(r=0;;){if(c=P2(0),1<=(0|e))for(f=0;;)if(o=c,a=p2[A+16>>2],i=p2[A+36>>2]+H2(p2[p2[A+116>>2]+f>>2],152)|0,c=P2(Y2[p2[A+220>>2]](a+H2(p2[i+144>>2],244)|0,H2(p2[i+148>>2],244)+a|0,i)),c=P2(o+P2(c*c)),f=f+4|0,!(e=e-1|0))break;if(U2[b+92>>2]>=c)break A;if(((e=p2[b+20>>2])-1|0)<=(0|r))break A;if((0|e)<=(0|(r=r+1|0)))break A;e=p2[A+28>>2]}},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n=0,b=0,t=0,o=P2(0),c=P2(0),k=0,u=P2(0),l=P2(0),s=P2(0),v=P2(0),B=0,d=0,g=0,_=O2-80|0;if(O2=_,4&(n=p2[f+72>>2])&&!((0|(r=p2[A+28>>2]))<1))if(b=p2[A+76>>2],e=p2[A+36>>2],16&n){for(e=e+140|0;;)if(n=p2[e-8>>2],U2[n+132>>2]=U2[e-40>>2],t=b+H2(p2[e>>2],152)|0,U2[n+136>>2]=U2[t+100>>2],U2[n+140>>2]=U2[t+252>>2],e=e+152|0,!(r=r-1|0))break}else for(e=e+140|0;;)if(n=p2[e-8>>2],U2[n+132>>2]=U2[e-40>>2],U2[n+136>>2]=U2[100+(b+H2(p2[e>>2],152)|0)>>2],e=e+152|0,!(r=r-1|0))break;if(1<=(0|(n=p2[A+48>>2])))for(e=p2[A+56>>2]+100|0;;)if(b=p2[e+32>>2],(r=p2[b+44>>2])&&(t=p2[b+28>>2],u=U2[t+416>>2],l=U2[e-76>>2],s=U2[t+412>>2],v=U2[e-80>>2],o=U2[e>>2],c=P2(P2(1)/U2[f+12>>2]),U2[r>>2]=U2[r>>2]+P2(P2(P2(U2[e-84>>2]*o)*U2[t+408>>2])*c),U2[r+4>>2]=P2(P2(s*P2(o*v))*c)+U2[r+4>>2],U2[r+8>>2]=P2(P2(u*P2(o*l))*c)+U2[r+8>>2],B=p2[b+32>>2],u=U2[B+416>>2],l=U2[e-44>>2],s=U2[B+412>>2],v=U2[e-48>>2],o=U2[e>>2],c=P2(P2(1)/U2[f+12>>2]),U2[r+32>>2]=U2[r+32>>2]+P2(P2(P2(U2[e-52>>2]*o)*U2[B+408>>2])*c),U2[(d=r+36|0)>>2]=P2(P2(s*P2(o*v))*c)+U2[d>>2],U2[(d=r+40|0)>>2]=P2(P2(u*P2(o*l))*c)+U2[d>>2],u=U2[t+612>>2],l=U2[e-92>>2],s=U2[t+608>>2],v=U2[e-96>>2],o=U2[e>>2],c=P2(P2(1)/U2[f+12>>2]),U2[r+16>>2]=U2[r+16>>2]+P2(P2(P2(U2[e-100>>2]*U2[t+604>>2])*o)*c),U2[(t=r+20|0)>>2]=P2(P2(o*P2(v*s))*c)+U2[t>>2],U2[(t=r+24|0)>>2]=P2(P2(o*P2(l*u))*c)+U2[t>>2],u=U2[B+612>>2],l=U2[e-60>>2],s=U2[B+608>>2],v=U2[e+-64>>2],o=U2[e>>2],c=P2(P2(1)/U2[f+12>>2]),U2[r+48>>2]=U2[r+48>>2]+P2(P2(P2(U2[e-68>>2]*U2[B+604>>2])*o)*c),U2[(t=r+52|0)>>2]=P2(P2(o*P2(v*s))*c)+U2[t>>2],U2[(r=r+56|0)>>2]=P2(P2(o*P2(l*u))*c)+U2[r>>2]),o=U2[e>>2],U2[b+36>>2]=o,U2[b+16>>2]<=P2(j2(o))&&(S2[b+20|0]=0),e=e+152|0,!(n=n-1|0))break;if(1<=(0|(n=p2[A+8>>2])))for(t=p2[A+16>>2],B=_+64|0,d=48+_|0,i=32+_|0,r=144;;)if((b=p2[(e=r+t|0)+96>>2])&&(p2[f+52>>2]?(o=U2[f+60>>2],c=U2[f+12>>2],U2[(b=e+32|0)>>2]=U2[e-80>>2]+U2[b>>2],U2[(b=e+36|0)>>2]=U2[e-76>>2]+U2[b>>2],U2[(b=e+40|0)>>2]=U2[e-72>>2]+U2[b>>2],U2[(b=e+48|0)>>2]=U2[e+-64>>2]+U2[b>>2],U2[(b=e+52|0)>>2]=U2[e-60>>2]+U2[b>>2],U2[(b=e+56|0)>>2]=U2[e-56>>2]+U2[b>>2],U2[e>>2]==P2(0)&&U2[e+4>>2]==P2(0)&&U2[e+8>>2]==P2(0)&&U2[e+16>>2]==P2(0)&&U2[e+20>>2]==P2(0)&&U2[e+24>>2]==P2(0)||(p2[12+_>>2]=0,U2[8+_>>2]=U2[e+24>>2]*o,U2[4+_>>2]=U2[e+20>>2]*o,U2[_>>2]=U2[e+16>>2]*o,Y0(b=e-144|0,U2[e>>2],U2[e+4>>2],U2[e+8>>2],_,c,16+_|0),k=p2[(t=24+_|0)+4>>2],p2[(n=b+8|0)>>2]=p2[t>>2],p2[n+4>>2]=k,n=p2[20+_>>2],p2[b>>2]=p2[16+_>>2],p2[b+4>>2]=n,k=p2[(t=8+i|0)+4>>2],p2[(n=(b=e-128|0)+8|0)>>2]=p2[t>>2],p2[n+4>>2]=k,n=p2[4+i>>2],p2[b>>2]=p2[i>>2],p2[b+4>>2]=n,k=p2[(t=d+8|0)+4>>2],p2[(n=(b=e-112|0)+8|0)>>2]=p2[t>>2],p2[n+4>>2]=k,n=p2[d+4>>2],p2[b>>2]=p2[d>>2],p2[b+4>>2]=n,t=p2[(n=B+8|0)+4>>2],p2[(b=(e=e-96|0)+8|0)>>2]=p2[n>>2],p2[b+4>>2]=t,b=p2[B+4>>2],p2[e>>2]=p2[B>>2],p2[e+4>>2]=b,t=p2[A+16>>2]),o=U2[(e=r+t|0)+40>>2],c=U2[e+36>>2],u=U2[e+32>>2],b=p2[e+96>>2]):(u=P2(U2[e-80>>2]+U2[(n=e+32|0)>>2]),U2[n>>2]=u,c=P2(U2[e-76>>2]+U2[(n=e+36|0)>>2]),U2[n>>2]=c,o=P2(U2[e-72>>2]+U2[(n=e+40|0)>>2]),U2[n>>2]=o,U2[(n=e+48|0)>>2]=U2[e+-64>>2]+U2[n>>2],U2[(n=e+52|0)>>2]=U2[e-60>>2]+U2[n>>2],U2[(n=e+56|0)>>2]=U2[e-56>>2]+U2[n>>2]),l=U2[(e=r+t|0)- -64>>2],s=U2[e+68>>2],v=U2[e+72>>2],p2[b+384>>2]=0,U2[b+380>>2]=o+v,U2[b+376>>2]=c+s,U2[b+372>>2]=u+l,p2[b+304>>2]=p2[b+304>>2]+1,e=p2[A+16>>2]+r|0,o=U2[e+48>>2],c=U2[e+80>>2],u=U2[e+52>>2],l=U2[e+84>>2],s=U2[e+56>>2],v=U2[e+88>>2],e=p2[e+96>>2],p2[e+400>>2]=0,U2[e+396>>2]=s+v,U2[e+392>>2]=u+l,U2[e+388>>2]=o+c,p2[e+304>>2]=p2[e+304>>2]+1,p2[f+52>>2]&&(b=p2[A+16>>2]+r|0,e=p2[b+96>>2],p2[e+304>>2]=p2[e+304>>2]+1,a=p2[(k=(n=b-144|0)+8|0)+4>>2],p2[(t=e+12|0)>>2]=p2[k>>2],p2[t+4>>2]=a,t=p2[n+4>>2],p2[e+4>>2]=p2[n>>2],p2[e+8>>2]=t,a=p2[(k=(n=b-128|0)+8|0)+4>>2],p2[(t=e+28|0)>>2]=p2[k>>2],p2[t+4>>2]=a,k=p2[n+4>>2],p2[(t=e+20|0)>>2]=p2[n>>2],p2[t+4>>2]=k,k=p2[(n=b-112|0)+4>>2],p2[(t=e+36|0)>>2]=p2[n>>2],p2[t+4>>2]=k,k=p2[(n=n+8|0)+4>>2],p2[(t=e+44|0)>>2]=p2[n>>2],p2[t+4>>2]=k,k=p2[(t=(b=b-96|0)+8|0)+4>>2],p2[(n=e+60|0)>>2]=p2[t>>2],p2[n+4>>2]=k,n=p2[b+4>>2],p2[(e=e+52|0)>>2]=p2[b>>2],p2[e+4>>2]=n),t=p2[A+16>>2],p2[p2[96+(t+r|0)>>2]+212>>2]=-1,n=p2[A+8>>2]),r=r+244|0,!((0|(g=g+1|0))<(0|n)))break;return-1>2]||-1>2]||((e=p2[A+36>>2])&&y2[A+40|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+32>>2]=0,p2[A+36>>2]=0,S2[A+40|0]=1),p2[A+28>>2]=0,-1>2]||-1>2]||((e=p2[A+56>>2])&&y2[A+60|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+52>>2]=0,p2[A+56>>2]=0,S2[A+60|0]=1),p2[A+48>>2]=0,-1>2]||-1>2]||((e=p2[A+76>>2])&&y2[A+80|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+72>>2]=0,p2[A+76>>2]=0,S2[A+80|0]=1),p2[A+68>>2]=0,-1>2]||-1>2]||((e=p2[A+96>>2])&&y2[A+100|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+92>>2]=0,p2[A+96>>2]=0,S2[A+100|0]=1),p2[A+88>>2]=0,-1>2]||-1>2]||((e=p2[A+16>>2])&&y2[A+20|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+12>>2]=0,p2[A+16>>2]=0,S2[A+20|0]=1),p2[A+8>>2]=0,O2=80+_|0,P2(P2(0))},function(A,e,r,f,i,a,n,b,t,o){A|=0,e|=0,r|=0,f|=0,i|=0,a|=0,n|=0,b|=0,t|=0,o|=0;var c,k,u,l=P2(0),s=P2(0),v=0,B=0,d=P2(0),g=0,_=0;if(1&S2[t+72|0]){if(c=p2[A+68>>2],k=p2[A+28>>2],1<=(0|(B=p2[A+48>>2]))){if(i=H2(p2[A+232>>2],1664525)+1013904223|0,1!=(0|B)&&(f=p2[A+136>>2],r=p2[f+4>>2],a=(i=H2(i,1664525)+1013904223|0)^i>>>16,p2[f+4>>2]=p2[(a=f+((1&((a=(a=(a^=a>>>8)^a>>>4)^a>>>2)>>>1^a))<<2)|0)>>2],p2[a>>2]=r,2!=(0|B)&&(r=p2[f+8>>2],a=(i=H2(i,1664525)+1013904223|0)^i>>>16,p2[f+8>>2]=p2[(a=f+((((a=(a^=a>>>8)^a>>>4)>>>2^a)>>>0)%3<<2)|0)>>2],p2[a>>2]=r,3!=(0|B)&&(r=p2[f+12>>2],a=(i=H2(i,1664525)+1013904223|0)^i>>>16,p2[f+12>>2]=p2[(a=f+((3&((a=(a^=a>>>8)^a>>>4)>>>2^a))<<2)|0)>>2],p2[a>>2]=r,4!=(0|B)))))for(o=f+16|0,r=4;;)if(r=(a=r)+1|0,g=p2[o>>2],u=o,v=i=H2(i,1664525)+1013904223|0,65535>>0||(v=_=i>>>16^i,255>>0||(v=_^=_>>>8,15>>0||(v=_^_>>>4))),p2[u>>2]=p2[(a=((v>>>0)%(r>>>0)<<2)+f|0)>>2],p2[a>>2]=g,o=o+4|0,(0|r)==(0|B))break;p2[A+232>>2]=i}if(!(p2[t+20>>2]<=(0|e))){if(1<=(0|k)){if(i=H2(p2[A+232>>2],1664525)+1013904223|0,1!=(0|k)&&(f=p2[A+116>>2],r=p2[f+4>>2],a=(i=H2(i,1664525)+1013904223|0)^i>>>16,p2[f+4>>2]=p2[(a=f+((1&((a=(a=(a^=a>>>8)^a>>>4)^a>>>2)>>>1^a))<<2)|0)>>2],p2[a>>2]=r,2!=(0|k)&&(r=p2[f+8>>2],a=(i=H2(i,1664525)+1013904223|0)^i>>>16,p2[f+8>>2]=p2[(a=f+((((a=(a^=a>>>8)^a>>>4)>>>2^a)>>>0)%3<<2)|0)>>2],p2[a>>2]=r,3!=(0|k)&&(r=p2[f+12>>2],a=(i=H2(i,1664525)+1013904223|0)^i>>>16,p2[f+12>>2]=p2[(a=f+((3&((a=(a^=a>>>8)^a>>>4)>>>2^a))<<2)|0)>>2],p2[a>>2]=r,4!=(0|k)))))for(o=f+16|0,r=4;;)if(r=(a=r)+1|0,_=p2[o>>2],B=o,v=i=H2(i,1664525)+1013904223|0,65535>>0||(v=g=i>>>16^i,255>>0||(v=g^=g>>>8,15>>0||(v=g^g>>>4))),p2[B>>2]=p2[(a=((v>>>0)%(r>>>0)<<2)+f|0)>>2],p2[a>>2]=_,o=o+4|0,(0|r)==(0|k))break;p2[A+232>>2]=i}if(!((0|c)<1)){if(i=H2(p2[A+232>>2],1664525)+1013904223|0,1!=(0|c)&&(f=p2[A+156>>2],r=p2[f+4>>2],a=(i=H2(i,1664525)+1013904223|0)^i>>>16,p2[f+4>>2]=p2[(a=f+((1&((a=(a=(a^=a>>>8)^a>>>4)^a>>>2)>>>1^a))<<2)|0)>>2],p2[a>>2]=r,2!=(0|c)&&(r=p2[f+8>>2],a=(i=H2(i,1664525)+1013904223|0)^i>>>16,p2[f+8>>2]=p2[(a=f+((((a=(a^=a>>>8)^a>>>4)>>>2^a)>>>0)%3<<2)|0)>>2],p2[a>>2]=r,3!=(0|c)&&(r=p2[f+12>>2],a=(i=H2(i,1664525)+1013904223|0)^i>>>16,p2[f+12>>2]=p2[(a=f+((3&((a=(a^=a>>>8)^a>>>4)>>>2^a))<<2)|0)>>2],p2[a>>2]=r,4!=(0|c)))))for(o=f+16|0,r=4;;)if(r=(a=r)+1|0,g=p2[o>>2],_=o,v=i=H2(i,1664525)+1013904223|0,65535>>0||(v=B=i>>>16^i,255>>0||(v=B^=B>>>8,15>>0||(v=B^B>>>4))),p2[_>>2]=p2[(a=((v>>>0)%(r>>>0)<<2)+f|0)>>2],p2[a>>2]=g,o=o+4|0,(0|r)==(0|c))break;p2[A+232>>2]=i}}}if(1<=(0|(a=p2[A+48>>2])))for(r=i=0;;)if(f=p2[A+56>>2]+H2(p2[p2[A+136>>2]+i>>2],152)|0,p2[f+136>>2]>(0|e)&&(s=l,a=p2[A+16>>2],l=P2(Y2[p2[A+212>>2]](a+H2(p2[f+144>>2],244)|0,a+H2(p2[f+148>>2],244)|0,f)),l=P2(s+P2(l*l)),a=p2[A+48>>2]),i=i+4|0,!((0|(r=r+1|0))<(0|a)))break;if(!(p2[t+20>>2]<=(0|e))){if(1<=(0|b))for(;;)if(e=p2[n>>2],y2[e+20|0]&&(e=D1(A,p2[e+28>>2],U2[t+12>>2]),r=D1(A,p2[p2[n>>2]+32>>2],U2[t+12>>2]),f=p2[n>>2],i=H2(e,244),e=p2[A+16>>2],Y2[p2[p2[f>>2]+24>>2]](f,i+e|0,e+H2(r,244)|0,U2[t+12>>2])),n=n+4|0,!(b=b-1|0))break;if(i=p2[A+28>>2],512&(e=p2[t+72>>2])){if(!((0|i)<1))for(f=(16&e?2:1)<<2,n=0,r=4;;)if(s=l,a=p2[A+16>>2],e=p2[A+36>>2]+H2(p2[p2[A+116>>2]+n>>2],152)|0,l=P2(Y2[p2[A+216>>2]](a+H2(p2[e+144>>2],244)|0,a+H2(p2[e+148>>2],244)|0,e)),l=P2(s+P2(l*l)),(a=!((s=U2[e+100>>2])>P2(0)))||(e=p2[A+76>>2]+H2(p2[(p2[A+156>>2]+r|0)-4>>2],152)|0,d=U2[e+104>>2],U2[e+124>>2]=s*d,U2[e+120>>2]=s*P2(-d),d=l,b=p2[A+16>>2],l=P2(Y2[p2[A+212>>2]](b+H2(p2[e+144>>2],244)|0,b+H2(p2[e+148>>2],244)|0,e)),l=P2(d+P2(l*l))),16&y2[t+72|0]&&(a||(e=p2[A+76>>2]+H2(p2[p2[A+156>>2]+r>>2],152)|0,d=U2[e+104>>2],U2[e+124>>2]=s*d,U2[e+120>>2]=s*P2(-d),s=l,a=p2[A+16>>2],l=P2(Y2[p2[A+212>>2]](a+H2(p2[e+144>>2],244)|0,a+H2(p2[e+148>>2],244)|0,e)),l=P2(s+P2(l*l)))),n=n+4|0,r=r+f|0,!(i=i-1|0))break}else{if(1<=(0|i))for(o=0;;)if(s=l,r=p2[A+16>>2],e=p2[A+36>>2]+H2(p2[p2[A+116>>2]+o>>2],152)|0,l=P2(Y2[p2[A+216>>2]](r+H2(p2[e+144>>2],244)|0,r+H2(p2[e+148>>2],244)|0,e)),l=P2(s+P2(l*l)),o=o+4|0,!(i=i-1|0))break;if(!((0|(n=p2[A+68>>2]))<1))for(o=0;;)if(e=p2[A+76>>2]+H2(p2[p2[A+156>>2]+o>>2],152)|0,(s=U2[100+(p2[A+36>>2]+H2(p2[e+140>>2],152)|0)>>2])>P2(0)&&(d=U2[e+104>>2],U2[e+124>>2]=s*d,U2[e+120>>2]=s*P2(-d),s=l,r=p2[A+16>>2],l=P2(Y2[p2[A+212>>2]](r+H2(p2[e+144>>2],244)|0,r+H2(p2[e+148>>2],244)|0,e)),l=P2(s+P2(l*l))),o=o+4|0,!(n=n-1|0))break}if(!((0|(n=p2[A+88>>2]))<1))for(o=148;;)if(e=p2[A+96>>2]+o|0,(s=U2[100+(p2[A+36>>2]+H2(p2[e-8>>2],152)|0)>>2])>P2(0)&&(d=s,s=U2[e-44>>2],d=P2(d*s),U2[e-24>>2]=s=s>2]=-s,s=l,r=p2[A+16>>2],l=P2(Y2[p2[A+212>>2]](r+H2(p2[e-4>>2],244)|0,r+H2(p2[e>>2],244)|0,e-148|0)),l=P2(s+P2(l*l))),o=o+152|0,!(n=n-1|0))break}return P2(l)},function(A,e,r,T,V,M,f,J,i){A|=0,e|=0,r|=0,T|=0,V|=0,M|=0,f|=0,J|=0,i|=0;var X,S,p,y,U,H,P,j,z,K,O,L,q,$,A2,e2,r2,f2,i2,a,n=0,b=P2(0),t=0,o=P2(0),c=P2(0),k=0,u=P2(0),l=P2(0),s=P2(0),v=0,B=P2(0),d=P2(0),g=P2(0),_=P2(0),Z=0,C=0,E=P2(0),w=P2(0),Q=P2(0),G=P2(0),h=P2(0),F=P2(0),N=P2(0),D=P2(0),Y=P2(0),m=P2(0),I=P2(0),x=P2(0),W=P2(0),a2=0,R=P2(0),n2=P2(0),b2=P2(0),t2=P2(0),o2=P2(0),c2=P2(0),k2=P2(0),u2=P2(0),l2=0,s2=0,v2=0;if(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),O2=a=O2-256|0,p2[A+188>>2]=-1,(0|(i=p2[J+72>>2]))!=p2[A+224>>2]&&(p2[A+224>>2]=i,p2[A+220>>2]=75,p2[A+216>>2]=76,p2[A+212>>2]=77),1<=((p2[A+184>>2]=0)|r))for(i=e,t=r;;)if(p2[p2[i>>2]+212>>2]=-1,i=i+4|0,!(t=t-1|0))break;if((0|(i=p2[A+12>>2]))<=(0|r)){if((i=r+1|0)&&(p2[6478]=p2[6478]+1,(t=L2(H2(i,244)+19|0))&&(p2[(v2=t+19&-16)-4>>2]=t)),1<=(0|(k=p2[A+8>>2])))for(Z=64;;)if(l2=p2[A+16>>2]+Z|0,t=p2[(C=l2+-64|0)+4>>2],p2[(n=(a2=Z+v2|0)+-64|0)>>2]=p2[C>>2],p2[n+4>>2]=t,t=p2[(v=C+8|0)+4>>2],p2[(n=n+8|0)>>2]=p2[v>>2],p2[n+4>>2]=t,t=p2[(v=(C=l2-48|0)+8|0)+4>>2],p2[(n=(s2=a2-48|0)+8|0)>>2]=p2[v>>2],p2[n+4>>2]=t,t=p2[C+4>>2],p2[s2>>2]=p2[C>>2],p2[s2+4>>2]=t,t=p2[(v=(C=l2-32|0)+8|0)+4>>2],p2[(n=(s2=a2-32|0)+8|0)>>2]=p2[v>>2],p2[n+4>>2]=t,t=p2[C+4>>2],p2[s2>>2]=p2[C>>2],p2[s2+4>>2]=t,t=p2[(C=l2-16|0)+4>>2],p2[(n=a2-16|0)>>2]=p2[C>>2],p2[n+4>>2]=t,t=p2[(v=C+8|0)+4>>2],p2[(n=n+8|0)>>2]=p2[v>>2],p2[n+4>>2]=t,$2(a2,l2,180),Z=Z+244|0,!(k=k-1|0))break;(t=p2[A+16>>2])&&y2[A+20|0]&&(p2[6479]=p2[6479]+1,q2(p2[t-4>>2])),p2[A+16>>2]=v2,p2[A+12>>2]=i,S2[A+20|0]=1}if(B2(8+a|0,0,244),(0|(t=p2[A+8>>2]))<=-1)for((0|i)<=-1&&((i=p2[A+16>>2])&&y2[A+20|0]&&(p2[6479]=p2[6479]+1,q2(p2[i-4>>2])),p2[A+12>>2]=0,p2[A+16>>2]=0,S2[A+20|0]=1),Z=H2(t,244),s2=72+a|0,l2=56+a|0,v=40+a|0,k=24+a|0;;)if(i=p2[12+a>>2],a2=p2[A+16>>2]+Z|0,p2[a2>>2]=p2[8+a>>2],p2[a2+4>>2]=i,i=p2[(n=16+a|0)+4>>2],p2[(C=a2+8|0)>>2]=p2[n>>2],p2[C+4>>2]=i,i=p2[k+4>>2],p2[(n=a2+16|0)>>2]=p2[k>>2],p2[n+4>>2]=i,i=p2[(n=k+8|0)+4>>2],p2[(C=a2+24|0)>>2]=p2[n>>2],p2[C+4>>2]=i,i=p2[v+4>>2],p2[(n=a2+32|0)>>2]=p2[v>>2],p2[n+4>>2]=i,i=p2[(n=v+8|0)+4>>2],p2[(C=a2+40|0)>>2]=p2[n>>2],p2[C+4>>2]=i,i=p2[l2+4>>2],p2[(n=a2+48|0)>>2]=p2[l2>>2],p2[n+4>>2]=i,i=p2[(n=l2+8|0)+4>>2],p2[(C=a2+56|0)>>2]=p2[n>>2],p2[C+4>>2]=i,$2(a2- -64|0,s2,180),Z=Z+244|0,!((i=t)>>>0<=(t=i+1|0)>>>0))break;if(1<=((p2[A+8>>2]=0)|r))for(;;)if(v=D1(A,p2[e>>2],U2[J+12>>2]),(n=p2[e>>2])&&2&p2[n+252>>2]&&U2[n+404>>2]!=P2(0)&&(k=p2[A+16>>2],2&(Z=p2[n+564>>2])&&(R=U2[n+388>>2],o2=U2[n+4>>2],u=(b=U2[n+456>>2])!=P2(0)?P2(P2(1)/b):P2(0),n2=U2[n+20>>2],o=P2(u*n2),c2=U2[n+8>>2],s=(b=U2[n+460>>2])!=P2(0)?P2(P2(1)/b):P2(0),E=U2[n+24>>2],c=P2(s*E),I=U2[n+12>>2],B=(b=U2[n+464>>2])!=P2(0)?P2(P2(1)/b):P2(0),d=U2[n+28>>2],b=P2(B*d),F=U2[n+392>>2],D=U2[n+36>>2],g=U2[n+40>>2],l=U2[n+44>>2],W=U2[n+396>>2],w=P2(P2(P2(R*P2(P2(P2(o2*o)+P2(c2*c))+P2(I*b)))+P2(P2(P2(P2(n2*o)+P2(E*c))+P2(d*b))*F))+P2(P2(P2(P2(o*D)+P2(c*g))+P2(b*l))*W)),o=P2(u*o2),c=P2(s*c2),b=P2(B*I),c=P2(P2(P2(P2(P2(P2(o2*o)+P2(c2*c))+P2(I*b))*R)+P2(F*P2(P2(P2(o*n2)+P2(c*E))+P2(b*d))))+P2(P2(P2(P2(o*D)+P2(c*g))+P2(b*l))*W)),N=P2(P2(R*w)-P2(F*c)),u=P2(u*D),o=P2(s*g),b=P2(B*l),b=P2(P2(W*P2(P2(P2(D*u)+P2(g*o))+P2(l*b)))+P2(P2(R*P2(P2(P2(o2*u)+P2(c2*o))+P2(I*b)))+P2(F*P2(P2(P2(n2*u)+P2(E*o))+P2(d*b))))),l=P2(P2(F*b)-P2(W*w)),s=P2(P2(W*c)-P2(R*b)),b=P2(P2(N*N)+P2(P2(l*l)+P2(s*s))),_=U2[J+84>>2],b>P2(_*_)&&(b=P2(P2(P2(1)/P2(K2(b)))*_),N=P2(N*b),l=P2(l*b),s=P2(s*b)),w=U2[n+364>>2],_=U2[n+332>>2],u=U2[n+348>>2],o=U2[n+360>>2],c=U2[n+328>>2],b=U2[n+344>>2],t=k+H2(v,244)|0,B=U2[J+12>>2],U2[t+224>>2]=U2[t+224>>2]-P2(P2(P2(P2(l*U2[n+324>>2])+P2(s*U2[n+340>>2]))+P2(N*U2[n+356>>2]))*B),U2[(i=t+228|0)>>2]=U2[i>>2]-P2(B*P2(P2(P2(l*c)+P2(s*b))+P2(N*o))),U2[(i=t+232|0)>>2]=U2[i>>2]-P2(B*P2(P2(P2(l*_)+P2(s*u))+P2(N*w))),Z=p2[n+564>>2]),4&Z&&(k2=U2[n+36>>2],s=(b=U2[n+456>>2])!=P2(0)?P2(P2(1)/b):P2(0),o=P2(k2*s),x=U2[n+40>>2],B=(b=U2[n+460>>2])!=P2(0)?P2(P2(1)/b):P2(0),c=P2(x*B),N=U2[n+44>>2],l=(b=U2[n+464>>2])!=P2(0)?P2(P2(1)/b):P2(0),b=P2(N*l),u2=U2[J+12>>2],R=P2(u2*P2(0)),Q=U2[n+396>>2],b2=P2(P2(P2(k2*o)+P2(x*c))+P2(N*b)),G=U2[n+388>>2],F=U2[n+4>>2],E=U2[n+8>>2],I=U2[n+12>>2],W=P2(P2(P2(F*o)+P2(E*c))+P2(I*b)),w=P2(G*W),h=U2[n+392>>2],d=U2[n+20>>2],D=U2[n+24>>2],g=U2[n+28>>2],o2=P2(P2(P2(d*o)+P2(D*c))+P2(g*b)),_=P2(h*o2),Y=P2(P2(Q*b2)+P2(w+_)),o=P2(s*d),c=P2(B*D),b=P2(l*g),n2=P2(P2(P2(F*o)+P2(E*c))+P2(I*b)),u=P2(G*n2),t2=P2(P2(P2(d*o)+P2(D*c))+P2(g*b)),c2=P2(P2(P2(o*k2)+P2(c*x))+P2(b*N)),o=P2(Q*c2),m=P2(P2(u+P2(h*t2))+o),s=P2(s*F),B=P2(B*E),b=P2(l*I),F=P2(P2(P2(F*s)+P2(E*B))+P2(I*b)),g=P2(P2(P2(s*d)+P2(B*D))+P2(b*g)),c=P2(h*g),l=P2(P2(P2(s*k2)+P2(B*x))+P2(b*N)),b=P2(Q*l),x=P2(P2(P2(G*F)+c)+b),N=P2(P2(Y+P2(P2(P2(G*m)-P2(h*x))*u2))-P2(R+Y)),s=P2(W+P2(P2(m+P2(P2(u-P2(h*F))+P2(W*P2(0))))*u2)),E=P2(c2+P2(P2(x+P2(P2(b+P2(c2*P2(0)))-P2(G*b2)))*u2)),I=P2(g+P2(P2(P2(P2(P2(g*P2(0))-P2(Q*t2))+_)+Y)*u2)),d=P2(t2+P2(P2(P2(P2(Q*g)+P2(t2*P2(0)))-P2(G*o2))*u2)),D=P2(l+P2(P2(P2(P2(P2(l*P2(0))-o)+P2(h*b2))-m)*u2)),o=P2(P2(E*I)-P2(d*D)),B=P2(F+P2(P2(P2(P2(F*P2(0))-P2(Q*n2))+P2(h*W))*u2)),g=P2(b2+P2(P2(P2(P2(G*c2)-P2(h*l))+P2(b2*P2(0)))*u2)),l=P2(o2+P2(P2(P2(P2(P2(G*t2)-c)+P2(o2*P2(0)))-x)*u2)),c=P2(P2(d*g)-P2(l*E)),_=P2(n2+P2(P2(P2(P2(P2(Q*F)+P2(n2*P2(0)))-w)-Y)*u2)),b=P2(P2(l*D)-P2(g*I)),u=P2(P2(s*o)+P2(P2(B*c)+P2(_*b))),u=P2(j2(u))>P2(1.1920928955078125e-7)?P2(P2(1)/u):u,t=k+H2(v,244)|0,w=P2(N*o),o=P2(P2(x+P2(P2(P2(h*Y)-P2(Q*m))*u2))-P2(R+x)),F=P2(c*o),c=P2(P2(m+P2(P2(P2(Q*x)-P2(G*Y))*u2))-P2(R+m)),U2[t+224>>2]=P2(P2(G-P2(P2(w+P2(F+P2(c*b)))*u))-G)+U2[t+224>>2],U2[(i=t+228|0)>>2]=P2(P2(h-P2(P2(P2(s*P2(P2(E*o)-P2(D*c)))+P2(P2(B*P2(P2(g*c)-P2(E*N)))+P2(_*P2(P2(D*N)-P2(g*o)))))*u))-h)+U2[i>>2],U2[(i=t+232|0)>>2]=P2(P2(Q-P2(P2(P2(s*P2(P2(I*c)-P2(d*o)))+P2(P2(B*P2(P2(d*N)-P2(l*c)))+P2(_*P2(P2(l*o)-P2(I*N)))))*u))-Q)+U2[i>>2],Z=p2[n+564>>2]),8&Z&&(w=U2[n+456>>2],_=U2[n+464>>2],u=U2[n+460>>2],x=U2[n+396>>2],N=U2[n+392>>2],R=U2[n+388>>2],Q=U2[J+12>>2],m0(n+4|0,8+a|0),G=U2[16+a>>2],h=U2[20+a>>2],Y=U2[12+a>>2],l=P2(P2(N*G)+P2(P2(R*h)-P2(x*Y))),m=U2[8+a>>2],o=P2(P2(P2(R*m)+P2(N*Y))+P2(x*G)),c=P2(P2(R*Y)+P2(P2(x*h)-P2(N*m))),b=P2(P2(x*m)+P2(P2(N*h)-P2(R*G))),b2=P2(P2(P2(Y*l)+P2(P2(G*o)+P2(h*c)))-P2(m*b)),s=P2(b2*P2(0)),t2=P2(P2(P2(G*b)+P2(P2(m*o)+P2(h*l)))-P2(Y*c)),B=P2(t2*P2(0)),W=u!=P2(0)?P2(P2(1)/u):P2(0),k2=P2(P2(P2(m*c)+P2(P2(Y*o)+P2(h*b)))-P2(G*l)),o2=P2(s+P2(B+P2(W*k2))),n2=w!=P2(0)?P2(P2(1)/w):P2(0),I=P2(P2(Q*P2(P2(P2(B-P2(n2*k2))+P2(0))+o2))+P2(0)),u=_!=P2(0)?P2(P2(1)/_):P2(0),b=P2(k2*P2(0)),E=P2(P2(b2*u)+P2(B+b)),d=P2(s+P2(P2(n2*t2)+b)),F=P2(Q*P2(P2(b2*d)-P2(t2*E))),o=P2(b2*P2(-0)),D=P2(n2+P2(Q*P2(b+P2(P2(n2*P2(0))+o)))),c=P2(k2*P2(-0)),c2=P2(P2(Q*P2(P2(P2(c+P2(W*t2))+P2(0))-d))+P2(0)),g=P2(P2(Q*P2(P2(b+P2(P2(0)-P2(W*b2)))+E))+P2(0)),l=P2(P2(Q*P2(P2(P2(s+P2(0))-P2(u*t2))+d))+P2(0)),b=P2(t2*P2(-0)),w=P2(W+P2(Q*P2(b+P2(P2(W*P2(0))+s)))),s=P2(P2(Q*P2(P2(P2(u*k2)+P2(o+P2(0)))-o2))+P2(0)),o=P2(P2(g*l)-P2(w*s)),B=P2(u+P2(Q*P2(P2(u*P2(0))+P2(c+B)))),c=P2(P2(w*B)-P2(c2*l)),_=P2(P2(Q*P2(P2(b+P2(P2(n2*b2)+P2(0)))-E))+P2(0)),b=P2(P2(c2*s)-P2(B*g)),u=P2(P2(I*o)+P2(P2(D*c)+P2(_*b))),u=P2(j2(u))>P2(1.1920928955078125e-7)?P2(P2(1)/u):u,t=k+H2(v,244)|0,E=P2(Q*P2(P2(k2*E)-P2(b2*o2))),d=P2(Q*P2(P2(t2*o2)-P2(k2*d))),w=P2(b2-P2(P2(P2(I*P2(P2(g*F)-P2(w*E)))+P2(P2(D*P2(P2(w*d)-P2(c2*F)))+P2(_*P2(P2(c2*E)-P2(g*d)))))*u)),_=P2(k2-P2(P2(P2(I*P2(P2(l*E)-P2(s*F)))+P2(P2(D*P2(P2(B*F)-P2(l*d)))+P2(_*P2(P2(s*d)-P2(B*E)))))*u)),b=P2(t2-P2(P2(P2(d*o)+P2(P2(E*c)+P2(F*b)))*u)),u=P2(P2(P2(h*w)+P2(m*_))-P2(Y*b)),o=P2(P2(P2(h*b)+P2(Y*w))-P2(G*_)),c=P2(P2(P2(b*P2(-m))-P2(Y*_))-P2(G*w)),b=P2(P2(P2(G*b)+P2(h*_))-P2(m*w)),U2[t+224>>2]=P2(P2(P2(Y*u)+P2(P2(P2(h*o)-P2(m*c))-P2(G*b)))-R)+U2[t+224>>2],U2[(i=t+228|0)>>2]=P2(P2(P2(G*o)+P2(P2(P2(h*b)-P2(Y*c))-P2(m*u)))-N)+U2[i>>2],U2[(i=t+232|0)>>2]=P2(P2(P2(m*b)+P2(P2(P2(h*u)-P2(G*c))-P2(Y*o)))-x)+U2[i>>2])),e=e+4|0,!(r=r-1|0))break;if(1<=(0|f))for(i=M,t=f;;)if(e=p2[i>>2],Y2[p2[p2[e>>2]+8>>2]](e),i=i+4|(p2[e+36>>2]=0),!(t=t-1|0))break;if(!((0|f)<=(0|(e=p2[A+168>>2]))||p2[A+172>>2]>=(0|f))){if(t=0,f&&(p2[6478]=p2[6478]+1,(r=L2(19+(f<<3)|0))&&(p2[(t=r+19&-16)-4>>2]=r)),1<=(0|e))for(i=0;;)if(k=p2[A+176>>2]+i|0,r=p2[k+4>>2],p2[(v=i+t|0)>>2]=p2[k>>2],p2[v+4>>2]=r,i=i+8|0,!(e=e-1|0))break;(e=p2[A+176>>2])&&y2[A+180|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+176>>2]=t,p2[A+172>>2]=f,S2[A+180|0]=1}if((0|(p2[A+168>>2]=f))<1)Z=0;else for(t=M,k=f,Z=r=0;;)if(i=p2[A+176>>2],e=p2[t>>2],(v=p2[e+44>>2])&&(p2[v>>2]=0,p2[v+4>>2]=0,p2[(e=v+56|0)>>2]=0,p2[e+4>>2]=0,p2[(e=v+48|0)>>2]=0,p2[e+4>>2]=0,p2[(e=v+40|0)>>2]=0,p2[e+4>>2]=0,p2[(e=v+32|0)>>2]=0,p2[e+4>>2]=0,p2[(e=v+24|0)>>2]=0,p2[e+4>>2]=0,p2[(e=v+16|0)>>2]=0,p2[e+4>>2]=0,p2[(e=v+8|0)>>2]=0,p2[e+4>>2]=0,e=p2[t>>2]),i=r+i|0,t=t+4|0,r=r+8|0,Z=(e=y2[e+20|0]?(Y2[p2[p2[e>>2]+16>>2]](e,i),p2[i>>2]):(p2[i>>2]=0,p2[i+4>>2]=0))+Z|0,!(k=k-1|0))break;if(!((0|Z)<=(0|(e=p2[A+48>>2]))||p2[A+52>>2]>=(0|Z))){if(t=0,Z&&(p2[6478]=p2[6478]+1,(r=L2(H2(Z,152)+19|0))&&(p2[(t=r+19&-16)-4>>2]=r)),1<=(0|e))for(i=0;;)if($2(i+t|0,p2[A+56>>2]+i|0,152),i=i+152|0,!(e=e-1|0))break;(e=p2[A+56>>2])&&y2[A+60|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+56>>2]=t,p2[A+52>>2]=Z,S2[A+60|0]=1}if(p2[A+48>>2]=Z,1<=(0|f))for(e=p2[A+176>>2],t=v2=0;;){if($=t,p2[(O=(q=v2<<3)+e|0)>>2]){if(K=p2[(L=(v2<<2)+M|0)>>2],X=p2[K+32>>2],r=p2[A+56>>2],Z=D1(A,S=p2[K+28>>2],U2[J+12>>2]),v=D1(A,X,U2[J+12>>2]),e=p2[K+24>>2],i=p2[J+20>>2],(0|(k=0<(0|e)?e:i))>p2[A+184>>2]&&(p2[A+184>>2]=k),n=r+H2(t,152)|0,t=p2[A+16>>2],1<=p2[O>>2]){for(i=n+148|0,r=0;;)if(B2(i-148|0,0,152),p2[(e=i-28|0)>>2]=-8388609,p2[e+4>>2]=2139095039,p2[i>>2]=v,p2[i-4>>2]=Z,p2[(e=i-52|0)>>2]=0,p2[e+4>>2]=0,p2[i-12>>2]=k,i=i+152|0,!((0|(r=r+1|0))>2]))break;i=p2[J+20>>2]}if(p=t+H2(Z,244)|0,p2[(e=p)+144>>2]=0,p2[e+148>>2]=0,p2[(e=e+152|0)>>2]=0,p2[e+4>>2]=0,p2[(e=160+p|0)>>2]=0,p2[e+4>>2]=0,p2[(e=168+p|0)>>2]=0,p2[e+4>>2]=0,p2[64+p>>2]=0,p2[68+p>>2]=0,p2[(e=88+p|0)>>2]=0,p2[e+4>>2]=0,p2[(e=80+p|0)>>2]=0,p2[e+4>>2]=0,p2[(e=72+p|0)>>2]=0,p2[e+4>>2]=0,r=t+H2(v,244)|0,p2[(e=r)+144>>2]=0,p2[e+148>>2]=0,p2[(e=e+152|0)>>2]=0,p2[e+4>>2]=0,p2[(e=r+160|0)>>2]=0,p2[e+4>>2]=0,p2[(e=r+168|0)>>2]=0,p2[e+4>>2]=0,p2[r+64>>2]=0,p2[r+68>>2]=0,p2[(e=r+72|0)>>2]=0,p2[e+4>>2]=0,p2[(e=r+80|0)>>2]=0,p2[e+4>>2]=0,p2[(e=r+88|0)>>2]=0,p2[e+4>>2]=0,U2[n+116>>2]=U2[J+40>>2],p2[36+a>>2]=n+112,p2[32+a>>2]=38,p2[28+a>>2]=n+32,p2[52+a>>2]=i,p2[48+a>>2]=n+124,p2[44+a>>2]=n+120,p2[40+a>>2]=n+116,U2[56+a>>2]=U2[J+4>>2],p2[24+a>>2]=n+48,p2[20+a>>2]=n,p2[16+a>>2]=n+16,U2[12+a>>2]=U2[J+32>>2],U2[8+a>>2]=P2(1)/U2[J+12>>2],e=p2[L>>2],Y2[p2[p2[e>>2]+20>>2]](e,8+a|0),1<=p2[O>>2])for(i=n+68|0,A2=r+232|0,e2=r+228|0,r2=r+224|0,f2=r+216|0,i2=r+212|0,a2=r+208|0,l2=r+240|0,s2=232+p|0,C=228+p|0,n=224+p|0,Z=216+p|0,v=212+p|0,k=208+p|0,t=240+p|0,r=0;;)if((b=U2[p2[L>>2]+16>>2])<=U2[(e=i+56|0)>>2]&&(U2[e>>2]=b),(b=P2(-b))>=U2[(e=i+52|0)>>2]&&(U2[e>>2]=b),p2[i- -64>>2]=K,e=p2[K+28>>2],d=U2[e+328>>2],D=U2[e+332>>2],g=U2[e+608>>2],l=U2[e+348>>2],s=U2[e+340>>2],B=U2[e+344>>2],w=U2[e+612>>2],_=U2[e+364>>2],u=U2[e+356>>2],o=U2[e+360>>2],c=U2[e+604>>2],b=U2[e+324>>2],p2[i+8>>2]=0,y=U2[i-68>>2],U=U2[i+-64>>2],H=U2[i-60>>2],U2[i+4>>2]=w*P2(P2(P2(u*y)+P2(o*U))+P2(_*H)),U2[i>>2]=g*P2(P2(P2(y*s)+P2(U*B))+P2(H*l)),U2[i-4>>2]=c*P2(P2(P2(b*y)+P2(d*U))+P2(D*H)),e=p2[K+32>>2],d=U2[e+328>>2],D=U2[e+332>>2],g=U2[e+608>>2],l=U2[e+348>>2],s=U2[e+340>>2],B=U2[e+344>>2],w=U2[e+612>>2],_=U2[e+364>>2],u=U2[e+356>>2],o=U2[e+360>>2],c=U2[e+604>>2],b=U2[e+324>>2],p2[i+24>>2]=0,P=U2[i-36>>2],j=U2[i-32>>2],z=U2[i-28>>2],U2[i+20>>2]=w*P2(P2(P2(u*P)+P2(o*j))+P2(_*z)),U2[i+16>>2]=g*P2(P2(P2(P*s)+P2(j*B))+P2(z*l)),U2[i+12>>2]=c*P2(P2(P2(b*P)+P2(d*j))+P2(D*z)),u2=P2(0),Q=U2[i-52>>2],b=U2[S+404>>2],G=U2[i-48>>2],h=U2[i-44>>2],o=P2(P2(P2(P2(Q*P2(Q*b))+P2(G*P2(b*G)))+P2(h*P2(b*h)))+P2(P2(P2(y*P2(P2(P2(y*U2[S+324>>2])+P2(U*U2[S+328>>2]))+P2(H*U2[S+332>>2])))+P2(U*P2(P2(P2(y*U2[S+340>>2])+P2(U*U2[S+344>>2]))+P2(H*U2[S+348>>2]))))+P2(H*P2(P2(P2(y*U2[S+356>>2])+P2(U*U2[S+360>>2]))+P2(H*U2[S+364>>2]))))),Y=U2[i-20>>2],b=U2[X+404>>2],m=U2[i-16>>2],b2=U2[i-12>>2],b=P2(P2(o+P2(P2(P2(Y*P2(Y*b))+P2(m*P2(b*m)))+P2(b2*P2(b*b2))))+P2(P2(P2(P*P2(P2(P2(P*U2[X+324>>2])+P2(j*U2[X+328>>2]))+P2(z*U2[X+332>>2])))+P2(j*P2(P2(P2(P*U2[X+340>>2])+P2(j*U2[X+344>>2]))+P2(z*U2[X+348>>2]))))+P2(z*P2(P2(P2(P*U2[X+356>>2])+P2(j*U2[X+360>>2]))+P2(z*U2[X+364>>2]))))),t2=P2(j2(b))>P2(1.1920928955078125e-7)?P2(P2(1)/b):P2(0),U2[i+40>>2]=t2,k2=P2(0),x=P2(0),N=P2(0),R=P2(0),F=P2(0),W=P2(0),p2[t>>2]&&(F=U2[C>>2],R=U2[n>>2],x=U2[v>>2],N=U2[k>>2],k2=U2[Z>>2],W=U2[s2>>2]),o2=P2(0),n2=P2(0),c2=P2(0),E=P2(0),I=P2(0),p2[l2>>2]&&(E=U2[e2>>2],c2=U2[r2>>2],o2=U2[i2>>2],n2=U2[a2>>2],u2=U2[f2>>2],I=U2[A2>>2]),d=U2[S+380>>2],D=U2[S+372>>2],g=U2[S+376>>2],l=U2[S+396>>2],s=U2[S+388>>2],B=U2[S+392>>2],w=U2[X+380>>2],_=U2[X+372>>2],u=U2[X+376>>2],o=U2[X+396>>2],c=U2[X+388>>2],b=U2[X+392>>2],p2[i+32>>2]=0,U2[(e=i+44|0)>>2]=P2(t2*U2[e>>2])+P2(t2*P2(P2(0)-P2(U2[56+a>>2]*P2(P2(P2(P2(P2(Q*P2(N+D))+P2(G*P2(x+g)))+P2(h*P2(k2+d)))+P2(P2(P2(y*P2(R+s))+P2(U*P2(F+B)))+P2(H*P2(W+l))))+P2(P2(P2(P2(Y*P2(n2+_))+P2(m*P2(o2+u)))+P2(b2*P2(u2+w)))+P2(P2(P2(P*P2(c2+c))+P2(j*P2(E+b)))+P2(z*P2(I+o)))))))),i=i+152|0,!((0|(r=r+1|0))>2]))break;e=p2[A+176>>2],r=p2[q+e>>2]}else r=0;if(t=$+r|0,(0|(v2=v2+1|0))==(0|f))break}if(Y2[p2[p2[A>>2]+28>>2]](A,T,V,J),f=p2[A+68>>2],t=p2[A+28>>2],k=p2[A+128>>2],!((0|(M=p2[A+48>>2]))<=(0|k)||(0|M)<=p2[A+132>>2])){r=0,M&&(p2[6478]=p2[6478]+1,(e=L2(19+(M<<2)|0))&&(p2[(r=e+19&-16)-4>>2]=e)),T=p2[A+136>>2];A:{if(1<=(0|k)){for(i=r,e=T;;)if(p2[i>>2]=p2[e>>2],i=i+4|0,e=e+4|0,!(k=k-1|0))break}else if(!T)break A;y2[A+140|0]&&(p2[6479]=p2[6479]+1,q2(p2[T-4>>2]))}p2[A+136>>2]=r,p2[A+132>>2]=M,S2[A+140|0]=1}if(p2[A+128>>2]=M,16&y2[J+72|0]){if(!((0|(V=t<<1))<=(0|(k=p2[A+108>>2]))||(0|V)<=p2[A+112>>2])){r=0,t&&(p2[6478]=p2[6478]+1,(e=L2(19+(t<<3)|0))&&(p2[(r=e+19&-16)-4>>2]=e)),T=p2[A+116>>2];A:{if(1<=(0|k)){for(i=r,e=T;;)if(p2[i>>2]=p2[e>>2],i=i+4|0,e=e+4|0,!(k=k-1|0))break}else if(!T)break A;y2[A+120|0]&&(p2[6479]=p2[6479]+1,q2(p2[T-4>>2]))}p2[A+116>>2]=r,p2[A+112>>2]=V,S2[A+120|0]=1}p2[A+108>>2]=V}else{if(!((0|t)<=(0|(k=p2[A+108>>2]))||(0|t)<=p2[A+112>>2])){r=0,t&&(p2[6478]=p2[6478]+1,(e=L2(19+(t<<2)|0))&&(p2[(r=e+19&-16)-4>>2]=e)),T=p2[A+116>>2];A:{if(1<=(0|k)){for(i=r,e=T;;)if(p2[i>>2]=p2[e>>2],i=i+4|0,e=e+4|0,!(k=k-1|0))break}else if(!T)break A;y2[A+120|0]&&(p2[6479]=p2[6479]+1,q2(p2[T-4>>2]))}p2[A+116>>2]=r,p2[A+112>>2]=t,S2[A+120|0]=1}p2[A+108>>2]=t}if(!((0|f)<=(0|(k=p2[A+148>>2]))||(0|f)<=p2[A+152>>2])){r=0,f&&(p2[6478]=p2[6478]+1,(e=L2(19+(f<<2)|0))&&(p2[(r=e+19&-16)-4>>2]=e)),T=p2[A+156>>2];A:{if(1<=(0|k)){for(i=r,e=T;;)if(p2[i>>2]=p2[e>>2],i=i+4|0,e=e+4|0,!(k=k-1|0))break}else if(!T)break A;y2[A+160|0]&&(p2[6479]=p2[6479]+1,q2(p2[T-4>>2]))}p2[A+156>>2]=r,p2[A+152>>2]=f,S2[A+160|0]=1}if(p2[A+148>>2]=f,1<=(0|M))for(i=p2[A+136>>2],e=0;;)if(p2[i>>2]=e,i=i+4|0,(0|M)==(0|(e=e+1|0)))break;if(1<=(0|t))for(i=p2[A+116>>2],e=0;;)if(p2[i>>2]=e,i=i+4|0,(0|t)==(0|(e=e+1|0)))break;if(1<=(0|f))for(i=p2[A+156>>2],e=0;;)if(p2[i>>2]=e,i=i+4|0,(0|f)==(0|(e=e+1|0)))break;return O2=256+a|0,P2(P2(0))},function(A,e,r,f,i,a,n,b,t){A|=0,e|=0,r|=0,f|=0,i|=0,a|=0,n|=0,b|=0,t|=0;var o,c,k,u,l=0;P2(0),Y2[p2[p2[A>>2]+32>>2]](A,e,r,f,i,a,n,b,t),l=p2[A+184>>2],o=(0|(o=p2[b+20>>2]))<(0|l)?l:o;A:if(!((0|o)<1))for(u=o-1|0,l=1;;){if(k=P2(Y2[p2[p2[A>>2]+40>>2]](A,c=l-1|0,e,r,f,i,a,n,b,t)),U2[A+228>>2]=k,(0|u)<=(0|c))break A;if(U2[b+92>>2]>=k)break A;if(c=(0|l)<(0|o),l=l+1|0,!c)break}return P2(P2(0))},function(A){var e;return p2[(A|=0)>>2]=23132,(e=p2[A+56>>2])&&y2[A+60|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+56>>2]=0,S2[A+60|0]=1,p2[(e=A+48|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+36>>2])&&y2[A+40|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+36>>2]=0,S2[A+40|0]=1,p2[(e=A+28|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+16>>2])&&y2[A+20|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+16>>2]=0,S2[A+20|0]=1,p2[(e=A+8|0)>>2]=0,(p2[4+e>>2]=0)|A},function(A){var e;p2[(A|=0)>>2]=23132,(e=p2[A+56>>2])&&y2[A+60|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+56>>2]=0,S2[A+60|0]=1,p2[(e=A+48|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+36>>2])&&y2[A+40|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+36>>2]=0,S2[A+40|0]=1,p2[(e=A+28|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+16>>2])&&y2[A+20|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),n(A)},function(A,e,r){A|=0,r|=0;var f=0,i=0,a=0,n=0,b=0,t=0,o=0;if(1<=(0|(n=p2[(e|=0)+8>>2])))for(r=p2[e+16>>2];;)if(f=p2[r>>2],3&y2[f+204|0]||(a=(p2[f+208>>2]=a)+1|0),p2[f+268>>2]=1065353216,p2[f+212>>2]=-1,r=r+4|0,!(n=n-1|0))break;if((0|(f=p2[A+8>>2]))<(0|a)){if(p2[A+12>>2]<(0|a)){if(n=0,a&&(p2[6478]=p2[6478]+1,(r=L2(19+(a<<3)|0))&&(p2[(n=r+19&-16)-4>>2]=r)),1<=(0|f))for(r=f;;)if(o=p2[A+16>>2]+i|0,b=p2[o+4>>2],p2[(t=i+n|0)>>2]=p2[o>>2],p2[t+4>>2]=b,i=i+8|0,!(r=r-1|0))break;(r=p2[A+16>>2])&&y2[A+20|0]&&(p2[6479]=p2[6479]+1,q2(p2[r-4>>2])),p2[A+16>>2]=n,p2[A+12>>2]=a,S2[A+20|0]=1}for(i=f<<3,r=a-f|0;;)if(f=p2[A+16>>2]+i|0,p2[f>>2]=0,i=i+8|(p2[f+4>>2]=0),!(r=r-1|0))break}if(1<=(0|(p2[A+8>>2]=a)))for(i=p2[A+16>>2],r=0;;)if(p2[i>>2]=r,p2[i+4>>2]=1,i=i+8|0,(0|a)==(0|(r=r+1|0)))break;if(e=p2[e+68>>2],e=0|Y2[p2[p2[e>>2]+36>>2]](e),(t=0|Y2[p2[p2[e>>2]+36>>2]](e))&&(o=0|Y2[p2[p2[e>>2]+20>>2]](e),!((0|t)<1)))for(r=0;;){if((e=p2[p2[(f=(r<<4)+o|0)>>2]>>2])&&(f=p2[p2[f+4>>2]>>2])&&!(7&p2[e+204>>2]||7&y2[f+204|0])){if(a=p2[f+208>>2],f=p2[A+16>>2],n=p2[e+208>>2],(0|(e=p2[(i=f+(n<<3)|0)>>2]))!=(0|n)&&(p2[i>>2]=p2[(e=f+(e<<3)|0)>>2],n=p2[e>>2],(0|(i=p2[(e=f+(n<<3)|0)>>2]))!=(0|n)))for(;;)if(p2[(b=e)>>2]=p2[(e=f+(i<<3)|0)>>2],n=p2[e>>2],(0|(i=p2[(e=f+(n<<3)|0)>>2]))==(0|n))break;if((0|(i=p2[(e=f+(a<<3)|0)>>2]))!=(0|a)&&(p2[(b=e)>>2]=p2[(e=f+(i<<3)|0)>>2],a=p2[e>>2],(0|(i=p2[(e=f+(a<<3)|0)>>2]))!=(0|a)))for(;;)if(p2[(b=e)>>2]=p2[(e=f+(i<<3)|0)>>2],a=p2[e>>2],(0|(i=p2[(e=f+(a<<3)|0)>>2]))==(0|a))break;(0|a)!=(0|n)&&(p2[(e=f+(n<<3)|0)>>2]=a,p2[(f=f+(a<<3)|0)+4>>2]=p2[f+4>>2]+p2[e+4>>2])}if((0|t)==(0|(r=r+1|0)))break}},function(A,e){A|=0;var r,f,i,a,n,b=0,t=0,o=0,c=0;if(1<=(0|(n=p2[(e|=0)+8>>2])))for(a=p2[e+16>>2];;){if(r=p2[(t<<2)+a>>2],3&y2[r+204|0])p2[r+208>>2]=-1,p2[r+212>>2]=-2;else{if(f=p2[A+16>>2],(0|(e=c))!=(0|(b=p2[(i=f+(e<<3)|0)>>2]))&&(p2[i>>2]=p2[(e=(b<<3)+f|0)>>2],(0|(e=p2[e>>2]))!=(0|(b=p2[(o=(e<<3)+f|0)>>2]))))for(;;)if(p2[o>>2]=p2[(e=(b<<3)+f|0)>>2],(0|(e=p2[e>>2]))==(0|(b=p2[(o=(e<<3)+f|0)>>2])))break;p2[r+208>>2]=e,p2[r+212>>2]=-1,p2[4+i>>2]=t,c=c+1|0}if((0|n)==(0|(t=t+1|0)))break}},R1,e0,E1,function(A,e,r,f,i){P2(i)},f1,W0,x1,V1,function(A){A=V1(A|=0),p2[6479]=p2[6479]+1,q2(p2[A-4>>2])},function(A){A|=0;var e,r,f,i,a=0,n=0;if(o4(A),0|Y2[p2[p2[A>>2]+20>>2]](A)&&(a=0|Y2[p2[p2[A>>2]+20>>2]](A),6144&Y2[p2[p2[a>>2]+56>>2]](a)&&!((0|(a=0|Y2[p2[p2[A>>2]+104>>2]](A)))<1)))for(a=a+1|0;;)if(i=0|Y2[p2[p2[(f=A)>>2]+108>>2]](A,a-2|0),r=p2[p2[A>>2]+172>>2],Y2[r](0|f,0|i),!(1<(0|(a=a-1|0))))break;if(0|Y2[p2[p2[A>>2]+20>>2]](A)&&(a=0|Y2[p2[p2[A>>2]+20>>2]](A),16387&Y2[p2[p2[a>>2]+56>>2]](a)&&0|Y2[p2[p2[A>>2]+20>>2]](A)&&(a=0|Y2[p2[p2[A>>2]+20>>2]](A),0|Y2[p2[p2[a>>2]+56>>2]](a)&&!(p2[A+296>>2]<1))))for(a=0;;)if(e=p2[p2[A+304>>2]+a>>2],Y2[p2[p2[e>>2]+12>>2]](e,p2[A+72>>2]),a=a+4|0,!((0|(n=n+1|0))>2]))break;0|Y2[p2[p2[A>>2]+20>>2]](A)&&(A=0|Y2[p2[p2[A>>2]+20>>2]](A),Y2[p2[p2[A>>2]+104>>2]](A))},function(A,e,r,f){c4(A|=0,e|=0,r|=0,f|=0)},function(A,e){A|=0,(e|=0)&&2&p2[e+252>>2]?Y2[p2[p2[A>>2]+92>>2]](A,e):k4(A,e)},function(A,e){A|=0;var r,f,i=0,a=0,n=0,b=0,t=0,o=0,c=0,k=0;if(Y2[p2[p2[(e|=0)>>2]+32>>2]](e),n=0|Y2[p2[p2[e>>2]+16>>2]](e,104,1),i=B2(p2[n+8>>2],0,104),U2[i+88>>2]=U2[A+264>>2],U2[i+92>>2]=U2[A+268>>2],U2[i+96>>2]=U2[A+272>>2],U2[i+100>>2]=U2[A+276>>2],r=p2[(a=A+124|0)+4>>2],p2[i+28>>2]=p2[a>>2],p2[i+32>>2]=r,r=p2[(a=A+104|0)+4>>2],p2[i+12>>2]=p2[a>>2],p2[i+16>>2]=r,r=p2[(a=A+116|0)+4>>2],p2[i+20>>2]=p2[a>>2],p2[i+24>>2]=r,r=p2[(a=A+96|0)+4>>2],p2[i+4>>2]=p2[a>>2],p2[i+8>>2]=r,U2[i>>2]=U2[A+92>>2],U2[i+36>>2]=U2[A+132>>2],U2[i+40>>2]=U2[A+148>>2],U2[i+44>>2]=U2[A+152>>2],U2[i+48>>2]=U2[A+156>>2],U2[i+52>>2]=U2[A+160>>2],U2[i+56>>2]=U2[A+176>>2],U2[i+60>>2]=U2[A+180>>2],p2[i+64>>2]=p2[A+112>>2],p2[i+68>>2]=p2[A+164>>2],p2[i+72>>2]=p2[A+168>>2],p2[i+76>>2]=p2[A+172>>2],a=p2[A+144>>2],p2[i+84>>2]=0,p2[i+80>>2]=a,Y2[p2[p2[e>>2]+20>>2]](e,n,23733,1145853764,i),u4(A,e),1<=(0|(i=p2[A+8>>2])))for(a=0;;)if(n=p2[p2[A+16>>2]+b>>2],2&y2[n+252|0]&&(o=e,c=0|Y2[p2[p2[n>>2]+16>>2]](n),t=p2[p2[e>>2]+16>>2],i=0|Y2[t](0|o,0|c,0|(k=1)),r=0|Y2[p2[p2[n>>2]+20>>2]](n,p2[i+8>>2],e),Y2[p2[p2[e>>2]+20>>2]](e,i,r,1497645650,n),i=p2[A+8>>2]),b=b+4|0,!((0|(a=a+1|0))<(0|i)))break;if(1<=p2[A+228>>2])for(i=b=0;;)if(n=p2[p2[A+236>>2]+b>>2],k=e,c=0|Y2[p2[p2[n>>2]+36>>2]](n),t=p2[p2[e>>2]+16>>2],a=0|Y2[t](0|k,0|c,0|(o=1)),o=e,c=a,k=0|Y2[p2[p2[n>>2]+40>>2]](n,p2[a+8>>2],e),f=n,t=p2[p2[e>>2]+20>>2],Y2[t](0|o,0|c,0|k,1397641027,0|f),b=b+4|0,!((0|(i=i+1|0))>2]))break;Y2[p2[p2[e>>2]+36>>2]](e)},function(A,e,r,f){A|=0,e=P2(e),r|=0,f=P2(f);var i,a=0,n=0;if(P2(0),r?(U2[A+284>>2]=f,e=P2(U2[A+280>>2]+e),f<=(U2[A+280>>2]=e)&&(n=A,e=P2((i=e)/f),a=P2(j2(e))>2]=i-P2(P2(0|a)*f))):(p2[A+284>>2]=0,U2[A+280>>2]=y2[A+316|0]?P2(0):e,r=a=!(P2(j2(f=e))>2]+20>>2]](A)&&(n=0|Y2[p2[p2[A>>2]+20>>2]](A),i=Y2[p2[p2[n>>2]+56>>2]](n)>>>4&1,S2[27788]=i),a){if(Y2[p2[p2[A>>2]+168>>2]](A,P2(f*P2(0|(r=(0|r)<(0|a)?r:a)))),Y2[p2[p2[A>>2]+176>>2]](A),!((0|r)<1))for(;;)if(Y2[p2[p2[A>>2]+160>>2]](A,f),Y2[p2[p2[A>>2]+80>>2]](A),!(r=r-1|0))break}else Y2[p2[p2[A>>2]+80>>2]](A);return Y2[p2[p2[A>>2]+120>>2]](A),0|a},function(A,e,r){e|=0,r|=0;var f,i=0,a=0,n=0,b=0,a=p2[(A|=0)+228>>2];if((0|a)==p2[A+232>>2]&&!((0|(f=a?a<<1:1))<=(0|a))){if(f&&(p2[6478]=p2[6478]+1,(i=L2(19+(f<<2)|0))&&(p2[(n=i+19&-16)-4>>2]=i)),1<=(0|a))for(i=a;;)if(p2[b+n>>2]=p2[p2[A+236>>2]+b>>2],b=b+4|0,!(i=i-1|0))break;(i=p2[A+236>>2])&&y2[A+240|0]&&(p2[6479]=p2[6479]+1,q2(p2[i-4>>2]),a=p2[A+228>>2]),p2[A+236>>2]=n,p2[A+232>>2]=f,S2[A+240|0]=1}p2[A+228>>2]=a+1,p2[p2[A+236>>2]+(a<<2)>>2]=e,r&&(h1(p2[e+28>>2],e),h1(p2[e+32>>2],e))},function(A,e){e|=0;var r,f=0,i=0,a=0,f=p2[(A|=0)+228>>2];A:if(!((0|f)<1)){for(i=r=p2[A+236>>2];;){if(p2[i>>2]==(0|e))break;if(i=i+4|0,(0|f)==(0|(a=a+1|0)))break A}(0|f)<=(0|a)||(p2[(a=i)>>2]=p2[(f=(i=f-1|0)<<2)+r>>2],p2[A+228>>2]=i,p2[f+p2[A+236>>2]>>2]=e)}F1(p2[e+28>>2],e),F1(p2[e+32>>2],e)},function(A,e){e|=0;var r,f=0,i=0,a=0,n=0,i=p2[(A|=0)+296>>2];if((0|i)==p2[A+300>>2]&&!((0|(r=i?i<<1:1))<=(0|i))){if(r&&(p2[6478]=p2[6478]+1,(f=L2(19+(r<<2)|0))&&(p2[(a=f+19&-16)-4>>2]=f)),1<=(0|i))for(f=i;;)if(p2[n+a>>2]=p2[p2[A+304>>2]+n>>2],n=n+4|0,!(f=f-1|0))break;(f=p2[A+304>>2])&&y2[A+308|0]&&(p2[6479]=p2[6479]+1,q2(p2[f-4>>2]),i=p2[A+296>>2]),p2[A+304>>2]=a,p2[A+300>>2]=r,S2[A+308|0]=1}p2[A+296>>2]=i+1,p2[p2[A+304>>2]+(i<<2)>>2]=e},function(A,e){A|=0,e|=0;var r,f=0,i=0,a=0;A:if(!((0|(f=p2[A+296>>2]))<1)){for(i=r=p2[A+304>>2];;){if(p2[i>>2]==(0|e))break;if(i=i+4|0,(0|f)==(0|(a=a+1|0)))break A}(0|f)<=(0|a)||(p2[(a=i)>>2]=p2[(f=(i=f-1|0)<<2)+r>>2],p2[A+296>>2]=i,p2[f+p2[A+304>>2]>>2]=e)}},function(A,e){A|=0,e|=0;var r,f,i,a,n,b,t=0,o=0,c=(P2(0),0),k=0,t=(P2(0),P2(0),P2(0),p2[e+4>>2]);if(p2[A+264>>2]=p2[e>>2],p2[A+268>>2]=t,i=p2[(o=f=e+8|0)+4>>2],p2[(t=A+272|0)>>2]=p2[o>>2],p2[t+4>>2]=i,1<=(0|(o=p2[A+248>>2])))for(;;){A:{e:switch(t=p2[p2[A+256>>2]+c>>2],p2[t+220>>2]-2|0){case 0:case 3:break A;default:break e;}1&S2[t+564|0]||((r=U2[t+404>>2])!=P2(0)&&(a=U2[e>>2],n=U2[e+4>>2],b=U2[e+8>>2],p2[t+436>>2]=0,r=P2(P2(1)/r),U2[t+432>>2]=b*r,U2[t+428>>2]=r*n,U2[t+424>>2]=r*a),o=p2[e+4>>2],p2[t+440>>2]=p2[e>>2],p2[t+444>>2]=o,o=p2[4+f>>2],p2[(t=t+448|0)>>2]=p2[f>>2],p2[t+4>>2]=o,o=p2[A+248>>2])}if(c=c+4|0,!((0|(k=k+1|0))<(0|o)))break}},function(A,e){var r=p2[(e|=0)+268>>2];p2[(A|=0)>>2]=p2[e+264>>2],p2[A+4>>2]=r,r=p2[(e=e+272|0)+4>>2],p2[(A=A+8|0)>>2]=p2[e>>2],p2[A+4>>2]=r},function(A){A|=0;var e,r=0,f=0,i=P2(0),a=0,n=0;if(P2(0),P2(0),P2(0),O2=e=O2+-64|0,y2[A+290|0]){if(!((0|(f=p2[A+8>>2]))<1))for(;;)if((r=p2[p2[A+16>>2]+a>>2])&&2&p2[r+252>>2]&&(!p2[r+540>>2]||3&y2[r+204|0]||(Y0(f=r+68|0,U2[r+132>>2],U2[r+136>>2],U2[r+140>>2],r+148|0,i=y2[A+316|0]&&(i=U2[A+284>>2])!=P2(0)?P2(U2[A+280>>2]-i):P2(U2[A+280>>2]*U2[r+268>>2]),e),r=p2[r+540>>2],Y2[p2[p2[r>>2]+12>>2]](r,e),f=p2[A+8>>2])),a=a+4|0,!((0|(n=n+1|0))<(0|f)))break}else if(!((0|(f=p2[A+248>>2]))<1))for(;;){A:{e:switch(r=p2[p2[A+256>>2]+n>>2],p2[r+220>>2]-2|0){case 0:case 3:break A;default:break e;}!p2[r+540>>2]||3&y2[r+204|0]||(Y0(f=r+68|0,U2[r+132>>2],U2[r+136>>2],U2[r+140>>2],r+148|0,i=y2[A+316|0]&&(i=U2[A+284>>2])!=P2(0)?P2(U2[A+280>>2]-i):P2(U2[A+280>>2]*U2[r+268>>2]),e),r=p2[r+540>>2],Y2[p2[p2[r>>2]+12>>2]](r,e),f=p2[A+248>>2])}if(n=n+4|0,!((0|(a=a+1|0))<(0|f)))break}O2=e+64|0},function(A,e){A|=0,e|=0;var r,f,i,a,n,b,t=0,o=0,c=0,k=(P2(0),0),u=0,l=0;if(P2(0),P2(0),P2(0),P2(0),(k=3&(b=p2[e+204>>2]))||1&S2[e+564|0]||((f=U2[e+404>>2])!=P2(0)&&(i=U2[A+268>>2],a=U2[A+272>>2],r=U2[A+264>>2],p2[e+436>>2]=0,n=r,r=P2(P2(1)/f),U2[e+424>>2]=n*r,U2[e+432>>2]=r*a,U2[e+428>>2]=r*i),o=p2[(t=A+264|0)+4>>2],p2[e+440>>2]=p2[t>>2],p2[e+444>>2]=o,o=p2[(t=t+8|0)+4>>2],p2[(c=e+448|0)>>2]=p2[t>>2],p2[c+4>>2]=o),p2[e+192>>2]){if(1&b)4!=(-2&p2[e+220>>2])&&(p2[e+220>>2]=2);else{if((0|(t=p2[A+248>>2]))==p2[A+252>>2]&&!((0|(c=t?t<<1:1))<=(0|t))){if(c&&(p2[6478]=p2[6478]+1,(o=L2(19+(c<<2)|0))&&(p2[(u=o+19&-16)-4>>2]=o)),1<=(0|t))for(o=t;;)if(p2[l+u>>2]=p2[p2[A+256>>2]+l>>2],l=l+4|0,!(o=o-1|0))break;(o=p2[A+256>>2])&&y2[A+260|0]&&(p2[6479]=p2[6479]+1,q2(p2[o-4>>2]),k=3&p2[e+204>>2],t=p2[A+248>>2]),p2[A+256>>2]=u,p2[A+252>>2]=c,S2[A+260|0]=1}p2[A+248>>2]=t+1,p2[p2[A+256>>2]+(t<<2)>>2]=e}Y2[p2[p2[A>>2]+36>>2]](A,e,k?2:1,k?-3:-1)}},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b,t,o,c=0,k=0,u=0,l=(P2(0),0),s=0;if(P2(0),P2(0),P2(0),P2(0),3&(o=p2[e+204>>2])||1&S2[e+564|0]||((a=U2[e+404>>2])!=P2(0)&&(n=U2[A+268>>2],b=U2[A+272>>2],i=U2[A+264>>2],p2[e+436>>2]=0,t=i,i=P2(P2(1)/a),U2[e+424>>2]=t*i,U2[e+432>>2]=i*b,U2[e+428>>2]=i*n),k=p2[(c=A+264|0)+4>>2],p2[e+440>>2]=p2[c>>2],p2[e+444>>2]=k,k=p2[(c=c+8|0)+4>>2],p2[(u=e+448|0)>>2]=p2[c>>2],p2[u+4>>2]=k),p2[e+192>>2]){if(1&o)4!=(-2&p2[e+220>>2])&&(p2[e+220>>2]=2);else{if((0|(c=p2[A+248>>2]))==p2[A+252>>2]&&!((0|(u=c?c<<1:1))<=(0|c))){if(u&&(p2[6478]=p2[6478]+1,(k=L2(19+(u<<2)|0))&&(p2[(l=k+19&-16)-4>>2]=k)),1<=(0|c))for(k=c;;)if(p2[s+l>>2]=p2[p2[A+256>>2]+s>>2],s=s+4|0,!(k=k-1|0))break;(k=p2[A+256>>2])&&y2[A+260|0]&&(p2[6479]=p2[6479]+1,q2(p2[k-4>>2]),c=p2[A+248>>2]),p2[A+256>>2]=l,p2[A+252>>2]=u,S2[A+260|0]=1}p2[A+248>>2]=c+1,p2[p2[A+256>>2]+(c<<2)>>2]=e}Y2[p2[p2[A>>2]+36>>2]](A,e,r,f)}},function(A,e){e|=0;var r,f=0,i=0,a=0,f=p2[(A|=0)+248>>2];A:if(!((0|f)<1)){for(i=r=p2[A+256>>2];;){if(p2[i>>2]==(0|e))break;if(i=i+4|0,(0|f)==(0|(a=a+1|0)))break A}(0|f)<=(0|a)||(p2[(a=i)>>2]=p2[(f=(i=f-1|0)<<2)+r>>2],p2[A+248>>2]=i,p2[f+p2[A+256>>2]>>2]=e)}k4(A,e)},function(A,e){var r;e|=0,y2[(A|=0)+289|0]&&(r=p2[A+216>>2])&&(p2[6479]=p2[6479]+1,q2(p2[r-4>>2])),p2[A+216>>2]=e,S2[A+289|0]=0,p2[p2[A+212>>2]+8>>2]=e},function(A){return p2[(A|=0)+216>>2]},function(A){return p2[(A|=0)+228>>2]},M1,M1,f4,function(A){var e,r,f=0,i=0;if(1<=p2[(A|=0)+248>>2])for(;;)if(r=p2[p2[A+256>>2]+f>>2],p2[(e=r)+472>>2]=0,p2[e+476>>2]=0,p2[(e=e+496|0)>>2]=0,p2[4+e>>2]=0,p2[(e=r+488|0)>>2]=0,p2[4+e>>2]=0,p2[(r=r+480|0)>>2]=0,f=f+4|(p2[4+r>>2]=0),!((0|(i=i+1|0))>2]))break},$4,J1,$4,J1,function(A,e){A|=0,e=P2(e);var r,f,i,a,n,b,t=P2(0),o=P2(0),c=P2(0),k=P2(0),u=0,l=P2(0),s=P2(0),v=P2(0),B=(P2(0),0),d=(P2(0),0);if(1<=(0|(u=p2[A+248>>2])))for(;;)if(r=p2[p2[A+256>>2]+B>>2],3&y2[r+204|0]||(k=U2[(u=r+372|0)>>2],i=U2[r+504>>2],o=A0(P2(P2(1)-i),e),l=P2(k*o),U2[u>>2]=l,k=P2(o*U2[(a=r+376|0)>>2]),U2[a>>2]=k,o=P2(o*U2[(n=r+380|0)>>2]),U2[n>>2]=o,t=U2[r+388>>2],b=U2[r+508>>2],c=A0(P2(P2(1)-b),e),s=P2(t*c),U2[r+388>>2]=s,v=P2(c*U2[(f=r+392|0)>>2]),U2[f>>2]=v,c=P2(c*U2[(f=r+396|0)>>2]),U2[f>>2]=c,f=r+388|0,y2[r+512|0]&&(U2[r+524>>2]>P2(P2(P2(s*s)+P2(v*v))+P2(c*c))&&U2[r+520>>2]>P2(P2(P2(l*l)+P2(k*k))+P2(o*o))&&(t=U2[r+516>>2],c=P2(c*t),U2[r+396>>2]=c,v=P2(v*t),U2[r+392>>2]=v,s=P2(s*t),U2[r+388>>2]=s,o=P2(o*t),U2[n>>2]=o,k=P2(k*t),U2[a>>2]=k,l=P2(l*t),U2[r+372>>2]=l),(t=P2(K2(P2(P2(P2(l*l)+P2(k*k))+P2(o*o)))))P2(.004999999888241291)?(t=P2(P2(1)/t),o=P2(o-P2(P2(o*t)*P2(.004999999888241291))),U2[n>>2]=o,k=P2(k-P2(P2(k*t)*P2(.004999999888241291))),U2[a>>2]=k,l=P2(l-P2(P2(l*t)*P2(.004999999888241291))),U2[r+372>>2]=l):(p2[u>>2]=0,p2[u+4>>2]=0,p2[(u=u+8|0)>>2]=0,p2[u+4>>2]=0,o=P2(0),k=P2(0),l=P2(0))),(t=P2(K2(P2(P2(P2(s*s)+P2(v*v))+P2(c*c)))))P2(.004999999888241291)?(i=c,c=P2(P2(1)/t),U2[r+396>>2]=i-P2(P2(i*c)*P2(.004999999888241291)),U2[r+392>>2]=v-P2(P2(v*c)*P2(.004999999888241291)),U2[r+388>>2]=s-P2(P2(s*c)*P2(.004999999888241291))):(p2[f>>2]=0,p2[4+f>>2]=0,p2[(u=8+f|0)>>2]=0,p2[u+4>>2]=0))),Y0(r+4|0,l,k,o,f,e,r+68|0),u=p2[A+248>>2]),B=B+4|0,!((0|(d=d+1|0))<(0|u)))break},function(A,e){A|=0,e=P2(e);var r,f,i,a,n,b,t,o,c,k,u,l,s=0,v=0,B=0,d=P2(0),g=0,_=0,Z=P2(0),C=0,E=0,w=P2(0);if(O2=l=O2-304|0,1<=(0|(C=p2[A+248>>2])))for(B=p2[A+256>>2],i=56+l|0,a=40+l|0,n=24+l|0,E=104+l|0,b=172+l|0,t=156+l|0,g=288+l|0;;){v=p2[B>>2],p2[v+268>>2]=1065353216;A:{e:switch(p2[v+220>>2]-2|0){case 0:case 3:break A;default:break e;}3&y2[v+204|0]||(Y0(_=v+4|0,U2[v+372>>2],U2[(c=v+376|0)>>2],U2[(k=v+380|0)>>2],u=v+388|0,e,240+l|0),y2[A+44|0]&&(d=U2[v+276>>2],(d=P2(d*d))!=P2(0)&&(Z=P2(U2[288+l>>2]-U2[(s=v+52|0)>>2]),w=P2(Z*Z),Z=P2(U2[292+l>>2]-U2[v+56>>2]),w=P2(w+P2(Z*Z)),Z=P2(U2[296+l>>2]-U2[v+60>>2]),d>2]+4>>2])&&(p2[7119]=p2[7119]+1,r=p2[A+68>>2],r=0|Y2[p2[p2[r>>2]+36>>2]](r),f=p2[s+4>>2],p2[t>>2]=p2[s>>2],p2[4+t>>2]=f,o=p2[(s=s+8|0)+4>>2],p2[(f=8+t|0)>>2]=p2[s>>2],p2[4+f>>2]=o,s=p2[g+4>>2],p2[b>>2]=p2[g>>2],p2[4+b>>2]=s,o=p2[(s=g+8|0)+4>>2],p2[(f=8+b|0)>>2]=p2[s>>2],p2[4+f>>2]=o,p2[152+l>>2]=0,p2[140+l>>2]=1065353216,p2[136+l>>2]=23668,p2[232+l>>2]=p2[A+24>>2],p2[228+l>>2]=r,p2[220+l>>2]=v,p2[E>>2]=0,p2[E+4>>2]=0,p2[(r=E+8|0)>>2]=0,p2[4+r>>2]=0,p2[E+16>>2]=0,p2[84+l>>2]=0,p2[88+l>>2]=0,p2[100+l>>2]=1065353216,p2[92+l>>2]=1065353216,p2[96+l>>2]=1065353216,p2[76+l>>2]=8,p2[80+l>>2]=0,p2[72+l>>2]=12932,p2[128+l>>2]=0,d=U2[v+272>>2],U2[108+l>>2]=d,U2[124+l>>2]=d,U2[224+l>>2]=U2[A+56>>2],r=p2[v+188>>2],p2[144+l>>2]=p2[r+4>>2],p2[148+l>>2]=p2[r+8>>2],f=p2[s+4>>2],p2[(r=8+i|0)>>2]=p2[s>>2],p2[4+r>>2]=f,s=p2[g+4>>2],p2[i>>2]=p2[g>>2],p2[4+i>>2]=s,f=p2[4+(r=_+8|0)>>2],p2[(s=16+l|0)>>2]=p2[r>>2],p2[s+4>>2]=f,r=p2[(s=v+20|0)+4>>2],p2[n>>2]=p2[s>>2],p2[4+n>>2]=r,f=p2[4+(r=v+28|0)>>2],p2[(s=8+n|0)>>2]=p2[r>>2],p2[s+4>>2]=f,r=p2[(s=v+36|0)+4>>2],p2[a>>2]=p2[s>>2],p2[4+a>>2]=r,f=p2[4+(r=v+44|0)>>2],p2[(s=8+a|0)>>2]=p2[r>>2],p2[s+4>>2]=f,s=p2[_+4>>2],p2[8+l>>2]=p2[_>>2],p2[12+l>>2]=s,C4(A,72+l|0,_,8+l|0,136+l|0,P2(0)),p2[152+l>>2]&&(d=U2[140+l>>2])>2]=d,Y0(_,U2[v+372>>2],U2[c>>2],U2[k>>2],u,P2(d*e),240+l|0),G1(v,240+l|(p2[v+268>>2]=0))):G1(v,240+l|0))}if(B=B+4|0,!(C=C-1|0))break}if(y2[A+291|0]&&!((0|(B=p2[A+324>>2]))<1))for(_=0;;){if(g=p2[p2[A+332>>2]+(_<<2)>>2],1<=(0|(C=p2[g+844>>2]))){for(s=p2[g+840>>2],s=p2[s+252>>2]<<30>>31&s,v=p2[g+836>>2],v=p2[v+252>>2]<<30>>31&v,B=g+68|0,E=0;;)if((e=P2(U2[v+232>>2]*U2[s+232>>2]))>P2(0)&&(d=U2[B+68>>2])!=P2(0)&&(p2[148+l>>2]=0,Z=P2(e*P2(d*P2(-U2[B>>2]))),U2[136+l>>2]=Z,w=P2(e*P2(d*P2(-U2[B+4>>2]))),U2[140+l>>2]=w,e=P2(e*P2(d*P2(-U2[B+8>>2]))),U2[144+l>>2]=e,p2[252+l>>2]=0,U2[248+l>>2]=U2[B-8>>2]-U2[v+60>>2],U2[244+l>>2]=U2[B-12>>2]-U2[v+56>>2],U2[240+l>>2]=U2[B-16>>2]-U2[v+52>>2],p2[20+l>>2]=0,U2[16+l>>2]=U2[B-24>>2]-U2[s+60>>2],U2[12+l>>2]=U2[B-28>>2]-U2[s+56>>2],U2[8+l>>2]=U2[B-32>>2]-U2[s+52>>2],X1(v,136+l|0,240+l|0),p2[84+l>>2]=0,U2[80+l>>2]=-e,U2[76+l>>2]=-w,U2[72+l>>2]=-Z,X1(s,72+l|0,8+l|0),C=p2[g+844>>2]),B=B+208|0,!((0|(E=E+1|0))<(0|C)))break;B=p2[A+324>>2]}if(!((0|(_=_+1|0))<(0|B)))break}O2=304+l|0},function(A){var e=0,r=0,f=0,i=0,a=0,n=0,b=0,t=0,e=p2[(A|=0)+220>>2];if(Y2[p2[p2[e>>2]+8>>2]](e,A,p2[A+24>>2]),1<=(0|(b=p2[A+324>>2])))for(t=p2[A+332>>2];;){if(e=p2[t+(n<<2)>>2],(r=p2[e+836>>2])&&(e=p2[e+840>>2])&&!(3&p2[r+204>>2]||3&y2[e+204|0])){if(e=p2[e+208>>2],i=p2[p2[A+220>>2]+16>>2],a=p2[r+208>>2],(0|(r=p2[(f=i+(a<<3)|0)>>2]))!=(0|a)&&(p2[f>>2]=p2[(r=i+(r<<3)|0)>>2],a=p2[r>>2],(0|(r=p2[(f=i+(a<<3)|0)>>2]))!=(0|a)))for(;;)if(p2[f>>2]=p2[(r=i+(r<<3)|0)>>2],a=p2[r>>2],(0|(r=p2[(f=i+(a<<3)|0)>>2]))==(0|a))break;if((0|(f=p2[(r=i+(e<<3)|0)>>2]))!=(0|e)&&(p2[r>>2]=p2[(e=i+(f<<3)|0)>>2],e=p2[e>>2],(0|(r=p2[(f=i+(e<<3)|0)>>2]))!=(0|e)))for(;;)if(p2[f>>2]=p2[(e=i+(r<<3)|0)>>2],e=p2[e>>2],(0|(r=p2[(f=i+(e<<3)|0)>>2]))==(0|e))break;(0|e)!=(0|a)&&(p2[(r=i+(a<<3)|0)>>2]=e,p2[(e=i+(e<<3)|0)+4>>2]=p2[e+4>>2]+p2[r+4>>2])}if((0|b)==(0|(n=n+1|0)))break}if(1<=(0|(b=p2[A+228>>2])))for(t=p2[A+236>>2],n=0;;){if(e=p2[t+(n<<2)>>2],y2[e+20|0]&&(r=p2[e+28>>2],!(3&y2[r+204|0]||(e=p2[e+32>>2],3&y2[e+204|0])))){if(e=p2[e+208>>2],i=p2[p2[A+220>>2]+16>>2],a=p2[r+208>>2],(0|(r=p2[(f=i+(a<<3)|0)>>2]))!=(0|a)&&(p2[f>>2]=p2[(r=i+(r<<3)|0)>>2],a=p2[r>>2],(0|(r=p2[(f=i+(a<<3)|0)>>2]))!=(0|a)))for(;;)if(p2[f>>2]=p2[(r=i+(r<<3)|0)>>2],a=p2[r>>2],(0|(r=p2[(f=i+(a<<3)|0)>>2]))==(0|a))break;if((0|(f=p2[(r=i+(e<<3)|0)>>2]))!=(0|e)&&(p2[r>>2]=p2[(e=i+(f<<3)|0)>>2],e=p2[e>>2],(0|(r=p2[(f=i+(e<<3)|0)>>2]))!=(0|e)))for(;;)if(p2[f>>2]=p2[(e=i+(r<<3)|0)>>2],e=p2[e>>2],(0|(r=p2[(f=i+(e<<3)|0)>>2]))==(0|e))break;(0|e)!=(0|a)&&(p2[(r=i+(a<<3)|0)>>2]=e,p2[(e=i+(e<<3)|0)+4>>2]=p2[e+4>>2]+p2[r+4>>2])}if((0|b)==(0|(n=n+1|0)))break}e=p2[A+220>>2],Y2[p2[p2[e>>2]+12>>2]](e,A)},function(A,e){e|=0;var r,f,i,a,n,b,t,o,c,k=0,u=0,l=0,s=0,v=0,B=0,d=0,g=0,_=0,Z=0,C=0,E=0,w=0;if(O2=c=O2-16|0,(0|(l=p2[(A|=0)+196>>2]))<(0|(v=p2[A+228>>2]))){if((0|v)>p2[A+200>>2]){if(v&&(p2[6478]=p2[6478]+1,(k=L2(19+(v<<2)|0))&&(p2[(s=k+19&-16)-4>>2]=k)),1<=(0|l))for(k=l;;)if(p2[u+s>>2]=p2[p2[A+204>>2]+u>>2],u=u+4|0,!(k=k-1|0))break;(k=p2[A+204>>2])&&y2[A+208|0]&&(p2[6479]=p2[6479]+1,q2(p2[k-4>>2])),p2[A+204>>2]=s,p2[A+200>>2]=v,S2[A+208|0]=1}for(u=l<<2,k=v-l|0;;)if(u=u+4|(p2[p2[A+204>>2]+u>>2]=0),!(k=k-1|0))break}if(p2[A+196>>2]=v,1<=(0|Y2[p2[p2[A>>2]+104>>2]](A)))for(k=u=0;;)if(p2[p2[A+204>>2]+u>>2]=p2[p2[A+236>>2]+u>>2],u=u+4|0,k=k+1|0,!((0|Y2[p2[p2[A>>2]+104>>2]](A))>(0|k)))break;if(2<=(0|(k=p2[A+196>>2]))&&!function A(e,r,f){var i=0,a=0,n=0,b=0,t=0,o=0,c=0,k=0,u=0,l=0;for(;;){for(u=r,a=p2[e+12>>2],k=p2[a+((r+f|0)/2<<2)>>2],i=f;;){if(c=p2[p2[k+28>>2]+208>>2],t=(0|c)<0){for(n=r-1|0,b=((r<<2)+a|0)-4|0,l=p2[p2[k+32>>2]+208>>2];;)if(n=n+1|0,o=p2[(b=b+4|0)>>2],!((0|(r=(0|(r=p2[p2[o+28>>2]+208>>2]))<=-1?p2[p2[o+32>>2]+208>>2]:r))<(0|l)))break}else for(n=r-1|0,b=((r<<2)+a|0)-4|0;;)if(n=n+1|0,o=p2[(b=b+4|0)>>2],!((0|(r=(0|(r=p2[p2[o+28>>2]+208>>2]))<=-1?p2[p2[o+32>>2]+208>>2]:r))<(0|c)))break;for(t?(r=i+1|0,t=(i<<2)+a|0,c=p2[p2[k+32>>2]+208>>2]):(r=i+1|0,t=(i<<2)+a|0);;)if(a=p2[t>>2],(0|(i=p2[p2[a+28>>2]+208>>2]))<=-1&&(i=p2[p2[a+32>>2]+208>>2]),t=t-4|0,r=r-1|0,!((0|c)<(0|i)))break;if(!((0|(r=(0|r)<(0|n)?(i=r,n):(p2[b>>2]=a,p2[p2[e+12>>2]+(r<<2)>>2]=o,i=r-1|0,n+1|0)))<=(0|i)))break;a=p2[e+12>>2]}if((0|u)<(0|i)&&A(e,u,i),!((0|r)<(0|f)))break}}(A+192|0,0,k-1|0),(k=0)|Y2[p2[p2[A>>2]+104>>2]](A)&&(k=p2[A+204>>2]),u=p2[A+196>>2],n=l=p2[A+212>>2],b=0|Y2[p2[p2[A>>2]+20>>2]](A),p2[n+20>>2]=b,p2[l+16>>2]=u,p2[l+12>>2]=k,p2[l+4>>2]=e,(0|(k=p2[l+32>>2]))<=-1)for(p2[l+36>>2]<=-1&&((u=p2[l+40>>2])&&y2[l+44|0]&&(p2[6479]=p2[6479]+1,q2(p2[u-4>>2])),p2[l+36>>2]=0,p2[l+40>>2]=0,S2[l+44|0]=1),s=k<<2;;)if(s=s+4|(p2[p2[l+40>>2]+s>>2]=0),!((u=k)>>>0<=(k=k+1|0)>>>0))break;if(((p2[l+32>>2]=0)|(k=p2[l+52>>2]))<=-1)for(p2[l+56>>2]<=-1&&((u=p2[l+60>>2])&&y2[l- -64|0]&&(p2[6479]=p2[6479]+1,q2(p2[u-4>>2])),p2[l+56>>2]=0,p2[l+60>>2]=0,S2[l- -64|0]=1),s=k<<2;;)if(s=s+4|(p2[p2[l+60>>2]+s>>2]=0),!((u=k)>>>0<=(k=k+1|0)>>>0))break;if(((p2[l+52>>2]=0)|(k=p2[l+72>>2]))<=-1)for(p2[l+76>>2]<=-1&&((u=p2[l+80>>2])&&y2[l+84|0]&&(p2[6479]=p2[6479]+1,q2(p2[u-4>>2])),p2[l+76>>2]=0,p2[l+80>>2]=0,S2[l+84|0]=1),s=k<<2;;)if(s=s+4|(p2[p2[l+80>>2]+s>>2]=0),!((u=k)>>>0<=(k=k+1|0)>>>0))break;if(p2[l+72>>2]=0,k=p2[A+216>>2],u=p2[A+24>>2],b=k,t=p2[A+8>>2],o=0|Y2[p2[p2[u>>2]+36>>2]](u),n=p2[p2[k>>2]+8>>2],Y2[n](0|b,0|t,0|o),i=p2[A+212>>2],g=p2[A+24>>2],r=p2[A+220>>2],(0|(u=p2[r+28>>2]))<=-1)for(p2[r+32>>2]<=-1&&((k=p2[r+36>>2])&&y2[r+40|0]&&(p2[6479]=p2[6479]+1,q2(p2[k-4>>2])),p2[r+32>>2]=0,p2[r+36>>2]=0,S2[r+40|0]=1),s=u<<2;;)if(s=s+4|(p2[p2[r+36>>2]+s>>2]=0),!((k=u)>>>0<=(u=k+1|0)>>>0))break;if(!(((p2[r+28>>2]=0)|(d=p2[r+8>>2]))<=0)){for(_=r+4|0,l=p2[r+16>>2],v=0;;){if((0|(k=p2[(s=l+((u=v)<<3)|0)>>2]))!=(0|u)&&(p2[s>>2]=p2[(k=l+(k<<3)|0)>>2],(0|(u=p2[k>>2]))!=(0|(B=p2[(k=l+(u<<3)|0)>>2]))))for(;;)if(p2[(u=k)>>2]=p2[(k=l+(B<<3)|0)>>2],(0|(u=p2[k>>2]))==(0|(B=p2[(k=l+(u<<3)|0)>>2])))break;if(p2[s>>2]=u,(0|d)==(0|(v=v+1|0)))break}if(2<=(0|d)&&(!function A(e,r,f){for(var i,a,n,b=0,t=0,o=0,c=0,k=0,u=0,l=0;;){for(k=p2[e+12>>2],a=p2[k+((f+(i=r)|0)/2<<3)>>2],o=r,c=f;;){for(t=((o<<3)+k|0)-8|0;o=o+1|0,p2[(t=t+8|0)>>2]<(0|a););for(r=o-1|0,b=8+(c<<3)|0;c=c-1|0,u=b+k|0,b=l=b-8|0,p2[u-8>>2]>(0|a););if((0|r)<=(0|(b=c+1|0))&&(n=p2[t>>2],u=p2[t+4>>2],r=p2[4+(b=k+l|0)>>2],p2[t>>2]=p2[b>>2],p2[t+4>>2]=r,r=p2[e+12>>2]+l|0,p2[r>>2]=n,p2[r+4>>2]=u,b=c,r=o),!((0|r)<=(0|b)))break;k=p2[e+12>>2],o=r,c=b}if((0|i)<(0|b)&&A(e,i,b),!((0|r)<(0|f)))break}}(_,0,d-1|0),d=p2[r+8>>2]),!((0|d)<1))for(w=(E=p2[r+16>>2])+4|0,a=E+8|0,u=0;;){v=(s=(0|(k=(l=u)+1|0))<(0|d)?d:k)-1|0,k=(B=l<<3)+a|0,_=p2[B+E>>2];A:{for(;;){if((0|u)==(0|v)){u=s;break A}if(u=u+1|0,Z=p2[k>>2],k=k+8|0,(0|_)!=(0|Z))break}v=u-1|0}A:if(!((0|v)<(0|l))){for(Z=l-1|0,s=p2[A+16>>2],C=1,k=B=B+w|0;;)if(f=p2[s+(p2[k>>2]<<2)>>2],(0|_)==p2[f+208>>2]&&(C&=4!=(0|(f=p2[f+220>>2]))&1!=(0|f)),k=k+8|0,(0|(Z=Z+1|0))==(0|v))break;if(!C)for(k=v-l|0;;){if(l=p2[s+(p2[B>>2]<<2)>>2],(0|_)==p2[l+208>>2]&&2==p2[l+220>>2]&&(p2[l+220>>2]=3,p2[l+224>>2]=0),!k)break A;B=B+8|0,k=k-1|0}for(k=v-l|0;;){if(l=p2[s+(p2[B>>2]<<2)>>2],(0|_)==p2[l+208>>2]&&4!=(-2&p2[l+220>>2])&&(p2[l+220>>2]=2),!k)break A;B=B+8|0,k=k-1|0}}if(!((0|u)<(0|d)))break}}if(1<=(0|(B=0|Y2[p2[p2[g>>2]+36>>2]](g))))for(s=0;;){_=0|Y2[p2[p2[g>>2]+40>>2]](g,s),k=p2[_+840>>2],u=p2[_+836>>2];A:{if(2==p2[u+220>>2]||!u){if(!k)break A;if(2==p2[k+220>>2])break A}if(2&(l=p2[u+204>>2])&&(4&l||2==p2[u+220>>2]||3&y2[k+204|0]||(4!=(-2&p2[k+220>>2])&&(p2[k+220>>2]=1),p2[k+224>>2]=0)),2&(v=p2[k+204>>2])&&(4&v|3&l||2!=p2[k+220>>2]&&(4!=(-2&p2[u+220>>2])&&(p2[u+220>>2]=1),p2[u+224>>2]=0)),y2[r+64|0]&&0|Y2[p2[p2[g>>2]+28>>2]](g,u,k)){if((0|(l=p2[r+28>>2]))==p2[r+32>>2]&&!((0|(d=l?l<<1:1))<=(0|l))){if(v=0,d&&(p2[6478]=p2[6478]+1,(k=L2(19+(d<<2)|0))&&(p2[(v=k+19&-16)-4>>2]=k)),1<=(0|l))for(u=0,k=l;;)if(p2[u+v>>2]=p2[p2[r+36>>2]+u>>2],u=u+4|0,!(k=k-1|0))break;(k=p2[r+36>>2])&&y2[r+40|0]&&(p2[6479]=p2[6479]+1,q2(p2[k-4>>2]),l=p2[r+28>>2]),p2[r+36>>2]=v,S2[r+40|0]=1,p2[r+32>>2]=d}p2[r+28>>2]=l+1,p2[p2[r+36>>2]+(l<<2)>>2]=_}}if((0|B)==(0|(s=s+1|0)))break}if(y2[r+64|0]){if(_=p2[r+8>>2],2<=(0|(C=p2[r+28>>2]))&&!function A(e,r,f){for(var i,a,n,b=0,t=0,o=0,c=0,k=0,u=0,l=0;;){for(a=r,t=p2[e+12>>2],i=p2[t+((r+f|0)/2<<2)>>2],b=f;;){if(k=(0|(l=p2[p2[i+836>>2]+208>>2]))<0)for(o=r-1|0,c=((r<<2)+t|0)-4|0,n=p2[p2[i+840>>2]+208>>2];o=o+1|0,u=p2[(c=c+4|0)>>2],(0|(r=(0|(r=p2[p2[u+836>>2]+208>>2]))<=-1?p2[p2[u+840>>2]+208>>2]:r))<(0|n););else for(o=r-1|0,c=((r<<2)+t|0)-4|0;o=o+1|0,u=p2[(c=c+4|0)>>2],(0|(r=(0|(r=p2[p2[u+836>>2]+208>>2]))<=-1?p2[p2[u+840>>2]+208>>2]:r))<(0|l););for(k?(r=b+1|0,k=(b<<2)+t|0,l=p2[p2[i+840>>2]+208>>2]):(r=b+1|0,k=(b<<2)+t|0);t=p2[k>>2],k=k-4|0,r=r-1|0,(0|l)<(0|(b=(0|(b=p2[p2[t+836>>2]+208>>2]))<=-1?p2[p2[t+840>>2]+208>>2]:b)););if(!((0|(r=(0|r)<(0|o)?(b=r,o):(p2[c>>2]=t,p2[p2[e+12>>2]+(r<<2)>>2]=u,b=r-1|0,o+1|0)))<=(0|b)))break;t=p2[e+12>>2]}if((0|a)<(0|b)&&A(e,a,b),!((0|r)<(0|f)))break}}(r+24|0,0,C-1|0),!((0|_)<1))for(g=v=0,d=1;;){s=p2[r+16>>2],E=p2[s+(v<<3)>>2],w=1;A:if(!((0|_)<=(0|v)))for(k=p2[r+52>>2],u=p2[r+48>>2];;){if(Z=p2[p2[A+16>>2]+(p2[4+((v<<3)+s|0)>>2]<<2)>>2],(0|k)!=(0|u))l=k,k=u;else if((0|(l=k?k<<1:1))<=(0|k))l=k;else{if(B=0,l&&(p2[6478]=p2[6478]+1,(u=L2(19+(l<<2)|0))&&(p2[(B=u+19&-16)-4>>2]=u)),1<=(0|k))for(u=0,s=k;;)if(p2[u+B>>2]=p2[p2[r+56>>2]+u>>2],u=u+4|0,!(s=s-1|0))break;(u=p2[r+56>>2])&&y2[r+60|0]&&(p2[6479]=p2[6479]+1,q2(p2[u-4>>2]),k=p2[r+48>>2]),p2[r+56>>2]=B,S2[r+60|0]=1,p2[r+52>>2]=l}if(p2[r+48>>2]=u=k+1|0,p2[p2[r+56>>2]+(k<<2)>>2]=Z,w&=2==(0|(k=p2[Z+220>>2]))|5==(0|k),(0|_)==(0|(v=v+1|0))){v=_;break A}if(k=l,s=p2[r+16>>2],(0|E)!=p2[s+(v<<3)>>2])break}if(!(((k=Z=0)|C)<=(0|g))&&(s=p2[r+36>>2],k=p2[(l=s+(B=g<<2)|0)>>2],(0|(u=p2[p2[k+836>>2]+208>>2]))<=-1&&(u=p2[p2[k+840>>2]+208>>2]),((k=0)|u)==(0|E))){for(Z=(k=(0|(k=g+1|0))<(0|C)?C:k)-1|0,u=4+(s+B|0)|0,d=g;;){if((0|d)==(0|Z))d=k;else if(B=p2[u>>2],d=d+1|0,u=u+4|0,(0|(s=(0|(s=p2[p2[B+836>>2]+208>>2]))<=-1?p2[p2[B+840>>2]+208>>2]:s))==(0|E))continue;break}Z=d-g|0,k=l}if(w||Y2[p2[p2[i>>2]+8>>2]](i,p2[r+56>>2],p2[r+48>>2],k,Z,E),(0|(u=p2[r+48>>2]))<=-1)for(p2[r+52>>2]<=-1&&((k=p2[r+56>>2])&&y2[r+60|0]&&(p2[6479]=p2[6479]+1,q2(p2[k-4>>2])),S2[r+60|0]=1,p2[r+52>>2]=0,p2[r+56>>2]=0),s=u<<2;;)if(s=s+4|(p2[p2[r+56>>2]+s>>2]=0),!((k=u)>>>0<=(u=k+1|0)>>>0))break;if(g=Z?d:g,!(((p2[r+48>>2]=0)|v)<(0|_)))break}}else k=0|Y2[p2[p2[g>>2]+44>>2]](g),u=0|Y2[p2[p2[g>>2]+36>>2]](g),Y2[p2[p2[i>>2]+8>>2]](i,p2[A+16>>2],p2[A+8>>2],k,u,-1);T1(p2[A+212>>2]),k=p2[A+216>>2],Y2[p2[p2[k>>2]+16>>2]](k,e,p2[A+72>>2]),O2=16+c|0},function(A,e){A|=0,e=P2(e),P2(0);var r,f,i,a,n,b=0,t=(P2(0),0),o=0,c=0;if(1<=(0|(t=p2[A+248>>2])))for(n=y2[27788];;){A:if(r=p2[p2[A+256>>2]+o>>2]){e:{r:{f:switch((b=p2[r+220>>2])-2|0){case 0:case 2:break r;default:break f;}if(f=U2[r+372>>2],i=P2(f*f),f=U2[r+376>>2],i=P2(i+P2(f*f)),f=U2[r+380>>2],i=P2(i+P2(f*f)),f=U2[r+532>>2],i>2],i=P2(f*f),f=U2[r+392>>2],i=P2(i+P2(f*f)),f=U2[r+396>>2],i=P2(i+P2(f*f)),f=U2[r+536>>2],i>2]=U2[r+224>>2]+e;break e}if(p2[r+224>>2]=0,4==(-2&b))break e;p2[r+220>>2]=b=0;break e}if(4==(0|b))break A}a=-2&b;e:{r:if(!n){f:{if(2!=(0|a)){if(!(U2[r+224>>2]>P2(2)))break r;if(3&y2[r+204|0]){if(4==(0|a))break A;break e}if(1!=(0|b))break f;p2[r+220>>2]=3;break A}if(3&y2[r+204|0])break e}if(2!=(0|b))break A;p2[r+388>>2]=0,p2[r+392>>2]=0,p2[r+372>>2]=0,p2[r+376>>2]=0,p2[(b=r+396|0)>>2]=0,p2[b+4>>2]=0,p2[(b=r+380|0)>>2]=0,p2[b+4>>2]=0,p2[r+304>>2]=p2[r+304>>2]+2,t=p2[A+248>>2];break A}if(4==(0|a))break A;p2[r+220>>2]=1;break A}p2[r+220>>2]=2}if(o=o+4|0,!((0|(c=c+1|0))<(0|t)))break}},function(A,e){A|=0,e=P2(e);var r,f,i,a=0,n=0;if((a=p2[A+84>>2])&&Y2[0|a](A,e),Y2[p2[p2[A>>2]+140>>2]](A,e),p2[A+32>>2]=a=0,U2[A+28>>2]=e,f=A+48|0,i=0|Y2[p2[p2[A>>2]+20>>2]](A),p2[f>>2]=i,Y2[p2[p2[A>>2]+164>>2]](A,e),Y2[p2[p2[A>>2]+44>>2]](A),Y2[p2[p2[A>>2]+148>>2]](A),U2[A+104>>2]=e,Y2[p2[p2[A>>2]+152>>2]](A,A+92|0),Y2[p2[p2[A>>2]+144>>2]](A,e),1<=p2[A+296>>2])for(;;)if(r=p2[p2[A+304>>2]+a>>2],Y2[p2[p2[r>>2]+8>>2]](r,A,e),a=a+4|0,!((0|(n=n+1|0))>2]))break;Y2[p2[p2[A>>2]+156>>2]](A,e),(a=p2[A+80>>2])&&Y2[0|a](A,e)},function(A,e){A|=0,e=P2(e);var r,f,i,a,n,b,t,o,c,k,u,l,s,v,B,d,g,_,Z,C,E,w,T,Q,G,h,F,V,M,J,X,S,p,y,U,N,D=0,Y=0,m=0,I=(P2(0),0),x=(P2(0),0),W=(P2(0),P2(0),0),R=(P2(0),P2(0),0);if(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),O2=N=O2-512|0,1<=p2[A+324>>2])for(;;)if(x=p2[A+24>>2],Y2[p2[p2[x>>2]+16>>2]](x,p2[p2[A+332>>2]+W>>2]),W=W+4|0,!((0|(Y=Y+1|0))>2]))break;if((x=p2[A+332>>2])&&y2[A+336|0]&&(p2[6479]=p2[6479]+1,q2(p2[x-4>>2])),p2[A+332>>2]=0,p2[A+324>>2]=0,p2[A+328>>2]=0,(S2[A+336|0]=1)<=(0|(T=p2[A+248>>2])))for(U=p2[A+256>>2],t=124+N|0,s=92+N|0,v=72+N|0,x=396+N|0,B=264+N|0,d=248+N|0,g=232+N|0,k=312+N|0,_=380+N|0,Z=364+N|0,c=496+N|0,W=0;;){r=p2[(W<<2)+U>>2],p2[r+268>>2]=1065353216;A:{e:switch(p2[r+220>>2]-2|0){case 0:case 3:break A;default:break e;}if(!(3&y2[r+204|0])&&(Y0(a=r+4|0,U2[r+372>>2],U2[r+376>>2],U2[r+380>>2],r+388|0,e,448+N|0),y2[A+44|0]&&(f=U2[r+276>>2],(n=P2(f*f))!=P2(0)&&(u=U2[496+N>>2],f=P2(u-U2[(o=r+52|0)>>2]),i=P2(f*f),l=U2[500+N>>2],f=P2(l-U2[r+56>>2]),b=P2(i+P2(f*f)),i=U2[504+N>>2],f=P2(i-U2[r+60>>2]),n>2]+4>>2])&&(p2[7119]=p2[7119]+1,D=p2[A+68>>2],I=0|Y2[p2[p2[D>>2]+36>>2]](D),D=p2[4+o>>2],p2[Z>>2]=p2[o>>2],p2[4+Z>>2]=D,D=p2[(Y=C=8+o|0)+4>>2],p2[(m=8+Z|0)>>2]=p2[Y>>2],p2[m+4>>2]=D,D=p2[4+c>>2],p2[_>>2]=p2[c>>2],p2[4+_>>2]=D,D=p2[(m=8+c|0)+4>>2],p2[(Y=8+_|0)>>2]=p2[m>>2],p2[Y+4>>2]=D,p2[360+N>>2]=0,p2[348+N>>2]=1065353216,p2[344+N>>2]=23668,p2[440+N>>2]=p2[A+24>>2],p2[436+N>>2]=I,p2[428+N>>2]=r,p2[k>>2]=0,p2[4+k>>2]=0,p2[(D=8+k|0)>>2]=0,p2[D+4>>2]=0,p2[16+k>>2]=0,p2[292+N>>2]=0,p2[296+N>>2]=0,p2[308+N>>2]=1065353216,p2[300+N>>2]=1065353216,p2[304+N>>2]=1065353216,p2[284+N>>2]=8,p2[288+N>>2]=0,p2[280+N>>2]=12932,p2[336+N>>2]=0,f=U2[r+272>>2],U2[316+N>>2]=f,U2[332+N>>2]=f,U2[432+N>>2]=U2[A+56>>2],D=p2[r+188>>2],p2[352+N>>2]=p2[D+4>>2],p2[356+N>>2]=p2[D+8>>2],D=p2[m+4>>2],p2[(Y=8+B|0)>>2]=p2[m>>2],p2[Y+4>>2]=D,D=p2[4+c>>2],p2[B>>2]=p2[c>>2],p2[4+B>>2]=D,D=p2[(Y=8+a|0)+4>>2],p2[(m=224+N|0)>>2]=p2[Y>>2],p2[m+4>>2]=D,D=p2[(Y=r+20|0)+4>>2],p2[g>>2]=p2[Y>>2],p2[4+g>>2]=D,D=p2[(Y=r+28|0)+4>>2],p2[(m=8+g|0)>>2]=p2[Y>>2],p2[m+4>>2]=D,D=p2[(Y=r+36|0)+4>>2],p2[d>>2]=p2[Y>>2],p2[4+d>>2]=D,D=p2[(Y=r+44|0)+4>>2],p2[(m=8+d|0)>>2]=p2[Y>>2],p2[m+4>>2]=D,D=p2[4+a>>2],p2[216+N>>2]=p2[a>>2],p2[220+N>>2]=D,C4(A,280+N|0,a,216+N|0,344+N|0,P2(0)),(Y=p2[360+N>>2])&&(f=U2[348+N>>2])>2])),b=P2(f*P2(u-U2[r+52>>2])),G=P2(f*P2(i-U2[r+60>>2])),n=P2(P2(P2(Q*P2(-U2[400+N>>2]))-P2(b*U2[396+N>>2]))-P2(G*U2[404+N>>2])),D=p2[A+24>>2],a=0|Y2[p2[p2[D>>2]+12>>2]](D,r,Y),(0|(Y=p2[A+324>>2]))==p2[A+328>>2]&&!((0|(I=Y?Y<<1:1))<=(0|Y))){if(m=0,I&&(p2[6478]=p2[6478]+1,(D=L2(19+(I<<2)|0))&&(p2[(m=D+19&-16)-4>>2]=D)),1<=(0|Y))for(R=0,D=Y;;)if(p2[m+R>>2]=p2[p2[A+332>>2]+R>>2],R=R+4|0,!(D=D-1|0))break;(D=p2[A+332>>2])&&y2[A+336|0]&&(p2[6479]=p2[6479]+1,q2(p2[D-4>>2]),Y=p2[A+324>>2]),p2[A+332>>2]=m,S2[A+336|0]=1,p2[A+328>>2]=I}p2[p2[A+332>>2]+(Y<<2)>>2]=a,p2[A+324>>2]=Y+1,D=p2[360+N>>2],h=U2[D+20>>2],F=U2[D+36>>2],V=U2[D+40>>2],M=U2[D+8>>2],J=U2[D+24>>2],E=U2[D+60>>2],u=U2[D+56>>2],w=U2[D+52>>2],X=U2[D+44>>2],S=U2[D+12>>2],p=U2[D+28>>2],y=U2[D+4>>2],l=U2[r+60>>2],i=U2[r+52>>2],f=U2[r+56>>2],p2[(D=16+N|0)>>2]=0,p2[D+4>>2]=0,p2[s>>2]=0,p2[4+s>>2]=0,p2[(D=8+s|0)>>2]=0,p2[D+4>>2]=0,p2[t>>2]=0,p2[4+t>>2]=0,p2[(D=8+t|0)>>2]=0,p2[D+4>>2]=0,p2[(D=16+t|0)>>2]=0,p2[D+4>>2]=0,p2[(D=24+t|0)>>2]=0,p2[D+4>>2]=0,p2[(D=32+t|0)>>2]=0,p2[D+4>>2]=0,p2[(D=40+t|0)>>2]=0,p2[D+4>>2]=0,p2[48+t>>2]=0,D=p2[x+4>>2],p2[v>>2]=p2[x>>2],p2[4+v>>2]=D,D=p2[(Y=x+8|0)+4>>2],p2[(m=8+v|0)>>2]=p2[Y>>2],p2[m+4>>2]=D,p2[8+N>>2]=0,p2[12+N>>2]=0,p2[36+N>>2]=0,U2[88+N>>2]=n,b=P2(b+i),n=P2(Q+f),i=P2(G+l),f=P2(-u),U2[32+N>>2]=P2(P2(P2(S*b)+P2(p*n))+P2(X*i))+P2(P2(P2(p*f)-P2(S*w))-P2(X*E)),U2[28+N>>2]=P2(P2(P2(b*M)+P2(n*J))+P2(i*V))+P2(P2(P2(J*f)-P2(M*w))-P2(V*E)),U2[24+N>>2]=P2(P2(P2(b*y)+P2(n*h))+P2(i*F))+P2(P2(P2(h*f)-P2(y*w))-P2(F*E)),I=H2(n4(a,8+N|0),208)+a|0,p2[I+100>>2]=0,U2[I+88>>2]=D2(P2(z2(P2(U2[r+228>>2]*U2[p2[360+N>>2]+228>>2]),P2(-10))),P2(10)),D=p2[4+C>>2],p2[(Y=I+60|0)>>2]=p2[C>>2],p2[Y+4>>2]=D,m=p2[4+o>>2],Y=p2[o>>2],p2[I+48>>2]=0,U2[I+44>>2]=i,U2[I+40>>2]=n,p2[(D=I+52|0)>>2]=Y,p2[D+4>>2]=m,U2[I+36>>2]=b}}if((0|T)==(0|(W=W+1|0)))break}O2=512+N|0},function(A,e){A|=0,e=P2(e);var r,f,i,a,n,b,t,o,c,k,u,l=0,s=0,v=(P2(0),P2(0),0),B=0;if(O2=u=O2-32|0,1<=(0|(s=p2[A+8>>2])))for(a=P2(P2(1)/e),l=s;;)if((r=p2[p2[A+16>>2]+v>>2])&&2&p2[r+252>>2]&&2!=p2[r+220>>2]&&(l=(n=2&y2[r+204|0])?s:l,n&&e!=P2(0)&&((l=p2[r+540>>2])&&Y2[p2[p2[l>>2]+8>>2]](l,r+4|0),p2[r+384>>2]=0,U2[(l=r+380|0)>>2]=a*P2(U2[(s=r+60|0)>>2]-U2[(n=r+124|0)>>2]),U2[r+376>>2]=a*P2(U2[r+56>>2]-U2[r+120>>2]),U2[(f=r+372|0)>>2]=a*P2(U2[(b=r+52|0)>>2]-U2[(t=r+116|0)>>2]),N0(r+68|0,r+4|0,16+u|0,12+u|0),p2[r+400>>2]=0,k=U2[12+u>>2],U2[(i=r+396|0)>>2]=a*P2(k*U2[24+u>>2]),U2[r+392>>2]=a*P2(k*U2[20+u>>2]),U2[(o=r+388|0)>>2]=a*P2(k*U2[16+u>>2]),k=p2[l+4>>2],p2[(c=r+140|0)>>2]=p2[l>>2],p2[4+c>>2]=k,l=p2[4+f>>2],p2[r+132>>2]=p2[f>>2],p2[r+136>>2]=l,l=p2[4+o>>2],p2[r+148>>2]=p2[o>>2],p2[r+152>>2]=l,f=p2[4+i>>2],p2[(l=r+156|0)>>2]=p2[i>>2],p2[l+4>>2]=f,l=p2[r+8>>2],p2[r+68>>2]=p2[r+4>>2],p2[r+72>>2]=l,i=p2[4+(f=r+12|0)>>2],p2[(l=r+76|0)>>2]=p2[f>>2],p2[l+4>>2]=i,i=p2[4+(f=r+20|0)>>2],p2[(l=r+84|0)>>2]=p2[f>>2],p2[l+4>>2]=i,i=p2[4+(f=r+28|0)>>2],p2[(l=r+92|0)>>2]=p2[f>>2],p2[l+4>>2]=i,i=p2[4+(f=r+44|0)>>2],p2[(l=r+108|0)>>2]=p2[f>>2],p2[l+4>>2]=i,l=r+100|0,f=p2[4+(r=r+36|0)>>2],p2[l>>2]=p2[r>>2],p2[l+4>>2]=f,l=p2[s+4>>2],p2[n>>2]=p2[s>>2],p2[4+n>>2]=l,l=p2[4+b>>2],p2[t>>2]=p2[b>>2],p2[4+t>>2]=l,l=s=p2[A+8>>2])),v=v+4|0,!((0|(B=B+1|0))<(0|l)))break;O2=32+u|0},function(A,e){A|=0,e|=0;var r,f,i=0,a=0,n=0,b=P2(0),t=P2(0),o=0,c=P2(0),k=P2(0),u=P2(0),l=P2(0),s=0,v=P2(0),B=P2(0),d=P2(0),g=P2(0),_=0,Z=0,C=P2(0),E=(P2(0),P2(0)),w=P2(0),Q=0,G=P2(0),h=P2(0),F=P2(0),N=P2(0),D=P2(0),Y=P2(0),m=0,I=0,x=P2(0),W=P2(0),R=0,T=0,V=P2(0),M=P2(0),J=P2(0),X=0,S=P2(0),p=P2(0),y=P2(0),U=P2(0),H=0;O2=f=O2-176|0,i=0|Y2[p2[p2[A>>2]+20>>2]](A),i=0|Y2[p2[p2[i>>2]+56>>2]](i),n=0|Y2[p2[p2[A>>2]+20>>2]](A),n=0|Y2[p2[p2[n>>2]+56>>2]](n),r=U2[e+40>>2];A:if(!(r<=P2(0))){a=2048&i,s=4096&n;e:switch(p2[e+4>>2]-3|0){case 0:if(p2[(n=172+f|0)>>2]=0,p2[(i=o=164+f|0)>>2]=0,p2[i+4>>2]=0,p2[(i=156+f|0)>>2]=0,p2[i+4>>2]=0,p2[(i=124+f|0)>>2]=0,p2[i+4>>2]=0,p2[(i=136+f|0)>>2]=0,p2[i+4>>2]=0,p2[132+f>>2]=1065353216,p2[(i=144+f|0)>>2]=0,p2[i+4>>2]=0,p2[152+f>>2]=1065353216,p2[116+f>>2]=0,p2[120+f>>2]=0,p2[112+f>>2]=1065353216,i=p2[e+28>>2],k=U2[i+52>>2],u=U2[i+8>>2],l=U2[i+12>>2],v=U2[i+56>>2],B=U2[i+28>>2],d=U2[i+20>>2],g=U2[i+24>>2],b=U2[i+60>>2],c=U2[i+44>>2],t=U2[i+36>>2],C=U2[i+40>>2],E=U2[i+4>>2],Q=168+f|(p2[n>>2]=0),S=b,b=U2[e+300>>2],p=P2(t*b),t=U2[e+304>>2],y=c,c=U2[e+308>>2],U2[Q>>2]=S+P2(P2(p+P2(C*t))+P2(y*c)),U2[o>>2]=v+P2(P2(P2(b*d)+P2(t*g))+P2(c*B)),U2[160+f>>2]=k+P2(P2(P2(b*E)+P2(t*u))+P2(c*l)),i=0|Y2[p2[p2[A>>2]+20>>2]](A),Y2[p2[p2[i>>2]+64>>2]](i,112+f|0,r),i=p2[e+32>>2],k=U2[i+52>>2],u=U2[i+8>>2],l=U2[i+12>>2],v=U2[i+56>>2],B=U2[i+28>>2],d=U2[i+20>>2],g=U2[i+24>>2],b=U2[i+60>>2],c=U2[i+44>>2],t=U2[i+36>>2],C=U2[i+40>>2],E=U2[i+4>>2],p2[n>>2]=0,S=b,b=U2[e+316>>2],p=P2(t*b),t=U2[e+320>>2],y=c,c=U2[e+324>>2],U2[Q>>2]=S+P2(P2(p+P2(C*t))+P2(y*c)),U2[o>>2]=v+P2(P2(P2(b*d)+P2(t*g))+P2(c*B)),U2[160+f>>2]=k+P2(P2(P2(b*E)+P2(t*u))+P2(c*l)),!a)break A;A=0|Y2[p2[p2[A>>2]+20>>2]](A),Y2[p2[p2[A>>2]+64>>2]](A,112+f|0,r);break A;case 1:if(i=p2[e+28>>2],V=U2[i+52>>2],b=U2[i+8>>2],t=U2[i+12>>2],g=U2[e+584>>2],C=U2[e+552>>2],E=U2[e+568>>2],M=U2[i+56>>2],J=U2[i+60>>2],N=U2[e+608>>2],D=U2[e+600>>2],w=U2[e+604>>2],c=U2[i+28>>2],k=U2[i+20>>2],u=U2[i+24>>2],Y=U2[e+588>>2],x=U2[e+556>>2],G=U2[e+572>>2],h=U2[e+592>>2],l=U2[i+44>>2],F=U2[e+560>>2],v=U2[i+36>>2],W=U2[e+576>>2],B=U2[i+40>>2],d=U2[i+4>>2],p2[172+f>>2]=0,p2[156+f>>2]=0,p2[140+f>>2]=0,U2[152+f>>2]=P2(P2(F*v)+P2(W*B))+P2(h*l),U2[148+f>>2]=P2(P2(x*v)+P2(G*B))+P2(Y*l),U2[136+f>>2]=P2(P2(F*k)+P2(W*u))+P2(h*c),U2[132+f>>2]=P2(P2(x*k)+P2(G*u))+P2(Y*c),U2[168+f>>2]=J+P2(P2(P2(v*D)+P2(B*w))+P2(l*N)),U2[164+f>>2]=M+P2(P2(P2(k*D)+P2(u*w))+P2(c*N)),p2[124+f>>2]=0,U2[144+f>>2]=P2(P2(C*v)+P2(E*B))+P2(g*l),U2[128+f>>2]=P2(P2(C*k)+P2(E*u))+P2(g*c),U2[120+f>>2]=P2(P2(d*F)+P2(b*W))+P2(t*h),U2[116+f>>2]=P2(P2(d*x)+P2(b*G))+P2(t*Y),U2[112+f>>2]=P2(P2(C*d)+P2(E*b))+P2(g*t),U2[160+f>>2]=V+P2(P2(P2(d*D)+P2(b*w))+P2(t*N)),a?(i=0|Y2[p2[p2[A>>2]+20>>2]](A),Y2[p2[p2[i>>2]+64>>2]](i,112+f|0,r),i=p2[e+32>>2],V=U2[i+52>>2],b=U2[i+8>>2],t=U2[i+12>>2],M=U2[i+56>>2],J=U2[i+60>>2],g=U2[e+672>>2],C=U2[e+664>>2],E=U2[e+668>>2],c=U2[i+28>>2],k=U2[i+20>>2],u=U2[i+24>>2],N=U2[e+648>>2],D=U2[e+616>>2],w=U2[e+632>>2],Y=U2[e+652>>2],x=U2[e+620>>2],G=U2[e+636>>2],h=U2[e+656>>2],l=U2[i+44>>2],F=U2[e+624>>2],v=U2[i+36>>2],W=U2[e+640>>2],B=U2[i+40>>2],d=U2[i+4>>2],p2[172+f>>2]=0,p2[156+f>>2]=0,p2[140+f>>2]=0,U2[152+f>>2]=P2(P2(F*v)+P2(W*B))+P2(h*l),U2[148+f>>2]=P2(P2(x*v)+P2(G*B))+P2(Y*l),U2[144+f>>2]=P2(P2(D*v)+P2(w*B))+P2(N*l),U2[136+f>>2]=P2(P2(F*k)+P2(W*u))+P2(h*c),U2[132+f>>2]=P2(P2(x*k)+P2(G*u))+P2(Y*c),U2[168+f>>2]=J+P2(P2(P2(v*C)+P2(B*E))+P2(l*g)),U2[164+f>>2]=M+P2(P2(P2(k*C)+P2(u*E))+P2(c*g)),U2[160+f>>2]=V+P2(P2(P2(d*C)+P2(b*E))+P2(t*g)),p2[124+f>>2]=0,U2[128+f>>2]=P2(P2(D*k)+P2(w*u))+P2(N*c),U2[120+f>>2]=P2(P2(d*F)+P2(b*W))+P2(t*h),U2[116+f>>2]=P2(P2(d*x)+P2(b*G))+P2(t*Y),U2[112+f>>2]=P2(P2(D*d)+P2(w*b))+P2(N*t),i=0|Y2[p2[p2[A>>2]+20>>2]](A),Y2[p2[p2[i>>2]+64>>2]](i,112+f|0,r)):(i=p2[e+32>>2],V=U2[i+52>>2],M=U2[i+56>>2],J=U2[i+60>>2],g=U2[e+672>>2],C=U2[e+664>>2],E=U2[e+668>>2],b=U2[i+8>>2],t=U2[i+12>>2],c=U2[i+28>>2],k=U2[i+20>>2],u=U2[i+24>>2],N=U2[e+648>>2],D=U2[e+616>>2],w=U2[e+632>>2],Y=U2[e+652>>2],x=U2[e+620>>2],G=U2[e+636>>2],h=U2[e+656>>2],l=U2[i+44>>2],F=U2[e+624>>2],v=U2[i+36>>2],W=U2[e+640>>2],B=U2[i+40>>2],d=U2[i+4>>2],p2[172+f>>2]=0,p2[156+f>>2]=0,p2[140+f>>2]=0,p2[124+f>>2]=0,U2[152+f>>2]=P2(P2(F*v)+P2(W*B))+P2(h*l),U2[148+f>>2]=P2(P2(x*v)+P2(G*B))+P2(Y*l),U2[144+f>>2]=P2(P2(D*v)+P2(w*B))+P2(N*l),U2[136+f>>2]=P2(P2(F*k)+P2(W*u))+P2(h*c),U2[132+f>>2]=P2(P2(x*k)+P2(G*u))+P2(Y*c),U2[128+f>>2]=P2(P2(D*k)+P2(w*u))+P2(N*c),U2[120+f>>2]=P2(P2(d*F)+P2(b*W))+P2(t*h),U2[116+f>>2]=P2(P2(d*x)+P2(b*G))+P2(t*Y),U2[112+f>>2]=P2(P2(D*d)+P2(w*b))+P2(N*t),U2[168+f>>2]=J+P2(P2(P2(v*C)+P2(B*E))+P2(l*g)),U2[164+f>>2]=M+P2(P2(P2(k*C)+P2(u*E))+P2(c*g)),U2[160+f>>2]=V+P2(P2(P2(d*C)+P2(b*E))+P2(t*g))),b=U2[e+688>>2],c=U2[e+692>>2],(t=b2(P2(b-c)))P2(3.1415927410125732)&&(t=P2(t+P2(-6.2831854820251465))),(b=b2(P2(b+c)))P2(3.1415927410125732)&&(b=P2(b+P2(-6.2831854820251465))),b==t)break A;if(!s)break A;U2[96+f>>2]=U2[120+f>>2],U2[100+f>>2]=U2[136+f>>2],p2[108+f>>2]=0,U2[104+f>>2]=U2[152+f>>2],U2[80+f>>2]=U2[112+f>>2],U2[84+f>>2]=U2[128+f>>2],p2[92+f>>2]=0,U2[88+f>>2]=U2[144+f>>2],A=0|Y2[p2[p2[A>>2]+20>>2]](A),p2[(e=72+f|0)>>2]=0,p2[e+4>>2]=0,p2[64+f>>2]=0,p2[68+f>>2]=0,e=c>P2(0),Y2[p2[p2[A>>2]+68>>2]](A,160+f|0,96+f|0,80+f|0,r,r,e?t:P2(0),e?b:P2(6.2831854820251465),f+64|0,e,P2(10));break A;case 2:if(i=p2[e+28>>2],V=U2[i+52>>2],b=U2[i+8>>2],t=U2[i+12>>2],g=U2[e+332>>2],C=U2[e+300>>2],E=U2[e+316>>2],M=U2[i+56>>2],J=U2[i+60>>2],N=U2[e+356>>2],D=U2[e+348>>2],w=U2[e+352>>2],c=U2[i+28>>2],k=U2[i+20>>2],u=U2[i+24>>2],Y=U2[e+336>>2],x=U2[e+304>>2],G=U2[e+320>>2],h=U2[e+340>>2],l=U2[i+44>>2],F=U2[e+308>>2],v=U2[i+36>>2],W=U2[e+324>>2],B=U2[i+40>>2],d=U2[i+4>>2],p2[172+f>>2]=0,p2[156+f>>2]=0,p2[140+f>>2]=0,U2[152+f>>2]=P2(P2(F*v)+P2(W*B))+P2(h*l),U2[148+f>>2]=P2(P2(x*v)+P2(G*B))+P2(Y*l),U2[136+f>>2]=P2(P2(F*k)+P2(W*u))+P2(h*c),U2[132+f>>2]=P2(P2(x*k)+P2(G*u))+P2(Y*c),U2[168+f>>2]=J+P2(P2(P2(v*D)+P2(B*w))+P2(l*N)),U2[164+f>>2]=M+P2(P2(P2(k*D)+P2(u*w))+P2(c*N)),p2[124+f>>2]=0,U2[144+f>>2]=P2(P2(C*v)+P2(E*B))+P2(g*l),U2[128+f>>2]=P2(P2(C*k)+P2(E*u))+P2(g*c),U2[120+f>>2]=P2(P2(d*F)+P2(b*W))+P2(t*h),U2[116+f>>2]=P2(P2(d*x)+P2(b*G))+P2(t*Y),U2[112+f>>2]=P2(P2(C*d)+P2(E*b))+P2(g*t),U2[160+f>>2]=V+P2(P2(P2(d*D)+P2(b*w))+P2(t*N)),a?(i=0|Y2[p2[p2[A>>2]+20>>2]](A),Y2[p2[p2[i>>2]+64>>2]](i,112+f|0,r),i=p2[e+32>>2],V=U2[i+52>>2],b=U2[i+8>>2],t=U2[i+12>>2],M=U2[i+56>>2],J=U2[i+60>>2],g=U2[e+420>>2],C=U2[e+412>>2],E=U2[e+416>>2],c=U2[i+28>>2],k=U2[i+20>>2],u=U2[i+24>>2],N=U2[e+396>>2],D=U2[e+364>>2],w=U2[e+380>>2],Y=U2[e+400>>2],x=U2[e+368>>2],G=U2[e+384>>2],h=U2[e+404>>2],l=U2[i+44>>2],F=U2[e+372>>2],v=U2[i+36>>2],W=U2[e+388>>2],B=U2[i+40>>2],d=U2[i+4>>2],p2[172+f>>2]=0,p2[156+f>>2]=0,p2[140+f>>2]=0,U2[152+f>>2]=P2(P2(F*v)+P2(W*B))+P2(h*l),U2[148+f>>2]=P2(P2(x*v)+P2(G*B))+P2(Y*l),U2[144+f>>2]=P2(P2(D*v)+P2(w*B))+P2(N*l),U2[136+f>>2]=P2(P2(F*k)+P2(W*u))+P2(h*c),U2[132+f>>2]=P2(P2(x*k)+P2(G*u))+P2(Y*c),U2[168+f>>2]=J+P2(P2(P2(v*C)+P2(B*E))+P2(l*g)),U2[164+f>>2]=M+P2(P2(P2(k*C)+P2(u*E))+P2(c*g)),U2[160+f>>2]=V+P2(P2(P2(d*C)+P2(b*E))+P2(t*g)),p2[124+f>>2]=0,U2[128+f>>2]=P2(P2(D*k)+P2(w*u))+P2(N*c),U2[120+f>>2]=P2(P2(d*F)+P2(b*W))+P2(t*h),U2[116+f>>2]=P2(P2(d*x)+P2(b*G))+P2(t*Y),U2[112+f>>2]=P2(P2(D*d)+P2(w*b))+P2(N*t),i=0|Y2[p2[p2[A>>2]+20>>2]](A),Y2[p2[p2[i>>2]+64>>2]](i,112+f|0,r)):(i=p2[e+32>>2],V=U2[i+52>>2],M=U2[i+56>>2],J=U2[i+60>>2],g=U2[e+420>>2],C=U2[e+412>>2],E=U2[e+416>>2],b=U2[i+8>>2],t=U2[i+12>>2],c=U2[i+28>>2],k=U2[i+20>>2],u=U2[i+24>>2],N=U2[e+396>>2],D=U2[e+364>>2],w=U2[e+380>>2],Y=U2[e+400>>2],x=U2[e+368>>2],G=U2[e+384>>2],h=U2[e+404>>2],l=U2[i+44>>2],F=U2[e+372>>2],v=U2[i+36>>2],W=U2[e+388>>2],B=U2[i+40>>2],d=U2[i+4>>2],p2[172+f>>2]=0,p2[156+f>>2]=0,p2[140+f>>2]=0,p2[124+f>>2]=0,U2[152+f>>2]=P2(P2(F*v)+P2(W*B))+P2(h*l),U2[148+f>>2]=P2(P2(x*v)+P2(G*B))+P2(Y*l),U2[144+f>>2]=P2(P2(D*v)+P2(w*B))+P2(N*l),U2[136+f>>2]=P2(P2(F*k)+P2(W*u))+P2(h*c),U2[132+f>>2]=P2(P2(x*k)+P2(G*u))+P2(Y*c),U2[128+f>>2]=P2(P2(D*k)+P2(w*u))+P2(N*c),U2[120+f>>2]=P2(P2(d*F)+P2(b*W))+P2(t*h),U2[116+f>>2]=P2(P2(d*x)+P2(b*G))+P2(t*Y),U2[112+f>>2]=P2(P2(D*d)+P2(w*b))+P2(N*t),U2[168+f>>2]=J+P2(P2(P2(v*C)+P2(B*E))+P2(l*g)),U2[164+f>>2]=M+P2(P2(P2(k*C)+P2(u*E))+P2(c*g)),U2[160+f>>2]=V+P2(P2(P2(d*C)+P2(b*E))+P2(t*g))),!s)break A;for(p2[108+f>>2]=0,b=U2[e+444>>2],B=P2(P2(.0395662896335125)/P2(b*b)),b=U2[e+448>>2],b=X2(t=P2(P2(K2(P2(P2(1.0395662784576416)/P2(B+P2(P2(1)/P2(b*b))))))*P2(.5))),k=P2(J2(t)/P2(.9999999403953552)),t=P2(k*P2(.9807851910591125)),B=P2(b*P2(0)),c=P2(k*P2(0)),d=P2(c*P2(0)),u=P2(P2(B+d)-P2(t*r)),v=P2(t*P2(0)),k=P2(k*P2(.19509069621562958)),g=P2(k*P2(0)),l=P2(P2(P2(b*r)+v)-g),v=P2(P2(P2(r*P2(-c))-v)-g),B=P2(P2(B+P2(k*r))-d),d=P2(P2(t*u)+P2(P2(P2(b*l)-P2(c*v))-P2(k*B))),g=P2(P2(k*l)+P2(P2(P2(b*B)-P2(t*v))-P2(c*u))),b=P2(P2(c*B)+P2(P2(P2(b*u)-P2(k*v))-P2(t*l))),U2[104+f>>2]=P2(P2(P2(d*U2[144+f>>2])+P2(g*U2[148+f>>2]))+P2(b*U2[152+f>>2]))+U2[168+f>>2],U2[100+f>>2]=P2(P2(P2(d*U2[128+f>>2])+P2(g*U2[132+f>>2]))+P2(b*U2[136+f>>2]))+U2[164+f>>2],U2[96+f>>2]=P2(P2(P2(d*U2[112+f>>2])+P2(g*U2[116+f>>2]))+P2(b*U2[120+f>>2]))+U2[160+f>>2],n=160+f|0,o=72+f|0,i=0;;)if(t=X2(c=P2(P2(P2(0|i)*P2(6.283185005187988))*P2(.03125))),b=U2[e+444>>2],u=J2(c),P2(j2(t))>P2(1.1920928955078125e-7)?(c=P2(u*u),k=P2(t*t),l=P2(c/k),B=P2(l/P2(b*b)),b=U2[e+448>>2],b=P2(K2(P2(P2(l+P2(1))/P2(B+P2(P2(1)/P2(b*b))))))):(c=P2(u*u),k=P2(t*t)),p2[92+f>>2]=0,B=t,t=P2(b*P2(.5)),k=P2(J2(t)/P2(K2(P2(c+P2(k+P2(0)))))),b=P2(B*k),t=X2(t),B=P2(t*P2(0)),c=P2(k*P2(0)),d=P2(c*P2(0)),l=P2(P2(B+d)-P2(b*r)),v=P2(b*P2(0)),k=P2(k*P2(-u)),g=P2(k*P2(0)),u=P2(P2(P2(t*r)+v)-g),v=P2(P2(P2(r*P2(-c))-v)-g),B=P2(P2(B+P2(k*r))-d),d=P2(P2(b*l)+P2(P2(P2(t*u)-P2(c*v))-P2(k*B))),g=P2(P2(k*u)+P2(P2(P2(t*B)-P2(b*v))-P2(c*l))),b=P2(P2(c*B)+P2(P2(P2(t*l)-P2(k*v))-P2(b*u))),U2[88+f>>2]=P2(P2(P2(d*U2[144+f>>2])+P2(g*U2[148+f>>2]))+P2(b*U2[152+f>>2]))+U2[168+f>>2],U2[84+f>>2]=P2(P2(P2(d*U2[128+f>>2])+P2(g*U2[132+f>>2]))+P2(b*U2[136+f>>2]))+U2[164+f>>2],U2[80+f>>2]=P2(P2(P2(d*U2[112+f>>2])+P2(g*U2[116+f>>2]))+P2(b*U2[120+f>>2]))+U2[160+f>>2],a=0|Y2[p2[p2[A>>2]+20>>2]](A),p2[o>>2]=0,p2[o+4>>2]=0,p2[64+f>>2]=0,p2[68+f>>2]=0,Y2[p2[p2[a>>2]+16>>2]](a,96+f|0,80+f|0,f+64|0),3&i||(a=0|Y2[p2[p2[A>>2]+20>>2]](A),p2[o>>2]=0,p2[o+4>>2]=0,p2[64+f>>2]=0,p2[68+f>>2]=0,Y2[p2[p2[a>>2]+16>>2]](a,n,80+f|0,f+64|0)),R=p2[(Q=88+f|0)+4>>2],p2[(a=104+f|0)>>2]=p2[Q>>2],p2[a+4>>2]=R,a=p2[84+f>>2],p2[96+f>>2]=p2[80+f>>2],p2[100+f>>2]=a,32==(0|(i=i+1|0)))break;E=U2[e+512>>2],N=U2[e+452>>2],i=p2[e+32>>2],B=(l=(u=(v=(t=(k=(y=(b=(S=U2[i+404>>2]>P2(0)?(b=U2[i+36>>2],c=U2[e+412>>2],t=U2[i+40>>2],k=U2[e+416>>2],D=P2(P2(b*c)+P2(t*k)),u=U2[i+20>>2],l=U2[i+24>>2],v=U2[i+28>>2],w=U2[e+420>>2],Y=P2(P2(P2(u*c)+P2(l*k))+P2(v*w)),B=U2[i+4>>2],d=U2[i+8>>2],g=U2[i+12>>2],x=P2(P2(P2(B*c)+P2(d*k))+P2(g*w)),G=U2[e+372>>2],h=U2[e+388>>2],F=U2[e+404>>2],C=U2[i+44>>2],W=P2(P2(P2(G*b)+P2(h*t))+P2(F*C)),V=U2[e+368>>2],M=U2[e+384>>2],J=U2[e+400>>2],c=P2(P2(P2(V*b)+P2(M*t))+P2(J*C)),U=U2[e+364>>2],p=U2[e+380>>2],U2[e+396>>2]):(i=p2[e+28>>2],b=U2[i+36>>2],c=U2[e+348>>2],t=U2[i+40>>2],k=U2[e+352>>2],D=P2(P2(b*c)+P2(t*k)),u=U2[i+20>>2],l=U2[i+24>>2],v=U2[i+28>>2],w=U2[e+356>>2],Y=P2(P2(P2(u*c)+P2(l*k))+P2(v*w)),B=U2[i+4>>2],d=U2[i+8>>2],g=U2[i+12>>2],x=P2(P2(P2(B*c)+P2(d*k))+P2(g*w)),G=U2[e+308>>2],h=U2[e+324>>2],F=U2[e+340>>2],C=U2[i+44>>2],W=P2(P2(P2(G*b)+P2(h*t))+P2(F*C)),V=U2[e+304>>2],M=U2[e+320>>2],J=U2[e+336>>2],c=P2(P2(P2(V*b)+P2(M*t))+P2(J*C)),U=U2[e+300>>2],p=U2[e+316>>2],U2[e+332>>2]),P2(P2(P2(U*b)+P2(p*t))+P2(S*C))),P2(P2(P2(G*u)+P2(h*l))+P2(F*v))),P2(P2(P2(V*u)+P2(M*l))+P2(J*v))),P2(P2(P2(U*u)+P2(p*l))+P2(S*v))),P2(P2(P2(B*G)+P2(d*h))+P2(g*F))),P2(P2(P2(B*V)+P2(d*M))+P2(g*J))),P2(P2(P2(U*B)+P2(p*d))+P2(S*g))),P2(C*w)),p2[156+f>>2]=0,U2[152+f>>2]=W,U2[148+f>>2]=c,U2[144+f>>2]=b,p2[140+f>>2]=0,U2[136+f>>2]=y,U2[132+f>>2]=k,U2[128+f>>2]=t,p2[124+f>>2]=0,U2[120+f>>2]=v,U2[116+f>>2]=u,U2[112+f>>2]=l,v=U2[i+52>>2],d=U2[i+56>>2],g=U2[i+60>>2],p2[172+f>>2]=0,U2[168+f>>2]=g+P2(D+B),U2[164+f>>2]=Y+d,U2[160+f>>2]=v+x,o=p2[(i=n+8|0)+4>>2],p2[(e=88+f|0)>>2]=p2[i>>2],p2[e+4>>2]=o,e=p2[n+4>>2],p2[80+f>>2]=p2[n>>2],p2[84+f>>2]=e,p2[76+f>>2]=0,U2[72+f>>2]=b,U2[68+f>>2]=t,U2[64+f>>2]=l,p2[60+f>>2]=0,U2[56+f>>2]=c,U2[52+f>>2]=k,U2[48+f>>2]=u,A=0|Y2[p2[p2[A>>2]+20>>2]](A),p2[(e=40+f|0)>>2]=0,p2[e+4>>2]=0,p2[32+f>>2]=0,p2[36+f>>2]=0,Y2[p2[p2[A>>2]+68>>2]](A,80+f|0,f+64|0,48+f|0,r,r,P2(P2(-E)-N),P2(N-E),32+f|0,1,P2(10));break A;case 3:case 6:if(o=p2[(n=e+1072|0)+4>>2],p2[(i=_=120+f|0)>>2]=p2[n>>2],p2[i+4>>2]=o,o=p2[(n=e+1088|0)+4>>2],p2[(i=136+f|0)>>2]=p2[n>>2],p2[i+4>>2]=o,o=p2[(n=e+1104|0)+4>>2],p2[(i=152+f|0)>>2]=p2[n>>2],p2[i+4>>2]=o,o=p2[(n=e+1120|0)+4>>2],p2[(i=168+f|0)>>2]=p2[n>>2],p2[i+4>>2]=o,n=p2[(i=Q=e+1064|0)+4>>2],p2[112+f>>2]=p2[i>>2],p2[116+f>>2]=n,n=p2[(i=R=e+1080|0)+4>>2],p2[128+f>>2]=p2[i>>2],p2[132+f>>2]=n,n=p2[(i=T=e+1096|0)+4>>2],p2[144+f>>2]=p2[i>>2],p2[148+f>>2]=n,n=p2[(i=X=e+1112|0)+4>>2],p2[160+f>>2]=p2[i>>2],p2[164+f>>2]=n,i=160+f|0,n=144+f|0,o=128+f|0,a&&(a=0|Y2[p2[p2[A>>2]+20>>2]](A),Y2[p2[p2[a>>2]+64>>2]](a,112+f|0,r),m=p2[(Z=e+1184|0)+4>>2],p2[(a=i+8|0)>>2]=p2[Z>>2],p2[a+4>>2]=m,Z=p2[(a=e+1176|0)+4>>2],p2[i>>2]=p2[a>>2],p2[i+4>>2]=Z,Z=p2[(a=e+1144|0)+4>>2],p2[o>>2]=p2[a>>2],p2[o+4>>2]=Z,m=p2[(Z=e+1152|0)+4>>2],p2[(a=o+8|0)>>2]=p2[Z>>2],p2[a+4>>2]=m,Z=p2[(a=e+1160|0)+4>>2],p2[n>>2]=p2[a>>2],p2[n+4>>2]=Z,m=p2[(Z=e+1168|0)+4>>2],p2[(a=n+8|0)>>2]=p2[Z>>2],p2[a+4>>2]=m,Z=p2[(a=e+1136|0)+4>>2],p2[_>>2]=p2[a>>2],p2[_+4>>2]=Z,_=p2[(a=e+1128|0)+4>>2],p2[112+f>>2]=p2[a>>2],p2[116+f>>2]=_,a=0|Y2[p2[p2[A>>2]+20>>2]](A),Y2[p2[p2[a>>2]+64>>2]](a,112+f|0,r)),!s)break A;a=p2[R+4>>2],p2[o>>2]=p2[R>>2],p2[o+4>>2]=a,a=p2[T+4>>2],p2[n>>2]=p2[T>>2],p2[n+4>>2]=a,a=p2[X+4>>2],p2[i>>2]=p2[X>>2],p2[i+4>>2]=a,Z=p2[(_=Q+8|0)+4>>2],p2[(a=s=120+f|0)>>2]=p2[_>>2],p2[a+4>>2]=Z,m=p2[(Z=R+8|0)+4>>2],p2[(a=_=o+8|0)>>2]=p2[Z>>2],p2[a+4>>2]=m,I=p2[(m=T+8|0)+4>>2],p2[(a=Z=n+8|0)>>2]=p2[m>>2],p2[a+4>>2]=I,H=p2[(I=X+8|0)+4>>2],p2[(a=m=i+8|0)>>2]=p2[I>>2],p2[a+4>>2]=H,a=p2[Q+4>>2],p2[112+f>>2]=p2[Q>>2],p2[116+f>>2]=a,U2[96+f>>2]=U2[s>>2],U2[100+f>>2]=U2[136+f>>2],p2[108+f>>2]=0,U2[104+f>>2]=U2[152+f>>2],U2[80+f>>2]=U2[112+f>>2],U2[84+f>>2]=U2[128+f>>2],p2[92+f>>2]=0,U2[88+f>>2]=U2[144+f>>2],b=U2[e+932>>2],t=U2[e+936>>2],c=U2[e+996>>2],k=U2[e+1e3>>2],I=0|Y2[p2[p2[A>>2]+20>>2]](A),p2[(a=72+f|0)>>2]=0,p2[a+4>>2]=0,p2[64+f>>2]=0,p2[68+f>>2]=0,Y2[p2[p2[I>>2]+72>>2]](I,a=e+1176|0,96+f|0,80+f|0,P2(r*P2(.8999999761581421)),b,t,c,k,f+64|0,P2(10),1),p2[92+f>>2]=0,k=U2[148+f>>2],U2[88+f>>2]=k,b=U2[132+f>>2],U2[84+f>>2]=b,t=U2[116+f>>2],U2[80+f>>2]=t,u=U2[e+1196>>2],l=U2[e+1200>>2],H=p2[(I=e+1136|0)+4>>2],p2[s>>2]=p2[I>>2],p2[s+4>>2]=H,I=p2[(s=e+1144|0)+4>>2],p2[o>>2]=p2[s>>2],p2[o+4>>2]=I,I=p2[(s=e+1152|0)+4>>2],p2[_>>2]=p2[s>>2],p2[_+4>>2]=I,_=p2[(s=e+1160|0)+4>>2],p2[n>>2]=p2[s>>2],p2[n+4>>2]=_,_=p2[(s=e+1168|0)+4>>2],p2[Z>>2]=p2[s>>2],p2[Z+4>>2]=_,s=p2[a+4>>2],p2[i>>2]=p2[a>>2],p2[i+4>>2]=s,_=p2[(s=e+1184|0)+4>>2],p2[m>>2]=p2[s>>2],p2[m+4>>2]=_,_=p2[(s=e+1128|0)+4>>2],p2[112+f>>2]=p2[s>>2],p2[116+f>>2]=_,c=J2(l),l=X2(l),U2[68+f>>2]=P2(b*l)-P2(c*t),v=J2(u),u=X2(u),U2[72+f>>2]=P2(P2(t*P2(l*v))+P2(b*P2(v*c)))+P2(k*u),U2[64+f>>2]=P2(P2(t*P2(u*l))+P2(b*P2(u*c)))-P2(v*k),p2[60+f>>2]=0,U2[56+f>>2]=-U2[144+f>>2],U2[52+f>>2]=-U2[128+f>>2],U2[48+f>>2]=-U2[112+f>>2],b=U2[e+868>>2],(t=U2[e+872>>2])>2]+20>>2]](A),p2[(_=40+f|0)>>2]=0,p2[_+4>>2]=0,p2[32+f>>2]=0,p2[36+f>>2]=0,Y2[p2[p2[s>>2]+68>>2]](s,a,48+f|0,f+64|0,r,r,P2(-3.1415927410125732),P2(3.1415927410125732),32+f|0,0,P2(10))):b>2]+20>>2]](A),p2[(_=40+f|0)>>2]=0,p2[_+4>>2]=0,p2[32+f>>2]=0,p2[36+f>>2]=0,Y2[p2[p2[s>>2]+68>>2]](s,a,48+f|0,f+64|0,r,r,b,t,32+f|0,1,P2(10))),a=p2[R+4>>2],p2[o>>2]=p2[R>>2],p2[o+4>>2]=a,a=p2[T+4>>2],p2[n>>2]=p2[T>>2],p2[n+4>>2]=a,a=p2[X+4>>2],p2[i>>2]=p2[X>>2],p2[i+4>>2]=a,_=p2[(s=Q+8|0)+4>>2],p2[(a=120+f|0)>>2]=p2[s>>2],p2[a+4>>2]=_,R=p2[(a=R+8|0)+4>>2],p2[(o=o+8|0)>>2]=p2[a>>2],p2[o+4>>2]=R,a=p2[(o=T+8|0)+4>>2],p2[(n=n+8|0)>>2]=p2[o>>2],p2[n+4>>2]=a,o=p2[(n=X+8|0)+4>>2],p2[(i=i+8|0)>>2]=p2[n>>2],p2[i+4>>2]=o,i=p2[Q+4>>2],p2[112+f>>2]=p2[Q>>2],p2[116+f>>2]=i,o=p2[(n=e+688|0)+4>>2],p2[(i=40+f|0)>>2]=p2[n>>2],p2[i+4>>2]=o,n=p2[(i=e+680|0)+4>>2],p2[32+f>>2]=p2[i>>2],p2[36+f>>2]=n,o=p2[(n=e+704|0)+4>>2],p2[(i=24+f|0)>>2]=p2[n>>2],p2[i+4>>2]=o,i=p2[(e=e+696|0)+4>>2],p2[16+f>>2]=p2[e>>2],p2[20+f>>2]=i,A=0|Y2[p2[p2[A>>2]+20>>2]](A),p2[(e=8+f|0)>>2]=0,p2[e+4>>2]=0,p2[f>>2]=0,p2[4+f>>2]=0,Y2[p2[p2[A>>2]+80>>2]](A,32+f|0,16+f|0,112+f|0,f);break A;case 9:if(o=p2[(n=e+1244|0)+4>>2],p2[(i=_=120+f|0)>>2]=p2[n>>2],p2[i+4>>2]=o,o=p2[(n=e+1260|0)+4>>2],p2[(i=136+f|0)>>2]=p2[n>>2],p2[i+4>>2]=o,o=p2[(n=e+1276|0)+4>>2],p2[(i=152+f|0)>>2]=p2[n>>2],p2[i+4>>2]=o,o=p2[(n=e+1292|0)+4>>2],p2[(i=168+f|0)>>2]=p2[n>>2],p2[i+4>>2]=o,n=p2[(i=Q=e+1236|0)+4>>2],p2[112+f>>2]=p2[i>>2],p2[116+f>>2]=n,n=p2[(i=R=e+1252|0)+4>>2],p2[128+f>>2]=p2[i>>2],p2[132+f>>2]=n,n=p2[(i=T=e+1268|0)+4>>2],p2[144+f>>2]=p2[i>>2],p2[148+f>>2]=n,n=p2[(i=X=e+1284|0)+4>>2],p2[160+f>>2]=p2[i>>2],p2[164+f>>2]=n,i=160+f|0,n=144+f|0,o=128+f|0,a&&(a=0|Y2[p2[p2[A>>2]+20>>2]](A),Y2[p2[p2[a>>2]+64>>2]](a,112+f|0,r),m=p2[(Z=e+1356|0)+4>>2],p2[(a=i+8|0)>>2]=p2[Z>>2],p2[a+4>>2]=m,Z=p2[(a=e+1348|0)+4>>2],p2[i>>2]=p2[a>>2],p2[i+4>>2]=Z,Z=p2[(a=e+1316|0)+4>>2],p2[o>>2]=p2[a>>2],p2[o+4>>2]=Z,m=p2[(Z=e+1324|0)+4>>2],p2[(a=o+8|0)>>2]=p2[Z>>2],p2[a+4>>2]=m,Z=p2[(a=e+1332|0)+4>>2],p2[n>>2]=p2[a>>2],p2[n+4>>2]=Z,m=p2[(Z=e+1340|0)+4>>2],p2[(a=n+8|0)>>2]=p2[Z>>2],p2[a+4>>2]=m,Z=p2[(a=e+1308|0)+4>>2],p2[_>>2]=p2[a>>2],p2[_+4>>2]=Z,_=p2[(a=e+1300|0)+4>>2],p2[112+f>>2]=p2[a>>2],p2[116+f>>2]=_,a=0|Y2[p2[p2[A>>2]+20>>2]](A),Y2[p2[p2[a>>2]+64>>2]](a,112+f|0,r)),!s)break A;a=p2[R+4>>2],p2[o>>2]=p2[R>>2],p2[o+4>>2]=a,a=p2[T+4>>2],p2[n>>2]=p2[T>>2],p2[n+4>>2]=a,a=p2[X+4>>2],p2[i>>2]=p2[X>>2],p2[i+4>>2]=a,Z=p2[(_=Q+8|0)+4>>2],p2[(a=s=120+f|0)>>2]=p2[_>>2],p2[a+4>>2]=Z,m=p2[(Z=R+8|0)+4>>2],p2[(a=_=o+8|0)>>2]=p2[Z>>2],p2[a+4>>2]=m,I=p2[(m=T+8|0)+4>>2],p2[(a=Z=n+8|0)>>2]=p2[m>>2],p2[a+4>>2]=I,H=p2[(I=X+8|0)+4>>2],p2[(a=m=i+8|0)>>2]=p2[I>>2],p2[a+4>>2]=H,a=p2[Q+4>>2],p2[112+f>>2]=p2[Q>>2],p2[116+f>>2]=a,U2[96+f>>2]=U2[s>>2],U2[100+f>>2]=U2[136+f>>2],p2[108+f>>2]=0,U2[104+f>>2]=U2[152+f>>2],U2[80+f>>2]=U2[112+f>>2],U2[84+f>>2]=U2[128+f>>2],p2[92+f>>2]=0,U2[88+f>>2]=U2[144+f>>2],b=U2[e+1060>>2],t=U2[e+1144>>2],c=U2[e+1148>>2],k=U2[e+1056>>2],I=0|Y2[p2[p2[A>>2]+20>>2]](A),p2[(a=72+f|0)>>2]=0,p2[a+4>>2]=0,p2[64+f>>2]=0,p2[68+f>>2]=0,Y2[p2[p2[I>>2]+72>>2]](I,a=e+1348|0,96+f|0,80+f|0,P2(r*P2(.8999999761581421)),k,b,t,c,f+64|0,P2(10),1),p2[92+f>>2]=0,k=U2[148+f>>2],U2[88+f>>2]=k,b=U2[132+f>>2],U2[84+f>>2]=b,t=U2[116+f>>2],U2[80+f>>2]=t,u=U2[e+1368>>2],l=U2[e+1372>>2],H=p2[(I=e+1308|0)+4>>2],p2[s>>2]=p2[I>>2],p2[s+4>>2]=H,I=p2[(s=e+1316|0)+4>>2],p2[o>>2]=p2[s>>2],p2[o+4>>2]=I,I=p2[(s=e+1324|0)+4>>2],p2[_>>2]=p2[s>>2],p2[_+4>>2]=I,_=p2[(s=e+1332|0)+4>>2],p2[n>>2]=p2[s>>2],p2[n+4>>2]=_,_=p2[(s=e+1340|0)+4>>2],p2[Z>>2]=p2[s>>2],p2[Z+4>>2]=_,s=p2[a+4>>2],p2[i>>2]=p2[a>>2],p2[i+4>>2]=s,_=p2[(s=e+1356|0)+4>>2],p2[m>>2]=p2[s>>2],p2[m+4>>2]=_,_=p2[(s=e+1300|0)+4>>2],p2[112+f>>2]=p2[s>>2],p2[116+f>>2]=_,c=J2(l),l=X2(l),U2[68+f>>2]=P2(b*l)-P2(t*c),v=J2(u),u=X2(u),U2[72+f>>2]=P2(P2(t*P2(l*v))+P2(b*P2(v*c)))+P2(k*u),U2[64+f>>2]=P2(P2(t*P2(u*l))+P2(b*P2(u*c)))-P2(v*k),p2[60+f>>2]=0,U2[56+f>>2]=-U2[144+f>>2],U2[52+f>>2]=-U2[128+f>>2],U2[48+f>>2]=-U2[112+f>>2],b=U2[e+968>>2],(t=U2[e+972>>2])>2]+20>>2]](A),p2[(_=40+f|0)>>2]=0,p2[_+4>>2]=0,p2[32+f>>2]=0,p2[36+f>>2]=0,Y2[p2[p2[s>>2]+68>>2]](s,a,48+f|0,f+64|0,r,r,P2(-3.1415927410125732),P2(3.1415927410125732),32+f|0,0,P2(10))):b>2]+20>>2]](A),p2[(_=40+f|0)>>2]=0,p2[_+4>>2]=0,p2[32+f>>2]=0,p2[36+f>>2]=0,Y2[p2[p2[s>>2]+68>>2]](s,a,48+f|0,f+64|0,r,r,b,t,32+f|0,1,P2(10))),a=p2[R+4>>2],p2[o>>2]=p2[R>>2],p2[o+4>>2]=a,a=p2[T+4>>2],p2[n>>2]=p2[T>>2],p2[n+4>>2]=a,a=p2[X+4>>2],p2[i>>2]=p2[X>>2],p2[i+4>>2]=a,_=p2[(s=Q+8|0)+4>>2],p2[(a=120+f|0)>>2]=p2[s>>2],p2[a+4>>2]=_,R=p2[(a=R+8|0)+4>>2],p2[(o=o+8|0)>>2]=p2[a>>2],p2[o+4>>2]=R,a=p2[(o=T+8|0)+4>>2],p2[(n=n+8|0)>>2]=p2[o>>2],p2[n+4>>2]=a,o=p2[(n=X+8|0)+4>>2],p2[(i=i+8|0)>>2]=p2[n>>2],p2[i+4>>2]=o,i=p2[Q+4>>2],p2[112+f>>2]=p2[Q>>2],p2[116+f>>2]=i,o=p2[(n=e+688|0)+4>>2],p2[(i=40+f|0)>>2]=p2[n>>2],p2[i+4>>2]=o,n=p2[(i=e+680|0)+4>>2],p2[32+f>>2]=p2[i>>2],p2[36+f>>2]=n,o=p2[(n=e+704|0)+4>>2],p2[(i=24+f|0)>>2]=p2[n>>2],p2[i+4>>2]=o,i=p2[(e=e+696|0)+4>>2],p2[16+f>>2]=p2[e>>2],p2[20+f>>2]=i,A=0|Y2[p2[p2[A>>2]+20>>2]](A),p2[(e=8+f|0)>>2]=0,p2[e+4>>2]=0,p2[f>>2]=0,p2[4+f>>2]=0,Y2[p2[p2[A>>2]+80>>2]](A,32+f|0,16+f|0,112+f|0,f);break A;case 4:break e;default:break A;}o=p2[(n=e+832|0)+4>>2],p2[(i=Q=120+f|0)>>2]=p2[n>>2],p2[i+4>>2]=o,o=p2[(n=e+848|0)+4>>2],p2[(i=136+f|0)>>2]=p2[n>>2],p2[i+4>>2]=o,o=p2[(n=e+864|0)+4>>2],p2[(i=152+f|0)>>2]=p2[n>>2],p2[i+4>>2]=o,o=p2[(n=e+880|0)+4>>2],p2[(i=168+f|0)>>2]=p2[n>>2],p2[i+4>>2]=o,n=p2[(i=R=e+824|0)+4>>2],p2[112+f>>2]=p2[i>>2],p2[116+f>>2]=n,n=p2[(i=e+840|0)+4>>2],p2[128+f>>2]=p2[i>>2],p2[132+f>>2]=n,n=p2[(i=e+856|0)+4>>2],p2[144+f>>2]=p2[i>>2],p2[148+f>>2]=n,n=p2[(i=e+872|0)+4>>2],p2[160+f>>2]=p2[i>>2],p2[164+f>>2]=n,i=160+f|0,n=144+f|0,o=128+f|0,a?(a=0|Y2[p2[p2[A>>2]+20>>2]](A),Y2[p2[p2[a>>2]+64>>2]](a,112+f|0,r),X=p2[(T=e+944|0)+4>>2],p2[(a=i+8|0)>>2]=p2[T>>2],p2[a+4>>2]=X,T=p2[(a=e+936|0)+4>>2],p2[i>>2]=p2[a>>2],p2[i+4>>2]=T,a=p2[(i=e+904|0)+4>>2],p2[o>>2]=p2[i>>2],p2[o+4>>2]=a,i=o+8|0,a=p2[(o=e+912|0)+4>>2],p2[i>>2]=p2[o>>2],p2[i+4>>2]=a,o=p2[(i=e+920|0)+4>>2],p2[n>>2]=p2[i>>2],p2[n+4>>2]=o,i=n+8|0,o=p2[(n=e+928|0)+4>>2],p2[i>>2]=p2[n>>2],p2[i+4>>2]=o,n=p2[(i=e+896|0)+4>>2],p2[Q>>2]=p2[i>>2],p2[Q+4>>2]=n,n=p2[(i=e+888|0)+4>>2],p2[112+f>>2]=p2[i>>2],p2[116+f>>2]=n,i=0|Y2[p2[p2[A>>2]+20>>2]](A),Y2[p2[p2[i>>2]+64>>2]](i,112+f|0,r)):(T=p2[(a=e+896|0)+4>>2],p2[Q>>2]=p2[a>>2],p2[Q+4>>2]=T,Q=p2[(a=e+904|0)+4>>2],p2[o>>2]=p2[a>>2],p2[o+4>>2]=Q,Q=p2[(a=e+912|0)+4>>2],p2[(o=o+8|0)>>2]=p2[a>>2],p2[o+4>>2]=Q,a=p2[(o=e+920|0)+4>>2],p2[n>>2]=p2[o>>2],p2[n+4>>2]=a,a=p2[(o=e+928|0)+4>>2],p2[(n=n+8|0)>>2]=p2[o>>2],p2[n+4>>2]=a,o=p2[(n=e+936|0)+4>>2],p2[i>>2]=p2[n>>2],p2[i+4>>2]=o,o=p2[(n=e+944|0)+4>>2],p2[(i=i+8|0)>>2]=p2[n>>2],p2[i+4>>2]=o,n=p2[(i=e+888|0)+4>>2],p2[112+f>>2]=p2[i>>2],p2[116+f>>2]=n),s&&(i=y2[e+180|0]?R:e+888|0,k=U2[i+48>>2],C=U2[i+8>>2],b=U2[i>>2],u=U2[i+4>>2],l=U2[i+52>>2],E=U2[i+24>>2],t=U2[i+16>>2],v=U2[i+20>>2],B=U2[i+56>>2],g=U2[i+40>>2],c=U2[i+32>>2],d=U2[i+36>>2],p2[108+f>>2]=0,N=P2(g*P2(0)),D=P2(d*P2(0)),g=U2[e+184>>2],U2[104+f>>2]=B+P2(N+P2(D+P2(c*g))),E=P2(E*P2(0)),w=P2(v*P2(0)),U2[100+f>>2]=l+P2(E+P2(w+P2(t*g))),C=P2(C*P2(0)),Y=P2(u*P2(0)),U2[96+f>>2]=k+P2(C+P2(Y+P2(b*g))),p2[92+f>>2]=0,y=B,B=U2[e+188>>2],U2[88+f>>2]=y+P2(N+P2(D+P2(c*B))),U2[84+f>>2]=l+P2(E+P2(w+P2(t*B))),U2[80+f>>2]=k+P2(C+P2(Y+P2(b*B))),i=0|Y2[p2[p2[A>>2]+20>>2]](A),p2[(n=72+f|0)>>2]=0,p2[n+4>>2]=0,p2[64+f>>2]=0,p2[68+f>>2]=0,Y2[p2[p2[i>>2]+16>>2]](i,96+f|0,80+f|0,f+64|0),p2[76+f>>2]=0,U2[72+f>>2]=c,U2[68+f>>2]=t,U2[64+f>>2]=b,p2[60+f>>2]=0,U2[56+f>>2]=d,U2[52+f>>2]=v,U2[48+f>>2]=u,b=U2[e+196>>2],t=U2[e+192>>2],A=0|Y2[p2[p2[A>>2]+20>>2]](A),p2[(i=40+f|0)>>2]=0,p2[i+4>>2]=0,p2[32+f>>2]=0,p2[36+f>>2]=0,Y2[p2[p2[A>>2]+68>>2]](A,e+936|0,f+64|0,48+f|0,r,r,t,b,32+f|0,1,P2(10)))}O2=176+f|0},function(A){var e,r,f=0,i=0;if(1<=(0|(r=p2[(A|=0)+248>>2])))for(A=p2[A+256>>2];;){A:{e:switch(f=p2[A>>2],p2[f+220>>2]-2|0){case 0:case 3:break A;default:break e;}3&y2[f+204|0]||(U2[f+472>>2]=P2(U2[f+424>>2]*U2[f+408>>2])+U2[f+472>>2],U2[(e=f+476|0)>>2]=P2(U2[f+428>>2]*U2[f+412>>2])+U2[e>>2],U2[(e=f+480|0)>>2]=P2(U2[f+432>>2]*U2[f+416>>2])+U2[e>>2])}if(A=A+4|0,!((0|(i=i+1|0))<(0|r)))break}},d4,function(A,e){A|=0,e=P2(e);var r,f=0,i=0;if(1<=p2[A+296>>2])for(;;)if(r=p2[p2[A+304>>2]+f>>2],Y2[p2[p2[r>>2]+8>>2]](r,A,e),f=f+4|0,!((0|(i=i+1|0))>2]))break},function(A){var e;return p2[(A|=0)>>2]=23536,(e=p2[A+80>>2])&&y2[A+84|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+80>>2]=0,S2[A+84|0]=1,p2[(e=A+72|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+60>>2])&&y2[A- -64|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+60>>2]=0,S2[A- -64|0]=1,p2[(e=A+52|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+40>>2])&&y2[A+44|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+40>>2]=0,S2[A+44|0]=1,p2[(e=A+32|0)>>2]=0,(p2[4+e>>2]=0)|A},function(A){var e;p2[(A|=0)>>2]=23536,(e=p2[A+80>>2])&&y2[A+84|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+80>>2]=0,S2[A+84|0]=1,p2[(e=A+72|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+60>>2])&&y2[A- -64|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+60>>2]=0,S2[A- -64|0]=1,p2[(e=A+52|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+40>>2])&&y2[A+44|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),n(A)},function(A,e,r,f,i,a){A|=0,e|=0,r|=0,f|=0,i|=0;var n,b=0,t=0,o=0,c=0,k=0,u=0,l=0;A:{e:{r:{if(0<=(0|(a|=0))){if(1<=(0|(b=p2[A+16>>2])))break r;break e}return a=p2[A+8>>2],void P2(Y2[p2[p2[a>>2]+12>>2]](a,e,r,f,i,p2[A+12>>2],p2[A+16>>2],p2[A+4>>2],p2[A+20>>2],p2[A+24>>2]))}for(u=p2[A+12>>2];;){if(c=p2[u>>2],(0|a)==(0|(t=(0|(t=p2[p2[c+28>>2]+208>>2]))<=-1?p2[p2[c+32>>2]+208>>2]:t)))break e;if(u=u+4|0,(0|b)==(0|(o=o+1|0)))break}u=0;break A}if(!((0|b)<=(0|o)))for(t=b-o|0,b=p2[A+12>>2]+(o<<2)|0;;)if(c=p2[b>>2],b=b+4|0,l=((0|a)==(0|(o=(0|(o=p2[p2[c+28>>2]+208>>2]))<=-1?p2[p2[c+32>>2]+208>>2]:o)))+l|0,!(t=t-1|0))break}if(a=p2[A+4>>2],2<=p2[a+80>>2]){if(1<=(0|r))for(t=p2[A+36>>2],o=p2[A+32>>2];;){if(n=(k<<2)+e|0,(0|t)!=(0|o))b=o;else if((0|(c=t?t<<1:1))<=(0|t))b=t;else{if(a=0,c&&(p2[6478]=p2[6478]+1,(b=L2(19+(c<<2)|0))&&(p2[(a=b+19&-16)-4>>2]=b)),1<=(0|t))for(b=0,o=t;;)if(p2[a+b>>2]=p2[p2[A+40>>2]+b>>2],b=b+4|0,!(o=o-1|0))break;(b=p2[A+40>>2])&&y2[A+44|0]&&(p2[6479]=p2[6479]+1,q2(p2[b-4>>2]),t=p2[A+32>>2]),b=t,p2[A+40>>2]=a,S2[A+44|0]=1,t=p2[A+36>>2]=c}if(p2[A+32>>2]=o=b+1|0,p2[p2[A+40>>2]+(b<<2)>>2]=p2[n>>2],(0|(k=k+1|0))==(0|r))break}if(1<=(0|i))for(t=p2[A+56>>2],o=p2[A+52>>2],k=0;;){if(c=(k<<2)+f|0,(0|t)!=(0|o))b=o;else if((0|(e=t?t<<1:1))<=(0|t))b=t;else{if(a=0,e&&(p2[6478]=p2[6478]+1,(r=L2(19+(e<<2)|0))&&(p2[(a=r+19&-16)-4>>2]=r)),1<=(0|t))for(b=0,o=t;;)if(p2[a+b>>2]=p2[p2[A+60>>2]+b>>2],b=b+4|0,!(o=o-1|0))break;(r=p2[A+60>>2])&&y2[A+64|0]&&(p2[6479]=p2[6479]+1,q2(p2[r-4>>2]),t=p2[A+52>>2]),b=t,p2[A+60>>2]=a,S2[A+64|0]=1,t=p2[A+56>>2]=e}if(p2[A+52>>2]=o=b+1|0,p2[p2[A+60>>2]+(b<<2)>>2]=p2[c>>2],(0|(k=k+1|0))==(0|i))break}if(l)for(t=p2[A+76>>2],o=p2[A+72>>2],k=0;;){if(f=(k<<2)+u|0,(0|t)!=(0|o))b=o;else if((0|(e=t?t<<1:1))<=(0|t))b=t;else{if(a=0,e&&(p2[6478]=p2[6478]+1,(r=L2(19+(e<<2)|0))&&(p2[(a=r+19&-16)-4>>2]=r)),1<=(0|t))for(b=0,o=t;;)if(p2[a+b>>2]=p2[p2[A+80>>2]+b>>2],b=b+4|0,!(o=o-1|0))break;(r=p2[A+80>>2])&&y2[A+84|0]&&(p2[6479]=p2[6479]+1,q2(p2[r-4>>2]),t=p2[A+72>>2]),b=t,p2[A+80>>2]=a,S2[A+84|0]=1,t=p2[A+76>>2]=e}if(p2[A+72>>2]=o=b+1|0,p2[p2[A+80>>2]+(b<<2)>>2]=p2[f>>2],(0|l)==(0|(k=k+1|0)))break}else o=p2[A+72>>2];p2[p2[A+4>>2]+80>>2]<(p2[A+52>>2]+o|0)&&T1(A)}else t=p2[A+8>>2],P2(Y2[p2[p2[t>>2]+12>>2]](t,e,r,f,i,u,l,a,p2[A+20>>2],p2[A+24>>2]))},A,function(A,e){var r,f,i=0;return(0|(r=p2[(e|=0)>>2]))!=(0|(f=p2[(A|=0)+84>>2]))&&p2[A+12>>2]&p2[e+4>>2]&&p2[e+8>>2]&p2[A+8>>2]&&(A=p2[A+96>>2],i=0|Y2[p2[p2[A>>2]+28>>2]](A,f,r)),0|i},function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b,t,o,c,k,u,l,s=0,v=P2(0),v=(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(1));return(0|(s=p2[e>>2]))==p2[A+84>>2]||4&y2[s+204|0]||P2(-U2[A+88>>2])<=P2(P2(P2(P2(U2[A+36>>2]-U2[A+20>>2])*U2[e+8>>2])+P2(P2(U2[A+40>>2]-U2[A+24>>2])*U2[e+12>>2]))+P2(P2(U2[A+44>>2]-U2[A+28>>2])*U2[e+16>>2]))||(p2[A+16>>2]=s,U2[A+4>>2]=U2[e+40>>2],r?(s=p2[(r=e+8|0)+4>>2],p2[A+52>>2]=p2[r>>2],p2[A+56>>2]=s,a=p2[(r=r+8|0)+4>>2],p2[(s=A+60|0)>>2]=p2[r>>2],p2[s+4>>2]=a):(a=U2[s+12>>2],n=U2[s+8>>2],b=U2[s+28>>2],t=U2[s+20>>2],o=U2[s+24>>2],c=U2[s+44>>2],k=U2[s+36>>2],u=U2[s+40>>2],l=U2[s+4>>2],v=U2[e+16>>2],f=U2[e+8>>2],i=U2[e+12>>2],p2[A- -64>>2]=0,U2[A+60>>2]=P2(P2(f*k)+P2(i*u))+P2(v*c),U2[A+56>>2]=P2(P2(f*t)+P2(i*o))+P2(v*b),U2[A+52>>2]=P2(P2(l*f)+P2(n*i))+P2(a*v)),r=p2[e+28>>2],p2[A+68>>2]=p2[e+24>>2],p2[A+72>>2]=r,s=p2[(r=e+32|0)+4>>2],p2[(A=A+76|0)>>2]=p2[r>>2],p2[A+4>>2]=s,v=U2[e+40>>2]),P2(v)},function(A){return V1(A|=0),0|A},function(A){V1(A|=0),p2[6479]=p2[6479]+1,q2(p2[A-4>>2])},function(A,e){A|=0,e=P2(e);var r,f,i,a,n,b,t,o,c,k,u,l,s,v,B,d,g,_,Z,C,E,w,T,Q,G,h,F,V,M,J,X,S,p,y,N,D=0,Y=0,m=0,I=(P2(0),0),x=(P2(0),0),W=(P2(0),P2(0),0),R=(P2(0),P2(0),0);if(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),O2=N=O2-496|0,1<=p2[A+324>>2])for(;;)if(x=p2[A+24>>2],Y2[p2[p2[x>>2]+16>>2]](x,p2[p2[A+332>>2]+W>>2]),W=W+4|0,!((0|(Y=Y+1|0))>2]))break;if((x=p2[A+332>>2])&&y2[A+336|0]&&(p2[6479]=p2[6479]+1,q2(p2[x-4>>2])),p2[A+332>>2]=0,p2[A+324>>2]=0,p2[A+328>>2]=0,(S2[A+336|0]=1)<=(0|(T=p2[A+248>>2])))for(b=116+N|0,l=84+N|0,s=N+64|0,x=388+N|0,v=256+N|0,B=240+N|0,d=224+N|0,c=304+N|0,g=372+N|0,_=356+N|0,o=480+N|0,W=0;;){r=p2[p2[A+256>>2]+(W<<2)>>2],p2[r+268>>2]=1065353216;A:{e:switch(p2[r+220>>2]-2|0){case 0:case 3:break A;default:break e;}if(!(3&y2[r+204|0])&&(Y0(I=r+4|0,U2[r+372>>2],U2[r+376>>2],U2[r+380>>2],r+388|0,e,432+N|0),y2[A+44|0]&&(f=U2[r+276>>2],(a=P2(f*f))!=P2(0)&&(k=U2[480+N>>2],f=P2(k-U2[(t=r+52|0)>>2]),i=P2(f*f),u=U2[484+N>>2],f=P2(u-U2[r+56>>2]),n=P2(i+P2(f*f)),i=U2[488+N>>2],f=P2(i-U2[r+60>>2]),a>2]+4>>2])&&(D=p2[4+t>>2],p2[_>>2]=p2[t>>2],p2[4+_>>2]=D,D=p2[4+o>>2],p2[g>>2]=p2[o>>2],p2[4+g>>2]=D,D=p2[(Y=Z=8+t|0)+4>>2],p2[(m=8+_|0)>>2]=p2[Y>>2],p2[m+4>>2]=D,D=p2[(m=8+o|0)+4>>2],p2[(Y=8+g|0)>>2]=p2[m>>2],p2[Y+4>>2]=D,p2[352+N>>2]=0,p2[340+N>>2]=1065353216,p2[336+N>>2]=24196,p2[420+N>>2]=0,p2[428+N>>2]=A,p2[424+N>>2]=r,p2[c>>2]=0,p2[4+c>>2]=0,p2[(D=8+c|0)>>2]=0,p2[D+4>>2]=0,p2[16+c>>2]=0,p2[284+N>>2]=0,p2[288+N>>2]=0,p2[300+N>>2]=1065353216,p2[292+N>>2]=1065353216,p2[296+N>>2]=1065353216,p2[276+N>>2]=8,p2[280+N>>2]=0,p2[272+N>>2]=12932,p2[328+N>>2]=0,f=U2[r+272>>2],U2[308+N>>2]=f,U2[324+N>>2]=f,D=p2[r+188>>2],p2[344+N>>2]=p2[D+4>>2],p2[348+N>>2]=p2[D+8>>2],D=p2[m+4>>2],p2[(Y=8+v|0)>>2]=p2[m>>2],p2[Y+4>>2]=D,D=p2[4+o>>2],p2[v>>2]=p2[o>>2],p2[4+v>>2]=D,D=p2[(Y=I+8|0)+4>>2],p2[(m=216+N|0)>>2]=p2[Y>>2],p2[m+4>>2]=D,D=p2[(Y=r+20|0)+4>>2],p2[d>>2]=p2[Y>>2],p2[4+d>>2]=D,D=p2[(Y=r+28|0)+4>>2],p2[(m=8+d|0)>>2]=p2[Y>>2],p2[m+4>>2]=D,D=p2[(Y=r+36|0)+4>>2],p2[B>>2]=p2[Y>>2],p2[4+B>>2]=D,D=p2[(Y=r+44|0)+4>>2],p2[(m=8+B|0)>>2]=p2[Y>>2],p2[m+4>>2]=D,D=p2[I+4>>2],p2[208+N>>2]=p2[I>>2],p2[212+N>>2]=D,C4(A,272+N|0,I,208+N|0,336+N|0,P2(0)),Y=p2[352+N>>2]))))){if(f=U2[340+N>>2],Q=P2(P2(u-U2[r+56>>2])*f),n=P2(P2(k-U2[r+52>>2])*f),G=P2(f*P2(i-U2[r+60>>2])),a=P2(P2(P2(Q*P2(-U2[392+N>>2]))-P2(U2[388+N>>2]*n))-P2(G*U2[396+N>>2])),D=p2[A+24>>2],C=0|Y2[p2[p2[D>>2]+12>>2]](D,r,Y),(0|(Y=p2[A+324>>2]))==p2[A+328>>2]&&!((0|(I=Y?Y<<1:1))<=(0|Y))){if(m=0,I&&(p2[6478]=p2[6478]+1,(D=L2(19+(I<<2)|0))&&(p2[(m=D+19&-16)-4>>2]=D)),1<=(0|Y))for(R=0,D=Y;;)if(p2[m+R>>2]=p2[p2[A+332>>2]+R>>2],R=R+4|0,!(D=D-1|0))break;(D=p2[A+332>>2])&&y2[A+336|0]&&(p2[6479]=p2[6479]+1,q2(p2[D-4>>2]),Y=p2[A+324>>2]),p2[A+332>>2]=m,S2[A+336|0]=1,p2[A+328>>2]=I}p2[p2[A+332>>2]+(Y<<2)>>2]=C,p2[A+324>>2]=Y+1,D=p2[352+N>>2],h=U2[D+20>>2],F=U2[D+36>>2],V=U2[D+40>>2],M=U2[D+8>>2],J=U2[D+24>>2],E=U2[D+60>>2],k=U2[D+56>>2],w=U2[D+52>>2],X=U2[D+44>>2],S=U2[D+12>>2],p=U2[D+28>>2],y=U2[D+4>>2],u=U2[r+60>>2],i=U2[r+52>>2],f=U2[r+56>>2],p2[(D=8+N|0)>>2]=0,p2[D+4>>2]=0,p2[l>>2]=0,p2[4+l>>2]=0,p2[(D=8+l|0)>>2]=0,p2[D+4>>2]=0,p2[b>>2]=0,p2[4+b>>2]=0,p2[(D=8+b|0)>>2]=0,p2[D+4>>2]=0,p2[(D=16+b|0)>>2]=0,p2[D+4>>2]=0,p2[(D=24+b|0)>>2]=0,p2[D+4>>2]=0,p2[(D=32+b|0)>>2]=0,p2[D+4>>2]=0,p2[(D=40+b|0)>>2]=0,p2[D+4>>2]=0,p2[48+b>>2]=0,D=p2[x+4>>2],p2[s>>2]=p2[x>>2],p2[4+s>>2]=D,D=p2[(Y=x+8|0)+4>>2],p2[(m=8+s|0)>>2]=p2[Y>>2],p2[m+4>>2]=D,p2[N>>2]=0,p2[4+N>>2]=0,p2[28+N>>2]=0,U2[80+N>>2]=a,n=P2(n+i),a=P2(Q+f),i=P2(G+u),f=P2(-k),U2[24+N>>2]=P2(P2(P2(S*n)+P2(p*a))+P2(X*i))+P2(P2(P2(p*f)-P2(S*w))-P2(X*E)),U2[20+N>>2]=P2(P2(P2(n*M)+P2(a*J))+P2(i*V))+P2(P2(P2(J*f)-P2(M*w))-P2(V*E)),U2[16+N>>2]=P2(P2(P2(n*y)+P2(a*h))+P2(i*F))+P2(P2(P2(h*f)-P2(y*w))-P2(F*E)),p2[200+N>>2]=p2[r+192>>2],p2[204+N>>2]=p2[420+N>>2],I=H2(n4(C,N),208)+C|0,p2[I+100>>2]=0,U2[I+88>>2]=D2(P2(z2(P2(U2[r+228>>2]*U2[p2[352+N>>2]+228>>2]),P2(-10))),P2(10)),D=p2[4+Z>>2],p2[(Y=I+60|0)>>2]=p2[Z>>2],p2[Y+4>>2]=D,m=p2[4+t>>2],Y=p2[t>>2],p2[I+48>>2]=0,U2[I+44>>2]=i,U2[I+40>>2]=a,p2[(D=I+52|0)>>2]=Y,p2[D+4>>2]=m,U2[I+36>>2]=n}}if((0|T)==(0|(W=W+1|0)))break}O2=496+N|0},function(A){var e=0,r=0,f=0,i=0;if(1<=p2[(A|=0)+248>>2])for(;;){A:{e:switch(e=p2[p2[A+256>>2]+f>>2],p2[e+220>>2]-2|0){case 0:case 3:break A;default:break e;}2&(r=p2[e+204>>2])||(U2[e+504>>2]==P2(1)?(p2[e+472>>2]=0,p2[e+476>>2]=0,p2[(r=e+480|0)>>2]=0,p2[r+4>>2]=0):3&r||(U2[e+472>>2]=P2(U2[e+424>>2]*U2[e+408>>2])+U2[e+472>>2],U2[(r=e+476|0)>>2]=P2(U2[e+428>>2]*U2[e+412>>2])+U2[r>>2],U2[(r=e+480|0)>>2]=P2(U2[e+432>>2]*U2[e+416>>2])+U2[r>>2]),U2[e+508>>2]==P2(1)&&(p2[e+488>>2]=0,p2[e+492>>2]=0,p2[(e=e+496|0)>>2]=0,p2[e+4>>2]=0))}if(f=f+4|0,!((0|(i=i+1|0))>2]))break}},e,A,function(A,e,r){return A|=0,p2[(r|=A=0)+8>>2]&p2[(e|=0)+4>>2]&&p2[e+8>>2]&p2[r+4>>2]&&(e=p2[e>>2],r=p2[r>>2],1&S2[r+204|0]&&1&S2[e+204|0]||2==p2[r+220>>2]&&2==p2[e+220>>2]||(A=1)),0|A},e,A,function(A,e,r){var f;return A|=0,A=p2[(r|=0)>>2],A=4==p2[A+252>>2]?A:0,(f=p2[(e|=0)>>2])&&4==p2[f+252>>2]&&Y2[p2[p2[f>>2]+28>>2]](f,r,e),A&&Y2[p2[p2[A>>2]+28>>2]](A,e,r),0},function(A,e,r,f){var i;return A|=0,f|=0,A=p2[(r|=0)>>2],A=4==p2[A+252>>2]?A:0,(i=p2[(e|=0)>>2])&&4==p2[i+252>>2]&&Y2[p2[p2[i>>2]+32>>2]](i,r,f,e),A&&Y2[p2[p2[A>>2]+32>>2]](A,e,f,r),0},r,A,function(A,e){var r,f,i=0;return(0|(r=p2[(e|=0)>>2]))!=(0|(f=p2[(A|=0)+88>>2]))&&p2[A+12>>2]&p2[e+4>>2]&&p2[e+8>>2]&p2[A+8>>2]&&(A=p2[p2[A+92>>2]+24>>2],i=0|Y2[p2[p2[A>>2]+28>>2]](A,f,r)),0|i},function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b,t,o,c,k,u,l,s,v=0;return P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),U2[A+4>>2]=U2[e+40>>2],v=p2[e>>2],p2[A+16>>2]=v,p2[A+84>>2]=p2[p2[e+4>>2]+8>>2],r?(r=p2[e+12>>2],p2[A+52>>2]=p2[e+8>>2],p2[A+56>>2]=r,n=p2[(v=e+16|0)+4>>2],p2[(r=A+60|0)>>2]=p2[v>>2],p2[r+4>>2]=n):(n=U2[v+8>>2],b=U2[v+12>>2],t=U2[v+20>>2],o=U2[v+24>>2],c=U2[v+28>>2],k=U2[v+36>>2],u=U2[v+40>>2],f=U2[e+12>>2],l=U2[v+44>>2],i=U2[e+16>>2],s=U2[v+4>>2],a=U2[e+8>>2],p2[A- -64>>2]=0,U2[A+60>>2]=P2(P2(a*k)+P2(f*u))+P2(i*l),U2[A+56>>2]=P2(P2(a*t)+P2(f*o))+P2(i*c),U2[A+52>>2]=P2(P2(s*a)+P2(n*f))+P2(b*i)),r=p2[e+28>>2],p2[A+68>>2]=p2[e+24>>2],p2[A+72>>2]=r,v=p2[(r=e+32|0)+4>>2],p2[(A=A+76|0)>>2]=p2[r>>2],p2[A+4>>2]=v,P2(U2[e+40>>2])},S1,function(A){A|=0;var e,r,f,i,a,n,T,V,M,J,X,S,p,y,U,H,P,j,z,b,t=0,o=P2(0),c=P2(0),k=P2(0),u=P2(0),l=0,s=P2(0),v=0,B=P2(0),d=P2(0),g=0,_=P2(0),Z=P2(0),C=P2(0),E=P2(0),w=P2(0),Q=P2(0),G=P2(0),h=P2(0),F=P2(0),N=P2(0),D=P2(0),Y=P2(0),m=P2(0),I=(P2(0),P2(0)),x=P2(0),W=(P2(0),P2(0),P2(0)),R=(P2(0),0),K=0,O=0,L=0,q=0,$=0,A2=0,e2=0,r2=0,f2=0,i2=0,a2=0,n2=(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0));O2=b=O2-176|0,y2[A+738|0]&&(p2[A+744>>2]=0,p2[A+36>>2]=0,y2[A+736|0]||(k=U2[A+664>>2],l=p2[A+32>>2],F=U2[l+4>>2],u=U2[A+668>>2],C=U2[l+8>>2],N=U2[A+672>>2],w=U2[l+12>>2],I=P2(P2(P2(P2(k*F)+P2(u*C))+P2(N*w))+U2[l+52>>2]),Z=U2[A+600>>2],t=p2[A+28>>2],c=U2[A+604>>2],o=U2[A+608>>2],W=P2(P2(P2(P2(Z*U2[t+4>>2])+P2(c*U2[t+8>>2]))+P2(o*U2[t+12>>2]))+U2[t+52>>2]),E=P2(I-W),G=U2[l+20>>2],h=U2[l+24>>2],B=U2[l+28>>2],D=P2(P2(P2(P2(k*G)+P2(u*h))+P2(N*B))+U2[l+56>>2]),Y=P2(P2(P2(P2(Z*U2[t+20>>2])+P2(c*U2[t+24>>2]))+P2(o*U2[t+28>>2]))+U2[t+56>>2]),d=P2(D-Y),x=k,k=U2[l+36>>2],n2=u,u=U2[l+40>>2],m=P2(P2(P2(P2(x*k)+P2(n2*u))+P2(N*U2[l+44>>2]))+U2[l+60>>2]),N=P2(P2(P2(P2(Z*U2[t+36>>2])+P2(c*U2[t+40>>2]))+P2(o*U2[t+44>>2]))+U2[t+60>>2]),c=P2(m-N),o=(o=P2(P2(P2(E*E)+P2(d*d))+P2(c*c)))>P2(1.1920928955078125e-7)?(o=P2(P2(1)/P2(K2(o))),s=P2(c*o),_=P2(d*o),P2(E*o)):P2(1),p2[140+b>>2]=0,U2[132+b>>2]=_,U2[128+b>>2]=o,U2[136+b>>2]=s,a2=160+b|0,t=144+b|0,P2(j2(s))>P2(.7071067690849304)?(c=P2(P2(s*s)+P2(_*_)),Z=P2(P2(1)/P2(K2(c))),E=P2(c*Z),d=P2(Z*P2(-s)),c=P2(o*d),s=P2(_*Z),_=P2(s*P2(-o))):(c=P2(P2(o*o)+P2(_*_)),d=P2(P2(1)/P2(K2(c))),c=P2(c*d),Q=P2(d*P2(-_)),_=P2(s*Q),d=P2(o*d),E=P2(d*P2(-s)),s=P2(0)),U2[168+b>>2]=c,U2[164+b>>2]=_,U2[152+b>>2]=s,U2[148+b>>2]=d,U2[160+b>>2]=E,U2[144+b>>2]=Q,p2[(R=108+b|0)>>2]=0,v=p2[A+28>>2],U2[(g=100+b|0)>>2]=U2[v+24>>2],U2[(K=104+b|0)>>2]=U2[v+40>>2],U2[(O=116+b|0)>>2]=U2[v+28>>2],p2[92+b>>2]=0,U2[80+b>>2]=U2[v+4>>2],U2[84+b>>2]=U2[v+20>>2],U2[88+b>>2]=U2[v+36>>2],U2[96+b>>2]=U2[v+8>>2],U2[112+b>>2]=U2[v+12>>2],p2[(L=124+b|0)>>2]=0,U2[(q=120+b|0)>>2]=U2[v+44>>2],U2[($=68+b|0)>>2]=B,p2[(A2=60+b|0)>>2]=0,U2[(e2=56+b|0)>>2]=u,U2[(r2=52+b|0)>>2]=h,p2[(f2=76+b|0)>>2]=0,U2[(i2=72+b|0)>>2]=U2[l+44>>2],U2[64+b>>2]=w,U2[48+b>>2]=C,p2[44+b>>2]=0,U2[40+b>>2]=k,U2[36+b>>2]=G,U2[32+b>>2]=F,p2[28+b>>2]=0,U2[24+b>>2]=N-U2[v+60>>2],U2[20+b>>2]=Y-U2[v+56>>2],U2[16+b>>2]=W-U2[v+52>>2],p2[12+b>>2]=0,U2[8+b>>2]=m-U2[l+60>>2],U2[4+b>>2]=D-U2[l+56>>2],U2[b>>2]=I-U2[l+52>>2],W1(A+48|0,80+b|0,32+b|0,16+b|0,b,128+b|0,v+456|0,U2[v+404>>2],l+456|0,U2[l+404>>2]),p2[R>>2]=0,l=p2[A+28>>2],U2[g>>2]=U2[l+24>>2],U2[K>>2]=U2[l+40>>2],U2[O>>2]=U2[l+28>>2],p2[92+b>>2]=0,U2[80+b>>2]=U2[l+4>>2],U2[84+b>>2]=U2[l+20>>2],U2[88+b>>2]=U2[l+36>>2],U2[96+b>>2]=U2[l+8>>2],U2[112+b>>2]=U2[l+12>>2],p2[L>>2]=0,U2[q>>2]=U2[l+44>>2],p2[A2>>2]=0,v=p2[A+32>>2],U2[r2>>2]=U2[v+24>>2],U2[e2>>2]=U2[v+40>>2],U2[$>>2]=U2[v+28>>2],p2[44+b>>2]=0,U2[32+b>>2]=U2[v+4>>2],U2[36+b>>2]=U2[v+20>>2],U2[40+b>>2]=U2[v+36>>2],U2[48+b>>2]=U2[v+8>>2],U2[64+b>>2]=U2[v+12>>2],p2[f2>>2]=0,U2[i2>>2]=U2[v+44>>2],p2[28+b>>2]=0,U2[24+b>>2]=N-U2[l+60>>2],U2[20+b>>2]=Y-U2[l+56>>2],U2[16+b>>2]=W-U2[l+52>>2],p2[12+b>>2]=0,U2[8+b>>2]=m-U2[v+60>>2],U2[4+b>>2]=D-U2[v+56>>2],U2[b>>2]=I-U2[v+52>>2],W1(A+132|0,80+b|0,32+b|0,16+b|0,b,t,l+456|0,U2[l+404>>2],v+456|0,U2[v+404>>2]),p2[R>>2]=0,t=g,g=p2[A+28>>2],U2[t>>2]=U2[g+24>>2],U2[K>>2]=U2[g+40>>2],U2[O>>2]=U2[g+28>>2],p2[92+b>>2]=0,U2[80+b>>2]=U2[g+4>>2],U2[84+b>>2]=U2[g+20>>2],U2[88+b>>2]=U2[g+36>>2],U2[96+b>>2]=U2[g+8>>2],U2[112+b>>2]=U2[g+12>>2],p2[L>>2]=0,U2[q>>2]=U2[g+44>>2],p2[A2>>2]=0,t=p2[A+32>>2],U2[r2>>2]=U2[t+24>>2],U2[e2>>2]=U2[t+40>>2],U2[$>>2]=U2[t+28>>2],p2[44+b>>2]=0,U2[32+b>>2]=U2[t+4>>2],U2[36+b>>2]=U2[t+20>>2],U2[40+b>>2]=U2[t+36>>2],U2[48+b>>2]=U2[t+8>>2],U2[64+b>>2]=U2[t+12>>2],p2[f2>>2]=0,U2[i2>>2]=U2[t+44>>2],p2[28+b>>2]=0,U2[24+b>>2]=N-U2[g+60>>2],U2[20+b>>2]=Y-U2[g+56>>2],U2[16+b>>2]=W-U2[g+52>>2],p2[12+b>>2]=0,U2[8+b>>2]=m-U2[t+60>>2],U2[4+b>>2]=D-U2[t+56>>2],U2[b>>2]=I-U2[t+52>>2],W1(A+216|0,80+b|0,32+b|0,16+b|0,b,a2,g+456|0,U2[g+404>>2],t+456|0,U2[t+404>>2])),i=U2[A+576>>2],n=U2[A+560>>2],a=U2[A+592>>2],o=P2(j2(a))>P2(.7071067690849304)?(o=P2(P2(i*i)+P2(a*a)),c=P2(P2(1)/P2(K2(o))),s=P2(o*c),Z=P2(c*P2(-a)),_=P2(n*Z),Q=P2(0),E=P2(i*c),P2(E*P2(-n))):(o=P2(P2(n*n)+P2(i*i)),c=P2(P2(1)/P2(K2(o))),_=P2(o*c),Z=P2(n*c),s=P2(Z*P2(-a)),E=P2(0),Q=P2(c*P2(-i)),P2(a*Q)),e=p2[A+32>>2],F=U2[(U=e+36|0)>>2],C=U2[(H=e+20|0)>>2],w=U2[(P=e+40|0)>>2],G=U2[(j=e+24|0)>>2],h=U2[(z=e+8|0)>>2],B=U2[(l=e+44|0)>>2],k=U2[(v=e+28|0)>>2],u=U2[(R=e+12|0)>>2],r=p2[A+28>>2],T=U2[(g=r+44|0)>>2],V=U2[(K=r+36|0)>>2],M=U2[(O=r+40|0)>>2],J=U2[(L=r+12|0)>>2],X=U2[(q=r+8|0)>>2],S=U2[($=r+28|0)>>2],p=U2[(A2=r+20|0)>>2],y=U2[(e2=r+24|0)>>2],c=U2[e+4>>2],f=U2[r+4>>2],p2[A+344>>2]=0,p2[A+328>>2]=0,p2[(t=A+308|0)>>2]=0,p2[t+4>>2]=0,p2[A+300>>2]=0,p2[A+304>>2]=0,D=P2(P2(P2(Q*f)+P2(Z*X))+P2(E*J)),d=P2(P2(P2(Q*p)+P2(Z*y))+P2(E*S)),Y=P2(P2(P2(Q*V)+P2(Z*M))+P2(E*T)),m=P2(P2(P2(J*D)+P2(S*d))+P2(T*Y)),U2[A+324>>2]=m,N=P2(P2(P2(X*D)+P2(y*d))+P2(M*Y)),U2[A+320>>2]=N,Z=P2(P2(P2(f*D)+P2(p*d))+P2(V*Y)),U2[A+316>>2]=Z,x=k,k=P2(-d),E=P2(P2(P2(x*k)-P2(D*u))-P2(Y*B)),U2[A+340>>2]=E,d=P2(P2(P2(G*k)-P2(D*h))-P2(Y*w)),U2[A+336>>2]=d,C=P2(P2(P2(C*k)-P2(D*c))-P2(Y*F)),U2[A+332>>2]=C,k=U2[(r2=r+460|0)>>2],u=U2[(f2=r+464|0)>>2],c=U2[r+456>>2],p2[A+360>>2]=0,w=P2(m*u),U2[A+356>>2]=w,G=P2(N*k),U2[A+352>>2]=G,h=P2(Z*c),U2[A+348>>2]=h,B=U2[(i2=e+460|0)>>2],u=U2[(a2=e+464|0)>>2],c=U2[e+456>>2],p2[A+376>>2]=0,k=P2(E*u),U2[A+372>>2]=k,u=P2(d*B),U2[A+368>>2]=u,c=P2(C*c),U2[A+364>>2]=c,U2[A+380>>2]=P2(P2(P2(Z*h)+P2(N*G))+P2(m*w))+P2(P2(P2(C*c)+P2(d*u))+P2(E*k)),I=U2[K>>2],W=U2[A2>>2],D=U2[O>>2],Y=U2[q>>2],m=U2[e2>>2],N=U2[g>>2],Z=U2[L>>2],E=U2[$>>2],d=U2[U>>2],F=U2[H>>2],C=U2[P>>2],w=U2[j>>2],G=U2[z>>2],h=U2[l>>2],B=U2[v>>2],k=U2[R>>2],u=U2[r+4>>2],c=U2[e+4>>2],p2[A+428>>2]=0,p2[A+412>>2]=0,p2[(t=A+392|0)>>2]=0,p2[t+4>>2]=0,p2[(t=A+384|0)>>2]=0,p2[t+4>>2]=0,x=B,Q=P2(P2(P2(s*p)+P2(o*y))+P2(_*S)),B=P2(-Q),n2=k,k=P2(P2(P2(s*f)+P2(o*X))+P2(_*J)),o=P2(P2(P2(s*V)+P2(o*M))+P2(_*T)),s=P2(P2(P2(x*B)-P2(n2*k))-P2(h*o)),U2[A+424>>2]=s,_=P2(P2(P2(w*B)-P2(k*G))-P2(o*C)),U2[A+420>>2]=_,d=P2(P2(P2(F*B)-P2(k*c))-P2(o*d)),U2[A+416>>2]=d,F=P2(P2(P2(k*Z)+P2(Q*E))+P2(o*N)),U2[A+408>>2]=F,C=P2(P2(P2(k*Y)+P2(Q*m))+P2(o*D)),U2[A+404>>2]=C,w=P2(P2(P2(k*u)+P2(Q*W))+P2(o*I)),U2[A+400>>2]=w,u=U2[r2>>2],c=U2[f2>>2],o=U2[r+456>>2],p2[A+444>>2]=0,G=P2(F*c),U2[A+440>>2]=G,h=P2(C*u),U2[A+436>>2]=h,B=P2(w*o),U2[A+432>>2]=B,k=U2[i2>>2],c=U2[a2>>2],o=U2[e+456>>2],p2[A+460>>2]=0,u=P2(s*c),U2[A+456>>2]=u,c=P2(_*k),U2[A+452>>2]=c,o=P2(d*o),U2[A+448>>2]=o,U2[A+464>>2]=P2(P2(P2(w*B)+P2(C*h))+P2(F*G))+P2(P2(P2(d*o)+P2(_*c))+P2(s*u)),W=U2[K>>2],D=U2[A2>>2],Y=U2[O>>2],m=U2[q>>2],N=U2[e2>>2],Z=U2[g>>2],E=U2[L>>2],d=U2[$>>2],F=U2[U>>2],C=U2[H>>2],w=U2[P>>2],G=U2[j>>2],h=U2[z>>2],B=U2[l>>2],k=U2[v>>2],u=U2[R>>2],c=U2[r+4>>2],o=U2[e+4>>2],p2[A+512>>2]=0,p2[A+496>>2]=0,p2[(t=A+476|0)>>2]=0,p2[t+4>>2]=0,p2[(t=A+468|0)>>2]=0,p2[t+4>>2]=0,x=k,Q=P2(P2(P2(n*p)+P2(i*y))+P2(a*S)),k=P2(-Q),f=P2(P2(P2(n*f)+P2(i*X))+P2(a*J)),x=P2(P2(x*k)-P2(u*f)),u=P2(P2(P2(n*V)+P2(i*M))+P2(a*T)),s=P2(x-P2(B*u)),U2[A+508>>2]=s,_=P2(P2(P2(G*k)-P2(f*h))-P2(u*w)),U2[A+504>>2]=_,I=P2(P2(P2(C*k)-P2(f*o))-P2(u*F)),U2[A+500>>2]=I,F=P2(P2(P2(f*E)+P2(Q*d))+P2(u*Z)),U2[A+492>>2]=F,C=P2(P2(P2(f*m)+P2(Q*N))+P2(u*Y)),U2[A+488>>2]=C,w=P2(P2(P2(f*c)+P2(Q*D))+P2(u*W)),U2[A+484>>2]=w,u=U2[r2>>2],c=U2[f2>>2],o=U2[r+456>>2],p2[A+528>>2]=0,G=P2(F*c),U2[A+524>>2]=G,h=P2(C*u),U2[A+520>>2]=h,B=P2(w*o),U2[A+516>>2]=B,k=U2[i2>>2],c=U2[a2>>2],o=U2[e+456>>2],p2[A+724>>2]=0,p2[A+544>>2]=0,u=P2(s*c),U2[A+540>>2]=u,c=P2(_*k),U2[A+536>>2]=c,o=P2(I*o),U2[A+532>>2]=o,U2[A+548>>2]=P2(P2(P2(w*B)+P2(C*h))+P2(F*G))+P2(P2(P2(I*o)+P2(_*c))+P2(s*u)),o=p1(A,r+4|0,e+4|0),p2[(t=A+708|0)>>2]=0,p2[t+4>>2]=0,U2[A+728>>2]=o,S2[A+716|0]=0,(c=U2[A+692>>2])>=P2(0)&&((s=b2(P2(o-U2[A+688>>2])))P2(3.1415927410125732)&&(s=P2(s+P2(-6.2831854820251465))),P2(-c)>s?(p2[A+712>>2]=1065353216,S2[A+716|0]=1,U2[A+708>>2]=-P2(c+s)):c>2]=-1082130432,S2[A+716|0]=1,U2[A+708>>2]=c-s)),u=U2[(g=A)+560>>2],t=p2[A+28>>2],c=U2[A+576>>2],o=U2[A+592>>2],B=P2(P2(P2(u*U2[t+4>>2])+P2(c*U2[t+8>>2]))+P2(o*U2[t+12>>2])),k=P2(P2(P2(u*U2[t+20>>2])+P2(c*U2[t+24>>2]))+P2(o*U2[t+28>>2])),o=P2(P2(P2(u*U2[t+36>>2])+P2(c*U2[t+40>>2]))+P2(o*U2[t+44>>2])),A=p2[A+32>>2],U2[g+720>>2]=P2(1)/P2(P2(P2(P2(B*P2(P2(P2(B*U2[t+324>>2])+P2(k*U2[t+340>>2]))+P2(o*U2[t+356>>2])))+P2(k*P2(P2(P2(B*U2[t+328>>2])+P2(k*U2[t+344>>2]))+P2(o*U2[t+360>>2]))))+P2(o*P2(P2(P2(B*U2[t+332>>2])+P2(k*U2[t+348>>2]))+P2(o*U2[t+364>>2]))))+P2(P2(P2(B*P2(P2(P2(B*U2[A+324>>2])+P2(k*U2[A+340>>2]))+P2(o*U2[A+356>>2])))+P2(k*P2(P2(P2(B*U2[A+328>>2])+P2(k*U2[A+344>>2]))+P2(o*U2[A+360>>2]))))+P2(o*P2(P2(P2(B*U2[A+332>>2])+P2(k*U2[A+348>>2]))+P2(o*U2[A+364>>2])))))),O2=176+b|0},function(A,e){A|=0,e|=0;var r,f,i=P2(0);if(P2(0),y2[A+738|0])p2[e>>2]=0,p2[e+4>>2]=0;else{p2[e>>2]=5,p2[e+4>>2]=1,i=p1(A,p2[A+28>>2]+4|0,p2[A+32>>2]+4|0),p2[(f=A+708|0)>>2]=0,p2[4+f>>2]=0,U2[A+728>>2]=i,S2[A+716|0]=0;A:{e:{if((r=U2[A+692>>2])>=P2(0)){if((i=b2(P2(i-U2[A+688>>2])))P2(3.1415927410125732)&&(i=P2(i+P2(-6.2831854820251465))),P2(-r)>i){p2[A+712>>2]=1065353216,S2[A+716|0]=1,U2[A+708>>2]=-P2(r+i);break e}if(r>2]=-1082130432,S2[A+716|0]=1,U2[A+708>>2]=r-i;break e}}if(!y2[A+737|0])break A}p2[e>>2]=p2[e>>2]+1,p2[e+4>>2]=p2[e+4>>2]-1}}},function(A,e){A|=0,e|=0;var T,r=P2(0),f=P2(0),i=P2(0),a=0,n=0,b=P2(0),t=P2(0),o=0,c=P2(0),k=0,u=P2(0),l=P2(0),s=P2(0),v=P2(0),B=P2(0),d=P2(0),g=P2(0),_=P2(0),Z=P2(0),C=0,E=P2(0),w=0,Q=P2(0),G=P2(0),h=P2(0),F=P2(0),N=0,D=0,Y=P2(0),m=P2(0),I=P2(0),x=P2(0),V=0,M=P2(0),J=P2(0),X=P2(0),S=P2(0),p=P2(0),y=P2(0),U=P2(0),H=0,P=P2(0),j=P2(0),z=P2(0),K=P2(0),O=P2(0),L=P2(0),q=P2(0),$=P2(0),A2=P2(0),e2=P2(0),r2=P2(0),f2=P2(0),i2=P2(0),o=p2[e+24>>2],W=p2[A+32>>2],R=p2[A+28>>2];A:if(y2[A+739|0]){if(i=U2[p2[A+32>>2]+404>>2],L=U2[p2[A+28>>2]+404>>2],r=(r=P2(i+L))>P2(0)?P2(i/r):P2(.5),f=P2(P2(1)-r),s=U2[W+36>>2],c=U2[A+664>>2],u=U2[W+40>>2],Z=U2[A+668>>2],B=U2[W+44>>2],b=U2[A+672>>2],l=U2[W+60>>2],q=P2(P2(P2(P2(s*c)+P2(u*Z))+P2(B*b))+l),J=Q=P2(q-l),l=U2[A+560>>2],_=U2[R+36>>2],g=U2[A+576>>2],d=U2[R+40>>2],t=U2[A+592>>2],h=U2[R+44>>2],P=P2(P2(P2(l*_)+P2(g*d))+P2(t*h)),v=U2[A+624>>2],x=P2(v*s),s=U2[A+640>>2],x=P2(x+P2(s*u)),u=U2[A+656>>2],j=P2(x+P2(u*B)),B=P2(P2(P*r)+P2(j*f)),M=P2((x=B)*B),F=U2[R+4>>2],Y=U2[R+8>>2],m=U2[R+12>>2],z=P2(P2(P2(F*l)+P2(Y*g))+P2(m*t)),E=U2[W+4>>2],G=U2[W+8>>2],X=U2[W+12>>2],K=P2(P2(P2(E*v)+P2(G*s))+P2(X*u)),B=P2(P2(z*r)+P2(K*f)),I=U2[R+20>>2],p=U2[R+24>>2],O=U2[R+28>>2],y=P2(P2(P2(l*I)+P2(g*p))+P2(t*O)),S=U2[W+20>>2],t=s,s=U2[W+24>>2],l=u,u=U2[W+28>>2],U=P2(P2(P2(v*S)+P2(t*s))+P2(l*u)),t=P2(P2(y*r)+P2(U*f)),v=P2(P2(1)/P2(K2(P2(M+P2(P2(B*B)+P2(t*t)))))),l=P2(x*v),x=P2(Q*l),g=U2[W+52>>2],X=P2(g+P2(P2(P2(E*c)+P2(G*Z))+P2(X*b))),Q=P2(X-g),g=P2(B*v),s=P2(P2(P2(S*c)+P2(s*Z))+P2(u*b)),c=U2[W+56>>2],S=P2(s+c),s=P2(S-c),Z=P2(t*v),c=P2(x+P2(P2(Q*g)+P2(s*Z))),u=P2(l*c),$=P2(J-u),b=U2[A+600>>2],t=U2[A+604>>2],v=U2[A+608>>2],B=U2[R+60>>2],A2=P2(P2(P2(P2(_*b)+P2(d*t))+P2(h*v))+B),E=P2(A2-B),B=U2[R+52>>2],e2=P2(B+P2(P2(P2(F*b)+P2(Y*t))+P2(m*v))),G=P2(e2-B),B=P2(P2(P2(I*b)+P2(p*t))+P2(O*v)),b=U2[R+56>>2],r2=P2(B+b),v=P2(r2-b),b=P2(P2(l*E)+P2(P2(G*g)+P2(v*Z))),M=P2(l*b),u=P2(M-u),t=P2($-P2(f*u)),B=s,s=P2(Z*c),f2=P2(B-s),i2=P2(Z*b),J=P2(i2-s),s=P2(f2-P2(f*J)),c=P2(g*c),x=P2(Q-c),b=P2(g*b),c=P2(b-c),B=P2(x-P2(f*c)),M=P2(E-M),Q=P2(M+P2(r*u)),u=P2(v-i2),E=P2(u+P2(r*J)),b=P2(G-b),G=P2(b+P2(r*c)),n=LP2(1.1920928955078125e-7)?(u=i,i=P2(P2(1)/P2(K2(b))),b=P2(u*i),c=P2(c*i),i=P2(v*i)):(b=U2[A+556>>2],v=U2[A+572>>2],u=U2[A+588>>2],i=P2(P2(P2(F*b)+P2(Y*v))+P2(m*u)),c=P2(P2(P2(b*I)+P2(v*p))+P2(u*O)),b=P2(P2(P2(b*_)+P2(v*d))+P2(u*h))),a=p2[e+12>>2],U2[a+8>>2]=P2(G*c)-P2(E*i),U2[a+4>>2]=P2(Q*i)-P2(G*b),U2[a>>2]=P2(E*b)-P2(Q*c),a=p2[e+20>>2],U2[a+8>>2]=-P2(P2(B*c)-P2(s*i)),U2[a+4>>2]=-P2(P2(t*i)-P2(B*b)),U2[a>>2]=-P2(P2(s*b)-P2(t*c)),d=P2(P2(l*i)-P2(g*b)),h=P2(P2(Z*b)-P2(l*c)),u=P2(P2(B*d)-P2(s*h)),v=P2(P2(g*c)-P2(Z*i)),_=P2(P2(t*h)-P2(B*v)),Y=P2(P2(s*v)-P2(t*d)),m=P2(P2(G*d)-P2(E*h)),I=P2(P2(Q*h)-P2(G*v)),F=P2(P2(E*v)-P2(Q*d)),n&&y2[A+716|0]&&(m=P2(r*m),I=P2(r*I),F=P2(r*F),u=P2(f*u),_=P2(f*_),Y=P2(f*Y)),a=(k=o<<2)+p2[e+12>>2]|0,U2[a+8>>2]=m,U2[a+4>>2]=I,U2[a>>2]=F,a=p2[e+20>>2],U2[a+k>>2]=-Y,U2[a+((C=o+1|0)<<2)>>2]=-_,U2[a+((w=o+2|0)<<2)>>2]=-u,u=P2(P2(B*Z)-P2(s*g)),B=P2(P2(t*g)-P2(B*l)),s=P2(P2(s*l)-P2(t*Z)),_=P2(P2(G*Z)-P2(E*g)),t=P2(P2(Q*g)-P2(G*l)),Q=P2(P2(E*l)-P2(Q*Z)),n&&(_=P2(r*_),Q=P2(r*Q),u=P2(f*u),B=P2(f*B),s=P2(f*s),t=P2(r*t)),a=(k=(n=o<<1)<<2)+p2[e+12>>2]|0,U2[a+8>>2]=_,U2[a+4>>2]=t,U2[a>>2]=Q,a=p2[e+20>>2],U2[k+a>>2]=-s,U2[((N=1|n)<<2)+a>>2]=-B,U2[((D=n+2|0)<<2)+a>>2]=-u,s=U2[(8&y2[A+748|0]?A+756|0:e+4|0)>>2],y2[A+736|0]?(r=P2(-v),f=P2(-d),_=P2(-h),B=P2(-b),Q=P2(-c),t=P2(-i),w=p2[e+28>>2]):(u=U2[e>>2],a=p2[e+8>>2],U2[a+8>>2]=b,U2[a+4>>2]=c,U2[a>>2]=i,k=(a=o<<2)+p2[e+8>>2]|0,U2[k+8>>2]=v,U2[k+4>>2]=d,U2[k>>2]=h,n=(k=n<<2)+p2[e+8>>2]|0,U2[n+8>>2]=l,U2[n+4>>2]=Z,U2[n>>2]=g,n=p2[e+16>>2],B=P2(-b),U2[n+8>>2]=B,Q=P2(-c),U2[n+4>>2]=Q,t=P2(-i),U2[n>>2]=t,_=P2(-h),U2[a+n>>2]=_,r=P2(-v),U2[n+(w<<2)>>2]=r,f=P2(-d),U2[n+(C<<2)>>2]=f,U2[n+k>>2]=-g,U2[n+(D<<2)>>2]=-l,U2[n+(N<<2)>>2]=-Z,w=p2[e+28>>2],u=P2(s*u),E=P2(X-e2),G=P2(S-r2),F=P2(q-A2),U2[w>>2]=u*P2(P2(P2(E*i)+P2(G*c))+P2(F*b)),U2[a+w>>2]=u*P2(P2(P2(E*h)+P2(G*d))+P2(F*v)),U2[k+w>>2]=u*P2(P2(P2(E*g)+P2(G*Z))+P2(F*l)),a=p2[e+20>>2]),k=p2[e+12>>2],n=H2(o,12),U2[k+n>>2]=i,U2[(C=n+4|0)+k>>2]=c,U2[(N=n+8|0)+k>>2]=b,U2[(o<<=4)+k>>2]=h,U2[(D=8|o)+k>>2]=v,U2[(V=4|o)+k>>2]=d,U2[a+n>>2]=t,U2[a+N>>2]=B,U2[a+C>>2]=Q,U2[a+o>>2]=_,U2[a+D>>2]=r,U2[a+V>>2]=f,r=P2(s*U2[e>>2]),f=P2(P2(y*j)-P2(P*U)),u=P2(f*i),i=P2(P2(P*K)-P2(z*j)),u=P2(u+P2(i*c)),c=P2(P2(z*U)-P2(y*K)),U2[n+w>>2]=r*P2(u+P2(c*b)),U2[o+w>>2]=r*P2(P2(P2(f*h)+P2(i*d))+P2(c*v)),D=y2[A+716|0])N=0!=y2[A+737|0],n=(c=P2(U2[A+708>>2]*U2[A+732>>2]))>P2(0)?1:2;else{if(!y2[A+737|0])break A;c=P2(0),N=1,n=0}if(C=H2(p2[e+24>>2],5),U2[(o=C<<2)+k>>2]=g,U2[(V=o+4|0)+k>>2]=Z,U2[(H=k)+(k=o+8|0)>>2]=l,U2[a+o>>2]=-g,U2[a+k>>2]=-l,U2[a+V>>2]=-Z,f=U2[A+688>>2],i=U2[A+692>>2],(r=b2(P2(f-i)))P2(3.1415927410125732)&&(r=P2(r+P2(-6.2831854820251465))),(f=b2(P2(f+i)))P2(3.1415927410125732)&&(f=P2(f+P2(-6.2831854820251465))),p2[(o=(C<<2)+w|0)>>2]=0,s=2&(a=p2[A+748>>2])?U2[A+764>>2]:s,w=((k=r!=f)|!D)&N){4&a&&(U2[p2[e+32>>2]+(C<<2)>>2]=U2[A+752>>2]),_=U2[A+680>>2];e:if(f<=r)i=P2(f>2],(t=P2(_/P2(s*U2[e>>2])))P2(0)))break e;if(b<=f&&b>P2(f-t)){i=P2(P2(f-b)/t);break e}if(f>2]=P2(P2(i*_)*U2[A+732>>2])+U2[o>>2],U2[(w=C<<2)+p2[e+36>>2]>>2]=-U2[A+684>>2],U2[w+p2[e+40>>2]>>2]=U2[A+684>>2]}if(D)return U2[o>>2]=U2[o>>2]+P2(c*P2(s*U2[e>>2])),1&a&&(U2[p2[e+32>>2]+(C<<2)>>2]=U2[A+760>>2]),r=k?(a=p2[e+36>>2]+(C<<2)|0,1==(0|n)?(p2[a>>2]=0,P2(34028234663852886e22)):(p2[a>>2]=-8388609,P2(0))):(p2[p2[e+36>>2]+(C<<2)>>2]=-8388609,P2(34028234663852886e22)),U2[p2[e+40>>2]+(C<<2)>>2]=r,(f=U2[A+704>>2])>P2(0)&&(r=P2(P2(P2(P2(U2[R+388>>2]*g)+P2(U2[R+392>>2]*Z))+P2(U2[R+396>>2]*l))-P2(P2(P2(g*U2[W+388>>2])+P2(Z*U2[W+392>>2]))+P2(l*U2[W+396>>2]))),1==(0|n)?rU2[o>>2]&&(U2[o>>2]=r):r>P2(0)&&(r=P2(r*P2(-f)))>2]&&(U2[o>>2]=r)),void(U2[o>>2]=U2[A+700>>2]*U2[o>>2])}else{if(r=U2[A+624>>2],E=U2[W+36>>2],f=U2[A+640>>2],G=U2[W+40>>2],P=P2(P2(r*E)+P2(f*G)),i=U2[A+656>>2],F=U2[W+44>>2],j=P2(i*F),Y=U2[W+20>>2],m=U2[W+24>>2],z=P2(P2(r*Y)+P2(f*m)),I=U2[W+28>>2],K=P2(i*I),p=U2[W+12>>2],O=P2(p*i),y=U2[W+4>>2],U=U2[W+8>>2],L=P2(P2(y*r)+P2(U*f)),t=U2[A+560>>2],r=U2[R+36>>2],d=U2[A+576>>2],f=U2[R+40>>2],q=P2(P2(t*r)+P2(d*f)),b=U2[A+592>>2],i=U2[R+44>>2],X=P2(b*i),h=U2[A+556>>2],v=U2[A+572>>2],S=P2(P2(h*r)+P2(v*f)),s=U2[A+588>>2],$=P2(s*i),u=U2[A+584>>2],A2=P2(u*i),B=U2[A+552>>2],Q=U2[A+568>>2],e2=P2(P2(B*r)+P2(Q*f)),c=U2[R+20>>2],l=U2[R+24>>2],r2=P2(P2(t*c)+P2(d*l)),g=U2[R+28>>2],M=P2(b*g),Z=U2[R+12>>2],f2=P2(Z*b),b=U2[R+4>>2],_=U2[R+8>>2],i2=P2(P2(b*t)+P2(_*d)),t=U2[A+664>>2],d=U2[A+668>>2],J=P2(P2(E*t)+P2(G*d)),E=U2[A+672>>2],G=P2(P2(J+P2(F*E))+U2[W+60>>2]),Y=P2(P2(P2(P2(Y*t)+P2(m*d))+P2(I*E))+U2[W+56>>2]),d=P2(U2[W+52>>2]+P2(P2(P2(y*t)+P2(U*d))+P2(p*E))),E=U2[A+600>>2],J=f,f=U2[A+604>>2],x=i,i=U2[A+608>>2],t=U2[R+60>>2],m=P2(P2(P2(P2(r*E)+P2(J*f))+P2(x*i))+t),r=U2[R+56>>2],I=P2(P2(P2(P2(c*E)+P2(l*f))+P2(g*i))+r),F=U2[R+52>>2],f=P2(F+P2(P2(P2(b*E)+P2(_*f))+P2(Z*i))),k=o<<1,(N=y2[A+736|0])||(n=p2[e+8>>2],p2[n>>2]=1065353216,p2[(a=4+(o<<2)|0)+n>>2]=1065353216,p2[(k=8+(o<<3)|0)+n>>2]=1065353216,n=p2[e+16>>2],p2[n>>2]=-1082130432,p2[a+n>>2]=-1082130432,p2[n+k>>2]=-1082130432,t=U2[R+60>>2],r=U2[R+56>>2],F=U2[R+52>>2],k=o<<1),a=p2[e+12>>2],p2[a+12>>2]=0,i=P2(m-t),U2[a+4>>2]=i,p2[a>>2]=0,r=P2(I-r),U2[a+8>>2]=-r,U2[(n=(C=o<<2)+a|0)>>2]=-i,i=P2(f-F),U2[n+8>>2]=i,p2[n+12>>2]=0,p2[n+4>>2]=0,U2[(n=(w=k<<2)+a|0)>>2]=r,U2[n+4>>2]=-i,p2[n+8>>2]=0,p2[n+12>>2]=0,r=U2[W+52>>2],i=U2[W+60>>2],t=U2[W+56>>2],k=p2[e+20>>2],p2[k+12>>2]=0,p2[k>>2]=0,t=P2(Y-t),U2[k+8>>2]=t,i=P2(G-i),U2[k+4>>2]=-i,U2[(n=k+C|0)>>2]=i,r=P2(d-r),U2[n+8>>2]=-r,p2[n+12>>2]=0,p2[n+4>>2]=0,U2[(n=k+w|0)>>2]=-t,U2[n+4>>2]=r,p2[n+8>>2]=0,p2[n+12>>2]=0,D=p2[A+748>>2],t=U2[(8&D?A+756|0:e+4|0)>>2],r=P2(t*U2[e>>2]),w=p2[e+28>>2],N||(U2[w>>2]=r*P2(d-f),U2[C+w>>2]=r*P2(Y-I),U2[w+(o<<3)>>2]=r*P2(G-m)),n=H2(o,12),f=P2(P2(P2(B*b)+P2(Q*_))+P2(u*Z)),U2[n+a>>2]=f,N=n+4|0,i=P2(P2(P2(B*c)+P2(Q*l))+P2(u*g)),U2[N+a>>2]=i,V=n+8|0,d=P2(e2+A2),U2[V+a>>2]=d,T=4|(C=o<<4),c=P2(P2(P2(h*c)+P2(v*l))+P2(s*g)),U2[T+a>>2]=c,l=P2(P2(P2(b*h)+P2(_*v))+P2(Z*s)),U2[a+C>>2]=l,H=8|C,_=P2(S+$),U2[H+a>>2]=_,U2[k+N>>2]=-i,U2[n+k>>2]=-f,U2[k+V>>2]=-d,U2[k+T>>2]=-c,U2[k+C>>2]=-l,U2[k+H>>2]=-_,s=d,g=P2(i2+f2),d=P2(z+K),Z=P2(r2+M),h=P2(L+O),v=P2(P2(g*d)-P2(Z*h)),u=f,f=P2(P+j),b=P2(q+X),d=P2(P2(Z*f)-P2(b*d)),f=P2(P2(b*h)-P2(g*f)),U2[n+w>>2]=P2(P2(s*v)+P2(P2(u*d)+P2(i*f)))*r,U2[C+w>>2]=P2(P2(_*v)+P2(P2(l*d)+P2(c*f)))*r,V=y2[A+716|0])N=(c=P2(U2[A+708>>2]*U2[A+732>>2]))>P2(0)?1:2,n=0!=y2[A+737|0];else{if(!y2[A+737|0])break A;c=P2(N=0),n=1}if(C=H2(o,5),U2[(o=C<<2)+a>>2]=g,U2[(T=o+4|0)+a>>2]=Z,U2[(H=a)+(a=o+8|0)>>2]=b,U2[k+T>>2]=-Z,U2[o+k>>2]=-g,U2[a+k>>2]=-b,f=U2[A+688>>2],i=U2[A+692>>2],(r=b2(P2(f-i)))P2(3.1415927410125732)&&(r=P2(r+P2(-6.2831854820251465))),(f=b2(P2(f+i)))P2(3.1415927410125732)&&(f=P2(f+P2(-6.2831854820251465))),p2[(o=w+(C<<2)|0)>>2]=0,k=n,t=2&D?U2[A+764>>2]:t,a=k&((n=r!=f)|!V)){4&D&&(U2[p2[e+32>>2]+(C<<2)>>2]=U2[A+752>>2]),d=U2[A+680>>2];e:if(f<=r)i=P2(f>2],(_=P2(d/P2(t*U2[e>>2])))P2(0)))break e;if(l<=f&&l>P2(f-_)){i=P2(P2(f-l)/_);break e}if(f>2]=P2(P2(i*d)*U2[A+732>>2])+U2[o>>2],U2[(a=C<<2)+p2[e+36>>2]>>2]=-U2[A+684>>2],U2[a+p2[e+40>>2]>>2]=U2[A+684>>2]}V&&(U2[o>>2]=U2[o>>2]+P2(c*P2(t*U2[e>>2])),1&D&&(U2[p2[e+32>>2]+(C<<2)>>2]=U2[A+760>>2]),r=n?(n=p2[e+36>>2]+(C<<2)|0,1==(0|N)?(p2[n>>2]=0,P2(34028234663852886e22)):(p2[n>>2]=-8388609,P2(0))):(p2[p2[e+36>>2]+(C<<2)>>2]=-8388609,P2(34028234663852886e22)),U2[p2[e+40>>2]+(C<<2)>>2]=r,(f=U2[A+704>>2])>P2(0)&&(r=P2(P2(P2(P2(g*U2[R+388>>2])+P2(Z*U2[R+392>>2]))+P2(b*U2[R+396>>2]))-P2(P2(P2(g*U2[W+388>>2])+P2(Z*U2[W+392>>2]))+P2(b*U2[W+396>>2]))),1==(0|N)?rU2[o>>2]&&(U2[o>>2]=r):r>P2(0)&&(r=P2(r*P2(-f)))>2]&&(U2[o>>2]=r)),U2[o>>2]=U2[A+700>>2]*U2[o>>2])}},function(A,e,r,f){A|=0,e|=0,r=P2(r);A:{e:switch((f|=0)+1|0){case 0:case 6:break e;default:break A;}e:switch(e-1|0){case 1:return U2[A+764>>2]=r,void(p2[A+748>>2]=2|p2[A+748>>2]);case 3:return U2[A+760>>2]=r,void(p2[A+748>>2]=1|p2[A+748>>2]);case 2:return U2[A+752>>2]=r,void(p2[A+748>>2]=4|p2[A+748>>2]);case 0:break e;default:break A;}U2[A+756>>2]=r,p2[A+748>>2]=8|p2[A+748>>2]}},function(A,e,r){A|=0,e|=0,r|=0;var f=P2(0);A:{e:switch(r+1|0){case 0:case 6:break e;default:break A;}e:switch(e-1|0){case 1:return P2(U2[A+764>>2]);case 3:return P2(U2[A+760>>2]);case 2:return P2(U2[A+752>>2]);case 0:break e;default:break A;}f=U2[A+756>>2]}return P2(f)},function(A){return 220},function(A,e,r){A|=0,e|=0,r|=0;var f,i,a=P2(0);return P2(0),P2(0),x1(A,e,r),U2[e+52>>2]=U2[A+552>>2],U2[e+56>>2]=U2[A+556>>2],U2[e+60>>2]=U2[A+560>>2],U2[e+64>>2]=U2[A+564>>2],U2[e+68>>2]=U2[A+568>>2],U2[e+72>>2]=U2[A+572>>2],U2[e+76>>2]=U2[A+576>>2],U2[e+80>>2]=U2[A+580>>2],U2[e+84>>2]=U2[A+584>>2],U2[e+88>>2]=U2[A+588>>2],U2[e+92>>2]=U2[A+592>>2],U2[e+96>>2]=U2[A+596>>2],U2[e+100>>2]=U2[A+600>>2],U2[e+104>>2]=U2[A+604>>2],U2[e+108>>2]=U2[A+608>>2],U2[e+112>>2]=U2[A+612>>2],U2[e+116>>2]=U2[A+616>>2],U2[e+120>>2]=U2[A+620>>2],U2[e+124>>2]=U2[A+624>>2],U2[e+128>>2]=U2[A+628>>2],U2[e+132>>2]=U2[A+632>>2],U2[e+136>>2]=U2[A+636>>2],U2[e+140>>2]=U2[A+640>>2],U2[e+144>>2]=U2[A+644>>2],U2[e+148>>2]=U2[A+648>>2],U2[e+152>>2]=U2[A+652>>2],U2[e+156>>2]=U2[A+656>>2],U2[e+160>>2]=U2[A+660>>2],U2[e+164>>2]=U2[A+664>>2],U2[e+168>>2]=U2[A+668>>2],U2[e+172>>2]=U2[A+672>>2],U2[e+176>>2]=U2[A+676>>2],p2[e+184>>2]=y2[A+736|0],r=p2[A+684>>2],p2[e+192>>2]=p2[A+680>>2],p2[e+196>>2]=r,p2[e+188>>2]=y2[A+737|0],p2[e+180>>2]=y2[A+740|0],f=U2[A+688>>2],i=U2[A+692>>2],(a=b2(P2(f-i)))P2(3.1415927410125732)&&(a=P2(a+P2(-6.2831854820251465))),U2[e+200>>2]=a,(a=b2(P2(f+i)))P2(3.1415927410125732)&&(a=P2(a+P2(-6.2831854820251465))),U2[e+204>>2]=a,U2[e+208>>2]=U2[A+696>>2],r=p2[(A=A+700|0)+4>>2],p2[e+212>>2]=p2[A>>2],p2[e+216>>2]=r,24368},function(A){return p2[(A|=0)+748>>2]},S1,function(A){A|=0,P2(0),P2(0),P2(0),P2(0),P2(0);var e,r,f,i,a,n,b,t,o,c,k,u,l,s,v,B,d,g,_,Z,C,E,w,Q,G,h,F=0,N=0;for(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),O2=h=O2-144|0,p2[A+36>>2]=0,p2[(e=136+h|0)>>2]=0,p2[4+e>>2]=0,p2[128+h>>2]=0,F=A+48|(p2[132+h>>2]=0);;)if(p2[(o=(128+h|0)+N|0)>>2]=1065353216,p2[92+h>>2]=0,p2[108+h>>2]=0,e=p2[A+28>>2],n=U2[e+4>>2],U2[80+h>>2]=n,b=U2[e+20>>2],U2[84+h>>2]=b,r=U2[e+36>>2],U2[88+h>>2]=r,c=U2[e+8>>2],U2[96+h>>2]=c,k=U2[e+24>>2],U2[100+h>>2]=k,f=U2[e+40>>2],U2[104+h>>2]=f,u=U2[e+12>>2],U2[112+h>>2]=u,l=U2[e+28>>2],U2[116+h>>2]=l,p2[124+h>>2]=0,a=U2[e+44>>2],U2[120+h>>2]=a,p2[44+h>>2]=0,p2[60+h>>2]=0,i=p2[A+32>>2],s=U2[i+4>>2],U2[32+h>>2]=s,v=U2[i+20>>2],U2[36+h>>2]=v,B=U2[i+36>>2],U2[40+h>>2]=B,d=U2[i+8>>2],U2[48+h>>2]=d,g=U2[i+24>>2],U2[52+h>>2]=g,_=U2[i+40>>2],U2[56+h>>2]=_,Z=U2[i+12>>2],U2[64+h>>2]=Z,C=U2[i+28>>2],U2[68+h>>2]=C,p2[76+h>>2]=0,E=U2[i+44>>2],U2[72+h>>2]=E,p2[28+h>>2]=0,t=r,r=U2[A+300>>2],Q=f,f=U2[A+304>>2],G=a,a=U2[A+308>>2],w=U2[e+60>>2],U2[24+h>>2]=P2(P2(P2(P2(t*r)+P2(Q*f))+P2(G*a))+w)-w,t=P2(P2(P2(r*b)+P2(f*k))+P2(a*l)),b=U2[e+56>>2],U2[20+h>>2]=P2(t+b)-b,f=P2(P2(P2(r*n)+P2(f*c))+P2(a*u)),r=U2[e+52>>2],U2[16+h>>2]=P2(f+r)-r,p2[12+h>>2]=0,r=U2[A+316>>2],f=U2[A+320>>2],a=U2[A+324>>2],n=U2[i+60>>2],U2[8+h>>2]=P2(P2(P2(P2(B*r)+P2(_*f))+P2(E*a))+n)-n,n=U2[i+56>>2],U2[4+h>>2]=P2(P2(P2(P2(r*v)+P2(f*g))+P2(a*C))+n)-n,f=P2(P2(P2(r*s)+P2(f*d))+P2(a*Z)),r=U2[i+52>>2],U2[h>>2]=P2(f+r)-r,W1(F,80+h|0,32+h|0,16+h|0,h,128+h|0,e+456|0,U2[e+404>>2],i+456|0,U2[i+404>>2]),F=F+84|(p2[o>>2]=0),12==(0|(N=N+4|0)))break;O2=144+h|0},function(A,e){A=y2[(A|=0)+344|0]?0:3,p2[(e|=0)+4>>2]=A,p2[e>>2]=A},function(A,e){A|=0,e|=0;var r,f,i,a,n,b,t,o,c,k,u,l,s,v,B,d,g,_,Z,C=0,E=0,w=(P2(0),P2(0)),C=(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),p2[e+8>>2]);p2[C>>2]=1065353216,u=p2[e+24>>2],p2[(a=4+(n=u<<2)|0)+C>>2]=1065353216,p2[C+(g=8+(l=u<<3)|0)>>2]=1065353216,E=p2[A+28>>2],o=U2[E+8>>2],b=U2[E+12>>2],c=U2[E+20>>2],t=U2[E+24>>2],s=U2[E+28>>2],k=U2[E+36>>2],w=U2[A+304>>2],v=U2[E+40>>2],f=U2[A+308>>2],B=U2[E+44>>2],d=U2[E+4>>2],i=U2[A+300>>2],C=p2[e+12>>2],p2[C>>2]=0,p2[C+12>>2]=0,k=P2(P2(P2(i*k)+P2(w*v))+P2(f*B)),U2[C+4>>2]=k,c=P2(P2(P2(i*c)+P2(w*t))+P2(f*s)),U2[C+8>>2]=-c,U2[(r=C+n|0)>>2]=-k,o=P2(P2(P2(d*i)+P2(o*w))+P2(b*f)),U2[8+r>>2]=o,p2[12+r>>2]=0,p2[4+r>>2]=0,U2[(r=C+l|0)>>2]=c,U2[4+r>>2]=-o,C=p2[A+32>>2],p2[8+r>>2]=0,p2[12+r>>2]=0,r=p2[e+16>>2],p2[r>>2]=-1082130432,p2[r+a>>2]=-1082130432,p2[r+g>>2]=-1082130432,s=U2[C+8>>2],v=U2[C+12>>2],t=U2[C+36>>2],B=U2[C+40>>2],d=U2[C+44>>2],b=U2[C+20>>2],w=U2[A+320>>2],g=U2[C+24>>2],f=U2[A+324>>2],_=U2[C+28>>2],Z=U2[C+4>>2],i=U2[A+316>>2],r=p2[e+20>>2],p2[r>>2]=0,p2[r+12>>2]=0,b=P2(P2(P2(i*b)+P2(w*g))+P2(f*_)),U2[r+8>>2]=b,t=P2(P2(P2(i*t)+P2(w*B))+P2(f*d)),U2[r+4>>2]=-t,U2[(a=r+n|0)>>2]=t,w=P2(P2(P2(Z*i)+P2(s*w))+P2(v*f)),U2[8+a>>2]=-w,p2[12+a>>2]=0,p2[4+a>>2]=0,U2[4+(r=r+l|0)>>2]=w,U2[r>>2]=-b,p2[8+r>>2]=0,p2[12+r>>2]=0,r=p2[e+28>>2],a=p2[A+332>>2],f=P2(U2[(1&a?A+336|0:e+4|0)>>2]*U2[e>>2]),U2[r>>2]=f*P2(P2(P2(w+U2[C+52>>2])-o)-U2[E+52>>2]),U2[r+n>>2]=f*P2(P2(P2(b+U2[C+56>>2])-c)-U2[E+56>>2]),U2[r+l>>2]=f*P2(P2(P2(t+U2[C+60>>2])-k)-U2[E+60>>2]),C=u<<1,2&a&&(E=p2[e+32>>2],U2[E>>2]=U2[A+340>>2],U2[E+n>>2]=U2[A+340>>2],U2[E+(C<<2)>>2]=U2[A+340>>2]),(f=U2[A+356>>2])>P2(0)&&(E=p2[e+36>>2],i=P2(-f),U2[E>>2]=i,r=p2[e+40>>2],U2[r>>2]=f,(w=U2[A+356>>2])>P2(0)&&(U2[(n=u<<2)+E>>2]=i,U2[r+n>>2]=f,w=U2[A+356>>2]),w>P2(0)&&(U2[(C<<=2)+E>>2]=i,U2[C+r>>2]=f)),U2[e+48>>2]=U2[A+352>>2]},function(A,e,r,f){A|=0,e|=0,r=P2(r),f|=0;A:if(-1==(0|f)){e:switch(e-1|0){case 0:case 1:return U2[A+336>>2]=r,void(p2[A+332>>2]=1|p2[A+332>>2]);case 2:case 3:break e;default:break A;}U2[A+340>>2]=r,p2[A+332>>2]=2|p2[A+332>>2]}},function(A,e,r){A|=0,e|=0,r|=0;var f=P2(0),f=P2(34028234663852886e22);A:if(-1==(0|r)){e:switch(e-1|0){case 0:case 1:return P2(U2[A+336>>2]);case 2:case 3:break e;default:break A;}f=U2[A+340>>2]}return P2(f)},w0,function(A,e,r){return x1(A|=0,e|=0,r|=0),U2[e+52>>2]=U2[A+300>>2],U2[e+56>>2]=U2[A+304>>2],U2[e+60>>2]=U2[A+308>>2],U2[e+64>>2]=U2[A+312>>2],U2[e+68>>2]=U2[A+316>>2],U2[e+72>>2]=U2[A+320>>2],U2[e+76>>2]=U2[A+324>>2],U2[e+80>>2]=U2[A+328>>2],24484},function(A){return p2[(A|=0)+332>>2]},S1,E1,function(A,e){e|=0;var r=0,f=0;U1(A|=0,p2[A+28>>2]+4|0,p2[A+32>>2]+4|0),p2[e>>2]=0,p2[e+4>>2]=0;A:switch(p2[A+956>>(f=2)]){default:f=1;case 4:r=p2[e>>2]=f;break;case 0:break A;}y2[A+792|0]&&(p2[e>>2]=r=r+1|0),y2[A+798|0]&&(p2[e>>2]=r=r+1|0),f=e;A:{e:{r:switch(p2[A+960>>2]){case 4:r=r+2|0;break e;case 0:break A;default:break r;}r=r+1|0}p2[f>>2]=r}y2[A+793|0]&&(p2[e>>2]=r=r+1|0),y2[A+799|0]&&(p2[e>>2]=r=r+1|0),f=e;A:{e:{r:switch(p2[A+964>>2]){case 4:r=r+2|0;break e;case 0:break A;default:break r;}r=r+1|0}p2[f>>2]=r}y2[A+794|0]&&(p2[e>>2]=r=r+1|0),y2[A+800|0]&&(p2[e>>2]=r+1),H1(A,0);A:switch(p2[A+1052>>(r=2)]){default:r=1;case 4:p2[e>>2]=p2[e>>2]+r;break;case 0:break A;}y2[A+996|0]&&(p2[e>>2]=p2[e>>2]+1),y2[A+1016|0]&&(p2[e>>2]=p2[e>>2]+1),H1(A,1);A:switch(p2[A+1140>>(r=2)]){default:r=1;case 4:p2[e>>2]=p2[e>>2]+r;break;case 0:break A;}y2[A+1084|0]&&(p2[e>>2]=p2[e>>2]+1),y2[A+1104|0]&&(p2[e>>2]=p2[e>>2]+1),H1(A,r=2);A:switch(p2[A+1228>>2]){default:r=1;case 4:p2[e>>2]=p2[e>>2]+r;break;case 0:break A;}y2[A+1172|0]&&(p2[e>>2]=p2[e>>2]+1),y2[A+1192|0]&&(p2[e>>2]=p2[e>>2]+1)},function(A,e){var r,f,i,a,n,b,t,o,c=0,k=0,u=0,l=0,s=0,v=0,B=0,d=0,g=0,_=0;for(O2=o=O2-112|0,l=p2[(A|=0)+32>>2],r=p2[A+28>>2],u=4<(u=p2[A+1232>>2]-1|0)>>>0?(c=1,2):(k=p2[(u<<=2)+24648>>2],c=p2[u+24628>>2],p2[u+24608>>2]),f=l+388|0,i=r+388|0,a=l+372|0,n=r+372|0,b=l+4|0,t=r+4|0,r=(e|=0)+4|0,v=H2(k,88)+A|0,l=p2[v+1052>>2]||y2[v+996|0]||y2[1016+(H2(k,88)+A|0)|0]?(_=p2[(B=(s=(k<<4)+A|0)+1388|0)+4>>2],p2[(l=32+o|0)>>2]=p2[B>>2],p2[l+4>>2]=_,s=p2[(l=s+1380|0)+4>>2],p2[24+o>>2]=p2[l>>2],p2[28+o>>2]=s,1&(l=p2[A+1456>>2]>>12+(k<<2))||(U2[984+(H2(k,88)+A|0)>>2]=U2[p2[e+32>>2]>>2]),2&l||(U2[980+(H2(k,88)+A|0)>>2]=U2[r>>2]),4&l||(U2[992+(H2(k,88)+A|0)>>2]=U2[p2[e+32>>2]>>2]),8&l||(U2[988+(H2(k,88)+A|0)>>2]=U2[r>>2]),P1(A,v+968|0,t,b,n,a,i,f,e,0,24+o|0,1,0)):0,v=H2(c,88)+A|0,(p2[v+1052>>2]||y2[v+996|0]||y2[1016+(H2(c,88)+A|0)|0])&&(_=p2[(B=(s=(c<<4)+A|0)+1388|0)+4>>2],p2[(k=32+o|0)>>2]=p2[B>>2],p2[k+4>>2]=_,s=p2[(k=s+1380|0)+4>>2],p2[24+o>>2]=p2[k>>2],p2[28+o>>2]=s,1&(k=p2[A+1456>>2]>>12+(c<<2))||(U2[984+(H2(c,88)+A|0)>>2]=U2[p2[e+32>>2]>>2]),2&k||(U2[980+(H2(c,88)+A|0)>>2]=U2[r>>2]),4&k||(U2[992+(H2(c,88)+A|0)>>2]=U2[p2[e+32>>2]>>2]),8&k||(U2[988+(H2(c,88)+A|0)>>2]=U2[r>>2]),l=P1(A,v+968|0,t,b,n,a,i,f,e,l,24+o|0,1,0)+l|0),k=H2(u,88)+A|0,(p2[k+1052>>2]||y2[k+996|0]||y2[1016+(H2(u,88)+A|0)|0])&&(B=p2[(s=(v=(u<<4)+A|0)+1388|0)+4>>2],p2[(c=32+o|0)>>2]=p2[s>>2],p2[c+4>>2]=B,v=p2[(c=v+1380|0)+4>>2],p2[24+o>>2]=p2[c>>2],p2[28+o>>2]=v,1&(c=p2[A+1456>>2]>>12+(u<<2))||(U2[984+(H2(u,88)+A|0)>>2]=U2[p2[e+32>>2]>>2]),2&c||(U2[980+(H2(u,88)+A|0)>>2]=U2[r>>2]),4&c||(U2[992+(H2(u,88)+A|0)>>2]=U2[p2[e+32>>2]>>2]),8&c||(U2[988+(H2(u,88)+A|0)>>2]=U2[r>>2]),l=P1(A,k+968|0,t,b,n,a,i,f,e,l,24+o|0,1,0)+l|0),p2[44+o>>2]=1063675494,p2[48+o>>2]=0,p2[36+o>>2]=1045220557,v=p2[40+o>>2]=0;;){if(k=y2[(u=A+v|0)+792|0],(s=p2[(c=A+g|0)+956>>2])||(B=255&k,k=1,B||y2[u+798|(k=0)])){p2[108+o>>2]=s,S2[52+o|0]=k,U2[32+o>>2]=U2[c+712>>2],U2[104+o>>2]=U2[c+940>>2],U2[96+o>>2]=U2[c+908>>2],U2[100+o>>2]=U2[c+924>>2],S2[64+o|0]=y2[u+795|0],U2[68+o>>2]=U2[c+804>>2],S2[72+o|0]=y2[u+798|0],U2[76+o>>2]=U2[c+820>>2],S2[80+o|0]=y2[u+836|0],U2[84+o>>2]=U2[c+840>>2],S2[88+o|0]=y2[u+856|0],U2[92+o>>2]=U2[c+860>>2],U2[28+o>>2]=U2[c+696>>2],U2[24+o>>2]=U2[c+680>>2],U2[60+o>>2]=U2[c+892>>2],U2[56+o>>2]=U2[c+876>>2],p2[20+o>>2]=0,U2[8+o>>2]=U2[c+1236>>2],U2[12+o>>2]=U2[c+1252>>2],U2[16+o>>2]=U2[c+1268>>2],B=c+744|0,1&(k=p2[A+1456>>2]>>g)||(B=p2[e+32>>2]),U2[(s=u=o)+40>>2]=U2[B>>2],U2[u+36>>2]=U2[(2&k?c+728|0:r)>>2],U2[48+o>>2]=U2[(4&k?c+776|0:p2[e+32>>2])>>2],U2[44+o>>2]=U2[(8&k?c+760|0:r)>>2],s=((v+2&255)>>>0)%3|0;A:{e:{r:{f:switch(u=H2(((v+(c=k=1)&255)>>>0)%3|0,88)+A|0,p2[u+1052>>2]-1|0){case 0:case 1:break A;case 3:break r;case 2:break f;default:break e;}c=(d=+U2[u+1040>>2])<-.001|.001>2]<-.001)break A;c=.001<+U2[u+1044>>2];break A}c=0}A:{e:{r:{f:switch(u=H2(s,88)+A|0,p2[u+1052>>2]-1|0){case 0:case 1:break e;case 3:break r;case 2:break f;default:break A;}if((d=+U2[u+1040>>2])<-.001)break e;if(.001>2]<-.001)&&!(.001<+U2[u+1044>>2]))break A}k=0}l=P1(A,24+o|0,t,b,n,a,i,f,e,l,8+o|0,0,c?k:1)+l|0}if(v=v+1|0,12==(0|(g=g+4|0)))break}O2=112+o|0},function(A,e,r,f){var i;A|=0,e|=0,r=P2(r);A:{if((f|=0)>>>0<=2){e:switch(e-1|0){case 1:return U2[728+((e=f<<2)+A|0)>>2]=r,void(p2[A+1456>>2]=p2[A+1456>>2]|2<>2]=r,void(p2[A+1456>>2]=p2[A+1456>>2]|1<>2]=r,void(p2[A+1456>>2]=p2[A+1456>>2]|8<>2]=r,void(p2[A+1456>>2]=p2[A+1456>>2]|4<>>0)){e:switch(e-1|0){case 1:return U2[980+(H2(i,88)+A|0)>>2]=r,void(p2[A+1456>>2]=p2[A+1456>>2]|2<<(f<<2));case 3:return U2[984+(H2(i,88)+A|0)>>2]=r,void(p2[A+1456>>2]=p2[A+1456>>2]|1<<(f<<2));case 0:return U2[988+(H2(i,88)+A|0)>>2]=r,void(p2[A+1456>>2]=p2[A+1456>>2]|8<<(f<<2));case 2:break e;default:break A;}U2[992+(H2(i,88)+A|0)>>2]=r,p2[A+1456>>2]=p2[A+1456>>2]|4<<(f<<2)}}},function(A,e,r){A|=0,e|=0,r|=0;var f=P2(0);A:{if(r>>>0<=2){e:switch(e-1|0){case 1:return P2(U2[728+((r<<2)+A|0)>>2]);case 3:return P2(U2[744+((r<<2)+A|0)>>2]);case 0:return P2(U2[760+((r<<2)+A|0)>>2]);case 2:break e;default:break A;}return P2(U2[776+((r<<2)+A|0)>>2])}if(!(2<(r=r-3|0)>>>0)){e:switch(e-1|0){case 1:return P2(U2[980+(H2(r,88)+A|0)>>2]);case 3:return P2(U2[984+(H2(r,88)+A|0)>>2]);case 0:return P2(U2[988+(H2(r,88)+A|0)>>2]);case 2:break e;default:break A;}f=U2[992+(H2(r,88)+A|0)>>2]}}return P2(f)},function(A){return 644},function(A,e,r){var f;return A|=0,e|=0,r|=0,P2(0),x1(A,e,r),U2[e+52>>2]=U2[A+48>>2],U2[e+56>>2]=U2[A+52>>2],U2[e+60>>2]=U2[A+56>>2],U2[e+64>>2]=U2[A+60>>2],U2[e+68>>2]=U2[A- -64>>2],U2[e+72>>2]=U2[A+68>>2],U2[e+76>>2]=U2[A+72>>2],U2[e+80>>2]=U2[A+76>>2],U2[e+84>>2]=U2[A+80>>2],U2[e+88>>2]=U2[A+84>>2],U2[e+92>>2]=U2[A+88>>2],U2[e+96>>2]=U2[A+92>>2],U2[e+100>>2]=U2[A+96>>2],U2[e+104>>2]=U2[A+100>>2],U2[e+108>>2]=U2[A+104>>2],U2[e+112>>2]=U2[A+108>>2],U2[e+116>>2]=U2[A+112>>2],U2[e+120>>2]=U2[A+116>>2],U2[e+124>>2]=U2[A+120>>2],U2[e+128>>2]=U2[A+124>>2],U2[e+132>>2]=U2[A+128>>2],U2[e+136>>2]=U2[A+132>>2],U2[e+140>>2]=U2[A+136>>2],U2[e+144>>2]=U2[A+140>>2],U2[e+148>>2]=U2[A+144>>2],U2[e+152>>2]=U2[A+148>>2],U2[e+156>>2]=U2[A+152>>2],U2[e+160>>2]=U2[A+156>>2],U2[e+164>>2]=U2[A+160>>2],U2[e+168>>2]=U2[A+164>>2],U2[e+172>>2]=U2[A+168>>2],U2[e+176>>2]=U2[A+172>>2],U2[e+428>>2]=U2[A+968>>2],U2[e+412>>2]=U2[A+972>>2],U2[e+444>>2]=U2[A+976>>2],U2[e+460>>2]=U2[A+980>>2],U2[e+476>>2]=U2[A+984>>2],U2[e+492>>2]=U2[A+988>>2],U2[e+508>>2]=U2[A+992>>2],U2[e+524>>2]=U2[A+1e3>>2],U2[e+540>>2]=U2[A+1004>>2],U2[e+556>>2]=U2[A+1012>>2],U2[e+572>>2]=U2[A+1020>>2],U2[e+588>>2]=U2[A+1028>>2],U2[e+604>>2]=U2[A+1036>>2],U2[e+432>>2]=U2[A+1056>>2],U2[e+416>>2]=U2[A+1060>>2],U2[e+448>>2]=U2[A+1064>>2],U2[e+464>>2]=U2[A+1068>>2],U2[e+480>>2]=U2[A+1072>>2],U2[e+496>>2]=U2[A+1076>>2],U2[e+512>>2]=U2[A+1080>>2],U2[e+528>>2]=U2[A+1088>>2],U2[e+544>>2]=U2[A+1092>>2],U2[e+560>>2]=U2[A+1100>>2],U2[e+576>>2]=U2[A+1108>>2],U2[e+592>>2]=U2[A+1116>>2],U2[e+608>>2]=U2[A+1124>>2],U2[e+436>>2]=U2[A+1144>>2],U2[e+420>>2]=U2[A+1148>>2],U2[e+452>>2]=U2[A+1152>>2],U2[e+468>>2]=U2[A+1156>>2],U2[e+484>>2]=U2[A+1160>>2],U2[e+500>>2]=U2[A+1164>>2],U2[e+516>>2]=U2[A+1168>>2],U2[e+532>>2]=U2[A+1176>>2],U2[e+548>>2]=U2[A+1180>>2],U2[e+564>>2]=U2[A+1188>>2],U2[e+580>>2]=U2[A+1196>>2],U2[e+596>>2]=U2[A+1204>>2],f=U2[A+1212>>2],p2[e+440>>2]=0,U2[e+612>>2]=f,p2[e+616>>2]=0,p2[e+600>>2]=0,p2[e+584>>2]=0,p2[e+568>>2]=0,p2[e+552>>2]=0,p2[e+536>>2]=0,p2[e+520>>2]=0,p2[e+504>>2]=0,p2[e+488>>2]=0,p2[e+472>>2]=0,p2[e+456>>2]=0,p2[e+424>>2]=0,S2[e+620|0]=y2[A+996|0],S2[e+624|0]=y2[A+1008|0],S2[e+628|0]=y2[A+1016|0],S2[e+632|0]=y2[A+1024|0],S2[e+636|0]=y2[A+1032|0],S2[e+621|0]=y2[A+1084|0],S2[e+625|0]=y2[A+1096|0],S2[e+629|0]=y2[A+1104|0],S2[e+633|0]=y2[A+1112|0],S2[e+637|0]=y2[A+1120|0],S2[e+622|0]=y2[A+1172|0],S2[e+626|0]=y2[A+1184|0],S2[e+630|0]=y2[A+1192|0],S2[e+634|0]=y2[A+1200|0],r=y2[A+1208|0],S2[e+639|0]=0,S2[e+635|0]=0,S2[e+631|0]=0,S2[e+627|0]=0,S2[e+623|0]=0,S2[e+638|0]=r,U2[e+196>>2]=U2[A+680>>2],U2[e+200>>2]=U2[A+684>>2],U2[e+204>>2]=U2[A+688>>2],U2[e+208>>2]=U2[A+692>>2],U2[e+180>>2]=U2[A+696>>2],U2[e+184>>2]=U2[A+700>>2],U2[e+188>>2]=U2[A+704>>2],U2[e+192>>2]=U2[A+708>>2],U2[e+212>>2]=U2[A+712>>2],U2[e+216>>2]=U2[A+716>>2],U2[e+220>>2]=U2[A+720>>2],U2[e+224>>2]=U2[A+724>>2],U2[e+228>>2]=U2[A+728>>2],U2[e+232>>2]=U2[A+732>>2],U2[e+236>>2]=U2[A+736>>2],U2[e+240>>2]=U2[A+740>>2],U2[e+244>>2]=U2[A+744>>2],U2[e+248>>2]=U2[A+748>>2],U2[e+252>>2]=U2[A+752>>2],U2[e+256>>2]=U2[A+756>>2],U2[e+260>>2]=U2[A+760>>2],U2[e+264>>2]=U2[A+764>>2],U2[e+268>>2]=U2[A+768>>2],U2[e+272>>2]=U2[A+772>>2],U2[e+276>>2]=U2[A+776>>2],U2[e+280>>2]=U2[A+780>>2],U2[e+284>>2]=U2[A+784>>2],U2[e+288>>2]=U2[A+788>>2],U2[e+292>>2]=U2[A+876>>2],U2[e+296>>2]=U2[A+880>>2],U2[e+300>>2]=U2[A+884>>2],U2[e+304>>2]=U2[A+888>>2],U2[e+308>>2]=U2[A+892>>2],U2[e+312>>2]=U2[A+896>>2],U2[e+316>>2]=U2[A+900>>2],U2[e+320>>2]=U2[A+904>>2],U2[e+324>>2]=U2[A+804>>2],U2[e+328>>2]=U2[A+808>>2],U2[e+332>>2]=U2[A+812>>2],U2[e+336>>2]=U2[A+816>>2],U2[e+340>>2]=U2[A+820>>2],U2[e+344>>2]=U2[A+824>>2],U2[e+348>>2]=U2[A+828>>2],U2[e+352>>2]=U2[A+832>>2],U2[e+356>>2]=U2[A+840>>2],U2[e+360>>2]=U2[A+844>>2],U2[e+364>>2]=U2[A+848>>2],U2[e+368>>2]=U2[A+852>>2],U2[e+372>>2]=U2[A+860>>2],U2[e+376>>2]=U2[A+864>>2],U2[e+380>>2]=U2[A+868>>2],U2[e+384>>2]=U2[A+872>>2],S2[e+388|0]=y2[A+792|0],S2[e+392|0]=y2[A+795|0],S2[e+396|0]=y2[A+798|0],S2[e+400|0]=y2[A+836|0],S2[e+404|0]=y2[A+856|0],S2[e+389|0]=y2[A+793|0],S2[e+393|0]=y2[A+796|0],S2[e+397|0]=y2[A+799|0],S2[e+401|0]=y2[A+837|0],S2[e+405|0]=y2[A+857|0],S2[e+390|0]=y2[A+794|0],S2[e+394|0]=y2[A+797|0],S2[e+398|0]=y2[A+800|0],S2[e+402|0]=y2[A+838|0],r=y2[A+858|0],S2[e+407|0]=0,S2[e+403|0]=0,S2[e+399|0]=0,S2[e+395|0]=0,S2[e+391|0]=0,S2[e+406|0]=r,A=p2[A+1232>>2],p2[e+408>>2]=0,p2[e+640>>2]=A,24768},R1,S1,e,B0,function(A,e){A|=0,e|=0,P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);var r,f=U2[A+52>>2],i=U2[A+56>>2],a=U2[A+60>>2],n=U2[A+124>>2],b=U2[A+120>>2],t=U2[A+116>>2],o=U2[A+8>>2],c=U2[A+12>>2],k=U2[A+28>>2],u=U2[A+20>>2],l=U2[A+24>>2],s=U2[A+72>>2],v=U2[A+76>>2],B=U2[A+92>>2],d=U2[A+84>>2],g=U2[A+88>>2],_=U2[A+44>>2],Z=U2[A+108>>2],C=U2[A+36>>2],E=U2[A+100>>2],w=U2[A+40>>2],Q=U2[A+104>>2],G=U2[A+4>>2],A=U2[A+68>>2];p2[e+60>>2]=0,p2[e+44>>2]=0,p2[e+28>>2]=0,p2[e+12>>2]=0,U2[e+40>>2]=P2(P2(E*C)+P2(Q*w))+P2(Z*_),U2[e+36>>2]=P2(P2(d*C)+P2(g*w))+P2(B*_),U2[e+32>>2]=P2(P2(A*C)+P2(s*w))+P2(v*_),U2[e+24>>2]=P2(P2(E*u)+P2(Q*l))+P2(Z*k),U2[e+20>>2]=P2(P2(d*u)+P2(g*l))+P2(B*k),U2[e+16>>2]=P2(P2(A*u)+P2(s*l))+P2(v*k),U2[e+8>>2]=P2(P2(E*G)+P2(Q*o))+P2(Z*c),U2[e+4>>2]=P2(P2(d*G)+P2(g*o))+P2(B*c),U2[e>>2]=P2(P2(A*G)+P2(s*o))+P2(v*c),r=C,C=d,d=P2(-b),C=P2(P2(P2(C*d)-P2(A*t))-P2(E*n)),s=P2(P2(P2(g*d)-P2(s*t))-P2(Q*n)),v=P2(P2(P2(B*d)-P2(v*t))-P2(Z*n)),U2[e+56>>2]=a+P2(P2(P2(r*C)+P2(w*s))+P2(_*v)),U2[e+52>>2]=i+P2(P2(P2(C*u)+P2(s*l))+P2(v*k)),U2[e+48>>2]=f+P2(P2(P2(G*C)+P2(s*o))+P2(v*c))},function(A,e){A|=0,e|=0,P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);var r=U2[e+52>>2],f=U2[e+56>>2],i=U2[A+116>>2],a=U2[A+120>>2],n=U2[A+124>>2],b=U2[e+20>>2],t=U2[e+24>>2],o=U2[A+84>>2],c=U2[A+100>>2],k=U2[A+72>>2],u=U2[A+88>>2],l=U2[A+104>>2],s=U2[A+76>>2],v=U2[e+36>>2],B=U2[A+92>>2],d=U2[e+40>>2],g=U2[A+108>>2],_=U2[e+48>>2],Z=U2[e+8>>2],C=U2[e>>2],E=U2[e+4>>2],w=U2[e+16>>2],Q=U2[A+68>>2],e=U2[e+32>>2];p2[A- -64>>2]=0,p2[A+48>>2]=0,p2[A+32>>2]=0,p2[A+16>>2]=0,U2[A+44>>2]=P2(P2(s*e)+P2(B*v))+P2(g*d),U2[A+40>>2]=P2(P2(k*e)+P2(u*v))+P2(l*d),U2[A+36>>2]=P2(P2(Q*e)+P2(o*v))+P2(c*d),U2[A+28>>2]=P2(P2(s*w)+P2(B*b))+P2(g*t),U2[A+24>>2]=P2(P2(k*w)+P2(u*b))+P2(l*t),U2[A+20>>2]=P2(P2(Q*w)+P2(o*b))+P2(c*t),U2[A+12>>2]=P2(P2(C*s)+P2(E*B))+P2(Z*g),U2[A+8>>2]=P2(P2(C*k)+P2(E*u))+P2(Z*l),U2[A+4>>2]=P2(P2(Q*C)+P2(o*E))+P2(c*Z),U2[A+60>>2]=f+P2(P2(P2(e*i)+P2(v*a))+P2(d*n)),U2[A+56>>2]=r+P2(P2(P2(w*i)+P2(b*a))+P2(t*n)),U2[A+52>>2]=_+P2(P2(P2(C*i)+P2(E*a))+P2(Z*n))},A,function(A,e){var r,f,i=p2[(A|=0)+12>>2];p2[(e|=0)>>2]=p2[A+8>>2],p2[e+4>>2]=i,f=p2[4+(r=A+16|0)>>2],p2[(i=e+8|0)>>2]=p2[r>>2],p2[4+i>>2]=f,f=p2[4+(r=A+32|0)>>2],p2[(i=e+24|0)>>2]=p2[r>>2],p2[4+i>>2]=f,r=p2[4+(i=A+24|0)>>2],p2[e+16>>2]=p2[i>>2],p2[e+20>>2]=r,r=p2[4+(i=A+40|0)>>2],p2[e+32>>2]=p2[i>>2],p2[e+36>>2]=r,f=p2[4+(r=A+48|0)>>2],p2[(i=e+40|0)>>2]=p2[r>>2],p2[4+i>>2]=f,f=p2[4+(r=A- -64|0)>>2],p2[(i=e+56|0)>>2]=p2[r>>2],p2[4+i>>2]=f,i=p2[(A=A+56|0)+4>>2],p2[e+48>>2]=p2[A>>2],p2[e+52>>2]=i},function(A,e){var r,f,i=p2[(e|=0)+4>>2];p2[(A|=0)+8>>2]=p2[e>>2],p2[A+12>>2]=i,f=p2[4+(r=e+8|0)>>2],p2[(i=A+16|0)>>2]=p2[r>>2],p2[4+i>>2]=f,f=p2[4+(r=e+24|0)>>2],p2[(i=A+32|0)>>2]=p2[r>>2],p2[4+i>>2]=f,r=p2[e+20>>2],p2[(i=A+24|0)>>2]=p2[e+16>>2],p2[4+i>>2]=r,r=p2[e+36>>2],p2[(i=A+40|0)>>2]=p2[e+32>>2],p2[4+i>>2]=r,f=p2[4+(r=e+40|0)>>2],p2[(i=A+48|0)>>2]=p2[r>>2],p2[4+i>>2]=f,f=p2[4+(r=e+56|0)>>2],p2[(i=A- -64|0)>>2]=p2[r>>2],p2[4+i>>2]=f,r=p2[e+52>>2],p2[(i=A+56|0)>>2]=p2[e+48>>2],p2[4+i>>2]=r,B(p2[A+4>>2])}],{_ZTVN10__cxxabiv120__si_class_type_infoE:6e3,_ZTVN10__cxxabiv117__class_type_infoE:5960,_ZTVN10__cxxabiv121__vmi_class_type_infoE:6092,_ZSt7nothrow:1088,__cxa_unexpected_handler:24980,__cxa_terminate_handler:24976,__cxa_new_handler:25872,_ZTVSt9bad_alloc:3628,_ZTVSt9exception:3708,_ZTVSt20bad_array_new_length:3664,_ZTISt9bad_alloc:3820,_ZTISt20bad_array_new_length:3860,_ZTISt9exception:3744,_ZTSSt9exception:3728,_ZTVSt13bad_exception:3752,_ZTISt13bad_exception:3792,_ZTSSt13bad_exception:3772,_ZTSSt9bad_alloc:3804,_ZTSSt20bad_array_new_length:3832,_ZTVSt8bad_cast:3872,_ZTVSt10bad_typeid:3908,_ZTISt8bad_cast:3996,_ZTISt10bad_typeid:4024,_ZTVSt9type_info:3944,_ZTISt9type_info:3976,_ZTSSt9type_info:3960,_ZTSSt8bad_cast:3984,_ZTSSt10bad_typeid:4008,_ZTIN10__cxxabiv117__class_type_infoE:4120,_ZTIN10__cxxabiv116__shim_type_infoE:4072,_ZTIN10__cxxabiv117__pbase_type_infoE:4168,_ZTIDn:4516,_ZTIN10__cxxabiv119__pointer_type_infoE:4216,_ZTIv:4464,_ZTIN10__cxxabiv120__function_type_infoE:4268,_ZTIN10__cxxabiv129__pointer_to_member_type_infoE:4328,_ZTSN10__cxxabiv116__shim_type_infoE:4036,_ZTSN10__cxxabiv117__class_type_infoE:4084,_ZTSN10__cxxabiv117__pbase_type_infoE:4132,_ZTSN10__cxxabiv119__pointer_type_infoE:4180,_ZTSN10__cxxabiv120__function_type_infoE:4228,_ZTSN10__cxxabiv129__pointer_to_member_type_infoE:4280,_ZTVN10__cxxabiv116__shim_type_infoE:4352,_ZTVN10__cxxabiv123__fundamental_type_infoE:4380,_ZTIN10__cxxabiv123__fundamental_type_infoE:4448,_ZTSN10__cxxabiv123__fundamental_type_infoE:4408,_ZTSv:4460,_ZTSPv:4472,_ZTIPv:4476,_ZTVN10__cxxabiv119__pointer_type_infoE:6212,_ZTSPKv:4492,_ZTIPKv:4496,_ZTSDn:4512,_ZTSPDn:4524,_ZTIPDn:4528,_ZTSPKDn:4544,_ZTIPKDn:4552,_ZTSb:4568,_ZTIb:4572,_ZTSPb:4580,_ZTIPb:4584,_ZTSPKb:4600,_ZTIPKb:4604,_ZTSw:4620,_ZTIw:4624,_ZTSPw:4632,_ZTIPw:4636,_ZTSPKw:4652,_ZTIPKw:4656,_ZTSc:4672,_ZTIc:4676,_ZTSPc:4684,_ZTIPc:4688,_ZTSPKc:4704,_ZTIPKc:4708,_ZTSh:4724,_ZTIh:4728,_ZTSPh:4736,_ZTIPh:4740,_ZTSPKh:4756,_ZTIPKh:4760,_ZTSa:4776,_ZTIa:4780,_ZTSPa:4788,_ZTIPa:4792,_ZTSPKa:4808,_ZTIPKa:4812,_ZTSs:4828,_ZTIs:4832,_ZTSPs:4840,_ZTIPs:4844,_ZTSPKs:4860,_ZTIPKs:4864,_ZTSt:4880,_ZTIt:4884,_ZTSPt:4892,_ZTIPt:4896,_ZTSPKt:4912,_ZTIPKt:4916,_ZTSi:4932,_ZTIi:4936,_ZTSPi:4944,_ZTIPi:4948,_ZTSPKi:4964,_ZTIPKi:4968,_ZTSj:4984,_ZTIj:4988,_ZTSPj:4996,_ZTIPj:5e3,_ZTSPKj:5016,_ZTIPKj:5020,_ZTSl:5036,_ZTIl:5040,_ZTSPl:5048,_ZTIPl:5052,_ZTSPKl:5068,_ZTIPKl:5072,_ZTSm:5088,_ZTIm:5092,_ZTSPm:5100,_ZTIPm:5104,_ZTSPKm:5120,_ZTIPKm:5124,_ZTSx:5140,_ZTIx:5144,_ZTSPx:5152,_ZTIPx:5156,_ZTSPKx:5172,_ZTIPKx:5176,_ZTSy:5192,_ZTIy:5196,_ZTSPy:5204,_ZTIPy:5208,_ZTSPKy:5224,_ZTIPKy:5228,_ZTSn:5244,_ZTIn:5248,_ZTSPn:5256,_ZTIPn:5260,_ZTSPKn:5276,_ZTIPKn:5280,_ZTSo:5296,_ZTIo:5300,_ZTSPo:5308,_ZTIPo:5312,_ZTSPKo:5328,_ZTIPKo:5332,_ZTSDh:5348,_ZTIDh:5352,_ZTSPDh:5360,_ZTIPDh:5364,_ZTSPKDh:5380,_ZTIPKDh:5388,_ZTSf:5404,_ZTIf:5408,_ZTSPf:5416,_ZTIPf:5420,_ZTSPKf:5436,_ZTIPKf:5440,_ZTSd:5456,_ZTId:5460,_ZTSPd:5468,_ZTIPd:5472,_ZTSPKd:5488,_ZTIPKd:5492,_ZTSe:5508,_ZTIe:5512,_ZTSPe:5520,_ZTIPe:5524,_ZTSPKe:5540,_ZTIPKe:5544,_ZTSg:5560,_ZTIg:5564,_ZTSPg:5572,_ZTIPg:5576,_ZTSPKg:5592,_ZTIPKg:5596,_ZTSDu:5612,_ZTIDu:5616,_ZTSPDu:5624,_ZTIPDu:5628,_ZTSPKDu:5644,_ZTIPKDu:5652,_ZTSDs:5668,_ZTIDs:5672,_ZTSPDs:5680,_ZTIPDs:5684,_ZTSPKDs:5700,_ZTIPKDs:5708,_ZTSDi:5724,_ZTIDi:5728,_ZTSPDi:5736,_ZTIPDi:5740,_ZTSPKDi:5756,_ZTIPKDi:5764,_ZTVN10__cxxabiv117__array_type_infoE:5780,_ZTIN10__cxxabiv117__array_type_infoE:5844,_ZTSN10__cxxabiv117__array_type_infoE:5808,_ZTVN10__cxxabiv120__function_type_infoE:5856,_ZTVN10__cxxabiv116__enum_type_infoE:5884,_ZTIN10__cxxabiv116__enum_type_infoE:5948,_ZTSN10__cxxabiv116__enum_type_infoE:5912,_ZTIN10__cxxabiv120__si_class_type_infoE:6080,_ZTSN10__cxxabiv120__si_class_type_infoE:6040,_ZTIN10__cxxabiv121__vmi_class_type_infoE:6172,_ZTSN10__cxxabiv121__vmi_class_type_infoE:6132,_ZTVN10__cxxabiv117__pbase_type_infoE:6184,_ZTVN10__cxxabiv129__pointer_to_member_type_infoE:6240,RayCallback_hasHit:function(A){return A|=0,C(),0!=p2[A+8>>2]|0},ConvexCallback_hasHit:function(A){return A|=0,C(),0!=p2[A+16>>2]|0},ccClosestRayCallback_static:function(){return C(),y2[25920]||(p2[6482]=1065353216,p2[6483]=0,S2[26012]=1,p2[6481]=9752,p2[6484]=-1,p2[6485]=0,p2[6502]=0,h(68),S2[25920]=1),25924},ccClosestRayCallback_setFlags:z1,ccClosestRayCallback_reset:function(A,e,r,f,i){var a,n;A|=0,e|=0,r|=0,f|=0,i|=0,C(),a=p2[e+4>>2],p2[A+20>>2]=p2[e>>2],p2[A+24>>2]=a,n=p2[(e=e+8|0)+4>>2],p2[(a=A+28|0)>>2]=p2[e>>2],p2[4+a>>2]=n,e=p2[r+4>>2],p2[A+36>>2]=p2[r>>2],p2[A+40>>2]=e,a=p2[(r=r+8|0)+4>>2],p2[(e=A+44|0)>>2]=p2[r>>2],p2[e+4>>2]=a,S2[A+88|0]=i,p2[A+12>>2]=f,p2[A+4>>2]=1065353216,p2[A+8>>2]=0},ccClosestRayCallback_getHitNormalWorld:K1,ccClosestRayCallback_getHitPointWorld:O1,ccClosestRayCallback_getCollisionShapePtr:L1,ccAllRayCallback_static:function(){return C(),y2[26016]||(S2[26056]=1,p2[6506]=1065353216,p2[6507]=0,S2[26108]=1,p2[6511]=0,p2[6512]=0,S2[26128]=1,p2[6524]=0,p2[6525]=0,S2[26148]=1,p2[6529]=0,p2[6530]=0,p2[6534]=0,p2[6535]=0,S2[26168]=1,p2[6505]=9956,p2[6509]=0,p2[6513]=0,p2[6526]=0,p2[6531]=0,p2[6536]=0,p2[6541]=0,S2[26172]=1,p2[6539]=0,p2[6540]=0,p2[6508]=-1,h(69),S2[26016]=1),26020},ccAllRayCallback_setFlags:z1,ccAllRayCallback_reset:function(A,e,r,f,i){A|=0,e|=0,r|=0,f|=0,i|=0;var a,n,b=0;if(C(),O2=a=O2-16|0,b=p2[e+4>>2],p2[A+40>>2]=p2[e>>2],p2[A+44>>2]=b,n=p2[(e=e+8|0)+4>>2],p2[(b=A+48|0)>>2]=p2[e>>2],p2[b+4>>2]=n,e=p2[r+4>>2],p2[A+56>>2]=p2[r>>2],p2[A+60>>2]=e,b=p2[(r=r+8|0)+4>>2],p2[(e=A- -64|0)>>2]=p2[r>>2],p2[e+4>>2]=b,S2[A+152|0]=i,p2[A+12>>2]=f,p2[A+4>>2]=1065353216,((p2[A+8>>2]=0)|(r=p2[A+136>>2]))<=-1&&(e=p2[A+144>>2],p2[A+140>>2]<=-1&&(e&&y2[A+148|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),S2[A+148|0]=1,p2[A+140>>2]=0,e=p2[A+144>>2]=0),B2((f=e)+(e=r<<2)|0,0,0-e|0)),((p2[A+136>>2]=0)|(r=p2[A+116>>2]))<=-1&&(e=p2[A+124>>2],p2[A+120>>2]<=-1&&(e&&y2[A+128|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),S2[A+128|0]=1,p2[A+120>>2]=0,e=p2[A+124>>2]=0),B2((f=e)+(e=r<<2)|0,0,0-e|0)),((p2[A+116>>2]=0)|(e=p2[A+24>>2]))<=-1)for(p2[A+28>>2]<=-1&&((r=p2[A+32>>2])&&y2[A+36|0]&&(p2[6479]=p2[6479]+1,q2(p2[r-4>>2])),p2[A+28>>2]=0,p2[A+32>>2]=0,S2[A+36|0]=1),r=e<<2;;)if(r=r+4|(p2[p2[A+32>>2]+r>>2]=0),!((f=e)>>>0<=(e=e+1|0)>>>0))break;if(((p2[A+24>>2]=0)|(e=p2[A+96>>2]))<=-1)for(p2[A+100>>2]<=-1&&((r=p2[A+104>>2])&&y2[A+108|0]&&(p2[6479]=p2[6479]+1,q2(p2[r-4>>2])),p2[A+100>>2]=0,p2[A+104>>2]=0,S2[A+108|0]=1),r=e<<4;;)if(b=p2[4+a>>2],f=p2[A+104>>2]+r|0,p2[f>>2]=p2[a>>2],p2[f+4>>2]=b,b=p2[(i=8+a|0)+4>>2],p2[(f=f+8|0)>>2]=p2[i>>2],p2[f+4>>2]=b,r=r+16|0,!((f=e)>>>0<=(e=e+1|0)>>>0))break;if(((p2[A+96>>2]=0)|(e=p2[A+76>>2]))<=-1)for(p2[A+80>>2]<=-1&&((r=p2[A+84>>2])&&y2[A+88|0]&&(p2[6479]=p2[6479]+1,q2(p2[r-4>>2])),p2[A+80>>2]=0,p2[A+84>>2]=0,S2[A+88|0]=1),r=e<<4;;)if(b=p2[4+a>>2],f=p2[A+84>>2]+r|0,p2[f>>2]=p2[a>>2],p2[f+4>>2]=b,b=p2[(i=8+a|0)+4>>2],p2[(f=f+8|0)>>2]=p2[i>>2],p2[f+4>>2]=b,r=r+16|0,!((f=e)>>>0<=(e=e+1|0)>>>0))break;p2[A+76>>2]=0,O2=16+a|0},ccAllRayCallback_getHitPointWorld:q1,ccAllRayCallback_getHitNormalWorld:$1,ccAllRayCallback_getCollisionShapePtrs:A6,ccClosestConvexCallback_static:function(){return C(),y2[26176]||(p2[6548]=-1,p2[6549]=0,p2[6546]=1065353216,p2[6547]=-1,S2[26268]=1,p2[6545]=10112,S2[26176]=1,p2[6566]=0),26180},ccClosestConvexCallback_reset:function(A,e,r,f,i){var a,n;A|=0,e|=0,r|=0,f|=0,i|=0,C(),a=p2[e+4>>2],p2[A+20>>2]=p2[e>>2],p2[A+24>>2]=a,n=p2[(e=e+8|0)+4>>2],p2[(a=A+28|0)>>2]=p2[e>>2],p2[4+a>>2]=n,e=p2[r+4>>2],p2[A+36>>2]=p2[r>>2],p2[A+40>>2]=e,a=p2[(r=r+8|0)+4>>2],p2[(e=A+44|0)>>2]=p2[r>>2],p2[e+4>>2]=a,S2[A+88|0]=i,p2[A+12>>2]=f,p2[A+16>>2]=0,p2[A+4>>2]=1065353216},ccClosestConvexCallback_getHitNormalWorld:K1,ccClosestConvexCallback_getHitPointWorld:O1,ccClosestConvexCallback_getCollisionShapePtr:L1,ccAllConvexCallback_static:function(){return C(),y2[26272]||(S2[26312]=1,p2[6572]=-1,p2[6573]=0,p2[6570]=1065353216,S2[26364]=1,p2[6575]=0,p2[6576]=0,S2[26384]=1,p2[6588]=0,p2[6589]=0,S2[26404]=1,p2[6593]=0,p2[6594]=0,p2[6598]=0,p2[6599]=0,S2[26424]=1,p2[6569]=10304,p2[6577]=0,p2[6590]=0,p2[6595]=0,p2[6600]=0,p2[6605]=0,S2[26428]=1,p2[6603]=0,p2[6604]=0,p2[6571]=-1,h(70),S2[26272]=1),26276},ccAllConvexCallback_reset:function(A,e,r,f,i){A|=0,e|=0,r|=0,f|=0,i|=0;var a,n,b=0;if(C(),O2=a=O2-16|0,b=p2[e+4>>2],p2[A+40>>2]=p2[e>>2],p2[A+44>>2]=b,n=p2[(e=e+8|0)+4>>2],p2[(b=A+48|0)>>2]=p2[e>>2],p2[b+4>>2]=n,e=p2[r+4>>2],p2[A+56>>2]=p2[r>>2],p2[A+60>>2]=e,b=p2[(r=r+8|0)+4>>2],p2[(e=A- -64|0)>>2]=p2[r>>2],p2[e+4>>2]=b,S2[A+152|0]=i,p2[A+12>>2]=f,p2[A+4>>2]=1065353216,(0|(r=p2[A+136>>2]))<=-1&&(e=p2[A+144>>2],p2[A+140>>2]<=-1&&(e&&y2[A+148|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),S2[A+148|0]=1,p2[A+140>>2]=0,e=p2[A+144>>2]=0),B2((f=e)+(e=r<<2)|0,0,0-e|0)),((p2[A+136>>2]=0)|(r=p2[A+116>>2]))<=-1&&(e=p2[A+124>>2],p2[A+120>>2]<=-1&&(e&&y2[A+128|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),S2[A+128|0]=1,p2[A+120>>2]=0,e=p2[A+124>>2]=0),B2((f=e)+(e=r<<2)|0,0,0-e|0)),((p2[A+116>>2]=0)|(e=p2[A+24>>2]))<=-1)for(p2[A+28>>2]<=-1&&((r=p2[A+32>>2])&&y2[A+36|0]&&(p2[6479]=p2[6479]+1,q2(p2[r-4>>2])),p2[A+28>>2]=0,p2[A+32>>2]=0,S2[A+36|0]=1),r=e<<2;;)if(r=r+4|(p2[p2[A+32>>2]+r>>2]=0),!((f=e)>>>0<=(e=e+1|0)>>>0))break;if(((p2[A+24>>2]=0)|(e=p2[A+96>>2]))<=-1)for(p2[A+100>>2]<=-1&&((r=p2[A+104>>2])&&y2[A+108|0]&&(p2[6479]=p2[6479]+1,q2(p2[r-4>>2])),p2[A+100>>2]=0,p2[A+104>>2]=0,S2[A+108|0]=1),r=e<<4;;)if(b=p2[4+a>>2],f=p2[A+104>>2]+r|0,p2[f>>2]=p2[a>>2],p2[f+4>>2]=b,b=p2[(i=8+a|0)+4>>2],p2[(f=f+8|0)>>2]=p2[i>>2],p2[f+4>>2]=b,r=r+16|0,!((f=e)>>>0<=(e=e+1|0)>>>0))break;if(((p2[A+96>>2]=0)|(e=p2[A+76>>2]))<=-1)for(p2[A+80>>2]<=-1&&((r=p2[A+84>>2])&&y2[A+88|0]&&(p2[6479]=p2[6479]+1,q2(p2[r-4>>2])),p2[A+80>>2]=0,p2[A+84>>2]=0,S2[A+88|0]=1),r=e<<4;;)if(b=p2[4+a>>2],f=p2[A+84>>2]+r|0,p2[f>>2]=p2[a>>2],p2[f+4>>2]=b,b=p2[(i=8+a|0)+4>>2],p2[(f=f+8|0)>>2]=p2[i>>2],p2[f+4>>2]=b,r=r+16|0,!((f=e)>>>0<=(e=e+1|0)>>>0))break;p2[A+76>>2]=0,O2=16+a|0},ccAllConvexCallback_getHitPointWorld:q1,ccAllConvexCallback_getHitNormalWorld:$1,ccAllConvexCallback_getCollisionShapePtrs:A6,ManifoldPoint_get_m_positionWorldOnA:e6,ManifoldPoint_get_m_positionWorldOnB:function(A){return A|=0,C(),A+32|0},ManifoldPoint_get_m_normalWorldOnB:function(A){return A|=0,C(),A- -64|0},ManifoldPoint_get_m_localPointA:function(A){return A|=0,C(),0|A},ManifoldPoint_get_m_localPointB:function(A){return A|=0,C(),A+16|0},ManifoldPoint_getDistance:function(A){var e;return A|=0,P2(0),C(),e=U2[A+80>>2],0|(A=P2(j2(e))>2]},ManifoldPoint_getShape1:r6,ManifoldPoint_get_m_index0:function(A){return A|=0,C(),p2[A+108>>2]},ManifoldPoint_get_m_index1:function(A){return A|=0,C(),p2[A+112>>2]},PersistentManifold_getBody0:function(A){return A|=0,C(),p2[A+836>>2]},PersistentManifold_getBody1:function(A){return A|=0,C(),p2[A+840>>2]},PersistentManifold_getNumContacts:function(A){return A|=0,C(),p2[A+844>>2]},PersistentManifold_getContactPoint:function(A,e){return A|=0,e|=0,C(),4+(H2(e,208)+A|0)|0},__cxa_pure_virtual:function(){C(),J()},_ZdlPv:function(A){A|=0,C(),n(A)},ControllerHitReport_new:function(){var A;return C(),A=c(4),p2[A>>2]=17148,0|A},_Znwm:function(A){return A|=0,C(),0|c(A)},ControllerHit_getHitWorldPos:f6,ControllerHit_getHitWorldNormal:function(A){return A|=0,C(),A+20|0},ControllerHit_getHitMotionDir:i6,ControllerHit_getHitMotionLength:function(A){return A|=0,C(),P2(U2[A+52>>2])},ControllerShapeHit_getHitShape:function(A){return A|=0,C(),p2[A+56>>2]},ControllerShapeHit_getHitCollisionObject:a6,CharacterController_setContactOffset:function(A,e){A|=0,e=P2(e),C(),U2[A+36>>2]=e},CharacterController_setStepOffset:function(A,e){A|=0,e=P2(e),C(),U2[A+32>>2]=e},CharacterController_setSlopeLimit:function(A,e){A|=0,e=P2(e),C(),U2[A+28>>2]=e},CharacterController_setCollision:function(A,e){A|=0,e|=0,C(),S2[A+62|0]=e},CharacterController_setOverlapRecovery:function(A,e){A|=0,e|=0,C(),S2[A+63|0]=e},CharacterController_setUserPointer:function(A,e){A|=0,e|=0,C(),p2[A+24>>2]=e},CharacterController_getGhostObject:n6,CharacterController_move:function(A,e,r,f){A|=0,e|=0,r=P2(r),f=P2(f);var i,a,n,b,t,o,c=0;return P2(0),P2(0),P2(0),C(),O2=i=O2-16|0,f=U2[e+8>>2],n=U2[e+4>>2],b=U2[e>>2],t=P2(Y2[p2[p2[A>>2]+20>>2]](A)),S2[A+65|0]=0,U2[A+16>>2]=t,t=p2[A+4>>2],o=p2[4+(a=t+60|0)>>2],p2[(e=c=8+i|0)>>2]=p2[a>>2],p2[e+4>>2]=o,t=p2[(e=t+52|0)+4>>2],p2[i>>2]=p2[e>>2],p2[4+i>>2]=t,e=m4(A,b,n,f,r),y2[A+60|0]&&(S2[A+61|0]=1,a=p2[c+4>>2],e=p2[A+4>>2],p2[(t=e+60|0)>>2]=p2[c>>2],p2[4+t>>2]=a,c=p2[4+i>>2],p2[(e=e+52|0)>>2]=p2[i>>2],p2[e+4>>2]=c,e=m4(A,b,n,f,r),S2[A+61|0]=0),y2[A+65|0]&&(c=0|Y2[p2[p2[A>>2]+16>>2]](A),e&&1==(0|c)&&(S2[A+64|0]=1,m4(A,b,n,f,r),S2[A+64|0]=0)),p2[A+132>>2]=e,O2=16+i|0,0|e},CharacterController_getPosition:function(A){return A|=0,C(),p2[A+4>>2]+52|0},CapsuleCharacterControllerDesc_new:function(A,e,r,f,i,a,n,b){var t;return A=P2(A),e=P2(e),r=P2(r),f|=0,i|=0,a|=0,n=P2(n),b=P2(b),C(),t=c(60),U2[t+8>>2]=r,U2[t+4>>2]=e,U2[t>>2]=A,p2[t+44>>2]=1,r=p2[f+4>>2],p2[t+12>>2]=p2[f>>2],p2[t+16>>2]=r,e=p2[(f=f+8|0)+4>>2],p2[(r=t+20|0)>>2]=p2[f>>2],p2[4+r>>2]=e,f=p2[i+4>>2],p2[t+28>>2]=p2[i>>2],p2[t+32>>2]=f,r=p2[(i=i+8|0)+4>>2],p2[(f=t+36|0)>>2]=p2[i>>2],p2[f+4>>2]=r,U2[t+56>>2]=b,U2[t+52>>2]=n,p2[t+48>>2]=a,0|t},CapsuleCharacterController_new:function(A,e,r){A|=0,e|=0,r|=0;var f,i,a=0;return C(),f=c(144),S2[f+128|0]=1,S2[f+108|0]=0,p2[f+104>>2]=0,S2[f+65|0]=0,S2[f+61|0]=0,S2[f+62|0]=1,S2[f+63|0]=1,S2[f+64|0]=0,p2[f+20>>2]=0,p2[f+4>>2]=0,p2[f+8>>2]=0,p2[f>>2]=16904,p2[f+124>>2]=0,p2[f+116>>2]=0,p2[f+120>>2]=0,p2[f+24>>2]=r,p2[f+12>>2]=A,p2[f+56>>2]=p2[e+44>>2],i=p2[(r=e+20|0)+4>>2],p2[(A=f+48|0)>>2]=p2[r>>2],p2[A+4>>2]=i,A=p2[e+16>>2],p2[f+40>>2]=p2[e+12>>2],p2[f+44>>2]=A,A=p2[e+4>>2],p2[f+28>>2]=p2[e>>2],p2[f+32>>2]=A,p2[f+132>>2]=0,p2[f>>2]=16936,U2[f+36>>2]=U2[e+8>>2],p2[f+20>>2]=p2[e+48>>2],U2[f+136>>2]=U2[e+52>>2],U2[f+140>>2]=U2[e+56>>2],p2[6478]=p2[6478]+1,A=0,(r=L2(367))&&(p2[(A=r+19&-16)-4>>2]=r),p2[A+132>>2]=0,p2[A+136>>2]=0,p2[A+188>>2]=0,p2[A+192>>2]=0,p2[A+180>>2]=0,p2[A+184>>2]=1566444395,p2[A+172>>2]=1065353216,p2[A+176>>2]=0,p2[A+164>>2]=1065353216,p2[A+168>>2]=1065353216,S2[A+300|0]=1,p2[A+280>>2]=0,p2[A+272>>2]=0,p2[A+276>>2]=0,p2[A+264>>2]=-1,p2[A+268>>2]=1065353216,p2[A+256>>2]=0,p2[A+260>>2]=-1,p2[A+244>>2]=1036831949,p2[A+248>>2]=1176256512,p2[A+236>>2]=0,p2[A+240>>2]=0,p2[A+228>>2]=1056964608,p2[A+232>>2]=0,p2[A+220>>2]=1,p2[A+224>>2]=0,p2[A+212>>2]=-1,p2[A+216>>2]=-1,p2[A+204>>2]=1,p2[A+208>>2]=-1,p2[(r=A+156|0)>>2]=0,p2[r+4>>2]=0,p2[(r=A+148|0)>>2]=0,p2[r+4>>2]=0,p2[(r=A+140|0)>>2]=0,p2[r+4>>2]=0,p2[(r=A+196|0)>>2]=0,p2[r+4>>2]=0,p2[A+304>>2]=0,p2[A+296>>2]=0,p2[A+288>>2]=0,p2[A+292>>2]=0,p2[A+4>>2]=1065353216,p2[A+8>>2]=0,p2[A+12>>2]=0,p2[(r=A+16|0)>>2]=0,p2[r+4>>2]=0,p2[A+24>>2]=1065353216,p2[A+28>>2]=0,p2[A+32>>2]=0,p2[(r=A+36|0)>>2]=0,p2[r+4>>2]=0,p2[A+44>>2]=1065353216,p2[A+48>>2]=0,p2[A+52>>2]=0,p2[(r=A+56|0)>>2]=0,p2[r+4>>2]=0,p2[(r=A- -64|0)>>2]=0,p2[r+4>>2]=1065353216,p2[A+72>>2]=0,p2[A+76>>2]=0,p2[(r=A+80|0)>>2]=0,p2[r+4>>2]=0,p2[A+88>>2]=1065353216,p2[A+92>>2]=0,p2[A+96>>2]=0,p2[(r=A+100|0)>>2]=0,p2[r+4>>2]=0,p2[A+112>>2]=0,p2[A+116>>2]=0,p2[A+108>>2]=1065353216,p2[(r=A+120|0)>>2]=0,p2[r+4>>2]=0,p2[A+128>>2]=0,S2[A+340|0]=1,p2[A+336>>2]=0,p2[A+328>>2]=0,p2[A+332>>2]=0,p2[A+252>>2]=4,p2[A>>2]=16236,p2[6478]=p2[6478]+1,(r=L2(91))&&(p2[(a=r+19&-16)-4>>2]=r),E4(a),p2[A+204>>2]=4,p2[f+4>>2]=A,p2[A+344>>2]=a,r=p2[e+32>>2],p2[A+52>>2]=p2[e+28>>2],p2[A+56>>2]=r,r=p2[(e=e+36|0)+4>>2],p2[(A=A+60|0)>>2]=p2[e>>2],p2[A+4>>2]=r,W4(p2[p2[f+4>>2]+256>>2]=f),0|f},CapsuleCharacterController_setRadius:function(A,e){A|=0,e=P2(e),C(),U2[A+136>>2]=e,W4(A)},CapsuleCharacterController_setHeight:function(A,e){A|=0,e=P2(e),C(),U2[A+140>>2]=e,W4(A)},BoxCharacterControllerDesc_new:function(A,e,r,f,i,a,n,b,t){var o;return A=P2(A),e=P2(e),r=P2(r),f|=0,i|=0,a|=0,n=P2(n),b=P2(b),t=P2(t),C(),o=c(64),U2[o+8>>2]=r,U2[o+4>>2]=e,U2[o>>2]=A,p2[o+44>>2]=0,r=p2[f+4>>2],p2[o+12>>2]=p2[f>>2],p2[o+16>>2]=r,e=p2[(f=f+8|0)+4>>2],p2[(r=o+20|0)>>2]=p2[f>>2],p2[4+r>>2]=e,f=p2[i+4>>2],p2[o+28>>2]=p2[i>>2],p2[o+32>>2]=f,r=p2[(i=i+8|0)+4>>2],p2[(f=o+36|0)>>2]=p2[i>>2],p2[f+4>>2]=r,U2[o+60>>2]=t,U2[o+56>>2]=b,U2[o+52>>2]=n,p2[o+48>>2]=a,0|o},BoxCharacterController_new:function(A,e,r){A|=0,e|=0,r|=0,P2(0),P2(0);var f,i,a,n,b,t,o=0;return P2(0),P2(0),P2(0),P2(0),C(),O2=i=O2-16|0,f=c(148),S2[f+128|0]=1,S2[f+108|0]=0,p2[f+104>>2]=0,S2[f+65|0]=0,S2[f+61|0]=0,S2[f+62|0]=1,S2[f+63|0]=1,S2[f+64|0]=0,p2[f+20>>2]=0,p2[f+4>>2]=0,p2[f+8>>2]=0,p2[f>>2]=16904,p2[f+124>>2]=0,p2[f+116>>2]=0,p2[f+120>>2]=0,p2[f+24>>2]=r,p2[f+12>>2]=A,p2[f+56>>2]=p2[e+44>>2],a=p2[(r=e+20|0)+4>>2],p2[(A=f+48|0)>>2]=p2[r>>2],p2[A+4>>2]=a,A=p2[e+16>>2],p2[f+40>>2]=p2[e+12>>2],p2[f+44>>2]=A,A=p2[e+4>>2],p2[f+28>>2]=p2[e>>2],p2[f+32>>2]=A,p2[f+132>>2]=0,p2[f>>2]=17076,U2[f+36>>2]=U2[e+8>>2],p2[f+20>>2]=p2[e+48>>2],U2[f+140>>2]=U2[e+56>>2],U2[f+136>>2]=U2[e+52>>2],U2[f+144>>2]=U2[e+60>>2],p2[6478]=p2[6478]+1,A=0,(r=L2(367))&&(p2[(A=r+19&-16)-4>>2]=r),p2[A+132>>2]=0,p2[A+136>>2]=0,p2[A+188>>2]=0,p2[A+192>>2]=0,p2[A+180>>2]=0,p2[A+184>>2]=1566444395,p2[A+172>>2]=1065353216,p2[A+176>>2]=0,p2[A+164>>2]=1065353216,p2[A+168>>2]=1065353216,S2[A+300|0]=1,p2[A+280>>2]=0,p2[A+272>>2]=0,p2[A+276>>2]=0,p2[A+264>>2]=-1,p2[A+268>>2]=1065353216,p2[A+256>>2]=0,p2[A+260>>2]=-1,p2[A+244>>2]=1036831949,p2[A+248>>2]=1176256512,p2[A+236>>2]=0,p2[A+240>>2]=0,p2[A+228>>2]=1056964608,p2[A+232>>2]=0,p2[A+220>>2]=1,p2[A+224>>2]=0,p2[A+212>>2]=-1,p2[A+216>>2]=-1,p2[A+204>>2]=1,p2[A+208>>2]=-1,p2[(r=A+156|0)>>2]=0,p2[r+4>>2]=0,p2[(r=A+148|0)>>2]=0,p2[r+4>>2]=0,p2[(r=A+140|0)>>2]=0,p2[r+4>>2]=0,p2[(r=A+196|0)>>2]=0,p2[r+4>>2]=0,p2[A+304>>2]=0,p2[A+296>>2]=0,p2[A+288>>2]=0,p2[A+292>>2]=0,p2[A+4>>2]=1065353216,p2[A+8>>2]=0,p2[A+12>>2]=0,p2[(r=A+16|0)>>2]=0,p2[r+4>>2]=0,p2[A+24>>2]=1065353216,p2[A+28>>2]=0,p2[A+32>>2]=0,p2[(r=A+36|0)>>2]=0,p2[r+4>>2]=0,p2[A+44>>2]=1065353216,p2[A+48>>2]=0,p2[A+52>>2]=0,p2[(r=A+56|0)>>2]=0,p2[r+4>>2]=0,p2[(r=A- -64|0)>>2]=0,p2[r+4>>2]=1065353216,p2[A+72>>2]=0,p2[A+76>>2]=0,p2[(r=A+80|0)>>2]=0,p2[r+4>>2]=0,p2[A+88>>2]=1065353216,p2[A+92>>2]=0,p2[A+96>>2]=0,p2[(r=A+100|0)>>2]=0,p2[r+4>>2]=0,p2[A+112>>2]=0,p2[A+116>>2]=0,p2[A+108>>2]=1065353216,p2[(r=A+120|0)>>2]=0,p2[r+4>>2]=0,p2[A+128>>2]=0,S2[A+340|0]=1,p2[A+336>>2]=0,p2[A+328>>2]=0,p2[A+332>>2]=0,p2[A+252>>2]=4,p2[A>>2]=16236,p2[6478]=p2[6478]+1,(r=L2(91))&&(p2[(o=r+19&-16)-4>>2]=r),E4(o),p2[f+4>>2]=A,p2[A+344>>2]=o,p2[A+204>>2]=4,a=p2[(o=e+36|0)+4>>2],p2[(r=A+60|0)>>2]=p2[o>>2],p2[r+4>>2]=a,r=p2[e+32>>2],p2[A+52>>2]=p2[e+28>>2],p2[A+56>>2]=r,p2[p2[f+4>>2]+256>>2]=f,(A=p2[f+8>>2])&&(Y2[p2[p2[A>>2]+4>>2]](A),p2[f+8>>2]=0),p2[6478]=p2[6478]+1,p2[12+i>>2]=0,o=U2[f+140>>2],U2[i>>2]=o,a=U2[f+136>>2],U2[4+i>>2]=a,r=U2[f+144>>2],U2[8+i>>2]=r,A=0,(e=L2(83))&&(p2[(A=e+19&-16)-4>>2]=e),p2[A+48>>2]=0,p2[A+52>>2]=1025758986,p2[A+28>>2]=1065353216,p2[A+32>>2]=0,p2[A+20>>2]=1065353216,p2[A+24>>2]=1065353216,p2[A+12>>2]=0,p2[A+16>>2]=0,p2[A+4>>2]=0,p2[A+8>>2]=0,n=P2(r+P2(-.03999999910593033)),U2[A+44>>2]=n,b=P2(a+P2(-.03999999910593033)),U2[A+40>>2]=b,t=P2(o+P2(-.03999999910593033)),U2[A+36>>2]=t,p2[A+60>>2]=0,p2[A>>2]=16484,(a=P2(U2[((((e=o>2]*P2(.10000000149011612)))>2],U2[A+52>>2]=a,a=U2[A+52>>2],p2[A+48>>2]=0,U2[A+44>>2]=P2(o+n)-a,U2[A+40>>2]=P2(o+b)-a,U2[A+36>>2]=P2(o+t)-a),p2[f+8>>2]=A,e=p2[f+4>>2],Y2[p2[p2[e>>2]+8>>2]](e,A),O2=16+i|0,0|f},BoxCharacterController_setHalfHeight:function(A,e){A|=0,e=P2(e);var r,f,i,a,n,b,t,o=0;P2(0),P2(0),P2(0),P2(0),P2(0),C(),O2=f=O2-16|0,U2[A+136>>2]=e,(o=p2[A+8>>2])&&(Y2[p2[p2[o>>2]+4>>2]](o),p2[A+8>>2]=0,e=U2[A+136>>2]),p2[6478]=p2[6478]+1,U2[4+f>>2]=e,p2[12+f>>2]=0,r=U2[A+140>>2],U2[f>>2]=r,a=U2[A+144>>2],U2[8+f>>2]=a,o=0,(i=L2(83))&&(p2[(o=i+19&-16)-4>>2]=i),p2[o+48>>2]=0,p2[o+52>>2]=1025758986,p2[o+28>>2]=1065353216,p2[o+32>>2]=0,p2[o+20>>2]=1065353216,p2[o+24>>2]=1065353216,p2[o+12>>2]=0,p2[o+16>>2]=0,p2[o+4>>2]=0,p2[o+8>>2]=0,n=P2(a+P2(-.03999999910593033)),U2[o+44>>2]=n,b=P2(e+P2(-.03999999910593033)),U2[o+40>>2]=b,t=P2(r+P2(-.03999999910593033)),U2[o+36>>2]=t,p2[o+60>>2]=0,p2[o>>2]=16484,(r=P2(U2[((((i=r>2]*P2(.10000000149011612)))>2],U2[o+52>>2]=r,r=U2[o+52>>2],p2[o+48>>2]=0,U2[o+44>>2]=P2(e+n)-r,U2[o+40>>2]=P2(e+b)-r,U2[o+36>>2]=P2(e+t)-r),p2[A+8>>2]=o,A=p2[A+4>>2],Y2[p2[p2[A>>2]+8>>2]](A,o),O2=16+f|0},BoxCharacterController_setHalfSideExtent:function(A,e){A|=0,e=P2(e);var r,f,i,a,n,b,t,o=0;P2(0),P2(0),P2(0),P2(0),P2(0),C(),O2=f=O2-16|0,U2[A+140>>2]=e,(o=p2[A+8>>2])&&(Y2[p2[p2[o>>2]+4>>2]](o),p2[A+8>>2]=0,e=U2[A+140>>2]),p2[6478]=p2[6478]+1,U2[f>>2]=e,p2[12+f>>2]=0,r=U2[A+136>>2],U2[4+f>>2]=r,a=U2[A+144>>2],U2[8+f>>2]=a,o=0,(i=L2(83))&&(p2[(o=i+19&-16)-4>>2]=i),p2[o+48>>2]=0,p2[o+52>>2]=1025758986,p2[o+28>>2]=1065353216,p2[o+32>>2]=0,p2[o+20>>2]=1065353216,p2[o+24>>2]=1065353216,p2[o+12>>2]=0,p2[o+16>>2]=0,p2[o+4>>2]=0,p2[o+8>>2]=0,n=P2(a+P2(-.03999999910593033)),U2[o+44>>2]=n,b=P2(r+P2(-.03999999910593033)),U2[o+40>>2]=b,t=P2(e+P2(-.03999999910593033)),U2[o+36>>2]=t,p2[o+60>>2]=0,p2[o>>2]=16484,(r=P2(U2[((((i=e>2]*P2(.10000000149011612)))>2],U2[o+52>>2]=r,r=U2[o+52>>2],p2[o+48>>2]=0,U2[o+44>>2]=P2(e+n)-r,U2[o+40>>2]=P2(e+b)-r,U2[o+36>>2]=P2(e+t)-r),p2[A+8>>2]=o,A=p2[A+4>>2],Y2[p2[p2[A>>2]+8>>2]](A,o),O2=16+f|0},BoxCharacterController_setHalfForwardExtent:function(A,e){A|=0,e=P2(e);var r,f,i,a,n,b,t,o=0;P2(0),P2(0),P2(0),P2(0),P2(0),C(),O2=f=O2-16|0,U2[A+144>>2]=e,(o=p2[A+8>>2])&&(Y2[p2[p2[o>>2]+4>>2]](o),p2[A+8>>2]=0,e=U2[A+144>>2]),p2[6478]=p2[6478]+1,p2[12+f>>2]=0,U2[8+f>>2]=e,r=U2[A+140>>2],U2[f>>2]=r,a=U2[A+136>>2],U2[4+f>>2]=a,o=0,(i=L2(83))&&(p2[(o=i+19&-16)-4>>2]=i),p2[o+48>>2]=0,p2[o+52>>2]=1025758986,p2[o+28>>2]=1065353216,p2[o+32>>2]=0,p2[o+20>>2]=1065353216,p2[o+24>>2]=1065353216,p2[o+12>>2]=0,p2[o+16>>2]=0,p2[o+4>>2]=0,p2[o+8>>2]=0,n=P2(e+P2(-.03999999910593033)),U2[o+44>>2]=n,b=P2(a+P2(-.03999999910593033)),U2[o+40>>2]=b,t=P2(r+P2(-.03999999910593033)),U2[o+36>>2]=t,p2[o+60>>2]=0,p2[o>>2]=16484,(r=P2(U2[((((i=r>2]*P2(.10000000149011612)))>2],U2[o+52>>2]=r,r=U2[o+52>>2],p2[o+48>>2]=0,U2[o+44>>2]=P2(e+n)-r,U2[o+40>>2]=P2(e+b)-r,U2[o+36>>2]=P2(e+t)-r),p2[A+8>>2]=o,A=p2[A+4>>2],Y2[p2[p2[A>>2]+8>>2]](A,o),O2=16+f|0},CollisionObject_new:function(){var A,e=0;return C(),p2[6478]=p2[6478]+1,(A=L2(343))&&(p2[(e=A+19&-16)-4>>2]=A),p2[e+132>>2]=0,p2[e+136>>2]=0,p2[e>>2]=10468,p2[e+188>>2]=0,p2[e+192>>2]=0,p2[e+180>>2]=0,p2[e+184>>2]=1566444395,p2[e+172>>2]=1065353216,p2[e+176>>2]=0,p2[e+164>>2]=1065353216,p2[e+168>>2]=1065353216,S2[e+300|0]=1,p2[e+276>>2]=0,p2[e+280>>2]=0,p2[e+268>>2]=1065353216,p2[e+272>>2]=0,p2[e+260>>2]=-1,p2[e+264>>2]=-1,p2[e+252>>2]=1,p2[e+256>>2]=0,p2[e+244>>2]=1036831949,p2[e+248>>2]=1176256512,p2[e+236>>2]=0,p2[e+240>>2]=0,p2[e+228>>2]=1056964608,p2[e+232>>2]=0,p2[e+220>>2]=1,p2[e+224>>2]=0,p2[e+212>>2]=-1,p2[e+216>>2]=-1,p2[e+204>>2]=1,p2[e+208>>2]=-1,p2[(A=e+140|0)>>2]=0,p2[4+A>>2]=0,p2[(A=e+148|0)>>2]=0,p2[4+A>>2]=0,p2[(A=e+156|0)>>2]=0,p2[4+A>>2]=0,p2[(A=e+196|0)>>2]=0,p2[4+A>>2]=0,p2[e+304>>2]=0,p2[e+296>>2]=0,p2[e+288>>2]=0,p2[e+292>>2]=0,p2[e+4>>2]=1065353216,p2[e+8>>2]=0,p2[e+12>>2]=0,p2[(A=e+16|0)>>2]=0,p2[4+A>>2]=0,p2[e+24>>2]=1065353216,p2[e+28>>2]=0,p2[e+32>>2]=0,p2[(A=e+36|0)>>2]=0,p2[4+A>>2]=0,p2[e+44>>2]=1065353216,p2[e+48>>2]=0,p2[e+52>>2]=0,p2[(A=e+56|0)>>2]=0,p2[4+A>>2]=0,p2[(A=e- -64|0)>>2]=0,p2[4+A>>2]=1065353216,p2[e+72>>2]=0,p2[e+76>>2]=0,p2[(A=e+80|0)>>2]=0,p2[4+A>>2]=0,p2[e+88>>2]=1065353216,p2[e+92>>2]=0,p2[e+96>>2]=0,p2[(A=e+100|0)>>2]=0,p2[4+A>>2]=0,p2[e+112>>2]=0,p2[e+116>>2]=0,p2[e+108>>2]=1065353216,p2[(A=e+120|0)>>2]=0,p2[4+A>>2]=0,(p2[e+128>>2]=0)|e},CollisionObject_isStaticObject:function(A){return A|=0,C(),1&p2[A+204>>2]},CollisionObject_isKinematicObject:function(A){return A|=0,C(),(2&y2[A+204|0])>>>1|0},CollisionObject_isStaticOrKinematicObject:function(A){return A|=0,C(),0!=(3&y2[A+204|0])|0},CollisionObject_setContactProcessingThreshold:function(A,e){A|=0,e|=0,C(),U2[A+184>>2]=0|e},CollisionObject_forceActivationState:function(A,e){A|=0,e|=0,C(),p2[A+220>>2]=e},CollisionObject_activate:function(A,e){A|=0,e|=0,C(),3&y2[A+204|0]&&!e||(4!=(-2&p2[A+220>>2])&&(p2[A+220>>2]=1),p2[A+224>>2]=0)},CollisionObject_isActive:function(A){return A|=0,C(),2!=(0|(A=p2[A+220>>2]))&5!=(0|A)},CollisionObject_setMaterial:function(A,e,r,f,i){A|=0,e=P2(e),r=P2(r),f=P2(f),i=P2(i),C(),U2[A+232>>2]=e,U2[A+236>>2]=f,U2[A+228>>2]=r,U2[A+240>>2]=i,p2[A+304>>2]=p2[A+304>>2]+4},CollisionObject_getCollisionFlags:r6,CollisionObject_setCollisionFlags:function(A,e){A|=0,e|=0,C(),p2[A+204>>2]=e},CollisionObject_getWorldTransform:f6,CollisionObject_setCollisionShape:b6,CollisionObject_getCollisionShape:function(A){return A|=0,C(),p2[A+192>>2]},CollisionObject_getCcdMotionThreshold:function(A){return A|=0,C(),P2(U2[A+276>>2])},CollisionObject_setCcdMotionThreshold:function(A,e){A|=0,e=P2(e),C(),U2[A+276>>2]=e},CollisionObject_getCcdSweptSphereRadius:function(A){return A|=0,C(),P2(U2[A+272>>2])},CollisionObject_setCcdSweptSphereRadius:function(A,e){A|=0,e=P2(e),C(),U2[A+272>>2]=e},CollisionObject_getUserIndex:function(A){return A|=0,C(),p2[A+264>>2]},CollisionObject_setUserIndex:function(A,e){A|=0,e|=0,C(),p2[A+264>>2]=e},CollisionObject_getActivationState:function(A){return A|=0,C(),p2[A+220>>2]},CollisionObject_setIgnoreCollisionCheck:function(A,e,r){A|=0,e|=0,r|=0;var f,i,a=0,n=0;C(),i=e,e=0,A=p2[(f=A)+288>>2];A:if(r){if(p2[f+292>>2]==(0|A)&&!((0|(a=A?A<<1:1))<=(0|A))){if(a&&(p2[6478]=p2[6478]+1,(e=L2(19+(a<<2)|0))&&(p2[(n=e+19&-16)-4>>2]=e)),1<=(0|A))for(r=0,e=A;;)if(p2[r+n>>2]=p2[p2[f+296>>2]+r>>2],r=r+4|0,!(e=e-1|0))break;(e=p2[f+296>>2])&&y2[f+300|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2]),A=p2[f+288>>2]),p2[f+296>>2]=n,p2[f+292>>2]=a,S2[f+300|0]=1}p2[f+288>>2]=e=A+1|0,p2[p2[f+296>>2]+(A<<2)>>2]=i}else if((0|A)<1)e=A;else{r=a=p2[f+296>>2];e:{for(;;){if(p2[r>>2]==(0|i))break e;if(r=r+4|0,(0|(e=e+1|0))==(0|A))break}e=A;break A}(0|A)<=(0|e)?e=A:(p2[r>>2]=p2[(A=(e=A-1|0)<<2)+a>>2],p2[f+288>>2]=e,p2[A+p2[f+296>>2]>>2]=i)}p2[f+280>>2]=0<(0|e)},CollisionShape_setMaterial:z1,CollisionShape_getMaterial:function(A){return A|=0,C(),p2[A+16>>2]},CollisionShape_setUserPointer:function(A,e){A|=0,e|=0,C(),p2[A+8>>2]=e},CollisionShape_getUserPointer:function(A){return A|=0,C(),p2[A+8>>2]},CollisionShape_getLocalScaling:function(A){return A|=0,C(),0|Y2[p2[p2[A>>2]+28>>2]](A)},CollisionShape_setLocalScaling:function(A,e){A|=0,e|=0,C(),Y2[p2[p2[A>>2]+24>>2]](A,e)},CollisionShape_calculateLocalInertia:function(A,e,r){A|=0,e=P2(e),r|=0,C(),Y2[p2[p2[A>>2]+32>>2]](A,e,r)},CollisionShape_isCompound:function(A){return A|=0,C(),31==p2[A+4>>2]|0},CollisionShape_getAabb:function(A,e,r,f){A|=0,e|=0,r|=0,f|=0,C(),Y2[p2[p2[A>>2]+8>>2]](A,e,r,f)},CollisionShape_getLocalBoundingSphere:function(A){var e,r;return A|=0,P2(0),P2(0),C(),p2[(r=44+(O2=e=O2-96|0)|0)>>2]=0,p2[4+r>>2]=0,p2[(r=56+e|0)>>2]=0,p2[4+r>>2]=0,p2[52+e>>2]=1065353216,p2[(r=e+64|0)>>2]=0,p2[4+r>>2]=0,p2[(r=76+e|0)>>2]=0,p2[4+r>>2]=0,p2[72+e>>2]=1065353216,p2[(r=84+e|0)>>2]=0,p2[4+r>>2]=0,p2[92+e>>2]=0,p2[36+e>>2]=0,p2[40+e>>2]=0,p2[32+e>>2]=1065353216,Y2[p2[p2[A>>2]+8>>2]](A,32+e|0,16+e|0,e),O2=96+e|0,r=P2(U2[e>>2]-U2[16+e>>2]),A=P2(r*r),r=P2(U2[4+e>>2]-U2[20+e>>2]),A=P2(A+P2(r*r)),r=P2(U2[8+e>>2]-U2[24+e>>2]),P2(P2(P2(K2(P2(A+P2(r*r))))*P2(.5)))},CollisionShape_setMargin:function(A,e){A|=0,e=P2(e),C(),Y2[p2[p2[A>>2]+44>>2]](A,e)},BoxShape_new:function(A){A|=0;var e,r,f,i,a,n,b=0;return P2(0),P2(0),P2(0),P2(0),P2(0),C(),p2[6478]=p2[6478]+1,(f=L2(83))&&(p2[(b=f+19&-16)-4>>2]=f),p2[b+52>>2]=1025758986,p2[b+28>>2]=1065353216,p2[b+32>>2]=0,p2[b+20>>2]=1065353216,p2[b+24>>2]=1065353216,p2[b+12>>2]=0,p2[b+16>>2]=0,p2[b+4>>2]=0,p2[b+8>>2]=0,r=U2[A+8>>2],e=U2[A+4>>2],i=U2[A>>2],p2[b+48>>2]=0,i=P2(i+P2(-.03999999910593033)),U2[b+36>>2]=i,a=P2(e+P2(-.03999999910593033)),U2[b+40>>2]=a,n=P2(r+P2(-.03999999910593033)),U2[b+44>>2]=n,p2[b+60>>2]=0,p2[b>>2]=16484,r=U2[A>>2],e=U2[A+4>>2],(e=P2(U2[((U2[A+8>>2]>((f=r>2]*P2(.10000000149011612)))>2],U2[b+52>>2]=e,e=U2[b+52>>2],p2[b+48>>2]=0,U2[b+44>>2]=P2(r+n)-e,U2[b+40>>2]=P2(r+a)-e,U2[b+36>>2]=P2(r+i)-e),0|b},BoxShape_setUnscaledHalfExtents:function(A,e){var r,f,i,a,n,b;A|=0,e|=0,P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),C(),r=P2(Y2[p2[p2[A>>2]+48>>2]](A)),f=P2(Y2[p2[p2[A>>2]+48>>2]](A)),i=P2(Y2[p2[p2[A>>2]+48>>2]](A)),a=U2[e>>2],n=U2[e+4>>2],b=U2[e+8>>2],p2[A+48>>2]=0,U2[A+44>>2]=P2(b*U2[A+28>>2])-i,U2[A+40>>2]=P2(n*U2[A+24>>2])-f,U2[A+36>>2]=P2(a*U2[A+20>>2])-r,r=U2[e>>2],f=U2[e+4>>2],r=P2(U2[((U2[e+8>>2]>((b=r>2]*P2(.10000000149011612)),P2(Y2[p2[p2[A>>2]+48>>2]](A))>r&&Y2[p2[p2[A>>2]+44>>2]](A,r)},SphereShape_new:function(A){A=P2(A);var e,r=0;return C(),p2[6478]=p2[6478]+1,(e=L2(79))&&(p2[(r=e+19&-16)-4>>2]=e),p2[r+32>>2]=0,p2[r+36>>2]=0,p2[r+12>>2]=0,p2[r+16>>2]=0,p2[r+4>>2]=8,p2[r+8>>2]=0,p2[r+28>>2]=1065353216,p2[r+20>>2]=1065353216,p2[r+24>>2]=1065353216,p2[r>>2]=12932,p2[r+56>>2]=0,U2[r+52>>2]=A,U2[r+36>>2]=A,p2[(e=r+40|0)>>2]=0,p2[4+e>>2]=0,(p2[r+48>>2]=0)|r},SphereShape_setUnscaledRadius:function(A,e){A|=0,e=P2(e),C(),U2[A+52>>2]=e,U2[A+36>>2]=e},CapsuleShape_new:function(A,e){A=P2(A),e=P2(e);var r,f=0;return C(),p2[6478]=p2[6478]+1,(r=L2(83))&&(p2[(f=r+19&-16)-4>>2]=r),p2[f+28>>2]=1065353216,p2[f+32>>2]=0,p2[f+20>>2]=1065353216,p2[f+24>>2]=1065353216,p2[f+12>>2]=0,p2[f+16>>2]=0,p2[f+4>>2]=10,p2[f+8>>2]=0,U2[f+52>>2]=A,p2[f>>2]=16320,p2[f+60>>2]=1,p2[f+48>>2]=0,U2[f+44>>2]=A,U2[f+36>>2]=A,U2[f+40>>2]=e*P2(.5),0|f},CapsuleShape_updateProp:function(A,e,r,f){A|=0,e=P2(e),r=P2(r),f|=0;var i,a=P2(0),n=P2(0);C(),p2[A+20>>2]=1065353216,p2[A+24>>2]=1065353216,p2[A+60>>2]=f,p2[(i=A+28|0)>>2]=1065353216,n=e,a=r;A:{e:switch((p2[4+i>>2]=0)|f){case 0:n=r,a=e;break A;case 1:break A;default:break e;}a=e,e=r}U2[A+36>>2]=n,p2[A+48>>2]=0,U2[A+44>>2]=e,U2[A+40>>2]=a,U2[A+52>>2]=U2[(A+36|0)+((f+2|0)%3<<2)>>2]},ConvexInternalShape_getImplicitShapeDimensions:i6,CylinderShape_new:function(A){A|=0;var e,r,f,i,a,n,b=0;return P2(0),P2(0),P2(0),P2(0),P2(0),C(),p2[6478]=p2[6478]+1,(f=L2(83))&&(p2[(b=f+19&-16)-4>>2]=f),p2[b+52>>2]=1025758986,p2[b+28>>2]=1065353216,p2[b+32>>2]=0,p2[b+20>>2]=1065353216,p2[b+24>>2]=1065353216,p2[b+12>>2]=0,p2[b+16>>2]=0,p2[b+4>>2]=35,p2[b+8>>2]=0,r=U2[A+8>>2],e=U2[A+4>>2],i=U2[A>>2],p2[b+48>>2]=0,i=P2(i+P2(-.03999999910593033)),U2[b+36>>2]=i,a=P2(e+P2(-.03999999910593033)),U2[b+40>>2]=a,n=P2(r+P2(-.03999999910593033)),U2[b+44>>2]=n,p2[b+60>>2]=1,p2[b>>2]=17244,r=U2[A>>2],e=U2[A+4>>2],(e=P2(U2[((U2[A+8>>2]>((f=r>2]*P2(.10000000149011612)))>2],U2[b+52>>2]=e,e=U2[b+52>>2],p2[b+48>>2]=0,U2[b+44>>2]=P2(r+n)-e,U2[b+40>>2]=P2(r+a)-e,U2[b+36>>2]=P2(r+i)-e),p2[b+4>>2]=13,0|b},CylinderShape_updateProp:function(A,e,r,f){A|=0,e=P2(e),r=P2(r),f|=0;var i,a=P2(0),n=P2(0);C(),p2[A+20>>2]=1065353216,p2[A+24>>2]=1065353216,p2[A+60>>2]=f,p2[(i=A+28|0)>>2]=1065353216,n=e,a=r;A:{e:switch((p2[4+i>>2]=0)|f){case 0:n=r,a=e;break A;case 1:break A;default:break e;}a=e,e=r}U2[A+36>>2]=n,p2[A+48>>2]=0,U2[(f=A+44|0)>>2]=e,U2[(i=A+40|0)>>2]=a,e=P2(Y2[p2[p2[A>>2]+48>>2]](A)),r=P2(Y2[p2[p2[A>>2]+48>>2]](A)),a=P2(Y2[p2[p2[A>>2]+48>>2]](A)),U2[A+36>>2]=U2[A+36>>2]-e,U2[i>>2]=U2[i>>2]-r,U2[f>>2]=U2[f>>2]-a},ConeShape_new:function(A,e){A=P2(A),e=P2(e);var r,f=0;return C(),p2[6478]=p2[6478]+1,(r=L2(103))&&(p2[(f=r+19&-16)-4>>2]=r),p2[f+52>>2]=1025758986,p2[f+28>>2]=1065353216,p2[f+32>>2]=0,p2[f+20>>2]=1065353216,p2[f+24>>2]=1065353216,p2[f+12>>2]=0,p2[f+16>>2]=0,p2[f+4>>2]=11,p2[f+8>>2]=0,U2[f+68>>2]=e,U2[f+64>>2]=A,p2[f>>2]=17408,p2[f+80>>2]=2,p2[f+72>>2]=0,p2[f+76>>2]=1,U2[f+44>>2]=A,U2[f+40>>2]=e,U2[f+36>>2]=A,U2[f+60>>2]=A/P2(K2(P2(P2(A*A)+P2(e*e)))),0|f},ConeShape_setRadius:function(A,e){A|=0,e=P2(e),C(),U2[A+64>>2]=e},ConeShape_setHeight:function(A,e){A|=0,e=P2(e),C(),U2[A+68>>2]=e},ConeShape_setConeUpIndex:function(A,e){A|=0,e|=0;var r=0,f=0;C();A:{e:switch(0|e){default:f=p2[A+76>>2],r=p2[A+72>>2],e=p2[A+80>>2];break A;case 0:p2[A+72>>2]=1,p2[A+76>>2]=0,r=1,e=p2[A+80>>2]=2;break A;case 1:p2[A+72>>2]=0,f=p2[A+76>>2]=1,e=p2[A+80>>2]=2;break A;case 2:break e;}p2[A+72>>2]=0,f=p2[A+76>>2]=2,e=p2[A+80>>2]=1}U2[(r<<2)+(r=A+36|0)>>2]=U2[A+64>>2],U2[r+(f<<2)>>2]=U2[A+68>>2],U2[r+(e<<2)>>2]=U2[A+64>>2]},StaticPlaneShape_new:function(A,e){A|=0,e=P2(e);var r,f,i,a=0;return P2(0),P2(0),P2(0),P2(0),C(),p2[6478]=p2[6478]+1,(r=L2(111))&&(p2[(a=r+19&-16)-4>>2]=r),p2[a+20>>2]=0,p2[a+12>>2]=0,p2[a+16>>2]=0,p2[a+4>>2]=35,p2[a+8>>2]=0,p2[a>>2]=17556,r=U2[A+8>>2],f=U2[A>>2],i=U2[A+4>>2],A=U2[A+12>>2],p2[a+84>>2]=1065353216,p2[a+88>>2]=0,p2[a+76>>2]=1065353216,p2[a+80>>2]=1065353216,U2[a+72>>2]=e,U2[a+68>>2]=A,p2[a+4>>2]=28,e=P2(P2(1)/P2(K2(P2(P2(P2(f*f)+P2(i*i))+P2(r*r))))),U2[a+64>>2]=r*e,U2[a+60>>2]=i*e,U2[a+56>>2]=f*e,0|a},StaticPlaneShape_setPlaneConstant:function(A,e){A|=0,e=P2(e),C(),U2[A+72>>2]=e},StaticPlaneShape_getPlaneNormal:function(A){return A|=0,C(),A+56|0},ccCompoundShape_new:function(){var A,e,r,f=0,i=0;return C(),r=p2[6478],(A=L2(119))&&(p2[(f=A+19&-16)-4>>2]=A),p2[(A=f+32|0)>>2]=0,p2[4+A>>2]=0,p2[f+8>>2]=0,p2[f+12>>2]=0,p2[f>>2]=17700,p2[f+96>>2]=0,p2[f+88>>2]=1065353216,p2[f+92>>2]=1065353216,p2[f+80>>2]=0,p2[f+84>>2]=1065353216,p2[f+72>>2]=0,p2[f+76>>2]=1,p2[f+64>>2]=-581039253,p2[f+68>>2]=0,p2[f+56>>2]=-581039253,p2[f+60>>2]=-581039253,p2[f+48>>2]=1566444395,p2[f+52>>2]=0,p2[f+40>>2]=1566444395,p2[f+44>>2]=1566444395,p2[f+24>>2]=0,p2[f+28>>2]=0,p2[f+4>>2]=31,p2[(e=f+16|0)>>2]=0,p2[4+e>>2]=0,p2[6478]=r+2,S2[f+36|0]=1,p2[A>>2]=0,(A=L2(59))&&(p2[(i=A+19&-16)-4>>2]=A),p2[i+32>>2]=0,S2[i+36|0]=1,p2[i+24>>2]=0,p2[i+28>>2]=0,p2[i+16>>2]=0,p2[i+8>>2]=-1,p2[i+12>>2]=0,p2[i>>2]=0,p2[i+4>>2]=0,p2[f+72>>2]=i,p2[f>>2]=19168,0|f},CompoundShape_getNumChildShapes:function(A){return A|=0,C(),p2[A+24>>2]},CompoundShape_addChildShape:function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b,t,o,c,k,u,l,s,v,B=0,d=0,g=0,_=(P2(0),0),Z=0;if(P2(0),C(),O2=f=O2-128|0,p2[A+76>>2]=p2[A+76>>2]+1,B=p2[(d=e+24|0)>>2],d=p2[d+4>>2],_=p2[(g=e+8|0)>>2],g=p2[g+4>>2],u=p2[(o=e+40|0)>>2],o=p2[4+o>>2],l=p2[e+16>>2],k=p2[e+20>>2],i=p2[e>>2],a=p2[e+4>>2],s=p2[e+32>>2],n=p2[e+36>>2],v=p2[4+(c=e+56|0)>>2],p2[(t=120+f|0)>>2]=p2[c>>2],p2[4+t>>2]=v,p2[(t=104+f|0)>>2]=u,p2[4+t>>2]=o,p2[(o=72+f|0)>>2]=_,p2[4+o>>2]=g,p2[(g=88+f|0)>>2]=B,p2[g+4>>2]=d,d=p2[e+52>>2],p2[112+f>>2]=p2[e+48>>2],p2[116+f>>2]=d,p2[96+f>>2]=s,p2[100+f>>2]=n,p2[64+f>>2]=i,p2[68+f>>2]=a,p2[80+f>>2]=l,p2[84+f>>2]=k,s=p2[r+4>>2],v=P2(Y2[p2[p2[r>>2]+48>>2]](r)),Y2[p2[p2[r>>2]+8>>2]](r,e,48+f|0,32+f|0),(b=U2[48+f>>2])>2]&&(U2[A+40>>2]=b),(b=U2[32+f>>2])>U2[A+56>>2]&&(U2[A+56>>2]=b),(b=U2[52+f>>2])>2]&&(U2[A+44>>2]=b),(b=U2[36+f>>2])>U2[A+60>>2]&&(U2[A+60>>2]=b),(b=U2[56+f>>2])>2]&&(U2[A+48>>2]=b),(b=U2[40+f>>2])>U2[A- -64>>2]&&(U2[A+64>>2]=b),(d=p2[A+72>>2])?(g=p2[(B=40+f|0)+4>>2],p2[(e=24+f|0)>>2]=p2[B>>2],p2[e+4>>2]=g,g=p2[(B=56+f|0)+4>>2],p2[(e=8+f|0)>>2]=p2[B>>2],p2[e+4>>2]=g,e=p2[52+f>>2],p2[f>>2]=p2[48+f>>2],p2[4+f>>2]=e,e=p2[36+f>>2],p2[16+f>>2]=p2[32+f>>2],p2[20+f>>2]=e,g=p2[A+24>>2],(e=p2[d+4>>2])?p2[d+4>>2]=0:(p2[6478]=p2[6478]+1,e=0,(B=L2(63))&&(p2[(e=B+19&-16)-4>>2]=B),p2[e>>2]=0,p2[e+4>>2]=0,p2[e+40>>2]=0,p2[(B=e+32|0)>>2]=0,p2[B+4>>2]=0,p2[(B=e+24|0)>>2]=0,p2[B+4>>2]=0,p2[(B=e+16|0)>>2]=0,p2[B+4>>2]=0,p2[(B=e+8|0)>>2]=0,p2[B+4>>2]=0),p2[e+36>>2]=g,B=p2[4+f>>2],p2[e>>2]=p2[f>>2],p2[e+4>>2]=B,p2[e+40>>2]=0,_=p2[(g=8+f|0)+4>>2],p2[(B=e+8|0)>>2]=p2[g>>2],p2[B+4>>2]=_,_=p2[(g=16+f|0)+4>>2],p2[(B=e+16|0)>>2]=p2[g>>2],p2[B+4>>2]=_,_=p2[(g=24+f|0)+4>>2],p2[(B=e+24|0)>>2]=p2[g>>2],p2[B+4>>2]=_,p2[e+32>>2]=0,S4(d,p2[d>>2],e),p2[d+12>>2]=p2[d+12>>2]+1):e=0,o=112+f|0,u=96+f|0,l=80+f|0,(0|(d=p2[A+24>>2]))==p2[A+28>>2]&&!((0|(k=d?d<<1:1))<=(0|d))){if(k&&(p2[6478]=p2[6478]+1,(B=L2(H2(k,80)+19|0))&&(p2[(Z=B+19&-16)-4>>2]=B)),1<=(0|d))for(_=64;;)if(g=p2[A+32>>2]+_|0,t=p2[4+(i=g+-64|0)>>2],p2[(a=(B=_+Z|0)+-64|0)>>2]=p2[i>>2],p2[4+a>>2]=t,n=p2[4+(i=8+i|0)>>2],p2[(a=8+a|0)>>2]=p2[i>>2],p2[4+a>>2]=n,c=p2[4+(t=8+(a=g-48|0)|0)>>2],p2[(n=8+(i=B-48|0)|0)>>2]=p2[t>>2],p2[4+n>>2]=c,n=p2[4+a>>2],p2[i>>2]=p2[a>>2],p2[4+i>>2]=n,c=p2[4+(t=8+(a=g-32|0)|0)>>2],p2[(n=8+(i=B-32|0)|0)>>2]=p2[t>>2],p2[4+n>>2]=c,n=p2[4+a>>2],p2[i>>2]=p2[a>>2],p2[4+i>>2]=n,c=p2[4+(t=8+(a=g-16|0)|0)>>2],p2[(n=8+(i=B-16|0)|0)>>2]=p2[t>>2],p2[4+n>>2]=c,n=p2[4+a>>2],p2[i>>2]=p2[a>>2],p2[4+i>>2]=n,i=p2[g+4>>2],p2[B>>2]=p2[g>>2],p2[B+4>>2]=i,i=p2[(g=g+8|0)+4>>2],p2[(B=B+8|0)>>2]=p2[g>>2],p2[B+4>>2]=i,_=_+80|0,!(d=d-1|0))break;(d=p2[A+32>>2])&&y2[A+36|0]&&(p2[6479]=p2[6479]+1,q2(p2[d-4>>2])),p2[A+32>>2]=Z,p2[A+28>>2]=k,S2[A+36|0]=1,d=p2[A+24>>2]}g=p2[4+l>>2],d=p2[A+32>>2]+H2(d,80)|0,p2[(B=d)+16>>2]=p2[l>>2],p2[B+20>>2]=g,B=p2[68+f>>2],p2[d>>2]=p2[64+f>>2],p2[d+4>>2]=B,B=p2[4+u>>2],p2[d+32>>2]=p2[u>>2],p2[d+36>>2]=B,B=p2[4+o>>2],p2[d+48>>2]=p2[o>>2],p2[d+52>>2]=B,p2[d+64>>2]=r,g=p2[(B=72+f|0)+4>>2],p2[(r=d+8|0)>>2]=p2[B>>2],p2[r+4>>2]=g,g=p2[(B=8+l|0)+4>>2],p2[(r=d+24|0)>>2]=p2[B>>2],p2[r+4>>2]=g,g=p2[(B=8+u|0)+4>>2],p2[(r=d+40|0)>>2]=p2[B>>2],p2[r+4>>2]=g,g=p2[(B=8+o|0)+4>>2],p2[(r=d+56|0)>>2]=p2[B>>2],p2[r+4>>2]=g,p2[d+76>>2]=e,U2[d+72>>2]=v,p2[d+68>>2]=s,p2[A+24>>2]=p2[A+24>>2]+1,O2=128+f|0},CompoundShape_removeChildShape:t6,CompoundShape_removeChildShapeByIndex:function(A,e){A|=0,e|=0,C(),y4(A,e)},CompoundShape_getChildShape:function(A,e){return A|=0,e|=0,C(),p2[64+(p2[A+32>>2]+H2(e,80)|0)>>2]},CompoundShape_updateChildTransform:function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b=0,t=0,o=0,c=0;C(),O2=i=O2+-64|0,o=(A=p2[(n=A)+24>>2])+1|0,A=H2(A,80)+76|0;A:{for(;;){if((0|(o=o-1|0))<1)break A;if(b=(t=p2[n+32>>2])+A|0,A=c=A-80|0,(0|e)==p2[b-92>>2])break}if(A=p2[r+4>>2],p2[(e=b=(a=t+c|0)-76|0)>>2]=p2[r>>2],p2[e+4>>2]=A,A=p2[(e=r+8|0)+4>>2],p2[(b=b+8|0)>>2]=p2[e>>2],p2[b+4>>2]=A,A=p2[(e=r+24|0)+4>>2],p2[(b=(t=a-60|0)+8|0)>>2]=p2[e>>2],p2[b+4>>2]=A,A=p2[r+20>>2],p2[t>>2]=p2[r+16>>2],p2[t+4>>2]=A,A=p2[(e=r+40|0)+4>>2],p2[(b=(t=a-44|0)+8|0)>>2]=p2[e>>2],p2[b+4>>2]=A,A=p2[r+36>>2],p2[t>>2]=p2[r+32>>2],p2[t+4>>2]=A,A=p2[(e=r+56|0)+4>>2],p2[(b=(t=a-28|0)+8|0)>>2]=p2[e>>2],p2[b+4>>2]=A,A=p2[r+52>>2],p2[t>>2]=p2[r+48>>2],p2[t+4>>2]=A,p2[n+72>>2]){A=p2[(p2[n+32>>2]+c|0)-12>>2],Y2[p2[p2[A>>2]+8>>2]](A,r,48+i|0,32+i|0),A=p2[(e=56+i|0)+4>>2],p2[(r=8+i|0)>>2]=p2[e>>2],p2[r+4>>2]=A,A=p2[(e=40+i|0)+4>>2],p2[(r=24+i|0)>>2]=p2[e>>2],p2[r+4>>2]=A,A=p2[52+i>>2],p2[i>>2]=p2[48+i>>2],p2[4+i>>2]=A,A=p2[36+i>>2],p2[16+i>>2]=p2[32+i>>2],p2[20+i>>2]=A;e:if(A=X4(t=p2[n+72>>2],a=p2[p2[n+32>>2]+c>>2])){if(0<=(0|(o=p2[t+8>>2]))){if(o)for(;;){if(!(e=p2[A+32>>2]))break e;if(A=e,!(o=o-1|0))break}}else A=p2[t>>2];}else A=0;e=p2[4+i>>2],p2[a>>2]=p2[i>>2],p2[a+4>>2]=e,e=p2[(r=24+i|0)+4>>2],p2[(b=a+24|0)>>2]=p2[r>>2],p2[b+4>>2]=e,e=p2[(r=16+i|0)+4>>2],p2[(b=a+16|0)>>2]=p2[r>>2],p2[b+4>>2]=e,e=p2[(r=8+i|0)+4>>2],p2[(b=a+8|0)>>2]=p2[r>>2],p2[b+4>>2]=e,S4(t,A,a)}f&&Y2[p2[p2[n>>2]+68>>2]](n)}O2=i+64|0},TriangleMesh_new:function(){var A,e=0,r=0,f=0,i=0;return C(),i=p2[6478],(r=L2(191))&&(p2[(e=r+19&-16)-4>>2]=r),S2[e+36|0]=1,p2[e+12>>2]=1065353216,p2[e+16>>2]=0,p2[e+4>>2]=1065353216,p2[e+8>>2]=1065353216,p2[e+32>>2]=0,p2[e+48>>2]=0,p2[e+24>>2]=0,p2[e+28>>2]=0,S2[e+100|0]=1,p2[e>>2]=18148,p2[e+96>>2]=0,S2[e+120|0]=1,p2[e+88>>2]=0,p2[e+92>>2]=0,p2[e+116>>2]=0,S2[e+140|0]=1,p2[e+108>>2]=0,p2[e+112>>2]=0,p2[e+136>>2]=0,S2[e+160|0]=1,p2[e+128>>2]=0,p2[e+132>>2]=0,p2[e+168>>2]=0,p2[e+156>>2]=0,p2[e+148>>2]=0,p2[e+152>>2]=0,$[e+164>>1]=257,p2[6478]=i+2,(r=L2(51))&&(p2[(f=r+19&-16)-4>>2]=r),r=0,(i=p2[e+32>>2])&&(p2[6479]=p2[6479]+1,q2(p2[i-4>>2]),r=p2[e+24>>2]),p2[e+32>>2]=f,S2[e+36|0]=1,p2[e+28>>2]=1,p2[(r=(r<<5)+f|0)+24>>2]=2,p2[r+28>>2]=0,p2[r+16>>2]=0,p2[r+20>>2]=16,p2[r+8>>2]=12,p2[r+12>>2]=0,p2[r>>2]=0,p2[r+4>>2]=0,p2[e+24>>2]=p2[e+24>>2]+1,r=p2[e+32>>2],p2[r+4>>2]=0,f=y2[e+164|0],p2[r+24>>2]=f?2:3,A=p2[(f?128:148)+e>>2],i=12,p2[r+8>>2]=f?12:6,p2[r>>2]=(0|A)/3,f=y2[e+165|0]?(i=16,p2[e+88>>2]):p2[e+108>>2]/3|0,p2[r+20>>2]=i,p2[r+16>>2]=0,p2[r+12>>2]=f,0|e},TriangleMesh_addTriangle:function(A,e,r,f,i){var a;A|=0,e|=0,r|=0,f|=0,i|=0,C(),a=p2[A+32>>2],p2[a>>2]=p2[a>>2]+1,P4(A,j4(A,e,i)),P4(A,j4(A,r,i)),P4(A,j4(A,f,i))},BvhTriangleMeshShape_new:function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b=0;return C(),O2=f=O2-48|0,p2[6478]=p2[6478]+1,(i=L2(103))&&(p2[(b=i+19&-16)-4>>2]=i),p2[b+12>>2]=0,p2[b+16>>2]=0,p2[b+4>>2]=21,p2[b+8>>2]=0,p2[b>>2]=11092,p2[b+56>>2]=A,(p2[b+20>>2]=0)|Y2[p2[p2[A>>2]+40>>2]](A)?Y2[p2[p2[A>>2]+48>>2]](A,b+24|0,b+40|0):(p2[44+f>>2]=0,p2[36+f>>2]=0,p2[40+f>>2]=0,p2[32+f>>2]=1065353216,Y2[p2[p2[b>>2]+68>>2]](16+f|0,b,32+f|0),U2[b+40>>2]=U2[16+f>>2]+U2[b+20>>2],p2[32+f>>2]=-1082130432,Y2[p2[p2[b>>2]+68>>2]](f,b,32+f|0),n=p2[4+(i=8+f|0)>>2],p2[(A=24+f|0)>>2]=p2[i>>2],p2[A+4>>2]=n,a=p2[4+f>>2],p2[16+f>>2]=p2[f>>2],p2[20+f>>2]=a,U2[b+24>>2]=U2[16+f>>2]-U2[b+20>>2],p2[(a=40+f|0)>>2]=0,p2[4+a>>2]=0,p2[32+f>>2]=0,p2[36+f>>2]=0,p2[36+f>>2]=1065353216,Y2[p2[p2[b>>2]+68>>2]](16+f|0,b,32+f|0),U2[b+44>>2]=U2[20+f>>2]+U2[b+20>>2],p2[36+f>>2]=-1082130432,Y2[p2[p2[b>>2]+68>>2]](f,b,32+f|0),n=p2[4+i>>2],p2[A>>2]=p2[i>>2],p2[A+4>>2]=n,n=p2[4+f>>2],p2[16+f>>2]=p2[f>>2],p2[20+f>>2]=n,U2[b+28>>2]=U2[20+f>>2]-U2[b+20>>2],p2[a>>2]=0,p2[4+a>>2]=0,p2[a>>2]=1065353216,p2[32+f>>2]=0,p2[36+f>>2]=0,Y2[p2[p2[b>>2]+68>>2]](16+f|0,b,32+f|0),p2[a>>2]=-1082130432,U2[b+48>>2]=U2[A>>2]+U2[b+20>>2],Y2[p2[p2[b>>2]+68>>2]](f,b,32+f|0),a=p2[4+i>>2],p2[A>>2]=p2[i>>2],p2[A+4>>2]=a,i=p2[4+f>>2],p2[16+f>>2]=p2[f>>2],p2[20+f>>2]=i,U2[b+32>>2]=U2[A>>2]-U2[b+20>>2]),S2[b+69|(A=0)]=0,S2[b+68|0]=e,p2[b+60>>2]=0,p2[b+64>>2]=0,p2[b>>2]=11896,p2[b+4>>2]=21,r&&(p2[6478]=p2[6478]+1,(r=L2(191))&&(p2[(A=r+19&-16)-4>>2]=r),S2[A+80|0]=1,S2[A+60|0]=0,p2[A+52>>2]=287,p2[A+76>>2]=0,S2[A+100|0]=1,p2[A+68>>2]=0,p2[A+72>>2]=0,p2[A+96>>2]=0,S2[A+120|0]=1,p2[A+88>>2]=0,p2[A+92>>2]=0,p2[A+116>>2]=0,S2[A+140|0]=1,p2[A+108>>2]=0,p2[A+112>>2]=0,p2[A+136>>2]=0,S2[A+164|0]=1,p2[A+144>>2]=0,p2[A+128>>2]=0,p2[A+132>>2]=0,p2[A+160>>2]=0,p2[A+152>>2]=0,p2[A+156>>2]=0,p2[A+168>>2]=0,p2[A+28>>2]=2139095039,p2[A+32>>2]=0,p2[A+20>>2]=2139095039,p2[A+24>>2]=2139095039,p2[A+12>>2]=-8388609,p2[A+16>>2]=0,p2[A+4>>2]=-8388609,p2[A+8>>2]=-8388609,p2[A>>2]=11568,Q0(p2[b+60>>2]=A,p2[b+56>>2],e,b+24|0,b+40|0),S2[b+69|0]=1),O2=48+f|0,0|b},BvhTriangleMeshShape_getOptimizedBvh:a6,BvhTriangleMeshShape_setOptimizedBvh:function(A,e,r,f,i){var a,n;A|=0,e|=0,r=P2(r),f=P2(f),i=P2(i),P2(0),C(),O2=a=O2-16|0,S2[A+69|0]=0,p2[A+60>>2]=e,p2[12+a>>2]=0,U2[8+a>>2]=i,U2[a>>2]=r,U2[4+a>>2]=f,e=0|Y2[p2[p2[A>>2]+28>>2]](A),r=P2(U2[e>>2]-r),n=P2(r*r),r=P2(U2[e+4>>2]-f),f=P2(n+P2(r*r)),r=P2(U2[e+8>>2]-i),P2(f+P2(r*r))>P2(1.1920928955078125e-7)&&d0(A,a),O2=16+a|0},ScaledBvhTriangleMeshShape_new:function(A,e,r,f){A|=0,e=P2(e),r=P2(r),f=P2(f);var i,a=0;return C(),p2[6478]=p2[6478]+1,(i=L2(63))&&(p2[(a=i+19&-16)-4>>2]=i),p2[a+20>>2]=0,p2[a+12>>2]=0,p2[a+16>>2]=0,p2[a+4>>2]=22,p2[a+8>>2]=0,p2[a+40>>2]=A,p2[a+36>>2]=0,U2[a+32>>2]=f,U2[a+28>>2]=r,U2[a+24>>2]=e,p2[a>>2]=18248,0|a},ConvexTriangleMeshShape_new:function(A){A|=0;var e,r,f=0;return P2(0),C(),O2=r=O2-96|0,p2[6478]=p2[6478]+1,(e=L2(123))&&(p2[(f=e+19&-16)-4>>2]=e),p2[f+88>>2]=-1082130432,p2[f+92>>2]=0,p2[f+80>>2]=-1082130432,p2[f+84>>2]=-1082130432,p2[f+72>>2]=1065353216,p2[f+76>>2]=0,p2[f+64>>2]=1065353216,p2[f+68>>2]=1065353216,p2[f+60>>2]=0,p2[f+52>>2]=1025758986,p2[f+28>>2]=1065353216,p2[f+32>>2]=0,p2[f+20>>2]=1065353216,p2[f+24>>2]=1065353216,p2[f+12>>2]=0,p2[f+16>>2]=0,p2[f+4>>2]=3,p2[f+8>>2]=0,p2[f+100>>2]=A,p2[f>>2]=18480,S2[f+96|0]=1,y2[26444]||(p2[6613]=0,p2[6614]=0,p2[6612]=1065353216,p2[6615]=0,p2[6616]=0,p2[6618]=0,p2[6619]=0,p2[6617]=1065353216,p2[6620]=0,p2[6621]=0,p2[6625]=0,p2[6626]=0,p2[6624]=-1082130432,p2[6622]=1065353216,p2[6623]=0,p2[6627]=0,p2[6628]=0,p2[6630]=0,p2[6631]=0,p2[6629]=-1082130432,p2[6632]=0,p2[6633]=0,p2[6634]=-1082130432,p2[6635]=0,S2[26444]=1),A=B2(r,0,96),Y2[p2[p2[f>>2]+76>>2]](f,26448,A,6),e=U2[f+52>>2],U2[f+64>>2]=U2[A+48>>2]-e,U2[f+80>>2]=e+U2[A>>2],U2[f+84>>2]=e+U2[A+20>>2],U2[f+88>>2]=e+U2[A+40>>2],U2[f+68>>2]=U2[A+68>>2]-e,U2[f+72>>2]=U2[A+88>>2]-e,O2=A+96|0,0|f},EmptyShape_static:function(){return C(),y2[26704]||(p2[6680]=0,p2[6681]=0,p2[6678]=27,p2[6679]=0,p2[6677]=18728,S2[26704]=1,p2[6682]=0),26708},SimplexShape_new:function(A){var e;return A|=0,C(),A=0,p2[6478]=p2[6478]+1,(e=L2(187))&&(p2[(A=e+19&-16)-4>>2]=e),S2[A+96|0]=0,p2[A+92>>2]=0,p2[A+84>>2]=-1082130432,p2[A+88>>2]=-1082130432,p2[A+76>>2]=0,p2[A+80>>2]=-1082130432,p2[A+68>>2]=1065353216,p2[A+72>>2]=1065353216,p2[A+60>>2]=0,p2[A+64>>2]=1065353216,p2[A+52>>2]=1025758986,p2[A+32>>2]=0,p2[A+24>>2]=1065353216,p2[A+28>>2]=1065353216,p2[A+16>>2]=0,p2[A+20>>2]=1065353216,p2[A+8>>2]=0,p2[A+12>>2]=0,p2[A+100>>2]=0,p2[A>>2]=18840,p2[A+4>>2]=2,0|A},SimplexShape_addVertex:function(A,e){var r,f,i,a;A|=0,e|=0,P2(0),C(),O2=i=O2-96|0,r=p2[A+100>>2],p2[A+100>>2]=r+1,a=p2[e+4>>2],p2[(f=104+(r=(r<<4)+A|0)|0)>>2]=p2[e>>2],p2[4+f>>2]=a,f=p2[(e=e+8|0)+4>>2],p2[(r=112+r|0)>>2]=p2[e>>2],p2[4+r>>2]=f,S2[A+96|0]=1,y2[26444]||(p2[6613]=0,p2[6614]=0,p2[6612]=1065353216,p2[6615]=0,p2[6616]=0,p2[6618]=0,p2[6619]=0,p2[6617]=1065353216,p2[6620]=0,p2[6621]=0,p2[6625]=0,p2[6626]=0,p2[6624]=-1082130432,p2[6622]=1065353216,p2[6623]=0,p2[6627]=0,p2[6628]=0,p2[6630]=0,p2[6631]=0,p2[6629]=-1082130432,p2[6632]=0,p2[6633]=0,p2[6634]=-1082130432,p2[6635]=0,S2[26444]=1),e=B2(i,0,96),Y2[p2[p2[A>>2]+76>>2]](A,26448,e,6),a=U2[A+52>>2],U2[A+64>>2]=U2[e+48>>2]-a,U2[A+80>>2]=a+U2[e>>2],U2[A+84>>2]=a+U2[e+20>>2],U2[A+88>>2]=a+U2[e+40>>2],U2[A+68>>2]=U2[e+68>>2]-a,U2[A+72>>2]=U2[e+88>>2]-a,O2=e+96|0},TerrainShape_new:function(A,e,r,f,i,a){A|=0,e|=0,r|=0,f=P2(f),i=P2(i),a=P2(a);var n,b=0;return P2(0),C(),p2[6478]=p2[6478]+1,(n=L2(151))&&(p2[(b=n+19&-16)-4>>2]=n),p2[b+20>>2]=0,p2[b+12>>2]=0,p2[b+16>>2]=0,p2[b+4>>2]=24,p2[b+8>>2]=0,p2[b+104>>2]=0,p2[b+100>>2]=r,U2[b+96>>2]=f,U2[b+84>>2]=a,U2[b+80>>2]=i,p2[b+76>>2]=e,p2[b+72>>2]=A,p2[b>>2]=19036,p2[b+124>>2]=1065353216,p2[b+128>>2]=0,p2[b+116>>2]=1065353216,p2[b+120>>2]=1065353216,p2[b+112>>2]=1,S2[0|(r=b+107|0)]=0,S2[r+1|0]=0,S2[r+2|0]=0,S2[r+3|0]=0,f=P2(e-1|0),U2[b+92>>2]=f,n=P2(A-1|0),U2[b+88>>2]=n,p2[b+68>>2]=0,U2[b+64>>2]=f*P2(.5),U2[b+60>>2]=P2(i+a)*P2(.5),U2[b+56>>2]=n*P2(.5),p2[b+52>>2]=0,U2[b+48>>2]=f,U2[b+44>>2]=a,U2[b+40>>2]=n,p2[b+32>>2]=0,p2[b+36>>2]=0,U2[b+28>>2]=i,(p2[b+24>>2]=0)|b},DefaultCollisionConfiguration_static:function(){var A;return C(),O2=A=O2-32|0,y2[28480]||(p2[24+A>>2]=0,p2[28+A>>2]=1,p2[16+A>>2]=4096,p2[20+A>>2]=4096,p2[8+A>>2]=0,B1(8+A|(p2[12+A>>2]=0)),h(78),S2[28480]=1),O2=32+A|0,28484},Dispatcher_getNumManifolds:function(A){return A|=0,C(),0|Y2[p2[p2[A>>2]+36>>2]](A)},Dispatcher_getManifoldByIndexInternal:function(A,e){return A|=0,e|=0,C(),0|Y2[p2[p2[A>>2]+40>>2]](A,e)},CollisionDispatcher_new:function(){var A,e,r,f,i,a=0,n=0,b=0,t=0;for(C(),O2=e=O2-32|0,A=c(10448),y2[28480]||(p2[24+e>>2]=0,p2[28+e>>2]=1,p2[16+e>>2]=4096,p2[20+e>>2]=4096,p2[8+e>>2]=0,B1(8+e|(p2[12+e>>2]=0)),h(78),S2[28480]=1),S2[A+24|0]=1,p2[A+4>>2]=2,p2[A>>2]=22392,p2[A+20>>2]=0,p2[A+10444>>2]=28484,p2[A+60>>2]=0,p2[A+28>>2]=13484,p2[A+12>>2]=0,p2[A+16>>2]=0,p2[A+64>>2]=79,f=A,i=0|Y2[p2[p2[7121]+12>>2]](28484),p2[f+68>>2]=i,f=A,i=0|Y2[p2[p2[7121]+8>>2]](28484),p2[f+72>>2]=i,t=A+5260|0;;){for(a=0,n=t;;)if(r=p2[A+10444>>2],f=n-5184|0,i=0|Y2[p2[p2[r>>2]+16>>2]](r,b,a),p2[f>>2]=i,r=p2[A+10444>>2],f=n,i=0|Y2[p2[p2[r>>2]+20>>2]](r,b,a),p2[f>>2]=i,n=n+4|0,36==(0|(a=a+1|0)))break;if(t=t+144|0,36==(0|(b=b+1|0)))break}return O2=32+e|0,0|A},DbvtBroadphase_new:function(){var A,e,r,f=0,i=0,a=0,n=0,b=0,t=0,o=0;C(),O2=e=O2-32|0,A=c(176),S2[A+40|0]=1,p2[A>>2]=22560,p2[A+36>>2]=0,p2[A+28>>2]=0,p2[A+32>>2]=0,S2[A+80|0]=1,p2[A+20>>2]=0,p2[A+12>>2]=-1,p2[A+16>>2]=0,p2[A+4>>2]=0,p2[A+8>>2]=0,p2[A+76>>2]=0,p2[A+68>>2]=0,p2[A+72>>2]=0,S2[A+172|0]=1,p2[A+60>>2]=0,p2[A+52>>2]=-1,p2[A+56>>2]=0,p2[A+44>>2]=0,p2[A+48>>2]=0,p2[A+168>>2]=0,p2[A+160>>2]=0,p2[A+164>>2]=0,S2[A+153|0]=0,S2[A+154|0]=1,S2[A+152|0]=1,p2[A+124>>2]=0,p2[A+100>>2]=0,p2[A+104>>2]=0,p2[A+136>>2]=0,p2[A+128>>2]=0,p2[A+132>>2]=0,p2[A+116>>2]=10,p2[A+120>>2]=1,p2[A+108>>2]=1,p2[A+112>>2]=0,p2[6478]=p2[6478]+1,(i=L2(91))&&(p2[(a=i+19&-16)-4>>2]=i),E4(a),p2[A+148>>2]=0,p2[A+96>>2]=a,p2[A+140>>2]=0,p2[A+144>>2]=0,p2[(i=A+84|0)>>2]=0,p2[i+4>>2]=0,p2[A+92>>2]=0,i=p2[A+160>>2],p2[20+e>>2]=0,S2[24+e|0]=1,p2[12+e>>2]=0;A:{if(2<=((p2[16+e>>2]=0)|i)){for(a=i-1|0,i=36;;)if(f=p2[A+168>>2]+i|0,(b=p2[(n=f-4|0)>>2])&&y2[0|f]&&(p2[6479]=p2[6479]+1,q2(p2[b-4>>2])),p2[n>>2]=0,S2[0|f]=1,p2[(f=f-12|0)>>2]=0,i=i+20|(p2[f+4>>2]=0),!(a=a-1|0))break}else if(1!=(0|i)){for(p2[A+164>>2]<=(a=0)&&(p2[6478]=p2[6478]+1,(f=L2(39))&&(p2[(a=f+19&-16)-4>>2]=f),(f=p2[A+168>>2])&&y2[A+172|0]&&(p2[6479]=p2[6479]+1,q2(p2[f-4>>2])),p2[A+168>>2]=a,S2[A+172|0]=1,p2[A+164>>2]=1),a=H2(i,20),i=i-1|0;;){if(f=p2[A+168>>2]+a|(b=0),p2[f+4>>2]=0,p2[f+8>>2]=0,p2[f+12>>2]=0,S2[f+16|0]=1,(0|(n=p2[4+(r=8+e|0)>>2]))<=0)p2[f+4>>2]=n;else{if(p2[6478]=p2[6478]+1,(t=L2(19+(n<<2)|0))&&(p2[(b=t+19&-16)-4>>2]=t),(t=p2[f+12>>2])&&(p2[6479]=p2[6479]+1,q2(p2[t-4>>2])),p2[f+12>>2]=b,S2[f+16|0]=1,p2[f+8>>2]=n,1!=((p2[b>>2]=t=0)|n))for(o=n-1|0,b=4;;)if(b=b+4|(p2[p2[f+12>>2]+b>>2]=0),!(o=o-1|0))break;for(p2[f+4>>2]=n,f=p2[f+12>>2];;)if(p2[f+t>>2]=p2[p2[12+r>>2]+t>>2],t=t+4|0,!(n=n-1|0))break}if(a=a+20|0,!((f=i)>>>0<=(i=f+1|0)>>>0))break}if(p2[A+160>>2]=1,!(i=p2[20+e>>2]))break A;if(!y2[24+e|0])break A;p2[6479]=p2[6479]+1,q2(p2[i-4>>2]);break A}p2[A+160>>2]=1}return O2=32+e|0,0|A},SequentialImpulseConstraintSolver_new:function(){var A,e=0;return C(),p2[6478]=p2[6478]+1,(A=L2(255))&&(p2[(e=A+19&-16)-4>>2]=A),S2[e+20|0]=1,p2[e>>2]=22988,p2[e+16>>2]=0,S2[e+40|0]=1,p2[e+8>>2]=0,p2[e+12>>2]=0,p2[e+36>>2]=0,S2[e+60|0]=1,p2[e+28>>2]=0,p2[e+32>>2]=0,p2[e+56>>2]=0,S2[e+80|0]=1,p2[e+48>>2]=0,p2[e+52>>2]=0,p2[e+76>>2]=0,S2[e+100|0]=1,p2[e+68>>2]=0,p2[e+72>>2]=0,p2[e+96>>2]=0,S2[e+120|0]=1,p2[e+88>>2]=0,p2[e+92>>2]=0,p2[e+116>>2]=0,S2[e+140|0]=1,p2[e+108>>2]=0,p2[e+112>>2]=0,p2[e+136>>2]=0,p2[e+128>>2]=0,p2[e+132>>2]=0,S2[e+160|0]=1,p2[e+156>>2]=0,p2[e+148>>2]=0,p2[e+152>>2]=0,S2[e+180|0]=1,p2[e+176>>2]=0,p2[e+168>>2]=0,p2[e+172>>2]=0,S2[e+208|0]=1,p2[e+232>>2]=0,p2[e+204>>2]=0,p2[e+196>>2]=0,p2[e+200>>2]=0,p2[e+224>>2]=0,p2[e+212>>2]=77,p2[e+216>>2]=76,p2[e+220>>2]=75,0|e},CollisionWorld_get_m_useContinuous:function(A){return A|=0,C(),y2[A+16|0]},CollisionWorld_set_m_useContinuous:function(A,e){A|=0,e|=0,C(),S2[A+16|0]=e},CollisionWorld_rayTest:function(A,e,r,f){A|=0,e|=0,r|=0,f|=0,C(),Y2[p2[p2[A>>2]+32>>2]](A,e,r,f)},CollisionWorld_getDispatchInfo:function(A){return A|=0,C(),A+28|0},CollisionWorld_addCollisionObject:function(A,e,r,f){A|=0,e|=0,r|=0,f|=0,C(),Y2[p2[p2[A>>2]+36>>2]](A,e,r,f)},CollisionWorld_removeCollisionObject:function(A,e){A|=0,e|=0,C(),Y2[p2[p2[A>>2]+40>>2]](A,e)},CollisionWorld_convexSweepTest:function(A,e,r,f,i,a){A|=0,e|=0,r|=0,f|=0,i|=0,a=P2(a),C(),C4(A,e,r,f,i,a)},DynamicsWorld_addAction:t6,DynamicsWorld_removeAction:function(A,e){A|=0,e|=0,C(),Y2[p2[p2[A>>2]+68>>2]](A,e)},DynamicsWorld_getSolverInfo:q1,ccDiscreteDynamicsWorld_new:function(A,e,r){A|=0,e|=0,r|=0;var f,i,a=0,n=0;return C(),O2=i=O2-32|0,p2[6478]=p2[6478]+1,(f=L2(367))&&(p2[(a=f+19&-16)-4>>2]=f),y2[28480]||(p2[24+i>>2]=0,p2[28+i>>2]=1,p2[16+i>>2]=4096,p2[20+i>>2]=4096,p2[8+i>>2]=0,B1(8+i|(p2[12+i>>2]=0)),h(78),S2[28480]=1),p2[a+16>>2]=0,S2[a+20|0]=1,p2[a+116>>2]=1101004800,p2[a+108>>2]=0,p2[(f=a)+100>>2]=1050253722,p2[f+104>>2]=1015580809,p2[f+92>>2]=1058642330,p2[f+96>>2]=1065353216,p2[f+88>>2]=0,p2[f+80>>2]=0,p2[f+84>>2]=0,S2[f+76|0]=1,p2[f+72>>2]=0,p2[f+68>>2]=e,p2[f+64>>2]=0,S2[f+60|0]=0,p2[f+56>>2]=1025758986,S2[f+54|0]=1,$[f+52>>1]=256,p2[f+48>>2]=0,S2[f+44|0]=1,p2[f+36>>2]=1,p2[f+40>>2]=1065353216,p2[f+28>>2]=0,p2[f+32>>2]=0,p2[f+24>>2]=A,p2[f+8>>2]=0,p2[f+12>>2]=0,p2[f+132>>2]=0,p2[f+136>>2]=1045220557,p2[f+124>>2]=1045220557,p2[f+128>>2]=1045220557,p2[f+112>>2]=10,p2[f+140>>2]=0,p2[f+144>>2]=1,p2[f+172>>2]=128,p2[f+148>>2]=-1121724662,p2[f+152>>2]=1036831949,p2[f+156>>2]=0,p2[f+160>>2]=1062836634,p2[f+176>>2]=1120403456,p2[f+180>>2]=1900671690,p2[f+184>>2]=0,p2[f+188>>2]=1045220557,p2[f+164>>2]=260,p2[f+168>>2]=2,p2[f+120>>2]=1065353216,p2[f>>2]=23340,S2[f+208|0]=1,p2[f+212>>2]=0,p2[f+204>>2]=0,p2[f+216>>2]=r,p2[f+196>>2]=0,p2[f+200>>2]=0,S2[f+240|0]=1,S2[f+260|0]=1,p2[f+236>>2]=0,p2[f+228>>2]=0,p2[f+232>>2]=0,p2[f+256>>2]=0,p2[f+248>>2]=0,p2[f+252>>2]=0,p2[f+264>>2]=0,p2[f+268>>2]=-1054867456,$[f+290>>1]=0,p2[(e=f+280|0)>>2]=0,p2[e+4>>2]=0,p2[f+272>>2]=0,p2[f+276>>2]=0,S2[f+308|0]=1,S2[f+336|0]=1,p2[f+304>>2]=0,S2[f+316|0]=1,p2[f+296>>2]=0,p2[f+300>>2]=0,p2[f+312>>2]=0,p2[f+332>>2]=0,p2[f+340>>2]=0,p2[f+324>>2]=0,p2[f+328>>2]=0,e=r?0:(p2[6478]=p2[6478]+1,e=0,(r=L2(255))&&(p2[(e=r+19&-16)-4>>2]=r),S2[e+20|0]=1,p2[e>>2]=22988,p2[e+16>>2]=0,S2[e+40|0]=1,p2[e+8>>2]=0,p2[e+12>>2]=0,p2[e+36>>2]=0,S2[e+60|0]=1,p2[e+28>>2]=0,p2[e+32>>2]=0,p2[e+56>>2]=0,S2[e+80|0]=1,p2[e+48>>2]=0,p2[e+52>>2]=0,p2[e+76>>2]=0,S2[e+100|0]=1,p2[e+68>>2]=0,p2[e+72>>2]=0,p2[e+96>>2]=0,S2[e+120|0]=1,p2[e+88>>2]=0,p2[e+92>>2]=0,p2[e+116>>2]=0,p2[e+168>>2]=0,p2[e+172>>2]=0,p2[e+148>>2]=0,p2[e+152>>2]=0,p2[e+128>>2]=0,p2[e+132>>2]=0,p2[e+108>>2]=0,p2[e+112>>2]=0,p2[e+196>>2]=0,p2[e+200>>2]=0,S2[e+140|0]=1,p2[e+136>>2]=0,S2[e+160|0]=1,p2[e+156>>2]=0,S2[e+180|0]=1,p2[e+176>>2]=0,S2[e+208|0]=1,p2[e+232>>2]=0,p2[e+204>>2]=0,p2[e+224>>2]=0,p2[e+212>>2]=77,p2[e+216>>2]=76,p2[e+220>>2]=75,p2[a+216>>2]=e,1),S2[f+289|0]=e,e=p2[6478],(r=L2(87))&&(p2[(n=r+19&-16)-4>>2]=r),S2[n+20|0]=1,p2[n>>2]=23132,p2[n+16>>2]=0,S2[n+40|0]=1,p2[n+8>>2]=0,p2[n+12>>2]=0,p2[n+36>>2]=0,S2[n+60|0]=1,p2[n+28>>2]=0,p2[n+32>>2]=0,p2[n+56>>2]=0,S2[n+64|0]=1,p2[n+48>>2]=0,p2[n+52>>2]=0,S2[a+288|0]=1,p2[a+220>>2]=n,p2[6478]=e+2,e=0,(r=L2(107))&&(p2[(e=r+19&-16)-4>>2]=r),p2[e>>2]=23536,p2[e+52>>2]=0,p2[e+56>>2]=0,p2[e+72>>2]=0,p2[e+76>>2]=0,p2[e+12>>2]=0,p2[e+16>>2]=0,p2[e+32>>2]=0,p2[e+36>>2]=0,S2[e+44|0]=1,p2[e+24>>2]=A,p2[e+20>>2]=0,p2[e+4>>2]=0,p2[e+40>>2]=0,S2[e+64|0]=1,p2[e+60>>2]=0,S2[e+84|0]=1,p2[e+80>>2]=0,p2[a+344>>2]=24020,p2[a>>2]=23824,p2[e+8>>2]=p2[a+216>>2],p2[a+212>>2]=e,p2[a+56>>2]=1008981770,A=p2[a+68>>2],A=0|Y2[p2[p2[A>>2]+36>>2]](A),Y2[p2[p2[A>>2]+44>>2]](A,a+344|0),A=p2[a+68>>2],e=0|Y2[p2[p2[A>>2]+36>>2]](A),A=c(4),p2[A>>2]=24040,Y2[p2[p2[e>>2]+60>>2]](e,A),O2=32+i|0,0|a},DynamicsWorld_setGravity:function(A,e){A|=0,e|=0,C(),Y2[p2[p2[A>>2]+72>>2]](A,e)},DynamicsWorld_addRigidBody:function(A,e,r,f){A|=0,e|=0,r|=0,f|=0,C(),Y2[p2[p2[A>>2]+88>>2]](A,e,r,f)},DynamicsWorld_removeRigidBody:function(A,e){A|=0,e|=0,C(),Y2[p2[p2[A>>2]+92>>2]](A,e)},DynamicsWorld_addConstraint:function(A,e,r){A|=0,e|=0,r|=0,C(),Y2[p2[p2[A>>2]+56>>2]](A,e,r)},DynamicsWorld_removeConstraint:function(A,e){A|=0,e|=0,C(),Y2[p2[p2[A>>2]+60>>2]](A,e)},DynamicsWorld_stepSimulation:function(A,e,r,f){A|=0,e=P2(e),r|=0,f=P2(f),C(),Y2[p2[p2[A>>2]+52>>2]](A,e,r,f)},ccDiscreteDynamicsWorld_setAllowSleep:function(A,e){e|=0,C(),S2[27788]=1^e},TypedConstraint_getFixedBody:function(){var A,e;return C(),O2=A=O2-144|0,y2[27796]||(p2[6989]=0,p2[6990]=0,p2[6987]=0,p2[6988]=0,p2[6985]=0,p2[6986]=0,p2[6983]=0,p2[6984]=0,p2[6997]=0,p2[6998]=0,p2[6995]=0,p2[6996]=1566444395,p2[6993]=1065353216,p2[6994]=0,p2[6991]=1065353216,p2[6992]=1065353216,p2[6999]=0,p2[7e3]=0,S2[28100]=1,p2[7019]=0,p2[7020]=0,p2[7017]=1065353216,p2[7018]=0,p2[7015]=-1,p2[7016]=-1,p2[7013]=1,p2[7014]=0,p2[7011]=1036831949,p2[7012]=1176256512,p2[7009]=0,p2[7010]=0,p2[7007]=1056964608,p2[7008]=0,p2[7005]=1,p2[7006]=0,p2[7003]=-1,p2[7004]=-1,p2[7001]=1,p2[7002]=-1,p2[7022]=0,p2[7023]=0,p2[6951]=1065353216,p2[6952]=0,p2[6953]=0,p2[6954]=0,p2[6955]=0,p2[6956]=1065353216,p2[6957]=0,p2[6958]=0,p2[6959]=0,p2[6960]=0,p2[6961]=1065353216,p2[6962]=0,p2[6963]=0,p2[6964]=0,p2[6965]=0,p2[6966]=0,p2[6967]=1065353216,p2[6968]=0,p2[6969]=0,p2[6970]=0,p2[6971]=0,p2[6972]=1065353216,p2[6973]=0,p2[6974]=0,p2[6975]=0,p2[6976]=0,p2[7026]=0,p2[7024]=0,p2[6978]=0,p2[6979]=0,p2[6977]=1065353216,p2[6980]=0,p2[6981]=0,S2[28360]=1,p2[6950]=22904,p2[7087]=0,p2[7088]=0,p2[6982]=0,p2[7089]=0,p2[(e=80+A|0)>>2]=0,p2[4+e>>2]=0,p2[(e=88+A|0)>>2]=0,p2[4+e>>2]=0,p2[96+A>>2]=0,p2[(e=12+A|0)>>2]=0,p2[4+e>>2]=0,p2[(e=20+A|0)>>2]=0,p2[4+e>>2]=0,p2[28+A>>2]=1065353216,p2[(e=32+A|0)>>2]=0,p2[4+e>>2]=0,p2[(e=40+A|0)>>2]=0,p2[4+e>>2]=0,p2[48+A>>2]=1065353216,p2[72+A>>2]=0,p2[76+A>>2]=0,p2[A>>2]=0,p2[4+A>>2]=0,p2[136+A>>2]=1008981770,p2[140+A>>2]=1008981770,p2[128+A>>2]=1000593162,p2[132+A>>2]=1008981770,S2[124+A|0]=0,p2[116+A>>2]=1061997773,p2[120+A>>2]=1065353216,p2[108+A>>2]=0,p2[112+A>>2]=0,p2[100+A>>2]=1056964608,p2[104+A>>2]=0,p2[8+A>>2]=1065353216,p2[68+A>>2]=0,p2[(e=60+A|0)>>2]=0,p2[4+e>>2]=0,p2[(e=52+A|0)>>2]=0,p2[4+e>>2]=0,Q1(27800,A),h(80),S2[27796]=1),p2[7064]=0,p2[7065]=0,p2[7066]=0,p2[7067]=0,p2[7001]=1|p2[7001],U2[7058]=U2[7062]*P2(0),U2[7057]=U2[7061]*P2(0),U2[7056]=U2[7060]*P2(0),U2[7107]=U2[7054]*P2(0),U2[7106]=U2[7053]*P2(0),U2[7105]=U2[7052]*P2(0),p2[7051]=0,p2[7059]=0,p2[7108]=0,O2=144+A|0,27800},HingeConstraint_new:function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a=0;return C(),p2[6478]=p2[6478]+1,(i=L2(787))&&(p2[(a=i+19&-16)-4>>2]=i),p2[a+44>>2]=0,p2[a+36>>2]=0,p2[a+40>>2]=1028443341,p2[a+32>>2]=e,p2[a+28>>2]=A,p2[a+24>>2]=-1,$[a+20>>1]=1,p2[a+12>>2]=-1,p2[a+16>>2]=2139095039,p2[a+4>>2]=4,p2[a+8>>2]=-1,p2[a>>2]=24308,i=p2[(e=r+8|0)+4>>2],p2[(A=a+560|0)>>2]=p2[e>>2],p2[A+4>>2]=i,A=p2[r+4>>2],p2[a+552>>2]=p2[r>>2],p2[a+556>>2]=A,i=p2[(e=r+24|0)+4>>2],p2[(A=a+576|0)>>2]=p2[e>>2],p2[A+4>>2]=i,A=p2[r+20>>2],p2[a+568>>2]=p2[r+16>>2],p2[a+572>>2]=A,i=p2[(e=r+40|0)+4>>2],p2[(A=a+592|0)>>2]=p2[e>>2],p2[A+4>>2]=i,A=p2[r+36>>2],p2[a+584>>2]=p2[r+32>>2],p2[a+588>>2]=A,i=p2[(e=r+56|0)+4>>2],p2[(A=a+608|0)>>2]=p2[e>>2],p2[A+4>>2]=i,A=p2[r+52>>2],p2[a+600>>2]=p2[r+48>>2],p2[a+604>>2]=A,r=p2[(e=f+8|0)+4>>2],p2[(A=a+624|0)>>2]=p2[e>>2],p2[A+4>>2]=r,A=p2[f+4>>2],p2[a+616>>2]=p2[f>>2],p2[a+620>>2]=A,r=p2[(e=f+24|0)+4>>2],p2[(A=a+640|0)>>2]=p2[e>>2],p2[A+4>>2]=r,A=p2[f+20>>2],p2[a+632>>2]=p2[f+16>>2],p2[a+636>>2]=A,r=p2[(e=f+40|0)+4>>2],p2[(A=a+656|0)>>2]=p2[e>>2],p2[A+4>>2]=r,A=p2[f+36>>2],p2[a+648>>2]=p2[f+32>>2],p2[a+652>>2]=A,r=p2[(e=f+56|0)+4>>2],p2[(A=a+672|0)>>2]=p2[e>>2],p2[A+4>>2]=r,A=p2[f+52>>2],p2[a+664>>2]=p2[f+48>>2],p2[a+668>>2]=A,p2[a+704>>2]=1065353216,p2[a+696>>2]=1063675494,p2[a+700>>2]=1050253722,p2[a+688>>2]=0,p2[a+692>>2]=-1082130432,S2[a+716|0]=0,p2[a+708>>2]=0,p2[a+712>>2]=0,S2[a+740|0]=0,p2[a+736>>2]=16777216,p2[a+764>>2]=0,p2[(A=a+756|0)>>2]=0,p2[A+4>>2]=0,p2[a+748>>2]=0,p2[a+752>>2]=0,p2[a+732>>2]=1065353216,0|a},HingeConstraint_setFrames:function(A,e,r){var f,i,a;A|=0,e|=0,r|=0,C(),f=p2[e+4>>2],p2[A+552>>2]=p2[e>>2],p2[A+556>>2]=f,a=p2[4+(i=e+8|0)>>2],p2[(f=A+560|0)>>2]=p2[i>>2],p2[4+f>>2]=a,a=p2[4+(i=e+24|0)>>2],p2[(f=A+576|0)>>2]=p2[i>>2],p2[4+f>>2]=a,i=p2[e+20>>2],p2[(f=A+568|0)>>2]=p2[e+16>>2],p2[4+f>>2]=i,a=p2[4+(i=e+40|0)>>2],p2[(f=A+592|0)>>2]=p2[i>>2],p2[4+f>>2]=a,i=p2[e+36>>2],p2[(f=A+584|0)>>2]=p2[e+32>>2],p2[4+f>>2]=i,a=p2[4+(i=e+56|0)>>2],p2[(f=A+608|0)>>2]=p2[i>>2],p2[4+f>>2]=a,i=p2[e+52>>2],p2[(f=A+600|0)>>2]=p2[e+48>>2],p2[4+f>>2]=i,i=p2[4+(f=r+8|0)>>2],p2[(e=A+624|0)>>2]=p2[f>>2],p2[e+4>>2]=i,e=p2[r+4>>2],p2[A+616>>2]=p2[r>>2],p2[A+620>>2]=e,f=p2[r+20>>2],p2[(e=A+632|0)>>2]=p2[r+16>>2],p2[e+4>>2]=f,i=p2[4+(f=r+24|0)>>2],p2[(e=A+640|0)>>2]=p2[f>>2],p2[e+4>>2]=i,f=p2[r+36>>2],p2[(e=A+648|0)>>2]=p2[r+32>>2],p2[e+4>>2]=f,i=p2[4+(f=r+40|0)>>2],p2[(e=A+656|0)>>2]=p2[f>>2],p2[e+4>>2]=i,i=p2[4+(f=r+56|0)>>2],p2[(e=A+672|0)>>2]=p2[f>>2],p2[e+4>>2]=i,f=p2[r+52>>2],p2[(e=A+664|0)>>2]=p2[r+48>>2],p2[e+4>>2]=f,Y2[p2[p2[A>>2]+8>>2]](A)},HingeConstraint_setLimit:function(A,e,r,f,i,a){A|=0,e=P2(e),r=P2(r),f=P2(f),i=P2(i),a=P2(a),C(),r=P2(P2(r-e)*P2(.5)),U2[A+692>>2]=r,(e=b2(P2(r+e)))P2(3.1415927410125732)&&(e=P2(e+P2(-6.2831854820251465))),U2[A+688>>2]=e,U2[A+704>>2]=a,U2[A+700>>2]=i,U2[A+696>>2]=f},HingeConstraint_setAngularOnly:function(A,e){A|=0,e|=0,C(),S2[A+736|0]=e},HingeConstraint_enableMotor:function(A,e){A|=0,e|=0,C(),S2[A+737|0]=e},HingeConstraint_setMotorVelocity:function(A,e){A|=0,e=P2(e),C(),U2[A+680>>2]=e},HingeConstraint_setMaxMotorImpulse:function(A,e){A|=0,e=P2(e),C(),U2[A+684>>2]=e},HingeConstraint_setMotorTarget:function(A,e,r){A|=0,e=P2(e),r=P2(r);var f,i,a=P2(0);P2(0),P2(0),P2(0),C(),(f=U2[A+692>>2])>P2(0)&&(i=U2[A+688>>2],(a=b2(P2(e-i)))P2(3.1415927410125732)&&(a=P2(a+P2(-6.2831854820251465))),!(P2(-f)>a)&&a<=f||(a>P2(0)?(e=b2(P2(f+i)))P2(3.1415927410125732)&&(e=P2(e+P2(-6.2831854820251465))):(e=b2(P2(i-f)))P2(3.1415927410125732)&&(e=P2(e+P2(-6.2831854820251465))))),i=P2(P2(e-p1(a=A,p2[A+28>>2]+4|0,p2[A+32>>2]+4|0))/r),U2[a+680>>2]=i},P2PConstraint_new:function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a=0;return C(),p2[6478]=p2[6478]+1,(i=L2(379))&&(p2[(a=i+19&-16)-4>>2]=i),p2[a+44>>2]=0,p2[a+36>>2]=0,p2[a+40>>2]=1028443341,p2[a+32>>2]=e,p2[a+28>>2]=A,p2[a+24>>2]=-1,$[a+20>>1]=1,p2[a+12>>2]=-1,p2[a+16>>2]=2139095039,p2[a+4>>2]=3,p2[a+8>>2]=-1,p2[a>>2]=24424,A=p2[r+4>>2],p2[a+300>>2]=p2[r>>2],p2[a+304>>2]=A,r=p2[(e=r+8|0)+4>>2],p2[(A=a+308|0)>>2]=p2[e>>2],p2[A+4>>2]=r,A=p2[f+4>>2],p2[a+316>>2]=p2[f>>2],p2[a+320>>2]=A,r=p2[(e=f+8|0)+4>>2],p2[(A=a+324|0)>>2]=p2[e>>2],p2[A+4>>2]=r,p2[a+332>>2]=0,S2[a+344|0]=0,p2[a+348>>2]=1050253722,p2[a+352>>2]=1065353216,(p2[a+356>>2]=0)|a},P2PConstraint_setPivotA:function(A,e){var r;A|=0,e|=0,C(),r=p2[e+4>>2],p2[A+300>>2]=p2[e>>2],p2[A+304>>2]=r,r=p2[(e=e+8|0)+4>>2],p2[(A=A+308|0)>>2]=p2[e>>2],p2[A+4>>2]=r},P2PConstraint_setPivotB:function(A,e){var r;A|=0,e|=0,C(),r=p2[e+4>>2],p2[A+316>>2]=p2[e>>2],p2[A+320>>2]=r,r=p2[(e=e+8|0)+4>>2],p2[(A=A+324|0)>>2]=p2[e>>2],p2[A+4>>2]=r},FixedConstraint_new:function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a=0;return C(),p2[6478]=p2[6478]+1,(i=L2(1479))&&(p2[(a=i+19&-16)-4>>2]=i),y1(a,A,e,r,f,0),p2[a>>2]=24712,p2[a+1144>>2]=0,p2[a+1148>>2]=0,p2[a+1056>>2]=0,p2[a+1060>>2]=0,p2[a+968>>2]=0,p2[a+972>>2]=0,p2[a+680>>2]=0,p2[a+684>>2]=0,p2[(A=a+688|0)>>2]=0,p2[A+4>>2]=0,p2[(A=a+696|0)>>2]=0,p2[A+4>>2]=0,p2[(A=a+704|0)>>2]=0,(p2[A+4>>2]=0)|a},FixedConstraint_setFrames:o6,TypedConstraint_setMaxImpulseThreshold:function(A,e){A|=0,e=P2(e),C(),U2[A+16>>2]=e},Generic6DofSpring2Constraint_new:function(A,e,r,f,i){A|=0,e|=0,r|=0,f|=0,i|=0;var a,n=0;return C(),p2[6478]=p2[6478]+1,(a=L2(1479))&&(p2[(n=a+19&-16)-4>>2]=a),y1(n,A,e,r,f,i),0|n},Generic6DofSpring2Constraint_setFrames:o6,Generic6DofSpring2Constraint_setLimit:function(A,e,r,f){A|=0,e|=0,r=P2(r),f=P2(f),C(),(0|e)<=2?(U2[(A=(e<<2)+A|0)+696>>2]=f,U2[A+680>>2]=r):((r=b2(r))P2(3.1415927410125732)&&(r=P2(r+P2(-6.2831854820251465))),(f=b2(f))P2(3.1415927410125732)&&(f=P2(f+P2(-6.2831854820251465))),A=H2(e,88)+A|0,U2[A+708>>2]=f,U2[A+704>>2]=r)},Generic6DofSpring2Constraint_enableMotor:function(A,e,r){A|=0,e|=0,r|=0,C(),(0|e)<=2?S2[792+(A+e|0)|0]=r:S2[732+(H2(e,88)+A|0)|0]=r},Generic6DofSpring2Constraint_setMaxMotorForce:function(A,e,r){A|=0,e|=0,r=P2(r),C(),U2[((0|e)<3?892+((e<<2)+A|0)|0:740+(H2(e,88)+A|0)|0)>>2]=r},Generic6DofSpring2Constraint_setTargetVelocity:function(A,e,r){A|=0,e|=0,r=P2(r),C(),U2[((0|e)<3?876+((e<<2)+A|0)|0:736+(H2(e,88)+A|0)|0)>>2]=r},Generic6DofSpring2Constraint_setServo:function(A,e,r){A|=0,e|=0,r|=0,C(),(0|e)<=2?S2[795+(A+e|0)|0]=r:S2[744+(H2(e,88)+A|0)|0]=r},Generic6DofSpring2Constraint_setServoTarget:function(A,e,r){A|=0,e|=0,r=P2(r);var f=P2(0);C(),f=r,r=P2(0),(0|e)<=2?U2[804+((e<<2)+A|0)>>2]=f:(f=P2(f+P2(3.1415927410125732)),(f=P2(f-P2(P2(N(P2(f/P2(6.2831854820251465))))*P2(6.2831854820251465))))>=P2(6.2831854820251465)||f>2]=r+P2(-3.1415927410125732))},Generic6DofSpring2Constraint_enableSpring:function(A,e,r){A|=0,e|=0,r|=0,C(),(0|e)<=2?S2[798+(A+e|0)|0]=r:S2[752+(H2(e,88)+A|0)|0]=r},Generic6DofSpring2Constraint_setStiffness:function(A,e,r){A|=0,e|=0,r=P2(r),C(),(0|e)<=2?(S2[156+((A=A+680|0)+e|0)|0]=1,U2[140+(A+(e<<2)|0)>>2]=r):(A=H2(e,88)+A|0,S2[A+760|0]=1,U2[A+756>>2]=r)},Generic6DofSpring2Constraint_setDamping:function(A,e,r){A|=0,e|=0,r=P2(r),C(),(0|e)<=2?(S2[176+((A=A+680|0)+e|0)|0]=1,U2[160+(A+(e<<2)|0)>>2]=r):(A=H2(e,88)+A|0,S2[A+768|0]=1,U2[A+764>>2]=r)},Generic6DofSpring2Constraint_setBounce:function(A,e,r){A|=0,e|=0,r=P2(r),C(),U2[((0|e)<3?712+((e<<2)+A|0)|0:712+(H2(e,88)+A|0)|0)>>2]=r},Generic6DofSpring2Constraint_setEquilibriumPoint:function(A,e,r){A|=0,e|=0,r=P2(r),C(),U2[((0|e)<3?860+((e<<2)+A|0)|0:772+(H2(e,88)+A|0)|0)>>2]=r},_malloc:function(A){return A|=0,C(),0|L2(A)},_free:function(A){A|=0,C(),q2(A)},_read_f32:c6,_write_f32:function(A,e){A|=0,e=P2(e),C(),U2[A>>2]=e},Vec3_new:function(A,e,r){A=P2(A),e=P2(e),r=P2(r);var f,i=0;return C(),p2[6478]=p2[6478]+1,(f=L2(35))&&(p2[(i=f+19&-16)-4>>2]=f),p2[i+12>>2]=0,U2[i+8>>2]=r,U2[i+4>>2]=e,U2[i>>2]=A,0|i},Vec3_set:function(A,e,r,f){A|=0,e=P2(e),r=P2(r),f=P2(f),C(),p2[A+12>>2]=0,U2[A+8>>2]=f,U2[A+4>>2]=r,U2[A>>2]=e},Vec3_x:c6,Vec3_y:k6,Vec3_z:u6,Quat_new:function(A,e,r,f){var i;return A=P2(A),e=P2(e),r=P2(r),f=P2(f),C(),i=c(16),U2[i+12>>2]=f,U2[i+8>>2]=r,U2[i+4>>2]=e,U2[i>>2]=A,0|i},Quat_set:l6,Quat_x:c6,Quat_y:k6,Quat_z:u6,Quat_w:function(A){return A|=0,C(),P2(U2[A+12>>2])},Transform_new:function(){var A,e;return C(),e=c(64),p2[(A=e)+4>>2]=0,p2[A+8>>2]=0,p2[A>>2]=1065353216,p2[A+24>>2]=0,p2[A+28>>2]=0,p2[A+20>>2]=1065353216,p2[A+44>>2]=0,p2[A+48>>2]=0,p2[A+40>>2]=1065353216,p2[(A=A+12|0)>>2]=0,p2[4+A>>2]=0,p2[(A=e+32|0)>>2]=0,p2[4+A>>2]=0,p2[(A=e+52|0)>>2]=0,p2[4+A>>2]=0,(p2[e+60>>2]=0)|e},Transform_setIdentity:function(A){var e;A|=0,C(),p2[A+4>>2]=0,p2[A+8>>2]=0,p2[A>>2]=1065353216,p2[(e=A+12|0)>>2]=0,p2[4+e>>2]=0,p2[(e=A+24|0)>>2]=0,p2[4+e>>2]=0,p2[A+20>>2]=1065353216,p2[(e=A+32|0)>>2]=0,p2[4+e>>2]=0,p2[(e=A+44|0)>>2]=0,p2[4+e>>2]=0,p2[A+40>>2]=1065353216,p2[(e=A+52|0)>>2]=0,p2[4+e>>2]=0,p2[A+60>>2]=0},Transform_setOrigin:function(A,e){var r;A|=0,e|=0,C(),r=p2[e+4>>2],p2[A+48>>2]=p2[e>>2],p2[A+52>>2]=r,r=p2[(e=e+8|0)+4>>2],p2[(A=A+56|0)>>2]=p2[e>>2],p2[A+4>>2]=r},Transform_setRotation:function(A,e){var r,f,i,a,n,b,t,o,c,k;A|=0,e|=0,P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),C(),f=U2[e+12>>2],n=U2[e+8>>2],r=U2[e>>2],e=U2[e+4>>2],p2[A+44>>2]=0,p2[A+28>>2]=0,p2[A+12>>2]=0,i=P2(P2(2)/P2(P2(P2(P2(r*r)+P2(e*e))+P2(n*n))+P2(f*f))),b=P2(n*i),a=P2(e*b),o=P2(r*i),c=P2(f*o),U2[A+36>>2]=a+c,k=P2(r*b),i=P2(e*i),t=P2(f*i),U2[A+32>>2]=k-t,U2[A+24>>2]=a-c,a=P2(r*i),f=P2(f*b),U2[A+16>>2]=a+f,U2[A+8>>2]=k+t,U2[A+4>>2]=a-f,r=P2(r*o),f=P2(e*i),U2[A+40>>2]=P2(1)-P2(r+f),t=r,r=P2(n*b),U2[A+20>>2]=P2(1)-P2(t+r),U2[A>>2]=P2(1)-P2(f+r)},Transform_getOrigin:e6,Transform_getRotation:function(A,e){return A|=0,e|=0,C(),m0(A,e),0|e},Vec3_array_at:function(A,e){return A|=0,e|=0,C(),p2[A+12>>2]+(e<<4)|0},int_array_size:n6,int_array_at:function(A,e){return A|=0,e|=0,C(),p2[p2[A+12>>2]+(e<<2)>>2]},ccMaterial_new:function(){var A;return C(),A=c(16),p2[A+8>>2]=1036831949,p2[A+12>>2]=1036831949,p2[A>>2]=1036831949,p2[A+4>>2]=1058642330,0|A},ccMaterial_set:l6,MotionState_getWorldTransform:b6,MotionState_setWorldTransform:function(A,e){A|=0,e|=0,C(),Y2[p2[p2[A>>2]+12>>2]](A,e)},DefaultMotionState_new:function(A){A|=0;var e,r,f,i,a,n,b=0,t=0;return C(),p2[6478]=p2[6478]+1,(t=L2(219))&&(p2[(b=t+19&-16)-4>>2]=t),1&S2[28572]||(1&S2[28576]||(p2[7146]=0,p2[7147]=0,p2[7145]=1065353216,p2[7148]=0,p2[7149]=0,p2[7151]=0,p2[7152]=0,p2[7150]=1065353216,p2[7153]=0,p2[7154]=0,p2[7155]=1065353216,p2[7156]=0,p2[7144]=1),p2[7169]=0,p2[7170]=0,p2[7171]=0,p2[7172]=0,p2[7143]=1,t=p2[7148],p2[7159]=p2[7147],p2[7160]=t,t=p2[7146],p2[7157]=p2[7145],p2[7158]=t,t=p2[7150],p2[7161]=p2[7149],p2[7162]=t,t=p2[7152],p2[7163]=p2[7151],p2[7164]=t,t=p2[7154],p2[7165]=p2[7153],p2[7166]=t,t=p2[7156],p2[7167]=p2[7155],p2[7168]=t),p2[b>>2]=24832,a=p2[(t=A+8|0)+4>>2],p2[(r=b+12|0)>>2]=p2[t>>2],p2[4+r>>2]=a,r=p2[A+4>>2],p2[b+4>>2]=p2[A>>2],p2[b+8>>2]=r,e=p2[4+(r=A+24|0)>>2],p2[(i=b+28|0)>>2]=p2[r>>2],p2[4+i>>2]=e,i=p2[A+20>>2],p2[b+20>>2]=p2[A+16>>2],p2[b+24>>2]=i,i=p2[A+36>>2],p2[b+36>>2]=p2[A+32>>2],p2[b+40>>2]=i,f=p2[4+(i=A+40|0)>>2],p2[(a=b+44|0)>>2]=p2[i>>2],p2[4+a>>2]=f,n=p2[4+(a=A+56|0)>>2],p2[(e=b+60|0)>>2]=p2[a>>2],p2[4+e>>2]=n,e=p2[A+52>>2],p2[b+52>>2]=p2[A+48>>2],p2[b+56>>2]=e,e=p2[7158],p2[b+68>>2]=p2[7157],p2[b+72>>2]=e,f=p2[7160],p2[(e=b+76|0)>>2]=p2[7159],p2[4+e>>2]=f,f=p2[7164],p2[(e=b+92|0)>>2]=p2[7163],p2[4+e>>2]=f,e=p2[7162],p2[b+84>>2]=p2[7161],p2[b+88>>2]=e,f=p2[7168],p2[(e=b+108|0)>>2]=p2[7167],p2[4+e>>2]=f,e=p2[7166],p2[b+100>>2]=p2[7165],p2[b+104>>2]=e,f=p2[7172],p2[(e=b+124|0)>>2]=p2[7171],p2[4+e>>2]=f,e=p2[7170],p2[b+116>>2]=p2[7169],p2[b+120>>2]=e,f=p2[t+4>>2],p2[(e=b+140|0)>>2]=p2[t>>2],p2[4+e>>2]=f,t=p2[A+4>>2],p2[b+132>>2]=p2[A>>2],p2[b+136>>2]=t,e=p2[4+r>>2],p2[(t=b+156|0)>>2]=p2[r>>2],p2[t+4>>2]=e,t=p2[A+20>>2],p2[b+148>>2]=p2[A+16>>2],p2[b+152>>2]=t,r=p2[4+i>>2],p2[(t=b+172|0)>>2]=p2[i>>2],p2[t+4>>2]=r,t=p2[A+36>>2],p2[b+164>>2]=p2[A+32>>2],p2[b+168>>2]=t,r=p2[4+a>>2],p2[(t=b+188|0)>>2]=p2[a>>2],p2[t+4>>2]=r,t=p2[A+52>>2],p2[b+180>>2]=p2[A+48>>2],p2[b+184>>2]=t,(p2[b+196>>2]=0)|b},ccMotionState_new:function(A,e){var r,f,i;return A|=0,e|=0,C(),r=c(72),p2[r+4>>2]=A,p2[r>>2]=24916,i=p2[4+(f=e+8|0)>>2],p2[(A=r+16|0)>>2]=p2[f>>2],p2[A+4>>2]=i,A=p2[e+4>>2],p2[r+8>>2]=p2[e>>2],p2[r+12>>2]=A,i=p2[4+(f=e+24|0)>>2],p2[(A=r+32|0)>>2]=p2[f>>2],p2[A+4>>2]=i,A=p2[e+20>>2],p2[r+24>>2]=p2[e+16>>2],p2[r+28>>2]=A,A=p2[e+36>>2],p2[r+40>>2]=p2[e+32>>2],p2[r+44>>2]=A,i=p2[4+(f=e+40|0)>>2],p2[(A=r+48|0)>>2]=p2[f>>2],p2[A+4>>2]=i,A=p2[e+52>>2],p2[r+56>>2]=p2[e+48>>2],p2[r+60>>2]=A,f=p2[(e=e+56|0)+4>>2],p2[(A=r- -64|0)>>2]=p2[e>>2],p2[A+4>>2]=f,0|r},RigidBodyConstructionInfo_static:function(A,e,r,f){var i;return A=P2(A),e|=0,r|=0,f|=0,C(),i=c(144),p2[i+72>>2]=r,p2[i+4>>2]=e,U2[i>>2]=A,e=p2[f+4>>2],p2[i+76>>2]=p2[f>>2],p2[i+80>>2]=e,e=p2[(r=f+8|0)+4>>2],p2[(f=i+84|0)>>2]=p2[r>>2],p2[f+4>>2]=e,p2[i+136>>2]=1008981770,p2[i+140>>2]=1008981770,p2[i+128>>2]=1000593162,p2[i+132>>2]=1008981770,S2[i+124|0]=0,p2[i+116>>2]=1061997773,p2[i+120>>2]=1065353216,p2[i+108>>2]=0,p2[i+112>>2]=0,p2[i+100>>2]=1056964608,p2[i+104>>2]=0,p2[i+92>>2]=0,p2[i+96>>2]=0,p2[i+8>>2]=1065353216,p2[(e=i+20|0)>>2]=0,p2[e+4>>2]=0,p2[i+12>>2]=0,p2[i+16>>2]=0,p2[i+28>>2]=1065353216,p2[i+32>>2]=0,p2[i+36>>2]=0,p2[(e=i+40|0)>>2]=0,p2[e+4>>2]=0,p2[i+48>>2]=1065353216,p2[i+52>>2]=0,p2[i+56>>2]=0,p2[(e=i+60|0)>>2]=0,p2[e+4>>2]=0,(p2[i+68>>2]=0)|i},RigidBody_new:function(A,e){A=P2(A),e|=0;var r,f,i,a=0;return P2(0),C(),O2=r=O2-144|0,y2[26704]||(p2[6680]=0,p2[6681]=0,p2[6678]=27,p2[6679]=0,p2[6677]=18728,S2[26704]=1,p2[6682]=0),p2[(f=88+r|0)>>2]=0,p2[4+f>>2]=0,i=A==P2(0)?P2(0):P2(1.6666666269302368),U2[84+r>>2]=i,U2[80+r>>2]=i,p2[(f=12+r|0)>>2]=0,p2[4+f>>2]=0,p2[(f=20+r|0)>>2]=0,p2[4+f>>2]=0,p2[136+r>>2]=1008981770,p2[140+r>>2]=1008981770,p2[128+r>>2]=1000593162,p2[132+r>>2]=1008981770,S2[124+r|0]=0,p2[120+r>>2]=1065353216,p2[112+r>>2]=0,p2[116+r>>2]=1061997773,p2[104+r>>2]=0,p2[108+r>>2]=0,p2[96+r>>2]=0,p2[100+r>>2]=1056964608,U2[76+r>>2]=i,p2[72+r>>2]=26708,p2[4+r>>2]=e,U2[r>>2]=A,p2[8+r>>2]=1065353216,p2[(e=32+r|0)>>2]=0,p2[e+4>>2]=0,p2[28+r>>2]=1065353216,p2[(e=40+r|0)>>2]=0,p2[e+4>>2]=0,p2[48+r>>2]=1065353216,p2[(e=52+r|0)>>2]=0,p2[e+4>>2]=0,p2[(e=60+r|0)>>2]=0,p2[e+4>>2]=0,p2[68+r>>2]=0,p2[6478]=p2[6478]+1,(e=L2(695))&&(p2[(a=e+19&-16)-4>>2]=e),p2[a+132>>2]=0,p2[a+136>>2]=0,p2[a+188>>2]=0,p2[a+192>>2]=0,p2[a+180>>2]=0,p2[a+184>>2]=1566444395,p2[a+172>>2]=1065353216,p2[a+176>>2]=0,p2[a+164>>2]=1065353216,p2[a+168>>2]=1065353216,S2[a+300|0]=1,p2[a+276>>2]=0,p2[a+280>>2]=0,p2[a+268>>2]=1065353216,p2[a+272>>2]=0,p2[a+260>>2]=-1,p2[a+264>>2]=-1,p2[a+252>>2]=1,p2[a+256>>2]=0,p2[a+244>>2]=1036831949,p2[a+248>>2]=1176256512,p2[a+236>>2]=0,p2[a+240>>2]=0,p2[a+228>>2]=1056964608,p2[a+232>>2]=0,p2[a+220>>2]=1,p2[a+224>>2]=0,p2[a+212>>2]=-1,p2[a+216>>2]=-1,p2[a+204>>2]=1,p2[a+208>>2]=-1,p2[(e=a+156|0)>>2]=0,p2[e+4>>2]=0,p2[(e=a+148|0)>>2]=0,p2[e+4>>2]=0,p2[(e=a+140|0)>>2]=0,p2[e+4>>2]=0,p2[(e=a+196|0)>>2]=0,p2[e+4>>2]=0,p2[a+304>>2]=0,p2[a+296>>2]=0,p2[a+288>>2]=0,p2[a+292>>2]=0,p2[a+4>>2]=1065353216,p2[a+8>>2]=0,p2[a+12>>2]=0,p2[(e=a+16|0)>>2]=0,p2[e+4>>2]=0,p2[a+24>>2]=1065353216,p2[a+28>>2]=0,p2[a+32>>2]=0,p2[(e=a+36|0)>>2]=0,p2[e+4>>2]=0,p2[a+44>>2]=1065353216,p2[a+48>>2]=0,p2[a+52>>2]=0,p2[(e=a+56|0)>>2]=0,p2[e+4>>2]=0,p2[(e=a- -64|0)>>2]=0,p2[e+4>>2]=1065353216,p2[a+72>>2]=0,p2[a+76>>2]=0,p2[(e=a+80|0)>>2]=0,p2[e+4>>2]=0,p2[a+88>>2]=1065353216,p2[a+92>>2]=0,p2[a+96>>2]=0,p2[(e=a+100|0)>>2]=0,p2[e+4>>2]=0,p2[a+112>>2]=0,p2[a+116>>2]=0,p2[a+108>>2]=1065353216,p2[(e=a+120|0)>>2]=0,p2[e+4>>2]=0,p2[a+128>>2]=0,S2[a+560|0]=1,p2[a>>2]=22904,p2[a+556>>2]=0,p2[a+548>>2]=0,p2[a+552>>2]=0,Q1(a,r),O2=144+r|0,0|a},RigidBody_setCenterOfMassTransform:function(A,e){A|=0,e|=0,C(),G1(A,e)},RigidBody_setSleepingThresholds:function(A,e,r){A|=0,e=P2(e),r=P2(r),C(),U2[A+536>>2]=r,U2[A+532>>2]=e},RigidBody_getLinearSleepingThreshold:function(A){return A|=0,C(),P2(U2[A+532>>2])},RigidBody_getAngularSleepingThreshold:function(A){return A|=0,C(),P2(U2[A+536>>2])},RigidBody_setDamping:function(A,e,r){var f;A|=0,e=P2(e),r=P2(r),C(),U2[8+(f=O2-16|0)>>2]=r,U2[12+f>>2]=e,p2[4+f>>2]=0,p2[f>>2]=1065353216,U2[A+504>>2]=U2[(eP2(1)?f:12+f|0)>>2],p2[4+f>>2]=0,p2[f>>2]=1065353216,U2[A+508>>2]=U2[(rP2(1)?f:8+f|0)>>2]},RigidBody_setMass:function(A,e){A|=0,e=P2(e),P2(0);var r,f,i,a=P2(0);P2(0),C(),p2[8+(O2=r=O2-16|0)>>2]=1070945621,p2[12+r>>2]=0,p2[r>>2]=1070945621,p2[4+r>>2]=1070945621,f=p2[A+192>>2],31==p2[f+4>>2]&&p2[f+24>>2]<1||Y2[p2[p2[f>>2]+32>>2]](f,e,r),f=p2[A+204>>2],e==P2(0)?p2[A+204>>2]=1|f:(p2[A+204>>2]=-2&f,a=P2(P2(1)/e)),U2[A+404>>2]=a,p2[A+436>>2]=0,p2[A+468>>2]=0,U2[A+424>>2]=U2[A+440>>2]*e,f=U2[8+r>>2],U2[A+464>>2]=f!=P2(0)?P2(P2(1)/f):P2(0),f=U2[4+r>>2],U2[A+460>>2]=f!=P2(0)?P2(P2(1)/f):P2(0),f=U2[r>>2],U2[A+456>>2]=f!=P2(0)?P2(P2(1)/f):P2(0),U2[A+432>>2]=U2[A+448>>2]*e,U2[A+428>>2]=U2[A+444>>2]*e,e=U2[A+412>>2],f=U2[A+416>>2],i=U2[A+408>>2],p2[A+632>>2]=0,U2[A+628>>2]=a*f,U2[A+624>>2]=a*e,U2[A+620>>2]=i*a,O2=16+r|0},RigidBody_setMassProps:function(A,e,r){A|=0,e=P2(e),r|=0;var f,i=P2(0);P2(0),P2(0),C(),f=p2[A+204>>2],e==P2(0)?p2[A+204>>2]=1|f:(p2[A+204>>2]=-2&f,i=P2(P2(1)/e)),U2[A+404>>2]=i,p2[A+436>>2]=0,U2[A+424>>2]=U2[A+440>>2]*e,U2[A+432>>2]=U2[A+448>>2]*e,U2[A+428>>2]=U2[A+444>>2]*e,e=U2[r+8>>2],f=U2[r+4>>2],r=U2[r>>2],U2[A+620>>2]=U2[A+408>>2]*i,U2[A+624>>2]=i*U2[A+412>>2],U2[A+628>>2]=i*U2[A+416>>2],p2[A+632>>2]=0,p2[A+468>>2]=0,U2[A+456>>2]=r!=P2(0)?P2(P2(1)/r):P2(0),U2[A+460>>2]=f!=P2(0)?P2(P2(1)/f):P2(0),U2[A+464>>2]=e!=P2(0)?P2(P2(1)/e):P2(0)},RigidBody_setLinearFactor:function(A,e){var r,f;A|=0,e|=0,P2(0),C(),r=p2[e+4>>2],p2[A+408>>2]=p2[e>>2],p2[A+412>>2]=r,f=p2[(e=e+8|0)+4>>2],p2[(r=A+416|0)>>2]=p2[e>>2],p2[4+r>>2]=f,p2[A+632>>2]=0,e=U2[A+404>>2],U2[A+624>>2]=e*U2[A+412>>2],U2[A+620>>2]=e*U2[A+408>>2],U2[A+628>>2]=e*U2[r>>2]},RigidBody_setAngularFactor:function(A,e){var r;A|=0,e|=0,C(),p2[A+304>>2]=p2[A+304>>2]+1,r=p2[e+4>>2],p2[A+604>>2]=p2[e>>2],p2[A+608>>2]=r,r=p2[(e=e+8|0)+4>>2],p2[(A=A+612|0)>>2]=p2[e>>2],p2[A+4>>2]=r},RigidBody_getLinearVelocity:function(A){return A|=0,C(),A+372|0},RigidBody_getAngularVelocity:function(A){return A|=0,C(),A+388|0},RigidBody_setLinearVelocity:function(A,e){var r;A|=0,e|=0,C(),p2[A+304>>2]=p2[A+304>>2]+1,r=p2[e+4>>2],p2[A+372>>2]=p2[e>>2],p2[A+376>>2]=r,r=p2[(e=e+8|0)+4>>2],p2[(A=A+380|0)>>2]=p2[e>>2],p2[A+4>>2]=r},RigidBody_setAngularVelocity:function(A,e){var r;A|=0,e|=0,C(),p2[A+304>>2]=p2[A+304>>2]+1,r=p2[e+4>>2],p2[A+388>>2]=p2[e>>2],p2[A+392>>2]=r,r=p2[(e=e+8|0)+4>>2],p2[(A=A+396|0)>>2]=p2[e>>2],p2[A+4>>2]=r},RigidBody_getGravity:function(A){return A|=0,C(),A+440|0},RigidBody_setGravity:function(A,e){var r,f,i,a;A|=0,e|=0,P2(0),P2(0),P2(0),P2(0),C(),(r=U2[A+404>>2])!=P2(0)&&(f=U2[e>>2],i=U2[e+4>>2],a=U2[e+8>>2],p2[A+436>>2]=0,r=P2(P2(1)/r),U2[A+432>>2]=a*r,U2[A+428>>2]=r*i,U2[A+424>>2]=r*f),a=p2[e+4>>2],p2[A+440>>2]=p2[e>>2],p2[A+444>>2]=a,a=p2[(e=e+8|0)+4>>2],p2[(A=A+448|0)>>2]=p2[e>>2],p2[A+4>>2]=a},RigidBody_applyTorque:function(A,e){var r,f;A|=0,e|=0,P2(0),P2(0),C(),r=U2[e+8>>2],f=U2[e+4>>2],U2[A+488>>2]=P2(U2[e>>2]*U2[A+604>>2])+U2[A+488>>2],U2[(e=A+492|0)>>2]=P2(f*U2[A+608>>2])+U2[e>>2],U2[(e=A+496|0)>>2]=P2(r*U2[A+612>>2])+U2[e>>2]},RigidBody_applyForce:function(A,e,r){var f,i,a,n,b,t,o;A|=0,e|=0,r|=0,P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),C(),n=U2[e+8>>2],f=U2[e+4>>2],i=U2[A+408>>2],U2[A+472>>2]=P2(U2[e>>2]*i)+U2[A+472>>2],b=f,f=U2[A+412>>2],U2[(o=A+476|0)>>2]=P2(b*f)+U2[o>>2],a=U2[A+416>>2],U2[(o=A+480|0)>>2]=P2(n*a)+U2[o>>2],o=U2[e>>2],n=U2[r>>2],t=U2[r+4>>2],a=P2(a*U2[e+8>>2]),f=P2(f*U2[e+4>>2]),r=U2[r+8>>2],U2[A+488>>2]=P2(P2(P2(t*a)-P2(f*r))*U2[A+604>>2])+U2[A+488>>2],b=U2[A+612>>2],e=A+492|0,i=P2(i*o),U2[e>>2]=P2(P2(P2(r*i)-P2(a*n))*U2[A+608>>2])+U2[e>>2],U2[(A=A+496|0)>>2]=P2(b*P2(P2(f*n)-P2(i*t)))+U2[A>>2]},RigidBody_applyCentralForce:function(A,e){var r,f;A|=0,e|=0,P2(0),P2(0),C(),r=U2[e+8>>2],f=U2[e+4>>2],U2[A+472>>2]=P2(U2[e>>2]*U2[A+408>>2])+U2[A+472>>2],U2[(e=A+476|0)>>2]=P2(f*U2[A+412>>2])+U2[e>>2],U2[(e=A+480|0)>>2]=P2(r*U2[A+416>>2])+U2[e>>2]},RigidBody_applyTorqueImpulse:function(A,e){var r,f,i;A|=0,e|=0,P2(0),P2(0),P2(0),C(),r=U2[e>>2],f=U2[e+4>>2],i=U2[e+8>>2],U2[A+388>>2]=P2(P2(P2(P2(U2[A+324>>2]*r)+P2(U2[A+328>>2]*f))+P2(U2[A+332>>2]*i))*U2[A+604>>2])+U2[A+388>>2],U2[(e=A+392|0)>>2]=P2(P2(P2(P2(r*U2[A+340>>2])+P2(f*U2[A+344>>2]))+P2(i*U2[A+348>>2]))*U2[A+608>>2])+U2[e>>2],U2[(e=A+396|0)>>2]=P2(P2(P2(P2(r*U2[A+356>>2])+P2(f*U2[A+360>>2]))+P2(i*U2[A+364>>2]))*U2[A+612>>2])+U2[e>>2]},RigidBody_applyImpulse:function(A,e,r){A|=0,e|=0,r|=0,C(),X1(A,e,r)},RigidBody_applyCentralImpulse:function(A,e){var r,f,i;A|=0,e|=0,P2(0),P2(0),P2(0),C(),f=U2[e+8>>2],i=U2[e+4>>2],r=U2[A+404>>2],U2[A+372>>2]=P2(P2(U2[e>>2]*U2[A+408>>2])*r)+U2[A+372>>2],U2[(e=A+376|0)>>2]=P2(r*P2(i*U2[A+412>>2]))+U2[e>>2],U2[(e=A+380|0)>>2]=P2(r*P2(f*U2[A+416>>2]))+U2[e>>2]},RigidBody_updateInertiaTensor:function(A){var e,r,f,i,a,n,b,t,o,c,k,u,l,s,v;A|=0,P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),C(),p2[A+368>>2]=0,p2[A+352>>2]=0,p2[A+336>>2]=0,r=U2[A+36>>2],t=U2[A+456>>2],f=P2(r*t),i=U2[A+40>>2],o=U2[A+460>>2],a=P2(i*o),n=U2[A+44>>2],s=U2[A+464>>2],e=P2(n*s),U2[A+364>>2]=P2(P2(r*f)+P2(i*a))+P2(n*e),c=U2[A+20>>2],k=U2[A+24>>2],u=U2[A+28>>2],U2[A+360>>2]=P2(P2(c*f)+P2(k*a))+P2(u*e),l=U2[A+4>>2],b=P2(l*f),f=U2[A+8>>2],b=P2(b+P2(f*a)),a=U2[A+12>>2],U2[A+356>>2]=b+P2(a*e),e=P2(t*c),b=P2(o*k),v=P2(s*u),U2[A+348>>2]=P2(P2(r*e)+P2(i*b))+P2(n*v),U2[A+344>>2]=P2(P2(c*e)+P2(k*b))+P2(u*v),U2[A+340>>2]=P2(P2(l*e)+P2(f*b))+P2(a*v),e=r,r=P2(l*t),t=i,i=P2(f*o),o=n,n=P2(a*s),U2[A+332>>2]=P2(P2(e*r)+P2(t*i))+P2(o*n),U2[A+328>>2]=P2(P2(r*c)+P2(i*k))+P2(n*u),U2[A+324>>2]=P2(P2(l*r)+P2(f*i))+P2(a*n)},RigidBody_getTotalForce:function(A){return A|=0,C(),A+472|0},RigidBody_getTotalTorque:function(A){return A|=0,C(),A+488|0},RigidBody_getFlags:function(A){return A|=0,C(),p2[A+564>>2]},RigidBody_setFlags:function(A,e){A|=0,e|=0,C(),p2[A+564>>2]=e},RigidBody_clearForces:function(A){var e;A|=0,C(),p2[A+472>>2]=0,p2[A+476>>2]=0,p2[(e=A+496|0)>>2]=0,p2[4+e>>2]=0,p2[(e=A+488|0)>>2]=0,p2[4+e>>2]=0,p2[(A=A+480|0)>>2]=0,p2[A+4>>2]=0},RigidBody_wantsSleeping:function(A){A|=0;var e,r=0;return C(),4==(0|(e=p2[A+220>>2]))||y2[27788]||(r=1,2==(-2&e)||U2[A+224>>2]>P2(2)||(r=0)),0|r},RigidBody_clearState:function(A){var e;A|=0,C(),p2[A+372>>2]=0,p2[A+376>>2]=0,p2[A+472>>2]=0,p2[A+476>>2]=0,p2[(e=A+396|0)>>2]=0,p2[4+e>>2]=0,p2[(e=A+388|0)>>2]=0,p2[4+e>>2]=0,p2[(e=A+380|0)>>2]=0,p2[4+e>>2]=0,p2[(e=A+480|0)>>2]=0,p2[4+e>>2]=0,p2[(e=A+488|0)>>2]=0,p2[4+e>>2]=0,p2[(A=A+496|0)>>2]=0,p2[A+4>>2]=0},RigidBody_getMotionState:function(A){return A|=0,C(),p2[A+540>>2]},_safe_delete:function(A,e){A|=0,e|=0,C();A:{e:switch(0|e){case 0:if(!A)break A;p2[6479]=p2[6479]+1,q2(p2[A-4>>2]);break A;case 1:case 2:if(!A)break A;n(A);break A;case 6:if(!A)break A;Y2[p2[p2[A>>2]+4>>2]](A);break A;case 3:case 4:case 5:case 7:case 8:case 9:case 10:case 11:case 12:case 13:break e;default:break A;}A&&Y2[p2[p2[A>>2]+4>>2]](A)}},_ZSt17__throw_bad_allocv:function(){C(),U()},_ZSt15get_new_handlerv:function(){var A;return C(),p2[12+(A=O2-16|0)>>2]=25872,p2[8+A>>2]=2,p2[p2[12+A>>2]>>2]},_ZnwmRKSt9nothrow_t:function(A,e){var r;return A|=0,e|=0,C(),p2[12+(O2=r=O2-16|0)>>2]=A,p2[8+r>>2]=e,p2[4+r>>2]=0,e=c(p2[12+(A=r)>>2]),p2[4+A>>2]=e,O2=16+r|0,p2[4+r>>2]},_Znam:function(A){return A|=0,C(),0|m(A)},_ZnamRKSt9nothrow_t:function(A,e){var r;return A|=0,e|=0,C(),p2[12+(O2=r=O2-16|0)>>2]=A,p2[8+r>>2]=e,p2[4+r>>2]=0,e=m(p2[12+(A=r)>>2]),p2[4+A>>2]=e,O2=16+r|0,p2[4+r>>2]},_ZdlPvRKSt9nothrow_t:s6,_ZdlPvm:s6,_ZdaPv:function(A){A|=0,C(),I(A)},_ZdaPvRKSt9nothrow_t:v6,_ZdaPvm:v6,_ZnwmSt11align_val_t:function(A,e){return A|=0,e|=0,C(),0|x(A,e)},_ZnwmSt11align_val_tRKSt9nothrow_t:function(A,e,r){var f;return A|=0,e|=0,r|=0,C(),p2[12+(O2=f=O2-16|0)>>2]=A,p2[8+f>>2]=e,p2[4+f>>2]=r,p2[f>>2]=0,e=x(p2[12+(A=f)>>2],p2[8+f>>2]),p2[A>>2]=e,O2=16+f|0,p2[f>>2]},_ZnamSt11align_val_t:function(A,e){return A|=0,e|=0,C(),0|W(A,e)},_ZnamSt11align_val_tRKSt9nothrow_t:function(A,e,r){var f;return A|=0,e|=0,r|=0,C(),p2[12+(O2=f=O2-16|0)>>2]=A,p2[8+f>>2]=e,p2[4+f>>2]=r,p2[f>>2]=0,e=W(p2[12+(A=f)>>2],p2[8+f>>2]),p2[A>>2]=e,O2=16+f|0,p2[f>>2]},_ZdlPvSt11align_val_t:function(A,e){A|=0,e|=0,C(),R(A,e)},_ZdlPvSt11align_val_tRKSt9nothrow_t:function(A,e,r){var f;A|=0,e|=0,r|=0,C(),p2[12+(O2=f=O2-16|0)>>2]=A,p2[8+f>>2]=e,p2[4+f>>2]=r,R(p2[12+f>>2],p2[8+f>>2]),O2=16+f|0},_ZdlPvmSt11align_val_t:function(A,e,r){var f;A|=0,e|=0,r|=0,C(),p2[12+(O2=f=O2-16|0)>>2]=A,p2[8+f>>2]=e,p2[4+f>>2]=r,R(p2[12+f>>2],p2[4+f>>2]),O2=16+f|0},_ZdaPvSt11align_val_t:function(A,e){A|=0,e|=0,C(),T(A,e)},_ZdaPvSt11align_val_tRKSt9nothrow_t:function(A,e,r){var f;A|=0,e|=0,r|=0,C(),p2[12+(O2=f=O2-16|0)>>2]=A,p2[8+f>>2]=e,p2[4+f>>2]=r,T(p2[12+f>>2],p2[8+f>>2]),O2=16+f|0},_ZdaPvmSt11align_val_t:function(A,e,r){var f;A|=0,e|=0,r|=0,C(),p2[12+(O2=f=O2-16|0)>>2]=A,p2[8+f>>2]=e,p2[4+f>>2]=r,T(p2[12+f>>2],p2[4+f>>2]),O2=16+f|0},_ZSt14set_unexpectedPFvvE:function(A){var e;return A|=0,C(),p2[12+(O2=e=O2-16|0)>>2]=A,p2[12+e>>2]||(p2[12+e>>2]=1),A=V(24980,p2[12+e>>2]),O2=16+e|0,0|A},_ZSt13set_terminatePFvvE:function(A){var e;return A|=0,C(),p2[12+(O2=e=O2-16|0)>>2]=A,p2[12+e>>2]||(p2[12+e>>2]=2),A=V(24976,p2[12+e>>2]),O2=16+e|0,0|A},_ZSt14get_unexpectedv:function(){var A;return C(),p2[12+(A=O2-16|0)>>2]=24980,p2[8+A>>2]=2,p2[p2[12+A>>2]>>2]},_ZSt10unexpectedv:function(){var A,e;C(),p2[12+(A=O2-16|0)>>2]=24980,p2[8+A>>2]=2,p2[12+(O2=e=O2-16|0)>>2]=p2[p2[12+A>>2]>>2],Y2[p2[12+e>>2]](),t2(1089),U()},_ZSt13get_terminatev:function(){var A;return C(),p2[12+(A=O2-16|0)>>2]=24976,p2[8+A>>2]=2,p2[p2[12+A>>2]>>2]},_ZSt9terminatev:function(){C(),M()},_ZSt15set_new_handlerPFvvE:function(A){var e;return A|=0,C(),p2[12+(O2=e=O2-16|0)>>2]=A,A=V(25872,p2[12+e>>2]),O2=16+e|0,0|A},__cxa_deleted_virtual:function(){C(),t2(1200),U()},_ZNSt9exceptionD2Ev:B6,_ZNSt9exceptionD0Ev:d6,_ZNSt9exceptionD1Ev:B6,_ZNKSt9exception4whatEv:function(A){return A|=0,C(),p2[12+(O2-16|0)>>2]=A,3591},_ZNSt13bad_exceptionD2Ev:g6,_ZNSt13bad_exceptionD0Ev:_6,_ZNSt13bad_exceptionD1Ev:g6,_ZNKSt13bad_exception4whatEv:function(A){return A|=0,C(),p2[12+(O2-16|0)>>2]=A,3606},_ZNSt9bad_allocC2Ev:Z6,_ZNSt9bad_allocD2Ev:g6,_ZNSt9bad_allocD0Ev:_6,_ZNSt9bad_allocD1Ev:g6,_ZNKSt9bad_alloc4whatEv:function(A){return A|=0,C(),p2[12+(O2-16|0)>>2]=A,3648},_ZNSt20bad_array_new_lengthC2Ev:C6,_ZNSt20bad_array_new_lengthD2Ev:E6,_ZNSt20bad_array_new_lengthD0Ev:function(A){A|=0,C(),d2(A)},_ZNSt20bad_array_new_lengthD1Ev:E6,_ZNKSt20bad_array_new_length4whatEv:function(A){return A|=0,C(),p2[12+(O2-16|0)>>2]=A,3684},_ZNSt9bad_allocC1Ev:Z6,_ZNSt20bad_array_new_lengthC1Ev:C6,_ZNSt9type_infoD2Ev:B6,_ZNSt9type_infoD0Ev:d6,_ZNSt9type_infoD1Ev:B6,_ZNSt8bad_castC2Ev:w6,_ZNSt8bad_castD2Ev:g6,_ZNSt8bad_castD0Ev:_6,_ZNSt8bad_castD1Ev:g6,_ZNKSt8bad_cast4whatEv:function(A){return A|=0,C(),p2[12+(O2-16|0)>>2]=A,3892},_ZNSt10bad_typeidC2Ev:Q6,_ZNSt10bad_typeidD2Ev:g6,_ZNSt10bad_typeidD0Ev:_6,_ZNSt10bad_typeidD1Ev:g6,_ZNKSt10bad_typeid4whatEv:function(A){return A|=0,C(),p2[12+(O2-16|0)>>2]=A,3928},_ZNSt8bad_castC1Ev:w6,_ZNSt10bad_typeidC1Ev:Q6,__dynamic_cast:function(A,e,r,f){return A|=0,e|=0,r|=0,f|=0,C(),0|t(A,e,r,f)}};function C(){var A;S2[26599]=4,$[13288]=20565,S2[26587]=2,S2[26611]=4,p2[6647]=1162103123,S2[26623]=6,p2[6650]=1314344772,p2[6653]=y2[24965]|y2[24966]<<8|(y2[24967]<<16|y2[24968]<<24),A=y2[24969]|y2[24970]<<8,S2[26616]=A,S2[26617]=A>>>8,S2[26578]=0,S2[26592]=0,S2[26604]=0,S2[26618]=0,h(73),S2[26679]=4,$[13328]=20565,S2[26667]=2,S2[26691]=4,p2[6667]=1162103123,S2[26703]=6,p2[6670]=1314344772,p2[6673]=y2[24965]|y2[24966]<<8|(y2[24967]<<16|y2[24968]<<24),A=y2[24969]|y2[24970]<<8,S2[26696]=A,S2[26697]=A>>>8,S2[26658]=0,S2[26672]=0,S2[26684]=0,S2[26698]=0,h(74),S2[28727]=4,$[14352]=20565,S2[28715]=2,S2[28739]=4,p2[7179]=1162103123,S2[28751]=6,p2[7182]=1314344772,p2[7185]=y2[24965]|y2[24966]<<8|(y2[24967]<<16|y2[24968]<<24),A=y2[24969]|y2[24970]<<8,S2[28744]=A,S2[28745]=A>>>8,S2[28706]=0,S2[28720]=0,S2[28732]=0,S2[28746]=0,h(81)}function L2(A){var e,r=0,f=0,i=0,a=0,n=0,b=0,t=0,o=0,c=0,k=0,u=0;O2=e=O2-16|0;A:{e:{r:{f:{i:{a:{n:{b:{t:{o:{c:{if(A>>>0<=236){if(3&(r=(n=p2[6276])>>>(f=(b=A>>>0<11?16:A+19&-16)>>>3|0)|0)){A=(a=p2[(r=(i=1^(f|1&r))<<3)+25152>>2])+8|0,(0|(f=p2[a+8>>2]))==(0|(r=r+25144|0))?(u=h6(i)&n,p2[25104>>2]=u):(p2[r+8>>2]=f,p2[f+12>>2]=r),p2[a+4>>2]=3|(r=i<<3),p2[(r=r+a|0)+4>>2]=1|p2[r+4>>2];break A}if(b>>>0<=(c=p2[6278])>>>0)break c;if(r){f=A=(r=(0-(A=(0-(A=2<>>12&16,i=p2[(A=(f=((f=(f|=A=(r=r>>>A|0)>>>5&8)|(A=(r=r>>>A|0)>>>2&4)|(A=(r=r>>>A|0)>>>1&2))|(A=(r=r>>>A|0)>>>1&1))+(r>>>A|0)|0)<<3)+25152>>2],(0|(r=p2[i+8>>2]))==(0|(A=A+25144|0))?(n=h6(f)&n,p2[6276]=n):(p2[A+8>>2]=r,p2[r+12>>2]=A),A=i+8|0,p2[i+4>>2]=3|b,p2[(r=f<<3)+i>>2]=a=r-b|0,p2[(i=i+b|0)+4>>2]=1|a,c&&(f=25144+((r=c>>>3|0)<<3)|0,b=p2[6281],r=(r=1<>2]:(p2[6276]=r|n,f),p2[r+12>>2]=b,p2[f+8>>2]=b,p2[b+12>>2]=f,p2[b+8>>2]=r),p2[6281]=i,p2[6278]=a;break A}if(!(t=p2[6277]))break c;for(f=A=(r=(0-t&t)-1|0)>>>12&16,r=p2[25408+(((f=(f|=A=(r=r>>>A|0)>>>5&8)|(A=(r=r>>>A|0)>>>2&4)|(A=(r=r>>>A|0)>>>1&2))|(A=(r=r>>>A|0)>>>1&1))+(r>>>A|0)<<2)>>2],i=(-8&p2[r+4>>2])-b|0,f=r;;){if(!(A=(A=p2[f+16>>2])||p2[f+20>>2]))break;i=(a=(f=(-8&p2[A+4>>2])-b|0)>>>0>>0)?f:i,r=a?A:r,f=A}if(k=p2[r+24>>2],(0|(a=p2[r+12>>2]))!=(0|r)){A=p2[r+8>>2],p2[a+8>>2]=A,p2[A+12>>2]=a;break e}if(!(A=p2[(f=r+20|0)>>2])){if(!(A=p2[r+16>>2]))break o;f=r+16|0}for(;;)if(o=f,!((A=p2[(f=(a=A)+20|0)>>2])||(f=a+16|0,A=p2[a+16>>2])))break;p2[o>>2]=0;break e}if(b=-1,!(4294967231>>0)&&(b=-16&(A=A+19|0),t=p2[6277])){f=0-b|0,(A=A>>>8|(o=0))&&(o=31,16777215>>0||(o=28+((A=((A=(A<<=r=A+1048320>>>16&8)<<(n=A+520192>>>16&4))<<(i=A+245760>>>16&2)>>>15|0)-(i|r|n)|0)<<1|b>>>A+21&1)|0));k:{u:{if(i=p2[25408+(o<<2)>>2])for(r=b<<(31==(0|o)?0:25-(o>>>1|0)|0),A=0;;){if(!(f>>>0<=(n=(-8&p2[i+4>>2])-b|0)>>>0||(a=i,f=n))){f=0,A=i;break u}if(n=p2[i+20>>2],i=p2[16+((r>>>29&4)+i|0)>>2],A=!n||(0|n)==(0|i)?A:n,r<<=0!=(0|i),!i)break}else A=0;if(!(A|a)){if(!(A=(0-(A=2<>>12&16,A=p2[25408+(((i=(i|=A=(r=r>>>A|0)>>>5&8)|(A=(r=r>>>A|0)>>>2&4)|(A=(r=r>>>A|0)>>>1&2))|(A=(r=r>>>A|0)>>>1&1))+(r>>>A|0)<<2)>>2]}if(!A)break k}for(;;)if(f=(i=(r=(-8&p2[A+4>>2])-b|0)>>>0>>0)?r:f,a=i?A:a,!(A=(r=p2[A+16>>2])||p2[A+20>>2]))break}if(a&&!(p2[6278]-b>>>0<=f>>>0)){if(o=p2[a+24>>2],(0|a)!=(0|(r=p2[a+12>>2]))){A=p2[a+8>>2],p2[r+8>>2]=A,p2[A+12>>2]=r;break r}if(!(A=p2[(i=a+20|0)>>2])){if(!(A=p2[a+16>>2]))break t;i=a+16|0}for(;;)if(n=i,!((A=p2[(i=(r=A)+20|0)>>2])||(i=r+16|0,A=p2[r+16>>2])))break;p2[n>>2]=0;break r}}}if(b>>>0<=(f=p2[6278])>>>0){i=p2[6281],16<=(r=f-b|0)>>>0?(p2[(A=i+b|0)+4>>2]=1|r,p2[6278]=r,p2[6281]=A,p2[f+i>>2]=r,p2[i+4>>2]=3|b):(p2[i+4>>2]=3|f,p2[(A=f+i|0)+4>>2]=1|p2[A+4>>2],p2[6281]=0,p2[6278]=0),A=i+8|0;break A}if(b>>>0<(t=p2[6279])>>>0){f=p2[6282],p2[(r=f+b|0)+4>>2]=1|(A=t-b|0),p2[6279]=A,p2[6282]=r,p2[f+4>>2]=3|b,A=f+8|0;break A}if((f=(a=(r=o=b+71|(A=0))+(f=p2[6394]?p2[6396]:(p2[6397]=-1,p2[6398]=-1,p2[6395]=65536,p2[6396]=65536,p2[6394]=12+e&-16^1431655768,p2[6399]=0,p2[6387]=0,65536))|0)&(i=0-f|0))>>>0<=b>>>0){p2[6400]=48;break A}if((r=p2[6386])&&!((n=(A=p2[6384])+f|0)>>>0<=r>>>0&&A>>>0>>0)){A=0,p2[6400]=48;break A}if(4&y2[25548])break a;c:{k:{if(n=p2[6282])for(A=25552;;){if(n>>>0<(r=p2[A>>2])+p2[A+4>>2]>>>0&&r>>>0<=n>>>0)break k;if(!(A=p2[A+8>>2]))break}if(-1==(0|(r=G(0))))break n;if(n=f,(n=(A=(i=p2[6395])-1|0)&r?(f-r|0)+(A+r&0-i)|0:n)>>>0<=b>>>0)break n;if(2147483646>>0)break n;if(i=p2[6386]){if((a=(A=p2[6384])+n|0)>>>0<=A>>>0)break n;if(i>>>0>>0)break n}if((0|r)!=(0|(A=G(n))))break c;break i}if(2147483646<(n=i&a-t)>>>0)break n;if((0|(r=G(n)))==(p2[A>>2]+p2[A+4>>2]|0))break b;A=r}if(r=A,!(b+72>>>0<=n>>>0||2147483646>>0||-1==(0|r))){if(2147483646<(A=(A=p2[6396])+(o-n|0)&0-A)>>>0)break i;if(-1!=(0|G(A))){n=A+n|0;break i}G(0-n|0);break n}if(-1!=(0|r))break i;break n}a=0;break e}r=0;break r}if(-1!=(0|r))break i}p2[6387]=4|p2[6387]}if(2147483646>>0)break f;if(r=G(f),(A=G(0))>>>0<=r>>>0)break f;if(-1==(0|r))break f;if(-1==(0|A))break f;if((n=A-r|0)>>>0<=b+56>>>0)break f}A=p2[6384]+n|0,(p2[6384]=A)>>>0>p[6385]&&(p2[6385]=A);i:{a:{n:{if(t=p2[6282]){for(A=25552;;){if(((f=p2[A>>2])+(a=p2[A+4>>2])|0)==(0|r))break n;if(!(A=p2[A+8>>2]))break}break a}for((A=p2[6280])>>>0<=r>>>0&&A||(p2[6280]=r),A=0,p2[6389]=n,p2[6388]=r,p2[6284]=-1,p2[6285]=p2[6394],p2[6391]=0;;)if(p2[A+25152>>2]=f=A+25144|0,p2[A+25156>>2]=f,256==(0|(A=A+8|0)))break;p2[(i=(A=r+8&15?-8-r&15:0)+r|0)+4>>2]=1|(A=(f=n-56|0)-A|0),p2[6283]=p2[6398],p2[6279]=A,p2[6282]=i,p2[4+(r+f|0)>>2]=56;break i}if(!(8&y2[A+12|0])&&!(r>>>0<=t>>>0||t>>>0>>0)){f=p2[6279]+n|0,p2[(i=(r=t+8&15?-8-t&15:0)+t|0)+4>>2]=1|(r=f-r|0),p2[A+4>>2]=a+n,p2[6283]=p2[6398],p2[6279]=r,p2[6282]=i,p2[4+(f+t|0)>>2]=56;break i}}r>>>0<(a=p2[6280])>>>0&&(p2[6280]=r,a=0),f=r+n|0,A=25552;a:{n:{b:{t:{o:{c:{for(;;){if((0|f)==p2[A>>2])break;if(!(A=p2[A+8>>2]))break c}if(!(8&y2[A+12|0]))break o}for(A=25552;;){if((f=p2[A>>2])>>>0<=t>>>0&&t>>>0<(a=f+p2[A+4>>2]|0)>>>0)break t;A=p2[A+8>>2]}}if(p2[A>>2]=r,p2[A+4>>2]=p2[A+4>>2]+n,p2[(k=(r+8&15?-8-r&15:0)+r|0)+4>>2]=3|b,A=((r=f+(f+8&15?-8-f&15:0)|0)-k|0)-b|0,o=b+k|0,(0|r)==(0|t)){p2[6282]=o,A=p2[6279]+A|0,p2[6279]=A,p2[o+4>>2]=1|A;break n}if(p2[6281]==(0|r)){p2[6281]=o,A=p2[6278]+A|0,p2[6278]=A,p2[o+4>>2]=1|A,p2[A+o>>2]=A;break n}if(1==(3&(f=p2[r+4>>2]))){t=-8&f;o:if(f>>>0<=255)a=p2[r+8>>2],f=f>>>3|0,(0|(i=p2[r+12>>2]))==(0|a)?(u=p2[6276]&h6(f),p2[25104>>2]=u):(p2[i+8>>2]=a,p2[a+12>>2]=i);else{if(c=p2[r+24>>2],(0|(n=p2[r+12>>2]))!=(0|r))f=p2[r+8>>2],p2[n+8>>2]=f,p2[f+12>>2]=n;else if((b=p2[(i=r+20|0)>>2])||(b=p2[(i=r+16|0)>>2])){for(;;)if(f=i,!((b=p2[(i=(n=b)+20|0)>>2])||(i=n+16|0,b=p2[n+16>>2])))break;p2[f>>2]=0}else n=0;if(c){i=p2[r+28>>2];c:{if(p2[(f=25408+(i<<2)|0)>>2]==(0|r)){if(p2[f>>2]=n)break c;u=p2[6277]&h6(i),p2[25108>>2]=u;break o}if(!(p2[c+(p2[c+16>>2]==(0|r)?16:20)>>2]=n))break o}p2[n+24>>2]=c,(f=p2[r+16>>2])&&(p2[n+16>>2]=f,p2[f+24>>2]=n),(f=p2[r+20>>2])&&(p2[n+20>>2]=f,p2[f+24>>2]=n)}}r=r+t|0,A=A+t|0}if(p2[r+4>>2]=-2&p2[r+4>>2],p2[A+o>>2]=A,p2[o+4>>2]=1|A,A>>>0<=255){r=25144+((A=A>>>3|0)<<3)|0,A=(f=p2[6276])&(A=1<>2]:(p2[6276]=A|f,r),p2[A+12>>2]=o,p2[r+8>>2]=o,p2[o+12>>2]=r,p2[o+8>>2]=A;break n}if((i=A>>>8|(r=0))&&(r=31,16777215>>0||(r=i,r=28+((r=((r=(r<<=i=i+1048320>>>16&8)<<(b=r+520192>>>16&4))<<(a=r+245760>>>16&2)>>>15|0)-(a|i|b)|0)<<1|A>>>r+21&1)|0)),p2[(n=f=o)+28>>2]=r,p2[f+16>>2]=0,b=25408+(r<<2)|(p2[f+20>>2]=0),!((a=p2[6277])&(i=1<>2]=f,p2[6277]=i|a,p2[f+24>>2]=b,p2[f+8>>2]=f,p2[f+12>>2]=f;break n}for(i=A<<(31==(0|r)?0:25-(r>>>1|0)|0),r=p2[b>>2];;){if((-8&p2[(a=r)+4>>2])==(0|A))break b;if(r=i>>>29|0,i<<=1,!(r=p2[(b=16+(a+(4&r)|0)|0)>>2]))break}p2[b>>2]=f,p2[f+24>>2]=a,p2[f+12>>2]=f,p2[f+8>>2]=f;break n}for(p2[(i=(f=r+8&15?-8-r&15:0)+r|0)+4>>2]=1|(f=(A=n-56|0)-f|0),p2[4+(A+r|0)>>2]=56,p2[(o=(A=(a+(a-55&15?55-a&15:0)|0)-63|0)>>>0>>0?t:A)+4>>2]=35,p2[6283]=p2[6398],p2[6279]=f,p2[6282]=i,A=p2[6391],p2[(f=o+16|0)>>2]=p2[6390],p2[f+4>>2]=A,A=p2[6389],p2[o+8>>2]=p2[6388],p2[o+12>>2]=A,p2[6390]=o+8,p2[6389]=n,p2[6388]=r,A=o+36|(p2[6391]=0);;)if(p2[A>>2]=7,!((A=A+4|0)>>>0>>0))break;if((0|t)==(0|o))break i;if(p2[o+4>>2]=-2&p2[o+4>>2],p2[o>>2]=n=o-t|0,p2[t+4>>2]=1|n,n>>>0<=255){r=25144+((A=n>>>3|0)<<3)|0,A=(f=p2[6276])&(A=1<>2]:(p2[6276]=A|f,r),p2[A+12>>2]=t,p2[r+8>>2]=t,p2[t+12>>2]=r,p2[t+8>>2]=A;break i}if(p2[t+16>>2]=0,(r=n>>>8|(A=p2[t+20>>2]=0))&&(A=31,16777215>>0||(A=r,A=28+((A=((A=(A<<=r=r+1048320>>>16&8)<<(a=A+520192>>>16&4))<<(i=A+245760>>>16&2)>>>15|0)-(i|r|a)|0)<<1|n>>>A+21&1)|0)),i=25408+((p2[(f=t+28|0)>>2]=A)<<2)|0,!((f=p2[6277])&(r=1<>2]=t,p2[6277]=r|f,p2[t+24>>2]=i,p2[t+8>>2]=t,p2[t+12>>2]=t;break i}for(A=n<<(31==(0|A)?0:25-(A>>>1|0)|0),r=p2[i>>2];;){if((0|n)==(-8&p2[(f=r)+4>>2]))break a;if(r=A>>>29|0,A<<=1,!(r=p2[(i=16+(f+(4&r)|0)|0)>>2]))break}p2[i>>2]=t,p2[t+24>>2]=f,p2[t+12>>2]=t,p2[t+8>>2]=t;break i}A=p2[a+8>>2],p2[a+8>>2]=f,p2[A+12>>2]=f,p2[f+24>>2]=0,p2[f+8>>2]=A,p2[f+12>>2]=a}A=k+8|0;break A}A=p2[f+8>>2],p2[f+8>>2]=t,p2[A+12>>2]=t,p2[t+24>>2]=0,p2[t+8>>2]=A,p2[t+12>>2]=f}if(!((A=p2[6279])>>>0<=b>>>0)){f=p2[6282],p2[(r=f+b|0)+4>>2]=1|(A=A-b|0),p2[6279]=A,p2[6282]=r,p2[f+4>>2]=3|b,A=f+8|0;break A}}A=0,p2[6400]=48;break A}r:if(o){i=p2[a+28>>2];f:{if(p2[(A=25408+(i<<2)|0)>>2]==(0|a)){if(p2[A>>2]=r)break f;t=h6(i)&t,p2[6277]=t;break r}if(!(p2[o+(p2[o+16>>2]==(0|a)?16:20)>>2]=r))break r}p2[r+24>>2]=o,(A=p2[a+16>>2])&&(p2[r+16>>2]=A,p2[A+24>>2]=r),(A=p2[a+20>>2])&&(p2[r+20>>2]=A,p2[A+24>>2]=r)}r:if(f>>>0<=15)p2[a+4>>2]=3|(A=f+b|0),p2[(A=A+a|0)+4>>2]=1|p2[A+4>>2];else if(p2[(i=a+b|0)+4>>2]=1|f,p2[a+4>>2]=3|b,(p2[f+i>>2]=f)>>>0<=255)r=25144+((A=f>>>3|0)<<3)|0,A=(f=p2[6276])&(A=1<>2]:(p2[6276]=A|f,r),p2[A+12>>2]=i,p2[r+8>>2]=i,p2[i+12>>2]=r,p2[i+8>>2]=A;else if(r=i,(i=f>>>8|(A=0))&&(A=31,16777215>>0||(A=i,A=28+((A=((A=(A<<=i=i+1048320>>>16&8)<<(n=A+520192>>>16&4))<<(b=A+245760>>>16&2)>>>15|0)-(b|i|n)|0)<<1|f>>>A+21&1)|0)),p2[(o=r)+28>>2]=A,p2[r+16>>2]=0,b=25408+(A<<2)|(p2[r+20>>2]=0),(i=1<>>1|0)|0),b=p2[b>>2];f:{for(;;){if((-8&p2[(i=b)+4>>2])==(0|f))break f;if(b=A>>>29|0,A<<=1,!(b=p2[(n=16+(i+(4&b)|0)|0)>>2]))break}p2[n>>2]=r,p2[r+24>>2]=i,p2[r+12>>2]=r,p2[r+8>>2]=r;break r}A=p2[i+8>>2],p2[i+8>>2]=r,p2[A+12>>2]=r,p2[r+24>>2]=0,p2[r+8>>2]=A,p2[r+12>>2]=i}else p2[b>>2]=r,p2[6277]=i|t,p2[r+24>>2]=b,p2[r+8>>2]=r,p2[r+12>>2]=r;A=a+8|0;break A}e:if(k){f=p2[r+28>>2];r:{if(p2[(A=25408+(f<<2)|0)>>2]==(0|r)){if(p2[A>>2]=a)break r;u=h6(f)&t,p2[25108>>2]=u;break e}if(!(p2[k+(p2[k+16>>2]==(0|r)?16:20)>>2]=a))break e}p2[a+24>>2]=k,(A=p2[r+16>>2])&&(p2[a+16>>2]=A,p2[A+24>>2]=a),(A=p2[r+20>>2])&&(p2[a+20>>2]=A,p2[A+24>>2]=a)}i>>>0<=15?(p2[r+4>>2]=3|(A=i+b|0),p2[(A=A+r|0)+4>>2]=1|p2[A+4>>2]):(p2[(a=r+b|0)+4>>2]=1|i,p2[r+4>>2]=3|b,p2[i+a>>2]=i,c&&(f=25144+((A=c>>>3|0)<<3)|0,b=p2[6281],A=(A=1<>2]:(p2[6276]=A|n,f),p2[A+12>>2]=b,p2[f+8>>2]=b,p2[b+12>>2]=f,p2[b+8>>2]=A),p2[6281]=a,p2[6278]=i),A=r+8|0}return O2=16+e|0,A}function q2(A){var e,r=0,f=0,i=0,a=0,n=0,b=0,t=0;A:if(A){e=(f=A-8|0)+(a=-8&(A=p2[A-4>>2]))|0;e:if(!(1&A)){if(!(3&A))break A;if((f=f-(A=p2[f>>2])|0)>>>0>>0<=255)i=A>>>3|0,A=p2[f+8>>2],(0|(r=p2[f+12>>2]))==(0|A)?(t=p2[6276]&h6(i),p2[25104>>2]=t):(p2[r+8>>2]=A,p2[A+12>>2]=r);else{if(b=p2[f+24>>2],(0|f)!=(0|(A=p2[f+12>>2])))r=p2[f+8>>2],p2[A+8>>2]=r,p2[r+12>>2]=A;else if((i=p2[(r=f+20|0)>>2])||(i=p2[(r=f+16|0)>>2])){for(;;)if(n=r,!((i=p2[(r=(A=i)+20|0)>>2])||(r=A+16|0,i=p2[A+16>>2])))break;p2[n>>2]=0}else A=0;if(b){r=p2[f+28>>2];r:{if(p2[(i=25408+(r<<2)|0)>>2]==(0|f)){if(p2[i>>2]=A)break r;t=p2[6277]&h6(r),p2[25108>>2]=t;break e}if(!(p2[b+(p2[b+16>>2]==(0|f)?16:20)>>2]=A))break e}p2[A+24>>2]=b,(r=p2[f+16>>2])&&(p2[A+16>>2]=r,p2[r+24>>2]=A),(r=p2[f+20>>2])&&(p2[A+20>>2]=r,p2[r+24>>2]=A)}}}else if(3==(3&(A=p2[4+e>>2]))){p2[4+e>>2]=-2&A,p2[6278]=a,p2[f+a>>2]=a,p2[f+4>>2]=1|a;break A}}if(!(e>>>0<=f>>>0)&&1&(A=p2[4+e>>2])){e:{if(!(2&A)){if(p2[6282]==(0|e)){if(p2[6282]=f,A=p2[6279]+a|0,p2[6279]=A,p2[f+4>>2]=1|A,p2[6281]!=(0|f))break A;p2[6278]=0,p2[6281]=0;break A}if(p2[6281]==(0|e)){p2[6281]=f,A=p2[6278]+a|0,p2[6278]=A,p2[f+4>>2]=1|A,p2[A+f>>2]=A;break A}a=(-8&A)+a|0;r:if(A>>>0<=255)A=A>>>3|0,(0|(i=p2[8+e>>2]))==(0|(r=p2[12+e>>2]))?(t=p2[6276]&h6(A),p2[25104>>2]=t):(p2[r+8>>2]=i,p2[i+12>>2]=r);else{if(b=p2[24+e>>2],(0|e)!=(0|(A=p2[12+e>>2])))r=p2[8+e>>2],p2[A+8>>2]=r,p2[r+12>>2]=A;else if((i=p2[(r=20+e|0)>>2])||(i=p2[(r=16+e|0)>>2])){for(;;)if(n=r,!((i=p2[(r=(A=i)+20|0)>>2])||(r=A+16|0,i=p2[A+16>>2])))break;p2[n>>2]=0}else A=0;if(b){r=p2[28+e>>2];f:{if(p2[(i=25408+(r<<2)|0)>>2]==(0|e)){if(p2[i>>2]=A)break f;t=p2[6277]&h6(r),p2[25108>>2]=t;break r}if(!(p2[b+(p2[b+16>>2]==(0|e)?16:20)>>2]=A))break r}p2[A+24>>2]=b,(r=p2[16+e>>2])&&(p2[A+16>>2]=r,p2[r+24>>2]=A),(r=p2[20+e>>2])&&(p2[A+20>>2]=r,p2[r+24>>2]=A)}}if(p2[f+a>>2]=a,p2[f+4>>2]=1|a,p2[6281]!=(0|f))break e;p2[6278]=a;break A}p2[4+e>>2]=-2&A,p2[f+a>>2]=a,p2[f+4>>2]=1|a}if(a>>>0<=255)A=25144+((r=a>>>3|0)<<3)|0,r=(i=p2[6276])&(r=1<>2]:(p2[6276]=r|i,A),p2[r+12>>2]=f,p2[A+8>>2]=f,p2[f+12>>2]=A,p2[f+8>>2]=r;else{p2[f+16>>2]=0,(r=a>>>8|(A=p2[f+20>>2]=0))&&(A=31,16777215>>0||(A=28+((A=((e=(r<<=n=r+1048320>>>16&8)<<(A=r+520192>>>16&4))<<(r=245760+e>>>16&2)>>>15|0)-(r|A|n)|0)<<1|a>>>A+21&1)|0)),i=25408+((p2[(i=f+28|0)>>2]=A)<<2)|0;e:if((r=p2[6277])&(n=1<>>1|0)|0),A=p2[i>>2];r:{for(;;){if((-8&p2[(i=A)+4>>2])==(0|a))break r;if(A=r>>>29|0,r<<=1,!(A=p2[(n=16+(i+(4&A)|0)|0)>>2]))break}p2[n>>2]=f,p2[f+24>>2]=i,p2[f+12>>2]=f,p2[f+8>>2]=f;break e}A=p2[i+8>>2],p2[i+8>>2]=f,p2[A+12>>2]=f,p2[f+24>>2]=0,p2[f+8>>2]=A,p2[f+12>>2]=i}else p2[i>>2]=f,p2[6277]=r|n,p2[f+24>>2]=i,p2[f+8>>2]=f,p2[f+12>>2]=f;if(A=p2[6284]-1|0,!(p2[6284]=A)){for(f=25560;;)if(f=(A=p2[f>>2])+8|0,!A)break;p2[6284]=-1}}}}}function Q(A,e){var r=0,f=0,i=0,a=0,n=0,b=0,t=A+e|0;A:{e:if(!(1&(r=p2[A+4>>2]))){if(!(3&r))break A;if(e=(r=p2[A>>2])+e|0,(0|(A=A-r|0))!=p2[6281]){if(r>>>0<=255)i=r>>>3|0,r=p2[A+8>>2],(0|(f=p2[A+12>>2]))==(0|r)?(b=p2[6276]&h6(i),p2[25104>>2]=b):(p2[f+8>>2]=r,p2[r+12>>2]=f);else{if(n=p2[A+24>>2],(0|(r=p2[A+12>>2]))!=(0|A))f=p2[A+8>>2],p2[r+8>>2]=f,p2[f+12>>2]=r;else if((i=p2[(f=A+20|0)>>2])||(i=p2[(f=A+16|0)>>2])){for(;;)if(a=f,!((i=p2[(f=(r=i)+20|0)>>2])||(f=r+16|0,i=p2[r+16>>2])))break;p2[a>>2]=0}else r=0;if(n){f=p2[A+28>>2];r:{if(p2[(i=25408+(f<<2)|0)>>2]==(0|A)){if(p2[i>>2]=r)break r;b=p2[6277]&h6(f),p2[25108>>2]=b;break e}if(!(p2[n+(p2[n+16>>2]==(0|A)?16:20)>>2]=r))break e}p2[r+24>>2]=n,(f=p2[A+16>>2])&&(p2[r+16>>2]=f,p2[f+24>>2]=r),(f=p2[A+20>>2])&&(p2[r+20>>2]=f,p2[f+24>>2]=r)}}}else if(3==(3&(r=p2[4+t>>2])))return p2[4+t>>2]=-2&r,p2[6278]=e,p2[t>>2]=e,void(p2[A+4>>2]=1|e)}e:{if(!(2&(r=p2[4+t>>2]))){if(p2[6282]==(0|t)){if(p2[6282]=A,e=p2[6279]+e|0,p2[6279]=e,p2[A+4>>2]=1|e,p2[6281]!=(0|A))break A;return p2[6278]=0,void(p2[6281]=0)}if(p2[6281]==(0|t))return p2[6281]=A,e=p2[6278]+e|0,p2[6278]=e,p2[A+4>>2]=1|e,void(p2[A+e>>2]=e);e=(-8&r)+e|0;r:if(r>>>0<=255)i=r>>>3|0,r=p2[8+t>>2],(0|(f=p2[12+t>>2]))==(0|r)?(b=p2[6276]&h6(i),p2[25104>>2]=b):(p2[f+8>>2]=r,p2[r+12>>2]=f);else{if(n=p2[24+t>>2],(0|t)!=(0|(r=p2[12+t>>2])))f=p2[8+t>>2],p2[r+8>>2]=f,p2[f+12>>2]=r;else if((i=p2[(f=20+t|0)>>2])||(i=p2[(f=16+t|0)>>2])){for(;;)if(a=f,!((i=p2[(f=(r=i)+20|0)>>2])||(f=r+16|0,i=p2[r+16>>2])))break;p2[a>>2]=0}else r=0;if(n){f=p2[28+t>>2];f:{if(p2[(i=25408+(f<<2)|0)>>2]==(0|t)){if(p2[i>>2]=r)break f;b=p2[6277]&h6(f),p2[25108>>2]=b;break r}if(!(p2[n+(p2[n+16>>2]==(0|t)?16:20)>>2]=r))break r}p2[r+24>>2]=n,(f=p2[16+t>>2])&&(p2[r+16>>2]=f,p2[f+24>>2]=r),(f=p2[20+t>>2])&&(p2[r+20>>2]=f,p2[f+24>>2]=r)}}if(p2[A+e>>2]=e,p2[A+4>>2]=1|e,p2[6281]!=(0|A))break e;return void(p2[6278]=e)}p2[4+t>>2]=-2&r,p2[A+e>>2]=e,p2[A+4>>2]=1|e}if(e>>>0<=255)return e=25144+((r=e>>>3|0)<<3)|0,r=(f=p2[6276])&(r=1<>2]:(p2[6276]=r|f,e),p2[r+12>>2]=A,p2[e+8>>2]=A,p2[A+12>>2]=e,void(p2[A+8>>2]=r);if(p2[A+16>>2]=0,(f=e>>>8|(r=p2[A+20>>2]=0))&&(r=31,16777215>>0||(r=28+((r=((t=(f<<=a=f+1048320>>>16&8)<<(r=f+520192>>>16&4))<<(f=245760+t>>>16&2)>>>15|0)-(f|r|a)|0)<<1|e>>>r+21&1)|0)),i=25408+((p2[(i=A+28|0)>>2]=r)<<2)|0,!((f=p2[6277])&(a=1<>2]=A,p2[6277]=f|a,p2[A+24>>2]=i,p2[A+8>>2]=A,void(p2[A+12>>2]=A);f=e<<(31==(0|r)?0:25-(r>>>1|0)|0),r=p2[i>>2];e:{for(;;){if((-8&p2[(i=r)+4>>2])==(0|e))break e;if(r=f>>>29|0,f<<=1,!(r=p2[(a=16+(i+(4&r)|0)|0)>>2]))break}return p2[a>>2]=A,p2[A+24>>2]=i,p2[A+12>>2]=A,void(p2[A+8>>2]=A)}e=p2[i+8>>2],p2[i+8>>2]=A,p2[e+12>>2]=A,p2[A+24>>2]=0,p2[A+8>>2]=e,p2[A+12>>2]=i}}function G(A){return A?65535&A||(0|A)<=-1?void U():-1==(0|(A=N6(A>>>16|0)))?(p2[6400]=48,-1):A<<16:F6()<<16}function h(A){var e,r=0,f=0;if(r=(r=p2[6401])||(p2[6401]=25612),32==(0|(f=p2[6402]))){if((e=L2(260))&&3&y2[e-4|0]&&B2(e,0,260),!e)return;f=0,p2[6401]=e,p2[e>>2]=r,p2[6402]=0,r=e}p2[6402]=f+1,p2[(r=(f<<2)+r|0)+132>>2]=0,p2[r+4>>2]=A}function B2(A,e,r){var f,i,a,n;if(r&&(S2[0|A]=e,S2[(f=A+r|0)-1|0]=e,!(r>>>0<3||(S2[A+2|0]=e,S2[A+1|0]=e,S2[f-3|0]=e,S2[f-2|0]=e,r>>>0<7||(S2[A+3|0]=e,S2[f-4|0]=e,r>>>0<9||(a=(f=0-A&3)+A|0,e=H2(255&e,16843009),p2[a>>2]=e,p2[(f=(r=r-f&-4)+a|0)-4>>2]=e,r>>>0<9||(p2[8+a>>2]=e,p2[4+a>>2]=e,p2[f-8>>2]=e,p2[f-12>>2]=e,r>>>0<25||(p2[24+a>>2]=e,p2[20+a>>2]=e,p2[16+a>>2]=e,p2[12+a>>2]=e,p2[f-16>>2]=e,p2[f-20>>2]=e,p2[f-24>>2]=e,p2[f-28>>2]=e,(r=r-(i=4&a|24)|0)>>>0<32))))))))for(n=f=e,e=a+i|0;;)if(p2[e>>2]=n,p2[e+4>>2]=f,p2[(i=e+24|0)>>2]=n,p2[4+i>>2]=f,p2[(i=e+16|0)>>2]=n,p2[4+i>>2]=f,p2[(i=e+8|0)>>2]=n,p2[4+i>>2]=f,e=e+32|0,!(31<(r=r-32|0)>>>0))break;return A}function $2(A,e,r){var f=0,i=0,a=0,n=0,b=0,t=0,o=0;A:if(r&&3&e)for(;;){if(S2[0|A]=y2[0|e],f=r-1|0,A=A+1|0,e=e+1|0,1==(0|r))break A;if(r=f,!(3&e))break}else f=r;if(r=3&A){A:if(!(f>>>0<32||2<(r=r-1|0)>>>0)){e:switch(r-1|0){default:for(S2[A+1|0]=y2[e+1|0],i=p2[e>>2],S2[0|A]=i,S2[A+2|0]=y2[e+2|0],b=f-3|0,t=A+3|0,o=f-20&-16,r=0;;)if(a=p2[(n=e+r|0)+4>>2],p2[(A=r+t|0)>>2]=a<<8|i>>>24,i=p2[n+8>>2],p2[A+4>>2]=i<<8|a>>>24,a=p2[n+12>>2],p2[A+8>>2]=a<<8|i>>>24,i=p2[n+16>>2],p2[A+12>>2]=i<<8|a>>>24,r=r+16|0,!(16<(b=b-16|0)>>>0))break;A=r+t|0,e=3+(e+r|0)|0,f=(f-o|0)-19|0;break A;case 0:for(i=p2[e>>2],S2[0|A]=i,S2[A+1|0]=y2[e+1|0],b=f-2|0,t=A+2|0,o=f-20&-16,r=0;;)if(a=p2[(n=e+r|0)+4>>2],p2[(A=r+t|0)>>2]=a<<16|i>>>16,i=p2[n+8>>2],p2[A+4>>2]=i<<16|a>>>16,a=p2[n+12>>2],p2[A+8>>2]=a<<16|i>>>16,i=p2[n+16>>2],p2[A+12>>2]=i<<16|a>>>16,r=r+16|0,!(17<(b=b-16|0)>>>0))break;A=r+t|0,e=2+(e+r|0)|0,f=(f-o|0)-18|0;break A;case 1:break e;}for(i=p2[e>>2],S2[0|A]=i,b=f-1|0,t=A+1|0,o=f-20&-16,r=0;;)if(a=p2[(n=e+r|0)+4>>2],p2[(A=r+t|0)>>2]=a<<24|i>>>8,i=p2[n+8>>2],p2[A+4>>2]=i<<24|a>>>8,a=p2[n+12>>2],p2[A+8>>2]=a<<24|i>>>8,i=p2[n+16>>2],p2[A+12>>2]=i<<24|a>>>8,r=r+16|0,!(18<(b=b-16|0)>>>0))break;A=r+t|0,e=1+(e+r|0)|0,f=(f-o|0)-17|0}16&f&&(r=y2[0|e]|y2[e+1|0]<<8,S2[0|A]=r,S2[A+1|0]=r>>>8,S2[A+2|0]=y2[e+2|0],S2[A+3|0]=y2[e+3|0],S2[A+4|0]=y2[e+4|0],S2[A+5|0]=y2[e+5|0],S2[A+6|0]=y2[e+6|0],S2[A+7|0]=y2[e+7|0],S2[A+8|0]=y2[e+8|0],S2[A+9|0]=y2[e+9|0],S2[A+10|0]=y2[e+10|0],S2[A+11|0]=y2[e+11|0],S2[A+12|0]=y2[e+12|0],S2[A+13|0]=y2[e+13|0],S2[A+14|0]=y2[e+14|0],S2[A+15|0]=y2[e+15|0],e=e+16|0,A=A+16|0),8&f&&(S2[0|A]=y2[0|e],S2[A+1|0]=y2[e+1|0],S2[A+2|0]=y2[e+2|0],S2[A+3|0]=y2[e+3|0],S2[A+4|0]=y2[e+4|0],S2[A+5|0]=y2[e+5|0],S2[A+6|0]=y2[e+6|0],S2[A+7|0]=y2[e+7|0],e=e+8|0,A=A+8|0),4&f&&(S2[0|A]=y2[0|e],S2[A+1|0]=y2[e+1|0],S2[A+2|0]=y2[e+2|0],S2[A+3|0]=y2[e+3|0],e=e+4|0,A=A+4|0),2&f&&(S2[0|A]=y2[0|e],S2[A+1|0]=y2[e+1|0],e=e+2|0,A=A+2|0),1&f&&(S2[0|A]=y2[0|e])}else{if(f>>>0<16)r=f;else for(r=f-16|0;;)if(p2[A>>2]=p2[e>>2],p2[A+4>>2]=p2[e+4>>2],p2[A+8>>2]=p2[e+8>>2],p2[A+12>>2]=p2[e+12>>2],A=A+16|0,e=e+16|0,!(15<(f=f-16|0)>>>0))break;if(8&r&&(f=p2[e+4>>2],p2[A>>2]=p2[e>>2],p2[A+4>>2]=f,e=e+8|0,A=A+8|0),4&r&&(p2[A>>2]=p2[e>>2],e=e+4|0,A=A+4|0),2&r&&(S2[0|A]=y2[0|e],S2[A+1|0]=y2[e+1|0],e=e+2|0,A=A+2|0),1&r)return void(S2[0|A]=y2[0|e])}}function q(A){var e,r=0,f=(P2(0),0);A:{e:{if(D(A),1065353216<=(e=2147483647&(f=S[2]))>>>0){if(1065353216!=(0|e))break e;return P2(1.5707963267948966*+A+752316384526264e-51)}if(e>>>0<=1056964607){if(e-8388608>>>0<956301312)break A;return e=P2(A*A),P2(P2(P2(P2(e*P2(P2(e*P2(P2(e*P2(-.008656363002955914))+P2(-.04274342209100723)))+P2(.16666586697101593)))/P2(P2(e*P2(-.7066296339035034))+P2(1)))*A)+A)}return A=P2(P2(P2(1)-P2(j2(A)))*P2(.5)),r=K2(+A),r+=r*+P2(P2(A*P2(P2(A*P2(P2(A*P2(-.008656363002955914))+P2(-.04274342209100723)))+P2(.16666586697101593)))/P2(P2(A*P2(-.7066296339035034))+P2(1))),A=P2(1.5707963267948966-(r+r)),(0|f)<0?P2(-A):A}A=P2(P2(0)/P2(A-A))}return A}function F(A){var e,r,f,i=0,a=(P2(0),0),n=0;P2(0),P2(0);D(A);A:{if(1283457024<=(i=2147483647&(n=S[2]))>>>0){if(A!=A)break A;return P2((0|n)<0?-1.570796251296997:1.570796251296997)}e:{if(i>>>0<=1054867455){if(a=-1,964689920<=i>>>0)break e;break A}A=P2(j2(A)),i>>>0<=1066926079?a=i>>>0<=1060110335?(A=P2(P2(P2(A+A)+P2(-1))/P2(A+P2(2))),0):(A=P2(P2(A+P2(-1))/P2(A+P2(1))),1):a=i>>>0<=1075576831?(A=P2(P2(A+P2(-1.5))/P2(P2(A*P2(1.5))+P2(1))),2):(A=P2(P2(-1)/A),3)}if(i=a,r=P2(A*A),e=P2(r*r),f=P2(e*P2(P2(e*P2(-.106480173766613))+P2(-.19999158382415771))),e=P2(r*P2(P2(e*P2(P2(e*P2(.06168760731816292))+P2(.14253635704517365)))+P2(.333333283662796))),(0|i)<=-1)return P2(A-P2(A*P2(f+e)));A=P2(U2[1024+(i<<=2)>>2]-P2(P2(P2(A*P2(f+e))-U2[1040+i>>2])-A)),A=(0|n)<0?P2(-A):A}return A}function v2(A,e){var r,f,i,a=0,n=0,b=P2(0);if(!(e==e&A==A))return P2(A+e);if(D(e),1065353216==(0|(a=S[2])))return F(A);i=a>>>30&2,D(A),r=i|(n=S[2])>>>31;A:{e:{r:{f:{if(!(f=2147483647&n)){i:switch(r-2|0){case 0:break f;case 1:break i;default:break r;}return P2(-3.1415927410125732)}if(2139095040!=(0|(a&=2147483647))){if(!a)break A;if(!(f>>>0<=218103808+a>>>0&&2139095040!=(0|f)))break A;if(A=b=218103808+f>>>0>>0&&(b=P2(0),i)?b:F(P2(j2(P2(A/e)))),r>>>0<=2){i:switch(r-1|0){case 0:return P2(-A);case 1:break i;default:break r;}return P2(P2(3.1415927410125732)-P2(A+P2(8.742277657347586e-8)))}return P2(P2(A+P2(8.742277657347586e-8))+P2(-3.1415927410125732))}if(2139095040==(0|f))break e;return U2[1072+(r<<2)>>2]}A=P2(3.1415927410125732)}return A}return U2[1056+(r<<2)>>2]}return P2((0|n)<0?-1.5707963705062866:1.5707963705062866)}function c(A){var e;for(p2[12+(O2=e=O2-16|0)>>2]=A,p2[12+e>>2]||(p2[12+e>>2]=1);;){if(A=L2(p2[12+e>>2]),(p2[8+e>>2]=A)||(p2[(A=O2-16|0)+12>>2]=25872,p2[A+8>>2]=2,p2[4+e>>2]=p2[p2[A+12>>2]>>2],!p2[4+e>>2]))break;Y2[p2[4+e>>2]]()}return O2=16+e|0,p2[8+e>>2]}function m(A){var e;return p2[12+(O2=e=O2-16|0)>>2]=A,A=c(p2[12+e>>2]),O2=16+e|0,A}function n(A){var e;p2[12+(O2=e=O2-16|0)>>2]=A,q2(p2[12+e>>2]),O2=16+e|0}function I(A){var e;p2[12+(O2=e=O2-16|0)>>2]=A,n(p2[12+e>>2]),O2=16+e|0}function x(A,e){var r,f,i,a,n=0,b=0,t=0;for(p2[12+(O2=a=O2-16|0)>>2]=A,p2[8+a>>2]=e,p2[12+a>>2]||(p2[12+a>>2]=1),p[8+a>>2]<4&&(p2[8+a>>2]=4);;){i=4+a|0,n=p2[12+a>>2];A:{if(16==(0|(A=p2[8+a>>2])))A=L2(n);else{if(e=28,3&A)break A;for(b=A>>>2|0,t=0;;){if(!b)break;b&=b-1,t=t+1|0}if(1!=(0|t))break A;if(e=48,-64-A>>>0>>0)break A;if((e=16<(A=16>>0?A:16)>>>0?A:16)-1&e){for(b=32;;)if(b=(A=b)<<1,!(A>>>0>>0))break}else A=e;-64-A>>>0<=n>>>0?(p2[6400]=48,e=0):(n=L2((12|(b=n>>>(e=0)<11?16:n+19&-16))+A|0))&&(e=n-8|0,n&A-1?(t=(-8&(f=p2[(r=n-4|0)>>2]))-(n=(A=15<(n=((A+n|0)-1&0-A)-8|0)-e>>>0?n:A+n|0)-e|0)|0,3&f?(p2[A+4>>2]=t|1&p2[A+4>>2]|2,p2[(t=A+t|0)+4>>2]=1|p2[t+4>>2],p2[r>>2]=n|1&p2[r>>2]|2,p2[A+4>>2]=1|p2[A+4>>2],Q(e,n)):(p2[A+4>>2]=t,p2[A>>2]=n+p2[e>>2])):A=e,3&(e=p2[A+4>>2])&&((n=-8&e)>>>0<=b+16>>>0||(p2[A+4>>2]=b|1&e|2,p2[(e=A+b|0)+4>>2]=3|(b=n-b|0),p2[(n=A+n|0)+4>>2]=1|p2[n+4>>2],Q(e,b))),e=A+8|0),A=e}e=48,A&&(p2[i>>2]=A,e=0)}if(e){if(p2[(A=O2-16|0)+12>>2]=25872,p2[A+8>>2]=2,p2[a>>2]=p2[p2[A+12>>2]>>2],p2[a>>2]){Y2[p2[a>>2]]();continue}p2[4+a>>2]=0}break}return O2=16+a|0,p2[4+a>>2]}function W(A,e){var r;return p2[12+(O2=r=O2-16|0)>>2]=A,p2[8+r>>2]=e,A=x(p2[12+r>>2],p2[8+r>>2]),O2=16+r|0,A}function R(A,e){var r;p2[12+(O2=r=O2-16|0)>>2]=A,p2[8+r>>2]=e,q2(p2[12+r>>2]),O2=16+r|0}function T(A,e){var r;p2[12+(O2=r=O2-16|0)>>2]=A,p2[8+r>>2]=e,R(p2[12+r>>2],p2[8+r>>2]),O2=16+r|0}function V(A,e){var r;return p2[12+(r=O2-16|0)>>2]=A,p2[8+r>>2]=e,p2[4+r>>2]=4,p2[r>>2]=p2[p2[12+r>>2]>>2],p2[p2[12+r>>2]>>2]=p2[8+r>>2],p2[r>>2]}function M(){var A,e;p2[12+(e=O2-16|0)>>2]=24976,p2[8+e>>2]=2,p2[12+(O2=A=O2-16|0)>>2]=p2[p2[12+e>>2]>>2],Y2[p2[12+A>>2]](),t2(1130),U()}function J(){t2(1170),U()}function e2(A,e,r){var f,i=0;return O2=f=O2-16|0,(0|r)<=(i=-1)?p2[6400]=28:(A=0|g(0|A,0|e,0|r,12+f|0))?p2[6400]=A:i=p2[12+f>>2],O2=16+f|0,i}function r2(A){var e=p2[A+60>>2];if(p2[A+60>>2]=e-1|e,8&(e=p2[A>>2]))return p2[A>>2]=32|e,1;p2[A+4>>2]=0,p2[A+8>>2]=0,e=p2[A+40>>2],p2[A+24>>2]=e,p2[A+20>>2]=e,p2[A+16>>2]=e+p2[A+44>>2]}function y(A,e,r){var f,i=0,a=0,n=0,b=0;A:{if(!(i=p2[r+16>>2])){if(r2(r))break A;i=p2[r+16>>2]}if(i-(n=p2[r+20>>2])>>>0>>0)return void Y2[p2[r+32>>2]](r,A,e);e:if(!(p2[r+64>>2]<0)){for(i=A;;){if((0|e)==(0|a))break e;if(a=a+1|0,f=e+i|0,i=b=i-1|0,10==y2[f-1|0])break}if(i=A,Y2[p2[r+32>>2]](r,i,A=1+(e-a|0)|0)>>>0>>0)break A;A=1+(e+b|0)|0,n=p2[r+20>>2],e=a-1|0}$2(n,A,e),p2[r+20>>2]=p2[r+20>>2]+e}}function f2(A,e){if(!A)return 0;if(A){A:if(e>>>0<=127)S2[0|A]=e,A=1;else{e:{if(!p2[6471]){if(57216!=(-128&e))break e;S2[0|A]=e,A=1;break A}if(e>>>0<=2047){S2[A+1|0]=63&e|128,S2[0|A]=e>>>6|192,A=2;break A}if(!(57344!=(-8192&e)&&55296<=e>>>0)){S2[A+2|0]=63&e|128,S2[0|A]=e>>>12|224,S2[A+1|0]=e>>>6&63|128,A=3;break A}if(e-65536>>>0<=1048575){S2[A+3|0]=63&e|128,S2[0|A]=e>>>18|240,S2[A+2|0]=e>>>6&63|128,S2[A+1|0]=e>>>12&63|128,A=4;break A}}p2[6400]=25,A=-1}}else A=1;return A}function i2(A,e,r){var f,i,a=0;if(p2[204+(O2=i=O2-208|0)>>2]=r,p2[(f=192+i|0)>>2]=0,p2[4+f>>2]=0,p2[(f=184+i|0)>>2]=0,p2[4+f>>2]=0,p2[(f=176+i|0)>>2]=0,p2[4+f>>2]=0,p2[168+i>>2]=0,p2[172+i>>2]=0,p2[160+i>>2]=0,p2[164+i>>2]=0,p2[200+i>>2]=r,0<=(0|a2(0,e,200+i|0,80+i|0,160+i|0))){f=p2[A>>2],p2[A+60>>2]<=0&&(p2[A>>2]=-33&f);A:{e:{if(p2[A+44>>2]){if(p2[A+16>>2])break e}else p2[A+44>>2]=80,p2[A+24>>2]=0,p2[A+16>>2]=0,p2[A+20>>2]=0,a=p2[A+40>>2],p2[A+40>>2]=i;if(r2(A))break A}a2(A,e,200+i|0,80+i|0,160+i|0)}a&&(Y2[p2[A+32>>2]](A,0,0),p2[A+44>>2]=0,p2[A+40>>2]=a,p2[A+24>>2]=0,p2[A+16>>2]=0,p2[A+20>>2]=0),p2[A>>2]=p2[A>>2]|32&f}O2=208+i|0}function a2(A,e,r,f,i){var a,n=0,b=0,t=0,o=0,c=0,k=0,u=0,l=0,s=0,v=0,B=0,d=0,g=0,_=0,Z=0,C=0,E=0,w=0,Q=0,G=0,h=0,F=0,N=0,D=0,Y=0,m=0,T=336+(O2=a=O2-880|0)|8,V=55+a|0,M=-338-a|0,I=336+a|9,J=656+a|0,x=336+a|0,W=-336-a|0,R=56+a|0;A:{e:{r:for(;;){f:if(o=e,!((2147483647-C|0)<(0|n))){C=n+C|0;i:{a:{n:{if(n=y2[0|o])for(;;){b:{t:if(n&=255){if(37!=(0|n))break b;for(n=b=e;;){if(37!=y2[n+1|0]){e=n;break t}if(b=b+1|0,t=y2[n+2|0],n=e=n+2|0,37!=(0|t))break}}else b=e;if((0|(E=2147483647-C|0))<(0|(n=b-o|0)))break f;if(!A||32&y2[0|A]||y(o,n,A),n)continue r;t=-1,9<(k=(c=S2[n=e+1|0])-48|0)>>>0||(n=(b=36==y2[e+2|0])?e+3|0:n,h=b?1:h,c=S2[(b?3:1)+e|0],t=b?k:-1);t:if(31<(e=c-32|(b=0))>>>0)e=n;else if(75913&(u=1<>>0)break t;if(n=e,!(75913&(u=1<>>0||36!=y2[e+2|0]){if(h)break n;if(k=e+1|0,!A){v=h=0;break t}e=p2[r>>2],p2[r>>2]=e+4,h=0,v=p2[e>>2]}else p2[(n<<2)+i>>2]=10,k=e+3|0,v=p2[((S2[e+(h=1)|0]<<3)+f|0)-384>>2];-1<(0|v)||(v=0-v|0,b|=8192)}else if(9<(u=c-48|(v=0))>>>0)k=e;else{for(n=0;;)if(v=-1,c=S2[e+1|0],e=k=e+1|0,n=v=n>>>0<=214748364?(2147483647-(n=H2(n,10))|0)<(0|u)?-1:n+u|0:v,!((u=c-48|0)>>>0<10))break;if((0|v)<0)break f}if(c=-1,46!=y2[(n=0)|k])e=k,_=0;else if(42==(0|(c=S2[k+1|0]))){if(9<(e=S2[k+2|0]-48|0)>>>0||36!=y2[k+3|0]){if(h)break n;e=k+2|0,c=0,A&&(k=p2[r>>2],p2[r>>2]=k+4,c=p2[k>>2])}else p2[(e<<2)+i>>2]=10,e=k+4|0,c=p2[((S2[k+2|0]<<3)+f|0)-384>>2];_=(-1^c)>>>31|0}else if(e=k+1|0,9<(s=c-48|0)>>>0)_=1,c=0;else for(k=0,u=e;;)if(c=-1,k>>>0<=214748364&&(c=(2147483647-(e=H2(k,10))|0)<(0|s)?-1:e+s|0),l=S2[u+(_=1)|0],u=e=u+1|0,k=c,!((s=l-48|0)>>>0<10))break;for(;;){if(u=n,57<(n=S2[0|e]-65|0)>>>0)break n;if(e=e+1|0,!((n=y2[2928+(n+H2(u,58)|0)|0])-1>>>0<8))break}if(!n)break n;t:{o:{c:{if(27==(0|n)){if((0|t)<=-1)break c;break n}if((0|t)<0)break o;p2[(t<<2)+i>>2]=n,t=p2[(n=(t<<3)+f|0)+4>>2],p2[56+a>>2]=p2[n>>2],p2[60+a>>2]=t}if(n=0,A)break t;continue r}if(!A){C=0;break A}n2(56+a|0,n,r)}t=-65537&b,B=8192&b?t:b;t:{o:{c:if(n=S2[e-1|0],!(55<(n=(k=u&&3==(15&n)?-33&n:n)-65|0)>>>0)){k:{u:{l:{s:{v:{B:{d:{g:{_:{Z:{C:{E:switch(n-1|0){case 51:l=0,u=p2[56+a>>2],n=p2[60+a>>2],s=2902;break C;case 44:if(7<(b=255&u)>>>(n=0))continue r;w:switch(b-1|0){default:case 0:p2[p2[56+a>>2]>>2]=C;continue r;case 1:b=p2[56+a>>2],p2[b>>2]=C,p2[b+4>>2]=C>>31;continue r;case 2:$[p2[56+a>>2]>>1]=C;continue r;case 3:S2[p2[56+a>>2]]=C;continue r;case 5:p2[p2[56+a>>2]>>2]=C;continue r;case 4:continue r;case 6:break w;}b=p2[56+a>>2],p2[b>>2]=C,p2[b+4>>2]=C>>31;continue r;case 46:c=8>>0?c:8,B|=8,k=120;case 22:case 54:if(l=0,s=2902,!((n=b=p2[60+a>>2])|(u=p2[56+a>>2]))){o=R;break Z}for(t=32&k,o=R;;)if(S2[0|(o=o-1|0)]=t|y2[3536+(15&u)|0],!((u=(15&(b=n))<<28|u>>>4)|(n=n>>>4|0)))break;if(!(8&B))break Z;if(!(p2[56+a>>2]|p2[60+a>>2]))break Z;s=2902+(k>>4)|0,l=2;break Z;case 45:if(o=R,(n=b=p2[60+a>>2])|(u=p2[56+a>>2]))for(;;)if(S2[0|(o=o-1|0)]=7&u|48,!((u=(7&(b=n))<<29|u>>>3)|(n=n>>>3|0)))break;if(l=0,s=2902,!(8&B))break Z;c=(0|(n=R-o|0))<(0|c)?c:n+1|0;break Z;case 0:case 2:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 18:case 19:case 20:case 21:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 32:case 38:case 40:case 41:case 42:case 47:case 48:case 50:case 52:case 53:break c;case 1:break s;case 17:break v;case 49:break d;case 43:break g;case 33:break _;case 34:case 39:break E;default:break k;}n=b=p2[60+a>>2],u=p2[56+a>>2],(0|n)<-1||(0|n)<=-1?(n=0-((0!=(0|u))+n|0)|0,p2[56+a>>2]=u=0-u|0,p2[60+a>>2]=n,l=1,s=2902):s=2048&B?(l=1,2903):(l=1&B)?2904:2902}if(n>>>0<1)b=u,o=R;else for(o=R;;)if(Y=o=o-1|0,m=u-P(b=G6(u,n,10),t=k=H,10,0)|48,S2[0|Y]=m,k=9>>0,u=b,n=t,!k)break;if(n=b)for(;;)if(S2[0|(o=o-1|0)]=n-H2(b=(n>>>0)/10|0,10)|48,t=9>>0,n=b,!t)break}if((0|c)<0&&_)break f;if(B=_?-65537&B:B,n=p2[56+a>>2],b=p2[60+a>>2],!(c||n|b)){n=o=R,c=0;break i}c=(0|(n=!(n|b)+(R-o|0)|0))<(0|c)?c:n;break o}S2[55+a|0]=p2[56+a>>2],l=0,s=2902,c=1,o=V,n=R,B=t;break i}o=p2[6400],n=0,p2[6477]||(p2[6477]=25884);g:{_:{for(;;){if((0|o)==y2[n+1248|0])break;if((b=77)==(0|(n=n+1|0)))break _}if(!(b=n)){o=1328;break g}}for(n=1328;;)if(k=y2[0|n],n=o=n+1|0,!(k||(n=o,b=b-1|0)))break}break B}o=(n=p2[56+a>>2])||2912}k=s=o,B=(l=0)!=(0|(b=_=(0|c)<0?2147483647:c));B:{d:{g:{_:if(b){if(3&k)for(;;){if(!y2[0|k]){n=b;break g}if(B=1!=(0|b),n=b-1|0,k=k+1|0,1==(0|b))break _;if(b=n,!(3&k))break}else n=b;}else n=b;if(!B)break d}g:if(y2[0|k]&&!(n>>>0<4)){for(b=3&(u=n-4|0),u=4+((-4&u)+k|0)|0;;){if((-1^(B=p2[k>>2]))&B-16843009&-2139062144)break g;if(k=k+4|0,!(3<(n=n-4|0)>>>0))break}n=b,k=u}if(n)for(;;){if(!y2[0|k])break B;if(k=k+1|0,!(n=n-1|0))break}}k=0}if(n=(b=k?k-o|0:_)+s|0,s=2902,(0|c)<=-1)break t;B=t,c=b;break i}if(b=o=p2[56+a>>2],c)break l;n=0;break u}p2[12+a>>2]=0,p2[8+a>>2]=p2[56+a>>2],p2[56+a>>2]=8+a,c=-1,b=8+a|0}n=0,o=b;l:{for(;;){if(!(t=p2[b>>2]))break l;if((k=(0|(t=f2(4+a|0,t)))<0)||c-n>>>0>>0)break;if(b=b+4|0,!((n=n+t|0)>>>0>>0))break l}if(k)break e}if((0|n)<0)break f}k=73728&B;u:if(!(k||(0|v)<=(0|n))){if(B2(a+64|0,32,(b=(s=v-n|0)>>>0<256)?s:256),t=32&(u=p2[A>>2]),b){if(t)break u}else{for(b=!t,t=s;;)if(1&b&&(y(a+64|0,256,A),u=p2[A>>2]),b=!(c=32&u),!(255<(t=t-256|0)>>>0))break;if(c)break u;s&=255}y(a+64|0,s,A)}u:if(n)for(b=0;;){if(!(t=p2[o>>2]))break u;if(n>>>0<(b=(t=f2(4+a|0,t))+b|0)>>>0)break u;if(32&y2[0|A]||y(4+a|0,t,A),o=o+4|0,!(b>>>0>>0))break}u:if(8192==(0|k)&&!((0|v)<=(0|n))){if(B2(a+64|0,32,(b=(c=v-n|0)>>>0<256)?c:256),t=32&(o=p2[A>>2]),b){if(t)break u}else{for(b=!t,t=c;;)if(1&b&&(y(a+64|0,256,A),o=p2[A>>2]),b=!(k=32&o),!(255<(t=t-256|0)>>>0))break;if(k)break u;c&=255}y(a+64|0,c,A)}n=(0|n)<(0|v)?v:n;continue r}if(_&&(0|c)<=-1)break f;g=X[56+a>>3],p2[364+a>>2]=0,L(+g),n=0|S[1],S[0],Z=(0|n)<-1||(0|n)<=-1?(g=-g,E=1,3552):2048&B?(E=1,3555):(E=1&B)?3558:3553;k:if((Q=j2(g))!=j&Q==Q){if(g=function A(e,r){var f,i,a;if(L(+e),i=0|S[1],a=0|S[0],2047!=(0|(f=i>>>20&2047))){if(!f)return 0==e?p2[r>>2]=0:(e=A(0x10000000000000000*e,r),p2[r>>2]=p2[r>>2]+-64),e;p2[r>>2]=f-1022,z(0,0|a),z(1,-2146435073&i|1071644672),e=+K()}return e}(g,364+a|0),0!=(g+=g)&&(p2[364+a>>2]=p2[364+a>>2]-1),97==(0|(G=32|k))){if(b=Z+9|0,n=Z,l=(Z=32&k)?b:n,!(11>>0)&&12!=(0|c)){for(n=c-12|0,Q=16;;)if(Q*=16,!((b=n)>>>0<=(n=n+1|0)>>>0))break;g=45==y2[0|l]?-(Q+(-g-Q)):g+Q-Q}t=x,n=(u=p2[364+a>>2])>>31;u:{if(n^=n+u){for(b=0;;)if(S2[335+(b+a|0)|0]=n-H2(o=(n>>>0)/10|0,10)|48,b=b-1|0,t=9>>0,n=o,!t)break;if(t=336+(b+a|0)|0,b)break u}S2[0|(t=t-1|0)]=48}for(s=2|E,S2[0|(_=t-2|0)]=k+15,S2[t-1|0]=(0|u)<0?45:43,o=8&B,b=336+a|0;;)if(t=n=b,k=Z,b=j2(g)<2147483648?~~g:-2147483648,S2[0|t]=k|y2[b+3536|0],g=16*(g-(0|b)),1==((b=n+1|0)-(336+a|0)|0)&&(o||0<(0|c)||0!=g)&&(S2[n+1|0]=46,b=n+2|0),0==g)break;if(n=-1,!((2147483645-(o=(Z=x-_|0)+s|0)|0)<(0|c))){u=b-(336+a|0)|0,o=(c=c&&(b+M|0)<(0|c)?c+2|0:u)+o|0,B&=73728;u:if(!(B||(0|v)<=(0|o))){if(B2(a+64|0,32,(n=(k=v-o|0)>>>0<256)?k:256),b=32&(t=p2[A>>2]),n){if(b)break u}else{for(n=!b,b=k;;)if(1&n&&(y(a+64|0,256,A),t=p2[A>>2]),n=!(d=32&t),!(255<(b=b-256|0)>>>0))break;if(d)break u;k&=255}y(a+64|0,k,A)}32&y2[0|A]||y(l,s,A);u:if(65536==(0|B)&&!((0|v)<=(0|o))){if(B2(a+64|0,48,(n=(s=v-o|0)>>>0<256)?s:256),b=32&(t=p2[A>>2]),n){if(b)break u}else{for(n=!b,b=s;;)if(1&n&&(y(a+64|0,256,A),t=p2[A>>2]),n=!(k=32&t),!(255<(b=b-256|0)>>>0))break;if(k)break u;s&=255}y(a+64|0,s,A)}32&y2[0|A]||y(336+a|0,u,A),c=c-u|0;u:if(!((0|c)<1)){if(B2(a+64|0,48,(b=c>>>0<256)?c:256),n=32&(t=p2[A>>2]),b){if(n)break u}else{for(n=!n,b=c;;)if(1&n&&(y(a+64|0,256,A),t=p2[A>>2]),n=!(k=32&t),!(255<(b=b-256|0)>>>0))break;if(k)break u;c&=255}y(a+64|0,c,A)}32&y2[0|A]||y(_,Z,A);u:if(8192==(0|B)&&!((0|v)<=(0|o))){if(B2(a+64|0,32,(n=(c=v-o|0)>>>0<256)?c:256),b=32&(t=p2[A>>2]),n){if(b)break u}else{for(n=!b,b=c;;)if(1&n&&(y(a+64|0,256,A),t=p2[A>>2]),n=!(k=32&t),!(255<(b=b-256|0)>>>0))break;if(k)break u;c&=255}y(a+64|0,c,A)}n=(0|o)<(0|v)?v:o}}else{for(n=(0|c)<0,0==g?o=p2[364+a>>2]:(o=p2[364+a>>2]-28|0,p2[364+a>>2]=o,g*=268435456),l=n?6:c,t=_=(0|o)<0?368+a|0:J;;)if(t=(b=t)+4|0,0==(g=1e9*(g-((p2[b>>2]=n=g<4294967296&0<=g?~~g>>>0:0)>>>0))))break;if((0|o)<1)n=t,b=_;else for(b=_;;){if(c=(0|o)<29?o:29,!((n=t-4|0)>>>0>>0)){for(o=c,u=0;;)if(D=u,u=p2[(s=n)>>2],n=31&o,w=32<=(63&o)>>>0?(d=u<>>32-n,u<>>0>>0?n+1|0:n,1e9),H,1e9,0)|0,p2[Y>>2]=m,!(b>>>0<=(n=s-4|0)>>>0))break;u&&(p2[(b=b-4|0)>>2]=u)}for(;;)if(!(b>>>0<(n=t)>>>0)||p2[(t=n-4|0)>>2])break;if(o=p2[364+a>>2]-c|0,t=n,!(0<(0|(p2[364+a>>2]=o))))break}if((0|o)<=-1)for(u=1+((l+25>>>0)/9|0)|0;;){if(c=(0|o)<-9?9:0-o|0,n>>>0<=b>>>0)b=p2[b>>2]?b:b+4|0;else{for(s=1e9>>>c|0,d=-1<>2],p2[t>>2]=w+(o>>>c|0),o=H2(s,o&d),!((t=t+4|0)>>>0>>0))break;b=p2[b>>2]?b:b+4|0,o&&(p2[n>>2]=o,n=n+4|0)}if(o=c+p2[364+a>>2]|0,n=(0|u)>2?t+(u<<2)|0:n,!((0|(p2[364+a>>2]=o))<0))break}if(!(n>>>(t=0)<=b>>>0||(t=H2(_-b>>2,9),(c=p2[b>>2])>>>0<10)))for(o=10;;)if(t=t+1|0,!((o=H2(o,10))>>>0<=c>>>0))break;if((0|(o=(l-(u=102==(0|G)?0:t)|0)-(s=(G=103==(0|G))&0!=(0|l))|0))<(H2(n-_>>2,9)-9|0)){if(c=(N=_+((w=(0|(d=o+9216|0))/9|0)<<2)|0)-4092|0,o=10,((D=d)-(d=H2(w,9))|0)<=7)for(u=9215+(((l-s|0)-u|0)-d|0)|0;;)if(o=H2(o,10),!((0|(u=u+1|0))<7))break;if(w=c+4|0,(u=(s=p2[c>>2])-H2(o,d=(s>>>0)/(o>>>0)|0)|0)||(0|w)!=(0|n)){u:{if(!(1&d)){if(g=9007199254740992,c>>>0<=b>>>0)break u;if(1e9!=(0|o))break u;if(!(1&S2[c-4|0]))break u}g=9007199254740994}if(Q=u>>>0<(d=o>>>1|0)>>>0?.5:(0|n)==(0|w)&&(0|d)==(0|u)?1:1.5,E&&45==y2[0|Z]&&(Q=-Q,g=-g),p2[c>>2]=u=s-u|0,g+Q!=g){if(1e9<=(p2[c>>2]=o=o+u|0)>>>0){for(t=N-4096|0;;)if(t>>>(p2[t+4>>2]=0)>>0&&(p2[(b=b-4|0)>>2]=0),o=p2[t>>2]+1|0,p2[t>>2]=o,t=t-4|0,!(999999999>>0))break;c=t+4|0}if(t=H2(_-b>>2,9),!((u=p2[b>>2])>>>0<10))for(o=10;;)if(t=t+1|0,!((o=H2(o,10))>>>0<=u>>>0))break}}n=(o=c+4|0)>>>0>>0?o:n}u:{for(;;){if((u=n)>>>(c=0)<=b>>>0)break u;if(p2[(n=u-4|0)>>2])break}c=1}if(G){if(l=((o=(0|t)<(0|(n=l||1))&-5<(0|t))?-1^t:-1)+n|0,k=(o?-1:-2)+k|0,!(s=8&B)){if(n=9,c&&(s=p2[u-4>>2])&&!((s>>>(n=0))%10|0))for(o=10;;)if(n=n+1|0,(s>>>0)%((o=H2(o,10))>>>0)|0)break;o=H2(u-_>>2,9)-9|0,l=102==(32|k)?((s=0)|l)<(0|(n=0<(0|(n=o-n|0))?n:0))?l:n:((s=0)|l)<(0|(n=0<(0|(n=(t+o|0)-n|0))?n:0))?l:n}}else s=8&B;if(n=-1,!((0|((w=l|s)?2147483645:2147483646))<(0|l))){if(G=1+((0!=(0|w))+l|0)|0,N=102!=(32|k)){if(o=x,n=t>>31,n^=n+t)for(;;)if(S2[0|(o=o-1|0)]=n-H2(d=(n>>>0)/10|0,10)|48,F=9>>0,n=d,!F)break;if((x-o|0)<=1){for(n=o-1|0;;)if(S2[0|n]=48,o=x-n|0,n=d=n-1|0,!((0|o)<2))break;o=d+1|0}if(S2[0|(F=o-2|0)]=k,n=-1,S2[o-1|0]=(0|t)<0?45:43,(2147483647-G|0)<(0|(t=x-F|0)))break k}else{if((2147483647-G|0)<(0|t))break k;t=0<(0|t)?t:0}if(!((2147483647^E)<(0|(o=t+G|0)))){d=o+E|0,B&=73728;u:if(!(B||(0|v)<=(0|d))){if(B2(a+64|0,32,(n=(k=v-d|0)>>>0<256)?k:256),t=32&(o=p2[A>>2]),n){if(t)break u}else{for(n=!t,t=k;;)if(1&n&&(y(a+64|0,256,A),o=p2[A>>2]),n=!(G=32&o),!(255<(t=t-256|0)>>>0))break;if(G)break u;k&=255}y(a+64|0,k,A)}32&y2[0|A]||y(Z,E,A);u:if(65536==(0|B)&&!((0|v)<=(0|d))){if(B2(a+64|0,48,(n=(k=v-d|0)>>>0<256)?k:256),t=32&(o=p2[A>>2]),n){if(t)break u}else{for(n=!t,t=k;;)if(1&n&&(y(a+64|0,256,A),o=p2[A>>2]),n=!(Z=32&o),!(255<(t=t-256|0)>>>0))break;if(Z)break u;k&=255}y(a+64|0,k,A)}u:if(N){l:if(!((0|l)<0)){for(k=c?u:b+4|0,c=b;;){o=I;s:{if(n=p2[c>>2]){for(t=0;;)if(S2[344+(t+a|0)|0]=n-H2(o=(n>>>0)/10|0,10)|48,t=t-1|0,u=9>>0,n=o,!u)break;if(o=345+(t+a|0)|0,t)break s}S2[0|(o=o-1|0)]=48}if((0|b)!=(0|c)){if(!(o>>>0<=336+a>>>0))for(B2(336+a|0,48,o+W|0);;)if(!(336+a>>>0<(o=o-1|0)>>>0))break}else 32&y2[0|A]||y(o,1,A),o=o+1|0,(0|l)<1&&!s||32&y2[0|A]||y(3587,1,A);if(n=I-o|0,32&y2[0|A]||y(o,(0|n)<(0|l)?n:l,A),c=c+4|0,!(-1<(0|(l=l-n|0))&&c>>>0>>0))break}if(!((0|l)<1)){if(B2(a+64|0,48,(b=l>>>0<256)?l:256),n=32&(t=p2[A>>2]),b){if(n)break l}else{for(n=!n,b=l;;)if(1&n&&(y(a+64|0,256,A),t=p2[A>>2]),n=!(o=32&t),!(255<(b=b-256|0)>>>0))break;if(o)break l;l&=255}y(a+64|0,l,A)}}32&y2[0|A]||y(F,x-F|0,A)}else{for(c=t=_>>>0>>0?_:b;;){if(n=p2[c>>2]){for(b=0;;)if(S2[b+T|0]=n-H2(o=(n>>>0)/10|0,10)|48,b=b-1|0,k=9>>0,n=o,!k)break}else b=0;if(n=b+I|0,(0|t)!=(0|c)?n>>>0<=336+a>>>0||(B2(336+a|0,48,b+9|0),n=336+a|0):b||(S2[0|(n=n-1|0)]=48),32&y2[0|A]||y(n,I-n|0,A),!((c=c+4|0)>>>0<=_>>>0))break}!w||32&y2[0|A]||y(3587,1,A);l:if((0|l)<1)n=l;else if(u>>>0<=c>>>0)n=l;else for(;;){n=I;s:{if(b=p2[c>>2]){for(;;)if(S2[0|(n=n-1|0)]=b-H2(o=(b>>>0)/10|0,10)|48,t=9>>0,b=o,!t)break;if(n>>>0<=336+a>>>0)break s}for(B2(336+a|0,48,n+W|0);;)if(!(336+a>>>0<(n=n-1|0)>>>0))break}if(32&y2[0|A]||y(n,(0|l)<9?l:9,A),n=l-9|0,(0|l)<10)break l;if(l=n,!((c=c+4|0)>>>0>>0))break}if(!((0|n)<1)){if(B2(a+64|0,48,(t=n>>>0<256)?n:256),b=32&(o=p2[A>>2]),t){if(b)break u}else{for(b=!b,t=n;;)if(1&b&&(y(a+64|0,256,A),o=p2[A>>2]),b=!(k=32&o),!(255<(t=t-256|0)>>>0))break;if(k)break u;n&=255}y(a+64|0,n,A)}}u:if(8192==(0|B)&&!((0|v)<=(0|d))){if(B2(a+64|0,32,(n=(u=v-d|0)>>>0<256)?u:256),b=32&(t=p2[A>>2]),n){if(b)break u}else{for(n=!b,b=u;;)if(1&n&&(y(a+64|0,256,A),t=p2[A>>2]),n=!(o=32&t),!(255<(b=b-256|0)>>>0))break;if(o)break u;u&=255}y(a+64|0,u,A)}n=(0|d)<(0|v)?v:d}}}}else{o=E+3|0;u:if(!(8192&B||(0|v)<=(0|o))){if(B2(a+64|0,32,(n=(c=v-o|0)>>>0<256)?c:256),b=32&(t=p2[A>>2]),n){if(b)break u}else{for(n=!b,b=c;;)if(1&n&&(y(a+64|0,256,A),t=p2[A>>2]),n=!(u=32&t),!(255<(b=b-256|0)>>>0))break;if(u)break u;c&=255}y(a+64|0,c,A)}32&(n=p2[A>>2])||(y(Z,E,A),n=p2[A>>2]),32&n||(n=(32&k)>>>5|0,y(g!=g?n?3579:3583:n?3571:3575,3,A));u:if(8192==(73728&B)&&!((0|v)<=(0|o))){if(B2(a+64|0,32,(n=(c=v-o|0)>>>0<256)?c:256),b=32&(t=p2[A>>2]),n){if(b)break u}else{for(n=!b,b=c;;)if(1&n&&(y(a+64|0,256,A),t=p2[A>>2]),n=!(k=32&t),!(255<(b=b-256|0)>>>0))break;if(k)break u;c&=255}y(a+64|0,c,A)}n=(0|o)<(0|v)?v:o}if(0<=(0|n))continue r;break f}l=0,s=2902}n=R;break i}if(B=t,c=b,y2[0|n])break f;break i}n=y2[e+1|0],e=e+1|0}if(A)break A;if(!h){C=0;break A}if(A=1,(e=p2[i+4>>2])&&(n2(f+8|0,e,r),(e=p2[i+8>>(A=2)])&&(n2(f+16|0,e,r),A=3,(e=p2[i+12>>2])&&(n2(f+24|0,e,r),A=4,(e=p2[i+16>>2])&&(n2(f+32|0,e,r),A=5,(e=p2[i+20>>2])&&(n2(f+40|0,e,r),A=6,(e=p2[i+24>>2])&&(n2(f+48|0,e,r),A=7,(e=p2[i+28>>2])&&(n2(f+56|0,e,r),A=8,e=p2[i+32>>2])))))))){if(n2(f- -64|0,e,r),A=p2[i+36>>2])break a;A=9}for(n=A-1|0,e=(A<<2)+i|0;;){if(p2[e>>2])break n;if(e=e+4|0,!((n=n+(C=1)|0)>>>0<=8))break}break A}p2[6400]=28;break e}n2(f+72|0,A,r),C=1;break A}if(!((2147483647-l|0)<(0|(d=(0|c)<(0|(Z=n-o|0))?Z:c))||(0|E)<(0|(n=(0|v)<(0|(_=l+d|0))?_:v)))){B&=73728;i:if(!(B||(0|v)<=(0|_))){if(B2(a+64|0,32,(b=(k=n-_|0)>>>0<256)?k:256),t=32&(u=p2[A>>2]),b){if(t)break i}else{for(b=!t,t=k;;)if(1&b&&(y(a+64|0,256,A),u=p2[A>>2]),b=!(E=32&u),!(255<(t=t-256|0)>>>0))break;if(E)break i;k&=255}y(a+64|0,k,A)}32&y2[0|A]||y(s,l,A);i:if(65536==(0|B)&&!((0|v)<=(0|_))){if(B2(a+64|0,48,(b=(l=n-_|0)>>>0<256)?l:256),t=32&(u=p2[A>>2]),b){if(t)break i}else{for(b=!t,t=l;;)if(1&b&&(y(a+64|0,256,A),u=p2[A>>2]),b=!(k=32&u),!(255<(t=t-256|0)>>>0))break;if(k)break i;l&=255}y(a+64|0,l,A)}i:if(!((0|c)<=(0|Z))){if(B2(a+64|0,48,(b=(k=d-Z|0)>>>0<256)?k:256),t=32&(u=p2[A>>2]),b){if(t)break i}else{for(b=!t,t=k;;)if(1&b&&(y(a+64|0,256,A),u=p2[A>>2]),b=!(c=32&u),!(255<(t=t-256|0)>>>0))break;if(c)break i;k&=255}y(a+64|0,k,A)}if(32&y2[0|A]||y(o,Z,A),8192!=(0|B))continue;if((0|v)<=(0|_))continue;if(B2(a+64|0,32,(b=(v=n-_|0)>>>0<256)?v:256),t=32&(o=p2[A>>2]),b){if(t)continue}else{for(b=!t,t=v;;)if(1&b&&(y(a+64|0,256,A),o=p2[A>>2]),b=!(k=32&o),!(255<(t=t-256|0)>>>0))break;if(k)continue;v&=255}y(a+64|0,v,A);continue}}break}p2[6400]=61}C=-1}return O2=880+a|0,C}function n2(A,e,r){var f,i,a=0,n=0,b=0;A:{e:{r:{if((e=e-9|0)>>>0<=17){f:switch(e-1|0){case 5:return e=p2[r>>2],p2[r>>2]=e+4,e=$[e>>1],p2[A>>2]=e,void(p2[A+4>>2]=e>>31);case 6:return e=p2[r>>2],p2[r>>2]=e+4,p2[A>>2]=A2[e>>1],void(p2[A+4>>2]=0);case 7:return e=p2[r>>2],p2[r>>2]=e+4,e=S2[0|e],p2[A>>2]=e,void(p2[A+4>>2]=e>>31);case 8:return e=p2[r>>2],p2[r>>2]=e+4,p2[A>>2]=y2[0|e],void(p2[A+4>>2]=0);case 16:for(A=3388;;)if((-1^(r=p2[(A=A+4|0)>>2]))&r-16843009&-2139062144)break;if(e=A-3392|0,255&r){for(;;)if(r=y2[A+1|0],A=e=A+1|0,!r)break;e=e-3392|0}A=e,r=0,b=3392;i:{if(!(e=p2[6250])){if(e=0,r2(24984))break i;e=p2[6250]}if(e-(n=p2[6251])>>>0>>0)e=0|Y2[p2[6254]](24984,3392,A);else{a=A;a:if(!(p2[6262]<0)){for(f=A+3392|0,e=0;;){if(!((a=A)+e|0))break a;if(i=e+f|0,e=a=e-1|0,10==y2[i-1|0])break}if((e=0|Y2[p2[6254]](24984,3392,r=1+(A+a|0)|0))>>>0>>0)break i;b=1+(a+f|0)|0,n=p2[6251],a^=-1}$2(n,b,a),p2[6251]=a+p2[6251],e=r+a|0}}U();case 2:case 9:case 11:case 12:case 15:break A;case 1:case 4:case 10:case 14:break e;case 0:case 3:case 13:break r;default:break f;}e=p2[r>>2],p2[r>>2]=e+4,p2[A>>2]=p2[e>>2]}return}return e=p2[r>>2],p2[r>>2]=e+4,e=p2[e>>2],p2[A>>2]=e,void(p2[A+4>>2]=e>>31)}return e=p2[r>>2],p2[r>>2]=e+4,p2[A>>2]=p2[e>>2],void(p2[A+4>>2]=0)}e=p2[r>>2]+7&-8,p2[r>>2]=e+8,r=p2[e+4>>2],p2[A>>2]=p2[e>>2],p2[A+4>>2]=r}function t2(A){var e;p2[12+(O2=e=O2-16|0)>>2]=A,p2[8+e>>2]=0,i2(p2[309],p2[12+e>>2],p2[8+e>>2]),i2(p2[309],3589,p2[(O2=A=O2-16|0)+12>>2]=0),O2=A+16|0,U()}function o2(A){var e;return p2[12+(e=O2-16|0)>>2]=A|=0,p2[12+e>>2]}function c2(A){var e;p2[12+(O2=e=O2-16|0)>>2]=A|=0,A=p2[12+e>>2],p2[12+(O2-16|0)>>2]=A,n(A),O2=16+e|0}function k2(A){var e;return p2[12+(O2=e=O2-16|0)>>2]=A|=0,A=p2[12+e>>2],p2[12+(O2-16|0)>>2]=A,O2=16+e|0,0|A}function u2(A){var e;p2[12+(O2=e=O2-16|0)>>2]=A|=0,k2(A=p2[12+e>>2]),n(A),O2=16+e|0}function l2(A){var e,r;return p2[12+(O2=r=O2-16|0)>>2]=A,e=O2-16|0,A=p2[12+r>>2],p2[12+e>>2]=A,p2[p2[12+e>>2]>>2]=3716,p2[A>>2]=3636,O2=16+r|0,A}function s2(A){var e;return p2[12+(O2=e=O2-16|0)>>2]=A|=0,k2(A=p2[12+e>>2]),O2=16+e|0,0|A}function d2(A){var e;p2[12+(O2=e=O2-16|0)>>2]=A|=0,s2(A=p2[12+e>>2]),n(A),O2=16+e|0}function g2(A,e){var r=0,f=0,f=y2[0|e],r=y2[0|A];A:if(r&&(0|f)==(0|r))for(A=A+1|0,e=e+1|0;;){if(f=y2[0|e],!(r=y2[0|A]))break A;if(A=A+1|0,e=e+1|0,(0|f)!=(0|r))break}return r-f|0}function _2(A){p2[12+(O2-16|0)>>2]=A|=0}function Z2(A){var e;return p2[12+(O2=e=O2-16|0)>>2]=A|=0,s2(A=p2[12+e>>2]),O2=16+e|0,0|A}function C2(A){var e;p2[12+(O2=e=O2-16|0)>>2]=A|=0,Z2(A=p2[12+e>>2]),n(A),O2=16+e|0}function E2(A,e,r){e|=0,r|=0;var f;return p2[12+(O2=f=O2-16|0)>>2]=A|=0,p2[8+f>>2]=e,p2[4+f>>2]=r,A=b(p2[12+f>>2],p2[8+f>>2],0),O2=16+f|0,1&A}function b(A,e,r){var f;return p2[8+(O2=f=O2-16|0)>>2]=A,p2[4+f>>2]=e,S2[3+f|0]=r,1&S2[3+f|0]?(A=p2[8+(r=f)>>2]!=p2[4+f>>2]?(p2[(A=O2-16|0)+8>>2]=p2[8+f>>2],p2[A+12>>2]=p2[p2[A+8>>2]+4>>2],e=p2[A+12>>2],p2[(A=O2-16|0)+8>>2]=p2[4+f>>2],p2[A+12>>2]=p2[p2[A+8>>2]+4>>2],!g2(e,p2[A+12>>2])):1,S2[r+15|0]=A):(e=p2[4+f>>2],p2[(O2=A=O2-16|0)+4>>2]=p2[8+f>>2],p2[A>>2]=e,e=p2[p2[A>>2]+4>>2],p2[A+12>>2]=p2[p2[A+4>>2]+4>>2],p2[A+8>>2]=e,e=1,p2[A+12>>2]!=p2[A+8>>2]&&(e=!g2(p2[A+12>>2],p2[A+8>>2])),O2=A+16|0,S2[15+f|0]=1&e),O2=16+f|0,1&S2[15+f|0]}function w2(A,e,r){e|=0,r|=0;var f;return p2[12+(f=O2-16|0)>>2]=A|=0,p2[8+f>>2]=e,p2[4+f>>2]=r,0}function t(A,e,r,f){var i;if(p2[92+(O2=i=O2-96|0)>>2]=A,p2[88+i>>2]=e,p2[84+i>>2]=r,p2[80+i>>2]=f,p2[76+i>>2]=p2[p2[92+i>>2]>>2],p2[72+i>>2]=p2[p2[76+i>>2]-8>>2],p2[68+i>>2]=p2[92+i>>2]+p2[72+i>>2],p2[64+i>>2]=p2[p2[76+i>>2]-4>>2],p2[60+i>>2]=0,p2[i>>2]=p2[84+i>>2],p2[4+i>>2]=p2[92+i>>2],p2[8+i>>2]=p2[88+i>>2],p2[12+i>>2]=p2[80+i>>2],p2[16+i>>2]=0,p2[20+i>>2]=0,p2[24+i>>2]=0,p2[28+i>>2]=0,p2[32+i>>2]=0,p2[36+i>>2]=0,p2[40+i>>2]=0,p2[44+i>>2]=0,p2[48+i>>2]=0,S2[52+i|0]=0,S2[53+i|0]=0,S2[54+i|0]=0,1&b(p2[64+i>>2],p2[84+i>>2],0))p2[48+i>>2]=1,A=p2[64+i>>2],Y2[p2[p2[A>>2]+20>>2]](A,i,p2[68+i>>2],p2[68+i>>2],1,0),1==p2[24+i>>2]&&(p2[60+i>>2]=p2[68+i>>2]);else if(A=p2[64+i>>2],Y2[p2[p2[A>>2]+24>>2]](A,i,p2[68+i>>2],1,0),!(1<(A=p2[36+i>>2])>>>0))if(1!=(0|A))1==p2[40+i>>2]&&1==p2[28+i>>2]&&1==p2[32+i>>2]&&(p2[60+i>>2]=p2[20+i>>2]);else A:{if(1!=p2[24+i>>2]){if(p2[40+i>>2])break A;if(1!=p2[28+i>>2])break A;if(1!=p2[32+i>>2])break A}p2[60+i>>2]=p2[16+i>>2]}return O2=96+i|0,p2[60+i>>2]}function Q2(A,e,r,f){var i;p2[12+(i=O2-16|0)>>2]=A,p2[8+i>>2]=e,p2[4+i>>2]=r,p2[i>>2]=f,p2[p2[8+i>>2]+16>>2]?p2[p2[8+i>>2]+16>>2]==p2[4+i>>2]?2==p2[p2[8+i>>2]+24>>2]&&(p2[p2[8+i>>2]+24>>2]=p2[i>>2]):(A=p2[8+i>>2],p2[A+36>>2]=p2[A+36>>2]+1,p2[p2[8+i>>2]+24>>2]=2,S2[p2[8+i>>2]+54|0]=1):(p2[p2[8+i>>2]+16>>2]=p2[4+i>>2],p2[p2[8+i>>2]+24>>2]=p2[i>>2],p2[p2[8+i>>2]+36>>2]=1)}function G2(A,e,r,f){var i,a;p2[28+(O2=a=O2-32|0)>>2]=A,p2[24+a>>2]=e,p2[20+a>>2]=r,p2[16+a>>2]=f,A=p2[28+a>>2],p2[12+a>>2]=0,p2[20+a>>2]&&(p2[12+a>>2]=p2[A+4>>2]>>8,1&p2[A+4>>2]&&(p2[8+a>>2]=p2[p2[20+a>>2]>>2],p2[12+a>>2]=p2[p2[8+a>>2]+p2[12+a>>2]>>2])),r=e=p2[A>>2],f=p2[24+a>>2],i=p2[20+a>>2]+p2[12+a>>2]|0,A=2&p2[A+4>>2]?p2[16+a>>2]:2,Y2[p2[p2[e>>2]+28>>2]](r,f,i,A),O2=32+a|0}function h2(A,e,r){e|=0,r|=0;var f,i,a;p2[24+(O2=a=O2-32|0)>>2]=A|=0,p2[20+a>>2]=e,p2[16+a>>2]=r,e=p2[24+a>>2],S2[15+a|0]=0!=(24&p2[e+8>>2]);A:{if(!(1&S2[15+a|0])){if(A=(A=p2[20+(r=a)>>2])?t(A,4072,4168,0):0,p2[r+8>>2]=A,!p2[8+a>>2]){S2[31+a|0]=0;break A}S2[15+a|0]=0!=(24&p2[p2[8+a>>2]+8>>2])}i=1&b(e,p2[20+(f=a)>>2],1&S2[15+a|0]),S2[31+f|0]=i}return O2=32+a|0,1&S2[31+a|0]}function F2(A,e){var r,f;return p2[8+(O2=f=O2-16|0)>>2]=A,p2[4+f>>2]=e,A=p2[8+f>>2],e=(e=p2[4+(r=f)>>2])?t(e,4072,4328,0):0,p2[r>>2]=e,p2[f>>2]&&!(p2[p2[f>>2]+8>>2]&(-1^p2[A+8>>2]))&&1&b(p2[A+12>>2],p2[p2[f>>2]+12>>2],0)&&1&b(p2[A+16>>2],p2[p2[f>>2]+16>>2],0)?S2[15+f|0]=1:S2[15+f|0]=0,O2=16+f|0,1&S2[15+f|0]}function N2(A,e,r,f,i){var a;p2[28+(a=O2-32|0)>>2]=A,p2[24+a>>2]=e,p2[20+a>>2]=r,p2[16+a>>2]=f,p2[12+a>>2]=i,S2[p2[24+a>>2]+53|0]=1,p2[16+a>>2]==p2[p2[24+a>>2]+4>>2]&&(S2[p2[24+a>>2]+52|0]=1,p2[p2[24+a>>2]+16>>2]?p2[p2[24+a>>2]+16>>2]==p2[20+a>>2]?(2==p2[p2[24+a>>2]+24>>2]&&(p2[p2[24+a>>2]+24>>2]=p2[12+a>>2]),1==p2[p2[24+a>>2]+48>>2]&&1==p2[p2[24+a>>2]+24>>2]&&(S2[p2[24+a>>2]+54|0]=1)):(A=p2[24+a>>2],p2[A+36>>2]=p2[A+36>>2]+1,S2[p2[24+a>>2]+54|0]=1):(p2[p2[24+a>>2]+16>>2]=p2[20+a>>2],p2[p2[24+a>>2]+24>>2]=p2[12+a>>2],(p2[p2[24+a>>2]+36>>2]=1)==p2[p2[24+a>>2]+48>>2]&&1==p2[p2[24+a>>2]+24>>2]&&(S2[p2[24+a>>2]+54|0]=1)))}function I2(A,e,r,f){var i;p2[12+(i=O2-16|0)>>2]=A,p2[8+i>>2]=e,p2[4+i>>2]=r,p2[i>>2]=f,p2[4+i>>2]==p2[p2[8+i>>2]+4>>2]&&1!=p2[p2[8+i>>2]+28>>2]&&(p2[p2[8+i>>2]+28>>2]=p2[i>>2])}function x2(A,e,r,f,i,a){var n;p2[28+(O2=n=O2-32|0)>>2]=A,p2[24+n>>2]=e,p2[20+n>>2]=r,p2[16+n>>2]=f,p2[12+n>>2]=i,S2[11+n|0]=a,A=p2[28+n>>2],p2[4+n>>2]=p2[A+4>>2]>>8,1&p2[A+4>>2]&&(p2[n>>2]=p2[p2[16+n>>2]>>2],p2[4+n>>2]=p2[p2[n>>2]+p2[4+n>>2]>>2]),r=e=p2[A>>2],f=p2[24+n>>2],i=p2[20+n>>2],a=p2[16+n>>2]+p2[4+n>>2]|0,A=2&p2[A+4>>2]?p2[12+n>>2]:2,Y2[p2[p2[e>>2]+20>>2]](r,f,i,a,A,1&S2[11+n|0]),O2=32+n|0}function W2(A,e,r,f,i){var a;p2[28+(O2=a=O2-32|0)>>2]=A,p2[24+a>>2]=e,p2[20+a>>2]=r,p2[16+a>>2]=f,S2[15+a|0]=i,A=p2[28+a>>2],p2[8+a>>2]=p2[A+4>>2]>>8,1&p2[A+4>>2]&&(p2[4+a>>2]=p2[p2[20+a>>2]>>2],p2[8+a>>2]=p2[p2[4+a>>2]+p2[8+a>>2]>>2]),r=e=p2[A>>2],f=p2[24+a>>2],i=p2[20+a>>2]+p2[8+a>>2]|0,A=2&p2[A+4>>2]?p2[16+a>>2]:2,Y2[p2[p2[e>>2]+24>>2]](r,f,i,A,1&S2[15+a|0]),O2=32+a|0}function R2(A){var e,r;return P2((e=A*A)*e*(r=e*A)*(2718311493989822e-21*e-.00019839334836096632)+(r*(.008333329385889463*e-.16666666641626524)+A))}function T2(A){var e;return P2(-.499999997251031*(A*=A)+1+.04166662332373906*(e=A*A)+A*e*(2439044879627741e-20*A-.001388676377460993))}function V2(A,e){return 1024<=(0|e)?(A*=898846567431158e293,e=(0|e)<2047?e-1023|0:(A*=898846567431158e293,((0|e)<3069?e:3069)-2046|0)):-1023<(0|e)||(A*=2004168360008973e-307,e=-1992<(0|e)?e+969|0:(A*=2004168360008973e-307,(-2960<(0|e)?e:-2960)+1938|0)),z(0,0),z(1,e+1023<<20),A*+K()}function M2(A,e){var r,f,i,a,n,b,t,o,c,k,u=0,l=0,s=0,v=0,B=0,d=0,g=0,_=0,Z=0,C=0,E=0,w=0,Q=0,G=0,h=0,F=0;if(O2=k=O2-16|0,D(A),(u=2147483647&(h=S[2]))>>>0<=1305022426)X[e>>3]=(C=+A)+-1.5707963109016418*(l=.6366197723675814*C+6755399441055744-6755399441055744)+-1.5893254773528196e-8*l,s=j2(l)<2147483648?~~l:-2147483648;else if(2139095040<=u>>>0)X[e>>3]=P2(A-A);else{if(B=u,X[8+k>>3]=(z(2,B-((u=(u>>>23|0)-150|0)<<23)|0),Y()),Q=8+k|0,O2=r=O2-560|0,E=u+H2(i=0<(0|(B=(u-3|0)/24|0))?B:0,-24)|0,0<=(0|(f=p2[1568])))for(B=f+1|0,d=6288+((u=i)<<2)|0,v=320+r|0;;)if(X[v>>3]=(0|u)<0?0:+p2[d>>2],v=v+8|0,d=d+4|0,u=u+1|0,!(B=B-1|0))break;for(g=E-24|0,B=320+r|0;;){for(l=0,u=Q,d=1,v=B;;)if(l+=X[u>>3]*X[v>>3],u=u+8|0,v=v-8|0,!(d=d-1|0))break;if(X[(s<<3)+r>>3]=l,B=B+8|0,u=(0|s)<(0|f),s=s+1|0,!u)break}n=23-g|0,a=24-g|0,b=476+((f<<2)+r|0)|0,t=476+r|0,o=r-8|0,s=f;A:{for(;;){if(l=X[(u=s<<3)+r>>3],!(Z=(0|s)<1))for(d=s+1|0,u=u+o|0,v=480+r|0;;)if(B=v,_=j2(C=5.960464477539063e-8*(G=l))<2147483648?~~C:-2147483648,_=j2(C=G+-16777216*(l=0|_))<2147483648?~~C:-2147483648,p2[B>>2]=_,v=v+4|0,l=X[u>>3]+l,u=u-8|0,!(1<(0|(d=d-1|0))))break;l=V2(l,g),l=(l+=-8*N(.125*l))-(0|(_=j2(l)<2147483648?~~l:-2147483648));e:{r:{f:{if(d=(0|g)<1){if(g)break f;w=p2[476+((s<<2)+r|0)>>2]>>23}else _=(u=(v=p2[(B=476+((s<<2)+r|0)|0)>>2])>>a)+_|0,w=(p2[(w=B)>>2]=B=v-(u<>n;if((0|w)<1)break e;break r}if(w=2,!(.5<=l)){w=0;break e}}if(Z)Z=0;else for(u=480+r|(Z=0),B=s;;){v=p2[u>>2];r:{f:{if(c=u,Z)F=16777215;else{if(!v)break f;Z=1,F=16777216}p2[c>>2]=F-v;break r}Z=0}if(u=u+4|0,!(B=B-1|0))break}d||1<(u=g-1|0)>>>0||(p2[(u=476+((s<<2)+r|0)|0)>>2]=1!=(0|u)?8388607&p2[u>>2]:4194303&p2[u>>2]),_=_+1|0,2==(0|w)&&(l=1-l,w=2,Z&&(l-=V2(1,g)))}if(0!=l)break;if(!((0|s)<=(0|f))){for(u=(s<<2)+t|0,v=0,d=s;;)if(v=p2[u>>2]|v,u=u-4|0,!((0|f)<(0|(d=d-1|0))))break;if(v){for(u=476+((s<<2)+r|0)|0,E=g;;)if(s=s-1|0,E=E-24|0,B=p2[u>>2],u=u-4|0,B)break;break A}}for(u=b,B=s;;)if(B=B+1|0,v=p2[u>>2],u=u-4|0,v)break;for(Z=328+((s<<3)+r|0)|0;;){for(X[(u=328+((s<<3)+r|0)|0)>>3]=p2[6288+(i+(s=s+1|0)<<2)>>2],l=0,u=Q,v=Z,d=1;;)if(l+=X[u>>3]*X[v>>3],u=u+8|0,v=v-8|0,!(d=d-1|0))break;if(X[(s<<3)+r>>3]=l,Z=Z+8|0,!((0|s)<(0|B)))break}s=B}16777216<=(l=V2(l,0-g|0))?(v=(480+r|0)+(s<<2)|0,u=j2(C=5.960464477539063e-8*(G=l))<2147483648?~~C:-2147483648,B=j2(l=G+-16777216*(0|u))<2147483648?~~l:-2147483648,p2[v>>2]=B,s=s+1|0):(u=j2(l)<2147483648?~~l:-2147483648,E=g),p2[(480+r|0)+(s<<2)>>2]=u}if(!((0|s)<0)){for(d=s+1|0,l=V2(1,E),u=(480+r|0)+(s<<2)|0,v=(s<<3)+r|0;;)if(X[v>>3]=l*+p2[u>>2],u=u-4|0,v=v-8|0,l*=5.960464477539063e-8,!(0<(0|(d=d-1|0))))break;if(!((0|s)<0))for(B=(s<<3)+r|0,u=s;;){for(E=s-(g=u)|0,v=u=l=0;;)if(l+=X[u+9056>>3]*X[u+B>>3],(0|f)<=(0|v)||(u=u+8|0,Q=v>>>0>>0,v=v+1|0,!Q))break;if(X[(160+r|0)+(E<<3)>>3]=l,B=B-8|0,u=g-1|0,!(0<(0|g)))break}}if((0|s)<0)l=0;else for(v=s+1|0,u=(160+r|0)+(s<<3)|0,l=0;;)if(l+=X[u>>3],u=u-8|0,!(0<(0|(v=v-1|0))))break;X[k>>3]=w?-l:l,O2=560+r|0,s=7&_,l=X[k>>3],(0|h)<=-1?(X[e>>3]=-l,s=0-s|0):X[e>>3]=l}return O2=16+k|0,s}function J2(A){var e,r,f=0,i=0;O2=r=O2-16|0,D(A);A:if((e=2147483647&(i=S[2]))>>>0<=1061752794)e>>>0<964689920||(A=R2(+A));else if(e>>>0<=1081824209)f=+A,A=e>>>0<=1075235811?(0|i)<=-1?P2(-T2(f+1.5707963267948966)):T2(f+-1.5707963267948966):R2(-(((0|i)<0?3.141592653589793:-3.141592653589793)+f));else if(e>>>0<=1088565717)f=+A,A=e>>>0<=1085271519?(0|i)<=-1?T2(f+4.71238898038469):P2(-T2(f+-4.71238898038469)):R2(((0|i)<0?6.283185307179586:-6.283185307179586)+f);else if(2139095040<=e>>>0)A=P2(A-A);else if((e=3&M2(A,8+r|0))>>>0<=2){e:switch(e-1|0){default:A=R2(X[8+r>>3]);break A;case 0:A=T2(X[8+r>>3]);break A;case 1:break e;}A=R2(-X[8+r>>3])}else A=P2(-T2(X[8+r>>3]));return O2=16+r|0,A}function X2(A){var e,r,f,i=P2(0),a=0;O2=f=O2-16|0,D(A);A:if((e=2147483647&(a=S[2]))>>>0<=1061752794)i=P2(1),e>>>0<964689920||(i=T2(+A));else if(e>>>0<=1081824209)r=+A,i=1075235812<=e>>>0?P2(-T2(((0|a)<0?3.141592653589793:-3.141592653589793)+r)):R2((0|a)<=-1?1.5707963267948966+r:1.5707963267948966-r);else if(e>>>0<=1088565717)i=1085271520<=e>>>0?T2(+A+((0|a)<0?6.283185307179586:-6.283185307179586)):R2((0|a)<=-1?-4.71238898038469-+A:+A-4.71238898038469);else if(i=P2(A-A),!(2139095040<=e>>>0))if((e=3&M2(A,8+f|0))>>>0<=2){e:switch(e-1|0){default:i=T2(X[8+f>>3]);break A;case 0:i=R2(-X[8+f>>3]);break A;case 1:break e;}i=P2(-T2(X[8+f>>3]))}else i=R2(X[8+f>>3]);return O2=16+f|0,A=i}function A0(A,e){var r,f=0,i=0,a=0,n=0,b=0,t=0,o=P2(0);D(e),i=(t=(a=S[2])<<1)-1|0;A:{e:{r:{f:{D(A);i:{if((n=S[2])-8388608>>>0<=2130706431){if(4278190078>>0)break i;break r}if(i>>>0<4278190079)break f}if(o=P2(1),1065353216==(0|n))break e;if(!t)break e;if(f=n<<1,!(t>>>0<4278190081&&f>>>0<=4278190080))return P2(A+e);if(2130706432==(0|f))break e;return P2(((-1^a)>>>31|0)==(f>>>0<2130706432|0)?0:e*e)}if(4278190079<=(n<<1)-1>>>0){if(o=P2(A*A),-1<(0|n)||23<(f=a>>>23&255)-127>>>0||(o=!((f=1<<150-f)&a)||a&f-1?o:P2(-o)),-1<(0|a))break e;return P2(P2(1)/o)}if((0|n)<=-1){if((f=a>>>23&255)>>>0<127)break A;f:{if(f>>>0<=150){if(a&(i=1<<150-f)-1)break A;if(f=65536,i&a)break f}f=0}n&=2147483647}8388607>>0||(n=(2147483647&(D(P2(A*P2(8388608))),S[2]))-192937984|0)}if(r=X[(i=(t=n-1060306944|0)>>>15&240)+9120>>3]*(z(2,n-(-8388608&t)|0),+Y())-1,L(b=((X[1173]+X[1172]*r)*((b=r*r)*b)+(b*(X[1175]+X[1174]*r)+(X[i+9128>>3]+(t>>23)+r*X[1176])))*+e),i=0|S[1],S[0],!(1079967744==(0|(i&=2147450880))|i>>>0<1079967744)){if(127.99999995700433>2],i=p2[i+4>>2]+(t<<=15)|0,z(0,0|f),z(1,0|(f>>>0>>0?i+1|0:i)),o=P2(r*+K())}return o}return A=P2(A-A),P2(A/A)}function b2(A){var e=0,r=0,f=0,i=0,a=0;if(D(A),255==(0|(r=(a=S[2])>>>23&255)))return A=P2(A*P2(6.2831854820251465)),P2(A/A);if(2173837238<(e=a<<1)>>>0){if(r)e=8388607&a|8388608;else{if((r=0)<=(0|(e=a<<9)))for(;;)if(r=r-1|0,!(-1<(0|(e<<=1))))break;e=a<<1-r}if(i=-1<(0|(f=e-13176795|0)),129<(0|r)){for(;;){if(1&i&&!(e=f))return P2(A*P2(0));if(i=-1<(0|(f=(e<<=1)-13176795|0)),!(129<(0|(r=r-1|0))))break}r=129}if(i&&!(e=f))return P2(A*P2(0));if(8388607>>0)i=e;else for(;;)if(r=r-1|0,f=e>>>0<4194304,e=i=e<<1,!f)break;return z(2,(e=1<=(0|r)?i-8388608|r<<23:i>>>1-r|0)|(f=-2147483648&a)),Y()}return-2121130058==(0|e)?P2(A*P2(0)):A}function e0(A){U()}function A(A){n(A|=0)}function r0(A,e){var r=0;return p2[(A|=0)+12>>2]&p2[(e|=0)+4>>2]?(r=1,y2[A+88|0]||(A=p2[e>>2])&&(r=!(4&y2[A+204|0])),0|r):0}function f0(A){var e;return p2[(A|=0)>>2]=9956,(e=p2[A+144>>2])&&y2[A+148|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+144>>2]=0,p2[A>>2]=9980,S2[A+148|0]=1,p2[(e=A+136|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+124>>2])&&y2[A+128|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+124>>2]=0,S2[A+128|0]=1,p2[(e=A+116|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+104>>2])&&y2[A+108|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+104>>2]=0,S2[A+108|0]=1,p2[(e=A+96|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+84>>2])&&y2[A+88|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+84>>2]=0,S2[A+88|0]=1,p2[(e=A+76|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+32>>2])&&y2[A+36|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+32>>2]=0,p2[A>>2]=9776,S2[A+36|0]=1,p2[(e=A+24|0)>>2]=0,(p2[4+e>>2]=0)|A}function i0(A,e,r){A|=0,e|=0,r|=0;var f=0,i=0,a=0,n=0,b=0,t=0,o=P2(0),c=P2(0),k=P2(0),u=P2(0),l=P2(0);if(p2[A+8>>2]=p2[e>>2],(0|(f=p2[A+24>>2]))==p2[A+28>>2]&&!((0|(a=f?f<<1:1))<=(0|f))){if(a&&(p2[6478]=p2[6478]+1,(i=L2(19+(a<<2)|0))&&(p2[(n=i+19&-16)-4>>2]=i)),1<=(0|f))for(i=f;;)if(p2[b+n>>2]=p2[p2[A+32>>2]+b>>2],b=b+4|0,!(i=i-1|0))break;(i=p2[A+32>>2])&&y2[A+36|0]&&(p2[6479]=p2[6479]+1,q2(p2[i-4>>2]),f=p2[A+24>>2]),p2[A+32>>2]=n,p2[A+28>>2]=a,S2[A+36|0]=1}if(p2[A+24>>2]=f+1,p2[p2[A+32>>2]+(f<<2)>>2]=p2[e>>2],o=r?(l=U2[e+16>>2],k=U2[e+12>>2],c=U2[e+8>>2],U2[e+20>>2]):(u=U2[e+8>>2],r=p2[A+8>>2],c=U2[e+12>>2],o=U2[e+16>>2],l=P2(P2(P2(u*U2[r+36>>2])+P2(c*U2[r+40>>2]))+P2(o*U2[r+44>>2])),k=P2(P2(P2(u*U2[r+20>>2])+P2(c*U2[r+24>>2]))+P2(o*U2[r+28>>2])),c=P2(P2(P2(U2[r+4>>2]*u)+P2(U2[r+8>>2]*c))+P2(U2[r+12>>2]*o)),P2(0)),(0|(i=p2[A+76>>2]))==p2[A+80>>2]&&!((0|(t=i?i<<1:1))<=(0|i))){if(r=0,t&&(p2[6478]=p2[6478]+1,(f=L2(19+(t<<4)|0))&&(p2[(r=f+19&-16)-4>>2]=f)),1<=(0|i))for(b=0;;)if(a=p2[A+84>>2]+b|0,f=p2[a+4>>2],p2[(n=r+b|0)>>2]=p2[a>>2],p2[n+4>>2]=f,f=p2[(a=a+8|0)+4>>2],p2[(n=n+8|0)>>2]=p2[a>>2],p2[n+4>>2]=f,b=b+16|0,!(i=i-1|0))break;(f=p2[A+84>>2])&&y2[A+88|0]&&(p2[6479]=p2[6479]+1,q2(p2[f-4>>2])),p2[A+84>>2]=r,p2[A+80>>2]=t,S2[A+88|0]=1,i=p2[A+76>>2]}if(r=p2[A+84>>2]+(i<<4)|0,U2[r+12>>2]=o,U2[r+8>>2]=l,U2[r+4>>2]=k,U2[r>>2]=c,p2[A+76>>2]=p2[A+76>>2]+1,k=U2[e+24>>2],o=P2(P2(1)-k),u=P2(P2(o*U2[A+48>>2])+P2(k*U2[A- -64>>2])),c=P2(P2(o*U2[A+44>>2])+P2(k*U2[A+60>>2])),o=P2(P2(o*U2[A+40>>2])+P2(k*U2[A+56>>2])),(0|(i=p2[A+96>>2]))==p2[A+100>>2]&&!((0|(t=i?i<<1:1))<=(0|i))){if(r=0,t&&(p2[6478]=p2[6478]+1,(f=L2(19+(t<<4)|0))&&(p2[(r=f+19&-16)-4>>2]=f)),1<=(0|i))for(b=0;;)if(a=p2[A+104>>2]+b|0,f=p2[a+4>>2],p2[(n=r+b|0)>>2]=p2[a>>2],p2[n+4>>2]=f,f=p2[(a=a+8|0)+4>>2],p2[(n=n+8|0)>>2]=p2[a>>2],p2[n+4>>2]=f,b=b+16|0,!(i=i-1|0))break;(f=p2[A+104>>2])&&y2[A+108|0]&&(p2[6479]=p2[6479]+1,q2(p2[f-4>>2])),p2[A+104>>2]=r,p2[A+100>>2]=t,S2[A+108|0]=1,i=p2[A+96>>2]}if(r=p2[A+104>>2]+(i<<4)|0,U2[r+8>>2]=u,U2[r+4>>2]=c,U2[r>>2]=o,p2[A+96>>2]=p2[A+96>>2]+1,(0|(f=p2[A+116>>2]))==p2[A+120>>2]&&!((0|(t=f?f<<1:1))<=(0|f))){a=0,t&&(p2[6478]=p2[6478]+1,(r=L2(19+(t<<2)|0))&&(p2[(a=r+19&-16)-4>>2]=r)),r=p2[A+124>>2];A:{if(1<=(0|f)){for(b=a,i=r,n=f;;)if(U2[b>>2]=U2[i>>2],b=b+4|0,i=i+4|0,!(n=n-1|0))break}else if(!r)break A;y2[A+128|0]&&(p2[6479]=p2[6479]+1,q2(p2[r-4>>2]),f=p2[A+116>>2])}p2[A+124>>2]=a,p2[A+120>>2]=t,S2[A+128|0]=1}return U2[p2[A+124>>2]+(f<<2)>>2]=U2[e+24>>2],p2[A+116>>2]=f+1,P2(U2[A+4>>2])}function a0(A,e){var r=0;return p2[(A|=0)+12>>2]&p2[(e|=0)+4>>2]?(r=1,y2[A+152|0]||(A=p2[e>>2])&&(r=!(4&y2[A+204|0])),0|r):0}function e(A){return 0|(A|=0)}function n0(A){var e;return p2[(A|=0)>>2]=10304,(e=p2[A+144>>2])&&y2[A+148|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+144>>2]=0,p2[A>>2]=10328,S2[A+148|0]=1,p2[(e=A+136|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+124>>2])&&y2[A+128|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+124>>2]=0,S2[A+128|0]=1,p2[(e=A+116|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+104>>2])&&y2[A+108|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+104>>2]=0,S2[A+108|0]=1,p2[(e=A+96|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+84>>2])&&y2[A+88|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+84>>2]=0,S2[A+88|0]=1,p2[(e=A+76|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+32>>2])&&y2[A+36|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+32>>2]=0,S2[A+36|0]=1,p2[(e=A+24|0)>>2]=0,(p2[4+e>>2]=0)|A}function b0(A,e,r){A|=0,e|=0,r|=0;var f,i=0,a=0,n=0,b=0,t=0,o=0,c=0,k=P2(0),u=P2(0),l=(P2(0),P2(0)),s=P2(0),n=p2[e>>2];if(p2[A+16>>2]=n,(0|(i=p2[A+24>>2]))==p2[A+28>>2]&&!((0|(b=i?i<<1:1))<=(0|i))){if(b&&(p2[6478]=p2[6478]+1,(a=L2(19+(b<<2)|0))&&(p2[(t=a+19&-16)-4>>2]=a)),1<=(0|i))for(n=0,a=i;;)if(p2[n+t>>2]=p2[p2[A+32>>2]+n>>2],n=n+4|0,!(a=a-1|0))break;(a=p2[A+32>>2])&&y2[A+36|0]&&(p2[6479]=p2[6479]+1,q2(p2[a-4>>2]),i=p2[A+24>>2]),p2[A+32>>2]=t,p2[A+28>>2]=b,S2[A+36|0]=1,n=p2[A+16>>2]}if(p2[A+24>>2]=i+1,p2[p2[A+32>>2]+(i<<2)>>2]=n,u=r?(l=U2[e+16>>2],s=U2[e+12>>2],k=U2[e+8>>2],U2[e+20>>2]):(f=U2[e+8>>2],r=p2[A+16>>2],k=U2[e+12>>2],u=U2[e+16>>2],l=P2(P2(P2(f*U2[r+36>>2])+P2(k*U2[r+40>>2]))+P2(u*U2[r+44>>2])),s=P2(P2(P2(f*U2[r+20>>2])+P2(k*U2[r+24>>2]))+P2(u*U2[r+28>>2])),k=P2(P2(P2(U2[r+4>>2]*f)+P2(U2[r+8>>2]*k))+P2(U2[r+12>>2]*u)),P2(0)),(0|(a=p2[A+76>>2]))==p2[A+80>>2]&&!((0|(c=a?a<<1:1))<=(0|a))){if(r=0,c&&(p2[6478]=p2[6478]+1,(i=L2(19+(c<<4)|0))&&(p2[(r=i+19&-16)-4>>2]=i)),1<=(0|a))for(n=0;;)if(o=p2[A+84>>2]+n|0,i=p2[o+4>>2],p2[(b=t=r+n|0)>>2]=p2[o>>2],p2[b+4>>2]=i,i=p2[(b=o+8|0)+4>>2],p2[(t=t+8|0)>>2]=p2[b>>2],p2[t+4>>2]=i,n=n+16|0,!(a=a-1|0))break;(i=p2[A+84>>2])&&y2[A+88|0]&&(p2[6479]=p2[6479]+1,q2(p2[i-4>>2])),p2[A+84>>2]=r,p2[A+80>>2]=c,S2[A+88|0]=1,a=p2[A+76>>2]}if(r=p2[A+84>>2]+(a<<4)|0,U2[r+12>>2]=u,U2[r+8>>2]=l,U2[r+4>>2]=s,U2[r>>2]=k,p2[A+76>>2]=p2[A+76>>2]+1,f=e+24|0,(0|(a=p2[A+96>>2]))==p2[A+100>>2]&&!((0|(c=a?a<<1:1))<=(0|a))){if(r=0,c&&(p2[6478]=p2[6478]+1,(i=L2(19+(c<<4)|0))&&(p2[(r=i+19&-16)-4>>2]=i)),1<=(0|a))for(n=0;;)if(o=p2[A+104>>2]+n|0,i=p2[o+4>>2],p2[(b=t=r+n|0)>>2]=p2[o>>2],p2[b+4>>2]=i,i=p2[(b=o+8|0)+4>>2],p2[(t=t+8|0)>>2]=p2[b>>2],p2[t+4>>2]=i,n=n+16|0,!(a=a-1|0))break;(i=p2[A+104>>2])&&y2[A+108|0]&&(p2[6479]=p2[6479]+1,q2(p2[i-4>>2])),p2[A+104>>2]=r,p2[A+100>>2]=c,S2[A+108|0]=1,a=p2[A+96>>2]}if(r=p2[4+f>>2],i=p2[A+104>>2]+(a<<4)|0,p2[i>>2]=p2[f>>2],p2[i+4>>2]=r,a=i+8|0,r=p2[(i=8+f|0)+4>>2],p2[a>>2]=p2[i>>2],p2[a+4>>2]=r,p2[A+96>>2]=p2[A+96>>2]+1,(0|(i=p2[A+116>>2]))==p2[A+120>>2]&&!((0|(o=i?i<<1:1))<=(0|i))){b=0,o&&(p2[6478]=p2[6478]+1,(r=L2(19+(o<<2)|0))&&(p2[(b=r+19&-16)-4>>2]=r)),r=p2[A+124>>2];A:{if(1<=(0|i)){for(n=b,a=r,t=i;;)if(U2[n>>2]=U2[a>>2],n=n+4|0,a=a+4|0,!(t=t-1|0))break}else if(!r)break A;y2[A+128|0]&&(p2[6479]=p2[6479]+1,q2(p2[r-4>>2]),i=p2[A+116>>2])}p2[A+124>>2]=b,p2[A+120>>2]=o,S2[A+128|0]=1}return U2[p2[A+124>>2]+(i<<2)>>2]=U2[e+40>>2],p2[A+116>>2]=i+1,P2(U2[A+4>>2])}function t0(A,e,r){r|=0;var f,i;return U2[(e|=0)+16>>2]=U2[(A|=0)+4>>2],U2[e+20>>2]=U2[A+8>>2],U2[e+24>>2]=U2[A+12>>2],U2[e+28>>2]=U2[A+16>>2],U2[e+32>>2]=U2[A+20>>2],U2[e+36>>2]=U2[A+24>>2],U2[e+40>>2]=U2[A+28>>2],U2[e+44>>2]=U2[A+32>>2],U2[e+48>>2]=U2[A+36>>2],U2[e+52>>2]=U2[A+40>>2],U2[e+56>>2]=U2[A+44>>2],U2[e+60>>2]=U2[A+48>>2],U2[e+64>>2]=U2[A+52>>2],U2[e+68>>2]=U2[A+56>>2],U2[e+72>>2]=U2[A+60>>2],U2[e+76>>2]=U2[A- -64>>2],U2[e+80>>2]=U2[A+68>>2],U2[e+84>>2]=U2[A+72>>2],U2[e+88>>2]=U2[A+76>>2],U2[e+92>>2]=U2[A+80>>2],U2[e+96>>2]=U2[A+84>>2],U2[e+100>>2]=U2[A+88>>2],U2[e+104>>2]=U2[A+92>>2],U2[e+108>>2]=U2[A+96>>2],U2[e+112>>2]=U2[A+100>>2],U2[e+116>>2]=U2[A+104>>2],U2[e+120>>2]=U2[A+108>>2],U2[e+124>>2]=U2[A+112>>2],U2[e+128>>2]=U2[A+116>>2],U2[e+132>>2]=U2[A+120>>2],U2[e+136>>2]=U2[A+124>>2],U2[e+140>>2]=U2[A+128>>2],U2[e+144>>2]=U2[A+132>>2],U2[e+148>>2]=U2[A+136>>2],U2[e+152>>2]=U2[A+140>>2],U2[e+156>>2]=U2[A+144>>2],U2[e+160>>2]=U2[A+148>>2],U2[e+164>>2]=U2[A+152>>2],U2[e+168>>2]=U2[A+156>>2],U2[e+172>>2]=U2[A+160>>2],U2[e+176>>2]=U2[A+164>>2],U2[e+180>>2]=U2[A+168>>2],U2[e+184>>2]=U2[A+172>>2],U2[e+188>>2]=U2[A+176>>2],p2[e+232>>2]=p2[A+180>>2],U2[e+192>>2]=U2[A+184>>2],f=(p2[e>>2]=0)|Y2[p2[p2[r>>2]+28>>2]](r,p2[A+192>>2]),i=p2[A+228>>2],p2[e+196>>2]=p2[A+224>>2],p2[e+200>>2]=i,i=p2[A+212>>2],p2[e+240>>2]=p2[A+208>>2],p2[e+244>>2]=i,p2[e+8>>2]=0,p2[e+4>>2]=f,p2[e+236>>2]=p2[A+204>>2],p2[e+248>>2]=p2[A+220>>2],U2[e+204>>2]=U2[A+236>>2],U2[e+208>>2]=U2[A+244>>2],U2[e+212>>2]=U2[A+248>>2],U2[e+216>>2]=U2[A+232>>2],p2[e+252>>2]=p2[A+252>>2],f=0|Y2[p2[p2[r>>2]+40>>2]](r,A),i=0|Y2[p2[p2[r>>2]+28>>2]](r,f),(p2[e+12>>2]=i)&&Y2[p2[p2[r>>2]+48>>2]](r,f),U2[e+220>>2]=U2[A+268>>2],r=p2[A+280>>2],f=p2[A+276>>2],A=p2[A+272>>2],p2[e+260>>2]=0,p2[e+224>>2]=A,p2[e+228>>2]=f,p2[e+256>>2]=r,10504}function o0(A){var e,r,f,i,a,n,T,V,M,J,X,S,p,y,U,H,P,j,z,b,t=0,o=0,c=0,k=0,u=P2(0),l=P2(0),s=0,v=P2(0),B=P2(0),d=P2(0),g=P2(0),_=P2(0),Z=P2(0),C=0,E=0,w=0,Q=0,G=0,h=P2(0),F=P2(0),N=0,D=P2(0),Y=P2(0),m=0,I=0,x=P2(0),W=(P2(0),P2(0)),R=P2(0),K=0,O=P2(0);P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);O2=b=O2+-64|0;A:if(y2[A+356|0]){S2[A+356|0]=0,S2[0|(s=A+352|0)]=0,p2[(o=Q=A+344|0)>>2]=0,p2[o+4>>2]=0,p2[(o=K=A+336|0)>>2]=0,p2[o+4>>2]=0,o=y2[0|(t=A+332|0)],S2[0|t]=w=-16&o,t=A+316|0;e:{r:{f:switch(p2[A>>2]){case 1:c=p2[A+168>>2],p2[A+260>>2]=p2[A+164>>2],p2[A+264>>2]=c,c=p2[A+88>>2],p2[A+244>>2]=p2[A+84>>2],p2[A+248>>2]=c,c=p2[(o=A+172|0)+4>>2],p2[(t=k=A+268|0)>>2]=p2[o>>2],p2[t+4>>2]=c,c=p2[(o=A+92|0)+4>>2],p2[(t=A+252|0)>>2]=p2[o>>2],p2[t+4>>2]=c,S2[0|s]=0,p2[A+288>>2]=0,U2[A+280>>2]=U2[A+248>>2]-U2[A+264>>2],U2[A+276>>2]=U2[A+244>>2]-U2[A+260>>2],U2[A+284>>2]=U2[t>>2]-U2[k>>2],p2[Q>>2]=0,p2[Q+4>>2]=0,p2[A+336>>2]=1065353216,p2[A+340>>2]=0,S2[A+332|0]=w,S2[A+312|0]=c=1;break A;case 2:B=U2[(k=A)+4>>2],g=P2(U2[A+20>>2]-B),v=U2[A+8>>2],_=P2(U2[A+24>>2]-v),u=U2[A+12>>2],d=P2(U2[A+28>>2]-u),c=(u=P2(P2(P2(P2(P2(0)-B)*g)+P2(P2(P2(0)-v)*_))+P2(P2(P2(0)-u)*d)))>P2(0)?u<(l=P2(P2(P2(g*g)+P2(_*_))+P2(d*d)))?(l=P2(u/l),3|w):(l=P2(1),2|w):1|w,S2[k+332|0]=c,p2[(o=A+344|0)>>2]=0,p2[o+4>>2]=0,U2[A+340>>2]=l,Z=P2(P2(1)-l),U2[A+336>>2]=Z,p2[A+256>>2]=0,u=U2[A+92>>2],B=P2(u+P2(l*P2(U2[A+108>>2]-u))),U2[A+252>>2]=B,u=U2[A+88>>2],g=P2(u+P2(l*P2(U2[A+104>>2]-u))),U2[A+248>>2]=g,u=U2[A+84>>2],_=P2(u+P2(l*P2(U2[A+100>>2]-u))),U2[A+244>>2]=_,d=U2[A+180>>2],v=U2[A+184>>2],W=U2[A+168>>2],u=U2[A+188>>2],R=U2[A+172>>2],h=U2[A+164>>2],p2[A+288>>2]=0,F=B,B=P2(R+P2(l*P2(u-R))),U2[A+284>>2]=F-B,v=P2(W+P2(l*P2(v-W))),U2[A+280>>2]=g-v,u=P2(h+P2(l*P2(d-h))),U2[A+276>>2]=_-u,p2[A+272>>2]=0,U2[A+268>>2]=B,U2[A+264>>2]=v,U2[A+260>>2]=u,E=1,2&c||(p2[A>>2]=1,E=0),1&c||(p2[A>>2]=E,w=p2[(c=(G=(E<<4)+A|0)+12|0)>>2],Q=p2[c+4>>2],K=p2[(c=G+4|0)>>2],s=p2[c+4>>2],c=p2[(o=G+84|0)+4>>2],p2[(t=k=A+84|0)>>2]=p2[o>>2],p2[t+4>>2]=c,c=p2[(o=G+92|0)+4>>2],p2[(t=t+8|0)>>2]=p2[o>>2],p2[t+4>>2]=c,c=p2[(o=G+164|0)+4>>2],p2[(t=k=A+164|0)>>2]=p2[o>>2],p2[t+4>>2]=c,c=p2[(o=G+172|0)+4>>2],p2[(t=t+8|0)>>2]=p2[o>>2],p2[t+4>>2]=c,p2[(c=A+4|0)>>2]=K,p2[c+4>>2]=s,p2[(c=c+8|0)>>2]=w,p2[c+4>>2]=Q),c=Z>=P2(0)&l>=P2(0),S2[A+312|0]=c;break A;case 3:p2[(c=32+b|0)>>2]=0,p2[c+4>>2]=0,p2[24+b>>2]=0,c0(24+b|(p2[28+b>>2]=0),N=A+4|0,m=A+20|0,I=A+36|0,t),p2[A+256>>2]=0,x=U2[A+336>>2],D=U2[A+340>>2],Y=U2[Q>>2],O=P2(P2(P2(x*U2[A+92>>2])+P2(D*U2[A+108>>2]))+P2(Y*U2[A+124>>2])),U2[A+252>>2]=O,W=P2(P2(P2(x*U2[A+88>>2])+P2(D*U2[A+104>>2]))+P2(Y*U2[A+120>>2])),U2[A+248>>2]=W,G=A+100|0,w=A+116|0,R=P2(P2(P2(x*U2[A+84>>2])+P2(D*U2[G>>2]))+P2(Y*U2[w>>2])),U2[A+244>>2]=R,h=U2[(Q=A+180|0)>>2],Z=U2[(s=A+196|0)>>2],g=U2[A+168>>2],_=U2[A+184>>2],d=U2[A+200>>2],B=U2[A+172>>2],v=U2[A+188>>2],u=U2[A+204>>2],l=U2[A+164>>2],p2[A+288>>2]=0,v=P2(P2(P2(x*B)+P2(D*v))+P2(Y*u)),U2[A+284>>2]=O-v,u=P2(P2(P2(x*g)+P2(D*_))+P2(Y*d)),U2[A+280>>2]=W-u,l=P2(P2(P2(x*l)+P2(D*h))+P2(Y*Z)),U2[A+276>>2]=R-l,p2[A+272>>2]=0,U2[A+268>>2]=v,U2[A+264>>2]=u,U2[A+260>>2]=l;i:{a:{n:{b:{t:{if(4<=(0|(o=p2[A>>2])))8&(E=y2[A+332|0])?c=o:(o=p2[(t=(C=((c=o-1|0)<<4)+A|0)+12|0)+4>>2],p2[(k=A+60|0)>>2]=p2[t>>2],p2[k+4>>2]=o,o=p2[(t=C+4|0)+4>>2],p2[(k=A+52|0)>>2]=p2[t>>2],p2[k+4>>2]=o,p2[A>>2]=c,o=p2[(t=C+84|0)+4>>2],p2[(k=A+132|0)>>2]=p2[t>>2],p2[k+4>>2]=o,o=p2[(t=C+92|0)+4>>2],p2[(k=A+140|0)>>2]=p2[t>>2],p2[k+4>>2]=o,o=p2[(t=C+164|0)+4>>2],p2[(k=A+212|0)>>2]=p2[t>>2],p2[k+4>>2]=o,o=p2[(t=C+172|0)+4>>2],p2[(k=A+220|0)>>2]=p2[t>>2],p2[k+4>>2]=o);else{if((c=3)!=(0|o))break t;E=y2[A+332|0]}if(4&E)break b;p2[A>>2]=c=c-1|0,o=p2[(t=(C=(c<<4)+A|0)+12|0)+4>>2],p2[(k=I+8|0)>>2]=p2[t>>2],p2[k+4>>2]=o,o=p2[(t=C+4|0)+4>>2],p2[I>>2]=p2[t>>2],p2[I+4>>2]=o,o=p2[(t=C+92|0)+4>>2],p2[(k=w+8|0)>>2]=p2[t>>2],p2[k+4>>2]=o,o=p2[(t=C+84|0)+4>>2],p2[w>>2]=p2[t>>2],p2[w+4>>2]=o,o=p2[(t=C+164|0)+4>>2],p2[s>>2]=p2[t>>2],p2[s+4>>2]=o,o=p2[(t=C+172|0)+4>>2],p2[(k=s+8|0)>>2]=p2[t>>2],p2[k+4>>2]=o;break b}if((0|o)<(c=2))break n;E=y2[A+332|0]}if(2&E)break a;p2[A>>2]=c=c-1|0,o=p2[(t=(s=(c<<4)+A|0)+12|0)+4>>2],p2[(k=m+8|0)>>2]=p2[t>>2],p2[k+4>>2]=o,o=p2[(t=s+4|0)+4>>2],p2[m>>2]=p2[t>>2],p2[m+4>>2]=o,o=p2[(t=s+92|0)+4>>2],p2[(k=G+8|0)>>2]=p2[t>>2],p2[k+4>>2]=o,o=p2[(t=s+84|0)+4>>2],p2[G>>2]=p2[t>>2],p2[G+4>>2]=o,o=p2[(t=s+164|0)+4>>2],p2[Q>>2]=p2[t>>2],p2[Q+4>>2]=o,o=p2[(t=s+172|0)+4>>2],p2[(k=Q+8|0)>>2]=p2[t>>2],p2[k+4>>2]=o;break a}if((c=1)!=(0|o))break i;E=y2[A+332|0]}1&E||(p2[A>>2]=c=c-1|0,c=p2[(o=(s=(c<<4)+A|0)+12|0)+4>>2],p2[(t=N+8|0)>>2]=p2[o>>2],p2[t+4>>2]=c,c=p2[(o=s+4|0)+4>>2],p2[N>>2]=p2[o>>2],p2[N+4>>2]=c,c=p2[(o=s+92|0)+4>>2],p2[(t=(k=A+84|0)+8|0)>>2]=p2[o>>2],p2[t+4>>2]=c,c=p2[(o=s+84|0)+4>>2],p2[k>>2]=p2[o>>2],p2[k+4>>2]=c,c=p2[(o=s+164|0)+4>>2],p2[(t=k=A+164|0)>>2]=p2[o>>2],p2[t+4>>2]=c,c=p2[(o=s+172|0)+4>>2],p2[(t=t+8|0)>>2]=p2[o>>2],p2[t+4>>2]=c)}if(!(U2[K>>2]>=P2(c=0)))break e;if(!(D>=P2(0)))break e;if(!(Y>=P2(0)))break e;c=U2[A+348>>2]>=P2(0),S2[A+312|0]=c;break A;case 0:break e;case 4:break f;default:break r;}if(p2[(c=16+b|0)>>2]=0,p2[c+4>>2]=0,p2[8+b>>2]=0,p2[12+b>>2]=0,p2[t>>2]=0,p2[t+4>>2]=0,p2[(c=t+8|0)>>2]=0,p2[c+4>>2]=0,S2[A+332|0]=15|o,S2[40+b|0]=0,a=U2[A+12>>2],P=P2(P2(0)-a),n=U2[A+28>>2],T=P2(n-a),d=U2[(r=A+36|0)>>2],V=U2[A+4>>2],M=P2(d-V),B=U2[A+56>>2],J=U2[A+8>>2],Z=P2(B-J),u=U2[A+40>>2],X=P2(u-J),l=U2[(f=A+52|0)>>2],S=P2(l-V),H=P2(P2(M*Z)-P2(X*S)),p=U2[(i=A+20|0)>>2],y=P2(p-V),D=U2[A+60>>2],e=P2(D-a),v=U2[A+44>>2],g=P2(v-a),Y=P2(P2(X*e)-P2(g*Z)),U=U2[A+24>>2],_=P2(U-J),x=P2(P2(g*S)-P2(M*e)),j=P2(P2(T*H)+P2(P2(y*Y)+P2(_*x))),O=P2(P2(_*g)-P2(T*X)),W=P2(P2(T*M)-P2(y*g)),R=P2(P2(y*X)-P2(_*M)),z=P2(P2(P2(O*S)+P2(W*Z))+P2(R*e)),h=P2(P2(_*S)-P2(y*Z)),F=P2(g*h),Z=P2(P2(T*Z)-P2(_*e)),g=P2(P2(y*e)-P2(T*S)),e=P2(F+P2(P2(M*Z)+P2(X*g))),u=P2(u-U),_=P2(l-p),d=P2(d-p),l=P2(B-U),B=P2(P2(u*_)-P2(d*l)),v=P2(v-n),F=P2(v*l),l=P2(D-n),u=P2(F-P2(u*l)),l=P2(P2(d*l)-P2(v*_)),_=P2(P2(P2(a-n)*B)+P2(P2(P2(V-p)*u)+P2(P2(J-U)*l))),k=P2(_*_)>2],u=P2(d-U2[8+b>>2]),l=P2(u*u),B=U2[28+b>>2],u=P2(B-U2[12+b>>2]),l=P2(l+P2(u*u)),v=U2[32+b>>2],u=P2(v-U2[16+b>>2]),u=P2(l+P2(u*u)),l=P2(34028234663852886e22),u>2]=d,c=p2[48+b>>2],p2[A+336>>2]=p2[44+b>>2],p2[A+340>>2]=c,U2[A+328>>2]=U2[36+b>>2],U2[A+324>>2]=v,U2[A+320>>2]=B,p2[A+348>>2]=0,U2[A+344>>2]=U2[52+b>>2],c=y2[40+b|0],S2[A+332|0]=1&c|240&y2[A+332|0]|2&c|4&c,l=u)),t&&(c0(8+b|0,C,r,f,24+b|0),d=U2[24+b>>2],u=P2(d-U2[8+b>>2]),F=P2(u*u),B=U2[28+b>>2],u=P2(B-U2[12+b>>2]),F=P2(F+P2(u*u)),v=U2[32+b>>2],u=P2(v-U2[16+b>>2]),(u=P2(F+P2(u*u)))>2]=d,U2[A+336>>2]=U2[44+b>>2],U2[A+328>>2]=U2[36+b>>2],U2[A+324>>2]=v,U2[A+320>>2]=B,p2[A+340>>2]=0,c=p2[(o=48+b|0)+4>>2],p2[(t=A+344|0)>>2]=p2[o>>2],p2[t+4>>2]=c,c=y2[40+b|0],S2[A+332|0]=8&(o=c<<1)|(4&o|(1&c|240&y2[A+332|0])),l=u)),s&&(c0(8+b|0,C,f,i,24+b|0),d=U2[24+b>>2],u=P2(d-U2[8+b>>2]),F=P2(u*u),B=U2[28+b>>2],u=P2(B-U2[12+b>>2]),F=P2(F+P2(u*u)),v=U2[32+b>>2],u=P2(v-U2[16+b>>2]),(u=P2(F+P2(u*u)))>2]=d,U2[A+336>>2]=U2[44+b>>2],U2[A+328>>2]=U2[36+b>>2],U2[A+324>>2]=v,U2[A+320>>2]=B,p2[A+344>>2]=0,U2[A+348>>2]=U2[48+b>>2],U2[A+340>>2]=U2[52+b>>2],c=y2[40+b|0],S2[A+332|0]=1&c|240&y2[A+332|0]|c>>>1&2|c<<2&8,l=u)),k&&(c0(8+b|0,i,f,r,24+b|0),F=l,B=U2[24+b>>2],l=P2(B-U2[8+b>>2]),u=P2(l*l),v=U2[28+b>>2],l=P2(v-U2[12+b>>2]),H=P2(u+P2(l*l)),u=U2[32+b>>2],l=P2(u-U2[16+b>>2]),F>P2(H+P2(l*l))&&(U2[A+316>>2]=B,p2[A+336>>2]=0,U2[A+328>>2]=U2[36+b>>2],U2[A+324>>2]=u,U2[A+320>>2]=v,U2[A+340>>2]=U2[44+b>>2],U2[A+348>>2]=U2[48+b>>2],U2[A+344>>2]=U2[52+b>>2],c=y2[40+b|0],S2[A+332|0]=4&c|240&y2[A+332|0]|c<<1&2|c<<2&8)),p2[A+256>>2]=0,Z=U2[A+336>>2],g=U2[A+340>>2],l=U2[A+344>>2],h=U2[A+348>>2],_=P2(P2(P2(P2(Z*U2[A+92>>2])+P2(g*U2[A+108>>2]))+P2(l*U2[A+124>>2]))+P2(h*U2[A+140>>2])),U2[A+252>>2]=_,d=P2(P2(P2(P2(Z*U2[A+88>>2])+P2(g*U2[A+104>>2]))+P2(l*U2[A+120>>2]))+P2(h*U2[A+136>>2])),U2[A+248>>2]=d,m=A+100|0,I=A+116|0,G=A+132|0,B=P2(P2(P2(P2(Z*U2[A+84>>2])+P2(g*U2[m>>2]))+P2(l*U2[I>>2]))+P2(h*U2[G>>2])),U2[A+244>>2]=B,p2[A+288>>2]=0,w=A+180|(p2[A+272>>2]=0),Q=A+196|0,s=A+212|0,v=P2(P2(P2(P2(Z*U2[A+164>>2])+P2(g*U2[w>>2]))+P2(l*U2[Q>>2]))+P2(h*U2[s>>2])),U2[A+260>>2]=v,u=P2(P2(P2(P2(Z*U2[A+168>>2])+P2(g*U2[A+184>>2]))+P2(l*U2[A+200>>2]))+P2(h*U2[A+216>>2])),U2[A+264>>2]=u,l=P2(P2(P2(P2(Z*U2[A+172>>2])+P2(g*U2[A+188>>2]))+P2(l*U2[A+204>>2]))+P2(h*U2[A+220>>2])),U2[A+268>>2]=l,U2[A+276>>2]=B-v,U2[A+280>>2]=d-u,U2[A+284>>2]=_-l;f:{i:{a:{n:{b:{if(4<=(0|(o=p2[A>>2])))8&(E=y2[A+332|0])?c=o:(o=p2[(t=(N=((c=o-1|0)<<4)+A|0)+12|0)+4>>2],p2[(k=8+f|0)>>2]=p2[t>>2],p2[k+4>>2]=o,o=p2[(t=N+4|0)+4>>2],p2[f>>2]=p2[t>>2],p2[4+f>>2]=o,p2[A>>2]=c,o=p2[(t=N+84|0)+4>>2],p2[G>>2]=p2[t>>2],p2[G+4>>2]=o,o=p2[(t=N+92|0)+4>>2],p2[(k=G+8|0)>>2]=p2[t>>2],p2[k+4>>2]=o,o=p2[(t=N+164|0)+4>>2],p2[s>>2]=p2[t>>2],p2[s+4>>2]=o,o=p2[(t=N+172|0)+4>>2],p2[(k=s+8|0)>>2]=p2[t>>2],p2[k+4>>2]=o);else{if((c=3)!=(0|o))break b;E=y2[A+332|0]}if(4&E)break n;p2[A>>2]=c=c-1|0,o=p2[(t=(s=(c<<4)+A|0)+12|0)+4>>2],p2[(k=8+r|0)>>2]=p2[t>>2],p2[k+4>>2]=o,o=p2[(t=s+4|0)+4>>2],p2[r>>2]=p2[t>>2],p2[4+r>>2]=o,o=p2[(t=s+92|0)+4>>2],p2[(k=I+8|0)>>2]=p2[t>>2],p2[k+4>>2]=o,o=p2[(t=s+84|0)+4>>2],p2[I>>2]=p2[t>>2],p2[I+4>>2]=o,o=p2[(t=s+164|0)+4>>2],p2[Q>>2]=p2[t>>2],p2[Q+4>>2]=o,o=p2[(t=s+172|0)+4>>2],p2[(k=Q+8|0)>>2]=p2[t>>2],p2[k+4>>2]=o;break n}if((0|o)<(c=2))break a;E=y2[A+332|0]}if(2&E)break i;p2[A>>2]=c=c-1|0,o=p2[(t=(s=(c<<4)+A|0)+12|0)+4>>2],p2[(k=8+i|0)>>2]=p2[t>>2],p2[k+4>>2]=o,o=p2[(t=s+4|0)+4>>2],p2[i>>2]=p2[t>>2],p2[4+i>>2]=o,o=p2[(t=s+92|0)+4>>2],p2[(k=m+8|0)>>2]=p2[t>>2],p2[k+4>>2]=o,o=p2[(t=s+84|0)+4>>2],p2[m>>2]=p2[t>>2],p2[m+4>>2]=o,o=p2[(t=s+164|0)+4>>2],p2[w>>2]=p2[t>>2],p2[w+4>>2]=o,o=p2[(t=s+172|0)+4>>2],p2[(k=w+8|0)>>2]=p2[t>>2],p2[k+4>>2]=o;break i}if((c=1)!=(0|o))break f;E=y2[A+332|0]}1&E||(p2[A>>2]=c=c-1|0,c=p2[(o=(s=(c<<4)+A|0)+12|0)+4>>2],p2[(t=C+8|0)>>2]=p2[o>>2],p2[t+4>>2]=c,c=p2[(o=s+4|0)+4>>2],p2[C>>2]=p2[o>>2],p2[C+4>>2]=c,c=p2[(o=s+92|0)+4>>2],p2[(t=(k=A+84|0)+8|0)>>2]=p2[o>>2],p2[t+4>>2]=c,c=p2[(o=s+84|0)+4>>2],p2[k>>2]=p2[o>>2],p2[k+4>>2]=c,c=p2[(o=s+164|0)+4>>2],p2[(t=k=A+164|0)>>2]=p2[o>>2],p2[t+4>>2]=c,c=p2[(o=s+172|0)+4>>2],p2[(t=t+8|0)>>2]=p2[o>>2],p2[t+4>>2]=c)}if(!(U2[K>>2]>=P2(c=0)))break e;if(!(U2[A+340>>2]>=P2(0)))break e;if(!(U2[A+344>>2]>=P2(0)))break e;c=h>=P2(0),S2[A+312|0]=c;break A}if(!y2[A+352|0]){p2[A+276>>2]=0,p2[A+280>>2]=0,S2[A+312|0]=c=1,p2[(A=A+284|0)>>2]=0,p2[A+4>>2]=0;break A}}}c=0}S2[A+312|0]=0}else c=y2[A+312|0];return O2=b+64|0,0!=(255&c)}function c0(A,e,r,f,i){var a,n,b,t,o,c,k,u,l,s,v,B,d,g,_,Z,C=P2(0),E=P2(0),w=P2(0),Q=(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0)),G=P2(0),h=P2(0),F=P2(0),N=P2(0),D=P2(0),Y=(P2(0),P2(0),P2(0),P2(0),-16&y2[i+16|0]);S2[i+16|0]=Y,d=U2[f>>2],t=U2[e>>2],l=P2(d-t),b=U2[A>>2],C=P2(b-t),g=U2[f+4>>2],o=U2[e+4>>2],s=P2(g-o),a=U2[A+4>>2],E=P2(a-o),_=U2[f+8>>2],c=U2[e+8>>2],v=P2(_-c),k=U2[A+8>>2],w=P2(k-c),n=P2(P2(P2(l*C)+P2(s*E))+P2(v*w)),Z=i,F=U2[r>>2],Q=P2(F-t),N=U2[r+4>>2],G=P2(N-o),D=U2[r+8>>2],h=P2(D-c),w=(E=P2(P2(P2(Q*C)+P2(G*E))+P2(h*w)))<=P2(0)&&n<=P2(0)?(A=p2[e+4>>2],p2[i>>2]=p2[e>>2],p2[i+4>>2]=A,r=p2[(e=e+8|0)+4>>2],p2[(A=i+8|0)>>2]=p2[e>>2],p2[A+4>>2]=r,S2[i+16|0]=1|Y,E=P2(0),C=P2(0),P2(1)):(C=P2(b-F),w=P2(a-N),u=P2(k-D),B=P2(P2(P2(l*C)+P2(s*w))+P2(v*u)),(w=P2(P2(P2(Q*C)+P2(G*w))+P2(h*u)))>=P2(0)&&B<=w?(A=p2[r+4>>2],p2[i>>2]=p2[r>>2],p2[i+4>>2]=A,r=p2[(e=r+8|0)+4>>2],p2[(A=i+8|0)>>2]=p2[e>>2],p2[A+4>>2]=r,S2[i+16|0]=2|Y,E=P2(1),C=P2(0),P2(0)):(u=P2(P2(E*B)-P2(w*n)),w<=P2(0)&&E>=P2(0)&&(C=P2(0),u<=P2(0))?(p2[i+12>>2]=0,S2[i+16|0]=3|Y,E=P2(E/P2(E-w)),U2[i+8>>2]=c+P2(h*E),U2[i+4>>2]=o+P2(G*E),U2[i>>2]=t+P2(Q*E),P2(P2(1)-E)):(C=P2(b-d),a=P2(a-g),k=P2(k-_),b=P2(P2(P2(Q*C)+P2(G*a))+P2(h*k)),(C=P2(P2(P2(l*C)+P2(s*a))+P2(v*k)))>=P2(0)&&b<=C?(A=p2[f+4>>2],p2[i>>2]=p2[f>>2],p2[i+4>>2]=A,r=p2[(e=f+8|0)+4>>2],p2[(A=i+8|0)>>2]=p2[e>>2],p2[A+4>>2]=r,S2[i+16|0]=4|Y,C=P2(1),E=P2(0),P2(0)):(a=P2(P2(b*n)-P2(E*C)),C<=P2(0)&&n>=P2(0)&&(E=P2(0),a<=P2(0))?(p2[i+12>>2]=0,S2[i+16|0]=5|Y,C=P2(n/P2(n-C)),U2[i+8>>2]=c+P2(v*C),U2[i+4>>2]=o+P2(s*C),U2[i>>2]=t+P2(l*C),P2(P2(1)-C)):(E=P2(P2(w*C)-P2(b*B)),(n=P2(b-C))>=P2(0)&&(C=P2(B-w))>=P2(0)&&E<=P2(0)?(p2[i+12>>2]=0,S2[i+16|0]=6|Y,C=P2(C/P2(C+n)),U2[i+8>>2]=D+P2(P2(_-D)*C),U2[i+4>>2]=N+P2(P2(g-N)*C),U2[i>>2]=F+P2(P2(d-F)*C),E=P2(P2(1)-C),P2(0)):(p2[i+12>>2]=0,S2[i+16|0]=7|Y,E=P2(P2(1)/P2(u+P2(E+a))),C=P2(u*E),E=P2(a*E),U2[i+8>>2]=P2(v*C)+P2(c+P2(h*E)),U2[i+4>>2]=P2(s*C)+P2(o+P2(G*E)),U2[i>>2]=P2(l*C)+P2(t+P2(Q*E)),P2(P2(P2(1)-E)-C))))))),U2[Z+20>>2]=w,p2[i+32>>2]=0,U2[i+28>>2]=C,U2[i+24>>2]=E}function k0(A,e,r,f,i,a){A|=0,e|=0,r|=0,f|=0,i|=0,a|=0;var n,b,t,o,c,T,V,M,J,X,S,p,y,U,H,P,j,z,K,O,L,q,$,A2,e2,r2,f2,i2,a2,n2,k,u=0,l=P2(0),s=0,v=P2(0),B=0,d=P2(0),g=(P2(0),P2(0)),_=P2(0),Z=P2(0),C=0,E=P2(0),w=P2(0),Q=P2(0),G=P2(0),h=0,F=(P2(0),P2(0),P2(0)),N=P2(0),D=0,Y=P2(0),m=(P2(0),P2(0)),I=(P2(0),P2(0)),x=P2(0),W=P2(0),R=P2(0),b2=(P2(0),P2(0),P2(0),P2(0)),t2=P2(0),o2=(P2(0),P2(0)),c2=P2(0),k2=(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0)),u2=P2(0),l2=P2(0),s2=(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0));O2=k=O2-32|0,B=p2[A+4>>2],S2[B+312|0]=0,S2[B+356|0]=1,p2[B>>2]=0,p2[B+292>>2]=1566444395,p2[B+296>>2]=1566444395,p2[(u=B+336|0)>>2]=0,p2[u+4>>2]=0,p2[(u=B+300|0)>>2]=1566444395,p2[u+4>>2]=0,p2[(u=B+344|0)>>2]=0,p2[u+4>>2]=0,S2[B+352|0]=0,S2[0|(u=B+332|0)]=240&y2[0|u],K=U2[(T=f+40|0)>>2],O=U2[(V=f+36|0)>>2],L=U2[(M=f+24|0)>>2],q=U2[(J=f+20|0)>>2],X=U2[($=e+20|0)>>2],S=U2[(A2=e+36|0)>>2],p=U2[(s=e+24|0)>>2],d=U2[r+52>>2],b2=U2[(C=e+52|0)>>2],E=U2[i+52>>2],t2=U2[(h=f+52|0)>>2],y=U2[(D=e+40|0)>>2],m=U2[r+56>>2],o2=U2[(B=e+56|0)>>2],g=U2[i+56>>2],c2=U2[(u=f+56|0)>>2],e2=U2[f+32>>2],r2=U2[f+16>>2],f2=U2[f+8>>2],i2=U2[f+4>>2],a2=U2[f>>2],U=U2[e>>2],H=U2[e+16>>2],P=U2[e+32>>2],j=U2[e+4>>2],z=U2[e+8>>2],l=U2[r+48>>2],k2=U2[e+48>>2],_=U2[i+48>>2],u2=U2[f+48>>2],n2=p2[A+8>>2],p2[12+k>>2]=0,c=P2(P2(d-b2)-P2(E-t2)),E=P2(-c),b=P2(P2(l-k2)-P2(_-u2)),t=P2(P2(m-o2)-P2(g-c2)),U2[8+k>>2]=P2(P2(p*E)-P2(z*b))-P2(y*t),U2[4+k>>2]=P2(P2(X*E)-P2(b*j))-P2(t*S),U2[k>>2]=P2(P2(H*E)-P2(b*U))-P2(t*P),Y2[p2[p2[n2>>2]+64>>2]](16+k|0,n2,k),Z=U2[B>>2],I=U2[D>>2],x=U2[A2>>2],W=U2[C>>2],R=U2[s>>2],F=U2[$>>2],N=U2[e+32>>2],n=U2[e+48>>2],v=U2[e+8>>2],d=U2[e>>2],g=U2[e+4>>2],l=U2[e+16>>2],Q=U2[24+k>>2],G=U2[16+k>>2],Y=U2[20+k>>2],B=p2[A+12>>2],p2[12+k>>2]=0,U2[8+k>>2]=P2(P2(b*U2[f+8>>2])+P2(c*U2[M>>2]))+P2(t*U2[T>>2]),U2[4+k>>2]=P2(P2(b*U2[f+4>>2])+P2(c*U2[J>>2]))+P2(t*U2[V>>2]),U2[k>>2]=P2(P2(b*U2[f>>2])+P2(c*U2[f+16>>2]))+P2(t*U2[f+32>>2]),Y2[p2[p2[B>>2]+64>>2]](16+k|0,B,k),E=P2(0),m=P2(0),_=P2(0);A:{e:if(v=P2(n+P2(P2(P2(G*d)+P2(Y*g))+P2(Q*v))),o=U2[16+k>>2],n=U2[20+k>>2],g=U2[24+k>>2],v=P2(v-P2(P2(P2(P2(o*U2[f>>2])+P2(n*U2[f+4>>2]))+P2(g*U2[f+8>>2]))+U2[f+48>>2])),d=P2(P2(W+P2(P2(P2(G*l)+P2(Y*F))+P2(Q*R)))-P2(P2(P2(P2(o*U2[f+16>>2])+P2(n*U2[J>>2]))+P2(g*U2[M>>2]))+U2[h>>2])),l=P2(P2(Z+P2(P2(P2(G*N)+P2(Y*x))+P2(Q*I)))-P2(P2(P2(P2(o*U2[f+32>>2])+P2(n*U2[V>>2]))+P2(g*U2[T>>2]))+U2[u>>2])),P2(P2(P2(v*v)+P2(d*d))+P2(l*l))>P2(9999999747378752e-20))for(B=31,g=P2(0);;){if(u=p2[A+8>>2],p2[12+k>>2]=C=0,n=P2(-d),U2[8+k>>2]=P2(P2(p*n)-P2(z*v))-P2(y*l),U2[4+k>>2]=P2(P2(X*n)-P2(j*v))-P2(S*l),U2[k>>2]=P2(P2(H*n)-P2(U*v))-P2(P*l),Y2[p2[p2[u>>2]+64>>2]](16+k|0,u,k),Y=U2[24+k>>2],o=U2[16+k>>2],F=U2[20+k>>2],u=p2[A+12>>2],p2[12+k>>2]=0,U2[8+k>>2]=P2(P2(f2*v)+P2(L*d))+P2(K*l),U2[4+k>>2]=P2(P2(i2*v)+P2(q*d))+P2(O*l),U2[k>>2]=P2(P2(a2*v)+P2(r2*d))+P2(e2*l),Y2[p2[p2[u>>2]+64>>2]](16+k|0,u,k),w>P2(1))break A;if(I=P2(k2+P2(P2(P2(U*o)+P2(j*F))+P2(z*Y))),Z=U2[16+k>>2],N=U2[20+k>>2],n=U2[24+k>>2],x=P2(u2+P2(P2(P2(a2*Z)+P2(i2*N))+P2(f2*n))),Q=P2(I-x),W=P2(b2+P2(P2(P2(H*o)+P2(X*F))+P2(p*Y))),R=P2(t2+P2(P2(P2(r2*Z)+P2(q*N))+P2(L*n))),G=P2(W-R),F=P2(o2+P2(P2(P2(P*o)+P2(S*F))+P2(y*Y))),N=P2(c2+P2(P2(P2(e2*Z)+P2(O*N))+P2(K*n))),Z=P2(F-N),(n=P2(P2(P2(Q*v)+P2(G*d))+P2(Z*l)))>P2(0)){if((_=P2(P2(P2(b*v)+P2(c*d))+P2(t*l)))>=P2(-14210854715202004e-30))break A;w=P2(w-P2(n/_)),_=P2(P2(1)-w),c2=P2(P2(_*U2[f+56>>2])+P2(w*U2[i+56>>2])),t2=P2(P2(_*U2[f+52>>2])+P2(w*U2[i+52>>2])),u2=P2(P2(_*U2[f+48>>2])+P2(w*U2[i+48>>2])),o2=P2(P2(_*U2[e+56>>2])+P2(w*U2[r+56>>2])),b2=P2(P2(_*U2[e+52>>2])+P2(w*U2[r+52>>2])),k2=P2(P2(_*U2[e+48>>2])+P2(w*U2[r+48>>2])),E=v,m=d,l2=l,_=g}s=p2[A+4>>2];r:if((0|(u=p2[s>>2]))<1)D=0;else for(h=s+12|0,g=U2[s+308>>2],D=1;;){if(l=P2(Q-U2[h-8>>2]),v=P2(l*l),l=P2(G-U2[h-4>>2]),v=P2(v+P2(l*l)),l=P2(Z-U2[h>>2]),g>=P2(v+P2(l*l)))break r;if(h=h+16|0,D=(0|(C=C+1|0))<(0|u),(0|u)==(0|C))break}r:{if(U2[s+304>>2]==P2(0)&&Z==U2[s+300>>2]&&G==U2[s+296>>2]){if(Q==U2[s+292>>2]|D)break r}else if(D)break r;p2[s+304>>2]=0,U2[s+296>>2]=G,U2[s+300>>2]=Z,S2[s+356|0]=1,U2[s+292>>2]=Q,p2[(u=(u<<4)+s|0)+16>>2]=0,U2[u+8>>2]=G,U2[u+12>>2]=Z,U2[u+4>>2]=Q,u=(p2[s>>2]<<4)+s|0,p2[u+96>>2]=0,U2[u+88>>2]=W,U2[u+92>>2]=F,U2[u+84>>2]=I,u=(p2[s>>2]<<4)+s|0,p2[u+176>>2]=0,U2[u+168>>2]=R,U2[u+172>>2]=N,U2[u+164>>2]=x,p2[s>>2]=p2[s>>2]+1,s=p2[A+4>>2]}if(!o0(s))break e;if(v=U2[s+276>>2],d=U2[s+280>>2],l=U2[s+284>>2],!(P2(P2(P2(v*v)+P2(d*d))+P2(l*l))>P2(9999999747378752e-20)))break e;if(!B)break e;g=U2[s+288>>2],B=B-1|0}U2[a+164>>2]=w,v=P2(0),d=P2(0),l=P2(0),(g=P2(P2(P2(E*E)+P2(m*m))+P2(l2*l2)))>=P2(14210854715202004e-30)&&(l=P2(P2(1)/P2(K2(g))),d=P2(l2*l),v=P2(m*l),s2=P2(E*l),l=_),U2[a+132>>2]=s2,U2[a+144>>2]=l,U2[a+140>>2]=d,U2[a+136>>2]=v,C=0,P2(-U2[a+172>>2])<=P2(P2(P2(b*s2)+P2(c*v))+P2(t*d))||(o0(A=p2[A+4>>2]),i=p2[A+260>>2],f=p2[A+264>>2],A=p2[(e=A+268|0)+4>>2],p2[(r=a+156|0)>>2]=p2[e>>2],p2[r+4>>2]=A,p2[a+148>>2]=i,p2[a+152>>2]=f,C=1)}return O2=32+k|0,0|C}function u0(A){return 12}function l0(A,e,r){A|=0,e|=0,r|=0;var f,i,a=P2(0),n=P2(0),b=P2(0),t=P2(0),o=P2(0),c=0,k=0,u=P2(0),l=0,s=P2(0),v=P2(0),B=0,d=(P2(0),P2(0)),g=P2(0),_=P2(0);O2=i=O2-48|0;A:{e:switch(p2[e+4>>2]){case 8:p2[A>>2]=0,p2[A+4>>2]=0,p2[(A=A+8|0)>>2]=0,p2[A+4>>2]=0;break A;case 0:p2[A+12>>2]=0,a=U2[e+44>>2],U2[A+8>>2]=U2[r+8>>2]>=P2(0)?a:P2(-a),a=U2[e+40>>2],U2[A+4>>2]=U2[r+4>>2]>=P2(0)?a:P2(-a),a=U2[e+36>>2],U2[A>>2]=U2[r>>2]>=P2(0)?a:P2(-a);break A;case 1:p2[A+12>>2]=0,a=U2[r>>2],b=U2[r+4>>2],n=U2[r+8>>2],o=P2(P2(P2(a*U2[e+80>>2])+P2(b*U2[e+84>>2]))+P2(n*U2[e+88>>2])),t=P2(P2(P2(a*U2[e+96>>2])+P2(b*U2[e+100>>2]))+P2(n*U2[e+104>>2])),a=P2(P2(P2(a*U2[(r=e- -64|0)>>2])+P2(b*U2[e+68>>2]))+P2(n*U2[e+72>>2])),U2[A+8>>2]=U2[(e=((a>2],r=p2[e+4>>2],p2[A>>2]=p2[e>>2],p2[A+4>>2]=r;break A;case 13:B=p2[(l=e+44|0)+4>>2],p2[(c=40+i|0)>>2]=p2[l>>2],p2[c+4>>2]=B,l=p2[(c=e+36|0)+4>>2],p2[32+i>>2]=p2[c>>2],p2[36+i>>2]=l,p2[28+i>>2]=0,U2[16+i>>2]=U2[r>>2],n=U2[r+4>>2],U2[20+i>>2]=n,a=U2[r+8>>2],U2[24+i>>2]=a;r:{f:{i:switch((e=p2[e+60>>(c=2)])-(r=1)|0){case 1:break f;case 0:break i;default:break r;}r=0,k=1;break r}r=0,k=2,c=1,a=n}n=U2[(32+i|0)+(e<<2)>>2],o=U2[((e=r<<2)|32+i)>>2],t=U2[(e|16+i)>>2],(u=P2(K2(P2(P2(t*t)+P2(a*a)))))!=P2(0)?(b=P2(o/u),U2[(r<<2|i)>>2]=t*b,U2[(e=k<<2)+i>>2]=U2[e+(16+i|0)>>2]>2]=o,U2[(e=k<<2)+i>>2]=U2[e+(16+i|0)>>2]>2],U2[(c<<2)+i>>2]=b,p2[A+12>>2]=0,U2[A>>2]=a,e=p2[8+i>>2],p2[A+4>>2]=p2[4+i>>2],p2[A+8>>2]=e;break A;case 10:c=p2[e+60>>2],f=U2[36+((k=c<<2)+e|0)>>2],a=P2(1),b=U2[r>>2],n=U2[r+4>>2],o=U2[r+8>>2],(t=P2(P2(P2(b*b)+P2(n*n))+P2(o*o)))>2]=0,p2[e+4>>2]=0,p2[32+i>>2]=0,p2[36+i>>2]=0,U2[k+(32+i|0)>>2]=f,b=P2(-0xde0b6b000000000),n=P2(0),o=P2(0),t=U2[32+i>>2],u=U2[36+i>>2],s=U2[e>>2],(v=P2(P2(P2(a*t)+P2(g*u))+P2(d*s)))>P2(-0xde0b6b000000000)&&(n=u,o=s,_=t,b=v),p2[e>>2]=0,p2[e+4>>2]=0,p2[32+i>>2]=0,p2[36+i>>2]=0,U2[(32+i|0)+(c<<2)>>2]=-f,t=U2[e>>2],u=U2[32+i>>2],s=U2[36+i>>2],p2[A+12>>2]=0,e=P2(P2(P2(a*u)+P2(g*s))+P2(d*t))>b,U2[A+8>>2]=e?t:o,U2[A+4>>2]=e?s:n,U2[A>>2]=e?u:_;break A;case 5:if(b=U2[e+28>>2],n=U2[e+24>>2],o=U2[e+20>>2],c=p2[e+100>>2],(0|(B=p2[e+104>>2]))<1)k=-1;else for(t=P2(U2[r+8>>2]*b),u=P2(U2[r+4>>2]*n),s=P2(U2[r>>2]*o),r=0,k=-1,a=P2(-34028234663852886e22),e=c;;)if(a=(l=a<(v=P2(P2(P2(s*U2[e>>2])+P2(u*U2[e+4>>2]))+P2(t*U2[e+8>>2]))))?v:a,k=l?r:k,e=e+16|0,(0|B)==(0|(r=r+1|0)))break;p2[A+12>>2]=0,U2[A+8>>2]=b*U2[(e=c+(k<<4)|0)+8>>2],U2[A+4>>2]=n*U2[e+4>>2],U2[A>>2]=o*U2[e>>2];break A;case 4:if(b=U2[e+28>>2],n=U2[e+24>>2],o=U2[e+20>>2],c=p2[e+112>>2],(0|(B=p2[e+104>>2]))<1)k=-1;else for(t=P2(U2[r+8>>2]*b),u=P2(U2[r+4>>2]*n),s=P2(U2[r>>2]*o),r=0,k=-1,a=P2(-34028234663852886e22),e=c;;)if(a=(l=a<(v=P2(P2(P2(s*U2[e>>2])+P2(u*U2[e+4>>2]))+P2(t*U2[e+8>>2]))))?v:a,k=l?r:k,e=e+16|0,(0|B)==(0|(r=r+1|0)))break;p2[A+12>>2]=0,U2[A+8>>2]=b*U2[(e=c+(k<<4)|0)+8>>2],U2[A+4>>2]=n*U2[e+4>>2],U2[A>>2]=o*U2[e>>2];break A;default:break e;}Y2[p2[p2[e>>2]+68>>2]](A,e,r)}O2=48+i|0}function s0(A,e,r,f,i){A|=0,e|=0,r|=0,f|=0,i|=0;var a,n,b,t,o,c,k,u,T,V,M,J,X,S,p,y,U,H,P,j,z,K,O,L,q,$,A2,e2,r2,f2,i2,a2,n2,b2,t2,l=0,s=0,v=P2(0),B=P2(0),d=P2(0),g=P2(0),_=0,Z=P2(0),C=P2(0),E=P2(0),w=P2(0),Q=P2(0),G=P2(0),h=P2(0),F=0,N=P2(0),D=P2(0),Y=P2(0),m=P2(0),I=P2(0),x=P2(0),W=0,R=(P2(0),P2(0),P2(0),0);P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);for(O2=i=O2-208|0,p2[A+56>>2]=0,p2[(l=i+200|0)>>2]=0,p2[l+4>>2]=0,p2[i+192>>2]=0,p2[i+196>>2]=0,a=p2[(s=e+8|0)+4>>2],p2[(l=i+136|0)>>2]=p2[s>>2],p2[l+4>>2]=a,a=p2[(s=e+24|0)+4>>2],p2[(l=i+152|0)>>2]=p2[s>>2],p2[l+4>>2]=a,a=p2[(s=e+40|0)+4>>2],p2[(l=i+168|0)>>2]=p2[s>>2],p2[l+4>>2]=a,_=p2[4+(a=e+56|0)>>2],p2[(l=i+184|0)>>2]=p2[a>>2],p2[l+4>>2]=_,s=p2[e+4>>2],p2[i+128>>2]=p2[e>>2],p2[i+132>>2]=s,s=p2[e+20>>2],p2[i+144>>2]=p2[e+16>>2],p2[i+148>>2]=s,s=p2[e+36>>2],p2[i+160>>2]=p2[e+32>>2],p2[i+164>>2]=s,s=p2[e+52>>2],p2[i+176>>2]=p2[e+48>>2],p2[i+180>>2]=s,F=p2[(_=e+120|0)+4>>2],p2[(s=i+120|0)>>2]=p2[_>>2],p2[s+4>>2]=F,F=p2[(_=e+72|0)+4>>2],p2[(a=i+72|0)>>2]=p2[_>>2],p2[4+a>>2]=F,F=p2[(_=e+88|0)+4>>2],p2[(a=i+88|0)>>2]=p2[_>>2],p2[4+a>>2]=F,F=p2[(_=e+104|0)+4>>2],p2[(a=i+104|0)>>2]=p2[_>>2],p2[4+a>>2]=F,a=p2[e+68>>2],p2[i+64>>2]=p2[e+64>>2],p2[i+68>>2]=a,_=p2[4+(a=e+80|0)>>2],p2[i+80>>2]=p2[a>>2],p2[i+84>>2]=_,_=p2[4+(a=e+96|0)>>2],p2[i+96>>2]=p2[a>>2],p2[i+100>>2]=_,_=p2[4+(a=e+112|0)>>2],p2[i+112>>2]=p2[a>>2],p2[i+116>>2]=_,v=U2[(a=i+116|0)>>2],E=U2[(_=i+180|0)>>2],w=U2[i+112>>2],B=U2[i+176>>2],Q=U2[l>>2],d=U2[s>>2],n=P2(P2(Q+d)*P2(.5)),U2[l>>2]=Q-n,b=P2(P2(E+v)*P2(.5)),U2[_>>2]=E-b,t=P2(P2(B+w)*P2(.5)),U2[i+176>>2]=B-t,U2[s>>2]=d-n,U2[a>>2]=v-b,U2[i+112>>2]=w-t,k=p2[p2[A+28>>2]+4>>2]-17>>>0<=1?p2[p2[A+32>>2]+4>>2]-17>>>0<2:0,p2[A+68>>2]=0,p2[A+4>>2]=0,p2[A+8>>2]=1065353216,p2[A+60>>2]=-1,p2[A+64>>2]=0,p2[(l=A+12|0)>>2]=0,p2[l+4>>2]=0,p2[6608]=p2[6608]+1,l=p2[A+24>>2],S2[l+312|0]=0,S2[l+356|0]=1,u=y2[A+52|0],G=U2[A+48>>2],N=U2[A+44>>2],p2[(s=l+336|0)>>2]=0,p2[s+4>>2]=0,p2[(s=l+300|0)>>2]=1566444395,p2[s+4>>2]=0,p2[l+292>>2]=1566444395,p2[l+296>>2]=1566444395,p2[(s=l+344|0)>>2]=0,p2[s+4>>2]=0,S2[l+352|0]=0,p2[l>>2]=0,S2[0|(l=l+332|0)]=240&y2[0|l],a=A+4|0,B=P2(0xde0b6b000000000);;){p2[i+60>>2]=0,w=U2[A+8>>2],Q=P2(-w),v=U2[A+4>>2],E=U2[A+12>>2],U2[i+56>>2]=P2(P2(U2[e+24>>2]*Q)-P2(v*U2[e+8>>2]))-P2(E*U2[e+40>>2]),U2[i+52>>2]=P2(P2(U2[e+20>>2]*Q)-P2(v*U2[e+4>>2]))-P2(E*U2[e+36>>2]),U2[i+48>>2]=P2(P2(U2[e+16>>2]*Q)-P2(v*U2[e>>2]))-P2(E*U2[e+32>>2]),p2[i+44>>2]=0,U2[i+40>>2]=P2(P2(v*U2[e+72>>2])+P2(w*U2[e+88>>2]))+P2(E*U2[e+104>>2]),U2[i+36>>2]=P2(P2(v*U2[e+68>>2])+P2(w*U2[e+84>>2]))+P2(E*U2[e+100>>2]),U2[i+32>>2]=P2(P2(v*U2[e+64>>2])+P2(w*U2[e+80>>2]))+P2(E*U2[e+96>>2]),l0(i+16|0,p2[A+28>>2],i+48|0),l0(i,p2[A+32>>2],i+32|0);A:{if(Q=U2[i+16>>2],d=U2[i+20>>2],w=U2[i+24>>2],h=P2(P2(P2(P2(Q*U2[i+128>>2])+P2(d*U2[i+132>>2]))+P2(w*U2[i+136>>2]))+U2[i+176>>2]),g=U2[i>>2],C=U2[i+4>>2],Z=U2[i+8>>2],D=P2(P2(P2(P2(g*U2[i+64>>2])+P2(C*U2[i+68>>2]))+P2(Z*U2[i+72>>2]))+U2[i+112>>2]),E=P2(h-D),m=P2(P2(P2(P2(Q*U2[i+144>>2])+P2(d*U2[i+148>>2]))+P2(w*U2[i+152>>2]))+U2[i+180>>2]),I=P2(P2(P2(P2(g*U2[i+80>>2])+P2(C*U2[i+84>>2]))+P2(Z*U2[i+88>>2]))+U2[i+116>>2]),v=P2(m-I),x=P2(k?0:P2(P2(P2(Q*U2[i+160>>2])+P2(d*U2[i+164>>2]))+P2(w*U2[i+168>>2]))+U2[i+184>>2]),g=P2(k?0:P2(P2(P2(g*U2[i+96>>2])+P2(C*U2[i+100>>2]))+P2(Z*U2[i+104>>2]))+U2[i+120>>2]),d=P2(x-g),(Q=P2(P2(P2(E*U2[A+4>>2])+P2(v*U2[A+8>>2]))+P2(d*U2[A+12>>2])))>P2(0)&&P2(Q*Q)>P2(B*U2[e+128>>2]))p2[A+68>>2]=10;else{l=p2[A+24>>2];e:if((0|(W=p2[l>>2]))<1)F=0;else for(s=l+12|0,w=U2[l+308>>2],_=0,F=1;;){if(C=P2(E-U2[s-8>>2]),Z=P2(C*C),C=P2(v-U2[s-4>>2]),Z=P2(Z+P2(C*C)),C=P2(d-U2[s>>2]),P2(Z+P2(C*C))<=w)break e;if(s=s+16|0,F=(0|(_=_+1|0))<(0|W),(0|_)==(0|W))break}e:{r:{if(U2[l+304>>2]==P2(0)&&d==U2[l+300>>2]&&v==U2[l+296>>2]){if(U2[l+292>>2]==E|F)break r;break e}if(!F)break e}p2[A+68>>2]=R=1,s=0;break A}if((C=P2(B-Q))<=P2(B*P2(9.999999974752427e-7)))p2[A+68>>2]=C<=P2(0)?2:11;else if(p2[l+304>>2]=0,U2[l+296>>2]=v,U2[l+300>>2]=d,S2[l+356|0]=1,U2[l+292>>2]=E,p2[(s=l+(W<<4)|0)+16>>2]=0,U2[s+8>>2]=v,U2[s+12>>2]=d,U2[s+4>>2]=E,s=l+(p2[l>>2]<<4)|0,p2[s+96>>2]=0,U2[s+88>>2]=m,U2[s+92>>2]=x,U2[s+84>>2]=h,s=l+(p2[l>>2]<<4)|0,p2[s+176>>2]=0,U2[s+168>>2]=I,U2[s+172>>2]=g,U2[s+164>>2]=D,p2[l>>2]=p2[l>>2]+1,o0(l=p2[A+24>>2])){if(w=U2[l+288>>2],v=U2[l+276>>2],d=U2[l+280>>2],g=U2[l+284>>2],!((E=P2(P2(P2(v*v)+P2(d*d))+P2(g*g)))>2]=12,R=1,s=0):(U2[A+16>>2]=w,U2[A+12>>2]=g,U2[A+8>>2]=d,U2[A+4>>2]=v,l=p2[A+64>>2],p2[A+64>>2]=l+1,1e3<((s=0)|l)||(4!=p2[p2[A+24>>2]>>2]?s=1:p2[A+68>>2]=13)),B=E;break A}p2[A+68>>2]=6,U2[A+16>>2]=w,U2[A+12>>2]=g,U2[A+8>>2]=d,U2[A+4>>2]=v}else p2[A+68>>2]=3}R=1,s=0}if(!s)break}v=P2(0),d=u?P2(0):G,g=P2((u?P2(0):N)+d),s=_=0,R&&(o0(l=p2[A+24>>2]),W=p2[(F=8+a|0)+4>>2],p2[(s=i+200|0)>>2]=p2[F>>2],p2[s+4>>2]=W,s=p2[4+a>>2],p2[i+192>>2]=p2[a>>2],p2[i+196>>2]=s,Q=U2[l+268>>2],w=U2[l+264>>2],E=U2[l+260>>2],C=U2[A+4>>2],Z=U2[A+8>>2],G=U2[A+12>>2],(v=P2(P2(P2(C*C)+P2(Z*Z))+P2(G*G)))>2]=5),l=1,v=(s=v>P2(14210854715202004e-30))?(v=P2(P2(1)/P2(K2(v))),U2[i+192>>2]=v*U2[i+192>>2],U2[i+196>>2]=v*U2[i+196>>2],U2[i+200>>2]=v*U2[i+200>>2],B=P2(d/P2(K2(B))),Q=P2(P2(B*G)+Q),w=P2(P2(B*Z)+w),E=P2(P2(B*C)+E),P2(P2(P2(1)/v)-g)):(l=2,P2(0)),p2[A+60>>2]=l),p2[A+72>>2]&&p2[A+20>>2]&&p2[A+68>>2]&&(_=P2(g+v)>2])){if(p2[a>>2]=0,p2[4+a>>2]=0,p2[(_=8+a|0)>>2]=0,p2[_+4>>2]=0,p2[6609]=p2[6609]+1,0|Y2[p2[p2[l>>2]+8>>2]](l,p2[A+24>>2],p2[A+28>>2],p2[A+32>>2],i+128|0,i- -64|0,a,i+48|0,i+32|0,f)){if(B=P2(0),d=U2[i+32>>2],Z=U2[i+48>>2],G=P2(d-Z),g=U2[i+36>>2],m=U2[i+52>>2],N=P2(g-m),C=U2[i+40>>2],I=U2[i+56>>2],h=P2(C-I),(D=P2(P2(P2(G*G)+P2(N*N))+P2(h*h)))<=P2(14210854715202004e-30)&&(G=U2[A+4>>2],N=U2[A+8>>2],h=U2[A+12>>2],D=P2(P2(P2(G*G)+P2(N*N))+P2(h*h)),B=U2[A+16>>2]),D>P2(14210854715202004e-30)){if(p2[A+60>>2]=3,Z=P2(Z-d),Y=P2(Z*Z),Z=P2(m-g),Y=P2(Y+P2(Z*Z)),Z=P2(I-C),!(!((Z=P2(-P2(K2(P2(Y+P2(Z*Z))))))>2]=B,v=P2(P2(1)/P2(K2(D))),U2[i+200>>2]=h*v,U2[i+196>>2]=N*v,U2[i+192>>2]=G*v,E=d,w=g,Q=C,v=Z;break e}p2[A+60>>2]=8;break e}if(p2[A+60>>2]=9,s)break e;break A}if(C=U2[A+4>>2],Z=U2[A+8>>2],G=U2[A+12>>2],P2(P2(P2(C*C)+P2(Z*Z))+P2(G*G))>P2(0)){if(N=U2[i+32>>2],B=P2(U2[i+48>>2]-N),Y=P2(B*B),h=U2[i+36>>2],B=P2(U2[i+52>>2]-h),Y=P2(Y+P2(B*B)),D=U2[i+40>>2],B=P2(U2[i+56>>2]-D),!(!((B=P2(P2(K2(P2(Y+P2(B*B))))-g))>2],p2[(l=f=i+200|0)>>2]=p2[s>>2],p2[l+4>>2]=_,p2[A+60>>2]=6,l=p2[4+a>>2],p2[i+192>>2]=p2[a>>2],p2[i+196>>2]=l,E=U2[i+192>>2],w=U2[i+196>>2],Q=U2[f>>2],v=P2(P2(1)/P2(K2(P2(P2(P2(E*E)+P2(w*w))+P2(Q*Q))))),U2[f>>2]=Q*v,U2[i+192>>2]=E*v,U2[i+196>>2]=w*v,Q=P2(P2(d*G)+D),w=P2(P2(d*Z)+h),E=P2(P2(d*C)+N),v=B;break e}p2[A+60>>2]=5;break e}}if(!s)break A}(U2[e+128>>2]>P2(v*v)||v>2],p2[a>>2]=p2[i+192>>2],p2[4+a>>2]=f,U2[A+56>>2]=v,s=p2[(f=i+200|0)+4>>2],p2[(l=8+a|0)>>2]=p2[f>>2],p2[l+4>>2]=s,p2[i+60>>2]=0,B=U2[i+192>>2],g=U2[i+196>>2],d=U2[f>>2],U2[i+56>>2]=P2(P2(B*U2[e+8>>2])+P2(g*U2[e+24>>2]))+P2(d*U2[e+40>>2]),U2[i+52>>2]=P2(P2(B*U2[e+4>>2])+P2(g*U2[e+20>>2]))+P2(d*U2[e+36>>2]),U2[i+48>>2]=P2(P2(B*U2[e>>2])+P2(g*U2[e+16>>2]))+P2(d*U2[e+32>>2]),p2[i+44>>2]=0,g=P2(-g),U2[i+40>>2]=P2(P2(U2[e+88>>2]*g)-P2(B*U2[e+72>>2]))-P2(d*U2[e+104>>2]),U2[i+36>>2]=P2(P2(U2[e+84>>2]*g)-P2(B*U2[e+68>>2]))-P2(d*U2[e+100>>2]),U2[i+32>>2]=P2(P2(U2[e+80>>2]*g)-P2(B*U2[e+64>>2]))-P2(d*U2[e+96>>2]),l0(i+16|0,p2[A+28>>2],i+48|0),l0(i,p2[A+32>>2],i+32|0),B=U2[f>>2],M=U2[i+184>>2],J=U2[i+168>>2],X=U2[i+160>>2],S=U2[i+164>>2],p=U2[i+120>>2],y=U2[i+104>>2],U=U2[i+96>>2],H=U2[i+100>>2],P=U2[i+180>>2],j=U2[i+152>>2],z=U2[i+144>>2],K=U2[i+148>>2],O=U2[i+116>>2],L=U2[i+88>>2],q=U2[i+80>>2],$=U2[i+84>>2],A2=U2[i+176>>2],e2=U2[i+136>>2],C=U2[i+24>>2],r2=U2[i+128>>2],Z=U2[i+16>>2],f2=U2[i+132>>2],G=U2[i+20>>2],i2=U2[i+112>>2],a2=U2[i+72>>2],N=U2[i+8>>2],n2=U2[i+64>>2],h=U2[i>>2],b2=U2[i+68>>2],D=U2[i+4>>2],g=U2[i+196>>2],d=U2[i+192>>2],p2[i+60>>2]=0,m=P2(-g),U2[i+56>>2]=P2(P2(U2[e+24>>2]*m)-P2(d*U2[e+8>>2]))-P2(B*U2[e+40>>2]),U2[i+52>>2]=P2(P2(U2[e+20>>2]*m)-P2(d*U2[e+4>>2]))-P2(B*U2[e+36>>2]),U2[i+48>>2]=P2(P2(U2[e+16>>2]*m)-P2(d*U2[e>>2]))-P2(B*U2[e+32>>2]),p2[i+44>>2]=0,U2[i+40>>2]=P2(P2(d*U2[e+72>>2])+P2(g*U2[e+88>>2]))+P2(B*U2[e+104>>2]),U2[i+36>>2]=P2(P2(d*U2[e+68>>2])+P2(g*U2[e+84>>2]))+P2(B*U2[e+100>>2]),U2[i+32>>2]=P2(P2(d*U2[e+64>>2])+P2(g*U2[e+80>>2]))+P2(B*U2[e+96>>2]),l0(i+16|0,p2[A+28>>2],i+48|0),l0(i,p2[A+32>>2],i+32|0),g=U2[i+16>>2],I=U2[i+20>>2],x=U2[i+24>>2],o=U2[i>>2],c=U2[i+4>>2],Y=U2[i+8>>2],T=U2[i+192>>2],V=U2[i+196>>2],t2=P2(P2(P2(P2(P2(P2(P2(g*U2[i+128>>2])+P2(I*U2[i+132>>2]))+P2(x*U2[i+136>>2]))+U2[i+176>>2])-P2(P2(P2(P2(o*U2[i+64>>2])+P2(c*U2[i+68>>2]))+P2(Y*U2[i+72>>2]))+U2[i+112>>2]))*T)+P2(P2(P2(P2(P2(P2(g*U2[i+144>>2])+P2(I*U2[i+148>>2]))+P2(x*U2[i+152>>2]))+U2[i+180>>2])-P2(P2(P2(P2(o*U2[i+80>>2])+P2(c*U2[i+84>>2]))+P2(Y*U2[i+88>>2]))+U2[i+116>>2]))*V)),Y=P2(P2(P2(P2(P2(g*U2[i+160>>2])+P2(I*U2[i+164>>2]))+P2(x*U2[i+168>>2]))+U2[i+184>>2])-P2(P2(P2(P2(o*U2[i+96>>2])+P2(c*U2[i+100>>2]))+P2(Y*U2[i+104>>2]))+U2[i+120>>2])),g=U2[f>>2],P2(t2+P2(Y*g))>2]=10,U2[i+200>>2]=-g,U2[i+196>>2]=-V,U2[i+192>>2]=-T),p2[i+60>>2]=0,U2[i+56>>2]=n+Q,U2[i+52>>2]=b+w,U2[i+48>>2]=t+E,Y2[p2[p2[r>>2]+16>>2]](r,i+192|0,i+48|0,v))}O2=i+208|0}function v0(A,e,r,f,i,a){A|=0,e|=0,r|=0,f|=0,i|=0,a|=0;var n,b,t,o,c,k,u,l,s,v,B,d,g=0,_=P2(0),Z=P2(0),C=P2(0),E=P2(0),w=P2(0),Q=P2(0);P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);O2=d=O2-288|0,n=p2[A+4>>2],p2[n+292>>2]=1566444395,p2[n+296>>2]=1566444395,p2[(g=n+336|0)>>2]=0,p2[g+4>>2]=0,p2[(g=n+300|0)>>2]=1566444395,p2[g+4>>2]=0,p2[(g=n+344|0)>>2]=0,p2[g+4>>2]=0,S2[n+352|0]=0,S2[0|(g=n+332|0)]=240&y2[0|g],S2[n+312|0]=0,S2[n+356|0]=1,p2[n>>2]=0,_=U2[r+52>>2],Z=U2[e+52>>2],E=U2[i+52>>2],w=U2[f+52>>2],Q=U2[r+56>>2],C=U2[(b=e+56|0)>>2],o=U2[i+56>>2],c=U2[(t=f+56|0)>>2],k=U2[r+48>>2],u=U2[e+48>>2],l=U2[i+48>>2],s=U2[f+48>>2],S2[264+d|0]=0,p2[260+d>>2]=1566444395,p2[224+d>>2]=10852,p2[(n=156+d|0)>>2]=0,p2[4+n>>2]=0,p2[144+d>>2]=10720,p2[164+d>>2]=0,p2[148+d>>2]=0,p2[152+d>>2]=1065353216,n=p2[A+12>>2],p2[176+d>>2]=n,g=p2[A+8>>2],p2[172+d>>2]=g,p2[168+d>>2]=p2[A+4>>2],p2[180+d>>2]=p2[g+4>>2],p2[184+d>>2]=p2[n+4>>2],v=d,B=P2(Y2[p2[p2[g>>2]+48>>2]](g)),U2[188+v>>2]=B,v=P2(Y2[p2[p2[n>>2]+48>>2]](n)),p2[216+d>>2]=1,p2[220+d>>2]=1,p2[204+d>>2]=-1,S2[196+d|0]=0,U2[192+d>>2]=v,g=p2[4+(n=e+8|0)>>2],p2[(A=16+d|0)>>2]=p2[n>>2],p2[A+4>>2]=g,g=p2[4+(n=e+24|0)>>2],p2[(A=32+d|0)>>2]=p2[n>>2],p2[A+4>>2]=g,g=p2[4+(n=e+40|0)>>2],p2[(A=48+d|0)>>2]=p2[n>>2],p2[A+4>>2]=g,n=p2[4+b>>2],p2[(A=d+64|0)>>2]=p2[b>>2],p2[A+4>>2]=n,g=p2[4+(n=f+8|0)>>2],p2[(A=80+d|0)>>2]=p2[n>>2],p2[A+4>>2]=g,p2[136+d>>2]=1566444395,A=p2[e+4>>2],p2[8+d>>2]=p2[e>>2],p2[12+d>>2]=A,A=p2[e+20>>2],p2[24+d>>2]=p2[e+16>>2],p2[28+d>>2]=A,A=p2[e+36>>2],p2[40+d>>2]=p2[e+32>>2],p2[44+d>>2]=A,A=p2[e+52>>2],p2[56+d>>2]=p2[e+48>>2],p2[60+d>>2]=A,A=p2[f+4>>2],p2[72+d>>2]=p2[f>>2],p2[76+d>>2]=A,g=p2[4+(n=f+24|0)>>2],p2[(A=96+d|0)>>2]=p2[n>>2],p2[A+4>>2]=g,n=p2[f+20>>2],p2[(A=88+d|0)>>2]=p2[f+16>>2],p2[A+4>>2]=n,g=p2[4+(n=f+40|0)>>2],p2[(A=112+d|0)>>2]=p2[n>>2],p2[A+4>>2]=g,n=p2[f+36>>2],p2[(A=104+d|0)>>2]=p2[f+32>>2],p2[A+4>>2]=n,n=p2[4+t>>2],p2[(A=128+d|0)>>2]=p2[t>>2],p2[A+4>>2]=n,n=p2[f+52>>2],p2[(A=120+d|0)>>2]=p2[f+48>>2],p2[A+4>>2]=n,s0(144+d|0,8+d|0,224+d|0,0,0),g=p2[4+(n=252+d|0)>>2],p2[(A=280+d|0)>>2]=p2[n>>2],p2[A+4>>2]=g,A=p2[248+d>>2],p2[272+d>>2]=p2[244+d>>2],p2[276+d>>2]=A;A:if(y2[264+d|(A=0)]){o=P2(P2(Q-C)-P2(o-c)),c=P2(P2(_-Z)-P2(E-w)),k=P2(P2(k-u)-P2(l-s)),E=U2[236+d>>2],w=U2[232+d>>2],Q=U2[228+d>>2];e:{if((C=U2[260+d>>2])>P2(.0010000000474974513))for(n=244+d|0,g=33,Z=P2(0);;){if(!(g=g-1|(A=0)))break A;if(A=0,(_=P2(Z-P2(C/P2(P2(P2(k*Q)+P2(c*w))+P2(o*E)))))<=Z)break A;if(A=0,_>P2(1))break A;if(_>2]>>2]](a,_),Z=P2(P2(1)-_),U2[56+d>>2]=P2(Z*U2[e+48>>2])+P2(_*U2[r+48>>2]),U2[60+d>>2]=P2(Z*U2[e+52>>2])+P2(_*U2[r+52>>2]),U2[64+d>>2]=P2(Z*U2[e+56>>2])+P2(_*U2[r+56>>2]),U2[120+d>>2]=P2(Z*U2[f+48>>2])+P2(_*U2[i+48>>2]),U2[124+d>>2]=P2(Z*U2[f+52>>2])+P2(_*U2[i+52>>2]),U2[128+d>>2]=P2(Z*U2[f+56>>2])+P2(_*U2[i+56>>2]),s0(144+d|0,8+d|0,224+d|0,0,0),!y2[264+d|(A=0)])break A;if((C=U2[260+d>>2])>2]=_,A=p2[232+d>>2],p2[a+132>>2]=p2[228+d>>2],p2[a+136>>2]=A,e=p2[240+d>>2],p2[(A=a+140|0)>>2]=p2[236+d>>2],p2[A+4>>2]=e,A=p2[4+n>>2],p2[a+148>>2]=p2[n>>2],p2[a+152>>2]=A,r=p2[(e=8+n|0)+4>>2],p2[(A=a+156|0)>>2]=p2[e>>2],p2[A+4>>2]=r;break e}if(t=p2[4+(b=8+n|0)>>2],p2[(A=280+d|0)>>2]=p2[b>>2],p2[A+4>>2]=t,A=p2[4+n>>2],p2[272+d>>2]=p2[n>>2],p2[276+d>>2]=A,E=U2[236+d>>2],w=U2[232+d>>2],Q=U2[228+d>>2],Z=_,!(C>P2(.0010000000474974513)))break}else _=P2(0);if(Z=U2[240+d>>2],A=0,P2(-U2[a+172>>2])<=P2(P2(P2(k*Q)+P2(c*w))+P2(o*E)))break A;U2[a+132>>2]=Q,U2[a+164>>2]=_,A=p2[276+d>>2],p2[a+148>>2]=p2[272+d>>2],p2[a+152>>2]=A,U2[a+144>>2]=Z,U2[a+140>>2]=E,U2[a+136>>2]=w,r=p2[(e=280+d|0)+4>>2],p2[(A=a+156|0)>>2]=p2[e>>2],p2[A+4>>2]=r}A=1}return O2=288+d|0,0|A}function r(A,e,r){}function B0(A){A|=0,p2[6479]=p2[6479]+1,q2(p2[A-4>>2])}function d0(A,e){var r,f,i,a;O2=a=O2-48|0,i=p2[(e|=0)+4>>2],f=p2[(A|=0)+56>>2],p2[(r=f)+4>>2]=p2[e>>2],p2[r+8>>2]=i,r=p2[(e=e+8|0)+4>>2],p2[(f=f+12|0)>>2]=p2[e>>2],p2[4+f>>2]=r,p2[44+a>>2]=0,p2[36+a>>2]=0,p2[40+a>>2]=0,p2[32+a>>2]=1065353216,Y2[p2[p2[A>>2]+68>>2]](16+a|0,A,32+a|0),U2[A+40>>2]=U2[16+a>>2]+U2[A+20>>2],p2[32+a>>2]=-1082130432,Y2[p2[p2[A>>2]+68>>2]](a,A,32+a|0),r=p2[4+(f=8+a|0)>>2],p2[(e=24+a|0)>>2]=p2[f>>2],p2[e+4>>2]=r,r=p2[4+a>>2],p2[16+a>>2]=p2[a>>2],p2[20+a>>2]=r,U2[A+24>>2]=U2[16+a>>2]-U2[A+20>>2],p2[(r=40+a|0)>>2]=0,p2[4+r>>2]=0,p2[32+a>>2]=0,p2[36+a>>2]=0,p2[36+a>>2]=1065353216,Y2[p2[p2[A>>2]+68>>2]](16+a|0,A,32+a|0),U2[A+44>>2]=U2[20+a>>2]+U2[A+20>>2],p2[36+a>>2]=-1082130432,Y2[p2[p2[A>>2]+68>>2]](a,A,32+a|0),i=p2[4+f>>2],p2[e>>2]=p2[f>>2],p2[e+4>>2]=i,i=p2[4+a>>2],p2[16+a>>2]=p2[a>>2],p2[20+a>>2]=i,U2[A+28>>2]=U2[20+a>>2]-U2[A+20>>2],p2[r>>2]=0,p2[4+r>>2]=0,p2[r>>2]=1065353216,p2[32+a>>2]=0,p2[36+a>>2]=0,Y2[p2[p2[A>>2]+68>>2]](16+a|0,A,32+a|0),p2[r>>2]=-1082130432,U2[A+48>>2]=U2[e>>2]+U2[A+20>>2],Y2[p2[p2[A>>2]+68>>2]](a,A,32+a|0),r=p2[4+f>>2],p2[e>>2]=p2[f>>2],p2[e+4>>2]=r,f=p2[4+a>>2],p2[16+a>>2]=p2[a>>2],p2[20+a>>2]=f,U2[A+32>>2]=U2[e>>2]-U2[A+20>>2],O2=48+a|0}function g0(A,e,r){A|=0,e=P2(e),p2[(r|=0)>>2]=0,p2[r+4>>2]=0,p2[(A=r+8|0)>>2]=0,p2[A+4>>2]=0}function _0(A){var e;return p2[(A|=0)>>2]=11416,(e=p2[A+160>>2])&&y2[A+164|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+160>>2]=0,S2[A+164|0]=1,p2[(e=A+152|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+136>>2])&&y2[A+140|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+136>>2]=0,S2[A+140|0]=1,p2[(e=A+128|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+116>>2])&&y2[A+120|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+116>>2]=0,S2[A+120|0]=1,p2[(e=A+108|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+96>>2])&&y2[A+100|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+96>>2]=0,S2[A+100|0]=1,p2[(e=A+88|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+76>>2])&&y2[A+80|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+76>>2]=0,S2[A+80|0]=1,p2[(e=A+68|0)>>2]=0,(p2[4+e>>2]=0)|A}function Z0(A,e,r,f){e|=0,r|=0,f|=0;var i=0,a=0,n=0,b=0,t=0,o=0,c=0,k=0;if(p2[(A|=0)+168>>2]=p2[A+152>>2],S2[e+80|0]=1,S2[e+60|0]=0,p2[e+52>>2]=287,p2[e>>2]=11416,p2[e+76>>2]=0,S2[e+100|0]=1,p2[e+68>>2]=0,p2[e+72>>2]=0,p2[e+96>>2]=0,S2[e+120|0]=1,p2[e+88>>2]=0,p2[e+92>>2]=0,p2[e+116>>2]=0,S2[e+140|0]=1,p2[e+108>>2]=0,p2[e+112>>2]=0,p2[e+136>>2]=0,p2[e+144>>2]=0,S2[e+164|0]=1,p2[e+128>>2]=0,p2[e+132>>2]=0,p2[e+152>>2]=0,p2[e+156>>2]=0,p2[e+4>>2]=-8388609,p2[e+8>>2]=-8388609,p2[e+12>>2]=-8388609,p2[e+16>>2]=0,p2[e+20>>2]=2139095039,p2[e+24>>2]=2139095039,p2[e+28>>2]=2139095039,p2[e+32>>2]=0,p2[e+168>>2]=0,p2[e+160>>2]=0,r=p2[A+56>>2],r=f?(p2[e+56>>2]=r<<8&16711680|r<<24|r>>>8&65280|r>>>24,S2[e+4|0]=y2[A+7|0],S2[e+5|0]=y2[A+6|0],S2[e+6|0]=y2[A+5|0],S2[e+7|0]=y2[A+4|0],S2[e+8|0]=y2[A+11|0],S2[e+9|0]=y2[A+10|0],S2[e+10|0]=y2[A+9|0],S2[e+11|0]=y2[A+8|0],S2[e+12|0]=y2[A+15|0],S2[e+13|0]=y2[A+14|0],S2[e+14|0]=y2[A+13|0],S2[e+15|0]=y2[A+12|0],S2[e+16|0]=y2[A+19|0],S2[e+17|0]=y2[A+18|0],S2[e+18|0]=y2[A+17|0],S2[e+19|0]=y2[A+16|0],S2[e+20|0]=y2[A+23|0],S2[e+21|0]=y2[A+22|0],S2[e+22|0]=y2[A+21|0],S2[e+23|0]=y2[A+20|0],S2[e+24|0]=y2[A+27|0],S2[e+25|0]=y2[A+26|0],S2[e+26|0]=y2[A+25|0],S2[e+27|0]=y2[A+24|0],S2[e+28|0]=y2[A+31|0],S2[e+29|0]=y2[A+30|0],S2[e+30|0]=y2[A+29|0],S2[e+31|0]=y2[A+28|0],S2[e+32|0]=y2[A+35|0],S2[e+33|0]=y2[A+34|0],S2[e+34|0]=y2[A+33|0],S2[e+35|0]=y2[A+32|0],S2[e+36|0]=y2[A+39|0],S2[e+37|0]=y2[A+38|0],S2[e+38|0]=y2[A+37|0],S2[e+39|0]=y2[A+36|0],S2[e+40|0]=y2[A+43|0],S2[e+41|0]=y2[A+42|0],S2[e+42|0]=y2[A+41|0],S2[e+43|0]=y2[A+40|0],S2[e+44|0]=y2[A+47|0],S2[e+45|0]=y2[A+46|0],S2[e+46|0]=y2[A+45|0],S2[e+47|0]=y2[A+44|0],S2[e+48|0]=y2[A+51|0],S2[e+49|0]=y2[A+50|0],S2[e+50|0]=y2[A+49|0],S2[e+51|0]=y2[A+48|0],r=p2[A+144>>2],p2[e+144>>2]=r<<24|r<<8&16711680|r>>>8&65280|r>>>24,(r=p2[A+168>>2])<<24|r<<8&16711680|r>>>8&65280|r>>>24):(p2[e+56>>2]=r,i=p2[(t=A+12|0)+4>>2],p2[(o=(r=e+4|0)+8|0)>>2]=p2[t>>2],p2[o+4>>2]=i,o=p2[A+8>>2],p2[r>>2]=p2[A+4>>2],p2[r+4>>2]=o,i=p2[(t=A+28|0)+4>>2],p2[(o=(r=e+20|0)+8|0)>>2]=p2[t>>2],p2[o+4>>2]=i,o=p2[A+24>>2],p2[r>>2]=p2[A+20>>2],p2[r+4>>2]=o,r=p2[A+40>>2],p2[e+36>>2]=p2[A+36>>2],p2[e+40>>2]=r,t=p2[(o=A+44|0)+4>>2],p2[(r=e+44|0)>>2]=p2[o>>2],p2[r+4>>2]=t,p2[e+144>>2]=p2[A+144>>2],p2[A+168>>2]),S2[e+60|0]=y2[A+60|0],p2[e+168>>2]=r,t=e+172|0,o=p2[A+56>>2],y2[A+60|0]){if((r=p2[e+136>>2])&&y2[e+140|0]&&(p2[6479]=p2[6479]+1,q2(p2[r-4>>2])),p2[e+136>>2]=t,S2[e+140|0]=0,f){if(!((0|o)<1))for(c=p2[A+136>>2],i=o;;)if(n=A2[(a=b+c|0)>>1],$[(r=e+b|0)+172>>1]=(n<<24|n<<8&16711680)>>>16,n=A2[a+2>>1],$[r+174>>1]=(n<<24|n<<8&16711680)>>>16,n=A2[a+4>>1],$[r+176>>1]=(n<<24|n<<8&16711680)>>>16,n=A2[a+6>>1],$[r+178>>1]=(n<<24|n<<8&16711680)>>>16,n=A2[a+8>>1],$[r+180>>1]=(n<<24|n<<8&16711680)>>>16,n=p2[a+12>>2],p2[r+184>>2]=n<<24|n<<8&16711680|n>>>8&65280|n>>>24,n=r+182|0,r=A2[a+10>>1],$[n>>1]=(r<<24|r<<8&16711680)>>>16,b=b+16|0,!(i=i-1|0))break}else if(!((0|o)<1))for(n=p2[A+136>>2],r=o;;)if($[(i=e+b|0)+172>>1]=A2[(a=n+b|0)>>1],$[i+174>>1]=A2[a+2>>1],$[i+176>>1]=A2[a+4>>1],$[i+178>>1]=A2[a+6>>1],$[i+180>>1]=A2[a+8>>1],p2[i+184>>2]=p2[a+12>>2],$[i+182>>1]=A2[a+10>>1],b=b+16|0,!(r=r-1|0))break;n=e+128|0,b=o<<4}else{(r=p2[e+96>>2])&&y2[e+100|0]&&(p2[6479]=p2[6479]+1,q2(p2[r-4>>2])),p2[e+96>>2]=t,S2[e+100|0]=0,p2[e+92>>2]=o,p2[e+88>>2]=o;A:{e:{if(!f){if(1<=(0|o))break e;r=t;break A}if((0|o)<1){r=t;break A}for(a=p2[A+96>>2],b=40,i=o,r=t;;)if(S2[(r=r+b|0)-40|0]=y2[(a=a+b|0)-37|0],S2[r-39|0]=y2[a-38|0],S2[r-38|0]=y2[a-39|0],S2[r-37|0]=y2[a-40|0],S2[r-36|0]=y2[a-33|0],S2[r-35|0]=y2[a-34|0],S2[r-34|0]=y2[a-35|0],S2[r-33|0]=y2[a-36|0],S2[r-32|0]=y2[a-29|0],S2[r-31|0]=y2[a-30|0],S2[r-30|0]=y2[a-31|0],S2[r-29|0]=y2[a-32|0],S2[r-28|0]=y2[a-25|0],S2[r-27|0]=y2[a-26|0],S2[r-26|0]=y2[a-27|0],S2[r-25|0]=y2[a-28|0],r=p2[e+96>>2]+b|0,a=p2[A+96>>2]+b|0,S2[r-24|0]=y2[a-21|0],S2[r-23|0]=y2[a-22|0],S2[r-22|0]=y2[a-23|0],S2[r-21|0]=y2[a-24|0],S2[r-20|0]=y2[a-17|0],S2[r-19|0]=y2[a-18|0],S2[r-18|0]=y2[a-19|0],S2[r-17|0]=y2[a-20|0],S2[r-16|0]=y2[a-13|0],S2[r-15|0]=y2[a-14|0],S2[r-14|0]=y2[a-15|0],S2[r-13|0]=y2[a-16|0],S2[r-12|0]=y2[a-9|0],S2[r-11|0]=y2[a-10|0],S2[r-10|0]=y2[a-11|0],S2[r-9|0]=y2[a-12|0],r=p2[e+96>>2],a=p2[A+96>>2],n=p2[(k=b+a|0)>>2],p2[(c=b+r|0)>>2]=n<<24|n<<8&16711680|n>>>8&65280|n>>>24,n=p2[k-8>>2],p2[c-8>>2]=n<<24|n<<8&16711680|n>>>8&65280|n>>>24,n=p2[k-4>>2],p2[c-4>>2]=n<<24|n<<8&16711680|n>>>8&65280|n>>>24,b=b- -64|0,!(i=i-1|0))break;break A}for(i=p2[A+96>>2],n=40,a=o,r=t;;)if(b=p2[(i=(i+n|0)-40|0)+4>>2],p2[(r=(r+n|0)-40|0)>>2]=p2[i>>2],p2[r+4>>2]=b,b=p2[(i=i+8|0)+4>>2],p2[(r=r+8|0)>>2]=p2[i>>2],p2[r+4>>2]=b,i=(p2[A+96>>2]+n|0)-24|0,b=p2[i+4>>2],r=(p2[e+96>>2]+n|0)-24|0,p2[r>>2]=p2[i>>2],p2[r+4>>2]=b,b=p2[(i=i+8|0)+4>>2],p2[(r=r+8|0)>>2]=p2[i>>2],p2[r+4>>2]=b,r=p2[e+96>>2],i=p2[A+96>>2],p2[(b=n+r|0)>>2]=p2[(c=i+n|0)>>2],p2[b-4>>2]=p2[c-4>>2],p2[b-8>>2]=p2[c-8>>2],n=n- -64|0,!(a=a-1|0))break}n=e+88|0,b=o<<6,y2[e+100|0]&&(p2[6479]=p2[6479]+1,q2(p2[r-4>>2]))}if(p2[n>>2]=0,p2[n+4>>2]=0,S2[0|(r=n+5|0)]=0,S2[r+1|0]=0,S2[r+2|0]=0,S2[r+3|0]=0,S2[r+4|0]=0,S2[r+5|0]=0,S2[r+6|0]=0,r=b+t|(S2[r+7|0]=0),(o=p2[e+160>>2])&&y2[e+164|0]&&(p2[6479]=p2[6479]+1,q2(p2[o-4>>2])),o=e+152|0,S2[e+164|0]=0,p2[e+160>>2]=r,r=p2[A+168>>2],f){if(!((0|r)<1))for(a=e+b|0,b=p2[A+160>>2],A=0;;)if(i=A2[(t=A+b|0)>>1],$[(f=A+a|0)+172>>1]=(i<<24|i<<8&16711680)>>>16,i=A2[t+2>>1],$[f+174>>1]=(i<<24|i<<8&16711680)>>>16,i=A2[t+4>>1],$[f+176>>1]=(i<<24|i<<8&16711680)>>>16,i=A2[t+6>>1],$[f+178>>1]=(i<<24|i<<8&16711680)>>>16,i=A2[t+8>>1],$[f+180>>1]=(i<<24|i<<8&16711680)>>>16,i=p2[t+12>>2],p2[f+184>>2]=i<<24|i<<8&16711680|i>>>8&65280|i>>>24,i=p2[t+16>>2],p2[f+188>>2]=i<<24|i<<8&16711680|i>>>8&65280|i>>>24,i=f+182|0,f=A2[t+10>>1],$[i>>1]=(f<<24|f<<8&16711680)>>>16,A=A+32|0,!(r=r-1|0))break}else if(!((0|r)<1))for(i=e+b|0,a=p2[A+160>>2],r=b=0;;)if($[(f=i+b|0)+172>>1]=A2[(t=a+b|0)>>1],$[f+174>>1]=A2[t+2>>1],$[f+176>>1]=A2[t+4>>1],$[f+178>>1]=A2[t+6>>1],$[f+180>>1]=A2[t+8>>1],c=p2[(n=t+12|0)+4>>2],n=p2[n>>2],p2[f+200>>2]=0,p2[(k=f+184|0)>>2]=n,p2[k+4>>2]=c,t=A2[t+10>>1],p2[(n=f+192|0)>>2]=0,p2[n+4>>2]=0,$[f+182>>1]=t,b=b+32|0,!((0|(r=r+1|0))>2]))break;return p2[(A=o)>>2]=0,p2[A+4>>2]=0,p2[e>>2]=0,S2[0|(A=A+5|0)]=0,S2[A+1|0]=0,S2[A+2|0]=0,S2[A+3|0]=0,S2[A+4|0]=0,S2[A+5|0]=0,S2[A+6|0]=0,S2[A+7|0]=0,1}function C0(A,e,r,f,i,a,n,b){var t,o,c,k,u,l,s,v,B,d,g,_,Z,C,T,V,M,J,X,S,p,E,w=0,Q=0,G=(P2(0),P2(0)),h=P2(0),F=P2(0),N=0,D=(P2(0),P2(0),0),Y=P2(0),m=P2(0),I=P2(0),x=0,W=0,R=0;P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);O2=E=O2-32|0;A:if(!((0|(R=p2[A+56>>2]))<1))for(t=U2[r+8>>2],m=F=P2(a-t),o=U2[r>>2],G=P2(f-o),c=U2[r+4>>2],h=P2(i-c),Y=P2(P2(1)/P2(K2(P2(P2(P2(G*G)+P2(h*h))+P2(F*F))))),F=P2(F*Y),G=P2((I=G)*Y),h=P2((k=h)*Y),k=P2(P2(m*F)+P2(P2(I*G)+P2(k*h))),Y=U2[b+8>>2],s=P2((t>2],v=P2((c>2],B=P2((o>2],d=P2(t+a),t=i>2],g=P2(t+i),t=f>2],_=P2(t+f),Q=p2[A+96>>2],Z=((w=(t=F==P2(0)?P2(0xde0b6b000000000):P2(P2(1)/F))>2],w=p2[w+4>>2],X=p2[Q>>2],S=p2[Q+4>>2],D=p2[Q+20>>2],p2[u>>2]=p2[Q+16>>2],p2[4+u>>2]=D,p=p2[(D=Q+24|0)+4>>2],p2[(l=8+u|0)>>2]=p2[D>>2],p2[4+l>>2]=p,p2[E>>2]=X,p2[4+E>>2]=S,p2[8+E>>2]=N,p2[12+E>>2]=w,U2[E>>2]=U2[E>>2]-I,U2[4+E>>2]=U2[4+E>>2]-m,U2[16+E>>2]=U2[16+E>>2]-f,U2[20+E>>2]=U2[20+E>>2]-i,U2[8+E>>2]=U2[8+E>>2]-Y,U2[24+E>>2]=U2[24+E>>2]-a,w=0,U2[Q+16>>2]<_||(w=0,U2[Q>>2]>B||(w=1)),N=0,U2[D>>2]>2]>s||(N=w);e:{r:{f:{i:{if(!(U2[Q+20>>2]>2]>v||(G=U2[r+4>>2],f=P2(o*P2(U2[C>>2]-G)),a=U2[r>>2],(i=P2(c*P2(U2[J>>2]-a)))>2]-a)),(G=P2(o*P2(U2[V>>2]-G)))>2],(i=G>2]-F)))||(f=a>2]-F)))>2])),!(N=(fP2(0)))break i;if(-1!=(0|w))break i;Y2[p2[p2[e>>2]+8>>2]](e,p2[Q+36>>2],p2[Q+40>>2]),R=p2[A+56>>2];break f}D=-1==(0|(w=p2[Q+32>>2])),N=0}if(!D&&!N)break r}W=W+1|0,Q=Q- -64|0;break e}W=w+W|0,Q=(w<<6)+Q|0}if((0|R)<=(0|W))break A;x=x+1|0,a=U2[n+8>>2],i=U2[n+4>>2],f=U2[n>>2],Y=U2[b+8>>2],m=U2[b+4>>2],I=U2[b>>2]}p2[6610]<(0|x)&&(p2[6610]=x),O2=32+E|0}function E0(A,e,r,f,i,a,n,b,t){var o,c,k,u,l,s,v,B,d,g,_,Z,C,E,w,Q,G,T,V,M,J,X,S,p,y,U,h,F=P2(0),N=0,D=0,Y=(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),0),m=0,I=(P2(0),0),x=0,W=0,R=0;if(O2=h=O2-32|0,d=U2[r+4>>2],g=U2[r>>2],k=U2[A+28>>2],s=U2[A+12>>2],_=U2[r+8>>2],F=P2((a<_?a:_)+U2[n+8>>2]),Z=U2[A+44>>2],Y=(F=P2(P2((k<(F=F=P2(0)?~~F>>>0:0,u=U2[A+24>>2],v=U2[A+8>>2],F=P2((i>2]),o=U2[A+40>>2],m=(F=P2(P2((u<(F=F=P2(0)?~~F>>>0:0,l=U2[A+20>>2],B=U2[A+4>>2],F=P2((f>2]),c=U2[A+36>>2],I=(F=P2(P2((l<(F=F=P2(0)?~~F>>>0:0,F=P2((_>2]),x=(F=P2(P2(P2((k<(F=F=P2(0)?~~F>>>0:0,F=P2((d>2]),D=(F=P2(P2(P2((u<(F=F=P2(0)?~~F>>>0:0,F=P2((g>2]),N=(F=P2(P2(P2((l<(F=F=P2(0)?~~F>>>0:0,1<=(0|t))for(a=F=P2(a-_),o=P2(f-g),c=P2(i-d),f=P2(P2(1)/P2(K2(P2(P2(P2(o*o)+P2(c*c))+P2(F*F))))),F=P2(F*f),i=P2(o*f),f=P2(c*f),Z=P2(P2(a*F)+P2(P2(o*i)+P2(c*f))),w=65534&Y,Q=65534&m,G=65534&I,T=1|x,V=1|D,M=1|N,J=((D=(k=F==P2(0)?P2(0xde0b6b000000000):P2(P2(1)/F))>2],y=((D=(l=i==P2(0)?P2(0xde0b6b000000000):P2(P2(1)/i))>2],D=0;A:{e:{r:{f:if(!(A2[N+6>>1]>>0||M>>>0<(E=A2[N>>1])>>>0||A2[N+10>>1]>>0||T>>>0<(Y=A2[N+4>>1])>>>0||A2[N+8>>1]>>0||V>>>0<(m=A2[N+2>>1])>>>0)){if(p2[12+h>>2]=0,I=A2[N+10>>1],x=A2[N+8>>1],D=A2[N+6>>1],p2[28+h>>2]=0,o=U2[A+36>>2],c=U2[A+4>>2],U2[h>>2]=P2(P2(P2(E>>>0)/o)+c)-U2[b>>2],F=U2[A+40>>2],a=U2[A+8>>2],U2[4+h>>2]=P2(P2(P2(m>>>0)/F)+a)-U2[b+4>>2],i=U2[A+44>>2],f=U2[A+12>>2],U2[8+h>>2]=P2(P2(P2(Y>>>0)/i)+f)-U2[b+8>>2],U2[16+h>>2]=P2(c+P2(P2(D>>>0)/o))-U2[n>>2],U2[20+h>>2]=P2(a+P2(P2(x>>>0)/F))-U2[n+4>>2],U2[24+h>>2]=P2(f+P2(P2(I>>>0)/i))-U2[n+8>>2],i=U2[r+4>>2],o=P2(u*P2(U2[X>>2]-i)),f=U2[r>>2],!((a=P2(l*P2(U2[U>>2]-f)))>2]-f)),(i=P2(u*P2(U2[p>>2]-i)))>2],(a=i>2]-f)))||(i=c>2]-f)))P2(0),(0|C)<0)break f;if(!D)break f;D=p2[N+12>>2],Y2[p2[p2[e>>2]+8>>2]](e,D>>21,2097151&D);break r}D=0}if(!(-1<(0|C))&&!D)break e}W=W+1|0,N=N+16|0;break A}W=W-(D=p2[N+12>>2])|0,N=N-(D<<4)|0}if(R=R+1|0,!((0|W)<(0|t)))break}p2[6610]<(0|R)&&(p2[6610]=R),O2=32+h|0}function w0(A){return 84}function Q0(A,e,r,f,i){var a,n,b,t,o,c,k,u,l=0,s=P2(0),v=(P2(0),0),B=0,d=0,g=(P2(0),P2(0)),_=P2(0),Z=0,C=0,E=P2(0),w=P2(0),Q=P2(0),G=P2(0);P2(0),P2(0),P2(0),P2(0);if(O2=u=O2-112|0,S2[A+60|0]=r){if(s=U2[f>>2],g=U2[f+4>>2],_=U2[f+8>>2],p2[A+16>>2]=0,E=P2(_+P2(-1)),U2[A+12>>2]=E,g=P2(g+P2(-1)),U2[A+8>>2]=g,s=P2(s+P2(-1)),U2[A+4>>2]=s,S2[A+60|0]=1,_=U2[i>>2],a=U2[i+4>>2],w=U2[i+8>>2],p2[A+32>>2]=0,o=P2(w+P2(1)),U2[A+28>>2]=o,w=P2(a+P2(1)),U2[A+24>>2]=w,_=P2(_+P2(1)),U2[A+20>>2]=_,Q=P2(o-E),G=P2(P2(65533)/Q),U2[A+44>>2]=G,a=P2(P2(65533)/P2(w-g)),U2[A+40>>2]=a,t=P2(P2(65533)/P2(_-s)),U2[A+36>>2]=t,r=(n=P2(P2(E-E)*G))=P2(0)?~~n>>>0:0,k=P2((65534&r)>>>0),r=(n=P2(P2((c=g)-g)*a))=P2(0)?~~n>>>0:0,c=P2(c+P2(P2((65534&r)>>>0)/a)),r=(n=P2(P2((a=s)-s)*t))=P2(0)?~~n>>>0:0,(a=P2(P2(a+P2(P2((65534&r)>>>0)/t))+P2(-1)))>2]=a),(a=P2(c+P2(-1)))>2]=a),(a=P2(P2(E+P2(k/G))+P2(-1)))>2]=a,Q=P2(o-a),G=P2(P2(65533)/Q),E=a),a=P2(w-g),t=P2(P2(65533)/a),r=(a=P2(P2(t*a)+P2(1)))=P2(0)?~~a>>>0:0,t=P2(P2((1|r)>>>0)/t),s=P2(_-(a=s)),n=P2(P2(65533)/s),r=(s=P2(P2(n*s)+P2(1)))=P2(0)?~~s>>>0:0,f=!(_<(s=P2(P2(a+P2(P2((1|r)>>>0)/n))+P2(1)))),r=(Q=P2(P2(G*Q)+P2(1)))=P2(0)?~~Q>>>0:0,f||(_=U2[A+20>>2]=s),w<(s=P2(P2(g+t)+P2(1)))&&(w=U2[A+24>>2]=s),o<(s=P2(P2(E+P2(P2((1|r)>>>0)/G))+P2(1)))&&(U2[A+28>>2]=s,G=P2(P2(65533)/P2(s-E))),p2[A+48>>2]=0,U2[A+44>>2]=G,U2[A+40>>2]=P2(65533)/P2(w-g),U2[A+36>>2]=P2(65533)/P2(_-a),p2[96+u>>2]=A,p2[92+u>>2]=A+104,p2[88+u>>2]=11640,Y2[p2[p2[e>>2]+8>>2]](e,88+u|0,A+4|0,A+20|0),Z=p2[A+108>>2],p2[(e=16+u|0)>>2]=0,p2[e+4>>2]=0,p2[8+u>>2]=0,((p2[12+u>>2]=0)|(f=p2[A+128>>2]))<(0|(i=Z<<1))){if((0|i)>p2[A+132>>2]){if(Z&&(p2[6478]=p2[6478]+1,(e=L2(Z<<5|19))&&(p2[(B=e+19&-16)-4>>2]=e)),1<=(0|f))for(r=0,e=f;;)if(l=p2[A+136>>2]+r|0,d=p2[l+4>>2],p2[(v=C=r+B|0)>>2]=p2[l>>2],p2[v+4>>2]=d,v=p2[(l=l+8|0)+4>>2],p2[(C=C+8|0)>>2]=p2[l>>2],p2[C+4>>2]=v,r=r+16|0,!(e=e-1|0))break;(e=p2[A+136>>2])&&y2[A+140|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+136>>2]=B,p2[A+132>>2]=i,S2[A+140|0]=1}for(r=f<<4,e=f-(Z<<1)|0;;)if(B=p2[12+u>>2],f=p2[A+136>>2]+r|0,p2[f>>2]=p2[8+u>>2],p2[f+4>>2]=B,B=p2[(l=16+u|0)+4>>2],p2[(f=f+8|0)>>2]=p2[l>>2],p2[f+4>>2]=B,r=r+16|0,!((f=e)>>>0<=(e=e+1|0)>>>0))break}p2[A+128>>2]=i}else{if(p2[104+u>>2]=11660,p2[108+u>>2]=A- -64,p2[96+u>>2]=-581039253,p2[100+u>>2]=0,p2[88+u>>2]=-581039253,p2[92+u>>2]=-581039253,p2[80+u>>2]=1566444395,p2[84+u>>2]=0,p2[72+u>>2]=1566444395,p2[76+u>>2]=1566444395,Y2[p2[p2[e>>2]+8>>2]](e,104+u|0,88+u|0,72+u|0),Z=p2[A+68>>2],p2[(e=u+64|0)>>2]=0,p2[e+4>>2]=0,p2[(e=56+u|0)>>2]=0,p2[e+4>>2]=0,p2[(e=48+u|0)>>2]=0,p2[e+4>>2]=0,p2[(e=40+u|0)>>2]=0,p2[e+4>>2]=0,p2[(e=32+u|0)>>2]=0,p2[e+4>>2]=0,p2[(e=24+u|0)>>2]=0,p2[e+4>>2]=0,p2[(e=16+u|0)>>2]=0,p2[e+4>>2]=0,p2[8+u>>2]=0,((p2[12+u>>2]=0)|(r=p2[A+88>>2]))<(0|(C=Z<<1))){if((0|C)>p2[A+92>>2]){if(Z&&(p2[6478]=p2[6478]+1,(e=L2(Z<<7|19))&&(p2[(B=e+19&-16)-4>>2]=e)),1<=(0|r))for(f=0,i=r;;)if(l=p2[A+96>>2]+f|0,b=p2[l+4>>2],p2[(e=f+B|0)>>2]=p2[l>>2],p2[e+4>>2]=b,b=p2[(v=l+56|0)+4>>2],p2[(d=e+56|0)>>2]=p2[v>>2],p2[d+4>>2]=b,b=p2[(d=l+48|0)+4>>2],p2[(v=e+48|0)>>2]=p2[d>>2],p2[v+4>>2]=b,b=p2[(d=l+40|0)+4>>2],p2[(v=e+40|0)>>2]=p2[d>>2],p2[v+4>>2]=b,b=p2[(d=l+32|0)+4>>2],p2[(v=e+32|0)>>2]=p2[d>>2],p2[v+4>>2]=b,b=p2[(d=l+24|0)+4>>2],p2[(v=e+24|0)>>2]=p2[d>>2],p2[v+4>>2]=b,b=p2[(d=l+16|0)+4>>2],p2[(v=e+16|0)>>2]=p2[d>>2],p2[v+4>>2]=b,v=p2[(l=l+8|0)+4>>2],p2[(e=e+8|0)>>2]=p2[l>>2],p2[e+4>>2]=v,f=f- -64|0,!(i=i-1|0))break;(e=p2[A+96>>2])&&y2[A+100|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+96>>2]=B,p2[A+92>>2]=C,S2[A+100|0]=1}for(e=r<<6,f=r-(Z<<1)|0;;)if(l=p2[12+u>>2],r=p2[A+96>>2]+e|0,p2[r>>2]=p2[8+u>>2],p2[r+4>>2]=l,B=p2[(l=u+64|0)+4>>2],p2[(i=r+56|0)>>2]=p2[l>>2],p2[i+4>>2]=B,B=p2[(l=56+u|0)+4>>2],p2[(i=r+48|0)>>2]=p2[l>>2],p2[i+4>>2]=B,B=p2[(l=48+u|0)+4>>2],p2[(i=r+40|0)>>2]=p2[l>>2],p2[i+4>>2]=B,B=p2[(l=40+u|0)+4>>2],p2[(i=r+32|0)>>2]=p2[l>>2],p2[i+4>>2]=B,B=p2[(l=32+u|0)+4>>2],p2[(i=r+24|0)>>2]=p2[l>>2],p2[i+4>>2]=B,B=p2[(l=24+u|0)+4>>2],p2[(i=r+16|0)>>2]=p2[l>>2],p2[i+4>>2]=B,l=p2[(i=16+u|0)+4>>2],p2[(r=r+8|0)>>2]=p2[i>>2],p2[r+4>>2]=l,e=e- -64|0,!((r=f)>>>0<=(f=r+1|0)>>>0))break}p2[A+88>>2]=C}!function T(A,e,r){var f,i,V,M,J,X,S,p,y,U,H,a,n=0,b=0,t=P2(0),o=0,c=0,k=0,u=0,l=0,s=P2(0),v=P2(0),B=0,d=P2(0),g=0,_=0,Z=P2(0),C=P2(0),E=P2(0),w=P2(0),Q=P2(0),G=0,h=0,F=P2(0),N=0,D=0,Y=0,m=0,I=0,x=P2(0),W=P2(0),R=P2(0),P=P2(0);if(O2=a=O2-112|0,m=p2[A+56>>2],1==(0|(k=r-e|0)))y2[A+60|0]?(e=p2[A+116>>2]+(e<<4)|0,n=p2[e+4>>2],r=p2[A+136>>2]+(m<<4)|0,p2[r>>2]=p2[e>>2],p2[r+4>>2]=n):(e=p2[A+76>>2]+(e<<6)|0,n=p2[(b=e)+4>>2],r=p2[A+96>>2]+(m<<6)|0,p2[r>>2]=p2[b>>2],p2[r+4>>2]=n,n=p2[4+(k=b+56|0)>>2],p2[(o=r+56|0)>>2]=p2[k>>2],p2[o+4>>2]=n,n=p2[4+(k=b+48|0)>>2],p2[(o=r+48|0)>>2]=p2[k>>2],p2[o+4>>2]=n,n=p2[4+(k=b+40|0)>>2],p2[(o=r+40|0)>>2]=p2[k>>2],p2[o+4>>2]=n,n=p2[4+(k=b+32|0)>>2],p2[(o=r+32|0)>>2]=p2[k>>2],p2[o+4>>2]=n,n=p2[4+(k=b+24|0)>>2],p2[(o=r+24|0)>>2]=p2[k>>2],p2[o+4>>2]=n,n=p2[4+(k=b+16|0)>>2],p2[(o=r+16|0)>>2]=p2[k>>2],p2[o+4>>2]=n),n=r+8|0,e=p2[4+(r=e+8|0)>>2],p2[n>>2]=p2[r>>2],p2[n+4>>2]=e,p2[A+56>>2]=p2[A+56>>2]+1;else{if(_=(0|e)<(0|r)){if(o=y2[A+60|0])for(n=p2[A+116>>2]+(e<<4)|0,u=r-e|0,Z=U2[A+12>>2],C=U2[A+8>>2],d=U2[A+44>>2],s=U2[A+40>>2],v=U2[A+4>>2],t=U2[A+36>>2];w=P2(w+P2(P2(P2(P2(P2(A2[n+10>>1])/d)+Z)+P2(P2(P2(A2[n+4>>1])/d)+Z))*P2(.5))),Q=P2(Q+P2(P2(P2(P2(P2(A2[n+8>>1])/s)+C)+P2(P2(P2(A2[n+2>>1])/s)+C))*P2(.5))),E=P2(E+P2(P2(P2(P2(P2(A2[n+6>>1])/t)+v)+P2(P2(P2(A2[n>>1])/t)+v))*P2(.5))),n=n+16|0,u=u-1|0;);else for(n=p2[A+76>>2]+(e<<6)|0,u=r-e|0;w=P2(w+P2(P2(U2[n+24>>2]+U2[n+8>>2])*P2(.5))),Q=P2(Q+P2(P2(U2[n+20>>2]+U2[n+4>>2])*P2(.5))),E=P2(E+P2(P2(U2[n+16>>2]+U2[n>>2])*P2(.5))),n=n- -64|0,u=u-1|0;);if(R=P2(0|k),t=P2(P2(1)/R),w=P2(t*w),Q=P2(t*Q),E=P2(t*E),o)for(n=p2[A+116>>2]+(e<<4)|0,u=r-e|0,F=U2[A+12>>2],Z=U2[A+8>>2],C=U2[A+44>>2],d=U2[A+40>>2],s=U2[A+4>>2],v=U2[A+36>>2];t=P2(P2(P2(P2(P2(P2(A2[n+10>>1])/C)+F)+P2(P2(P2(A2[n+4>>1])/C)+F))*P2(.5))-w),x=P2(x+P2(t*t)),t=P2(P2(P2(P2(P2(P2(A2[n+8>>1])/d)+Z)+P2(P2(P2(A2[n+2>>1])/d)+Z))*P2(.5))-Q),P=P2(P+P2(t*t)),t=P2(P2(P2(P2(P2(P2(A2[n+6>>1])/v)+s)+P2(P2(P2(A2[n>>1])/v)+s))*P2(.5))-E),W=P2(W+P2(t*t)),n=n+16|0,u=u-1|0;);else for(n=p2[A+76>>2]+(e<<6)|0,u=r-e|0;t=P2(P2(P2(U2[n+24>>2]+U2[n+8>>2])*P2(.5))-w),x=P2(x+P2(t*t)),t=P2(P2(P2(U2[n+20>>2]+U2[n+4>>2])*P2(.5))-Q),P=P2(P+P2(t*t)),t=P2(P2(P2(U2[n+16>>2]+U2[n>>2])*P2(.5))-E),W=P2(W+P2(t*t)),n=n- -64|0,u=u-1|0;);}else R=P2(0|k);if(p2[28+a>>2]=0,w=P2(0),Q=P2(0),E=P2(0),!(b=(0|r)<=(0|e)))if(y2[A+60|0])for(n=p2[A+116>>2]+(e<<4)|0,u=r-e|0,Z=U2[A+12>>2],C=U2[A+8>>2],d=U2[A+44>>2],s=U2[A+40>>2],v=U2[A+4>>2],t=U2[A+36>>2];w=P2(P2(P2(P2(P2(P2(A2[n+10>>1])/d)+Z)+P2(P2(P2(A2[n+4>>1])/d)+Z))*P2(.5))+w),Q=P2(P2(P2(P2(P2(P2(A2[n+8>>1])/s)+C)+P2(P2(P2(A2[n+2>>1])/s)+C))*P2(.5))+Q),E=P2(P2(P2(P2(P2(P2(A2[n+6>>1])/t)+v)+P2(P2(P2(A2[n>>1])/t)+v))*P2(.5))+E),n=n+16|0,u=u-1|0;);else for(n=p2[A+76>>2]+(e<<6)|0,u=r-e|0;w=P2(P2(P2(U2[n+24>>2]+U2[n+8>>2])*P2(.5))+w),Q=P2(P2(P2(U2[n+20>>2]+U2[n+4>>2])*P2(.5))+Q),E=P2(P2(P2(U2[n+16>>2]+U2[n>>2])*P2(.5))+E),n=n- -64|0,u=u-1|0;);if(t=P2(P2(1)/P2(0|k)),U2[24+a>>2]=t*w,U2[20+a>>2]=t*Q,U2[16+a>>2]=t*E,u=m,o=e,!b){for(s=P2(P2(1)/P2(R+P2(-1))),b=(v=P2(s*P))<(t=P2(s*x))?2:1,R=t,t=P2(s*W),F=U2[(16+a|0)+((n=t>2],N=r-e|0,u=e<<4,I=e<<6,Y=(n<<2)+a|0;t=(n=y2[A+60|0])?(b=p2[A+116>>2]+u|0,Z=U2[A+36>>2],C=U2[A+4>>2],w=P2(P2(P2(A2[b>>1])/Z)+C),d=U2[A+44>>2],s=U2[A+12>>2],Q=P2(P2(P2(A2[b+4>>1])/d)+s),v=U2[A+40>>2],t=U2[A+8>>2],E=P2(P2(P2(A2[b+2>>1])/v)+t),W=P2(P2(P2(A2[b+10>>1])/d)+s),x=P2(P2(P2(A2[b+6>>1])/Z)+C),P2(P2(P2(A2[b+8>>1])/v)+t)):(b=p2[A+76>>2]+I|0,w=U2[b>>2],Q=U2[b+8>>2],E=U2[b+4>>2],W=U2[b+24>>2],x=U2[b+16>>2],U2[b+20>>2]),p2[12+a>>2]=0,U2[8+a>>2]=P2(W+Q)*P2(.5),U2[4+a>>2]=P2(t+E)*P2(.5),U2[a>>2]=P2(x+w)*P2(.5),F>2]&&(n?(n=p2[A+116>>2],D=p2[(c=n+u|0)>>2],G=p2[c+4>>2],n=p2[4+(b=h=(g=o<<4)+n|0)>>2],p2[c>>2]=p2[b>>2],p2[c+4>>2]=n,l=p2[(B=c+8|0)>>2],c=p2[B+4>>2],n=p2[4+(b=b+8|0)>>2],p2[B>>2]=p2[b>>2],p2[B+4>>2]=n,n=g+p2[A+116>>2]|0,p2[n>>2]=D,p2[n+4>>2]=G,p2[(n=n+8|0)>>2]=l,p2[n+4>>2]=c):(n=p2[A+76>>2],g=p2[(f=n+I|0)>>2],h=p2[4+f>>2],n=p2[4+(b=i=(l=o<<6)+n|0)>>2],p2[f>>2]=p2[b>>2],p2[4+f>>2]=n,n=p2[4+(b=V=8+f|0)>>2],p2[(c=M=40+a|0)>>2]=p2[b>>2],p2[c+4>>2]=n,n=p2[4+(b=J=16+f|0)>>2],p2[(c=X=48+a|0)>>2]=p2[b>>2],p2[c+4>>2]=n,n=p2[4+(b=S=24+f|0)>>2],p2[(c=p=56+a|0)>>2]=p2[b>>2],p2[c+4>>2]=n,n=p2[4+(b=y=32+f|0)>>2],p2[(c=U=64+a|0)>>2]=p2[b>>2],p2[c+4>>2]=n,n=p2[4+(b=B=40+f|0)>>2],p2[(c=H=72+a|0)>>2]=p2[b>>2],p2[c+4>>2]=n,n=p2[4+(b=G=48+f|0)>>2],p2[(c=D=80+a|0)>>2]=p2[b>>2],p2[c+4>>2]=n,n=p2[4+(f=56+f|0)>>2],p2[(b=c=88+a|0)>>2]=p2[f>>2],p2[b+4>>2]=n,n=p2[4+(b=8+i|0)>>2],p2[V>>2]=p2[b>>2],p2[4+V>>2]=n,n=p2[4+(b=16+i|0)>>2],p2[J>>2]=p2[b>>2],p2[4+J>>2]=n,n=p2[4+(b=24+i|0)>>2],p2[S>>2]=p2[b>>2],p2[4+S>>2]=n,n=p2[4+(b=32+i|0)>>2],p2[y>>2]=p2[b>>2],p2[4+y>>2]=n,n=p2[4+(b=40+i|0)>>2],p2[B>>2]=p2[b>>2],p2[B+4>>2]=n,n=p2[4+(b=48+i|0)>>2],p2[G>>2]=p2[b>>2],p2[G+4>>2]=n,n=p2[4+(b=56+i|0)>>2],p2[f>>2]=p2[b>>2],p2[4+f>>2]=n,p2[32+a>>2]=g,p2[36+a>>2]=h,n=p2[36+a>>2],l=l+p2[A+76>>2]|0,p2[l>>2]=p2[32+a>>2],p2[l+4>>2]=n,n=p2[c+4>>2],p2[(b=l+56|0)>>2]=p2[c>>2],p2[b+4>>2]=n,n=p2[D+4>>2],p2[(b=l+48|0)>>2]=p2[D>>2],p2[b+4>>2]=n,n=p2[4+H>>2],p2[(b=l+40|0)>>2]=p2[H>>2],p2[b+4>>2]=n,n=p2[4+U>>2],p2[(b=l+32|0)>>2]=p2[U>>2],p2[b+4>>2]=n,n=p2[4+p>>2],p2[(b=l+24|0)>>2]=p2[p>>2],p2[b+4>>2]=n,n=p2[4+X>>2],p2[(b=l+16|0)>>2]=p2[X>>2],p2[b+4>>2]=n,n=p2[4+M>>2],p2[(b=l+8|0)>>2]=p2[M>>2],p2[b+4>>2]=n),o=o+1|0),u=u+16|0,I=I- -64|0,N=N-1|0;);u=p2[A+56>>2]}if(G=(k>>1)+e|0,l=((-1^(n=(0|k)/3|0))+r|0)<=(0|o),h=e+n|0,y2[A+60|0]?(b=n=p2[A+136>>2]+(u<<4)|0,c=(t=P2(P2(U2[A+20>>2]-U2[A+4>>2])*U2[A+36>>2]))=P2(0)?~~t>>>0:0,$[b>>1]=65534&c,s=U2[A+40>>2],v=U2[A+8>>2],t=U2[A+24>>2],b=n,c=(d=P2(P2(U2[A+28>>2]-U2[A+12>>2])*U2[A+44>>2]))=P2(0)?~~d>>>0:0,$[b+4>>1]=65534&c,b=(t=P2(s*P2(t-v)))=P2(0)?~~t>>>0:0,$[n+2>>1]=65534&b):(n=p2[4+(g=A+20|0)>>2],c=p2[A+96>>2]+(u<<6)|0,p2[(b=c)>>2]=p2[g>>2],p2[b+4>>2]=n,n=p2[4+(b=g+8|0)>>2],p2[(c=c+8|0)>>2]=p2[b>>2],p2[c+4>>2]=n),l=l?G:o,c=(0|o)<=(0|h),n=p2[A+56>>2],y2[A+60|0]?(n=b=p2[A+136>>2]+(n<<4)|0,t=U2[A+4>>2],o=(t=P2(P2(P2(t-t)*U2[A+36>>2])+P2(1)))=P2(0)?~~t>>>0:0,$[n+6>>1]=1|o,v=U2[A+40>>2],s=U2[A+8>>2],n=b+10|0,t=U2[A+12>>2],o=(t=P2(P2(P2(t-t)*U2[A+44>>2])+P2(1)))=P2(0)?~~t>>>0:0,$[n>>1]=1|o,b=b+8|0,n=(t=P2(P2(v*P2(s-s))+P2(1)))=P2(0)?~~t>>>0:0,$[b>>1]=1|n):(b=p2[A+96>>2]+(n<<6)|0,n=p2[4+(h=A+4|0)>>2],p2[b+16>>2]=p2[h>>2],p2[b+20>>2]=n,n=p2[4+(o=h+8|0)>>2],p2[(b=b+24|0)>>2]=p2[o>>2],p2[b+4>>2]=n),D=c?G:l,_)for(I=e<<4,N=e<<6|16,Y=p2[A+56>>2],g=y2[A+60|0];g?(_=p2[A+116>>2]+I|0,F=U2[A+36>>2],Z=U2[A+4>>2],n=(t=P2(P2(P2(P2(P2(A2[_>>1])/F)+Z)-Z)*F))=P2(0)?~~t>>>0:0,B=p2[A+136>>2]+(Y<<4)|0,h=A2[B>>1],C=U2[A+44>>2],d=U2[A+12>>2],l=(t=P2(P2(P2(P2(P2(A2[_+4>>1])/C)+d)-d)*C))=P2(0)?~~t>>>0:0,s=U2[A+40>>2],v=U2[A+8>>2],c=(t=P2(P2(P2(P2(P2(A2[_+2>>1])/s)+v)-v)*s))=P2(0)?~~t>>>0:0,b=(t=P2(P2(C*P2(P2(P2(P2(A2[_+10>>1])/C)+d)-d))+P2(1)))=P2(0)?~~t>>>0:0,G=65534&n,o=(t=P2(P2(s*P2(P2(P2(P2(A2[_+8>>1])/s)+v)-v))+P2(1)))=P2(0)?~~t>>>0:0,h=h>>>0<=G>>>0,n=(t=P2(P2(F*P2(P2(P2(P2(A2[_+6>>1])/F)+Z)-Z))+P2(1)))=P2(0)?~~t>>>0:0,h||($[B>>1]=G),(n|=1)>>>0>A2[B+6>>1]&&($[B+6>>1]=n),(n=65534&c)>>>0>1]&&($[B+2>>1]=n),(n=1|o)>>>0>A2[(c=B+8|0)>>1]&&($[c>>1]=n),(n=65534&l)>>>0>1]&&($[B+4>>1]=n),(n=1|b)>>>0<=A2[(o=B+10|0)>>1]||($[o>>1]=n)):(n=p2[A+76>>2]+N|0,E=U2[n>>2],F=U2[n+12>>2],Z=U2[n+8>>2],C=U2[n+4>>2],d=U2[n-4>>2],s=U2[n-8>>2],v=U2[n-12>>2],t=U2[n-16>>2],o=p2[A+96>>2]+(Y<<6)|0,t>2]&&(U2[o>>2]=t),v>2]&&(U2[o+4>>2]=v),s>2]&&(U2[o+8>>2]=s),d>2]&&(U2[o+12>>2]=d),E>U2[o+16>>2]&&(U2[o+16>>2]=E),C>U2[(n=o+20|0)>>2]&&(U2[n>>2]=C),Z>U2[(n=o+24|0)>>2]&&(U2[n>>2]=Z),F>U2[(n=o+28|0)>>2]&&(U2[n>>2]=F)),I=I+16|0,N=N- -64|0,k=k-1|0;);else Y=p2[A+56>>2];if(p2[A+56>>2]=_=Y+1|0,T(A,e,D),Y=p2[A+56>>2],T(A,D,r),D=p2[A+56>>2]-m|0,(n=y2[A+60|0])&&!((0|D)<129)){if(G=p2[A+136>>2],h=-1<(0|(e=p2[12+(G+(Y<<4)|0)>>2]))?1:0-e|0,(0|(c=-1<(0|(e=p2[12+(G+(_<<4)|0)>>2]))?1:0-e|0))<=128){if((0|(n=e=p2[A+152>>2]))==p2[A+156>>2]&&!((0|(B=(n=e)?n<<1:1))<=(0|n))){if(N=0,B&&(p2[6478]=p2[6478]+1,(r=L2(B<<5|19))&&(p2[(N=r+19&-16)-4>>2]=r)),1<=(0|e))for(n=0,k=e;m=p2[A+160>>2]+n|0,r=p2[(l=m)+4>>2],p2[(o=g=n+N|0)>>2]=p2[l>>2],p2[o+4>>2]=r,r=p2[4+(o=l+24|0)>>2],p2[(b=g+24|0)>>2]=p2[o>>2],p2[b+4>>2]=r,r=p2[4+(o=l+16|0)>>2],p2[(b=g+16|0)>>2]=p2[o>>2],p2[b+4>>2]=r,r=p2[4+(o=l+8|0)>>2],p2[(b=g+8|0)>>2]=p2[o>>2],p2[b+4>>2]=r,n=n+32|0,k=k-1|0;);(r=p2[A+160>>2])&&y2[A+164|0]&&(p2[6479]=p2[6479]+1,q2(p2[r-4>>2])),p2[A+160>>2]=N,p2[A+156>>2]=B,S2[A+164|0]=1,n=p2[A+152>>2]}p2[A+152>>2]=n+1,b=(k=e<<5)+p2[(o=A+160|0)>>2]|0,e=p2[36+a>>2],p2[b>>2]=p2[32+a>>2],p2[b+4>>2]=e,e=p2[4+(r=56+a|0)>>2],p2[(n=b+24|0)>>2]=p2[r>>2],p2[n+4>>2]=e,e=p2[4+(r=48+a|0)>>2],p2[(n=b+16|0)>>2]=p2[r>>2],p2[n+4>>2]=e,e=p2[4+(r=40+a|0)>>2],p2[(n=b+8|0)>>2]=p2[r>>2],p2[n+4>>2]=e,r=k+p2[o>>2]|0,$[r>>1]=A2[(e=G+(_<<4)|0)>>1],$[r+2>>1]=A2[e+2>>1],$[r+4>>1]=A2[e+4>>1],$[r+6>>1]=A2[e+6>>1],$[r+8>>1]=A2[e+8>>1],p2[r+16>>2]=c,p2[r+12>>2]=_,$[r+10>>1]=A2[e+10>>1]}if((0|h)<=128){if((0|(n=e=p2[A+152>>2]))==p2[A+156>>2]&&!((0|(_=(n=e)?n<<1:1))<=(0|n))){if(o=0,_&&(p2[6478]=p2[6478]+1,(r=L2(_<<5|19))&&(p2[(o=r+19&-16)-4>>2]=r)),1<=(0|e))for(n=0,k=e;m=p2[A+160>>2]+n|0,r=p2[(l=m)+4>>2],p2[(b=g=n+o|0)>>2]=p2[l>>2],p2[b+4>>2]=r,r=p2[4+(b=l+24|0)>>2],p2[(c=g+24|0)>>2]=p2[b>>2],p2[c+4>>2]=r,r=p2[4+(b=l+16|0)>>2],p2[(c=g+16|0)>>2]=p2[b>>2],p2[c+4>>2]=r,r=p2[4+(b=l+8|0)>>2],p2[(c=g+8|0)>>2]=p2[b>>2],p2[c+4>>2]=r,n=n+32|0,k=k-1|0;);(r=p2[A+160>>2])&&y2[A+164|0]&&(p2[6479]=p2[6479]+1,q2(p2[r-4>>2])),p2[A+160>>2]=o,p2[A+156>>2]=_,S2[A+164|0]=1,n=p2[A+152>>2]}p2[A+152>>2]=n+1,b=(k=e<<5)+p2[(o=A+160|0)>>2]|0,e=p2[36+a>>2],p2[b>>2]=p2[32+a>>2],p2[b+4>>2]=e,e=p2[4+(r=56+a|0)>>2],p2[(n=b+24|0)>>2]=p2[r>>2],p2[n+4>>2]=e,e=p2[4+(r=48+a|0)>>2],p2[(n=b+16|0)>>2]=p2[r>>2],p2[n+4>>2]=e,e=p2[4+(r=40+a|0)>>2],p2[(n=b+8|0)>>2]=p2[r>>2],p2[n+4>>2]=e,r=k+p2[o>>2]|0,$[r>>1]=A2[(e=G+(Y<<4)|0)>>1],$[r+2>>1]=A2[e+2>>1],$[r+4>>1]=A2[e+4>>1],$[r+6>>1]=A2[e+6>>1],$[r+8>>1]=A2[e+8>>1],p2[r+16>>2]=h,p2[r+12>>2]=Y,$[r+10>>1]=A2[e+10>>1]}p2[A+168>>2]=p2[A+152>>2],n=y2[A+60|0]}255&n?p2[12+(p2[A+136>>2]+(u<<4)|0)>>2]=0-D:p2[32+(p2[A+96>>2]+(u<<6)|0)>>2]=D}O2=112+a|0}(A,p2[A+56>>2]=0,Z),y2[A+60|0]&&!p2[A+152>>2]&&(p2[A+156>>2]?(r=p2[A+160>>2],e=1):(r=0,p2[6478]=p2[6478]+(e=1),(f=L2(51))&&(p2[(r=f+19&-16)-4>>2]=f),(f=p2[A+160>>2])&&y2[A+164|0]&&(p2[6479]=p2[6479]+1,q2(p2[f-4>>2]),e=p2[A+152>>2]+1|0),p2[A+160>>2]=r,p2[A+156>>2]=1,S2[A+164|0]=1),p2[A+152>>2]=e,e=p2[12+u>>2],p2[r>>2]=p2[8+u>>2],p2[r+4>>2]=e,i=p2[(f=32+u|0)+4>>2],p2[(e=r+24|0)>>2]=p2[f>>2],p2[e+4>>2]=i,i=p2[(f=24+u|0)+4>>2],p2[(e=r+16|0)>>2]=p2[f>>2],p2[e+4>>2]=i,e=r+8|0,f=p2[(r=16+u|0)+4>>2],p2[e>>2]=p2[r>>2],p2[e+4>>2]=f,e=p2[A+160>>2],r=p2[A+136>>2],$[e>>1]=A2[r>>1],$[e+2>>1]=A2[r+2>>1],$[e+4>>1]=A2[r+4>>1],$[e+6>>1]=A2[r+6>>1],$[e+8>>1]=A2[r+8>>1],p2[e+12>>2]=0,f=p2[r+12>>2],p2[e+16>>2]=-1<(0|f)?1:0-f|0,$[e+10>>1]=A2[r+10>>1]),p2[A+168>>2]=p2[A+152>>2],(e=p2[A+116>>2])&&y2[A+120|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+116>>2]=0,S2[A+120|0]=1,p2[(e=A+108|0)>>2]=0,p2[e+4>>2]=0,(e=p2[A+76>>2])&&y2[A+80|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+76>>2]=0,S2[A+80|0]=1,p2[(A=A+68|0)>>2]=0,p2[A+4>>2]=0,O2=112+u|0}function G0(A){return 60}function h0(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b,t,o=0,c=P2(0),k=P2(0),u=P2(0),l=0,s=P2(0);O2=t=O2-80|0,l=p2[A+4>>2],Y2[p2[p2[l>>2]+16>>2]](l,28+t|0,24+t|0,20+t|0,16+t|0,12+t|0,8+t|0,4+t|0,t,e),l=(f=p2[A+4>>2])+12|0,i=p2[12+t>>2]+H2(p2[8+t>>2],r)|0,a=p2[16+t>>2],n=p2[28+t>>2],b=p2[20+t>>2];A:{e:{r:{f:{i:{a:{n:{if(3!=p2[t>>2]){if(o=H2(p2[8+i>>2],a)+n|0,b)break n;u=P2(U2[o+4>>2]*U2[f+8>>2]),k=P2(U2[o>>2]*U2[f+4>>2]),c=U2[f+12>>2],o=o+8|0;break a}if(o=H2(A2[4+i>>1],a)+n|0,o=b?(u=P2(U2[f+8>>2]*P2(X[o+8>>3])),k=P2(U2[f+4>>2]*P2(X[o>>3])),c=P2(X[o+16>>3]),l):(u=P2(U2[o+4>>2]*U2[f+8>>2]),k=P2(U2[o>>2]*U2[f+4>>2]),c=U2[f+12>>2],o+8|0),s=U2[o>>2],p2[76+t>>2]=0,U2[68+t>>2]=u,U2[72+t>>2]=s*c,U2[64+t>>2]=k,o=H2(A2[2+i>>1],a)+n|0,!b)break i;u=P2(U2[f+8>>2]*P2(X[o+8>>3])),k=P2(U2[f+4>>2]*P2(X[o>>3])),c=P2(X[o+16>>3]),o=l;break f}u=P2(U2[f+8>>2]*P2(X[o+8>>3])),k=P2(U2[f+4>>2]*P2(X[o>>3])),c=P2(X[o+16>>3]),o=l}if(s=U2[o>>2],p2[76+t>>2]=0,U2[68+t>>2]=u,U2[72+t>>2]=s*c,U2[64+t>>2]=k,o=H2(p2[4+i>>2],a)+n|0,!b)break r;u=P2(U2[f+8>>2]*P2(X[o+8>>3])),k=P2(U2[f+4>>2]*P2(X[o>>3])),c=P2(X[o+16>>3]),o=l;break e}u=P2(U2[o+4>>2]*U2[f+8>>2]),k=P2(U2[o>>2]*U2[f+4>>2]),c=U2[f+12>>2],o=o+8|0}s=U2[o>>2],p2[60+t>>2]=0,U2[52+t>>2]=u,U2[56+t>>2]=s*c,U2[48+t>>2]=k,o=H2(A2[i>>1],a)+n|0,c=b?(u=P2(U2[f+8>>2]*P2(X[o+8>>3])),k=P2(U2[f+4>>2]*P2(X[o>>3])),P2(X[o+16>>3])):(l=o+8|0,u=P2(U2[o+4>>2]*U2[f+8>>2]),k=P2(U2[o>>2]*U2[f+4>>2]),U2[f+12>>2]),s=U2[l>>2],U2[32+t>>2]=k,c=P2(s*c);break A}u=P2(U2[o+4>>2]*U2[f+8>>2]),k=P2(U2[o>>2]*U2[f+4>>2]),c=U2[f+12>>2],o=o+8|0}s=U2[o>>2],p2[60+t>>2]=0,U2[52+t>>2]=u,U2[56+t>>2]=s*c,U2[48+t>>2]=k,o=H2(p2[i>>2],a)+n|0,c=b?(u=P2(U2[f+8>>2]*P2(X[o+8>>3])),k=P2(U2[f+4>>2]*P2(X[o>>3])),P2(X[o+16>>3])):(l=o+8|0,u=P2(U2[o+4>>2]*U2[f+8>>2]),k=P2(U2[o>>2]*U2[f+4>>2]),U2[f+12>>2]),s=U2[l>>2],U2[32+t>>2]=k,c=P2(s*c)}p2[44+t>>2]=0,U2[40+t>>2]=c,U2[36+t>>2]=u,l=p2[A+8>>2],Y2[p2[p2[l>>2]+8>>2]](l,32+t|0,e,r),A=p2[A+4>>2],Y2[p2[p2[A>>2]+24>>2]](A,e),O2=80+t|0}function F0(A,e,r,f,i,a){A|=0,e|=0,r|=0,f|=0,i|=0,a|=0;var n,b,t,o,c,k,u,l,s,v,B,d,g,_,Z,C,E,w,Q,G=P2(0),h=P2(0),F=(P2(0),P2(0),P2(0),P2(0)),N=P2(0),D=P2(0),Y=P2(0);P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);O2=Q=O2-272|0,N=U2[e+52>>2],D=U2[r+52>>2],Y=U2[e+56>>2],k=U2[r+56>>2],u=U2[e+48>>2],l=U2[r+48>>2],N0(e,r,112+Q|0,48+Q|0),p2[268+Q>>2]=r=0,G=U2[48+Q>>2],h=P2(G*U2[120+Q>>2]),U2[264+Q>>2]=h,t=P2(G*U2[116+Q>>2]),U2[260+Q>>2]=t,G=P2(G*U2[112+Q>>2]),U2[256+Q>>2]=G,s=U2[f+52>>2],v=U2[i+52>>2],_=U2[f+56>>2],Z=U2[i+56>>2],B=U2[f+48>>2],C=U2[i+48>>2],N0(f,i,112+Q|0,48+Q|0),p2[252+Q>>2]=0,b=U2[48+Q>>2],o=P2(b*U2[120+Q>>2]),U2[248+Q>>2]=o,F=P2(b*U2[116+Q>>2]),U2[244+Q>>2]=F,b=P2(b*U2[112+Q>>2]),U2[240+Q>>2]=b,i=p2[A+12>>2],G=P2(P2(Y2[p2[p2[i>>2]+16>>2]](i))*P2(K2(P2(P2(P2(G*G)+P2(t*t))+P2(h*h))))),i=p2[A+16>>2],h=P2(i?Y2[p2[p2[i>>2]+16>>2]](i):0),d=P2(G+P2(h*P2(K2(P2(P2(P2(b*b)+P2(F*F))+P2(o*o)))))),B=P2(C-B),u=P2(l-u),t=P2(B-u),l=P2(v-s),s=P2(D-N),b=P2(l-s),v=P2(Z-_),k=P2(k-Y),o=P2(v-k);A:if(P2(d+P2(K2(P2(P2(P2(t*t)+P2(b*b))+P2(o*o)))))!=P2(0)&&(S2[216+Q|0]=0,p2[212+Q>>2]=1566444395,p2[176+Q>>2]=10852,D0(A,e,f,176+Q|0),n=p2[4+(c=204+Q|0)>>2],p2[(i=232+Q|0)>>2]=p2[c>>2],p2[i+4>>2]=n,i=p2[200+Q>>2],p2[224+Q>>2]=p2[196+Q>>2],p2[228+Q>>2]=i,y2[216+Q|0]&&(F=U2[180+Q>>2],N=U2[184+Q>>2],D=U2[188+Q>>2],!(P2(d+P2(P2(P2(t*F)+P2(b*N))+P2(o*D)))<=P2(1.1920928955078125e-7))))){r=1;e:{if((Y=P2(U2[212+Q>>2]+U2[a+172>>2]))>P2(.0010000000474974513)){for(c=20+Q|0,E=160+Q|0,h=P2(i=0);;){if((n=p2[a+168>>2])&&(p2[120+Q>>2]=1065353216,p2[124+Q>>2]=0,p2[112+Q>>2]=1065353216,p2[116+Q>>2]=1065353216,Y2[p2[p2[n>>2]+28>>2]](n,224+Q|0,P2(.20000000298023224),112+Q|0)),(G=P2(d+P2(P2(P2(t*F)+P2(b*N))+P2(o*D))))<=P2(1.1920928955078125e-7)){r=0;break A}if((G=P2(h+P2(Y/G)))<=h){r=0;break A}if(G>P2(1)){r=0;break A}if(G>2])&&(p2[8+Q>>2]=0,p2[12+Q>>2]=0,p2[Q>>2]=1065353216,p2[4+Q>>2]=0,Y2[p2[p2[n>>2]+28>>2]](n,E,P2(.20000000298023224),Q)),Y2[p2[p2[a>>2]>>2]](a,G),S2[40+Q|0]=0,p2[36+Q>>2]=1566444395,p2[Q>>2]=10852,D0(A,112+Q|0,48+Q|0,Q),!y2[40+Q|0])break e;if(w=p2[4+(g=8+c|0)>>2],p2[(n=232+Q|0)>>2]=p2[g>>2],p2[4+n>>2]=w,n=p2[4+c>>2],p2[224+Q>>2]=p2[c>>2],p2[228+Q>>2]=n,64==(0|i)){Y2[p2[p2[a>>2]+8>>2]](a,-2,65),r=0;break A}if(i=i+1|0,F=U2[4+Q>>2],N=U2[8+Q>>2],D=U2[12+Q>>2],h=G,!((Y=P2(U2[36+Q>>2]+U2[a+172>>2]))>P2(.0010000000474974513)))break}h=U2[16+Q>>2]}else G=P2(0),h=U2[192+Q>>2];U2[a+132>>2]=F,U2[a+164>>2]=G,A=p2[228+Q>>2],p2[a+148>>2]=p2[224+Q>>2],p2[a+152>>2]=A,U2[a+144>>2]=h,U2[a+140>>2]=D,U2[a+136>>2]=N,f=p2[(e=232+Q|0)+4>>2],p2[(A=a+156|0)>>2]=p2[e>>2],p2[A+4>>2]=f;break A}Y2[p2[p2[a>>2]+8>>2]](a,-1,i),r=0}return O2=272+Q|0,0|r}function N0(A,e,r,f){var i,a,n,b,t,o,c,k,u,l,s,v,B,d,g,_,Z,C,E,w,Q,G,h=P2(0),F=P2(0);P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);O2=G=O2+-64|0,u=U2[e+24>>2],l=U2[e+20>>2],s=U2[e+40>>2],v=U2[e+36>>2],n=U2[A+40>>2],b=U2[A+20>>2],t=U2[A+36>>2],o=U2[A+24>>2],B=U2[e+8>>2],d=U2[e>>2],g=U2[e+4>>2],_=U2[e+16>>2],Z=U2[e+32>>2],F=U2[A+8>>2],i=U2[A+4>>2],k=U2[A+32>>2],c=U2[A+16>>2],a=U2[A>>2],p2[60+G>>2]=0,p2[44+G>>2]=0,E=P2(P2(b*n)-P2(o*t)),w=P2(P2(o*k)-P2(n*c)),Q=P2(P2(t*c)-P2(b*k)),h=P2(P2(1)/P2(P2(P2(a*E)+P2(i*w))+P2(F*Q))),C=P2(P2(P2(o*i)-P2(b*F))*h),o=P2(P2(P2(c*F)-P2(o*a))*h),b=P2(P2(P2(b*a)-P2(c*i))*h),U2[56+G>>2]=P2(P2(Z*C)+P2(v*o))+P2(s*b),c=P2(P2(P2(t*F)-P2(n*i))*h),F=P2(P2(P2(n*a)-P2(k*F))*h),i=P2(P2(P2(k*i)-P2(t*a))*h),U2[52+G>>2]=P2(P2(Z*c)+P2(v*F))+P2(s*i),U2[40+G>>2]=P2(P2(C*_)+P2(o*l))+P2(b*u),U2[36+G>>2]=P2(P2(c*_)+P2(F*l))+P2(i*u),p2[28+G>>2]=0,a=P2(E*h),n=P2(w*h),h=P2(Q*h),U2[48+G>>2]=P2(P2(Z*a)+P2(v*n))+P2(s*h),U2[32+G>>2]=P2(P2(a*_)+P2(n*l))+P2(h*u),U2[24+G>>2]=P2(B*b)+P2(P2(d*C)+P2(g*o)),U2[20+G>>2]=P2(B*i)+P2(P2(d*c)+P2(g*F)),U2[16+G>>2]=P2(h*B)+P2(P2(d*a)+P2(g*n)),m0(16+G|0,G),a=U2[G>>2],n=U2[4+G>>2],b=U2[8+G>>2],h=U2[12+G>>2],i=P2(P2(1)/P2(K2(P2(P2(P2(P2(a*a)+P2(n*n))+P2(b*b))+P2(h*h))))),D(F=P2(D2(P2(z2(P2(h*i),P2(-1))),P2(1))));A:if(1065353216<=(A=2147483647&(e=S[2]))>>>0)h=P2((0|e)<0?3.141592502593994:0),1065353216!=(0|A)&&(h=P2(P2(0)/P2(F-F)));else e:{if(A>>>0<=1056964607){if(h=P2(1.570796251296997),A>>>0<847249409)break e;h=P2(F*F),h=P2(P2(P2(P2(7.549789415861596e-8)-P2(P2(P2(h*P2(P2(h*P2(P2(h*P2(-.008656363002955914))+P2(-.04274342209100723)))+P2(.16666586697101593)))/P2(P2(h*P2(-.7066296339035034))+P2(1)))*F))-F)+P2(1.570796251296997));break A}if((0|e)<=-1){h=P2(P2(F+P2(1))*P2(.5)),F=P2(K2(h)),h=P2(P2(1.570796251296997)-P2(F+P2(P2(F*P2(P2(h*P2(P2(h*P2(P2(h*P2(-.008656363002955914))+P2(-.04274342209100723)))+P2(.16666586697101593)))/P2(P2(h*P2(-.7066296339035034))+P2(1))))+P2(-7.549789415861596e-8)))),h=P2(h+h);break A}h=P2(P2(P2(1)-F)*P2(.5)),z(2,-4096&(D(t=P2(K2(h))),S[2])),F=Y(),h=P2(P2(P2(t*P2(P2(h*P2(P2(h*P2(P2(h*P2(-.008656363002955914))+P2(-.04274342209100723)))+P2(.16666586697101593)))/P2(P2(h*P2(-.7066296339035034))+P2(1))))+P2(P2(h-P2(F*F))/P2(t+F)))+F),h=P2(h+h)}U2[f>>2]=h+h,p2[r+12>>2]=0,h=P2(a*i),F=P2(n*i),i=P2(b*i),(a=P2(P2(P2(h*h)+P2(F*F))+P2(i*i)))>2]=0,p2[r+12>>2]=0,p2[r>>2]=1065353216,p2[r+4>>2]=0):(n=i,i=P2(P2(1)/P2(K2(a))),U2[r+8>>2]=n*i,U2[r+4>>2]=F*i,U2[r>>2]=h*i),O2=G+64|0}function D0(A,e,r,f){var i,a,n,b,t,o,c,k,u,l,s,v,B,d,g,_,Z,C,E,w,Q,G,h,F,T,V,M,J,X,S,p,y,U,N,D=0,Y=0,m=(P2(0),P2(0)),I=(P2(0),P2(0)),x=(P2(0),P2(0),P2(0),P2(0),P2(0),0),W=(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),0),R=(P2(0),0);P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);O2=N=O2-240|0,p2[A+16>>2]?(D=p2[A+4>>2],S2[D+312|0]=0,S2[D+356|0]=1,p2[D>>2]=0,p2[D+292>>2]=1566444395,p2[D+296>>2]=1566444395,p2[(Y=D+336|0)>>2]=0,p2[Y+4>>2]=0,p2[(Y=D+300|0)>>2]=1566444395,p2[Y+4>>2]=0,p2[(Y=D+344|0)>>2]=0,p2[Y+4>>2]=0,S2[D+352|0]=0,S2[0|(D=D+332|0)]=240&y2[0|D],D=p2[A+12>>2],Y=p2[D+4>>2],W=p2[A+16>>2],R=p2[W+4>>2],I=P2(Y2[p2[p2[D>>2]+48>>2]](D)),x=p2[A+16>>2],m=P2(Y2[p2[p2[x>>2]+48>>2]](x)),p2[(x=172+N|0)>>2]=0,p2[x+4>>2]=0,p2[232+N>>2]=1,p2[236+N>>2]=1,p2[220+N>>2]=-1,S2[212+N|0]=0,U2[208+N>>2]=m,U2[204+N>>2]=I,p2[200+N>>2]=R,p2[196+N>>2]=Y,p2[192+N>>2]=W,p2[188+N>>2]=D,p2[164+N>>2]=0,p2[168+N>>2]=1065353216,p2[160+N>>2]=10720,H=p2[A+4>>2],p2[180+N>>2]=p2[A+8>>2],p2[184+N>>2]=H,D=p2[(A=e+8|0)+4>>2],p2[(Y=32+N|0)>>2]=p2[A>>2],p2[Y+4>>2]=D,D=p2[(A=e+24|0)+4>>2],p2[(Y=48+N|0)>>2]=p2[A>>2],p2[Y+4>>2]=D,D=p2[(A=e+40|0)+4>>2],p2[(Y=N+64|0)>>2]=p2[A>>2],p2[Y+4>>2]=D,D=p2[(A=e+56|0)+4>>2],p2[(Y=80+N|0)>>2]=p2[A>>2],p2[Y+4>>2]=D,D=p2[(A=r+8|0)+4>>2],p2[(Y=96+N|0)>>2]=p2[A>>2],p2[Y+4>>2]=D,p2[152+N>>2]=1566444395,A=p2[e+4>>2],p2[24+N>>2]=p2[e>>2],p2[28+N>>2]=A,A=p2[e+20>>2],p2[40+N>>2]=p2[e+16>>2],p2[44+N>>2]=A,A=p2[e+36>>2],p2[56+N>>2]=p2[e+32>>2],p2[60+N>>2]=A,A=p2[e+52>>2],p2[72+N>>2]=p2[e+48>>2],p2[76+N>>2]=A,A=p2[r+4>>2],p2[88+N>>2]=p2[r>>2],p2[92+N>>2]=A,e=p2[(A=r+24|0)+4>>2],p2[(D=112+N|0)>>2]=p2[A>>2],p2[D+4>>2]=e,A=p2[r+20>>2],p2[(e=104+N|0)>>2]=p2[r+16>>2],p2[e+4>>2]=A,A=p2[r+36>>2],p2[(e=120+N|0)>>2]=p2[r+32>>2],p2[e+4>>2]=A,e=p2[(A=r+40|0)+4>>2],p2[(D=128+N|0)>>2]=p2[A>>2],p2[D+4>>2]=e,A=p2[r+52>>2],p2[(e=136+N|0)>>2]=p2[r+48>>2],p2[e+4>>2]=A,e=p2[(A=r+56|0)+4>>2],p2[(r=144+N|0)>>2]=p2[A>>2],p2[r+4>>2]=e,s0(160+N|0,24+N|0,f,0,0)):(U=U2[(Y=r+52|0)>>2],g=U2[(W=r+56|0)>>2],_=U2[e+52>>2],G=U2[e+56>>2],o=U2[e+20>>2],c=U2[e+36>>2],I=U2[(R=r+20|0)>>2],m=U2[(x=r+36|0)>>2],i=U2[(T=r+24|0)>>2],a=U2[e+24>>2],n=U2[(V=r+40|0)>>2],s=U2[e+40>>2],h=U2[r+48>>2],F=U2[e+48>>2],D=p2[A+12>>2],v=U2[e+32>>2],B=U2[e>>2],Z=U2[e+16>>2],C=U2[e+4>>2],t=U2[r+32>>2],b=U2[r+16>>2],k=U2[r>>2],u=U2[r+4>>2],A=p2[A+20>>2],l=U2[r+8>>2],E=U2[e+8>>2],p2[172+N>>2]=0,M=P2(P2(P2(E*u)+P2(a*I))+P2(s*m)),w=P2(-U2[(e=A+60|0)>>2]),J=P2(P2(P2(E*k)+P2(a*b))+P2(s*t)),Q=U2[A+56>>2],E=P2(P2(P2(E*l)+P2(a*i))+P2(s*n)),a=U2[(X=A- -64|0)>>2],U2[168+N>>2]=P2(P2(M*w)-P2(J*Q))-P2(E*a),S=P2(P2(P2(C*u)+P2(o*I))+P2(c*m)),p=P2(P2(P2(C*k)+P2(o*b))+P2(c*t)),C=P2(P2(P2(C*l)+P2(o*i))+P2(c*n)),U2[164+N>>2]=P2(P2(S*w)-P2(Q*p))-P2(a*C),y=P2(P2(P2(B*u)+P2(Z*I))+P2(v*m)),d=P2(y*w),w=P2(P2(P2(B*k)+P2(Z*b))+P2(v*t)),Z=P2(P2(P2(B*l)+P2(Z*i))+P2(v*n)),U2[160+N>>2]=P2(d-P2(Q*w))-P2(a*Z),Y2[p2[p2[D>>2]+64>>2]](24+N|0,D,160+N|0),o=U2[e>>2],c=U2[X>>2],Q=U2[A+72>>2],a=U2[A+56>>2],s=U2[24+N>>2],v=U2[28+N>>2],B=U2[32+N>>2],p2[172+N>>2]=0,D=P2(P2(P2(F*k)+P2(_*b))+P2(G*t)),d=b,b=P2(-U),t=P2(P2(D+P2(P2(P2(d*b)-P2(k*h))-P2(t*g)))+P2(P2(P2(w*s)+P2(p*v))+P2(J*B))),n=P2(P2(P2(P2(P2(F*l)+P2(_*i))+P2(G*n))+P2(P2(P2(i*b)-P2(l*h))-P2(n*g)))+P2(P2(P2(Z*s)+P2(C*v))+P2(E*B))),i=P2(P2(P2(P2(P2(F*u)+P2(_*I))+P2(G*m))+P2(P2(P2(I*b)-P2(u*h))-P2(m*g)))+P2(P2(P2(y*s)+P2(S*v))+P2(M*B))),I=P2(P2(P2(c*n)+P2(P2(a*t)+P2(o*i)))-Q),m=P2(t-P2(a*I)),t=U2[r+32>>2],i=P2(i-P2(o*I)),b=U2[x>>2],n=P2(n-P2(c*I)),k=U2[V>>2],U2[168+N>>2]=P2(P2(P2(m*t)+P2(i*b))+P2(n*k))+U2[W>>2],u=U2[r+16>>2],l=U2[R>>2],g=U2[T>>2],U2[164+N>>2]=P2(P2(P2(m*u)+P2(i*l))+P2(n*g))+U2[Y>>2],_=U2[r>>2],d=P2(_*m),m=U2[r+4>>2],d=P2(d+P2(i*m)),i=U2[r+8>>2],U2[160+N>>2]=P2(d+P2(n*i))+U2[r+48>>2],p2[20+N>>2]=0,U2[16+N>>2]=P2(P2(a*t)+P2(o*b))+P2(c*k),U2[12+N>>2]=P2(P2(a*u)+P2(o*l))+P2(c*g),U2[8+N>>2]=P2(P2(a*_)+P2(o*m))+P2(c*i),Y2[p2[p2[f>>2]+16>>2]](f,8+N|0,160+N|0,I)),O2=240+N|0}function Y0(A,e,r,f,i,a,n){var b,t,o,c,k,u,l,s=P2(0);P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);O2=l=O2-16|0,s=U2[A+52>>2],b=U2[A+56>>2],t=U2[A+48>>2],p2[n+60>>2]=0,U2[n+48>>2]=t+P2(e*a),U2[n+56>>2]=b+P2(f*a),U2[n+52>>2]=s+P2(r*a),f=U2[i>>2],k=U2[i+4>>2],u=U2[i+8>>2],e=(e=P2(P2(P2(f*f)+P2(k*k))+P2(u*u)))>P2(1.1920928955078125e-7)?P2(K2(e)):P2(0),e=(r=P2(e*a)>P2(.7853981852531433)?P2(P2(.7853981852531433)/a):e)>2],b=U2[12+l>>2],r=X2(P2(P2(r*a)*P2(.5))),t=P2(f*e),o=U2[l>>2],k=P2(k*e),u=P2(u*e),c=U2[8+l>>2],f=P2(P2(P2(P2(b*r)-P2(t*o))-P2(s*k))-P2(u*c)),e=P2(P2(P2(P2(u*b)+P2(r*c))+P2(t*s))-P2(k*o)),a=P2(P2(P2(P2(r*o)+P2(t*b))+P2(k*c))-P2(u*s)),r=P2(P2(P2(u*o)+P2(P2(k*b)+P2(r*s)))-P2(t*c)),(s=P2(P2(f*f)+P2(P2(e*e)+P2(P2(a*a)+P2(r*r)))))>P2(1.1920928955078125e-7)&&(s=P2(P2(1)/P2(K2(s))),f=P2(f*s),e=P2(e*s),r=P2(r*s),a=P2(a*s),s=P2(P2(f*f)+P2(P2(e*e)+P2(P2(r*r)+P2(a*a))))),s>P2(1.1920928955078125e-7)?(p2[n+12>>2]=0,p2[n+44>>2]=0,p2[n+28>>2]=0,b=P2(P2(2)/s),s=P2(e*b),t=P2(r*s),o=P2(a*b),k=P2(f*o),U2[n+36>>2]=t+k,u=P2(a*s),b=P2(r*b),c=P2(f*b),U2[n+32>>2]=u-c,U2[n+24>>2]=t-k,t=P2(a*b),f=P2(f*s),U2[n+16>>2]=t+f,U2[n+8>>2]=u+c,U2[n+4>>2]=t-f,f=P2(a*o),r=P2(r*b),U2[n+40>>2]=P2(1)-P2(f+r),e=P2(e*s),U2[n+20>>2]=P2(1)-P2(f+e),U2[n>>2]=P2(1)-P2(r+e)):(i=p2[A+4>>2],p2[n>>2]=p2[A>>2],p2[n+4>>2]=i,u=p2[4+(k=A+8|0)>>2],p2[(i=n+8|0)>>2]=p2[k>>2],p2[i+4>>2]=u,i=p2[A+20>>2],p2[n+16>>2]=p2[A+16>>2],p2[n+20>>2]=i,u=p2[4+(k=A+24|0)>>2],p2[(i=n+24|0)>>2]=p2[k>>2],p2[i+4>>2]=u,i=p2[A+36>>2],p2[n+32>>2]=p2[A+32>>2],p2[n+36>>2]=i,i=n+40|0,n=p2[(A=A+40|0)+4>>2],p2[i>>2]=p2[A>>2],p2[i+4>>2]=n),O2=16+l|0}function m0(A,e){var r,f,i,a,n=P2(0),b=P2(0),t=0,o=P2(0),c=P2(0),k=O2-16|0,n=U2[A>>2],o=U2[A+20>>2],c=U2[A+40>>2];n=(b=P2(P2(n+o)+c))>P2(0)?(b=P2(K2(P2(b+P2(1)))),n=P2(P2(.5)/b),o=P2(n*P2(U2[A+16>>2]-U2[A+4>>2])),c=P2(n*P2(U2[A+8>>2]-U2[A+32>>2])),b=P2(b*P2(.5)),P2(n*P2(U2[A+36>>2]-U2[A+24>>2]))):(f=(r=n>>0)%3|0)<<4)+A|0,r=A+((A=(2+r>>>0)%3|0)<<4)|0,A<<=2,n=P2(K2(P2(P2(P2(U2[i+f>>2]-U2[a+(t<<=2)>>2])-U2[r+A>>2])+P2(1)))),U2[(f|k)>>2]=n*P2(.5),n=P2(P2(.5)/n),U2[12+k>>2]=P2(U2[r+t>>2]-U2[A+a>>2])*n,U2[(k|t)>>2]=n*P2(U2[f+a>>2]+U2[t+i>>2]),U2[(A|k)>>2]=n*P2(U2[r+f>>2]+U2[A+i>>2]),b=U2[12+k>>2],o=U2[8+k>>2],c=U2[4+k>>2],U2[k>>2]),U2[e+12>>2]=b,U2[e+8>>2]=o,U2[e+4>>2]=c,U2[e>>2]=n}function I0(A,e,r,f){Y2[p2[p2[(A|=0)>>2]+80>>2]](A,e|=0,r|=0,f|=0)}function x0(A,e){A|=0,e=P2(e),U2[A+52>>2]=e}function W0(A){return 52}function R0(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n;P2(0),P2(0),P2(0),P2(0),P2(0);Y2[p2[p2[e>>2]+68>>2]](A,e,r),P2(Y2[p2[p2[e>>2]+48>>2]](e))!=P2(0)&&(i=U2[r+4>>2],f=U2[r>>2],r=U2[r+8>>2],a=P2(Y2[p2[p2[e>>2]+48>>2]](e)),n=f=(e=P2(P2(P2(f*f)+P2(i*i))+P2(r*r))>2]=U2[A>>2]+P2(a*P2(n*f)),U2[A+4>>2]=U2[A+4>>2]+P2(a*P2(i*f)),U2[A+8>>2]=U2[A+8>>2]+P2(a*P2(r*f)))}function T0(A){return 0}function V0(A){var e,r,f,i=0,a=0;if(p2[(A|=0)>>2]=12656,(i=p2[A+56>>2])&&y2[A+60|0]&&(p2[6479]=p2[6479]+1,q2(p2[i-4>>2])),p2[A+56>>2]=0,S2[A+60|0]=1,p2[(i=A+48|0)>>2]=0,1<=((p2[i+4>>2]=0)|(a=p2[A+28>>2])))for(i=8;;)if(e=p2[A+36>>2]+i|0,(f=p2[(r=4+e|0)>>2])&&y2[8+e|0]&&(p2[6479]=p2[6479]+1,q2(p2[f-4>>2])),p2[r>>2]=0,S2[8+e|0]=1,p2[(e=e-4|0)>>2]=0,i=i+36|(p2[4+e>>2]=0),!(a=a-1|0))break;return(i=p2[A+36>>2])&&y2[A+40|0]&&(p2[6479]=p2[6479]+1,q2(p2[i-4>>2])),p2[A+36>>2]=0,p2[A+28>>2]=0,p2[A+32>>2]=0,S2[A+40|0]=1,(i=p2[A+16>>2])&&y2[A+20|0]&&(p2[6479]=p2[6479]+1,q2(p2[i-4>>2])),p2[A+16>>2]=0,S2[A+20|0]=1,p2[(i=A+8|0)>>2]=0,(p2[i+4>>2]=0)|A}function M0(A){for(var e=P2(0),r=P2(0),f=P2(0),i=0,a=0,n=0,b=0,t=p2[A+28>>2],b=1;;){A:{e:switch(0|a){case 0:e=P2(U2[A+88>>2]+U2[A+72>>2]),r=P2(U2[A+84>>2]+U2[A+68>>2]),f=P2(U2[A+80>>2]+U2[A+64>>2]);break A;case 1:e=P2(U2[A+72>>2]-U2[A+88>>2]),r=P2(U2[A+84>>2]+U2[A+68>>2]),f=P2(U2[A+80>>2]+U2[A+64>>2]);break A;case 2:e=P2(U2[A+88>>2]+U2[A+72>>2]),r=P2(U2[A+68>>2]-U2[A+84>>2]),f=P2(U2[A+80>>2]+U2[A+64>>2]);break A;case 3:e=P2(U2[A+72>>2]-U2[A+88>>2]),r=P2(U2[A+68>>2]-U2[A+84>>2]),f=P2(U2[A+80>>2]+U2[A+64>>2]);break A;case 4:e=P2(U2[A+88>>2]+U2[A+72>>2]),r=P2(U2[A+84>>2]+U2[A+68>>2]),f=P2(U2[A+64>>2]-U2[A+80>>2]);break A;case 5:e=P2(U2[A+72>>2]-U2[A+88>>2]),r=P2(U2[A+84>>2]+U2[A+68>>2]),f=P2(U2[A+64>>2]-U2[A+80>>2]);break A;case 6:e=P2(U2[A+88>>2]+U2[A+72>>2]),r=P2(U2[A+68>>2]-U2[A+84>>2]),f=P2(U2[A+64>>2]-U2[A+80>>2]);break A;case 7:break e;default:break A;}e=P2(U2[A+72>>2]-U2[A+88>>2]),r=P2(U2[A+68>>2]-U2[A+84>>2]),f=P2(U2[A+64>>2]-U2[A+80>>2])}A:{if(1<=(0|t))for(i=p2[A+36>>2]+32|0,n=t;;){if(P2(U2[i>>2]+P2(P2(P2(f*U2[i-12>>2])+P2(r*U2[i-8>>2]))+P2(e*U2[i-4>>2])))>P2(0))break A;if(i=i+36|0,!(n=n-1|0))break}if(b=a>>>0<7,8!=(0|(a=a+1|0)))continue}break}return 1&(-1^b)}function J0(A){var e,r,f,i,a,T,V,M,J,X,S,p,y,U,H,P,j,z,K,O,n=0,b=0,t=0,o=0,c=0,k=P2(0),u=0,l=0,s=P2(0),v=P2(0),B=0,d=P2(0),g=P2(0),_=0,Z=P2(0),C=0,E=0,w=0,Q=P2(0),G=0,h=0,F=P2(0),N=0,D=0,Y=0,m=P2(0),I=0,x=P2(0),W=0,R=0,L=(P2(0),0),q=(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),0);P2(0);p2[A+64>>2]=0,p2[A+68>>2]=0,p2[(b=A+72|0)>>2]=0,p2[b+4>>2]=0;A:{if(!((0|(C=p2[A+28>>2]))<1)){for(;;){if(n=p2[A+36>>2],T=H2(W,36),1<=(0|(V=p2[4+(n+T|0)>>2]))){for(i=-65536|W,R=0;;){b=p2[12+(n+T|0)>>2],S=E>>>0<=(C=(X=(r=(c=(0|(t=$[b+(R<<2)>>1]))<(0|(l=$[b+(((M=(0|V)==(0|(R=R+1|0)))?0:R)<<2)>>1])))?l:t)+(J=(h=c?t:l)<<16)|0)&u-1)>>>0,t=0;e:if(!S&&-1!=((t=0)|(n=p2[(C<<2)+w>>2]))){r:{for(;;){if(A2[(t=(b=n<<2)+B|0)+2>>1]==(65535&h)&&A2[t>>1]==(65535&r))break r;if(-1==(0|(n=p2[b+_>>2])))break}t=0;break e}t=b+o|0}l=p2[A+16>>2],k=P2(U2[(b=l+(h<<4)|0)+8>>2]-U2[(l=l+(r<<4)|0)+8>>2]),v=P2(U2[b>>2]-U2[l>>2]),s=P2(U2[b+4>>2]-U2[l+4>>2]),d=P2(P2(1)/P2(K2(P2(P2(P2(v*v)+P2(s*s))+P2(k*k))))),k=P2(k*d),s=P2(s*d),v=P2(v*d);e:{if(!(N=(0|(b=p2[A+48>>2]))<1))for(n=p2[A+56>>2],c=b;;){if(d=U2[n+8>>2],Z=U2[n+4>>2],Q=U2[n>>2],!(1e-6<+P2(j2(P2(Q-v)))||1e-6<+P2(j2(P2(Z-s)))||1e-6<+P2(j2(P2(d-k)))))break e;if(!(1e-6<+P2(j2(P2(v+Q)))||1e-6<+P2(j2(P2(s+Z)))||1e-6<+P2(j2(P2(k+d)))))break e;if(n=n+16|0,!(c=c-1|0))break}if(p2[A+52>>2]==(0|b)&&!((0|(c=b?b<<1:1))<=(0|b))){if(l=0,c&&(p2[6478]=p2[6478]+1,(n=L2(19+(c<<4)|0))&&(p2[(l=n+19&-16)-4>>2]=n)),!N)for(n=0;;)if(N=p2[A+56>>2]+n|0,a=p2[N+4>>2],p2[(e=n+l|0)>>2]=p2[N>>2],p2[4+e>>2]=a,a=p2[(N=N+8|0)+4>>2],p2[(e=8+e|0)>>2]=p2[N>>2],p2[4+e>>2]=a,n=n+16|0,!(b=b-1|0))break;(b=p2[A+56>>2])&&y2[A+60|0]&&(p2[6479]=p2[6479]+1,q2(p2[b-4>>2])),p2[A+56>>2]=l,S2[A+60|0]=1,p2[A+52>>2]=c,b=p2[A+48>>2]}b=p2[A+56>>2]+(b<<4)|0,p2[b+12>>2]=0,U2[b+8>>2]=k,U2[b+4>>2]=s,U2[b>>2]=v,p2[A+48>>2]=p2[A+48>>2]+1}e:{if(t)$[t+2>>1]=W;else{r:{if(!S&&-1!=(0|(n=p2[(C<<2)+w>>2])))for(;;){if(A2[(t=(b=n<<2)+B|0)+2>>1]==(65535&h)&&A2[t>>1]==(65535&r))break r;if(-1==(0|(n=p2[b+_>>2])))break}if((0|u)!=(0|D))l=o,t=u,o=D;else{f:if((0|(t=u?u<<1:1))<=(0|u))l=o,t=u;else{if(l=0,t&&(p2[6478]=p2[6478]+1,(b=L2(19+(t<<2)|0))&&(p2[(l=b+19&-16)-4>>2]=b)),1<=(0|u)){for(n=l,c=o,b=u;;)if(h=A2[c>>1]|A2[c+2>>1]<<16,$[n>>1]=h,$[n+2>>1]=h>>>16,n=n+4|0,c=c+4|0,!(b=b-1|0))break}else if(!o)break f;p2[6479]=p2[6479]+1,q2(p2[o-4>>2])}o=u}$[(o=(o<<2)+l|0)>>1]=i,$[o+2>>1]=i>>>16;f:if((0|G)!=(0|I))b=B;else if((0|(I=G?G<<1:1))<=(0|G))I=G,b=B;else{if(b=0,I&&(p2[6478]=p2[6478]+1,(o=L2(19+(I<<2)|0))&&(p2[(b=o+19&-16)-4>>2]=o)),1<=(0|G)){for(n=b,c=B,o=G;;)if(h=A2[c>>1]|A2[c+2>>1]<<16,$[n>>1]=h,$[n+2>>1]=h>>>16,n=n+4|0,c=c+4|0,!(o=o-1|0))break}else if(!B)break f;p2[6479]=p2[6479]+1,q2(p2[B-4>>2])}if($[(o=(G<<2)+b|0)>>1]=B=65535&r|J,$[o+2>>1]=B>>>16,G=G+1|0,(0|u)<(0|t)&&(C=t-1&X,(0|E)<(0|t))){if((0|t)<=(0|L))B=w;else{B=0,t&&(p2[6478]=p2[6478]+1,(o=L2(19+(t<<2)|0))&&(p2[(B=o+19&-16)-4>>2]=o));f:{if(1<=(0|E)){for(n=B,c=w,u=E;;)if(p2[n>>2]=p2[c>>2],n=n+4|0,c=c+4|0,!(u=u-1|0))break}else if(!w)break f;p2[6479]=p2[6479]+1,q2(p2[w-4>>2])}L=t}if(B2((E<<2)+B|0,0,t-E<<2),w=t<<2,(0|t)<=(0|Y))o=_;else{if((0|t)<=(0|q))o=_;else{o=0,t&&(p2[6478]=p2[6478]+1,(u=L2(16+(3|w)|0))&&(p2[(o=u+19&-16)-4>>2]=u));f:{if(1<=(0|Y)){for(n=o,c=_,u=Y;;)if(p2[n>>2]=p2[c>>2],n=n+4|0,c=c+4|0,!(u=u-1|0))break}else if(!_)break f;p2[6479]=p2[6479]+1,q2(p2[_-4>>2])}q=t}B2((Y<<2)+o|0,0,t-Y<<2)}if(1<=(0|t)&&(B2(B,255,w),B2(o,255,w)),1<=(0|E))for(u=t-1|0,c=n=0;;)if(_=((u&(A2[(_=n+b|0)+2>>1]<<16)+$[_>>1])<<2)+B|0,p2[n+o>>2]=p2[_>>2],n=n+4|0,(0|E)==(0|(c=(p2[_>>2]=c)+1|0)))break;w=B,E=Y=t,_=o}p2[(D<<2)+_>>2]=p2[(o=(C<<2)+w|0)>>2],D=(p2[o>>2]=D)+1|0;break e}$[(b=b+o|0)>>1]=i,$[b+2>>1]=i>>>16}l=o,t=u,b=B}if(M)break;n=p2[A+36>>2],o=l,u=t,B=b}C=p2[A+28>>2],u=t,B=b,o=l}if(!((0|(W=W+1|0))<(0|C)))break}if(!((0|C)<1)){for(u=p2[A+16>>2],G=p2[A+36>>2],E=0;;){if(t=G+H2(E,36)|0,3<=(0|(b=p2[t+4>>2])))for(n=(t=p2[t+12>>2])+4|0,I=(l=u+(p2[t>>2]<<4)|0)+8|0,L=l+4|0,v=U2[A+72>>2],d=U2[A+68>>2],Z=U2[A+64>>2],c=2;;)if(D=u+(p2[n>>2]<<4)|0,k=U2[D+8>>2],Y=u+(p2[t+((0|c)%(0|b)<<2)>>2]<<4)|0,s=U2[Y+8>>2],Q=U2[l>>2],p=U2[D>>2],y=P2(Q-p),g=U2[L>>2],U=U2[Y+4>>2],f=P2(g-U),H=U2[D+4>>2],F=P2(g-H),P=U2[Y>>2],j=P2(Q-P),x=P2(P2(y*f)-P2(F*j)),O=F,F=U2[I>>2],z=P2(F-s),K=P2(F-k),f=P2(P2(O*z)-P2(K*f)),s=P2(P2(P2(F+k)+s)*P2(.3333333432674408)),k=P2(P2(K*j)-P2(y*z)),k=P2(P2(K2(P2(P2(x*x)+P2(P2(f*f)+P2(k*k)))))*P2(.5)),v=P2(v+P2(s*k)),U2[A+72>>2]=v,d=P2(d+P2(P2(P2(U+P2(g+H))*P2(.3333333432674408))*k)),U2[A+68>>2]=d,Z=P2(Z+P2(P2(P2(P+P2(Q+p))*P2(.3333333432674408))*k)),U2[A+64>>2]=Z,m=P2(m+k),n=n+4|0,(0|b)==(0|(c=c+1|0)))break;if((0|C)==(0|(E=E+(n=1)|0)))break}break A}}n=0}if(p2[A+96>>2]=2139095039,k=P2(P2(1)/m),v=P2(k*U2[A+64>>2]),U2[A+64>>2]=v,d=P2(k*U2[A+68>>2]),U2[A+68>>2]=d,Z=P2(k*U2[A+72>>2]),U2[A+72>>2]=Z,Q=P2(34028234663852886e22),s=P2(34028234663852886e22),n)for(n=p2[A+36>>2]+32|0;;)if((k=P2(j2(P2(U2[n>>2]+P2(P2(P2(v*U2[n-12>>2])+P2(U2[n-8>>2]*d))+P2(U2[n-4>>2]*Z))))))>2]=k),n=n+36|0,!(C=C-1|0))break;if((0|(c=p2[A+8>>2]))<1)k=P2(-34028234663852886e22),v=P2(34028234663852886e22),d=P2(-34028234663852886e22),Z=P2(-34028234663852886e22),m=P2(34028234663852886e22);else for(n=p2[A+16>>2],Z=P2(-34028234663852886e22),m=P2(34028234663852886e22),d=P2(-34028234663852886e22),k=P2(-34028234663852886e22),v=P2(34028234663852886e22);;)if(Z=Z<(g=U2[n+8>>2])?g:Z,v=g>2])?g:d,Q=g>2])?g:k,m=g>2]=0,g=P2(Z-v),U2[A+124>>2]=g,x=P2(d-Q),U2[A+120>>2]=x,F=P2(k-m),U2[A+116>>2]=F,s=P2(s/P2(1.7320507764816284)),U2[A+88>>2]=s,p2[A+112>>2]=0,U2[A+108>>2]=v+Z,U2[A+104>>2]=Q+d,U2[A+100>>2]=k+m,U2[A+84>>2]=s,U2[A+80>>2]=s,t=(b=(u=F>2]*P2(.5)),U2[t>>2]=k,v=P2(P2(k-s)*P2(.0009765625)),n=1024;A:{e:{for(;;){if(M0(A))break e;if(k=P2(k-v),U2[t>>2]=k,!(n=n-1|0))break}U2[A+84>>2]=s,U2[A+88>>2]=s,U2[A+80>>2]=s;break A}for(u=(t=A+80|0)+((b=1<>2],v=P2(P2(U2[A+96>>2]-s)*P2(.0009765625)),b=1024;;){if(d=U2[u>>2],U2[u>>2]=v+d,s=P2(v+U2[t>>2]),U2[t>>2]=s,M0(A)){if(k=s,b=b-1|0)continue;break A}break}U2[u>>2]=d,U2[t>>2]=k}B&&(p2[6479]=p2[6479]+1,q2(p2[B-4>>2])),o&&(p2[6479]=p2[6479]+1,q2(p2[o-4>>2])),_&&(p2[6479]=p2[6479]+1,q2(p2[_-4>>2])),w&&(p2[6479]=p2[6479]+1,q2(p2[w-4>>2]))}function X0(A,e,r,f,i,a,n){var b,t,o,c=P2(0),k=P2(0),u=0,l=0;P2(0),P2(0),P2(0);if(p2[f>>2]=2139095039,p2[i>>2]=-8388609,l=p2[A+(u=8)>>2],c=P2(-34028234663852886e22),!((0|l)<1)){for(;;)if(b=p2[A+16>>2]+u|0,c=U2[b-8>>2],k=U2[b-4>>2],b=U2[b>>2],t=P2(P2(P2(P2(c*U2[e>>2])+P2(k*U2[e+4>>2]))+P2(b*U2[e+8>>2]))+U2[e+48>>2]),o=P2(P2(P2(P2(c*U2[e+16>>2])+P2(k*U2[e+20>>2]))+P2(b*U2[e+24>>2]))+U2[e+52>>2]),k=P2(P2(P2(P2(c*U2[e+32>>2])+P2(k*U2[e+36>>2]))+P2(b*U2[e+40>>2]))+U2[e+56>>2]),(c=P2(P2(P2(t*U2[r>>2])+P2(o*U2[r+4>>2]))+P2(k*U2[r+8>>2])))>2]&&(U2[f>>2]=c,p2[a+12>>2]=0,U2[a+8>>2]=k,U2[a+4>>2]=o,U2[a>>2]=t),c>U2[i>>2]&&(U2[i>>2]=c,p2[n+12>>2]=0,U2[n+8>>2]=k,U2[n+4>>2]=o,U2[n>>2]=t),u=u+16|0,!(l=l-1|0))break;c=U2[i>>2]}c<(k=U2[f>>2])&&(U2[f>>2]=c,U2[i>>2]=k,r=p2[(A=a+8|0)>>2],f=p2[A+4>>2],u=p2[(e=n+8|0)+4>>2],p2[A>>2]=p2[e>>2],p2[A+4>>2]=u,A=p2[a>>2],i=p2[a+4>>2],u=p2[n+4>>2],p2[a>>2]=p2[n>>2],p2[a+4>>2]=u,p2[n>>2]=A,p2[n+4>>2]=i,p2[e>>2]=r,p2[e+4>>2]=f)}function S0(A,e,r,f,i,a){var n,b,t,o,c=0,k=0,u=0,l=0;return(0|(c=p2[a+16>>2]))!=(0|i)?i-c|0:i?(t=p2[a+8>>2],n=P(u=p2[a+12>>2],c=0,l=A,0),A=H,k=e,b=P(u,e=0,k,e),c=H,c=(u=A+b|0)>>>0>>0?H+1|0:H,e=P(k,0,t,0),A=c,c=A=(u=H+u|0)>>>0>>0?A+1|0:A,c=(u=u+(A=(n=e+n|0)>>>0>>0)|0)>>>0>>0?c+1|0:c,k=u,A=n,n=P(t,0,l,0),A=(e=A)+H|0,o=t=0+n|0,n=(l=e=k+(A=(0|e)==(0|(u=A=t>>>0>>0?A+1|0:A))&0|A>>>0>>0)|0)>>>0>>0?c+1|0:c,A=p2[a+4>>2],a=p2[a>>2],r=P(A,c=0,t=r,0),k=H,e=P(A,0,f,0),A=H,A=(k=k+e|0)>>>0>>0?A+1|0:A,e=P(f,0,a,0),c=k=(f=H)+k|0,f=(c=k)>>>0>>0?A+1|0:A,k=k+(c=A=(r=e+r|0)>>>0>>0)|0,A=f,c=(f=k)>>>0>>0?A+1|0:A,k=-1,b=f,A=r,r=P(a,f=0,t,0),A=(e=A)+H|0,H2(i,k=(0|(c=(r=b+(e=(A=(a=f+r|0)>>>0>>0?A+1|0:A)>>>0>>0)|0)>>>0>>0?c+1|0:c))==(0|n)&l>>>0<(e=r)>>>0|n>>>0>>0?k:(0|c)==(0|n)&r>>>0>>0|c>>>0>>0?1:(0|A)==(0|u)&o>>>0>>0|u>>>0>>0?-1:(0|A)==(0|u)&a>>>0>>0|A>>>0>>0)):0}function p0(A,e,r){var f=0,i=0,a=0,n=0,b=0,t=0,n=p2[A+56>>2];if(!(n||((f=p2[A+52>>2])?p2[A+52>>2]=p2[f+8>>2]:(a=p2[6478],f=n=0,(i=L2(31))&&(p2[(f=i+19&-16)-4>>2]=i),p2[f+8>>2]=0,p2[6478]=a+2,i=p2[A+60>>2],p2[f+4>>2]=i,(i=L2(H2(i,24)+19|0))&&(p2[(n=i+19&-16)-4>>2]=i),p2[f>>2]=n,n=p2[A+48>>2],p2[A+48>>2]=f,p2[f+8>>2]=n),n=p2[f>>2],(0|(i=p2[f+4>>2]))<1||(f=n+24|0,p2[n>>2]=(a=1==(0|i))?0:f,a))))for(a=1;;)if(f=(t=f)+24|0,p2[t>>2]=(0|(a=a+1|0))<(0|i)?f:0,(0|i)==(0|a))break;if(p2[A+56>>2]=p2[n>>2],p2[(f=n+8|0)>>2]=0,p2[f+4>>2]=0,p2[(f=n+16|0)>>2]=0,p2[f+4>>2]=0,p2[n>>2]=0,p2[n+4>>2]=0,!((i=p2[A+56>>2])||((f=p2[A+52>>2])?p2[A+52>>2]=p2[f+8>>2]:(b=p2[6478],f=a=0,(i=L2(31))&&(p2[(f=i+19&-16)-4>>2]=i),p2[f+8>>2]=0,p2[6478]=b+2,i=p2[A+60>>2],p2[f+4>>2]=i,(i=L2(H2(i,24)+19|0))&&(p2[(a=i+19&-16)-4>>2]=i),p2[f>>2]=a,i=p2[A+48>>2],p2[A+48>>2]=f,p2[f+8>>2]=i),i=p2[f>>2],(0|(b=p2[f+4>>2]))<1||(f=i+24|0,p2[i>>2]=(a=1==(0|b))?0:f,a))))for(a=1;;)if(f=(t=f)+24|0,p2[t>>2]=(0|(a=a+1|0))<(0|b)?f:0,(0|a)==(0|b))break;return p2[A+56>>2]=p2[i>>2],p2[(f=i+8|0)>>2]=0,p2[f+4>>2]=0,p2[(a=i+16|0)>>2]=0,p2[a+4>>2]=0,p2[i>>2]=0,p2[i+4>>2]=0,p2[n+8>>2]=i,p2[n+12>>2]=r,p2[n+16>>2]=0,r=p2[A+100>>2],p2[n+20>>2]=r,p2[f>>2]=n,p2[i+12>>2]=e,p2[a>>2]=0,p2[i+20>>2]=r,e=p2[A+116>>2],p2[A+116>>2]=r=e+1|0,(0|e)>=p2[A+120>>2]&&(p2[A+120>>2]=r),n}function y0(A,e,r,f,i,a,n,b){var t,o,c,k,u,l,s,v=0,v=p2[A+4>>2];return p2[A>>2]==(0|e)?(0|e)!=(0|v)||(v=p2[e+12>>2],e=p2[p2[e+8>>2]+12>>2],c=p2[e+96>>2],l=p2[v+96>>2]-c|0,A=p2[A+12>>2],t=p2[e+92>>2],s=p2[A+92>>2]-t|0,t=p2[v+92>>2]-t|0,c=p2[A+96>>2]-c|0,o=P(o=H2(l,s)-H2(t,c)|0,o>>31,o=H2(i,n)-H2(f,b)|0,o>>31),u=H,k=t,t=p2[A+88>>2],A=p2[e+88>>2],v=p2[v+88>>2]-A|0,f=P(e=A=H2(k,t=t-A|0)-H2(v,s)|0,A>>31,A=H2(f,a)-H2(r,n)|0,A>>31),A=H+u|0,A=(e=f+o|0)>>>0>>0?A+1|0:A,f=e,r=P(n=e=H2(v,c)-H2(t,l)|0,e>>31,e=H2(r,b)-H2(i,a)|0,e>>31),A=H+A|0,0<(0|(A=(e=f+r|0)>>>0>>0?A+1|0:A))?1:0<=(0|A)?e:0)?2:1:(0|e)==(0|v)}function U0(T,A,e,V,M){var r,f,i,a,n,b,t,o,c,J,X,S,k=0,u=0,l=0,s=0,v=0,B=0,d=0,g=0,_=0,Z=0,C=0,E=0,w=0,Q=0,G=0,h=0,F=0,N=0,D=0,Y=0,m=0,I=0,x=0,W=0,p=0,y=0,U=0,R=O2-32|0;if(O2=R,w=p2[M>>2],N=A,(x=p2[V>>2])&&(N=p2[x+12>>2]),m=p2[N+96>>2],s=e,G=p2[A+96>>2],t=p2[e+96>>2]-G|0,d=p2[(x||w)+12>>2],h=p2[A+92>>2],Z=p2[d+92>>2]-h|0,o=p2[e+92>>2]-h|0,g=p2[d+96>>2]-G|0,e=P(p=e=H2(t,Z)-H2(o,g)|0,J=e>>31,t,l=t>>31),v=H,u=p2[A+88>>2],k=p2[d+88>>2]-u|0,c=p2[s+88>>2]-u|0,A=P(y=A=H2(k,o)-H2(Z,c)|0,X=A>>31,c,_=c>>31),e=P(r=e-A|0,f=v-(H+(e>>>0>>0)|0)|0,A=I=p2[N+92>>2],A>>31),d=H,A=P(y,X,o,Z=o>>31),v=H,Q=e,e=P(U=e=H2(g,c)-H2(k,t)|0,S=e>>31,t,l),A=P(i=A-e|0,a=v-(H+(A>>>0>>0)|0)|0,A=N=p2[N+88>>2],A>>31),k=H+d|0,k=(e=Q+A|0)>>>0>>0?k+1|0:k,A=P(c,_,U,S),v=H,l=e,e=P(o,Z,p,J),A=P(n=A-e|0,b=v-(H+(A>>>0>>0)|0)|0,m,m>>31),k=H+k|0,v=(Z=e=l+A|0)>>>0>>0?k+1|0:k,A=P(p,J,u,u>>31),e=H,l=A,A=P(y,X,G,G>>31),k=H+e|0,k=(d=l+A|0)>>>0>>0?k+1|0:k,e=P(U,S,h,h>>31),A=H+k|0,d=(_=d=e+d|0)>>>0>>0?A+1|0:A,s=w?p2[w+12>>2]:s,W=p2[s+96>>2],G=p2[s+92>>2],h=p2[s+88>>2],e=w,x&&p2[x+12>>2]&&(A=p2[p2[x+8>>2]+4>>2],Y=p2[A+12>>2],k=P(g=e=p2[Y+92>>2],l=e>>31,U,S),s=H,e=w,B=k,u=P(Q=k=p2[Y+88>>2],E=k>>31,p,J),k=H+s|0,k=(B=B+u|0)>>>0>>0?k+1|0:k,u=P(D=u=p2[Y+96>>2],C=u>>31,y,X),k=H+k|0,!(k=(0|(k=(s=u+B|0)>>>0>>0?k+1|0:k))<(0|(u=d))?1:(0|k)<=(0|u)?s>>>0<_>>>0:0))){for(s=A+12|0;;)if(p2[A+20>>2]==(0|T)||(e=P(g,l,r,f),k=H,l=e,e=P(Q,E,i,a),k=H+k|0,k=(l=l+e|0)>>>0>>0?k+1|0:k,e=P(D,C,n,b),k=H+k|0,(0|(e=k=(l=e+l|0)>>>0>>0?k+1|0:k))<(0|v)||(0|k)<=(0|v)&&l>>>0<=Z>>>0||(p2[V>>2]=A,v=p2[s>>2],m=p2[v+96>>2],I=p2[v+92>>2],N=p2[v+88>>2],s=(A=p2[p2[A+8>>2]+4>>2])+12|0,Z=l,v=e,B=p2[A+12>>2],e=P(g=e=p2[B+92>>2],l=e>>31,U,S),k=H,u=e,e=P(Q=e=p2[B+88>>2],E=e>>31,p,J),k=H+k|0,k=(u=u+e|0)>>>0>>0?k+1|0:k,e=P(D=e=p2[B+96>>2],C=e>>31,y,X),k=H+k|0,k=(u=e+u|0)>>>0>>0?k+1|0:k,e=u,!((0|d)<(0|k)||(0|d)<=(0|k)&&_>>>0<=e>>>0))))break;e=p2[M>>2]}A=P(r,f,G,G>>31),k=H,l=A,A=P(i,a,h,h>>31),k=H+k|0,k=(l=l+A|0)>>>0>>0?k+1|0:k,A=P(n,b,W,W>>31),k=H+k|0,l=(g=l=A+l|0)>>>0>>0?k+1|0:k;A:if(e){if(p2[e+12>>2]&&(s=p2[p2[e+8>>2]>>2],B=p2[s+12>>2],A=P(Q=A=p2[B+92>>2],E=A>>31,U,S),k=H,u=A,A=P(D=A=p2[B+88>>2],C=A>>31,p,J),k=H+k|0,k=(u=u+A|0)>>>0>>0?k+1|0:k,A=P(F=A=p2[B+96>>2],B=A>>31,y,X),k=H+k|0,k=(u=A+u|0)>>>0>>0?k+1|0:k,A=u,!((0|k)<(0|d)||(0|k)<=(0|d)&&A>>>0<_>>>0)))for(Y=s+12|0;;){if(p2[(u=s)+20>>2]==(0|T))break A;if(k=P(Q,E,r,f),A=H,s=k,k=P(D,C,i,a),A=H+A|0,A=(s=s+k|0)>>>0>>0?A+1|0:A,B=(k=s)+(s=P(n,b,F,B))|0,k=H+A|0,k=B>>>0>>0?k+1|0:k,B=A=B,s=(0|(s=k))<(0|l)?1:(0|s)<=(0|l)?B>>>0<=g>>>0:0)break A;if(p2[M>>2]=u,e=p2[Y>>2],W=p2[e+96>>2],G=p2[e+92>>2],h=p2[e+88>>2],Y=(s=p2[p2[u+8>>2]>>2])+12|0,g=A,l=k,e=u,B=p2[s+12>>2],A=P(Q=A=p2[B+92>>2],E=A>>31,U,S),k=H,u=A,A=P(D=A=p2[B+88>>2],C=A>>31,p,J),k=H+k|0,k=(u=u+A|0)>>>0>>0?k+1|0:k,A=P(F=A=p2[B+96>>2],B=A>>31,y,X),k=H+k|0,k=(u=A+u|0)>>>0>>0?k+1|0:k,A=u,!((0|d)<(0|k)||(0|d)<=(0|k)&&_>>>0<=A>>>0))break}}else e=0;A:{if(v=l-((g>>>0>>0)+v|0)|0,A=Z=g-Z|0,A=0<(0|v)?1:0<=(0|v)?1<=A>>>0:0)for(;;){for(A=p2[V>>2];;){e:if(E=(d=e=Q=(H2(G-I|0,o)+H2(h-N|0,c)|0)+H2(W-m|0,t)|0)>>31,A&&p2[A+12>>2]&&(C=p2[p2[A>>2]+8>>2],!(p2[C+20>>2]<=(0|T)))){e=p2[C+12>>2],g=p2[e+92>>2],u=(l=p2[e+88>>2])-N|0,s=(_=p2[e+96>>2])-m|0,e=(H2(k=g-I|0,o)+H2(u,c)|0)+H2(s,t)|0,w=P(r,f,k,k>>31),k=H,B=w,w=P(i,a,u,u>>31),k=H+k|0,k=(u=B+w|0)>>>0>>0?k+1|0:k,w=P(n,b,s,s>>31),k=H+k|0;r:{if(!((u=w+u|0)|(w=k=u>>>0>>0?k+1|0:k))){if((0|e)<0)break r;break e}if(-1<(0|w))break e;if(D=0<(0|e),Y=e>>>31|0,B=(k=(0|e)<0)?0-e|0:0,F=e>>31,s=k?0-(F+(0!=(0|e))|0)|0:0,k=1<=(0|Q)?(p2[8+R>>2]=d,p2[12+R>>2]=E,-(p2[24+R>>2]=1)):(0|Q)<=-1?(p2[24+R>>2]=-1,p2[8+R>>2]=0-d,p2[12+R>>2]=0-((0!=(0|d))+E|0),1):(p2[8+R>>2]=0,p2[12+R>>2]=0,p2[24+R>>2]=0),Y=D?-1:Y,B=D?e:B,s=D?F:s,u=0-(e=u)|0,w=0-((0!=(0|e))+w|0)|0,e=Z,(D=0<(0|(F=v))?1:0<=(0|v)?Z:0)||-1<((F=e=0)|v)||(p2[24+R>>2]=k,e=0-Z|0,F=0-((0!=(0|Z))+v|0)|0),p2[16+R>>2]=e,p2[20+R>>2]=F,(0|S0(B,s,u,w,Y,8+R|0))<=-1)break e}p2[V>>2]=A=(0|A)==(0|x)?0:C,e=P(r,f,e=G-g|0,e>>31),v=H,Z=(k=e)+(e=P(i,a,e=h-l|0,e>>31))|0,k=H+v|0,k=Z>>>0>>0?k+1|0:k,e=P(n,b,e=W-_|0,e>>31),k=H+k|0,v=(Z=v=e+Z|0)>>>0>>0?k+1|0:k,N=l,I=g,m=_;continue}break}if(!(A=p2[M>>2]))break A;if(!p2[A+12>>2])break A;if(C=p2[p2[A+8>>2]>>2],p2[C+20>>2]<=(0|T))break A;if(g=p2[C+12>>2],A=P(B=A=Y=(F=p2[g+92>>2])-G|0,G=A>>31,U,S),_=H,l=A,e=P(s=A=h=(k=p2[g+88>>2])-h|0,u=A>>31,p,J),A=H+_|0,A=(l=l+e|0)>>>0>>0?A+1|0:A,A=(0|(D=l))!=(0-(e=P(y,X,w=e=_=(l=p2[g+96>>2])-W|0,g=e>>31))|0)?1:(0-(H+(0!=(0|e))|0)|0)!=(0|A))break A;if(A=P(r,f,A=F-I|0,A>>31),e=H,F=A,A=P(i,a,A=k-N|0,A>>31),k=H+e|0,k=(W=F+A|0)>>>0>>0?k+1|0:k,A=P(n,b,A=l-m|0,A>>31),k=H+k|0,k=(e=A+W|0)>>>0>>0?k+1|0:k,A=e,l=(0|(e=k))<0?1:(0|e)<=0?A>>>0<1:0)break A;_=(H2(Y,o)+H2(h,c)|0)+H2(_,t)|0,l=P(B,G,r,f),k=H,B=l,l=P(s,u,i,a),k=H+k|0,k=(u=B+l|0)>>>0>>0?k+1|0:k,l=P(n,b,w,g),k=H+k|0;e:{if(!((g=l+u|0)|(l=k=g>>>0>>0?k+1|0:k))){if((0|_)<0)break e;break A}if(-1<(0|l))break A;if(G=0<(0|_),s=_>>>31|0,u=(_=(0|(k=_))<0)?0-k|0:0,h=k>>31,w=_?0-(h+(0!=(0|k))|0)|0:0,_=1<=(0|Q)?(p2[8+R>>2]=d,p2[12+R>>2]=E,-(p2[24+R>>2]=1)):(0|Q)<=-1?(p2[24+R>>2]=-1,p2[8+R>>2]=0-d,p2[12+R>>2]=0-((0!=(0|d))+E|0),1):(p2[8+R>>2]=0,p2[12+R>>2]=0,p2[24+R>>2]=0),s=G?-1:s,u=G?k:u,w=G?h:w,g=0-(d=g)|0,k=0-((0!=(0|d))+l|0)|0,l=d=v,v=Z,(Q=0<(0|l)?1:0<=(0|d)?v:0)||-1<((l=Z=0)|d)||(p2[24+R>>2]=_,Z=0-v|0,l=0-((0!=(0|v))+d|0)|0),p2[16+R>>2]=Z,p2[20+R>>2]=l,(0|S0(u,w,g,k,s,8+R|0))<=0)break A}p2[M>>2]=C,v=p2[C+12>>2],W=p2[v+96>>2],G=p2[v+92>>2],h=p2[v+88>>2],Z=A,v=e}if(!(-1<(0|v)))for(;;){Q=(d=A=x=(H2(G-I|0,o)+H2(h-N|0,c)|0)+H2(W-m|0,t)|0)>>31;e:if(e&&p2[e+12>>2]&&(D=p2[p2[e+4>>2]+8>>2],!(p2[D+20>>2]<=(0|T)))){_=p2[D+12>>2],g=p2[_+92>>2],u=(l=p2[_+88>>2])-h|0,s=(_=p2[_+96>>2])-W|0,B=(H2(A=g-G|0,o)+H2(u,c)|0)+H2(s,t)|0,k=P(r,f,A,A>>31),A=H,F=k,k=P(i,a,u,u>>31),A=H+A|0,A=(u=F+k|0)>>>0>>0?A+1|0:A,s=(k=u)+(u=P(n,b,s,s>>31))|0,k=H+A|0;r:{if(!(s|(u=k=s>>>0>>0?k+1|0:k))){if(0<(0|B))break r;break e}if(-1<(0|u))break e;if(E=0<(0|B),F=B>>>31|0,Y=(k=(0|(A=B))<0)?0-A|0:0,C=A>>31,B=k?0-(C+(0!=(0|A))|0)|0:0,k=1<=(0|x)?(p2[8+R>>2]=d,p2[12+R>>2]=Q,-(p2[24+R>>2]=1)):(0|x)<=-1?(p2[24+R>>2]=-1,p2[8+R>>2]=0-d,p2[12+R>>2]=0-((0!=(0|d))+Q|0),1):(p2[8+R>>2]=0,p2[12+R>>2]=0,p2[24+R>>2]=0),F=E?-1:F,Y=E?A:Y,B=E?C:B,s=0-(A=s)|0,u=0-((0!=(0|A))+u|0)|0,A=Z,(E=0<(0|(C=v))?1:0<=(0|v)?Z:0)||-1<((C=A=0)|v)||(p2[24+R>>2]=k,A=0-Z|0,C=0-((0!=(0|Z))+v|0)|0),p2[16+R>>2]=A,p2[20+R>>2]=C,1<=(0|S0(Y,B,s,u,F,8+R|0)))break e}p2[M>>2]=e=(0|e)==(0|w)?0:D,A=P(r,f,A=g-I|0,A>>31),v=H,Z=(k=A)+(A=P(i,a,A=l-N|0,A>>31))|0,k=H+v|0,k=Z>>>0>>0?k+1|0:k,v=P(n,b,A=_-m|0,A>>31),A=H+k|0,v=A=(Z=v+Z|0)>>>0>>0?A+1|0:A,h=l,G=g,W=_;continue}if(!(A=p2[V>>2]))break A;if(!p2[A+12>>2])break A;if(E=p2[p2[A+8>>2]+4>>2],p2[E+20>>2]<=(0|T))break A;if(l=p2[E+12>>2],A=P(F=A=C=(D=p2[l+92>>2])-I|0,Y=A>>31,U,S),e=H,_=(k=A)+(A=P(s=A=I=(B=p2[l+88>>2])-N|0,u=A>>31,p,J))|0,k=H+e|0,k=_>>>0>>0?k+1|0:k,A=(0|(e=_))!=(0-(A=P(y,X,N=A=l=(_=p2[l+96>>2])-m|0,g=A>>31))|0)?1:(0-(H+(0!=(0|A))|0)|0)!=(0|k))break A;if(A=P(r,f,A=G-D|0,A>>31),e=H,m=(k=A)+(A=P(i,a,A=h-B|0,A>>31))|0,k=H+e|0,k=m>>>0>>0?k+1|0:k,A=P(n,b,A=W-_|0,A>>31),k=H+k|0,-1<(0|(A=(_=e=A+m|0)>>>0>>0?k+1|0:k)))break A;if(e=(H2(C,o)+H2(I,c)|0)+H2(l,t)|0,l=P(F,Y,r,f),k=H,B=l,l=P(s,u,i,a),k=H+k|0,k=(u=B+l|0)>>>0>>0?k+1|0:k,l=P(n,b,N,g),k=H+k|0,(k=(g=l+u|0)>>>0>>0?k+1|0:k)|(l=g)){if(-1<(0|k))break A;if(m=0<(0|e),I=e>>>31|0,N=(g=(0|e)<0)?0-e|0:0,s=e>>31,g=g?0-(s+(0!=(0|e))|0)|0:0,d=1<=(0|x)?(p2[8+R>>2]=d,p2[12+R>>2]=Q,-(p2[24+R>>2]=1)):(0|x)<=-1?(p2[24+R>>2]=-1,p2[8+R>>2]=0-d,p2[12+R>>2]=0-((0!=(0|d))+Q|0),1):(p2[8+R>>2]=0,p2[12+R>>2]=0,p2[24+R>>2]=0),u=m?-1:I,N=m?e:N,g=m?s:g,l=0-(e=l)|0,k=0-((0!=(0|e))+k|0)|0,e=Z,(Q=0<(0|(s=v))?1:0<=(0|v)?e:0)||-1<((s=Z=0)|v)||(p2[24+R>>2]=d,Z=0-e|0,s=0-((0!=(0|e))+v|0)|0),p2[16+R>>2]=Z,p2[20+R>>2]=s,0<=(0|S0(N,g,l,k,u,8+R|0)))break A}else if((0|e)<=0)break A;p2[V>>2]=E,v=p2[E+12>>2],m=p2[v+96>>2],I=p2[v+92>>2],e=p2[M>>2],N=p2[v+88>>2],Z=_,v=A}}O2=32+R|0}function H0(A,e,r,f,i,a,n){var b,t,o,c,k,u,l,s=0,v=0,B=0,d=0,g=0,_=0,Z=0,C=0,E=0,w=0;if(!(s=p2[r+8>>2]))return 0;for(u=f+8|0,l=f+4|0,Z=s;;){if(p2[Z+20>>2]>p2[A+100>>2]){v=p2[Z+12>>2],s=P(B=s=t=p2[v+92>>2]-p2[r+92>>2]|0,d=s>>31,p2[i+8>>2],p2[i+12>>2]),g=H,_=s,b=P(C=s=o=p2[v+88>>2]-p2[r+88>>2]|0,E=s>>31,p2[i>>2],p2[i+4>>2]),s=H+g|0,s=(_=_+b|0)>>>0>>0?s+1|0:s,k=P(g=v=b=p2[v+96>>2]-p2[r+96>>2]|0,c=v>>31,p2[i+16>>2],p2[i+20>>2]),v=H+s|0,v=(_=k+_|0)>>>0>>0?v+1|0:v,s=P(p2[a+8>>2],p2[a+12>>2],B,d),d=H,B=(C=P(p2[a>>2],p2[a+4>>2],C,E))+s|0,s=H+d|0,s=B>>>0>>0?s+1|0:s,d=P(p2[a+16>>2],p2[a+20>>2],g,c),s=H+s|0,s=(B=d+B|0)>>>0>>0?s+1|0:s,g=d=B,s=(s=0<(0|(B=s))?1:0<=(0|B)?g:0)?(g=-1,C=0,1):-1<(0|B)?(C=1,g=B=d=0):(d=0-(s=d)|0,B=0-((0!=(0|s))+B|0)|0,C=0,-(g=1)),E=0<(0|v)?1:0<=(0|v)?_:0;A:{if(!E)if((0|v)<-1||(0|v)<=-1)_=0-(s=_)|0,v=0-((0!=(0|s))+v|0)|0,s=g;else if(v=_=0,C)break A;!w||(0|(g=S0(d,B,_,v,s,n)))<=-1?(p2[n+16>>2]=s,p2[n+8>>2]=_,p2[n+12>>2]=v,p2[n>>2]=d,p2[n+4>>2]=B,w=Z):g||(w=2!=(0|y0(w,Z,p2[f>>2],p2[l>>2],p2[u>>2],o,t,b))^e?Z:w)}s=p2[r+8>>2]}if((0|(Z=p2[Z>>2]))==(0|s))break}return w}function P0(A){var e,r,f,i,a=P2(0);return O2=i=O2-16|0,r=p2[A+8>>2],e=p2[A+12>>2],a=P2(P2(P2((r>>>0)+4294967296*((f=e)>>>0))*P2(0x10000000000000000))+P2(+p[A>>2]+4294967296*+p[A+4>>2])),0<(0|e)||0<=(0|e)||(e=p2[A+4>>2],A=p2[A>>2],p2[i>>2]=0-A,p2[4+i>>2]=0-(e+(0!=(0|A))|0),r=(A=!(A|e))+(e=-1^r)|0,A=-1^f,p2[8+i>>2]=r,p2[12+i>>2]=r>>>0>>0?A+1|0:A,a=P2(-P0(i))),O2=16+i|0,a}function j0(A,e,r){var f,i,a,n=0,b=0,t=0,o=0,c=P2(0),k=P2(0),u=0,l=0,s=0,v=P2(0),B=0,d=P2(0),g=0,_=0,Z=0,C=P2(0),E=P2(0),w=P2(0),Q=0,G=P2(0),h=P2(0),F=(P2(0),0),N=0;if(O2=a=O2-176|0,(0|r)<=0)(e=p2[A+12>>2])&&y2[A+16|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+12>>2]=0,S2[A+16|0]=1,p2[A+4>>2]=0,p2[A+8>>2]=0,(e=p2[A+32>>2])&&y2[A+36|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+32>>2]=0,S2[A+36|0]=1,p2[(e=A+24|0)>>2]=0,p2[e+4>>2]=0,(e=p2[A+52>>2])&&y2[A+56|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+52>>2]=0,S2[A+56|0]=1,p2[(A=A+44|0)>>2]=0,p2[A+4>>2]=0;else{for(S2[104+a|0]=1,p2[(n=80+a|0)>>2]=0,p2[n+4>>2]=256,p2[(n=a+64|0)>>2]=0,p2[n+4>>2]=256,p2[(n=48+a|0)>>2]=0,p2[n+4>>2]=256,p2[100+a>>2]=0,p2[(n=92+a|0)>>2]=0,p2[n+4>>2]=0,p2[72+a>>2]=0,p2[76+a>>2]=0,p2[56+a>>2]=0,p2[60+a>>2]=0,p2[40+a>>2]=0,p2[44+a>>2]=0,C=P2(-1.0000000150474662e30),E=P2(1.0000000150474662e30),b=r,n=e,w=P2(1.0000000150474662e30),d=P2(1.0000000150474662e30),G=P2(-1.0000000150474662e30),h=P2(-1.0000000150474662e30);;)if(C=C<(c=U2[n+8>>2])?c:C,G=G<(k=U2[n+4>>2])?k:G,E=c>2])?c:h,d=c>2]=b=k>2]=b=(v>>0)%3|0),p2[36+a>>2]=n=0,U2[32+a>>2]=P2(C+E)*P2(.5),U2[28+a>>2]=P2(G+w)*P2(.5),p2[6478]=p2[6478]+1,p2[20+a>>2]=0,U2[24+a>>2]=P2(h+d)*P2(.5),p2[112+a>>2]=o,p2[116+a>>2]=t=(3^b)-o|0,c=P2(i*P2(9788566967472434e-20)),c=(b=((t+1|0)%3|0)==(0|b))?c:P2(-c),U2[16+a>>2]=c,k=P2(k*P2(9788566967472434e-20)),k=b?k:P2(-k),U2[12+a>>2]=k,v=P2(v*P2(9788566967472434e-20)),v=b?v:P2(-v),U2[8+a>>2]=v,(b=L2(19+(r<<4)|0))&&(p2[(n=b+19&-16)-4>>2]=b),p2[164+a>>2]=n,S2[168+a|0]=1,p2[160+a>>2]=r,b=p2[140+a>>2],p2[n>>2]=p2[136+a>>2],p2[n+4>>2]=b,b=p2[(t=144+a|0)+4>>2],p2[(n=n+8|0)>>2]=p2[t>>2],p2[n+4>>2]=b,1!=(0|r))for(b=r-1|0,n=16;;)if(o=p2[140+a>>2],l=p2[164+a>>2]+n|0,p2[l>>2]=p2[136+a>>2],p2[l+4>>2]=o,s=p2[t+4>>2],p2[(l=l+8|0)>>2]=p2[t>>2],p2[l+4>>2]=s,n=n+16|0,!(b=b-1|0))break;for(c=c!=P2(0)?P2(P2(1)/c):c,k=k!=P2(0)?P2(P2(1)/k):k,v=v!=P2(0)?P2(P2(1)/v):v,p2[156+a>>2]=r,l=(136+a|0)+(p2[112+a>>2]<<2)|0,s=(136+a|0)+(p2[120+a>>2]<<2)|0,o=(136+a|0)+(p2[116+a>>2]<<2)|0,n=p2[164+a>>2],C=U2[32+a>>2],E=U2[28+a>>2],w=U2[24+a>>2],b=0;;)if(p2[n+12>>2]=b,p2[148+a>>2]=0,U2[136+a>>2]=v*P2(U2[e>>2]-w),U2[144+a>>2]=c*P2(U2[e+8>>2]-C),U2[140+a>>2]=k*P2(U2[e+4>>2]-E),t=n,d=U2[o>>2],u=P2(j2(d))>2]=u,u=n+4|0,d=U2[s>>2],t=P2(j2(d))>2]=t,u=n+8|0,d=U2[l>>2],t=P2(j2(d))>2]=t,e=e+16|0,n=n+16|0,(0|(b=b+1|0))==(0|r))break;if(2<=(0|r)&&!function A(e,r,f){var i,a,n,b,t,o=0,c=0,k=0,u=0,l=0,s=0,v=0;for(O2=t=O2-16|0,u=p2[e+12>>2],b=p2[8+(k=u+((r+f|0)/2<<4)|0)>>2],a=p2[k+4>>2],n=p2[k>>2],k=r,s=f;;){for(o=(k<<4)+u|0;;){A:{if(!((0|(c=p2[o+4>>2]))<(0|a))){if((0|c)!=(0|a))break A;if(!((0|(c=p2[o>>2]))<(0|n))){if((0|c)!=(0|n))break A;if(p2[o+8>>2]>=(0|b))break A}}o=o+16|0,k=k+1|0;continue}break}for(v=s<<4;;){A:{if(!((0|a)<(0|(l=p2[4+(c=u+v|0)>>2])))){if((0|l)!=(0|a))break A;if(!((0|n)<(0|(l=p2[c>>2])))){if((0|l)!=(0|n))break A;if(p2[c+8>>2]<=(0|b))break A}}v=v-16|0,s=s-1|0;continue}break}if((0|k)<=(0|s)&&(i=p2[4+(l=o+8|0)>>2],p2[(u=8+t|0)>>2]=p2[l>>2],p2[u+4>>2]=i,i=p2[o+4>>2],p2[t>>2]=p2[o>>2],p2[4+t>>2]=i,i=p2[c+4>>2],p2[o>>2]=p2[c>>2],p2[o+4>>2]=i,c=p2[4+(o=c+8|0)>>2],p2[l>>2]=p2[o>>2],p2[l+4>>2]=c,o=p2[e+12>>2]+v|0,v=p2[4+t>>2],p2[o>>2]=p2[t>>2],p2[o+4>>2]=v,c=p2[u+4>>2],p2[(o=o+8|0)>>2]=p2[u>>2],p2[o+4>>2]=c,s=s-1|0,k=k+1|0),!((0|k)<=(0|s)))break;u=p2[e+12>>2]}(0|r)<(0|s)&&A(e,r,s),(0|k)<(0|f)&&A(e,k,f),O2=16+t|0}(152+a|0,0,r-1|0),p2[48+a>>2]=0,p2[44+a>>2]=p2[40+a>>2],p2[52+a>>2]=r,(0|(t=p2[92+a>>2]))<(0|r)){if(p2[96+a>>2]<(0|r)){if(b=0,p2[6478]=p2[6478]+1,(e=L2(19+(r<<2)|0))&&(p2[(b=e+19&-16)-4>>2]=e),1<=(0|t))for(n=0,e=t;;)if(p2[n+b>>2]=p2[p2[100+a>>2]+n>>2],n=n+4|0,!(e=e-1|0))break;(e=p2[100+a>>2])&&y2[104+a|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[100+a>>2]=b,S2[104+a|0]=1,p2[96+a>>2]=r}for(n=t<<2,e=r-t|0;;)if(n=n+4|(p2[p2[100+a>>2]+n>>2]=0),!(e=e-1|0))break}for(p2[92+a>>2]=r,o=0;;){if(!((b=p2[48+a>>2])||((n=p2[44+a>>2])?p2[44+a>>2]=p2[n+8>>2]:(t=p2[6478],n=e=0,(b=L2(31))&&(p2[(n=b+19&-16)-4>>2]=b),p2[n+8>>2]=0,b=p2[52+a>>2],p2[n+4>>2]=b,p2[6478]=t+2,(b=L2(H2(b,112)+19|0))&&(p2[(e=b+19&-16)-4>>2]=b),p2[n>>2]=e,p2[n+8>>2]=p2[40+a>>2],p2[40+a>>2]=n),b=p2[n>>2],(0|(t=p2[n+4>>2]))<1||(n=b+112|0,p2[b>>2]=(e=1==(0|t))?0:n,e))))for(e=1;;)if(n=(s=n)+112|0,p2[s>>2]=(0|(e=e+1|0))<(0|t)?n:0,(0|e)==(0|t))break;if(p2[48+a>>2]=p2[b>>2],p2[(e=b+8|0)>>2]=0,p2[e+4>>2]=0,p2[b+16>>2]=0,p2[b>>2]=0,p2[b+4>>2]=0,p2[b+104>>2]=-1,p2[e>>2]=0,e=p2[164+a>>2]+(o<<4)|0,n=p2[e+4>>2],p2[b+88>>2]=p2[e>>2],p2[b+92>>2]=n,t=p2[(e=e+8|0)+4>>2],p2[(n=b+96|0)>>2]=p2[e>>2],p2[n+4>>2]=t,p2[b+104>>2]=-1,p2[p2[100+a>>2]+(o<<2)>>2]=b,(0|(o=o+1|0))==(0|r))break}if((e=p2[164+a>>2])&&y2[168+a|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[164+a>>2]=0,S2[168+a|0]=1,p2[156+a>>2]=0,p2[160+a>>2]=0,p2[124+a>>2]=0,p2[128+a>>2]=0,p2[64+a>>2]=0,p2[60+a>>2]=p2[56+a>>2],p2[108+a>>2]=-3,p2[68+a>>2]=H2(r,6),p2[(e=144+a|0)>>2]=0,p2[e+4>>2]=0,p2[136+a>>2]=0,!function T(A,e,r,f){var i,a=0,n=0,b=0,t=0,o=0,c=0,k=0,u=0,l=0,s=0,v=0,B=0,d=0,g=0,_=0,Z=0,C=0,E=0,w=0,Q=0,G=0,h=0,F=0,N=0,D=0,Y=0,m=0,I=0,x=0,W=0,R=0,V=0;O2=i=O2-144|0;A:{e:{r:{f:{switch(0|(a=r-e|0)){case 1:break r;case 2:break f;case 0:break;default:break e;}p2[f>>2]=0,p2[f+4>>2]=0,p2[(A=f+8|0)>>2]=0,p2[A+4>>2]=0;break A}if(r=p2[p2[A+92>>2]+(e<<2)>>2],a=p2[r+204>>2],t=p2[r+92>>2],(0|(n=p2[r+88>>2]))!=(0|(b=p2[r+200>>2]))||(0|a)!=(0|t)||(a=t,p2[r+96>>2]!=p2[r+208>>2])){e=r+112|0,(o=t-a|0)|(a=n-b|0)?(p2[r+4>>2]=e,p2[r>>2]=e,p2[r+116>>2]=r,p2[r+112>>2]=r,p2[f+4>>2]=(a=(t=(0|a)<0)|(b=(0|o)<0)&!a)?e:r,p2[f>>2]=a?r:e,a=t&!o||b?(p2[f+8>>2]=r,e):(p2[f+8>>2]=e,r)):(t=p2[r+96>>2]>p2[r+208>>2],p2[f+8>>2]=a=t?e:r,p2[f+4>>2]=a,p2[f>>2]=a,p2[a+4>>2]=a,e=t?r:e,r=p2[a>>2]=a),p2[f+12>>2]=a,r=p0(A,f=r,e),p2[f+8>>2]=r,A=p2[r+8>>2],p2[e+8>>2]=A,p2[r+4>>2]=r,p2[r>>2]=r,p2[A+4>>2]=A,p2[A>>2]=A;break A}p2[r+8>>2]=0,p2[f+12>>2]=r,p2[f+8>>2]=r,p2[f+4>>2]=r,p2[f>>2]=r,p2[r+4>>2]=r,p2[r>>2]=r;break A}A=p2[p2[A+92>>2]+(e<<2)>>2],p2[A+8>>2]=0,p2[f+12>>2]=A,p2[f+8>>2]=A,p2[f+4>>2]=A,p2[f>>2]=A,p2[A+4>>2]=A,p2[A>>2]=A;break A}n=t=(u=(0|a)/2|0)+e|0;e:if(!((0|r)<=(0|n))){for(a=p2[A+92>>2],b=p2[(a+(t<<2)|0)-4>>2],c=p2[b+88>>2],o=p2[b+96>>2],b=p2[b+92>>2],a=a+(e+u<<2)|0,n=t;;){if(u=p2[a>>2],(0|c)!=p2[u+88>>2])break e;if((0|b)!=p2[u+92>>2])break e;if((0|o)!=p2[u+96>>2])break e;if(a=a+4|0,!((0|(n=n+1|0))<(0|r)))break}n=r}if(T(A,e,t,f),p2[(e=16+i|0)>>2]=0,p2[e+4>>2]=0,p2[8+i>>2]=0,T(A,n,r,8+i|(p2[12+i>>2]=0)),C=p2[12+i>>2])if(d=p2[f+4>>2]){x=p2[(e=A+100|0)>>2]-1|0,p2[e>>2]=x,E=p2[f+12>>2],e=p2[E+88>>2],u=p2[16+i>>2];e:{r:if((0|e)==p2[u+88>>2]&&(0|(G=p2[E+92>>2]))==p2[u+92>>2]){if((0|(r=p2[u+4>>2]))==(0|u)){(r=p2[u+8>>2])&&(u=p2[r+12>>2],G=p2[u+92>>2],e=p2[u+88>>2]),w=e+1|0,C=p2[u+96>>2];break e}if(e=p2[u>>2],p2[e+4>>2]=r,p2[r>>2]=e,p2[8+i>>2]==(0|u)&&((0|(b=p2[(a=e)+88>>2]))<(0|(t=p2[r+88>>2]))||(0|b)==(0|t)&&p2[e+92>>2]>2]||(a=r),p2[8+i>>2]=a),(0|u)==(0|C)){f:{if((0|(t=p2[e+88>>2]))<=(0|(a=p2[r+88>>2]))){if((0|a)!=(0|t))break f;if(p2[e+92>>2]<=p2[r+92>>2])break f}C=p2[12+i>>2]=e;break r}C=p2[12+i>>2]=r}}for(B=p2[f>>2],g=p2[8+i>>2],a=d,e=C,t=r=0,s=b=1;;){u=t,E=r,t=p2[e+88>>2],c=p2[a+88>>2];r:if(1<=(0|(n=H2(t-c|0,b))))for(_=p2[e+92>>2],r=a;;){for(t=e,a=p2[r+92>>2],c=n;;){f:if(v=_-a|0,(0|(n=p2[(k=1&s?4:0)+r>>2]))!=(0|r)&&!(0<(0|(o=(e=p2[n+92>>2])-a|0)))){if(a=p2[n+88>>2],l=H2(a-p2[r+88>>2]|0,b)){if(-1<(0|l))break f;if((0|H2(o,c))>(0|H2(l,v)))break f}c=H2(p2[t+88>>2]-a|0,b),a=e,r=n;continue}break}if((0|t)==(0|(e=p2[t+k>>2])))break r;if(-1<(0|(k=(a=p2[e+92>>2])-_|0)))break r;if(o=p2[e+88>>2],(0|(n=H2(o-p2[r+88>>2]|0,b)))<1)break r;if(_=a,a=H2(o-p2[t+88>>2]|0,b)){if(-1<(0|a))break r;if(!((0|H2(c,k))<(0|H2(a,v))))break}}else if((0|n)<=-1){o=p2[a+92>>2],_=p2[e+92>>2];f:for(;;){for(k=p2[(N=1&s?0:4)+e>>2];;){r=a,l=n,D=_-o|0;i:if((0|e)!=(0|k)&&!((0|(n=(a=p2[k+92>>2])-_|0))<0)){if(c=p2[k+88>>2],t=H2(c-t|0,b)){if(-1<(0|t))break i;if((0|H2(n,l))>(0|H2(t,D)))break i}n=H2(c-p2[r+88>>2]|0,b),t=c,_=a,e=k,a=r;continue f}if((0|(a=p2[r+N>>2]))==(0|r)){t=e;break r}if((0|(h=(c=p2[a+92>>2])-o|0))<1){t=e;break r}if(t=p2[e+88>>2],v=p2[a+88>>2],-1<(0|(n=H2(t-v|0,b)))){t=e;break r}if(o=c,c=H2(v-p2[r+88>>2]|0,b)){if(-1<(0|c)){t=e;break r}if(!((0|H2(l,h))<(0|H2(c,D))))break}}break}t=e}else{n=p2[a+92>>2];f:if(o=1&s)for(b=a;;){if((0|(b=p2[(r=b)+4>>2]))==(0|a))break f;if((0|c)!=p2[b+88>>2])break f;if(t=n,!((0|(n=p2[b+92>>2]))<=(0|t)))break}else for(b=a;;){if((0|(b=p2[(r=b)>>2]))==(0|a))break f;if((0|c)!=p2[b+88>>2])break f;if(t=n,!((0|(n=p2[b+92>>2]))<=(0|t)))break}if(b=p2[e+92>>2],o)for(a=e;;){if((0|(a=p2[(t=a)>>2]))==(0|e))break r;if((0|c)!=p2[a+88>>2])break r;if(!((0|(n=b))<=(0|(b=p2[a+92>>2]))))break}else for(a=e;;){if((0|(a=p2[(t=a)+4>>2]))==(0|e))break r;if((0|c)!=p2[a+88>>2])break r;if(!((0|(n=b))<=(0|(b=p2[a+92>>2]))))break}}if(n=1&s,s=0,b=-1,a=B,e=g,!n)break}if(p2[t>>2]=r,p2[r+4>>2]=t,p2[E>>2]=u,p2[u+4>>2]=E,p2[g+88>>2]>2]&&(p2[f>>2]=g),p2[C+88>>2]>=p2[d+88>>2]&&(p2[f+4>>2]=C),p2[f+12>>2]=p2[20+i>>2],W=p2[u+96>>2],Z=p2[E+96>>2],V=p2[u+92>>2],R=p2[E+92>>2],f=p2[E+8>>2],D=p2[u+88>>2],N=p2[E+88>>2],g=P(n=r=h=W-Z|(p2[104+i>>2]=e=0),b=r>>31,G=r=v=V-R|0,w=r>>31),d=H,r=P(I=r=0-(F=D-N|0)|0,Y=r>>31,F,F>>31),t=H,B=r-(a=P(v,w,v,w))|0,s=t-(H+(r>>>0>>0)|0)|0,C=0-(r=P(n,b,I,Y))|0,l=0-(H+(0!=(0|r))|0)|0,b=0,f){for(r=f;k=p2[r+12>>2],a=P(_=a=p2[k+92>>2]-R|0,c=a>>31,I,Y),t=H,(a=(0|a)!=(0-(a=P(G,w,o=a=p2[k+88>>2]-N|0,n=a>>31))|0)?1:(0-(H+(0!=(0|a))|0)|0)!=(0|t))||(a=P(g,d,_,c),t=H,c=a,a=P(C,l,o,n),o=H+t|0,o=(n=c+a|0)>>>0>>0?o+1|0:o,t=(a=P(B,s,a=p2[k+96>>2]-Z|0,a>>31))+n|0,n=H+o|0,n=t>>>0>>0?n+1|0:n,a=t,(a=(0|n)<0?1:(0|n)<=0?a>>>0<1:0)||b&&1!=(0|y0(b,r,F,v,h,0,0,-1))||(b=r)),(0|f)!=(0|(r=p2[r>>2])););p2[104+i>>2]=b}if(f=p2[u+8>>2],p2[80+i>>2]=0,f){for(r=f;k=p2[r+12>>2],a=P(_=a=p2[k+92>>2]-V|0,c=a>>31,I,Y),t=H,(a=(0|a)!=(0-(a=P(G,w,o=a=p2[k+88>>2]-D|0,n=a>>31))|0)?1:(0-(H+(0!=(0|a))|0)|0)!=(0|t))||(a=P(g,d,_,c),t=H,c=a,a=P(C,l,o,n),o=H+t|0,o=(n=c+a|0)>>>0>>0?o+1|0:o,t=(a=P(B,s,a=p2[k+96>>2]-W|0,a>>31))+n|0,n=H+o|0,n=t>>>0>>0?n+1|0:n,a=t,(a=(0|n)<0?1:(0|n)<=0?a>>>0<1:0)||e&&2!=(0|y0(e,r,F,v,h,0,0,-1))||(e=r)),(0|f)!=(0|(r=p2[r>>2])););p2[80+i>>2]=e}e|b&&(U0(x,E,u,104+i|0,80+i|0),(e=p2[104+i>>2])&&(E=p2[e+12>>2]),(e=p2[80+i>>2])&&(u=p2[e+12>>2])),G=p2[u+92>>2],w=p2[u+88>>2],C=p2[u+96>>2]+1|0}for(V=A+100|0,e=E,o=u,x=1,_=k=g=t=l=s=0;;){if(p2[140+i>>2]=-1,n=p2[(D=e+92|0)>>2],a=p2[(R=o+92|0)>>2]-n|0,p2[132+i>>2]=a,r=p2[(h=e+96|0)>>2],f=p2[(N=o+96|0)>>2]-r|0,p2[136+i>>2]=f,B=p2[e+88>>2],b=p2[o+88>>2]-B|0,p2[128+i>>2]=b,c=G-n|0,n=C-r|0,F=(r=H2(c,f)-H2(n,a)|0)>>31,W=r,p2[104+i>>2]=r,p2[108+i>>2]=F,I=(r=(r=H2(n,b))-H2(n=w-B|0,f)|0)>>31,Z=r,p2[112+i>>2]=r,p2[116+i>>2]=I,Y=(r=H2(a,n)-H2(b,c)|0)>>31,v=r,p2[120+i>>2]=r,p2[124+i>>2]=Y,r=P(Z,I,b,d=b>>31),c=H,n=P(W,F,a,B=a>>31),p2[96+i>>2]=r-n,p2[100+i>>2]=c-(H+(r>>>0>>0)|0),r=P(W,F,f,c=f>>31),n=H,b=P(v,Y,b,d),p2[88+i>>2]=r-b,p2[92+i>>2]=n-(H+(r>>>0>>0)|0),r=P(a,B,v,Y),a=H,f=P(Z,I,f,c),p2[80+i>>2]=r-f,p2[84+i>>2]=a-(H+(r>>>0>>0)|0),p2[72+i>>2]=0,p2[(r=64+i|0)>>2]=0,p2[r+4>>2]=0,p2[56+i>>2]=0,v=H0(A,p2[60+i>>2]=0,e,128+i|0,104+i|0,80+i|0,56+i|0),p2[48+i>>2]=0,p2[(r=40+i|0)>>2]=0,p2[r+4>>2]=0,p2[32+i>>2]=0,(d=H0(A,1,o,128+i|(p2[36+i>>2]=0),104+i|0,80+i|0,32+i|0))|v){Z=v?-1:1,v&&d&&(Z=S0(p2[56+i>>2],p2[60+i>>2],p2[64+i>>2],p2[68+i>>2],p2[72+i>>2],32+i|0));e:{r:if(!x){if(0<=(0|Z)){if(-1>2])break r;if(p2[40+i>>2]|p2[44+i>>2])break r}else{if(-1>2])break r;if(p2[64+i>>2]|p2[68+i>>2])break r}f=s,c=l,B=g,a=k;break e}a=B=p0(A,e,o),g&&(p2[g+4>>2]=B,a=k),p2[B>>2]=g,c=f=p2[B+8>>2],s&&(p2[s>>2]=f,c=l),p2[f+4>>2]=s}if(p2[28+i>>2]=v,s=p2[24+i>>2]=d,Z||(U0(p2[V>>2],e,o,28+i|0,24+i|0),s=p2[24+i>>2]),(0|Z)<0||!s)l=c;else{e:{r:{if(Q){if((0|d)!=(0|(r=p2[Q>>2])))for(;l=p2[r+8>>2],((b=n=0)|(k=p2[r>>2]))!=(0|r)&&(p2[k+4>>2]=p2[r+4>>2],b=p2[p2[r+4>>2]>>2]=k),p2[p2[l+12>>2]+8>>2]=b,(0|(b=p2[l>>2]))!=(0|l)&&(p2[b+4>>2]=p2[l+4>>2],n=p2[p2[l+4>>2]>>2]=b),p2[p2[r+12>>2]+8>>2]=n,p2[r+16>>2]=0,p2[(b=r+8|0)>>2]=0,p2[b+4>>2]=0,p2[r>>2]=0,p2[r+4>>2]=0,p2[r>>2]=p2[A+56>>2],p2[A+56>>2]=r,p2[l+16>>2]=0,p2[(r=l+8|0)>>2]=0,p2[r+4>>2]=0,p2[l>>2]=0,p2[l+4>>2]=0,p2[l>>2]=p2[A+56>>2],p2[A+56>>2]=l,p2[A+116>>2]=p2[A+116>>2]-1,(0|d)!=(0|(r=k)););if(f)break r;break e}if(!f){t=d;break e}Q=p2[d+4>>2],t=c}p2[Q>>2]=c,p2[c+4>>2]=Q,p2[f>>2]=d,p2[d+4>>2]=f,s=p2[24+i>>2],c=0}l=c,C=p2[N>>2],G=p2[R>>2],Q=p2[s+8>>2],w=p2[o+88>>2],f=0,o=p2[s+12>>2]}if(b=o,s=f,0<(0|Z)||!(Z=p2[28+i>>2]))g=B;else{e:{r:{f:{i:{if(m){if((0|v)!=(0|(r=p2[m+4>>2])))for(;k=p2[r+8>>2],f=p2[r+4>>2],((o=n=0)|(c=p2[r>>2]))!=(0|r)&&(p2[c+4>>2]=f,o=p2[p2[r+4>>2]>>2]=c),p2[p2[k+12>>2]+8>>2]=o,(0|(o=p2[k>>2]))!=(0|k)&&(p2[o+4>>2]=p2[k+4>>2],n=p2[p2[k+4>>2]>>2]=o),p2[p2[r+12>>2]+8>>2]=n,p2[r+16>>2]=0,p2[(n=r+8|0)>>2]=0,p2[n+4>>2]=0,p2[r>>2]=0,p2[r+4>>2]=0,p2[r>>2]=p2[A+56>>2],p2[A+56>>2]=r,p2[k+16>>2]=0,p2[(r=k+8|0)>>2]=0,p2[r+4>>2]=0,p2[k>>2]=0,p2[k+4>>2]=0,p2[k>>2]=p2[A+56>>2],p2[A+56>>2]=k,p2[A+116>>2]=p2[A+116>>2]-1,(0|v)!=(0|(r=f)););if(B)break i;break e}if(B)break f;_=v;break e}r=(p2[a>>2]=m)+4|0;break r}r=p2[v>>2],r=(p2[(_=a)>>2]=r)+4|0}p2[r>>2]=a,p2[v>>2]=B,p2[B+4>>2]=v,Z=p2[28+i>>2],a=0}C=p2[h>>2],G=p2[D>>2],m=p2[Z+8>>2],w=p2[e+88>>2],g=0,e=p2[Z+12>>2]}if(k=a,r=1,(0|e)==(0|E)&&(0|b)==(0|u)){if(m){if((0|_)!=(0|(r=p2[m+4>>2])))for(;b=p2[r+8>>2],f=p2[r+4>>2],((o=n=0)|(a=p2[r>>2]))!=(0|r)&&(p2[a+4>>2]=f,o=p2[p2[r+4>>2]>>2]=a),p2[p2[b+12>>2]+8>>2]=o,(0|(a=p2[b>>2]))!=(0|b)&&(p2[a+4>>2]=p2[b+4>>2],n=p2[p2[b+4>>2]>>2]=a),p2[p2[r+12>>2]+8>>2]=n,p2[r+16>>2]=0,p2[(a=r+8|0)>>2]=0,p2[a+4>>2]=0,p2[r>>2]=0,p2[r+4>>2]=0,p2[r>>2]=p2[A+56>>2],p2[A+56>>2]=r,p2[b+16>>2]=0,p2[(r=b+8|0)>>2]=0,p2[r+4>>2]=0,p2[b>>2]=0,p2[b+4>>2]=0,p2[b>>2]=p2[A+56>>2],p2[A+56>>2]=b,p2[A+116>>2]=p2[A+116>>2]-1,(0|_)!=(0|(r=f)););g&&(p2[m+4>>2]=k,p2[k>>2]=m,p2[g+4>>2]=_,p2[_>>2]=g)}else p2[g+4>>2]=k,p2[k>>2]=g,p2[e+8>>2]=g;if(Q){if((0|t)!=(0|(r=p2[Q>>2])))for(;o=p2[r+8>>2],((b=n=0)|(f=p2[r>>2]))!=(0|r)&&(p2[f+4>>2]=p2[r+4>>2],b=p2[p2[r+4>>2]>>2]=f),p2[p2[o+12>>2]+8>>2]=b,(0|(a=p2[o>>2]))!=(0|o)&&(p2[a+4>>2]=p2[o+4>>2],n=p2[p2[o+4>>2]>>2]=a),p2[p2[r+12>>2]+8>>2]=n,p2[r+16>>2]=0,p2[(a=r+8|0)>>2]=0,p2[a+4>>2]=0,p2[r>>2]=0,p2[r+4>>2]=0,p2[r>>2]=p2[A+56>>2],p2[A+56>>2]=r,p2[o+16>>2]=0,p2[(r=o+8|0)>>2]=0,p2[r+4>>2]=0,p2[o>>2]=0,p2[o+4>>2]=0,p2[o>>2]=p2[A+56>>2],p2[A+56>>2]=o,p2[A+116>>2]=p2[A+116>>2]-1,(0|t)!=(0|(r=f)););r=0,s?(p2[l+4>>2]=Q,p2[Q>>2]=l,p2[t+4>>2]=s,p2[s>>2]=t,o=u):(o=u,s=0)}else p2[l+4>>2]=s,p2[s>>2]=l,p2[u+8>>2]=s,o=u,r=Q=0}else o=b,x=0}else f=p0(A,e,o),p2[e+8>>2]=f,r=p2[f+8>>2],p2[o+8>>2]=r,p2[f+4>>2]=f,p2[f>>2]=f,p2[r+4>>2]=r,p2[r>>2]=r,r=0;if(!r)break}}else A=p2[12+i>>2],p2[f>>2]=p2[8+i>>2],p2[f+4>>2]=A,A=p2[4+(e=16+i|0)>>2],p2[(r=f+8|0)>>2]=p2[e>>2],p2[r+4>>2]=A}O2=144+i|0}(8+a|(p2[140+a>>2]=0),0,r,136+a|0),p2[132+a>>2]=p2[136+a>>2],(e=p2[164+a>>2])&&y2[168+a|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),(0|(n=p2[A+4>>2]))<=-1)for(p2[A+8>>2]<=-1&&((e=p2[A+12>>2])&&y2[A+16|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),S2[A+16|0]=1,p2[A+8>>2]=0,p2[A+12>>2]=0),e=n<<4;;)if(t=p2[156+a>>2],r=p2[A+12>>2]+e|0,p2[(b=r)>>2]=p2[152+a>>2],p2[b+4>>2]=t,t=p2[(b=160+a|0)+4>>2],p2[(r=r+8|0)>>2]=p2[b>>2],p2[r+4>>2]=t,e=e+16|0,!((r=n)>>>0<=(n=n+1|0)>>>0))break;if(p2[A+4>>2]=0,p2[160+a>>2]=0,p2[152+a>>2]=0,((p2[156+a>>2]=0)|(n=p2[A+24>>2]))<=-1)for(p2[A+28>>2]<=-1&&((e=p2[A+32>>2])&&y2[A+36|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+28>>2]=0,p2[A+32>>2]=0,S2[A+36|0]=1),e=H2(n,12);;)if(b=p2[156+a>>2],r=p2[A+32>>2]+e|0,p2[r>>2]=p2[152+a>>2],p2[r+4>>2]=b,p2[r+8>>2]=p2[160+a>>2],e=e+12|0,!((r=n)>>>0<=(n=n+1|0)>>>0))break;if(((p2[A+24>>2]=0)|(r=p2[A+44>>2]))<=-1&&(e=p2[A+52>>2],p2[A+48>>2]<=-1&&(e&&y2[A+56|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),S2[A+56|0]=1,p2[A+48>>2]=0,e=p2[A+52>>2]=0),B2((n=e)+(e=r<<2)|0,0,0-e|0)),p2[A+44>>2]=0,t=p2[132+a>>2],!(-1>2])){for(p2[t+104>>2]=0,p2[6478]=p2[6478]+1,e=L2(23),p2[(l=e+19&-16)>>2]=t,p2[l-4>>2]=e,B=s=1;;){A:{e:{r:{f:{if(0<=p2[t+100>>2])U2[(152+a|0)+(p2[116+a>>2]<<2)>>2]=p2[t+88>>2];else if(c=P0(t+24|0),k=P0(e=t+72|0),U2[(152+a|0)+(p2[116+a>>2]<<2)>>2]=c/k,p2[t+100>>2]<0)break f;U2[(152+a|0)+(p2[120+a>>2]<<2)>>2]=p2[t+92>>2];break r}if(c=P0(t+40|0),k=P0(e),U2[(152+a|0)+(p2[120+a>>2]<<2)>>2]=c/k,p2[t+100>>2]<0)break e}c=P2(p2[t+96>>2]);break A}c=P2(P0(t+56|0)/P0(e))}if(U2[(152+a|0)+(p2[112+a>>2]<<2)>>2]=c,c=P2(P2(U2[160+a>>2]*U2[16+a>>2])+U2[32+a>>2]),k=P2(P2(U2[156+a>>2]*U2[12+a>>2])+U2[28+a>>2]),v=P2(P2(U2[152+a>>2]*U2[8+a>>2])+U2[24+a>>2]),(0|(e=p2[A+4>>2]))==p2[A+8>>2]&&!((0|(r=e?e<<1:1))<=(0|e))){if(o=0,r&&(p2[6478]=p2[6478]+1,(n=L2(19+(r<<4)|0))&&(p2[(o=n+19&-16)-4>>2]=n)),1<=(0|e))for(n=0;;)if(u=p2[A+12>>2]+n|0,Q=p2[u+4>>2],p2[(b=n+o|0)>>2]=p2[u>>2],p2[b+4>>2]=Q,Q=p2[(u=u+8|0)+4>>2],p2[(b=b+8|0)>>2]=p2[u>>2],p2[b+4>>2]=Q,n=n+16|0,!(e=e-1|0))break;(e=p2[A+12>>2])&&y2[A+16|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+12>>2]=o,S2[A+16|0]=1,p2[A+8>>2]=r,e=p2[A+4>>2]}if(e=p2[A+12>>2]+(e<<4)|0,p2[e+12>>2]=0,U2[e+8>>2]=c,U2[e+4>>2]=k,U2[e>>2]=v,p2[A+4>>2]=p2[A+4>>2]+1,Q=p2[t+8>>2]){for(e=Q,u=r=-1;;){if((0|(n=p2[e+20>>2]))<=-1){if(t=p2[A+24>>2],p2[(f=160+a|0)>>2]=0,p2[152+a>>2]=0,((p2[156+a>>2]=0)|(n=t))==p2[A+28>>2]&&!((0|(g=n?t<<1:1))<=(0|n))){if(o=0,g&&(p2[6478]=p2[6478]+1,(n=L2(H2(g,12)+19|0))&&(p2[(o=n+19&-16)-4>>2]=n)),1<=(0|t))for(n=0,b=t;;)if(_=p2[A+32>>2]+n|0,F=p2[_+4>>2],p2[(Z=n+o|0)>>2]=p2[_>>2],p2[Z+4>>2]=F,p2[Z+8>>2]=p2[_+8>>2],n=n+12|0,!(b=b-1|0))break;(n=p2[A+32>>2])&&y2[A+36|0]&&(p2[6479]=p2[6479]+1,q2(p2[n-4>>2])),p2[A+32>>2]=o,S2[A+36|0]=1,p2[A+28>>2]=g,n=p2[A+24>>2]}if(b=p2[156+a>>2],n=p2[A+32>>2]+H2(n,12)|0,p2[n>>2]=p2[152+a>>2],p2[n+4>>2]=b,p2[n+8>>2]=p2[f>>2],b=p2[A+24>>2],p2[A+24>>2]=n=b+1|0,p2[f>>2]=0,p2[152+a>>2]=0,p2[156+a>>2]=0,p2[A+28>>2]==(0|n)&&!((0|(g=n?n<<1:1))<=(0|n))){if(o=0,g&&(p2[6478]=p2[6478]+1,(n=L2(H2(g,12)+19|0))&&(p2[(o=n+19&-16)-4>>2]=n)),0<=(0|b))for(b=b+1|0,n=0;;)if(_=p2[A+32>>2]+n|0,F=p2[_+4>>2],p2[(Z=n+o|0)>>2]=p2[_>>2],p2[Z+4>>2]=F,p2[Z+8>>2]=p2[_+8>>2],n=n+12|0,!(b=b-1|0))break;(n=p2[A+32>>2])&&y2[A+36|0]&&(p2[6479]=p2[6479]+1,q2(p2[n-4>>2])),p2[A+32>>2]=o,S2[A+36|0]=1,p2[A+28>>2]=g,n=p2[A+24>>2]}if(b=p2[156+a>>2],n=p2[A+32>>2]+H2(n,12)|0,p2[n>>2]=p2[152+a>>2],p2[n+4>>2]=b,p2[n+8>>2]=p2[f>>2],p2[A+24>>2]=p2[A+24>>2]+1,p2[e+20>>2]=t,p2[p2[e+8>>2]+20>>2]=Z=t+1|0,f=(_=p2[A+32>>2])+H2(t,12)|0,p2[4+f>>2]=1,p2[16+f>>2]=-1,g=p2[e+12>>2],-1<(0|(n=p2[g+104>>2])))b=s,s=n;else{p2[g+104>>2]=s;A:if((0|s)!=(0|B)||(0|(o=B?B<<1:1))<=(0|B))t=l,o=B;else{if(t=0,o&&(p2[6478]=p2[6478]+1,(n=L2(19+(o<<2)|0))&&(p2[(t=n+19&-16)-4>>2]=n)),1<=(0|B)){for(n=t,b=l;;)if(p2[n>>2]=p2[b>>2],n=n+4|0,b=b+4|0,!(B=B-1|0))break}else if(!l)break A;p2[6479]=p2[6479]+1,q2(p2[l-4>>2])}p2[(s<<2)+t>>2]=g,b=s+1|0,l=t,B=o}p2[8+(_+H2(Z,12)|0)>>2]=N,p2[8+f>>2]=s,s=b,n=p2[e+20>>2]}if(b=n,0<=(0|r)&&(p2[p2[A+32>>2]+H2(n,12)>>2]=r-n,b=u),r=n,u=b,(0|Q)==(0|(e=p2[e>>2])))break}p2[p2[A+32>>2]+H2(u,12)>>2]=r-u}if(!((0|(e=N+1|0))<(0|s)))break;t=p2[(e<<2)+l>>2],N=e}for(B=0;;){if(s=p2[p2[(B<<2)+l>>2]+8>>2])for(e=s;;){if(0<=(0|(n=p2[e+20>>2]))){if((0|(o=p2[A+44>>2]))==p2[A+48>>2]&&!((0|(u=o?o<<1:1))<=(0|o))){r=0,u&&(p2[6478]=p2[6478]+1,(n=L2(19+(u<<2)|0))&&(p2[(r=n+19&-16)-4>>2]=n)),t=p2[A+52>>2];A:{if(1<=(0|o)){for(n=r,b=t;;)if(p2[n>>2]=p2[b>>2],n=n+4|0,b=b+4|0,!(o=o-1|0))break}else if(!t)break A;y2[A+56|0]&&(p2[6479]=p2[6479]+1,q2(p2[t-4>>2])),o=p2[A+44>>2]}p2[A+48>>2]=u,p2[A+52>>2]=r,S2[A+56|0]=1,n=p2[e+20>>2]}for(p2[p2[A+52>>2]+(o<<2)>>2]=n,p2[A+44>>2]=p2[A+44>>2]+1,n=e;;)if(p2[n+20>>2]=-1,(0|(n=p2[p2[n+8>>2]+4>>2]))==(0|e))break}if((0|s)==(0|(e=p2[e>>2])))break}if(e=(0|B)==(0|N),B=B+1|0,e)break}l&&(p2[6479]=p2[6479]+1,q2(p2[l-4>>2]))}if((A=p2[100+a>>2])&&y2[104+a|0]&&(p2[6479]=p2[6479]+1,q2(p2[A-4>>2])),p2[100+a>>2]=0,S2[104+a|0]=1,p2[92+a>>2]=0,p2[96+a>>2]=0,n=p2[72+a>>2])for(;;)if(p2[72+a>>2]=p2[n+8>>2],(A=p2[n>>2])&&(p2[6479]=p2[6479]+1,q2(p2[A-4>>2])),p2[6479]=p2[6479]+1,q2(p2[n-4>>2]),!(n=p2[72+a>>2]))break;if(n=p2[56+a>>2])for(;;)if(p2[56+a>>2]=p2[n+8>>2],(A=p2[n>>2])&&(p2[6479]=p2[6479]+1,q2(p2[A-4>>2])),p2[6479]=p2[6479]+1,q2(p2[n-4>>2]),!(n=p2[56+a>>2]))break;if(n=p2[40+a>>2])for(;;)if(p2[40+a>>2]=p2[n+8>>2],(A=p2[n>>2])&&(p2[6479]=p2[6479]+1,q2(p2[A-4>>2])),p2[6479]=p2[6479]+1,q2(p2[n-4>>2]),!(n=p2[40+a>>2]))break}O2=176+a|0}function z0(A,e){var r,f,i,a=0,n=0,b=0,t=0,o=0,c=0,k=0,u=0,l=0,s=0,v=0,B=0;if(p2[A+8>>2]<(0|e)){if(e&&(p2[6478]=p2[6478]+1,(a=L2(H2(e,36)+19|0))&&(p2[(k=a+19&-16)-4>>2]=a)),!((0|(i=p2[A+4>>2]))<1)){for(;;){n=H2(u,36),p2[(a=n+k|0)+4>>2]=0,p2[a+8>>2]=0,S2[a+16|0]=1,r=a+4|(p2[a+12>>2]=0);A:{e:{r:{if(o=n+p2[A+12>>2]|0,1<=(0|(b=p2[o+4>>2]))){if(v=a+8|0,l=a+12|0,B=a+16|0,p2[6478]=p2[6478]+1,!(n=L2((s=b<<2)+19|0)))break r;if(p2[(c=n+19&-16)-4>>2]=n,f=p2[l>>2],1<=(0|(n=p2[r>>2]))){for(t=0;;)if(p2[t+c>>2]=p2[t+f>>2],t=t+4|0,!(n=n-1|0))break}else if(!f)break e;p2[6479]=p2[6479]+1,q2(p2[f-4>>2]);break e}p2[r>>2]=b;break A}c=0}for(p2[l>>2]=c,S2[0|B]=1,p2[v>>2]=b,B2(c,0,s),p2[r>>2]=b,t=p2[o+12>>2],n=p2[l>>2];;)if(p2[n>>2]=p2[t>>2],n=n+4|0,t=t+4|0,!(b=b-1|0))break}if(n=p2[o+24>>2],p2[a+20>>2]=p2[o+20>>2],p2[a+24>>2]=n,b=p2[(n=o+28|0)+4>>2],p2[(a=a+28|0)>>2]=p2[n>>2],p2[a+4>>2]=b,(0|i)==(0|(u=u+1|0)))break}if(!((0|(b=p2[A+4>>2]))<1))for(n=8;;)if(a=p2[A+12>>2]+n|0,(o=p2[(t=a+4|0)>>2])&&y2[a+8|0]&&(p2[6479]=p2[6479]+1,q2(p2[o-4>>2])),p2[t>>2]=0,S2[a+8|0]=1,p2[(a=a-4|0)>>2]=0,n=n+36|(p2[a+4>>2]=0),!(b=b-1|0))break}(a=p2[A+12>>2])&&y2[A+16|0]&&(p2[6479]=p2[6479]+1,q2(p2[a-4>>2])),p2[A+12>>2]=k,S2[A+16|0]=1,p2[A+8>>2]=e}}function K0(A,e){var r,f,i,a,n,b,t=0,o=0,c=0,k=0;if((0|(k=p2[A+4>>2]))==p2[A+8>>2]&&(z0(A,k?k<<1:1),k=p2[A+4>>2]),t=(f=p2[A+12>>2])+H2(k,36)|0,p2[t+4>>2]=0,p2[t+8>>2]=0,S2[t+16|0]=1,i=t+4|(p2[t+12>>2]=0),1<=(0|(o=p2[e+4>>2]))){for(n=t+8|0,r=t+12|0,b=t+16|0,p2[6478]=p2[6478]+1,(t=L2(19+(a=o<<2)|0))&&(p2[(c=t+19&-16)-4>>2]=t,(t=p2[r>>2])&&(p2[6479]=p2[6479]+1,q2(p2[t-4>>2]))),p2[r>>2]=c,S2[0|b]=1,p2[n>>2]=o,B2(c,0,a),p2[i>>2]=o,t=p2[e+12>>2],c=p2[r>>2];;)if(p2[c>>2]=p2[t>>2],c=c+4|0,t=t+4|0,!(o=o-1|0))break}else p2[i>>2]=o;o=p2[e+24>>2],t=H2(k,36)+f|0,p2[t+20>>2]=p2[e+20>>2],p2[t+24>>2]=o,o=p2[(e=e+28|0)+4>>2],p2[(t=t+28|0)>>2]=p2[e>>2],p2[t+4>>2]=o,p2[A+4>>2]=p2[A+4>>2]+1}function O0(A,e,r,f){A|=0,e|=0,r|=0,f|=0;P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);var i,a,n,b=P2(Y2[p2[p2[A>>2]+48>>2]](A)),t=U2[e+52>>2],o=U2[e+24>>2],c=U2[e+20>>2],k=U2[e+56>>2],u=U2[e+40>>2],l=U2[A+72>>2],s=U2[A+88>>2],v=U2[e+36>>2],B=U2[A+68>>2],d=U2[A+84>>2],g=U2[e+48>>2],_=U2[e+8>>2],Z=U2[e>>2],C=U2[e+4>>2],E=U2[e+16>>2],e=U2[e+32>>2],w=U2[A+64>>2],A=U2[A+80>>2];p2[r+12>>2]=0,i=k,k=P2(P2(A+w)*P2(.5)),a=P2(P2(d+B)*P2(.5)),n=P2(P2(s+l)*P2(.5)),i=P2(i+P2(P2(P2(e*k)+P2(v*a))+P2(u*n))),w=P2(b+P2(P2(A-w)*P2(.5))),B=P2(b+P2(P2(d-B)*P2(.5))),b=P2(b+P2(P2(s-l)*P2(.5))),u=P2(P2(P2(w*P2(j2(e)))+P2(B*P2(j2(v))))+P2(b*P2(j2(u)))),U2[r+8>>2]=i-u,l=P2(t+P2(P2(P2(k*E)+P2(a*c))+P2(n*o))),o=P2(P2(P2(w*P2(j2(E)))+P2(B*P2(j2(c))))+P2(b*P2(j2(o)))),U2[r+4>>2]=l-o,c=P2(g+P2(P2(P2(k*Z)+P2(a*C))+P2(n*_))),b=P2(P2(P2(w*P2(j2(Z)))+P2(B*P2(j2(C))))+P2(b*P2(j2(_)))),U2[r>>2]=c-b,p2[f+12>>2]=0,U2[f+8>>2]=u+i,U2[f+4>>2]=o+l,U2[f>>2]=b+c}function L0(A,e,r,f){A|=0,e|=0,r|=0,f|=0;P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);var i,a=P2(Y2[p2[p2[A>>2]+48>>2]](A)),n=P2(Y2[p2[p2[A>>2]+48>>2]](A)),b=P2(Y2[p2[p2[A>>2]+48>>2]](A)),t=U2[(A=e+52|0)>>2],o=U2[(i=e+56|0)>>2],c=U2[e+48>>2];p2[r+12>>2]=0,U2[r+8>>2]=o-b,U2[r+4>>2]=t-n,U2[r>>2]=c-a,t=U2[A>>2],o=U2[i>>2],c=U2[e+48>>2],p2[f+12>>2]=0,U2[f+8>>2]=b+o,U2[f+4>>2]=n+t,U2[f>>2]=a+c}function q0(A,e,r){var f,i,a,n,b,t,o,c,T,V,M,J,X,S,p,y,U,H,k,u=P2(0),l=0,s=P2(0),v=0,B=0,d=P2(0),g=P2(0),_=P2(0),Z=0,C=P2(0),E=P2(0),w=0,Q=P2(0),G=0,h=P2(0),F=P2(0),N=P2(0),D=0,Y=P2(0),m=P2(0),I=P2(0),x=0,W=(P2(0),P2(0),0),R=P2(0),P=(P2(0),P2(0),P2(0),0),j=(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0)),z=(P2(0),P2(0),P2(0),0),K=0;O2=k=O2-128|0,p2[A+376>>2]=0,p2[A+364>>2]=4,p2[A+368>>2]=0,p2[A+360>>2]=Z=A+316|0,p2[A+356>>2]=A+284,p2[A+352>>2]=A+252,p2[A+348>>2]=A+220,v=p2[e+4>>2],p2[A>>2]=p2[e>>2],p2[A+4>>2]=v,v=p2[(l=e+16|0)+4>>2],p2[(B=A+16|0)>>2]=p2[l>>2],p2[B+4>>2]=v,v=p2[e+12>>2],p2[A+8>>2]=p2[e+8>>2],p2[A+12>>2]=v,v=p2[(l=e+32|0)+4>>2],p2[(B=A+32|0)>>2]=p2[l>>2],p2[B+4>>2]=v,v=p2[(l=e+24|0)+4>>2],p2[(B=A+24|0)>>2]=p2[l>>2],p2[B+4>>2]=v,v=p2[(l=e+48|0)+4>>2],p2[(B=A+48|0)>>2]=p2[l>>2],p2[B+4>>2]=v,v=p2[(l=e+40|0)+4>>2],p2[(B=A+40|0)>>2]=p2[l>>2],p2[B+4>>2]=v,v=p2[(l=e- -64|0)+4>>2],p2[(B=A- -64|0)>>2]=p2[l>>2],p2[B+4>>2]=v,v=p2[e+60>>2],p2[A+56>>2]=p2[e+56>>2],p2[A+60>>2]=v,v=p2[(l=e+80|0)+4>>2],p2[(B=A+80|0)>>2]=p2[l>>2],p2[B+4>>2]=v,v=p2[(l=e+72|0)+4>>2],p2[(B=A+72|0)>>2]=p2[l>>2],p2[B+4>>2]=v,v=p2[(l=e+96|0)+4>>2],p2[(B=A+96|0)>>2]=p2[l>>2],p2[B+4>>2]=v,v=p2[(l=e+88|0)+4>>2],p2[(B=A+88|0)>>2]=p2[l>>2],p2[B+4>>2]=v,v=p2[(l=e+104|0)+4>>2],p2[(B=A+104|0)>>2]=p2[l>>2],p2[B+4>>2]=v,v=p2[(l=e+112|0)+4>>2],p2[(B=A+112|0)>>2]=p2[l>>2],p2[B+4>>2]=v,l=p2[e+120>>2],e=p2[e+124>>2],p2[A+144>>2]=0,p2[(v=A+180|0)>>2]=0,p2[A+120>>2]=l,p2[A+124>>2]=e,e=p2[r+4>>2],p2[A+128>>2]=p2[r>>2],p2[A+132>>2]=e,e=p2[(r=r+8|0)+4>>2],p2[(l=B=A+136|0)>>2]=p2[r>>2],p2[l+4>>2]=e,g=U2[l>>2],u=U2[(r=A+132|0)>>2],s=U2[A+128>>2],p2[A+364>>2]=3,p2[(e=A+164|0)>>2]=0,p2[v>>2]=1,p2[(p=A+148|0)>>2]=Z,d=P2(-s),O(A,(v=(s=P2(P2(P2(s*s)+P2(u*u))+P2(g*g)))>P2(0))?d:P2(1),P2(v?-u:0),P2(v?-g:0),Z),p2[e>>2]=1065353216,l=p2[p>>2],e=p2[l+20>>2],p2[A+128>>2]=p2[l+16>>2],p2[A+132>>2]=e,e=p2[(v=l+24|0)+4>>2],p2[B>>2]=p2[v>>2],p2[B+4>>2]=e,w=p2[v+4>>2],v=p2[v>>2],p2[(e=88+k|0)>>2]=v,p2[e+4>>2]=w,p2[(e=72+k|0)>>2]=v,p2[e+4>>2]=w,p2[(e=56+k|0)>>2]=v,p2[e+4>>2]=w,Z=p2[l+20>>2],e=p2[l+16>>2],p2[80+k>>2]=e,p2[84+k>>2]=Z,p2[64+k>>2]=e,p2[68+k>>2]=Z,p2[48+k>>2]=e,p2[52+k>>2]=Z,p2[40+k>>2]=v,p2[44+k>>2]=w,p2[32+k>>2]=e,p2[36+k>>2]=Z,v=A+128|0,F=U2[r>>2],u=U2[B>>2],D=p2[A+368>>2],N=U2[A+128>>2];A:{e:{r:{for(;;){if((g=P2(K2(P2(P2(P2(N*N)+P2(F*F))+P2(u*u)))))>2]=1;break r}if(e=p2[A+364>>2]-1|0,p2[A+364>>2]=e,P=H2(D,36),r=p2[(W=180+(n=P+A|0)|0)>>2],p2[W>>2]=r+1,e=p2[348+((e<<2)+A|0)>>2],p2[(r=(G=148+n|0)+(r<<2)|0)>>2]=e,p2[r+16>>2]=0,O(A,P2(-N),P2(-F),P2(-u),e),B=p2[W>>2],e=p2[(G+(B<<2)|0)-4>>2],C=U2[e+16>>2],u=P2(C-U2[32+k>>2]),d=P2(u*u),E=U2[e+20>>2],u=P2(E-U2[36+k>>2]),d=P2(d+P2(u*u)),_=U2[e+24>>2],u=P2(_-U2[40+k>>2]),P2(d+P2(u*u))>2]),d=P2(u*u),u=P2(E-U2[52+k>>2]),d=P2(d+P2(u*u)),u=P2(_-U2[56+k>>2]),P2(d+P2(u*u))>2]),d=P2(u*u),u=P2(E-U2[68+k>>2]),d=P2(d+P2(u*u)),u=P2(_-U2[72+k>>2]),P2(d+P2(u*u))>2]),d=P2(u*u),u=P2(E-U2[84+k>>2]),d=P2(d+P2(u*u)),u=P2(_-U2[88+k>>2]),P2(d+P2(u*u))>2],p2[(l=w=(32+k|0)+((z=z+1&3)<<4)|0)+8>>2]=p2[r>>2],p2[l+12>>2]=e,e=p2[Z+4>>2],p2[l>>2]=p2[Z>>2],p2[l+4>>2]=e,u=P2(P2(P2(P2(U2[A+128>>2]*C)+P2(U2[A+132>>2]*E))+P2(U2[A+136>>2]*_))/g),P2(P2(g-(j=j>2],p2[A+364>>2]=v+1,D=p2[A+368>>2],r=H2(D,36)+A|0,l=p2[(e=r+180|0)>>2]-1|0,p2[e>>2]=l,p2[348+((v<<2)+A|0)>>2]=p2[148+(r+(l<<2)|0)>>2];break r}f:{i:{a:{n:{b:switch(B-2|(p2[12+k>>2]=0)){case 0:if(r=p2[152+n>>2],_=U2[r+16>>2],e=p2[G>>2],h=U2[e+16>>2],I=P2(_-h),g=U2[r+20>>2],Y=U2[e+20>>2],C=P2(g-Y),u=U2[r+24>>2],m=U2[e+24>>2],E=P2(u-m),!((s=P2(P2(P2(I*I)+P2(C*C))+P2(E*E)))>P2(0)))break i;if((Q=P2(P2(-P2(P2(P2(h*I)+P2(Y*C))+P2(m*E)))/s))>=P2(1)){p2[16+k>>2]=0,p2[20+k>>2]=1065353216,p2[12+k>>2]=2,s=P2(P2(P2(_*_)+P2(g*g))+P2(u*u));break a}if(!(Q<=P2(0)))break n;p2[16+k>>2]=1065353216,p2[20+k>>2]=0,p2[12+k>>2]=1,s=P2(P2(P2(h*h)+P2(Y*Y))+P2(m*m));break a;case 1:s=$0(p2[G>>2]+16|0,p2[152+n>>2]+16|0,p2[156+n>>2]+16|0,16+k|0,12+k|0);break a;case 2:break b;default:break a;}if(x=p2[G>>2],y=U2[x+16>>2],f=p2[160+n>>2],F=U2[f+16>>2],T=P2(y-F),G=p2[152+n>>2],c=U2[G+20>>2],N=U2[f+20>>2],V=P2(c-N),i=P2(T*V),w=p2[156+n>>2],Q=U2[w+24>>2],R=U2[f+24>>2],b=P2(Q-R),U=U2[x+20>>2],M=P2(U-N),H=U2[G+24>>2],J=P2(H-R),h=P2(M*J),u=U2[w+16>>2],t=P2(u-F),d=U2[x+24>>2],X=P2(d-R),g=U2[G+16>>2],S=P2(g-F),Y=P2(X*S),s=U2[w+20>>2],o=P2(s-N),m=P2(T*J),I=P2(M*S),C=P2(X*V),!((a=P2(P2(P2(i*b)+P2(P2(P2(P2(h*t)+P2(Y*o))-P2(m*o))-P2(I*b)))-P2(C*t)))>P2(0)|a>2]=0,p2[112+k>>2]=0,p2[116+k>>2]=0,p2[108+k>>2]=0,s=P2(-1),P2(a*P2(P2(P2(P2(h-C)*F)+P2(N*P2(Y-m)))+P2(P2(i-I)*R)))>P2(0)&&(s=$0(B,l,Z,112+k|0,108+k|0),p2[24+k>>2]=0,e=p2[116+k>>2],p2[16+k>>2]=p2[112+k>>2],p2[20+k>>2]=e,U2[28+k>>2]=U2[120+k>>2],e=p2[108+k>>2],p2[12+k>>2]=2&e|e<<1&8|1&e,N=U2[f+20>>2],F=U2[f+16>>2],R=U2[f+24>>2]),r=w+16|0,P2(a*P2(P2(P2(P2(P2(V*b)-P2(J*o))*F)+P2(N*P2(P2(J*t)-P2(b*S))))+P2(P2(P2(o*S)-P2(V*t))*R)))>P2(0)&&((u=$0(l,r,Z,112+k|0,108+k|0))>2]=U2[112+k>>2],p2[16+k>>2]=0,e=p2[120+k>>2],p2[24+k>>2]=p2[116+k>>2],p2[28+k>>2]=e,p2[12+k>>2]=p2[108+k>>2]<<1&14,s=u),P2(a*P2(P2(P2(P2(P2(o*X)-P2(b*M))*U2[f+16>>2])+P2(U2[f+20>>2]*P2(P2(b*T)-P2(X*t))))+P2(P2(P2(M*t)-P2(o*T))*U2[f+24>>2])))>P2(0)&&((u=$0(r,B,Z,112+k|0,108+k|0))>2]=U2[112+k>>2],p2[20+k>>2]=0,U2[16+k>>2]=U2[116+k>>2],U2[28+k>>2]=U2[120+k>>2],e=p2[108+k>>2],p2[12+k>>2]=e>>>1&1|e<<1&8|e<<2&4,s=u),!(s>2]=15,Y=U2[x+20>>2],m=U2[w+24>>2],i=U2[f+16>>2],I=U2[x+24>>2],u=U2[w+16>>2],Q=U2[f+20>>2],C=U2[x+16>>2],h=U2[f+24>>2],s=U2[w+20>>2],g=P2(P2(P2(P2(P2(P2(P2(P2(Y*m)*i)+P2(P2(I*u)*Q))-P2(Q*P2(m*C)))-P2(P2(Y*u)*h))+P2(h*P2(C*s)))-P2(i*P2(I*s)))/a),U2[20+k>>2]=g,E=U2[G+24>>2],_=U2[G+16>>2],d=P2(P2(P2(P2(i*P2(s*E))+P2(Q*P2(m*_)))-P2(Q*P2(E*u)))-P2(h*P2(s*_))),s=U2[G+20>>2],u=P2(P2(P2(d+P2(h*P2(u*s)))-P2(i*P2(m*s)))/a),U2[16+k>>2]=u,s=P2(P2(P2(P2(P2(P2(P2(i*P2(s*I))+P2(Q*P2(E*C)))-P2(Q*P2(I*_)))-P2(h*P2(s*C)))+P2(h*P2(_*Y)))-P2(i*P2(E*Y)))/a),U2[24+k>>2]=s,U2[28+k>>2]=P2(1)-P2(P2(u+g)+s),s=P2(0);break a}p2[12+k>>2]=3,U2[20+k>>2]=Q,U2[16+k>>2]=P2(1)-Q,s=P2(m+P2(E*Q)),d=P2(s*s),s=P2(h+P2(I*Q)),u=P2(s*s),s=P2(Y+P2(C*Q)),s=P2(d+P2(u+P2(s*s)))}if(s>=P2(0)){if(w=H2(D=1-D|0,36)+A|0,p2[(Z=w+180|0)>>2]=0,p2[v>>2]=0,p2[v+4>>2]=0,p2[A+368>>2]=D,p2[(e=v+8|0)>>2]=0,p2[e+4>>2]=0,G=p2[12+k>>2],!(B=p2[W>>2])){u=P2(0),F=P2(0),N=P2(0);break f}for(e=P+p|0,u=P2(0),W=16+k|(x=0),F=P2(0),N=P2(0),r=0;;)if(P=p2[e>>2],G>>>r&1?(p2[(l=w+(x<<2)|0)+148>>2]=P,_=U2[W>>2],U2[l+164>>2]=_,p2[Z>>2]=x=x+1|0,l=p2[e>>2],g=U2[l+24>>2],u=U2[l+20>>2],N=P2(P2(_*U2[l+16>>2])+U2[A+128>>2]),U2[A+128>>2]=N,F=P2(P2(_*u)+U2[A+132>>2]),U2[A+132>>2]=F,u=P2(P2(_*g)+U2[A+136>>2]),U2[A+136>>2]=u):(l=p2[A+364>>2],p2[A+364>>2]=l+1,p2[348+((l<<2)+A|0)>>2]=P),e=e+4|0,W=W+4|0,(0|B)==(0|(r=r+1|0)))break;break f}}v=p2[A+364>>2],p2[A+364>>2]=v+1,D=p2[A+368>>2],r=H2(D,36)+A|0,l=p2[(e=r+180|0)>>2]-1|0,p2[e>>2]=l,p2[348+((v<<2)+A|0)>>2]=p2[148+(r+(l<<2)|0)>>2];break r}if(15==(0|G)&&(p2[A+376>>2]=1),127==(0|K)){p2[A+376>>(e=2)]=2,p2[A+372>>2]=148+(H2(D,36)+A|0);break A}if(K=K+1|0,e=p2[A+376>>2])break e}v=p2[A+364>>2],p2[A+364>>2]=v+1,D=p2[A+368>>2],r=H2(D,36)+A|0,l=p2[(e=r+180|0)>>2]-1|0,p2[e>>2]=l,p2[348+((v<<2)+A|0)>>2]=p2[148+(r+(l<<2)|0)>>2]}e=p2[A+376>>2]}p2[A+372>>2]=148+(H2(D,36)+A|0);e:switch(0|e){case 0:s=U2[A+128>>2],u=P2(s*s),s=U2[A+132>>2],u=P2(u+P2(s*s)),s=U2[A+136>>2],U2[A+144>>2]=K2(P2(u+P2(s*s))),e=0;break A;case 1:break e;default:break A;}p2[A+144>>2]=0,e=1}return O2=128+k|0,e}function O(A,e,r,f,i){var a,n,b,t,o,c,k,u,l,s,v,B,d,g,_=0;P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);O2=g=O2-48|0,p2[i+12>>2]=0,a=P2(P2(1)/P2(K2(P2(P2(P2(e*e)+P2(r*r))+P2(f*f))))),U2[i+8>>2]=a*f,U2[i+4>>2]=a*r,U2[i>>2]=a*e,_=p2[A+120>>2],o=p2[A+124>>2],t=p2[A>>2]+(o>>1)|0,1&o&&(_=p2[_+p2[t>>2]>>2]),Y2[0|_](g,t,i),f=U2[i+8>>2],r=U2[i>>2],_=p2[A+124>>2],o=p2[A+4>>2]+(_>>1)|0,e=P2(-U2[i+4>>2]),t=p2[A+120>>2],t=1&_?p2[p2[o>>2]+t>>2]:t,p2[28+g>>2]=0,U2[24+g>>2]=P2(P2(U2[A+44>>2]*e)-P2(r*U2[A+40>>2]))-P2(f*U2[A+48>>2]),U2[20+g>>2]=P2(P2(U2[A+28>>2]*e)-P2(r*U2[A+24>>2]))-P2(f*U2[A+32>>2]),U2[16+g>>2]=P2(P2(U2[A+12>>2]*e)-P2(r*U2[A+8>>2]))-P2(f*U2[A+16>>2]),Y2[0|t](32+g|0,o,16+g|0),_=U2[A+104>>2],t=U2[A- -64>>2],o=U2[A+60>>2],c=U2[A+108>>2],k=U2[A+80>>2],u=U2[A+72>>2],l=U2[A+76>>2],s=U2[A+112>>2],v=U2[A+96>>2],B=U2[A+88>>2],d=U2[A+92>>2],a=U2[A+56>>2],A=U2[40+g>>2],n=U2[32+g>>2],b=U2[36+g>>2],f=U2[g>>2],r=U2[4+g>>2],e=U2[8+g>>2],p2[i+28>>2]=0,U2[i+24>>2]=e-P2(s+P2(P2(P2(n*B)+P2(b*d))+P2(A*v))),U2[i+20>>2]=r-P2(c+P2(P2(P2(n*u)+P2(b*l))+P2(A*k))),U2[i+16>>2]=f-P2(_+P2(P2(P2(n*a)+P2(b*o))+P2(A*t))),O2=48+g|0}function $0(A,e,r,f,i){var a,n=P2(0),b=P2(0),t=P2(0),o=P2(0),c=P2(0),k=P2(0),u=P2(0),l=(P2(0),P2(0)),s=P2(0),v=P2(0),B=(P2(0),P2(0),P2(0)),d=0,g=P2(0),_=P2(0),Z=P2(0),C=(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0)),n=(P2(0),P2(-1)),u=U2[A>>2],t=U2[e>>2],b=P2(u-t),k=U2[e+4>>2],g=U2[r+4>>2],E=P2(k-g),w=U2[A+4>>2],c=P2(w-k),_=U2[r>>2],Q=P2(t-_),G=P2(P2(b*E)-P2(c*Q)),o=U2[e+8>>2],Z=U2[r+8>>2],h=P2(o-Z),F=U2[A+8>>2],s=P2(F-o),N=P2(P2(c*h)-P2(s*E)),D=P2(P2(s*Q)-P2(b*h));return(a=P2(P2(G*G)+P2(P2(N*N)+P2(D*D))))>P2(0)&&(P2(P2(P2(u*P2(P2(G*c)-P2(D*s)))+P2(w*P2(P2(N*s)-P2(G*b))))+P2(P2(P2(D*b)-P2(N*c))*F))>P2(0)?(c=P2(-1),s=P2(t-u),l=P2(k-w),v=P2(o-F),(n=P2(P2(P2(s*s)+P2(l*l))+P2(v*v)))>P2(0)?(b=P2(1),(n=P2(P2(-P2(P2(P2(u*s)+P2(w*l))+P2(F*v)))/n))>=P2(1)?(c=P2(P2(P2(t*t)+P2(k*k))+P2(o*o)),d=2):(b=P2(0),d=1,n<=P2(0)?(c=P2(P2(P2(u*u)+P2(w*w))+P2(F*F)),B=P2(1)):(b=P2(F+P2(v*n)),c=P2(b*b),b=P2(u+P2(s*n)),t=P2(b*b),b=P2(w+P2(l*n)),c=P2(c+P2(t+P2(b*b))),B=P2(P2(1)-n),d=3,b=n))):b=P2(0),p2[f+8>>2]=0,U2[f+4>>2]=b,U2[f>>2]=B,p2[i>>2]=d,o=U2[e+8>>2],k=U2[e+4>>2],t=U2[e>>2]):(c=P2(-1),b=P2(0)),F=P2(Z-F),w=P2(g-w),s=P2(_-u),P2(P2(P2(t*P2(P2(G*E)-P2(D*h)))+P2(k*P2(P2(N*h)-P2(G*Q))))+P2(P2(P2(D*Q)-P2(N*E))*o))>P2(0)&&(g=U2[r>>2],u=P2(g-t),_=U2[r+4>>2],l=P2(_-k),Z=U2[r+8>>2],v=P2(Z-o),C=P2(P2(P2(u*u)+P2(l*l))+P2(v*v)),n=P2(-1),C>P2(0)&&(b=P2(1),n=(n=P2(P2(-P2(P2(P2(t*u)+P2(k*l))+P2(o*v)))/C))>=P2(1)?(B=P2(0),d=2,P2(P2(P2(g*g)+P2(_*_))+P2(Z*Z))):(b=P2(0),d=1,n<=P2(0)?(B=P2(1),P2(P2(P2(t*t)+P2(k*k))+P2(o*o))):(B=P2(P2(1)-n),d=3,n=P2(o+P2(v*(b=n))),o=P2(n*n),n=P2(t+P2(u*b)),t=P2(n*n),n=P2(k+P2(l*b)),P2(o+P2(t+P2(n*n)))))),c>2]=b,U2[f+4>>2]=B,p2[f>>2]=0,p2[i>>2]=d<<1):n=c,k=U2[r>>2],o=U2[r+4>>2],u=U2[r+8>>2],P2(P2(P2(k*P2(P2(G*w)-P2(D*F)))+P2(o*P2(P2(N*F)-P2(G*s))))+P2(P2(P2(D*s)-P2(N*w))*u))>P2(0)&&(t=P2(-1),_=U2[A>>2],l=P2(_-k),Z=U2[A+4>>2],v=P2(Z-o),C=U2[A+8>>2],g=P2(C-u),(c=P2(P2(P2(l*l)+P2(v*v))+P2(g*g)))>P2(0)&&(b=P2(1),(c=P2(P2(-P2(P2(P2(k*l)+P2(o*v))+P2(u*g)))/c))>=P2(1)?(t=P2(P2(P2(_*_)+P2(Z*Z))+P2(C*C)),B=P2(0),d=2):(b=P2(0),c<=P2(0)?(t=P2(P2(P2(k*k)+P2(o*o))+P2(u*u)),B=P2(1),d=1):(b=P2(u+P2(g*c)),t=P2(b*b),b=P2(k+P2(l*c)),k=P2(b*b),b=P2(o+P2(v*c)),t=P2(t+P2(k+P2(b*b))),B=P2(P2(1)-c),d=3,b=c))),(t>2]=B,p2[f+4>>2]=0,U2[f>>2]=b,p2[i>>2]=d<<2&4|d>>>1,n=t)),n>2])+P2(D*U2[A+4>>2]))+P2(G*U2[A+8>>2]))/a),n=P2(D*c),t=P2(U2[e+4>>2]-n),b=P2(N*c),k=P2(U2[e>>2]-b),o=P2(P2(Q*t)-P2(E*k)),u=P2(o*o),c=P2(G*c),o=P2(U2[e+8>>2]-c),t=P2(P2(E*o)-P2(t*h)),G=P2(t*t),t=P2(P2(k*h)-P2(Q*o)),o=P2(K2(P2(u+P2(G+P2(t*t))))),t=P2(K2(a)),k=P2(o/t),U2[f>>2]=k,p2[i>>2]=7,o=P2(U2[r+4>>2]-n),B=P2(U2[r>>2]-b),G=P2(P2(s*o)-P2(B*w)),u=P2(G*G),G=P2(U2[r+8>>2]-c),o=P2(P2(w*G)-P2(o*F)),l=P2(o*o),o=P2(P2(B*F)-P2(s*G)),t=P2(P2(K2(P2(u+P2(l+P2(o*o)))))/t),U2[f+4>>2]=t,U2[f+8>>2]=P2(1)-P2(k+t),n=P2(P2(c*c)+P2(P2(b*b)+P2(n*n))))),n}function A4(A,e,r,f,i){var a,n,b,t,o,c,k,u,l,s,v,B,d,g,_,Z=P2(0),C=(P2(0),P2(0),P2(0),P2(0),0);P2(0),P2(0),P2(0),P2(0);if(_=p2[A+18504>>2]){if((a=p2[_+48>>2])&&(p2[a+44>>2]=p2[_+44>>2]),(a=p2[_+44>>2])&&(p2[a+48>>2]=p2[_+48>>2]),p2[A+18504>>2]==(0|_)&&(p2[A+18504>>2]=p2[_+48>>2]),p2[_+44>>2]=0,p2[_+48>>2]=p2[A+18496>>2],p2[(a=A+18508|0)>>2]=p2[a>>2]-1,(a=p2[A+18496>>2])&&(p2[a+44>>2]=_),p2[A+18496>>2]=_,p2[(a=A+18500|0)>>2]=p2[a>>2]+1,S2[_+55|0]=0,p2[_+28>>2]=f,p2[_+24>>2]=r,p2[_+20>>2]=e,t=U2[f+16>>2],o=U2[(a=r+16|0)>>2],b=U2[(c=e+16|0)>>2],u=U2[(k=r+20|0)>>2],l=U2[f+24>>2],s=U2[(v=r+24|0)>>2],Z=U2[(B=e+24|0)>>2],n=U2[(d=e+20|0)>>2],g=U2[f+20>>2],p2[_+12>>2]=0,u=P2(u-n),l=P2(l-Z),s=P2(s-Z),n=P2(g-n),Z=P2(P2(u*l)-P2(s*n)),U2[_>>2]=Z,t=P2(t-b),o=P2(o-b),b=P2(P2(s*t)-P2(o*l)),U2[_+4>>2]=b,n=P2(P2(o*n)-P2(u*t)),U2[_+8>>2]=n,C=2,(t=P2(K2(P2(P2(P2(Z*Z)+P2(b*b))+P2(n*n)))))>P2(9999999747378752e-20)){if(o=U2[a>>2],e4(Z,b,n,U2[c>>2],U2[d>>2],U2[B>>2],o,U2[k>>2],U2[v>>2],a=_+16|0)||(Z=U2[r+16>>2],n=U2[r+20>>2],b=U2[r+24>>2],e4(U2[_>>2],U2[(C=_+4|0)>>2],U2[(c=_+8|0)>>2],Z,n,b,U2[(r=f+16|0)>>2],U2[(k=f+20|0)>>2],U2[(f=f+24|0)>>2],a)||e4(U2[_>>2],U2[C>>2],U2[c>>2],U2[r>>2],U2[k>>2],U2[f>>2],U2[e+16>>2],U2[e+20>>2],U2[e+24>>2],a)||(U2[_+16>>2]=P2(P2(P2(U2[e+16>>2]*U2[_>>2])+P2(U2[e+20>>2]*U2[_+4>>2]))+P2(U2[e+24>>2]*U2[_+8>>2]))/t)),Z=P2(P2(1)/t),U2[_>>2]=Z*U2[_>>2],U2[(e=_+4|0)>>2]=Z*U2[e>>2],U2[(e=_+8|0)>>2]=Z*U2[e>>2],i)return _;if(C=3,U2[a>>2]>=P2(-9999999747378752e-21))return _}p2[A>>2]=C,(e=p2[_+48>>2])&&(p2[e+44>>2]=p2[_+44>>2]),(e=p2[_+44>>2])&&(p2[e+48>>2]=p2[_+48>>2]),p2[A+18496>>2]==(0|_)&&(p2[A+18496>>2]=p2[_+48>>2]),p2[_+44>>2]=0,p2[_+48>>2]=p2[A+18504>>2],p2[A+18500>>2]=p2[A+18500>>2]-1,(e=p2[A+18504>>2])&&(p2[e+44>>2]=_),p2[A+18504>>2]=_,p2[A+18508>>2]=p2[A+18508>>2]+1}else p2[A>>2]=5;return 0}function e4(A,e,r,f,i,a,n,b,t,o){P2(0),P2(0),P2(0);var c=P2(n-f),k=P2(b-i),u=P2(t-a);return(e=P2(P2(P2(P2(c*e)-P2(k*A))*a)+P2(P2(P2(P2(k*r)-P2(u*e))*f)+P2(P2(P2(u*A)-P2(c*r))*i)))P2(0)||(A=P2(P2(P2(n*n)+P2(b*b))+P2(t*t)),P2(P2(P2(c*n)+P2(k*b))+P2(u*t))P2(0)?A:P2(0))),U2[o>>2]=K2(A)),e}function r4(A){var e;p2[(A|=0)>>2]=12704,(e=p2[A+60>>2])&&(Y2[p2[p2[e>>2]>>2]](e),(e=p2[A+60>>2])&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2]))),p2[6479]=p2[6479]+1,q2(p2[A-4>>2])}function f4(A){return 2}function i4(A){return 3}function a4(A){return 1}function n4(A,e){var r,f,i=P2(0),a=P2(0),n=0,b=P2(0),t=P2(0),o=P2(0),c=0,k=P2(0),u=P2(0),l=P2(0),s=P2(0),v=P2(0),B=P2(0),d=P2(0),g=P2(0),_=P2(0),Z=P2(0),C=P2(0),E=P2(0);P2(0),P2(0);A:{e:{r:{f:{i:{if(4==(0|(n=p2[A+844>>2]))){if(o=U2[e>>2],c=(n=(i=U2[A+84>>2])<(b=U2[e+80>>2]))?0:-1,f=(n=(a=U2[A+292>>2])<(i=n?i:b))?1:c,b=U2[A+500>>2],!(n=(c=U2[A+708>>2]<((n=b<(i=n?a:i))?b:i))?3:n?2:f)){k=U2[A+636>>2],g=U2[A+428>>2],a=P2(k-g),l=U2[A+632>>2],_=U2[A+424>>2],t=P2(l-_),Z=U2[A+628>>2],C=U2[A+420>>2],u=P2(Z-C),E=U2[A+220>>2],s=U2[A+216>>2],v=U2[A+212>>2],i=U2[e+8>>2],b=U2[e+4>>2];break i}if(v=U2[A+212>>2],B=P2(o-v),l=U2[A+632>>2],_=U2[A+424>>2],t=P2(l-_),b=U2[e+4>>2],s=U2[A+216>>2],i=P2(b-s),Z=U2[A+628>>2],C=U2[A+420>>2],u=P2(Z-C),a=P2(P2(B*t)-P2(i*u)),f=P2(a*a),k=U2[A+636>>2],g=U2[A+428>>2],a=P2(k-g),r=P2(i*a),i=U2[e+8>>2],E=U2[A+220>>2],d=P2(i-E),r=P2(r-P2(d*t)),B=P2(P2(d*u)-P2(B*a)),B=P2(f+P2(P2(r*r)+P2(B*B))),1!=(0|n))break i;o=P2(o-U2[A+4>>2]),i=P2(i-U2[A+12>>2]),b=P2(b-U2[A+8>>2]),u=P2(0);break f}p2[A+844>>2]=n+1;break A}if(o=P2(o-U2[A+4>>2]),b=P2(b-U2[A+8>>2]),d=P2(P2(o*t)-P2(b*u)),i=P2(i-U2[A+12>>2]),t=P2(P2(b*a)-P2(i*t)),a=P2(P2(i*u)-P2(o*a)),u=P2(P2(d*d)+P2(P2(t*t)+P2(a*a))),a=P2(0),2==(0|n))break r}if(a=P2(l-s),t=P2(Z-v),l=P2(P2(o*a)-P2(b*t)),k=P2(k-E),a=P2(P2(b*k)-P2(i*a)),d=P2(a*a),a=P2(P2(i*t)-P2(o*k)),a=P2(P2(l*l)+P2(d+P2(a*a))),t=P2(0),c)break e}t=P2(_-s),s=P2(C-v),v=P2(P2(o*t)-P2(b*s)),k=b,b=P2(g-E),t=P2(P2(k*b)-P2(i*t)),i=P2(P2(i*s)-P2(o*b)),t=P2(P2(v*v)+P2(P2(t*t)+P2(i*i)))}c=(n=(i=P2(j2(B)))>P2(-0xde0b6b000000000))?0:-1,b=P2(j2(u)),c=(n=(i=n?i:P2(-0xde0b6b000000000))(n?a:i)?3:n?2:c}return $2(4+((c=A)+H2(A=0<(0|n)?n:0,208)|0)|0,e,208),A}function m2(A,e,r){var f,i,a,n,b,t,o,c,k,u,l,s,v,B,d=0,g=P2(0),_=P2(0),Z=P2(0),C=0,E=0,w=(P2(0),P2(0),P2(0));P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);if(1<=(0|(C=p2[A+844>>2]))){for(E=C+1|0,d=(H2(C,208)+A|0)-204|0;;)if(a=U2[e+48>>2],t=U2[e+8>>2],o=U2[e+4>>2],c=U2[e>>2],n=U2[e+52>>2],k=U2[e+24>>2],f=U2[e+20>>2],u=U2[e+16>>2],g=U2[e+56>>2],_=U2[e+40>>2],Z=U2[e+36>>2],b=U2[e+32>>2],p2[d+60>>2]=0,w=g,g=U2[d>>2],l=Z,Z=U2[d+4>>2],i=_,_=U2[d+8>>2],b=P2(w+P2(P2(P2(b*g)+P2(l*Z))+P2(i*_))),U2[d+56>>2]=b,n=P2(n+P2(P2(P2(g*u)+P2(Z*f))+P2(_*k))),U2[d+52>>2]=n,a=P2(a+P2(P2(P2(g*c)+P2(Z*o))+P2(_*t))),U2[d+48>>2]=a,t=U2[r+56>>2],o=U2[r+40>>2],c=U2[r+32>>2],k=U2[r+36>>2],f=U2[r+52>>2],u=U2[r+24>>2],s=U2[r+16>>2],v=U2[r+20>>2],g=U2[r+48>>2],_=U2[r+8>>2],Z=U2[r>>2],i=U2[r+4>>2],p2[d+44>>2]=0,w=g,g=U2[d+16>>2],B=P2(Z*g),Z=U2[d+20>>2],l=_,_=U2[d+24>>2],i=P2(w+P2(P2(B+P2(i*Z))+P2(l*_))),U2[d+32>>2]=i,f=P2(f+P2(P2(P2(g*s)+P2(Z*v))+P2(_*u))),U2[d+36>>2]=f,g=P2(t+P2(P2(P2(g*c)+P2(Z*k))+P2(_*o))),U2[d+40>>2]=g,U2[d+80>>2]=P2(P2(P2(a-i)*U2[d- -64>>2])+P2(P2(n-f)*U2[d+68>>2]))+P2(P2(b-g)*U2[d+72>>2]),p2[(B=d+164|0)>>2]=p2[B>>2]+1,d=d-208|0,!(1<(0|(E=E-1|0))))break;for(d=(H2(C,208)+A|0)-204|0;;)if(C=(e=C)-1|0,(g=U2[d+80>>2])<=(Z=U2[A+848>>2])&&(_=P2(U2[d+32>>2]-P2(U2[d+48>>2]-P2(U2[d- -64>>2]*g))),w=P2(_*_),_=P2(U2[d+36>>2]-P2(U2[d+52>>2]-P2(g*U2[d+68>>2]))),g=P2(U2[d+40>>2]-P2(U2[d+56>>2]-P2(g*U2[d+72>>2]))),!(P2(P2(w+P2(_*_))+P2(g*g))>P2(Z*Z)))||(e=(0|(r=e))!=(0|(e=p2[(E=A)+844>>2]))?($2(d,(e=H2(e-1|0,208)+A|0)+4|0,208),p2[e+168>>2]=0,p2[e+120>>2]=0,p2[(r=e+132|0)>>2]=0,p2[r+4>>2]=0,p2[(e=e+140|0)>>2]=0,p2[e+4>>2]=0,p2[A+844>>2]-1|0):C,p2[E+844>>2]=e),d=d-208|0,!(1<(C+1|0)))break}}function b4(A){var e,r,f=0,i=0,a=0;if(p2[(A|=0)>>2]=13544,1<=(0|(f=p2[A+8>>2])))for(;;)if(r=p2[p2[A+16>>2]+i>>2],(e=p2[r+188>>2])&&(f=p2[A+68>>2],f=0|Y2[p2[p2[f>>2]+36>>2]](f),Y2[p2[p2[f>>2]+40>>2]](f,e,p2[A+24>>2]),f=p2[A+68>>2],Y2[p2[p2[f>>2]+12>>2]](f,e,p2[A+24>>2]),p2[r+188>>2]=0,f=p2[A+8>>2]),i=i+4|0,!((0|(a=a+1|0))<(0|f)))break;return(f=p2[A+16>>2])&&y2[A+20|0]&&(p2[6479]=p2[6479]+1,q2(p2[f-4>>2])),p2[A+16>>2]=0,p2[A+8>>2]=0,p2[A+12>>2]=0,S2[A+20|0]=1,0|A}function t4(A){return p2[(A|=0)+72>>2]}function o4(A){A|=0;var e,r,f,i,a,n,b,t,o=0,c=0,k=0,u=0,l=0,s=(P2(0),0),v=0,B=0,d=0,g=(P2(0),P2(0),P2(0),P2(0),P2(0),0);if(O2=t=O2-192|0,0|Y2[p2[p2[A>>2]+20>>2]](A)){if(c=0|Y2[p2[p2[A>>2]+20>>2]](A),Y2[p2[p2[c>>2]+100>>2]](c),c=0|Y2[p2[p2[A>>2]+20>>2]](A),Y2[p2[p2[c>>2]+8>>2]](80+t|0,c),c=0|Y2[p2[p2[A>>2]+20>>2]](A),8&Y2[p2[p2[c>>2]+56>>2]](c)&&(c=p2[A+24>>2])&&!((0|(v=0|Y2[p2[p2[c>>2]+36>>2]](c)))<1))for(d=176+t|0,c=0;;){if(u=p2[A+24>>2],u=0|Y2[p2[p2[u>>2]+40>>2]](u,c),1<=(0|(s=p2[u+844>>2])))for(u=u+168|0;;)if(B=0|Y2[p2[p2[A>>2]+20>>2]](A),Y2[p2[p2[B>>2]+40>>2]](B,u-132|0,u-100|0,U2[u-84>>2],p2[u>>2],d),u=u+208|0,!(s=s-1|0))break;if((0|v)==(0|(c=c+1|0)))break}if(c=0|Y2[p2[p2[A>>2]+20>>2]](A),3&Y2[p2[p2[c>>2]+56>>2]](c)&&!(p2[A+8>>2]<1))for(s=160+t|0,v=96+t|0,d=112+t|0,B=128+t|0,r=144+t|0,u=0;;){if(c=p2[p2[A+16>>2]+u>>2],!(32&y2[c+204|0])){if(0|Y2[p2[p2[A>>2]+20>>2]](A)&&(o=0|Y2[p2[p2[A>>2]+20>>2]](A),1&Y2[p2[p2[o>>2]+56>>2]](o))){A:{e:switch(p2[c+220>>2]-1|0){case 0:l=p2[(k=88+t|0)+4>>2],p2[(o=72+t|0)>>2]=p2[k>>2],p2[o+4>>2]=l,o=p2[84+t>>2],p2[64+t>>2]=p2[80+t>>2],p2[68+t>>2]=o;break A;case 1:l=p2[(k=v+8|0)+4>>2],p2[(o=72+t|0)>>2]=p2[k>>2],p2[o+4>>2]=l,o=p2[v+4>>2],p2[64+t>>2]=p2[v>>2],p2[68+t>>2]=o;break A;case 2:l=p2[(k=d+8|0)+4>>2],p2[(o=72+t|0)>>2]=p2[k>>2],p2[o+4>>2]=l,o=p2[d+4>>2],p2[64+t>>2]=p2[d>>2],p2[68+t>>2]=o;break A;case 3:l=p2[(k=B+8|0)+4>>2],p2[(o=72+t|0)>>2]=p2[k>>2],p2[o+4>>2]=l,o=p2[B+4>>2],p2[64+t>>2]=p2[B>>2],p2[68+t>>2]=o;break A;case 4:l=p2[(k=8+r|0)+4>>2],p2[(o=72+t|0)>>2]=p2[k>>2],p2[o+4>>2]=l,o=p2[4+r>>2],p2[64+t>>2]=p2[r>>2],p2[68+t>>2]=o;break A;default:break e;}p2[72+t>>2]=1050253722,p2[76+t>>2]=0,p2[64+t>>2]=1050253722,p2[68+t>>2]=1050253722}1&S2[c+205|0]&&(l=p2[(k=c+316|0)+4>>2],p2[(o=72+t|0)>>2]=p2[k>>2],p2[o+4>>2]=l,o=p2[c+312>>2],p2[64+t>>2]=p2[c+308>>2],p2[68+t>>2]=o),Y2[p2[p2[A>>2]+28>>2]](A,c+4|0,p2[c+192>>2],t+64|0)}(o=p2[A+72>>2])&&2&Y2[p2[p2[o>>2]+56>>2]](o)&&(l=p2[(k=s+8|0)+4>>2],p2[(o=40+t|0)>>2]=p2[k>>2],p2[o+4>>2]=l,o=p2[s+4>>2],p2[32+t>>2]=p2[s>>2],p2[36+t>>2]=o,o=p2[c+192>>2],Y2[p2[p2[o>>2]+8>>2]](o,c+4|0,t+64|0,48+t|0),U2[64+t>>2]=U2[64+t>>2]+P2(-.019999999552965164),U2[68+t>>2]=U2[68+t>>2]+P2(-.019999999552965164),U2[72+t>>2]=U2[72+t>>2]+P2(-.019999999552965164),U2[48+t>>2]=U2[48+t>>2]+P2(.019999999552965164),U2[52+t>>2]=U2[52+t>>2]+P2(.019999999552965164),U2[56+t>>2]=U2[56+t>>2]+P2(.019999999552965164),!y2[A+44|0]||2!=p2[c+252>>2]||3&y2[c+204|0]||(o=p2[c+192>>2],Y2[p2[p2[o>>2]+8>>2]](o,c+68|0,16+t|0,t),e=P2(U2[16+t>>2]+P2(-.019999999552965164)),U2[16+t>>2]=e,f=P2(U2[20+t>>2]+P2(-.019999999552965164)),U2[20+t>>2]=f,i=P2(U2[24+t>>2]+P2(-.019999999552965164)),U2[24+t>>2]=i,a=P2(U2[t>>2]+P2(.019999999552965164)),U2[t>>2]=a,n=P2(U2[4+t>>2]+P2(.019999999552965164)),U2[4+t>>2]=n,b=P2(U2[8+t>>2]+P2(.019999999552965164)),U2[8+t>>2]=b,e>2]&&(U2[64+t>>2]=e),U2[68+t>>2]>f&&(U2[68+t>>2]=f),U2[72+t>>2]>i&&(U2[72+t>>2]=i),(e=U2[28+t>>2])>2]&&(U2[76+t>>2]=e),U2[48+t>>2]>2]=a),U2[52+t>>2]>2]=n),U2[56+t>>2]>2]=b),(e=U2[12+t>>2])>U2[60+t>>2]&&(U2[60+t>>2]=e)),c=p2[A+72>>2],Y2[p2[p2[c>>2]+60>>2]](c,t+64|0,48+t|0,32+t|0))}if(u=u+4|0,!((0|(g=g+1|0))>2]))break}}O2=192+t|0}function c4(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i=0,a=0,n=0,b=0,t=0,o=O2-96|0;if(O2=o,i=p2[A+8>>2],p2[e+216>>2]=i,p2[A+12>>2]==(0|i)&&!((0|(n=i?i<<1:1))<=(0|i))){if(n&&(p2[6478]=p2[6478]+1,(a=L2(19+(n<<2)|0))&&(p2[(b=a+19&-16)-4>>2]=a)),1<=(0|i))for(a=i;;)if(p2[t+b>>2]=p2[p2[A+16>>2]+t>>2],t=t+4|0,!(a=a-1|0))break;(a=p2[A+16>>2])&&y2[A+20|0]&&(p2[6479]=p2[6479]+1,q2(p2[a-4>>2]),i=p2[A+8>>2]),p2[A+16>>2]=b,p2[A+12>>2]=n,S2[A+20|0]=1}p2[A+8>>2]=i+1,p2[p2[A+16>>2]+(i<<2)>>2]=e,n=p2[(a=e+12|0)+4>>2],p2[(i=40+o|0)>>2]=p2[a>>2],p2[i+4>>2]=n,n=p2[(a=e+28|0)+4>>2],p2[(i=56+o|0)>>2]=p2[a>>2],p2[i+4>>2]=n,n=p2[(a=e+44|0)+4>>2],p2[(i=72+o|0)>>2]=p2[a>>2],p2[i+4>>2]=n,n=p2[(a=e+60|0)+4>>2],p2[(i=88+o|0)>>2]=p2[a>>2],p2[i+4>>2]=n,i=p2[e+8>>2],p2[32+o>>2]=p2[e+4>>2],p2[36+o>>2]=i,a=p2[(i=e+20|0)+4>>2],p2[48+o>>2]=p2[i>>2],p2[52+o>>2]=a,a=p2[(i=e+36|0)+4>>2],p2[64+o>>2]=p2[i>>2],p2[68+o>>2]=a,a=p2[(i=e+52|0)+4>>2],p2[80+o>>2]=p2[i>>2],p2[84+o>>2]=a,i=p2[e+192>>2],Y2[p2[p2[i>>2]+8>>2]](i,32+o|0,16+o|0,o),i=p2[A+68>>2],n=e,i=0|Y2[p2[p2[i>>2]+8>>2]](i,16+o|0,o,p2[p2[e+192>>2]+4>>2],e,r,f,p2[A+24>>2]),p2[n+188>>2]=i,O2=96+o|0}function k4(A,e){A|=0;var r,f,i,a=0,n=0,b=0,t=0,o=0;(n=p2[(e|=0)+188>>2])&&(a=p2[A+68>>2],a=0|Y2[p2[p2[a>>2]+36>>2]](a),Y2[p2[p2[a>>2]+40>>2]](a,n,p2[A+24>>2]),a=p2[A+68>>2],Y2[p2[p2[a>>2]+12>>2]](a,n,p2[A+24>>2]),p2[e+188>>2]=0),n=p2[A+8>>2];A:if((0|(a=p2[e+216>>2]))<0||(0|n)<=(0|a)){if(!((0|n)<1)){for(a=o=p2[A+16>>2];;){if(p2[a>>2]==(0|e))break;if(a=a+4|0,(0|n)==(0|(t=t+1|0)))break A}(0|n)<=(0|t)||(p2[(b=a)>>2]=p2[(a=(n=n-1|0)<<2)+o>>2],p2[A+8>>2]=n,p2[a+p2[A+16>>2]>>2]=e)}}else b=p2[(o=A+16|0)>>2],f=p2[(r=(t=a<<2)+b|0)>>2],i=b,p2[r>>2]=p2[i+(b=(n=n-1|0)<<2)>>2],p2[A+8>>2]=n,p2[b+p2[o>>2]>>2]=f,(0|n)<=(0|a)||(p2[p2[p2[A+16>>2]+t>>2]+216>>2]=a);p2[e+216>>2]=-1}function u4(A,e){var r,f,i,a=0,n=0,b=0,t=0,o=0,c=0,k=0,u=0,l=0,s=0,v=0,B=0,d=0,g=0,_=0,Z=0,C=0,E=0,w=0,Q=0;if(!((0|(n=p2[A+8>>2]))<1)){for(;;){r=p2[p2[p2[A+16>>2]+(E<<2)>>2]+192>>2],a=H2((a=r+(r<<15^-1)|0)>>>10^a,9),a=B>>>0<=(k=(f=(a=((a^=a>>>6)<<11^-1)+a|0)>>>16^a)&u-1)>>>0;A:{e:if(!a&&-1!=(0|(b=p2[(k<<2)+s>>2]))){for(;;){if(p2[(b<<3)+t>>2]==(0|r))break;if(-1==(0|(b=p2[(b<<2)+o>>2])))break e}if(l)break A}e:{r:{if(!a&&-1!=(0|(b=p2[(k<<2)+s>>2])))for(;;){if(p2[(b<<3)+t>>2]==(0|r))break r;if(-1==(0|(b=p2[(b<<2)+o>>2])))break}if((0|u)!=(0|C))a=u,g=l,n=C;else{f:if((0|(a=u?u<<1:1))<=(0|u))a=u,g=l;else{if(g=0,a&&(p2[6478]=p2[6478]+1,(n=L2(19+(a<<2)|0))&&(p2[(g=n+19&-16)-4>>2]=n)),1<=(0|u)){for(b=g,n=l,c=u;;)if(p2[b>>2]=p2[n>>2],b=b+4|0,n=n+4|0,!(c=c-1|0))break}else if(!l)break f;p2[6479]=p2[6479]+1,q2(p2[l-4>>2])}n=u}p2[((l=n)<<2)+g>>2]=r;f:if((0|v)!=(0|_))d=t;else if((0|(_=v?v<<1:1))<=(0|v))_=v,d=t;else{if(d=0,_&&(p2[6478]=p2[6478]+1,(n=L2(19+(_<<3)|0))&&(p2[(d=n+19&-16)-4>>2]=n)),1<=(0|v)){for(b=d,n=t,c=v;;)if(i=p2[n+4>>2],p2[b>>2]=p2[n>>2],p2[b+4>>2]=i,b=b+8|0,n=n+8|0,!(c=c-1|0))break}else if(!t)break f;p2[6479]=p2[6479]+1,q2(p2[t-4>>2])}if(p2[(v<<3)+d>>2]=r,(0|u)<(0|a)){if((0|B)<(0|a)){if((0|a)<=(0|w))c=s;else{c=0,a&&(p2[6478]=p2[6478]+1,(t=L2(19+(a<<2)|0))&&(p2[(c=t+19&-16)-4>>2]=t));f:{if(1<=(0|B)){for(b=c,n=s,t=B;;)if(p2[b>>2]=p2[n>>2],b=b+4|0,n=n+4|0,!(t=t-1|0))break}else if(!s)break f;p2[6479]=p2[6479]+1,q2(p2[s-4>>2])}w=a}if(B2((B<<2)+c|0,0,a-B<<2),u=a<<2,(0|a)<=(0|Z))k=o;else{if((0|a)<=(0|Q))k=o;else{k=0,a&&(p2[6478]=p2[6478]+1,(t=L2(16+(3|u)|0))&&(p2[(k=t+19&-16)-4>>2]=t));f:{if(1<=(0|Z)){for(b=k,n=o,t=Z;;)if(p2[b>>2]=p2[n>>2],b=b+4|0,n=n+4|0,!(t=t-1|0))break}else if(!o)break f;p2[6479]=p2[6479]+1,q2(p2[o-4>>2])}Q=a}B2((Z<<2)+k|0,0,a-Z<<2)}if(1<=(0|a)&&(B2(c,255,u),B2(k,255,u)),1<=(0|B))for(u=a-1|0,b=0,n=d,t=k;;)if(o=p2[n>>2],o=H2((o=(o<<15^-1)+o|0)>>>10^o,9),o^=o>>>6,p2[t>>2]=p2[(o=((u&((o=(o<<11^-1)+o|0)>>>16^o))<<2)+c|0)>>2],n=n+8|0,t=t+4|0,(0|B)==(0|(b=(p2[o>>2]=b)+1|0)))break;s=c,B=Z=a,o=k}k=a-1&f}v=v+1|0,p2[(C<<2)+o>>2]=p2[(t=(k<<2)+s|0)>>2],p2[t>>2]=C,u=a,C=l+1|0,l=g,t=d;break e}p2[(b<<2)+l>>2]=r}Y2[p2[p2[r>>2]+60>>2]](r,e),n=p2[A+8>>2]}if(!((0|(E=E+1|0))<(0|n)))break}if(1<=(0|n))for(c=b=0;;)if(a=p2[p2[A+16>>2]+b>>2],1!=(0|(k=p2[a+252>>2]))&&64!=(0|k)||(Y2[p2[p2[a>>2]+24>>2]](a,e),n=p2[A+8>>2]),b=b+4|0,!((0|(c=c+1|0))<(0|n)))break;t&&(p2[6479]=p2[6479]+1,q2(p2[t-4>>2])),l&&(p2[6479]=p2[6479]+1,q2(p2[l-4>>2])),o&&(p2[6479]=p2[6479]+1,q2(p2[o-4>>2])),s&&(p2[6479]=p2[6479]+1,q2(p2[s-4>>2]))}}function l4(A,e,r,f){var i,a,n,T,V,M,J,X,S,p,y,b,t=0,o=P2(0),c=P2(0),k=P2(0),u=P2(0),l=0,s=0,v=P2(0),B=P2(0),d=P2(0),g=P2(0),_=P2(0),Z=P2(0),C=P2(0),E=P2(0),w=0,Q=P2(0),G=P2(0),h=P2(0),F=P2(0),N=0,D=P2(0),Y=P2(0),m=P2(0),I=P2(0),x=0,W=P2(0),R=(P2(0),P2(0),0);P2(0);p2[(t=264+(O2=b=O2-832|0)|0)>>2]=0,p2[t+4>>2]=0,p2[(t=272+b|0)>>2]=0,p2[t+4>>2]=0,p2[(t=280+b|0)>>2]=0,p2[t+4>>2]=0,p2[288+b>>2]=0,p2[260+b>>2]=1065353216,p2[252+b>>2]=1065353216,p2[256+b>>2]=1065353216,p2[236+b>>2]=8,p2[240+b>>2]=0,p2[244+b>>2]=0,p2[248+b>>2]=0,p2[232+b>>2]=12932,t=p2[r+12>>2];A:if(s=p2[r+4>>2],(0|(l=p2[s+4>>2]))<=19)p2[216+b>>2]=0,p2[220+b>>2]=0,p2[48+b>>2]=13644,U2[212+b>>2]=U2[f+4>>2],S2[652+b|0]=0,p2[628+b>>2]=953267991,p2[308+b>>2]=s,p2[296+b>>2]=10584,p2[304+b>>2]=232+b,p2[300+b>>2]=320+b,p2[32+b>>2]=10820,p2[44+b>>2]=s,l=8&p2[f+16>>2]?32+b|0:296+b|0,s=p2[l>>2],p2[40+b>>2]=232+b,s=p2[s+8>>2],p2[36+b>>2]=320+b,0|Y2[0|s](l,A,e,t,t,48+b|0)&&(k=U2[180+b>>2],o=U2[184+b>>2],c=U2[188+b>>2],(d=P2(P2(P2(k*k)+P2(o*o))+P2(c*c)))>P2(9999999747378752e-20)&&(v=U2[212+b>>2])>2]&&(D=c,c=P2(P2(1)/P2(K2(d))),U2[188+b>>2]=D*c,U2[184+b>>2]=o*c,U2[180+b>>2]=k*c,l=p2[(t=(A=180+b|0)+8|0)+4>>2],p2[(e=16+b|0)>>2]=p2[t>>2],p2[e+4>>2]=l,U2[24+b>>2]=v,e=p2[A+4>>2],p2[8+b>>2]=p2[A>>2],p2[12+b>>2]=e,p2[4+b>>2]=0,p2[b>>2]=p2[r+8>>2],P2(Y2[p2[p2[f>>2]+12>>2]](f,b,1))));else if(l-21>>>0<=8)o=U2[t+20>>2],c=U2[t+36>>2],k=U2[(l=t+24|0)>>2],d=U2[t+52>>2],u=U2[(N=t+56|0)>>2],B=U2[(w=t+40|0)>>2],g=U2[t+32>>2],E=U2[t+16>>2],Q=U2[t>>2],G=U2[t+4>>2],Z=U2[t+48>>2],_=U2[t+8>>2],p2[308+b>>2]=0,C=P2(-d),m=P2(P2(P2(k*C)-P2(_*Z))-P2(B*u)),F=U2[A+48>>2],h=U2[A+52>>2],Y=U2[A+56>>2],d=P2(m+P2(P2(P2(_*F)+P2(k*h))+P2(B*Y))),U2[304+b>>2]=d,I=P2(P2(P2(o*C)-P2(G*Z))-P2(c*u)),v=P2(I+P2(P2(P2(G*F)+P2(o*h))+P2(c*Y))),U2[300+b>>2]=v,C=P2(P2(P2(E*C)-P2(Q*Z))-P2(g*u)),u=P2(C+P2(P2(P2(Q*F)+P2(E*h))+P2(g*Y))),U2[296+b>>2]=u,Z=U2[e+48>>2],h=P2(_*Z),_=U2[e+52>>2],D=B,B=U2[e+56>>2],k=P2(m+P2(P2(h+P2(k*_))+P2(D*B))),o=P2(I+P2(P2(P2(G*Z)+P2(o*_))+P2(c*B))),c=P2(C+P2(P2(P2(Q*Z)+P2(E*_))+P2(g*B))),21==p2[s+4>>2]?(p2[352+b>>2]=0,U2[348+b>>2]=k,U2[344+b>>2]=o,x=p2[(e=304+b|0)+4>>2],p2[(A=332+b|0)>>2]=p2[e>>2],p2[A+4>>2]=x,A=p2[300+b>>2],p2[324+b>>2]=p2[296+b>>2],p2[328+b>>2]=A,p2[360+b>>2]=1065353216,U2[340+b>>2]=c,p2[320+b>>2]=13672,p2[368+b>>2]=p2[r+8>>2],p2[364+b>>2]=f,p2[356+b>>2]=p2[f+16>>2],p2[372+b>>2]=s,r=p2[(e=t+8|0)+4>>2],p2[(A=384+b|0)>>2]=p2[e>>2],p2[A+4>>2]=r,A=p2[t+4>>2],p2[376+b>>2]=p2[t>>2],p2[380+b>>2]=A,e=p2[l+4>>2],p2[(A=400+b|0)>>2]=p2[l>>2],p2[A+4>>2]=e,e=p2[t+20>>2],p2[(A=392+b|0)>>2]=p2[t+16>>2],p2[A+4>>2]=e,e=p2[t+36>>2],p2[(A=408+b|0)>>2]=p2[t+32>>2],p2[A+4>>2]=e,e=p2[w+4>>2],p2[(A=416+b|0)>>2]=p2[w>>2],p2[A+4>>2]=e,e=p2[t+52>>2],p2[(A=424+b|0)>>2]=p2[t+48>>2],p2[A+4>>2]=e,e=p2[N+4>>2],p2[(A=432+b|0)>>2]=p2[N>>2],p2[A+4>>2]=e,U2[360+b>>2]=U2[f+4>>2],p2[32+b>>2]=12244,p2[36+b>>2]=p2[s+56>>2],p2[40+b>>2]=320+b,A=p2[s+60>>2],p2[(e=56+b|0)>>2]=0,p2[e+4>>2]=0,p2[48+b>>2]=0,p2[52+b>>2]=0,p2[(e=8+b|0)>>2]=0,p2[e+4>>2]=0,p2[b>>2]=0,p2[4+b>>2]=0,y2[A+60|0]?E0(A,32+b|0,296+b|0,c,o,k,48+b|0,b,p2[A+56>>2]):C0(A,32+b|0,296+b|0,c,o,k,48+b|0,b)):(p2[352+b>>2]=0,U2[348+b>>2]=k,U2[344+b>>2]=o,p2[336+b>>2]=0,U2[332+b>>2]=d,U2[328+b>>2]=v,p2[360+b>>2]=1065353216,U2[324+b>>2]=u,p2[372+b>>2]=s,p2[320+b>>2]=13672,p2[368+b>>2]=p2[r+8>>2],p2[364+b>>2]=f,p2[356+b>>2]=p2[f+16>>2],U2[340+b>>2]=c,r=p2[(e=t+8|0)+4>>2],p2[(A=384+b|0)>>2]=p2[e>>2],p2[A+4>>2]=r,A=p2[t+4>>2],p2[376+b>>2]=p2[t>>2],p2[380+b>>2]=A,e=p2[l+4>>2],p2[(A=400+b|0)>>2]=p2[l>>2],p2[A+4>>2]=e,e=p2[t+20>>2],p2[(A=392+b|0)>>2]=p2[t+16>>2],p2[A+4>>2]=e,e=p2[t+36>>2],p2[(A=408+b|0)>>2]=p2[t+32>>2],p2[A+4>>2]=e,e=p2[w+4>>2],p2[(A=416+b|0)>>2]=p2[w>>2],p2[A+4>>2]=e,e=p2[t+52>>2],p2[(A=424+b|0)>>2]=p2[t+48>>2],p2[A+4>>2]=e,e=p2[N+4>>2],p2[(A=432+b|0)>>2]=p2[N>>2],p2[A+4>>2]=e,U2[360+b>>2]=U2[f+4>>2],p2[60+b>>2]=0,U2[56+b>>2]=d,U2[52+b>>2]=v,c<(U2[48+b>>2]=u)&&(U2[48+b>>2]=c),o>2]=o),k>2]=k),p2[12+b>>2]=0,U2[8+b>>2]=d,U2[4+b>>2]=v,(U2[b>>2]=u)>2]=c),v>2]=o),d>2]=k),Y2[p2[p2[s>>2]+64>>2]](s,320+b|0,48+b|0,b));else if(31==(0|l))if(l=p2[s+72>>2],p2[24+b>>2]=f,p2[20+b>>2]=e,p2[16+b>>2]=A,p2[12+b>>2]=t,p2[8+b>>2]=s,p2[b>>2]=13696,p2[4+b>>2]=p2[r+8>>2],l){if(r=p2[l>>2]){for(k=U2[t+56>>2],h=U2[A+56>>2],o=U2[t+40>>2],c=U2[t+52>>2],Y=U2[A+52>>2],d=U2[t+24>>2],v=U2[t+48>>2],m=U2[A+48>>2],u=U2[t+8>>2],B=U2[t+36>>2],g=U2[t+20>>2],E=U2[t+4>>2],Q=U2[t+32>>2],G=U2[t+16>>2],Z=U2[t>>2],_=U2[e+56>>2],C=U2[e+52>>2],F=U2[e+48>>2],p2[320+b>>2]=r,_=P2(_-k),C=P2(C-c),F=P2(F-v),W=P2(P2(o*_)+P2(P2(d*C)+P2(u*F))),v=P2(m-v),c=P2(Y-c),D=o,o=P2(h-k),d=P2(P2(P2(u*v)+P2(d*c))+P2(D*o)),h=u=P2(W-d),D=P2(P2(Q*_)+P2(P2(G*C)+P2(F*Z))),Q=P2(P2(P2(v*Z)+P2(c*G))+P2(o*Q)),k=P2(D-Q),v=P2(P2(P2(v*E)+P2(c*g))+P2(o*B)),o=P2(P2(P2(B*_)+P2(P2(g*C)+P2(F*E)))-v),u=P2(P2(1)/P2(K2(P2(P2(P2(k*k)+P2(o*o))+P2(u*u))))),c=P2(h*u),k=P2((B=k)*u),o=P2((D=o)*u),Z=P2(P2(h*c)+P2(P2(B*k)+P2(D*o))),T=(48+b|0)+((A=(c=c==P2(0)?P2(0xde0b6b000000000):P2(P2(1)/c))>2],l=p2[(t=w)+20>>2],p2[x>>2]=p2[t+16>>2],p2[x+4>>2]=l,p=p2[(t=t+24|0)+4>>2],p2[(l=x+8|0)>>2]=p2[t>>2],p2[l+4>>2]=p,t=p2[w+4>>2],p2[48+b>>2]=p2[w>>2],p2[52+b>>2]=t,l=p2[(t=w+8|0)+4>>2],p2[56+b>>2]=p2[t>>2],p2[60+b>>2]=l,u=P2(o*P2(U2[V>>2]-v)),!((B=P2(k*P2(U2[S>>2]-Q)))>2]-Q)),(E=P2(o*P2(U2[J>>2]-v)))>2]-d)))||(u=g>2]-d)))P2(0))))))if(p2[w+40>>2]){if((0|N)<(0|f)){if((0|e)<(0|(t=e<<1))){if((0|r)<(0|t)){if(l=0,e&&(p2[6478]=p2[6478]+1,(r=L2(19+(e<<3)|0))&&(p2[(l=r+19&-16)-4>>2]=r),!((0|e)<1)))for(f=l,N=A,r=e;;)if(p2[f>>2]=p2[N>>2],f=f+4|0,N=N+4|0,!(r=r-1|0))break;R&&(p2[6479]=p2[6479]+1,q2(p2[A-4>>2])),R=1,r=t,A=l}B2((e<<=2)+A|0,0,e)}N=t-2|0,e=t}p2[A+n>>2]=p2[w+36>>2],p2[(s<<2)+A>>2]=p2[w+40>>2],f=s+1|0}else Y2[p2[p2[b>>2]+12>>2]](b,w);if(!(s=f))break}R&&A&&(p2[6479]=p2[6479]+1,q2(p2[A-4>>2]))}}else if(!((0|(A=p2[s+24>>2]))<1))for(l=A-1|0,A=32,r=0;;){if(e=p2[s+32>>2]+A|0,f=p2[e+32>>2],y=U2[t+52>>2],W=U2[t+56>>2],Q=U2[e+16>>2],G=U2[e+20>>2],Z=U2[e+24>>2],k=U2[t+20>>2],o=U2[t+24>>2],_=U2[e-32>>2],C=U2[e-16>>2],F=U2[e>>2],h=U2[e-28>>2],Y=U2[e-12>>2],m=U2[e+4>>2],I=U2[e-24>>2],c=U2[t+36>>2],i=U2[e-8>>2],d=U2[t+40>>2],a=U2[e+8>>2],D=U2[t+48>>2],v=U2[t+8>>2],u=U2[t>>2],B=U2[t+4>>2],g=U2[t+16>>2],E=U2[t+32>>2],p2[380+b>>2]=0,p2[364+b>>2]=0,p2[348+b>>2]=0,p2[332+b>>2]=0,U2[360+b>>2]=P2(P2(I*E)+P2(i*c))+P2(a*d),U2[356+b>>2]=P2(P2(h*E)+P2(Y*c))+P2(m*d),U2[352+b>>2]=P2(P2(_*E)+P2(C*c))+P2(F*d),U2[344+b>>2]=P2(P2(I*g)+P2(i*k))+P2(a*o),U2[340+b>>2]=P2(P2(h*g)+P2(Y*k))+P2(m*o),U2[336+b>>2]=P2(P2(_*g)+P2(C*k))+P2(F*o),U2[328+b>>2]=P2(P2(u*I)+P2(B*i))+P2(v*a),U2[324+b>>2]=P2(P2(u*h)+P2(B*Y))+P2(v*m),U2[320+b>>2]=P2(P2(_*u)+P2(C*B))+P2(F*v),U2[376+b>>2]=W+P2(P2(P2(E*Q)+P2(c*G))+P2(d*Z)),U2[372+b>>2]=y+P2(P2(P2(g*Q)+P2(k*G))+P2(o*Z)),U2[368+b>>2]=D+P2(P2(P2(u*Q)+P2(B*G))+P2(v*Z)),p2[316+b>>2]=r,p2[312+b>>2]=-1,p2[304+b>>2]=p2[4+b>>2],p2[300+b>>2]=f,p2[296+b>>2]=0,p2[308+b>>2]=320+b,p2[52+b>>2]=1065353216,p2[56+b>>2]=0,p2[64+b>>2]=0,p2[76+b>>2]=r,p2[68+b>>2]=f,p2[48+b>>2]=13732,e=p2[24+b>>2],p2[72+b>>2]=e,U2[52+b>>2]=U2[e+4>>2],p2[64+b>>2]=p2[e+16>>2],l4(p2[16+b>>2],p2[20+b>>2],296+b|0,48+b|0),(0|r)==(0|l))break A;r=r+1|0,A=A+80|0,t=p2[12+b>>2],s=p2[8+b>>2]}O2=832+b|0}function s4(A,e){return A=p2[(A|=0)+24>>2],0|Y2[p2[p2[A>>2]+8>>2]](A,e|=0)}function v4(A,e){return 1}function B4(A,e){P2(e)}function d4(A,e){0}function g4(A,e,r,f,i,a){var n,T,V,M,b,t=0,o=P2(0),c=0,k=P2(0),u=P2(0),l=P2(0),s=0,v=P2(0),B=P2(0),d=P2(0),g=P2(0),_=P2(0),Z=P2(0),C=P2(0),E=P2(0),w=P2(0),Q=0,G=0,h=P2(0),F=P2(0),N=P2(0),D=P2(0),Y=P2(0),m=P2(0),I=P2(0),x=P2(0),W=P2(0),J=0,R=P2(0),X=P2(0),S=0,p=0,y=0,U=0,H=0,P=0,j=0;P2(0),P2(0),P2(0);O2=b=O2-672|0,t=p2[f+12>>2],n=p2[f+4>>2];A:if((0|(J=p2[n+4>>2]))<=19)U2[644+b>>2]=a,p2[640+b>>2]=0,p2[472+b>>2]=13644,U2[636+b>>2]=U2[i+4>>2],S2[444+b|0]=0,p2[420+b>>2]=953267991,p2[32+b>>2]=13084,p2[668+b>>2]=0,p2[664+b>>2]=n,p2[660+b>>2]=A,p2[648+b>>2]=12528,p2[656+b>>2]=32+b,p2[652+b>>2]=112+b,F0(648+b|0,e,r,t,t,472+b|0)&&(a=U2[604+b>>2],o=U2[608+b>>2],k=U2[612+b>>2],(u=P2(P2(P2(a*a)+P2(o*o))+P2(k*k)))>P2(9999999747378752e-20)&&(v=U2[636+b>>2])>2]&&(l=k,k=P2(P2(1)/P2(K2(u))),U2[612+b>>2]=l*k,U2[608+b>>2]=o*k,U2[604+b>>2]=a*k,p2[56+b>>2]=n,r=p2[(e=628+b|0)+4>>2],p2[(A=96+b|0)>>2]=p2[e>>2],p2[A+4>>2]=r,t=p2[(r=(A=604+b|0)+8|0)+4>>2],p2[(e=80+b|0)>>2]=p2[r>>2],p2[e+4>>2]=t,e=p2[624+b>>2],p2[88+b>>2]=p2[620+b>>2],p2[92+b>>2]=e,U2[104+b>>2]=v,e=p2[A+4>>2],p2[72+b>>2]=p2[A>>2],p2[76+b>>2]=e,p2[64+b>>2]=p2[f+8>>2],p2[68+b>>2]=48+b,P2(Y2[p2[p2[i>>2]+12>>2]](i,b+64|0,1))));else if((p=J-21|0)>>>0<=8){e:switch(0|p){case 0:if(o=U2[t+20>>2],k=U2[t+36>>2],u=U2[(J=t+8|0)>>2],v=U2[(p=t+24|0)>>2],E=U2[t+52>>2],Z=U2[(Q=t+56|0)>>2],_=U2[(y=t+40|0)>>2],d=U2[t+32>>2],g=U2[t+16>>2],B=U2[t>>2],l=U2[t+4>>2],C=U2[t+48>>2],p2[76+b>>2]=0,E=P2(-E),R=P2(P2(P2(v*E)-P2(u*C))-P2(_*Z)),w=U2[e+48>>2],h=U2[e+52>>2],F=U2[(G=e+56|0)>>2],U2[72+b>>2]=R+P2(P2(P2(u*w)+P2(v*h))+P2(_*F)),X=P2(P2(P2(o*E)-P2(l*C))-P2(k*Z)),U2[68+b>>2]=X+P2(P2(P2(l*w)+P2(o*h))+P2(k*F)),D=P2(P2(P2(g*E)-P2(B*C))-P2(d*Z)),U2[64+b>>2]=D+P2(P2(P2(B*w)+P2(g*h))+P2(d*F)),Z=U2[r+52>>2],C=U2[(U=r+56|0)>>2],E=U2[r+48>>2],p2[500+b>>2]=0,w=U2[(H=r+8|0)>>2],h=U2[(P=r+24|0)>>2],F=U2[(j=r+40|0)>>2],U2[512+b>>2]=P2(P2(u*w)+P2(v*h))+P2(_*F),Y=U2[r+4>>2],m=U2[r+20>>2],N=U2[r+36>>2],U2[508+b>>2]=P2(P2(u*Y)+P2(v*m))+P2(_*N),U2[496+b>>2]=P2(P2(l*w)+P2(o*h))+P2(k*F),U2[492+b>>2]=P2(P2(l*Y)+P2(o*m))+P2(k*N),p2[484+b>>2]=0,I=U2[r>>2],x=U2[r+16>>2],W=U2[r+32>>2],U2[504+b>>2]=P2(P2(u*I)+P2(v*x))+P2(_*W),U2[488+b>>2]=P2(P2(l*I)+P2(o*x))+P2(k*W),U2[480+b>>2]=P2(P2(B*w)+P2(g*h))+P2(d*F),U2[476+b>>2]=P2(P2(B*Y)+P2(g*m))+P2(d*N),U2[472+b>>2]=P2(P2(B*I)+P2(g*x))+P2(d*W),p2[532+b>>2]=0,p2[(c=524+b|0)>>2]=0,p2[c+4>>2]=0,p2[(c=516+b|0)>>2]=0,p2[c+4>>2]=0,f=p2[f+8>>2],w=P2(Y2[p2[p2[n>>2]+48>>2]](n)),S=p2[(s=e+8|0)+4>>2],p2[(c=128+b|0)>>2]=p2[s>>2],p2[c+4>>2]=S,s=p2[e+20>>2],p2[(c=136+b|0)>>2]=p2[e+16>>2],p2[c+4>>2]=s,S=p2[(s=e+24|0)+4>>2],p2[(c=144+b|0)>>2]=p2[s>>2],p2[c+4>>2]=S,s=p2[e+36>>2],p2[(c=152+b|0)>>2]=p2[e+32>>2],p2[c+4>>2]=s,S=p2[(s=e+40|0)+4>>2],p2[(c=160+b|0)>>2]=p2[s>>2],p2[c+4>>2]=S,s=p2[e+52>>2],p2[(c=168+b|0)>>2]=p2[e+48>>2],p2[c+4>>2]=s,s=p2[G+4>>2],p2[(c=176+b|0)>>2]=p2[G>>2],p2[c+4>>2]=s,c=p2[H+4>>2],p2[(G=192+b|0)>>2]=p2[H>>2],p2[G+4>>2]=c,p2[116+b>>2]=A,p2[112+b>>2]=13236,G=p2[e+4>>2],p2[120+b>>2]=p2[e>>2],p2[124+b>>2]=G,e=p2[r+4>>2],p2[184+b>>2]=p2[r>>2],p2[188+b>>2]=e,G=p2[r+36>>2],p2[(e=216+b|0)>>2]=p2[r+32>>2],p2[e+4>>2]=G,G=p2[P+4>>2],p2[(e=208+b|0)>>2]=p2[P>>2],p2[e+4>>2]=G,G=p2[r+20>>2],p2[(e=200+b|0)>>2]=p2[r+16>>2],p2[e+4>>2]=G,G=p2[j+4>>2],p2[(e=224+b|0)>>2]=p2[j>>2],p2[e+4>>2]=G,G=p2[r+52>>2],p2[(e=232+b|0)>>2]=p2[r+48>>2],p2[e+4>>2]=G,r=p2[U+4>>2],p2[(e=240+b|0)>>2]=p2[U>>2],p2[e+4>>2]=r,r=p2[J+4>>2],p2[(e=256+b|0)>>2]=p2[J>>2],p2[e+4>>2]=r,e=p2[t+4>>2],p2[248+b>>2]=p2[t>>2],p2[252+b>>2]=e,r=p2[p+4>>2],p2[(e=272+b|0)>>2]=p2[p>>2],p2[e+4>>2]=r,r=p2[t+20>>2],p2[(e=264+b|0)>>2]=p2[t+16>>2],p2[e+4>>2]=r,r=p2[y+4>>2],p2[(e=288+b|0)>>2]=p2[y>>2],p2[e+4>>2]=r,r=p2[t+36>>2],p2[(e=280+b|0)>>2]=p2[t+32>>2],p2[e+4>>2]=r,r=p2[Q+4>>2],p2[(e=304+b|0)>>2]=p2[Q>>2],p2[e+4>>2]=r,r=p2[t+52>>2],p2[(e=296+b|0)>>2]=p2[t+48>>2],p2[e+4>>2]=r,U2[316+b>>2]=w,p2[328+b>>2]=f,p2[332+b>>2]=n,p2[112+b>>2]=14676,U2[320+b>>2]=a,p2[324+b>>2]=i,U2[312+b>>2]=U2[i+4>>2],Y2[p2[p2[A>>2]+8>>2]](A,472+b|0,648+b|0,48+b|0),p2[32+b>>2]=12380,p2[36+b>>2]=p2[n+56>>2],a=P2(R+P2(P2(P2(u*E)+P2(v*Z))+P2(_*C))),o=P2(X+P2(P2(P2(l*E)+P2(o*Z))+P2(k*C))),k=P2(D+P2(P2(P2(B*E)+P2(g*Z))+P2(d*C))),p2[40+b>>2]=112+b,A=p2[n+60>>2],y2[A+60|0]){E0(A,32+b|0,b+64|0,k,o,a,648+b|0,48+b|0,p2[A+56>>2]);break A}C0(A,32+b|0,b+64|0,k,o,a,648+b|0,48+b|0);break A;case 7:if(U2[284+b>>2]=a,p2[280+b>>2]=0,p2[112+b>>2]=13644,U2[276+b>>2]=U2[i+4>>2],p2[84+b>>2]=n,p2[80+b>>2]=0,p2[76+b>>2]=A,p2[68+b>>2]=0,p2[72+b>>2]=0,p2[64+b>>2]=12528,!F0(b+64|0,e,r,t,t,112+b|0))break A;if(a=U2[244+b>>2],o=U2[248+b>>2],k=U2[252+b>>2],!((u=P2(P2(P2(a*a)+P2(o*o))+P2(k*k)))>P2(9999999747378752e-20)))break A;if(!((v=U2[276+b>>2])>2]))break A;l=k,k=P2(P2(1)/P2(K2(u))),U2[252+b>>2]=l*k,U2[248+b>>2]=o*k,U2[244+b>>2]=a*k,p2[656+b>>2]=n,r=p2[(e=268+b|0)+4>>2],p2[(A=504+b|0)>>2]=p2[e>>2],p2[A+4>>2]=r,t=p2[(r=(A=244+b|0)+8|0)+4>>2],p2[(e=488+b|0)>>2]=p2[r>>2],p2[e+4>>2]=t,e=p2[264+b>>2],p2[496+b>>2]=p2[260+b>>2],p2[500+b>>2]=e,U2[512+b>>2]=v,e=p2[A+4>>2],p2[480+b>>2]=p2[A>>2],p2[484+b>>2]=e,p2[472+b>>2]=p2[f+8>>2],p2[476+b>>2]=648+b,P2(Y2[p2[p2[i>>2]+12>>2]](i,472+b|0,1));break A;default:break e;}Z=U2[(J=r+56|0)>>2],C=U2[r+52>>2],E=U2[(p=t+56|0)>>2],M=U2[t+52>>2],w=U2[(Q=e+56|0)>>2],h=U2[e+52>>2],o=U2[t+20>>2],k=U2[t+36>>2],u=U2[(y=t+40|0)>>2],v=U2[(G=t+8|0)>>2],_=U2[(U=t+24|0)>>2],F=U2[r+48>>2],Y=U2[t+48>>2],m=U2[e+48>>2],d=U2[t+32>>2],g=U2[t>>2],B=U2[t+16>>2],l=U2[t+4>>2],p2[500+b>>2]=0,N=U2[(H=r+8|0)>>2],I=U2[(P=r+24|0)>>2],x=U2[(j=r+40|0)>>2],U2[512+b>>2]=P2(P2(v*N)+P2(_*I))+P2(u*x),W=U2[r+4>>2],R=U2[r+20>>2],X=U2[r+36>>2],U2[508+b>>2]=P2(P2(v*W)+P2(_*R))+P2(u*X),U2[496+b>>2]=P2(P2(l*N)+P2(o*I))+P2(k*x),U2[492+b>>2]=P2(P2(l*W)+P2(o*R))+P2(k*X),p2[484+b>>2]=0,D=U2[r>>2],T=U2[r+16>>2],V=U2[r+32>>2],U2[504+b>>2]=P2(P2(v*D)+P2(_*T))+P2(u*V),U2[488+b>>2]=P2(P2(l*D)+P2(o*T))+P2(k*V),U2[480+b>>2]=P2(P2(g*N)+P2(B*I))+P2(d*x),U2[476+b>>2]=P2(P2(g*W)+P2(B*R))+P2(d*X),U2[472+b>>2]=P2(P2(g*D)+P2(B*T))+P2(d*V),p2[532+b>>2]=0,p2[(c=524+b|0)>>2]=0,p2[c+4>>2]=0,p2[(c=516+b|0)>>2]=0,p2[c+4>>2]=0,f=p2[f+8>>2],N=P2(Y2[p2[p2[n>>2]+48>>2]](n)),S=p2[(s=e+8|0)+4>>2],p2[(c=128+b|0)>>2]=p2[s>>2],p2[c+4>>2]=S,s=p2[e+20>>2],p2[(c=136+b|0)>>2]=p2[e+16>>2],p2[c+4>>2]=s,S=p2[(s=e+24|0)+4>>2],p2[(c=144+b|0)>>2]=p2[s>>2],p2[c+4>>2]=S,s=p2[e+36>>2],p2[(c=152+b|0)>>2]=p2[e+32>>2],p2[c+4>>2]=s,S=p2[(s=e+40|0)+4>>2],p2[(c=160+b|0)>>2]=p2[s>>2],p2[c+4>>2]=S,s=p2[e+52>>2],p2[(c=168+b|0)>>2]=p2[e+48>>2],p2[c+4>>2]=s,s=p2[Q+4>>2],p2[(c=176+b|0)>>2]=p2[Q>>2],p2[c+4>>2]=s,c=p2[H+4>>2],p2[(Q=192+b|0)>>2]=p2[H>>2],p2[Q+4>>2]=c,p2[116+b>>2]=A,p2[112+b>>2]=13236,Q=p2[e+4>>2],p2[120+b>>2]=p2[e>>2],p2[124+b>>2]=Q,e=p2[r+4>>2],p2[184+b>>2]=p2[r>>2],p2[188+b>>2]=e,Q=p2[r+36>>2],p2[(e=216+b|0)>>2]=p2[r+32>>2],p2[e+4>>2]=Q,Q=p2[P+4>>2],p2[(e=208+b|0)>>2]=p2[P>>2],p2[e+4>>2]=Q,Q=p2[r+20>>2],p2[(e=200+b|0)>>2]=p2[r+16>>2],p2[e+4>>2]=Q,Q=p2[j+4>>2],p2[(e=224+b|0)>>2]=p2[j>>2],p2[e+4>>2]=Q,Q=p2[r+52>>2],p2[(e=232+b|0)>>2]=p2[r+48>>2],p2[e+4>>2]=Q,r=p2[J+4>>2],p2[(e=240+b|0)>>2]=p2[J>>2],p2[e+4>>2]=r,r=p2[G+4>>2],p2[(e=256+b|0)>>2]=p2[G>>2],p2[e+4>>2]=r,e=p2[t+4>>2],p2[248+b>>2]=p2[t>>2],p2[252+b>>2]=e,r=p2[U+4>>2],p2[(e=272+b|0)>>2]=p2[U>>2],p2[e+4>>2]=r,r=p2[t+20>>2],p2[(e=264+b|0)>>2]=p2[t+16>>2],p2[e+4>>2]=r,r=p2[y+4>>2],p2[(e=288+b|0)>>2]=p2[y>>2],p2[e+4>>2]=r,r=p2[t+36>>2],p2[(e=280+b|0)>>2]=p2[t+32>>2],p2[e+4>>2]=r,r=p2[p+4>>2],p2[(e=304+b|0)>>2]=p2[p>>2],p2[e+4>>2]=r,r=p2[t+52>>2],p2[(e=296+b|0)>>2]=p2[t+48>>2],p2[e+4>>2]=r,U2[316+b>>2]=N,p2[328+b>>2]=f,p2[332+b>>2]=n,p2[112+b>>2]=14700,U2[320+b>>2]=a,p2[324+b>>2]=i,U2[312+b>>2]=U2[i+4>>2],Y2[p2[p2[A>>2]+8>>2]](A,472+b|0,b+64|0,648+b|0),p2[60+b>>2]=0,p2[44+b>>2]=0,N=P2(-M),I=P2(P2(P2(B*N)-P2(g*Y))-P2(d*E)),a=P2(I+P2(P2(P2(g*F)+P2(B*C))+P2(d*Z))),d=P2(I+P2(P2(P2(g*m)+P2(B*h))+P2(d*w))),U2[48+b>>2]=U2[64+b>>2]+(a>2]=U2[68+b>>2]+(g>2]=U2[72+b>>2]+(k>2]=U2[648+b>>2]+(d>2]=U2[652+b>>2]+(o>2]=U2[656+b>>2]+(u>2]+64>>2]](n,112+b|0,48+b|0,32+b|0)}else if(31==(0|J)){if(D=U2[(J=t+52|0)>>2],Z=U2[(p=t+56|0)>>2],C=U2[e+52>>2],E=U2[e+56>>2],o=U2[(Q=t+20|0)>>2],k=U2[(y=t+36|0)>>2],w=U2[e+20>>2],h=U2[e+36>>2],F=U2[e+24>>2],u=U2[(G=t+24|0)>>2],Y=U2[e+40>>2],v=U2[(U=t+40|0)>>2],_=U2[t+32>>2],d=U2[t>>2],g=U2[t+16>>2],m=U2[e+32>>2],N=U2[e>>2],I=U2[e+16>>2],x=U2[t+48>>2],W=U2[e+48>>2],B=U2[t+4>>2],R=U2[e+4>>2],X=U2[e+8>>2],l=U2[t+8>>2],p2[(H=172+b|0)>>2]=0,p2[(P=156+b|0)>>2]=0,p2[(j=140+b|0)>>2]=0,U2[(c=152+b|0)>>2]=P2(P2(l*X)+P2(u*F))+P2(v*Y),U2[(s=148+b|0)>>2]=P2(P2(l*R)+P2(u*w))+P2(v*h),U2[(S=136+b|0)>>2]=P2(P2(B*X)+P2(o*F))+P2(k*Y),U2[(T=132+b|0)>>2]=P2(P2(B*R)+P2(o*w))+P2(k*h),V=168+b|0,D=P2(-D),U2[V>>2]=P2(P2(P2(u*D)-P2(l*x))-P2(v*Z))+P2(P2(P2(l*W)+P2(u*C))+P2(v*E)),U2[(M=164+b|0)>>2]=P2(P2(P2(o*D)-P2(B*x))-P2(k*Z))+P2(P2(P2(B*W)+P2(o*C))+P2(k*E)),p2[124+b>>2]=0,U2[144+b>>2]=P2(P2(l*N)+P2(u*I))+P2(v*m),U2[128+b>>2]=P2(P2(B*N)+P2(o*I))+P2(k*m),U2[120+b>>2]=P2(P2(d*X)+P2(g*F))+P2(_*Y),U2[160+b>>2]=P2(P2(P2(g*D)-P2(d*x))-P2(_*Z))+P2(P2(P2(d*W)+P2(g*C))+P2(_*E)),U2[116+b>>2]=P2(P2(d*R)+P2(g*w))+P2(_*h),U2[112+b>>2]=P2(P2(d*N)+P2(g*I))+P2(_*m),Y2[p2[p2[A>>2]+8>>2]](A,112+b|0,48+b|0,32+b|0),D=U2[J>>2],Z=U2[p>>2],C=U2[r+52>>2],E=U2[r+56>>2],o=U2[Q>>2],k=U2[y>>2],w=U2[r+20>>2],h=U2[r+36>>2],F=U2[r+24>>2],u=U2[G>>2],Y=U2[r+40>>2],v=U2[U>>2],_=U2[t+32>>2],d=U2[t>>2],g=U2[t+16>>2],m=U2[r+32>>2],N=U2[r>>2],I=U2[r+16>>2],x=U2[t+48>>2],W=U2[r+48>>2],B=U2[t+4>>2],R=U2[r+4>>2],X=U2[r+8>>2],l=U2[t+8>>2],p2[H>>2]=0,p2[P>>2]=0,p2[j>>2]=0,U2[c>>2]=P2(P2(l*X)+P2(u*F))+P2(v*Y),U2[s>>2]=P2(P2(l*R)+P2(u*w))+P2(v*h),U2[S>>2]=P2(P2(B*X)+P2(o*F))+P2(k*Y),U2[T>>2]=P2(P2(B*R)+P2(o*w))+P2(k*h),D=P2(-D),U2[V>>2]=P2(P2(P2(u*D)-P2(l*x))-P2(v*Z))+P2(P2(P2(l*W)+P2(u*C))+P2(v*E)),U2[M>>2]=P2(P2(P2(o*D)-P2(B*x))-P2(k*Z))+P2(P2(P2(B*W)+P2(o*C))+P2(k*E)),p2[124+b>>2]=0,U2[144+b>>2]=P2(P2(l*N)+P2(u*I))+P2(v*m),U2[128+b>>2]=P2(P2(B*N)+P2(o*I))+P2(k*m),U2[120+b>>2]=P2(P2(d*X)+P2(g*F))+P2(_*Y),U2[160+b>>2]=P2(P2(P2(g*D)-P2(d*x))-P2(_*Z))+P2(P2(P2(d*W)+P2(g*C))+P2(_*E)),U2[116+b>>2]=P2(P2(d*R)+P2(g*w))+P2(_*h),U2[112+b>>2]=P2(P2(d*N)+P2(g*I))+P2(_*m),Y2[p2[p2[A>>2]+8>>2]](A,112+b|0,16+b|0,b),(o=U2[16+b>>2])>2]&&(U2[48+b>>2]=o),(o=U2[20+b>>2])>2]&&(U2[52+b>>2]=o),(o=U2[24+b>>2])>2]&&(U2[56+b>>2]=o),(o=U2[28+b>>2])>2]&&(U2[60+b>>2]=o),(o=U2[b>>2])>U2[32+b>>2]&&(U2[32+b>>2]=o),(o=U2[4+b>>2])>U2[36+b>>2]&&(U2[36+b>>2]=o),(o=U2[8+b>>2])>U2[40+b>>2]&&(U2[40+b>>2]=o),(o=U2[12+b>>2])>U2[44+b>>2]&&(U2[44+b>>2]=o),p2[504+b>>2]=i,p2[500+b>>2]=t,U2[492+b>>2]=a,p2[488+b>>2]=r,p2[484+b>>2]=e,p2[480+b>>2]=A,p2[476+b>>2]=f,p2[472+b>>2]=14724,p2[496+b>>2]=n,!(A=p2[n+72>>2])){if(p2[n+24>>2]<1)break A;for(A=32,e=1;;){if(r=p2[n+32>>2]+A|0,f=p2[r+32>>2],a=U2[r+16>>2],o=U2[r+20>>2],k=U2[r+24>>2],u=U2[r-32>>2],v=U2[r-16>>2],_=U2[r>>2],d=U2[r-28>>2],g=U2[r-12>>2],B=U2[r+4>>2],l=U2[r-24>>2],Z=U2[r-8>>2],C=U2[r+8>>2],p2[172+b>>2]=0,p2[156+b>>2]=0,p2[140+b>>2]=0,p2[124+b>>2]=0,E=U2[t+32>>2],w=U2[t+36>>2],h=U2[t+40>>2],U2[152+b>>2]=P2(P2(l*E)+P2(Z*w))+P2(C*h),U2[148+b>>2]=P2(P2(d*E)+P2(g*w))+P2(B*h),U2[144+b>>2]=P2(P2(u*E)+P2(v*w))+P2(_*h),F=U2[t+16>>2],Y=U2[t+20>>2],m=U2[t+24>>2],U2[136+b>>2]=P2(P2(l*F)+P2(Z*Y))+P2(C*m),U2[132+b>>2]=P2(P2(d*F)+P2(g*Y))+P2(B*m),U2[128+b>>2]=P2(P2(u*F)+P2(v*Y))+P2(_*m),N=l,l=U2[t>>2],D=Z,Z=U2[t+4>>2],I=C,C=U2[t+8>>2],U2[120+b>>2]=P2(P2(N*l)+P2(D*Z))+P2(I*C),U2[116+b>>2]=P2(P2(d*l)+P2(g*Z))+P2(B*C),U2[112+b>>2]=P2(P2(u*l)+P2(v*Z))+P2(_*C),U2[168+b>>2]=P2(P2(P2(a*E)+P2(o*w))+P2(k*h))+U2[t+56>>2],U2[164+b>>2]=P2(P2(P2(a*F)+P2(o*Y))+P2(k*m))+U2[t+52>>2],U2[160+b>>2]=P2(P2(P2(a*l)+P2(o*Z))+P2(k*C))+U2[t+48>>2],p2[68+b>>2]=1065353216,p2[80+b>>2]=0,p2[72+b>>2]=1,p2[76+b>>2]=-1,p2[92+b>>2]=r=e-1|0,i=p2[504+b>>2],p2[88+b>>2]=i,p2[84+b>>2]=f,p2[64+b>>2]=14760,U2[68+b>>2]=U2[i+4>>2],p2[668+b>>2]=r,p2[664+b>>2]=-1,p2[652+b>>2]=f,r=p2[476+b>>2],p2[648+b>>2]=r,p2[656+b>>2]=p2[r+8>>2],p2[660+b>>2]=112+b,g4(p2[480+b>>2],p2[484+b>>2],p2[488+b>>2],648+b|0,b+64|0,U2[492+b>>2]),p2[n+24>>2]<=(0|e))break A;A=A+80|0,e=e+1|0,t=p2[500+b>>2]}}f=p2[(r=56+b|0)+4>>2],p2[(e=120+b|0)>>2]=p2[r>>2],p2[e+4>>2]=f,f=p2[(r=40+b|0)+4>>2],p2[(e=136+b|0)>>2]=p2[r>>2],p2[e+4>>2]=f,e=p2[52+b>>2],p2[112+b>>2]=p2[48+b>>2],p2[116+b>>2]=e,e=p2[36+b>>2],p2[128+b>>2]=p2[32+b>>2],p2[132+b>>2]=e,_4(p2[A>>2],112+b|0,472+b|0)}O2=672+b|0}function _4(A,e,r){var f,i,a,n,b,t,o,c=0,k=0,u=0,l=0,s=0,v=0,B=0,d=0;P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);if(O2=o=O2-256|0,A){for(f=U2[e+24>>2],i=U2[e+20>>2],a=U2[e+16>>2],n=U2[e+8>>2],b=U2[e+4>>2],t=U2[e>>2],p2[o>>2]=A,u=64,A=o,e=1;;){A:{e:{r:{if(s=p2[(d=(k=e-1|0)<<2)+A>>2],U2[s>>2]<=a&&U2[s+16>>2]>=t&&U2[s+4>>2]<=i&&U2[s+20>>2]>=b&&U2[s+8>>2]<=f&&U2[s+24>>2]>=n){if(p2[s+40>>2]){if((0|k)!=(0|u))break r;if((0|(c=u?u<<1:1))<(0|e))break r;if(k=0,c&&(p2[6478]=p2[6478]+1,(l=L2(19+(c<<2)|0))&&(p2[(k=l+19&-16)-4>>2]=l)),2<=(0|e))for(v=k,l=A;;)if(p2[v>>2]=p2[l>>2],v=v+4|0,l=l+4|0,!(u=u-1|0))break;if(!B){B=1;break e}p2[6479]=p2[6479]+(B=1),q2(p2[A-4>>2]);break e}Y2[p2[p2[r>>2]+12>>2]](r,s)}e=k;break A}c=u,k=A}if(p2[k+d>>2]=p2[s+36>>2],(0|e)!=(0|c))u=c,A=k;else if((0|(u=e<<1))<=(0|e))u=e,A=k;else{if(A=0,p2[6478]=p2[6478]+1,(c=L2(19+(e<<3)|0))&&(p2[(A=c+19&-16)-4>>2]=c),1<=(0|e))for(v=A,c=k,l=e;;)if(p2[v>>2]=p2[c>>2],v=v+4|0,c=c+4|0,!(l=l-1|0))break;B?(p2[6479]=p2[6479]+(B=1),q2(p2[k-4>>2])):B=1}p2[(e<<2)+A>>2]=p2[s+40>>2],e=e+1|0}if(!(0<(0|e)))break}B&&A&&(p2[6479]=p2[6479]+1,q2(p2[A-4>>2]))}O2=256+o|0}function Z4(A,e,r,f,i,a){A|=0,e|=0,r|=0,f=P2(f),i|=0;var n,b,t;return p2[52+(O2=t=O2+-64|0)>>2]=a|=0,p2[48+t>>2]=i,p2[56+t>>2]=p2[A+220>>2],i=p2[A+212>>2],U2[i+4>>2]>=f&&(b=p2[4+(n=r+8|0)>>2],p2[(a=32+t|0)>>2]=p2[n>>2],p2[a+4>>2]=b,b=p2[4+(n=e+8|0)>>2],p2[(a=16+t|0)>>2]=p2[n>>2],p2[a+4>>2]=b,a=p2[r+4>>2],p2[24+t>>2]=p2[r>>2],p2[28+t>>2]=a,r=p2[e+4>>2],p2[8+t>>2]=p2[e>>2],p2[12+t>>2]=r,U2[40+t>>2]=f,p2[t>>2]=p2[A+216>>2],p2[4+t>>2]=48+t,f=P2(Y2[p2[p2[i>>2]+12>>2]](i,t,1))),O2=t+64|0,P2(f)}function C4(A,e,r,f,T,i){var a,n,b,t,o,c,k,u,l,s,v,B,d,g,_,Z,C,E,w,Q,G,h,F,N,D,Y,V,M,m,I=0,x=(P2(0),0),W=0,R=(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),0);P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);O2=m=O2-368|0,x=p2[4+(k=r+8|0)>>2],p2[(I=312+m|0)>>2]=p2[(W=k)>>2],p2[4+I>>2]=x,n=p2[4+(W=r+24|0)>>2],p2[(I=328+m|0)>>2]=p2[(x=W)>>2],p2[4+I>>2]=n,g=p2[4+(x=r+40|0)>>2],p2[(I=344+m|0)>>2]=p2[x>>2],p2[4+I>>2]=g,u=p2[4+(n=r+56|0)>>2],p2[(I=360+m|0)>>2]=p2[n>>2],p2[4+I>>2]=u,_=p2[4+(g=f+8|0)>>2],p2[(I=248+m|0)>>2]=p2[g>>2],p2[4+I>>2]=_,I=p2[r+4>>2],p2[304+m>>2]=p2[r>>2],p2[308+m>>2]=I,I=p2[r+20>>2],p2[320+m>>2]=p2[r+16>>2],p2[324+m>>2]=I,I=p2[r+36>>2],p2[336+m>>2]=p2[r+32>>2],p2[340+m>>2]=I,I=p2[r+52>>2],p2[352+m>>2]=p2[r+48>>2],p2[356+m>>2]=I,I=p2[f+4>>2],p2[240+m>>2]=p2[f>>2],p2[244+m>>2]=I,l=p2[4+(u=f+24|0)>>2],p2[(I=264+m|0)>>2]=p2[u>>2],p2[4+I>>2]=l,Z=p2[4+(_=f+40|0)>>2],p2[(I=280+m|0)>>2]=p2[_>>2],p2[4+I>>2]=Z,C=p2[4+(l=f+56|0)>>2],p2[(I=296+m|0)>>2]=p2[l>>2],p2[4+I>>2]=C,I=p2[f+20>>2],p2[256+m>>2]=p2[f+16>>2],p2[260+m>>2]=I,I=p2[f+36>>2],p2[272+m>>2]=p2[f+32>>2],p2[276+m>>2]=I,I=p2[f+52>>2],p2[288+m>>2]=p2[f+48>>2],p2[292+m>>2]=I,N0(304+m|0,240+m|0,8+m|0,224+m|0),Y=U2[16+m>>2],V=U2[8+m>>2],M=U2[12+m>>2],s=U2[224+m>>2],p2[(I=Z=20+m|0)>>2]=0,p2[4+I>>2]=0,p2[(I=C=32+m|0)>>2]=0,p2[4+I>>2]=0,p2[(E=28+m|0)>>2]=1065353216,p2[(I=G=40+m|0)>>2]=0,p2[4+I>>2]=0,p2[(I=52+m|0)>>2]=0,p2[4+I>>2]=0,p2[(h=48+m|0)>>2]=1065353216,p2[(R=Q=60+m|0)>>2]=0,p2[4+R>>2]=0,p2[(R=68+m|0)>>2]=0,p2[12+m>>2]=0,p2[16+m>>2]=0,p2[8+m>>2]=1065353216,m0(304+m|0,224+m|0),p2[I>>2]=0,p2[(F=36+m|0)>>2]=0,p2[Z>>2]=0,a=U2[224+m>>2],b=U2[228+m>>2],o=U2[232+m>>2],t=U2[236+m>>2],c=P2(P2(2)/P2(P2(P2(P2(a*a)+P2(b*b))+P2(o*o))+P2(t*t))),v=P2(o*c),B=P2(b*v),w=P2(a*c),d=P2(t*w),U2[44+m>>2]=B+d,N=P2(a*v),c=P2(b*c),D=P2(t*c),U2[G>>2]=N-D,U2[C>>2]=B-d,B=P2(a*w),b=P2(b*c),U2[h>>2]=P2(1)-P2(B+b),o=P2(o*v),U2[E>>2]=P2(1)-P2(B+o),a=P2(a*c),t=P2(t*v),U2[24+m>>2]=a+t,U2[16+m>>2]=N+D,U2[12+m>>2]=a-t,U2[8+m>>2]=P2(1)-P2(b+o),Y2[p2[p2[e>>2]+8>>2]](e,8+m|0,224+m|0,208+m|0),b=U2[208+m>>2],t=U2[212+m>>2],o=U2[216+m>>2],c=U2[224+m>>2],v=U2[228+m>>2],a=U2[232+m>>2],B=P2(Y2[p2[p2[e>>2]+16>>2]](e)),p2[220+m>>2]=0,p2[236+m>>2]=0,w=P2(a+P2(0)),a=P2(V*s),d=P2(a*a),a=P2(s*M),d=P2(d+P2(a*a)),a=P2(s*Y),a=P2(B*P2(K2(P2(d+P2(a*a))))),U2[232+m>>2]=w-a,U2[228+m>>2]=P2(v+P2(0))-a,U2[224+m>>2]=P2(c+P2(0))-a,U2[216+m>>2]=a+o,U2[212+m>>2]=a+t,U2[208+m>>2]=a+b,E=p2[4+k>>2],p2[I>>2]=p2[k>>2],p2[4+I>>2]=E,I=p2[r+20>>2],p2[Q>>2]=p2[r+16>>2],p2[4+Q>>2]=I,I=p2[4+W>>2],p2[R>>2]=p2[W>>2],p2[4+R>>2]=I,k=p2[r+36>>2],p2[(I=76+m|0)>>2]=p2[r+32>>2],p2[4+I>>2]=k,k=p2[4+x>>2],p2[(I=84+m|0)>>2]=p2[x>>2],p2[4+I>>2]=k,W=p2[r+52>>2],p2[(I=92+m|0)>>2]=p2[r+48>>2],p2[4+I>>2]=W,x=p2[4+n>>2],p2[(W=k=100+m|0)>>2]=p2[n>>2],p2[4+W>>2]=x,x=p2[4+g>>2],p2[(W=116+m|0)>>2]=p2[g>>2],p2[4+W>>2]=x,p2[8+m>>2]=15580,W=p2[r+4>>2],p2[44+m>>2]=p2[r>>2],p2[48+m>>2]=W,r=p2[f+4>>2],p2[108+m>>2]=p2[f>>2],p2[112+m>>2]=r,x=p2[f+52>>2],p2[(r=156+m|0)>>2]=p2[f+48>>2],p2[r+4>>2]=x,n=p2[4+l>>2],p2[(x=W=164+m|0)>>2]=p2[l>>2],p2[4+x>>2]=n,n=p2[4+u>>2],p2[(x=132+m|0)>>2]=p2[u>>2],p2[4+x>>2]=n,n=p2[f+20>>2],p2[(x=124+m|0)>>2]=p2[f+16>>2],p2[4+x>>2]=n,n=p2[4+_>>2],p2[(x=148+m|0)>>2]=p2[_>>2],p2[4+x>>2]=n,n=p2[f+36>>2],p2[(x=140+m|0)>>2]=p2[f+32>>2],p2[4+x>>2]=n,p2[192+m>>2]=T,U2[196+m>>2]=i,p2[200+m>>2]=e,a=U2[96+m>>2],b=U2[160+m>>2],i=U2[I>>2],t=U2[r>>2],s=U2[k>>2],o=U2[W>>2],p2[188+m>>2]=A,i=P2(t-i),a=P2(b-a),b=P2(o-s),t=P2(P2(1)/P2(K2(P2(P2(P2(i*i)+P2(a*a))+P2(b*b))))),c=(s=P2(b*t))==P2(0)?P2(0xde0b6b000000000):P2(P2(1)/s),p2[F>>2]=c>2]=v>2]=c,U2[16+m>>2]=v,i=P2((c=i)*t),U2[40+m>>2]=P2(b*s)+P2(P2(c*i)+P2(a*o)),i=i==P2(0)?P2(0xde0b6b000000000):P2(P2(1)/i),U2[12+m>>2]=i,p2[28+m>>2]=i>2],Y2[p2[p2[A>>2]+24>>2]](A,352+m|0,288+m|0,8+m|0,224+m|0,208+m|0),O2=368+m|0}function E4(A){var e,r=0;p2[A>>2]=15636,p2[A+24>>2]=0,p2[A+68>>2]=0,S2[A+20|0]=1,p2[A+16>>2]=0,S2[A+44|0]=1,p2[(e=A+8|0)>>2]=0,p2[4+e>>2]=0,p2[A+40>>2]=0,S2[A- -64|0]=1,p2[(e=A+32|0)>>2]=0,p2[4+e>>2]=0,p2[A+60>>2]=0,p2[(e=A+52|0)>>2]=0,p2[4+e>>2]=0,p2[6478]=p2[6478]+1,(e=L2(51))&&(p2[(r=e+19&-16)-4>>2]=e),(e=p2[A+16>>2])&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+16>>2]=r,S2[A+20|0]=1,p2[A+12>>2]=2,w4(A)}function w4(A){var e,r,f,i,a=0,n=0,b=0,t=0,o=0;if(!((0|(e=p2[A+12>>2]))<=(0|(r=p2[A+32>>2])))){A:if(p2[A+36>>2]>=(0|e))b=p2[A+40>>2];else{if(e&&(p2[6478]=p2[6478]+1,(n=L2(19+(e<<2)|0))&&(p2[(b=n+19&-16)-4>>2]=n)),a=p2[A+40>>2],1<=(0|r)){for(n=b,o=a,t=r;;)if(p2[n>>2]=p2[o>>2],n=n+4|0,o=o+4|0,!(t=t-1|0))break}else if(!a){p2[A+40>>2]=b,p2[A+36>>2]=e,S2[A+44|0]=1;break A}y2[A+44|0]&&(p2[6479]=p2[6479]+1,q2(p2[a-4>>2])),p2[A+40>>2]=b,S2[A+44|0]=1,p2[A+36>>2]=e}if(B2((r<<2)+b|0,0,e-r<<2),f=(p2[A+32>>2]=e)<<2,(0|(a=p2[A+52>>2]))<(0|e)){A:if(p2[A+56>>2]>=(0|e))b=p2[A+60>>2];else{if(b=0,e&&(p2[6478]=p2[6478]+1,(n=L2(16+(3|f)|0))&&(p2[(b=n+19&-16)-4>>2]=n)),i=p2[A+60>>2],1<=(0|a)){for(n=b,o=i,t=a;;)if(p2[n>>2]=p2[o>>2],n=n+4|0,o=o+4|0,!(t=t-1|0))break}else if(!i){p2[A+60>>2]=b,p2[A+56>>2]=e,S2[A- -64|0]=1;break A}y2[A- -64|0]&&(p2[6479]=p2[6479]+1,q2(p2[i-4>>2])),p2[A+60>>2]=b,S2[A+64|0]=1,p2[A+56>>2]=e}B2((a<<2)+b|0,0,e-a<<2)}if(1<=(0|(p2[A+52>>2]=e))&&(B2(p2[A+40>>2],255,f),B2(p2[A+60>>2],255,f)),!((0|r)<1))for(o=p2[A+60>>2],n=p2[A+16>>2],b=p2[A+40>>2],t=0;;)if(a=p2[p2[n>>2]+12>>2]|p2[p2[n+4>>2]+12>>2]<<16,a=H2((a=(a<<15^-1)+a|0)>>>10^a,9),a=b+((p2[A+12>>2]-1&((a=((a^=a>>>6)<<11^-1)+a|0)>>>16^a))<<2)|0,p2[o>>2]=p2[a>>2],n=n+16|0,o=o+4|0,(0|r)==(0|(t=(p2[a>>2]=t)+1|0)))break}}function Q4(A){return p2[(A|=0)+16>>2]}function G4(A,e,r){for(var f,i,a,n,b,t=0,o=0,c=0,k=0,u=0,l=0,s=0,v=0,B=0,d=0,g=0;;){for(n=e,d=p2[A+12>>2],a=p2[(u=d+((e+r|0)/2<<4)|0)+8>>2],f=p2[u+4>>2],i=p2[u>>2],l=r;;){A:{if(!i)for(c=(e<<4)+d|0;;){o=k=-1,(s=p2[c>>2])&&(o=p2[s+12>>2]),(u=p2[c+4>>2])&&(k=p2[u+12>>2]),t=f?p2[f+12>>2]:-1;e:if(!(-1<(0|o))){if(!((0|t)<(0|k)||s)){if((0|f)!=(0|u))break A;if(p[c+8>>2]>a>>>0)break e;u=f;break A}if(s)break A;if((0|k)<=(0|t))break A}c=c+16|0,e=e+1|0}for(c=(e<<4)+d|0,v=p2[i+12>>2];;){o=k=-1,(s=p2[c>>2])&&(o=p2[s+12>>2]),(u=p2[c+4>>2])&&(k=p2[u+12>>2]),t=f?p2[f+12>>2]:-1;e:if(!((0|v)<(0|o))){if(!((0|t)<(0|k))&&(0|i)==(0|s)){if((0|f)!=(0|u))break A;if(p[c+8>>2]>a>>>0)break e;u=f;break A}if((0|i)!=(0|s))break A;if((0|k)<=(0|t))break A}c=c+16|0,e=e+1|0}}A:{if(!i)for(o=(l<<4)+d|0;;){k=-1,(B=p2[o>>2])&&(k=p2[B+12>>2]),v=f?p2[f+12>>2]:-1,t=-1,(g=p2[o+4>>2])&&(t=p2[g+12>>2]);e:if(!((0|k)<-1)){if(!((0|t)<(0|v)||B)){if((0|f)!=(0|g))break A;if(p[o+8>>2]>>0)break e;break A}if(B)break A;if((0|v)<=(0|t))break A}o=o-16|0,l=l-1|0}for(o=(l<<4)+d|0,b=p2[i+12>>2];;){if(k=-1,(B=p2[o>>2])&&(k=p2[B+12>>2]),v=f?p2[f+12>>2]:-1,t=-1,(g=p2[o+4>>2])&&(t=p2[g+12>>2]),!((0|k)<(0|b)))if((0|t)<(0|v)||(0|i)!=(0|B)){if((0|i)!=(0|B))break A;if((0|v)<=(0|t))break A}else{if((0|f)!=(0|g))break A;if(p[o+8>>2]>=a>>>0)break A}o=o-16|0,l=l-1|0}}if((0|e)<=(0|l)&&(k=p2[(t=(e<<4)+d|0)+8>>2],v=p2[t+12>>2],t=p2[o+4>>2],p2[c>>2]=p2[o>>2],p2[c+4>>2]=t,t=c+8|0,c=p2[(o=o+8|0)+4>>2],p2[t>>2]=p2[o>>2],p2[t+4>>2]=c,t=p2[A+12>>2]+(l<<4)|0,p2[t+4>>2]=u,p2[t+8>>2]=k,p2[t+12>>2]=v,p2[t>>2]=s,l=l-1|0,e=e+1|0),!((0|e)<=(0|l)))break;d=p2[A+12>>2]}if((0|n)<(0|l)&&G4(A,n,l),!((0|e)<(0|r)))break}}function h4(A,e){e|=0;var r;p2[(A|=0)>>2]=0,p2[A+4>>2]=0,p2[(r=A+8|0)>>2]=0,p2[4+r>>2]=0,p2[(p2[e+60>>2]<<2)+A>>2]=1065353216}function F4(A,e){A|=0,e=P2(e);P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);var r,f,i,a,n,b,t,o=P2(Y2[p2[p2[A>>2]+48>>2]](A)),c=P2(Y2[p2[p2[A>>2]+48>>2]](A)),k=P2(Y2[p2[p2[A>>2]+48>>2]](A));U2[A+52>>2]=e,e=U2[(r=A+44|0)>>2],i=U2[(f=A+40|0)>>2],a=U2[A+36>>2],n=P2(Y2[p2[p2[A>>2]+48>>2]](A)),b=P2(Y2[p2[p2[A>>2]+48>>2]](A)),t=P2(Y2[p2[p2[A>>2]+48>>2]](A)),p2[A+48>>2]=0,U2[f>>2]=P2(c+i)-b,U2[A+36>>2]=P2(o+a)-n,U2[r>>2]=P2(k+e)-t}function N4(A,e,r,f){A|=0,e|=0,r|=0,f|=0;P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);var i=P2(Y2[p2[p2[A>>2]+48>>2]](A)),a=U2[e+52>>2],n=U2[e+20>>2],b=U2[e+24>>2],t=U2[e+56>>2],o=U2[e+36>>2],c=U2[A+40>>2],k=U2[e+40>>2],u=U2[A+44>>2],l=U2[e+48>>2],s=U2[e>>2],v=U2[e+4>>2],B=U2[e+8>>2],d=U2[e+16>>2],e=U2[e+32>>2],A=U2[A+36>>2];p2[r+12>>2]=0,A=P2(i+A),c=P2(i+c),i=P2(i+u),o=P2(P2(P2(A*P2(j2(e)))+P2(c*P2(j2(o))))+P2(i*P2(j2(k)))),U2[r+8>>2]=t-o,n=P2(P2(P2(A*P2(j2(d)))+P2(c*P2(j2(n))))+P2(i*P2(j2(b)))),U2[r+4>>2]=a-n,i=P2(P2(P2(A*P2(j2(s)))+P2(c*P2(j2(v))))+P2(i*P2(j2(B)))),U2[r>>2]=l-i,p2[f+12>>2]=0,U2[f+8>>2]=t+o,U2[f+4>>2]=n+a,U2[f>>2]=i+l}function D4(A,e){A|=0,e|=0;P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);var r,f,i,a=P2(Y2[p2[p2[A>>2]+48>>2]](A)),n=P2(Y2[p2[p2[A>>2]+48>>2]](A)),b=P2(Y2[p2[p2[A>>2]+48>>2]](A)),t=U2[e>>2],o=U2[e+4>>2],c=U2[e+8>>2];p2[A+48>>2]=0,p2[A+32>>2]=0,r=U2[(e=A+28|0)>>2],c=P2(j2(c)),U2[e>>2]=c,f=U2[(e=A+24|0)>>2],o=P2(j2(o)),U2[e>>2]=o,i=U2[A+20>>2],t=P2(j2(t)),U2[A+20>>2]=t,U2[(e=A+44|0)>>2]=P2(P2(P2(b+U2[e>>2])/r)*c)-b,U2[(e=A+40|0)>>2]=P2(P2(P2(n+U2[e>>2])/f)*o)-n,U2[A+36>>2]=P2(P2(P2(a+U2[A+36>>2])/i)*t)-a}function Y4(A){return 6}function m4(A,e,r,f,i){var a,n,b,t,o,c,k,u,l=0,s=(P2(0),P2(0)),v=(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0)),B=P2(0),d=0,g=0,_=P2(0),Z=P2(0);return O2=u=O2-48|0,S2[A+60|0]=0,n=U2[A+48>>2],b=U2[A+40>>2],t=U2[A+44>>2],p2[(l=k=40+u|0)>>2]=0,p2[l+4>>2]=0,p2[32+u>>2]=0,p2[36+u>>2]=0,p2[(l=24+u|0)>>2]=0,p2[l+4>>2]=0,p2[16+u>>2]=0,p2[20+u>>2]=0,a=f,s=P2(P2(P2(b*e)+P2(t*r))+P2(n*f)),f=P2(n*s),o=P2(a-f),a=r,r=P2(t*s),c=P2(a-r),a=e,e=P2(b*s),a=P2(a-e),s=s<=P2(0)?(d=16+u|4,g=28+u|0,v=r,B=U2[16+u>>2]=e,e=P2(0),f):(d=32+u|4,U2[32+u>>2]=e,g=44+u|0,l=k,_=f,Z=r,P2(0)),U2[l>>2]=f,U2[d>>2]=r,p2[g>>2]=l=0,U2[4+u>>2]=c,U2[u>>2]=a,U2[8+u>>2]=o,r=P2(P2(o*o)+P2(P2(a*a)+P2(c*c))),S2[A+65|0]=!(r>2]=0,y2[A+61|0]||y2[A+64|0]||(r>2],U2[40+u>>2]=P2(n*f)+_,U2[36+u>>2]=P2(t*f)+Z,U2[32+u>>2]=P2(b*f)+e),l=I4(A,32+u|(S2[A+108|0]=0),i,10)?2:0),y2[A+64|0]||(y2[A+61|0]||1==(0|Y2[p2[p2[A>>2]+16>>2]](A))&&(S2[A+108|0]=1),l=I4(A,u,i,10)|l,y2[A+61|0]||1==(0|Y2[p2[p2[A>>2]+16>>2]](A))&&(S2[A+108|0]=0)),r>2],U2[16+u>>2]=B-P2(U2[A+40>>2]*e),U2[24+u>>2]=s-P2(e*U2[A+48>>2]),U2[20+u>>2]=v-P2(e*U2[A+44>>2])),y2[A+61|0]||1==(0|Y2[p2[p2[A>>2]+16>>2]](A))&&(S2[A+108|0]=1),y2[A+65|0]&&!y2[A+64|0]||(S2[A+108|0]=0),I4(A,16+u|0,i,1)&&(l|=4,!y2[A+64|0]&&(e=U2[A+48>>2],r=U2[A+80>>2],f=U2[A+44>>2],i=U2[A+76>>2],s=U2[A+72>>2],v=U2[A+40>>2],B=X2(U2[A+28>>2]),(e=P2(P2(P2(s*v)+P2(i*f))+P2(r*e)))>=P2(0)&&e>2]+16>>2]](A))&&(S2[A+108|0]=0),O2=48+u|0,l}function I4(A,e,T,r){var f,i,a,n,b,t,o,c,k,u,l,s,v,B,V,M,d,J,X,S,p,y,g,_=P2(0),Z=P2(0),C=P2(0),E=0,w=P2(0),Q=P2(0),G=(P2(0),P2(0)),h=P2(0),F=P2(0),N=0,D=P2(0),Y=P2(0),m=P2(0),I=P2(0),x=P2(0),W=(P2(0),P2(0),P2(0),P2(0)),R=0;P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);O2=g=O2-256|0,G=U2[e>>2],w=U2[e+4>>2],Q=U2[e+8>>2];A:if(!(P2(P2(P2(G*G)+P2(w*w))+P2(Q*Q))>2],V=U2[b- -64>>2];e:{r:{f:if(D=U2[b+52>>2],Y=P2(G+D),m=P2(Y-D),I=U2[b+56>>2],F=P2(w+I),Z=P2(F-I),x=U2[b+60>>2],h=P2(Q+x),C=P2(h-x),!((W=P2(K2(P2(P2(P2(m*m)+P2(Z*Z))+P2(C*C)))))<=T))for(J=A+72|0,r=r-1|0,o=52+g|0,a=16+g|0,b=84+g|0,p=A+44|0,y=A+48|0,X=A+80|0,S=A+76|0;;){if(_=P2(P2(1)/W),c=P2(m*_),k=P2(Z*_),u=P2(C*_),P2(P2(P2(c*G)+P2(k*w))+P2(u*Q))<=P2(0))break f;if(R=p2[(y2[A+108|0]?104:8)+A>>2],M=P2(W+U2[A+36>>2]),_=1&S2[26624]?(w=U2[6660],m=U2[6659],Q=U2[6658],U2[6657]):(p2[6659]=0,p2[6660]=1065353216,p2[6657]=0,p2[6658]=0,p2[6656]=1,m=P2(0),w=P2(1),Q=P2(0),P2(0)),U2[252+g>>2]=V,U2[248+g>>2]=x,U2[244+g>>2]=I,U2[240+g>>2]=D,p2[236+g>>2]=0,p2[220+g>>2]=0,p2[204+g>>2]=0,Z=P2(P2(2)/P2(P2(P2(P2(_*_)+P2(Q*Q))+P2(m*m))+P2(w*w))),t=P2(m*Z),f=P2(Q*t),i=P2(_*Z),C=P2(w*i),G=P2(f+C),U2[228+g>>2]=G,n=P2(_*t),d=P2(Q*Z),Z=P2(w*d),l=P2(n-Z),U2[224+g>>2]=l,v=P2(f-C),U2[216+g>>2]=v,f=P2(_*d),C=P2(w*t),s=P2(f+C),U2[208+g>>2]=s,w=P2(n+Z),U2[200+g>>2]=w,n=P2(f-C),U2[196+g>>2]=n,_=P2(_*i),Z=P2(Q*d),f=P2(P2(1)-P2(_+Z)),U2[232+g>>2]=f,i=_,_=P2(m*t),C=P2(P2(1)-P2(i+_)),U2[212+g>>2]=C,_=P2(P2(1)-P2(Z+_)),U2[192+g>>2]=_,p2[188+g>>2]=0,d=P2(Y-D),i=P2(F-I),Z=P2(h-x),t=P2(P2(1)/P2(K2(P2(P2(P2(d*d)+P2(i*i))+P2(Z*Z))))),U2[184+g>>2]=x+P2(M*P2(Z*t)),U2[180+g>>2]=I+P2(M*P2(i*t)),U2[176+g>>2]=D+P2(M*P2(d*t)),p2[172+g>>2]=0,U2[168+g>>2]=f,U2[164+g>>2]=G,U2[160+g>>2]=l,p2[156+g>>2]=0,U2[152+g>>2]=v,U2[148+g>>2]=C,U2[144+g>>2]=s,p2[140+g>>2]=0,U2[136+g>>2]=w,U2[132+g>>2]=n,U2[128+g>>2]=_,U2[80+g>>2]=V,U2[76+g>>2]=h,U2[72+g>>2]=F,U2[68+g>>2]=Y,U2[64+g>>2]=V,U2[60+g>>2]=x,U2[56+g>>2]=I,U2[52+g>>2]=D,p2[48+g>>2]=0,p2[36+g>>2]=1065353216,p2[116+g>>2]=0,p2[32+g>>2]=16820,E=p2[A+4>>2],p2[120+g>>2]=E,N=p2[E+188>>2],E=p2[N+8>>2],p2[40+g>>2]=p2[N+4>>2],p2[44+g>>2]=E,C4(E=p2[A+12>>2],R,192+g|0,128+g|0,32+g|0,U2[E+56>>2]),!(d=p2[48+g>>2])){E=0;break r}if(E=p2[4+b>>2],p2[a>>2]=p2[b>>2],p2[4+a>>2]=E,E=p2[(N=8+b|0)+4>>2],p2[(t=8+a|0)>>2]=p2[N>>2],p2[4+t>>2]=E,p2[12+g>>2]=p2[112+g>>2],_=U2[36+g>>2],Z=U2[108+g>>2],f=U2[104+g>>2],C=U2[100+g>>2],(B=p2[A+20>>2])&&(2&(E=p2[d+252>>2])?(R=p2[116+g>>2],E=p2[4+a>>2],p2[o>>2]=p2[a>>2],p2[4+o>>2]=E,E=p2[4+t>>2],p2[(N=8+o|0)>>2]=p2[t>>2],p2[N+4>>2]=E,p2[92+g>>2]=d,p2[88+g>>2]=R,p2[32+g>>2]=A,U2[44+g>>2]=Z,U2[40+g>>2]=f,U2[36+g>>2]=C,U2[84+g>>2]=W,p2[80+g>>2]=0,U2[76+g>>2]=u,U2[72+g>>2]=k,U2[68+g>>2]=c,p2[48+g>>2]=p2[12+g>>2],R&&Y2[p2[p2[B>>2]>>2]](B,32+g|0)):4&E&&(R=p2[d+256>>2])&&(E=p2[4+a>>2],p2[o>>2]=p2[a>>2],p2[4+o>>2]=E,E=p2[4+t>>2],p2[(N=8+o|0)>>2]=p2[t>>2],p2[N+4>>2]=E,p2[80+g>>2]=0,U2[76+g>>2]=u,U2[72+g>>2]=k,U2[68+g>>2]=c,U2[44+g>>2]=Z,U2[40+g>>2]=f,U2[36+g>>2]=C,U2[84+g>>2]=W,p2[48+g>>2]=p2[12+g>>2],p2[88+g>>2]=R,p2[32+g>>2]=A,Y2[p2[p2[B>>2]+4>>2]](B,32+g|0))),v=P2(M*_),y2[A+63|0]&&v==P2(0)){x4(A),x4(A),x4(A),x4(A);break e}if(E=p2[4+a>>2],p2[J>>2]=p2[a>>2],p2[4+J>>2]=E,E=p2[4+t>>2],p2[(N=8+J|0)>>2]=p2[t>>2],p2[N+4>>2]=E,U2[A+96>>2]=Z,U2[A+92>>2]=f,U2[A+88>>2]=C,p2[A+100>>2]=p2[12+g>>2],s=U2[A+40>>2],w=U2[p>>2],_=Z,Z=U2[y>>2],U2[A+68>>2]=P2(P2(C*s)+P2(f*w))+P2(_*Z),f=U2[A+36>>2],G=U2[A+72>>2],y2[A+61|0]){if(C=U2[S>>2],_=U2[X>>2],l=P2(P2(P2(s*G)+P2(w*C))+P2(Z*_)),n=P2(_-P2(Z*l)),Z=P2(G-P2(s*l)),C=P2(C-P2(w*l)),(_=P2(P2(n*n)+P2(P2(Z*Z)+P2(C*C))))>2]=0,_=P2(P2(1)/P2(K2(_))),w=P2(n*_),U2[X>>2]=w,Q=P2(C*_),U2[S>>2]=Q,G=P2(Z*_),U2[A+72>>2]=G}else w=U2[X>>2],Q=U2[S>>2];if(_=P2(v-f),x=P2(x+P2(u*_)),I=P2(I+P2(k*_)),D=P2(D+P2(c*_)),E=1,!r)break f;if(_=P2(h-x),h=P2(_*_),_=P2(Y-D),i=P2(_*_),_=P2(F-I),f=P2(K2(P2(h+P2(i+P2(_*_))))),F=P2(P2(P2(c*G)+P2(k*Q))+P2(u*w)),_=P2(c-P2(P2(G+G)*F)),h=P2(u-P2(P2(w+w)*F)),Y=P2(k-P2(P2(Q+Q)*F)),F=P2(P2(1)/P2(K2(P2(P2(h*h)+P2(P2(_*_)+P2(Y*Y)))))),i=_=P2(_*F),h=P2(h*F),Z=P2(G*_),_=P2(Y*F),C=P2(P2(w*h)+P2(Z+P2(Q*_))),Y=P2(D+P2(f*P2(i-P2(G*C)))),m=P2(Y-D),F=P2(I+P2(f*P2(_-P2(Q*C)))),Z=P2(F-I),h=P2(x+P2(f*P2(h-P2(w*C)))),C=P2(h-x),(W=P2(K2(P2(P2(P2(m*m)+P2(Z*Z))+P2(C*C)))))<=T)break f;r=r-1|0,Q=U2[e+8>>2],w=U2[e+4>>2],G=U2[e>>2]}Y=D,F=I,h=x}A=p2[A+4>>2],U2[A- -64>>2]=V,U2[A+60>>2]=h,U2[A+56>>2]=F,U2[A+52>>2]=Y;break A}E=1}return O2=256+g|0,E}function x4(A){var e,r,f,i,a,n,b,t,o,c=0,k=0,u=0,l=0,s=(P2(0),P2(0)),v=P2(0),B=P2(0);P2(0),P2(0),P2(0);O2=o=O2+-64|0,c=p2[A+8>>2],e=p2[A+4>>2],Y2[p2[p2[c>>2]+8>>2]](c,e+4|0,48+o|0,32+o|0),c=p2[A+12>>2],k=p2[c+68>>2],Y2[p2[p2[k>>2]+16>>2]](k,p2[p2[A+4>>2]+188>>2],48+o|0,32+o|0,p2[c+24>>2]),k=p2[A+12>>2],c=p2[k+24>>2],Y2[p2[p2[c>>2]+32>>2]](c,p2[p2[A+4>>2]+344>>2],k+28|0,c),p2[20+o>>2]=0,p2[12+o>>2]=0,p2[16+o>>2]=0,S2[24+o|0]=1,c=p2[p2[A+4>>2]+344>>2];A:if(!((0|Y2[p2[p2[c>>2]+36>>2]](c))<1))for(c=0;;){if((0|c)<=-1)for(p2[16+o>>2]<=-1&&((k=p2[20+o>>2])&&y2[24+o|0]&&(p2[6479]=p2[6479]+1,q2(p2[k-4>>2])),S2[24+o|0]=1,p2[16+o>>2]=0,p2[20+o>>2]=0),u=c<<2;;)if(u=u+4|(p2[p2[20+o>>2]+u>>2]=0),!((k=c)>>>0<=(c=c+1|0)>>>0))break;if(p2[12+o>>2]=0,c=p2[p2[A+4>>2]+344>>2],c=p2[12+(0|Y2[p2[p2[c>>2]+28>>2]](c))>>2]+(l<<4)|0,k=p2[p2[p2[c+4>>2]>>2]+188>>2],u=p2[p2[p2[c>>2]>>2]+188>>2],p2[k+8>>2]&p2[u+4>>2]&&p2[u+8>>2]&p2[k+4>>2]&&((c=p2[c+8>>2])&&Y2[p2[p2[c>>2]+16>>2]](c,8+o|0),!((0|(i=p2[12+o>>2]))<1)))for(a=p2[A+4>>2],k=0,n=p2[20+o>>2];;){if(c=p2[(k<<2)+n>>2],1<=(0|(u=p2[c+844>>2])))for(r=p2[c+836>>2]==(0|a)?P2(-1):P2(1),c=c+84|0,s=U2[e+60>>2],v=U2[e+56>>2],B=U2[e+52>>2];;)if(b=U2[c-16>>2],t=U2[c-12>>2],f=U2[c>>2],s=P2(P2(f*P2(r*U2[c-8>>2]))+s),U2[e+60>>2]=s,v=P2(P2(f*P2(r*t))+v),U2[e+56>>2]=v,B=P2(P2(f*P2(r*b))+B),U2[e+52>>2]=B,c=c+208|0,!(u=u-1|0))break;if((0|i)==(0|(k=k+1|0)))break}if(c=p2[p2[A+4>>2]+344>>2],l=l+1|0,(0|Y2[p2[p2[c>>2]+36>>2]](c))<=(0|l)){if(!(A=p2[20+o>>2]))break A;if(!y2[24+o|0])break A;p2[6479]=p2[6479]+1,q2(p2[A-4>>2]);break}c=p2[12+o>>2]}O2=o+64|0}function W4(A){var e,r,f,i,a,n,b=0;P2(0),P2(0),P2(0),P2(0);O2=n=O2-16|0,(b=p2[A+8>>2])&&Y2[p2[p2[b>>2]+4>>2]](b),p2[6478]=p2[6478]+1,b=0,(e=L2(83))&&(p2[(b=e+19&-16)-4>>2]=e),f=U2[A+140>>2],r=U2[A+136>>2],p2[b+28>>2]=1065353216,p2[b+32>>2]=0,p2[b+20>>2]=1065353216,p2[b+24>>2]=1065353216,p2[b>>2]=16320,p2[b+12>>2]=0,p2[b+16>>2]=0,p2[b+60>>2]=1,p2[b+4>>2]=10,p2[b+8>>2]=0,p2[A+8>>2]=b,U2[b+52>>2]=r,p2[b+48>>2]=0,U2[b+44>>2]=r,U2[b+36>>2]=r,U2[b+40>>2]=f*P2(.5),e=p2[A+4>>2],Y2[p2[p2[e>>2]+8>>2]](e,b),(b=p2[A+104>>2])&&(Y2[p2[p2[b>>2]+4>>2]](b),p2[A+104>>2]=0),f=P2(Y2[p2[p2[A>>2]+20>>2]](A)),p2[6478]=p2[6478]+1,p2[12+n>>2]=0,U2[4+n>>2]=f,r=U2[A+136>>2],U2[8+n>>2]=r,U2[n>>2]=r,b=0,(e=L2(83))&&(p2[(b=e+19&-16)-4>>2]=e),p2[b+48>>2]=0,p2[b+52>>2]=1025758986,p2[b+28>>2]=1065353216,p2[b+32>>2]=0,p2[b+20>>2]=1065353216,p2[b+24>>2]=1065353216,p2[b+12>>2]=0,p2[b+16>>2]=0,p2[b+4>>2]=0,p2[b+8>>2]=0,i=P2(r+P2(-.03999999910593033)),U2[b+44>>2]=i,a=P2(f+P2(-.03999999910593033)),U2[b+40>>2]=a,U2[b+36>>2]=i,p2[b+60>>2]=0,p2[b>>2]=16484,(f=P2(U2[((((e=r>2]*P2(.10000000149011612)))>2],U2[b+52>>2]=f,f=U2[b+52>>2],p2[b+48>>2]=0,i=P2(P2(r+i)-f),U2[b+44>>2]=i,U2[b+40>>2]=P2(r+a)-f,U2[b+36>>2]=i),p2[A+104>>2]=b,O2=16+n|0}function R4(A){var e;p2[(A|=0)>>2]=16904,(e=p2[A+124>>2])&&y2[A+128|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),n(A)}function T4(A){var e;(e=p2[A>>2])&&V4(A,e),(e=p2[A+4>>2])&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+4>>2]=0,p2[A+8>>2]=-1,(e=p2[A+32>>2])&&y2[A+36|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+16>>2]=0,p2[A+32>>2]=0,S2[A+36|0]=1,p2[(A=A+24|0)>>2]=0,p2[A+4>>2]=0}function V4(A,e){var r;p2[e+40>>2]&&(V4(A,p2[e+36>>2]),V4(A,p2[e+40>>2])),p2[A>>2]==(0|e)&&(p2[A>>2]=0),(r=p2[A+4>>2])&&(p2[6479]=p2[6479]+1,q2(p2[r-4>>2])),p2[A+4>>2]=e}function M4(A){var e;(e=p2[A>>2])&&V4(A,e),(e=p2[A+4>>2])&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+4>>2]=0,p2[A+8>>2]=-1,(e=p2[A+32>>2])&&y2[A+36|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+32>>2]=0,p2[A+16>>2]=0,S2[A+36|0]=1,p2[(A=A+24|0)>>2]=0,p2[A+4>>2]=0}function J4(A,e){var r,f,i,a,n,b,t,o,c,k,u,l,s=0,v=0,B=0,d=0,g=0,_=0;O2=l=O2-32|0;A:if(!((0|(e=(0|e)<=-1?p2[A+12>>2]:e))<1)&&(s=p2[A>>2]))for(;;){if(p2[(d=s+40|0)>>2])for(_=0;;)if((B=p2[s+32>>2])>>>0<=s>>>0?B=s:(f=(0|(r=p2[B+40>>2]))==(0|s),a=p2[36+((i=((0|s)!=(0|r))<<2)+B|0)>>2],g=A,(v=p2[B+32>>2])&&(g=36+(v+((p2[v+40>>2]==(0|B))<<2)|0)|0),p2[g>>2]=s,p2[a+32>>2]=s,p2[B+32>>2]=s,p2[s+32>>2]=v,p2[B+36>>2]=p2[s+36>>2],p2[B+40>>2]=p2[d>>2],p2[p2[s+36>>2]+32>>2]=B,p2[p2[d>>2]+32>>2]=B,p2[(r=s+36|0)+(f<<2)>>2]=B,p2[r+i>>2]=a,d=p2[4+(r=B+24|0)>>2],o=p2[r>>2],p2[(v=24+l|0)>>2]=o,p2[v+4>>2]=d,a=p2[(v=B+16|0)+4>>2],c=p2[v>>2],p2[(f=16+l|0)>>2]=c,p2[4+f>>2]=a,i=p2[4+(f=B+8|0)>>2],k=p2[f>>2],p2[(n=8+l|0)>>2]=k,p2[4+n>>2]=i,n=p2[B+4>>2],u=p2[B>>2],p2[l>>2]=u,p2[4+l>>2]=n,b=p2[(g=t=s+24|0)+4>>2],p2[r>>2]=p2[g>>2],p2[4+r>>2]=b,b=p2[4+(r=s+16|0)>>2],p2[v>>2]=p2[r>>2],p2[v+4>>2]=b,b=p2[(v=s+8|0)+4>>2],p2[f>>2]=p2[v>>2],p2[4+f>>2]=b,f=p2[s+4>>2],p2[B>>2]=p2[s>>2],p2[B+4>>2]=f,p2[t>>2]=o,p2[4+t>>2]=d,p2[r>>2]=c,p2[4+r>>2]=a,p2[v>>2]=k,p2[v+4>>2]=i,p2[s>>2]=u,p2[s+4>>2]=n),s=p2[A+16>>2]>>>_|0,_=_+1&31,s=p2[36+(((1&s)<<2)+B|0)>>2],!p2[(d=s+40|0)>>2])break;if(v=0,S4(g=A,v=X4(A,s)?p2[A>>2]:v,s),p2[A+16>>2]=p2[A+16>>2]+1,!(e=e-1|0))break A;s=p2[A>>2]}O2=32+l|0}function X4(A,e){var r,f,i,a,n,b,t,o,c,k,u,l,s,v,B=0,d=0;P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);if(p2[A>>2]==(0|e))return p2[A>>2]=0;if(d=p2[e+32>>2],B=p2[36+(((p2[d+40>>2]!=(0|e))<<2)+d|0)>>2],e=p2[d+32>>2]){for(p2[36+((((0|d)==p2[e+40>>2])<<2)+e|0)>>2]=B,p2[B+32>>2]=e,(B=p2[A+4>>2])&&(p2[6479]=p2[6479]+1,q2(p2[B-4>>2])),p2[A+4>>2]=d;;){if(v=U2[e>>2],B=p2[e+36>>2],r=U2[B>>2],d=p2[e+40>>2],o=U2[d>>2],U2[e>>2]=r=r>2],f=U2[B+16>>2],c=U2[d+16>>2],U2[e+16>>2]=f=c>2],i=U2[B+4>>2],k=U2[d+4>>2],U2[e+4>>2]=i=i>2],n=U2[B+20>>2],u=U2[d+20>>2],U2[a>>2]=n=u>2],b=U2[B+8>>2],l=U2[d+8>>2],U2[e+8>>2]=b=b>2],t=U2[B+24>>2],s=U2[d+24>>2],U2[a>>2]=t=s>2]))break}return p2[A>>2]}return p2[B+32>>2]=0,p2[A>>2]=B,(e=p2[A+4>>2])&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2]),B=p2[A>>2]),p2[A+4>>2]=d,B}function S4(A,e,r){var f,i=0,a=P2(0),n=P2(0),b=P2(0),t=0;if(p2[A>>2]){if(i=p2[e+40>>2])for(n=P2(U2[r>>2]+U2[r+16>>2]),a=P2(U2[r+8>>2]+U2[r+24>>2]),b=P2(U2[r+4>>2]+U2[r+20>>2]);;)if(t=e+36|0,e=p2[e+36>>2],e=p2[t+(!(P2(P2(P2(j2(P2(n-P2(U2[e>>2]+U2[e+16>>2]))))+P2(j2(P2(b-P2(U2[e+4>>2]+U2[e+20>>2])))))+P2(j2(P2(a-P2(U2[e+8>>2]+U2[e+24>>2])))))>2]+U2[i+16>>2]))))+P2(j2(P2(b-P2(U2[i+4>>2]+U2[i+20>>2])))))+P2(j2(P2(a-P2(U2[i+8>>2]+U2[i+24>>2]))))))<<2)>>2],!(i=p2[e+40>>2]))break;t=p2[e+32>>2],(i=p2[A+4>>2])?p2[A+4>>2]=0:(p2[6478]=p2[6478]+1,i=0,(f=L2(63))&&(p2[(i=f+19&-16)-4>>2]=f),p2[i>>2]=0,p2[i+4>>2]=0,p2[i+40>>2]=0,p2[(f=i+32|0)>>2]=0,p2[4+f>>2]=0,p2[(f=i+24|0)>>2]=0,p2[4+f>>2]=0,p2[(f=i+16|0)>>2]=0,p2[4+f>>2]=0,p2[(f=i+8|0)>>2]=0,p2[4+f>>2]=0),p2[i+36>>2]=0,p2[i+40>>2]=0,n=U2[r>>2],a=U2[e>>2],U2[i>>2]=n>2],a=U2[e+16>>2],U2[i+16>>2]=a>2],a=U2[e+4>>2],U2[i+4>>2]=n>2],a=U2[e+20>>2],U2[i+20>>2]=a>2],a=U2[e+8>>2],U2[i+8>>2]=n>2]=t,n=U2[r+24>>2],a=U2[e+24>>2],U2[i+24>>2]=a>2]+40>>2]==(0|e))<<2)+t|0)>>2]=i,p2[i+36>>2]=e,p2[e+32>>2]=i,p2[i+40>>2]=r,p2[r+32>>2]=i,n=U2[i>>2];;){if(A=i,U2[(i=t)>>2]<=n&&U2[i+4>>2]<=U2[A+4>>2]&&U2[i+8>>2]<=U2[A+8>>2]&&U2[i+16>>2]>=U2[A+16>>2]&&U2[i+20>>2]>=U2[A+20>>2]&&U2[i+24>>2]>=U2[A+24>>2])break A;if(A=p2[i+36>>2],n=U2[A>>2],e=p2[i+40>>2],a=U2[e>>2],U2[i>>2]=n=n>2],b=U2[e+16>>2],U2[i+16>>2]=b>2],b=U2[e+4>>2],U2[i+4>>2]=a>2],b=U2[e+20>>2],U2[i+20>>2]=b>2],b=U2[e+8>>2],U2[i+8>>2]=a>2],b=U2[e+24>>2],U2[i+24>>2]=b>2]))break}else p2[i+36>>2]=e,p2[e+32>>2]=i,p2[i+40>>2]=r,p2[A>>2]=i,p2[r+32>>2]=i}else p2[r+32>>2]=0,p2[A>>2]=r}function p4(A){var e=0;return p2[(A|=0)>>2]=17700,(e=p2[A+72>>2])&&(T4(e),(e=p2[A+72>>2])&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2]))),(e=p2[A+32>>2])&&y2[A+36|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+32>>2]=0,S2[A+36|0]=1,p2[(e=A+24|0)>>2]=0,(p2[e+4>>2]=0)|A}function y4(A,e){var r,f,i,a,n,b,t,o,c,k,u,l,s,v=0,B=0,d=0,g=0,_=0;O2=s=O2-80|0,p2[A+76>>2]=p2[A+76>>2]+1,(r=p2[A+72>>2])&&(X4(r,v=p2[76+(p2[A+32>>2]+H2(e,80)|0)>>2]),(d=p2[r+4>>2])&&(p2[6479]=p2[6479]+1,q2(p2[d-4>>2])),p2[r+4>>2]=v,p2[r+12>>2]=p2[r+12>>2]-1),v=p2[A+24>>2],k=H2(e,80),n=p2[(u=A+32|0)>>2],g=p2[4+(f=8+(r=k+n|0)|0)>>2],p2[(d=8+s|0)>>2]=p2[f>>2],p2[d+4>>2]=g,b=p2[4+(i=24+r|0)>>2],p2[(g=t=24+s|0)>>2]=p2[i>>2],p2[4+g>>2]=b,_=p2[4+(o=40+r|0)>>2],p2[(g=40+s|0)>>2]=p2[o>>2],p2[4+g>>2]=_,B=p2[4+(a=56+r|0)>>2],p2[(_=b=56+s|0)>>2]=p2[a>>2],p2[4+_>>2]=B,l=p2[4+(c=72+r|0)>>2],p2[(B=_=72+s|0)>>2]=p2[c>>2],p2[4+B>>2]=l,B=p2[4+r>>2],p2[s>>2]=p2[r>>2],p2[4+s>>2]=B,B=p2[20+r>>2],p2[16+s>>2]=p2[16+r>>2],p2[20+s>>2]=B,B=p2[36+r>>2],p2[32+s>>2]=p2[32+r>>2],p2[36+s>>2]=B,B=p2[52+r>>2],p2[48+s>>2]=p2[48+r>>2],p2[52+s>>2]=B,B=p2[68+r>>2],p2[64+s>>2]=p2[64+r>>2],p2[68+s>>2]=B,B=H2(v,80)-80|0,l=p2[(v=B+n|0)+68>>2],p2[64+r>>2]=p2[v+64>>2],p2[68+r>>2]=l,l=p2[4+(n=v+8|0)>>2],p2[f>>2]=p2[n>>2],p2[4+f>>2]=l,f=p2[v+4>>2],p2[r>>2]=p2[v>>2],p2[4+r>>2]=f,n=p2[4+(f=v+24|0)>>2],p2[i>>2]=p2[f>>2],p2[4+i>>2]=n,f=p2[v+20>>2],p2[16+r>>2]=p2[v+16>>2],p2[20+r>>2]=f,i=p2[4+(f=v+40|0)>>2],p2[o>>2]=p2[f>>2],p2[4+o>>2]=i,f=p2[v+36>>2],p2[32+r>>2]=p2[v+32>>2],p2[36+r>>2]=f,i=p2[4+(f=v+56|0)>>2],p2[a>>2]=p2[f>>2],p2[4+a>>2]=i,f=p2[v+52>>2],p2[48+r>>2]=p2[v+48>>2],p2[52+r>>2]=f,v=p2[4+(r=v+72|0)>>2],p2[c>>2]=p2[r>>2],p2[4+c>>2]=v,f=p2[4+s>>2],r=B+p2[u>>2]|0,p2[r>>2]=p2[s>>2],p2[4+r>>2]=f,f=p2[d+4>>2],p2[(v=8+r|0)>>2]=p2[d>>2],p2[v+4>>2]=f,d=p2[4+t>>2],p2[(v=24+r|0)>>2]=p2[t>>2],p2[v+4>>2]=d,v=p2[20+s>>2],p2[16+r>>2]=p2[16+s>>2],p2[20+r>>2]=v,d=p2[4+g>>2],p2[(v=40+r|0)>>2]=p2[g>>2],p2[v+4>>2]=d,v=p2[36+s>>2],p2[32+r>>2]=p2[32+s>>2],p2[36+r>>2]=v,d=p2[4+b>>2],p2[(v=56+r|0)>>2]=p2[b>>2],p2[v+4>>2]=d,v=p2[52+s>>2],p2[48+r>>2]=p2[48+s>>2],p2[52+r>>2]=v,d=p2[4+_>>2],p2[(v=72+r|0)>>2]=p2[_>>2],p2[v+4>>2]=d,v=p2[68+s>>2],p2[64+r>>2]=p2[64+s>>2],p2[68+r>>2]=v,p2[A+72>>2]&&(p2[p2[76+(p2[A+32>>2]+k|0)>>2]+36>>2]=e),p2[A+24>>2]=p2[A+24>>2]-1,O2=80+s|0}function U4(A,e,r,f,i,a,n,b,t,o){e|=0,f|=0,i|=0,a|=0,n|=0,b|=0,t|=0,A=p2[(A|=0)+32>>2]+((o|=0)<<5)|0,p2[(r|=0)>>2]=p2[A+12>>2],p2[i>>2]=p2[A+20>>2],p2[e>>2]=p2[A+16>>2],p2[f>>2]=p2[A+28>>2],p2[b>>2]=p2[A>>2],p2[a>>2]=p2[A+4>>2],p2[t>>2]=p2[A+24>>2],p2[n>>2]=p2[A+8>>2]}function H4(A){var e;return p2[(A|=0)>>2]=18148,(e=p2[A+156>>2])&&y2[A+160|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+156>>2]=0,S2[A+160|0]=1,p2[(e=A+148|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+136>>2])&&y2[A+140|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+136>>2]=0,S2[A+140|0]=1,p2[(e=A+128|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+116>>2])&&y2[A+120|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+116>>2]=0,S2[A+120|0]=1,p2[(e=A+108|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+96>>2])&&y2[A+100|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+96>>2]=0,p2[A>>2]=18036,S2[A+100|0]=1,p2[(e=A+88|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+32>>2])&&y2[A+36|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+32>>2]=0,S2[A+36|0]=1,p2[(e=A+24|0)>>2]=0,(p2[4+e>>2]=0)|A}function P4(A,e){var r,f=0,i=0,a=0,n=0,b=0,t=0;if(y2[A+164|0]){if((0|(a=p2[A+128>>2]))==p2[A+132>>2]&&!((0|(n=a?a<<1:1))<=(0|a))){n&&(p2[6478]=p2[6478]+1,(f=L2(19+(n<<2)|0))&&(p2[(i=f+19&-16)-4>>2]=f)),b=p2[A+136>>2];A:{if(1<=(0|a)){for(f=i,t=b;;)if(p2[f>>2]=p2[t>>2],f=f+4|0,t=t+4|0,!(a=a-1|0))break}else if(!b)break A;y2[A+140|0]&&(p2[6479]=p2[6479]+1,q2(p2[b-4>>2])),a=p2[A+128>>2]}p2[A+136>>2]=i,p2[A+132>>2]=n,S2[A+140|0]=1}i=p2[A+136>>2],p2[i+(a<<2)>>2]=e,p2[p2[A+32>>2]+4>>2]=i,p2[A+128>>2]=p2[A+128>>2]+1}else{if((0|(i=p2[A+148>>2]))==p2[A+152>>2]&&!((0|(r=i?i<<1:1))<=(0|i))){r&&(p2[6478]=p2[6478]+1,(f=L2(19+(r<<1)|0))&&(p2[(n=f+19&-16)-4>>2]=f)),b=p2[A+156>>2];A:{if(1<=(0|i)){for(f=n,t=b,a=i;;)if($[f>>1]=A2[t>>1],f=f+2|0,t=t+2|0,!(a=a-1|0))break}else if(!b)break A;y2[A+160|0]&&(p2[6479]=p2[6479]+1,q2(p2[b-4>>2]),i=p2[A+148>>2])}p2[A+156>>2]=n,p2[A+152>>2]=r,S2[A+160|0]=1}p2[A+148>>2]=i+1,f=p2[A+32>>2],A=p2[A+156>>2],p2[f+4>>2]=A,$[A+(i<<1)>>1]=e}}function j4(A,e,r){var f=0,i=0,a=0,n=0,b=0,t=0,o=P2(0),c=P2(0),k=P2(0),u=P2(0),l=P2(0),s=P2(0);A:{if(y2[A+165|0]){if(!((0|(a=p2[A+88>>2]))<1)&&r)for(r=p2[A+96>>2],k=U2[A+168>>2],u=U2[e+8>>2],l=U2[e+4>>2],s=U2[e>>2];;){if(o=P2(U2[r>>2]-s),c=P2(o*o),o=P2(U2[r+4>>2]-l),c=P2(c+P2(o*o)),o=P2(U2[r+8>>2]-u),k>=P2(c+P2(o*o)))break A;if(r=r+16|0,(0|(b=b+1|0))==(0|a))break}if(r=p2[A+32>>2],p2[r+12>>2]=p2[r+12>>2]+1,p2[A+92>>2]==(0|a)&&!((0|(b=a?a<<1:1))<=(0|a))){if(b&&(p2[6478]=p2[6478]+1,(r=L2(19+(b<<4)|0))&&(p2[(f=r+19&-16)-4>>2]=r)),1<=(0|a))for(r=0;;)if(i=p2[A+96>>2]+r|0,n=p2[i+4>>2],p2[(t=r+f|0)>>2]=p2[i>>2],p2[t+4>>2]=n,n=p2[(i=i+8|0)+4>>2],p2[(t=t+8|0)>>2]=p2[i>>2],p2[t+4>>2]=n,r=r+16|0,!(a=a-1|0))break;(r=p2[A+96>>2])&&y2[A+100|0]&&(p2[6479]=p2[6479]+1,q2(p2[r-4>>2])),p2[A+96>>2]=f,p2[A+92>>2]=b,S2[A+100|0]=1,a=p2[A+88>>2]}return r=p2[e+4>>2],f=p2[(n=A+96|0)>>2]+(a<<4)|0,p2[f>>2]=p2[e>>2],p2[f+4>>2]=r,e=p2[(r=e+8|0)+4>>2],p2[(f=f+8|0)>>2]=p2[r>>2],p2[f+4>>2]=e,p2[p2[A+32>>2]+16>>2]=p2[n>>2],A=p2[(e=A)+88>>2],p2[e+88>>2]=A+1,A}if(!((0|(i=p2[A+108>>2]))<1)&&r)for(r=p2[A+116>>2],k=U2[A+168>>2],u=U2[e+8>>2],l=U2[e+4>>2],s=U2[e>>2];;){if(o=P2(U2[r>>2]-s),c=P2(o*o),o=P2(U2[r+4>>2]-l),c=P2(c+P2(o*o)),o=P2(U2[r+8>>2]-u),k>=P2(c+P2(o*o)))break A;if(r=r+12|0,b=b+1|0,!((0|(a=a+3|0))<(0|i)))break}if((0|i)==(0|(f=p2[A+112>>2])))if((0|(f=i?i<<1:1))<=(0|i))f=i;else{f&&(p2[6478]=p2[6478]+1,(r=L2(19+(f<<2)|0))&&(p2[(n=r+19&-16)-4>>2]=r)),t=p2[A+116>>2];e:{if(1<=(0|i)){for(r=n,b=t,a=i;;)if(U2[r>>2]=U2[b>>2],r=r+4|0,b=b+4|0,!(a=a-1|0))break}else if(!t)break e;y2[A+120|0]&&(p2[6479]=p2[6479]+1,q2(p2[t-4>>2]),i=p2[A+108>>2])}p2[A+116>>2]=n,p2[A+112>>2]=f,S2[A+120|0]=1}if(p2[A+108>>2]=r=i+1|0,t=p2[A+116>>2],U2[t+(i<<2)>>2]=U2[e>>2],(0|r)!=(0|f))i=f,n=t,f=r;else if((0|(i=f?f<<1:1))<=(0|f))i=f,n=t;else{n=0,i&&(p2[6478]=p2[6478]+1,(r=L2(19+(i<<2)|0))&&(p2[(n=r+19&-16)-4>>2]=r,t=p2[A+116>>2]));e:{if(1<=(0|f)){for(r=n,b=t,a=f;;)if(U2[r>>2]=U2[b>>2],r=r+4|0,b=b+4|0,!(a=a-1|0))break}else if(!t)break e;y2[A+120|0]&&(p2[6479]=p2[6479]+1,q2(p2[t-4>>2]),f=p2[A+108>>2])}p2[A+116>>2]=n,p2[A+112>>2]=i,S2[A+120|0]=1}if(p2[A+108>>2]=r=f+1|0,U2[(f<<2)+n>>2]=U2[e+4>>2],(0|r)!=(0|i))f=n,i=r;else if((0|(t=i?i<<1:1))<=(0|i))f=n;else{f=0,t&&(p2[6478]=p2[6478]+1,(r=L2(19+(t<<2)|0))&&(p2[(f=r+19&-16)-4>>2]=r,n=p2[A+116>>2]));e:{if(1<=(0|i)){for(r=f,b=n,a=i;;)if(U2[r>>2]=U2[b>>2],r=r+4|0,b=b+4|0,!(a=a-1|0))break}else if(!n)break e;y2[A+120|0]&&(p2[6479]=p2[6479]+1,q2(p2[n-4>>2]),i=p2[A+108>>2])}p2[A+116>>2]=f,p2[A+112>>2]=t,S2[A+120|0]=1}p2[A+108>>2]=r=i+1|0,U2[(i<<2)+f>>2]=U2[e+8>>2],A=p2[A+32>>2],p2[A+16>>2]=f,p2[A+12>>2]=p2[A+12>>2]+1,b=((0|r)/3|0)-1|0}return b}function z4(A,e){var r=p2[(e|=0)+4>>2];p2[(A|=0)+24>>2]=p2[e>>2],p2[A+28>>2]=r,r=p2[(e=e+8|0)+4>>2],p2[(A=A+32|0)>>2]=p2[e>>2],p2[A+4>>2]=r}function K4(A){return(A|=0)+24|0}function O4(A,e,r){e=P2(e)}function L4(A,e,r,f){}function q4(A,e,r){return r=P2(r),0}function $4(A,e){Y2[p2[p2[(A|=0)>>2]+64>>2]](A,e|=0)}function A1(A,e,r,f,i,a,n,b,t,o,c){var k;P2(0),P2(0);return r=P2(P2(P2(r*a)+P2(f*n))+P2(i*b)),f=P2(P2(P2(U2[A>>2]*a)+P2(U2[A+16>>2]*n))+P2(U2[A+32>>2]*b)),i=U2[t+80>>2],k=P2(f*(f>2]*a)+P2(U2[A+20>>2]*n))+P2(U2[A+36>>2]*b)),i=U2[t+84>>2],k=P2(k+P2(f*(f>2]*a)+P2(U2[A+24>>2]*n))+P2(U2[A+40>>2]*b)),i=U2[t+88>>2],f=P2(k+P2(f*(f>2])>2]*a)+P2(U2[e+16>>2]*n))+P2(U2[e+32>>2]*b)),i=U2[o+80>>2],A=P2(f*(f>2]*a)+P2(U2[e+20>>2]*n))+P2(U2[e+36>>2]*b)),i=U2[o+84>>2],A=P2(A+P2(f*(f>2]*a)+P2(U2[e+24>>2]*n))+P2(U2[e+40>>2]*b)),i=U2[o+88>>2],f=P2(A+P2(f*(f>2],f=P2(k+(i>2]))<=-1)for(p2[i+8>>2]<=-1&&((k=p2[i+12>>2])&&y2[i+16|0]&&(p2[6479]=p2[6479]+1,q2(p2[k-4>>2])),S2[i+16|0]=1,p2[i+8>>2]=0,p2[i+12>>2]=0),c=o<<4;;)if(F=p2[4+t>>2],k=p2[i+12>>2]+c|0,p2[k>>2]=p2[t>>2],p2[k+4>>2]=F,F=p2[(d=8+t|0)+4>>2],p2[(k=k+8|0)>>2]=p2[d>>2],p2[k+4>>2]=F,c=c+16|0,!((k=o)>>>0<=(o=o+1|0)>>>0))break;if(((p2[i+4>>2]=c=0)|(k=p2[f+4>>2]))>p2[i+8>>2]&&(k&&(p2[6478]=p2[6478]+1,(o=L2(19+(k<<4)|0))&&(p2[(c=o+19&-16)-4>>2]=o)),(o=p2[i+12>>2])&&y2[i+16|0]&&(p2[6479]=p2[6479]+1,q2(p2[o-4>>2])),p2[i+12>>2]=c,S2[i+16|0]=1,p2[i+8>>2]=k),!((0|(F=p2[e+28>>2]))<1)){for(o=(a=p2[e+36>>2])+28|0,l=U2[r+40>>2],N=U2[r+36>>2],g=U2[r+24>>2],B=U2[r+20>>2],D=U2[A+8>>2],Y=U2[A+4>>2],W=U2[A>>2],h=U2[r+32>>2],E=U2[r+16>>2],Z=U2[r+8>>2],C=U2[r+4>>2],Q=U2[r>>2],c=0,v=P2(34028234663852886e22),d=-1;;)if(G=U2[o-8>>2],m=U2[o-4>>2],I=U2[o>>2],v=(k=(G=P2(P2(P2(P2(P2(P2(G*Q)+P2(m*C))+P2(I*Z))*W)+P2(P2(P2(P2(G*E)+P2(m*B))+P2(I*g))*Y))+P2(P2(P2(P2(G*h)+P2(m*N))+P2(I*l))*D)))>2])))for(P=28+a|0,j=24+a|0,z=20+a|0,K=12+a|0,c=0;;){if(S=(0|(F=c+1|0))==(0|X),2<=(0|(d=p2[(k=f)+4>>2]))){for(o=p2[K>>2],f=p2[o+(c<<2)>>2]<<4,c=p2[e+16>>2],v=U2[(f=f+c|0)>>2],o=c+(p2[o+((S?0:F)<<2)>>2]<<4)|0,D=P2(v-U2[o>>2]),G=U2[f+4>>2],Y=P2(G-U2[o+4>>2]),m=U2[f+8>>2],W=P2(m-U2[o+8>>2]),p=P2(P2(P2(D*h)+P2(Y*N))+P2(W*l)),n=U2[z>>2],b=U2[j>>2],J=U2[P>>2],y=P2(P2(P2(Q*n)+P2(C*b))+P2(Z*J)),U=P2(P2(P2(D*Q)+P2(Y*C))+P2(W*Z)),H=P2(P2(P2(h*n)+P2(N*b))+P2(l*J)),I=P2(-P2(P2(p*y)-P2(U*H))),R=P2(P2(P2(P2(P2(v*E)+P2(G*B))+P2(m*g))+U2[r+52>>2])*I),Y=P2(P2(P2(D*E)+P2(Y*B))+P2(W*g)),g=P2(P2(P2(E*n)+P2(B*b))+P2(g*J)),D=P2(P2(Y*H)-P2(p*g)),E=P2(R-P2(D*P2(P2(P2(P2(v*Q)+P2(G*C))+P2(m*Z))+U2[r+48>>2]))),Q=P2(P2(U*g)-P2(Y*y)),G=P2(E-P2(Q*P2(P2(P2(P2(v*h)+P2(G*N))+P2(m*l))+U2[r+56>>2]))),o=p2[k+12>>2],v=U2[(f=(o+(d<<4)|0)-16|0)+4>>2],g=U2[f>>2],B=U2[f+8>>2],l=P2(P2(P2(P2(v*I)-P2(D*g))-P2(Q*B))-G),x=0;;){h=U2[(f=(x<<4)+o|0)+4>>2],E=U2[f>>2],Z=U2[f+8>>2],C=P2(P2(P2(P2(h*I)-P2(D*E))-P2(Q*Z))-G),N=U2[f+12>>2];A:{if(l>2]))==p2[i+8>>2]&&!((0|(_=c?c<<1:1))<=(0|c))){if(f=0,_&&(p2[6478]=p2[6478]+1,(o=L2(19+(_<<4)|0))&&(p2[(f=o+19&-16)-4>>2]=o)),1<=(0|c))for(o=0;;)if(s=p2[i+12>>2]+o|0,w=p2[s+4>>2],p2[(u=f+o|0)>>2]=p2[s>>2],p2[u+4>>2]=w,w=p2[(s=s+8|0)+4>>2],p2[(u=u+8|0)>>2]=p2[s>>2],p2[u+4>>2]=w,o=o+16|0,!(c=c-1|0))break;(o=p2[i+12>>2])&&y2[i+16|0]&&(p2[6479]=p2[6479]+1,q2(p2[o-4>>2])),p2[i+12>>2]=f,S2[i+16|0]=1,p2[i+8>>2]=_,c=p2[i+4>>2]}f=p2[i+12>>2]+(c<<4)|0,U2[f+8>>2]=Z,U2[f+4>>2]=h,U2[f>>2]=E}else{if(l=P2(l/P2(l-C)),B=P2(B+P2(P2(Z-B)*l)),v=P2(v+P2(P2(h-v)*l)),l=P2(g+P2(P2(E-g)*l)),(0|(c=p2[i+4>>2]))==p2[i+8>>2]&&!((0|(_=c?c<<1:1))<=(0|c))){if(f=0,_&&(p2[6478]=p2[6478]+1,(o=L2(19+(_<<4)|0))&&(p2[(f=o+19&-16)-4>>2]=o)),1<=(0|c))for(o=0;;)if(s=p2[i+12>>2]+o|0,w=p2[s+4>>2],p2[(u=f+o|0)>>2]=p2[s>>2],p2[u+4>>2]=w,w=p2[(s=s+8|0)+4>>2],p2[(u=u+8|0)>>2]=p2[s>>2],p2[u+4>>2]=w,o=o+16|0,!(c=c-1|0))break;(o=p2[i+12>>2])&&y2[i+16|0]&&(p2[6479]=p2[6479]+1,q2(p2[o-4>>2])),p2[i+12>>2]=f,S2[i+16|0]=1,p2[i+8>>2]=_,c=p2[i+4>>2]}f=p2[i+12>>2]+(c<<4)|0,U2[f+8>>2]=B,U2[f+4>>2]=v,U2[f>>2]=l,N=P2(0)}}else{if(!(C>2]))==p2[i+8>>2]&&!((0|(_=c?c<<1:1))<=(0|c))){if(f=0,_&&(p2[6478]=p2[6478]+1,(o=L2(19+(_<<4)|0))&&(p2[(f=o+19&-16)-4>>2]=o)),1<=(0|c))for(o=0;;)if(s=p2[i+12>>2]+o|0,w=p2[s+4>>2],p2[(u=f+o|0)>>2]=p2[s>>2],p2[u+4>>2]=w,w=p2[(s=s+8|0)+4>>2],p2[(u=u+8|0)>>2]=p2[s>>2],p2[u+4>>2]=w,o=o+16|0,!(c=c-1|0))break;(o=p2[i+12>>2])&&y2[i+16|0]&&(p2[6479]=p2[6479]+1,q2(p2[o-4>>2])),p2[i+12>>2]=f,S2[i+16|0]=1,p2[i+8>>2]=_,c=p2[i+4>>2]}if(f=p2[i+12>>2]+(c<<4)|0,p2[f+12>>2]=0,U2[f+8>>2]=B,U2[f+4>>2]=v,U2[f>>2]=l,c=p2[i+4>>2],p2[i+4>>2]=o=c+1|0,p2[i+8>>2]==(0|o)&&!((0|(_=o?o<<1:1))<=(0|o))){if(f=0,_&&(p2[6478]=p2[6478]+1,(o=L2(19+(_<<4)|0))&&(p2[(f=o+19&-16)-4>>2]=o)),0<=(0|c))for(c=c+1|0,o=0;;)if(s=p2[i+12>>2]+o|0,w=p2[s+4>>2],p2[(u=f+o|0)>>2]=p2[s>>2],p2[u+4>>2]=w,w=p2[(s=s+8|0)+4>>2],p2[(u=u+8|0)>>2]=p2[s>>2],p2[u+4>>2]=w,o=o+16|0,!(c=c-1|0))break;(o=p2[i+12>>2])&&y2[i+16|0]&&(p2[6479]=p2[6479]+1,q2(p2[o-4>>2])),p2[i+12>>2]=f,S2[i+16|0]=1,p2[i+8>>2]=_,o=p2[i+4>>2]}f=p2[i+12>>2]+(o<<4)|0,U2[f+8>>2]=Z,U2[f+4>>2]=h,U2[f>>2]=E}U2[(f=f+12|0)>>2]=N,p2[i+4>>2]=p2[i+4>>2]+1}if((0|(x=x+1|0))==(0|d))break;o=p2[k+12>>2],l=C,B=Z,v=h,g=E}d=p2[k+4>>2]}if((0|d)<=-1)for(p2[k+8>>2]<=-1&&((f=p2[k+12>>2])&&y2[k+16|0]&&(p2[6479]=p2[6479]+1,q2(p2[f-4>>2])),S2[k+16|0]=1,p2[k+8>>2]=0,p2[k+12>>2]=0),o=d<<4;;)if(c=p2[4+t>>2],f=p2[k+12>>2]+o|0,p2[f>>2]=p2[t>>2],p2[f+4>>2]=c,x=p2[(c=8+t|0)+4>>2],p2[(f=f+8|0)>>2]=p2[c>>2],p2[f+4>>2]=x,o=o+16|0,!((f=d)>>>0<=(d=f+1|0)>>>0))break;if(p2[k+4>>2]=0,l=U2[r+40>>2],N=U2[r+36>>2],h=U2[r+32>>2],g=U2[r+24>>2],B=U2[r+20>>2],E=U2[r+16>>2],Z=U2[r+8>>2],C=U2[r+4>>2],Q=U2[r>>2],f=i,c=F,i=k,S)break}if(!((0|(d=p2[f+4>>2]))<1))for(v=U2[20+a>>2],R=P2(v*Q),Q=U2[24+a>>2],R=P2(R+P2(Q*C)),C=U2[28+a>>2],Z=P2(R+P2(C*Z)),g=P2(P2(P2(v*E)+P2(Q*B))+P2(C*g)),l=P2(P2(P2(v*h)+P2(Q*N))+P2(C*l)),v=P2(U2[32+a>>2]-P2(P2(P2(Z*U2[r+48>>2])+P2(g*U2[r+52>>2]))+P2(l*U2[r+56>>2]))),c=o=0;;)if(r=(e=p2[f+12>>2]+o|0)+8|0,o=o+16|0,(B=(B=P2(v+P2(P2(P2(Z*U2[e>>2])+P2(g*U2[e+4>>2]))+P2(l*U2[r>>2]))))<=T?T:B)<=V&&(k=p2[r+4>>2],p2[(i=8+t|0)>>2]=p2[r>>2],p2[i+4>>2]=k,r=p2[e+4>>2],p2[t>>2]=p2[e>>2],p2[4+t>>2]=r,Y2[p2[p2[M>>2]+16>>2]](M,A,t,B),d=p2[f+4>>2]),!((0|(c=c+1|0))<(0|d)))break}}O2=16+t|0}function r1(A,e,r,f,i,a,n,b,t,o,c){var k,u=P2(0),l=P2(0),s=P2(0),v=(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),U2[(b=(b<<2)+o|0)>>2]),B=P2(U2[o+48>>2]-U2[t+48>>2]),d=U2[b+16>>2],g=P2(U2[o+52>>2]-U2[t+52>>2]),b=U2[b+32>>2],_=P2(U2[o+56>>2]-U2[t+56>>2]),s=P2(P2(P2(v*B)+P2(d*g))+P2(b*_)),t=U2[(n=(n<<2)+t|0)>>2],Z=U2[n+16>>2],n=U2[n+32>>2],C=P2(P2(P2(t*B)+P2(Z*g))+P2(n*_)),E=P2(P2(P2(t*v)+P2(Z*d))+P2(n*b));(l=P2(P2(1)-P2(E*E)))!=P2(0)&&(u=P2(-r),(l=P2(P2(C-P2(E*s))/l))P2(.7071067690849304)?(p2[A>>2]=0,f=P2(P2(1)/P2(K2(P2(P2(Z*Z)+P2(n*n))))),r=P2(Z*f),U2[A+8>>2]=r,u=P2(f*P2(-n)),U2[A+4>>2]=u,f=P2(0)):(p2[A+8>>2]=0,r=P2(P2(1)/P2(K2(P2(P2(t*t)+P2(Z*Z))))),u=P2(t*r),U2[A+4>>2]=u,f=P2(r*P2(-Z)),U2[A>>2]=f,r=P2(0)):(p2[A+12>>2]=0,f=P2(P2(-1)/C),r=P2(r*f),U2[A+8>>2]=r,u=P2(c*f),U2[A+4>>2]=u,f=P2(i*f),U2[A>>2]=f),i=U2[o+48>>2],c=U2[o+52>>2],Z=U2[o+56>>2],p2[e+12>>2]=0,U2[e+8>>2]=P2(s+Z)+P2(r*a),U2[e+4>>2]=P2(l+c)+P2(u*a),U2[e>>2]=P2(E+i)+P2(f*a)),v}function f1(A,e,r,f){P2(f)}function i1(A,e,r){var f,i,a,n,b,t=0,o=0,c=0,k=0;if(O2=b=O2-32|0,n=y2[A+68|0],a=p2[(i=n?r:e)+4>>2],f=p2[a+24>>2],(0|(k=p2[A+52>>2]))<(0|f)){if(p2[A+56>>2]<(0|f)){if(f&&(p2[6478]=p2[6478]+1,(t=L2(19+(f<<2)|0))&&(p2[(c=t+19&-16)-4>>2]=t)),1<=(0|k))for(t=k;;)if(p2[o+c>>2]=p2[p2[A+60>>2]+o>>2],o=o+4|0,!(t=t-1|0))break;(t=p2[A+60>>2])&&y2[A- -64|0]&&(p2[6479]=p2[6479]+1,q2(p2[t-4>>2])),p2[A+60>>2]=c,p2[A+56>>2]=f,S2[A- -64|0]=1}for(o=k<<2,t=f-k|0;;)if(o=o+4|(p2[p2[A+60>>2]+o>>2]=0),!(t=t-1|0))break}if(1<=(0|(p2[A+52>>2]=f)))for(e=n?e:r,t=64,c=o=0;;)if(p2[a+72>>2]?p2[p2[A+60>>2]+o>>2]=0:(r=p2[p2[a+32>>2]+t>>2],p2[28+b>>2]=c,p2[24+b>>2]=-1,p2[8+b>>2]=i,k=p2[i+12>>2],p2[16+b>>2]=p2[i+8>>2],p2[20+b>>2]=k,p2[12+b>>2]=r,r=p2[A+4>>2],r=0|Y2[p2[p2[r>>2]+8>>2]](r,8+b|0,e,p2[A+72>>2],1),p2[p2[A+60>>2]+o>>2]=r),t=t+80|0,o=o+4|0,(0|(c=c+1|0))==(0|f))break;O2=32+b|0}function a1(A){var e,r=0,f=0;if(p2[(A|=0)>>2]=20264,1<=(0|(f=p2[A+52>>2])))for(;;)if((e=p2[p2[A+60>>2]+r>>2])&&(Y2[p2[p2[e>>2]>>2]](e),e=p2[A+4>>2],Y2[p2[p2[e>>2]+60>>2]](e,p2[p2[A+60>>2]+r>>2])),r=r+4|0,!(f=f-1|0))break;return(r=p2[A+60>>2])&&y2[A- -64|0]&&(p2[6479]=p2[6479]+1,q2(p2[r-4>>2])),p2[A+60>>2]=0,p2[A+52>>2]=0,p2[A+56>>2]=0,S2[A- -64|0]=1,(r=p2[A+40>>2])&&y2[A+44|0]&&(p2[6479]=p2[6479]+1,q2(p2[r-4>>2])),p2[A+40>>2]=0,S2[A+44|0]=1,p2[(r=A+32|0)>>2]=0,p2[r+4>>2]=0,(r=p2[A+20>>2])&&y2[A+24|0]&&(p2[6479]=p2[6479]+1,q2(p2[r-4>>2])),p2[A+20>>2]=0,S2[A+24|0]=1,p2[(r=A+12|0)>>2]=0,(p2[r+4>>2]=0)|A}function n1(A,e,r,f,i){A|=0,e|=0,r|=0,f|=0,i|=0;var a,n,b,T,V,M,J,t,o=0,c=0,k=0,u=P2(0),l=P2(0),s=P2(0),v=P2(0),B=P2(0),d=P2(0),g=P2(0),_=P2(0),Z=P2(0),C=P2(0),E=P2(0),w=P2(0),Q=P2(0),G=P2(0),h=P2(0),F=P2(0),N=P2(0),D=P2(0),Y=P2(0),m=P2(0),I=P2(0),x=P2(0),W=P2(0),R=P2(0);if(O2=t=O2-160|0,a=y2[A+68|0],n=p2[(b=a?r:e)+4>>2],p2[n+76>>2]!=p2[A+80>>2]){if(1<=(0|(k=p2[A+52>>2])))for(;;)if((c=p2[p2[A+60>>2]+o>>2])&&(Y2[p2[p2[c>>2]>>2]](c),c=p2[A+4>>2],Y2[p2[p2[c>>2]+60>>2]](c,p2[p2[A+60>>2]+o>>2])),o=o+4|0,!(k=k-1|0))break;i1(A,e,r),p2[A+80>>2]=p2[n+76>>2]}if(c=p2[A+52>>2]){if(k=p2[n+72>>2],p2[148+t>>2]=i,p2[144+t>>2]=f,p2[136+t>>2]=a=a?e:r,p2[132+t>>2]=b,p2[128+t>>2]=20304,p2[156+t>>2]=p2[A+72>>2],p2[152+t>>2]=p2[A+60>>2],p2[140+t>>2]=p2[A+4>>2],(0|(o=p2[A+32>>2]))<=-1){for(p2[A+36>>2]<=-1&&((e=p2[A+40>>2])&&y2[A+44|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+36>>2]=0,p2[A+40>>2]=0,S2[A+44|0]=1),c=o<<2;;)if(c=c+4|(p2[p2[A+40>>2]+c>>2]=0),!((e=o)>>>0<=(o=e+1|0)>>>0))break;c=p2[A+52>>2]}if(1<=((p2[A+32>>2]=0)|c))for(M=A+28|0,r=0;;){if(e=p2[p2[A+60>>2]+(r<<2)>>2]){if(Y2[p2[p2[e>>2]+16>>2]](e,M),1<=(0|(o=p2[A+32>>2])))for(e=c=0;;)if(f=p2[p2[A+40>>2]+c>>2],p2[f+844>>2]&&(p2[i+4>>2]=f,T=p2[p2[i+8>>2]+8>>2],V=p2[f+836>>2],J=f,f=p2[p2[i+12>>2]+8>>2],m2(J,((o=(0|T)==(0|V))?V:f)+4|0,(o?f:T)+4|0),p2[i+4>>2]=0,o=p2[A+32>>2]),c=c+4|0,!((0|(e=e+1|0))<(0|o)))break;if((0|o)<=-1)for(p2[A+36>>2]<=-1&&((e=p2[A+40>>2])&&y2[A+44|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),S2[A+44|0]=1,p2[A+36>>2]=0,p2[A+40>>2]=0),c=o<<2;;)if(c=c+4|(p2[p2[A+40>>2]+c>>2]=0),!((e=o)>>>0<=(o=e+1|0)>>>0))break;p2[A+32>>2]=0,c=p2[A+52>>2]}if(!((0|(r=r+1|0))<(0|c)))break}if(k){if(e=p2[b+12>>2],C=U2[e+52>>2],E=U2[e+56>>2],r=p2[a+12>>2],w=U2[r+52>>2],Q=U2[r+56>>2],u=U2[e+20>>2],l=U2[e+36>>2],G=U2[r+20>>2],h=U2[r+36>>2],F=U2[r+24>>2],s=U2[e+24>>2],N=U2[r+40>>2],v=U2[e+40>>2],D=U2[r+32>>2],B=U2[e+32>>2],Y=U2[r>>2],d=U2[e>>2],m=U2[r+16>>2],g=U2[e+16>>2],I=U2[e+48>>2],x=U2[r+48>>2],_=U2[e+4>>2],W=U2[r+4>>2],R=U2[r+8>>2],Z=U2[e+8>>2],p2[92+t>>2]=0,p2[76+t>>2]=0,p2[60+t>>2]=0,U2[72+t>>2]=P2(P2(Z*R)+P2(s*F))+P2(v*N),U2[68+t>>2]=P2(P2(Z*W)+P2(s*G))+P2(v*h),U2[56+t>>2]=P2(P2(_*R)+P2(u*F))+P2(l*N),U2[52+t>>2]=P2(P2(_*W)+P2(u*G))+P2(l*h),C=P2(-C),U2[88+t>>2]=P2(P2(P2(s*C)-P2(Z*I))-P2(v*E))+P2(P2(P2(Z*x)+P2(s*w))+P2(v*Q)),U2[84+t>>2]=P2(P2(P2(u*C)-P2(_*I))-P2(l*E))+P2(P2(P2(_*x)+P2(u*w))+P2(l*Q)),p2[44+t>>2]=0,U2[32+t>>2]=P2(P2(d*Y)+P2(g*m))+P2(B*D),U2[64+t>>2]=P2(P2(Z*Y)+P2(s*m))+P2(v*D),U2[48+t>>2]=P2(P2(_*Y)+P2(u*m))+P2(l*D),U2[40+t>>2]=P2(P2(d*R)+P2(g*F))+P2(B*N),U2[36+t>>2]=P2(P2(d*W)+P2(g*G))+P2(B*h),U2[80+t>>2]=P2(P2(P2(g*C)-P2(d*I))-P2(B*E))+P2(P2(P2(d*x)+P2(g*w))+P2(B*Q)),e=p2[a+4>>2],Y2[p2[p2[e>>2]+8>>2]](e,32+t|0,112+t|0,96+t|0),u=U2[i+32>>2],l=P2(U2[112+t>>2]-u),U2[112+t>>2]=l,s=P2(U2[116+t>>2]-u),U2[116+t>>2]=s,v=P2(U2[120+t>>2]-u),U2[120+t>>2]=v,B=P2(u+U2[96+t>>2]),U2[96+t>>2]=B,d=P2(u+U2[100+t>>2]),U2[100+t>>2]=d,u=P2(u+U2[104+t>>2]),U2[104+t>>2]=u,f=p2[k>>2]){if(e=p2[A+16>>2],(0|(o=p2[A+12>>2]))<=-1)for((0|e)<=-1&&((e=p2[A+20>>2])&&y2[A+24|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+16>>2]=0,p2[A+20>>2]=0,S2[A+24|0]=1,e=0),c=o<<2;;)if(c=c+4|(p2[p2[A+20>>2]+c>>2]=0),!((r=o)>>>0<=(o=r+1|0)>>>0))break;if(((p2[A+12>>2]=o=0)|e)<=63&&(p2[6478]=p2[6478]+1,c=0,(e=L2(275))&&(p2[(c=e+19&-16)-4>>2]=e),(e=p2[A+20>>2])&&y2[A+24|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2]),o=p2[A+12>>2]),p2[A+20>>2]=c,p2[A+16>>2]=64,S2[A+24|0]=1,e=64),(0|e)==(0|o))if((0|(i=e<<1))<=(0|e))o=e;else{for(o=0,p2[6478]=p2[6478]+1,(r=L2(19+(e<<3)|(k=0)))&&(p2[(k=r+19&-16)-4>>2]=r),c=e;;)if(p2[o+k>>2]=p2[p2[A+20>>2]+o>>2],o=o+4|0,!(c=c-1|0))break;(r=p2[A+20>>2])&&y2[A+24|0]&&(p2[6479]=p2[6479]+1,q2(p2[r-4>>2]),e=p2[A+12>>2]),o=e,p2[A+20>>2]=k,p2[A+16>>2]=i,S2[A+24|0]=1}for(p2[p2[A+20>>2]+(o<<2)>>2]=f,o=o+1|0;;){if(p2[A+12>>2]=c=o-1|0,i=p2[A+20>>2],f=p2[i+(c<<2)>>2],B>=U2[f>>2]){if(l<=U2[f+16>>2]){if(d>=U2[f+4>>2]){if(s<=U2[f+20>>2]){if(u>=U2[f+8>>2]){if(v<=U2[f+24>>2]){if(p2[f+40>>2]){if((0|c)==(0|(r=p2[A+16>>2])))if((0|(r=c?c<<1:1))<(0|o))r=c;else{if(i=0,r&&(p2[6478]=p2[6478]+1,(e=L2(19+(r<<2)|0))&&(p2[(i=e+19&-16)-4>>2]=e)),2<=(0|o))for(e=o-1|0,o=0;;)if(p2[i+o>>2]=p2[p2[A+20>>2]+o>>2],o=o+4|0,!(e=e-1|0))break;(e=p2[A+20>>2])&&y2[A+24|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2]),c=p2[A+12>>2]),p2[A+20>>2]=i,S2[A+24|0]=1,p2[A+16>>2]=r}if(p2[A+12>>2]=e=c+1|0,p2[(c<<2)+i>>2]=p2[f+36>>2],(0|e)==(0|r))if((0|(k=r?r<<1:1))<=(0|r))e=r;else{if(i=0,k&&(p2[6478]=p2[6478]+1,(e=L2(19+(k<<2)|0))&&(p2[(i=e+19&-16)-4>>2]=e)),1<=(0|r))for(o=0,c=r;;)if(p2[i+o>>2]=p2[p2[A+20>>2]+o>>2],o=o+4|0,!(c=c-1|0))break;e=r,(r=p2[A+20>>2])&&y2[A+24|0]&&(p2[6479]=p2[6479]+1,q2(p2[r-4>>2]),e=p2[A+12>>2]),p2[A+20>>2]=i,S2[A+24|0]=1,p2[A+16>>2]=k}p2[A+12>>2]=o=e+1|0,p2[p2[A+20>>2]+(e<<2)>>2]=p2[f+40>>2]}else Y2[p2[p2[128+t>>2]+12>>2]](128+t|0,f),o=p2[A+12>>2];}else o=c;}else o=c;}else o=c;}else o=c;}else o=c;}else o=c;if(!(0<(0|o)))break}}}else if(!((0|c)<1))for(o=0,k=64;;)if(b1(128+t|0,p2[p2[n+32>>2]+k>>2],o),k=k+80|0,(0|c)==(0|(o=o+1|0)))break;if(e=p2[A+52>>2],(0|(o=p2[A+32>>2]))<=-1)for(p2[A+36>>2]<=-1&&((r=p2[A+40>>2])&&y2[A+44|0]&&(p2[6479]=p2[6479]+1,q2(p2[r-4>>2])),p2[A+36>>2]=0,p2[A+40>>2]=0,S2[A+44|0]=1),c=o<<2;;)if(c=c+4|(p2[p2[A+40>>2]+c>>2]=0),!((r=o)>>>0<=(o=r+1|0)>>>0))break;if(!(((p2[A+32>>2]=0)|e)<1))for(i=32,k=0;;)if(p2[p2[A+60>>2]+k>>2]&&(r=p2[n+32>>2]+i|0,o=p2[r+32>>2],f=p2[b+12>>2],W=U2[f+52>>2],R=U2[f+56>>2],E=U2[r+16>>2],w=U2[r+20>>2],Q=U2[r+24>>2],u=U2[f+20>>2],l=U2[f+24>>2],G=U2[r-32>>2],h=U2[r-16>>2],F=U2[r>>2],N=U2[r-28>>2],D=U2[r-12>>2],Y=U2[r+4>>2],m=U2[r-24>>2],s=U2[f+36>>2],I=U2[r-8>>2],v=U2[f+40>>2],x=U2[r+8>>2],C=U2[f+48>>2],B=U2[f+8>>2],d=U2[f>>2],g=U2[f+4>>2],_=U2[f+16>>2],Z=U2[f+32>>2],p2[92+t>>2]=c=0,p2[76+t>>2]=0,p2[60+t>>2]=0,p2[44+t>>2]=0,U2[72+t>>2]=P2(P2(Z*m)+P2(s*I))+P2(v*x),U2[68+t>>2]=P2(P2(Z*N)+P2(s*D))+P2(v*Y),U2[64+t>>2]=P2(P2(Z*G)+P2(s*h))+P2(v*F),U2[56+t>>2]=P2(P2(_*m)+P2(u*I))+P2(l*x),U2[52+t>>2]=P2(P2(_*N)+P2(u*D))+P2(l*Y),U2[48+t>>2]=P2(P2(_*G)+P2(u*h))+P2(l*F),U2[40+t>>2]=P2(P2(d*m)+P2(g*I))+P2(B*x),U2[36+t>>2]=P2(P2(d*N)+P2(g*D))+P2(B*Y),U2[32+t>>2]=P2(P2(d*G)+P2(g*h))+P2(B*F),U2[88+t>>2]=R+P2(P2(P2(Z*E)+P2(s*w))+P2(v*Q)),U2[84+t>>2]=W+P2(P2(P2(_*E)+P2(u*w))+P2(l*Q)),U2[80+t>>2]=C+P2(P2(P2(d*E)+P2(g*w))+P2(B*Q)),Y2[p2[p2[o>>2]+8>>2]](o,32+t|0,112+t|0,96+t|0),r=p2[a+4>>2],Y2[p2[p2[r>>2]+8>>2]](r,p2[a+12>>2],16+t|0,t),r=0,U2[112+t>>2]>U2[t>>2]||(r=0,U2[96+t>>2]>2]||(r=1)),U2[120+t>>2]>U2[8+t>>2]||U2[104+t>>2]>2]||(c=r),!(U2[100+t>>2]>2])&c&&!(U2[116+t>>2]>U2[4+t>>2])||(r=p2[p2[A+60>>2]+k>>2],Y2[p2[p2[r>>2]>>2]](r),r=p2[A+4>>2],Y2[p2[p2[r>>2]+60>>2]](r,p2[p2[A+60>>2]+k>>2]),p2[p2[A+60>>2]+k>>2]=0)),i=i+80|0,k=k+4|0,!(e=e-1|0))break}O2=160+t|0}function b1(A,e,r){var f,i,a,n,b,t,o,c,k,u,l,s,v,B,d,g,_,Z,C,E,w,Q,G,h,F=0,N=(P2(0),0);P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);O2=h=O2-160|0,N=p2[A+4>>2],F=p2[N+12>>2],s=U2[F+52>>2],b=U2[F+56>>2],f=U2[F+24>>2],t=U2[F+20>>2],i=U2[F+40>>2],a=U2[F+36>>2],o=p2[p2[N+4>>2]+32>>2],Q=U2[F+48>>2],c=U2[F+8>>2],k=U2[F>>2],u=U2[F+4>>2],l=U2[F+16>>2],n=U2[F+32>>2],p2[156+h>>2]=N=0,p2[140+h>>2]=0,p2[124+h>>2]=0,F=o+H2(r,80)|0,v=U2[F+8>>2],B=U2[F+24>>2],d=U2[F+40>>2],U2[136+h>>2]=P2(P2(n*v)+P2(a*B))+P2(i*d),g=U2[F+4>>2],_=U2[F+20>>2],Z=U2[F+36>>2],U2[132+h>>2]=P2(P2(n*g)+P2(a*_))+P2(i*Z),U2[120+h>>2]=P2(P2(l*v)+P2(t*B))+P2(f*d),U2[116+h>>2]=P2(P2(l*g)+P2(t*_))+P2(f*Z),C=b,b=U2[F+48>>2],E=U2[F+52>>2],w=U2[F+56>>2],U2[152+h>>2]=C+P2(P2(P2(n*b)+P2(a*E))+P2(i*w)),U2[148+h>>2]=s+P2(P2(P2(l*b)+P2(t*E))+P2(f*w)),p2[108+h>>2]=0,C=n,n=U2[F>>2],s=a,a=U2[F+16>>2],G=i,i=U2[F+32>>2],U2[128+h>>2]=P2(P2(C*n)+P2(s*a))+P2(G*i),U2[112+h>>2]=P2(P2(l*n)+P2(t*a))+P2(f*i),U2[96+h>>2]=P2(P2(k*n)+P2(u*a))+P2(c*i),U2[104+h>>2]=P2(P2(k*v)+P2(u*B))+P2(c*d),U2[100+h>>2]=P2(P2(k*g)+P2(u*_))+P2(c*Z),U2[144+h>>2]=Q+P2(P2(P2(k*b)+P2(u*E))+P2(c*w)),Y2[p2[p2[e>>2]+8>>2]](e,96+h|0,80+h|0,h+64|0),f=U2[p2[A+20>>2]+32>>2],U2[80+h>>2]=U2[80+h>>2]-f,U2[84+h>>2]=U2[84+h>>2]-f,U2[88+h>>2]=U2[88+h>>2]-f,U2[64+h>>2]=f+U2[64+h>>2],U2[68+h>>2]=f+U2[68+h>>2],U2[72+h>>2]=f+U2[72+h>>2],F=p2[A+8>>2],o=p2[F+4>>2],Y2[p2[p2[o>>2]+8>>2]](o,p2[F+12>>2],48+h|0,32+h|0),F=0,U2[80+h>>2]>U2[32+h>>2]||(F=0,U2[64+h>>2]>2]||(F=1)),U2[88+h>>2]>U2[40+h>>2]||U2[72+h>>2]>2]||(N=F),U2[84+h>>2]>U2[36+h>>2]||1^N|U2[68+h>>2]>2]||(p2[28+h>>2]=r,p2[24+h>>2]=-1,p2[12+h>>2]=e,e=p2[A+4>>2],p2[8+h>>2]=e,p2[16+h>>2]=p2[e+8>>2],f=U2[p2[A+20>>2]+32>>2],p2[20+h>>2]=96+h,f>P2(0)?(e=p2[A+12>>2],e=0|Y2[p2[p2[e>>2]+8>>2]](e,8+h|0,p2[A+8>>2],0,2)):(e=p2[(F=r<<2)+p2[A+24>>2]>>2])||(e=p2[A+12>>2],e=0|Y2[p2[p2[e>>2]+8>>2]](e,8+h|0,p2[A+8>>2],p2[A+28>>2],1),p2[F+p2[A+24>>2]>>2]=e,e=p2[F+p2[A+24>>2]>>2]),F=p2[A+20>>2],N=p2[F+8>>2],p2[N+8>>2]==p2[p2[A+4>>2]+8>>2]?(p2[F+8>>2]=8+h,Y2[p2[p2[F>>2]+8>>2]](F,-1,r)):(N=p2[F+12>>2],p2[F+12>>2]=8+h,Y2[p2[p2[F>>2]+12>>2]](F,-1,r)),Y2[p2[p2[e>>2]+8>>2]](e,8+h|0,p2[A+8>>2],p2[A+16>>2],p2[A+20>>2]),e=p2[A+20>>2],p2[(p2[p2[e+8>>2]+8>>2]==p2[p2[A+4>>2]+8>>2]?8:12)+e>>2]=N),O2=160+h|0}function t1(A){var e,r,f,i,a=0,n=0,b=0,t=0,o=0;if(!((0|(e=p2[A+12>>2]))<=(0|(r=p2[A+28>>2])))){A:if(p2[A+32>>2]>=(0|e))b=p2[A+36>>2];else{if(e&&(p2[6478]=p2[6478]+1,(n=L2(19+(e<<2)|0))&&(p2[(b=n+19&-16)-4>>2]=n)),a=p2[A+36>>2],1<=(0|r)){for(n=b,o=a,t=r;;)if(p2[n>>2]=p2[o>>2],n=n+4|0,o=o+4|0,!(t=t-1|0))break}else if(!a){p2[A+36>>2]=b,p2[A+32>>2]=e,S2[A+40|0]=1;break A}y2[A+40|0]&&(p2[6479]=p2[6479]+1,q2(p2[a-4>>2])),p2[A+36>>2]=b,S2[A+40|0]=1,p2[A+32>>2]=e}if(B2((r<<2)+b|0,0,e-r<<2),f=(p2[A+28>>2]=e)<<2,(0|(a=p2[A+48>>2]))<(0|e)){A:if(p2[A+52>>2]>=(0|e))b=p2[A+56>>2];else{if(b=0,e&&(p2[6478]=p2[6478]+1,(n=L2(16+(3|f)|0))&&(p2[(b=n+19&-16)-4>>2]=n)),i=p2[A+56>>2],1<=(0|a)){for(n=b,o=i,t=a;;)if(p2[n>>2]=p2[o>>2],n=n+4|0,o=o+4|0,!(t=t-1|0))break}else if(!i){p2[A+56>>2]=b,p2[A+52>>2]=e,S2[A+60|0]=1;break A}y2[A+60|0]&&(p2[6479]=p2[6479]+1,q2(p2[i-4>>2])),p2[A+56>>2]=b,S2[A+60|0]=1,p2[A+52>>2]=e}B2((a<<2)+b|0,0,e-a<<2)}if(1<=(0|(p2[A+48>>2]=e))&&(B2(p2[A+36>>2],255,f),B2(p2[A+56>>2],255,f)),!((0|r)<1))for(o=p2[A+56>>2],n=p2[A+16>>2],b=p2[A+36>>2],t=0;;)if(a=p2[n>>2]|p2[n+4>>2]<<16,a=H2((a=(a<<15^-1)+a|0)>>>10^a,9),a=b+((p2[A+12>>2]-1&((a=((a^=a>>>6)<<11^-1)+a|0)>>>16^a))<<2)|0,p2[o>>2]=p2[a>>2],n=n+12|0,o=o+4|0,(0|r)==(0|(t=(p2[a>>2]=t)+1|0)))break}}function o1(A){var e,r,f,i=0,a=0,n=0;if((i=p2[A+16>>2])&&y2[A+20|0]&&(p2[6479]=p2[6479]+1,q2(p2[i-4>>2])),p2[A+16>>2]=0,S2[A+20|0]=1,p2[(i=A+8|0)>>2]=0,p2[i+4>>2]=0,(i=p2[A+36>>2])&&y2[A+40|0]&&(p2[6479]=p2[6479]+1,q2(p2[i-4>>2])),p2[A+36>>2]=0,S2[A+40|0]=1,p2[(i=A+28|0)>>2]=0,p2[i+4>>2]=0,(i=p2[A+56>>2])&&y2[A+60|0]&&(p2[6479]=p2[6479]+1,q2(p2[i-4>>2])),p2[A+56>>2]=0,S2[A+60|0]=1,p2[(i=A+48|0)>>2]=0,p2[i+4>>2]=0,p2[A+12>>2]<=1){if(p2[6478]=p2[6478]+1,(i=L2(43))&&(p2[(n=i+19&-16)-4>>2]=i),1<=(0|(a=p2[A+8>>2])))for(i=0;;)if(e=p2[A+16>>2]+i|0,f=p2[4+e>>2],p2[(r=i+n|0)>>2]=p2[e>>2],p2[4+r>>2]=f,p2[8+r>>2]=p2[8+e>>2],i=i+12|0,!(a=a-1|0))break;(i=p2[A+16>>2])&&y2[A+20|0]&&(p2[6479]=p2[6479]+1,q2(p2[i-4>>2])),p2[A+16>>2]=n,S2[A+20|0]=1,p2[A+12>>2]=2}t1(A)}function c1(A){var e,r,f=0,i=0,a=0;if(p2[(A|=0)>>2]=20472,f=p2[A+84>>2],1<=(0|(i=p2[f+(a=8)>>2]))){for(;;)if((e=p2[p2[f+16>>2]+a>>2])&&(Y2[p2[p2[e>>2]>>2]](e),r=p2[A+4>>2],Y2[p2[p2[r>>2]+60>>2]](r,e)),a=a+12|0,!(i=i-1|0))break;f=p2[A+84>>2]}return o1(f),f=p2[A+84>>2],Y2[p2[p2[f>>2]>>2]](f),(f=p2[A+84>>2])&&(p2[6479]=p2[6479]+1,q2(p2[f-4>>2])),(f=p2[A+100>>2])&&y2[A+104|0]&&(p2[6479]=p2[6479]+1,q2(p2[f-4>>2])),p2[A+100>>2]=0,S2[A+104|0]=1,p2[(f=A+92|0)>>2]=0,p2[f+4>>2]=0,a1(A),0|A}function k1(A,e,r,f,i){return P2(P2(1))}function u1(A,e){A|=0,e|=0;var r,f=0,i=0,a=0,n=0;if((a=p2[A+12>>2])&&y2[A+8|0]){if((0|(i=p2[e+4>>2]))==p2[e+8>>2]&&!((0|(r=i?i<<1:1))<=(0|i))){if(r&&(p2[6478]=p2[6478]+1,(f=L2(19+(r<<2)|0))&&(p2[(n=f+19&-16)-4>>2]=f)),1<=(0|i))for(a=0,f=i;;)if(p2[a+n>>2]=p2[p2[e+12>>2]+a>>2],a=a+4|0,!(f=f-1|0))break;(f=p2[e+12>>2])&&y2[e+16|0]&&(p2[6479]=p2[6479]+1,q2(p2[f-4>>2]),i=p2[e+4>>2]),p2[e+12>>2]=n,S2[e+16|0]=1,p2[e+8>>2]=r,a=p2[A+12>>2]}p2[e+4>>2]=i+1,p2[p2[e+12>>2]+(i<<2)>>2]=a}}function l1(A,e,r,f,i){A|=0,e|=0,r|=0,f|=0,i|=0;var a,n,b,t,o=P2(0),c=P2(0),k=P2(0),u=P2(0),l=P2(0),s=P2(0),v=P2(0),B=P2(0),d=P2(0),g=0,_=P2(0),Z=P2(0),C=P2(0),E=P2(0),w=P2(0),Q=P2(0),G=P2(0),h=P2(0),F=P2(0),N=P2(0),D=P2(0),Y=P2(0),m=P2(0),I=0;P2(0),P2(0),P2(0);O2=f=O2-32|0,g=p2[A+8>>2],Q=U2[g+80>>2],k=U2[g+64>>2],l=P2(Q-k),C=U2[g+100>>2],s=U2[g+68>>2],o=P2(C-s),G=U2[g+84>>2],d=P2(G-s),N=U2[g+96>>2],u=P2(N-k),B=P2(P2(l*o)-P2(d*u)),w=U2[g+104>>2],D=U2[g+72>>2],c=P2(w-D),m=U2[g+88>>2],_=P2(m-D),o=P2(P2(d*c)-P2(_*o)),u=P2(P2(_*u)-P2(l*c)),c=P2(P2(B*B)+P2(P2(o*o)+P2(u*u)));A:if(c>=P2(14210854715202004e-30)&&(I=p2[A+4>>2],Y=P2(U2[I+36>>2]*U2[I+20>>2]),v=P2(Y+U2[A+12>>2]),c=P2(P2(1)/P2(K2(c))),o=P2(o*c),Z=P2(U2[e+48>>2]-U2[e+112>>2]),E=P2(U2[e+52>>2]-U2[e+116>>2]),a=P2(U2[e+56>>2]-U2[e+120>>2]),h=P2(P2(P2(Z*U2[e+64>>2])+P2(E*U2[e+80>>2]))+P2(a*U2[e+96>>2])),b=P2(h-k),u=P2(u*c),F=P2(P2(P2(Z*U2[e+68>>2])+P2(E*U2[e+84>>2]))+P2(a*U2[e+100>>2])),t=P2(F-s),B=P2(B*c),Z=P2(P2(P2(Z*U2[e+72>>2])+P2(E*U2[e+88>>2]))+P2(a*U2[e+104>>2])),E=P2(Z-D),(c=P2(P2(P2(o*b)+P2(u*t))+P2(B*E)))P2(0)&&l>P2(0)&&d>P2(0))){if(!(k<=P2(0)))break r;if(!(l<=P2(0)))break r;if(!(d<=P2(0)))break r}w=P2(Z-P2(c*B)),Q=P2(F-P2(c*u)),G=P2(h-P2(c*o)),N=P2(v*v);break e}if((0|Y2[p2[p2[g>>2]+100>>2]](g))<1)break A;for(N=P2(v*v),g=I=0;;)if(n=p2[A+8>>2],Y2[p2[p2[n>>2]+104>>2]](n,g,f+16|0,f),c=P2(0),D=U2[f+16>>2],v=P2(h-D),C=P2(U2[f>>2]-D),_=U2[f+20>>2],k=P2(F-_),s=P2(U2[f+4>>2]-_),m=U2[f+24>>2],l=P2(Z-m),d=P2(U2[f+8>>2]-m),(E=P2(P2(P2(v*C)+P2(k*s))+P2(l*d)))>P2(0)&&(E<(c=P2(P2(P2(C*C)+P2(s*s))+P2(d*d)))?(c=P2(E/c),l=P2(l-P2(d*c)),k=P2(k-P2(s*c)),v=P2(v-P2(C*c))):(l=P2(l-d),k=P2(k-s),v=P2(v-C),c=P2(1))),P2(P2(P2(v*v)+P2(k*k))+P2(l*l))>2],g=g+1|0,!((0|Y2[p2[p2[n>>2]+100>>2]](n))>(0|g)))break;if(!I)break A}c=P2(h-G),v=P2(F-Q),k=P2(Z-w),(l=P2(P2(P2(c*c)+P2(v*v))+P2(k*k)))P2(1.1920928955078125e-7)&&(o=P2(K2(l)),Y=P2(Y-o),o=P2(P2(1)/o),B=P2(k*o),u=P2(v*o),o=P2(c*o)),c=P2(-Y),i?(v=U2[e+72>>2],k=U2[e+64>>2],l=U2[e+68>>2],h=U2[e+88>>2],F=U2[e+80>>2],Z=U2[e+84>>2],C=U2[e+104>>2],s=U2[e+96>>2],d=U2[e+100>>2],p2[f+28>>2]=0,N=P2(P2(P2(o*s)+P2(u*d))+P2(B*C)),U2[f+24>>2]=-N,D=P2(P2(P2(o*F)+P2(u*Z))+P2(B*h)),U2[f+20>>2]=-D,o=P2(P2(P2(k*o)+P2(l*u))+P2(v*B)),U2[f+16>>2]=-o,p2[f+12>>2]=0,U2[f+8>>2]=P2(P2(P2(P2(G*s)+P2(Q*d))+P2(w*C))+U2[e+120>>2])-P2(Y*N),U2[f+4>>2]=P2(P2(P2(P2(G*F)+P2(Q*Z))+P2(w*h))+U2[e+116>>2])-P2(Y*D),U2[f>>2]=P2(P2(P2(P2(G*k)+P2(Q*l))+P2(w*v))+U2[e+112>>2])-P2(Y*o)):(p2[f+28>>2]=0,Y=U2[e+96>>2],v=U2[e+100>>2],k=U2[e+104>>2],U2[f+24>>2]=P2(P2(o*Y)+P2(u*v))+P2(B*k),l=U2[e+80>>2],h=U2[e+84>>2],F=U2[e+88>>2],U2[f+20>>2]=P2(P2(o*l)+P2(u*h))+P2(B*F),Z=U2[e+64>>2],s=P2(Z*o),o=U2[e+68>>2],s=P2(s+P2(o*u)),u=U2[e+72>>2],U2[f+16>>2]=s+P2(u*B),p2[f+12>>2]=0,U2[f+8>>2]=P2(P2(P2(G*Y)+P2(Q*v))+P2(w*k))+U2[e+120>>2],U2[f+4>>2]=P2(P2(P2(G*l)+P2(Q*h))+P2(w*F))+U2[e+116>>2],U2[f>>2]=P2(P2(P2(G*Z)+P2(Q*o))+P2(w*u))+U2[e+112>>2]),Y2[p2[p2[r>>2]+16>>2]](r,f+16|0,f,c))}O2=f+32|0}function s1(A,e,T,r,f){A|=0,e|=0,T|=0,r|=0,f|=0;var i,a,V,M,J,X,S,p,y,U,H,P,j,z,K,O,L,q,n,$,A2,e2,r2,f2,i2,a2,n2,b,t=P2(0),o=P2(0),c=P2(0),k=0,u=P2(0),l=P2(0),s=P2(0),v=P2(0),B=P2(0),d=P2(0),g=P2(0),_=0,Z=P2(0),C=P2(0),E=P2(0),w=0,Q=P2(0),G=P2(0),h=P2(0),F=P2(0),N=(P2(0),P2(0)),D=P2(0),Y=P2(0),m=P2(0),I=P2(0),x=0,W=P2(0),R=(P2(0),P2(0)),b2=P2(0),t2=P2(0),o2=(P2(0),P2(0),P2(0)),c2=(P2(0),P2(0),0),k2=0,u2=(P2(0),P2(0),P2(0),P2(0),0),l2=(P2(0),P2(0),P2(0),P2(0),P2(0),0),s2=(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),0);P2(0);U2[48+(O2=b=O2-448|0)>>2]=U2[e>>2],U2[b>>2]=U2[e+64>>2],r=p2[e+8>>2],p2[52+b>>2]=p2[e+4>>2],p2[56+b>>2]=r,f=p2[(r=e+68|0)+4>>2],p2[4+b>>2]=p2[r>>2],p2[8+b>>2]=f,r=p2[e+20>>2],p2[64+b>>2]=p2[e+16>>2],p2[68+b>>2]=r,f=p2[(r=e+80|0)+4>>2],p2[16+b>>2]=p2[r>>2],p2[20+b>>2]=f,U2[72+b>>2]=U2[e+24>>2],U2[24+b>>2]=U2[e+88>>2],U2[80+b>>2]=U2[e+32>>2],t=U2[e+96>>2],f=p2[(r=e+36|0)+4>>2],p2[84+b>>2]=p2[r>>2],p2[88+b>>2]=f,U2[40+b>>2]=U2[e+104>>2],U2[36+b>>2]=U2[e+100>>2],U2[32+b>>2]=t,r=p2[A+4>>2],t=U2[r+40>>2],o=U2[r+44>>2],B=U2[r+36>>2],Z=P2(Y2[p2[p2[r>>2]+48>>2]](r)),C=P2(Y2[p2[p2[r>>2]+48>>2]](r)),s=P2(Y2[p2[p2[r>>2]+48>>2]](r)),A=p2[A+8>>2],c=U2[A+44>>2],v=U2[A+40>>2],l=U2[A+36>>2],d=P2(Y2[p2[p2[A>>2]+48>>2]](A)),u=P2(Y2[p2[p2[A>>2]+48>>2]](A)),h=P2(Y2[p2[p2[A>>2]+48>>2]](A)),o=P2(o+s),s=P2(P2(o+o)*P2(.5)),U2[380+b>>2]=s,t=P2(t+C),E=P2(P2(t+t)*P2(.5)),U2[376+b>>2]=E,t=P2(B+Z),g=P2(P2(t+t)*P2(.5)),U2[372+b>>2]=g,t=P2(v+u),v=P2(P2(t+t)*P2(.5)),U2[364+b>>2]=v,t=P2(l+d),l=P2(P2(t+t)*P2(.5)),U2[360+b>>2]=l,t=P2(c+h),d=P2(P2(t+t)*P2(.5)),U2[368+b>>2]=d;A:if(B=P2(U2[(f=e+112|0)>>2]-U2[e+48>>2]),z=U2[48+b>>2],Z=P2(U2[e+116>>2]-U2[e+52>>2]),t=U2[64+b>>2],C=P2(U2[e+120>>2]-U2[e+56>>2]),o=U2[80+b>>2],h=P2(P2(P2(B*z)+P2(Z*t))+P2(C*o)),a=U2[b>>2],I=U2[16+b>>2],F=U2[32+b>>2],W=P2(P2(P2(z*a)+P2(t*I))+P2(o*F)),X=P2(j2(W)),S=U2[4+b>>2],b2=U2[20+b>>2],o2=U2[36+b>>2],t2=P2(P2(P2(z*S)+P2(t*b2))+P2(o*o2)),U=P2(j2(t2)),p=U2[8+b>>2],y=U2[24+b>>2],K=U2[40+b>>2],R=P2(P2(P2(z*p)+P2(t*y))+P2(o*K)),H=P2(j2(R)),!((o=P2(P2(j2(h))-P2(P2(P2(g+P2(l*X))+P2(v*U))+P2(d*H))))>P2(0)||(t=U2[52+b>>2],u=U2[68+b>>2],Q=U2[84+b>>2],c=P2(P2(P2(B*t)+P2(Z*u))+P2(C*Q)),Y=P2(P2(P2(t*p)+P2(u*y))+P2(Q*K)),P=P2(j2(Y)),m=P2(P2(P2(t*S)+P2(u*b2))+P2(Q*o2)),V=P2(j2(m)),Q=P2(P2(P2(t*a)+P2(u*I))+P2(Q*F)),i=P2(j2(Q)),t=P2(-34028234663852886e22),A=r=0,o>P2(-34028234663852886e22)&&(r=hP2(0)||(G=U2[56+b>>2],J=U2[72+b>>2],M=U2[88+b>>2],u=P2(P2(P2(B*G)+P2(Z*J))+P2(C*M)),N=P2(P2(P2(G*p)+P2(J*y))+P2(M*K)),O=P2(j2(N)),D=P2(P2(P2(G*S)+P2(J*b2))+P2(M*o2)),L=P2(j2(D)),G=P2(P2(P2(G*a)+P2(J*I))+P2(M*F)),j=P2(j2(G)),tP2(0)||(tP2(0)||(tP2(0)||(tP2(0)||(tP2(1.1920928955078125e-7)||(a=P2(L+P2(9999999747378752e-21)),S=P2(V+P2(9999999747378752e-21)),p=P2(X+P2(9999999747378752e-21)),C=P2(0),L=P2(Q*Q),X=P2(P2(G*G)+P2(0)),(V=P2(K2(P2(L+X))))>P2(1.1920928955078125e-7)?(Z=P2(0),o=P2(o/V),B=P2(0),P2(o*P2(1.0499999523162842))>t&&(r=nP2(1.1920928955078125e-7)||(V=P2(O+P2(9999999747378752e-21)),P=P2(P+P2(9999999747378752e-21)),O=P2(m*m),$=P2(P2(D*D)+P2(0)),(i=P2(K2(P2(O+$))))>P2(1.1920928955078125e-7)&&(o=P2(o/i),P2(o*P2(1.0499999523162842))>t&&(r=nP2(1.1920928955078125e-7)||(A2=P2(Y*Y),e2=P2(P2(N*N)+P2(0)),(i=P2(K2(P2(A2+e2))))>P2(1.1920928955078125e-7)&&(o=P2(o/i),P2(o*P2(1.0499999523162842))>t&&(r=nP2(1.1920928955078125e-7)||(r2=P2(W*W),(i=P2(K2(P2(r2+X))))>P2(1.1920928955078125e-7)&&(o=P2(o/i),P2(o*P2(1.0499999523162842))>t&&(r=nP2(1.1920928955078125e-7)||(X=P2(t2*t2),(G=P2(K2(P2(X+$))))>P2(1.1920928955078125e-7)&&(o=P2(o/G),P2(o*P2(1.0499999523162842))>t&&(r=iP2(1.1920928955078125e-7)||(G=P2(R*R),(u=P2(K2(P2(G+e2))))>P2(1.1920928955078125e-7)&&(o=P2(o/u),P2(o*P2(1.0499999523162842))>t&&(r=DP2(1.1920928955078125e-7)||((u=P2(K2(P2(P2(L+r2)+P2(0)))))>P2(1.1920928955078125e-7)&&(o=P2(o/u),P2(o*P2(1.0499999523162842))>t&&(r=NP2(1.1920928955078125e-7)||((u=P2(K2(P2(P2(O+X)+P2(0)))))>P2(1.1920928955078125e-7)&&(o=P2(o/u),P2(o*P2(1.0499999523162842))>t&&(r=WP2(1.1920928955078125e-7))))))))))))))))){e:{r:{if((c=P2(K2(P2(P2(A2+G)+P2(0)))))>P2(1.1920928955078125e-7)&&(o=P2(o/c),P2(o*P2(1.0499999523162842))>t))r=u>2])+P2(B*U2[84+b>>2]))+P2(Z*M)),c=P2(P2(P2(z*C)+P2(B*U2[52+b>>2]))+P2(Z*U2[56+b>>2])),t=P2(P2(P2(C*U2[64+b>>2])+P2(B*U2[68+b>>2]))+P2(Z*J));break e}u=U2[k+32>>2],c=U2[k>>2],o=t,t=U2[k+16>>2]}if(B=r?P2(-u):u,Z=r?P2(-t):t,C=r?P2(-c):c,7<=(0|A))G=U2[e+48>>2],z=U2[e+52>>2],a=U2[e+56>>2],t=U2[56+b>>2],u=U2[80+b>>2],h=U2[48+b>>2],W=U2[64+b>>2],t2=U2[84+b>>2],R=U2[52+b>>2],Y=U2[68+b>>2],p2[(e=184+b|0)>>2]=p2[f+8>>2],r=p2[f+4>>2],p2[176+b>>2]=p2[f>>2],p2[180+b>>2]=r,c=P2(0),N=U2[b>>2],l=P2(P2(P2(C*N)+P2(Z*I))+P2(B*F))>P2(0)?P2(-l):l,D=U2[4+b>>2],v=P2(P2(P2(C*D)+P2(Z*b2))+P2(B*o2))>P2(0)?P2(-v):v,Q=P2(P2(U2[e>>2]+P2(l*F))+P2(v*o2)),F=U2[8+b>>2],d=P2(P2(P2(C*F)+P2(Z*y))+P2(B*K))>P2(0)?P2(-d):d,m=P2(Q+P2(d*K)),Q=P2(P2(P2(U2[180+b>>2]+P2(l*I))+P2(v*b2))+P2(d*y)),v=P2(P2(P2(U2[176+b>>2]+P2(l*N))+P2(v*D))+P2(d*F)),I=U2[(A=(48+b|0)+((0|(e=A-7|0))/3<<24>>24<<2)|0)>>2],l=U2[(e=((0|e)%3<<24>>24<<2)+b|0)>>2],F=U2[A+16>>2],d=U2[e+16>>2],b2=U2[A+32>>2],N=U2[e+32>>2],D=P2(P2(P2(I*l)+P2(F*d))+P2(b2*N)),(o2=P2(P2(1)-P2(D*D)))<=P2(9999999747378752e-20)||(g=P2(P2(P2(C*h)+P2(Z*W))+P2(B*u))>P2(0)?g:P2(-g),E=P2(P2(P2(C*R)+P2(Z*Y))+P2(B*t2))>P2(0)?E:P2(-E),s=P2(P2(P2(C*t)+P2(Z*J))+P2(B*M))>P2(0)?s:P2(-s),t=P2(v-P2(P2(P2(G+P2(g*h))+P2(E*R))+P2(s*t))),c=P2(Q-P2(P2(P2(z+P2(g*W))+P2(E*Y))+P2(s*J))),s=P2(m-P2(P2(P2(a+P2(g*u))+P2(E*t2))+P2(s*M))),c=P2(P2(P2(P2(P2(P2(t*I)+P2(c*F))+P2(s*b2))*D)-P2(P2(P2(t*l)+P2(c*d))+P2(s*N)))*P2(P2(1)/o2))),U2[184+b>>2]=m+P2(c*N),U2[180+b>>2]=Q+P2(c*d),U2[176+b>>2]=v+P2(c*l),p2[284+b>>2]=0,U2[280+b>>2]=-B,U2[276+b>>2]=-Z,U2[272+b>>2]=-C,Y2[p2[p2[T>>2]+16>>2]](T,272+b|0,176+b|0,o);else{x=e+48|0,e=(0|A)<4?(_=48+b|0,k2=372+b|0,k=360+b|0,o=C,E=Z,s=B,b):(s=P2(-B),E=P2(-Z),o=P2(-C),e=f,k=372+(_=b)|0,k2=360+b|0,f=x,x=e,48+b|0),g=P2(P2(P2(o*U2[e>>2])+P2(E*U2[e+16>>2]))+P2(s*U2[e+32>>2])),U2[344+b>>2]=g,c=P2(P2(P2(o*U2[e+4>>2])+P2(E*U2[e+20>>2]))+P2(s*U2[e+36>>2])),U2[348+b>>2]=c,u2=1,t=P2(P2(P2(o*U2[e+8>>2])+P2(E*U2[e+24>>2]))+P2(s*U2[e+40>>2])),U2[352+b>>2]=t,t=P2(j2(t)),c=P2(j2(c));e:{if((g=P2(j2(g)))>2],g=P2(t*U2[e+r>>2]),c=P2(U2[f>>2]-U2[x>>2]),g=U2[r+(344+b|0)>>2]>2]-U2[x+8>>2])+P2(t*U2[e+(32|r)>>2])),t2=P2(c+g),P2(P2(U2[f+4>>2]-U2[x+4>>2])+P2(t*U2[e+(16|r)>>2]))):(W=P2(P2(U2[f+8>>2]-U2[x+8>>2])-P2(t*U2[e+(32|r)>>2])),t2=P2(c-g),P2(P2(U2[f+4>>2]-U2[x+4>>2])-P2(t*U2[e+(16|r)>>2]))),r=1,f=2;e:{r:{f:switch(0|(s2=((0|A)<4?-1:-4)+A|0)){case 0:break e;case 1:break f;default:break r;}r=0;break e}f=1,r=0}t=U2[(f=(w=f<<2)+_|0)>>2],c=U2[f+16>>2],v=U2[f+32>>2],J=P2(P2(P2(t2*t)+P2(g*c))+P2(W*v)),d=U2[(n=(f=u2<<2)+e|0)>>2],u=U2[16+n>>2],h=U2[32+n>>2],M=P2(P2(P2(t*d)+P2(c*u))+P2(v*h)),Y=U2[f+k>>2],m=P2(M*Y),F=P2(J+m),Q=U2[($=(f=l2<<2)+e|0)>>2],I=U2[16+$>>2],b2=U2[32+$>>2],N=P2(P2(P2(t*Q)+P2(c*I))+P2(v*b2)),o2=U2[f+k>>2],t=P2(N*o2),R=P2(F-t),c=U2[(r=(f=r<<2)+_|0)>>2],v=U2[r+16>>2],l=U2[r+32>>2],D=P2(P2(P2(t2*c)+P2(g*v))+P2(W*l)),G=P2(P2(P2(c*d)+P2(v*u))+P2(l*h)),y=P2(G*Y),u=P2(D+y),I=P2(P2(P2(c*Q)+P2(v*I))+P2(l*b2)),Q=P2(I*o2),d=P2(u-Q),Y=P2(F+t),u=P2(u+Q),c=P2(J-m),h=P2(c+t),F=P2(D-y),l=P2(F+Q),m=P2(c-t),v=U2[w+k2>>2],c=U2[f+k2>>2],t=P2(-c);e:{r:{f:{i:{a:{n:{b:{t:{o:{c:{k:{u:{l:{s:{Q=P2(F-Q);v:{if(!(_=c>P2(-Q))){if(w=1,r=f=272+b|(k=0),c>P2(-l))break v;break u}if(U2[276+b>>2]=m,U2[272+b>>2]=Q,r=272+b|8,w=2,c>P2(-l))break s}if(U2[(f=r)>>2]=t,U2[f+4>>2]=m+P2(P2(t-Q)*P2(P2(h-m)/P2(l-Q))),r=f+8|0,_){k=w,f=r;break u}U2[f+12>>2]=h,U2[f+8>>2]=l,k=w+1|0;break l}U2[284+b>>2]=h,U2[280+b>>2]=l,k=2}if(f=r+8|0,r=0,c>P2(-u))break o;break k}if(r=1,!(c>P2(-u)))break c}if(U2[f>>2]=t,U2[f+4>>2]=h+P2(P2(t-l)*P2(P2(Y-h)/P2(u-l))),8&(k=k+1|0)){r=k;break e}if(f=f+8|0,r)break o}if(r=1,c>P2(-d))break t;break b}if(U2[f+4>>2]=Y,U2[f>>2]=u,8&(k=k+1|0)){r=k;break e}if(f=f+8|0,r=0,c>P2(-d))break n}if(U2[f>>2]=t,U2[f+4>>2]=Y+P2(P2(t-u)*P2(P2(R-Y)/P2(d-u))),8&(k=k+1|0)){r=k;break e}if(f=f+8|0,r)break n}if(_)break a;if(((r=0)|k)<=0)break f;break i}if(U2[f+4>>2]=R,U2[f>>2]=d,8&(k=k+1|0)){r=k;break e}if(_)break i;f=f+8|0}if(U2[f>>2]=t,U2[f+4>>2]=R+P2(P2(t-d)*P2(P2(m-R)/P2(Q-d))),8&(r=k=k+1|0))break e}for(f2=272+b|4,f=272+b|(r=0),_=176+b|0;;){if((t=U2[f>>2])>2]=t,U2[_+4>>2]=U2[f+4>>2],8&(r=r+1|0))break f;_=_+8|0,t=U2[f>>2]}if(w=f+8|0,(t>2])>2],l=U2[f+4>>2],U2[_>>2]=c,U2[_+4>>2]=l+P2(P2(c-t)*P2(P2(u-l)/P2(d-t))),8&(r=r+1|0))break f;_=_+8|0}if(k=k-1|0,f=w,!c2)break}if((0|r)<1)r=0;else{for(l=P2(-v),i2=176+b|4,k=272+b|(_=0),f=176+b|0;;){if(t=U2[(w=f+4|0)>>2],(c=P2(-t))>2]=U2[f>>2],U2[k+4>>2]=U2[w>>2],8&(_=_+1|0)){r=_;break r}t=U2[w>>2],c=P2(-t),k=k+8|0}if(w=f+8|0,d=U2[((c2=1<(0|r))?f+12|0:i2)>>2],(cP2(-d)|0)){if(u=U2[(c2?w:176+b|0)>>2],c=U2[f>>2],U2[k+4>>2]=l,U2[k>>2]=c+P2(P2(l-t)*P2(P2(u-c)/P2(d-t))),8&(_=_+1|0)){r=_;break r}k=k+8|0}if(r=r-1|0,f=w,!c2)break}if(!(((r=0)|_)<1))for(f=272+b|0,k=176+b|0;;){if((c=U2[(w=f+4|0)>>2])>2]=U2[f>>2],U2[k+4>>2]=U2[w>>2],8&(r=r+1|0))break f;c=U2[w>>2],k=k+8|0}if(w=f+8|0,(c>2])>2],t=U2[f>>2],U2[k+4>>2]=v,U2[k>>2]=t+P2(P2(v-c)*P2(P2(d-t)/P2(l-c))),8&(r=r+1|0))break f;k=k+8|0}if(_=_-1|0,f=w,!c2)break}}}$2(272+b|0,176+b|0,r<<3)}if((0|r)<1)break A}for(t=P2(P2(1)/P2(P2(G*N)-P2(M*I))),v=P2(t*P2(-M)),l=P2(N*t),d=P2(I*t),u=P2(G*t),h=U2[(s2<<2)+k2>>2],R=U2[e+(32|(f=l2<<2))>>2],Y=U2[e+(32|(k=u2<<2))>>2],m=U2[e+(16|f)>>2],Q=U2[e+(16|k)>>2],M=U2[$>>2],N=U2[n>>2],e=272+b|(k=0);;)if(f=(176+b|0)+H2(k,12)|0,G=U2[e>>2],c=P2(G-D),I=U2[e+4>>2],F=P2(I-J),t=P2(P2(l*c)-P2(d*F)),c=P2(P2(v*c)+P2(u*F)),F=P2(P2(t2+P2(t*N))+P2(c*M)),U2[f>>2]=F,b2=P2(P2(g+P2(t*Q))+P2(c*m)),U2[f+4>>2]=b2,t=P2(P2(W+P2(t*Y))+P2(c*R)),U2[f+8>>2]=t,t=P2(h-P2(P2(P2(o*F)+P2(E*b2))+P2(s*t))),(U2[(144+b|0)+(k<<2)>>2]=t)>=P2(0)&&(U2[(f=k<<3)+(272+b|0)>>2]=G,U2[(272+b|0)+(4|f)>>2]=I,k=k+1|0),e=e+8|0,!(r=r-1|0))break;if(!((0|k)<1))if((0|k)<=(0|(k2=1<(0|(_=(0|k)<4?k:4))?_:1))){if(4<=(0|A)){for(o=P2(-B),s=P2(-Z),E=P2(-C),f=144+b|0,e=176+b|0;;)if(t=U2[f>>2],U2[416+b>>2]=P2(U2[e>>2]+U2[x>>2])-P2(C*t),U2[420+b>>2]=P2(U2[e+4>>2]+U2[x+4>>2])-P2(Z*t),U2[424+b>>2]=P2(U2[e+8>>2]+U2[x+8>>2])-P2(B*t),p2[396+b>>2]=0,U2[392+b>>2]=o,U2[388+b>>2]=s,U2[384+b>>2]=E,Y2[p2[p2[T>>2]+16>>2]](T,384+b|0,416+b|0,P2(-t)),e=e+12|0,f=f+4|0,!(k=k-1|0))break}else for(t=P2(-B),o=P2(-Z),B=P2(-C),f=144+b|0,e=176+b|0;;)if(U2[416+b>>2]=U2[e>>2]+U2[x>>2],U2[420+b>>2]=U2[e+4>>2]+U2[x+4>>2],U2[424+b>>2]=U2[e+8>>2]+U2[x+8>>2],p2[396+b>>2]=0,U2[392+b>>2]=t,U2[388+b>>2]=o,U2[384+b>>2]=B,Y2[p2[p2[T>>2]+16>>2]](T,384+b|0,416+b|0,P2(-U2[f>>2])),e=e+12|0,f=f+4|0,!(k=k-1|0))break}else{for(e=144+b|4,w=0,c=U2[144+b>>2],f=1;;)if(c=(r=c<(t=U2[e>>2]))?t:c,w=r?f:w,e=e+4|0,(0|k)==(0|(f=f+1|0)))break;e:{r:{f:{i:switch(0|(f=k-1|0)){case 1:break f;case 0:break i;default:break r;}c=U2[276+b>>2],t=U2[272+b>>2];break e}c=P2(P2(U2[276+b>>2]+U2[284+b>>2])*P2(.5)),t=P2(P2(U2[272+b>>2]+U2[280+b>>2])*P2(.5));break e}for(t=P2(0),e=272+b|0,u=P2(0),o=P2(0);;)if(l=t,t=U2[e+12>>2],s=U2[e+4>>2],c=P2(t+s),E=U2[e>>2],g=U2[(e=e+8|0)>>2],s=P2(P2(E*t)-P2(g*s)),t=P2(l+P2(c*s)),o=P2(o+s),u=P2(u+P2(P2(E+g)*s)),!(f=f-1|0))break;s=P2(0xde0b6b000000000),l=o,E=U2[(e=(272+b|0)+(k<<3)|0)-8>>2],g=U2[276+b>>2],v=U2[272+b>>2],c=U2[e-4>>2],o=P2(P2(E*g)-P2(v*c)),l=P2(l+o),P2(j2(l))>P2(1.1920928955078125e-7)&&(s=P2(P2(1)/P2(l*P2(3)))),c=P2(P2(t+P2(P2(g+c)*o))*s),t=P2(P2(u+P2(P2(E+v)*o))*s)}for(f=416+b|0,e=272+b|0,r=k;;)if(a2=f,n2=v2(P2(U2[e+4>>2]-c),P2(U2[e>>2]-t)),U2[a2>>2]=n2,e=e+8|0,f=f+4|0,!(r=r-1|0))break;for(e=384+b|0,f=k;;)if(p2[e>>2]=1,e=e+4|0,!(f=f-1|0))break;if(p2[112+b>>2]=w,2<=((p2[(e=w<<2)+(384+b|0)>>2]=0)|_))for(s=P2(P2(6.2831854820251465)/P2(0|k2)),E=U2[e+(416+b|0)>>2],_=112+b|0,u2=1;;){for(p2[_+4>>2]=w,g=(t=P2(P2(s*P2(0|u2))+E))>P2(3.1415927410125732)?P2(t+P2(-6.2831854820251465)):t,_=_+4|0,r=0,t=P2(1e9),f=416+b|0,e=384+b|0,l2=w;;)if(p2[e>>2]&&(o=(o=P2(j2(P2(U2[f>>2]-g))))>P2(3.1415927410125732)?P2(P2(6.2831854820251465)-o):o)>2]=r,t=o),e=e+4|0,f=f+4|0,(0|k)==(0|(r=r+1|0)))break;if(((p2[(384+b|0)+(l2<<2)>>2]=0)|k2)==(0|(u2=u2+1|0)))break}if(o=P2(-B),s=P2(-Z),E=P2(-C),4<=(0|A))for(f=k2-1|0,A=112+b|4;;){if(e=(176+b|0)+H2(w,12)|0,g=P2(U2[e>>2]+U2[x>>2]),U2[416+b>>2]=g,c=P2(U2[e+4>>2]+U2[x+4>>2]),U2[420+b>>2]=c,t=P2(U2[e+8>>2]+U2[x+8>>2]),U2[424+b>>2]=t,p2[396+b>>2]=0,U2[392+b>>2]=o,U2[388+b>>2]=s,U2[384+b>>2]=E,p2[108+b>>2]=0,l=t,t=U2[(144+b|0)+(w<<2)>>2],U2[104+b>>2]=l-P2(B*t),U2[100+b>>2]=c-P2(Z*t),U2[96+b>>2]=g-P2(C*t),Y2[p2[p2[T>>2]+16>>2]](T,384+b|0,96+b|0,P2(-t)),!f)break A;f=f-1|0,w=p2[A>>2],A=A+4|0}for(f=k2-1|0,A=112+b|4;;){if(e=(176+b|0)+H2(w,12)|0,U2[416+b>>2]=U2[e>>2]+U2[x>>2],U2[420+b>>2]=U2[e+4>>2]+U2[x+4>>2],U2[424+b>>2]=U2[e+8>>2]+U2[x+8>>2],p2[396+b>>2]=0,U2[392+b>>2]=o,U2[388+b>>2]=s,U2[384+b>>2]=E,Y2[p2[p2[T>>2]+16>>2]](T,384+b|0,416+b|0,P2(-U2[(144+b|0)+(w<<2)>>2])),!f)break A;f=f-1|0,w=p2[A>>2],A=A+4|0}}}}O2=448+b|0}function v1(){y2[27776]||(p2[6862]=1062847606,p2[6863]=0,p2[6860]=1042701022,p2[6861]=1056964440,p2[6858]=1062847606,p2[6859]=0,p2[6856]=-1093024784,p2[6857]=1050556081,p2[6854]=1062847606,p2[6855]=0,p2[6852]=-1093024784,p2[6853]=-1096927567,p2[6850]=1062847606,p2[6851]=0,p2[6848]=1042701022,p2[6849]=-1090519208,p2[6846]=1062847572,p2[6847]=0,p2[6844]=1057396286,p2[6845]=0,p2[6842]=1057396386,p2[6843]=0,p2[6840]=1060121912,p2[6841]=1056964507,p2[6838]=1057396420,p2[6839]=0,p2[6836]=-1098475836,p2[6837]=1062148969,p2[6834]=1057396386,p2[6835]=0,p2[6832]=-1084636143,p2[6833]=0,p2[6830]=1057396420,p2[6831]=0,p2[6828]=-1098475836,p2[6829]=-1085334679,p2[6826]=1057396386,p2[6827]=0,p2[6824]=1060121912,p2[6825]=-1090519141,p2[6822]=-2147483648,p2[6823]=0,p2[6820]=1058437413,p2[6821]=1062149053,p2[6818]=-2147483648,p2[6819]=0,p2[6816]=-2147483648,p2[6817]=1065353216,p2[6814]=-2147483648,p2[6815]=0,p2[6812]=-1089046235,p2[6813]=1062149053,p2[6810]=-2147483648,p2[6811]=0,p2[6808]=-1082951543,p2[6809]=1050556148,p2[6806]=-2147483648,p2[6807]=0,p2[6804]=-1082951543,p2[6805]=-1096927500,p2[6802]=0,p2[6803]=0,p2[6800]=-1089046235,p2[6801]=-1085334595,p2[6798]=0,p2[6799]=0,p2[6796]=0,p2[6797]=-1082130432,p2[6794]=0,p2[6795]=0,p2[6792]=1058437413,p2[6793]=-1085334595,p2[6790]=0,p2[6791]=0,p2[6788]=1064532105,p2[6789]=-1096927500,p2[6786]=0,p2[6787]=0,p2[6784]=1064532105,p2[6785]=1050556148,p2[6782]=-1090087228,p2[6783]=0,p2[6780]=1049007812,p2[6781]=1062148969,p2[6778]=-1090087262,p2[6779]=0,p2[6776]=-1087361736,p2[6777]=1056964507,p2[6774]=-1084636042,p2[6775]=0,p2[6772]=-1104782626,p2[6773]=1056964440,p2[6770]=-1090087262,p2[6771]=0,p2[6768]=-1087361736,p2[6769]=-1090519141,p2[6766]=-1084636076,p2[6767]=0,p2[6764]=-1090087362,p2[6765]=-2147483648,p2[6762]=-1090087262,p2[6763]=0,p2[6760]=1062847505,p2[6761]=-2147483648,p2[6758]=-1084636042,p2[6759]=0,p2[6756]=1054458864,p2[6757]=1050556081,p2[6754]=-1090087228,p2[6755]=0,p2[6752]=1049007812,p2[6753]=-1085334679,p2[6750]=-1084636042,p2[6751]=0,p2[6748]=-1104782626,p2[6749]=-1090519208,p2[6746]=-1084636042,p2[6747]=0,p2[6744]=1054458864,p2[6745]=-1096927567,p2[6742]=1065353216,p2[6743]=0,p2[6740]=-2147483648,p2[6741]=0,p2[6738]=1055193471,p2[6739]=0,p2[6736]=1063581978,p2[6737]=0,p2[6734]=1055193572,p2[6735]=0,p2[6732]=1049461434,p2[6733]=1062847522,p2[6730]=1055193572,p2[6731]=0,p2[6728]=-1086767520,p2[6729]=1057396202,p2[6726]=1055193572,p2[6727]=0,p2[6724]=-1086767520,p2[6725]=-1090087446,p2[6722]=1055193605,p2[6723]=0,p2[6720]=1049461434,p2[6721]=-1084636126,p2[6718]=-1092290076,p2[6719]=0,p2[6716]=1060716128,p2[6717]=1057396202,p2[6714]=-1092290043,p2[6715]=0,p2[6712]=-1098022214,p2[6713]=1062847522,p2[6710]=-1092290177,p2[6711]=0,p2[6708]=-1083901670,p2[6709]=-2147483648,p2[6706]=-1092290076,p2[6707]=0,p2[6704]=-1098022214,p2[6705]=-1084636126,p2[6702]=-1092290076,p2[6703]=0,p2[6700]=1060716128,p2[6701]=-1090087446,p2[6698]=-1082130432,p2[6699]=0,p2[6696]=0,p2[6697]=-2147483648,S2[27776]=1)}function B1(A){var e,r=0,f=0,i=0,a=0,n=0,b=0;if(p2[7121]=21388,a=p2[6478],r=p2[A+20>>2],(n=L2(23))&&(p2[(i=n+19&-16)-4>>2]=n),p2[7127]=i,p2[i>>2]=r?13084:21320,p2[6478]=a+2,(r=L2(39))&&(p2[(f=r+19&-16)-4>>2]=r,i=p2[7127]),p2[f+12>>2]=0,p2[f+16>>2]=3,p2[f>>2]=19372,S2[f+4|(n=0)]=0,p2[f+8>>2]=i,p2[7128]=f,f=0,(r=L2(27))&&(p2[(f=r+19&-16)-4>>2]=r),p2[f>>2]=21420,S2[f+4|0]=0,p2[7129]=f,(r=L2(27))&&(p2[(n=r+19&-16)-4>>2]=r),p2[n>>2]=21440,S2[n+4|(f=0)]=0,p2[7130]=n,p2[6478]=a+5,i=0,(r=L2(27))&&(p2[(i=r+19&-16)-4>>2]=r),p2[i>>2]=21460,S2[i+4|0]=0,p2[7131]=i,(r=L2(27))&&(p2[(f=r+19&-16)-4>>2]=r),p2[f>>2]=21480,S2[f+4|(i=0)]=0,p2[7132]=f,f=0,(r=L2(27))&&(p2[(f=r+19&-16)-4>>2]=r),p2[f>>2]=21500,S2[f+4|0]=0,p2[7133]=f,p2[6478]=a+8,(r=L2(27))&&(p2[(i=r+19&-16)-4>>2]=r),p2[i>>2]=21520,S2[i+4|(f=0)]=0,p2[7134]=i,i=0,(r=L2(27))&&(p2[(i=r+19&-16)-4>>2]=r),p2[i>>2]=21540,S2[i+4|0]=0,p2[7135]=i,(r=L2(27))&&(p2[(f=r+19&-16)-4>>2]=r),p2[f>>2]=21560,S2[f+4|(i=0)]=0,p2[7139]=f,p2[6478]=a+11,f=0,(r=L2(27))&&(p2[(f=r+19&-16)-4>>2]=r),p2[7140]=f,p2[f>>2]=21560,S2[f+4|0]=1,(r=L2(27))&&(p2[(i=r+19&-16)-4>>2]=r),p2[i>>2]=21580,S2[i+4|(f=0)]=0,p2[7138]=i,i=0,(r=L2(35))&&(p2[(i=r+19&-16)-4>>2]=r),p2[i+8>>2]=1,p2[i+12>>2]=0,p2[i>>2]=21600,S2[i+4|0]=0,p2[7142]=i,p2[6478]=b=a+14|0,(r=L2(35))&&(p2[(f=r+19&-16)-4>>2]=r),p2[f+8>>2]=1,p2[f+12>>2]=0,p2[f>>2]=21600,p2[7141]=f,S2[f+4|0]=1,e=p2[A+16>>2],r=p2[A>>2])p2[7123]=r,S2[28496]=0;else{if(S2[28496]=1,f=0,p2[6478]=a+15,a=0,(r=L2(43))&&(p2[(a=r+19&-16)-4>>2]=r),p2[a>>2]=868,p2[a+20>>2]=0,n=p2[A+8>>2],p2[a+4>>2]=n,b=p2[6478]+1|0,p2[6478]=b,(r=L2(H2(n,868)+19|0))&&(p2[(f=r+19&-16)-4>>2]=r),p2[a+12>>2]=f,p2[a+16>>2]=f,i=(p2[a+8>>2]=n)-1|0){for(n=p2[a>>2];;)if(f=p2[f>>2]=r=f+n|0,!(i=i-1|0))break}else r=f;p2[r>>2]=0,p2[7123]=a}if(r=p2[A+4>>2])p2[7125]=r,S2[28504]=0;else{if(n=116<(0|(r=80<(0|e)?e:80))?r+16&-16:128,S2[28504]=1,f=0,p2[6478]=b+1,a=0,(r=L2(43))&&(p2[(a=r+19&-16)-4>>2]=r),p2[a>>2]=n,p2[a+20>>2]=0,r=p2[A+12>>2],p2[a+4>>2]=r,p2[6478]=p2[6478]+1,(A=L2(16+(3|H2(r,n))|0))&&(p2[(f=A+19&-16)-4>>2]=A),p2[a+12>>2]=f,p2[a+16>>2]=f,i=(p2[a+8>>2]=r)-1|0){for(A=p2[a>>2];;)if(f=p2[f>>2]=r=A+f|0,!(i=i-1|0))break}else r=f;p2[r>>2]=0,p2[7125]=a}}function d1(A){var e=0,r=0;return p2[(A|=0)>>2]=21388,y2[A+20|0]&&(e=p2[A+16>>2],(r=p2[e+16>>2])&&(p2[6479]=p2[6479]+1,q2(p2[r-4>>2]),e=p2[A+16>>2]),e&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2]))),y2[A+12|0]&&(e=p2[A+8>>2],(r=p2[e+16>>2])&&(p2[6479]=p2[6479]+1,q2(p2[r-4>>2]),e=p2[A+8>>2]),e&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2]))),e=p2[A+28>>2],Y2[p2[p2[e>>2]>>2]](e),(e=p2[A+28>>2])&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),e=p2[A+32>>2],Y2[p2[p2[e>>2]>>2]](e),(e=p2[A+32>>2])&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),e=p2[A+36>>2],Y2[p2[p2[e>>2]>>2]](e),(e=p2[A+36>>2])&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),e=p2[A+40>>2],Y2[p2[p2[e>>2]>>2]](e),(e=p2[A+40>>2])&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),e=p2[A+44>>2],Y2[p2[p2[e>>2]>>2]](e),(e=p2[A+44>>2])&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),e=p2[A+48>>2],Y2[p2[p2[e>>2]>>2]](e),(e=p2[A+48>>2])&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),e=p2[A+52>>2],Y2[p2[p2[e>>2]>>2]](e),(e=p2[A+52>>2])&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),e=p2[A+56>>2],Y2[p2[p2[e>>2]>>2]](e),(e=p2[A+56>>2])&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),e=p2[A+72>>2],Y2[p2[p2[e>>2]>>2]](e),(e=p2[A+72>>2])&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),e=p2[A+76>>2],Y2[p2[p2[e>>2]>>2]](e),(e=p2[A+76>>2])&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),e=p2[A+68>>2],Y2[p2[p2[e>>2]>>2]](e),(e=p2[A+68>>2])&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),e=p2[A+84>>2],Y2[p2[p2[e>>2]>>2]](e),(e=p2[A+84>>2])&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),e=p2[A+80>>2],Y2[p2[p2[e>>2]>>2]](e),(e=p2[A+80>>2])&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),e=p2[A+24>>2],Y2[p2[p2[e>>2]>>2]](e),(e=p2[A+24>>2])&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),0|A}function g1(A){var e,r,f,i=0,a=0;if(p2[(A|=0)>>2]=22560,y2[A+152|0]&&(i=p2[A+96>>2],Y2[p2[p2[i>>2]>>2]](i),(i=p2[A+96>>2])&&(p2[6479]=p2[6479]+1,q2(p2[i-4>>2]))),1<=(0|(a=p2[A+160>>2])))for(i=8;;)if(e=p2[A+168>>2]+i|0,(f=p2[(r=4+e|0)>>2])&&y2[8+e|0]&&(p2[6479]=p2[6479]+1,q2(p2[f-4>>2])),p2[r>>2]=0,S2[8+e|0]=1,p2[(e=e-4|0)>>2]=0,i=i+20|(p2[4+e>>2]=0),!(a=a-1|0))break;return(i=p2[A+168>>2])&&y2[A+172|0]&&(p2[6479]=p2[6479]+1,q2(p2[i-4>>2])),p2[A+168>>2]=0,p2[A+160>>2]=0,p2[A+164>>2]=0,S2[A+172|0]=1,T4(A+44|0),T4(A+4|0),0|A}function _1(A,e,r,f){var i,a,n,b,t=0,o=0,c=0,k=0,u=0,l=0;if(e&&r){if(!(127<(0|(k=p2[A+24>>2]))||127>2])){if(p2[6478]=p2[6478]+1,(t=L2(1043))&&(p2[(o=t+19&-16)-4>>2]=t),1<=(0|k))for(;;)if(u=p2[A+32>>2]+c|0,l=p2[u+4>>2],p2[(t=o+c|0)>>2]=p2[u>>2],p2[t+4>>2]=l,c=c+8|0,!(k=k-1|0))break;(t=p2[A+32>>2])&&y2[A+36|0]&&(p2[6479]=p2[6479]+1,q2(p2[t-4>>2])),p2[A+32>>2]=o,p2[A+28>>2]=128,S2[A+36|0]=1}for(p2[A+24>>2]=128,t=p2[A+32>>2],p2[t+4>>2]=r,p2[t>>2]=e,k=124,e=1;;){if(u=p2[A+32>>2],o=p2[(t=u+(i=(e=(r=e)-1|0)<<3)|0)+4>>2],t=p2[t>>2],(0|k)<(0|e)){if(!((0|(l=(k=p2[A+24>>2])<<1))<=(0|k)||p2[A+28>>2]>=(0|l))){if(u=0,k&&(p2[6478]=p2[6478]+1,(c=L2(19+(k<<4)|0))&&(p2[(u=c+19&-16)-4>>2]=c),!((0|k)<1)))for(c=0;;)if(a=p2[A+32>>2]+c|0,b=p2[4+a>>2],p2[(n=c+u|0)>>2]=p2[a>>2],p2[4+n>>2]=b,c=c+8|0,!(k=k-1|0))break;(k=p2[A+32>>2])&&y2[A+36|0]&&(p2[6479]=p2[6479]+1,q2(p2[k-4>>2])),p2[A+32>>2]=u,S2[A+36|0]=1,p2[A+28>>2]=l}k=(p2[A+24>>2]=l)-4|0}if((0|t)==(0|o)?p2[t+40>>2]&&(o=p2[t+36>>2],p2[(e=u+i|0)+4>>2]=o,p2[e>>2]=o,o=(e=r<<3)+p2[A+32>>2]|0,c=p2[t+40>>2],p2[o+4>>2]=c,p2[o>>2]=c,o=p2[t+40>>2],e=8+(e+p2[A+32>>2]|0)|0,p2[e>>2]=p2[t+36>>2],p2[e+4>>2]=o,e=r+2|0):U2[t>>2]<=U2[o+16>>2]&&U2[t+16>>2]>=U2[o>>2]&&U2[t+4>>2]<=U2[o+20>>2]&&U2[t+20>>2]>=U2[o+4>>2]&&U2[t+8>>2]<=U2[o+24>>2]&&U2[t+24>>2]>=U2[o+8>>2]&&(c=p2[o+40>>2],p2[t+40>>2]?(e=p2[t+36>>2],e=c?(p2[(c=u+i|0)+4>>2]=p2[o+36>>2],p2[c>>2]=e,c=p2[t+40>>2],u=(e=r<<3)+p2[A+32>>2]|0,p2[u+4>>2]=p2[o+36>>2],p2[u>>2]=c,c=p2[t+36>>2],u=e+p2[A+32>>2]|0,p2[u+12>>2]=p2[o+40>>2],p2[u+8>>2]=c,t=p2[t+40>>2],e=e+p2[A+32>>2]|0,p2[e+20>>2]=p2[o+40>>2],p2[e+16>>2]=t,r+3|0):(p2[(c=u+i|0)+4>>2]=o,p2[c>>2]=e,e=p2[t+40>>2],t=p2[A+32>>2]+(r<<3)|0,p2[t+4>>2]=o,p2[t>>2]=e,r+1|0)):c?(p2[(e=u+i|0)+4>>2]=p2[o+36>>2],p2[e>>2]=t,e=p2[A+32>>2]+(r<<3)|0,p2[e+4>>2]=p2[o+40>>2],p2[e>>2]=t,e=r+1|0):Y2[p2[p2[f>>2]+8>>2]](f,t,o)),!e)break}}}function Z1(A,e,r,f,i,a,n,b,t){var o,c,k,u,l,s,v,B,d,g,_=0,Z=0,C=0,E=0,w=(P2(0),0);P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);if(O2=g=O2-32|0,A){if((0|(_=p2[b+4>>2]))<=127){if(p2[b+8>>2]<=127){if(p2[6478]=p2[6478]+1,(C=L2(531))&&(p2[(Z=C+19&-16)-4>>2]=C),1<=(0|_))for(C=_;;)if(p2[Z+E>>2]=p2[p2[b+12>>2]+E>>2],E=E+4|0,!(C=C-1|0))break;(C=p2[b+12>>2])&&y2[b+16|0]&&(p2[6479]=p2[6479]+1,q2(p2[C-4>>2])),p2[b+12>>2]=Z,S2[b+16|0]=1,p2[b+8>>2]=128}for(E=_<<2,C=_-128|0;;)if(E=E+4|(p2[p2[b+12>>2]+E>>2]=0),!((_=C)>>>0<=(C=_+1|0)>>>0))break}for(p2[b+4>>2]=128,p2[p2[b+12>>2]>>2]=A,A=126,C=1;;){p2[12+g>>2]=0,w=p2[b+12>>2],E=p2[w+(B=(_=C-1|0)<<2)>>2],U2[8+g>>2]=U2[E+8>>2]-U2[n+8>>2],U2[4+g>>2]=U2[E+4>>2]-U2[n+4>>2],U2[g>>2]=U2[E>>2]-U2[n>>2],c=U2[E+24>>2],k=U2[E+16>>2],o=U2[a+8>>2],l=U2[a>>2],U2[20+g>>2]=U2[E+20>>2]-U2[a+4>>2],U2[16+g>>2]=k-l,U2[24+g>>2]=c-o,Z=p2[f+4>>2],l=U2[e+4>>2],s=U2[r+4>>2],c=P2(P2(U2[4+((Z<<4)+g|0)>>2]-l)*s),o=U2[r>>2],u=p2[f>>2],v=U2[e>>2],k=P2(o*P2(U2[(1-u<<4)+g>>2]-v));A:if(!(k>2]-v)*o),(l=P2(s*P2(U2[4+((1-Z<<4)+g|0)>>2]-l)))>2],v=U2[e+8>>2],d=U2[r+8>>2],(k=l>2]-v)*d))||(c=o>2]-v)))P2(0))))))){if(p2[E+40>>2]){if((0|A)<(0|_)){if((0|(_=p2[b+4>>2]))<(0|(u=_<<1))){if((0|u)>p2[b+8>>2]){if(w=0,_&&(p2[6478]=p2[6478]+1,(A=L2(19+(_<<3)|0))&&(p2[(w=A+19&-16)-4>>2]=A),!((0|_)<1)))for(Z=0,A=_;;)if(p2[Z+w>>2]=p2[p2[b+12>>2]+Z>>2],Z=Z+4|0,!(A=A-1|0))break;(A=p2[b+12>>2])&&y2[b+16|0]&&(p2[6479]=p2[6479]+1,q2(p2[A-4>>2])),p2[b+12>>2]=w,S2[b+16|0]=1,p2[b+8>>2]=u}if(((p2[(Z=_<<2)+w>>2]=0)|u)!=(_+1|0))for(A=_-1|0,Z=Z+4|0;;)if(Z=Z+4|(p2[p2[b+12>>2]+Z>>2]=0),!(A=A-1|0))break;w=p2[b+12>>2]}A=(p2[b+4>>2]=u)-2|0}p2[w+B>>2]=p2[E+36>>2],p2[p2[b+12>>2]+(C<<2)>>2]=p2[E+40>>2],_=C+1|0;break A}Y2[p2[p2[t>>2]+12>>2]](t,E)}if(!(C=_))break}}O2=32+g|0}function C1(A){return p2[(A|=0)+96>>2]}function E1(A){}function w1(A,e){A=p2[(A|=0)+4>>2],Y2[p2[p2[A>>2]+8>>2]](A,p2[(e|=0)+36>>2])}function Q1(A,e){var r,f,i,a,n,b,t,o,c,k,u,l,s,v=0,B=0,d=0,g=(P2(0),P2(0));P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);O2=s=O2-16|0,p2[A+372>>2]=0,p2[A+376>>2]=0,p2[A+252>>2]=2,p2[A+604>>2]=1065353216,p2[A+608>>2]=1065353216,p2[A+408>>2]=1065353216,p2[A+412>>2]=1065353216,p2[A+472>>2]=0,p2[A+476>>2]=0,p2[(v=A+380|0)>>2]=0,p2[v+4>>2]=0,p2[(v=A+388|0)>>2]=0,p2[v+4>>2]=0,p2[(v=A+396|0)>>2]=0,p2[v+4>>2]=0,p2[(v=A+612|0)>>2]=1065353216,p2[v+4>>2]=0,p2[(v=A+420|0)>>2]=0,p2[v+4>>2]=0,p2[A+416>>2]=1065353216,p2[(v=A+428|0)>>2]=0,p2[v+4>>2]=0,p2[(v=A+436|0)>>2]=0,p2[v+4>>2]=0,p2[(v=A+444|0)>>2]=0,p2[v+4>>2]=0,p2[A+452>>2]=0,p2[(v=A+480|0)>>2]=0,p2[v+4>>2]=0,p2[(v=A+488|0)>>2]=0,p2[v+4>>2]=0,p2[(v=A+496|0)>>2]=0,p2[v+4>>2]=0,g=U2[e+96>>2],r=U2[e+92>>2],U2[12+s>>2]=r,U2[8+s>>2]=g,p2[4+s>>2]=0,p2[s>>2]=1065353216,U2[A+504>>2]=U2[(rP2(1)?s:12+s|0)>>2],p2[4+s>>2]=0,p2[s>>2]=1065353216,U2[A+508>>2]=U2[(gP2(1)?s:8+s|0)>>2],p2[A+668>>2]=0,p2[A+672>>2]=0,v=p2[e+120>>2],p2[A+532>>2]=p2[e+116>>2],p2[A+536>>2]=v,B=p2[e+4>>2],p2[A+540>>2]=B,S2[A+512|0]=y2[e+124|0],v=p2[e+132>>2],p2[A+516>>2]=p2[e+128>>2],p2[A+520>>2]=v,v=p2[e+140>>2],p2[A+524>>2]=p2[e+136>>2],p2[A+528>>2]=v,B?Y2[p2[p2[B>>2]+8>>2]](B,v=A+4|0):(v=p2[e+12>>2],p2[A+4>>2]=p2[e+8>>2],p2[A+8>>2]=v,d=p2[(B=e+16|0)+4>>2],p2[(v=A+12|0)>>2]=p2[B>>2],p2[v+4>>2]=d,d=p2[(B=e+32|0)+4>>2],p2[(v=A+28|0)>>2]=p2[B>>2],p2[v+4>>2]=d,d=p2[(B=e+24|0)+4>>2],p2[(v=A+20|0)>>2]=p2[B>>2],p2[v+4>>2]=d,d=p2[(B=e+40|0)+4>>2],p2[(v=A+36|0)>>2]=p2[B>>2],p2[v+4>>2]=d,d=p2[(B=e+48|0)+4>>2],p2[(v=A+44|0)>>2]=p2[B>>2],p2[v+4>>2]=d,d=p2[(B=e- -64|0)+4>>2],p2[(v=A+60|0)>>2]=p2[B>>2],p2[v+4>>2]=d,d=p2[(B=e+56|0)+4>>2],p2[(v=A+52|0)>>2]=p2[B>>2],p2[v+4>>2]=d,v=A+4|0),p2[A+132>>2]=0,p2[A+136>>2]=0,B=p2[v+4>>2],p2[A+68>>2]=p2[v>>2],p2[A+72>>2]=B,p2[(B=A+156|0)>>2]=0,p2[B+4>>2]=0,p2[(B=A+148|0)>>2]=0,p2[B+4>>2]=0,p2[(B=A+140|0)>>2]=0,p2[B+4>>2]=0,l=p2[(d=A+20|0)+4>>2],p2[(B=A+84|0)>>2]=p2[d>>2],p2[B+4>>2]=l,d=p2[(v=v+8|0)+4>>2],p2[(B=A+76|0)>>2]=p2[v>>2],p2[B+4>>2]=d,d=p2[(B=A+28|0)+4>>2],p2[(v=A+92|0)>>2]=p2[B>>2],p2[v+4>>2]=d,d=p2[(B=A+36|0)+4>>2],p2[(v=A+100|0)>>2]=p2[B>>2],p2[v+4>>2]=d,d=p2[(B=A+44|0)+4>>2],p2[(v=A+108|0)>>2]=p2[B>>2],p2[v+4>>2]=d,d=p2[(B=A+52|0)+4>>2],p2[(v=A+116|0)>>2]=p2[B>>2],p2[v+4>>2]=d,d=p2[(B=A+60|0)+4>>2],p2[(v=A+124|0)>>2]=p2[B>>2],p2[v+4>>2]=d,U2[A+228>>2]=U2[e+100>>2],U2[A+236>>2]=U2[e+104>>2],U2[A+240>>2]=U2[e+108>>2],U2[A+232>>2]=U2[e+112>>2],Y2[p2[p2[A>>2]+8>>2]](A,p2[e+72>>2]),v=p2[6946],p2[A+568>>2]=v,p2[6946]=v+1,g=P2(0),v=p2[A+204>>2],(r=U2[e>>2])==P2(0)?p2[A+204>>2]=1|v:(p2[A+204>>2]=-2&v,g=P2(P2(1)/r)),U2[A+404>>2]=g,p2[A+436>>2]=0,U2[A+424>>2]=r*U2[A+440>>2],U2[A+432>>2]=r*U2[A+448>>2],U2[A+428>>2]=r*U2[A+444>>2],r=U2[e+84>>2],l=U2[e+80>>2],B=U2[e+76>>2],p2[A+468>>2]=0,d=B!=P2(0)?P2(P2(1)/B):P2(0),U2[A+456>>2]=d,v=l!=P2(0)?P2(P2(1)/l):P2(0),U2[A+460>>2]=v,o=r!=P2(0)?P2(P2(1)/r):P2(0),U2[A+464>>2]=o,p2[A+368>>2]=0,p2[A+352>>2]=0,p2[A+336>>2]=0,r=U2[A+44>>2],l=U2[A+36>>2],B=U2[A+40>>2],c=U2[A+28>>2],k=U2[A+20>>2],u=U2[A+24>>2],n=U2[A+12>>2],b=U2[A+8>>2],t=U2[A+4>>2],p2[A+564>>2]=8,f=P2(d*t),i=P2(v*b),a=P2(o*n),U2[A+324>>2]=P2(P2(t*f)+P2(b*i))+P2(n*a),U2[A+328>>2]=P2(P2(f*k)+P2(i*u))+P2(a*c),U2[A+332>>2]=P2(P2(f*l)+P2(i*B))+P2(a*r),f=P2(d*k),i=P2(v*u),a=P2(o*c),U2[A+340>>2]=P2(P2(t*f)+P2(b*i))+P2(n*a),U2[A+344>>2]=P2(P2(k*f)+P2(u*i))+P2(c*a),U2[A+348>>2]=P2(P2(f*l)+P2(i*B))+P2(a*r),f=t,t=P2(d*l),i=b,b=P2(v*B),a=n,n=P2(o*r),U2[A+356>>2]=P2(P2(f*t)+P2(i*b))+P2(a*n),U2[A+360>>2]=P2(P2(k*t)+P2(u*b))+P2(c*n),U2[A+364>>2]=P2(P2(l*t)+P2(B*b))+P2(r*n),p2[(e=A+596|0)>>2]=0,p2[e+4>>2]=0,p2[(e=A+588|0)>>2]=0,p2[e+4>>2]=0,p2[(e=A+580|0)>>2]=0,p2[e+4>>2]=0,p2[A+572>>2]=0,p2[A+576>>2]=0,r=U2[A+408>>2],l=U2[A+412>>2],U2[A+628>>2]=g*U2[A+416>>2],U2[A+624>>2]=g*l,U2[A+620>>2]=g*r,p2[A+664>>2]=0,p2[(e=A+656|0)>>2]=0,p2[e+4>>2]=0,p2[(e=A+648|0)>>2]=0,p2[e+4>>2]=0,p2[(e=A+640|0)>>2]=0,p2[e+4>>2]=0,p2[(A=A+632|0)>>2]=0,p2[A+4>>2]=0,O2=16+s|0}function G1(A,e){var r,f,i,a,n,b,t,o,c,k=0,u=0,l=0,s=0,v=0;P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);2&y2[A+204|0]?(k=p2[A+8>>2],p2[A+68>>2]=p2[A+4>>2],p2[A+72>>2]=k,l=p2[(u=A+12|0)+4>>2],p2[(k=A+76|0)>>2]=p2[u>>2],p2[k+4>>2]=l,l=p2[(u=A+20|0)+4>>2],p2[(k=A+84|0)>>2]=p2[u>>2],p2[k+4>>2]=l,l=p2[(u=A+28|0)+4>>2],p2[(k=A+92|0)>>2]=p2[u>>2],p2[k+4>>2]=l,l=p2[(u=A+36|0)+4>>2],p2[(k=A+100|0)>>2]=p2[u>>2],p2[k+4>>2]=l,l=p2[(u=A+44|0)+4>>2],p2[(k=A+108|0)>>2]=p2[u>>2],p2[k+4>>2]=l,l=p2[(u=A+52|0)+4>>2],p2[(k=A+116|0)>>2]=p2[u>>2],p2[k+4>>2]=l,l=p2[(u=A+60|0)+4>>2],p2[(k=A+124|0)>>2]=p2[u>>2],p2[k+4>>2]=l):(k=p2[e+4>>2],p2[A+68>>2]=p2[e>>2],p2[A+72>>2]=k,l=p2[(u=e+8|0)+4>>2],p2[(k=A+76|0)>>2]=p2[u>>2],p2[k+4>>2]=l,l=p2[(u=e+24|0)+4>>2],p2[(k=A+92|0)>>2]=p2[u>>2],p2[k+4>>2]=l,u=p2[e+20>>2],p2[(k=A+84|0)>>2]=p2[e+16>>2],p2[k+4>>2]=u,u=p2[e+36>>2],p2[(k=A+100|0)>>2]=p2[e+32>>2],p2[k+4>>2]=u,l=p2[(u=e+40|0)+4>>2],p2[(k=A+108|0)>>2]=p2[u>>2],p2[k+4>>2]=l,l=p2[(u=e+56|0)+4>>2],p2[(k=A+124|0)>>2]=p2[u>>2],p2[k+4>>2]=l,u=p2[e+52>>2],p2[(k=A+116|0)>>2]=p2[e+48>>2],p2[k+4>>2]=u),k=p2[A+392>>2],p2[A+148>>2]=p2[A+388>>2],p2[A+152>>2]=k,k=p2[A+376>>2],p2[A+132>>2]=p2[A+372>>2],p2[A+136>>2]=k,l=p2[(u=A+396|0)+4>>2],p2[(k=A+156|0)>>2]=p2[u>>2],p2[k+4>>2]=l,l=p2[(u=A+380|0)+4>>2],p2[(k=A+140|0)>>2]=p2[u>>2],p2[k+4>>2]=l,a=p2[(l=e+8|0)+4>>2],p2[(k=A+12|0)>>2]=p2[l>>2],p2[k+4>>2]=a,u=p2[e+4>>2],p2[A+4>>2]=p2[e>>2],p2[A+8>>2]=u,v=p2[4+(a=e+24|0)>>2],p2[(u=A+28|0)>>2]=p2[a>>2],p2[u+4>>2]=v,v=p2[e+20>>2],p2[(l=A+20|0)>>2]=p2[e+16>>2],p2[l+4>>2]=v,n=p2[4+(s=e+40|0)>>2],p2[(v=a=A+44|0)>>2]=p2[s>>2],p2[4+v>>2]=n,n=p2[e+36>>2],p2[(s=v=A+36|0)>>2]=p2[e+32>>2],p2[4+s>>2]=n,c=p2[4+(n=e+56|0)>>2],p2[(s=A+60|0)>>2]=p2[n>>2],p2[4+s>>2]=c,n=p2[e+52>>2],p2[(s=A+52|0)>>2]=p2[e+48>>2],p2[4+s>>2]=n,c=U2[A+8>>2],e=U2[k>>2],s=U2[u>>2],n=U2[l>>2],k=U2[A+24>>2],u=U2[a>>2],l=U2[A+464>>2],a=U2[v>>2],v=U2[A+40>>2],t=U2[A+460>>2],b=U2[A+4>>2],o=U2[A+456>>2],p2[A+368>>2]=0,p2[A+352>>2]=0,p2[A+336>>2]=0,r=P2(o*a),f=P2(t*v),i=P2(l*u),U2[A+364>>2]=P2(P2(a*r)+P2(v*f))+P2(u*i),U2[A+360>>2]=P2(P2(n*r)+P2(k*f))+P2(s*i),U2[A+356>>2]=P2(P2(b*r)+P2(c*f))+P2(e*i),r=P2(o*n),f=P2(t*k),i=P2(l*s),U2[A+348>>2]=P2(P2(a*r)+P2(v*f))+P2(u*i),U2[A+344>>2]=P2(P2(n*r)+P2(k*f))+P2(s*i),U2[A+340>>2]=P2(P2(b*r)+P2(c*f))+P2(e*i),r=a,a=P2(b*o),f=v,v=P2(c*t),i=u,u=P2(e*l),U2[A+332>>2]=P2(P2(r*a)+P2(f*v))+P2(i*u),U2[A+328>>2]=P2(P2(a*n)+P2(v*k))+P2(u*s),U2[A+324>>2]=P2(P2(b*a)+P2(c*v))+P2(e*u)}function h1(A,e){var r=0,f=0,i=0,a=0,n=0;A:{f=p2[A+548>>2];e:if(!((0|f)<1)){for(i=p2[A+556>>2],r=f;;){if(p2[i>>2]==(0|e))break;if(i=i+4|0,!(r=r-1|0))break e}if(r)break A}if(p2[A+552>>2]==(0|f)&&!((0|(a=f?f<<1:1))<=(0|f))){if(a&&(p2[6478]=p2[6478]+1,(r=L2(19+(a<<2)|0))&&(p2[(n=r+19&-16)-4>>2]=r)),1<=(0|f))for(i=0,r=f;;)if(p2[i+n>>2]=p2[p2[A+556>>2]+i>>2],i=i+4|0,!(r=r-1|0))break;(r=p2[A+556>>2])&&y2[A+560|0]&&(p2[6479]=p2[6479]+1,q2(p2[r-4>>2]),f=p2[A+548>>2]),p2[A+556>>2]=n,p2[A+552>>2]=a,S2[A+560|0]=1}if(p2[p2[A+556>>2]+(f<<2)>>2]=e,p2[A+548>>2]=f+1,r=p2[e+32>>2],(0|(n=p2[e+28>>2]))==(0|A)){if((0|(e=p2[A+288>>2]))==p2[A+292>>2]&&!((0|(a=e?e<<1:1))<=(0|e))){if(n=0,a&&(p2[6478]=p2[6478]+1,(f=L2(19+(a<<2)|0))&&(p2[(n=f+19&-16)-4>>2]=f)),1<=(0|e))for(i=0,f=e;;)if(p2[i+n>>2]=p2[p2[A+296>>2]+i>>2],i=i+4|0,!(f=f-1|0))break;(f=p2[A+296>>2])&&y2[A+300|0]&&(p2[6479]=p2[6479]+1,q2(p2[f-4>>2]),e=p2[A+288>>2]),p2[A+296>>2]=n,p2[A+292>>2]=a,S2[A+300|0]=1}}else{if((0|(e=p2[r+288>>2]))==p2[r+292>>2]&&!((0|(a=e?e<<1:1))<=(0|e))){if(f=0,a&&(p2[6478]=p2[6478]+1,(A=L2(19+(a<<2)|0))&&(p2[(f=A+19&-16)-4>>2]=A)),1<=(0|e))for(i=0,A=e;;)if(p2[f+i>>2]=p2[p2[r+296>>2]+i>>2],i=i+4|0,!(A=A-1|0))break;(A=p2[r+296>>2])&&y2[r+300|0]&&(p2[6479]=p2[6479]+1,q2(p2[A-4>>2]),e=p2[r+288>>2]),p2[r+296>>2]=f,p2[r+292>>2]=a,S2[r+300|0]=1}A=r,r=n}p2[A+288>>2]=e+1,p2[A+280>>2]=(-1^e)>>>31,p2[p2[A+296>>2]+(e<<2)>>2]=r}}function F1(A,e){var r=0,f=0,i=0,a=0;A:if(!((0|(a=p2[A+548>>2]))<1)){for(f=i=p2[A+556>>2];;){if(p2[f>>2]==(0|e))break;if(f=f+4|0,(0|a)==(0|(r=r+1|0)))break A}if(!((0|a)<=(0|r))){r=0,f=i;e:{for(;;){if(p2[f>>2]==(0|e))break;if(f=f+4|0,(0|a)==(0|(r=r+1|0)))break e}(0|a)<=(0|r)||(r=i,p2[f>>2]=p2[r+(i=(f=a-1|0)<<2)>>2],p2[A+548>>2]=f,p2[i+p2[A+556>>2]>>2]=e)}if(a=p2[e+32>>2],(0|(i=p2[e+28>>2]))==(0|A)){e=p2[A+288>>2];e:if(!((0|e)<1)){for(r=0,f=i=p2[A+296>>2];;){if(p2[f>>2]==(0|a))break;if(f=f+4|0,(0|(r=r+1|0))==(0|e))break e}(0|e)<=(0|r)||(r=i,p2[f>>2]=p2[r+(i=(e=e-1|0)<<2)>>2],p2[A+288>>2]=e,p2[i+p2[A+296>>2]>>2]=a)}return void(p2[A+280>>2]=0<(0|e))}e=p2[a+288>>2];e:if(!((0|e)<1)){for(r=0,f=A=p2[a+296>>2];;){if((0|i)==p2[f>>2])break;if(f=f+4|0,(0|(r=r+1|0))==(0|e))break e}(0|e)<=(0|r)||(r=A,p2[f>>2]=p2[r+(A=(e=e-1|0)<<2)>>2],p2[a+288>>2]=e,p2[A+p2[a+296>>2]>>2]=i)}p2[a+280>>2]=0<(0|e)}}}function N1(A){var e;return p2[(A|=0)>>2]=22988,(e=p2[A+204>>2])&&y2[A+208|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+204>>2]=0,S2[A+208|0]=1,p2[(e=A+196|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+176>>2])&&y2[A+180|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+176>>2]=0,S2[A+180|0]=1,p2[(e=A+168|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+156>>2])&&y2[A+160|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+156>>2]=0,S2[A+160|0]=1,p2[(e=A+148|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+136>>2])&&y2[A+140|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+136>>2]=0,S2[A+140|0]=1,p2[(e=A+128|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+116>>2])&&y2[A+120|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+116>>2]=0,S2[A+120|0]=1,p2[(e=A+108|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+96>>2])&&y2[A+100|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+96>>2]=0,S2[A+100|0]=1,p2[(e=A+88|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+76>>2])&&y2[A+80|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+76>>2]=0,S2[A+80|0]=1,p2[(e=A+68|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+56>>2])&&y2[A+60|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+56>>2]=0,S2[A+60|0]=1,p2[(e=A+48|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+36>>2])&&y2[A+40|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+36>>2]=0,S2[A+40|0]=1,p2[(e=A+28|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+16>>2])&&y2[A+20|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+16>>2]=0,S2[A+20|0]=1,p2[(e=A+8|0)>>2]=0,(p2[4+e>>2]=0)|A}function D1(A,e,r){var f,i,a,n,b,t,o,c,k,u,l=0,s=(P2(0),0);P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);return O2=u=O2-256|0,-1<(0|(s=p2[e+212>>2]))||(2&(l=p2[e+252>>2])&&(2&y2[(l=l<<30>>31&e)+204|0]||U2[l+404>>2]!=P2(0))?(s=p2[A+8>>2],B2(8+u|0,0,244),A=I1(A+4|0,8+u|0),l=p2[e+252>>2],p2[(o=A+88|0)>>2]=0,p2[4+o>>2]=0,p2[(o=A+80|0)>>2]=0,p2[4+o>>2]=0,p2[(o=A+72|0)>>2]=0,p2[4+o>>2]=0,p2[A+64>>2]=0,p2[A+68>>2]=0,p2[A+144>>2]=0,p2[A+148>>2]=0,p2[(o=A+152|0)>>2]=0,p2[4+o>>2]=0,p2[(o=A+160|0)>>2]=0,p2[4+o>>2]=0,p2[(o=A+168|0)>>2]=0,p2[4+o>>2]=0,2&l?(o=p2[(l=l<<30>>31&e)+8>>2],p2[A>>2]=p2[l+4>>2],p2[A+4>>2]=o,c=p2[4+(t=l+12|0)>>2],p2[(o=A+8|0)>>2]=p2[t>>2],p2[4+o>>2]=c,c=p2[4+(t=l+28|0)>>2],p2[(o=A+24|0)>>2]=p2[t>>2],p2[4+o>>2]=c,t=p2[4+(o=l+20|0)>>2],p2[A+16>>2]=p2[o>>2],p2[A+20>>2]=t,c=p2[4+(t=l+44|0)>>2],p2[(o=A+40|0)>>2]=p2[t>>2],p2[4+o>>2]=c,t=p2[4+(o=l+36|0)>>2],p2[A+32>>2]=p2[o>>2],p2[A+36>>2]=t,t=p2[4+(o=l+52|0)>>2],p2[A+48>>2]=p2[o>>2],p2[A+52>>2]=t,c=p2[4+(t=l+60|0)>>2],p2[(o=A+56|0)>>2]=p2[t>>2],p2[4+o>>2]=c,i=U2[l+412>>2],a=U2[(o=l+416|0)>>2],n=U2[l+408>>2],f=U2[l+404>>2],p2[A+140>>2]=0,U2[A+136>>2]=f*a,U2[A+132>>2]=f*i,U2[A+128>>2]=f*n,p2[A+240>>2]=l,b=p2[4+(c=l+612|0)>>2],p2[(t=A+104|0)>>2]=p2[c>>2],p2[4+t>>2]=b,t=p2[l+608>>2],p2[A+96>>2]=p2[l+604>>2],p2[A+100>>2]=t,c=p2[4+o>>2],p2[(t=A+120|0)>>2]=p2[o>>2],p2[4+t>>2]=c,o=p2[l+412>>2],p2[A+112>>2]=p2[l+408>>2],p2[A+116>>2]=o,c=p2[4+(t=l+380|0)>>2],p2[(o=A+184|0)>>2]=p2[t>>2],p2[4+o>>2]=c,o=p2[l+376>>2],p2[A+176>>2]=p2[l+372>>2],p2[A+180>>2]=o,o=p2[l+392>>2],p2[A+192>>2]=p2[l+388>>2],p2[A+196>>2]=o,c=p2[4+(t=l+396|0)>>2],p2[(o=A+200|0)>>2]=p2[t>>2],p2[4+o>>2]=c,i=U2[l+476>>2],a=U2[l+480>>2],n=U2[l+472>>2],f=U2[l+404>>2],p2[A+220>>2]=0,U2[A+216>>2]=P2(f*a)*r,U2[A+212>>2]=P2(f*i)*r,U2[A+208>>2]=P2(f*n)*r,n=U2[l+340>>2],b=U2[l+356>>2],t=U2[l+328>>2],o=U2[l+344>>2],c=U2[l+360>>2],k=U2[l+324>>2],f=U2[l+488>>2],i=U2[l+492>>2],a=U2[l+496>>2],U2[A+232>>2]=P2(P2(P2(f*U2[l+332>>2])+P2(i*U2[l+348>>2]))+P2(a*U2[l+364>>2]))*r,U2[A+228>>2]=P2(P2(P2(f*t)+P2(i*o))+P2(a*c))*r,U2[A+224>>2]=P2(P2(P2(k*f)+P2(n*i))+P2(b*a))*r):(p2[A+4>>2]=0,p2[A+8>>2]=0,p2[A>>2]=1065353216,p2[A+240>>2]=0,p2[A+128>>2]=0,p2[A+132>>2]=0,p2[A+112>>2]=1065353216,p2[A+116>>2]=1065353216,p2[A+96>>2]=1065353216,p2[A+100>>2]=1065353216,p2[A+176>>2]=0,p2[A+180>>2]=0,p2[(l=A+12|0)>>2]=0,p2[l+4>>2]=0,p2[(l=A+24|0)>>2]=0,p2[l+4>>2]=0,p2[A+20>>2]=1065353216,p2[(l=A+32|0)>>2]=0,p2[l+4>>2]=0,p2[(l=A+44|0)>>2]=0,p2[l+4>>2]=0,p2[A+40>>2]=1065353216,p2[(l=A+52|0)>>2]=0,p2[l+4>>2]=0,p2[A+60>>2]=0,p2[(l=A+136|0)>>2]=0,p2[l+4>>2]=0,p2[(l=A+120|0)>>2]=1065353216,p2[l+4>>2]=0,p2[(l=A+104|0)>>2]=1065353216,p2[l+4>>2]=0,p2[A+232>>2]=0,p2[(l=A+224|0)>>2]=0,p2[l+4>>2]=0,p2[(l=A+216|0)>>2]=0,p2[l+4>>2]=0,p2[(l=A+208|0)>>2]=0,p2[l+4>>2]=0,p2[(l=A+200|0)>>2]=0,p2[l+4>>2]=0,p2[(l=A+192|0)>>2]=0,p2[l+4>>2]=0,p2[(l=A+184|0)>>2]=0,p2[l+4>>2]=0),p2[A+236>>2]=0,p2[e+212>>2]=s):-1<(0|(s=p2[A+188>>2]))||(p2[A+188>>2]=p2[A+8>>2],B2(8+u|0,0,244),e=I1(A+4|0,8+u|0),p2[(l=e+88|0)>>2]=0,p2[l+4>>2]=0,p2[(l=e+80|0)>>2]=0,p2[l+4>>2]=0,p2[(l=e+72|0)>>2]=0,p2[l+4>>2]=0,p2[e+64>>2]=0,p2[e+68>>2]=0,p2[e+144>>2]=0,p2[e+148>>2]=0,p2[(l=e+152|0)>>2]=0,p2[l+4>>2]=0,p2[(l=e+160|0)>>2]=0,p2[l+4>>2]=0,p2[(l=e+168|0)>>2]=0,p2[l+4>>2]=0,p2[e+4>>2]=0,p2[e+8>>2]=0,p2[e>>2]=1065353216,p2[(l=e+12|0)>>2]=0,p2[l+4>>2]=0,p2[(l=e+24|0)>>2]=0,p2[l+4>>2]=0,p2[e+20>>2]=1065353216,p2[(l=e+32|0)>>2]=0,p2[l+4>>2]=0,p2[(l=e+44|0)>>2]=0,p2[l+4>>2]=0,p2[e+40>>2]=1065353216,p2[(l=e+52|0)>>2]=0,p2[l+4>>2]=0,p2[e+60>>2]=0,p2[(l=e+136|0)>>2]=0,p2[l+4>>2]=0,p2[e+128>>2]=0,p2[e+132>>2]=0,p2[(l=e+120|0)>>2]=1065353216,p2[l+4>>2]=0,p2[e+112>>2]=1065353216,p2[e+116>>2]=1065353216,p2[(l=e+104|0)>>2]=1065353216,p2[l+4>>2]=0,p2[e+96>>2]=1065353216,p2[e+100>>2]=1065353216,p2[(l=e+232|0)>>2]=0,p2[l+4>>2]=0,p2[(l=e+224|0)>>2]=0,p2[l+4>>2]=0,p2[(l=e+216|0)>>2]=0,p2[l+4>>2]=0,p2[(l=e+208|0)>>2]=0,p2[l+4>>2]=0,p2[(l=e+200|0)>>2]=0,p2[l+4>>2]=0,p2[(l=e+192|0)>>2]=0,p2[l+4>>2]=0,p2[(l=e+184|0)>>2]=0,p2[l+4>>2]=0,p2[e+176>>2]=0,p2[e+180>>2]=0,p2[e+240>>2]=0,s=p2[A+188>>2])),O2=256+u|0,s}function Y1(A,e,r,f,i,a){var n,b,t,o,c,k=0,u=0,l=P2(0),s=P2(0),v=P2(0),B=P2(0),d=P2(0),g=0,_=(P2(0),P2(0),0),Z=P2(0),C=P2(0),E=P2(0),w=P2(0),Q=P2(0),G=P2(0),h=(P2(0),P2(0),P2(0)),F=P2(0),N=P2(0),D=P2(0),k=c=p2[A+88>>2];if((0|k)==p2[A+92>>2]&&!((0|(g=(k=c)?k<<1:1))<=(0|k))){if(g&&(p2[6478]=p2[6478]+1,(k=L2(H2(g,152)+19|0))&&(p2[(_=k+19&-16)-4>>2]=k)),1<=(0|c))for(k=0,u=c;;)if($2(k+_|0,p2[A+96>>2]+k|0,152),k=k+152|0,!(u=u-1|0))break;(k=p2[A+96>>2])&&y2[A+100|0]&&(p2[6479]=p2[6479]+1,q2(p2[k-4>>2])),p2[A+96>>2]=_,p2[A+92>>2]=g,S2[A+100|0]=1,k=p2[A+88>>2]}p2[A+88>>2]=k+1,k=(g=p2[A+96>>2])+H2(c,152)|0,p2[k+16>>2]=0,p2[k+20>>2]=0,p2[k+48>>2]=-2147483648,p2[k+52>>2]=-2147483648,p2[(u=k+24|0)>>2]=0,p2[u+4>>2]=0,p2[(u=k+56|0)>>2]=-2147483648,p2[u+4>>2]=0,U2[k+104>>2]=a,p2[k+96>>2]=0,p2[k+100>>2]=0,_=p2[A+16>>2],A=p2[240+(_+H2(r,244)|0)>>2],u=p2[240+(_+H2(f,244)|0)>>2],p2[k+132>>2]=0,p2[k+140>>2]=i,p2[k+148>>2]=f,p2[k+144>>2]=r,n=U2[e+8>>2],t=U2[e+4>>2],s=U2[e>>2],p2[k+12>>2]=0,o=P2(-s),U2[k>>2]=o,v=P2(-t),U2[k+4>>2]=v,U2[k+8>>2]=-n,i=k,l=A?(B=P2(P2(P2(P2(U2[A+360>>2]*v)-P2(s*U2[A+356>>2]))-P2(n*U2[A+364>>2]))*U2[A+612>>2]),d=P2(P2(P2(P2(U2[A+344>>2]*v)-P2(s*U2[A+340>>2]))-P2(n*U2[A+348>>2]))*U2[A+608>>2]),P2(P2(P2(P2(U2[A+328>>2]*v)-P2(s*U2[A+324>>2]))-P2(n*U2[A+332>>2]))*U2[A+604>>2])):P2(0),U2[i+64>>2]=l,p2[k+76>>2]=0,U2[k+72>>2]=B,U2[k+68>>2]=d,b=U2[e>>2],B=U2[e+4>>2],d=U2[e+8>>2],U2[k+44>>2]=U2[e+12>>2],U2[k+40>>2]=d,U2[k+36>>2]=B,U2[k+32>>2]=b,i=e=g+H2(c,152)|0,l=u?(E=P2(P2(P2(P2(b*U2[u+356>>2])+P2(B*U2[u+360>>2]))+P2(d*U2[u+364>>2]))*U2[u+612>>2]),Z=P2(P2(P2(P2(b*U2[u+340>>2])+P2(B*U2[u+344>>2]))+P2(d*U2[u+348>>2]))*U2[u+608>>2]),P2(P2(P2(P2(b*U2[u+324>>2])+P2(B*U2[u+328>>2]))+P2(d*U2[u+332>>2]))*U2[u+604>>2])):P2(0),U2[i+80>>2]=l,p2[e+92>>2]=0,U2[e+88>>2]=E,U2[e+84>>2]=Z,Z=P2(0),E=P2(0),e=g+H2(c,152)|0,l=A?(w=P2(P2(P2(U2[A+360>>2]*v)-P2(s*U2[A+356>>2]))-P2(n*U2[A+364>>2])),Z=P2(P2(P2(U2[A+328>>2]*v)-P2(s*U2[A+324>>2]))-P2(n*U2[A+332>>2])),P2(P2(P2(U2[A+344>>2]*v)-P2(s*U2[A+340>>2]))-P2(n*U2[A+348>>2]))):P2(0),l=P2(P2(P2(P2(l*v)-P2(s*Z))-P2(n*w))+P2(0)),C=u?(Q=P2(P2(P2(b*U2[u+356>>2])+P2(B*U2[u+360>>2]))+P2(d*U2[u+364>>2])),G=P2(P2(P2(b*U2[u+340>>2])+P2(B*U2[u+344>>2]))+P2(d*U2[u+348>>2])),P2(P2(P2(U2[u+324>>2]*b)+P2(U2[u+328>>2]*B))+P2(U2[u+332>>2]*d))):P2(0),C=P2(P2(1)/P2(l+P2(P2(P2(C*b)+P2(G*B))+P2(Q*d)))),U2[e+108>>2]=C,s=P2(0),v=P2(0),Z=P2(0),w=P2(0),A&&(A=_+H2(r,244)|0,s=P2(P2(U2[A+176>>2]+U2[A+208>>2])*P2(0)),w=U2[A+192>>2],Z=U2[A+200>>2],E=U2[A+196>>2],h=P2(P2(U2[A+184>>2]+U2[A+216>>2])*P2(0)),v=P2(P2(U2[A+180>>2]+U2[A+212>>2])*P2(0))),G=u?(A=_+H2(f,244)|0,Q=P2(P2(U2[A+176>>2]+U2[A+208>>2])*P2(-0)),F=U2[A+192>>2],N=U2[A+200>>2],D=U2[A+196>>2],l=P2(P2(U2[A+180>>2]+U2[A+212>>2])*P2(-0)),P2(P2(U2[A+184>>2]+U2[A+216>>2])*P2(-0))):(Q=P2(-0),l=P2(-0),P2(-0)),A=g+H2(c,152)|0,U2[A+124>>2]=a,U2[A+120>>2]=-a,p2[A+116>>2]=0,U2[A+112>>2]=C*P2(P2(0)-P2(P2(P2(P2(s+v)+h)+P2(P2(P2(w*o)-P2(t*E))-P2(n*Z)))+P2(P2(P2(Q+l)+G)+P2(P2(d*N)+P2(P2(B*D)+P2(b*F))))))}function m1(A,e,T,V,r,f,i,a,n,M,J,X){var b,t,o,c,k=0,u=0,l=P2(0),s=P2(0),v=P2(0),B=P2(0),d=P2(0),g=P2(0),_=P2(0),Z=P2(0),C=P2(0),E=0,w=0,Q=P2(0),G=P2(0),h=P2(0),F=P2(0),N=P2(0),D=P2(0),Y=P2(0),m=P2(0),I=P2(0),x=P2(0),W=P2(0),R=(P2(0),P2(0)),S=P2(0),p=P2(0),y=P2(0),U=P2(0),k=(P2(0),P2(0),c=p2[A+68>>2]);if((0|k)==p2[A+72>>2]&&!((0|(E=(k=c)?k<<1:1))<=(0|k))){if(E&&(p2[6478]=p2[6478]+1,(k=L2(H2(E,152)+19|0))&&(p2[(u=k+19&-16)-4>>2]=k)),1<=(0|c))for(k=0,w=c;;)if($2(k+u|0,p2[A+76>>2]+k|0,152),k=k+152|0,!(w=w-1|0))break;(k=p2[A+76>>2])&&y2[A+80|0]&&(p2[6479]=p2[6479]+1,q2(p2[k-4>>2])),p2[A+76>>2]=u,p2[A+72>>2]=E,S2[A+80|0]=1,k=p2[A+68>>2]}p2[A+68>>2]=k+1,k=(w=p2[A+76>>2])+H2(c,152)|0,p2[k+140>>2]=r,p2[k+148>>2]=V,p2[k+144>>2]=T,b=U2[f+84>>2],U2[k+104>>2]=b,p2[k+96>>2]=0,p2[k+100>>2]=0,E=p2[A+16>>2],A=p2[240+(E+H2(T,244)|0)>>2],r=p2[240+(E+H2(V,244)|0)>>2],p2[k+132>>2]=0,A?(u=p2[e+4>>2],p2[k+16>>2]=p2[e>>2],p2[k+20>>2]=u,o=p2[4+(t=e+8|0)>>2],p2[(u=k+24|0)>>2]=p2[t>>2],p2[u+4>>2]=o,v=U2[i>>2],l=U2[i+4>>2],s=U2[i+8>>2],p2[k+12>>2]=0,R=U2[u>>2],S=U2[k+20>>2],D=P2(P2(l*R)-P2(s*S)),U2[k>>2]=D,p=U2[k+16>>2],Y=P2(P2(S*v)-P2(l*p)),U2[k+8>>2]=Y,m=P2(P2(s*p)-P2(R*v)),U2[k+4>>2]=m,v=U2[A+332>>2],l=U2[A+328>>2],s=U2[A+608>>2],B=U2[A+348>>2],g=U2[A+340>>2],C=U2[A+344>>2],d=U2[A+612>>2],Q=U2[A+364>>2],_=U2[A+356>>2],Z=U2[A+360>>2],I=U2[A+604>>2],F=U2[A+324>>2],p2[k+76>>2]=0,d=P2(d*P2(P2(P2(D*_)+P2(m*Z))+P2(Y*Q))),U2[k+72>>2]=d,g=P2(s*P2(P2(P2(D*g)+P2(m*C))+P2(Y*B))),U2[k+68>>2]=g,C=P2(I*P2(P2(P2(D*F)+P2(m*l))+P2(Y*v))),U2[k+64>>2]=C):(p2[k>>2]=0,p2[k+4>>2]=0,p2[(u=k+8|0)>>2]=0,p2[u+4>>2]=0,p2[(u=k+16|0)>>2]=0,p2[u+4>>2]=0,p2[(u=k+24|0)>>2]=0,p2[u+4>>2]=0,p2[k+64>>2]=0,p2[k+68>>2]=0,p2[(k=k+72|0)>>2]=0,p2[k+4>>2]=0),r?(v=U2[e+4>>2],l=U2[e+8>>2],k=w+H2(c,152)|0,s=U2[e>>2],I=P2(-s),U2[k+48>>2]=I,p2[k+60>>2]=0,y=P2(-l),U2[k+56>>2]=y,U=P2(-v),U2[k+52>>2]=U,B=U2[a+8>>2],Z=U2[a+4>>2],_=U2[a>>2],p2[k+44>>2]=0,Q=P2(P2(s*Z)-P2(v*_)),U2[k+40>>2]=Q,_=P2(P2(l*_)-P2(s*B)),U2[k+36>>2]=_,Z=P2(P2(v*B)-P2(l*Z)),U2[k+32>>2]=Z,v=U2[r+332>>2],B=U2[r+328>>2],s=U2[r+608>>2],F=U2[r+348>>2],h=U2[r+340>>2],G=U2[r+344>>2],l=U2[r+612>>2],N=U2[r+364>>2],x=U2[r+356>>2],W=U2[r+360>>2],t=U2[r+604>>2],o=U2[r+324>>2],p2[k+92>>2]=0,l=P2(l*P2(P2(P2(Z*x)+P2(_*W))+P2(Q*N))),U2[k+88>>2]=l,s=P2(s*P2(P2(P2(Z*h)+P2(_*G))+P2(Q*F))),U2[k+84>>2]=s,B=P2(t*P2(P2(P2(Z*o)+P2(_*B))+P2(Q*v))),U2[k+80>>2]=B):(k=w+H2(c,152)|0,p2[k+80>>2]=0,p2[k+84>>2]=0,p2[k+32>>2]=0,p2[k+36>>2]=0,p2[(u=k+88|0)>>2]=0,p2[u+4>>2]=0,p2[(u=k+40|0)>>2]=0,p2[u+4>>2]=0,p2[(u=k+48|0)>>2]=0,p2[u+4>>2]=0,p2[(k=k+56|0)>>2]=0,p2[k+4>>2]=0,Q=P2(0),_=P2(0),Z=P2(0),I=P2(0),l=P2(0),s=P2(0),B=P2(0)),F=P2(0),k=w+H2(c,152)|0,v=n,n=A?(n=U2[i+8>>2],h=U2[i+4>>2],N=P2(P2(P2(g*n)-P2(d*h))*U2[e>>2]),G=d,d=U2[i>>2],P2(U2[A+404>>2]+P2(P2(N+P2(P2(P2(G*d)-P2(n*C))*U2[e+4>>2]))+P2(P2(P2(h*C)-P2(g*d))*U2[e+8>>2])))):P2(0),l=r?(d=U2[a+4>>2],g=U2[a+8>>2],C=P2(P2(P2(l*d)-P2(s*g))*U2[e>>2]),G=l,l=U2[a>>2],P2(U2[r+404>>2]+P2(P2(C+P2(P2(P2(B*g)-P2(G*l))*U2[e+4>>2]))+P2(P2(P2(s*l)-P2(B*d))*U2[e+8>>2])))):P2(0),v=P2(v/P2(n+l)),U2[k+108>>2]=v,h=P2(0),d=P2(0),g=P2(0),C=P2(0),l=P2(0),s=P2(0),A&&(A=E+H2(T,244)|0,g=P2(U2[A+176>>2]+U2[A+208>>2]),h=P2(U2[A+184>>2]+U2[A+216>>2]),C=U2[A+192>>2],s=U2[A+200>>2],d=P2(U2[A+180>>2]+U2[A+212>>2]),l=U2[A+196>>2]),B=P2(0),n=P2(0),G=P2(0),N=P2(0),x=P2(0),r&&(A=E+H2(V,244)|0,F=P2(U2[A+176>>2]+U2[A+208>>2]),B=P2(U2[A+180>>2]+U2[A+212>>2]),x=U2[A+192>>2],G=U2[A+200>>2],N=U2[A+196>>2],n=P2(U2[A+184>>2]+U2[A+216>>2])),W=P2(0),16&y2[f+128|0]&&(W=P2(v*P2(P2(U2[M+44>>2]*P2(-P2(P2(P2(P2(U2[f+48>>2]-U2[f+32>>2])*U2[e>>2])+P2(P2(U2[f+52>>2]-U2[f+36>>2])*U2[e+4>>2]))+P2(P2(U2[f+56>>2]-U2[f+40>>2])*U2[e+8>>2]))))/U2[M+12>>2]))),A=w+H2(c,152)|0,p2[A+128>>2]=0,U2[A+124>>2]=b,U2[A+120>>2]=-b,U2[A+116>>2]=X,U2[A+112>>2]=P2(v*P2(J-P2(P2(P2(P2(P2(g*p)+P2(d*S))+P2(h*R))+P2(P2(P2(C*D)+P2(l*m))+P2(s*Y)))+P2(P2(P2(P2(F*I)+P2(B*U))+P2(n*y))+P2(P2(P2(x*Z)+P2(N*_))+P2(G*Q))))))+W}function I1(A,e){var r,f,i,a,n,b,t,o=0,c=0,k=0,u=0,l=0,c=t=p2[A+4>>2];if((0|t)==p2[A+8>>2]&&!((0|(n=(c=t)?t<<1:1))<=(0|t))){if(n&&(p2[6478]=p2[6478]+1,(c=L2(H2(n,244)+19|0))&&(p2[(l=c+19&-16)-4>>2]=c)),1<=(0|t))for(o=64,c=t;;)if(u=p2[A+12>>2]+o|0,a=p2[4+(f=u+-64|0)>>2],p2[(r=(k=o+l|0)+-64|0)>>2]=p2[f>>2],p2[4+r>>2]=a,i=p2[4+(f=8+f|0)>>2],p2[(r=8+r|0)>>2]=p2[f>>2],p2[4+r>>2]=i,b=p2[4+(a=8+(r=u-48|0)|0)>>2],p2[(i=8+(f=k-48|0)|0)>>2]=p2[a>>2],p2[4+i>>2]=b,i=p2[4+r>>2],p2[f>>2]=p2[r>>2],p2[4+f>>2]=i,b=p2[4+(a=8+(r=u-32|0)|0)>>2],p2[(i=8+(f=k-32|0)|0)>>2]=p2[a>>2],p2[4+i>>2]=b,i=p2[4+r>>2],p2[f>>2]=p2[r>>2],p2[4+f>>2]=i,a=p2[4+(f=u-16|0)>>2],p2[(r=k-16|0)>>2]=p2[f>>2],p2[4+r>>2]=a,i=p2[4+(f=8+f|0)>>2],p2[(r=8+r|0)>>2]=p2[f>>2],p2[4+r>>2]=i,$2(k,u,180),o=o+244|0,!(c=c-1|0))break;(c=p2[A+12>>2])&&y2[A+16|0]&&(p2[6479]=p2[6479]+1,q2(p2[c-4>>2])),p2[A+12>>2]=l,S2[A+16|0]=1,p2[A+8>>2]=n,c=p2[A+4>>2]}return p2[A+4>>2]=c+1,u=p2[(k=e+8|0)+4>>2],t=(c=H2(t,244))+p2[A+12>>2]|0,p2[(o=8+t|0)>>2]=p2[k>>2],p2[o+4>>2]=u,o=p2[e+4>>2],p2[t>>2]=p2[e>>2],p2[4+t>>2]=o,u=p2[(k=e+24|0)+4>>2],p2[(o=24+t|0)>>2]=p2[k>>2],p2[o+4>>2]=u,o=p2[e+20>>2],p2[16+t>>2]=p2[e+16>>2],p2[20+t>>2]=o,o=p2[e+36>>2],p2[32+t>>2]=p2[e+32>>2],p2[36+t>>2]=o,u=p2[(k=e+40|0)+4>>2],p2[(o=40+t|0)>>2]=p2[k>>2],p2[o+4>>2]=u,o=p2[e+52>>2],p2[48+t>>2]=p2[e+48>>2],p2[52+t>>2]=o,u=p2[(k=e+56|0)+4>>2],p2[(o=56+t|0)>>2]=p2[k>>2],p2[o+4>>2]=u,$2(t+64|0,e- -64|0,180),c+p2[A+12>>2]|0}function x1(A,e,r){var f=0,i=0,i=e|=0,a=0|Y2[p2[p2[(r|=0)>>2]+28>>2]](r,p2[(A|=0)+28>>2]);if(p2[i>>2]=a,i=e,a=0|Y2[p2[p2[r>>2]+28>>2]](r,p2[A+32>>2]),p2[i+4>>2]=a,f=0|Y2[p2[p2[r>>2]+40>>2]](r,A),i=0|Y2[p2[p2[r>>2]+28>>2]](r,f),(p2[e+8>>2]=i)&&Y2[p2[p2[r>>2]+48>>2]](r,f),p2[e+12>>2]=p2[A+4>>2],p2[e+24>>2]=y2[A+21|0],p2[e+40>>2]=p2[A+24>>2],U2[e+44>>2]=U2[A+16>>2],p2[e+48>>2]=y2[A+20|0],r=p2[A+12>>2],f=p2[A+40>>2],p2[e+28>>2]=p2[A+36>>2],p2[e+32>>2]=f,p2[e+20>>2]=r,p2[e+36>>2]=0,p2[e+16>>2]=p2[A+8>>2],r=p2[A+28>>2],!((0|(f=p2[r+548>>2]))<1)&&(r=p2[r+556>>2],p2[r>>2]==(0|A)&&(p2[e+36>>2]=1),1!=(0|f)))for(r=r+4|0,f=f-1|0;;)if(p2[r>>2]==(0|A)&&(p2[e+36>>2]=1),r=r+4|0,!(f=f-1|0))break;if(r=p2[A+32>>2],!((0|(f=p2[r+548>>2]))<1)&&(r=p2[r+556>>2],p2[r>>2]==(0|A)&&(p2[e+36>>2]=1),1!=(0|f)))for(r=r+4|0,f=f-1|0;;)if(p2[r>>2]==(0|A)&&(p2[e+36>>2]=1),r=r+4|0,!(f=f-1|0))break;return 23260}function W1(A,e,r,f,i,a,n,b,t,o){P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);var c,k,u,l,s,v,B,d,g,_,Z,C,E,w,Q,G=p2[a+4>>2];p2[A>>2]=p2[a>>2],p2[A+4>>2]=G,E=p2[(a=a+8|0)+4>>2],p2[(G=A+8|0)>>2]=p2[a>>2],p2[4+G>>2]=E,a=U2[e+24>>2],E=U2[e+20>>2],k=U2[e+40>>2],c=U2[e+36>>2],v=U2[e+8>>2],B=U2[e>>2],d=U2[e+4>>2],g=U2[e+16>>2],e=U2[e+32>>2],l=U2[f+4>>2],u=U2[f+8>>2],f=U2[f>>2],p2[A+28>>2]=0,_=e,e=U2[G>>2],G=U2[A+4>>2],s=P2(P2(l*e)-P2(u*G)),Z=c,C=u,u=U2[A>>2],c=P2(P2(C*u)-P2(e*f)),l=P2(P2(G*f)-P2(l*u)),f=P2(P2(P2(_*s)+P2(Z*c))+P2(k*l)),U2[A+24>>2]=f,a=P2(P2(P2(s*g)+P2(c*E))+P2(l*a)),U2[A+20>>2]=a,l=P2(P2(P2(s*B)+P2(d*c))+P2(l*v)),U2[A+16>>2]=l,v=U2[r+24>>2],B=U2[r+20>>2],d=U2[r+40>>2],g=U2[r+36>>2],w=U2[r+8>>2],Q=U2[r>>2],_=U2[r+4>>2],Z=U2[r+16>>2],k=U2[r+32>>2],s=U2[i+4>>2],c=U2[i>>2],E=U2[i+8>>2],p2[A+44>>2]=0,C=k,k=P2(P2(G*E)-P2(e*s)),e=P2(P2(e*c)-P2(u*E)),G=P2(P2(u*s)-P2(G*c)),u=P2(P2(P2(C*k)+P2(g*e))+P2(d*G)),U2[A+40>>2]=u,s=P2(P2(P2(k*Z)+P2(e*B))+P2(G*v)),U2[A+36>>2]=s,e=P2(P2(P2(Q*k)+P2(_*e))+P2(G*w)),U2[A+32>>2]=e,G=U2[n+8>>2],c=U2[n+4>>2],E=U2[n>>2],p2[A+60>>2]=0,E=P2(E*l),U2[A+48>>2]=E,c=P2(c*a),U2[A+52>>2]=c,G=P2(G*f),U2[A+56>>2]=G,k=U2[t+8>>2],v=U2[t+4>>2],B=U2[t>>2],p2[A+76>>2]=0,B=P2(B*e),U2[A+64>>2]=B,v=P2(v*s),U2[A+68>>2]=v,k=P2(k*u),U2[A+72>>2]=k,U2[A+80>>2]=P2(P2(P2(P2(P2(l*E)+P2(a*c))+P2(f*G))+b)+o)+P2(P2(P2(e*B)+P2(s*v))+P2(u*k))}function R1(A){return p2[(A|=0)>>2]=23192,0|A}function T1(A){var e=0,r=0,f=0,i=0,a=0,a=f=p2[A+8>>2],n=(r=p2[A+32>>2])?p2[A+40>>2]:0,b=r,t=(e=p2[A+52>>2])?p2[A+60>>2]:0;if(r=e,i=0,(e=p2[A+72>>2])&&(i=p2[A+80>>2]),P2(Y2[p2[p2[f>>2]+12>>2]](a,n,b,t,r,i,e,p2[A+4>>2],p2[A+20>>2],p2[A+24>>2])),(0|(e=p2[A+32>>2]))<=-1)for(p2[A+36>>2]<=-1&&((r=p2[A+40>>2])&&y2[A+44|0]&&(p2[6479]=p2[6479]+1,q2(p2[r-4>>2])),p2[A+36>>2]=0,p2[A+40>>2]=0,S2[A+44|0]=1),f=e<<2;;)if(f=f+4|(p2[p2[A+40>>2]+f>>2]=0),!((r=e)>>>0<=(e=e+1|0)>>>0))break;if(((p2[A+32>>2]=0)|(e=p2[A+52>>2]))<=-1)for(p2[A+56>>2]<=-1&&((r=p2[A+60>>2])&&y2[A- -64|0]&&(p2[6479]=p2[6479]+1,q2(p2[r-4>>2])),p2[A+56>>2]=0,p2[A+60>>2]=0,S2[A- -64|0]=1),f=e<<2;;)if(f=f+4|(p2[p2[A+60>>2]+f>>2]=0),!((r=e)>>>0<=(e=e+1|0)>>>0))break;if(((p2[A+52>>2]=0)|(e=p2[A+72>>2]))<=-1)for(p2[A+76>>2]<=-1&&((r=p2[A+80>>2])&&y2[A+84|0]&&(p2[6479]=p2[6479]+1,q2(p2[r-4>>2])),p2[A+76>>2]=0,p2[A+80>>2]=0,S2[A+84|0]=1),f=e<<2;;)if(f=f+4|(p2[p2[A+80>>2]+f>>2]=0),!((r=e)>>>0<=(e=e+1|0)>>>0))break;p2[A+72>>2]=0}function V1(A){var e=0;return p2[(A|=0)>>2]=23340,y2[A+288|0]&&(e=p2[A+220>>2],Y2[p2[p2[e>>2]>>2]](e),(e=p2[A+220>>2])&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2]))),(e=p2[A+212>>2])&&(Y2[p2[p2[e>>2]>>2]](e),(e=p2[A+212>>2])&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2]))),y2[A+289|0]&&(e=p2[A+216>>2],Y2[p2[p2[e>>2]>>2]](e),(e=p2[A+216>>2])&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2]))),(e=p2[A+332>>2])&&y2[A+336|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+332>>2]=0,S2[A+336|0]=1,p2[(e=A+324|0)>>2]=0,p2[e+4>>2]=0,(e=p2[A+304>>2])&&y2[A+308|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+304>>2]=0,S2[A+308|0]=1,p2[(e=A+296|0)>>2]=0,p2[e+4>>2]=0,(e=p2[A+256>>2])&&y2[A+260|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+256>>2]=0,S2[A+260|0]=1,p2[(e=A+248|0)>>2]=0,p2[e+4>>2]=0,(e=p2[A+236>>2])&&y2[A+240|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+236>>2]=0,S2[A+240|0]=1,p2[(e=A+228|0)>>2]=0,p2[e+4>>2]=0,(e=p2[A+204>>2])&&y2[A+208|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+204>>2]=0,S2[A+208|0]=1,p2[(e=A+196|0)>>2]=0,p2[e+4>>2]=0,b4(A),0|A}function M1(A,e){return p2[p2[(A|=0)+236>>2]+((e|=0)<<2)>>2]}function J1(A,e){Y2[p2[p2[(A|=0)>>2]+68>>2]](A,e|=0)}function X1(A,e,r){var f,i,a,n,b,t,o,c,k,u,l,s,v,B,d;P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);(d=U2[A+404>>2])!=P2(0)&&(i=U2[e+8>>2],f=U2[e+4>>2],a=U2[A+408>>2],U2[A+372>>2]=P2(d*P2(U2[e>>2]*a))+U2[A+372>>2],n=f,f=U2[A+412>>2],U2[(o=A+376|0)>>2]=P2(d*P2(n*f))+U2[o>>2],n=d,d=U2[A+416>>2],U2[(o=A+380|0)>>2]=P2(n*P2(i*d))+U2[o>>2],o=U2[A+612>>2],c=U2[A+364>>2],k=U2[A+356>>2],u=U2[A+360>>2],l=U2[A+608>>2],s=U2[A+348>>2],v=U2[A+340>>2],B=U2[A+344>>2],t=U2[r+4>>2],i=P2(d*U2[e+8>>2]),f=P2(f*U2[e+4>>2]),b=U2[r+8>>2],d=P2(P2(t*i)-P2(f*b)),a=P2(a*U2[e>>2]),n=P2(a*b),b=U2[r>>2],i=P2(n-P2(i*b)),f=P2(P2(f*b)-P2(a*t)),U2[A+388>>2]=P2(P2(P2(P2(U2[A+324>>2]*d)+P2(U2[A+328>>2]*i))+P2(f*U2[A+332>>2]))*U2[A+604>>2])+U2[A+388>>2],U2[(e=A+392|0)>>2]=P2(l*P2(P2(P2(d*v)+P2(i*B))+P2(f*s)))+U2[e>>2],U2[(A=A+396|0)>>2]=P2(o*P2(P2(P2(d*k)+P2(i*u))+P2(f*c)))+U2[A>>2])}function S1(A){p2[(A|=0)>>2]=23192,p2[6479]=p2[6479]+1,q2(p2[A-4>>2])}function p1(A,e,r){P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);var f,i,a=U2[A+552>>2],n=U2[e>>2],b=U2[A+568>>2],t=U2[e+4>>2],o=U2[A+584>>2],c=U2[e+8>>2],k=U2[A+620>>2],u=U2[A+636>>2],l=U2[A+652>>2],s=P2(P2(P2(k*U2[r>>2])+P2(u*U2[r+4>>2]))+P2(l*U2[r+8>>2])),v=U2[e+16>>2],B=U2[e+20>>2],d=U2[e+24>>2],g=P2(P2(P2(k*U2[r+16>>2])+P2(u*U2[r+20>>2]))+P2(l*U2[r+24>>2])),_=P2(P2(P2(P2(P2(a*n)+P2(b*t))+P2(o*c))*s)+P2(P2(P2(P2(a*v)+P2(b*B))+P2(o*d))*g)),Z=a;return a=U2[e+32>>2],f=b,b=U2[e+36>>2],i=o,o=U2[e+40>>2],l=P2(P2(P2(k*U2[r+32>>2])+P2(u*U2[r+36>>2]))+P2(l*U2[r+40>>2])),k=n,n=U2[A+556>>2],u=t,t=U2[A+572>>2],e=c,c=U2[A+588>>2],P2(v2(P2(_+P2(P2(P2(P2(Z*a)+P2(f*b))+P2(i*o))*l)),P2(P2(P2(P2(P2(P2(k*n)+P2(u*t))+P2(e*c))*s)+P2(P2(P2(P2(v*n)+P2(B*t))+P2(d*c))*g))+P2(P2(P2(P2(a*n)+P2(b*t))+P2(o*c))*l)))*U2[A+732>>2])}function y1(A,e,r,f,i,a){var n;p2[A+44>>2]=0,p2[A+36>>2]=0,p2[A+40>>2]=1028443341,p2[A+32>>2]=r,p2[A+28>>2]=e,p2[A+24>>2]=-1,$[A+20>>1]=1,p2[A+12>>2]=-1,p2[A+16>>2]=2139095039,p2[A+4>>2]=12,p2[A+8>>2]=-1,p2[A>>2]=24552,n=p2[(r=f+8|0)+4>>2],p2[(e=A+56|0)>>2]=p2[r>>2],p2[e+4>>2]=n,e=p2[f+4>>2],p2[A+48>>2]=p2[f>>2],p2[A+52>>2]=e,n=p2[(r=f+24|0)+4>>2],p2[(e=A+72|0)>>2]=p2[r>>2],p2[e+4>>2]=n,r=p2[f+20>>2],p2[(e=A- -64|0)>>2]=p2[f+16>>2],p2[e+4>>2]=r,n=p2[(r=f+40|0)+4>>2],p2[(e=A+88|0)>>2]=p2[r>>2],p2[e+4>>2]=n,r=p2[f+36>>2],p2[(e=A+80|0)>>2]=p2[f+32>>2],p2[e+4>>2]=r,n=p2[(r=f+56|0)+4>>2],p2[(e=A+104|0)>>2]=p2[r>>2],p2[e+4>>2]=n,r=p2[f+52>>2],p2[(e=A+96|0)>>2]=p2[f+48>>2],p2[e+4>>2]=r,f=p2[(r=i+8|0)+4>>2],p2[(e=A+120|0)>>2]=p2[r>>2],p2[e+4>>2]=f,e=p2[i+4>>2],p2[A+112>>2]=p2[i>>2],p2[A+116>>2]=e,f=p2[(r=i+24|0)+4>>2],p2[(e=A+136|0)>>2]=p2[r>>2],p2[e+4>>2]=f,r=p2[i+20>>2],p2[(e=A+128|0)>>2]=p2[i+16>>2],p2[e+4>>2]=r,f=p2[(r=i+40|0)+4>>2],p2[(e=A+152|0)>>2]=p2[r>>2],p2[e+4>>2]=f,r=p2[i+36>>2],p2[(e=A+144|0)>>2]=p2[i+32>>2],p2[e+4>>2]=r,f=p2[(r=i+56|0)+4>>2],p2[(e=A+168|0)>>2]=p2[r>>2],p2[e+4>>2]=f,r=p2[i+52>>2],p2[(e=A+160|0)>>2]=p2[i+48>>2],p2[e+4>>2]=r,p2[(e=A+720|0)>>2]=0,p2[e+4>>2]=0,p2[(e=A+712|0)>>2]=0,p2[e+4>>2]=0,p2[(e=A+704|0)>>2]=0,p2[e+4>>2]=0,p2[(e=A+696|0)>>2]=0,p2[e+4>>2]=0,p2[(e=A+688|0)>>2]=0,p2[e+4>>2]=0,p2[(e=A+680|0)>>2]=0,p2[e+4>>2]=0,p2[A+736>>2]=1045220557,p2[(e=A+728|0)>>2]=1045220557,p2[e+4>>2]=1045220557,p2[A+756>>2]=0,p2[(e=A+748|0)>>2]=0,p2[e+4>>2]=0,p2[(e=A+740|0)>>2]=0,p2[e+4>>2]=0,p2[A+768>>2]=1063675494,p2[(e=A+760|0)>>2]=1063675494,p2[e+4>>2]=1063675494,p2[A+812>>2]=0,p2[(e=A+804|0)>>2]=0,p2[e+4>>2]=0,p2[A+828>>2]=0,p2[(e=A+820|0)>>2]=0,p2[e+4>>2]=0,S2[A+838|0]=0,S2[0|(e=A+836|0)]=0,S2[e+1|0]=0,p2[A+848>>2]=0,p2[(e=A+840|0)>>2]=0,p2[e+4>>2]=0,S2[A+858|0]=0,S2[0|(e=A+856|0)]=0,S2[e+1|0]=0,p2[A+868>>2]=0,p2[(e=A+860|0)>>2]=0,p2[e+4>>2]=0,p2[A+884>>2]=0,p2[(e=A+876|0)>>2]=0,p2[e+4>>2]=0,p2[A+900>>2]=0,p2[(e=A+892|0)>>2]=0,p2[e+4>>2]=0,S2[0|(e=A+793|0)]=0,S2[e+1|0]=0,S2[e+2|0]=0,S2[e+3|0]=0,S2[e+4|0]=0,S2[e+5|0]=0,S2[e+6|0]=0,S2[e+7|0]=0,p2[(e=A+788|0)>>2]=0,p2[e+4>>2]=0,p2[(e=A+780|0)>>2]=0,p2[e+4>>2]=0,p2[(e=A+772|0)>>2]=0,p2[e+4>>2]=0,p2[A+964>>2]=0,p2[(e=A+956|0)>>2]=0,p2[e+4>>2]=0,p2[(e=A+948|0)>>2]=0,p2[e+4>>2]=0,p2[(e=A+940|0)>>2]=0,p2[e+4>>2]=0,p2[(e=A+932|0)>>2]=0,p2[e+4>>2]=0,p2[(e=A+924|0)>>2]=0,p2[e+4>>2]=0,p2[(e=A+916|0)>>2]=0,p2[e+4>>2]=0,p2[(e=A+908|0)>>2]=0,p2[e+4>>2]=0,S2[A+1032|0]=0,p2[A+1028>>2]=0,S2[A+1024|0]=0,p2[A+1020>>2]=0,S2[A+1016|0]=0,p2[A+1012>>2]=0,S2[A+1008|0]=0,p2[(e=A+1e3|0)>>2]=0,p2[e+4>>2]=1036831949,S2[A+996|0]=0,p2[A+992>>2]=0,p2[(e=A+984|0)>>2]=0,p2[e+4>>2]=1063675494,p2[(e=A+976|0)>>2]=0,p2[e+4>>2]=1045220557,p2[A+968>>2]=1065353216,p2[A+972>>2]=-1082130432,p2[A+1052>>2]=0,p2[(e=A+1044|0)>>2]=0,p2[e+4>>2]=0,p2[(e=A+1036|0)>>2]=0,p2[e+4>>2]=0,S2[A+1120|0]=0,p2[A+1116>>2]=0,S2[A+1112|0]=0,p2[A+1108>>2]=0,S2[A+1104|0]=0,p2[A+1100>>2]=0,S2[A+1096|0]=0,p2[(e=A+1088|0)>>2]=0,p2[e+4>>2]=1036831949,S2[A+1084|0]=0,p2[A+1080>>2]=0,p2[(e=A+1072|0)>>2]=0,p2[e+4>>2]=1063675494,p2[(e=A+1064|0)>>2]=0,p2[e+4>>2]=1045220557,p2[(e=A+1056|0)>>2]=1065353216,p2[e+4>>2]=-1082130432,p2[A+1140>>2]=0,p2[(e=A+1132|0)>>2]=0,p2[e+4>>2]=0,p2[(e=A+1124|0)>>2]=0,p2[e+4>>2]=0,S2[A+1208|0]=0,p2[A+1204>>2]=0,S2[A+1200|0]=0,p2[A+1196>>2]=0,S2[A+1192|0]=0,p2[A+1188>>2]=0,S2[A+1184|0]=0,p2[(e=A+1176|0)>>2]=0,p2[e+4>>2]=1036831949,S2[A+1172|0]=0,p2[A+1168>>2]=0,p2[(e=A+1160|0)>>2]=0,p2[e+4>>2]=1063675494,p2[(e=A+1152|0)>>2]=0,p2[e+4>>2]=1045220557,p2[(e=A+1144|0)>>2]=1065353216,p2[e+4>>2]=-1082130432,p2[A+1228>>2]=0,p2[(e=A+1220|0)>>2]=0,p2[e+4>>2]=0,p2[(e=A+1212|0)>>2]=0,p2[e+4>>2]=0,p2[A+1456>>2]=0,p2[A+1232>>2]=a,U1(A,p2[A+28>>2]+4|0,p2[A+32>>2]+4|0)}function U1(A,e,r){var f,i,a,T,V,M,J,X,S,n,p,b,t,o,c=P2(0),k=P2(0),u=P2(0),l=P2(0),s=P2(0),v=P2(0),B=P2(0),d=P2(0),g=P2(0),_=(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),0),Z=P2(0),C=U2[e+52>>2],E=U2[e+56>>2],w=U2[A+96>>2],Q=U2[A+100>>2],G=U2[A+104>>2],c=U2[e+20>>2],v=U2[e+24>>2],h=U2[A- -64>>2],F=U2[A+80>>2],N=U2[A+52>>2],D=U2[A+68>>2],Y=U2[A+84>>2],m=U2[A+56>>2],s=U2[e+36>>2],I=U2[A+72>>2],k=U2[e+40>>2],x=U2[A+88>>2],W=U2[e+48>>2],u=U2[e+8>>2],l=U2[e>>2],B=U2[e+4>>2],g=U2[e+16>>2],R=U2[A+48>>2],d=U2[e+32>>2];p2[A+1296>>2]=e=0,p2[A+1280>>2]=0,p2[A+1264>>2]=0,p2[A+1248>>2]=0,U2[(T=A+1276|0)>>2]=P2(P2(m*d)+P2(I*s))+P2(x*k),U2[(V=A+1272|0)>>2]=P2(P2(N*d)+P2(D*s))+P2(Y*k),U2[(M=A+1268|0)>>2]=P2(P2(R*d)+P2(h*s))+P2(F*k),U2[(J=A+1260|0)>>2]=P2(P2(m*g)+P2(I*c))+P2(x*v),U2[(X=A+1256|0)>>2]=P2(P2(N*g)+P2(D*c))+P2(Y*v),U2[(S=A+1252|0)>>2]=P2(P2(R*g)+P2(h*c))+P2(F*v),U2[(n=A+1244|0)>>2]=P2(P2(l*m)+P2(B*I))+P2(u*x),U2[(p=A+1240|0)>>2]=P2(P2(l*N)+P2(B*D))+P2(u*Y),U2[A+1236>>2]=P2(P2(R*l)+P2(h*B))+P2(F*u),U2[(b=A+1292|0)>>2]=E+P2(P2(P2(d*w)+P2(s*Q))+P2(k*G)),U2[(t=A+1288|0)>>2]=C+P2(P2(P2(g*w)+P2(c*Q))+P2(v*G)),U2[(o=A+1284|0)>>2]=W+P2(P2(P2(l*w)+P2(B*Q))+P2(u*G)),E=U2[r+52>>2],W=U2[r+56>>2],w=U2[A+160>>2],Q=U2[A+164>>2],G=U2[A+168>>2],c=U2[r+20>>2],v=U2[r+24>>2],h=U2[A+128>>2],F=U2[A+144>>2],N=U2[A+116>>2],D=U2[A+132>>2],Y=U2[A+148>>2],m=U2[A+120>>2],x=U2[A+136>>2],s=U2[r+36>>2],R=U2[A+152>>2],k=U2[r+40>>2],f=U2[r+48>>2],u=U2[r+8>>2],l=U2[r>>2],B=U2[r+4>>2],g=U2[r+16>>2],C=U2[A+112>>2],d=U2[r+32>>2],p2[A+1360>>2]=0,p2[A+1344>>2]=0,p2[A+1328>>2]=0,p2[A+1312>>2]=0,I=P2(P2(P2(m*d)+P2(x*s))+P2(R*k)),U2[A+1340>>2]=I,U2[A+1336>>2]=P2(P2(N*d)+P2(D*s))+P2(Y*k),U2[A+1332>>2]=P2(P2(C*d)+P2(h*s))+P2(F*k),U2[A+1324>>2]=P2(P2(m*g)+P2(x*c))+P2(R*v),U2[A+1320>>2]=P2(P2(N*g)+P2(D*c))+P2(Y*v),U2[A+1316>>2]=P2(P2(C*g)+P2(h*c))+P2(F*v),U2[A+1308>>2]=P2(P2(l*m)+P2(B*x))+P2(u*R),U2[A+1304>>2]=P2(P2(l*N)+P2(B*D))+P2(u*Y),U2[A+1300>>2]=P2(P2(C*l)+P2(h*B))+P2(F*u),s=P2(W+P2(P2(P2(d*w)+P2(s*Q))+P2(k*G))),U2[A+1356>>2]=s,k=P2(E+P2(P2(P2(g*w)+P2(c*Q))+P2(v*G))),U2[A+1352>>2]=k,l=P2(f+P2(P2(P2(l*w)+P2(B*Q))+P2(u*G))),U2[A+1348>>2]=l,c=U2[b>>2],B=U2[o>>2],g=U2[t>>2],w=U2[n>>2],h=U2[X>>2],F=U2[V>>2],Q=U2[p>>2],N=U2[J>>2],D=U2[M>>2],Y=U2[T>>2],m=U2[S>>2],G=U2[A+1236>>2],p2[A+1440>>2]=0,u=P2(s-c),x=P2(P2(h*Y)-P2(N*F)),R=P2(P2(N*D)-P2(Y*m)),s=P2(P2(F*m)-P2(h*D)),c=P2(P2(1)/P2(P2(P2(G*x)+P2(Q*R))+P2(w*s))),v=P2(P2(P2(h*G)-P2(m*Q))*c),l=P2(l-B),d=P2(s*c),B=P2(k-g),C=P2(P2(P2(D*Q)-P2(F*G))*c),s=P2(P2(u*v)+P2(P2(l*d)+P2(B*C))),U2[A+1436>>2]=s,W=P2(P2(P2(m*w)-P2(N*G))*c),f=P2(R*c),b=P2(P2(P2(Y*G)-P2(D*w))*c),k=P2(P2(u*W)+P2(P2(l*f)+P2(B*b))),U2[A+1432>>2]=k,o=P2(P2(P2(N*Q)-P2(h*w))*c),t=P2(x*c),n=P2(P2(P2(F*w)-P2(Y*Q))*c),c=P2(P2(u*o)+P2(P2(l*t)+P2(B*n))),U2[A+1428>>2]=c,U2[A+940>>2]=c,u=U2[A+680>>2],(l=U2[A+696>>2])>2]=0:(U2[A+908>>2]=c-u,e=3,u!=l&&(U2[A+924>>2]=c-l,e=4)),U2[A+944>>2]=k,p2[A+956>>2]=e,c=U2[A+684>>2],(u=U2[A+700>>2])>2]=0:(U2[A+912>>2]=k-c,e=3,c!=u&&(U2[A+928>>2]=k-u,e=4)),U2[A+948>>2]=s,p2[A+960>>2]=e,r=A+964|0,c=U2[A+688>>2],(k=U2[A+704>>2])>2]=0:(U2[A+916>>2]=s-c,e=3,c!=k&&(U2[A+932>>2]=s-k,e=4)),p2[r>>2]=e,x=U2[A+1308>>2],R=U2[A+1324>>2],s=P2(P2(P2(d*x)+P2(C*R))+P2(v*I)),k=U2[A+1304>>2],u=U2[A+1320>>2],l=U2[A+1336>>2],a=P2(P2(P2(d*k)+P2(C*u))+P2(v*l)),B=U2[A+1332>>2],g=U2[A+1300>>2],c=P2(g*d),d=U2[A+1316>>2],c=P2(P2(B*v)+P2(c+P2(d*C))),E=P2(P2(P2(f*x)+P2(b*R))+P2(W*I)),i=P2(P2(P2(f*k)+P2(b*u))+P2(W*l)),v=P2(P2(B*W)+P2(P2(g*f)+P2(d*b))),W=P2(P2(P2(t*x)+P2(n*R))+P2(o*I)),f=P2(P2(P2(t*k)+P2(n*u))+P2(o*l)),C=P2(P2(B*o)+P2(P2(g*t)+P2(d*n)));A:{e:{r:{f:{i:{a:{n:{b:{t:{o:{c:{k:{u:{l:{s:{v:switch(p2[A+1232>>2]){case 0:if(cP2(-1)))break s;_=A,Z=v2(P2(-a),s),U2[_+1364>>2]=Z,_=A+1368|0,Z=q(P2(D2(P2(z2(c,P2(-1))),P2(1)))),U2[_>>2]=Z,c=v2(P2(-v),C);break u}p2[A+1368>>2]=1070141403,_=A,Z=v2(f,i),U2[_+1364>>2]=Z;break l;case 1:if(vP2(-1)))break k;_=A,Z=v2(E,i),U2[_+1364>>2]=Z,_=A+1368|0,Z=v2(c,C),U2[_>>2]=Z,c=q(P2(D2(P2(z2(P2(-v),P2(-1))),P2(1))));break c}p2[A+1368>>2]=0,_=A,Z=v2(P2(-W),s),U2[_+1364>>2]=Z,c=P2(-1.5707963705062866);break c;case 2:if(aP2(-1)))break o;_=A,Z=q(P2(D2(P2(z2(P2(-a),P2(-1))),P2(1)))),U2[_+1364>>2]=Z,_=A+1368|0,Z=v2(c,s),U2[_>>2]=Z,c=v2(f,i);break b}p2[A+1364>>2]=-1077342245,_=A+1368|0,Z=v2(P2(-v),C),U2[_>>2]=Z;break t;case 3:if(fP2(-1)))break n;_=A,Z=v2(P2(-a),i),U2[_+1364>>2]=Z,_=A+1368|0,Z=v2(P2(-W),C),U2[_>>2]=Z,c=q(P2(D2(P2(z2(f,P2(-1))),P2(1))));break a}_=A+1368|(p2[A+1364>>2]=0),Z=v2(E,s),U2[_>>2]=Z,c=P2(1.5707963705062866);break a;case 4:if(EP2(-1)))break i;_=A,Z=q(P2(D2(P2(z2(E,P2(-1))),P2(1)))),U2[_+1364>>2]=Z,_=A+1368|0,Z=v2(P2(-W),s),U2[_>>2]=Z,c=v2(P2(-v),i);break f}p2[A+1364>>2]=1070141403,p2[A+1368>>2]=0,c=v2(c,C);break f;case 5:if(WP2(-1)))break r;_=A,Z=v2(E,s),U2[_+1364>>2]=Z,_=A+1368|0,Z=q(P2(D2(P2(z2(P2(-W),P2(-1))),P2(1)))),U2[_>>2]=Z,c=v2(f,C);break e}p2[A+1364>>2]=0,p2[A+1368>>2]=-1077342245,c=v2(P2(-v),P2(-c));break e;default:break v;}c=U2[A+1420>>2],v=U2[A+1416>>2],s=U2[A+1412>>2],k=U2[A+1404>>2],u=U2[A+1400>>2],l=U2[A+1396>>2],B=U2[A+1388>>2],g=U2[A+1384>>2],d=U2[A+1380>>2];break A}p2[A+1368>>2]=-1077342245,_=A,Z=P2(-v2(f,i)),U2[_+1364>>2]=Z}c=P2(0)}p2[A+1408>>2]=0,U2[A+1372>>2]=c,p2[A+1424>>2]=0,p2[A+1392>>2]=0,u=P2(P2(g*Y)-P2(B*w)),l=P2(P2(B*N)-P2(d*Y)),c=P2(P2(g*u)-P2(d*l)),k=P2(P2(d*w)-P2(g*N)),v=P2(P2(B*l)-P2(g*k)),s=P2(P2(d*k)-P2(B*u)),B=P2(P2(N*l)-P2(w*u)),g=P2(P2(w*k)-P2(Y*l)),d=P2(P2(Y*u)-P2(N*k));break A}p2[A+1368>>2]=0,_=A,Z=P2(-v2(P2(-W),s)),U2[_+1364>>2]=Z,c=P2(1.5707963705062866)}p2[A+1424>>2]=0,U2[A+1372>>2]=c,p2[A+1408>>2]=0,p2[A+1392>>2]=0,s=P2(P2(d*F)-P2(B*h)),v=P2(P2(B*Q)-P2(g*F)),k=P2(P2(d*s)-P2(g*v)),c=P2(P2(g*h)-P2(d*Q)),u=P2(P2(g*c)-P2(B*s)),l=P2(P2(B*v)-P2(d*c)),B=P2(P2(Q*v)-P2(h*s)),g=P2(P2(F*s)-P2(Q*c)),d=P2(P2(h*c)-P2(F*v));break A}p2[A+1364>>2]=1070141403,_=A+1368|0,Z=P2(-v2(P2(-v),C)),U2[_>>2]=Z}c=P2(0)}p2[A+1424>>2]=0,p2[A+1408>>2]=0,p2[A+1392>>2]=0,U2[A+1372>>2]=c,d=P2(P2(u*Y)-P2(l*N)),g=P2(P2(l*w)-P2(k*Y)),c=P2(P2(u*d)-P2(k*g)),B=P2(P2(k*N)-P2(u*w)),v=P2(P2(k*B)-P2(l*d)),s=P2(P2(l*g)-P2(u*B)),k=P2(P2(w*g)-P2(N*d)),u=P2(P2(Y*d)-P2(w*B)),l=P2(P2(N*B)-P2(Y*g));break A}_=A+1368|(p2[A+1364>>2]=0),Z=P2(-v2(E,s)),U2[_>>2]=Z,c=P2(-1.5707963705062866)}p2[A+1424>>2]=0,U2[A+1372>>2]=c,p2[A+1408>>2]=0,p2[A+1392>>2]=0,c=P2(P2(G*u)-P2(m*k)),U2[A+1420>>2]=c,v=P2(P2(D*k)-P2(G*l)),U2[A+1416>>2]=v,s=P2(P2(m*l)-P2(D*u)),U2[A+1412>>2]=s,B=P2(P2(k*v)-P2(u*s)),U2[A+1388>>2]=B,g=P2(P2(l*s)-P2(k*c)),U2[A+1384>>2]=g,d=P2(P2(u*c)-P2(l*v)),U2[A+1380>>2]=d,k=P2(P2(m*s)-P2(G*v)),u=P2(P2(G*c)-P2(D*s)),l=P2(P2(D*v)-P2(m*c));break A}p2[A+1364>>2]=-1077342245,p2[A+1368>>2]=0,c=P2(-v2(c,C))}p2[A+1424>>2]=0,p2[A+1408>>2]=0,p2[A+1392>>2]=0,U2[A+1372>>2]=c,B=P2(P2(Q*R)-P2(h*x)),U2[A+1388>>2]=B,g=P2(P2(F*x)-P2(Q*I)),U2[A+1384>>2]=g,d=P2(P2(h*I)-P2(F*R)),U2[A+1380>>2]=d,c=P2(P2(h*d)-P2(Q*g)),U2[A+1420>>2]=c,v=P2(P2(Q*B)-P2(F*d)),U2[A+1416>>2]=v,s=P2(P2(F*g)-P2(h*B)),U2[A+1412>>2]=s,k=P2(P2(x*g)-P2(R*d)),U2[A+1404>>2]=k,u=P2(P2(I*d)-P2(x*B)),U2[A+1400>>2]=u,l=P2(P2(R*B)-P2(I*g)),U2[A+1396>>2]=l;break A}p2[A+1364>>2]=0,p2[A+1368>>2]=1070141403,c=P2(-v2(v,c))}p2[A+1408>>2]=0,U2[A+1372>>2]=c,p2[A+1424>>2]=0,p2[A+1392>>2]=0,k=P2(P2(m*x)-P2(G*R)),U2[A+1404>>2]=k,u=P2(P2(G*I)-P2(D*x)),U2[A+1400>>2]=u,l=P2(P2(D*R)-P2(m*I)),U2[A+1396>>2]=l,c=P2(P2(G*u)-P2(m*l)),U2[A+1420>>2]=c,v=P2(P2(D*l)-P2(G*k)),U2[A+1416>>2]=v,s=P2(P2(m*k)-P2(D*u)),U2[A+1412>>2]=s,B=P2(P2(R*l)-P2(x*u)),U2[A+1388>>2]=B,g=P2(P2(x*k)-P2(I*l)),U2[A+1384>>2]=g,d=P2(P2(I*u)-P2(R*k)),U2[A+1380>>2]=d}x=c,c=P2(P2(1)/P2(K2(P2(P2(P2(s*s)+P2(v*v))+P2(c*c))))),U2[A+1420>>2]=x*c,U2[A+1416>>2]=v*c,U2[A+1412>>2]=s*c,c=P2(P2(1)/P2(K2(P2(P2(P2(l*l)+P2(u*u))+P2(k*k))))),U2[A+1404>>2]=k*c,U2[A+1400>>2]=u*c,U2[A+1396>>2]=l*c,c=P2(P2(1)/P2(K2(P2(P2(P2(d*d)+P2(g*g))+P2(B*B))))),U2[A+1388>>2]=B*c,U2[A+1384>>2]=g*c,U2[A+1380>>2]=d*c,v=U2[p2[A+28>>2]+404>>2],c=U2[p2[A+32>>2]+404>>2],S2[A+1452|0]=vP2(0)?P2(x/c):P2(.5),U2[A+1444>>2]=c,U2[A+1448>>2]=P2(1)-c}function H1(A,e){var r,f=P2(0),i=P2(0),a=(P2(0),P2(0),P2(0)),i=U2[1364+((e<<2)+A|0)>>2],n=H2(e,88)+A|0,b=U2[968+n>>2];(r=U2[972+n>>2])<=b||(iP2(3.1415927410125732)&&(f=P2(f+P2(-6.2831854820251465))),a=P2(j2(f)),(f=b2(P2(r-i)))P2(3.1415927410125732)&&(f=P2(f+P2(-6.2831854820251465))),i=aP2(3.1415927410125732)&&(f=P2(f+P2(-6.2831854820251465))),a=P2(j2(f)),(f=b2(P2(i-b)))P2(3.1415927410125732)&&(f=P2(f+P2(-6.2831854820251465))),i=a>P2(j2(f))?P2(i+P2(-6.2831854820251465)):i)),U2[1048+n>>2]=i,r>2]=0,p2[A+1052>>2]=0):(A=H2(e,88)+A|0,U2[A+1040>>2]=i-b,b==r?p2[A+1052>>2]=3:(p2[A+1052>>2]=4,U2[A+1044>>2]=i-r))}function P1(A,e,r,f,i,a,n,b,t,o,c,k,u){var l,s=P2(0),v=P2(0),B=P2(0),d=P2(0),g=P2(0),_=0,Z=P2(0),C=0,E=P2(0),w=P2(0),Q=P2(0);P2(0);o=H2(p2[t+24>>2],o);A:{e:{r:switch(p2[e+84>>2]-3|0){case 1:_=k?(v=U2[c>>2],g=U2[c+4>>2],B=P2(P2(U2[n>>2]*v)+P2(U2[n+4>>2]*g)),d=U2[c+8>>2],Z=P2(U2[n+8>>2]*d),s=P2(-1),C=1,b):(v=U2[c>>2],g=U2[c+4>>2],B=P2(P2(U2[i>>2]*v)+P2(U2[i+4>>2]*g)),d=U2[c+8>>2],Z=P2(U2[i+8>>2]*d),s=P2(1),a),w=U2[_+8>>2],Q=U2[_>>2],l=U2[_+4>>2],j1(A,r,f,t,o,c,C,u),_=p2[t+28>>2]+(o<<2)|0,E=P2(s*P2(P2(U2[t>>2]*U2[e+12>>2])*U2[e+72>>2])),U2[_>>2]=E,g=P2(P2(B+Z)-P2(P2(P2(v*Q)+P2(g*l))+P2(d*w))),d=P2(E-P2(g*U2[e+12>>2])),k?(B=P2(0),v=P2(34028234663852886e22),d>P2(0)&&E<(d=P2(g*P2(-U2[e+8>>2])))&&(U2[_>>2]=d)):(v=P2(0),B=P2(-34028234663852886e22),d>2])))>2]=d)),U2[(_=o<<2)+p2[t+36>>2]>>2]=B,U2[_+p2[t+40>>2]>>2]=v,U2[_+p2[t+32>>2]>>2]=U2[e+16>>2],j1(A,r,f,t,o=p2[t+24>>2]+o|0,c,k,u),_=p2[t+28>>2]+(o<<2)|0,s=P2(s*P2(P2(U2[t>>2]*U2[e+12>>2])*U2[e+76>>2])),U2[_>>2]=s,d=P2(s-P2(g*U2[e+12>>2])),k?(v=P2(0),B=P2(-34028234663852886e22),d>2])))>2]=s))):(B=P2(0),v=P2(34028234663852886e22),d>P2(0)&&(Z=s)<(s=P2(g*P2(-U2[e+8>>2])))&&(U2[_>>2]=s)),C=e+16|0,U2[(_=o<<2)+p2[t+36>>2]>>2]=B,U2[_+p2[t+40>>2]>>2]=v,_=2;break e;case 0:break r;default:break A;}j1(A,r,f,t,o,c,k,u),U2[(_=o<<2)+p2[t+28>>2]>>2]=P2(P2(U2[t>>2]*U2[e+12>>2])*U2[e+72>>2])*P2(0|(k?-1:1)),p2[_+p2[t+36>>2]>>2]=-8388609,p2[_+p2[t+40>>2]>>2]=2139095039,C=e+16|0,_=1}U2[p2[t+32>>2]+(o<<2)>>2]=U2[C>>2],o=p2[t+24>>2]+o|0}A:if(y2[e+28|0]){if(!y2[e+40|0]){j1(A,r,f,t,o,c,k,u),Z=U2[e+32>>2],s=P2(1),B=U2[e>>2],g=U2[e+4>>2];e:if(!(g>2],(d=P2((k?Z:P2(-Z))/P2(U2[t>>2]*U2[e+20>>2])))P2(0)))break e;if(v<=g&&v>P2(g-d)){s=P2(P2(g-v)/d);break e}if(g>2]>>2]=s*Z,U2[C+p2[t+36>>2]>>2]=-U2[e+36>>2],U2[C+p2[t+40>>2]>>2]=U2[e+36>>2],U2[C+p2[t+32>>2]>>2]=U2[e+24>>2],_=_+1|0,o=p2[t+24>>2]+o|0,!y2[e+28|0])break A;if(!y2[e+40|0])break A}v=U2[e+44>>2],s=P2(U2[e+80>>2]-v),k&&(v=(C=s>P2(3.1415927410125732))?P2(v+P2(6.2831854820251465)):v,(s=C?P2(s+P2(-6.2831854820251465)):s)>2],Z=s>2],v=(B=U2[e+4>>2])P2(0)?v:P2(-34028234663852886e22)):(B=sP2(0)&&d>2],(d=P2(P2(-Z)/P2(U2[t>>2]*U2[e+20>>2])))P2(0)))break e;if(s<=B&&s>P2(B-d)){g=P2(P2(B-s)/d);break e}if(B>2]>>2]=P2(Z*g)*P2(0|(k?-1:1)),U2[C+p2[t+36>>2]>>2]=-U2[e+36>>2],U2[C+p2[t+40>>2]>>2]=U2[e+36>>2],U2[C+p2[t+32>>2]>>2]=U2[e+24>>2],_=_+1|0,o=p2[t+24>>2]+o|0}return y2[e+48|0]&&(B=U2[e+68>>2],g=U2[e+80>>2],j1(A,r,f,t,o,c,k,u),s=P2(P2(1)/U2[t>>2]),v=U2[e+52>>2],Q=P2(g-B),E=U2[e+60>>2],Z=k?(B=U2[c>>2],g=U2[c+4>>2],w=P2(P2(U2[n>>2]*B)+P2(U2[n+4>>2]*g)),d=U2[c+8>>2],P2(U2[n+8>>2]*d)):(b=a,B=U2[c>>2],g=U2[c+4>>2],w=P2(P2(U2[i>>2]*B)+P2(U2[i+4>>2]*g)),d=U2[c+8>>2],P2(U2[i+8>>2]*d)),g=P2(P2(w+Z)-P2(P2(P2(B*U2[b>>2])+P2(g*U2[b+4>>2]))+P2(d*U2[b+8>>2]))),B=(B=P2(P2(1)/U2[p2[A+32>>2]+404>>2]))<(d=P2(P2(1)/U2[p2[A+28>>2]+404>>2]))?B:d,y2[e+56|0]&&P2(s*P2(K2(P2(v/B))))>P2(.25)&&(v=P2(P2(P2(P2(P2(1)/s)/s)*P2(.0625))*B)),A=o<<2,Z=P2(s*P2(Q*v)),v=P2(g*P2(-(B>2]>>2]=g+P2(s*B),g=(e=s>2]>>2]=D2(P2(-g),P2(0)),g=P2(-v)):U2[A+p2[t+36>>2]>>2]=D2(v,P2(0)),U2[(A=o<<2)+p2[t+40>>2]>>2]=z2(g,P2(0)),_=_+1|(p2[A+p2[t+32>>2]>>2]=0)),_}function j1(A,e,r,f,i,a,n,b){P2(0);var t,o,c,k,u,l=P2(0),s=P2(0),v=P2(0),B=(P2(0),P2(0)),d=P2(0),g=P2(0),_=(P2(0),P2(0),p2[(n?12:8)+f>>2]);U2[(u=i<<2)+_>>2]=U2[a>>2],U2[_+(k=(t=i+1|0)<<2)>>2]=U2[a+4>>2],U2[_+(c=(o=i+2|0)<<2)>>2]=U2[a+8>>2],_=p2[(n?20:16)+f>>2],U2[_+u>>2]=-U2[a>>2],U2[_+k>>2]=-U2[a+4>>2],U2[_+c>>2]=-U2[a+8>>2],n||(u=P2(U2[A+1352>>2]-U2[r+52>>2]),l=U2[a+8>>2],v=P2(U2[A+1356>>2]-U2[r+56>>2]),s=U2[a+4>>2],d=P2(P2(u*l)-P2(v*s)),k=P2(U2[A+1288>>2]-U2[e+52>>2]),_=P2(U2[A+1292>>2]-U2[e+56>>2]),g=P2(P2(k*l)-P2(_*s)),c=P2(U2[A+1348>>2]-U2[r+48>>2]),B=u,u=U2[a>>2],B=P2(P2(c*s)-P2(B*u)),v=P2(P2(v*u)-P2(c*l)),c=P2(U2[A+1284>>2]-U2[e+48>>2]),s=P2(P2(c*s)-P2(k*u)),l=P2(P2(_*u)-P2(c*l)),b||y2[A+1452|0]&&(u=U2[A+1448>>2],B=P2(B*u),v=P2(v*u),d=P2(d*u),u=U2[A+1444>>2],s=P2(s*u),l=P2(l*u),g=P2(g*u)),A=(e=i<<2)+p2[f+12>>2]|0,U2[A+8>>2]=s,U2[A+4>>2]=l,U2[A>>2]=g,A=p2[f+20>>2],U2[A+e>>2]=-d,U2[A+(t<<2)>>2]=-v,U2[A+(o<<2)>>2]=-B)}function z1(A,e){A|=0,e|=0,C(),p2[A+16>>2]=e}function K1(A){return A|=0,C(),A+52|0}function O1(A){return A|=0,C(),A+68|0}function L1(A){return A|=0,C(),p2[A+84>>2]}function q1(A){return A|=0,C(),A+92|0}function $1(A){return A|=0,C(),A+72|0}function A6(A){return A|=0,C(),A+132|0}function e6(A){return A|=0,C(),A+48|0}function r6(A){return A|=0,C(),p2[A+204>>2]}function f6(A){return A|=0,C(),A+4|0}function i6(A){return A|=0,C(),A+36|0}function a6(A){return A|=0,C(),p2[A+60>>2]}function n6(A){return A|=0,C(),p2[A+4>>2]}function b6(A,e){A|=0,e|=0,C(),Y2[p2[p2[A>>2]+8>>2]](A,e)}function t6(A,e){A|=0,e|=0,C(),Y2[p2[p2[A>>2]+64>>2]](A,e)}function o6(A,e,r){A|=0,e|=0,r|=0;var f,i,a;C(),f=p2[e+4>>2],p2[A+48>>2]=p2[e>>2],p2[A+52>>2]=f,a=p2[4+(i=e+8|0)>>2],p2[(f=A+56|0)>>2]=p2[i>>2],p2[4+f>>2]=a,a=p2[4+(i=e+24|0)>>2],p2[(f=A+72|0)>>2]=p2[i>>2],p2[4+f>>2]=a,i=p2[e+20>>2],p2[(f=A- -64|0)>>2]=p2[e+16>>2],p2[4+f>>2]=i,a=p2[4+(i=e+40|0)>>2],p2[(f=A+88|0)>>2]=p2[i>>2],p2[4+f>>2]=a,i=p2[e+36>>2],p2[(f=A+80|0)>>2]=p2[e+32>>2],p2[4+f>>2]=i,a=p2[4+(i=e+56|0)>>2],p2[(f=A+104|0)>>2]=p2[i>>2],p2[4+f>>2]=a,i=p2[e+52>>2],p2[(f=A+96|0)>>2]=p2[e+48>>2],p2[4+f>>2]=i,i=p2[4+(f=r+8|0)>>2],p2[(e=A+120|0)>>2]=p2[f>>2],p2[e+4>>2]=i,e=p2[r+4>>2],p2[A+112>>2]=p2[r>>2],p2[A+116>>2]=e,f=p2[r+20>>2],p2[(e=A+128|0)>>2]=p2[r+16>>2],p2[e+4>>2]=f,i=p2[4+(f=r+24|0)>>2],p2[(e=A+136|0)>>2]=p2[f>>2],p2[e+4>>2]=i,f=p2[r+36>>2],p2[(e=A+144|0)>>2]=p2[r+32>>2],p2[e+4>>2]=f,i=p2[4+(f=r+40|0)>>2],p2[(e=A+152|0)>>2]=p2[f>>2],p2[e+4>>2]=i,i=p2[4+(f=r+56|0)>>2],p2[(e=A+168|0)>>2]=p2[f>>2],p2[e+4>>2]=i,f=p2[r+52>>2],p2[(e=A+160|0)>>2]=p2[r+48>>2],p2[e+4>>2]=f,Y2[p2[p2[A>>2]+8>>2]](A),U1(A,p2[A+28>>2]+4|0,p2[A+32>>2]+4|0)}function c6(A){return A|=0,C(),P2(U2[A>>2])}function k6(A){return A|=0,C(),P2(U2[A+4>>2])}function u6(A){return A|=0,C(),P2(U2[A+8>>2])}function l6(A,e,r,f,i){A|=0,e=P2(e),r=P2(r),f=P2(f),i=P2(i),C(),U2[A+12>>2]=i,U2[A+8>>2]=f,U2[A+4>>2]=r,U2[A>>2]=e}function s6(A,e){A|=0,e|=0;var r;C(),p2[12+(O2=r=O2-16|0)>>2]=A,p2[8+r>>2]=e,n(p2[12+r>>2]),O2=16+r|0}function v6(A,e){A|=0,e|=0;var r;C(),p2[12+(O2=r=O2-16|0)>>2]=A,p2[8+r>>2]=e,I(p2[12+r>>2]),O2=16+r|0}function B6(A){A|=0;var e;return C(),p2[12+(e=O2-16|0)>>2]=A,p2[12+e>>2]}function d6(A){A|=0,C(),c2(A)}function g6(A){return A|=0,C(),0|k2(A)}function _6(A){A|=0,C(),u2(A)}function Z6(A){return A|=0,C(),0|l2(A)}function C6(A){A|=0;var e;return C(),p2[12+(O2=e=O2-16|0)>>2]=A,l2(A=p2[12+e>>2]),p2[A>>2]=3672,O2=16+e|0,0|A}function E6(A){return A|=0,C(),0|s2(A)}function w6(A){A|=0;var e,r;return C(),p2[12+(O2=e=O2-16|0)>>2]=A,r=O2-16|0,A=p2[12+e>>2],p2[12+r>>2]=A,p2[p2[12+r>>2]>>2]=3716,p2[A>>2]=3880,O2=16+e|0,0|A}function Q6(A){A|=0;var e,r;return C(),p2[12+(O2=e=O2-16|0)>>2]=A,r=O2-16|0,A=p2[12+e>>2],p2[12+r>>2]=A,p2[p2[12+r>>2]>>2]=3716,p2[A>>2]=3916,O2=16+e|0,0|A}function P(A,e,r,f){var i,a,n,b,t,o=H2(i=r>>>16|0,a=A>>>16|0);return i=(65535&(a=((t=H2(n=65535&r,b=65535&A))>>>16|0)+H2(a,n)|0))+H2(i,b)|0,H=(H2(e,r)+o|0)+H2(A,f)+(a>>>16)+(i>>>16)|0,65535&t|i<<16}function G6(A,e,r){var f,i,a,n=0,b=0,t=0,o=0,c=0,k=0;A:{e:{r:{f:{i:{a:{if(!e){A=(A>>>0)/(r>>>0)|0,H=0;break A}if(r){if(!(r-1&r))break a;t=0-(b=(s(r)+33|0)-s(e)|0)|0;break f}if(!A){A=(e>>>0)/0|0,H=0;break A}if((n=32-s(e)|0)>>>0<31)break i;break r}if(1==(0|r))break e;r=31&(n=r?31-s(r-1^r)|0:32),A=32<=(63&n)>>>0?e>>>r|(n=0):(n=e>>>r|0,((1<>>r),H=n;break A}b=n+1|0,t=63-n|0}if(f=31&(n=63&b),o=32<=n>>>0?e>>>f|(n=0):(n=e>>>f|0,((1<>>f),f=31&(t&=63),32<=t>>>0?(e=A<>>32-f|e<>>31,o=(n=o<<1|e>>>31)-(a=r&(i=(o=t-(c+(f>>>0>>0)|0)|0)>>31))|0,n=c-(n>>>0>>0)|0,e=e<<1|A>>>31,A=k|A<<1,k=c=1&i,!(b=b-1|0))break;H=e<<1|A>>>31,A=c|A<<1;break A}e=A=0}H=e}return A}function h6(A){var e;return(-1>>>(e=31&A)&-2)<>>A}function F6(){return l.byteLength/65536|0}function N6(A){var e=0|F6(),A=e+(A|=0)|0;return e>2)-("="==r[b-2])-("="==r[b-1]);a>4,n>2),n>2]))&&(p2[6400]=A,e=-1),0|e},function(A,e,r){A|=0,e|=0;var f,i,a,n=0,b=0,t=0;p2[12+(O2=a=O2-16|0)>>2]=r|=0,p2[8+a>>2]=e,e=p2[A+24>>2],p2[a>>2]=e,e=p2[A+20>>2]-e|0,p2[4+a>>2]=e;A:{if((0|(n=e2(p2[A+56>>(b=2)],a,2)))!=(0|(t=e+r|0)))for(e=a;;){if((0|n)<=-1){if(p2[A+24>>2]=0,p2[A+16>>2]=0,p2[A+20>>2]=0,p2[A>>2]=32|p2[A>>2],2==((A=0)|b))break A;A=r-p2[e+4>>2]|0;break A}if(f=p2[e+4>>2],p2[(e=(i=f>>>0>>0)?e+8|0:e)>>2]=(f=n-(i?f:0)|0)+p2[e>>2],p2[e+4>>2]=p2[e+4>>2]-f,(0|(t=t-n|0))==(0|(n=e2(p2[A+56>>2],e,b=b-i|0))))break}e=p2[A+40>>2],p2[A+24>>2]=e,p2[A+20>>2]=e,p2[A+16>>2]=e+p2[A+44>>2],A=r}return O2=16+a|0,0|A},function(A,e,r,f){var i;return O2=i=O2-16|0,A=(A=0|_(p2[(A|=0)+56>>2],0|(e|=0),0|(r|=0),255&(f|=0),8+i|0))?(p2[6400]=76==(0|A)?70:A,e=-1):(e=p2[12+i>>2],p2[8+i>>2]),O2=16+i|0,H=e,0|A},o2,k2,k2,s2,u2,function(A){return p2[12+(O2-16|0)>>2]=A|=0,3648},d2,function(A){return p2[12+(O2-16|0)>>2]=A|=0,3684},c2,function(A){return p2[12+(O2-16|0)>>2]=A|=0,3591},u2,function(A){return p2[12+(O2-16|0)>>2]=A|=0,3606},o2,k2,k2,u2,function(A){return p2[12+(O2-16|0)>>2]=A|=0,3892},u2,function(A){return p2[12+(O2-16|0)>>2]=A|=0,3928},c2,s2,s2,s2,s2,s2,Z2,Z2,s2,Z2,Z2,k2,function(A){p2[12+(O2-16|0)>>2]=A|=0,U()},_2,_2,J,d2,E2,d2,w2,d2,w2,d2,E2,d2,function(A,e,r){var f;return e|=0,r|=0,p2[72+(O2=f=O2-80|0)>>2]=A|=0,p2[68+f>>2]=e,p2[64+f>>2]=r,1&b(e=p2[72+f>>2],p2[68+f>>2],0)?S2[79+f|0]=1:(A=(A=p2[68+(r=f)>>2])?t(A,4072,4120,0):0,p2[r+60>>2]=A,p2[60+f>>2]&&(p2[f>>2]=p2[60+f>>2],p2[4+f>>2]=0,p2[8+f>>2]=e,p2[12+f>>2]=-1,p2[16+f>>2]=0,p2[20+f>>2]=0,p2[24+f>>2]=0,p2[28+f>>2]=0,p2[32+f>>2]=0,p2[36+f>>2]=0,p2[40+f>>2]=0,p2[44+f>>2]=0,p2[48+f>>2]=0,S2[52+f|0]=0,S2[53+f|0]=0,S2[54+f|0]=0,p2[48+f>>2]=1,A=p2[60+f>>2],Y2[p2[p2[A>>2]+28>>2]](A,f,p2[p2[64+f>>2]>>2],1),1==p2[24+f>>2])?(p2[p2[64+f>>2]>>2]=p2[16+f>>2],S2[79+f|0]=1):S2[79+f|0]=0),O2=80+f|0,1&S2[79+f|0]},function(A,e,r,f,i,a){var n;e|=0,r|=0,f|=0,i|=0,a|=0,p2[28+(O2=n=O2-32|0)>>2]=A|=0,p2[24+n>>2]=e,p2[20+n>>2]=r,p2[16+n>>2]=f,p2[12+n>>2]=i,S2[11+n|0]=a,1&b(A=p2[28+n>>2],p2[p2[24+n>>2]+8>>2],1&S2[11+n|0])&&N2(A,p2[24+n>>2],p2[20+n>>2],p2[16+n>>2],p2[12+n>>2]),O2=32+n|0},function(A,e,r,f,i){var a;e|=0,r|=0,f|=0,i|=0,p2[28+(O2=a=O2-32|0)>>2]=A|=0,p2[24+a>>2]=e,p2[20+a>>2]=r,p2[16+a>>2]=f,S2[15+a|0]=i,1&b(A=p2[28+a>>2],p2[p2[24+a>>2]+8>>2],1&S2[15+a|0])?I2(A,p2[24+a>>2],p2[20+a>>2],p2[16+a>>2]):1&b(A,p2[p2[24+a>>2]>>2],1&S2[15+a|0])&&(p2[20+a>>2]==p2[p2[24+a>>2]+20>>2]||p2[20+a>>2]==p2[p2[24+a>>2]+16>>2]?1==p2[16+a>>2]&&(p2[p2[24+a>>2]+32>>2]=1):(p2[p2[24+a>>2]+32>>2]=p2[16+a>>2],p2[p2[24+a>>2]+20>>2]=p2[20+a>>2],A=p2[24+a>>2],p2[A+40>>2]=p2[A+40>>2]+1,1==p2[p2[24+a>>2]+36>>2]&&2==p2[p2[24+a>>2]+24>>2]&&(S2[p2[24+a>>2]+54|0]=1),p2[p2[24+a>>2]+44>>2]=4)),O2=32+a|0},function(A,e,r,f){var i;e|=0,r|=0,f|=0,p2[12+(O2=i=O2-16|0)>>2]=A|=0,p2[8+i>>2]=e,p2[4+i>>2]=r,p2[i>>2]=f,1&b(A=p2[12+i>>2],p2[p2[8+i>>2]+8>>2],0)&&Q2(A,p2[8+i>>2],p2[4+i>>2],p2[i>>2]),O2=16+i|0},C2,function(A,e,r,f,i,a){var n;e|=0,r|=0,f|=0,i|=0,a|=0,p2[28+(O2=n=O2-32|0)>>2]=A|=0,p2[24+n>>2]=e,p2[20+n>>2]=r,p2[16+n>>2]=f,p2[12+n>>2]=i,S2[11+n|0]=a,1&b(A=p2[28+n>>2],p2[p2[24+n>>2]+8>>2],1&S2[11+n|0])?N2(A,p2[24+n>>2],p2[20+n>>2],p2[16+n>>2],p2[12+n>>2]):(A=p2[A+8>>2],Y2[p2[p2[A>>2]+20>>2]](A,p2[24+n>>2],p2[20+n>>2],p2[16+n>>2],p2[12+n>>2],1&S2[11+n|0])),O2=32+n|0},function(A,e,r,f,i){var a;e|=0,r|=0,f|=0,i|=0,p2[28+(O2=a=O2-32|0)>>2]=A|=0,p2[24+a>>2]=e,p2[20+a>>2]=r,p2[16+a>>2]=f,S2[15+a|0]=i,1&b(A=p2[28+a>>2],p2[p2[24+a>>2]+8>>2],1&S2[15+a|0])?I2(A,p2[24+a>>2],p2[20+a>>2],p2[16+a>>2]):1&b(A,p2[p2[24+a>>2]>>2],1&S2[15+a|0])?p2[20+a>>2]==p2[p2[24+a>>2]+20>>2]||p2[20+a>>2]==p2[p2[24+a>>2]+16>>2]?1==p2[16+a>>2]&&(p2[p2[24+a>>2]+32>>2]=1):(p2[p2[24+a>>2]+32>>2]=p2[16+a>>2],S2[14+a|0]=0,4!=p2[p2[24+a>>2]+44>>2]&&(S2[13+a|0]=0,S2[p2[24+a>>2]+52|0]=0,S2[p2[24+a>>2]+53|0]=0,A=p2[A+8>>2],Y2[p2[p2[A>>2]+20>>2]](A,p2[24+a>>2],p2[20+a>>2],p2[20+a>>2],1,1&S2[15+a|0]),1&S2[p2[24+a>>2]+53|0]&&(S2[13+a|0]=1)&S2[p2[24+a>>2]+52|0]&&(S2[14+a|0]=1),1&S2[13+a|0]?p2[p2[24+a>>2]+44>>2]=3:p2[p2[24+a>>2]+44>>2]=4),1&S2[14+a|0]||(p2[p2[24+a>>2]+20>>2]=p2[20+a>>2],A=p2[24+a>>2],p2[A+40>>2]=p2[A+40>>2]+1,1==p2[p2[24+a>>2]+36>>2]&&2==p2[p2[24+a>>2]+24>>2]&&(S2[p2[24+a>>2]+54|0]=1))):(A=p2[A+8>>2],Y2[p2[p2[A>>2]+24>>2]](A,p2[24+a>>2],p2[20+a>>2],p2[16+a>>2],1&S2[15+a|0])),O2=32+a|0},function(A,e,r,f){var i;e|=0,r|=0,f|=0,p2[12+(O2=i=O2-16|0)>>2]=A|=0,p2[8+i>>2]=e,p2[4+i>>2]=r,p2[i>>2]=f,1&b(A=p2[12+i>>2],p2[p2[8+i>>2]+8>>2],0)?Q2(A,p2[8+i>>2],p2[4+i>>2],p2[i>>2]):(A=p2[A+8>>2],Y2[p2[p2[A>>2]+28>>2]](A,p2[8+i>>2],p2[4+i>>2],p2[i>>2])),O2=16+i|0},C2,function(A,e,r,f,i,a){var n;if(e|=0,r|=0,f|=0,i|=0,a|=0,p2[28+(O2=n=O2-32|0)>>2]=A|=0,p2[24+n>>2]=e,p2[20+n>>2]=r,p2[16+n>>2]=f,p2[12+n>>2]=i,S2[11+n|0]=a,1&b(A=p2[28+n>>2],p2[p2[24+n>>2]+8>>2],1&S2[11+n|0]))N2(A,p2[24+n>>2],p2[20+n>>2],p2[16+n>>2],p2[12+n>>2]);else{if(S2[10+n|0]=1&S2[p2[24+n>>2]+52|0],S2[9+n|0]=1&S2[p2[24+n>>2]+53|0],p2[4+n>>2]=(A+16|0)+(p2[A+12>>2]<<3),p2[n>>2]=A+16,S2[p2[24+n>>2]+52|0]=0,S2[p2[24+n>>2]+53|0]=0,x2(p2[n>>2],p2[24+n>>2],p2[20+n>>2],p2[16+n>>2],p2[12+n>>2],1&S2[11+n|0]),S2[10+n|0]=1&S2[p2[24+n>>2]+52|0]|1&S2[10+n|0],S2[9+n|0]=1&S2[p2[24+n>>2]+53|0]|1&S2[9+n|0],e=p2[n>>2]+8|0,(p2[n>>2]=e)>>>0>2])for(;;){A:if(!(1&S2[p2[24+n>>2]+54|0])){e:{if(1&S2[p2[24+n>>2]+52|0]){if(1==p2[p2[24+n>>2]+24>>2])break A;if(2&p2[A+8>>2])break e;break A}if(!(1&p2[A+8>>2])&&1&S2[p2[24+n>>2]+53|0])break A}if(S2[p2[24+n>>2]+52|0]=0,S2[p2[24+n>>2]+53|0]=0,x2(p2[n>>2],p2[24+n>>2],p2[20+n>>2],p2[16+n>>2],p2[12+n>>2],1&S2[11+n|0]),S2[10+n|0]=1&S2[p2[24+n>>2]+52|0]|1&S2[10+n|0],S2[9+n|0]=1&S2[p2[24+n>>2]+53|0]|1&S2[9+n|0],e=p2[n>>2]+8|0,(p2[n>>2]=e)>>>0>2])continue}break}S2[p2[24+n>>2]+52|0]=1&S2[10+n|0],S2[p2[24+n>>2]+53|0]=1&S2[9+n|0]}O2=32+n|0},function(A,e,r,f,i){var a;if(e|=0,r|=0,f|=0,i|=0,p2[44+(O2=a=O2-48|0)>>2]=A|=0,p2[40+a>>2]=e,p2[36+a>>2]=r,p2[32+a>>2]=f,S2[31+a|0]=i,1&b(A=p2[44+a>>2],p2[p2[40+a>>2]+8>>2],1&S2[31+a|0]))I2(A,p2[40+a>>2],p2[36+a>>2],p2[32+a>>2]);else if(1&b(A,p2[p2[40+a>>2]>>2],1&S2[31+a|0])){if(p2[36+a>>2]==p2[p2[40+a>>2]+20>>2]||p2[36+a>>2]==p2[p2[40+a>>2]+16>>2])1==p2[32+a>>2]&&(p2[p2[40+a>>2]+32>>2]=1);else{if(p2[p2[40+a>>2]+32>>2]=p2[32+a>>2],S2[30+a|0]=0,4!=p2[p2[40+a>>2]+44>>2]){for(S2[29+a|0]=0,p2[24+a>>2]=(A+16|0)+(p2[A+12>>2]<<3),p2[20+a>>2]=A+16;;){A:if(!(p[20+a>>2]>=p[24+a>>2]||(S2[p2[40+a>>2]+52|0]=0,S2[p2[40+a>>2]+53|0]=0,x2(p2[20+a>>2],p2[40+a>>2],p2[36+a>>2],p2[36+a>>2],1,1&S2[31+a|0]),1&S2[p2[40+a>>2]+54|0]))){if(1&S2[p2[40+a>>2]+53|0])e:{if((S2[29+a|0]=1)&S2[p2[40+a>>2]+52|0]){if((S2[30+a|0]=1)==p2[p2[40+a>>2]+24>>2])break A;if(2&p2[A+8>>2])break e;break A}if(!(1&p2[A+8>>2]))break A}p2[20+a>>2]=p2[20+a>>2]+8;continue}break}1&S2[29+a|0]?p2[p2[40+a>>2]+44>>2]=3:p2[p2[40+a>>2]+44>>2]=4}1&S2[30+a|0]||(p2[p2[40+a>>2]+20>>2]=p2[36+a>>2],A=p2[40+a>>2],p2[A+40>>2]=p2[A+40>>2]+1,1==p2[p2[40+a>>2]+36>>2]&&2==p2[p2[40+a>>2]+24>>2]&&(S2[p2[40+a>>2]+54|0]=1))}}else if(p2[16+a>>2]=(A+16|0)+(p2[A+12>>2]<<3),p2[12+a>>2]=A+16,W2(p2[12+a>>2],p2[40+a>>2],p2[36+a>>2],p2[32+a>>2],1&S2[31+a|0]),e=p2[12+a>>2]+8|0,(p2[12+a>>2]=e)>>>0>2])if(1==p2[p2[40+a>>2]+36>>2]||2&p2[A+8>>2]){for(;;)if(1&S2[p2[40+a>>2]+54|0]||(W2(p2[12+a>>2],p2[40+a>>2],p2[36+a>>2],p2[32+a>>2],1&S2[31+a|0]),A=p2[12+a>>2]+8|0,!((p2[12+a>>2]=A)>>>0>2])))break}else if(1&p2[A+8>>2]){for(;;)if(1&S2[p2[40+a>>2]+54|0]||1==p2[p2[40+a>>2]+36>>2]&&1==p2[p2[40+a>>2]+24>>2]||(W2(p2[12+a>>2],p2[40+a>>2],p2[36+a>>2],p2[32+a>>2],1&S2[31+a|0]),A=p2[12+a>>2]+8|0,!((p2[12+a>>2]=A)>>>0>2])))break}else for(;;)if(1&S2[p2[40+a>>2]+54|0]||1==p2[p2[40+a>>2]+36>>2]||(W2(p2[12+a>>2],p2[40+a>>2],p2[36+a>>2],p2[32+a>>2],1&S2[31+a|0]),A=p2[12+a>>2]+8|0,!((p2[12+a>>2]=A)>>>0>2])))break;O2=48+a|0},function(A,e,r,f){var i;if(e|=0,r|=0,f|=0,p2[28+(O2=i=O2-32|0)>>2]=A|=0,p2[24+i>>2]=e,p2[20+i>>2]=r,p2[16+i>>2]=f,1&b(A=p2[28+i>>2],p2[p2[24+i>>2]+8>>2],0))Q2(A,p2[24+i>>2],p2[20+i>>2],p2[16+i>>2]);else if(p2[12+i>>2]=(A+16|0)+(p2[A+12>>2]<<3),p2[8+i>>2]=A+16,G2(p2[8+i>>2],p2[24+i>>2],p2[20+i>>2],p2[16+i>>2]),A=p2[8+i>>2]+8|0,(p2[8+i>>2]=A)>>>0>2])for(;;)if(G2(p2[8+i>>2],p2[24+i>>2],p2[20+i>>2],p2[16+i>>2]),1&S2[p2[24+i>>2]+54|0]||(A=p2[8+i>>2]+8|0,!((p2[8+i>>2]=A)>>>0>2])))break;O2=32+i|0},d2,h2,C2,function(A,e,r){e|=0,r|=0;var f,i=0,a=0;return p2[88+(O2=f=O2-96|0)>>2]=A|=0,p2[84+f>>2]=e,p2[80+f>>2]=r,A=p2[88+f>>2],1&b(p2[84+f>>2],4516,0)?(p2[p2[80+f>>2]>>2]=0,S2[95+f|0]=1):1&h2(A,p2[84+f>>2],p2[80+f>>2])?(p2[p2[80+f>>2]>>2]&&(p2[p2[80+f>>2]>>2]=p2[p2[p2[80+f>>2]>>2]>>2]),S2[95+f|0]=1):(e=(e=p2[84+(r=f)>>2])?t(e,4072,4216,0):0,p2[r+76>>2]=e,!p2[76+f>>2]||(p2[p2[80+f>>2]>>2]&&(p2[p2[80+f>>2]>>2]=p2[p2[p2[80+f>>2]>>2]>>2]),p2[p2[76+f>>2]+8>>2]&(-1^p2[A+8>>2])&7||p2[A+8>>2]&(-1^p2[p2[76+f>>2]+8>>2])&96)?S2[95+f|0]=0:1&b(p2[A+12>>2],p2[p2[76+f>>2]+12>>2],0)?S2[95+f|0]=1:1&b(p2[A+12>>2],4464,0)?(A=(A=p2[p2[76+(e=f)>>2]+12>>2])?t(A,4072,4268,0):0,p2[e+72>>2]=A,S2[95+f|0]=!p2[72+f>>2]):(r=f,e=(e=p2[A+12>>2])?t(e,4072,4216,0):0,p2[r+68>>2]=e,p2[68+f>>2]?1&(-1^p2[A+8>>2])?S2[95+f|0]=0:(a=1&function A(e,r){var f=0,i=0,a=0,n=0;f=O2-32|0;O2=f;p2[24+f>>2]=e;p2[20+f>>2]=r;e=p2[24+f>>2];i=f;r=p2[20+f>>2];r=r?t(r,4072,4216,0):0;p2[16+i>>2]=r;!p2[16+f>>2]||p2[p2[16+f>>2]+8>>2]&(-1^p2[e+8>>2])?S2[31+f|0]=0:1&b(p2[e+12>>2],p2[p2[16+f>>2]+12>>2],0)?S2[31+f|0]=1:1&(-1^p2[e+8>>2])?S2[31+f|0]=0:(i=f,r=(r=p2[e+12>>2])?t(r,4072,4216,0):0,p2[12+i>>2]=r,p2[12+f>>2]?(n=1&A(p2[12+(a=f)>>2],p2[p2[16+f>>2]+12>>2]),S2[a+31|0]=n):(r=f,e=(e=p2[e+12>>2])?t(e,4072,4328,0):0,p2[r+8>>2]=e,p2[8+f>>2]?(n=1&F2(p2[8+(a=f)>>2],p2[p2[16+f>>2]+12>>2]),S2[a+31|0]=n):S2[31+f|0]=0));O2=32+f|0;return 1&S2[31+f|0]}(p2[68+(i=f)>>2],p2[p2[76+f>>2]+12>>2]),S2[i+95|0]=a):(r=f,e=(e=p2[A+12>>2])?t(e,4072,4328,0):0,p2[r+64>>2]=e,p2[64+f>>2]?1&(-1^p2[A+8>>2])?S2[95+f|0]=0:(a=1&F2(p2[64+(i=f)>>2],p2[p2[76+f>>2]+12>>2]),S2[i+95|0]=a):(e=f,A=(A=p2[A+12>>2])?t(A,4072,4120,0):0,p2[e+60>>2]=A,p2[60+f>>2]&&(A=(A=p2[p2[76+(e=f)>>2]+12>>2])?t(A,4072,4120,0):0,p2[e+56>>2]=A,p2[56+f>>2]&&(p2[f>>2]=p2[56+f>>2],p2[4+f>>2]=0,p2[8+f>>2]=p2[60+f>>2],p2[12+f>>2]=-1,p2[16+f>>2]=0,p2[20+f>>2]=0,p2[24+f>>2]=0,p2[28+f>>2]=0,p2[32+f>>2]=0,p2[36+f>>2]=0,p2[40+f>>2]=0,p2[44+f>>2]=0,p2[48+f>>2]=0,S2[52+f|0]=0,S2[53+f|0]=0,S2[54+f|0]=0,p2[48+f>>2]=1,A=p2[56+f>>2],Y2[p2[p2[A>>2]+28>>2]](A,f,p2[p2[80+f>>2]>>2],1),1==p2[24+f>>2]))?(p2[p2[80+f>>2]>>2]&&(p2[p2[80+f>>2]>>2]=p2[16+f>>2]),S2[95+f|0]=1):S2[95+f|0]=0)))),O2=96+f|0,1&S2[95+f|0]},C2,function(A,e,r){var f;return e|=0,r|=0,p2[24+(O2=f=O2-32|0)>>2]=A|=0,p2[20+f>>2]=e,p2[16+f>>2]=r,A=p2[24+f>>2],1&b(p2[20+f>>2],4516,0)?(A=(A=p2[A+12>>2])?t(A,4072,4268,0):0,p2[p2[16+f>>2]>>2]=A?4340:4348,S2[31+f|0]=1):1&h2(A,p2[20+f>>2],p2[16+f>>2])||(e=(e=p2[20+(r=f)>>2])?t(e,4072,4328,0):0,p2[r+12>>2]=e,p2[12+f>>2]&&!(p2[p2[12+f>>2]+8>>2]&(-1^p2[A+8>>2])&7)&&!(p2[A+8>>2]&(-1^p2[p2[12+f>>2]+8>>2])&96)&&1&b(p2[A+12>>2],p2[p2[12+f>>2]+12>>2],0)&&1&b(p2[A+16>>2],p2[p2[12+f>>2]+16>>2],0))?S2[31+f|0]=1:S2[31+f|0]=0,O2=32+f|0,1&S2[31+f|0]},function(A){p2[6481]=9776},function(A){f0(26020)},function(A){n0(26276)},function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b=P2(0),t=P2(0),o=P2(0),c=0;P2(0),O2=n=O2-32|0,i=p2[4+(a=r+8|0)>>2],p2[(c=f=24+n|0)>>2]=p2[a>>2],p2[4+c>>2]=i,c=p2[r+4>>2],p2[16+n>>2]=p2[r>>2],p2[20+n>>2]=c,b=U2[16+n>>2],o=U2[20+n>>2],t=U2[f>>2],P2(P2(P2(b*b)+P2(o*o))+P2(t*t))>2]=0,t=P2(-1),o=P2(-1),b=P2(-1)),a=t,t=P2(P2(1)/P2(K2(P2(P2(P2(b*b)+P2(o*o))+P2(t*t))))),U2[24+n>>2]=a*t,U2[20+n>>2]=o*t,U2[16+n>>2]=b*t,l0(n,e,16+n|0);A:{e:switch(p2[e+4>>2]){case 8:b=P2(U2[e+36>>2]*U2[e+20>>2]);break A;case 0:case 1:case 13:case 11:case 10:b=U2[e+52>>2];break A;case 4:case 5:b=U2[e+52>>2];break A;default:break e;}b=P2(Y2[p2[p2[e>>2]+48>>2]](e))}p2[A+12>>2]=0,U2[A+8>>2]=P2(b*U2[24+n>>2])+U2[8+n>>2],U2[A+4>>2]=P2(b*U2[20+n>>2])+U2[4+n>>2],U2[A>>2]=P2(b*U2[16+n>>2])+U2[n>>2],O2=32+n|0},l0,function(A){S2[26623]<=-1&&n(p2[6653]),S2[26611]<=-1&&n(p2[6650]),S2[26599]<=-1&&n(p2[6647]),S2[26587]<=-1&&n(p2[6644])},function(A){S2[26703]<=-1&&n(p2[6673]),S2[26691]<=-1&&n(p2[6670]),S2[26679]<=-1&&n(p2[6667]),S2[26667]<=-1&&n(p2[6664])},function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b=P2(0),t=P2(0),o=P2(0),c=P2(0);return P2(0),P2(0),P2(0),(t=U2[r+128>>2])!=P2(0)&&(p2[6948]=p2[6948]+1,b=U2[r+96>>2],o=P2(t-P2(b*U2[r+116>>2])),c=U2[r+16>>2],f=U2[r+20>>2],i=U2[r+24>>2],t=U2[r+108>>2],t=P2(P2(o-P2(P2(P2(P2(P2(c*U2[A+144>>2])+P2(f*U2[A+148>>2]))+P2(i*U2[A+152>>2]))+P2(P2(P2(U2[r>>2]*U2[A+160>>2])+P2(U2[r+4>>2]*U2[A+164>>2]))+P2(U2[r+8>>2]*U2[A+168>>2])))*t))-P2(t*P2(P2(P2(P2(U2[r+48>>2]*U2[e+144>>2])+P2(U2[r+52>>2]*U2[e+148>>2]))+P2(U2[r+56>>2]*U2[e+152>>2]))+P2(P2(P2(U2[r+32>>2]*U2[e+160>>2])+P2(U2[r+36>>2]*U2[e+164>>2]))+P2(U2[r+40>>2]*U2[e+168>>2]))))),a=P2(b+t),o=U2[r+120>>2],U2[r+96>>2]=(n=a>2]&&(U2[A+144>>2]=P2(U2[A+112>>2]*P2(b*P2(c*U2[A+128>>2])))+U2[A+144>>2],U2[A+148>>2]=P2(P2(b*P2(f*U2[A+132>>2]))*U2[A+116>>2])+U2[A+148>>2],U2[A+152>>2]=P2(P2(b*P2(i*U2[A+136>>2]))*U2[A+120>>2])+U2[A+152>>2],t=U2[r+72>>2],o=U2[r+68>>2],U2[A+160>>2]=P2(P2(b*U2[A+96>>2])*U2[r+64>>2])+U2[A+160>>2],c=U2[A+104>>2],U2[A+164>>2]=P2(o*P2(b*U2[A+100>>2]))+U2[A+164>>2],U2[A+168>>2]=P2(t*P2(b*c))+U2[A+168>>2]),p2[e+240>>2]&&(t=U2[r+56>>2],o=U2[r+52>>2],U2[e+144>>2]=P2(U2[e+112>>2]*P2(b*P2(U2[r+48>>2]*U2[e+128>>2])))+U2[e+144>>2],U2[e+148>>2]=P2(P2(b*P2(o*U2[e+132>>2]))*U2[e+116>>2])+U2[e+148>>2],U2[e+152>>2]=P2(P2(b*P2(t*U2[e+136>>2]))*U2[e+120>>2])+U2[e+152>>2],t=U2[r+88>>2],o=U2[r+84>>2],U2[e+160>>2]=P2(P2(b*U2[e+96>>2])*U2[r+80>>2])+U2[e+160>>2],c=U2[e+104>>2],U2[e+164>>2]=P2(o*P2(b*U2[e+100>>2]))+U2[e+164>>2],U2[e+168>>2]=P2(t*P2(b*c))+U2[e+168>>2])),P2(b)},function(A,e,r){A|=0,e|=0,r|=0,P2(0);var f,i,a=P2(0),n=P2(0),b=P2(0),t=(P2(0),P2(0),P2(0),U2[r+100>>2]),b=U2[r+16>>2],o=U2[r+20>>2],c=U2[r+24>>2],a=U2[r+108>>2];return a=P2(P2(P2(U2[r+112>>2]-P2(t*U2[r+116>>2]))-P2(P2(P2(P2(P2(b*U2[A+64>>2])+P2(o*U2[A+68>>2]))+P2(c*U2[A+72>>2]))+P2(P2(P2(U2[r>>2]*U2[A+80>>2])+P2(U2[r+4>>2]*U2[A+84>>2]))+P2(U2[r+8>>2]*U2[A+88>>2])))*a))-P2(a*P2(P2(P2(P2(U2[r+48>>2]*U2[e+64>>2])+P2(U2[r+52>>2]*U2[e+68>>2]))+P2(U2[r+56>>2]*U2[e+72>>2]))+P2(P2(P2(U2[r+32>>2]*U2[e+80>>2])+P2(U2[r+36>>2]*U2[e+84>>2]))+P2(U2[r+40>>2]*U2[e+88>>2]))))),f=P2(t+a),n=U2[r+120>>2],U2[r+100>>2]=(i=f>2]&&(U2[A+64>>2]=P2(U2[A+112>>2]*P2(t*P2(b*U2[A+128>>2])))+U2[A+64>>2],U2[A+68>>2]=P2(P2(t*P2(o*U2[A+132>>2]))*U2[A+116>>2])+U2[A+68>>2],U2[A+72>>2]=P2(P2(t*P2(c*U2[A+136>>2]))*U2[A+120>>2])+U2[A+72>>2],a=U2[r+72>>2],n=U2[r+68>>2],U2[A+80>>2]=P2(P2(t*U2[A+96>>2])*U2[r+64>>2])+U2[A+80>>2],b=U2[A+104>>2],U2[A+84>>2]=P2(n*P2(t*U2[A+100>>2]))+U2[A+84>>2],U2[A+88>>2]=P2(a*P2(t*b))+U2[A+88>>2]),p2[e+240>>2]&&(a=U2[r+56>>2],n=U2[r+52>>2],U2[e+64>>2]=P2(U2[e+112>>2]*P2(t*P2(U2[r+48>>2]*U2[e+128>>2])))+U2[e+64>>2],U2[e+68>>2]=P2(P2(t*P2(n*U2[e+132>>2]))*U2[e+116>>2])+U2[e+68>>2],U2[e+72>>2]=P2(P2(t*P2(a*U2[e+136>>2]))*U2[e+120>>2])+U2[e+72>>2],a=U2[r+88>>2],n=U2[r+84>>2],U2[e+80>>2]=P2(P2(t*U2[e+96>>2])*U2[r+80>>2])+U2[e+80>>2],b=U2[e+104>>2],U2[e+84>>2]=P2(n*P2(t*U2[e+100>>2]))+U2[e+84>>2],U2[e+88>>2]=P2(a*P2(t*b))+U2[e+88>>2]),P2(t)},function(A,e,r){A|=0,e|=0,r|=0;var f=P2(0),i=P2(0),a=P2(0),n=P2(0),n=(P2(0),P2(0),P2(0),U2[r+100>>2]),b=U2[r+16>>2],t=U2[r+20>>2],o=U2[r+24>>2],i=U2[r+108>>2],f=P2(P2(P2(U2[r+112>>2]-P2(n*U2[r+116>>2]))-P2(P2(P2(P2(P2(b*U2[A+64>>2])+P2(t*U2[A+68>>2]))+P2(o*U2[A+72>>2]))+P2(P2(P2(U2[r>>2]*U2[A+80>>2])+P2(U2[r+4>>2]*U2[A+84>>2]))+P2(U2[r+8>>2]*U2[A+88>>2])))*i))-P2(i*P2(P2(P2(P2(U2[r+48>>2]*U2[e+64>>2])+P2(U2[r+52>>2]*U2[e+68>>2]))+P2(U2[r+56>>2]*U2[e+72>>2]))+P2(P2(P2(U2[r+32>>2]*U2[e+80>>2])+P2(U2[r+36>>2]*U2[e+84>>2]))+P2(U2[r+40>>2]*U2[e+88>>2])))));return((i=P2(n+f))<(a=U2[r+120>>2])||(a=U2[r+124>>2])>2]=i,p2[A+240>>2]&&(U2[A+64>>2]=P2(U2[A+112>>2]*P2(f*P2(b*U2[A+128>>2])))+U2[A+64>>2],U2[A+68>>2]=P2(P2(f*P2(t*U2[A+132>>2]))*U2[A+116>>2])+U2[A+68>>2],U2[A+72>>2]=P2(P2(f*P2(o*U2[A+136>>2]))*U2[A+120>>2])+U2[A+72>>2],i=U2[r+72>>2],a=U2[r+68>>2],U2[A+80>>2]=P2(P2(f*U2[A+96>>2])*U2[r+64>>2])+U2[A+80>>2],n=U2[A+104>>2],U2[A+84>>2]=P2(a*P2(f*U2[A+100>>2]))+U2[A+84>>2],U2[A+88>>2]=P2(i*P2(f*n))+U2[A+88>>2]),p2[e+240>>2]&&(i=U2[r+56>>2],a=U2[r+52>>2],U2[e+64>>2]=P2(U2[e+112>>2]*P2(f*P2(U2[r+48>>2]*U2[e+128>>2])))+U2[e+64>>2],U2[e+68>>2]=P2(P2(f*P2(a*U2[e+132>>2]))*U2[e+116>>2])+U2[e+68>>2],U2[e+72>>2]=P2(P2(f*P2(i*U2[e+136>>2]))*U2[e+120>>2])+U2[e+72>>2],i=U2[r+88>>2],a=U2[r+84>>2],U2[e+80>>2]=P2(P2(f*U2[e+96>>2])*U2[r+80>>2])+U2[e+80>>2],n=U2[e+104>>2],U2[e+84>>2]=P2(a*P2(f*U2[e+100>>2]))+U2[e+84>>2],U2[e+88>>2]=P2(i*P2(f*n))+U2[e+88>>2]),P2(f)},function(A){d1(28484)},function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n=0;P2(0),O2=a=O2-96|0,f=p2[p2[A>>2]>>2],i=p2[p2[A+4>>2]>>2],0|Y2[p2[p2[e>>2]+24>>2]](e,f,i)&&(p2[88+a>>2]=-1,p2[92+a>>2]=-1,p2[72+a>>2]=0,p2[80+a>>2]=f,p2[84+a>>2]=f+4,p2[76+a>>2]=p2[f+192>>2],p2[64+a>>2]=-1,p2[68+a>>2]=-1,p2[48+a>>2]=0,p2[56+a>>2]=i,p2[60+a>>2]=i+4,p2[52+a>>2]=p2[i+192>>2],((n=p2[A+8>>2])||(n=0|Y2[p2[p2[e>>2]+8>>2]](e,72+a|0,48+a|0,0,1),p2[A+8>>2]=n))&&(p2[40+a>>2]=0,p2[12+a>>2]=0,p2[8+a>>2]=13484,A=p2[r+8>>2],p2[20+a>>2]=48+a,p2[16+a>>2]=72+a,1==(0|A)?Y2[p2[p2[n>>2]+8>>2]](n,72+a|0,48+a|0,r,8+a|0):(e=P2(Y2[p2[p2[n>>2]+12>>2]](n,f,i,r,8+a|0)))>2]&&(U2[r+12>>2]=e))),O2=96+a|0},function(A){A|=0,p2[6950]=22904,(A=p2[7089])&&y2[28360]&&(p2[6479]=p2[6479]+1,q2(p2[A-4>>2])),S2[28360]=1,p2[7087]=0,p2[7088]=0,p2[6950]=10468,p2[7089]=0,(A=p2[7024])&&y2[28100]&&(p2[6479]=p2[6479]+1,q2(p2[A-4>>2])),S2[28100]=1,p2[7022]=0,p2[7023]=0,p2[7024]=0},function(A){S2[28751]<=-1&&n(p2[7185]),S2[28739]<=-1&&n(p2[7182]),S2[28727]<=-1&&n(p2[7179]),S2[28715]<=-1&&n(p2[7176])},function(A){return p2[(A|=0)>>2]=9776,0|A},A,r0,function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b,t,o,c=0,k=P2(0),u=P2(0),l=0,c=(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),p2[e>>2]),l=p2[c+192>>2];return 31==p2[l+4>>2]&&(i=p2[e+4>>2])&&(l=p2[64+(p2[l+32>>2]+H2(p2[i>>2],80)|0)>>2]),p2[A+8>>2]=c,p2[A+84>>2]=p2[l+8>>2],U2[A+4>>2]=U2[e+24>>2],r?(r=p2[e+12>>2],p2[A+52>>2]=p2[e+8>>2],p2[A+56>>2]=r,l=p2[(c=e+16|0)+4>>2],p2[(r=A+60|0)>>2]=p2[c>>2],p2[r+4>>2]=l):(i=U2[c+8>>2],r=U2[c+12>>2],l=U2[c+20>>2],a=U2[c+24>>2],n=U2[c+28>>2],b=U2[c+36>>2],t=U2[c+40>>2],k=U2[e+12>>2],o=U2[c+44>>2],u=U2[e+16>>2],c=U2[c+4>>2],f=U2[e+8>>2],p2[A- -64>>2]=0,U2[A+60>>2]=P2(P2(f*b)+P2(k*t))+P2(u*o),U2[A+56>>2]=P2(P2(f*l)+P2(k*a))+P2(u*n),U2[A+52>>2]=P2(P2(c*f)+P2(i*k))+P2(r*u)),k=U2[e+24>>2],u=P2(P2(1)-k),U2[A+68>>2]=P2(u*U2[A+20>>2])+P2(k*U2[A+36>>2]),U2[A+72>>2]=P2(u*U2[A+24>>2])+P2(k*U2[A+40>>2]),U2[A+76>>2]=P2(u*U2[A+28>>2])+P2(k*U2[A+44>>2]),P2(U2[e+24>>2])},e0,function(A,e){return(A=p2[(A|=0)+12>>2])&p2[(e|=0)+4>>2]?0!=(A&p2[e+8>>2])|0:0},f0,function(A){n(f0(A|=0))},a0,function(A,e,r){A|=0,r|=0;var f=0,i=0,a=0,n=0,b=0,t=0,o=0,i=p2[p2[(e|=0)>>2]+192>>2];if(31==p2[i+4>>2]&&(a=p2[e+4>>2])){if(o=p2[p2[64+(p2[i+32>>2]+H2(p2[a>>2],80)|0)>>2]+8>>2],(0|(f=p2[A+136>>2]))==p2[A+140>>2]&&!((0|(n=f?f<<1:1))<=(0|f))){n&&(p2[6478]=p2[6478]+1,(i=L2(19+(n<<2)|0))&&(p2[(b=i+19&-16)-4>>2]=i)),t=p2[A+144>>2];A:{if(1<=(0|f)){for(i=b,a=t;;)if(p2[i>>2]=p2[a>>2],i=i+4|0,a=a+4|0,!(f=f-1|0))break}else if(!t)break A;y2[A+148|0]&&(p2[6479]=p2[6479]+1,q2(p2[t-4>>2])),f=p2[A+136>>2]}p2[A+144>>2]=b,p2[A+140>>2]=n,S2[A+148|0]=1}}else if(o=p2[i+8>>2],(0|(f=p2[A+136>>2]))==p2[A+140>>2]&&!((0|(n=f?f<<1:1))<=(0|f))){n&&(p2[6478]=p2[6478]+1,(i=L2(19+(n<<2)|0))&&(p2[(b=i+19&-16)-4>>2]=i)),t=p2[A+144>>2];A:{if(1<=(0|f)){for(i=b,a=t;;)if(p2[i>>2]=p2[a>>2],i=i+4|0,a=a+4|0,!(f=f-1|0))break}else if(!t)break A;y2[A+148|0]&&(p2[6479]=p2[6479]+1,q2(p2[t-4>>2])),f=p2[A+136>>2]}p2[A+144>>2]=b,p2[A+140>>2]=n,S2[A+148|0]=1}return p2[p2[A+144>>2]+(f<<2)>>2]=o,p2[A+136>>2]=p2[A+136>>2]+1,P2(i0(A,e,r))},function(A){var e;return p2[(A|=0)>>2]=9980,(e=p2[A+124>>2])&&y2[A+128|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+124>>2]=0,S2[A+128|0]=1,p2[(e=A+116|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+104>>2])&&y2[A+108|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+104>>2]=0,S2[A+108|0]=1,p2[(e=A+96|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+84>>2])&&y2[A+88|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+84>>2]=0,S2[A+88|0]=1,p2[(e=A+76|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+32>>2])&&y2[A+36|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+32>>2]=0,p2[A>>2]=9776,S2[A+36|0]=1,p2[(e=A+24|0)>>2]=0,(p2[4+e>>2]=0)|A},function(A){var e;p2[(A|=0)>>2]=9980,(e=p2[A+124>>2])&&y2[A+128|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+124>>2]=0,S2[A+128|0]=1,p2[(e=A+116|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+104>>2])&&y2[A+108|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+104>>2]=0,S2[A+108|0]=1,p2[(e=A+96|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+84>>2])&&y2[A+88|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+84>>2]=0,S2[A+88|0]=1,p2[(e=A+76|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+32>>2])&&y2[A+36|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),n(A)},i0,e,A,r0,function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b,t,o,c,k,u,l,s,v=0;return P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),U2[A+4>>2]=U2[e+40>>2],v=p2[e>>2],p2[A+16>>2]=v,p2[A+84>>2]=p2[p2[p2[e+4>>2]+8>>2]+8>>2],r?(r=p2[e+12>>2],p2[A+52>>2]=p2[e+8>>2],p2[A+56>>2]=r,n=p2[(v=e+16|0)+4>>2],p2[(r=A+60|0)>>2]=p2[v>>2],p2[r+4>>2]=n):(n=U2[v+8>>2],b=U2[v+12>>2],t=U2[v+20>>2],o=U2[v+24>>2],c=U2[v+28>>2],k=U2[v+36>>2],u=U2[v+40>>2],f=U2[e+12>>2],l=U2[v+44>>2],i=U2[e+16>>2],s=U2[v+4>>2],a=U2[e+8>>2],p2[A- -64>>2]=0,U2[A+60>>2]=P2(P2(a*k)+P2(f*u))+P2(i*l),U2[A+56>>2]=P2(P2(a*t)+P2(f*o))+P2(i*c),U2[A+52>>2]=P2(P2(s*a)+P2(n*f))+P2(b*i)),r=p2[e+28>>2],p2[A+68>>2]=p2[e+24>>2],p2[A+72>>2]=r,v=p2[(r=e+32|0)+4>>2],p2[(A=A+76|0)>>2]=p2[r>>2],p2[A+4>>2]=v,P2(U2[e+40>>2])},n0,function(A){n(n0(A|=0))},a0,function(A,e,r){r|=0;var f,i=0,a=0,n=0,b=0,t=0,o=p2[p2[p2[(e|=0)+4>>2]+8>>2]+8>>2],i=p2[(A|=0)+136>>2];if((0|i)==p2[A+140>>2]&&!((0|(f=i?i<<1:1))<=(0|i))){f&&(p2[6478]=p2[6478]+1,(a=L2(19+(f<<2)|0))&&(p2[(n=a+19&-16)-4>>2]=a)),a=p2[A+144>>2];A:{if(1<=(0|i)){for(b=n,t=a;;)if(p2[b>>2]=p2[t>>2],b=b+4|0,t=t+4|0,!(i=i-1|0))break}else if(!a)break A;y2[A+148|0]&&(p2[6479]=p2[6479]+1,q2(p2[a-4>>2])),i=p2[A+136>>2]}p2[A+144>>2]=n,p2[A+140>>2]=f,S2[A+148|0]=1}return p2[p2[A+144>>2]+(i<<2)>>2]=o,p2[A+136>>2]=p2[A+136>>2]+1,P2(b0(A,e,r))},function(A){var e;return p2[(A|=0)>>2]=10328,(e=p2[A+124>>2])&&y2[A+128|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+124>>2]=0,S2[A+128|0]=1,p2[(e=A+116|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+104>>2])&&y2[A+108|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+104>>2]=0,S2[A+108|0]=1,p2[(e=A+96|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+84>>2])&&y2[A+88|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+84>>2]=0,S2[A+88|0]=1,p2[(e=A+76|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+32>>2])&&y2[A+36|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+32>>2]=0,S2[A+36|0]=1,p2[(e=A+24|0)>>2]=0,(p2[4+e>>2]=0)|A},function(A){var e;p2[(A|=0)>>2]=10328,(e=p2[A+124>>2])&&y2[A+128|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+124>>2]=0,S2[A+128|0]=1,p2[(e=A+116|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+104>>2])&&y2[A+108|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+104>>2]=0,S2[A+108|0]=1,p2[(e=A+96|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+84>>2])&&y2[A+88|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+84>>2]=0,S2[A+88|0]=1,p2[(e=A+76|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+32>>2])&&y2[A+36|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),n(A)},function(A,e){return p2[(A|=0)+12>>2]&p2[(e|=0)+4>>2]?0!=(p2[e+8>>2]&p2[A+8>>2])|0:0},b0,function(A){var e;return p2[(A|=0)>>2]=10468,(e=p2[A+296>>2])&&y2[A+300|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+296>>2]=0,S2[A+300|0]=1,p2[(e=A+288|0)>>2]=0,(p2[4+e>>2]=0)|A},function(A){var e;p2[(A|=0)>>2]=10468,(e=p2[A+296>>2])&&y2[A+300|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+296>>2]=0,S2[A+300|0]=1,p2[(e=A+288|0)>>2]=0,p2[4+e>>2]=0,p2[6479]=p2[6479]+1,q2(p2[A-4>>2])},function(A,e){p2[(A|=0)+200>>2]=e|=0,p2[A+192>>2]=e,p2[A+304>>2]=p2[A+304>>2]+1},function(A,e){e|=0;var r,f=0,f=r=p2[(A|=0)+288>>2];A:if(!((0|r)<1)){for(A=p2[A+296>>2],f=0;;){if(p2[A>>2]==(0|e))break A;if(A=A+4|0,(0|r)==(0|(f=f+1|0)))break}f=r}return(0|r)<=(0|f)|0},function(A){return 264},t0,function(A,e){var r,f=0,i=0,i=e|=0,a=0|Y2[p2[p2[(A|=0)>>2]+16>>2]](A),n=p2[p2[e>>2]+16>>2],f=0|Y2[n](0|i,0|a,1);r=e,i=0|Y2[p2[p2[A>>2]+20>>2]](A,p2[8+(a=f)>>2],e),f=A,n=p2[p2[e>>2]+20>>2],Y2[n](0|r,0|a,0|i,1245859651,0|f)},e,A,k0,e,A,s0,A,v0,e,A,r,r,function(A,e,r,f){var i,a;A|=0,e|=0,r|=0,f=P2(f),U2[A+36>>2]>f&&(S2[A+40|0]=1,i=p2[e+4>>2],p2[A+4>>2]=p2[e>>2],p2[A+8>>2]=i,a=p2[(e=e+8|0)+4>>2],p2[(i=A+12|0)>>2]=p2[e>>2],p2[4+i>>2]=a,e=p2[r+4>>2],p2[A+20>>2]=p2[r>>2],p2[A+24>>2]=e,i=p2[(r=r+8|0)+4>>2],p2[(e=A+28|0)>>2]=p2[r>>2],p2[e+4>>2]=i,U2[A+36>>2]=f)},e,B0,function(A,e,r,f){A|=0,e|=0,r|=0,f|=0,P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);var i,a=U2[(Z=A+32|0)>>2],n=U2[(C=A+48|0)>>2],b=U2[(g=A+28|0)>>2],t=U2[(_=A+44|0)>>2],o=U2[A+24>>2],c=U2[A+40>>2],k=P2(Y2[p2[p2[A>>2]+48>>2]](A)),u=P2(Y2[p2[p2[A>>2]+48>>2]](A)),l=P2(Y2[p2[p2[A>>2]+48>>2]](A)),s=U2[e+52>>2],v=U2[e+24>>2],B=U2[e+20>>2],d=U2[e+56>>2],g=U2[g>>2],_=U2[_>>2],Z=U2[Z>>2],C=U2[C>>2],E=U2[e+40>>2],w=U2[e+36>>2],Q=U2[e+48>>2],G=U2[e+8>>2],h=U2[e>>2],F=U2[e+4>>2],N=U2[e+16>>2],D=U2[A+24>>2],A=U2[A+40>>2],e=U2[e+32>>2];p2[r+12>>2]=0,i=d,d=P2(P2(A+D)*P2(.5)),g=P2(P2(_+g)*P2(.5)),_=P2(P2(C+Z)*P2(.5)),Z=P2(i+P2(P2(P2(e*d)+P2(w*g))+P2(E*_))),o=P2(k+P2(P2(c-o)*P2(.5))),i=P2(o*P2(j2(e))),e=P2(u+P2(P2(t-b)*P2(.5))),i=P2(i+P2(e*P2(j2(w)))),w=P2(l+P2(P2(n-a)*P2(.5))),E=P2(i+P2(w*P2(j2(E)))),U2[r+8>>2]=Z-E,a=P2(s+P2(P2(P2(d*N)+P2(g*B))+P2(_*v))),v=P2(P2(P2(o*P2(j2(N)))+P2(e*P2(j2(B))))+P2(w*P2(j2(v)))),U2[r+4>>2]=a-v,B=P2(Q+P2(P2(P2(d*h)+P2(g*F))+P2(_*G))),w=P2(P2(P2(o*P2(j2(h)))+P2(e*P2(j2(F))))+P2(w*P2(j2(G)))),U2[r>>2]=B-w,p2[f+12>>2]=0,U2[f+8>>2]=E+Z,U2[f+4>>2]=v+a,U2[f>>2]=w+B},function(A,e,r){var f,i,a,n,b,t,o,c;A|=0,e|=0,r|=0,P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),p2[(n=44+(O2=c=O2-96|0)|0)>>2]=0,p2[4+n>>2]=0,p2[(n=56+c|0)>>2]=0,p2[4+n>>2]=0,p2[52+c>>2]=1065353216,p2[(n=c+64|0)>>2]=0,p2[4+n>>2]=0,p2[(n=76+c|0)>>2]=0,p2[4+n>>2]=0,p2[72+c>>2]=1065353216,p2[(n=84+c|0)>>2]=0,p2[4+n>>2]=0,p2[92+c>>2]=0,p2[36+c>>2]=0,p2[40+c>>2]=0,p2[32+c>>2]=1065353216,Y2[p2[p2[A>>2]+8>>2]](A,32+c|0,16+c|0,c),n=U2[c>>2],A=U2[16+c>>2],f=P2(n-A),a=P2(f*f),f=U2[4+c>>2],b=U2[20+c>>2],i=P2(f-b),o=P2(a+P2(i*i)),i=U2[8+c>>2],a=U2[24+c>>2],t=P2(i-a),U2[r>>2]=P2(K2(P2(o+P2(t*t))))*P2(.5),p2[e+12>>2]=0,U2[e+8>>2]=P2(i+a)*P2(.5),U2[e+4>>2]=P2(f+b)*P2(.5),U2[e>>2]=P2(n+A)*P2(.5),O2=96+c|0},function(A){var e,r;return A|=0,P2(0),P2(0),O2=r=O2-32|0,Y2[p2[p2[A>>2]+12>>2]](A,16+r|0,12+r|0),O2=32+r|0,A=U2[16+r>>2],e=P2(A*A),A=U2[20+r>>2],e=P2(e+P2(A*A)),A=U2[24+r>>2],P2(P2(U2[12+r>>2]+P2(K2(P2(e+P2(A*A))))))},function(A,e){return A|=0,e=P2(e),P2(P2(P2(Y2[p2[p2[A>>2]+16>>2]](A))*e))},d0,function(A){return p2[(A|=0)+56>>2]+4|0},g0,function(A){return 11370},function(A,e){p2[(A|=0)+8>>2]=1065353216,p2[A+12>>2]=0,p2[A>>2]=1065353216,p2[A+4>>2]=1065353216},function(A,e){A|=0,e=P2(e),U2[A+20>>2]=e},function(A){return P2(U2[(A|=0)+20>>2])},u0,function(A,e,r){e|=0;var f=0|Y2[p2[p2[(r|=0)>>2]+40>>2]](r,A|=0),i=0|Y2[p2[p2[r>>2]+28>>2]](r,f);return(p2[e>>2]=i)&&Y2[p2[p2[r>>2]+48>>2]](r,f),A=p2[A+4>>2],p2[e+8>>2]=0,p2[e+4>>2]=A,10633},function(A,e){var r,f=0,i=0,i=e|=0,a=0|Y2[p2[p2[(A|=0)>>2]+52>>2]](A),n=p2[p2[e>>2]+16>>2],f=0|Y2[n](0|i,0|a,1);r=e,i=0|Y2[p2[p2[A>>2]+56>>2]](A,p2[8+(a=f)>>2],e),f=A,n=p2[p2[e>>2]+20>>2],Y2[n](0|r,0|a,0|i,1346455635,0|f)},function(A,e,r,f){var i,a,n,b;A|=0,e|=0,f|=0,O2=b=O2-48|0,n=p2[4+(a=(r|=0)+8|0)>>2],p2[(i=24+b|0)>>2]=p2[a>>2],p2[4+i>>2]=n,n=p2[4+(a=f+8|0)>>2],p2[(i=40+b|0)>>2]=p2[a>>2],p2[4+i>>2]=n,p2[8+b>>2]=11244,i=p2[r+4>>2],p2[16+b>>2]=p2[r>>2],p2[20+b>>2]=i,i=p2[f+4>>2],p2[32+b>>2]=p2[f>>2],p2[36+b>>2]=i,p2[12+b>>2]=e,A=p2[A+56>>2],Y2[p2[p2[A>>2]+8>>2]](A,8+b|0,r,f),O2=48+b|0},function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b,t,o=0;P2(0),P2(0),P2(0),P2(0),P2(0),p2[(o=f=52+(O2=t=O2-144|0)|0)>>2]=0,p2[4+o>>2]=0,p2[(o=t+64|0)>>2]=0,p2[4+o>>2]=0,p2[(o=72+t|0)>>2]=0,p2[4+o>>2]=0,p2[(o=84+t|0)>>2]=0,p2[4+o>>2]=0,p2[80+t>>2]=1065353216,p2[(o=92+t|0)>>2]=0,p2[4+o>>2]=0,p2[(o=104+t|0)>>2]=0,p2[4+o>>2]=0,p2[100+t>>2]=1065353216,p2[(o=112+t|0)>>2]=0,p2[4+o>>2]=0,p2[(o=120+t|0)>>2]=0,p2[4+o>>2]=-581039253,p2[140+t>>2]=0,o=U2[r+8>>2],i=U2[r>>2],a=P2(i*P2(0)),n=U2[r+4>>2],b=P2(n*P2(0)),U2[136+t>>2]=o+P2(a+b),o=P2(o*P2(0)),U2[132+t>>2]=P2(n+a)+o,p2[44+t>>2]=0,p2[48+t>>2]=0,p2[40+t>>2]=11188,p2[60+t>>2]=1065353216,U2[128+t>>2]=P2(i+b)+o,p2[32+t>>2]=1566444395,p2[36+t>>2]=0,p2[24+t>>2]=1566444395,p2[28+t>>2]=1566444395,p2[16+t>>2]=-581039253,p2[20+t>>2]=0,p2[8+t>>2]=-581039253,p2[12+t>>2]=-581039253,Y2[p2[p2[e>>2]+64>>2]](e,40+t|0,8+t|0,24+t|0),r=p2[4+f>>2],p2[(e=A+8|0)>>2]=p2[f>>2],p2[e+4>>2]=r,e=p2[48+t>>2],p2[A>>2]=p2[44+t>>2],p2[A+4>>2]=e,O2=144+t|0},function(A,e,r){Y2[p2[p2[(e|=0)>>2]+68>>2]](A|=0,e,r|=0)},e,A,function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b=P2(0),t=P2(0),o=0,c=(P2(0),P2(0),P2(0),0);r=A+4|0,t=U2[A+84>>2],i=U2[A+88>>2],a=U2[A+92>>2],n=U2[A+96>>2],t<(b=P2(P2(P2(i*U2[e>>2])+P2(a*U2[e+4>>2]))+P2(n*U2[e+8>>2])))&&(U2[A+84>>2]=b,f=p2[e+4>>2],p2[r>>2]=p2[e>>2],p2[r+4>>2]=f,c=p2[(o=e+8|0)+4>>2],p2[(f=r+8|0)>>2]=p2[o>>2],p2[f+4>>2]=c,t=b),t<(b=P2(P2(P2(i*U2[e+16>>2])+P2(a*U2[e+20>>2]))+P2(n*U2[e+24>>2])))?(U2[A+84>>2]=b,o=p2[(f=e+16|0)+4>>2],p2[r>>2]=p2[f>>2],p2[r+4>>2]=o,c=p2[(f=f+8|0)+4>>2],p2[(o=r+8|0)>>2]=p2[f>>2],p2[o+4>>2]=c):b=t,b<(t=P2(P2(P2(i*U2[e+32>>2])+P2(a*U2[e+36>>2]))+P2(n*U2[e+40>>2])))&&(U2[A+84>>2]=t,e=p2[(A=e+32|0)+4>>2],p2[r>>2]=p2[A>>2],p2[r+4>>2]=e,e=r+8|0,r=p2[(A=A+8|0)+4>>2],p2[e>>2]=p2[A>>2],p2[e+4>>2]=r)},e,A,function(A,e,r,f){A|=0,e|=0,r|=0,f|=0,P2(0),P2(0),P2(0),P2(0);var i,a,n,b=U2[e>>2],t=U2[e+16>>2],o=U2[e+32>>2];U2[A+24>>2]<((a=b>2]?i:32)+e>>2]>2]||(b=U2[e+8>>2],t=U2[(i=e+24|0)>>2],o=U2[(n=e+40|0)>>2],U2[A+32>>2]<((a=b>2]?i:n)>>2]>2]||(b=U2[e+4>>2],t=U2[(i=e+20|0)>>2],o=U2[(n=e+36|0)>>2],U2[A+28>>2]<((a=b>2]?i:n)>>2]>2]||(A=p2[A+4>>2],Y2[p2[p2[A>>2]+8>>2]](A,e,r,f))))},_0,function(A){A=_0(A|=0),p2[6479]=p2[6479]+1,q2(p2[A-4>>2])},Z0,w0,function(A,e,r){r|=0;var f,i,a=0,n=0,b=0,t=0,o=0;if(U2[(e|=0)+16>>2]=U2[(A|=0)+20>>2],U2[e+20>>2]=U2[A+24>>2],U2[e+24>>2]=U2[A+28>>2],U2[e+28>>2]=U2[A+32>>2],U2[e>>2]=U2[A+4>>2],U2[e+4>>2]=U2[A+8>>2],U2[e+8>>2]=U2[A+12>>2],U2[e+12>>2]=U2[A+16>>2],U2[e+32>>2]=U2[A+36>>2],U2[e+36>>2]=U2[A+40>>2],U2[e+40>>2]=U2[A+44>>2],U2[e+44>>2]=U2[A+48>>2],p2[e+48>>2]=p2[A+56>>2],p2[e+52>>2]=y2[A+60|0],a=p2[A+88>>2],p2[e+56>>2]=a){if(a=0|Y2[p2[p2[r>>2]+28>>2]](r,p2[A+96>>2]),p2[e+64>>2]=a){if(b=p2[A+88>>2],o=0|Y2[p2[p2[r>>2]+16>>2]](r,48,b),1<=(0|b))for(a=p2[o+8>>2]+44|0,t=40;;)if(n=p2[A+96>>2]+t|0,U2[a-28>>2]=U2[n-24>>2],U2[a-24>>2]=U2[n-20>>2],U2[a-20>>2]=U2[n-16>>2],U2[a-16>>2]=U2[n-12>>2],U2[a-44>>2]=U2[n-40>>2],U2[a-40>>2]=U2[n-36>>2],U2[a-36>>2]=U2[n-32>>2],U2[a-32>>2]=U2[n-28>>2],p2[a-12>>2]=p2[n-8>>2],p2[a-8>>2]=p2[n-4>>2],n=p2[n>>2],p2[a>>2]=0,p2[a-4>>2]=n,t=t- -64|0,a=a+48|0,!(b=b-1|0))break;Y2[p2[p2[r>>2]+20>>2]](r,o,11452,1497453121,p2[A+96>>2])}}else p2[e+64>>2]=0;if(a=p2[A+128>>2],p2[e+60>>2]=a){if(a=0|Y2[p2[p2[r>>2]+28>>2]](r,p2[A+136>>2]),p2[e+68>>2]=a){if(b=p2[A+128>>2],f=(t=0)|Y2[p2[p2[r>>2]+16>>2]](r,16,b),(0|b)<=0)o=p2[A+136>>2];else for(o=p2[A+136>>2],i=p2[8+f>>2];;)if($[(a=t+i|0)+6>>1]=A2[(n=t+o|0)+6>>1],$[a+8>>1]=A2[n+8>>1],$[a+10>>1]=A2[n+10>>1],$[a>>1]=A2[n>>1],$[a+2>>1]=A2[n+2>>1],p2[a+12>>2]=p2[n+12>>2],$[a+4>>1]=A2[n+4>>1],t=t+16|0,!(b=b-1|0))break;Y2[p2[p2[r>>2]+20>>2]](r,f,11475,1497453121,o)}}else p2[e+68>>2]=0;if(p2[e+76>>2]=p2[A+144>>2],a=p2[A+152>>2],p2[e+80>>2]=a){if(a=e,e=0|Y2[p2[p2[r>>2]+28>>2]](r,p2[A+160>>2]),p2[a+72>>2]=e){if(t=p2[A+152>>2],n=0|Y2[p2[p2[r>>2]+16>>2]](r,20,t),(0|t)<=0)A=p2[A+160>>2];else for(a=(A=p2[A+160>>2])+16|0,e=p2[n+8>>2];;)if($[e+14>>1]=A2[a-10>>1],$[e+16>>1]=A2[a-8>>1],$[e+18>>1]=A2[a-6>>1],$[e+8>>1]=A2[a-16>>1],$[e+10>>1]=A2[a-14>>1],o=p2[(b=a-4|0)+4>>2],p2[e>>2]=p2[b>>2],p2[e+4>>2]=o,$[e+12>>1]=A2[a-12>>1],a=a+32|0,e=e+20|0,!(t=t-1|0))break;Y2[p2[p2[r>>2]+20>>2]](r,n,11498,1497453121,A)}}else p2[e+72>>2]=0;return 11519},function(A,e){var r,f=0,i=0,a=0,n=0,b=0,t=0,o=0,c=0,k=0,u=0;if(O2=r=O2+-64|0,U2[(A|=0)+20>>2]=U2[(e|=0)+16>>2],U2[A+24>>2]=U2[e+20>>2],U2[A+28>>2]=U2[e+24>>2],U2[A+32>>2]=U2[e+28>>2],U2[A+4>>2]=U2[e>>2],U2[A+8>>2]=U2[e+4>>2],U2[A+12>>2]=U2[e+8>>2],U2[A+16>>2]=U2[e+12>>2],U2[A+36>>2]=U2[e+32>>2],U2[A+40>>2]=U2[e+36>>2],U2[A+44>>2]=U2[e+40>>2],U2[A+48>>2]=U2[e+44>>2],p2[A+56>>2]=p2[e+48>>2],S2[A+60|0]=0!=p2[e+52>>2],o=p2[e+56>>2],p2[(f=56+r|0)>>2]=0,p2[f+4>>2]=0,p2[(f=48+r|0)>>2]=0,p2[f+4>>2]=0,p2[(f=40+r|0)>>2]=0,p2[f+4>>2]=0,p2[(f=32+r|0)>>2]=0,p2[f+4>>2]=0,p2[(f=24+r|0)>>2]=0,p2[f+4>>2]=0,p2[(f=16+r|0)>>2]=0,p2[f+4>>2]=0,p2[(f=8+r|0)>>2]=0,p2[f+4>>2]=0,p2[r>>2]=0,((p2[4+r>>2]=0)|(a=p2[A+88>>2]))<(0|o)){if(p2[A+92>>2]<(0|o)){if(o&&(p2[6478]=p2[6478]+1,(f=L2(o<<6|19))&&(p2[(n=f+19&-16)-4>>2]=f)),1<=(0|a))for(f=a;;)if(t=p2[A+96>>2]+c|0,u=p2[(b=t)+4>>2],p2[(i=n+c|0)>>2]=p2[b>>2],p2[i+4>>2]=u,u=p2[(b=b+56|0)+4>>2],p2[(k=i+56|0)>>2]=p2[b>>2],p2[k+4>>2]=u,u=p2[(k=t+48|0)+4>>2],p2[(b=i+48|0)>>2]=p2[k>>2],p2[b+4>>2]=u,u=p2[(k=t+40|0)+4>>2],p2[(b=i+40|0)>>2]=p2[k>>2],p2[b+4>>2]=u,u=p2[(k=t+32|0)+4>>2],p2[(b=i+32|0)>>2]=p2[k>>2],p2[b+4>>2]=u,u=p2[(k=t+24|0)+4>>2],p2[(b=i+24|0)>>2]=p2[k>>2],p2[b+4>>2]=u,u=p2[(k=t+16|0)+4>>2],p2[(b=i+16|0)>>2]=p2[k>>2],p2[b+4>>2]=u,b=p2[(t=t+8|0)+4>>2],p2[(i=i+8|0)>>2]=p2[t>>2],p2[i+4>>2]=b,c=c- -64|0,!(f=f-1|0))break;(f=p2[A+96>>2])&&y2[A+100|0]&&(p2[6479]=p2[6479]+1,q2(p2[f-4>>2])),p2[A+96>>2]=n,p2[A+92>>2]=o,S2[A+100|0]=1}for(f=a<<6,c=o-a|0;;)if(n=p2[4+r>>2],a=p2[A+96>>2]+f|0,p2[(i=a)>>2]=p2[r>>2],p2[i+4>>2]=n,t=p2[(n=56+r|0)+4>>2],p2[(i=i+56|0)>>2]=p2[n>>2],p2[i+4>>2]=t,t=p2[(n=48+r|0)+4>>2],p2[(i=a+48|0)>>2]=p2[n>>2],p2[i+4>>2]=t,t=p2[(n=40+r|0)+4>>2],p2[(i=a+40|0)>>2]=p2[n>>2],p2[i+4>>2]=t,t=p2[(n=32+r|0)+4>>2],p2[(i=a+32|0)>>2]=p2[n>>2],p2[i+4>>2]=t,t=p2[(n=24+r|0)+4>>2],p2[(i=a+24|0)>>2]=p2[n>>2],p2[i+4>>2]=t,t=p2[(n=16+r|0)+4>>2],p2[(i=a+16|0)>>2]=p2[n>>2],p2[i+4>>2]=t,n=p2[(i=8+r|0)+4>>2],p2[(a=a+8|0)>>2]=p2[i>>2],p2[a+4>>2]=n,f=f- -64|0,!(c=c-1|0))break}if(1<=(0|(p2[A+88>>2]=o)))for(i=p2[e+64>>2]+40|0,f=p2[A+96>>2]+40|0;;)if(U2[f-24>>2]=U2[i-24>>2],U2[f-20>>2]=U2[i-20>>2],U2[f-16>>2]=U2[i-16>>2],U2[f-12>>2]=U2[i-12>>2],U2[f-40>>2]=U2[i-40>>2],U2[f-36>>2]=U2[i-36>>2],U2[f-32>>2]=U2[i-32>>2],p2[f-8>>2]=p2[i-8>>2],U2[f-28>>2]=U2[i-28>>2],p2[f-4>>2]=p2[i-4>>2],p2[f>>2]=p2[i>>2],f=f- -64|0,i=i+48|0,!(o=o-1|0))break;if(c=p2[e+60>>2],p2[(f=8+r|0)>>2]=0,p2[f+4>>2]=0,p2[r>>2]=0,((p2[4+r>>2]=0)|(a=p2[A+128>>2]))<(0|c)){if(p2[A+132>>2]<(0|c)){if(n=0,c&&(p2[6478]=p2[6478]+1,(f=L2(19+(c<<4)|0))&&(p2[(n=f+19&-16)-4>>2]=f)),1<=(0|a))for(i=0,f=a;;)if(o=p2[A+136>>2]+i|0,k=p2[o+4>>2],p2[(b=t=i+n|0)>>2]=p2[o>>2],p2[b+4>>2]=k,b=p2[(o=o+8|0)+4>>2],p2[(t=t+8|0)>>2]=p2[o>>2],p2[t+4>>2]=b,i=i+16|0,!(f=f-1|0))break;(f=p2[A+136>>2])&&y2[A+140|0]&&(p2[6479]=p2[6479]+1,q2(p2[f-4>>2])),p2[A+136>>2]=n,p2[A+132>>2]=c,S2[A+140|0]=1}for(i=a<<4,f=c-a|0;;)if(n=p2[4+r>>2],a=p2[A+136>>2]+i|0,p2[a>>2]=p2[r>>2],p2[a+4>>2]=n,n=p2[(o=8+r|0)+4>>2],p2[(a=a+8|0)>>2]=p2[o>>2],p2[a+4>>2]=n,i=i+16|0,!(f=f-1|0))break}if(1<=(0|(p2[A+128>>2]=c)))for(i=p2[A+136>>2],n=p2[e+68>>2],o=0;;)if($[(f=i+o|0)+6>>1]=A2[(a=n+o|0)+6>>1],$[f+8>>1]=A2[a+8>>1],$[f+10>>1]=A2[a+10>>1],$[f>>1]=A2[a>>1],$[f+2>>1]=A2[a+2>>1],p2[f+12>>2]=p2[a+12>>2],$[f+4>>1]=A2[a+4>>1],o=o+16|0,!(c=c-1|0))break;if(p2[A+144>>2]=p2[e+76>>2],o=p2[e+80>>2],(0|(a=p2[A+152>>2]))<(0|o)){if(p2[A+156>>2]<(0|o)){if(n=0,o&&(p2[6478]=p2[6478]+1,(f=L2(o<<5|19))&&(p2[(n=f+19&-16)-4>>2]=f)),1<=(0|a))for(i=0,f=a;;)if(t=p2[A+160>>2]+i|0,u=p2[(b=t)+4>>2],p2[(c=i+n|0)>>2]=p2[b>>2],p2[c+4>>2]=u,u=p2[(b=b+24|0)+4>>2],p2[(k=c+24|0)>>2]=p2[b>>2],p2[k+4>>2]=u,u=p2[(k=t+16|0)+4>>2],p2[(b=c+16|0)>>2]=p2[k>>2],p2[b+4>>2]=u,b=p2[(t=t+8|0)+4>>2],p2[(c=c+8|0)>>2]=p2[t>>2],p2[c+4>>2]=b,i=i+32|0,!(f=f-1|0))break;(f=p2[A+160>>2])&&y2[A+164|0]&&(p2[6479]=p2[6479]+1,q2(p2[f-4>>2])),p2[A+160>>2]=n,p2[A+156>>2]=o,S2[A+164|0]=1}for(f=a<<5,c=o-a|0;;)if(n=p2[4+r>>2],a=p2[A+160>>2]+f|0,p2[(i=a)>>2]=p2[r>>2],p2[i+4>>2]=n,t=p2[(n=24+r|0)+4>>2],p2[(i=i+24|0)>>2]=p2[n>>2],p2[i+4>>2]=t,t=p2[(n=16+r|0)+4>>2],p2[(i=a+16|0)>>2]=p2[n>>2],p2[i+4>>2]=t,n=p2[(i=8+r|0)+4>>2],p2[(a=a+8|0)>>2]=p2[i>>2],p2[a+4>>2]=n,f=f+32|0,!(c=c-1|0))break}if(1<=(0|(p2[A+152>>2]=o)))for(i=p2[A+160>>2]+16|0,f=p2[e+72>>2];;)if($[i-10>>1]=A2[f+14>>1],$[i-8>>1]=A2[f+16>>1],$[i-6>>1]=A2[f+18>>1],$[i-16>>1]=A2[f+8>>1],$[i-14>>1]=A2[f+10>>1],e=p2[f+4>>2],p2[(A=i-4|0)>>2]=p2[f>>2],p2[A+4>>2]=e,$[i-12>>1]=A2[f+12>>1],i=i+32|0,f=f+20|0,!(o=o-1|0))break;O2=r+64|0},function(A,e){var r,f=0,i=0,a=0,n=0,b=0,t=0,o=0,c=0,k=0,u=0;if(O2=r=O2+-64|0,U2[(A|=0)+20>>2]=X[(e|=0)+32>>3],U2[A+4>>2]=X[e>>3],U2[A+8>>2]=X[e+8>>3],U2[A+12>>2]=X[e+16>>3],U2[A+16>>2]=X[e+24>>3],U2[A+36>>2]=X[e+64>>3],U2[A+24>>2]=X[e+40>>3],U2[A+28>>2]=X[e+48>>3],U2[A+32>>2]=X[e+56>>3],U2[A+40>>2]=X[e+72>>3],p2[A+56>>2]=p2[e+96>>2],U2[A+44>>2]=X[e+80>>3],U2[A+48>>2]=X[e+88>>3],S2[A+60|0]=0!=p2[e+100>>2],o=p2[e+104>>2],p2[(f=56+r|0)>>2]=0,p2[f+4>>2]=0,p2[(f=48+r|0)>>2]=0,p2[f+4>>2]=0,p2[(f=40+r|0)>>2]=0,p2[f+4>>2]=0,p2[(f=32+r|0)>>2]=0,p2[f+4>>2]=0,p2[(f=24+r|0)>>2]=0,p2[f+4>>2]=0,p2[(f=16+r|0)>>2]=0,p2[f+4>>2]=0,p2[(f=8+r|0)>>2]=0,p2[f+4>>2]=0,p2[r>>2]=0,((p2[4+r>>2]=0)|(a=p2[A+88>>2]))<(0|o)){if(p2[A+92>>2]<(0|o)){if(o&&(p2[6478]=p2[6478]+1,(f=L2(o<<6|19))&&(p2[(n=f+19&-16)-4>>2]=f)),1<=(0|a))for(f=a;;)if(t=p2[A+96>>2]+c|0,u=p2[(b=t)+4>>2],p2[(i=n+c|0)>>2]=p2[b>>2],p2[i+4>>2]=u,u=p2[(b=b+56|0)+4>>2],p2[(k=i+56|0)>>2]=p2[b>>2],p2[k+4>>2]=u,u=p2[(k=t+48|0)+4>>2],p2[(b=i+48|0)>>2]=p2[k>>2],p2[b+4>>2]=u,u=p2[(k=t+40|0)+4>>2],p2[(b=i+40|0)>>2]=p2[k>>2],p2[b+4>>2]=u,u=p2[(k=t+32|0)+4>>2],p2[(b=i+32|0)>>2]=p2[k>>2],p2[b+4>>2]=u,u=p2[(k=t+24|0)+4>>2],p2[(b=i+24|0)>>2]=p2[k>>2],p2[b+4>>2]=u,u=p2[(k=t+16|0)+4>>2],p2[(b=i+16|0)>>2]=p2[k>>2],p2[b+4>>2]=u,b=p2[(t=t+8|0)+4>>2],p2[(i=i+8|0)>>2]=p2[t>>2],p2[i+4>>2]=b,c=c- -64|0,!(f=f-1|0))break;(f=p2[A+96>>2])&&y2[A+100|0]&&(p2[6479]=p2[6479]+1,q2(p2[f-4>>2])),p2[A+96>>2]=n,p2[A+92>>2]=o,S2[A+100|0]=1}for(f=a<<6,c=o-a|0;;)if(n=p2[4+r>>2],a=p2[A+96>>2]+f|0,p2[(i=a)>>2]=p2[r>>2],p2[i+4>>2]=n,t=p2[(n=56+r|0)+4>>2],p2[(i=i+56|0)>>2]=p2[n>>2],p2[i+4>>2]=t,t=p2[(n=48+r|0)+4>>2],p2[(i=a+48|0)>>2]=p2[n>>2],p2[i+4>>2]=t,t=p2[(n=40+r|0)+4>>2],p2[(i=a+40|0)>>2]=p2[n>>2],p2[i+4>>2]=t,t=p2[(n=32+r|0)+4>>2],p2[(i=a+32|0)>>2]=p2[n>>2],p2[i+4>>2]=t,t=p2[(n=24+r|0)+4>>2],p2[(i=a+24|0)>>2]=p2[n>>2],p2[i+4>>2]=t,t=p2[(n=16+r|0)+4>>2],p2[(i=a+16|0)>>2]=p2[n>>2],p2[i+4>>2]=t,n=p2[(i=8+r|0)+4>>2],p2[(a=a+8|0)>>2]=p2[i>>2],p2[a+4>>2]=n,f=f- -64|0,!(c=c-1|0))break}if(1<=(0|(p2[A+88>>2]=o)))for(i=p2[e+112>>2]+72|0,f=p2[A+96>>2]+40|0;;)if(p2[f-8>>2]=p2[i-8>>2],U2[f-24>>2]=X[i-40>>3],U2[f-20>>2]=X[i-32>>3],U2[f-16>>2]=X[i-24>>3],U2[f-12>>2]=X[i-16>>3],U2[f-40>>2]=X[i-72>>3],U2[f-36>>2]=X[i+-64>>3],U2[f-32>>2]=X[i-56>>3],U2[f-28>>2]=X[i-48>>3],p2[f-4>>2]=p2[i-4>>2],p2[f>>2]=p2[i>>2],f=f- -64|0,i=i+80|0,!(o=o-1|0))break;if(c=p2[e+108>>2],p2[(f=8+r|0)>>2]=0,p2[f+4>>2]=0,p2[r>>2]=0,((p2[4+r>>2]=0)|(a=p2[A+128>>2]))<(0|c)){if(p2[A+132>>2]<(0|c)){if(n=0,c&&(p2[6478]=p2[6478]+1,(f=L2(19+(c<<4)|0))&&(p2[(n=f+19&-16)-4>>2]=f)),1<=(0|a))for(i=0,f=a;;)if(o=p2[A+136>>2]+i|0,k=p2[o+4>>2],p2[(b=t=i+n|0)>>2]=p2[o>>2],p2[b+4>>2]=k,b=p2[(o=o+8|0)+4>>2],p2[(t=t+8|0)>>2]=p2[o>>2],p2[t+4>>2]=b,i=i+16|0,!(f=f-1|0))break;(f=p2[A+136>>2])&&y2[A+140|0]&&(p2[6479]=p2[6479]+1,q2(p2[f-4>>2])),p2[A+136>>2]=n,p2[A+132>>2]=c,S2[A+140|0]=1}for(i=a<<4,f=c-a|0;;)if(n=p2[4+r>>2],a=p2[A+136>>2]+i|0,p2[a>>2]=p2[r>>2],p2[a+4>>2]=n,n=p2[(o=8+r|0)+4>>2],p2[(a=a+8|0)>>2]=p2[o>>2],p2[a+4>>2]=n,i=i+16|0,!(f=f-1|0))break}if(1<=(0|(p2[A+128>>2]=c)))for(i=p2[A+136>>2],n=p2[e+116>>2],o=0;;)if($[(f=i+o|0)+6>>1]=A2[(a=n+o|0)+6>>1],$[f+8>>1]=A2[a+8>>1],$[f+10>>1]=A2[a+10>>1],$[f>>1]=A2[a>>1],$[f+2>>1]=A2[a+2>>1],p2[f+12>>2]=p2[a+12>>2],$[f+4>>1]=A2[a+4>>1],o=o+16|0,!(c=c-1|0))break;if(p2[A+144>>2]=p2[e+120>>2],o=p2[e+124>>2],(0|(a=p2[A+152>>2]))<(0|o)){if(p2[A+156>>2]<(0|o)){if(n=0,o&&(p2[6478]=p2[6478]+1,(f=L2(o<<5|19))&&(p2[(n=f+19&-16)-4>>2]=f)),1<=(0|a))for(i=0,f=a;;)if(t=p2[A+160>>2]+i|0,u=p2[(b=t)+4>>2],p2[(c=i+n|0)>>2]=p2[b>>2],p2[c+4>>2]=u,u=p2[(b=b+24|0)+4>>2],p2[(k=c+24|0)>>2]=p2[b>>2],p2[k+4>>2]=u,u=p2[(k=t+16|0)+4>>2],p2[(b=c+16|0)>>2]=p2[k>>2],p2[b+4>>2]=u,b=p2[(t=t+8|0)+4>>2],p2[(c=c+8|0)>>2]=p2[t>>2],p2[c+4>>2]=b,i=i+32|0,!(f=f-1|0))break;(f=p2[A+160>>2])&&y2[A+164|0]&&(p2[6479]=p2[6479]+1,q2(p2[f-4>>2])),p2[A+160>>2]=n,p2[A+156>>2]=o,S2[A+164|0]=1}for(f=a<<5,c=o-a|0;;)if(n=p2[4+r>>2],a=p2[A+160>>2]+f|0,p2[(i=a)>>2]=p2[r>>2],p2[i+4>>2]=n,t=p2[(n=24+r|0)+4>>2],p2[(i=i+24|0)>>2]=p2[n>>2],p2[i+4>>2]=t,t=p2[(n=16+r|0)+4>>2],p2[(i=a+16|0)>>2]=p2[n>>2],p2[i+4>>2]=t,n=p2[(i=8+r|0)+4>>2],p2[(a=a+8|0)>>2]=p2[i>>2],p2[a+4>>2]=n,f=f+32|0,!(c=c-1|0))break}if(1<=(0|(p2[A+152>>2]=o)))for(i=p2[A+160>>2]+16|0,f=p2[e+128>>2];;)if($[i-10>>1]=A2[f+14>>1],$[i-8>>1]=A2[f+16>>1],$[i-6>>1]=A2[f+18>>1],$[i-16>>1]=A2[f+8>>1],$[i-14>>1]=A2[f+10>>1],e=p2[f+4>>2],p2[(A=i-4|0)>>2]=p2[f>>2],p2[A+4>>2]=e,$[i-12>>1]=A2[f+12>>1],i=i+32|0,f=f+20|0,!(o=o-1|0))break;O2=r+64|0},function(A){return _0(A|=0),0|A},function(A){_0(A|=0),p2[6479]=p2[6479]+1,q2(p2[A-4>>2])},function(A,e,r,f){return Z0(A|=0,e|=0,r|=0,f|=0),1},A,function(A,e,r,f){A|=0,e|=0,r|=0,f|=0,P2(0),P2(0),P2(0),P2(0);var i,a,n,b,t,o,c,k,u,l,s,v,B,d,g,_,Z,C=0,E=(P2(0),0),w=(P2(0),P2(0),P2(0),P2(0),P2(0),0),Q=(P2(0),P2(0),P2(0),P2(0),P2(0),U2[e+40>>2]),G=U2[e+24>>2],h=(Z=(Z=(_=U2[e+8>>2])>P2(-0xde0b6b000000000)?_:P2(-0xde0b6b000000000))>2])<(Z=(G=U2[e+20>>2])<(Z=(_=U2[e+4>>2])P2(-0xde0b6b000000000)?_:P2(-0xde0b6b000000000))>2])<(c=(_=U2[e+16>>2])<(o=(a=U2[e>>2])P2(-0xde0b6b000000000)?a:P2(-0xde0b6b000000000))<_?_:a)>2],_=U2[e+44>>2],a=U2[e+40>>2],o=U2[e+12>>2],u=U2[e+8>>2],l=U2[e+36>>2],s=U2[e+4>>2],i=p2[A+4>>2],(0|(A=p2[i+4>>2]))==p2[i+8>>2]&&!((0|(E=A?A<<1:1))<=(0|A))){if(E&&(p2[6478]=p2[6478]+1,(e=L2(19+(E<<4)|0))&&(p2[(w=e+19&-16)-4>>2]=e)),1<=(0|A))for(e=0;;)if(t=p2[i+12>>2]+e|0,k=p2[4+t>>2],p2[(C=e+w|0)>>2]=p2[t>>2],p2[C+4>>2]=k,k=p2[4+(t=8+t|0)>>2],p2[(C=C+8|0)>>2]=p2[t>>2],p2[C+4>>2]=k,e=e+16|0,!(A=A-1|0))break;(A=p2[i+12>>2])&&y2[i+16|0]&&(p2[6479]=p2[6479]+1,q2(p2[A-4>>2])),p2[i+12>>2]=w,S2[i+16|0]=1,p2[i+8>>2]=E,A=p2[i+4>>2]}g=P2(Q-Z),A=p2[i+12>>2]+(A<<4)|0,p2[A+12>>2]=r<<21|f,c=P2((b=d?G:b)-(G=B?G:c)),e=A,r=v=P2(0)?~~n>>>0:0,$[e+4>>1]=65534&f,e=A,f=g=P2(0)?~~Z>>>0:0,$[e+2>>1]=65534&E,e=A,E=c=P2(0)?~~G>>>0:0,$[e>>1]=65534&C,C=A+10|0,e=(G=P2(P2(P2((r?P2(h+P2(.0010000000474974513)):h)-o)*_)+P2(1)))=P2(0)?~~G>>>0:0,$[C>>1]=1|e,r=A+8|0,e=(Q=P2(P2(P2((f?P2(Q+P2(.0010000000474974513)):Q)-u)*a)+P2(1)))=P2(0)?~~Q>>>0:0,$[r>>1]=1|e,e=(Q=P2(P2(P2((E?P2(b+P2(.0010000000474974513)):b)-s)*l)+P2(1)))=P2(0)?~~Q>>>0:0,$[A+6>>1]=1|e,p2[i+4>>2]=p2[i+4>>2]+1},A,function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b,t,o,c,k,u,l,s,v,B,d,g,_,Z,C,E,w,Q=0,G=(P2(0),P2(0),P2(0),P2(0),0),h=(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),O2-32|0);if(O2=h,a=U2[e+28>>2],_=(t=(b=U2[e+12>>2])>P2(0)?b:P2(0))>2],Z=(c=(l=U2[e+8>>2])>P2(-0xde0b6b000000000)?l:P2(-0xde0b6b000000000))>2],C=(v=(s=U2[e+4>>2])>P2(-0xde0b6b000000000)?s:P2(-0xde0b6b000000000))>2],B=(B=(d=U2[e>>2])>P2(-0xde0b6b000000000)?d:P2(-0xde0b6b000000000))>2],b=U2[e+40>>2],t=U2[e+36>>2],l=U2[e+32>>2],o=p2[A+4>>2],(0|(G=p2[o+4>>2]))==p2[o+8>>2]&&!((0|(g=G?G<<1:1))<=(0|G))){if(e=0,g&&(p2[6478]=p2[6478]+1,(A=L2(g<<6|19))&&(p2[(e=A+19&-16)-4>>2]=A)),1<=(0|G))for(A=0;;)if(k=p2[o+12>>2]+A|0,n=p2[4+(i=k)>>2],p2[(Q=u=A+e|0)>>2]=p2[i>>2],p2[4+Q>>2]=n,n=p2[4+(i=56+i|0)>>2],p2[(Q=56+Q|0)>>2]=p2[i>>2],p2[4+Q>>2]=n,n=p2[4+(Q=48+k|0)>>2],p2[(i=48+u|0)>>2]=p2[Q>>2],p2[4+i>>2]=n,n=p2[4+(Q=40+k|0)>>2],p2[(i=40+u|0)>>2]=p2[Q>>2],p2[4+i>>2]=n,n=p2[4+(Q=32+k|0)>>2],p2[(i=32+u|0)>>2]=p2[Q>>2],p2[4+i>>2]=n,n=p2[4+(Q=24+k|0)>>2],p2[(i=24+u|0)>>2]=p2[Q>>2],p2[4+i>>2]=n,n=p2[4+(Q=16+k|0)>>2],p2[(i=16+u|0)>>2]=p2[Q>>2],p2[4+i>>2]=n,i=p2[4+(k=8+k|0)>>2],p2[(u=8+u|0)>>2]=p2[k>>2],p2[4+u>>2]=i,A=A- -64|0,!(G=G-1|0))break;(A=p2[o+12>>2])&&y2[o+16|0]&&(p2[6479]=p2[6479]+1,q2(p2[A-4>>2])),p2[o+12>>2]=e,S2[o+16|0]=1,p2[o+8>>2]=g,G=p2[o+4>>2]}A=p2[o+12>>2]+(G<<6)|0,p2[A+40>>2]=f,p2[A+36>>2]=r,p2[A+32>>2]=-1,U2[A+16>>2]=B>2]=a>2]=b>2]=t>2]=l>2],p2[A+44>>2]=p2[12+h>>2],p2[A+48>>2]=e,U2[A+28>>2]=_>2]=Z>2]=C>2],p2[(e=A+52|0)>>2]=p2[r>>2],p2[e+4>>2]=f,p2[A+60>>2]=p2[28+h>>2],p2[o+4>>2]=p2[o+4>>2]+1,O2=32+h|0},function(A){var e;return p2[(A|=0)>>2]=11896,y2[A+69|0]&&(e=p2[A+60>>2],Y2[p2[p2[e>>2]>>2]](e),(e=p2[A+60>>2])&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2]))),0|A},function(A){var e;p2[(A|=0)>>2]=11896,y2[A+69|0]&&(e=p2[A+60>>2],Y2[p2[p2[e>>2]>>2]](e),(e=p2[A+60>>2])&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2]))),p2[6479]=p2[6479]+1,q2(p2[A-4>>2])},function(A,e){A|=0,e|=0,P2(0),P2(0);var r=0|Y2[p2[p2[A>>2]+28>>2]](A),f=P2(U2[r>>2]-U2[e>>2]),i=P2(f*f);f=P2(U2[4+r>>2]-U2[e+4>>2]),i=P2(i+P2(f*f)),f=P2(U2[8+r>>2]-U2[e+8>>2]),P2(i+P2(f*f))>P2(1.1920928955078125e-7)&&(d0(A,e),y2[A+69|0]&&(e=p2[A+60>>2],Y2[p2[p2[e>>2]>>2]](e),(e=p2[A+60>>2])&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2]))),p2[6478]=p2[6478]+1,e=0,(r=L2(191))&&(p2[(e=r+19&-16)-4>>2]=r),S2[e+80|0]=1,S2[e+60|0]=0,p2[e+52>>2]=287,p2[e+76>>2]=0,S2[e+100|0]=1,p2[e+68>>2]=0,p2[e+72>>2]=0,p2[e+96>>2]=0,S2[e+120|0]=1,p2[e+88>>2]=0,p2[e+92>>2]=0,p2[e+116>>2]=0,S2[e+140|0]=1,p2[e+108>>2]=0,p2[e+112>>2]=0,p2[e+136>>2]=0,S2[e+164|0]=1,p2[e+144>>2]=0,p2[e+128>>2]=0,p2[e+132>>2]=0,p2[e+160>>2]=0,p2[e+152>>2]=0,p2[e+156>>2]=0,p2[e+168>>2]=0,p2[e+28>>2]=2139095039,p2[e+32>>2]=0,p2[e+20>>2]=2139095039,p2[e+24>>2]=2139095039,p2[e+12>>2]=-8388609,p2[e+16>>2]=0,p2[e+4>>2]=-8388609,p2[e+8>>2]=-8388609,p2[e>>2]=11568,Q0(p2[A+60>>2]=e,p2[A+56>>2],y2[A+68|0],A+24|0,A+40|0),S2[A+69|0]=1)},function(A){return 12192},G0,function(A,e,r){e|=0;var f=0,i=0,a=0,n=0,b=0,t=0,o=0,c=0,f=0|Y2[p2[p2[(r|=0)>>2]+40>>2]](r,A|=0),i=0|Y2[p2[p2[r>>2]+28>>2]](r,f);return(p2[e>>2]=i)&&Y2[p2[p2[r>>2]+48>>2]](r,f),f=p2[A+4>>2],p2[e+8>>2]=0,p2[e+4>>2]=f,f=p2[A+56>>2],Y2[p2[p2[f>>2]+56>>2]](f,e+12|0,r),U2[e+52>>2]=U2[A+20>>2],!p2[A+60>>2]||1&Y2[p2[p2[r>>2]+52>>2]](r)?(p2[e+40>>2]=0,p2[e+44>>2]=0):(f=0|Y2[p2[p2[r>>2]+24>>2]](r,p2[A+60>>2]))?(p2[e+44>>2]=0,p2[e+40>>2]=f):(f=0|Y2[p2[p2[r>>2]+28>>2]](r,p2[A+60>>2]),p2[e+44>>2]=0,p2[e+40>>2]=f,f=p2[A+60>>2],n=r,b=0|Y2[p2[p2[f>>2]+12>>2]](f),a=p2[p2[r>>2]+16>>2],f=0|Y2[a](0|n,0|b,0|(t=1)),i=p2[A+60>>2],t=r,b=f,n=0|Y2[p2[p2[i>>2]+16>>2]](i,p2[f+8>>2],r),c=p2[A+60>>2],a=p2[p2[r>>2]+20>>2],Y2[a](0|t,0|b,0|n,0|(o=1213612625),0|c)),!p2[A+64>>2]||2&Y2[p2[p2[r>>2]+52>>2]](r)?p2[e+48>>2]=0:(f=0|Y2[p2[p2[r>>2]+24>>2]](r,p2[A+64>>2]))?p2[e+48>>2]=f:(a=e,c=0|Y2[p2[p2[r>>2]+28>>2]](r,p2[A+64>>2]),p2[a+48>>2]=c,f=p2[A+64>>2],c=r,o=0|Y2[p2[p2[f>>2]+8>>2]](f),a=p2[p2[r>>2]+16>>2],f=0|Y2[a](0|c,0|o,0|(n=1)),i=p2[A+64>>2],n=r,o=f,c=0|Y2[p2[p2[i>>2]+12>>2]](i,p2[f+8>>2],r),t=p2[A+64>>2],a=p2[p2[r>>2]+20>>2],Y2[a](0|n,0|o,0|c,0|(b=1346456916),0|t)),p2[e+56>>2]=0,12168},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b,t,o,c,k,u,l,s,v,B,d=0,g=0,_=(P2(0),P2(0),0),Z=(P2(0),P2(0),0),C=(P2(0),0),E=0,w=0,Q=0,G=0;P2(0),P2(0),P2(0),P2(0),P2(0),p2[60+(O2=B=O2-80|0)>>2]=0,p2[8+B>>2]=e,p2[B>>2]=12e3,p2[4+B>>2]=p2[A+56>>2],d=p2[A+60>>2];A:if(y2[d+60|0]){g=A=B,t=U2[d+28>>2],i=U2[d+12>>2],a=U2[r+8>>2],k=U2[d+44>>2],e=(a=P2(P2((t<(a=a=P2(0)?~~a>>>0:0,$[g+78>>1]=e&=65534,Z=A,o=U2[d+24>>2],a=U2[d+8>>2],n=U2[r+4>>2],u=U2[d+40>>2],g=(n=P2(P2((o<(n=n=P2(0)?~~n>>>0:0,$[Z+76>>1]=g&=65534,Z=A,c=U2[d+20>>2],n=U2[d+4>>2],b=U2[r>>2],l=U2[d+36>>2],r=(b=P2(P2((c<(b=b=P2(0)?~~b>>>0:0,$[Z+74>>1]=C=65534&r,b=U2[f+8>>2],r=(i=P2(P2(k*P2((t<(b=b=P2(0)?~~i>>>0:0,i=U2[f>>2],t=U2[f+4>>2],$[A+72>>1]=f=1|r,r=(a=P2(P2(u*P2((o<(t=t=P2(0)?~~a>>>0:0,$[A+70>>1]=Z=1|r,A=B,r=(i=P2(P2(l*P2((c<(i=i=P2(0)?~~i>>>0:0,$[A+68>>1]=E=1|r;e:switch(p2[d+144>>2]){case 0:if(1<=(0|(w=p2[d+56>>2])))for(A=p2[d+136>>2],r=0;;)if(d=C>>>0<=A2[A+6>>1]&E>>>0>=A2[A>>1]&e>>>0<=A2[A+10>>1]&f>>>0>=A2[A+4>>1]&g>>>0<=A2[A+8>>1]&Z>>>0>=A2[A+2>>1],(G=(0|(Q=p2[A+12>>2]))<0)||d&&Y2[p2[p2[B>>2]+8>>2]](B,Q>>>21|0,2097151&Q),A=G&(-1^d)?(r=r-(d=p2[A+12>>2])|0,A-(d<<4)|0):(r=r+1|0,A+16|0),_=_+1|0,!((0|r)<(0|w)))break;if(p2[6610]>=(0|_))break A;p2[6610]=_;break A;case 1:if(p2[d+152>>2]<1)break A;for(;;){if(A=p2[d+160>>2]+(Q<<5)|0,!(C>>>0>A2[A+6>>1]||E>>>0>1]||e>>>0>A2[A+10>>1]||f>>>0>1]||g>>>0>A2[A+8>>1]||Z>>>0>1])){if((0|(_=p2[A+16>>2]))<1)_=0;else for(v=_+(r=p2[A+12>>2])|0,A=p2[d+136>>2]+(r<<4)|0,_=0;;)if(w=C>>>0<=A2[A+6>>1]&E>>>0>=A2[A>>1]&e>>>0<=A2[A+10>>1]&f>>>0>=A2[A+4>>1]&g>>>0<=A2[A+8>>1]&Z>>>0>=A2[A+2>>1],(s=(0|(G=p2[A+12>>2]))<0)||w&&Y2[p2[p2[B>>2]+8>>2]](B,G>>>21|0,2097151&G),A=(-1^w)&s?(r=r-(w=p2[A+12>>2])|0,A-(w<<4)|0):(r=r+1|0,A+16|0),_=_+1|0,!((0|r)<(0|v)))break;p2[6610]>=(0|_)||(p2[6610]=_)}if(!((0|(Q=Q+1|0))>2]))break}break A;case 2:break e;default:break A;}!function A(e,r,f,i){for(var a,n=0;;){e:{if(!(A2[f>>1]>A2[e+6>>1]||A2[i>>1]>1]||A2[f+4>>1]>A2[e+10>>1]||A2[i+4>>1]>1]||A2[f+2>>1]>A2[e+8>>1]||A2[i+2>>1]>1])){if((0|(n=p2[e+12>>2]))<0)break e;Y2[p2[p2[r>>2]+8>>2]](r,n>>>21|0,2097151&n)}return}A(n=e+16|0,r,f,i),a=e+32|0,e=-1<(0|(e=p2[e+28>>2]))?a:n-(e<<4)|0}}(p2[d+136>>2],B,74+B|0,68+B|0)}else{if(1<=(0|(Z=p2[d+56>>2])))for(A=p2[d+96>>2],e=0;;){g=0,U2[r>>2]>U2[A+16>>2]||(g=0,U2[f>>2]>2]||(g=1)),_=0,U2[r+8>>2]>U2[A+24>>2]||U2[f+8>>2]>2]||(_=g);e:{r:{if(U2[f+4>>2]>2]||U2[r+4>>2]>U2[A+20>>2])E=-1==(0|(g=p2[A+32>>2])),_=0;else if((E=-1==(0|(g=p2[A+32>>2])))&_){Y2[p2[p2[B>>2]+8>>2]](B,p2[A+36>>2],p2[A+40>>2]),Z=p2[d+56>>2];break r}if(!E&&!_){e=e+g|0,A=(g<<6)+A|0;break e}}e=e+1|0,A=A- -64|0}if(C=C+1|0,!((0|e)<(0|Z)))break}p2[6610]>=(0|C)||(p2[6610]=C)}O2=80+B|0},function(A,e){e|=0;var r,f,i,a,n,b=0;(b=p2[(A|=0)+60>>2])&&(f=e,i=0|Y2[p2[p2[b>>2]+12>>2]](b),r=p2[p2[e>>2]+16>>2],b=0|Y2[r](0|f,0|i,1),n=p2[A+60>>2],a=e,f=0|Y2[p2[p2[n>>2]+16>>2]](n,p2[8+(i=b)>>2],e),n=p2[A+60>>2],r=p2[p2[e>>2]+20>>2],Y2[r](0|a,0|i,0|f,1213612625,0|n))},function(A,e){e|=0;var r,f,i,a,n,b=0;(b=p2[(A|=0)+64>>2])&&(f=e,i=0|Y2[p2[p2[b>>2]+8>>2]](b),r=p2[p2[e>>2]+16>>2],b=0|Y2[r](0|f,0|i,1),n=p2[A+64>>2],a=e,f=0|Y2[p2[p2[n>>2]+12>>2]](n,p2[8+(i=b)>>2],e),n=p2[A+64>>2],r=p2[p2[e>>2]+20>>2],Y2[r](0|a,0|i,0|f,1346456916,0|n))},e,A,function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b,t,o,c=0,k=0,u=P2(0),l=P2(0),s=P2(0),v=0,B=P2(0),d=0;O2=o=O2-32|0,p2[A+60>>2]=p2[A+60>>2]+1,v=p2[A+4>>2],Y2[p2[p2[v>>2]+16>>2]](v,28+o|0,24+o|0,20+o|0,16+o|0,12+o|0,8+o|0,4+o|0,o,e),v=(f=p2[A+4>>2])+12|0,i=p2[12+o>>2]+H2(p2[8+o>>2],r)|0,a=p2[20+o>>2],b=k=p2[28+o>>2],t=n=p2[16+o>>2];A:{e:{r:{f:{i:{a:{n:{if(3!=(0|(d=p2[o>>2]))){if(2!=(0|d))break n;c=p2[8+i>>2];break a}if(c=H2(A2[4+i>>1],n)+k|0,c=a?(l=P2(U2[f+8>>2]*P2(X[c+8>>3])),s=P2(U2[f+4>>2]*P2(X[c>>3])),u=P2(X[c+16>>3]),v):(l=P2(U2[c+4>>2]*U2[f+8>>2]),s=P2(U2[c>>2]*U2[f+4>>2]),u=U2[f+12>>2],c+8|0),B=U2[c>>2],p2[A+56>>2]=0,U2[A+48>>2]=l,U2[A+44>>2]=s,U2[A+52>>2]=B*u,c=H2(A2[2+i>>1],n)+k|0,!a)break i;l=P2(U2[f+8>>2]*P2(X[c+8>>3])),s=P2(U2[f+4>>2]*P2(X[c>>3])),u=P2(X[c+16>>3]),c=v;break f}c=y2[2+i|0]}if(c=H2(c,n)+k|0,c=a?(l=P2(U2[f+8>>2]*P2(X[c+8>>3])),s=P2(U2[f+4>>2]*P2(X[c>>3])),u=P2(X[c+16>>3]),v):(l=P2(U2[c+4>>2]*U2[f+8>>2]),s=P2(U2[c>>2]*U2[f+4>>2]),u=U2[f+12>>2],c+8|0),B=U2[c>>2],p2[A+56>>2]=0,U2[A+48>>2]=l,U2[A+44>>2]=s,U2[A+52>>2]=B*u,2==(0|d))break r;c=y2[1+i|0];break e}l=P2(U2[c+4>>2]*U2[f+8>>2]),s=P2(U2[c>>2]*U2[f+4>>2]),u=U2[f+12>>2],c=c+8|0}B=U2[c>>2],p2[A+40>>2]=0,U2[A+32>>2]=l,U2[A+28>>2]=s,U2[A+36>>2]=B*u,k=H2(A2[i>>1],n)+k|0,l=a?(s=P2(U2[f+4>>2]*P2(X[k>>3])),u=P2(X[k+16>>3]),P2(U2[f+8>>2]*P2(X[k+8>>3]))):(v=k+8|0,s=P2(U2[k>>2]*U2[f+4>>2]),u=U2[f+12>>2],P2(U2[k+4>>2]*U2[f+8>>2])),u=P2(U2[v>>2]*u);break A}c=p2[4+i>>2]}c=b+H2(t,c)|0,c=a?(l=P2(U2[f+8>>2]*P2(X[c+8>>3])),s=P2(U2[f+4>>2]*P2(X[c>>3])),u=P2(X[c+16>>3]),v):(l=P2(U2[c+4>>2]*U2[f+8>>2]),s=P2(U2[c>>2]*U2[f+4>>2]),u=U2[f+12>>2],c+8|0),B=U2[c>>2],p2[A+40>>2]=0,U2[A+32>>2]=l,U2[A+28>>2]=s,U2[A+36>>2]=B*u,c=2!=(0|d)?y2[0|i]:p2[i>>2],k=H2(c,n)+k|0,l=a?(s=P2(U2[f+4>>2]*P2(X[k>>3])),u=P2(X[k+16>>3]),P2(U2[f+8>>2]*P2(X[k+8>>3]))):(v=k+8|0,s=P2(U2[k>>2]*U2[f+4>>2]),u=U2[f+12>>2],P2(U2[k+4>>2]*U2[f+8>>2])),u=P2(U2[v>>2]*u)}U2[A+12>>2]=s,p2[A+24>>2]=0,U2[A+20>>2]=u,U2[A+16>>2]=l,v=p2[A+8>>2],Y2[p2[p2[v>>2]+8>>2]](v,A+12|0,e,r),A=p2[A+4>>2],Y2[p2[p2[A>>2]+24>>2]](A,e),O2=32+o|0},A,h0,A,h0,A,F0,V0,function(A){A=V0(A|=0),p2[6479]=p2[6479]+1,q2(p2[A-4>>2])},function(A){var e;return p2[(A|=0)>>2]=12704,(e=p2[A+60>>2])&&(Y2[p2[p2[e>>2]>>2]](e),(e=p2[A+60>>2])&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2]))),0|A},e0,I0,function(A,e){A|=0,e|=0,P2(0),P2(0),P2(0);var r=U2[e>>2],f=U2[e+4>>2],e=U2[e+8>>2];p2[A+32>>2]=0,U2[A+28>>2]=j2(e),U2[A+24>>2]=j2(f),U2[A+20>>2]=j2(r)},function(A){return(A|=0)+20|0},function(A,e,r){var f,i,a;A|=0,e=P2(e),r|=0,P2(0),P2(0),P2(0),O2=a=O2-96|0,f=P2(Y2[p2[p2[A>>2]+48>>2]](A)),p2[(i=44+a|0)>>2]=0,p2[4+i>>2]=0,p2[(i=56+a|0)>>2]=0,p2[4+i>>2]=0,p2[52+a>>2]=1065353216,p2[(i=a+64|0)>>2]=0,p2[4+i>>2]=0,p2[(i=76+a|0)>>2]=0,p2[4+i>>2]=0,p2[72+a>>2]=1065353216,p2[(i=84+a|0)>>2]=0,p2[4+i>>2]=0,p2[92+a>>2]=0,p2[36+a>>2]=0,p2[40+a>>2]=0,p2[32+a>>2]=1065353216,Y2[p2[p2[A>>2]+8>>2]](A,32+a|0,16+a|0,a),p2[r+12>>2]=0,e=P2(e*P2(.0833333283662796)),i=P2(f+P2(P2(U2[a>>2]-U2[16+a>>2])*P2(.5))),i=P2(i+i),i=P2(i*i),A=P2(f+P2(P2(U2[4+a>>2]-U2[20+a>>2])*P2(.5))),A=P2(A+A),A=P2(A*A),U2[r+8>>2]=e*P2(i+A),f=P2(f+P2(P2(U2[8+a>>2]-U2[24+a>>2])*P2(.5))),f=P2(f+f),f=P2(f*f),U2[r+4>>2]=e*P2(i+f),U2[r>>2]=e*P2(A+f),O2=96+a|0},x0,function(A){return P2(U2[(A|=0)+52>>2])},W0,function(A,e,r){e|=0;var f=0|Y2[p2[p2[(r|=0)>>2]+40>>2]](r,A|=0),i=0|Y2[p2[p2[r>>2]+28>>2]](r,f);return(p2[e>>2]=i)&&Y2[p2[p2[r>>2]+48>>2]](r,f),r=p2[A+4>>2],p2[e+8>>2]=0,U2[e+28>>2]=U2[A+36>>2],U2[e+32>>2]=U2[A+40>>2],U2[e+36>>2]=U2[A+44>>2],U2[e+40>>2]=U2[A+48>>2],U2[e+12>>2]=U2[A+20>>2],U2[e+16>>2]=U2[A+24>>2],U2[e+20>>2]=U2[A+28>>2],U2[e+24>>2]=U2[A+32>>2],p2[e+4>>2]=r,U2[e+44>>2]=U2[A+52>>2],p2[e+48>>2]=0,12596},R0,function(A,e,r){A|=0,e|=0,r|=0;var f,i=0,a=P2(0),n=P2(0),b=0,t=P2(0),o=P2(0),c=0,k=0,u=0,l=P2(0),s=P2(0),v=P2(0);if(O2=f=O2-2048|0,p2[A>>2]=0,p2[A+4>>2]=0,p2[(i=A+8|0)>>2]=0,p2[i+4>>2]=0,t=U2[r>>2],a=U2[r+4>>2],o=U2[r+8>>2],n=P2(P2(P2(t*t)+P2(a*a))+P2(o*o)),l=P2(1),n>2]+96>>2]](e)))for(o=P2(-0xde0b6b000000000);;){if(c=128,127<((0|Y2[p2[p2[e>>2]+96>>2]](e))-k|0)||1<=(0|(c=(0|Y2[p2[p2[e>>2]+96>>2]](e))-k|0))){for(r=0,i=f;;)if(Y2[p2[p2[e>>2]+108>>2]](e,r,i),i=i+16|0,(0|c)==(0|(r=r+1|0)))break;for(i=0,u=-1,a=P2(-34028234663852886e22),r=f;;)if(a=(b=a<(t=P2(P2(P2(n*U2[r>>2])+P2(v*U2[r+4>>2]))+P2(s*U2[r+8>>2]))))?t:a,u=b?i:u,r=r+16|0,(0|c)==(0|(i=i+1|0)))break}else a=P2(-34028234663852886e22),u=-1;if(o>2],p2[(i=A+8|0)>>2]=p2[b+8>>2],p2[i+4>>2]=r,r=p2[b+4>>2],p2[A>>2]=p2[b>>2],p2[A+4>>2]=r,o=a),k=k+128|0,!((0|Y2[p2[p2[e>>2]+96>>2]](e))>(0|k)))break}O2=2048+f|0},function(A,e,r,f,i,a,n){var b,t,o,c,k,u,l,s,v,B,d,g,_,Z,C,E,w,Q,G,h,F,N,D,Y,m,I,x,W,R;A|=0,e|=0,r|=0,f|=0,i|=0,a|=0,n|=0,P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),p2[44+(O2=R=O2-48|0)>>2]=0,b=U2[r>>2],t=U2[r+4>>2],o=U2[r+8>>2],U2[32+R>>2]=P2(P2(U2[e>>2]*b)+P2(U2[e+16>>2]*t))+P2(U2[e+32>>2]*o),D=e+24|0,h=e+40|0,U2[40+R>>2]=P2(P2(b*U2[e+8>>2])+P2(t*U2[D>>2]))+P2(o*U2[h>>2]),Y=e+20|0,F=e+36|0,U2[36+R>>2]=P2(P2(b*U2[e+4>>2])+P2(t*U2[Y>>2]))+P2(o*U2[F>>2]),Y2[p2[p2[A>>2]+64>>2]](16+R|0,A,32+R|0),v=U2[(G=e+56|0)>>2],B=U2[h>>2],d=U2[F>>2],l=U2[(N=e+52|0)>>2],g=U2[D>>2],_=U2[Y>>2],Z=U2[e+32>>2],s=U2[e+48>>2],C=U2[e+8>>2],E=U2[e>>2],w=U2[e+4>>2],Q=U2[e+16>>2],b=U2[24+R>>2],t=U2[16+R>>2],o=U2[20+R>>2],p2[12+R>>2]=0,U2[8+R>>2]=-U2[40+R>>2],U2[4+R>>2]=-U2[36+R>>2],U2[R>>2]=-U2[32+R>>2],Y2[p2[p2[A>>2]+64>>2]](16+R|0,A,R),A=U2[G>>2],G=U2[h>>2],h=U2[F>>2],F=U2[N>>2],N=U2[D>>2],D=U2[Y>>2],Y=U2[e+32>>2],m=U2[e+48>>2],I=U2[e+8>>2],x=U2[e>>2],W=U2[e+4>>2],e=U2[e+16>>2],c=U2[24+R>>2],k=U2[16+R>>2],u=U2[20+R>>2],s=P2(s+P2(P2(P2(t*E)+P2(o*w))+P2(b*C))),l=P2(l+P2(P2(P2(t*Q)+P2(o*_))+P2(b*g))),b=P2(v+P2(P2(P2(t*Z)+P2(o*d))+P2(b*B))),U2[f>>2]=P2(P2(s*U2[r>>2])+P2(l*U2[r+4>>2]))+P2(b*U2[r+8>>2]),t=P2(m+P2(P2(P2(k*x)+P2(u*W))+P2(c*I))),o=P2(F+P2(P2(P2(k*e)+P2(u*D))+P2(c*N))),c=P2(A+P2(P2(P2(k*Y)+P2(u*h))+P2(c*G))),U2[i>>2]=P2(P2(t*U2[r>>2])+P2(o*U2[r+4>>2]))+P2(c*U2[r+8>>2]),p2[n+12>>2]=0,U2[n+8>>2]=c,U2[n+4>>2]=o,U2[n>>2]=t,p2[a+12>>2]=0,U2[a+8>>2]=b,U2[a+4>>2]=l,U2[a>>2]=s,k=U2[f>>2],(u=U2[i>>2])>2]=u,U2[i>>2]=k,p2[n+12>>2]=0,U2[n+8>>2]=b,U2[n+4>>2]=l,U2[n>>2]=s,p2[a+12>>2]=0,U2[a+8>>2]=c,U2[a+4>>2]=o,U2[a>>2]=t),O2=48+R|0},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b,t,o,c,k,u,l,s,v=0,B=0,d=P2(0),g=0,_=0,Z=0,C=0;if(P2(0),P2(0),P2(0),P2(0),O2=s=O2-2048|0,1<=(0|f)){for(B=r+12|0,v=f;;)if(p2[B>>2]=-581039253,B=B+16|0,!(v=v-1|0))break;for(;;){if(1<=(0|Y2[p2[p2[A>>2]+96>>2]](A)))for(n=12+(i=(v=C<<4)+r|0)|0,o=8+(a=e+v|0)|0,c=4+a|0,_=0;;){if(Z=128,127<((0|Y2[p2[p2[A>>2]+96>>2]](A))-_|0)||1<=(0|(Z=(0|Y2[p2[p2[A>>2]+96>>2]](A))-_|0))){for(B=0,v=s;;)if(Y2[p2[p2[A>>2]+108>>2]](A,B,v),v=v+16|0,(0|Z)==(0|(B=B+1|0)))break;for(k=U2[o>>2],u=U2[c>>2],l=U2[a>>2],v=0,g=-1,d=P2(-34028234663852886e22),B=s;;)if(d=(t=d<(b=P2(P2(P2(l*U2[B>>2])+P2(u*U2[B+4>>2]))+P2(k*U2[B+8>>2]))))?b:d,g=t?v:g,B=B+16|0,(0|Z)==(0|(v=v+1|0)))break}else d=P2(-34028234663852886e22),g=-1;if(U2[n>>2]>2],p2[(B=8+i|0)>>2]=p2[v+8>>2],p2[B+4>>2]=g,B=p2[v+4>>2],p2[i>>2]=p2[v>>2],p2[4+i>>2]=B,U2[n>>2]=d),_=_+128|0,!((0|Y2[p2[p2[A>>2]+96>>2]](A))>(0|_)))break}if((0|(C=C+1|0))==(0|f))break}}O2=2048+s|0},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0,P2(0),P2(0),P2(0);var i,a,n,b,t,o,c,k=0;for(P2(0),O2=c=O2-80|0,o=P2(Y2[p2[p2[A>>2]+48>>2]](A)),t=72+c|0;;)if(p2[t>>2]=0,p2[4+t>>2]=0,p2[64+c>>2]=0,p2[68+c>>2]=0,p2[(b=(c+64|0)+k|0)>>2]=1065353216,p2[44+c>>2]=0,i=U2[64+c>>2],a=U2[68+c>>2],n=U2[t>>2],U2[40+c>>2]=P2(P2(i*U2[e+8>>2])+P2(a*U2[e+24>>2]))+P2(n*U2[e+40>>2]),U2[36+c>>2]=P2(P2(i*U2[e+4>>2])+P2(a*U2[e+20>>2]))+P2(n*U2[e+36>>2]),U2[32+c>>2]=P2(P2(i*U2[e>>2])+P2(a*U2[e+16>>2]))+P2(n*U2[e+32>>2]),Y2[p2[p2[A>>2]+64>>2]](48+c|0,A,32+c|0),p2[44+c>>2]=0,i=U2[48+c>>2],a=U2[52+c>>2],n=U2[56+c>>2],U2[40+c>>2]=P2(P2(P2(i*U2[e+32>>2])+P2(a*U2[e+36>>2]))+P2(n*U2[e+40>>2]))+U2[e+56>>2],U2[36+c>>2]=P2(P2(P2(i*U2[e+16>>2])+P2(a*U2[e+20>>2]))+P2(n*U2[e+24>>2]))+U2[e+52>>2],U2[32+c>>2]=P2(P2(P2(i*U2[e>>2])+P2(a*U2[e+4>>2]))+P2(n*U2[e+8>>2]))+U2[e+48>>2],p2[b>>2]=-1082130432,U2[f+k>>2]=o+U2[(b=(32+c|0)+k|0)>>2],p2[12+c>>2]=0,i=U2[64+c>>2],a=U2[68+c>>2],n=U2[t>>2],U2[8+c>>2]=P2(P2(i*U2[e+8>>2])+P2(a*U2[e+24>>2]))+P2(n*U2[e+40>>2]),U2[4+c>>2]=P2(P2(i*U2[e+4>>2])+P2(a*U2[e+20>>2]))+P2(n*U2[e+36>>2]),U2[c>>2]=P2(P2(i*U2[e>>2])+P2(a*U2[e+16>>2]))+P2(n*U2[e+32>>2]),Y2[p2[p2[A>>2]+64>>2]](16+c|0,A,c),p2[44+c>>2]=0,i=U2[16+c>>2],a=U2[20+c>>2],n=U2[24+c>>2],U2[40+c>>2]=P2(P2(P2(i*U2[e+32>>2])+P2(a*U2[e+36>>2]))+P2(n*U2[e+40>>2]))+U2[e+56>>2],U2[36+c>>2]=P2(P2(P2(i*U2[e+16>>2])+P2(a*U2[e+20>>2]))+P2(n*U2[e+24>>2]))+U2[e+52>>2],U2[32+c>>2]=P2(P2(P2(i*U2[e>>2])+P2(a*U2[e+4>>2]))+P2(n*U2[e+8>>2]))+U2[e+48>>2],U2[r+k>>2]=U2[b>>2]-o,12==(0|(k=k+4|0)))break;O2=80+c|0},T0,r,function(A,e){A|=0,e|=0;var T,V,M,J,X,r=0,f=0,i=0,a=0,n=0,b=0,t=P2(0),o=0,c=P2(0),k=0,u=P2(0),l=P2(0),s=0,v=0,B=0,d=P2(0),g=0,_=0,Z=0,C=P2(0),E=P2(0),w=P2(0),Q=P2(0),G=0,h=0,F=0,N=0,D=0,Y=0,m=P2(0),I=P2(0),x=0,W=P2(0),S=P2(0),p=0,y=0,R=(P2(0),P2(0),P2(0),O2-208|0);if(O2=R,(f=p2[A+60>>2])&&(Y2[p2[p2[f>>2]>>2]](f),(f=p2[A+60>>2])&&(p2[6479]=p2[6479]+1,q2(p2[f-4>>2]))),p2[6478]=p2[6478]+1,(f=L2(151))&&(p2[(r=f+19&-16)-4>>2]=f),p2[r>>2]=12656,S2[r+20|0]=1,p2[r+16>>2]=0,S2[r+40|0]=1,p2[r+8>>2]=0,p2[r+12>>2]=0,p2[r+36>>2]=0,S2[r+60|0]=1,p2[r+28>>2]=0,p2[r+32>>2]=0,p2[r+56>>2]=0,p2[r+48>>2]=0,p2[r+52>>2]=0,p2[A+60>>2]=r,!(((r=0)|Y2[p2[p2[A>>2]+96>>2]](A))<1)){for(;;){if((0|a)==(0|Z)&&!((0|(f=a?a<<1:1))<=(0|a))){n=0,f&&(p2[6478]=p2[6478]+1,(r=L2(19+(f<<4)|0))&&(p2[(n=r+19&-16)-4>>2]=r));A:{if(1<=(0|a)){for(r=n,i=N;;)if(o=p2[i+4>>2],p2[r>>2]=p2[i>>2],p2[r+4>>2]=o,G=p2[(g=i+8|0)+4>>2],p2[(o=r+8|0)>>2]=p2[g>>2],p2[o+4>>2]=G,r=r+16|0,i=i+16|0,!(a=a-1|0))break}else if(!N)break A;p2[6479]=p2[6479]+1,q2(p2[N-4>>2])}a=f,N=n}if(n=p2[108+R>>2],p2[(r=(Z<<4)+N|0)>>2]=p2[104+R>>2],p2[r+4>>2]=n,i=p2[(n=112+R|0)+4>>2],p2[(f=r+8|0)>>2]=p2[n>>2],p2[f+4>>2]=i,Y2[p2[p2[A>>2]+108>>2]](A,Z,r),Z=Z+1|0,!((0|Y2[p2[p2[A>>2]+96>>2]](A))>(0|Z)))break}r=N}S2[140+R|0]=1,p2[136+R>>2]=0,S2[160+R|0]=1,p2[(f=128+R|0)>>2]=0,p2[f+4>>2]=0,p2[156+R>>2]=0,p2[(f=148+R|0)>>2]=0,p2[f+4>>2]=0,p2[116+R>>2]=0,S2[120+R|0]=1,p2[108+R>>2]=0,p2[112+R>>2]=0;A:{e:{if(!e){j0(104+R|0,r,Z);break A}if(!((0|Z)<1)){for(h=Z-1|0,n=N+24|0;;){if((k=(e=k)+1|0)>>>0>>0)for(G=(b=(e<<4)+N|0)+8|0,D=b+4|0,o=k;;){if((0|(o=(e=o)+1|0))<(0|Z))for(p=(_=(e<<4)+N|0)+8|0,Y=_+4|0,g=o;;){for(t=U2[b>>2],c=P2(U2[_>>2]-t),u=U2[D>>2],l=P2(U2[(e=(g<<4)+N|0)+4>>2]-u),u=P2(U2[Y>>2]-u),t=P2(U2[e>>2]-t),C=P2(P2(c*l)-P2(u*t)),w=U2[G>>2],Q=P2(U2[p>>2]-w),d=P2(Q*t),t=P2(U2[e+8>>2]-w),w=P2(d-P2(c*t)),Q=P2(P2(u*t)-P2(Q*l)),c=P2(1),e=1;;){t=P2(C*c),u=P2(Q*c),c=P2(w*c);r:if((l=P2(P2(t*t)+P2(P2(u*u)+P2(c*c))))>P2(9999999747378752e-20)){l=P2(P2(1)/P2(K2(l))),t=P2(t*l),c=P2(c*l),u=P2(u*l),a=(0|s)<1;f:if(!a){if(P2(P2(P2(u*U2[v>>2])+P2(c*U2[v+4>>2]))+P2(t*U2[v+8>>2]))>P2(.9990000128746033))break r;for(f=s-1|0,r=v+24|0,i=0;;){if((0|f)==(0|i))break f;if(F=r-4|0,x=r-8|0,l=U2[r>>2],r=r+16|0,i=i+1|0,P2(P2(P2(u*U2[x>>2])+P2(c*U2[F>>2]))+P2(t*l))>P2(.9990000128746033))break}if((0|i)<(0|s))break r}if(l=P2(P2(P2(u*U2[b>>2])+P2(c*U2[D>>2]))+P2(t*U2[G>>2])),!(P2(P2(P2(P2(P2(u*U2[N>>2])+P2(c*U2[N+4>>2]))+P2(t*U2[N+8>>2]))-l)+P2(-.009999999776482582))>P2(0))){d=P2(-l),i=0,r=n;f:{for(;;){if((0|i)==(0|h))break f;if(f=r-4|0,F=r-8|0,E=U2[r>>2],r=r+16|0,i=i+1|0,P2(P2(P2(P2(P2(u*U2[F>>2])+P2(c*U2[f>>2]))+P2(t*E))-l)+P2(-.009999999776482582))>P2(0))break}if((0|i)<(0|Z))break r}if((0|s)==(0|B))if((0|(B=s?s<<1:1))<=(0|s))B=s;else{f=0,B&&(p2[6478]=p2[6478]+1,(r=L2(19+(B<<4)|0))&&(p2[(f=r+19&-16)-4>>2]=r));f:{if(a){if(!v)break f}else for(r=f,i=v,a=s;;)if(F=p2[i+4>>2],p2[r>>2]=p2[i>>2],p2[r+4>>2]=F,y=p2[(x=i+8|0)+4>>2],p2[(F=r+8|0)>>2]=p2[x>>2],p2[F+4>>2]=y,r=r+16|0,i=i+16|0,!(a=a-1|0))break;p2[6479]=p2[6479]+1,q2(p2[v-4>>2])}v=f}U2[(r=(s<<4)+v|0)+12>>2]=d,U2[r+8>>2]=t,U2[r+4>>2]=c,U2[r>>2]=u,s=s+1|0}}if(r=1&e,c=P2(-1),e=0,!r)break}if(!((0|(g=g+1|0))<(0|Z)))break}if((0|o)==(0|Z))break}if((0|k)==(0|Z))break}if((0|s)<1)b=0;else{for(n=e=b=0;;){if(p2[(B=40+R|0)>>2]=p2[(r=(n<<4)+v|0)+8>>2],f=p2[r+4>>2],p2[32+R>>2]=p2[r>>2],p2[36+R>>2]=f,t=P2(U2[r+12>>2]-P2(Y2[p2[p2[A>>2]+48>>2]](A))),(0|n)!=(0|(f=e)))f=n;else if((0|(e=f?f<<1:1))<=(0|f))e=f;else{o=0,e&&(p2[6478]=p2[6478]+1,(r=L2(19+(e<<4)|0))&&(p2[(o=r+19&-16)-4>>2]=r));r:{if(1<=(0|f)){for(r=o,i=b,a=f;;)if(k=p2[i+4>>2],p2[r>>2]=p2[i>>2],p2[r+4>>2]=k,Z=p2[(g=i+8|0)+4>>2],p2[(k=r+8|0)>>2]=p2[g>>2],p2[k+4>>2]=Z,r=r+16|0,i=i+16|0,!(a=a-1|0))break}else if(!b)break r;p2[6479]=p2[6479]+1,q2(p2[b-4>>2])}b=o}if(r=(f<<4)+b|0,f=p2[36+R>>2],p2[r>>2]=p2[32+R>>2],p2[r+4>>2]=f,f=p2[B>>2],U2[r+12>>2]=t,p2[r+8>>2]=f,(0|s)==(0|(n=n+1|0)))break}if(!((0|s)<1)){for(k=g=r=e=0;;){if((k=(f=k)+1|0)>>>0>>0)for(_=(B=(f<<4)+b|0)+12|0,h=B+4|0,p=B+8|0,Z=k;;){if((0|(Z=(f=Z)+1|0))<(0|s))for(Y=(D=(f<<4)+b|0)+12|0,F=D+8|0,x=D+4|0,i=Z;;){if(f=r,u=U2[(r=(i<<4)+b|0)+4>>2],l=U2[D>>2],C=U2[x>>2],w=U2[r>>2],Q=P2(P2(u*l)-P2(C*w)),d=U2[r+8>>2],E=U2[F>>2],I=P2(P2(C*d)-P2(E*u)),W=P2(P2(E*w)-P2(d*l)),P2(P2(Q*Q)+P2(P2(I*I)+P2(W*W)))>P2(9999999747378752e-20)){if(t=U2[h>>2],c=U2[B>>2],S=P2(P2(w*t)-P2(u*c)),m=u,u=U2[p>>2],m=P2(P2(m*u)-P2(d*t)),w=P2(P2(d*c)-P2(w*u)),P2(P2(S*S)+P2(P2(m*m)+P2(w*w)))>P2(9999999747378752e-20)){if(d=P2(P2(C*c)-P2(l*t)),C=P2(P2(E*t)-P2(C*u)),l=P2(P2(l*u)-P2(E*c)),P2(P2(d*d)+P2(P2(C*C)+P2(l*l)))>P2(9999999747378752e-20)){if(t=P2(P2(u*Q)+P2(P2(t*W)+P2(I*c))),P2(j2(t))>P2(9.999999974752427e-7)){for(t=P2(P2(-1)/t),c=U2[r+12>>2],u=U2[_>>2],E=P2(Q*u),Q=U2[Y>>2],d=P2(t*P2(P2(d*c)+P2(E+P2(S*Q)))),l=P2(t*P2(P2(l*c)+P2(P2(W*u)+P2(w*Q)))),t=P2(t*P2(P2(C*c)+P2(P2(I*u)+P2(m*Q)))),a=0,n=1,r=b;;)if(P2(P2(U2[r+12>>2]+P2(P2(P2(t*U2[r>>2])+P2(l*U2[r+4>>2]))+P2(d*U2[r+8>>2])))+P2(-.009999999776482582))>P2(0)||(r=r+16|0,n=(a=a+1|0)>>>0>>0,(0|a)==(0|s)))break;if(1&n)r=f;else{if((0|f)!=(0|g))r=f,f=g;else if((0|(r=f?f<<1:1))<=(0|f))r=f;else{o=0,r&&(p2[6478]=p2[6478]+1,(n=L2(19+(r<<4)|0))&&(p2[(o=n+19&-16)-4>>2]=n));r:{if(1<=(0|f)){for(a=o,n=e,G=f;;)if(y=p2[n+4>>2],p2[a>>2]=p2[n>>2],p2[a+4>>2]=y,V=p2[4+(T=n+8|0)>>2],p2[(y=a+8|0)>>2]=p2[T>>2],p2[y+4>>2]=V,a=a+16|0,n=n+16|0,!(G=G-1|0))break}else if(!e)break r;p2[6479]=p2[6479]+1,q2(p2[e-4>>2])}e=o}p2[(f=(f<<4)+e|0)+12>>2]=0,U2[f+8>>2]=d,U2[f+4>>2]=l,U2[f>>2]=t,g=g+1|0}}else r=f;}else r=f;}else r=f;}else r=f;if(!((0|(i=i+1|0))<(0|s)))break}if((0|s)==(0|Z))break}if((0|k)==(0|s))break}if(j0(104+R|0,e,g),!e)break e;p2[6479]=p2[6479]+1,q2(p2[e-4>>2]);break e}}}j0(104+R|0,0,0)}b&&(p2[6479]=p2[6479]+1,q2(p2[b-4>>2])),v&&(p2[6479]=p2[6479]+1,q2(p2[v-4>>2]))}if(1<=((Z=0)|(n=p2[148+R>>2])))for(p2[6478]=p2[6478]+1,(e=L2(19+(n<<4)|0))&&(p2[(Z=e+19&-16)-4>>2]=e),r=Z,i=n;;)if(e=p2[36+R>>2],p2[r>>2]=p2[32+R>>2],p2[r+4>>2]=e,a=p2[(f=40+R|0)+4>>2],p2[(e=r+8|0)>>2]=p2[f>>2],p2[e+4>>2]=a,r=r+16|0,!(i=i-1|0))break;if(p2[92+R>>2]=0,S2[96+R|0]=1,p2[84+R>>2]=0,p2[88+R>>2]=0,S2[0|(e=47+R|0)]=0,S2[e+1|0]=0,S2[e+2|0]=0,S2[e+3|0]=0,p2[(e=40+R|0)>>2]=0,p2[e+4>>2]=0,p2[32+R>>2]=0,-1<((p2[36+R>>2]=0)|n)){if(n)for(z0(80+R|0,n),r=p2[92+R>>2]+20|0,e=32+R|3,a=n;;)if(p2[(f=o=r-16|0)>>2]=0,p2[f+4>>2]=0,S2[r-4|0]=1,f=y2[e+4|0]|y2[e+5|0]<<8|(y2[e+6|0]<<16|y2[e+7|0]<<24),i=y2[0|e]|y2[e+1|0]<<8|(y2[e+2|0]<<16|y2[e+3|0]<<24),S2[0|r]=i,S2[r+1|0]=i>>>8,S2[r+2|0]=i>>>16,S2[r+3|0]=i>>>24,S2[r+4|0]=f,S2[r+5|0]=f>>>8,S2[r+6|0]=f>>>16,S2[r+7|0]=f>>>24,p2[o+8>>2]=0,o=y2[(i=e+8|0)+4|0]|y2[i+5|0]<<8|(y2[i+6|0]<<16|y2[i+7|0]<<24),i=y2[0|i]|y2[i+1|0]<<8|(y2[i+2|0]<<16|y2[i+3|0]<<24),S2[0|(f=r+8|0)]=i,S2[f+1|0]=i>>>8,S2[f+2|0]=i>>>16,S2[f+3|0]=i>>>24,S2[f+4|0]=o,S2[f+5|0]=o>>>8,S2[f+6|0]=o>>>16,S2[f+7|0]=o>>>24,r=r+36|0,!(a=a-1|0))break;if(p2[84+R>>2]=n,i=p2[108+R>>2],o=p2[A+60>>2],(0|(f=p2[o+8>>2]))<(0|i)){if(p2[o+12>>2]<(0|i)){if(e=0,i&&(p2[6478]=p2[6478]+1,(r=L2(19+(i<<4)|0))&&(p2[(e=r+19&-16)-4>>2]=r)),1<=(0|f))for(r=0,a=f;;)if(b=p2[o+16>>2]+r|0,g=p2[b+4>>2],p2[(k=B=e+r|0)>>2]=p2[b>>2],p2[k+4>>2]=g,k=p2[(b=b+8|0)+4>>2],p2[(B=B+8|0)>>2]=p2[b>>2],p2[B+4>>2]=k,r=r+16|0,!(a=a-1|0))break;(r=p2[o+16>>2])&&y2[o+20|0]&&(p2[6479]=p2[6479]+1,q2(p2[r-4>>2])),p2[o+16>>2]=e,p2[o+12>>2]=i,S2[o+20|0]=1}for(r=f<<4,a=i-f|0;;)if(b=p2[36+R>>2],e=p2[o+16>>2]+r|0,p2[e>>2]=p2[32+R>>2],p2[e+4>>2]=b,b=p2[(f=40+R|0)+4>>2],p2[(e=e+8|0)>>2]=p2[f>>2],p2[e+4>>2]=b,r=r+16|0,!(a=a-1|0))break}if(1<=(0|(p2[o+8>>2]=i)))for(r=0;;)if(e=p2[116+R>>2]+r|0,o=p2[e+4>>2],f=p2[p2[A+60>>2]+16>>2]+r|0,p2[f>>2]=p2[e>>2],p2[f+4>>2]=o,a=p2[(e=e+8|0)+4>>2],p2[(f=f+8|0)>>2]=p2[e>>2],p2[f+4>>2]=a,r=r+16|0,!(i=i-1|0))break;if(!((0|n)<1))for(v=0;;){for(e=0,f=_=p2[136+R>>2]+H2(p2[p2[156+R>>2]+(v<<2)>>2],12)|0;;){if(B=(b=(s=H2(v,36))+p2[92+R>>2]|0)+4|0,G=p2[8+(H2(p2[f+4>>2],12)+f|0)>>2],(0|(a=p2[b+4>>2]))==p2[b+8>>2]&&!((0|(g=a?a<<1:1))<=(0|a))){g?(k=0,p2[6478]=p2[6478]+1,(r=L2(19+(g<<2)|0))&&(p2[(k=r+19&-16)-4>>2]=r),a=p2[B>>2]):k=0,h=b+8|0,D=b+12|0,o=p2[b+12>>2];A:{if(1<=(0|a)){for(r=k,i=o;;)if(p2[r>>2]=p2[i>>2],r=r+4|0,i=i+4|0,!(a=a-1|0))break}else if(!o)break A;y2[b+16|0]&&(p2[6479]=p2[6479]+1,q2(p2[o-4>>2])),p2[D>>2]=0,a=p2[B>>2]}p2[D>>2]=k,p2[h>>2]=g,S2[b+16|0]=1}if(p2[p2[b+12>>2]+(a<<2)>>2]=G,p2[B>>2]=p2[B>>2]+1,e=(0|e)<=1?(i=p2[116+R>>2],t=U2[(r=i+(G<<4)|0)+4>>2],i=i+(p2[f+8>>2]<<4)|0,u=U2[i+4>>2],c=U2[r>>2],l=U2[i>>2],C=U2[r+8>>2],w=U2[i+8>>2],p2[(r=(32+R|0)+(e<<4)|0)+12>>2]=0,c=P2(l-c),u=P2(u-t),l=P2(w-C),t=P2(P2(1)/P2(K2(P2(P2(P2(c*c)+P2(u*u))+P2(l*l))))),U2[r+8>>2]=l*t,U2[r+4>>2]=u*t,U2[r>>2]=c*t,e+1|0):2,r=H2(p2[f+4>>2],12)+f|0,(0|_)==(0|(f=H2(p2[r>>2],12)+r|0)))break}if(2==(0|e)?(t=U2[36+R>>2],c=U2[52+R>>2],u=U2[48+R>>2],l=U2[40+R>>2],C=U2[32+R>>2],w=U2[56+R>>2],p2[(e=(v<<4)+Z|0)+12>>2]=0,Q=P2(P2(c*C)-P2(t*u)),c=P2(P2(t*w)-P2(l*c)),u=P2(P2(l*u)-P2(w*C)),t=P2(P2(1)/P2(K2(P2(P2(Q*Q)+P2(P2(c*c)+P2(u*u)))))),U2[e+8>>2]=Q*t,U2[e+4>>2]=u*t,t=P2(c*t),U2[e>>2]=t,i=p2[92+R>>2],U2[(r=s+i|0)+20>>2]=t,U2[r+24>>2]=U2[e+4>>2],U2[r+28>>2]=U2[e+8>>2],p2[r+32>>2]=1900671690):(p2[(e=(v<<4)+Z|0)>>2]=0,p2[e+4>>2]=0,p2[(e=e+8|0)>>2]=0,p2[e+4>>2]=0,i=p2[92+R>>2]),(0|(f=p2[(e=i+s|0)+4>>2]))<1)c=P2(1.0000000150474662e30);else if(o=p2[p2[A+60>>2]+16>>2],a=p2[e+12>>2],r=o+(p2[a>>2]<<4)|0,t=U2[(i=(v<<4)+Z|0)>>2],u=U2[i+4>>2],l=U2[i+8>>2],c=(c=P2(P2(P2(U2[r>>2]*t)+P2(U2[r+4>>2]*u))+P2(U2[r+8>>2]*l)))>2]<<4)|0,c=(C=P2(P2(P2(U2[f>>2]*t)+P2(U2[f+4>>2]*u))+P2(U2[f+8>>2]*l)))>2]=-c,(0|n)==(0|(v=v+1|0)))break}}else U();if(1<=p2[84+R>>2]){for(f=o=g=0;;){if((0|f)==(0|o))if((f=o?o<<1:1)>>>0<=o>>>0)f=o;else{n=0,p2[6478]=p2[6478]+1,(e=L2(19+(f<<2)|0))&&(p2[(n=e+19&-16)-4>>2]=e);A:{if(o){for(r=n,i=g,a=o;;)if(p2[r>>2]=p2[i>>2],r=r+4|0,i=i+4|0,!(a=a-1|0))break}else if(!g){f=1;break A}p2[6479]=p2[6479]+1,q2(p2[g-4>>2])}g=n}if(!((0|(o=(p2[(o<<2)+g>>2]=o)+1|0))>2]))break}for(D=52+R|0;;){e=p2[((f=o-1|0)<<2)+g>>2],p2[6478]=p2[6478]+1,B=0,(r=L2(23))&&(p2[(B=r+19&-16)-4>>2]=r),p2[B>>2]=e;A:{if((0|o)<2)G=1,o=f;else{for(e=(i=p2[92+R>>2])+H2(e,36)|0,t=U2[e+20>>2],c=U2[e+28>>2],u=U2[e+24>>2],n=o-2|0,e=B,o=f,G=r=1;;){f=p2[(n<<2)+g>>2],i=H2(f,36)+i|0;e:if(P2(P2(P2(t*U2[i+20>>2])+P2(u*U2[i+24>>2]))+P2(c*U2[i+28>>2]))>P2(.9990000128746033)){r:if((0|r)!=(0|G)||(0|(b=r?r<<1:1))<=(0|r))B=e,b=r;else{if(B=0,b&&(p2[6478]=p2[6478]+1,(i=L2(19+(b<<2)|0))&&(p2[(B=i+19&-16)-4>>2]=i)),1<=(0|r)){for(i=B,a=e;;)if(p2[i>>2]=p2[a>>2],i=i+4|0,a=a+4|0,!(r=r-1|0))break}else if(!e)break r;p2[6479]=p2[6479]+1,q2(p2[e-4>>2])}if(p2[(G<<2)+B>>2]=f,G=G+1|0,!((0|o)<1)){for(i=0,r=g;;){if((0|f)==p2[r>>2])break;if(r=r+4|0,(0|o)==(0|(i=i+1|0)))break e}(0|o)<=(0|i)||(p2[r>>2]=p2[(e=((o=o-1|0)<<2)+g|0)>>2],p2[e>>2]=f)}}else B=e,b=r;if(!(1<=(0|n)))break;n=n-1|0,i=p2[92+R>>2],e=B,r=b}if((0|G)<=1){if(e=1!=(0|G),G=1,e)break A}else{for(p2[20+R>>2]=n=0,S2[24+R|0]=1,p2[12+R>>2]=0,p2[16+R>>2]=0,c=P2(0),u=P2(f=0),l=P2(0),a=0;;){if(r=p2[92+R>>2]+H2(p2[(a<<2)+B>>2],36)|0,t=U2[r+20>>2],C=U2[r+28>>2],w=U2[r+24>>2],1<=(0|(e=p2[r+4>>2])))for(h=r+4|0,p=r+12|0,b=0;;){s=p2[p2[p>>2]+(b<<2)>>2],r=p2[p2[A+60>>2]+16>>2]+(s<<4)|0,_=p2[(v=r+8|0)+4>>2],p2[(i=k=176+R|0)>>2]=p2[v>>2],p2[i+4>>2]=_,i=p2[r+4>>2],p2[168+R>>2]=p2[r>>2],p2[172+R>>2]=i;e:{if(1<=(0|f)){for(i=1<(0|n)?n:1,r=p2[20+R>>2]+20|0;;){if((0|s)==p2[r>>2])break e;if(r=r+24|0,!(i=i-1|0))break}f=n}if(r=p2[k+4>>2],p2[(e=_=40+R|0)>>2]=p2[k>>2],p2[e+4>>2]=r,e=p2[172+R>>2],p2[32+R>>2]=p2[168+R>>2],p2[36+R>>2]=e,p2[16+R>>2]!=(0|f))n=f;else if((0|(v=f?f<<1:1))<=(0|f))n=f;else{if(k=0,v&&(p2[6478]=p2[6478]+1,(e=L2(H2(v,24)+19|0))&&(p2[(k=e+19&-16)-4>>2]=e),f=n),e=p2[20+R>>2],1<=(0|f))for(r=k,i=e;;)if(Y=p2[i+4>>2],p2[r>>2]=p2[i>>2],p2[r+4>>2]=Y,x=p2[(F=i+16|0)+4>>2],p2[(Y=r+16|0)>>2]=p2[F>>2],p2[Y+4>>2]=x,x=p2[(F=i+8|0)+4>>2],p2[(Y=r+8|0)>>2]=p2[F>>2],p2[Y+4>>2]=x,r=r+24|0,i=i+24|0,!(f=f-1|0))break;e&&y2[24+R|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2]),n=p2[12+R>>2]),p2[20+R>>2]=k,S2[24+R|0]=1,p2[16+R>>2]=v}f=p2[36+R>>2],r=p2[20+R>>2]+H2(n,24)|0,p2[r>>2]=p2[32+R>>2],p2[r+4>>2]=f,p2[r+20>>2]=s,p2[r+16>>2]=p2[48+R>>2],e=r+8|0,r=p2[_+4>>2],p2[e>>2]=p2[_>>2],p2[e+4>>2]=r,n=p2[12+R>>2]+1|0,p2[12+R>>2]=n,e=p2[h>>2]}if(f=n,!((0|(b=b+1|0))<(0|e)))break}if(l=P2(t+l),c=P2(C+c),u=P2(w+u),(0|(a=a+1|0))==(0|G))break}p2[36+R>>2]=0,p2[40+R>>2]=0,e=p2[92+R>>2]+H2(p2[B>>2],36)|0,U2[52+R>>2]=U2[e+20>>2],U2[56+R>>2]=U2[e+24>>2],U2[60+R>>2]=U2[e+28>>2],p2[44+R>>2]=0,U2[64+R>>2]=U2[e+32>>2],t=P2(P2(1)/P2(K2(P2(P2(P2(l*l)+P2(u*u))+P2(c*c))))),C=P2(u*t),w=P2(l*t),S2[48+R|0]=1,Q=P2(c*t),t=P2(j2(Q))>P2(.7071067690849304)?(c=P2(P2(Q*Q)+P2(C*C)),t=P2(P2(1)/P2(K2(c))),W=P2(c*t),c=P2(t*P2(-Q)),S=P2(w*c),l=P2(0),u=P2(C*t),P2(u*P2(-w))):(c=P2(P2(w*w)+P2(C*C)),t=P2(P2(1)/P2(K2(c))),S=P2(c*t),c=P2(w*t),W=P2(c*P2(-Q)),u=P2(0),l=P2(t*P2(-C)),P2(Q*l));e:{r:{f:{i:if(2<=(0|n)){for(a=0,r=f=p2[20+R>>2];;)if(e=r+8|0,P2(P2(P2(l*U2[r>>2])+P2(c*U2[r+4>>2]))+P2(u*U2[e>>2]))>2])+P2(c*U2[f+4>>2]))+P2(u*U2[f+8>>2]))&&(k=p2[f>>2],v=p2[f+4>>2],i=p2[r+4>>2],p2[f>>2]=p2[r>>2],p2[f+4>>2]=i,s=p2[(i=f+16|0)>>2],_=p2[i+4>>2],h=p2[(b=r+16|0)+4>>2],p2[i>>2]=p2[b>>2],p2[i+4>>2]=h,h=p2[(i=f+8|0)>>2],p=p2[i+4>>2],Y=p2[e+4>>2],p2[i>>2]=p2[e>>2],p2[i+4>>2]=Y,p2[r>>2]=k,p2[r+4>>2]=v,p2[b>>2]=s,p2[b+4>>2]=_,p2[e>>2]=h,p2[e+4>>2]=p),r=r+24|0,!((0|(a=a+1|0))<(0|n)))break;if(p2[f+16>>2]=-246811958,2<=(0|n))for(r=f+40|0,a=n-1|0,M=U2[f+8>>2],J=U2[f+4>>2],X=U2[f>>2];;)if(d=P2(U2[(e=r)-16>>2]-X),E=P2(U2[r-12>>2]-J),m=P2(U2[r-8>>2]-M),I=P2(P2(P2(W*d)+P2(t*E))+P2(S*m)),d=P2(P2(P2(l*d)+P2(c*E))+P2(u*m)),d=P2(P2(I*I)+P2(d*d))=P2(0)?(m=P2(.7853981852531433),P2(P2(d-E)/P2(d+E))):(m=P2(2.356194496154785),P2(P2(d+E)/P2(E-d))),d=P2(m+P2(d*P2(-.7853981852531433))),I>2]=d,r=r+24|0,!(a=a-1|0))break;if(i=p2[(r=f+8|0)+4>>2],p2[(e=176+R|0)>>2]=p2[r>>2],p2[e+4>>2]=i,e=p2[f+4>>2],p2[168+R>>2]=p2[f>>2],p2[172+R>>2]=e,!function A(e,r,f,i){var a=P2(0),n=0,b=0,t=0,o=P2(0),c=0,k=0,u=0,l=0,s=0,v=P2(0),B=0,d=P2(0),g=P2(0),_=P2(0),Z=P2(0),C=0,E=0,w=0,Q=0,G=P2(0),h=P2(0),F=P2(0),N=0;u=O2-32|0;O2=u;c=p2[e+12>>2];b=c+H2((f+i|0)/2|0,24)|0;Q=p2[b+20>>2];d=U2[b+16>>2];G=U2[b+8>>2];h=U2[b+4>>2];F=U2[b>>2];b=f;k=i;for(;;){for(g=U2[r>>2],o=P2(F-g),a=P2(o*o),_=U2[r+4>>2],o=P2(h-_),a=P2(a+P2(o*o)),Z=U2[r+8>>2],o=P2(G-Z),o=P2(a+P2(o*o)),n=20+(H2(b,24)+c|0)|0;;){a:{n:{if((a=U2[n-4>>2])!=d){if(a>2]-g),v=P2(a*a),a=P2(U2[n-16>>2]-_),v=P2(v+P2(a*a)),a=P2(U2[n-12>>2]-Z),1!=(0|((a=P2(v+P2(a*a)))!=o?a>2]<(0|Q))))break a}n=n+24|0,b=b+1|0;continue}break}for(l=H2(k,24);;){a:{n:{if((a=U2[(C=(t=l+c|0)+16|0)>>2])!=d){if(d>2]-g),v=P2(a*a),a=P2(U2[t+4>>2]-_),v=P2(v+P2(a*a)),a=P2(U2[t+8>>2]-Z),1!=(0|((a=P2(v+P2(a*a)))!=o?o>2]>(0|Q))))break a}l=l-24|0,k=k-1|0;continue}break}if((0|b)<=(0|k)&&(s=p2[4+(B=E=(n=n-20|0)+16|0)>>2],p2[(c=24+u|0)>>2]=p2[B>>2],p2[c+4>>2]=s,N=p2[4+(B=n+8|0)>>2],p2[(s=w=16+u|0)>>2]=p2[B>>2],p2[4+s>>2]=N,s=p2[n+4>>2],p2[8+u>>2]=p2[n>>2],p2[12+u>>2]=s,s=p2[t+4>>2],p2[n>>2]=p2[t>>2],p2[n+4>>2]=s,t=p2[(n=t+8|0)+4>>2],p2[B>>2]=p2[n>>2],p2[4+B>>2]=t,n=p2[C+4>>2],p2[E>>2]=p2[C>>2],p2[4+E>>2]=n,n=p2[e+12>>2]+l|0,l=p2[12+u>>2],p2[n>>2]=p2[8+u>>2],p2[n+4>>2]=l,l=p2[c+4>>2],p2[(t=n+16|0)>>2]=p2[c>>2],p2[t+4>>2]=l,t=p2[4+w>>2],p2[(n=n+8|0)>>2]=p2[w>>2],p2[n+4>>2]=t,k=k-1|0,b=b+1|0),!((0|b)<=(0|k)))break;c=p2[e+12>>2]}(0|f)<(0|k)&&A(e,r,f,k);(0|b)<(0|i)&&A(e,r,b,i);O2=32+u|0}(8+R|0,168+R|0,1,n-1|0),b=0,p2[6478]=p2[6478]+1,e=p2[20+R>>2],r=0,(f=L2(43))&&(p2[(r=f+19&-16)-4>>2]=f),i=p2[20+R>>2],f=p2[e+4>>2],p2[r>>2]=p2[e>>2],p2[r+4>>2]=f,k=p2[(a=e+16|0)+4>>2],p2[(f=r+16|0)>>2]=p2[a>>2],p2[f+4>>2]=k,k=p2[(e=e+8|0)+4>>2],p2[(a=n=r+8|0)>>2]=p2[e>>2],p2[a+4>>2]=k,p2[6478]=p2[6478]+1,(e=L2(67))&&(p2[(b=e+19&-16)-4>>2]=e),e=p2[r+4>>2],p2[b>>2]=p2[r>>2],p2[b+4>>2]=e,a=p2[f+4>>2],p2[(e=b+16|0)>>2]=p2[f>>2],p2[e+4>>2]=a,f=p2[n+4>>2],p2[(e=b+8|0)>>2]=p2[n>>2],p2[e+4>>2]=f,p2[6479]=p2[6479]+1,q2(p2[r-4>>2]),n=p2[(f=(e=i+24|0)+16|0)+4>>2],p2[(r=b+40|0)>>2]=p2[f>>2],p2[r+4>>2]=n,n=p2[(f=e+8|0)+4>>2],p2[(r=b+32|0)>>2]=p2[f>>2],p2[r+4>>2]=n,r=p2[e+4>>2],p2[b+24>>2]=p2[e>>2],p2[b+28>>2]=r,2!=p2[12+R>>2]){for(v=i=n=f=2;;){a:{n:{b:if(!((0|i)<2)){for(a=i<<1,r=(H2(i,24)+b|0)-48|0,e=p2[20+R>>2]+H2(v,24)|0,t=U2[e+8>>2],c=U2[e+4>>2],u=U2[e>>2];;){if(l=U2[r>>2],d=P2(l-U2[r+24>>2]),E=U2[r+4>>2],I=P2(E-c),E=P2(E-U2[r+28>>2]),l=P2(l-u),S=P2(P2(P2(d*I)-P2(E*l))*Q),m=E,E=U2[r+8>>2],W=P2(E-t),E=P2(E-U2[r+32>>2]),P2(S+P2(P2(w*P2(P2(m*W)-P2(E*I)))+P2(C*P2(P2(E*l)-P2(d*W)))))>P2(0)){if(!((0|a)<=(0|i))&&(0|f)==(0|i)){if(s=0,p2[6478]=p2[6478]+1,(r=L2(H2(f,48)+19|0))&&(p2[(s=r+19&-16)-4>>2]=r),1<=(0|n))for(r=s,i=b,f=n;;)if(k=p2[i+4>>2],p2[r>>2]=p2[i>>2],p2[r+4>>2]=k,h=p2[(_=i+16|0)+4>>2],p2[(k=r+16|0)>>2]=p2[_>>2],p2[k+4>>2]=h,h=p2[(_=i+8|0)+4>>2],p2[(k=r+8|0)>>2]=p2[_>>2],p2[k+4>>2]=h,r=r+24|0,i=i+24|0,!(f=f-1|0))break;p2[6479]=p2[6479]+1,q2(p2[b-4>>2]),f=a,b=s,i=n}a=p2[e+4>>2],r=H2(i,24)+b|0,p2[r>>2]=p2[e>>2],p2[r+4>>2]=a,k=p2[(a=e+16|0)+4>>2],p2[(i=r+16|0)>>2]=p2[a>>2],p2[i+4>>2]=k,i=p2[(e=e+8|0)+4>>2],p2[(r=r+8|0)>>2]=p2[e>>2],p2[r+4>>2]=i,i=n=n+1|0;break b}if(r=r-24|0,a=a-2|0,!(2<((i=n=i-1|0)+1|0)))break}n=1;break n}if(1!=(0|i))break a}if(i=p2[20+R>>2]+H2(v,24)|0,1==(0|f)){e=0,p2[6478]=p2[6478]+1,(r=L2(67))&&(p2[(e=r+19&-16)-4>>2]=r);n:{if(1<=(0|n)){for(r=0,f=n;;)if(h=p2[(k=_=r+b|0)+4>>2],p2[(a=e+r|0)>>2]=p2[k>>2],p2[a+4>>2]=h,h=p2[(k=k+16|0)+4>>2],p2[(s=a+16|0)>>2]=p2[k>>2],p2[s+4>>2]=h,s=p2[(k=_+8|0)+4>>2],p2[(a=a+8|0)>>2]=p2[k>>2],p2[a+4>>2]=s,r=r+24|0,!(f=f-1|0))break}else if(!b)break n;p2[6479]=p2[6479]+1,q2(p2[b-4>>2])}f=2,b=e,e=n}else e=1;a=p2[i+4>>2],e=H2(e,24)+b|0,p2[(r=e)>>2]=p2[i>>2],p2[r+4>>2]=a,k=p2[(a=i+16|0)+4>>2],p2[(r=r+16|0)>>2]=p2[a>>2],p2[r+4>>2]=k,i=p2[(r=i+8|0)+4>>2],p2[(e=e+8|0)>>2]=p2[r>>2],p2[e+4>>2]=i,i=n=n+1|0}if((0|(v=v+1|0))==p2[12+R>>2])break}if(0<(0|n))break i;break f}n=2}else{if(1!=((b=0)|n))break r;p2[6478]=p2[6478]+1,e=p2[20+R>>2],(r=L2(43))&&(p2[(b=r+19&-16)-4>>2]=r),r=p2[e+4>>2],p2[b>>2]=p2[e>>2],p2[b+4>>2]=r,n=p2[(f=e+16|0)+4>>2],p2[(r=b+16|0)>>2]=p2[f>>2],p2[r+4>>2]=n,f=p2[(e=e+8|0)+4>>2],p2[(r=b+8|0)>>2]=p2[e>>2],p2[r+4>>2]=f,n=1}for(a=p2[40+R>>2],k=y2[48+R|(s=0)],e=p2[36+R>>2];;){if(_=20+(H2(s,24)+b|0)|0,(0|e)==(0|a))if((0|(f=a?a<<1:1))<=(0|a))e=a;else{v=0,f&&(p2[6478]=p2[6478]+1,(e=L2(19+(f<<2)|0))&&(p2[(v=e+19&-16)-4>>2]=e)),e=p2[44+R>>2];i:{if(1<=(0|a)){for(r=v,i=e;;)if(p2[r>>2]=p2[i>>2],r=r+4|0,i=i+4|0,!(a=a-1|0))break}else if(!e)break i;k&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),a=p2[36+R>>2]}e=a,p2[40+R>>2]=f,p2[44+R>>2]=v,k=1,a=f}p2[p2[44+R>>2]+(e<<2)>>2]=p2[_>>2],p2[36+R>>2]=e=e+1|0,f=(0|(v=p2[12+R>>2]))<1;i:if(!f){for(r=p2[20+R>>2]+20|0,_=p2[_>>2],i=v;;){if((0|_)==p2[r>>2])break;if(r=r+24|0,!(i=i-1|0))break i}p2[r>>2]=-1}if((0|(s=s+1|0))==(0|n))break}if(S2[48+R|0]=k,f)break r}if(!((0|(n=p2[84+R>>2]))<1))for(k=p2[92+R>>2],s=p2[20+R>>2],v=1<(0|v)?v:1,e=0;;){if(-1!=(0|(_=p2[20+(s+H2(e,24)|0)>>2])))for(a=0;;){r=B,i=G;f:{for(;;){if(p2[r>>2]==(0|a))break f;if(r=r+4|0,!(i=i-1|0))break}if(r=k+H2(a,36)|0,!((0|(i=p2[r+4>>2]))<1))for(r=p2[r+12>>2];;){if(f=1,(0|_)==p2[r>>2])break e;if(r=r+4|0,!(i=i-1|0))break}}if((0|n)==(0|(a=a+1|0)))break}if((0|v)==(0|(e=e+1|0)))break}}K0(p2[A+60>>2]+24|0,32+R|0),f=0}if(b&&(p2[6479]=p2[6479]+1,q2(p2[b-4>>2])),(e=p2[44+R>>2])&&y2[48+R|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),(e=p2[20+R>>2])&&y2[24+R|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),!f)break A}}for(n=0;;){if(p2[44+R>>2]=0,e=p2[(n<<2)+B>>2],p2[40+R>>2]=0,f=p2[92+R>>2]+H2(e,36)|0,a=p2[f+4>>2],(S2[48+R|0]=1)<=(0|a)){for(r=0,p2[6478]=p2[6478]+1,(e=L2((i=a<<2)+19|0))&&(p2[(r=e+19&-16)-4>>2]=e,(e=p2[44+R>>2])&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2]))),p2[44+R>>2]=r,S2[48+R|0]=1,p2[40+R>>2]=a,B2(r,0,i),p2[36+R>>2]=a,i=p2[f+12>>2];;)if(p2[r>>2]=p2[i>>2],r=r+4|0,i=i+4|0,!(a=a-1|0))break;i=y2[48+R|0],e=p2[44+R>>2]}else p2[36+R>>2]=a,i=1,e=0;if(r=p2[f+24>>2],p2[D>>2]=p2[f+20>>2],p2[D+4>>2]=r,a=p2[(f=f+28|0)+4>>2],p2[(r=D+8|0)>>2]=p2[f>>2],p2[r+4>>2]=a,K0(p2[A+60>>2]+24|0,32+R|0),e&&255&i&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),(0|G)==(0|(n=n+1|0)))break}}if(B&&(p2[6479]=p2[6479]+1,q2(p2[B-4>>2])),!o)break}if(J0(p2[A+60>>2]),g&&(p2[6479]=p2[6479]+1,q2(p2[g-4>>2])),!((0|(i=p2[84+R>>2]))<1))for(r=p2[92+R>>2]+8|0;;)if((e=p2[(A=r+4|0)>>2])&&y2[r+8|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A>>2]=0,S2[r+8|0]=1,p2[(A=r-4|0)>>2]=0,r=r+36|(p2[A+4>>2]=0),!(i=i-1|0))break}else J0(p2[A+60>>2]);return(A=p2[92+R>>2])&&y2[96+R|0]&&(p2[6479]=p2[6479]+1,q2(p2[A-4>>2])),Z&&(p2[6479]=p2[6479]+1,q2(p2[Z-4>>2])),(A=p2[156+R>>2])&&y2[160+R|0]&&(p2[6479]=p2[6479]+1,q2(p2[A-4>>2])),p2[156+R>>2]=0,S2[160+R|0]=1,p2[148+R>>2]=0,p2[152+R>>2]=0,(A=p2[136+R>>2])&&y2[140+R|0]&&(p2[6479]=p2[6479]+1,q2(p2[A-4>>2])),p2[136+R>>2]=0,S2[140+R|0]=1,p2[128+R>>2]=0,p2[132+R>>2]=0,(A=p2[116+R>>2])&&y2[120+R|0]&&(p2[6479]=p2[6479]+1,q2(p2[A-4>>2])),N&&(p2[6479]=p2[6479]+1,q2(p2[N-4>>2])),O2=208+R|0,1},e,B0,L0,function(A,e,r){A|=0,e=P2(e),r|=0,P2(0),P2(0);var f=P2(Y2[p2[p2[A>>2]+48>>2]](A)),A=P2(Y2[p2[p2[A>>2]+48>>2]](A));p2[r+12>>2]=0,e=P2(A*P2(f*P2(e*P2(.4000000059604645)))),U2[r+8>>2]=e,U2[r+4>>2]=e,U2[r>>2]=e},function(A){return 12917},x0,function(A){return P2(P2(U2[(A|=0)+36>>2]*U2[A+20>>2]))},function(A,e,r){var f,i,a,n,b,t;A|=0,e|=0,r|=0,P2(0),P2(0),P2(0),P2(0),P2(0),O2=t=O2-16|0,Y2[p2[p2[e>>2]+68>>2]](t,e,r),i=p2[4+(n=8+t|0)>>2],p2[(f=A+8|0)>>2]=p2[n>>2],p2[4+f>>2]=i,i=p2[4+t>>2],p2[A>>2]=p2[t>>2],p2[A+4>>2]=i,n=U2[r+4>>2],i=U2[r>>2],r=U2[r+8>>2],a=P2(Y2[p2[p2[e>>2]+48>>2]](e)),b=i=(e=P2(P2(P2(i*i)+P2(n*n))+P2(r*r))>2]=U2[A>>2]+P2(a*P2(b*i)),U2[A+4>>2]=U2[A+4>>2]+P2(a*P2(n*i)),U2[f>>2]=U2[f>>2]+P2(a*P2(r*i)),O2=16+t|0},function(A,e,r){p2[(A|=0)>>2]=0,p2[A+4>>2]=0,p2[(A=A+8|0)>>2]=0,p2[A+4>>2]=0},function(A,e,r,f){r|=0,1<=(0|(f|=0))&&B2(r,0,f<<4)},e,A,function(A,e,r,f,i,a,n,T,V,b){A|=0,e|=0,r|=0,f|=0,i|=0,a|=0,n|=0,T|=0,V|=0,b|=0;var M,J,X,S,t,o=P2(0),c=P2(0),k=P2(0),u=P2(0),l=P2(0),s=P2(0),v=P2(0),B=P2(0),d=0,g=P2(0),_=0,Z=P2(0),C=P2(0),E=0,w=P2(0),Q=P2(0),G=P2(0),h=P2(0),F=P2(0),N=P2(0),D=P2(0),Y=0,m=P2(0),I=P2(0),x=P2(0),W=0,R=0;P2(0),P2(0),P2(0),p2[12+(O2=t=O2-19056|0)>>2]=0,U2[t>>2]=U2[a+48>>2]-U2[i+48>>2],U2[8+t>>2]=U2[(A=a+56|0)>>2]-U2[(e=i+56|0)>>2],U2[4+t>>2]=U2[(b=a+52|0)>>2]-U2[(d=i+52|0)>>2],p2[18916+t>>2]=f,p2[18912+t>>2]=r,c=U2[a+20>>2],u=U2[a+36>>2],l=U2[(_=i+20|0)>>2],k=U2[(E=i+36|0)>>2],v=U2[(Y=i+24|0)>>2],s=U2[a+24>>2],o=U2[i+40>>2],B=U2[a+40>>2],g=U2[a+32>>2],C=U2[a>>2],G=U2[a+16>>2],h=U2[a+4>>2],w=U2[i+32>>2],Q=U2[i>>2],F=U2[i+16>>2],N=U2[i+4>>2],D=U2[i+8>>2],Z=U2[a+8>>2],p2[18964+t>>2]=0,p2[18948+t>>2]=0,p2[18932+t>>2]=0,m=P2(P2(P2(D*Z)+P2(v*s))+P2(o*B)),U2[18960+t>>2]=m,I=P2(P2(P2(N*Z)+P2(l*s))+P2(k*B)),U2[18956+t>>2]=I,s=P2(P2(P2(Q*Z)+P2(F*s))+P2(w*B)),U2[18952+t>>2]=s,B=P2(P2(P2(D*h)+P2(v*c))+P2(o*u)),U2[18944+t>>2]=B,Z=P2(P2(P2(N*h)+P2(l*c))+P2(k*u)),U2[18940+t>>2]=Z,c=P2(P2(P2(Q*h)+P2(F*c))+P2(w*u)),U2[18936+t>>2]=c,u=P2(P2(P2(C*D)+P2(G*v))+P2(g*o)),U2[18928+t>>2]=u,l=P2(P2(P2(C*N)+P2(G*l))+P2(g*k)),U2[18924+t>>2]=l,k=P2(P2(P2(C*Q)+P2(G*F))+P2(g*w)),U2[18920+t>>2]=k,v=U2[_>>2],g=U2[E>>2],C=U2[Y>>2],G=U2[b>>2],h=U2[d>>2],w=U2[A>>2],Q=U2[e>>2],F=U2[i>>2],N=U2[i+16>>2],D=U2[i+32>>2],x=U2[i+4>>2],M=U2[i+8>>2],J=U2[a+48>>2],X=U2[i+48>>2],p2[19036+t>>2]=0,p2[19028+t>>2]=0,p2[19012+t>>2]=0,U2[19008+t>>2]=m,U2[19004+t>>2]=B,U2[19e3+t>>2]=u,p2[18996+t>>2]=0,U2[18992+t>>2]=I,U2[18988+t>>2]=Z,U2[18984+t>>2]=l,p2[18980+t>>2]=0,U2[18976+t>>2]=s,U2[18972+t>>2]=c,c=P2(J-X),u=P2(G-h),s=o,o=P2(w-Q),U2[19024+t>>2]=P2(P2(M*c)+P2(C*u))+P2(s*o),U2[19020+t>>2]=P2(P2(c*x)+P2(u*v))+P2(o*g),U2[19016+t>>2]=P2(P2(c*F)+P2(u*N))+P2(o*D),p2[19032+t>>2]=71,U2[18968+t>>2]=k,p2[(A=18664+t|0)>>2]=0,p2[A+4>>2]=0,p2[18656+t>>2]=0,p2[18660+t>>2]=0,p2[18892+t>>2]=0,p2[18896+t>>2]=0,p2[18904+t>>2]=2,p2[18672+t>>2]=0,p2[28+t>>2]=0,o=U2[8+t>>2],U2[24+t>>2]=-o,l=U2[4+t>>2],U2[20+t>>2]=-l,k=U2[t>>2],U2[16+t>>2]=-k;A:{e:{r:{f:{i:{if(1==(0|q0(18528+t|0,18912+t|0,16+t|0))){for(p2[(A=t+64|0)>>2]=0,p2[A+4>>2]=0,p2[72+t>>2]=0,p2[18508+t>>2]=0,p2[16+t>>2]=9,p2[18512+t>>2]=0,p2[18516+t>>2]=0,p2[56+t>>2]=0,b=14336,e=A=p2[60+t>>2]=0;;)if(p2[(d=(16+t|0)+b|0)+4148>>2]=A,d=d+4100|(p2[d+4144>>2]=0),A&&(p2[A+44>>2]=d),A=18452+(H2(0-e|0,56)+t|0)|0,p2[18520+t>>2]=d,e=e+1|0,!(b=b-56|0))break;if(p2[18524+t>>2]=256,d=p2[18900+t>>2],p[d+32>>2]<2)break i;if(!function A(e){var r=0,f=0,i=0,a=0,n=P2(0),b=P2(0),t=P2(0),o=P2(0),c=P2(0),k=0,u=P2(0),l=P2(0),s=P2(0),v=P2(0);a:{n:{b:{t:{o:{switch(r=p2[e+372>>2],p2[r+32>>2]-1|0){case 3:break b;case 2:break t;case 1:break o;case 0:break;default:break n;}if(p2[r+32>>2]=2,p2[r+20>>2]=0,i=p2[e+364>>2]-1|0,p2[e+364>>2]=i,k=r,r=p2[348+((i<<2)+e|0)>>2],p2[k+4>>2]=r,O(e,P2(1),P2(0),P2(0),r),i=1,A(e))break a;if(r=p2[e+372>>2],i=p2[r+32>>2]-1|0,f=p2[(i<<2)+r>>2],p2[348+((p2[e+364>>2]<<2)+e|0)>>2]=f,p2[r+32>>2]=i,r=p2[e+372>>2],a=p2[r+32>>2],p2[r+32>>2]=a+(i=1),p2[(r=r+(a<<2)|0)>>2]=f,p2[r+16>>2]=0,O(e,P2(-1),P2(-0),P2(-0),f),A(e))break a;if(r=p2[e+372>>2],i=p2[r+32>>2]-1|0,f=p2[(i<<2)+r>>2],p2[348+((p2[e+364>>2]<<2)+e|0)>>2]=f,p2[r+32>>2]=i,r=p2[e+372>>2],a=p2[r+32>>2],p2[r+32>>2]=a+(i=1),p2[(r=r+(a<<2)|0)>>2]=f,p2[r+16>>2]=0,O(e,P2(0),P2(1),P2(0),f),A(e))break a;if(r=p2[e+372>>2],i=p2[r+32>>2]-1|0,f=p2[(i<<2)+r>>2],p2[348+((p2[e+364>>2]<<2)+e|0)>>2]=f,p2[r+32>>2]=i,r=p2[e+372>>2],a=p2[r+32>>2],p2[r+32>>2]=a+(i=1),p2[(r=r+(a<<2)|0)>>2]=f,p2[r+16>>2]=0,O(e,P2(-0),P2(-1),P2(-0),f),A(e))break a;if(r=p2[e+372>>2],i=p2[r+32>>2]-1|0,f=p2[(i<<2)+r>>2],p2[348+((p2[e+364>>2]<<2)+e|0)>>2]=f,p2[r+32>>2]=i,r=p2[e+372>>2],a=p2[r+32>>2],p2[r+32>>2]=a+(i=1),p2[(r=r+(a<<2)|0)>>2]=f,p2[r+16>>2]=0,O(e,P2(0),P2(0),P2(1),f),A(e))break a;if(r=p2[e+372>>2],i=p2[r+32>>2]-1|0,f=p2[(i<<2)+r>>2],p2[348+((p2[e+364>>2]<<2)+e|0)>>2]=f,p2[r+32>>2]=i,r=p2[e+372>>2],a=p2[r+32>>2],p2[r+32>>2]=a+(i=1),p2[(r=r+(a<<2)|0)>>2]=f,p2[r+16>>2]=0,O(e,P2(-0),P2(-0),P2(-1),f),A(e))break a;f=p2[e+364>>2],p2[e+364>>2]=f+1,r=p2[e+372>>2],i=p2[r+32>>2]-1|0,p2[r+32>>2]=i,p2[348+((f<<2)+e|0)>>2]=p2[r+(i<<2)>>2];break n}if(i=1,f=p2[r+4>>2],a=p2[r>>2],l=P2(U2[f+16>>2]-U2[a+16>>2]),b=P2(l*P2(0)),s=P2(U2[f+20>>2]-U2[a+20>>2]),n=P2(b-s),t=P2(s*P2(0)),v=P2(U2[f+24>>2]-U2[a+24>>2]),u=P2(v*P2(0)),o=P2(t-u),c=P2(v-b),P2(P2(n*n)+P2(P2(o*o)+P2(c*c)))>P2(0)){if(p2[r+32>>2]=3,p2[r+24>>2]=0,f=p2[e+364>>2]-1|0,p2[e+364>>2]=f,k=r,r=p2[348+((f<<2)+e|0)>>2],O(e,o,c,n,p2[k+8>>2]=r),A(e))break a;if(r=p2[e+372>>2],i=p2[r+32>>2]-1|0,f=p2[(i<<2)+r>>2],p2[348+((p2[e+364>>2]<<2)+e|0)>>2]=f,p2[r+32>>2]=i,r=p2[e+372>>2],a=p2[r+32>>2],p2[r+32>>2]=a+(i=1),p2[(r=r+(a<<2)|0)>>2]=f,p2[r+16>>2]=0,O(e,P2(-o),P2(-c),P2(-n),f),A(e))break a;f=p2[e+364>>2],p2[e+364>>2]=f+1,r=p2[e+372>>2],i=p2[r+32>>2]-1|0,p2[r+32>>2]=i,p2[348+((f<<2)+e|0)>>2]=p2[r+(i<<2)>>2]}if(n=P2(l-t),o=P2(t-v),c=P2(u-b),P2(P2(n*n)+P2(P2(o*o)+P2(c*c)))>P2(0)){if(a=p2[e+364>>2]-1|0,p2[e+364>>2]=a,r=p2[e+372>>2],f=p2[r+32>>2],p2[r+32>>2]=f+(i=1),p2[16+(r=r+(f<<2)|0)>>2]=0,k=r,r=p2[348+((a<<2)+e|0)>>2],O(e,o,c,n,p2[k>>2]=r),A(e))break a;if(r=p2[e+372>>2],i=p2[r+32>>2]-1|0,f=p2[(i<<2)+r>>2],p2[348+((p2[e+364>>2]<<2)+e|0)>>2]=f,p2[r+32>>2]=i,r=p2[e+372>>2],a=p2[r+32>>2],p2[r+32>>2]=a+(i=1),p2[(r=r+(a<<2)|0)>>2]=f,p2[r+16>>2]=0,O(e,P2(-o),P2(-c),P2(-n),f),A(e))break a;f=p2[e+364>>2],p2[e+364>>2]=f+1,r=p2[e+372>>2],i=p2[r+32>>2]-1|0,p2[r+32>>2]=i,p2[348+((f<<2)+e|0)>>2]=p2[r+(i<<2)>>2]}if(i=1,b=P2(b-t),n=P2(s-u),t=P2(u-l),!(P2(P2(b*b)+P2(P2(n*n)+P2(t*t)))>P2(0)))break n;if(a=p2[e+364>>2]-1|0,p2[e+364>>2]=a,r=p2[e+372>>2],f=p2[r+32>>2],p2[r+32>>2]=f+1,p2[16+(r=r+(f<<2)|0)>>2]=0,k=r,r=p2[348+((a<<2)+e|0)>>2],O(e,n,t,b,p2[k>>2]=r),A(e))break a;if(r=p2[e+372>>2],i=p2[r+32>>2]-1|0,f=p2[(i<<2)+r>>2],p2[348+((p2[e+364>>2]<<2)+e|0)>>2]=f,p2[r+32>>2]=i,r=p2[e+372>>2],a=p2[r+32>>2],p2[r+32>>2]=a+(i=1),p2[(r=r+(a<<2)|0)>>2]=f,p2[r+16>>2]=0,O(e,P2(-n),P2(-t),P2(-b),f),A(e))break a;f=p2[e+364>>2],p2[e+364>>2]=f+1,r=p2[e+372>>2],i=p2[r+32>>2]-1|0,p2[r+32>>2]=i,p2[348+((f<<2)+e|0)>>2]=p2[r+(i<<2)>>2];break n}if(i=1,f=p2[r+4>>2],a=p2[r>>2],b=U2[a+16>>2],t=P2(U2[f+16>>2]-b),k=p2[r+8>>2],n=U2[a+20>>2],u=P2(U2[k+20>>2]-n),n=P2(U2[f+20>>2]-n),o=P2(U2[k+16>>2]-b),b=P2(P2(t*u)-P2(n*o)),s=n,n=U2[a+24>>2],c=P2(U2[k+24>>2]-n),l=P2(U2[f+24>>2]-n),n=P2(P2(s*c)-P2(l*u)),t=P2(P2(l*o)-P2(t*c)),!(P2(P2(b*b)+P2(P2(n*n)+P2(t*t)))>P2(0)))break n;if(p2[(f=r+28|0)>>2]=0,p2[f+4>>2]=4,f=p2[e+364>>2]-1|0,p2[e+364>>2]=f,k=r,r=p2[348+((f<<2)+e|0)>>2],O(e,n,t,b,p2[k+12>>2]=r),A(e))break a;if(r=p2[e+372>>2],i=p2[r+32>>2]-1|0,f=p2[(i<<2)+r>>2],p2[348+((p2[e+364>>2]<<2)+e|0)>>2]=f,p2[r+32>>2]=i,r=p2[e+372>>2],a=p2[r+32>>2],p2[r+32>>2]=a+(i=1),p2[(r=r+(a<<2)|0)>>2]=f,p2[r+16>>2]=0,O(e,P2(-n),P2(-t),P2(-b),f),A(e))break a;f=p2[e+364>>2],p2[e+364>>2]=f+1,r=p2[e+372>>2],i=p2[r+32>>2]-1|0,p2[r+32>>2]=i,p2[348+((f<<2)+e|0)>>2]=p2[r+(i<<2)>>2];break n}if(i=1,e=p2[r>>2],f=p2[r+12>>2],b=U2[f+16>>2],u=P2(U2[e+16>>2]-b),a=p2[r+4>>2],n=U2[f+20>>2],o=P2(U2[a+20>>2]-n),r=p2[r+8>>2],t=U2[f+24>>2],c=P2(U2[r+24>>2]-t),l=P2(U2[e+20>>2]-n),s=P2(U2[a+24>>2]-t),v=P2(U2[r+16>>2]-b),t=P2(U2[e+24>>2]-t),b=P2(U2[a+16>>2]-b),n=P2(U2[r+20>>2]-n),(b=P2(P2(P2(P2(u*o)*c)+P2(P2(P2(P2(P2(l*s)*v)+P2(P2(t*b)*n))-P2(P2(u*s)*n))-P2(P2(l*b)*c)))-P2(P2(t*o)*v)))>P2(0)|b>2]){for(b=p2[18516+t>>2],e=p2[18524+t>>2];;)if((_=p2[A+48>>2])&&(p2[_+44>>2]=p2[A+44>>2]),(_=p2[A+44>>2])&&(p2[_+48>>2]=p2[A+48>>2]),p2[18512+t>>2]==(0|A)&&(p2[18512+t>>2]=p2[A+48>>2]),p2[A+44>>2]=0,p2[A+48>>2]=p2[18520+t>>2],(_=p2[18520+t>>2])&&(p2[_+44>>2]=A),b=b-1|0,p2[18520+t>>2]=A,e=e+1|0,!(A=p2[18512+t>>2]))break;p2[18524+t>>2]=e,p2[18516+t>>2]=b}if(p2[18508+t>>2]=0,p2[16+t>>2]=0,b=p2[d>>2],e=p2[d+12>>2],c=U2[e+16>>2],s=P2(U2[b+16>>2]-c),A=p2[d+4>>2],u=U2[e+20>>2],B=P2(U2[A+20>>2]-u),_=p2[d+8>>2],v=U2[e+24>>2],g=P2(U2[_+24>>2]-v),C=P2(U2[b+20>>2]-u),G=P2(U2[A+24>>2]-v),h=P2(U2[_+16>>2]-c),v=P2(U2[b+24>>2]-v),c=P2(U2[A+16>>2]-c),u=P2(U2[_+20>>2]-u),P2(P2(P2(P2(s*B)*g)+P2(P2(P2(P2(P2(C*G)*h)+P2(P2(v*c)*u))-P2(P2(s*G)*u))-P2(P2(C*c)*g)))-P2(P2(v*B)*h))>2]=b,p2[d>>2]=A,H=p2[d+16>>2],p2[d+16>>2]=p2[d+20>>2],p2[d+20>>2]=H,e=b):(e=A,A=b),e=A4(16+t|0,A,e,_,1),_=A4(16+t|0,p2[d+4>>2],p2[d>>2],p2[d+12>>2],1),Y=A4(16+t|0,p2[d+8>>2],p2[d+4>>2],p2[d+12>>2],1),E=A4(16+t|0,p2[d>>2],p2[d+8>>2],p2[d+12>>2],1),4!=p2[18516+t>>2])break i;if(A=p2[18512+t>>2],o=U2[A+16>>2],b=p2[A+48>>2]){for(o=P2(o*o);;)if(c=U2[b+16>>2],A=(d=(c=P2(c*c))>2]))break;o=U2[A+16>>2]}for(d=p2[A+28>>2],W=p2[A+24>>2],R=p2[A+20>>2],u=U2[A+12>>2],l=U2[A+8>>2],k=U2[A+4>>2],c=U2[A>>2],p2[e+32>>2]=_,S2[e+52|0]=0,p2[_+32>>2]=e,S2[_+52|0]=0,p2[e+36>>2]=Y,S2[e+53|0]=0,p2[Y+32>>2]=e,S2[Y+52|0]=1,p2[e+40>>2]=E,S2[e+54|0]=0,p2[E+32>>2]=e,S2[E+52|0]=2,p2[_+36>>2]=E,S2[_+53|0]=2,p2[E+40>>2]=_,S2[E+54|0]=1,p2[_+40>>2]=Y,S2[_+54|0]=1,p2[Y+36>>2]=_,S2[0|(e=Y+53|0)]=2,S2[e+1|0]=1,p2[Y+40>>2]=E,p2[E+36>>2]=Y,S2[E+53|0]=2,_=p2[16+t>>2]=0;;){a:{n:{if(!((e=p2[18508+t>>2])>>>0<=127)){p2[16+t>>2]=6;break a}if(S2[A+55|0]=_=_+1|0,p2[19048+t>>2]=0,p2[19040+t>>2]=0,p2[19044+t>>2]=0,p2[18508+t>>2]=e+1,O(18528+t|0,U2[A>>2],U2[(b=A+4|0)>>2],U2[(E=A+8|0)>>2],Y=(e=(16+t|0)+(e<<5)|0)+60|0),!(P2(P2(P2(P2(U2[A>>2]*U2[e+76>>2])+P2(U2[b>>2]*U2[e+80>>2]))+P2(U2[E>>2]*U2[e+84>>2]))-U2[A+16>>2])>P2(9999999747378752e-20))){p2[16+t>>2]=7;break a}for(b=0,e=32;;){if(!(E=function A(e,r,f,i,a,n){var b,t,o=0;if(y2[i+55|0]!=(0|r))if(t=p2[13052+(b=a<<2)>>2],P2(P2(P2(P2(U2[i>>2]*U2[f+16>>2])+P2(U2[i+4>>2]*U2[f+20>>2]))+P2(U2[i+8>>2]*U2[f+24>>2]))-U2[i+16>>2])>2],p2[e+b>>2],f,0))return p2[e+32>>2]=i,S2[e+52|0]=a,S2[52+(i+a|0)|0]=0,p2[32+((a<<2)+i|0)>>2]=e,(r=p2[n>>2])?(p2[r+36>>2]=e,S2[r+53|0]=2,p2[e+40>>2]=r,S2[e+54|0]=1):p2[n+4>>2]=e,p2[n>>2]=e,p2[n+8>>2]=p2[n+8>>2]+1,1}else A(e,S2[i+55|0]=r,f,p2[32+((t<<2)+i|0)>>2],y2[52+(i+t|0)|0],n)&&(a=r,r=p2[13064+b>>2],A(e,a,f,p2[32+((r<<2)+i|0)>>2],y2[52+(r+i|0)|0],n)&&((r=p2[i+48>>2])&&(p2[r+44>>2]=p2[i+44>>2]),(r=p2[i+44>>2])&&(p2[r+48>>2]=p2[i+48>>2]),p2[e+18496>>2]==(0|i)&&(p2[e+18496>>2]=p2[i+48>>2]),p2[i+44>>2]=0,p2[i+48>>2]=p2[e+18504>>2],p2[(r=e+18500|0)>>2]=p2[r>>2]-1,(r=p2[e+18504>>2])&&(p2[r+44>>2]=i),p2[e+18504>>2]=i,p2[(e=e+18508|0)>>2]=p2[e>>2]+(o=1)));return o}(16+t|0,_,Y,p2[A+e>>2],y2[52+(A+b|0)|0],19040+t|0)))break n;if(e=e+4|0,S=b>>>0<2,b=b+1|0,!S)break}}if(E&2>2]){if(e=p2[19040+t>>2],S2[e+53|0]=2,b=p2[19044+t>>2],p2[e+36>>2]=b,p2[b+40>>2]=e,S2[b+54|0]=1,(e=p2[A+48>>2])&&(p2[e+44>>2]=p2[A+44>>2]),(e=p2[A+44>>2])&&(p2[e+48>>2]=p2[A+48>>2]),p2[18512+t>>2]==(0|A)&&(p2[18512+t>>2]=p2[A+48>>2]),p2[A+44>>2]=0,p2[A+48>>2]=p2[18520+t>>2],p2[18516+t>>2]=p2[18516+t>>2]-1,(e=p2[18520+t>>2])&&(p2[e+44>>2]=A),p2[18520+t>>2]=A,p2[18524+t>>2]=p2[18524+t>>2]+1,A=p2[18512+t>>2],o=U2[A+16>>2],b=p2[A+48>>2]){for(o=P2(o*o);;)if(c=U2[b+16>>2],A=(e=(c=P2(c*c))>2]))break;o=U2[A+16>>2]}if(d=p2[A+28>>2],W=p2[A+24>>2],R=p2[A+20>>2],u=U2[A+12>>2],l=U2[A+8>>2],k=U2[A+4>>2],c=U2[A>>2],255!=(0|_))continue}else p2[16+t>>2]=4}break}if(U2[68+t>>2]=u,U2[t+64>>2]=l,U2[60+t>>2]=k,U2[72+t>>2]=o,U2[56+t>>2]=c,A=36+t|0,c=P2(c*o),v=P2(U2[W+16>>2]-c),e=d+20|0,u=P2(k*o),k=P2(U2[e>>2]-u),s=P2(U2[(b=W+20|0)>>2]-u),B=P2(U2[d+16>>2]-c),g=P2(P2(v*k)-P2(s*B)),o=P2(l*o),l=P2(U2[d+24>>2]-o),Z=P2(s*l),s=P2(U2[(_=W+24|0)>>2]-o),k=P2(Z-P2(s*k)),Z=P2(k*k),k=P2(P2(s*B)-P2(v*l)),k=P2(K2(P2(P2(g*g)+P2(Z+P2(k*k))))),U2[A>>2]=k,p2[20+t>>2]=R,E=40+t|0,v=P2(U2[d+16>>2]-c),s=P2(U2[(Y=R+20|0)>>2]-u),B=P2(U2[e>>2]-u),g=P2(U2[R+16>>2]-c),C=P2(P2(v*s)-P2(B*g)),Z=B,B=P2(U2[(e=R+24|0)>>2]-o),s=P2(P2(Z*B)-P2(l*s)),l=P2(P2(l*g)-P2(v*B)),l=P2(K2(P2(P2(C*C)+P2(P2(s*s)+P2(l*l))))),U2[E>>2]=l,p2[52+t>>2]=3,p2[28+t>>2]=d,p2[24+t>>2]=W,Z=P2((B=k)+l),k=P2(U2[R+16>>2]-c),v=P2(U2[b>>2]-u),u=P2(U2[Y>>2]-u),c=P2(U2[W+16>>2]-c),s=P2(P2(k*v)-P2(u*c)),g=u,u=P2(U2[_>>2]-o),o=P2(U2[e>>2]-o),v=P2(P2(g*u)-P2(o*v)),o=P2(P2(o*c)-P2(k*u)),c=P2(K2(P2(P2(s*s)+P2(P2(v*v)+P2(o*o))))),o=P2(Z+c),U2[A>>2]=B/o,U2[44+t>>2]=c/o,U2[E>>2]=l/o,9!=p2[16+t>>2]){if(p2[52+t>>2])break f;c=P2(0),k=P2(0),l=P2(0);break r}}if(p2[18532+t>>2]=f,p2[18528+t>>2]=r,C=U2[a+32>>2],G=U2[a>>2],h=U2[a+16>>2],w=U2[a+36>>2],Q=U2[a+4>>2],F=U2[a+20>>2],o=U2[i+32>>2],c=U2[i>>2],u=U2[i+16>>2],l=U2[i+36>>2],k=U2[i+4>>2],v=U2[i+20>>2],s=U2[i+40>>2],N=U2[a+40>>2],B=U2[i+8>>2],D=U2[a+8>>2],g=U2[i+24>>2],Z=U2[a+24>>2],p2[18580+t>>2]=0,p2[18564+t>>2]=0,p2[18548+t>>2]=0,p2[18652+t>>2]=0,p2[18644+t>>2]=0,p2[18628+t>>2]=0,p2[18612+t>>2]=0,p2[18596+t>>2]=0,m=P2(P2(P2(B*D)+P2(g*Z))+P2(s*N)),U2[18576+t>>2]=m,I=P2(P2(P2(k*D)+P2(v*Z))+P2(l*N)),U2[18572+t>>2]=I,N=P2(P2(P2(c*D)+P2(u*Z))+P2(o*N)),U2[18568+t>>2]=N,D=P2(P2(P2(B*Q)+P2(g*F))+P2(s*w)),U2[18560+t>>2]=D,Z=P2(P2(P2(k*Q)+P2(v*F))+P2(l*w)),U2[18556+t>>2]=Z,w=P2(P2(P2(c*Q)+P2(u*F))+P2(o*w)),U2[18552+t>>2]=w,Q=P2(P2(P2(G*B)+P2(h*g))+P2(C*s)),U2[18544+t>>2]=Q,F=P2(P2(P2(G*k)+P2(h*v))+P2(C*l)),U2[18540+t>>2]=F,U2[18624+t>>2]=m,U2[18620+t>>2]=D,U2[18616+t>>2]=Q,U2[18608+t>>2]=I,U2[18604+t>>2]=Z,U2[18600+t>>2]=F,U2[18592+t>>2]=N,U2[18588+t>>2]=w,Z=B,B=P2(U2[a+48>>2]-U2[i+48>>2]),w=g,g=P2(U2[a+52>>2]-U2[i+52>>2]),Q=s,s=P2(U2[a+56>>2]-U2[i+56>>2]),U2[18640+t>>2]=P2(P2(Z*B)+P2(w*g))+P2(Q*s),U2[18636+t>>2]=P2(P2(B*k)+P2(g*v))+P2(s*l),U2[18632+t>>2]=P2(P2(B*c)+P2(g*u))+P2(s*o),p2[18648+t>>2]=72,o=P2(P2(P2(G*c)+P2(h*u))+P2(C*o)),U2[18536+t>>2]=o,U2[18584+t>>2]=o,p2[(A=152+t|0)>>2]=0,p2[A+4>>2]=0,p2[144+t>>2]=0,p2[148+t>>2]=0,p2[380+t>>2]=0,p2[384+t>>2]=0,p2[392+t>>2]=2,!q0(16+t|(p2[160+t>>2]=0),18528+t|0,t)){if(b=p2[388+t>>2],p2[b+32>>2]){for(C=P2(0),g=P2(e=A=0),B=P2(0),s=P2(0),v=P2(0),u=P2(0);;)if(o=U2[(f=A+b|0)+16>>2],r=p2[18648+t>>2],a=p2[18652+t>>2],b=p2[18528+t>>2]+(a>>1)|0,Y2[0|(1&a?p2[r+p2[b>>2]>>2]:r)](18912+t|0,b,p2[f>>2]),r=p2[p2[388+t>>2]+A>>2],c=U2[r+8>>2],l=U2[r>>2],k=P2(-U2[r+4>>2]),r=p2[18648+t>>2],f=p2[18652+t>>2],a=p2[18532+t>>2]+(f>>1)|0,r=1&f?p2[r+p2[a>>2]>>2]:r,C=P2(C+P2(o*U2[18920+t>>2])),g=P2(g+P2(o*U2[18916+t>>2])),B=P2(B+P2(o*U2[18912+t>>2])),p2[19052+t>>2]=0,U2[19048+t>>2]=P2(P2(U2[18572+t>>2]*k)-P2(l*U2[18568+t>>2]))-P2(c*U2[18576+t>>2]),U2[19044+t>>2]=P2(P2(U2[18556+t>>2]*k)-P2(l*U2[18552+t>>2]))-P2(c*U2[18560+t>>2]),U2[19040+t>>2]=P2(P2(U2[18540+t>>2]*k)-P2(l*U2[18536+t>>2]))-P2(c*U2[18544+t>>2]),Y2[0|r](18912+t|0,a,19040+t|0),c=U2[18912+t>>2],l=U2[18916+t>>2],k=U2[18920+t>>2],s=P2(s+P2(o*P2(P2(P2(P2(c*U2[18616+t>>2])+P2(l*U2[18620+t>>2]))+P2(k*U2[18624+t>>2]))+U2[18640+t>>2]))),v=P2(v+P2(o*P2(P2(P2(P2(c*U2[18600+t>>2])+P2(l*U2[18604+t>>2]))+P2(k*U2[18608+t>>2]))+U2[18636+t>>2]))),u=P2(u+P2(o*P2(P2(P2(P2(c*U2[18584+t>>2])+P2(l*U2[18588+t>>2]))+P2(k*U2[18592+t>>2]))+U2[18632+t>>2]))),A=A+4|0,b=p2[388+t>>2],!((e=e+1|0)>>>0>2]))break}else u=P2(0),v=P2(0),s=P2(0),B=P2(0),g=P2(0),C=P2(0);l=P2(B-u),k=P2(g-v),c=P2(C-s),o=(o=P2(K2(P2(P2(P2(l*l)+P2(k*k))+P2(c*c)))))>P2(9999999747378752e-20)?P2(P2(1)/o):P2(1),c=P2(c*o),G=P2(k*o),k=P2(l*o),w=U2[i+32>>2],Q=U2[i+36>>2],F=U2[i+40>>2],N=U2[i+56>>2],l=P2(P2(P2(P2(u*w)+P2(v*Q))+P2(s*F))+N),D=U2[i+16>>2],Z=U2[i+20>>2],m=U2[i+24>>2],I=U2[i+52>>2],h=P2(P2(P2(P2(u*D)+P2(v*Z))+P2(s*m))+I),x=U2[i>>2],M=U2[i+4>>2],o=s,s=U2[i+8>>2],J=U2[i+48>>2],o=P2(P2(P2(P2(u*x)+P2(v*M))+P2(o*s))+J),u=P2(P2(P2(P2(B*w)+P2(g*Q))+P2(C*F))+N),v=P2(P2(P2(P2(B*D)+P2(g*Z))+P2(C*m))+I),s=P2(P2(P2(P2(B*x)+P2(g*M))+P2(C*s))+J),A=0;break e}A=0;break A}p2[16+t>>2]=8,c=P2(0),u=P2(1),v=P2(0),(s=P2(K2(P2(P2(P2(k*k)+P2(l*l))+P2(o*o)))))>P2(0)&&(u=P2(P2(1)/s),v=P2(u*o),c=P2(u*l),u=P2(u*k)),p2[52+t>>2]=1,p2[36+t>>2]=1065353216,p2[68+t>>2]=0,p2[72+t>>2]=0,U2[64+t>>2]=v,U2[60+t>>2]=c,U2[56+t>>2]=u,p2[20+t>>2]=p2[d>>2]}for(A=36+t|0,l=P2(0),k=P2(e=0),c=P2(0);;)if(r=p2[19032+t>>2],f=p2[19036+t>>2],a=p2[18912+t>>2]+(f>>1)|0,Y2[0|(1&f?p2[r+p2[a>>2]>>2]:r)](19040+t|0,a,p2[A-16>>2]),o=U2[A>>2],l=P2(l+P2(o*U2[19048+t>>2])),k=P2(k+P2(o*U2[19044+t>>2])),c=P2(c+P2(U2[19040+t>>2]*o)),A=A+4|0,!((e=e+1|0)>>>0>2]))break}B=U2[i+32>>2],g=U2[i+36>>2],C=U2[i+40>>2],G=U2[i+56>>2],u=P2(P2(P2(P2(c*B)+P2(k*g))+P2(l*C))+G),h=U2[i+16>>2],w=U2[i+20>>2],Q=U2[i+24>>2],F=U2[i+52>>2],v=P2(P2(P2(P2(c*h)+P2(k*w))+P2(l*Q))+F),N=U2[i>>2],D=U2[i+4>>2],Z=U2[i+8>>2],m=U2[i+48>>2],s=P2(P2(P2(P2(c*N)+P2(k*D))+P2(l*Z))+m),I=U2[56+t>>2],o=U2[72+t>>2],c=P2(c-P2(I*o)),x=P2(c*B),B=U2[60+t>>2],k=P2(k-P2(o*B)),x=P2(x+P2(k*g)),g=U2[t+64>>2],o=P2(l-P2(o*g)),l=P2(P2(x+P2(o*C))+G),h=P2(P2(P2(P2(c*h)+P2(k*w))+P2(o*Q))+F),o=P2(P2(P2(P2(c*N)+P2(k*D))+P2(o*Z))+m),k=P2(-I),c=P2(-g),G=P2(-B),A=1}p2[T+12>>2]=0,U2[T+8>>2]=u,U2[T+4>>2]=v,U2[T>>2]=s,p2[V+12>>2]=0,U2[V+8>>2]=l,U2[V+4>>2]=h,U2[V>>2]=o,p2[n+12>>2]=0,U2[n+8>>2]=c,U2[n+4>>2]=G,U2[n>>2]=k}return O2=19056+t|0,0|A},e0,function(A,e,r,f){var i,a,n,b,t,o;A|=0,e|=0,r|=0,f|=0,P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),p2[(i=604+(O2=o=O2-688|0)|0)>>2]=1065353216,p2[4+i>>2]=0,a=p2[e+20>>2],p2[(i=656+o|0)>>2]=p2[e+16>>2],p2[4+i>>2]=a,a=p2[e+36>>2],p2[(i=672+o|0)>>2]=p2[e+32>>2],p2[4+i>>2]=a,n=p2[4+(a=e+8|0)>>2],p2[(i=648+o|0)>>2]=p2[a>>2],p2[4+i>>2]=n,n=p2[4+(a=e+24|0)>>2],p2[(i=664+o|0)>>2]=p2[a>>2],p2[4+i>>2]=n,n=p2[4+(a=e+40|0)>>2],p2[(i=680+o|0)>>2]=p2[a>>2],p2[4+i>>2]=n,p2[636+o>>2]=0,p2[596+o>>2]=1065353216,p2[600+o>>2]=1065353216,p2[588+o>>2]=0,p2[592+o>>2]=0,p2[580+o>>2]=1,p2[584+o>>2]=0,p2[576+o>>2]=13272,i=p2[e+4>>2],p2[640+o>>2]=p2[e>>2],p2[644+o>>2]=i,U2[628+o>>2]=U2[A+204>>2],S2[548+o|0]=0,p2[524+o>>2]=953267991,p2[208+o>>2]=13084,p2[204+o>>2]=0,p2[184+o>>2]=12528,p2[196+o>>2]=p2[A+4>>2],p2[200+o>>2]=576+o,p2[192+o>>2]=208+o,p2[188+o>>2]=216+o,p2[8+o>>2]=13644,p2[172+o>>2]=1065353216,p2[176+o>>2]=0,U2[180+o>>2]=U2[A+208>>2],F0(184+o|0,A+8|0,A+72|0,e=A+136|0,e,8+o|0)&&(a=U2[140+o>>2],n=U2[144+o>>2],i=U2[148+o>>2],(e=P2(P2(P2(a*a)+P2(n*n))+P2(i*i)))>P2(9999999747378752e-20)&&(b=U2[172+o>>2])>2]&&(t=i,i=P2(P2(1)/P2(K2(e))),U2[148+o>>2]=t*i,U2[144+o>>2]=n*i,U2[140+o>>2]=a*i,P2(Y2[p2[p2[A>>2]+12>>2]](A,140+o|0,156+o|0,b,r,f)))),p2[576+o>>2]=12704,(A=p2[636+o>>2])&&(Y2[p2[p2[A>>2]>>2]](A),(A=p2[636+o>>2])&&(p2[6479]=p2[6479]+1,q2(p2[A-4>>2]))),O2=688+o|0},r4,I0,g0,function(A){return 13412},function(A,e,r){A|=0,e|=0,r|=0,P2(0),P2(0),P2(0),P2(0),P2(0);var f=U2[r>>2],i=U2[r+4>>2],a=U2[r+8>>2],n=P2(P2(P2(f*U2[e+80>>2])+P2(i*U2[e+84>>2]))+P2(a*U2[e+88>>2])),b=P2(P2(P2(f*U2[e+96>>2])+P2(i*U2[e+100>>2]))+P2(a*U2[e+104>>2]));f=P2(P2(P2(f*U2[e+64>>2])+P2(i*U2[e+68>>2]))+P2(a*U2[e+72>>2])),r=p2[(e=(e- -64|0)+((f>2],p2[A>>2]=p2[e>>2],p2[A+4>>2]=r,r=p2[(e=e+8|0)+4>>2],p2[(A=A+8|0)>>2]=p2[e>>2],p2[A+4>>2]=r},function(A,e,r,f){var i,a,n,b,t,o;if(A|=0,e|=0,r|=0,f|=0,P2(0),P2(0),P2(0),P2(0),P2(0),1<=(0|f))for(t=A- -64|0;;)if(i=U2[e>>2],a=U2[e+4>>2],n=U2[e+8>>2],o=P2(P2(P2(i*U2[A+80>>2])+P2(a*U2[A+84>>2]))+P2(n*U2[A+88>>2])),b=P2(P2(P2(i*U2[A+96>>2])+P2(a*U2[A+100>>2]))+P2(n*U2[A+104>>2])),i=P2(P2(P2(i*U2[A+64>>2])+P2(a*U2[A+68>>2]))+P2(n*U2[A+72>>2])),n=p2[4+(a=((i>2],p2[r>>2]=p2[a>>2],p2[r+4>>2]=n,o=p2[4+(a=8+a|0)>>2],p2[(n=r+8|0)>>2]=p2[a>>2],p2[4+n>>2]=o,e=e+16|0,r=r+16|0,!(f=f-1|0))break},f4,function(A,e,r){A|=0,e|=0,r|=0,P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);var f,i,a=U2[A+96>>2],n=U2[A+80>>2],b=U2[A+84>>2],t=U2[A+104>>2],o=U2[A+72>>2],c=U2[A+88>>2],k=U2[A+100>>2],u=U2[A+68>>2],A=U2[A+64>>2];p2[r+12>>2]=0,n=P2(n-A),k=P2(k-u),b=P2(b-u),A=P2(a-A),u=P2(P2(n*k)-P2(b*A)),i=P2((f=u)*u),u=P2(t-o),a=P2(c-o),o=P2(P2(b*u)-P2(a*k)),u=P2(P2(a*A)-P2(n*u)),A=P2(P2(1)/P2(K2(P2(i+P2(P2(o*o)+P2(u*u)))))),a=P2(f*A),U2[r+8>>2]=a,u=P2(u*A),U2[r+4>>2]=u,o=P2(o*A),U2[r>>2]=o,e&&(U2[r+8>>2]=-a,U2[r+4>>2]=-u,U2[r>>2]=-o)},i4,i4,function(A,e,r,f){f|=0,Y2[p2[p2[(A|=0)>>2]+108>>2]](A,e|=0,r|=0),Y2[p2[p2[A>>2]+108>>2]](A,(e+1|0)%3|0,f)},function(A,e,r){var f,i=p2[(e=(A=((e|=0)<<4)+(A|=0)|0)+72|0)+4>>2];p2[(f=(r|=0)+8|0)>>2]=p2[e>>2],p2[4+f>>2]=i,e=p2[(A=A- -64|0)+4>>2],p2[r>>2]=p2[A>>2],p2[r+4>>2]=e},a4,function(A,e,r,f){Y2[p2[p2[(A|=0)>>2]+124>>2]](A,f|=0,e|=0,r|=0)},function(A,e,r){A|=0,e|=0,r=P2(r),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);var f,i,a,n,b,t,o,c,k,u,l,s,v=0;return O2=s=O2-32|0,c=U2[A+64>>2],b=P2(U2[A+80>>2]-c),f=U2[A+68>>2],n=P2(U2[A+100>>2]-f),i=P2(U2[A+84>>2]-f),t=P2(U2[A+96>>2]-c),a=P2(P2(b*n)-P2(i*t)),l=P2((o=a)*a),u=i,i=U2[A+72>>2],a=P2(U2[A+104>>2]-i),k=P2(U2[A+88>>2]-i),n=P2(P2(u*a)-P2(k*n)),b=P2(P2(k*t)-P2(b*a)),t=P2(P2(1)/P2(K2(P2(l+P2(P2(n*n)+P2(b*b)))))),a=P2(o*t),n=P2(n*t),b=P2(b*t),f=P2(P2(P2(U2[e+8>>2]*a)+P2(P2(U2[e>>2]*n)+P2(U2[e+4>>2]*b)))-P2(P2(i*a)+P2(P2(c*n)+P2(f*b)))),(c=P2(-r))<=f&&f<=r&&(Y2[p2[p2[A>>2]+104>>2]](A,0,16+s|0,s),t=U2[16+s>>2],f=P2(U2[s>>2]-t),k=U2[20+s>>2],i=P2(U2[4+s>>2]-k),r=P2(P2(b*f)-P2(n*i)),l=P2((o=r)*r),r=P2(a*i),u=U2[24+s>>2],i=P2(U2[8+s>>2]-u),r=P2(r-P2(b*i)),f=P2(P2(n*i)-P2(a*f)),i=P2(P2(1)/P2(K2(P2(l+P2(P2(r*r)+P2(f*f)))))),o=P2(o*i),r=P2(r*i),f=P2(f*i),c>P2(P2(P2(U2[e+8>>2]*o)+P2(P2(U2[e>>2]*r)+P2(U2[e+4>>2]*f)))-P2(P2(u*o)+P2(P2(t*r)+P2(k*f))))||(Y2[p2[p2[A>>2]+104>>2]](A,1,16+s|0,s),t=U2[16+s>>2],f=P2(U2[s>>2]-t),k=U2[20+s>>2],i=P2(U2[4+s>>2]-k),r=P2(P2(b*f)-P2(n*i)),l=P2((o=r)*r),r=P2(a*i),u=U2[24+s>>2],i=P2(U2[8+s>>2]-u),r=P2(r-P2(b*i)),f=P2(P2(n*i)-P2(a*f)),i=P2(P2(1)/P2(K2(P2(l+P2(P2(r*r)+P2(f*f)))))),o=P2(o*i),r=P2(r*i),f=P2(f*i),c>P2(P2(P2(U2[e+8>>2]*o)+P2(P2(U2[e>>2]*r)+P2(U2[e+4>>2]*f)))-P2(P2(u*o)+P2(P2(t*r)+P2(k*f))))||(Y2[p2[p2[A>>2]+104>>2]](A,2,16+s|0,s),o=c,c=U2[16+s>>2],f=P2(U2[s>>2]-c),i=U2[20+s>>2],t=P2(U2[4+s>>2]-i),r=P2(P2(b*f)-P2(n*t)),k=P2((u=r)*r),l=P2(a*t),r=b,b=U2[24+s>>2],t=P2(U2[8+s>>2]-b),r=P2(l-P2(r*t)),a=P2(P2(n*t)-P2(a*f)),n=P2(P2(1)/P2(K2(P2(k+P2(P2(r*r)+P2(a*a)))))),f=P2(u*n),r=P2(r*n),a=P2(a*n),o>P2(P2(P2(U2[e+8>>2]*f)+P2(P2(U2[e>>2]*r)+P2(U2[e+4>>2]*a)))-P2(P2(b*f)+P2(P2(c*r)+P2(i*a))))||(v=1)))),O2=32+s|0,0|v},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0,P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);var i,a,n=U2[A+96>>2],b=U2[A+80>>2],t=U2[A+84>>2],o=U2[A+104>>2],c=U2[(e=A+72|0)>>2],k=U2[A+88>>2],u=U2[A+100>>2],l=U2[A+68>>2],s=U2[A+64>>2];p2[r+12>>2]=0,b=P2(b-s),u=P2(u-l),t=P2(t-l),s=P2(n-s),l=P2(P2(b*u)-P2(t*s)),a=P2((i=l)*l),l=P2(o-c),n=P2(k-c),c=P2(P2(t*l)-P2(n*u)),l=P2(P2(n*s)-P2(b*l)),s=P2(P2(1)/P2(K2(P2(a+P2(P2(c*c)+P2(l*l)))))),U2[r+8>>2]=i*s,U2[r+4>>2]=l*s,U2[r>>2]=c*s,o=p2[e+4>>2],p2[(r=f+8|0)>>2]=p2[e>>2],p2[r+4>>2]=o,e=p2[A+68>>2],p2[f>>2]=p2[A+64>>2],p2[f+4>>2]=e},A,function(A,e,r){e|=0,p2[(A|=0)+24>>2]=r|=0,p2[A+16>>2]=e},function(A,e,r){e|=0,p2[(A|=0)+28>>2]=r|=0,p2[A+20>>2]=e},function(A,e,r,f){A|=0,e|=0,r|=0,f=P2(f);var i,a,n,b,t,o,c,k,u,l,s,v,B,d,g,_,Z=0,C=0,E=P2(0),w=P2(0),Q=P2(0),G=P2(0),h=P2(0),F=P2(0),N=P2(0),D=0,Y=0,m=0,I=(P2(0),P2(0)),x=P2(0);P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),O2=_=O2-208|0,Y=p2[A+4>>2],a=U2[Y+848>>2];A:if(!(a>2],E=P2(P2(U2[e+8>>2]*f)+h),n=U2[r+4>>2],G=P2(P2(U2[e+4>>2]*f)+n),b=U2[r>>2],F=P2(P2(U2[e>>2]*f)+b),i=p2[A+8>>2],N=((m=(0|(Z=p2[i+8>>2]))==(0|(C=p2[Y+836>>2])))?(N=P2(F-U2[C+52>>2]),w=P2(G-U2[C+56>>2]),Q=P2(E-U2[C+60>>2]),I=P2(P2(P2(N*U2[C+12>>2])+P2(w*U2[C+28>>2]))+P2(Q*U2[C+44>>2])),x=P2(P2(P2(N*U2[C+8>>2])+P2(w*U2[C+24>>2]))+P2(Q*U2[C+40>>2])),D=p2[A+12>>2],Z=p2[D+8>>2]):(D=p2[A+12>>2],C=p2[D+8>>2],N=P2(F-U2[C+52>>2]),w=P2(G-U2[C+56>>2]),Q=P2(E-U2[C+60>>2]),I=P2(P2(P2(N*U2[C+12>>2])+P2(w*U2[C+28>>2]))+P2(Q*U2[C+44>>2])),x=P2(P2(P2(N*U2[C+8>>2])+P2(w*U2[C+24>>2]))+P2(Q*U2[C+40>>2]))),P2(P2(P2(N*U2[C+4>>2])+P2(w*U2[C+20>>2]))+P2(Q*U2[C+36>>2]))),t=U2[Z+20>>2],o=U2[Z+36>>2],c=U2[Z+40>>2],k=U2[Z+8>>2],u=U2[Z+24>>2],l=U2[Z+44>>2],s=U2[Z+60>>2],w=U2[Z+12>>2],Q=U2[Z+52>>2],v=U2[Z+28>>2],B=U2[Z+56>>2],d=U2[Z+4>>2],p2[28+_>>2]=0,p2[(Z=92+_|0)>>2]=0,p2[Z+4>>2]=0,p2[(Z=124+_|0)>>2]=0,p2[Z+4>>2]=0,p2[(Z=132+_|0)>>2]=0,p2[Z+4>>2]=0,p2[(Z=140+_|0)>>2]=0,p2[Z+4>>2]=0,p2[(Z=148+_|0)>>2]=0,p2[Z+4>>2]=0,p2[(Z=156+_|0)>>2]=0,p2[Z+4>>2]=0,p2[164+_>>2]=0,g=p2[(C=e+8|0)+4>>2],p2[(Z=72+_|0)>>2]=p2[C>>2],p2[Z+4>>2]=g,g=w,w=P2(b-Q),Q=P2(n-B),h=P2(h-s),U2[24+_>>2]=P2(P2(g*w)+P2(v*Q))+P2(l*h),U2[20+_>>2]=P2(P2(w*k)+P2(Q*u))+P2(h*c),p2[12+_>>2]=0,U2[8+_>>2]=I,U2[4+_>>2]=x,U2[_>>2]=N,p2[84+_>>2]=0,p2[88+_>>2]=0,U2[80+_>>2]=f,p2[116+_>>2]=0,p2[120+_>>2]=0,Z=p2[e+4>>2],p2[64+_>>2]=p2[e>>2],p2[68+_>>2]=Z,U2[16+_>>2]=P2(P2(w*d)+P2(Q*t))+P2(h*o),p2[60+_>>2]=0,U2[56+_>>2]=E,U2[52+_>>2]=G,C=p2[(Z=r+8|0)+4>>2],p2[(e=40+_|0)>>2]=p2[Z>>2],p2[e+4>>2]=C,U2[48+_>>2]=F,e=p2[r+4>>2],p2[32+_>>2]=p2[r>>2],p2[36+_>>2]=e,A=m?(C=A+28|0,e=A+24|0,r=A+20|0,m=A+16|0,Z=(A=p2[i>>2])||i,(A=p2[D>>2])||D):(C=A+24|0,e=A+28|0,r=A+16|0,m=A+20|0,Z=(A=p2[D>>2])||D,(A=p2[i>>2])||i),Z=p2[Z+4>>2],A=p2[A+4>>2],p2[204+_>>2]=A,C=p2[C>>2],p2[112+_>>2]=C,e=p2[e>>2],p2[108+_>>2]=e,p2[104+_>>2]=p2[r>>2],p2[100+_>>2]=p2[m>>2],p2[200+_>>2]=Z,31==p2[Z+4>>2]&&(Z=p2[64+(p2[Z+32>>2]+H2(e,80)|0)>>2],p2[200+_>>2]=Z),31==p2[A+4>>2]&&(A=p2[64+(p2[A+32>>2]+H2(C,80)|0)>>2],p2[204+_>>2]=A),r=_,f=(e=p2[Z+16>>2])&&(A=p2[A+16>>2])?(U2[96+_>>2]=U2[e>>2]*U2[A>>2],f=U2[e+4>>2],E=U2[A+4>>2],U2[84+_>>2]=D2(P2(z2(P2(f*E),P2(-10))),P2(10)),U2[88+_>>2]=D2(P2(z2(P2(P2(E*U2[e+8>>2])+P2(f*U2[A+8>>2])),P2(-10))),P2(10)),P2(D2(P2(z2(P2(P2(E*U2[e+12>>2])+P2(f*U2[A+12>>2])),P2(-10))),P2(10)))):(A=p2[i+8>>2],e=p2[D+8>>2],U2[96+_>>2]=U2[A+232>>2]*U2[e+232>>2],f=U2[A+228>>2],E=U2[e+228>>2],U2[84+_>>2]=D2(P2(z2(P2(f*E),P2(-10))),P2(10)),U2[88+_>>2]=D2(P2(z2(P2(P2(E*U2[A+236>>2])+P2(f*U2[e+236>>2])),P2(-10))),P2(10)),P2(D2(P2(z2(P2(P2(E*U2[A+240>>2])+P2(f*U2[e+240>>2])),P2(-10))),P2(10)))),U2[r+92>>2]=f,f=U2[72+_>>2],P2(j2(f))>P2(.7071067690849304)?(G=U2[68+_>>2],F=P2(P2(f*f)+P2(G*G)),E=P2(P2(1)/P2(K2(F))),F=P2(F*E),h=U2[64+_>>2],w=P2(E*P2(-f)),Q=P2(h*w),f=P2(G*E),G=P2(f*P2(-h)),h=P2(0)):(F=U2[64+_>>2],G=U2[68+_>>2],w=P2(P2(F*F)+P2(G*G)),E=P2(P2(1)/P2(K2(w))),Q=P2(w*E),h=P2(E*P2(-G)),G=P2(f*h),w=P2(F*E),F=P2(w*P2(-f)),f=P2(0)),U2[192+_>>2]=Q,U2[188+_>>2]=G,U2[176+_>>2]=f,U2[172+_>>2]=w,U2[184+_>>2]=F,U2[168+_>>2]=h,!((0|(r=p2[Y+844>>2]))<1)){for(Z=Y+12|0,f=P2(a*a),A=0,C=-1;;)if(E=P2(U2[Z-8>>2]-N),w=P2(E*E),E=P2(U2[Z-4>>2]-x),w=P2(w+P2(E*E)),E=P2(U2[Z>>2]-I),f=(e=(E=P2(w+P2(E*E)))>2],C=p2[(e=A+136|0)+4>>2],D=p2[e>>2],f=U2[(Y=A+144|0)>>2],m=p2[(i=A+168|0)>>2],$2(A+4|0,_,208),p2[i>>2]=m,U2[Y>>2]=f,p2[e>>2]=D,p2[e+4>>2]=C,p2[r>>2]=Z;break A}}n4(Y,_)}O2=208+_|0},b4,function(A){var e,r,f=0,i=0,a=0;if(p2[(A|=0)>>2]=13544,1<=(0|(f=p2[A+8>>2])))for(;;)if(r=p2[p2[A+16>>2]+i>>2],(e=p2[r+188>>2])&&(f=p2[A+68>>2],f=0|Y2[p2[p2[f>>2]+36>>2]](f),Y2[p2[p2[f>>2]+40>>2]](f,e,p2[A+24>>2]),f=p2[A+68>>2],Y2[p2[p2[f>>2]+12>>2]](f,e,p2[A+24>>2]),p2[r+188>>2]=0,f=p2[A+8>>2]),i=i+4|0,!((0|(a=a+1|0))<(0|f)))break;(f=p2[A+16>>2])&&y2[A+20|0]&&(p2[6479]=p2[6479]+1,q2(p2[f-4>>2])),n(A)},function(A){A|=0;var e,r,f,i=P2(0),a=P2(0),n=0,b=P2(0),t=P2(0),o=P2(0),c=P2(0),k=(P2(0),0),u=0;if(O2=f=O2+-64|0,1<=(0|(n=p2[A+8>>2])))for(;;){e=p2[p2[A+16>>2]+k>>2];A:{e:if(!y2[A+76|0])switch(p2[e+220>>2]-2|0){case 0:case 3:break A;default:break e;}n=p2[e+192>>2],Y2[p2[p2[n>>2]+8>>2]](n,e+4|0,48+f|0,32+f|0),a=P2(U2[48+f>>2]+P2(-.019999999552965164)),U2[48+f>>2]=a,b=P2(U2[52+f>>2]+P2(-.019999999552965164)),U2[52+f>>2]=b,t=P2(U2[56+f>>2]+P2(-.019999999552965164)),U2[56+f>>2]=t,i=P2(U2[32+f>>2]+P2(.019999999552965164)),U2[32+f>>2]=i,o=P2(U2[36+f>>2]+P2(.019999999552965164)),U2[36+f>>2]=o,c=P2(U2[40+f>>2]+P2(.019999999552965164)),U2[40+f>>2]=c,!y2[A+44|0]||2!=p2[e+252>>2]||3&y2[e+204|0]||(n=p2[e+192>>2],Y2[p2[p2[n>>2]+8>>2]](n,e+68|0,16+f|0,f),b=P2(U2[16+f>>2]+P2(-.019999999552965164)),U2[16+f>>2]=b,t=P2(U2[20+f>>2]+P2(-.019999999552965164)),U2[20+f>>2]=t,i=P2(U2[24+f>>2]+P2(-.019999999552965164)),U2[24+f>>2]=i,o=P2(U2[f>>2]+P2(.019999999552965164)),U2[f>>2]=o,c=P2(U2[4+f>>2]+P2(.019999999552965164)),U2[4+f>>2]=c,r=P2(U2[8+f>>2]+P2(.019999999552965164)),U2[8+f>>2]=r,b<(a=U2[48+f>>2])&&(a=U2[48+f>>2]=b),t<(b=U2[52+f>>2])&&(b=U2[52+f>>2]=t),i<(t=U2[56+f>>2])&&(t=U2[56+f>>2]=i),(i=U2[28+f>>2])>2]&&(U2[60+f>>2]=i),(i=U2[32+f>>2])>2]=o),(o=U2[36+f>>2])>2]=c),(c=U2[40+f>>2])>2]=r),(r=U2[12+f>>2])>U2[44+f>>2]&&(U2[44+f>>2]=r)),n=p2[A+68>>2],1&S2[e+204|0]||(a=P2(i-a),i=P2(a*a),a=P2(o-b),i=P2(i+P2(a*a)),a=P2(c-t),P2(i+P2(a*a))>2]+16>>2]](n,p2[e+188>>2],48+f|0,32+f|0,p2[A+24>>2]):(4!=(-2&p2[e+220>>2])&&(p2[e+220>>2]=5),y2[26544]||(e=p2[A+72>>2])&&(S2[26544]=1,Y2[p2[p2[e>>2]+44>>2]](e,14456),e=p2[A+72>>2],Y2[p2[p2[e>>2]+44>>2]](e,14505),e=p2[A+72>>2],Y2[p2[p2[e>>2]+44>>2]](e,14573),e=p2[A+72>>2],Y2[p2[p2[e>>2]+44>>2]](e,14638))),n=p2[A+8>>2]}if(k=k+4|0,!((0|(u=u+1|0))<(0|n)))break}O2=f+64|0},function(A){var e=p2[(A|=0)+68>>2];Y2[p2[p2[e>>2]+32>>2]](e,p2[A+24>>2])},function(A,e){p2[(A|=0)+72>>2]=e|=0},t4,o4,function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var T,i,V,M,a,n=0,b=0,t=0,o=P2(0),c=P2(0),k=P2(0),u=P2(0),l=0,s=P2(0),v=P2(0),B=P2(0),d=P2(0),g=P2(0),_=P2(0),Z=P2(0),C=P2(0),E=P2(0),w=P2(0),Q=P2(0),G=P2(0),h=P2(0),F=P2(0),N=0,D=P2(0),Y=P2(0),m=P2(0),I=0,x=0,W=0,R=0;P2(0),O2=a=O2-144|0,0|Y2[p2[p2[A>>2]+20>>2]](A)&&(n=0|Y2[p2[p2[A>>2]+20>>2]](A),32768&Y2[p2[p2[n>>2]+56>>2]](n)&&(n=0|Y2[p2[p2[A>>2]+20>>2]](A),Y2[p2[p2[n>>2]+64>>2]](n,e,P2(.10000000149011612))));A:{e:{r:{f:{i:{a:{n:{b:{t:{o:switch(0|(n=p2[r+4>>2])){case 0:break t;case 31:break o;case 28:break r;case 13:break f;case 11:break i;case 10:break a;case 9:break n;case 8:break b;default:break e;}if((0|(n=p2[r+24>>2]))<1)break A;for(b=n+1|0,t=H2(n,80)-80|0;;)if(n=p2[r+32>>2]+t|0,l=p2[n- -64>>2],o=U2[n+56>>2],c=U2[n+48>>2],k=U2[n+52>>2],s=U2[n+32>>2],d=U2[n>>2],g=U2[n+16>>2],_=U2[n+36>>2],C=U2[n+4>>2],w=U2[n+20>>2],u=U2[n+40>>2],v=U2[n+8>>2],B=U2[n+24>>2],p2[60+a>>2]=0,p2[44+a>>2]=0,p2[28+a>>2]=0,p2[12+a>>2]=0,Q=U2[e+32>>2],Z=U2[e+36>>2],E=U2[e+40>>2],U2[40+a>>2]=P2(P2(v*Q)+P2(B*Z))+P2(u*E),U2[36+a>>2]=P2(P2(C*Q)+P2(w*Z))+P2(_*E),U2[32+a>>2]=P2(P2(d*Q)+P2(g*Z))+P2(s*E),G=U2[e+16>>2],h=U2[e+20>>2],F=U2[e+24>>2],U2[24+a>>2]=P2(P2(v*G)+P2(B*h))+P2(u*F),U2[20+a>>2]=P2(P2(C*G)+P2(w*h))+P2(_*F),U2[16+a>>2]=P2(P2(d*G)+P2(g*h))+P2(s*F),D=v,v=U2[e>>2],Y=B,B=U2[e+4>>2],m=u,u=U2[e+8>>2],U2[8+a>>2]=P2(P2(D*v)+P2(Y*B))+P2(m*u),U2[4+a>>2]=P2(P2(C*v)+P2(w*B))+P2(_*u),U2[a>>2]=P2(P2(d*v)+P2(g*B))+P2(s*u),U2[56+a>>2]=P2(P2(P2(c*Q)+P2(k*Z))+P2(o*E))+U2[e+56>>2],U2[52+a>>2]=P2(P2(P2(c*G)+P2(k*h))+P2(o*F))+U2[e+52>>2],U2[48+a>>2]=P2(P2(P2(c*v)+P2(k*B))+P2(o*u))+U2[e+48>>2],Y2[p2[p2[A>>2]+28>>2]](A,a,l,f),t=t-80|0,!(1<(0|(b=b-1|0))))break;break A}l=p2[(t=r+44|0)+4>>2],p2[(n=b=8+a|0)>>2]=p2[t>>2],p2[n+4>>2]=l,t=p2[(n=r+36|0)+4>>2],p2[a>>2]=p2[n>>2],p2[4+a>>2]=t,o=P2(Y2[p2[p2[r>>2]+48>>2]](r)),c=P2(Y2[p2[p2[r>>2]+48>>2]](r)),k=P2(P2(Y2[p2[p2[r>>2]+48>>2]](r))+U2[b>>2]),U2[b>>2]=k,o=P2(o+U2[a>>2]),U2[a>>2]=o,c=P2(c+U2[4+a>>2]),U2[4+a>>2]=c,A=0|Y2[p2[p2[A>>2]+20>>2]](A),p2[140+a>>2]=0,U2[136+a>>2]=-k,U2[132+a>>2]=-c,U2[128+a>>2]=-o,Y2[p2[p2[A>>2]+80>>2]](A,128+a|0,a,e,f);break A}o=P2(Y2[p2[p2[r>>2]+48>>2]](r)),A=0|Y2[p2[p2[A>>2]+20>>2]](A),Y2[p2[p2[A>>2]+24>>2]](A,o,e,f);break A}if((0|(n=p2[r+100>>2]))<1)break A;for(N=n+1|0,b=(n<<4)-8|0,t=(n<<2)-4|0;;)if(n=p2[r+108>>2]+b|0,o=U2[n>>2],c=U2[n-8>>2],k=U2[n-4>>2],n=0|Y2[p2[p2[A>>2]+20>>2]](A),Q=U2[p2[r+128>>2]+t>>2],p2[60+a>>2]=0,p2[44+a>>2]=0,p2[28+a>>2]=0,p2[12+a>>2]=0,s=U2[e+40>>2],d=U2[e+32>>2],_=P2(d*P2(0)),g=U2[e+36>>2],C=P2(g*P2(0)),U2[40+a>>2]=s+P2(_+C),u=P2(_+g),_=P2(s*P2(0)),U2[36+a>>2]=u+_,U2[32+a>>2]=P2(d+C)+_,_=U2[e+24>>2],C=U2[e+16>>2],u=P2(C*P2(0)),w=U2[e+20>>2],v=P2(w*P2(0)),U2[24+a>>2]=_+P2(u+v),B=P2(u+w),u=P2(_*P2(0)),U2[20+a>>2]=B+u,U2[16+a>>2]=P2(C+v)+u,u=U2[e+8>>2],v=U2[e>>2],Z=P2(v*P2(0)),B=U2[e+4>>2],E=P2(B*P2(0)),U2[8+a>>2]=u+P2(Z+E),D=P2(Z+B),Z=P2(u*P2(0)),U2[4+a>>2]=D+Z,U2[a>>2]=P2(v+E)+Z,U2[56+a>>2]=P2(P2(P2(c*d)+P2(k*g))+P2(o*s))+U2[e+56>>2],U2[52+a>>2]=P2(P2(P2(c*C)+P2(k*w))+P2(o*_))+U2[e+52>>2],U2[48+a>>2]=P2(P2(P2(c*v)+P2(k*B))+P2(o*u))+U2[e+48>>2],Y2[p2[p2[n>>2]+24>>2]](n,Q,a,f),b=b-16|0,t=t-4|0,!(1<(0|(N=N-1|0))))break;break A}b=p2[r+60>>2],o=U2[(b<<2)+(r=r+36|0)>>2],c=U2[r+((b+2|0)%3<<2)>>2],A=0|Y2[p2[p2[A>>2]+20>>2]](A),Y2[p2[p2[A>>2]+84>>2]](A,c,o,b,e,f);break A}b=p2[r+76>>2],o=U2[r+68>>2],c=U2[r- -64>>2],A=0|Y2[p2[p2[A>>2]+20>>2]](A),Y2[p2[p2[A>>2]+92>>2]](A,c,o,b,e,f);break A}b=p2[r+60>>2],o=P2(Y2[p2[p2[r>>2]+92>>2]](r)),N=p2[(l=r+44|0)+4>>2],p2[(n=8+a|0)>>2]=p2[l>>2],p2[n+4>>2]=N,l=p2[(t=r+36|0)+4>>2],p2[a>>2]=p2[t>>2],p2[4+a>>2]=l,c=P2(Y2[p2[p2[r>>2]+48>>2]](r)),k=P2(Y2[p2[p2[r>>2]+48>>2]](r)),V=n,M=P2(P2(Y2[p2[p2[r>>2]+48>>2]](r))+U2[n>>2]),U2[V>>2]=M,U2[a>>2]=c+U2[a>>2],U2[4+a>>2]=k+U2[4+a>>2],c=U2[(b<<2)+a>>2],A=0|Y2[p2[p2[A>>2]+20>>2]](A),Y2[p2[p2[A>>2]+88>>2]](A,o,c,b,e,f);break A}o=U2[r+72>>2],A=0|Y2[p2[p2[A>>2]+20>>2]](A),Y2[p2[p2[A>>2]+96>>2]](A,r+56|0,o,e,f);break A}if(!(6<(0|n)))if(l=p2[r+60>>2]){if(!(p2[l+28>>2]<1))for(;;){k=P2(0);e:if(b=(W=H2(x,36))+p2[l+36>>2]|0,I=p2[b+4>>2]){if(o=P2(0),c=P2(0),!((0|I)<1))for(t=p2[b+12>>2],b=p2[(t+(I<<2)|0)-4>>2],N=1,R=0;;){if(t=(T=(n=p2[t+R>>2])<<4)+p2[l+16>>2]|0,_=U2[t>>2],C=U2[t+4>>2],w=U2[t+8>>2],t=0|Y2[p2[p2[A>>2]+20>>2]](A),p2[12+a>>2]=0,i=p2[l+16>>2],s=U2[(b=i+(b<<4)|0)>>2],u=U2[e+32>>2],d=U2[b+4>>2],v=U2[e+36>>2],g=U2[b+8>>2],B=U2[e+40>>2],Q=U2[e+56>>2],U2[8+a>>2]=P2(P2(P2(s*u)+P2(d*v))+P2(g*B))+Q,Z=U2[e+16>>2],E=U2[e+20>>2],G=U2[e+24>>2],h=U2[e+52>>2],U2[4+a>>2]=P2(P2(P2(s*Z)+P2(d*E))+P2(g*G))+h,F=U2[e>>2],D=U2[e+4>>2],Y=U2[e+8>>2],m=U2[e+48>>2],U2[a>>2]=P2(P2(P2(s*F)+P2(d*D))+P2(g*Y))+m,p2[140+a>>2]=0,s=U2[(b=T+i|0)>>2],d=U2[b+4>>2],g=U2[b+8>>2],U2[136+a>>2]=Q+P2(P2(P2(u*s)+P2(v*d))+P2(B*g)),U2[132+a>>2]=h+P2(P2(P2(Z*s)+P2(E*d))+P2(G*g)),U2[128+a>>2]=m+P2(P2(P2(F*s)+P2(D*d))+P2(Y*g)),Y2[p2[p2[t>>2]+16>>2]](t,a,128+a|0,f),c=P2(c+w),o=P2(o+C),k=P2(k+_),b=p2[l+36>>2]+W|0,p2[b+4>>2]<=(0|N))break e;R=R+4|0,N=N+1|0,t=p2[b+12>>2],b=n}}else o=P2(0),c=P2(0);if(b=0|Y2[p2[p2[A>>2]+20>>2]](A),16384&Y2[p2[p2[b>>2]+56>>2]](b)&&(p2[8+a>>2]=0,p2[12+a>>2]=0,p2[a>>2]=1065353216,p2[4+a>>2]=1065353216,b=p2[l+36>>2]+W|0,d=U2[b+28>>2],g=U2[b+20>>2],_=U2[b+24>>2],b=0|Y2[p2[p2[A>>2]+20>>2]](A),p2[140+a>>2]=0,s=P2(P2(1)/P2(0|I)),k=P2(s*k),C=U2[e+32>>2],o=P2(s*o),w=U2[e+36>>2],c=P2(s*c),s=U2[e+40>>2],u=U2[e+56>>2],U2[136+a>>2]=P2(P2(P2(k*C)+P2(o*w))+P2(c*s))+u,v=U2[e+16>>2],B=U2[e+20>>2],Q=U2[e+24>>2],Z=U2[e+52>>2],U2[132+a>>2]=P2(P2(P2(k*v)+P2(o*B))+P2(c*Q))+Z,E=U2[e>>2],G=U2[e+4>>2],h=U2[e+8>>2],F=U2[e+48>>2],U2[128+a>>2]=P2(P2(P2(k*E)+P2(o*G))+P2(c*h))+F,p2[124+a>>2]=0,k=P2(k+g),o=P2(o+_),c=P2(c+d),U2[120+a>>2]=u+P2(P2(P2(C*k)+P2(w*o))+P2(s*c)),U2[116+a>>2]=Z+P2(P2(P2(k*v)+P2(o*B))+P2(c*Q)),U2[112+a>>2]=F+P2(P2(P2(k*E)+P2(o*G))+P2(c*h)),Y2[p2[p2[b>>2]+16>>2]](b,128+a|0,112+a|0,a)),!((0|(x=x+1|0))>2]))break}}else if(!((0|Y2[p2[p2[r>>2]+100>>2]](r))<1))for(;;)if(Y2[p2[p2[r>>2]+104>>2]](r,b,a,128+a|0),p2[124+a>>2]=0,o=U2[a>>2],s=U2[e+32>>2],c=U2[4+a>>2],d=U2[e+36>>2],k=U2[8+a>>2],g=U2[e+40>>2],_=U2[e+56>>2],U2[120+a>>2]=P2(P2(P2(o*s)+P2(c*d))+P2(k*g))+_,C=U2[e+16>>2],w=U2[e+20>>2],u=U2[e+24>>2],v=U2[e+52>>2],U2[116+a>>2]=P2(P2(P2(o*C)+P2(c*w))+P2(k*u))+v,B=U2[e>>2],Q=U2[e+4>>2],Z=U2[e+8>>2],E=U2[e+48>>2],U2[112+a>>2]=P2(P2(P2(o*B)+P2(c*Q))+P2(k*Z))+E,p2[108+a>>2]=0,o=U2[128+a>>2],c=U2[132+a>>2],k=U2[136+a>>2],U2[104+a>>2]=_+P2(P2(P2(s*o)+P2(d*c))+P2(g*k)),U2[100+a>>2]=v+P2(P2(P2(C*o)+P2(w*c))+P2(u*k)),U2[96+a>>2]=E+P2(P2(P2(B*o)+P2(Q*c))+P2(Z*k)),n=0|Y2[p2[p2[A>>2]+20>>2]](A),Y2[p2[p2[n>>2]+16>>2]](n,112+a|0,96+a|0,f),b=b+1|0,!((0|Y2[p2[p2[r>>2]+100>>2]](r))>(0|b)))break;(b=p2[r+4>>2])-21>>>0<=8&&(p2[136+a>>2]=1566444395,p2[140+a>>2]=0,p2[128+a>>2]=1566444395,p2[132+a>>2]=1566444395,p2[120+a>>2]=-581039253,p2[124+a>>2]=0,p2[112+a>>2]=-581039253,p2[116+a>>2]=-581039253,b=0|Y2[p2[p2[A>>2]+20>>2]](A),l=p2[(t=f+8|0)+4>>2],p2[(n=20+a|0)>>2]=p2[t>>2],p2[n+4>>2]=l,l=p2[(t=e+8|0)+4>>2],p2[(n=36+a|0)>>2]=p2[t>>2],p2[n+4>>2]=l,t=p2[e+20>>2],p2[(n=44+a|0)>>2]=p2[e+16>>2],p2[n+4>>2]=t,l=p2[(t=e+24|0)+4>>2],p2[(n=52+a|0)>>2]=p2[t>>2],p2[n+4>>2]=l,t=p2[e+36>>2],p2[(n=60+a|0)>>2]=p2[e+32>>2],p2[n+4>>2]=t,l=p2[(t=e+40|0)+4>>2],p2[(n=68+a|0)>>2]=p2[t>>2],p2[n+4>>2]=l,p2[8+a>>2]=b,p2[4+a>>2]=14392,p2[a>>2]=14368,b=p2[f+4>>2],p2[12+a>>2]=p2[f>>2],p2[16+a>>2]=b,b=p2[e+4>>2],p2[28+a>>2]=p2[e>>2],p2[32+a>>2]=b,t=p2[(n=e+56|0)+4>>2],p2[(b=84+a|0)>>2]=p2[n>>2],p2[b+4>>2]=t,n=p2[e+52>>2],p2[(b=76+a|0)>>2]=p2[e+48>>2],p2[b+4>>2]=n,Y2[p2[p2[r>>2]+64>>2]](r,a,112+a|0,128+a|0),b=p2[r+4>>2]),3==(0|b)&&(p2[136+a>>2]=1566444395,p2[140+a>>2]=0,p2[128+a>>2]=1566444395,p2[132+a>>2]=1566444395,p2[120+a>>2]=-581039253,p2[124+a>>2]=0,p2[112+a>>2]=-581039253,p2[116+a>>2]=-581039253,A=0|Y2[p2[p2[A>>2]+20>>2]](A),t=p2[(n=f+8|0)+4>>2],p2[(b=20+a|0)>>2]=p2[n>>2],p2[b+4>>2]=t,t=p2[(n=e+8|0)+4>>2],p2[(b=36+a|0)>>2]=p2[n>>2],p2[b+4>>2]=t,n=p2[e+20>>2],p2[(b=44+a|0)>>2]=p2[e+16>>2],p2[b+4>>2]=n,t=p2[(n=e+24|0)+4>>2],p2[(b=52+a|0)>>2]=p2[n>>2],p2[b+4>>2]=t,n=p2[e+36>>2],p2[(b=60+a|0)>>2]=p2[e+32>>2],p2[b+4>>2]=n,t=p2[(n=e+40|0)+4>>2],p2[(b=68+a|0)>>2]=p2[n>>2],p2[b+4>>2]=t,p2[8+a>>2]=A,p2[4+a>>2]=14392,p2[a>>2]=14368,A=p2[f+4>>2],p2[12+a>>2]=p2[f>>2],p2[16+a>>2]=A,A=p2[e+4>>2],p2[28+a>>2]=p2[e>>2],p2[32+a>>2]=A,b=p2[(f=e+56|0)+4>>2],p2[(A=84+a|0)>>2]=p2[f>>2],p2[A+4>>2]=b,f=p2[e+52>>2],p2[(A=76+a|0)>>2]=p2[e+48>>2],p2[A+4>>2]=f,A=p2[r+100>>2],Y2[p2[p2[A>>2]+8>>2]](A,4|a,112+a|0,128+a|0))}O2=144+a|0},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b,t,o,c,k,u=0;P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),p2[(a=104+(O2=k=O2-256|0)|0)>>2]=0,p2[4+a>>2]=0,p2[(a=112+k|0)>>2]=0,p2[4+a>>2]=0,p2[(a=124+k|0)>>2]=0,p2[4+a>>2]=0,p2[120+k>>2]=1065353216,p2[(a=132+k|0)>>2]=0,p2[4+a>>2]=0,p2[(a=140+k|0)>>2]=1065353216,p2[4+a>>2]=0,n=p2[4+(c=e+8|0)>>2],t=p2[c>>2],p2[(u=b=76+k|0)>>2]=t,p2[4+u>>2]=n,u=p2[4+(a=r+8|0)>>2],p2[(i=92+k|0)>>2]=p2[a>>2],p2[4+i>>2]=u,p2[32+k>>2]=13612,p2[248+k>>2]=f,p2[100+k>>2]=1065353216,o=p2[e+4>>2],u=p2[e>>2],p2[68+k>>2]=u,p2[72+k>>2]=o,f=p2[r+4>>2],p2[84+k>>2]=p2[r>>2],p2[88+k>>2]=f,p2[244+k>>2]=A,p2[(f=156+k|0)>>2]=t,p2[f+4>>2]=n,p2[(f=148+k|0)>>2]=u,p2[f+4>>2]=o,p2[(f=168+k|0)>>2]=0,p2[f+4>>2]=0,p2[(f=176+k|0)>>2]=0,p2[f+4>>2]=0,p2[184+k>>2]=1065353216,p2[(f=188+k|0)>>2]=0,p2[f+4>>2]=0,p2[(f=196+k|0)>>2]=0,p2[f+4>>2]=0,p2[(f=204+k|0)>>2]=1065353216,p2[f+4>>2]=0,f=p2[r+4>>2],p2[(u=212+k|0)>>2]=p2[r>>2],p2[4+u>>2]=f,f=p2[4+a>>2],p2[(u=220+k|0)>>2]=p2[a>>2],p2[4+u>>2]=f,p2[164+k>>2]=1065353216,t=P2(U2[r>>2]-U2[e>>2]),n=P2(U2[r+4>>2]-U2[e+4>>2]),o=P2(U2[a>>2]-U2[c>>2]),u=P2(P2(1)/P2(K2(P2(P2(P2(t*t)+P2(n*n))+P2(o*o))))),c=(a=P2(o*u))==P2(0)?P2(0xde0b6b000000000):P2(P2(1)/a),U2[44+k>>2]=c,o=(n=P2(n*u))==P2(0)?P2(0xde0b6b000000000):P2(P2(1)/n),U2[40+k>>2]=o,p2[60+k>>2]=c>2]=o>2]=P2(P2(o*P2(U2[84+k>>2]-U2[68+k>>2]))+P2(n*P2(U2[88+k>>2]-U2[72+k>>2])))+P2(a*P2(U2[i>>2]-U2[b>>2])),o=o==P2(0)?P2(0xde0b6b000000000):P2(P2(1)/o),U2[36+k>>2]=o,p2[52+k>>2]=o>2],p2[(A=24+k|0)>>2]=0,p2[A+4>>2]=0,p2[16+k>>2]=0,p2[20+k>>2]=0,p2[(A=8+k|0)>>2]=0,p2[A+4>>2]=0,p2[k>>2]=0,p2[4+k>>2]=0,Y2[p2[p2[f>>2]+24>>2]](f,e,r,32+k|0,16+k|0,k),O2=256+k|0},c4,k4,function(A){var e,r,f,i;Y2[p2[p2[(A|=0)>>2]+8>>2]](A),Y2[p2[p2[A>>2]+12>>2]](A),(e=p2[A+24>>2])&&(f=p2[A+68>>2],r=e,f=0|Y2[p2[p2[f>>2]+36>>2]](f),i=p2[A+24>>2],e=p2[p2[e>>2]+32>>2],Y2[e](0|r,0|f,0|(A+28|0),0|i))},function(A,e){A|=0,Y2[p2[p2[(e|=0)>>2]+32>>2]](e),u4(A,e),Y2[p2[p2[e>>2]+36>>2]](e)},e,A,function(A,e){var r,f,i,a;return A|=0,e|=0,P2(0),O2=a=O2-32|0,r=p2[A+216>>2],(f=U2[r+4>>2])!=P2(0)&&(e=p2[e>>2],0|Y2[p2[p2[r>>2]+8>>2]](r,p2[e+188>>2])&&(r=p2[A+216>>2],i=p2[e+192>>2],p2[24+a>>2]=-1,p2[28+a>>2]=-1,p2[20+a>>2]=e+4,p2[16+a>>2]=e,p2[12+a>>2]=i,l4(A+68|(p2[8+a>>2]=0),A+132|0,8+a|0,r))),O2=32+a|0,f!=P2(0)|0},B4,d4,r,e,A,A,function(A,e,r,f){A|=0,e|=0,r|=0,f|=0,P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);var i,a,n,b,t,o,c,k,u,l,s,v,B,d,g,_,Z,C,E,w,Q,G,h=0,F=P2(0);O2=G=O2-32|0,t=U2[e+20>>2],v=U2[e+36>>2],B=U2[e+24>>2],w=U2[e+40>>2],o=U2[e+4>>2],d=U2[e+32>>2],k=U2[e+8>>2],u=U2[e>>2],g=U2[e+16>>2],p2[28+G>>2]=0,a=P2(t-o),n=P2(w-k),i=P2(B-k),l=P2(v-o),c=P2(P2(a*n)-P2(i*l)),C=i,i=P2(d-u),b=P2(g-u),n=P2(P2(C*i)-P2(b*n)),a=P2(P2(b*l)-P2(a*i)),i=P2(P2(k*a)+P2(P2(u*c)+P2(o*n))),s=U2[A+4>>2],b=U2[A+8>>2],_=U2[A+12>>2],l=P2(P2(P2(P2(c*s)+P2(n*b))+P2(a*_))-i),E=U2[A+20>>2],Z=U2[A+24>>2],Q=U2[A+28>>2],i=P2(P2(P2(P2(c*E)+P2(n*Z))+P2(a*Q))-i),P2(l*i)>=P2(0)||1&(e=p2[A+36>>2])&&l<=P2(0)||(i=P2(l/P2(l-i)))>2]&&(C=b,b=P2(P2(1)-i),Z=P2(P2(Z*i)+P2(C*b)),t=P2(t-Z),s=P2(P2(E*i)+P2(s*b)),u=P2(u-s),o=P2(o-Z),g=P2(g-s),b=P2(P2(Q*i)+P2(_*b)),B=P2(B-b),k=P2(k-b),E=P2(P2(a*a)+P2(P2(c*c)+P2(n*n))),_=P2(E*P2(-9999999747378752e-20)),P2(P2(a*P2(P2(t*u)-P2(o*g)))+P2(P2(c*P2(P2(o*B)-P2(k*t)))+P2(n*P2(P2(k*g)-P2(B*u)))))>=_&&(v=P2(v-Z),d=P2(d-s),s=P2(a*P2(P2(v*g)-P2(t*d))),C=t,t=P2(w-b),_<=P2(s+P2(P2(c*P2(P2(C*t)-P2(B*v)))+P2(n*P2(P2(B*d)-P2(t*g)))))&&_<=P2(P2(a*P2(P2(o*d)-P2(v*u)))+P2(P2(c*P2(P2(v*k)-P2(t*o)))+P2(n*P2(P2(t*u)-P2(k*d)))))&&(b=a,a=P2(P2(1)/P2(K2(E))),o=P2(b*a),U2[24+G>>2]=o,n=P2(n*a),U2[20+G>>2]=n,c=P2(c*a),U2[16+G>>2]=c,F=l<=P2(0)&&!(2&e)?(p2[12+G>>2]=0,U2[8+G>>2]=-o,U2[4+G>>2]=-n,U2[G>>2]=-c,P2(Y2[p2[p2[(h=A)>>2]+12>>2]](A,G,i,r,f))):P2(Y2[p2[p2[(h=A)>>2]+12>>2]](A,16+G|0,i,r,f)),U2[h+40>>2]=F))),O2=32+G|0},function(A,e,r,f,i){var a,n,b,t,o,c,k,u,l,s;return A|=0,e|=0,r=P2(r),f|=0,i|=0,P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),p2[36+(O2=s=O2-48|0)>>2]=i,p2[32+s>>2]=f,p2[40+s>>2]=p2[A+52>>2],i=U2[A- -64>>2],f=U2[A+60>>2],b=U2[A+80>>2],t=U2[A+72>>2],o=U2[A+76>>2],c=U2[A+96>>2],k=U2[A+88>>2],u=U2[A+92>>2],l=U2[A+56>>2],a=U2[e+8>>2],n=U2[e>>2],e=U2[e+4>>2],p2[20+s>>2]=0,U2[16+s>>2]=P2(P2(n*k)+P2(e*u))+P2(a*c),U2[12+s>>2]=P2(P2(n*t)+P2(e*o))+P2(a*b),U2[8+s>>2]=P2(P2(l*n)+P2(f*e))+P2(i*a),U2[24+s>>2]=r,p2[s>>2]=p2[A+48>>2],p2[4+s>>2]=32+s,A=p2[A+44>>2],r=P2(Y2[p2[p2[A>>2]+12>>2]](A,s,1)),O2=48+s|0,P2(r)},e,A,r,function(A,e){var r,f,i,a,n,b,t,o,c,k,u,l,s,v,B,d,g,_,Z,C,E,w,Q,G,h,F,N;A|=0,e|=0,P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),O2=N=O2-128|0,k=p2[e+36>>2],e=p2[p2[A+8>>2]+32>>2]+H2(k,80)|0,Q=p2[e+64>>2],u=U2[e+32>>2],l=U2[e>>2],s=U2[e+16>>2],v=U2[e+56>>2],B=U2[e+52>>2],d=U2[e+48>>2],g=U2[e+36>>2],_=U2[e+20>>2],Z=U2[e+4>>2],C=U2[e+40>>2],E=U2[e+24>>2],w=U2[e+8>>2],e=p2[A+12>>2],G=U2[e+52>>2],h=U2[e+56>>2],r=U2[e+24>>2],f=U2[e+20>>2],i=U2[e+40>>2],a=U2[e+36>>2],F=U2[e+48>>2],n=U2[e+8>>2],b=U2[e>>2],t=U2[e+4>>2],o=U2[e+16>>2],c=U2[e+32>>2],p2[124+N>>2]=0,p2[108+N>>2]=0,p2[92+N>>2]=0,U2[104+N>>2]=P2(P2(w*c)+P2(E*a))+P2(C*i),U2[100+N>>2]=P2(P2(Z*c)+P2(_*a))+P2(g*i),U2[88+N>>2]=P2(P2(w*o)+P2(E*f))+P2(C*r),U2[84+N>>2]=P2(P2(Z*o)+P2(_*f))+P2(g*r),U2[120+N>>2]=h+P2(P2(P2(c*d)+P2(a*B))+P2(i*v)),U2[116+N>>2]=G+P2(P2(P2(o*d)+P2(f*B))+P2(r*v)),p2[76+N>>2]=0,U2[72+N>>2]=P2(P2(b*w)+P2(t*E))+P2(n*C),U2[68+N>>2]=P2(P2(b*Z)+P2(t*_))+P2(n*g),U2[64+N>>2]=P2(P2(l*b)+P2(s*t))+P2(u*n),U2[112+N>>2]=F+P2(P2(P2(b*d)+P2(t*B))+P2(n*v)),U2[96+N>>2]=P2(P2(l*c)+P2(s*a))+P2(u*i),U2[80+N>>2]=P2(P2(l*o)+P2(s*f))+P2(u*r),p2[60+N>>2]=k,p2[56+N>>2]=-1,p2[44+N>>2]=Q,p2[40+N>>2]=0,p2[48+N>>2]=p2[A+4>>2],p2[52+N>>2]=N+64,p2[12+N>>2]=1065353216,p2[16+N>>2]=0,p2[24+N>>2]=0,p2[36+N>>2]=k,p2[28+N>>2]=Q,p2[8+N>>2]=13732,e=p2[A+24>>2],p2[32+N>>2]=e,U2[12+N>>2]=U2[e+4>>2],p2[24+N>>2]=p2[e+16>>2],l4(p2[A+16>>2],p2[A+20>>2],40+N|0,8+N|0),O2=128+N|0},function(A,e,r){A|=0,e|=0,r=P2(r),Y2[p2[p2[A>>2]+12>>2]](A,e)},v4,v4,A,s4,function(A,e,r){var f,i,a;return A|=0,e|=0,r|=0,P2(0),O2=a=O2-16|0,f=p2[A+28>>2],p2[4+a>>2]=f,p2[a>>2]=f,(i=p2[e+4>>2])?(p2[i+4>>2]=f,p2[i>>2]=f):p2[e+4>>2]=a,f=p2[A+24>>2],i=P2(Y2[p2[p2[f>>2]+12>>2]](f,e,r)),U2[A+4>>2]=U2[p2[A+24>>2]+4>>2],O2=16+a|0,P2(i)},e,A,function(A,e,r,f){var i,a,n,b,t,o,c,k,u,l,s,v,B,d,g,_,Z,C,E,w,Q;A|=0,e|=0,r|=0,f|=0,P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),p2[(O2=r=O2-96|0)+92>>2]=0,i=U2[e>>2],o=U2[A+60>>2],n=U2[e+4>>2],v=U2[A- -64>>2],b=U2[e+8>>2],B=U2[A+68>>2],d=U2[A+84>>2],u=P2(P2(P2(P2(i*o)+P2(n*v))+P2(b*B))+d),U2[r+88>>2]=u,t=U2[A+44>>2],g=U2[A+48>>2],_=U2[A+52>>2],Z=U2[A+80>>2],a=P2(P2(P2(P2(i*t)+P2(n*g))+P2(b*_))+Z),U2[r+84>>2]=a,c=i,i=U2[A+28>>2],k=n,n=U2[A+32>>2],C=b,b=U2[A+36>>2],l=U2[A+76>>2],Q=P2(P2(P2(P2(c*i)+P2(k*n))+P2(C*b))+l),U2[r+80>>2]=Q,p2[r+76>>2]=0,p2[r+60>>2]=0,s=U2[e+16>>2],c=U2[e+20>>2],k=U2[e+24>>2],E=P2(l+P2(P2(P2(i*s)+P2(n*c))+P2(b*k))),U2[r+64>>2]=E,w=P2(Z+P2(P2(P2(t*s)+P2(g*c))+P2(_*k))),U2[r+68>>2]=w,s=P2(d+P2(P2(P2(o*s)+P2(v*c))+P2(B*k))),U2[r+72>>2]=s,c=i,i=U2[e+32>>2],k=n,n=U2[e+36>>2],C=b,b=U2[e+40>>2],l=P2(l+P2(P2(P2(c*i)+P2(k*n))+P2(C*b))),U2[r+48>>2]=l,t=P2(Z+P2(P2(P2(t*i)+P2(g*n))+P2(_*b))),U2[r+52>>2]=t,i=P2(d+P2(P2(P2(o*i)+P2(v*n))+P2(B*b))),U2[r+56>>2]=i,p2[r+44>>2]=0,n=P2(P2(P2(u+s)+i)*P2(.3333333432674408)),U2[r+40>>2]=n,v=P2(P2(P2(a+w)+t)*P2(.3333333432674408)),U2[r+36>>2]=v,b=P2(P2(P2(Q+E)+l)*P2(.3333333432674408)),U2[r+32>>2]=b,e=p2[A+8>>2],16384&Y2[p2[p2[e>>2]+56>>2]](e)&&(o=U2[r+80>>2],p2[r+24>>2]=0,p2[r+28>>2]=0,p2[r+16>>2]=1065353216,p2[r+20>>2]=1065353216,e=p2[A+8>>2],p2[r+12>>2]=0,B=P2(E-o),d=P2(t-a),t=P2(w-a),o=P2(l-o),a=P2(P2(B*d)-P2(t*o)),k=P2((c=a)*a),a=P2(i-u),i=P2(s-u),u=P2(P2(t*a)-P2(i*d)),a=P2(P2(i*o)-P2(B*a)),i=P2(P2(1)/P2(K2(P2(k+P2(P2(u*u)+P2(a*a)))))),U2[r+8>>2]=P2(c*i)+n,U2[r+4>>2]=P2(a*i)+v,U2[r>>2]=b+P2(u*i),Y2[p2[p2[e>>2]+16>>2]](e,r+32|0,r,r+16|0)),f=p2[A+8>>2],Y2[p2[p2[f>>2]+16>>2]](f,r+80|0,r- -64|0,e=A+12|0),f=p2[A+8>>2],Y2[p2[p2[f>>2]+16>>2]](f,r- -64|0,r+48|0,e),A=p2[A+8>>2],Y2[p2[p2[A>>2]+16>>2]](A,r+48|0,r+80|0,e),O2=r+96|0},function(A,e,r,f){Y2[p2[p2[(A|=0)>>2]+8>>2]](A,e|=0,r|=0,f|=0)},function(A){return(A|=0)-4|0},function(A){n((A|=0)-4|0)},function(A,e,r,f){Y2[p2[p2[(A=(A|=0)-4|0)>>2]+8>>2]](A,e|=0,r|=0,f|=0)},A,Z4,A,Z4,A,function(A,e){var r,f,i,a,n,b,t,o,c,k,u,l,s,v,B,d,g,_,Z,C,E,w,Q,G;A|=0,e|=0,P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),O2=G=O2-128|0,k=p2[e+36>>2],e=p2[p2[A+24>>2]+32>>2]+H2(k,80)|0,C=p2[e+64>>2],u=U2[e+32>>2],l=U2[e>>2],s=U2[e+16>>2],v=U2[e+56>>2],B=U2[e+52>>2],d=U2[e+48>>2],g=U2[e+36>>2],_=U2[e+20>>2],Z=U2[e+4>>2],r=U2[e+40>>2],f=U2[e+24>>2],i=U2[e+8>>2],p2[124+G>>2]=0,p2[108+G>>2]=0,p2[92+G>>2]=0,e=p2[A+28>>2],a=U2[e+32>>2],n=U2[e+36>>2],b=U2[e+40>>2],U2[104+G>>2]=P2(P2(i*a)+P2(f*n))+P2(r*b),U2[100+G>>2]=P2(P2(Z*a)+P2(_*n))+P2(g*b),t=U2[e+16>>2],o=U2[e+20>>2],c=U2[e+24>>2],U2[88+G>>2]=P2(P2(i*t)+P2(f*o))+P2(r*c),U2[84+G>>2]=P2(P2(Z*t)+P2(_*o))+P2(g*c),U2[120+G>>2]=P2(P2(P2(d*a)+P2(B*n))+P2(v*b))+U2[e+56>>2],U2[116+G>>2]=P2(P2(P2(d*t)+P2(B*o))+P2(v*c))+U2[e+52>>2],p2[76+G>>2]=0,E=i,i=U2[e>>2],w=f,f=U2[e+4>>2],Q=r,r=U2[e+8>>2],U2[72+G>>2]=P2(P2(E*i)+P2(w*f))+P2(Q*r),U2[68+G>>2]=P2(P2(Z*i)+P2(_*f))+P2(g*r),U2[64+G>>2]=P2(P2(l*i)+P2(s*f))+P2(u*r),U2[112+G>>2]=P2(P2(P2(d*i)+P2(B*f))+P2(v*r))+U2[e+48>>2],U2[96+G>>2]=P2(P2(l*a)+P2(s*n))+P2(u*b),U2[80+G>>2]=P2(P2(l*t)+P2(s*o))+P2(u*c),p2[36+G>>2]=1065353216,p2[48+G>>2]=0,p2[40+G>>2]=1,p2[44+G>>2]=-1,p2[60+G>>2]=k,p2[52+G>>2]=C,p2[32+G>>2]=14760,e=p2[A+32>>2],p2[56+G>>2]=e,U2[36+G>>2]=U2[e+4>>2],p2[28+G>>2]=k,p2[24+G>>2]=-1,p2[12+G>>2]=C,e=p2[A+4>>2],p2[8+G>>2]=e,p2[16+G>>2]=p2[e+8>>2],p2[20+G>>2]=G+64,g4(p2[A+8>>2],p2[A+12>>2],p2[A+16>>2],8+G|0,32+G|0,U2[A+20>>2]),O2=128+G|0},A,s4,function(A,e,r){var f,i;return A|=0,e|=0,r|=0,P2(0),p2[(O2=i=O2-16|0)>>2]=-1,p2[4+i>>2]=p2[A+28>>2],p2[8+i>>2]=p2[A+20>>2],p2[e+4>>2]||(p2[e+4>>2]=i),f=p2[A+24>>2],f=P2(Y2[p2[p2[f>>2]+12>>2]](f,e,r)),U2[A+4>>2]=U2[p2[A+24>>2]+4>>2],O2=16+i|0,P2(f)},A,function(A,e){var r,f,i,a,n,b;return A|=0,e|=0,P2(0),P2(0),O2=b=O2-32|0,r=p2[A+184>>2],(f=U2[r+4>>2])!=P2(0)&&(e=p2[e>>2],0|Y2[p2[p2[r>>2]+8>>2]](r,p2[e+188>>2])&&(i=U2[A+188>>2],r=p2[A+184>>2],a=p2[A+192>>2],n=p2[e+192>>2],p2[24+b>>2]=-1,p2[28+b>>2]=-1,p2[20+b>>2]=e+4,p2[16+b>>2]=e,p2[12+b>>2]=n,g4(a,A+36|(p2[8+b>>2]=0),A+100|0,8+b|0,r,i))),O2=32+b|0,f!=P2(0)|0},function(A){var e;return p2[(A|=0)>>2]=15636,(e=p2[A+60>>2])&&y2[A- -64|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+60>>2]=0,S2[A- -64|0]=1,p2[(e=A+52|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+40>>2])&&y2[A+44|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+40>>2]=0,S2[A+44|0]=1,p2[(e=A+32|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+16>>2])&&y2[A+20|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+16>>2]=0,S2[A+20|0]=1,p2[(e=A+8|0)>>2]=0,(p2[4+e>>2]=0)|A},function(A){var e;p2[(A|=0)>>2]=15636,(e=p2[A+60>>2])&&y2[A- -64|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+60>>2]=0,S2[A- -64|0]=1,p2[(e=A+52|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+40>>2])&&y2[A+44|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+40>>2]=0,S2[A+44|0]=1,p2[(e=A+32|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+16>>2])&&y2[A+20|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+16>>2]=0,S2[A+20|0]=1,p2[(e=A+8|0)>>2]=0,p2[4+e>>2]=0,p2[6479]=p2[6479]+1,q2(p2[A-4>>2])},function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b,t,o,c,k=0,u=0,l=0,s=0,v=0;p2[6640]=p2[6640]+1;A:{e:{if(f=p2[A+24>>2]){if(0|Y2[p2[p2[f>>2]+8>>2]](f,e,r))break e;break A}if(!(p2[r+8>>2]&p2[e+4>>2]))break A;if(!(p2[e+8>>2]&p2[r+4>>2]))break A}if(f=p2[e+12>>2]>p2[r+12>>2],u=p2[(i=f?e:r)+12>>2],l=p2[(a=f?r:e)+12>>2],e=H2((e=((e=u<<16|l)<<15^-1)+e|0)>>>10^e,9),f=p2[A+12>>2],-1!=(0|(e=p2[p2[A+40>>2]+((v=(b=(e=((e^=e>>>6)<<11^-1)+e|0)>>>16^e)&f-1)<<2)>>2])))for(r=p2[A+16>>2];;){if(k=(s=e<<4)+r|0,(0|u)==p2[p2[4+(r+s|0)>>2]+12>>2]&&(0|l)==p2[p2[k>>2]+12>>2])break A;if(-1==(0|(e=p2[p2[A+60>>2]+(e<<2)>>2])))break}if((0|(e=f))==(0|(r=l=p2[A+8>>2]))&&(r=f,!((0|(u=e?e<<1:1))<=(0|e)))){if(r=0,u&&(p2[6478]=p2[6478]+1,(e=L2(19+(u<<4)|0))&&(p2[(r=e+19&-16)-4>>2]=e)),1<=(0|f))for(e=12,k=f;;)if(n=p2[A+16>>2]+e|0,p2[(s=e+r|0)-12>>2]=p2[n-12>>2],c=p2[4+(t=n-8|0)>>2],p2[(o=s-8|0)>>2]=p2[t>>2],p2[4+o>>2]=c,p2[s>>2]=p2[n>>2],e=e+16|0,!(k=k-1|0))break;(e=p2[A+16>>2])&&y2[A+20|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+16>>2]=r,p2[A+12>>2]=u,S2[A+20|0]=1,r=p2[A+8>>2],e=u}p2[A+8>>2]=r+1,r=p2[A+16>>2],(k=p2[A+68>>2])&&(Y2[p2[p2[k>>2]+8>>2]](k,a,i),e=p2[A+12>>2]),k=r+(l<<4)|0,(0|f)<(0|e)&&(w4(A),v=p2[A+12>>2]-1&b),f=p2[i+12>>2],u=p2[a+12>>2],p2[(e=r+(l<<4)|0)+8>>2]=0,p2[e+12>>2]=0,p2[(r=e)+4>>2]=(e=(0|u)<(0|f))?i:a,p2[k>>2]=e?a:i,e=p2[A+60>>2]+(l<<2)|0,A=p2[A+40>>2]+(v<<2)|0,p2[e>>2]=p2[A>>2],p2[A>>2]=l}return 0|k},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a=0,n=0,b=0,t=0,o=0,c=0,k=0;p2[6639]=p2[6639]+1,a=p2[e+12>>2]>p2[r+12>>2],n=p2[(i=a?e:r)+12>>2],b=p2[(o=a?r:e)+12>>2],e=H2((e=((e=n<<16|b)<<15^-1)+e|0)>>>10^e,9),t=p2[A+12>>2]-1&((e=((e^=e>>>6)<<11^-1)+e|0)>>>16^e),e=p2[p2[A+40>>2]+(t<<2)>>2];A:if(-1!=(0|e)){for(a=p2[A+16>>2];;){if((0|n)==p2[p2[(r=a+(e<<4)|0)+4>>2]+12>>2]&&(0|b)==p2[p2[r>>2]+12>>2])break;if(-1==(0|(e=p2[p2[A+60>>2]+(e<<2)>>2])))break A}Y2[p2[p2[A>>2]+32>>2]](A,r,f),c=p2[12+(a+(e<<4)|0)>>2],n=p2[A+60>>2];e:{if(b=p2[A+40>>2]+(t<<2)|0,(0|(e=p2[b>>2]))!=(0|(a=r-p2[A+16>>2]>>4))){for(;;)if((0|a)==(0|(e=p2[(t=n+((r=e)<<2)|0)>>2])))break;if(-1!=(0|r)){p2[t>>2]=p2[n+(a<<2)>>2];break e}}p2[b>>2]=p2[n+(a<<2)>>2]}if(n=p2[A+8>>2]-1|0,(e=p2[A+68>>2])&&Y2[p2[p2[e>>2]+12>>2]](e,o,i,f),(0|a)==(0|n))return p2[A+8>>2]=p2[A+8>>2]-1,0|c;i=p2[A+60>>2];e:{if(o=p2[A+16>>2],e=p2[p2[(f=o+(n<<4)|0)+4>>2]+12>>2]<<16|p2[p2[f>>2]+12>>2],e=H2((e=(e<<15^-1)+e|0)>>>10^e,9),b=p2[A+12>>2]-1&((e=((e^=e>>>6)<<11^-1)+e|0)>>>16^e),t=p2[A+40>>2]+(b<<2)|0,(0|n)!=(0|(e=p2[t>>2]))){for(;;)if((0|n)==(0|(e=p2[(k=i+((r=e)<<2)|0)>>2])))break;if(-1!=(0|r)){p2[k>>2]=p2[i+(n<<2)>>2];break e}}p2[t>>2]=p2[i+(n<<2)>>2]}r=p2[f+4>>2],p2[(e=o+(a<<4)|0)>>2]=p2[f>>2],p2[e+4>>2]=r,f=p2[(r=f+8|0)+4>>2],p2[(e=e+8|0)>>2]=p2[r>>2],p2[e+4>>2]=f,e=p2[A+40>>2]+(b<<2)|0,p2[p2[A+60>>2]+(a<<2)>>2]=p2[e>>2],p2[e>>2]=a,p2[A+8>>2]=p2[A+8>>2]-1}return 0|c},function(A,e,r){var f;A|=0,r|=0,p2[12+(O2=f=O2-16|0)>>2]=e|=0,p2[8+f>>2]=15896,Y2[p2[p2[A>>2]+48>>2]](A,8+f|0,r),O2=16+f|0},Q4,Q4,function(A){return(A|=0)+4|0},function(A,e,r){A|=0,e|=0,(r|=0)&&(A=p2[e+8>>2])&&(Y2[p2[p2[A>>2]>>2]](A),Y2[p2[p2[r>>2]+60>>2]](r,p2[e+8>>2]),p2[e+8>>2]=0)},function(A){return p2[(A|=0)+8>>2]},function(A,e,r){var f;A|=0,e|=0,p2[12+(O2=f=O2-16|0)>>2]=r|=0,p2[8+f>>2]=A,p2[4+f>>2]=e,p2[f>>2]=15724,Y2[p2[p2[A>>2]+48>>2]](A,f,r),O2=16+f|0},function(A,e){p2[(A|=0)+24>>2]=e|=0},function(A,e,r){e|=0,r|=0;var f,i=0;if(1<=p2[(A|=0)+8>>2])for(;;)if(f=p2[A+16>>2]+(i<<4)|0,0|Y2[p2[p2[e>>2]+8>>2]](e,f)?(Y2[p2[p2[A>>2]+12>>2]](A,p2[f>>2],p2[4+f>>2],r),p2[6638]=p2[6638]-1):i=i+1|0,!(p2[A+8>>2]>(0|i)))break},function(A,e,r){A|=0,e|=0,r|=0;var f,i,a=0;p2[6637]=p2[6637]+1,a=p2[e+12>>2]>p2[r+12>>2],f=p2[(a?e:r)+12>>2],i=p2[(a?r:e)+12>>2],e=H2((e=((e=i|f<<16)<<15^-1)+e|0)>>>10^e,9),e=p2[A+12>>2]-1&((e=((e^=e>>>6)<<11^-1)+e|0)>>>16^e);A:{if(!((0|e)>=p2[A+32>>2])&&-1!=(0|(e=p2[p2[A+40>>2]+(e<<2)>>2])))for(r=p2[A+16>>2];;){if(p2[p2[4+(a=r+(e<<4)|0)>>2]+12>>2]==(0|f)&&p2[p2[a>>2]+12>>2]==(0|i))break A;if(-1==(0|(e=p2[p2[A+60>>2]+(e<<2)>>2])))break}a=0}return 0|a},T0,function(A,e){p2[(A|=0)+68>>2]=e|=0},function(A,e){A|=0,e|=0;var r,f,i,a,n=0,b=0,t=0,o=0,c=0,k=0,u=0,l=0;if(p2[20+(O2=a=O2-32|0)>>2]=0,p2[12+a>>2]=0,((p2[16+a>>2]=0)|(b=p2[A+8>>2]))<(S2[24+a|0]=1))b=0;else{for(b=0;;){if(f=p2[A+16>>2],(0|t)==(0|n))if((0|(u=n?n<<1:1))<=(0|n))t=n;else{if(c=0,u&&(p2[6478]=p2[6478]+1,(b=L2(19+(u<<4)|0))&&(p2[(c=b+19&-16)-4>>2]=b)),1<=(0|n))for(t=12;;)if(o=p2[20+a>>2]+t|0,p2[(b=t+c|0)-12>>2]=p2[o-12>>2],i=p2[4+(r=o-8|0)>>2],p2[(k=b-8|0)>>2]=p2[r>>2],p2[k+4>>2]=i,p2[b>>2]=p2[o>>2],t=t+16|0,!(n=n-1|0))break;(b=p2[20+a>>2])&&y2[24+a|0]&&(p2[6479]=p2[6479]+1,q2(p2[b-4>>2])),p2[20+a>>2]=c,S2[24+a|0]=1,p2[16+a>>2]=u,t=p2[12+a>>2],o=k=b=c}if(u=p2[(n=(l<<4)+f|0)+4>>2],p2[(t=(t<<4)+o|0)>>2]=p2[n>>2],p2[t+4>>2]=u,p2[t+8>>2]=p2[n+8>>2],p2[t+12>>2]=p2[n+12>>2],n=p2[12+a>>2],p2[12+a>>2]=t=n+1|0,!((0|(l=l+1|0))>2]))break;n=p2[16+a>>2]}if(!((0|n)<0))for(o=n+1|0;;)if(Y2[p2[p2[A>>2]+12>>2]](A,p2[k>>2],p2[k+4>>2],e),k=k+16|0,!(o=o-1|0))break}if(1<=p2[A+52>>2])for(o=p2[A+60>>2],n=0;;)if(p2[o>>2]=-1,o=o+4|0,!((0|(n=n+1|0))>2]))break;A:{if(2<=(0|t))G4(8+a|0,0,t-1|0);else if((0|t)<1)break A;for(;;)if(Y2[p2[p2[A>>2]+8>>2]](A,p2[b>>2],p2[b+4>>2]),b=b+16|0,!(t=t-1|0))break}c&&(p2[6479]=p2[6479]+1,q2(p2[c-4>>2])),O2=32+a|0},e,A,function(A,e){var r;return(0|(r=p2[(A|=0)+4>>2]))!=p2[(e|=0)+4>>2]&&(0|r)!=p2[e>>2]||(r=p2[A+8>>2],Y2[p2[p2[r>>2]+32>>2]](r,e,p2[A+12>>2])),0},A,function(A,e){return(0|(A=p2[(A|=0)+4>>2]))==p2[(e|=0)>>2]|(0|A)==p2[e+4>>2]},function(A){var e;return p2[(A|=0)>>2]=16164,(e=p2[A+336>>2])&&y2[A+340|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+336>>2]=0,p2[A>>2]=10468,S2[A+340|0]=1,p2[(e=A+328|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+296>>2])&&y2[A+300|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+296>>2]=0,S2[A+300|0]=1,p2[(e=A+288|0)>>2]=0,(p2[4+e>>2]=0)|A},function(A){var e;p2[(A|=0)>>2]=16164,(e=p2[A+336>>2])&&y2[A+340|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+336>>2]=0,p2[A>>2]=10468,S2[A+340|0]=1,p2[(e=A+328|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+296>>2])&&y2[A+300|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+296>>2]=0,S2[A+300|0]=1,p2[(e=A+288|0)>>2]=0,p2[4+e>>2]=0,p2[6479]=p2[6479]+1,q2(p2[A-4>>2])},function(A,e,r){r|=0;var f,i=0,a=0,n=p2[(e|=0)>>2];r=p2[(A|=0)+328>>2];A:{e:if(!((0|r)<1)){for(e=p2[A+336>>2],i=r;;){if(p2[e>>2]==(0|n))break;if(e=e+4|0,!(i=i-1|0))break e}if(i)break A}if(p2[A+332>>2]==(0|r)&&!((0|(f=r?r<<1:1))<=(0|r))){if(f&&(p2[6478]=p2[6478]+1,(e=L2(19+(f<<2)|0))&&(p2[(a=e+19&-16)-4>>2]=e)),1<=(0|r))for(e=0,i=r;;)if(p2[e+a>>2]=p2[p2[A+336>>2]+e>>2],e=e+4|0,!(i=i-1|0))break;(e=p2[A+336>>2])&&y2[A+340|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2]),r=p2[A+328>>2]),p2[A+336>>2]=a,p2[A+332>>2]=f,S2[A+340|0]=1}p2[A+328>>2]=r+1,p2[p2[A+336>>2]+(r<<2)>>2]=n}},function(A,e,r,f){var i,a;A|=0,e|=0,r|=0,f|=0;A:if(!((0|(r=p2[A+328>>2]))<1)){for(a=p2[e>>2],f=0,e=i=p2[A+336>>2];;){if(p2[e>>2]==(0|a))break;if(e=e+4|0,(0|(f=f+1|0))==(0|r))break A}(0|r)<=(0|f)||(p2[(f=A)+328>>2]=A=r-1|0,p2[e>>2]=p2[(A<<2)+i>>2])}},function(A){var e;return p2[(A|=0)>>2]=16236,e=p2[A+344>>2],Y2[p2[p2[e>>2]>>2]](e),(e=p2[A+344>>2])&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A>>2]=16164,(e=p2[A+336>>2])&&y2[A+340|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+336>>2]=0,p2[A>>2]=10468,S2[A+340|0]=1,p2[(e=A+328|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+296>>2])&&y2[A+300|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+296>>2]=0,S2[A+300|0]=1,p2[(e=A+288|0)>>2]=0,(p2[4+e>>2]=0)|A},function(A){var e;p2[(A|=0)>>2]=16236,e=p2[A+344>>2],Y2[p2[p2[e>>2]>>2]](e),(e=p2[A+344>>2])&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A>>2]=16164,(e=p2[A+336>>2])&&y2[A+340|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+336>>2]=0,p2[A>>2]=10468,S2[A+340|0]=1,p2[(e=A+328|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+296>>2])&&y2[A+300|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+296>>2]=0,S2[A+300|0]=1,p2[(e=A+288|0)>>2]=0,p2[4+e>>2]=0,p2[6479]=p2[6479]+1,q2(p2[A-4>>2])},function(A,e,r){A|=0;var f,i,a=0,n=0,b=0,t=0;r=(r|=0)||p2[A+188>>2],i=p2[(e|=0)>>2],n=p2[A+328>>2];A:{e:if(!((0|n)<1)){for(b=p2[A+336>>2],a=n;;){if(p2[b>>2]==(0|i))break;if(b=b+4|0,!(a=a-1|0))break e}if(a)break A}if(p2[A+332>>2]==(0|n)&&!((0|(f=n?n<<1:1))<=(0|n))){if(f&&(p2[6478]=p2[6478]+1,(a=L2(19+(f<<2)|0))&&(p2[(t=a+19&-16)-4>>2]=a)),1<=(0|n))for(b=0,a=n;;)if(p2[b+t>>2]=p2[p2[A+336>>2]+b>>2],b=b+4|0,!(a=a-1|0))break;(a=p2[A+336>>2])&&y2[A+340|0]&&(p2[6479]=p2[6479]+1,q2(p2[a-4>>2]),n=p2[A+328>>2]),p2[A+336>>2]=t,p2[A+332>>2]=f,S2[A+340|0]=1}p2[p2[A+336>>2]+(n<<2)>>2]=i,p2[A+328>>2]=n+1,A=p2[A+344>>2],Y2[p2[p2[A>>2]+8>>2]](A,r,e)}},function(A,e,r,f){A|=0,e|=0,r|=0;var i,a,n,b=0,t=0;f=(f|=0)||p2[A+188>>2],i=p2[A+328>>2];A:if(!((0|i)<1)){for(n=p2[e>>2],b=a=p2[A+336>>2];;){if(p2[b>>2]==(0|n))break;if(b=b+4|0,(0|(t=t+1|0))==(0|i))break A}(0|i)<=(0|t)||(p2[(t=b)>>2]=p2[((b=i-1|0)<<2)+a>>2],p2[A+328>>2]=b,A=p2[A+344>>2],Y2[p2[p2[A>>2]+12>>2]](A,f,e,r))}},B0,function(A,e,r,f){A|=0,e|=0,r|=0,f|=0,P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);var i,a,n,b,t,o,c,k,u,l,s,v,B=O2-16|0,d=A+36|0;A=p2[A+60>>2],a=U2[d+((A+2|0)%3<<2)>>2],U2[8+B>>2]=a,U2[4+B>>2]=a,U2[B>>2]=a,U2[(A<<=2)+B>>2]=a+U2[A+d>>2],a=U2[e+56>>2],A=U2[e+40>>2],d=U2[e+36>>2],o=U2[e+52>>2],b=U2[e+24>>2],k=U2[e+20>>2],u=U2[e+32>>2],l=U2[e+16>>2],c=U2[e+48>>2],n=U2[e+8>>2],i=U2[e>>2],e=U2[e+4>>2],p2[r+12>>2]=0,t=P2(j2(i)),i=U2[B>>2],s=P2(j2(e)),e=U2[4+B>>2],v=P2(j2(n)),n=U2[8+B>>2],t=P2(P2(P2(t*i)+P2(s*e))+P2(v*n)),U2[r>>2]=c-t,b=P2(P2(P2(i*P2(j2(l)))+P2(e*P2(j2(k))))+P2(n*P2(j2(b)))),U2[r+4>>2]=o-b,i=P2(P2(P2(i*P2(j2(u)))+P2(e*P2(j2(d))))+P2(n*P2(j2(A)))),U2[r+8>>2]=a-i,U2[f>>2]=c+t,U2[f+4>>2]=o+b,U2[f+8>>2]=a+i,p2[f+12>>2]=0},function(A,e){A|=0,e|=0,P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);var r,f,i,a=U2[e>>2],n=U2[e+4>>2],b=U2[e+8>>2];p2[A+32>>2]=0,r=U2[(f=A+28|0)>>2],U2[f>>2]=j2(b),b=U2[(f=A+24|0)>>2],U2[f>>2]=j2(n),n=U2[A+20>>2],U2[A+20>>2]=j2(a),a=U2[e+8>>2],f=U2[e+4>>2],i=U2[e>>2],p2[A+48>>2]=0,U2[A+36>>2]=i*P2(U2[A+36>>2]/n),U2[(e=A+40|0)>>2]=f*P2(U2[e>>2]/b),U2[(e=A+44|0)>>2]=a*P2(U2[e>>2]/r),U2[A+52>>2]=U2[(A+36|0)+((p2[A+60>>2]+2|0)%3<<2)>>2]},function(A,e,r){A|=0,e=P2(e),r|=0,P2(0),P2(0);var f,i,a=0,a=(P2(0),p2[A+60>>2]),n=U2[(i=A+36|0)+((a+2|0)%3<<2)>>2];p2[(A=O2-16|0)+12>>2]=0,U2[A+8>>2]=n,U2[A+4>>2]=n,U2[A>>2]=n,U2[(f=(a<<=2)+A|0)>>2]=U2[a+i>>2]+U2[f>>2],e=P2(e*P2(.0833333283662796)),n=U2[A>>2],n=P2(n+n),n=P2(n*n),a=U2[A+4>>2],a=P2(a+a),a=P2(a*a),U2[r+8>>2]=e*P2(n+a),i=n,n=U2[A+8>>2],n=P2(n+n),n=P2(n*n),U2[r+4>>2]=e*P2(i+n),U2[r>>2]=e*P2(a+n)},function(A){return 16443},h4,B4,G0,function(A,e,r){e|=0;var f=0|Y2[p2[p2[(r|=0)>>2]+40>>2]](r,A|=0),i=0|Y2[p2[p2[r>>2]+28>>2]](r,f);return(p2[e>>2]=i)&&Y2[p2[p2[r>>2]+48>>2]](r,f),r=p2[A+4>>2],p2[e+8>>2]=0,U2[e+28>>2]=U2[A+36>>2],U2[e+32>>2]=U2[A+40>>2],U2[e+36>>2]=U2[A+44>>2],U2[e+40>>2]=U2[A+48>>2],U2[e+12>>2]=U2[A+20>>2],U2[e+16>>2]=U2[A+24>>2],U2[e+20>>2]=U2[A+28>>2],U2[e+24>>2]=U2[A+32>>2],p2[e+4>>2]=r,U2[e+44>>2]=U2[A+52>>2],p2[e+48>>2]=0,A=p2[A+60>>2],p2[e+56>>2]=0,p2[e+52>>2]=A,16424},function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b=P2(0),t=P2(0),o=P2(0),c=P2(0),k=P2(0),u=(P2(0),P2(0)),l=(P2(0),P2(0),O2-16|0);p2[A>>2]=0,p2[A+4>>2]=0,p2[(i=A+8|0)>>2]=0,p2[4+i>>2]=0,t=U2[r>>2],o=U2[r+4>>2],b=U2[r+8>>2],t=(c=P2(P2(P2(t*t)+P2(o*o))+P2(b*b)))>2]=0,p2[r+4>>2]=0,p2[l>>2]=0,p2[4+l>>2]=0,i=p2[e+60>>2]<<2,k=U2[36+(e+i|0)>>2],U2[(i=l+i|0)>>2]=k,o=P2(-0xde0b6b000000000),f=U2[l>>2],a=U2[4+l>>2],n=U2[r>>2],(b=P2(P2(P2(t*f)+P2(c*a))+P2(u*n)))>P2(-0xde0b6b000000000)&&(U2[A+12>>2]=U2[12+l>>2],U2[A+8>>2]=n,U2[A+4>>2]=a,U2[A>>2]=f,o=b),p2[(r=e=8+l|0)>>2]=0,p2[r+4>>2]=0,p2[l>>2]=0,p2[4+l>>2]=0,U2[i>>2]=-k,k=o,f=t,t=U2[l>>2],o=U2[4+l>>2],b=U2[r>>2],k>2]=U2[12+l>>2],U2[A+8>>2]=b,U2[A+4>>2]=o,U2[A>>2]=t)},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b,t,o,c,k,u=0,l=P2(0),s=P2(0),v=(P2(0),P2(0),0),B=P2(0),d=P2(0),g=P2(0),_=(P2(0),P2(0),O2-16|0);if(1<=(0|f))for(;;)if(p2[(i=8+_|0)>>2]=0,p2[4+i>>2]=0,p2[_>>2]=0,p2[4+_>>2]=0,u=p2[A+60>>2],l=U2[36+((a=u<<2)+A|0)>>2],U2[_+a>>2]=l,s=P2(-0xde0b6b000000000),b=U2[_>>2],B=U2[(a=e+v|0)>>2],t=U2[4+_>>2],d=U2[(o=4+a|0)>>2],c=U2[i>>2],g=U2[(k=8+a|0)>>2],(n=P2(P2(P2(b*B)+P2(t*d))+P2(c*g)))>P2(-0xde0b6b000000000)&&(U2[(u=r+v|0)>>2]=b,U2[u+12>>2]=U2[12+_>>2],U2[u+8>>2]=c,U2[u+4>>2]=t,g=U2[k>>2],d=U2[o>>2],u=p2[A+60>>2],l=U2[36+((u<<2)+A|0)>>2],B=U2[a>>2],s=n),p2[i>>2]=0,p2[4+i>>2]=0,p2[_>>2]=0,p2[4+_>>2]=0,U2[(u<<2)+_>>2]=-l,b=s,s=U2[_>>2],n=U2[4+_>>2],l=U2[i>>2],b>2]=s,U2[12+i>>2]=U2[12+_>>2],U2[8+i>>2]=l,U2[4+i>>2]=n),v=v+16|0,!(f=f-1|0))break},r4,N4,D4,function(A,e,r){A|=0,e=P2(e),r|=0,P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);var f=U2[A+44>>2],i=U2[A+40>>2],a=U2[A+36>>2],n=P2(Y2[p2[p2[A>>2]+48>>2]](A)),b=P2(Y2[p2[p2[A>>2]+48>>2]](A)),A=P2(Y2[p2[p2[A>>2]+48>>2]](A));p2[r+12>>2]=0,e=P2(e/P2(12)),a=P2(a+n),a=P2(a+a),a=P2(a*a),i=P2(i+b),i=P2(i+i),i=P2(i*i),U2[r+8>>2]=e*P2(a+i),f=P2(f+A),f=P2(f+f),f=P2(f*f),U2[r+4>>2]=e*P2(a+f),U2[r>>2]=e*P2(i+f)},function(A){return 16792},F4,function(A,e,r){A|=0,e|=0,r|=0,P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);var f=U2[e+40>>2],i=U2[e+44>>2],a=U2[e+36>>2],n=P2(Y2[p2[p2[e>>2]+48>>2]](e)),b=P2(Y2[p2[p2[e>>2]+48>>2]](e)),e=P2(Y2[p2[p2[e>>2]+48>>2]](e));p2[A+12>>2]=0,i=P2(i+e),U2[A+8>>2]=U2[r+8>>2]>=P2(0)?i:P2(-i),f=P2(f+b),U2[A+4>>2]=U2[r+4>>2]>=P2(0)?f:P2(-f),f=P2(a+n),U2[A>>2]=U2[r>>2]>=P2(0)?f:P2(-f)},function(A,e,r){var f;A|=0,e|=0,r|=0,P2(0),p2[A+12>>2]=0,f=U2[e+36>>2],U2[A>>2]=U2[r>>2]>=P2(0)?f:P2(-f),f=U2[e+44>>2],U2[A+8>>2]=U2[r+8>>2]>=P2(0)?f:P2(-f),f=U2[e+40>>2],U2[A+4>>2]=U2[r+4>>2]>=P2(0)?f:P2(-f)},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b,t,o,c,k=0;if(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),1<=(0|f))for(;;)if(t=U2[4+(i=e+k|0)>>2],o=U2[8+i>>2],c=U2[i>>2],a=U2[A+40>>2],n=U2[A+44>>2],b=U2[A+36>>2],p2[12+(i=r+k|0)>>2]=0,U2[i>>2]=c>=P2(0)?b:P2(-b),U2[8+i>>2]=o>=P2(0)?n:P2(-n),U2[4+i>>2]=t>=P2(0)?a:P2(-a),k=k+16|0,!(f=f-1|0))break},Y4,function(A,e,r){A|=0,r|=0,(e|=0)>>>0<=5&&(p2[r+12>>2]=0,U2[r+8>>2]=U2[(A=e<<2)+16768>>2],U2[r+4>>2]=U2[A+16744>>2],U2[r>>2]=U2[A+16720>>2])},function(A){return 8},u0,function(A,e,r,f){f|=0;var i=0,a=0,i=A|=0;e=(e|=0)>>>0<=11?(a=p2[(e<<=2)+16672>>2],p2[e+16624>>2]):0,Y2[p2[p2[A>>2]+108>>2]](i,e,r|=0),Y2[p2[p2[A>>2]+108>>2]](A,a,f)},function(A,e,r){A|=0,e|=0,r|=0,P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);var f=U2[A+44>>2],i=U2[A+40>>2],a=U2[A+36>>2],n=P2(Y2[p2[p2[A>>2]+48>>2]](A)),b=P2(Y2[p2[p2[A>>2]+48>>2]](A)),t=P2(Y2[p2[p2[A>>2]+48>>2]](A));p2[r+12>>2]=0,i=P2(i+b),U2[r+4>>2]=P2(i*P2(0|!(A=e>>>1&1)))-P2(i*P2(0|A)),i=P2(a+n),U2[r>>2]=P2(i*P2(0|!(A=1&e)))-P2(i*P2(0|A)),f=P2(f+t),U2[r+8>>2]=P2(f*P2(0|!(A=e>>>2&1)))-P2(f*P2(0|A))},Y4,function(A,e,r,f){var i,a,n,b;A|=0,e|=0,r|=0,f|=0,P2(0),P2(0),P2(0),O2=b=O2-48|0,Y2[p2[p2[A>>2]+124>>2]](A,32+b|0,f),p2[e+12>>2]=0,i=U2[40+b>>2],U2[e+8>>2]=i,a=U2[36+b>>2],U2[e+4>>2]=a,n=U2[32+b>>2],U2[e>>2]=n,p2[12+b>>2]=0,U2[8+b>>2]=-i,U2[4+b>>2]=-a,U2[b>>2]=-n,Y2[p2[p2[A>>2]+64>>2]](16+b|0,A,b),f=p2[(e=24+b|0)+4>>2],p2[(A=r+8|0)>>2]=p2[e>>2],p2[A+4>>2]=f,A=p2[20+b>>2],p2[r>>2]=p2[16+b>>2],p2[r+4>>2]=A,O2=48+b|0},function(A,e,r){A|=0,e|=0,r=P2(r),P2(0),P2(0);var f=0,i=U2[e>>2],a=U2[A+36>>2];return i<=P2(a+r)&&i>=P2(P2(-a)-r)&&(i=U2[e+4>>2],a=U2[A+40>>2],i<=P2(a+r)&&i>=P2(P2(-a)-r)&&(i=U2[e+8>>2],a=U2[A+44>>2],i<=P2(a+r)&&(f=i>=P2(P2(-a)-r)))),0|f},function(A,e,r){A|=0,e|=0,r|=0;var f=P2(0),i=P2(0),a=P2(0),n=(P2(0),P2(0),P2(0)),b=U2[A+44>>2],t=U2[A+40>>2],f=U2[A+36>>2],i=P2(1);A:{e:{r:{f:{i:switch(0|r){case 1:i=P2(-1);break e;case 2:a=P2(1);break r;case 3:a=P2(-1);break r;case 4:f=P2(1);break f;case 0:break e;case 5:break i;default:break A;}f=P2(-1)}n=f,i=P2(0),f=b;break e}i=P2(0),f=t}U2[e+8>>2]=n,U2[e+4>>2]=a,U2[e>>2]=i,U2[e+12>>2]=-f}},A,function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b,t,o,c,k,u,l,s=0,v=P2(0),v=(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(1));return(0|(s=p2[e>>2]))==p2[A+88>>2]||4&y2[s+204|0]||(p2[A+16>>2]=s,U2[A+4>>2]=U2[e+40>>2],p2[A+84>>2]=p2[p2[e+4>>2]+8>>2],r?(r=p2[e+12>>2],p2[A+52>>2]=p2[e+8>>2],p2[A+56>>2]=r,a=p2[(s=e+16|0)+4>>2],p2[(r=A+60|0)>>2]=p2[s>>2],p2[r+4>>2]=a):(a=U2[s+8>>2],n=U2[s+12>>2],b=U2[s+20>>2],t=U2[s+24>>2],o=U2[s+28>>2],c=U2[s+36>>2],k=U2[s+40>>2],v=U2[e+12>>2],u=U2[s+44>>2],f=U2[e+16>>2],l=U2[s+4>>2],i=U2[e+8>>2],p2[A- -64>>2]=0,U2[A+60>>2]=P2(P2(i*c)+P2(v*k))+P2(f*u),U2[A+56>>2]=P2(P2(i*b)+P2(v*t))+P2(f*o),U2[A+52>>2]=P2(P2(l*i)+P2(a*v))+P2(n*f)),r=p2[e+28>>2],p2[A+68>>2]=p2[e+24>>2],p2[A+72>>2]=r,s=p2[(r=e+32|0)+4>>2],p2[(A=A+76|0)>>2]=p2[r>>2],p2[A+4>>2]=s,v=U2[e+40>>2]),P2(v)},function(A){var e;return p2[(A|=0)>>2]=16904,(e=p2[A+124>>2])&&y2[A+128|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+124>>2]=0,S2[A+128|0]=1,p2[(e=A+116|0)>>2]=0,(p2[4+e>>2]=0)|A},e0,function(A,e,r){A|=0,r=P2(r),y2[A+62|0]&&(x4(A),x4(A),x4(A),x4(A))},d4,function(A){return p2[(A|=0)+56>>2]},R4,function(A){return P2(P2(U2[(A|=0)+152>>2]+P2(U2[A+156>>2]*P2(.5))))},R4,function(A){return P2(U2[p2[(A|=0)+8>>2]+40>>2])},function(A,e){v(0|(e|=0),p2[e>>2])},d4,e,A,B0,N4,D4,function(A,e,r){A|=0,e=P2(e),r|=0;var f,i,a,n=P2(0),b=P2(0),t=P2(0),t=(P2(0),P2(0),P2(0),P2(0),P2(0),U2[A+44>>2]),n=U2[A+40>>2],o=U2[A+36>>2],c=P2(Y2[p2[p2[A>>2]+48>>2]](A));n=P2(n+P2(Y2[p2[p2[A>>2]+48>>2]](A))),a=P2(Y2[p2[p2[A>>2]+48>>2]](A)),b=P2(e*P2(.5)),f=P2(e*P2(.25)),i=P2(e/P2(12)),e=P2(c+o);A:{e:switch(p2[A+60>>2]){case 0:t=b,b=P2(n*n),n=P2(t*b),b=e=P2(P2(f*b)+P2(i*P2(e*P2(e*P2(4)))));break A;case 2:e=P2(e*e),b=P2(b*e),n=P2(f*e),e=P2(a+t),e=n=P2(n+P2(i*P2(e*P2(e*P2(4)))));break A;default:break e;}t=b,b=P2(e*e),e=P2(t*b),b=n=P2(P2(f*b)+P2(i*P2(n*P2(n*P2(4)))))}p2[r+12>>2]=0,U2[r+8>>2]=b,U2[r+4>>2]=e,U2[r>>2]=n},function(A){return 17372},h4,F4,G0,function(A,e,r){e|=0;var f=0|Y2[p2[p2[(r|=0)>>2]+40>>2]](r,A|=0),i=0|Y2[p2[p2[r>>2]+28>>2]](r,f);return(p2[e>>2]=i)&&Y2[p2[p2[r>>2]+48>>2]](r,f),r=p2[A+4>>2],p2[e+8>>2]=0,U2[e+28>>2]=U2[A+36>>2],U2[e+32>>2]=U2[A+40>>2],U2[e+36>>2]=U2[A+44>>2],U2[e+40>>2]=U2[A+48>>2],U2[e+12>>2]=U2[A+20>>2],U2[e+16>>2]=U2[A+24>>2],U2[e+20>>2]=U2[A+28>>2],U2[e+24>>2]=U2[A+32>>2],p2[e+4>>2]=r,U2[e+44>>2]=U2[A+52>>2],p2[e+48>>2]=0,A=p2[A+60>>2],p2[e+56>>2]=0,p2[e+52>>2]=A,17352},function(A,e,r){var f,i,a,n,b;A|=0,e|=0,r|=0,P2(0),P2(0),P2(0),P2(0),P2(0),O2=b=O2-16|0,Y2[p2[p2[e>>2]+68>>2]](b,e,r),a=p2[4+(i=8+b|0)>>2],p2[(f=A+8|0)>>2]=p2[i>>2],p2[4+f>>2]=a,f=p2[4+b>>2],p2[A>>2]=p2[b>>2],p2[A+4>>2]=f,P2(Y2[p2[p2[e>>2]+48>>2]](e))!=P2(0)&&(i=U2[r+4>>2],a=U2[r>>2],f=U2[r+8>>2],r=P2(Y2[p2[p2[e>>2]+48>>2]](e)),n=a=(e=P2(P2(P2(a*a)+P2(i*i))+P2(f*f))>2]=U2[A>>2]+P2(r*P2(n*a)),U2[A+4>>2]=U2[A+4>>2]+P2(r*P2(i*a)),U2[A+8>>2]=U2[A+8>>2]+P2(r*P2(f*a))),O2=16+b|0},function(A,e,r){A|=0,e|=0,r|=0;var f,i=P2(0),a=P2(0),n=(P2(0),P2(0),P2(0),P2(0)),i=U2[e+40>>2],a=U2[e+36>>2],e=U2[r>>2],b=U2[r+8>>2];i=((f=P2(K2(P2(P2(e*e)+P2(b*b)))))!=P2(0)&&(a=P2(a/f),n=P2(b*a),a=P2(e*a)),U2[r+4>>2]>2]=n,U2[A+4>>2]=i,U2[A>>2]=a},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n=P2(0),b=P2(0),t=P2(0);if(P2(0),P2(0),1<=(0|f))for(;;)if(n=U2[A+40>>2],b=U2[A+36>>2],i=U2[e>>2],t=U2[e+8>>2],n=((a=P2(K2(P2(P2(i*i)+P2(t*t)))))!=P2(0)?(b=P2(b/a),t=P2(t*b),b=P2(i*b)):t=P2(0),U2[e+4>>2]>2]=b,U2[r+8>>2]=t,U2[r+4>>2]=n,e=e+16|0,r=r+16|0,!(f=f-1|0))break},function(A){A|=0,P2(0),P2(0);var e=U2[A+36>>2],r=P2(Y2[p2[p2[A>>2]+48>>2]](A));return P2(Y2[p2[p2[A>>2]+48>>2]](A)),P2(Y2[p2[p2[A>>2]+48>>2]](A)),P2(P2(e+r))},B0,function(A,e){A|=0,e|=0,P2(0),P2(0),P2(0);var r,f=p2[A+76>>2]<<2,i=U2[f+e>>2],a=P2(U2[A+68>>2]*P2(i/U2[f+(f=A+20|0)>>2]));U2[A+68>>2]=a,r=p2[A+72>>2]<<2,i=P2(U2[r+e>>2]/U2[f+r>>2]),r=p2[A+80>>2]<<2,f=P2(U2[A+64>>2]*P2(P2(i+P2(U2[r+e>>2]/U2[f+r>>2]))*P2(.5))),U2[A+64>>2]=f,U2[A+60>>2]=f/P2(K2(P2(P2(a*a)+P2(f*f)))),f=U2[e+8>>2],a=U2[e+4>>2],i=U2[e>>2],p2[A+32>>2]=0,U2[A+20>>2]=j2(i),U2[A+24>>2]=j2(a),U2[A+28>>2]=j2(f)},function(A,e,r){var f,i,a,n,b,t,o;A|=0,e=P2(e),r|=0,P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),p2[(a=44+(O2=o=O2-96|0)|0)>>2]=0,p2[4+a>>2]=0,p2[(a=56+o|0)>>2]=0,p2[4+a>>2]=0,p2[52+o>>2]=1065353216,p2[(a=o+64|0)>>2]=0,p2[4+a>>2]=0,p2[(a=76+o|0)>>2]=0,p2[4+a>>2]=0,p2[72+o>>2]=1065353216,p2[(a=84+o|0)>>2]=0,p2[4+a>>2]=0,p2[92+o>>2]=0,p2[36+o>>2]=0,p2[40+o>>2]=0,p2[32+o>>2]=1065353216,Y2[p2[p2[A>>2]+8>>2]](A,32+o|0,16+o|0,o),a=U2[24+o>>2],n=U2[8+o>>2],f=U2[16+o>>2],i=U2[o>>2],b=U2[20+o>>2],t=U2[4+o>>2],A=P2(Y2[p2[p2[A>>2]+48>>2]](A)),p2[r+12>>2]=0,e=P2(e*P2(.0833333283662796)),f=P2(A+P2(P2(i-f)*P2(.5))),f=P2(f+f),f=P2(f*f),i=P2(A+P2(P2(t-b)*P2(.5))),i=P2(i+i),i=P2(i*i),U2[r+8>>2]=e*P2(f+i),A=P2(A+P2(P2(n-a)*P2(.5))),A=P2(A+A),A=P2(A*A),U2[r+4>>2]=e*P2(f+A),U2[r>>2]=e*P2(i+A),O2=96+o|0},function(A){return 17528},function(A,e){p2[(A|=0)+8>>2]=0,p2[A+12>>2]=0,p2[A>>2]=0,p2[A+4>>2]=1065353216},G0,function(A,e,r){A|=0,e|=0,r|=0,P2(0);var f=0|Y2[p2[p2[r>>2]+40>>2]](r,A),i=0|Y2[p2[p2[r>>2]+28>>2]](r,f);return(p2[e>>2]=i)&&Y2[p2[p2[r>>2]+48>>2]](r,f),r=p2[A+4>>2],p2[e+8>>2]=0,U2[e+28>>2]=U2[A+36>>2],U2[e+32>>2]=U2[A+40>>2],U2[e+36>>2]=U2[A+44>>2],U2[e+40>>2]=U2[A+48>>2],U2[e+12>>2]=U2[A+20>>2],U2[e+16>>2]=U2[A+24>>2],U2[e+20>>2]=U2[A+28>>2],U2[e+24>>2]=U2[A+32>>2],p2[e+4>>2]=r,i=U2[A+52>>2],p2[e+48>>2]=0,U2[e+44>>2]=i,A=p2[A+76>>2],p2[e+56>>2]=0,p2[e+52>>2]=A,17512},function(A,e,r){A|=0,e|=0,r|=0;var f,i=P2(0),a=P2(0),n=P2(0),b=P2(0),t=0,o=P2(0),a=P2(U2[e+68>>2]*P2(.5)),c=p2[e+72>>2],t=(f=p2[e+76>>2])<<2,i=U2[r>>2],b=P2(i*i);i=U2[r+4>>2],b=P2(b+P2(i*i)),i=U2[r+8>>2];A:{if(U2[t+r>>2]>P2(U2[e+60>>2]*P2(K2(P2(b+P2(i*i))))))p2[(c<<2)+A>>2]=0,U2[A+t>>2]=a,t=p2[e+80>>2];else{if(i=U2[(c<<2)+r>>2],t=p2[e+80>>2],n=U2[(t<<2)+r>>2],(o=P2(K2(P2(P2(i*i)+P2(n*n)))))>P2(1.1920928955078125e-7)){b=i,i=P2(U2[e+64>>2]/o),U2[(c<<2)+A>>2]=b*i,U2[(f<<2)+A>>2]=-a,a=P2(n*i);break A}p2[(c<<2)+A>>2]=0,U2[(f<<2)+A>>2]=-a}a=P2(0)}U2[(t<<2)+A>>2]=a,P2(Y2[p2[p2[e>>2]+48>>2]](e))!=P2(0)&&(a=U2[r+4>>2],i=U2[r>>2],n=U2[r+8>>2],o=P2(Y2[p2[p2[e>>2]+48>>2]](e)),b=i=(e=P2(P2(P2(i*i)+P2(a*a))+P2(n*n))>2]=U2[A>>2]+P2(o*P2(b*i)),U2[A+4>>2]=U2[A+4>>2]+P2(o*P2(a*i)),U2[A+8>>2]=U2[A+8>>2]+P2(o*P2(n*i)))},function(A,e,r){A|=0,e|=0,r|=0,P2(0);var f,i,a,n=P2(0),n=(P2(0),P2(0),P2(0),P2(U2[e+68>>2]*P2(.5))),b=p2[e+72>>2],t=(a=p2[e+76>>2])<<2,o=U2[r>>2],c=P2(o*o);o=U2[r+4>>2],c=P2(c+P2(o*o)),o=U2[r+8>>2];A:{if(U2[t+r>>2]>P2(U2[e+60>>2]*P2(K2(P2(c+P2(o*o))))))p2[(b<<2)+A>>2]=0,U2[A+t>>2]=n,r=p2[e+80>>2];else{if(o=U2[(b<<2)+r>>2],t=r,r=p2[e+80>>2],f=U2[t+(r<<2)>>2],(i=P2(K2(P2(P2(o*o)+P2(f*f)))))>P2(1.1920928955078125e-7)){c=o,o=P2(U2[e+64>>2]/i),U2[(b<<2)+A>>2]=c*o,U2[(a<<2)+A>>2]=-n,n=P2(f*o);break A}p2[(b<<2)+A>>2]=0,U2[(a<<2)+A>>2]=-n}n=P2(0)}U2[(r<<2)+A>>2]=n},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0,P2(0);var i,a,n,b,t,o=0,c=P2(0),k=(P2(0),0),u=(P2(0),P2(0),O2-16|0);if(1<=(0|f))for(;;){c=P2(U2[A+68>>2]*P2(.5)),o=p2[A+72>>2],a=p2[A+76>>2]<<2,i=U2[e>>2],n=P2(i*i),i=U2[e+4>>2],n=P2(n+P2(i*i)),i=U2[e+8>>2];A:{if(U2[a+e>>2]>P2(U2[A+60>>2]*P2(K2(P2(n+P2(i*i))))))p2[(o<<2)+u>>2]=0,U2[u+a>>2]=c,o=p2[A+80>>2];else{if(i=U2[(k=o<<2)+e>>2],o=p2[A+80>>2],b=U2[(o<<2)+e>>2],(t=P2(K2(P2(P2(i*i)+P2(b*b)))))>P2(1.1920928955078125e-7)){n=i,i=P2(U2[A+64>>2]/t),U2[u+k>>2]=n*i,U2[u+a>>2]=-c,c=P2(b*i);break A}p2[u+k>>2]=0,U2[u+a>>2]=-c}c=P2(0)}if(U2[(o<<2)+u>>2]=c,a=p2[4+u>>2],p2[r>>2]=p2[u>>2],p2[r+4>>2]=a,k=p2[(o=8+u|0)+4>>2],p2[(a=r+8|0)>>2]=p2[o>>2],p2[4+a>>2]=k,e=e+16|0,r=r+16|0,!(f=f-1|0))break}},e,B0,function(A,e,r,f){f|=0,p2[(r|=0)+8>>2]=-581039253,p2[r+12>>2]=0,p2[r>>2]=-581039253,p2[r+4>>2]=-581039253,p2[f+8>>2]=1566444395,p2[f+12>>2]=0,p2[f>>2]=1566444395,p2[f+4>>2]=1566444395},function(A,e){var r=p2[(e|=0)+4>>2];p2[(A|=0)+76>>2]=p2[e>>2],p2[A+80>>2]=r,r=p2[(e=e+8|0)+4>>2],p2[(A=A+84|0)>>2]=p2[e>>2],p2[A+4>>2]=r},function(A){return(A|=0)+76|0},g0,function(A){return 17659},W0,function(A,e,r){A|=0,e|=0,r|=0,P2(0);var f=0|Y2[p2[p2[r>>2]+40>>2]](r,A),i=0|Y2[p2[p2[r>>2]+28>>2]](r,f);return(p2[e>>2]=i)&&Y2[p2[p2[r>>2]+48>>2]](r,f),r=p2[A+4>>2],p2[e+8>>2]=0,U2[e+12>>2]=U2[A+76>>2],U2[e+16>>2]=U2[A+80>>2],U2[e+20>>2]=U2[A+84>>2],U2[e+24>>2]=U2[A+88>>2],U2[e+28>>2]=U2[A+56>>2],U2[e+32>>2]=U2[A+60>>2],U2[e+36>>2]=U2[A- -64>>2],U2[e+40>>2]=U2[A+68>>2],p2[e+4>>2]=r,i=U2[A+72>>2],p2[e+48>>2]=0,U2[e+44>>2]=i,17636},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b,t,o,c,k,u,l,s,v=P2(0),B=P2(0),d=(P2(0),P2(0)),g=(P2(0),P2(0),P2(0),P2(0)),_=(P2(0),P2(0),P2(0)),Z=P2(0),C=P2(0),E=(P2(0),P2(0));P2(0),O2=s=O2-48|0,n=U2[f>>2],d=U2[r>>2],i=P2(P2(n-d)*P2(.5)),a=P2(i*i),B=U2[f+4>>2],v=U2[r+4>>2],i=P2(P2(B-v)*P2(.5)),t=P2(a+P2(i*i)),a=U2[f+8>>2],b=U2[r+8>>2],i=P2(P2(a-b)*P2(.5)),i=P2(K2(P2(t+P2(i*i)))),a=P2(P2(a+b)*P2(.5)),b=P2(P2(B+v)*P2(.5)),o=P2(P2(n+d)*P2(.5)),n=U2[A- -64>>2],P2(j2(n))>P2(.7071067690849304)?(d=U2[A+60>>2],B=P2(P2(n*n)+P2(d*d)),v=P2(P2(1)/P2(K2(B))),_=P2(B*v),g=P2(d*v),B=U2[A+56>>2],Z=P2(g*P2(-B)),v=P2(v*P2(-n)),C=P2(B*v)):(B=U2[A+56>>2],d=U2[A+60>>2],_=P2(P2(B*B)+P2(d*d)),v=P2(P2(1)/P2(K2(_))),C=P2(_*v),E=P2(v*P2(-d)),Z=P2(n*E),v=P2(B*v),_=P2(v*P2(-n))),l=U2[A+72>>2],p2[(A=44+s|0)>>2]=0,f=40+s|(p2[(r=28+s|0)>>2]=0),a=P2(P2(P2(n*(t=a))+P2(P2(o*B)+P2(b*d)))-l),l=P2(t-P2(n*a)),g=P2(i*g),t=P2(l-g),n=P2(i*C),C=P2(t-n),U2[f>>2]=C,c=36+s|0,b=P2(b-P2(d*a)),v=P2(i*v),k=P2(b-v),d=P2(i*Z),Z=P2(k-d),U2[c>>2]=Z,u=24+s|0,g=P2(g+l),U2[u>>2]=g-n,l=20+s|0,v=P2(v+b),U2[l>>2]=v-d,p2[12+s>>2]=0,B=P2(o-P2(B*a)),a=P2(i*E),b=P2(B-a),i=P2(i*_),o=P2(b-i),U2[32+s>>2]=o,B=P2(a+B),U2[16+s>>2]=B-i,a=P2(n+g),U2[8+s>>2]=a,v=P2(d+v),U2[4+s>>2]=v,B=P2(i+B),U2[s>>2]=B,Y2[p2[p2[e>>2]+8>>2]](e,s,0,0),p2[A>>2]=0,U2[f>>2]=a,U2[c>>2]=v,p2[r>>2]=0,U2[u>>2]=n+t,U2[l>>2]=d+k,U2[32+s>>2]=B,U2[16+s>>2]=i+b,p2[12+s>>2]=0,U2[8+s>>2]=C,U2[4+s>>2]=Z,U2[s>>2]=o,Y2[p2[p2[e>>2]+8>>2]](e,s,0,1),O2=48+s|0},p4,function(A){var e=0;p2[(A|=0)>>2]=17700,(e=p2[A+72>>2])&&(T4(e),(e=p2[A+72>>2])&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2]))),(e=p2[A+32>>2])&&y2[A+36|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+32>>2]=0,S2[A+36|0]=1,p2[(e=A+24|0)>>2]=0,p2[e+4>>2]=0,p2[6479]=p2[6479]+1,q2(p2[A-4>>2])},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i=P2(0),a=P2(0),n=P2(0),b=P2(0),t=P2(0),o=(P2(0),P2(0),P2(0)),c=(P2(0),P2(0),P2(0)),k=(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0)),i=(P2(0),P2(0),P2(0),P2(0),p2[A+24>>2]?(n=U2[A- -64>>2],i=U2[A+48>>2],b=P2(P2(n+i)*P2(.5)),a=U2[A+60>>2],o=U2[A+44>>2],t=P2(P2(a+o)*P2(.5)),c=P2(P2(n-i)*P2(.5)),k=P2(P2(a-o)*P2(.5)),i=U2[A+56>>2],a=U2[A+40>>2],n=P2(P2(i+a)*P2(.5)),P2(P2(i-a)*P2(.5))):P2(0)),u=P2(Y2[p2[p2[A>>2]+48>>2]](A)),l=P2(Y2[p2[p2[A>>2]+48>>2]](A)),A=P2(Y2[p2[p2[A>>2]+48>>2]](A)),s=U2[e+52>>2],a=U2[e+20>>2],o=U2[e+24>>2],v=U2[e+56>>2],B=U2[e+36>>2],d=U2[e+40>>2],g=U2[e+48>>2],_=U2[e+8>>2],Z=U2[e>>2],C=U2[e+4>>2],E=U2[e+16>>2],e=U2[e+32>>2];p2[r+12>>2]=0,v=P2(v+P2(P2(P2(n*e)+P2(t*B))+P2(b*d))),i=P2(i+u),u=P2(i*P2(j2(e))),e=P2(k+l),u=P2(u+P2(e*P2(j2(B)))),B=P2(c+A),d=P2(u+P2(B*P2(j2(d)))),U2[r+8>>2]=v-d,c=P2(s+P2(P2(P2(n*E)+P2(t*a))+P2(b*o))),a=P2(P2(P2(i*P2(j2(E)))+P2(e*P2(j2(a))))+P2(B*P2(j2(o)))),U2[r+4>>2]=c-a,b=P2(g+P2(P2(P2(n*Z)+P2(t*C))+P2(b*_))),t=P2(P2(P2(i*P2(j2(Z)))+P2(e*P2(j2(C))))+P2(B*P2(j2(_)))),U2[r>>2]=b-t,p2[f+12>>2]=0,U2[f+8>>2]=d+v,U2[f+4>>2]=a+c,U2[f>>2]=t+b},function(A,e){e|=0;var r,f,i,a,n,b,t,o,c,k,u=0,l=0,s=0,v=0,B=0;if(O2=k=O2-144|0,1<=p2[(A|=0)+24>>2])for(n=96+k|0,b=k+64|0,t=48+k|0,o=32+k|0;;){if(u=(v=H2(B,80))+p2[A+32>>2]|0,i=p2[(l=u+8|0)+4>>2],p2[(r=24+k|0)>>2]=p2[l>>2],p2[4+r>>2]=i,f=p2[u+4>>2],p2[16+k>>2]=p2[u>>2],p2[20+k>>2]=f,s=p2[4+(i=u+24|0)>>2],p2[(l=f=8+o|0)>>2]=p2[i>>2],p2[l+4>>2]=s,l=p2[u+20>>2],p2[o>>2]=p2[u+16>>2],p2[4+o>>2]=l,a=p2[4+(s=u+40|0)>>2],p2[(l=8+t|0)>>2]=p2[s>>2],p2[l+4>>2]=a,i=p2[u+36>>2],p2[t>>2]=p2[u+32>>2],p2[4+t>>2]=i,c=p2[4+(a=u+56|0)>>2],p2[(s=i=8+b|0)>>2]=p2[a>>2],p2[4+s>>2]=c,s=p2[u+52>>2],p2[b>>2]=p2[u+48>>2],p2[4+b>>2]=s,u=p2[u+64>>2],u=0|Y2[p2[p2[u>>2]+28>>2]](u),a=p2[4+(c=u+8|0)>>2],p2[(s=8+k|0)>>2]=p2[c>>2],p2[4+s>>2]=a,a=p2[u+4>>2],u=p2[u>>2],U2[s>>2]=P2(U2[s>>2]*U2[e+8>>2])/U2[A+92>>2],p2[k>>2]=u,p2[4+k>>2]=a,p2[12+k>>2]=0,U2[k>>2]=P2(U2[k>>2]*U2[e>>2])/U2[A+84>>2],U2[4+k>>2]=P2(U2[4+k>>2]*U2[e+4>>2])/U2[A+88>>2],u=p2[64+(v+p2[A+32>>2]|0)>>2],Y2[p2[p2[u>>2]+24>>2]](u,k),p2[76+k>>2]=0,U2[72+k>>2]=P2(U2[72+k>>2]*U2[e+8>>2])/U2[A+92>>2],U2[68+k>>2]=P2(U2[68+k>>2]*U2[e+4>>2])/U2[A+88>>2],U2[64+k>>2]=P2(U2[64+k>>2]*U2[e>>2])/U2[A+84>>2],a=p2[4+r>>2],u=v+p2[A+32>>2]|0,p2[(s=u+8|0)>>2]=p2[r>>2],p2[4+s>>2]=a,r=p2[20+k>>2],p2[u>>2]=p2[16+k>>2],p2[u+4>>2]=r,s=p2[4+f>>2],p2[(r=u+24|0)>>2]=p2[f>>2],p2[4+r>>2]=s,r=p2[4+o>>2],p2[u+16>>2]=p2[o>>2],p2[u+20>>2]=r,f=p2[l+4>>2],p2[(r=u+40|0)>>2]=p2[l>>2],p2[4+r>>2]=f,r=p2[4+t>>2],p2[u+32>>2]=p2[t>>2],p2[u+36>>2]=r,r=p2[4+b>>2],p2[u+48>>2]=p2[b>>2],p2[u+52>>2]=r,r=p2[4+i>>2],p2[(u=u+56|0)>>2]=p2[i>>2],p2[u+4>>2]=r,p2[A+72>>2]){u=p2[64+(v+p2[A+32>>2]|0)>>2],Y2[p2[p2[u>>2]+8>>2]](u,16+k|0,128+k|0,112+k|0),f=p2[4+(r=136+k|0)>>2],p2[(u=i=88+k|0)>>2]=p2[r>>2],p2[u+4>>2]=f,u=p2[116+k>>2],p2[n>>2]=p2[112+k>>2],p2[4+n>>2]=u,f=p2[4+(r=120+k|0)>>2],p2[(u=8+n|0)>>2]=p2[r>>2],p2[u+4>>2]=f,u=p2[132+k>>2],p2[80+k>>2]=p2[128+k>>2],p2[84+k>>2]=u;A:if(u=X4(f=p2[A+72>>2],r=p2[76+(v+p2[A+32>>2]|0)>>2])){if(0<=(0|(l=p2[f+8>>2]))){if(l)for(;;){if(!(v=p2[u+32>>2]))break A;if(u=v,!(l=l-1|0))break}}else u=p2[f>>2];}else u=0;v=p2[84+k>>2],p2[r>>2]=p2[80+k>>2],p2[r+4>>2]=v,s=p2[(l=104+k|0)+4>>2],p2[(v=r+24|0)>>2]=p2[l>>2],p2[v+4>>2]=s,l=p2[4+n>>2],p2[(v=r+16|0)>>2]=p2[n>>2],p2[v+4>>2]=l,l=p2[4+i>>2],p2[(v=r+8|0)>>2]=p2[i>>2],p2[v+4>>2]=l,S4(f,u,r)}if(!((0|(B=B+1|0))>2]))break}u=p2[e+4>>2],p2[A+84>>2]=p2[e>>2],p2[A+88>>2]=u,v=p2[(e=e+8|0)+4>>2],p2[(u=A+92|0)>>2]=p2[e>>2],p2[u+4>>2]=v,Y2[p2[p2[A>>2]+68>>2]](A),O2=144+k|0},function(A){return(A|=0)+84|0},function(A,e,r){var f,i,a;A|=0,e=P2(e),r|=0,P2(0),P2(0),P2(0),p2[(f=44+(O2=a=O2-96|0)|0)>>2]=0,p2[4+f>>2]=0,p2[(f=56+a|0)>>2]=0,p2[4+f>>2]=0,p2[52+a>>2]=1065353216,p2[(f=a+64|0)>>2]=0,p2[4+f>>2]=0,p2[(f=76+a|0)>>2]=0,p2[4+f>>2]=0,p2[72+a>>2]=1065353216,p2[(f=84+a|0)>>2]=0,p2[4+f>>2]=0,p2[92+a>>2]=0,p2[36+a>>2]=0,p2[40+a>>2]=0,p2[32+a>>2]=1065353216,Y2[p2[p2[A>>2]+8>>2]](A,32+a|0,16+a|0,a),e=P2(e/P2(12)),f=P2(P2(U2[a>>2]-U2[16+a>>2])*P2(.5)),f=P2(f+f),f=P2(f*f),A=P2(P2(U2[4+a>>2]-U2[20+a>>2])*P2(.5)),A=P2(A+A),A=P2(A*A),U2[r+8>>2]=e*P2(f+A),i=f,f=P2(P2(U2[8+a>>2]-U2[24+a>>2])*P2(.5)),f=P2(f+f),f=P2(f*f),U2[r+4>>2]=e*P2(i+f),U2[r>>2]=e*P2(A+f),O2=96+a|0},function(A){return 19252},function(A,e){A|=0,e=P2(e),U2[A+80>>2]=e},function(A){return P2(U2[(A|=0)+80>>2])},function(A){return 24},function(A,e,r){e|=0;var f,i,a,n,b,t,o=0,c=0,k=0,u=0,l=0,o=0|Y2[p2[p2[(r|=0)>>2]+40>>2]](r,A|=0),c=0|Y2[p2[p2[r>>2]+28>>2]](r,o);if((p2[e>>2]=c)&&Y2[p2[p2[r>>2]+48>>2]](r,o),o=p2[A+4>>2],p2[e+8>>2]=0,p2[e+12>>2]=0,p2[e+4>>2]=o,U2[e+20>>2]=U2[A+80>>2],o=p2[A+24>>2],p2[e+16>>2]=o){if(f=0|Y2[p2[p2[r>>2]+16>>2]](r,76,o),o=p2[8+f>>2],i=e,a=0|Y2[p2[p2[r>>2]+28>>2]](r,o),p2[i+12>>2]=a,0>2])for(o=o+36|0,u=p2[A+32>>2],k=36;;)if(U2[o+36>>2]=U2[(c=k+u|0)+36>>2],i=o+28|0,a=0|Y2[p2[p2[r>>2]+28>>2]](r,p2[c+28>>2]),p2[i>>2]=a,0|Y2[p2[p2[r>>2]+24>>2]](r,p2[28+(p2[A+32>>2]+k|0)>>2])||(c=p2[28+(p2[A+32>>2]+k|0)>>2],a=r,n=0|Y2[p2[p2[c>>2]+52>>2]](c),i=p2[p2[r>>2]+16>>2],c=0|Y2[i](0|a,0|n,1),u=p2[28+(p2[A+32>>2]+k|0)>>2],b=r,n=c,a=0|Y2[p2[p2[u>>2]+56>>2]](u,p2[c+8>>2],r),t=p2[28+(p2[A+32>>2]+k|0)>>2],i=p2[p2[r>>2]+20>>2],Y2[i](0|b,0|n,0|a,1346455635,0|t)),u=p2[A+32>>2],U2[o-36>>2]=U2[(c=u+k|0)-36>>2],U2[o-32>>2]=U2[c-32>>2],U2[o-28>>2]=U2[c-28>>2],U2[o-24>>2]=U2[c-24>>2],U2[o-20>>2]=U2[c-20>>2],U2[o-16>>2]=U2[c-16>>2],U2[o-12>>2]=U2[c-12>>2],U2[o-8>>2]=U2[c-8>>2],U2[o-4>>2]=U2[c-4>>2],U2[o>>2]=U2[c>>2],U2[o+4>>2]=U2[c+4>>2],U2[o+8>>2]=U2[c+8>>2],U2[o+12>>2]=U2[c+12>>2],U2[o+16>>2]=U2[c+16>>2],U2[o+20>>2]=U2[c+20>>2],p2[o+32>>2]=p2[c+32>>2],U2[o+24>>2]=U2[c+24>>2],k=k+80|0,o=o+76|0,!((0|(l=l+1|0))>2]))break;Y2[p2[p2[r>>2]+20>>2]](r,f,17784,1497453121,p2[8+f>>2])}return 17809},function(A,e){e|=0;var r=0,f=0;if(p2[(A|=0)+76>>2]=p2[A+76>>2]+1,1<=(0|(r=p2[A+24>>2])))for(f=r+1|0,r=H2(r,80)-16|0;;)if(p2[p2[A+32>>2]+r>>2]==(0|e)&&y4(A,f-2|0),r=r-80|0,!(1<(0|(f=f-1|0))))break;Y2[p2[p2[A>>2]+68>>2]](A)},function(A){A|=0,P2(0);var e,r,f,i=0,a=0;if(O2=f=O2-32|0,p2[A+56>>2]=-581039253,p2[A+60>>2]=-581039253,p2[A+40>>2]=1566444395,p2[A+44>>2]=1566444395,p2[(e=A- -64|0)>>2]=-581039253,p2[4+e>>2]=0,p2[(e=A+48|0)>>2]=1566444395,p2[4+e>>2]=0,1<=p2[A+24>>2])for(;;)if(e=p2[A+32>>2]+i|0,r=p2[e+64>>2],Y2[p2[p2[r>>2]+8>>2]](r,e,16+f|0,f),(r=U2[16+f>>2])>2]&&(U2[A+40>>2]=r),(r=U2[f>>2])>U2[A+56>>2]&&(U2[A+56>>2]=r),(r=U2[20+f>>2])>2]&&(U2[A+44>>2]=r),(r=U2[4+f>>2])>U2[A+60>>2]&&(U2[A+60>>2]=r),(r=U2[24+f>>2])>2]&&(U2[A+48>>2]=r),(r=U2[8+f>>2])>U2[A+64>>2]&&(U2[A+64>>2]=r),i=i+80|0,!((0|(a=a+1|0))>2]))break;O2=32+f|0},function(A){var e;return p2[(A|=0)>>2]=18036,(e=p2[A+32>>2])&&y2[A+36|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+32>>2]=0,S2[A+36|0]=1,p2[(e=A+24|0)>>2]=0,(p2[4+e>>2]=0)|A},function(A){var e;p2[(A|=0)>>2]=18036,(e=p2[A+32>>2])&&y2[A+36|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+32>>2]=0,S2[A+36|0]=1,p2[(e=A+24|0)>>2]=0,p2[4+e>>2]=0,p2[6479]=p2[6479]+1,q2(p2[A-4>>2])},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b,t,o,c,k=0,u=0,l=0,s=0,v=(P2(0),P2(0),P2(0),P2(0)),B=P2(0),d=P2(0),g=0;if(O2=r=O2-80|0,1<=(0|(b=0|Y2[p2[p2[A>>2]+28>>2]](A))))for(i=U2[A+12>>2],a=U2[A+8>>2],n=U2[A+4>>2];;){Y2[p2[p2[A>>2]+16>>2]](A,r+76|0,r+52|0,r- -64|0,r+56|0,r+72|0,r+68|0,r+48|0,r+60|0,g);A:{e:switch(p2[r+64>>2]){case 0:r:switch(p2[r+60>>2]-2|0){case 3:if(p2[r+48>>2]<1)break A;for(f=0;;)if(s=p2[r+76>>2],l=p2[r+56>>2],u=p2[r+72>>2]+H2(p2[r+68>>2],f)|0,k=s+H2(l,y2[0|u])|0,v=U2[k>>2],B=U2[k+4>>2],d=U2[k+8>>2],p2[r+12>>2]=0,U2[r+8>>2]=i*d,U2[r+4>>2]=a*B,U2[r>>2]=n*v,k=s+H2(l,y2[u+1|0])|0,v=U2[k>>2],B=U2[k+4>>2],d=U2[k+8>>2],p2[r+28>>2]=0,U2[r+24>>2]=i*d,U2[r+20>>2]=a*B,U2[r+16>>2]=n*v,u=s+H2(l,y2[u+2|0])|0,v=U2[u>>2],B=U2[u+4>>2],d=U2[u+8>>2],p2[r+44>>2]=0,U2[r+40>>2]=i*d,U2[r+36>>2]=a*B,U2[r+32>>2]=n*v,Y2[p2[p2[e>>2]+8>>2]](e,r,g,f),!((0|(f=f+1|0))>2]))break;break A;case 1:if(p2[r+48>>2]<1)break A;for(f=0;;)if(s=p2[r+76>>2],l=p2[r+56>>2],u=p2[r+72>>2]+H2(p2[r+68>>2],f)|0,k=s+H2(l,A2[u>>1])|0,v=U2[k>>2],B=U2[k+4>>2],d=U2[k+8>>2],p2[r+12>>2]=0,U2[r+8>>2]=i*d,U2[r+4>>2]=a*B,U2[r>>2]=n*v,k=s+H2(l,A2[u+2>>1])|0,v=U2[k>>2],B=U2[k+4>>2],d=U2[k+8>>2],p2[r+28>>2]=0,U2[r+24>>2]=i*d,U2[r+20>>2]=a*B,U2[r+16>>2]=n*v,u=s+H2(l,A2[u+4>>1])|0,v=U2[u+8>>2],B=U2[u+4>>2],d=U2[u>>2],p2[r+44>>2]=0,U2[r+32>>2]=n*d,U2[r+36>>2]=a*B,U2[r+40>>2]=i*v,Y2[p2[p2[e>>2]+8>>2]](e,r,g,f),!((0|(f=f+1|0))>2]))break;break A;case 0:break r;default:break A;}if(p2[r+48>>2]<1)break A;for(f=0;;)if(s=p2[r+76>>2],l=p2[r+56>>2],u=p2[r+72>>2]+H2(p2[r+68>>2],f)|0,k=s+H2(l,p2[u>>2])|0,v=U2[k>>2],B=U2[k+4>>2],d=U2[k+8>>2],p2[r+12>>2]=0,U2[r+8>>2]=i*d,U2[r+4>>2]=a*B,U2[r>>2]=n*v,k=s+H2(l,p2[u+4>>2])|0,v=U2[k>>2],B=U2[k+4>>2],d=U2[k+8>>2],p2[r+28>>2]=0,U2[r+24>>2]=i*d,U2[r+20>>2]=a*B,U2[r+16>>2]=n*v,u=s+H2(l,p2[u+8>>2])|0,v=U2[u+8>>2],B=U2[u+4>>2],d=U2[u>>2],p2[r+44>>2]=0,U2[r+32>>2]=n*d,U2[r+36>>2]=a*B,U2[r+40>>2]=i*v,Y2[p2[p2[e>>2]+8>>2]](e,r,g,f),!((0|(f=f+1|0))>2]))break;break A;case 1:break e;default:break A;}e:switch(p2[r+60>>2]-2|0){case 3:if(p2[r+48>>2]<1)break A;for(f=0;;)if(u=p2[r+72>>2]+H2(p2[r+68>>2],f)|0,l=y2[0|u],p2[r+12>>2]=0,s=p2[r+76>>2],k=l,l=p2[r+56>>2],k=s+H2(k,l)|0,U2[r+8>>2]=i*P2(X[k+16>>3]),U2[r+4>>2]=a*P2(X[k+8>>3]),U2[r>>2]=n*P2(X[k>>3]),k=y2[u+1|0],p2[r+28>>2]=0,k=s+H2(k,l)|0,U2[r+24>>2]=i*P2(X[k+16>>3]),U2[r+20>>2]=a*P2(X[k+8>>3]),U2[r+16>>2]=n*P2(X[k>>3]),u=s+H2(l,y2[u+2|0])|0,t=X[u>>3],o=X[u+8>>3],c=X[u+16>>3],p2[r+44>>2]=0,U2[r+40>>2]=i*P2(c),U2[r+36>>2]=a*P2(o),U2[r+32>>2]=n*P2(t),Y2[p2[p2[e>>2]+8>>2]](e,r,g,f),!((0|(f=f+1|0))>2]))break;break A;case 1:if(p2[r+48>>2]<1)break A;for(f=0;;)if(p2[r+12>>2]=0,p2[r+28>>2]=0,s=p2[r+76>>2],l=p2[r+56>>2],u=p2[r+72>>2]+H2(p2[r+68>>2],f)|0,k=s+H2(l,A2[u>>1])|0,U2[r+8>>2]=i*P2(X[k+16>>3]),U2[r+4>>2]=a*P2(X[k+8>>3]),U2[r>>2]=n*P2(X[k>>3]),k=s+H2(l,A2[u+2>>1])|0,U2[r+24>>2]=i*P2(X[k+16>>3]),U2[r+20>>2]=a*P2(X[k+8>>3]),U2[r+16>>2]=n*P2(X[k>>3]),p2[r+44>>2]=0,u=s+H2(l,A2[u+4>>1])|0,U2[r+32>>2]=n*P2(X[u>>3]),U2[r+36>>2]=a*P2(X[u+8>>3]),U2[r+40>>2]=i*P2(X[u+16>>3]),Y2[p2[p2[e>>2]+8>>2]](e,r,g,f),!((0|(f=f+1|0))>2]))break;break A;case 0:break e;default:break A;}if(!(p2[r+48>>2]<1))for(f=0;;)if(p2[r+12>>2]=0,p2[r+28>>2]=0,s=p2[r+76>>2],l=p2[r+56>>2],u=p2[r+72>>2]+H2(p2[r+68>>2],f)|0,k=s+H2(l,p2[u>>2])|0,U2[r+8>>2]=i*P2(X[k+16>>3]),U2[r+4>>2]=a*P2(X[k+8>>3]),U2[r>>2]=n*P2(X[k>>3]),k=s+H2(l,p2[u+4>>2])|0,U2[r+24>>2]=i*P2(X[k+16>>3]),U2[r+20>>2]=a*P2(X[k+8>>3]),U2[r+16>>2]=n*P2(X[k>>3]),p2[r+44>>2]=0,u=s+H2(l,p2[u+8>>2])|0,U2[r+32>>2]=n*P2(X[u>>3]),U2[r+36>>2]=a*P2(X[u+8>>3]),U2[r+40>>2]=i*P2(X[u+16>>3]),Y2[p2[p2[e>>2]+8>>2]](e,r,g,f),!((0|(f=f+1|0))>2]))break}if(Y2[p2[p2[A>>2]+24>>2]](A,g),(0|b)==(0|(g=g+1|0)))break}O2=r+80|0},U4,U4,d4,d4,function(A){return p2[(A|=0)+24>>2]},d4,d4,function(A){return 1==p2[(A|=0)+48>>2]|0},function(A,e,r){r|=0;var f,i=p2[(e|=0)+4>>2];p2[(A|=0)+52>>2]=p2[e>>2],p2[A+56>>2]=i,f=p2[(e=e+8|0)+4>>2],p2[(i=A+60|0)>>2]=p2[e>>2],p2[4+i>>2]=f,e=p2[r+4>>2],p2[A+68>>2]=p2[r>>2],p2[A+72>>2]=e,i=p2[(r=r+8|0)+4>>2],p2[(e=A+76|0)>>2]=p2[r>>2],p2[e+4>>2]=i,p2[A+48>>2]=1},function(A,e,r){r|=0;var f,i=p2[(A|=0)+56>>2];p2[(e|=0)>>2]=p2[A+52>>2],p2[e+4>>2]=i,f=p2[4+(i=A+60|0)>>2],p2[(e=e+8|0)>>2]=p2[i>>2],p2[e+4>>2]=f,f=p2[4+(i=A+76|0)>>2],p2[(e=r+8|0)>>2]=p2[i>>2],p2[e+4>>2]=f,e=p2[A+72>>2],p2[r>>2]=p2[A+68>>2],p2[r+4>>2]=e},function(A){return 28},function(A,e,r){e|=0,r|=0;var f,i,a,n=0,b=0,t=0,o=0,c=0,k=0,u=0,l=0,s=0;if(O2=a=O2-32|0,n=0|Y2[p2[p2[(A|=0)>>2]+28>>2]](A),p2[e>>2]=0,p2[e+20>>2]=n){if(f=0|Y2[p2[p2[r>>2]+16>>2]](r,32,n),c=p2[8+f>>2],l=e,s=0|Y2[p2[p2[r>>2]+28>>2]](r,c),p2[l>>2]=s,0<(0|(i=0|Y2[p2[p2[A>>2]+28>>2]](A))))for(;;){Y2[p2[p2[A>>2]+16>>2]](A,28+a|0,4+a|0,16+a|0,8+a|0,24+a|0,20+a|0,a,12+a|0,u),p2[c>>2]=0,p2[c+4>>2]=0,p2[(n=c+8|0)>>2]=0,p2[n+4>>2]=0,p2[(n=c+16|0)>>2]=0,p2[n+4>>2]=0,n=p2[a>>2],p2[c+24>>2]=n,p2[c+28>>2]=p2[4+a>>2];A:{e:switch(p2[12+a>>2]-2|0){case 0:if(!n)break A;if(t=0|Y2[p2[p2[r>>2]+16>>2]](r,4,H2(n,3)),n=p2[t+8>>2],l=c,s=0|Y2[p2[p2[r>>2]+28>>2]](r,n),p2[l+8>>2]=s,1<=p2[a>>2])for(b=0,k=p2[24+a>>2];;)if(o=k+H2(p2[20+a>>2],b)|0,p2[n>>2]=p2[o>>2],p2[n+4>>2]=p2[o+4>>2],p2[n+8>>2]=p2[o+8>>2],n=n+12|0,!((0|(b=b+1|0))>2]))break;Y2[p2[p2[r>>2]+20>>2]](r,t,17847,1497453121,p2[t+8>>2]);break A;case 1:if(!n)break A;if(t=0|Y2[p2[p2[r>>2]+16>>2]](r,8,n),n=p2[t+8>>2],l=c,s=0|Y2[p2[p2[r>>2]+28>>2]](r,n),p2[l+12>>2]=s,1<=p2[a>>2])for(b=0;;)if(o=p2[24+a>>2]+H2(p2[20+a>>2],b)|0,$[n>>1]=A2[o>>1],$[n+2>>1]=A2[o+2>>1],o=A2[o+4>>1],$[n+6>>1]=0,$[n+4>>1]=o,n=n+8|0,!((0|(b=b+1|0))>2]))break;Y2[p2[p2[r>>2]+20>>2]](r,t,17862,1497453121,p2[t+8>>2]);break A;case 3:break e;default:break A;}if(n){if(t=0|Y2[p2[p2[r>>2]+16>>2]](r,4,n),n=p2[t+8>>2],l=c,s=0|Y2[p2[p2[r>>2]+28>>2]](r,n),p2[l+16>>2]=s,1<=p2[a>>2])for(b=0;;)if(o=p2[24+a>>2]+H2(p2[20+a>>2],b)|0,S2[0|n]=y2[0|o],S2[n+1|0]=y2[o+1|0],S2[n+2|0]=y2[o+2|0],n=n+4|(S2[n+3|0]=0),!((0|(b=b+1|0))>2]))break;Y2[p2[p2[r>>2]+20>>2]](r,t,17889,1497453121,p2[t+8>>2])}}A:{e:switch(p2[16+a>>2]){case 0:if(!(n=p2[4+a>>2]))break A;if(o=0|Y2[p2[p2[r>>2]+16>>2]](r,16,n),n=p2[o+8>>2],l=c,s=0|Y2[p2[p2[r>>2]+28>>2]](r,n),p2[l>>2]=s,1<=(0|(t=p2[4+a>>2])))for(k=p2[8+a>>2],b=p2[28+a>>2];;)if(U2[n>>2]=U2[b>>2],U2[n+4>>2]=U2[b+4>>2],U2[n+8>>2]=U2[b+8>>2],b=b+k|0,n=n+16|0,!(t=t-1|0))break;Y2[p2[p2[r>>2]+20>>2]](r,o,17912,1497453121,p2[o+8>>2]);break A;case 1:break e;default:break A;}if(n=p2[4+a>>2]){if(o=0|Y2[p2[p2[r>>2]+16>>2]](r,32,n),n=p2[o+8>>2],l=c,s=0|Y2[p2[p2[r>>2]+28>>2]](r,n),p2[l+4>>2]=s,1<=(0|(t=p2[4+a>>2])))for(k=p2[8+a>>2],b=p2[28+a>>2];;)if(X[n>>3]=X[b>>3],X[n+8>>3]=X[b+8>>3],X[n+16>>3]=X[b+16>>3],b=b+k|0,n=n+32|0,!(t=t-1|0))break;Y2[p2[p2[r>>2]+20>>2]](r,o,17931,1497453121,p2[o+8>>2])}}if(Y2[p2[p2[A>>2]+24>>2]](A,u),c=c+32|0,(0|i)==(0|(u=u+1|0)))break}Y2[p2[p2[r>>2]+20>>2]](r,f,17951,1497453121,p2[8+f>>2])}return p2[e+24>>2]=0,U2[e+4>>2]=U2[A+4>>2],U2[e+8>>2]=U2[A+8>>2],U2[e+12>>2]=U2[A+12>>2],U2[e+16>>2]=U2[A+16>>2],O2=32+a|0,17966},H4,function(A){A=H4(A|=0),p2[6479]=p2[6479]+1,q2(p2[A-4>>2])},function(A,e){e|=0;var r,f=0,i=0,a=0,n=0,b=0;A:{if(y2[(A|=0)+165|0]){if(p2[A+92>>2]>=(0|e))break A;if(e&&(p2[6478]=p2[6478]+1,(f=L2(19+(e<<4)|0))&&(p2[(a=f+19&-16)-4>>2]=f)),1<=(0|(n=p2[A+88>>2])))for(;;)if(i=p2[A+96>>2]+b|0,f=p2[i+4>>2],p2[(r=b+a|0)>>2]=p2[i>>2],p2[4+r>>2]=f,f=p2[(i=i+8|0)+4>>2],p2[(r=8+r|0)>>2]=p2[i>>2],p2[4+r>>2]=f,b=b+16|0,!(n=n-1|0))break;return(f=p2[A+96>>2])&&y2[A+100|0]&&(p2[6479]=p2[6479]+1,q2(p2[f-4>>2])),p2[A+96>>2]=a,p2[A+92>>2]=e,void(S2[A+100|0]=1)}if(!(p2[A+112>>2]>=(0|e))){e&&(p2[6478]=p2[6478]+1,(i=L2(19+(e<<2)|0))&&(p2[(f=i+19&-16)-4>>2]=i)),i=p2[A+116>>2];e:{if(1<=(0|(a=p2[A+108>>2]))){for(b=f,n=i;;)if(U2[b>>2]=U2[n>>2],b=b+4|0,n=n+4|0,!(a=a-1|0))break}else if(!i)break e;y2[A+120|0]&&(p2[6479]=p2[6479]+1,q2(p2[i-4>>2]))}p2[A+116>>2]=f,p2[A+112>>2]=e,S2[A+120|0]=1}}},function(A,e){e|=0;var r=0,f=0,i=0,a=0,n=0;A:{if(y2[(A|=0)+164|0]){if(p2[A+132>>2]>=(0|e))break A;e&&(p2[6478]=p2[6478]+1,(r=L2(19+(e<<2)|0))&&(p2[(i=r+19&-16)-4>>2]=r)),a=p2[A+136>>2];e:{if(1<=(0|(f=p2[A+128>>2]))){for(n=i,r=a;;)if(p2[n>>2]=p2[r>>2],n=n+4|0,r=r+4|0,!(f=f-1|0))break}else if(!a)break e;y2[A+140|0]&&(p2[6479]=p2[6479]+1,q2(p2[a-4>>2]))}return p2[A+136>>2]=i,p2[A+132>>2]=e,void(S2[A+140|0]=1)}if(!(p2[A+152>>2]>=(0|e))){e&&(p2[6478]=p2[6478]+1,(r=L2(19+(e<<1)|0))&&(p2[(i=r+19&-16)-4>>2]=r)),a=p2[A+156>>2];e:{if(1<=(0|(f=p2[A+148>>2]))){for(n=i,r=a;;)if($[n>>1]=A2[r>>1],n=n+2|0,r=r+2|0,!(f=f-1|0))break}else if(!a)break e;y2[A+160|0]&&(p2[6479]=p2[6479]+1,q2(p2[a-4>>2]))}p2[A+156>>2]=i,p2[A+152>>2]=e,S2[A+160|0]=1}}},e,B0,function(A,e,r,f){A|=0,e|=0,r|=0,f|=0,P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);var i,a=p2[A+40>>2],n=U2[a+32>>2],b=U2[A+32>>2],t=U2[a+48>>2],o=U2[a+28>>2],c=U2[A+28>>2],k=U2[a+44>>2],u=U2[a+24>>2],l=U2[a+40>>2],A=U2[A+24>>2],a=P2(Y2[p2[p2[a>>2]+48>>2]](a)),s=U2[e+52>>2],v=U2[e+24>>2],B=U2[e+20>>2],d=U2[e+56>>2],g=U2[e+40>>2],_=U2[e+36>>2],Z=U2[e+48>>2],C=U2[e+8>>2],E=U2[e+4>>2],w=U2[e>>2],Q=U2[e+16>>2],e=U2[e+32>>2];p2[r+12>>2]=0,i=d,u=P2(u*A),l=P2(l*A),d=A>=P2(0)?u:l,u=A<=P2(0)?u:l,A=P2(P2(d+u)*P2(.5)),o=P2(o*c),k=P2(k*c),l=c>=P2(0)?o:k,o=c<=P2(0)?o:k,c=P2(P2(l+o)*P2(.5)),n=P2(n*b),t=P2(t*b),k=b>=P2(0)?n:t,t=b<=P2(0)?n:t,b=P2(P2(k+t)*P2(.5)),i=P2(i+P2(P2(P2(e*A)+P2(_*c))+P2(g*b))),n=P2(a+P2(P2(u-d)*P2(.5))),d=P2(n*P2(j2(e))),e=P2(a+P2(P2(o-l)*P2(.5))),a=P2(a+P2(P2(t-k)*P2(.5))),g=P2(P2(d+P2(e*P2(j2(_))))+P2(a*P2(j2(g)))),U2[r+8>>2]=i-g,_=P2(s+P2(P2(P2(A*Q)+P2(c*B))+P2(b*v))),v=P2(P2(P2(n*P2(j2(Q)))+P2(e*P2(j2(B))))+P2(a*P2(j2(v)))),U2[r+4>>2]=_-v,b=P2(Z+P2(P2(P2(A*w)+P2(c*E))+P2(b*C))),c=P2(P2(P2(n*P2(j2(w)))+P2(e*P2(j2(E))))+P2(a*P2(j2(C)))),U2[r>>2]=b-c,p2[f+12>>2]=0,U2[f+8>>2]=g+i,U2[f+4>>2]=v+_,U2[f>>2]=c+b},z4,K4,O4,function(A){return 18417},function(A){return 76},function(A,e,r){var f=p2[(A|=0)+40>>2];return Y2[p2[p2[f>>2]+56>>2]](f,e|=0,r|=0),U2[e+60>>2]=U2[A+24>>2],U2[e+64>>2]=U2[A+28>>2],U2[e+68>>2]=U2[A+32>>2],p2[e+4>>2]=22,U2[e+72>>2]=U2[A+36>>2],18387},function(A,e,r,f){var i,a,n,b,t,o,c,k,u,l;A|=0,e|=0,r|=0,f|=0,P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),O2=l=O2+-64|0,u=p2[4+(a=A+32|0)>>2],p2[(i=56+l|0)>>2]=p2[a>>2],p2[4+i>>2]=u,p2[44+l>>2]=e,p2[40+l>>2]=18336,e=p2[A+28>>2],p2[48+l>>2]=p2[A+24>>2],p2[52+l>>2]=e,i=U2[a>>2],u=U2[A+28>>2],e=U2[A+24>>2],p2[36+l>>2]=0,p2[20+l>>2]=0,a=P2(P2(1)/e),n=U2[r>>2],b=U2[f>>2],U2[24+l>>2]=a*(e>=P2(0)?n:b),t=P2(P2(1)/u),o=U2[r+4>>2],c=U2[f+4>>2],U2[28+l>>2]=t*(u>=P2(0)?o:c),k=P2(P2(1)/i),r=U2[r+8>>2],f=U2[f+8>>2],U2[32+l>>2]=k*(i>=P2(0)?r:f),U2[16+l>>2]=k*(i<=P2(0)?r:f),U2[12+l>>2]=t*(u<=P2(0)?o:c),U2[8+l>>2]=a*(e<=P2(0)?n:b),A=p2[A+40>>2],Y2[p2[p2[A>>2]+64>>2]](A,40+l|0,24+l|0,8+l|0),O2=l+64|0},A,function(A,e,r,f){var i,a,n,b,t,o;A|=0,e|=0,r|=0,f|=0,P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),p2[28+(O2=o=O2-48|0)>>2]=0,i=U2[A+16>>2],U2[24+o>>2]=i*U2[e+24>>2],a=U2[A+12>>2],U2[20+o>>2]=a*U2[e+20>>2],p2[12+o>>2]=0,n=U2[A+8>>2],U2[o>>2]=U2[e>>2]*n,U2[16+o>>2]=n*U2[e+16>>2],U2[8+o>>2]=i*U2[e+8>>2],U2[4+o>>2]=a*U2[e+4>>2],b=U2[e+36>>2],t=U2[e+40>>2],e=U2[e+32>>2],p2[44+o>>2]=0,U2[40+o>>2]=i*t,U2[36+o>>2]=a*b,U2[32+o>>2]=n*e,A=p2[A+4>>2],Y2[p2[p2[A>>2]+8>>2]](A,o,r,f),O2=48+o|0},r4,O0,function(A,e){var r,f,i;A|=0,e|=0,P2(0),O2=i=O2-96|0,f=p2[e+4>>2],r=p2[A+100>>2],p2[r+4>>2]=p2[e>>2],p2[r+8>>2]=f,f=p2[(e=e+8|0)+4>>2],p2[(r=r+12|0)>>2]=p2[e>>2],p2[4+r>>2]=f,S2[A+96|0]=1,y2[26444]||(p2[6613]=0,p2[6614]=0,p2[6612]=1065353216,p2[6615]=0,p2[6616]=0,p2[6618]=0,p2[6619]=0,p2[6617]=1065353216,p2[6620]=0,p2[6621]=0,p2[6625]=0,p2[6626]=0,p2[6624]=-1082130432,p2[6622]=1065353216,p2[6623]=0,p2[6627]=0,p2[6628]=0,p2[6630]=0,p2[6631]=0,p2[6629]=-1082130432,p2[6632]=0,p2[6633]=0,p2[6634]=-1082130432,p2[6635]=0,S2[26444]=1),e=B2(i,0,96),Y2[p2[p2[A>>2]+76>>2]](A,26448,e,6),r=U2[A+52>>2],U2[A+80>>2]=U2[e>>2]+r,U2[A+64>>2]=U2[e+48>>2]-r,U2[A+84>>2]=r+U2[e+20>>2],U2[A+68>>2]=U2[e+68>>2]-r,U2[A+88>>2]=r+U2[e+40>>2],U2[A+72>>2]=U2[e+88>>2]-r,O2=e+96|0},function(A){return p2[(A|=0)+100>>2]+4|0},function(A){return 18677},R0,function(A,e,r){A|=0,e|=0,r|=0;var f,i=P2(0),a=P2(0),n=P2(0),b=P2(0);O2=f=O2-80|0,a=U2[r>>2],n=U2[r+4>>2],b=U2[r+8>>2],i=(i=P2(P2(P2(a*a)+P2(n*n))+P2(b*b)))>2]),p2[(r=52+f|0)>>2]=0,p2[r+4>>2]=0,U2[76+f>>2]=i,U2[72+f>>2]=b,U2[68+f>>2]=n,p2[44+f>>2]=0,p2[48+f>>2]=0,p2[40+f>>2]=18624,U2[64+f>>2]=a,p2[60+f>>2]=-581039253,p2[32+f>>2]=1566444395,p2[36+f>>2]=0,p2[24+f>>2]=1566444395,p2[28+f>>2]=1566444395,e=p2[e+100>>2],p2[16+f>>2]=-581039253,p2[20+f>>2]=0,p2[8+f>>2]=-581039253,p2[12+f>>2]=-581039253,Y2[p2[p2[e>>2]+8>>2]](e,40+f|0,8+f|0,24+f|0),i=p2[r+4>>2],p2[(e=A+8|0)>>2]=p2[r>>2],p2[e+4>>2]=i,e=p2[48+f>>2],p2[A>>2]=p2[44+f>>2],p2[A+4>>2]=e,O2=80+f|0},function(A,e,r,f){A|=0,e|=0,r|=0;var i,a,n,b,t=0,o=0,c=0;if(O2=b=O2-80|0,1<=(0|(f|=0))){for(c=r+12|0,o=f;;)if(p2[c>>2]=-581039253,c=c+16|0,!(o=o-1|0))break;for(o=40+b|4,c=b+64|0;;)if(p2[o>>2]=0,p2[o+4>>2]=0,p2[(t=i=o+8|0)>>2]=0,p2[4+t>>2]=0,t=p2[e+4>>2],p2[c>>2]=p2[e>>2],p2[c+4>>2]=t,n=p2[4+(a=e+8|0)>>2],p2[(t=c+8|0)>>2]=p2[a>>2],p2[4+t>>2]=n,p2[40+b>>2]=18624,p2[60+b>>2]=-581039253,p2[32+b>>2]=1566444395,p2[36+b>>2]=0,p2[24+b>>2]=1566444395,p2[28+b>>2]=1566444395,t=p2[A+100>>2],p2[16+b>>2]=-581039253,p2[20+b>>2]=0,p2[8+b>>2]=-581039253,p2[12+b>>2]=-581039253,Y2[p2[p2[t>>2]+8>>2]](t,40+b|0,8+b|0,24+b|0),a=p2[4+i>>2],p2[(t=r+8|0)>>2]=p2[i>>2],p2[4+t>>2]=a,i=p2[o+4>>2],p2[r>>2]=p2[o>>2],p2[r+4>>2]=i,e=e+16|0,r=r+16|0,!(f=f-1|0))break}O2=80+b|0},T0,T0,L4,r,T0,L4,q4,A,function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b=P2(0),t=P2(0),o=0,c=(P2(0),P2(0),P2(0),0);r=A+4|0,t=U2[A+20>>2],i=U2[A+24>>2],a=U2[A+28>>2],n=U2[A+32>>2],t<(b=P2(P2(P2(i*U2[e>>2])+P2(a*U2[e+4>>2]))+P2(n*U2[e+8>>2])))&&(U2[A+20>>2]=b,f=p2[e+4>>2],p2[r>>2]=p2[e>>2],p2[r+4>>2]=f,c=p2[(o=e+8|0)+4>>2],p2[(f=r+8|0)>>2]=p2[o>>2],p2[f+4>>2]=c,t=b),t<(b=P2(P2(P2(i*U2[e+16>>2])+P2(a*U2[e+20>>2]))+P2(n*U2[e+24>>2])))?(U2[A+20>>2]=b,o=p2[(f=e+16|0)+4>>2],p2[r>>2]=p2[f>>2],p2[r+4>>2]=o,c=p2[(f=f+8|0)+4>>2],p2[(o=r+8|0)>>2]=p2[f>>2],p2[o+4>>2]=c):b=t,b<(t=P2(P2(P2(i*U2[e+32>>2])+P2(a*U2[e+36>>2]))+P2(n*U2[e+40>>2])))&&(U2[A+20>>2]=t,e=p2[(A=e+32|0)+4>>2],p2[r>>2]=p2[A>>2],p2[r+4>>2]=e,e=r+8|0,r=p2[(A=A+8|0)+4>>2],p2[e>>2]=p2[A>>2],p2[e+4>>2]=r)},e,B0,L0,z4,K4,O4,function(A){return 18808},L4,r4,function(A,e,r,f){O0(A|=0,e|=0,r|=0,f|=0)},function(A,e){var r,f,i,a;A|=0,e|=0,P2(0),P2(0),P2(0),O2=a=O2-96|0,S2[A+96|0]=1,r=U2[e>>2],f=U2[e+4>>2],i=U2[e+8>>2],p2[A+32>>2]=0,U2[A+28>>2]=j2(i),U2[A+24>>2]=j2(f),U2[A+20>>2]=j2(r),y2[26444]||(p2[6613]=0,p2[6614]=0,p2[6612]=1065353216,p2[6615]=0,p2[6616]=0,p2[6618]=0,p2[6619]=0,p2[6617]=1065353216,p2[6620]=0,p2[6621]=0,p2[6625]=0,p2[6626]=0,p2[6624]=-1082130432,p2[6622]=1065353216,p2[6623]=0,p2[6627]=0,p2[6628]=0,p2[6630]=0,p2[6631]=0,p2[6629]=-1082130432,p2[6632]=0,p2[6633]=0,p2[6634]=-1082130432,p2[6635]=0,S2[26444]=1),e=B2(a,0,96),Y2[p2[p2[A>>2]+76>>2]](A,26448,e,6),r=U2[A+52>>2],U2[A+80>>2]=r+U2[e>>2],U2[A+64>>2]=U2[e+48>>2]-r,U2[A+84>>2]=r+U2[e+20>>2],U2[A+68>>2]=U2[e+68>>2]-r,U2[A+88>>2]=r+U2[e+40>>2],U2[A+72>>2]=U2[e+88>>2]-r,O2=e+96|0},function(A){return 18992},function(A){return p2[(A|=0)+100>>2]},function(A){return(A=p2[(A|=0)+100>>2]-2|0)>>>0<=2?p2[18980+(A<<2)>>2]:0},function(A,e,r,f){e|=0,r|=0,f|=0;var i=0,a=0;A:{e:{r:{f:{i:{a:switch(p2[(A|=0)+100>>2]-2|0){case 1:n:switch(0|e){case 1:break r;case 0:break f;case 2:break n;default:break i;}break e;case 0:break f;case 2:break a;default:break i;}a:switch(0|e){case 3:e=p2[A+108>>2],p2[r>>2]=p2[A+104>>2],p2[r+4>>2]=e,e=r+8|0,i=p2[(r=A+112|0)+4>>2],p2[e>>2]=p2[r>>2],p2[e+4>>2]=i;break A;case 4:a=p2[(i=A+128|0)+4>>2],p2[(e=r+8|0)>>2]=p2[i>>2],p2[e+4>>2]=a,i=p2[(e=A+120|0)+4>>2],p2[r>>2]=p2[e>>2],p2[r+4>>2]=i;break A;case 2:break e;case 1:break r;case 0:break f;case 5:break a;default:break i;}a=p2[(i=A+144|0)+4>>2],p2[(e=r+8|0)>>2]=p2[i>>2],p2[e+4>>2]=a,i=p2[(e=A+136|0)+4>>2],p2[r>>2]=p2[e>>2],p2[r+4>>2]=i,i=p2[(r=A+160|0)+4>>2],p2[(e=f+8|0)>>2]=p2[r>>2],p2[e+4>>2]=i,e=p2[(A=A+152|0)+4>>2],p2[f>>2]=p2[A>>2],p2[f+4>>2]=e}return}return e=p2[A+108>>2],p2[r>>2]=p2[A+104>>2],p2[r+4>>2]=e,e=r+8|0,i=p2[(r=A+112|0)+4>>2],p2[e>>2]=p2[r>>2],p2[e+4>>2]=i,i=p2[(r=A+128|0)+4>>2],p2[(e=f+8|0)>>2]=p2[r>>2],p2[e+4>>2]=i,e=p2[(A=A+120|0)+4>>2],p2[f>>2]=p2[A>>2],void(p2[f+4>>2]=e)}return a=p2[(i=A+128|0)+4>>2],p2[(e=r+8|0)>>2]=p2[i>>2],p2[e+4>>2]=a,i=p2[(e=A+120|0)+4>>2],p2[r>>2]=p2[e>>2],p2[r+4>>2]=i,i=p2[(r=A+144|0)+4>>2],p2[(e=f+8|0)>>2]=p2[r>>2],p2[e+4>>2]=i,e=p2[(A=A+136|0)+4>>2],p2[f>>2]=p2[A>>2],void(p2[f+4>>2]=e)}return a=p2[(i=A+144|0)+4>>2],p2[(e=r+8|0)>>2]=p2[i>>2],p2[e+4>>2]=a,i=p2[(e=A+136|0)+4>>2],p2[r>>2]=p2[e>>2],p2[r+4>>2]=i,i=p2[(r=A+112|0)+4>>2],p2[(e=f+8|0)>>2]=p2[r>>2],p2[e+4>>2]=i,e=p2[A+108>>2],p2[f>>2]=p2[A+104>>2],void(p2[f+4>>2]=e)}i=p2[(r=A+160|0)+4>>2],p2[(e=f+8|0)>>2]=p2[r>>2],p2[e+4>>2]=i,e=p2[(A=A+152|0)+4>>2],p2[f>>2]=p2[A>>2],p2[f+4>>2]=e},function(A,e,r){var f,i=p2[(e=(A=((e|=0)<<4)+(A|=0)|0)+112|0)+4>>2];p2[(f=(r|=0)+8|0)>>2]=p2[e>>2],p2[4+f>>2]=i,e=p2[(A=A+104|0)+4>>2],p2[r>>2]=p2[A>>2],p2[r+4>>2]=e},function(A){return 0|(4==(0|(A=p2[(A|=0)+100>>2]))?4:(3==(0|A))<<1)},L4,q4,function(A,e){return 0},function(A){return p2[(A|=0)>>2]=19036,0|A},function(A){p2[(A|=0)>>2]=19036,p2[6479]=p2[6479]+1,q2(p2[A-4>>2])},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0,P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);var i=U2[e+56>>2],a=U2[e+36>>2],n=U2[e+40>>2],b=U2[e+52>>2],t=U2[e+20>>2],o=U2[A+120>>2],c=U2[A+28>>2],k=U2[A+44>>2],u=U2[e+24>>2],l=U2[A+124>>2],s=U2[A+32>>2],v=U2[A+48>>2],B=U2[e+32>>2],d=U2[e+48>>2],g=U2[e>>2],_=U2[e+4>>2],Z=U2[e+8>>2],e=U2[e+16>>2],C=U2[A+116>>2],E=U2[A+24>>2],w=U2[A+40>>2],Q=P2(Y2[p2[p2[A>>2]+48>>2]](A)),G=P2(Y2[p2[p2[A>>2]+48>>2]](A)),A=P2(Y2[p2[p2[A>>2]+48>>2]](A));p2[r+12>>2]=0,C=P2(P2(C*P2(w-E))*P2(.5)),o=P2(P2(o*P2(k-c))*P2(.5)),c=P2(P2(C*P2(j2(e)))+P2(o*P2(j2(t)))),t=P2(P2(l*P2(v-s))*P2(.5)),c=P2(G+P2(c+P2(t*P2(j2(u))))),U2[r+4>>2]=b-c,k=P2(Q+P2(P2(P2(C*P2(j2(g)))+P2(o*P2(j2(_))))+P2(t*P2(j2(Z))))),U2[r>>2]=d-k,C=P2(A+P2(P2(P2(C*P2(j2(B)))+P2(o*P2(j2(a))))+P2(t*P2(j2(n))))),U2[r+8>>2]=i-C,p2[f+12>>2]=0,U2[f+8>>2]=i+C,U2[f+4>>2]=b+c,U2[f>>2]=d+k},function(A,e){var r=p2[(e|=0)+4>>2];p2[(A|=0)+116>>2]=p2[e>>2],p2[A+120>>2]=r,r=p2[(e=e+8|0)+4>>2],p2[(A=A+124|0)>>2]=p2[e>>2],p2[A+4>>2]=r},function(A){return(A|=0)+116|0},g0,function(A){return 19120},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b,t,o=P2(0),c=P2(0),k=P2(0),u=(P2(0),P2(0),0),l=0,s=0,v=0,B=0,d=0,g=0;O2=t=O2-48|0,c=U2[A+48>>2],k=U2[A+32>>2],i=P2(P2(1)/U2[A+124>>2]),a=U2[A- -64>>2],n=((o=c<(o=(o=P2(P2(i*U2[f+8>>2])+a))>2])+a))>2],k=U2[A+28>>2],i=P2(P2(1)/U2[A+120>>2]),a=U2[A+60>>2],n=((o=c<(o=(o=P2(P2(i*U2[f+4>>2])+a))>2])+a))>2],k=U2[A+24>>2],i=P2(P2(1)/U2[A+116>>2]),a=U2[A+56>>2],n=((o=c<(o=(o=P2(P2(i*U2[f>>2])+a))>2])+a))>2]-1|0,v=p2[A+72>>2]-1|0;A:{e:switch(p2[A+112>>2]){case 0:s=(0|B)<(0|s)?B:s,l=0<(0|b)?b:0,v=(0|d)<(0|v)?d:v,g=0<(0|u)?u:0;break A;case 1:s=(0|B)<(0|s)?B:s,l=0<(0|b)?b:0,v=(0|f)<(0|v)?f:v,g=0<(0|r)?r:0;break A;case 2:break e;default:break A;}s=(0|d)<(0|s)?d:s,l=0<(0|u)?u:0,v=(0|f)<(0|v)?f:v,g=0<(0|r)?r:0}if((0|l)<(0|s))for(;;){if(B=s,(0|v)<=(0|g))r=l+1|0;else{for(d=1&l,i=P2(0|(u=l+1|0)),a=P2(0|l),r=g;;){A:{e:{if(!y2[A+108|0]&&(r+l&1||!y2[A+109|0])){if(d)break e;if(!y2[A+110|0])break e}o=P2(Y2[p2[p2[A>>2]+68>>2]](A,r,l));r:{f:switch(p2[A+112>>2]){default:c=U2[4+t>>2],k=U2[t>>2],o=U2[8+t>>2];break r;case 0:p2[12+t>>2]=0,k=P2(o-U2[A+56>>2]),c=P2(P2(0|r)-P2(U2[A+88>>2]*P2(.5))),o=P2(a-P2(U2[A+92>>2]*P2(.5)));break r;case 1:p2[12+t>>2]=0,c=P2(o-U2[A+60>>2]),k=P2(P2(0|r)-P2(U2[A+88>>2]*P2(.5))),o=P2(a-P2(U2[A+92>>2]*P2(.5)));break r;case 2:break f;}p2[12+t>>2]=0,c=P2(a-P2(U2[A+92>>2]*P2(.5))),k=P2(P2(0|r)-P2(U2[A+88>>2]*P2(.5))),o=P2(o-U2[A+64>>2])}U2[t>>2]=k*U2[A+116>>2],U2[4+t>>2]=c*U2[A+120>>2],U2[8+t>>2]=o*U2[A+124>>2],o=P2(Y2[p2[p2[A>>2]+68>>2]](A,r,u));r:{f:switch(p2[A+112>>2]){default:c=U2[20+t>>2],k=U2[16+t>>2],o=U2[24+t>>2];break r;case 0:p2[28+t>>2]=0,k=P2(o-U2[A+56>>2]),c=P2(P2(0|r)-P2(U2[A+88>>2]*P2(.5))),o=P2(i-P2(U2[A+92>>2]*P2(.5)));break r;case 1:p2[28+t>>2]=0,c=P2(o-U2[A+60>>2]),k=P2(P2(0|r)-P2(U2[A+88>>2]*P2(.5))),o=P2(i-P2(U2[A+92>>2]*P2(.5)));break r;case 2:break f;}p2[28+t>>2]=0,c=P2(i-P2(U2[A+92>>2]*P2(.5))),k=P2(P2(0|r)-P2(U2[A+88>>2]*P2(.5))),o=P2(o-U2[A+64>>2])}U2[16+t>>2]=k*U2[A+116>>2],U2[20+t>>2]=c*U2[A+120>>2],U2[24+t>>2]=o*U2[A+124>>2],o=P2(Y2[p2[p2[A>>2]+68>>2]](A,f=r+1|0,u));r:{f:switch(p2[A+112>>2]){default:c=U2[36+t>>2],k=U2[32+t>>2],o=U2[40+t>>2];break r;case 0:p2[44+t>>2]=0,k=P2(o-U2[A+56>>2]),c=P2(P2(0|f)-P2(U2[A+88>>2]*P2(.5))),o=P2(i-P2(U2[A+92>>2]*P2(.5)));break r;case 1:p2[44+t>>2]=0,c=P2(o-U2[A+60>>2]),k=P2(P2(0|f)-P2(U2[A+88>>2]*P2(.5))),o=P2(i-P2(U2[A+92>>2]*P2(.5)));break r;case 2:break f;}p2[44+t>>2]=0,c=P2(i-P2(U2[A+92>>2]*P2(.5))),k=P2(P2(0|f)-P2(U2[A+88>>2]*P2(.5))),o=P2(o-U2[A+64>>2])}U2[32+t>>2]=k*U2[A+116>>2],U2[36+t>>2]=c*U2[A+120>>2],U2[40+t>>2]=o*U2[A+124>>2],Y2[p2[p2[e>>2]+8>>2]](e,t,r,l),o=P2(Y2[p2[p2[A>>2]+68>>2]](A,f,u));r:{f:switch(p2[A+112>>2]){default:c=U2[20+t>>2],k=U2[16+t>>2],o=U2[24+t>>2];break r;case 0:p2[28+t>>2]=0,k=P2(o-U2[A+56>>2]),c=P2(P2(0|f)-P2(U2[A+88>>2]*P2(.5))),o=P2(i-P2(U2[A+92>>2]*P2(.5)));break r;case 1:p2[28+t>>2]=0,c=P2(o-U2[A+60>>2]),k=P2(P2(0|f)-P2(U2[A+88>>2]*P2(.5))),o=P2(i-P2(U2[A+92>>2]*P2(.5)));break r;case 2:break f;}p2[28+t>>2]=0,c=P2(i-P2(U2[A+92>>2]*P2(.5))),k=P2(P2(0|f)-P2(U2[A+88>>2]*P2(.5))),o=P2(o-U2[A+64>>2])}U2[16+t>>2]=k*U2[A+116>>2],U2[20+t>>2]=c*U2[A+120>>2],U2[24+t>>2]=o*U2[A+124>>2],o=P2(Y2[p2[p2[A>>2]+68>>2]](A,f,l));r:{f:switch(p2[A+112>>2]){default:c=U2[36+t>>2],k=U2[32+t>>2],o=U2[40+t>>2];break r;case 0:p2[44+t>>2]=0,k=P2(o-U2[A+56>>2]),c=P2(P2(0|f)-P2(U2[A+88>>2]*P2(.5))),o=P2(a-P2(U2[A+92>>2]*P2(.5)));break r;case 1:p2[44+t>>2]=0,c=P2(o-U2[A+60>>2]),k=P2(P2(0|f)-P2(U2[A+88>>2]*P2(.5))),o=P2(a-P2(U2[A+92>>2]*P2(.5)));break r;case 2:break f;}p2[44+t>>2]=0,c=P2(a-P2(U2[A+92>>2]*P2(.5))),k=P2(P2(0|f)-P2(U2[A+88>>2]*P2(.5))),o=P2(o-U2[A+64>>2])}break A}o=P2(Y2[p2[p2[A>>2]+68>>2]](A,r,l));e:{r:switch(p2[A+112>>2]){default:c=U2[4+t>>2],k=U2[t>>2],o=U2[8+t>>2];break e;case 0:p2[12+t>>2]=0,k=P2(o-U2[A+56>>2]),c=P2(P2(0|r)-P2(U2[A+88>>2]*P2(.5))),o=P2(a-P2(U2[A+92>>2]*P2(.5)));break e;case 1:p2[12+t>>2]=0,c=P2(o-U2[A+60>>2]),k=P2(P2(0|r)-P2(U2[A+88>>2]*P2(.5))),o=P2(a-P2(U2[A+92>>2]*P2(.5)));break e;case 2:break r;}p2[12+t>>2]=0,c=P2(a-P2(U2[A+92>>2]*P2(.5))),k=P2(P2(0|r)-P2(U2[A+88>>2]*P2(.5))),o=P2(o-U2[A+64>>2])}U2[t>>2]=k*U2[A+116>>2],U2[4+t>>2]=c*U2[A+120>>2],U2[8+t>>2]=o*U2[A+124>>2],o=P2(Y2[p2[p2[A>>2]+68>>2]](A,r,u));e:{r:switch(p2[A+112>>2]){default:c=U2[20+t>>2],k=U2[16+t>>2],o=U2[24+t>>2];break e;case 0:p2[28+t>>2]=0,k=P2(o-U2[A+56>>2]),c=P2(P2(0|r)-P2(U2[A+88>>2]*P2(.5))),o=P2(i-P2(U2[A+92>>2]*P2(.5)));break e;case 1:p2[28+t>>2]=0,c=P2(o-U2[A+60>>2]),k=P2(P2(0|r)-P2(U2[A+88>>2]*P2(.5))),o=P2(i-P2(U2[A+92>>2]*P2(.5)));break e;case 2:break r;}p2[28+t>>2]=0,c=P2(i-P2(U2[A+92>>2]*P2(.5))),k=P2(P2(0|r)-P2(U2[A+88>>2]*P2(.5))),o=P2(o-U2[A+64>>2])}U2[16+t>>2]=k*U2[A+116>>2],U2[20+t>>2]=c*U2[A+120>>2],U2[24+t>>2]=o*U2[A+124>>2],o=P2(Y2[p2[p2[A>>2]+68>>2]](A,f=r+1|0,l));e:{r:switch(p2[A+112>>2]){default:c=U2[36+t>>2],k=U2[32+t>>2],o=U2[40+t>>2];break e;case 0:p2[44+t>>2]=0,k=P2(o-U2[A+56>>2]),c=P2(P2(0|f)-P2(U2[A+88>>2]*P2(.5))),o=P2(a-P2(U2[A+92>>2]*P2(.5)));break e;case 1:p2[44+t>>2]=0,c=P2(o-U2[A+60>>2]),k=P2(P2(0|f)-P2(U2[A+88>>2]*P2(.5))),o=P2(a-P2(U2[A+92>>2]*P2(.5)));break e;case 2:break r;}p2[44+t>>2]=0,c=P2(a-P2(U2[A+92>>2]*P2(.5))),k=P2(P2(0|f)-P2(U2[A+88>>2]*P2(.5))),o=P2(o-U2[A+64>>2])}U2[32+t>>2]=k*U2[A+116>>2],U2[36+t>>2]=c*U2[A+120>>2],U2[40+t>>2]=o*U2[A+124>>2],Y2[p2[p2[e>>2]+8>>2]](e,t,r,l),o=P2(Y2[p2[p2[A>>2]+68>>2]](A,f,l));e:{r:switch(p2[A+112>>2]){default:c=U2[4+t>>2],k=U2[t>>2],o=U2[8+t>>2];break e;case 0:p2[12+t>>2]=0,k=P2(o-U2[A+56>>2]),c=P2(P2(0|f)-P2(U2[A+88>>2]*P2(.5))),o=P2(a-P2(U2[A+92>>2]*P2(.5)));break e;case 1:p2[12+t>>2]=0,c=P2(o-U2[A+60>>2]),k=P2(P2(0|f)-P2(U2[A+88>>2]*P2(.5))),o=P2(a-P2(U2[A+92>>2]*P2(.5)));break e;case 2:break r;}p2[12+t>>2]=0,c=P2(a-P2(U2[A+92>>2]*P2(.5))),k=P2(P2(0|f)-P2(U2[A+88>>2]*P2(.5))),o=P2(o-U2[A+64>>2])}U2[t>>2]=k*U2[A+116>>2],U2[4+t>>2]=c*U2[A+120>>2],U2[8+t>>2]=o*U2[A+124>>2],o=P2(Y2[p2[p2[A>>2]+68>>2]](A,f,u));e:{r:switch(p2[A+112>>2]){default:c=U2[36+t>>2],k=U2[32+t>>2],o=U2[40+t>>2];break e;case 0:p2[44+t>>2]=0,k=P2(o-U2[A+56>>2]),c=P2(P2(0|f)-P2(U2[A+88>>2]*P2(.5))),o=P2(i-P2(U2[A+92>>2]*P2(.5)));break e;case 1:p2[44+t>>2]=0,c=P2(o-U2[A+60>>2]),k=P2(P2(0|f)-P2(U2[A+88>>2]*P2(.5))),o=P2(i-P2(U2[A+92>>2]*P2(.5)));break e;case 2:break r;}p2[44+t>>2]=0,c=P2(i-P2(U2[A+92>>2]*P2(.5))),k=P2(P2(0|f)-P2(U2[A+88>>2]*P2(.5))),o=P2(o-U2[A+64>>2])}}if(U2[32+t>>2]=k*U2[A+116>>2],U2[36+t>>2]=c*U2[A+120>>2],U2[40+t>>2]=o*U2[A+124>>2],Y2[p2[p2[e>>2]+8>>2]](e,t,r,l),(0|v)==(0|(r=f)))break}r=u}if((0|B)==(0|(l=r)))break}O2=48+t|0},function(A,e,r){A|=0,e|=0,r|=0;var f=P2(0);A:switch(p2[A+104>>2]){case 0:return P2(U2[p2[A+100>>2]+(H2(p2[A+72>>2],r)+e<<2)>>2]);case 5:return P2(P2(U2[A+96>>2]*P2(y2[p2[A+100>>2]+(H2(p2[A+72>>2],r)+e|0)|0])));case 3:f=P2(U2[A+96>>2]*P2($[p2[A+100>>2]+(H2(p2[A+72>>2],r)+e<<1)>>1]));break;default:break A;}return P2(f)},function(A){p4(A|=0),p2[6479]=p2[6479]+1,q2(p2[A-4>>2])},e,A,function(A,e,r,f){var i;return A|=0,r|=0,f|=0,r=p2[(e|=0)>>2],r=0|Y2[p2[p2[r>>2]+56>>2]](r,72),S2[r+60|0]=0,S2[r+52|0]=0,p2[r+36>>2]=0,p2[r+40>>2]=0,f=p2[A+12>>2],i=p2[A+16>>2],p2[r+4>>2]=p2[e>>2],S2[r+28|0]=1,p2[r+8>>2]=p2[A+8>>2],p2[r>>2]=19404,p2[r+24>>2]=0,S2[r+48|0]=1,p2[r+16>>2]=0,p2[r+20>>2]=0,p2[r+44>>2]=0,p2[r+64>>2]=f,p2[r+68>>2]=i,p2[r+56>>2]=p2[e+4>>2],0|r},function(A){var e,r=0;return p2[(A|=0)>>2]=19404,y2[A+52|0]&&(r=p2[A+56>>2])&&(e=p2[A+4>>2],Y2[p2[p2[e>>2]+16>>2]](e,r)),(r=p2[A+44>>2])&&y2[A+48|0]&&(p2[6479]=p2[6479]+1,q2(p2[r-4>>2])),p2[A+44>>2]=0,S2[A+48|0]=1,p2[(r=A+36|0)>>2]=0,p2[r+4>>2]=0,(r=p2[A+24>>2])&&y2[A+28|0]&&(p2[6479]=p2[6479]+1,q2(p2[r-4>>2])),p2[A+24>>2]=0,S2[A+28|0]=1,p2[(r=A+16|0)>>2]=0,(p2[r+4>>2]=0)|A},function(A){var e,r=0;p2[(A|=0)>>2]=19404,y2[A+52|0]&&(r=p2[A+56>>2])&&(e=p2[A+4>>2],Y2[p2[p2[e>>2]+16>>2]](e,r)),(r=p2[A+44>>2])&&y2[A+48|0]&&(p2[6479]=p2[6479]+1,q2(p2[r-4>>2])),p2[A+44>>2]=0,S2[A+48|0]=1,p2[(r=A+36|0)>>2]=0,p2[r+4>>2]=0,(r=p2[A+24>>2])&&y2[A+28|0]&&(p2[6479]=p2[6479]+1,q2(p2[r-4>>2])),n(A)},function(A,e,r,f,i){A|=0,e|=0,r|=0,f|=0,i|=0;var T,V,M,J,X,S,p,y,U,H,P,j,z,K,O,L,q,$,A2,e2,r2,f2,i2,a2,n2,b2,a,n=0,b=P2(0),t=0,o=P2(0),c=P2(0),k=0,u=P2(0),l=0,s=0,v=0,B=0,d=P2(0),g=0,_=P2(0),Z=P2(0),C=P2(0),E=P2(0),w=0,Q=0,G=0,h=0,F=P2(0),N=P2(0),D=P2(0),Y=0,m=P2(0),I=P2(0),x=P2(0),W=P2(0),R=P2(0),t2=P2(0),o2=P2(0),c2=P2(0),k2=P2(0),u2=0,l2=P2(0),s2=P2(0),v2=(P2(0),0),B2=P2(0),d2=P2(0),g2=P2(0),_2=P2(0),Z2=P2(0),C2=P2(0),E2=P2(0),w2=P2(0),Q2=P2(0),G2=P2(0),h2=(P2(0),P2(0)),F2=P2(0),N2=(P2(0),P2(0),P2(0));P2(0),P2(0),P2(0),O2=a=O2-976|0,(k=p2[A+56>>2])||(n=p2[A+4>>2],k=0|Y2[p2[p2[n>>2]+12>>2]](n,p2[e+8>>2],p2[r+8>>2]),S2[A+52|0]=1,p2[A+56>>2]=k),p2[i+4>>2]=k,v=p2[r+4>>2];A:{e:{r:{f:switch(w=p2[e+4>>2],p2[w+4>>2]-8|0){case 0:break r;case 2:break f;default:break e;}f:switch(p2[v+4>>2]-8|0){case 2:if(A=p2[w+60>>2],b=U2[(f=w+36|0)+(A<<2)>>2],c=U2[f+((A+2|0)%3<<2)>>2],f=p2[v+60>>2],o=U2[k+848>>2],(b=r1(400+a|0,8+a|0,b,c,U2[(n=v+36|0)+(f<<2)>>2],U2[n+((f+2|0)%3<<2)>>2],A,f,p2[e+12>>2],p2[r+12>>2],o))>2]+16>>2]](i,400+a|0,8+a|0,b),A=p2[i+4>>2],!p2[A+844>>2])break A;if((0|(e=p2[A+836>>2]))!=(0|(r=p2[p2[i+8>>2]+8>>2]))){m2(A,p2[p2[i+12>>2]+8>>2]+4|0,r+4|0);break A}m2(A,e+4|0,p2[p2[i+12>>2]+8>>2]+4|0);break A;case 0:break f;default:break e;}if(A=p2[w+60>>2],o=U2[k+848>>2],(b=r1(400+a|0,8+a|0,U2[(f=w+36|0)+(A<<2)>>2],U2[f+((A+2|0)%3<<2)>>2],P2(0),P2(U2[v+36>>2]*U2[v+20>>2]),A,1,p2[e+12>>2],p2[r+12>>2],o))>2]+16>>2]](i,400+a|0,8+a|0,b),A=p2[i+4>>2],!p2[A+844>>2])break A;if((0|(e=p2[A+836>>2]))!=(0|(r=p2[p2[i+8>>2]+8>>2]))){m2(A,p2[p2[i+12>>2]+8>>2]+4|0,r+4|0);break A}m2(A,e+4|0,p2[p2[i+12>>2]+8>>2]+4|0);break A}if(10==p2[v+4>>2]){if(f=v+36|0,A=p2[v+60>>2],o=U2[k+848>>2],(b=r1(400+a|0,8+a|0,P2(0),P2(U2[w+36>>2]*U2[w+20>>2]),U2[f+(A<<2)>>2],U2[f+((A+2|0)%3<<2)>>2],1,A,p2[e+12>>2],p2[r+12>>2],o))>2]+16>>2]](i,400+a|0,8+a|0,b),A=p2[i+4>>2],!p2[A+844>>2])break A;if((0|(e=p2[A+836>>2]))!=(0|(r=p2[p2[i+8>>2]+8>>2]))){m2(A,p2[p2[i+12>>2]+8>>2]+4|0,r+4|0);break A}m2(A,e+4|0,p2[p2[i+12>>2]+8>>2]+4|0);break A}}p2[888+a>>2]=1566444395,S2[732+a|0]=0,p2[708+a>>2]=953267991,p2[(n=332+a|0)>>2]=0,p2[n+4>>2]=0,p2[320+a>>2]=10720,p2[352+a>>2]=v,p2[348+a>>2]=w,p2[324+a>>2]=0,p2[328+a>>2]=1065353216,p2[340+a>>2]=p2[A+8>>2],p2[356+a>>2]=p2[w+4>>2],p2[360+a>>2]=p2[v+4>>2],p2[344+a>>2]=400+a,n2=a,b2=P2(Y2[p2[p2[w>>2]+48>>2]](w)),U2[364+n2>>2]=b2,b=P2(Y2[p2[p2[v>>2]+48>>2]](v)),p2[392+a>>2]=1,p2[396+a>>2]=1,p2[380+a>>2]=-1,S2[372+a|0]=0,U2[368+a>>2]=b,p2[352+a>>2]=v,p2[348+a>>2]=w,b=P2(P2(P2(P2(Y2[p2[p2[w>>2]+48>>2]](w))+P2(Y2[p2[p2[v>>2]+48>>2]](v)))+U2[p2[A+56>>2]+848>>2])+U2[i+32>>2]),U2[888+a>>2]=b*b,n=p2[e+12>>2],l=p2[(k=n+8|0)>>2],k=p2[k+4>>2],t=p2[n>>2],s=p2[n+4>>2],G=p2[(Q=n+24|0)+4>>2],p2[(g=784+a|0)>>2]=p2[Q>>2],p2[g+4>>2]=G,p2[(g=768+a|0)>>2]=l,p2[g+4>>2]=k,k=p2[n+16>>2],l=p2[n+20>>2],G=p2[(Q=n+40|0)+4>>2],p2[(g=800+a|0)>>2]=p2[Q>>2],p2[g+4>>2]=G,g=p2[n+32>>2],Q=p2[n+36>>2],u2=p2[(h=n+56|0)+4>>2],p2[(G=816+a|0)>>2]=p2[h>>2],p2[G+4>>2]=u2,p2[776+a>>2]=k,p2[780+a>>2]=l,p2[760+a>>2]=t,p2[764+a>>2]=s,p2[792+a>>2]=g,p2[796+a>>2]=Q,k=p2[n+52>>2],p2[808+a>>2]=p2[n+48>>2],p2[812+a>>2]=k,n=p2[r+12>>2],t=p2[(l=n+8|0)+4>>2],p2[(k=832+a|0)>>2]=p2[l>>2],p2[k+4>>2]=t,k=p2[n+4>>2],p2[824+a>>2]=p2[n>>2],p2[828+a>>2]=k,l=p2[n+20>>2],p2[(k=s=840+a|0)>>2]=p2[n+16>>2],p2[k+4>>2]=l,t=p2[(l=n+24|0)+4>>2],p2[(k=848+a|0)>>2]=p2[l>>2],p2[k+4>>2]=t,l=p2[n+36>>2],p2[(k=g=856+a|0)>>2]=p2[n+32>>2],p2[k+4>>2]=l,t=p2[(l=n+40|0)+4>>2],p2[(k=864+a|0)>>2]=p2[l>>2],p2[k+4>>2]=t,l=p2[n+52>>2],p2[(k=Q=872+a|0)>>2]=p2[n+48>>2],p2[k+4>>2]=l,l=p2[(n=n+56|0)+4>>2],p2[(k=880+a|0)>>2]=p2[n>>2],p2[k+4>>2]=l;e:{r:{f:{if(!(6<(0|(k=p2[w+4>>2])))&&!(6<(0|(n=p2[v+4>>2])))&&(p2[312+a>>2]=19444,b=P2(0),k&&(o=P2(Y2[p2[p2[w>>2]+48>>2]](w)),n=p2[v+4>>2]),n&&(b=P2(Y2[p2[p2[v>>2]+48>>2]](v))),S2[44+a|0]=0,U2[36+a>>2]=b,U2[32+a>>2]=o,p2[12+a>>2]=i,p2[8+a>>2]=19472,G=p2[w+60>>2])){if(h=p2[v+60>>2]){if(N2=U2[p2[A+56>>2]+848>>2],y2[f+24|0]){if(p2[6687]=p2[6687]+1,c=U2[G+64>>2],t=p2[e+12>>2],b=U2[t+32>>2],d=U2[G+68>>2],o=U2[t+36>>2],C=U2[G+72>>2],u=U2[t+40>>2],_=U2[h+64>>2],s=p2[r+12>>2],F=U2[h+68>>2],Z=U2[h+72>>2],C2=P2(P2(P2(P2(P2(c*b)+P2(d*o))+P2(C*u))+U2[t+56>>2])-P2(P2(P2(P2(_*U2[s+32>>2])+P2(F*U2[s+36>>2]))+P2(Z*U2[s+40>>2]))+U2[s+56>>2])),E=U2[t+16>>2],o2=U2[t+20>>2],c2=U2[t+24>>2],E2=P2(P2(P2(P2(P2(c*E)+P2(d*o2))+P2(C*c2))+U2[t+52>>2])-P2(P2(P2(P2(_*U2[s+16>>2])+P2(F*U2[s+20>>2]))+P2(Z*U2[s+24>>2]))+U2[s+52>>2])),k2=U2[t+4>>2],N=U2[t+8>>2],w2=P2(P2(P2(P2(P2(c*U2[t>>2])+P2(d*k2))+P2(C*N))+U2[t+48>>2])-P2(P2(P2(P2(_*U2[s>>2])+P2(F*U2[s+4>>2]))+P2(Z*U2[s+8>>2]))+U2[s+48>>2])),(0|(f=p2[G+28>>2]))<1){d=P2(34028234663852886e22);break f}for(f=f-1|0,d=P2(34028234663852886e22),Q=28;;){if(n=p2[G+36>>2]+Q|0,c=U2[n>>2],C=U2[n-8>>2],_=U2[n-4>>2],p2[908+a>>2]=0,b=P2(P2(P2(C*b)+P2(_*o))+P2(c*u)),U2[904+a>>2]=b,o=P2(P2(P2(C*E)+P2(_*o2))+P2(c*c2)),U2[900+a>>2]=o,c=P2(P2(P2(C*U2[t>>2])+P2(_*k2))+P2(c*N)),U2[896+a>>2]=c,P2(P2(P2(c*w2)+P2(o*E2))+P2(b*C2))>2]=b,o=P2(-o),U2[900+a>>2]=o,c=P2(-c),U2[896+a>>2]=c),p2[6688]=p2[6688]+1,A1(t,s,w2,E2,C2,c,o,b,G,h,d)){if(g=0,p2[6689]=p2[6689]+1,X0(G,t,896+a|0,972+a|0,968+a|0,248+a|0,944+a|0),X0(h,s,896+a|0,964+a|0,960+a|0,928+a|0,912+a|0),(E=U2[968+a>>2])<(C=U2[964+a>>2])||(u=U2[960+a>>2])<(_=U2[972+a>>2])||(g=1,Z=P2(u-_),(E=P2(E-C))>2],u=U2[t+40>>2],o=U2[t+36>>2],b=U2[t+32>>2],c2=U2[t+24>>2],o2=U2[t+20>>2],E=U2[t+16>>2],N=U2[t+8>>2]}}if(s0(320+a|0,760+a|0,8+a|0,p2[f+20>>2],0),!((o=U2[40+a>>2])>2],D=U2[24+a>>2],m=U2[20+a>>2],x=U2[16+a>>2];break r}if(1==p2[v+4>>2]){if(p2[252+a>>2]=0,n=p2[r+12>>2],u=U2[n+52>>2],d=U2[n+20>>2],Z=U2[n+24>>2],D=U2[n+56>>2],b=U2[v- -64>>2],o=U2[v+68>>2],m=U2[n+36>>2],c=U2[v+72>>2],x=U2[n+40>>2],W=U2[n+48>>2],E=U2[n+8>>2],C=U2[n>>2],_=U2[n+4>>2],F=U2[n+16>>2],o2=U2[n+32>>2],p2[6478]=p2[6478]+1,k=0,(n=L2(35))&&(p2[(k=n+19&-16)-4>>2]=n),p2[256+a>>2]=1,p2[260+a>>2]=k,S2[264+a|0]=1,U2[k+4>>2]=u+P2(P2(P2(b*F)+P2(o*d))+P2(c*Z)),U2[k>>2]=W+P2(P2(P2(b*C)+P2(o*_))+P2(c*E)),p2[k+12>>2]=0,U2[k+8>>2]=D+P2(P2(P2(b*o2)+P2(o*m))+P2(c*x)),k=p2[252+a>>2],p2[252+a>>2]=l=k+1|0,b=U2[v+80>>2],n=p2[r+12>>2],o=U2[v+84>>2],c=U2[v+88>>2],u=P2(P2(P2(P2(b*U2[n>>2])+P2(o*U2[n+4>>2]))+P2(c*U2[n+8>>2]))+U2[n+48>>2]),d=P2(P2(P2(P2(b*U2[n+32>>2])+P2(o*U2[n+36>>2]))+P2(c*U2[n+40>>2]))+U2[n+56>>2]),b=P2(P2(P2(P2(b*U2[n+16>>2])+P2(o*U2[n+20>>2]))+P2(c*U2[n+24>>2]))+U2[n+52>>2]),(0|l)==(0|(n=p2[256+a>>2]))&&!((0|(t=(n=l)?n<<1:1))<=(0|n))){if(g=0,t&&(p2[6478]=p2[6478]+1,(n=L2(19+(t<<4)|0))&&(p2[(g=n+19&-16)-4>>2]=n)),0<=(0|k))for(n=k+1|0,k=0;;)if(l=p2[260+a>>2]+k|0,G=p2[l+4>>2],p2[(s=k+g|0)>>2]=p2[l>>2],p2[s+4>>2]=G,Q=p2[(l=l+8|0)+4>>2],p2[(s=s+8|0)>>2]=p2[l>>2],p2[s+4>>2]=Q,k=k+16|0,!(n=n-1|0))break;(n=p2[260+a>>2])&&y2[264+a|0]&&(p2[6479]=p2[6479]+1,q2(p2[n-4>>2])),p2[260+a>>2]=g,S2[264+a|0]=1,p2[256+a>>2]=t,l=p2[252+a>>2],n=t}if(s=p2[260+a>>2],p2[(k=s+(l<<4)|0)+12>>2]=0,U2[k+8>>2]=d,U2[k+4>>2]=b,U2[k>>2]=u,p2[252+a>>2]=l=l+1|0,b=U2[v+96>>2],r=p2[r+12>>2],o=U2[v+100>>2],c=U2[v+104>>2],u=P2(P2(P2(P2(b*U2[r>>2])+P2(o*U2[r+4>>2]))+P2(c*U2[r+8>>2]))+U2[r+48>>2]),d=P2(P2(P2(P2(b*U2[r+32>>2])+P2(o*U2[r+36>>2]))+P2(c*U2[r+40>>2]))+U2[r+56>>2]),b=P2(P2(P2(P2(b*U2[r+16>>2])+P2(o*U2[r+20>>2]))+P2(c*U2[r+24>>2]))+U2[r+52>>2]),(0|n)==(0|l))if((0|(r=n?n<<1:1))<=(0|n))l=n;else{if(s=0,r&&(p2[6478]=p2[6478]+1,(k=L2(19+(r<<4)|0))&&(p2[(s=k+19&-16)-4>>2]=k)),1<=(0|n))for(k=0;;)if(l=p2[260+a>>2]+k|0,Q=p2[l+4>>2],p2[(t=k+s|0)>>2]=p2[l>>2],p2[t+4>>2]=Q,g=p2[(l=l+8|0)+4>>2],p2[(t=t+8|0)>>2]=p2[l>>2],p2[t+4>>2]=g,k=k+16|0,!(n=n-1|0))break;(n=p2[260+a>>2])&&y2[264+a|0]&&(p2[6479]=p2[6479]+1,q2(p2[n-4>>2])),p2[260+a>>2]=s,S2[264+a|0]=1,p2[256+a>>2]=r,l=p2[252+a>>2]}if(p2[(r=(l<<4)+s|0)+12>>2]=0,U2[r+8>>2]=d,U2[r+4>>2]=b,U2[r>>2]=u,p2[252+a>>2]=p2[252+a>>2]+1,b=U2[p2[A+56>>2]+848>>2],s0(320+a|0,760+a|0,312+a|0,p2[f+20>>2],0),o=U2[324+a>>2],c=U2[328+a>>2],u=U2[332+a>>2],(d=P2(P2(P2(o*o)+P2(c*c))+P2(u*u)))>P2(1.1920928955078125e-7)){if(p2[956+a>>2]=0,Z=u,u=P2(P2(1)/d),U2[952+a>>2]=Z*u,U2[948+a>>2]=c*u,U2[944+a>>2]=o*u,o=P2(P2(U2[376+a>>2]-P2(Y2[p2[p2[w>>2]+48>>2]](w)))-P2(Y2[p2[p2[v>>2]+48>>2]](v))),(0|(k=p2[A+36>>2]))<=-1)for(p2[A+40>>2]<=-1&&((r=p2[A+44>>2])&&y2[A+48|0]&&(p2[6479]=p2[6479]+1,q2(p2[r-4>>2])),p2[A+40>>2]=0,p2[A+44>>2]=0,S2[A+48|0]=1),t=k<<4;;)if(n=p2[932+a>>2],r=p2[A+44>>2]+t|0,p2[r>>2]=p2[928+a>>2],p2[r+4>>2]=n,n=p2[(f=936+a|0)+4>>2],p2[(r=r+8|0)>>2]=p2[f>>2],p2[r+4>>2]=n,t=t+16|0,!((r=k)>>>0<=(k=k+1|0)>>>0))break;e1(944+a|(p2[A+36>>2]=0),p2[w+60>>2],p2[e+12>>2],248+a|0,A+32|0,P2(o-b),b,i)}if(y2[A+52|0]&&(A=p2[i+4>>2],p2[A+844>>2]&&((0|(e=p2[A+836>>2]))!=(0|(r=p2[p2[i+8>>2]+8>>2]))?m2(A,p2[p2[i+12>>2]+8>>2]+4|0,r+4|0):m2(A,e+4|0,p2[p2[i+12>>2]+8>>2]+4|0))),!(A=p2[260+a>>2]))break A;if(!y2[264+a|0])break A;p2[6479]=p2[6479]+1,q2(p2[A-4>>2]);break A}}if(s0(320+a|0,760+a|0,i,p2[f+20>>2],0),p2[A+64>>2]&&!(p2[p2[i+4>>2]+844>>2]>=p2[A+68>>2])&&(b=U2[324+a>>2],o=U2[328+a>>2],c=U2[332+a>>2],(u=P2(P2(P2(b*b)+P2(o*o))+P2(c*c)))>P2(1.1920928955078125e-7)&&(Z=o,o=P2(P2(1)/u),Z=P2(Z*o),W=P2(b*o),E=P2(c*o),P2(j2(E))>P2(.7071067690849304)?(o=P2(P2(1)/P2(K2(P2(P2(E*E)+P2(Z*Z))))),b=P2(Z*o),o=P2(o*P2(-E)),c=P2(0)):(b=P2(P2(1)/P2(K2(P2(P2(W*W)+P2(Z*Z))))),o=P2(W*b),c=P2(b*P2(-Z)),b=P2(0)),v2=824+a|0,G=808+a|0,h=792+a|0,u2=776+a|0,M=272+a|0,n=(p=(u=P2(Y2[p2[p2[w>>2]+16>>2]](w)))<(d=P2(Y2[p2[p2[v>>2]+16>>2]](v))))?(l=p2[(k=768+a|0)+4>>2],p2[(n=256+a|0)>>2]=p2[k>>2],p2[n+4>>2]=l,n=p2[764+a>>2],p2[248+a>>2]=p2[760+a>>2],p2[252+a>>2]=n,d=P2(D2(P2(P2(.019999999552965164)/u),P2(.39269909262657166))),l=248+a|0,t=h,k=u2,G):(l=p2[(k=v2+8|0)+4>>2],p2[(n=256+a|0)>>2]=p2[k>>2],p2[n+4>>2]=l,n=p2[v2+4>>2],p2[248+a>>2]=p2[v2>>2],p2[252+a>>2]=n,d=P2(D2(P2(P2(.019999999552965164)/d),P2(.39269909262657166))),l=248+a|0,t=g,k=s,Q),w=p2[(v=k+8|0)+4>>2],p2[M>>2]=p2[v>>2],p2[4+M>>2]=w,M=p2[(w=t+8|0)+4>>2],p2[(v=288+a|0)>>2]=p2[w>>2],p2[v+4>>2]=M,M=p2[(w=n+8|0)+4>>2],p2[(v=304+a|0)>>2]=p2[w>>2],p2[v+4>>2]=M,v=p2[k+4>>2],p2[264+a>>2]=p2[k>>2],p2[268+a>>2]=v,k=p2[t+4>>2],p2[280+a>>2]=p2[t>>2],p2[284+a>>2]=k,k=p2[n+4>>2],p2[296+a>>2]=p2[n>>2],p2[300+a>>2]=k,!((0|(t=p2[A+64>>2]))<1))))for(v=296+a|0,w=280+a|0,M=264+a|0,D=b,u=P2(d*P2(.5)),h2=P2(P2(P2(c*c)+P2(o*o))+P2(b*b)),b=P2(J2(u)/P2(K2(h2))),d=P2(D*b),D=P2(o*b),m=P2(c*b),F2=P2(K2(P2(P2(E*E)+P2(P2(W*W)+P2(Z*Z))))),y=224+a|0,U=208+a|0,H=192+a|0,P=176+a|0,j=160+a|0,z=144+a|0,K=128+a|0,O=112+a|0,L=96+a|0,q=80+a|0,$=a+64|0,A2=48+a|0,x=X2(u),k=0;;)if(h2>P2(1.1920928955078125e-7)&&(u=P2(P2(P2(P2(6.2831854820251465)/P2(0|t))*P2(0|k))*P2(.5)),c=P2(J2(u)/F2),b=P2(E*c),o=P2(Z*c),c=P2(W*c),u=X2(u),p?(n=p2[e+12>>2],F=U2[n>>2],o2=U2[n+4>>2],c2=U2[n+8>>2],p2[772+a>>2]=0,k2=U2[n+36>>2],B2=U2[n+20>>2],d2=U2[n+40>>2],g2=U2[n+24>>2],_2=U2[n+32>>2],Z2=U2[n+16>>2],p2[804+a>>2]=0,p2[788+a>>2]=0,R=P2(P2(d*c)+P2(P2(P2(D*u)-P2(x*o))-P2(m*b))),N=P2(P2(d*b)+P2(P2(D*o)+P2(P2(x*u)+P2(m*c)))),t2=P2(P2(D*b)+P2(P2(P2(m*u)-P2(x*c))-P2(d*o))),I=P2(P2(m*o)+P2(P2(P2(d*u)-P2(x*b))-P2(D*c))),C=P2(P2(P2(b*R)+P2(P2(c*N)+P2(u*t2)))-P2(o*I)),_=P2(P2(P2(P2(u*N)-P2(c*t2))-P2(o*R))-P2(b*I)),s2=P2(P2(P2(o*t2)+P2(P2(b*N)+P2(u*I)))-P2(c*R)),b=P2(P2(P2(c*I)+P2(P2(u*R)+P2(o*N)))-P2(b*t2)),o=P2(P2(2)/P2(P2(_*_)+P2(P2(s2*s2)+P2(P2(C*C)+P2(b*b))))),c=P2(s2*o),N=P2(C*c),u=P2(b*o),t2=P2(_*u),R=P2(N-t2),I=P2(b*c),l2=P2(C*o),Q2=P2(_*l2),o=P2(I+Q2),l2=P2(C*l2),G2=P2(b*u),b=P2(P2(1)-P2(l2+G2)),U2[800+a>>2]=P2(P2(c2*R)+P2(g2*o))+P2(d2*b),U2[796+a>>2]=P2(P2(R*o2)+P2(o*B2))+P2(b*k2),U2[792+a>>2]=P2(P2(R*F)+P2(o*Z2))+P2(b*_2),u=P2(C*u),C=P2(_*c),b=P2(u+C),_=P2(s2*c),o=P2(P2(1)-P2(l2+_)),c=P2(I-Q2),U2[784+a>>2]=P2(P2(c2*b)+P2(g2*o))+P2(d2*c),U2[780+a>>2]=P2(P2(b*o2)+P2(o*B2))+P2(c*k2),U2[776+a>>2]=P2(P2(b*F)+P2(o*Z2))+P2(c*_2),b=P2(P2(1)-P2(G2+_)),o=P2(u-C),c=P2(N+t2),U2[768+a>>2]=P2(P2(c2*b)+P2(g2*o))+P2(d2*c),U2[764+a>>2]=P2(P2(b*o2)+P2(o*B2))+P2(c*k2),U2[760+a>>2]=P2(P2(b*F)+P2(o*Z2))+P2(c*_2),n=p2[r+12>>2],B=p2[n+4>>2],p2[v2>>2]=p2[n>>2],p2[v2+4>>2]=B,Y=p2[(t=n+8|0)+4>>2],p2[(B=v2+8|0)>>2]=p2[t>>2],p2[B+4>>2]=Y,Y=p2[(B=n+24|0)+4>>2],p2[(t=s+8|0)>>2]=p2[B>>2],p2[t+4>>2]=Y,t=p2[n+20>>2],p2[s>>2]=p2[n+16>>2],p2[s+4>>2]=t,Y=p2[(B=n+40|0)+4>>2],p2[(t=g+8|0)>>2]=p2[B>>2],p2[t+4>>2]=Y,t=p2[n+36>>2],p2[g>>2]=p2[n+32>>2],p2[g+4>>2]=t,Y=p2[(B=n+56|0)+4>>2],p2[(t=Q+8|0)>>2]=p2[B>>2],p2[t+4>>2]=Y,t=p2[n+52>>2],p2[Q>>2]=p2[n+48>>2],p2[Q+4>>2]=t):(n=p2[e+12>>2],B=p2[(t=n+8|0)>>2],t=p2[t+4>>2],Y=p2[n>>2],r2=p2[n+4>>2],V=p2[n+20>>2],p2[u2>>2]=p2[n+16>>2],p2[u2+4>>2]=V,f2=p2[4+(e2=n+24|0)>>2],p2[(V=u2+8|0)>>2]=p2[e2>>2],p2[4+V>>2]=f2,p2[(V=768+a|0)>>2]=B,p2[4+V>>2]=t,t=p2[n+36>>2],p2[h>>2]=p2[n+32>>2],p2[h+4>>2]=t,V=p2[(B=n+40|0)+4>>2],p2[(t=h+8|0)>>2]=p2[B>>2],p2[t+4>>2]=V,V=p2[(B=n+56|0)+4>>2],p2[(t=G+8|0)>>2]=p2[B>>2],p2[t+4>>2]=V,t=p2[n+52>>2],p2[G>>2]=p2[n+48>>2],p2[G+4>>2]=t,p2[760+a>>2]=Y,p2[764+a>>2]=r2,n=p2[r+12>>2],F=U2[n+36>>2],o2=U2[n+20>>2],c2=U2[n+40>>2],k2=U2[n+24>>2],B2=U2[n+32>>2],d2=U2[n>>2],g2=U2[n+16>>2],_2=U2[n+4>>2],Z2=U2[n+8>>2],p2[868+a>>2]=0,p2[852+a>>2]=0,p2[836+a>>2]=0,R=P2(P2(d*c)+P2(P2(P2(D*u)-P2(x*o))-P2(m*b))),N=P2(P2(d*b)+P2(P2(D*o)+P2(P2(x*u)+P2(m*c)))),t2=P2(P2(D*b)+P2(P2(P2(m*u)-P2(x*c))-P2(d*o))),I=P2(P2(m*o)+P2(P2(P2(d*u)-P2(x*b))-P2(D*c))),C=P2(P2(P2(b*R)+P2(P2(c*N)+P2(u*t2)))-P2(o*I)),_=P2(P2(P2(P2(u*N)-P2(c*t2))-P2(o*R))-P2(b*I)),s2=P2(P2(P2(o*t2)+P2(P2(b*N)+P2(u*I)))-P2(c*R)),b=P2(P2(P2(c*I)+P2(P2(u*R)+P2(o*N)))-P2(b*t2)),o=P2(P2(2)/P2(P2(_*_)+P2(P2(s2*s2)+P2(P2(C*C)+P2(b*b))))),c=P2(s2*o),N=P2(C*c),u=P2(b*o),t2=P2(_*u),R=P2(N-t2),I=P2(b*c),l2=P2(C*o),Q2=P2(_*l2),o=P2(I+Q2),l2=P2(C*l2),G2=P2(b*u),b=P2(P2(1)-P2(l2+G2)),U2[864+a>>2]=P2(P2(Z2*R)+P2(k2*o))+P2(c2*b),U2[860+a>>2]=P2(P2(R*_2)+P2(o*o2))+P2(b*F),U2[856+a>>2]=P2(P2(R*d2)+P2(o*g2))+P2(b*B2),u=P2(C*u),C=P2(_*c),b=P2(u+C),_=P2(s2*c),o=P2(P2(1)-P2(l2+_)),c=P2(I-Q2),U2[848+a>>2]=P2(P2(Z2*b)+P2(k2*o))+P2(c2*c),U2[844+a>>2]=P2(P2(b*_2)+P2(o*o2))+P2(c*F),U2[840+a>>2]=P2(P2(b*d2)+P2(o*g2))+P2(c*B2),b=P2(P2(1)-P2(G2+_)),o=P2(u-C),c=P2(N+t2),U2[832+a>>2]=P2(P2(Z2*b)+P2(k2*o))+P2(c2*c),U2[828+a>>2]=P2(P2(b*_2)+P2(o*o2))+P2(c*F),U2[824+a>>2]=P2(P2(b*d2)+P2(o*g2))+P2(c*B2)),n=p2[764+a>>2],p2[A2>>2]=p2[760+a>>2],p2[4+A2>>2]=n,n=p2[u2+4>>2],p2[$>>2]=p2[u2>>2],p2[4+$>>2]=n,n=p2[h+4>>2],p2[q>>2]=p2[h>>2],p2[4+q>>2]=n,n=p2[G+4>>2],p2[L>>2]=p2[G>>2],p2[4+L>>2]=n,B=p2[(t=768+a|0)+4>>2],p2[(n=8+A2|0)>>2]=p2[t>>2],p2[n+4>>2]=B,B=p2[(t=u2+8|0)+4>>2],p2[(n=8+$|0)>>2]=p2[t>>2],p2[n+4>>2]=B,B=p2[(t=h+8|0)+4>>2],p2[(n=8+q|0)>>2]=p2[t>>2],p2[n+4>>2]=B,B=p2[(t=G+8|0)+4>>2],p2[(n=8+L|0)>>2]=p2[t>>2],p2[n+4>>2]=B,p2[40+a>>2]=0,p2[44+a>>2]=i,p2[8+a>>2]=19500,n=p2[f+20>>2],Y=p2[(B=v2+8|0)+4>>2],p2[(t=8+O|0)>>2]=p2[B>>2],p2[t+4>>2]=Y,t=p2[v2+4>>2],p2[O>>2]=p2[v2>>2],p2[4+O>>2]=t,Y=p2[(B=s+8|0)+4>>2],p2[(t=8+K|0)>>2]=p2[B>>2],p2[t+4>>2]=Y,t=p2[s+4>>2],p2[K>>2]=p2[s>>2],p2[4+K>>2]=t,Y=p2[(B=g+8|0)+4>>2],p2[(t=8+z|0)>>2]=p2[B>>2],p2[t+4>>2]=Y,t=p2[g+4>>2],p2[z>>2]=p2[g>>2],p2[4+z>>2]=t,Y=p2[(B=Q+8|0)+4>>2],p2[(t=8+j|0)>>2]=p2[B>>2],p2[t+4>>2]=Y,t=p2[Q+4>>2],p2[j>>2]=p2[Q>>2],p2[4+j>>2]=t,Y=p2[(B=l+8|0)+4>>2],p2[(t=8+P|0)>>2]=p2[B>>2],p2[t+4>>2]=Y,t=p2[l+4>>2],p2[P>>2]=p2[l>>2],p2[4+P>>2]=t,Y=p2[(B=8+M|0)+4>>2],p2[(t=8+H|0)>>2]=p2[B>>2],p2[t+4>>2]=Y,t=p2[4+M>>2],p2[H>>2]=p2[M>>2],p2[4+H>>2]=t,Y=p2[(B=w+8|0)+4>>2],p2[(t=8+U|0)>>2]=p2[B>>2],p2[t+4>>2]=Y,t=p2[w+4>>2],p2[U>>2]=p2[w>>2],p2[4+U>>2]=t,Y=p2[(B=v+8|0)+4>>2],p2[(t=8+y|0)>>2]=p2[B>>2],p2[t+4>>2]=Y,t=p2[v+4>>2],p2[y>>2]=p2[v>>2],p2[4+y>>2]=t,p2[244+a>>2]=n,S2[240+a|0]=p,s0(320+a|0,760+a|0,8+a|0,n,0),t=p2[A+64>>2]),!((0|(k=k+1|0))<(0|t)))break;if(!y2[A+52|0])break A;if(A=p2[i+4>>2],!p2[A+844>>2])break A;if((0|(e=p2[A+836>>2]))!=(0|(r=p2[p2[i+8>>2]+8>>2]))){m2(A,p2[p2[i+12>>2]+8>>2]+4|0,r+4|0);break A}m2(A,e+4|0,p2[p2[i+12>>2]+8>>2]+4|0);break A}if(1<=(0|(f=p2[h+28>>2])))for(g=28;;){if(n=p2[h+36>>2]+g|0,c=U2[n>>2],Z=U2[n-8>>2],E=U2[n-4>>2],p2[908+a>>2]=0,b=P2(P2(P2(Z*U2[s+32>>2])+P2(E*U2[s+36>>2]))+P2(c*U2[s+40>>2])),U2[904+a>>2]=b,o=P2(P2(P2(Z*U2[s+16>>2])+P2(E*U2[s+20>>2]))+P2(c*U2[s+24>>2])),U2[900+a>>2]=o,c=P2(P2(P2(Z*U2[s>>2])+P2(E*U2[s+4>>2]))+P2(c*U2[s+8>>2])),U2[896+a>>2]=c,P2(P2(P2(c*w2)+P2(o*E2))+P2(b*C2))>2]=b,o=P2(-o),U2[900+a>>2]=o,c=P2(-c),U2[896+a>>2]=c),p2[6688]=p2[6688]+1,A1(t,s,w2,E2,C2,c,o,b,G,h,d)){if(Q=0,p2[6689]=p2[6689]+1,X0(G,t,896+a|0,972+a|0,968+a|0,248+a|0,944+a|0),X0(h,s,896+a|0,964+a|0,960+a|0,928+a|0,912+a|0),(Z=U2[968+a>>2])<(E=U2[964+a>>2])||(C=U2[960+a>>2])<(_=U2[972+a>>2])||(Q=1,u=P2(C-_),(Z=P2(Z-E))>2]))<1)l=-1,u=P2(0),Z=P2(0),C=P2(0),_=P2(0),F=P2(0),E=P2(0),n=-1;else for(Q=p2[h+48>>2],l=n=-1,E=P2(k=0),F=P2(0),_=P2(0),C=P2(0),Z=P2(0),u=P2(0);;){if(1<=(0|Q)){for(f=p2[G+56>>2]+(k<<4)|0,b=U2[f>>2],o=U2[f+4>>2],c=U2[f+8>>2],o2=P2(P2(P2(b*U2[t+32>>2])+P2(o*U2[t+36>>2]))+P2(c*U2[t+40>>2])),c2=P2(P2(P2(b*U2[t+16>>2])+P2(o*U2[t+20>>2]))+P2(c*U2[t+24>>2])),k2=P2(P2(P2(b*U2[t>>2])+P2(o*U2[t+4>>2]))+P2(c*U2[t+8>>2])),f=0,g=8;;){if(u2=p2[h+56>>2]+g|0,o=U2[u2>>2],c=U2[u2-8>>2],I=U2[u2-4>>2],T=U2[s+40>>2],J=U2[s+32>>2],X=U2[s+36>>2],b=U2[s+24>>2],N=U2[s+16>>2],t2=U2[s+20>>2],S=U2[s+8>>2],i2=U2[s>>2],a2=U2[s+4>>2],p2[908+a>>2]=0,N=P2(P2(P2(c*N)+P2(I*t2))+P2(o*b)),t2=P2(P2(P2(c*i2)+P2(I*a2))+P2(o*S)),b=P2(P2(k2*N)-P2(c2*t2)),I=P2(P2(P2(c*J)+P2(I*X))+P2(o*T)),c=P2(P2(o2*t2)-P2(k2*I)),T=P2(P2(c2*I)-P2(o2*N)),(1e-6<+P2(j2(T))||1e-6<+P2(j2(c))||1e-6<+P2(j2(b)))&&(J=P2(P2(1)/P2(K2(P2(P2(b*b)+P2(P2(T*T)+P2(c*c)))))),o=P2(b*J),U2[904+a>>2]=o,b=P2(c*J),U2[900+a>>2]=b,c=P2(T*J),U2[896+a>>2]=c,P2(P2(P2(c*w2)+P2(b*E2))+P2(C2*o))>2]=o,b=P2(-b),U2[900+a>>2]=b,c=P2(-c),U2[896+a>>2]=c),p2[6688]=p2[6688]+1,A1(t,s,w2,E2,C2,c,b,o,G,h,d))){if(Q=0,p2[6689]=p2[6689]+1,X0(G,t,896+a|0,972+a|0,968+a|0,248+a|0,944+a|0),X0(h,s,896+a|0,964+a|0,960+a|0,928+a|0,912+a|0),(T=U2[968+a>>2])<(J=U2[964+a>>2])||(X=U2[960+a>>2])<(S=U2[972+a>>2])||((W=P2(T-J))<(T=P2(X-S))?(Q=1,s2=U2[936+a>>2],h2=U2[932+a>>2],F2=U2[928+a>>2],l2=U2[952+a>>2],Q2=U2[948+a>>2],G2=U2[944+a>>2]):(Q=1,s2=U2[920+a>>2],h2=U2[916+a>>2],F2=U2[912+a>>2],l2=U2[256+a>>2],Q2=U2[252+a>>2],G2=U2[248+a>>2],W=T)),W>2]}if(g=g+16|0,!((0|(f=f+1|0))<(0|Q)))break}g=p2[G+48>>2]}if(!((0|(k=k+1|0))<(0|g)))break}(n|l)<0||(W=P2(u-_),_=P2(Z-F),E=P2(C-E),F=P2(P2(P2(W*B2)+P2(_*d2))+P2(E*g2)),d=P2(P2(P2(W*_2)+P2(_*Z2))+P2(E*R)),b=P2(0),c=P2(P2(P2(B2*_2)+P2(d2*Z2))+P2(g2*R)),(o=P2(P2(1)-P2(c*c)))!=P2(0)&&(b=P2(-1.0000000150474662e30),(o=P2(P2(d-P2(F*c))/o))P2(1.0000000150474662e30)&&(b=P2(1.0000000150474662e30))),(o=P2(P2(c*b)-F))P2(1.0000000150474662e30)?o=P2(-1.0000000150474662e30):(o=P2(-1.0000000150474662e30),b=c)):o>P2(1.0000000150474662e30)&&(b=P2(-1.0000000150474662e30),o=P2(1.0000000150474662e30),(c=P2(d+P2(c*P2(1.0000000150474662e30))))P2(1.0000000150474662e30)&&(b=P2(1.0000000150474662e30))),p2[260+a>>2]=0,F=P2(g2*o),c=P2(F+P2(E-P2(R*b))),E=P2(B2*o),d=P2(E+P2(W-P2(_2*b))),W=P2(d2*o),b=P2(W+P2(_-P2(Z2*b))),(o=P2(P2(c*c)+P2(P2(d*d)+P2(b*b))))>P2(1.1920928955078125e-7)&&(_=P2(K2(o)),o=P2(P2(1)/_),c=P2(c*o),U2[256+a>>2]=c,b=P2(b*o),U2[252+a>>2]=b,o=P2(d*o),U2[248+a>>2]=o,P2(P2(P2(o*w2)+P2(b*E2))+P2(c*C2))>2]=-c,U2[252+a>>2]=-b,U2[248+a>>2]=-o),p2[956+a>>2]=0,U2[952+a>>2]=C+F,U2[948+a>>2]=Z+W,U2[944+a>>2]=u+E,Y2[p2[p2[i>>2]+16>>2]](i,248+a|0,944+a|0,P2(-_)))),b=P2(0),o=P2(-1.0000000150474662e30),P2(P2(P2(w2*x)+P2(E2*m))+P2(C2*D))>2]))<=(s=-1))for(p2[A+20>>2]<=-1&&((f=p2[A+24>>2])&&y2[A+28|0]&&(p2[6479]=p2[6479]+1,q2(p2[f-4>>2])),p2[A+20>>2]=0,p2[A+24>>2]=0,S2[A+28|0]=1),n=k<<4;;)if(t=p2[252+a>>2],f=p2[A+24>>2]+n|0,p2[(l=f)>>2]=p2[248+a>>2],p2[l+4>>2]=t,t=p2[(l=256+a|0)+4>>2],p2[(f=f+8|0)>>2]=p2[l>>2],p2[f+4>>2]=t,n=n+16|0,!((f=k)>>>0<=(k=k+1|0)>>>0))break;if(p2[A+16>>2]=0,r=p2[r+12>>2],Q=p2[e+12>>2],G=p2[w+60>>2],f=p2[v+60>>2],U2[260+a>>2]=b,b=P2(P2(1)/P2(K2(P2(P2(P2(x*x)+P2(m*m))+P2(D*D))))),Z=P2(D*b),U2[256+a>>2]=Z,D=P2(m*b),U2[252+a>>2]=D,m=P2(x*b),U2[248+a>>2]=m,1<=(0|(n=p2[f+28>>2])))for(k=p2[f+36>>2]+28|0,x=U2[r+40>>2],W=U2[r+36>>2],E=U2[r+24>>2],C=U2[r+20>>2],_=U2[r+32>>2],F=U2[r+16>>2],o2=U2[r+8>>2],c2=U2[r+4>>2],k2=U2[r>>2],b=P2(-34028234663852886e22),t=0;;)if(c=U2[k-8>>2],u=U2[k-4>>2],d=U2[k>>2],b=(e=b<(c=P2(P2(P2(m*P2(P2(P2(c*k2)+P2(u*c2))+P2(d*o2)))+P2(D*P2(P2(P2(c*F)+P2(u*C))+P2(d*E))))+P2(Z*P2(P2(P2(c*_)+P2(u*W))+P2(d*x))))))?c:b,s=e?t:s,k=k+36|0,(0|n)==(0|(t=t+1|0)))break;if(p2[A+16>>2]=0,e=p2[f+36>>2]+H2(s,36)|0,1<=(0|(h=p2[e+4>>2])))for(u2=e+12|0,l=t=0;;){if(e=p2[f+16>>2]+(p2[p2[u2>>2]+(l<<2)>>2]<<4)|0,b=U2[e>>2],c=U2[e+4>>2],u=U2[e+8>>2],d=P2(P2(P2(P2(b*U2[r+32>>2])+P2(c*U2[r+36>>2]))+P2(u*U2[r+40>>2]))+U2[r+56>>2]),Z=P2(P2(P2(P2(b*U2[r+16>>2])+P2(c*U2[r+20>>2]))+P2(u*U2[r+24>>2]))+U2[r+52>>2]),b=P2(P2(P2(P2(b*U2[r>>2])+P2(c*U2[r+4>>2]))+P2(u*U2[r+8>>2]))+U2[r+48>>2]),p2[A+20>>2]==(0|t)&&!((0|(n=t?t<<1:1))<=(0|t))){if(e=0,n&&(p2[6478]=p2[6478]+1,(k=L2(19+(n<<4)|0))&&(p2[(e=k+19&-16)-4>>2]=k)),1<=(0|t))for(k=0;;)if(g=p2[A+24>>2]+k|0,v2=p2[g+4>>2],p2[(v=e+k|0)>>2]=p2[g>>2],p2[v+4>>2]=v2,w=p2[(g=g+8|0)+4>>2],p2[(v=v+8|0)>>2]=p2[g>>2],p2[v+4>>2]=w,k=k+16|0,!(t=t-1|0))break;(k=p2[A+24>>2])&&y2[A+28|0]&&(p2[6479]=p2[6479]+1,q2(p2[k-4>>2])),p2[A+24>>2]=e,S2[A+28|0]=1,p2[A+20>>2]=n,t=p2[A+16>>2]}if(e=p2[A+24>>2]+(t<<4)|0,p2[e+12>>2]=0,U2[e+8>>2]=d,U2[e+4>>2]=Z,U2[e>>2]=b,t=p2[A+16>>2]+1|0,p2[A+16>>2]=t,(0|h)==(0|(l=l+1|0)))break}(0|s)<=-1||e1(248+a|0,G,Q,A+12|0,A+32|0,P2(o-N2),N2,i)}y2[A+52|0]&&(A=p2[i+4>>2],p2[A+844>>2]&&((0|(e=p2[A+836>>2]))!=(0|(r=p2[p2[i+8>>2]+8>>2]))?m2(A,p2[p2[i+12>>2]+8>>2]+4|0,r+4|0):m2(A,e+4|0,p2[p2[i+12>>2]+8>>2]+4|0)))}O2=976+a|0},function(A,e,r,f,i){A|=0,e|=0,r|=0,f|=0,i|=0;var a,n,b,t,o,c,k,u,l=P2(0),s=P2(0);return P2(0),O2=A=O2-624|0,s=P2(U2[e+116>>2]-U2[e+52>>2]),l=P2(s*s),s=P2(U2[e+120>>2]-U2[e+56>>2]),l=P2(l+P2(s*s)),s=P2(U2[e+124>>2]-U2[e+60>>2]),l=P2(l+P2(s*s)),s=U2[e+276>>2],l>2]-U2[r+52>>2]),a=P2(l*l),l=P2(U2[r+120>>2]-U2[r+56>>2]),a=P2(a+P2(l*l)),l=P2(U2[r+124>>2]-U2[r+60>>2]),a=P2(a+P2(l*l)),l=U2[r+276>>2],a>2],p2[(f=i=A+592|0)>>2]=0,p2[f+4>>2]=0,p2[(b=A+588|0)>>2]=1065353216,p2[(f=n=A+600|0)>>2]=0,p2[f+4>>2]=0,p2[(t=A+608|0)>>2]=0,p2[A+572>>2]=0,p2[A+576>>2]=0,p2[A+580>>2]=1065353216,p2[A+584>>2]=1065353216,p2[A+564>>2]=8,p2[A+568>>2]=0,p2[A+560>>2]=12932,p2[A+616>>2]=0,s=U2[r+272>>2],U2[A+596>>2]=s,U2[A+612>>2]=s,p2[A+556>>2]=0,p2[A+548>>2]=1566444395,p2[A+552>>2]=0,p2[A+384>>2]=13644,S2[0|(o=A+356|0)]=0,p2[A+332>>2]=953267991,p2[A+16>>2]=a,p2[A+8>>2]=10820,p2[A+20>>2]=A+560,p2[A+12>>2]=A+24,c=e+4|0,k=e+68|0,u=r+4|0,a=r+68|0,s=P2(1),v0(A+8|0,c,k,u,a,A+384|0)&&((l=U2[A+548>>2])>2]&&(U2[e+268>>2]=l),l>2]&&(U2[r+268>>2]=l),s=P2(1),l>2],p2[i>>2]=0,p2[i+4>>2]=0,p2[b>>2]=1065353216,p2[n>>2]=0,p2[4+n>>2]=0,p2[t>>2]=0,p2[A+572>>2]=0,p2[A+576>>2]=0,p2[A+580>>2]=1065353216,p2[A+584>>2]=1065353216,p2[A+564>>2]=8,p2[A+568>>2]=0,p2[A+560>>2]=12932,p2[A+616>>2]=0,l=U2[e+272>>2],U2[A+596>>2]=l,U2[A+612>>2]=l,p2[A+556>>2]=0,p2[A+548>>2]=1566444395,p2[A+552>>2]=0,p2[A+384>>2]=13644,S2[0|o]=0,p2[A+332>>2]=953267991,p2[A+20>>2]=f,p2[A+8>>2]=10820,p2[A+16>>2]=A+560,p2[A+12>>2]=A+24,v0(A+8|0,c,k,u,a,A+384|0)&&((l=U2[A+548>>2])>2]&&(U2[e+268>>2]=l),l>2]&&(U2[r+268>>2]=l),l>2])&&y2[A+52|0]){if((0|(i=p2[e+4>>2]))==p2[e+8>>2]&&!((0|(r=i?i<<1:1))<=(0|i))){if(r&&(p2[6478]=p2[6478]+1,(f=L2(19+(r<<2)|0))&&(p2[(n=f+19&-16)-4>>2]=f)),1<=(0|i))for(a=0,f=i;;)if(p2[a+n>>2]=p2[p2[e+12>>2]+a>>2],a=a+4|0,!(f=f-1|0))break;(f=p2[e+12>>2])&&y2[e+16|0]&&(p2[6479]=p2[6479]+1,q2(p2[f-4>>2]),i=p2[e+4>>2]),p2[e+12>>2]=n,S2[e+16|0]=1,p2[e+8>>2]=r,a=p2[A+56>>2]}p2[e+4>>2]=i+1,p2[p2[e+12>>2]+(i<<2)>>2]=a}},A,r,r,f1,A,r,r,function(A,e,r,f){var i,a,n,b,t,o,c;A|=0,e|=0,r|=0,f=P2(f),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),O2=c=O2-16|0,U2[A+32>>2]=f,b=p2[e+4>>2],p2[A+8>>2]=p2[e>>2],p2[A+12>>2]=b,n=p2[4+(b=e+8|0)>>2],p2[(a=A+16|0)>>2]=p2[b>>2],p2[4+a>>2]=n,a=U2[b>>2],n=U2[r>>2],b=U2[e>>2],t=U2[r+4>>2],o=U2[e+4>>2],r=U2[r+8>>2],i=U2[A+28>>2],f=P2(P2(i+U2[A+24>>2])+f),U2[A+32>>2]=f,p2[12+c>>2]=0,U2[8+c>>2]=r-P2(i*a),U2[4+c>>2]=t-P2(i*o),U2[c>>2]=n-P2(b*i),f>2],Y2[p2[p2[A>>2]+16>>2]](A,e,c,f),O2=16+c|0},A,function(A,e,r,f){A|=0,e|=0,r|=0,f=P2(f);var i,a,n,b,t,o,c,k,u,l,s,v,B=P2(0),d=P2(0),g=P2(0),_=P2(0),Z=P2(0),C=P2(0),E=P2(0),w=(P2(0),P2(0)),Q=P2(0),G=P2(0),h=P2(0),F=P2(0),N=P2(0),D=P2(0),Y=P2(0),m=P2(0),I=P2(0),x=P2(0),W=(P2(0),P2(0));P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),O2=v=O2-16|0,b=U2[e+8>>2],h=U2[r+8>>2],W=P2(P2(b*f)+h),t=U2[e+4>>2],w=U2[r+4>>2],o=P2(P2(t*f)+w),c=U2[e>>2],B=P2(c*f),f=U2[r>>2],r=P2(B+f),y2[A+232|0]?(F=U2[A+56>>2],Z=P2(-U2[A+92>>2]),N=U2[A+40>>2],_=U2[A+88>>2],D=U2[A+72>>2],C=U2[A+96>>2],d=P2(P2(P2(F*Z)-P2(N*_))-P2(D*C)),Y=U2[A+60>>2],m=U2[A+44>>2],I=U2[A+76>>2],Q=P2(P2(P2(Y*Z)-P2(m*_))-P2(I*C)),x=U2[A- -64>>2],B=P2(x*Z),Z=U2[A+48>>2],B=P2(B-P2(Z*_)),_=U2[A+80>>2],C=P2(B-P2(_*C)),B=U2[A+168>>2],g=U2[A+172>>2],E=U2[A+176>>2],E=P2(P2(P2(W*P2(P2(P2(D*B)+P2(I*g))+P2(_*E)))+P2(P2(r*P2(P2(P2(N*B)+P2(m*g))+P2(Z*E)))+P2(o*P2(P2(P2(F*B)+P2(Y*g))+P2(x*E)))))+P2(P2(P2(P2(B*d)+P2(Q*g))+P2(C*E))+U2[A+216>>2])),G=P2(c*P2(E-f)),f=U2[A+184>>2],B=U2[A+188>>2],g=U2[A+192>>2],B=P2(P2(P2(W*P2(P2(P2(D*f)+P2(I*B))+P2(_*g)))+P2(P2(r*P2(P2(P2(N*f)+P2(m*B))+P2(Z*g)))+P2(o*P2(P2(P2(F*f)+P2(Y*B))+P2(x*g)))))+P2(P2(P2(P2(d*f)+P2(Q*B))+P2(C*g))+U2[A+220>>2])),g=P2(G+P2(t*P2(B-w))),f=U2[A+200>>2],w=U2[A+204>>2],Q=P2(P2(d*f)+P2(Q*w)),d=U2[A+208>>2],W=P2(P2(P2(Q+P2(C*d))+U2[A+224>>2])+P2(P2(W*P2(P2(P2(D*f)+P2(I*w))+P2(_*d)))+P2(P2(r*P2(P2(P2(N*f)+P2(m*w))+P2(Z*d)))+P2(o*P2(P2(P2(F*f)+P2(Y*w))+P2(x*d)))))),f=P2(g+P2(b*P2(W-h))),U2[4+v>>2]=B+P2(t*f),U2[v>>2]=E+P2(c*f),h=P2(W+P2(b*f))):(l=U2[A+224>>2],F=U2[A+208>>2],N=U2[A+200>>2],D=U2[A+204>>2],s=U2[A+216>>2],d=U2[A+172>>2],Y=U2[A+176>>2],m=U2[A+168>>2],I=U2[A+120>>2],G=P2(-U2[A+156>>2]),Q=U2[A+104>>2],a=U2[A+152>>2],x=U2[A+136>>2],n=U2[A+160>>2],Z=P2(P2(P2(I*G)-P2(Q*a))-P2(x*n)),_=U2[A+124>>2],C=U2[A+108>>2],B=U2[A+140>>2],g=P2(P2(P2(_*G)-P2(C*a))-P2(B*n)),E=U2[A+128>>2],i=P2(E*G),G=U2[A+112>>2],i=P2(i-P2(G*a)),a=U2[A+144>>2],n=P2(i-P2(a*n)),i=U2[A+184>>2],k=U2[A+188>>2],u=U2[A+192>>2],i=P2(P2(P2(h*P2(P2(P2(x*i)+P2(B*k))+P2(a*u)))+P2(P2(f*P2(P2(P2(Q*i)+P2(C*k))+P2(G*u)))+P2(w*P2(P2(P2(I*i)+P2(_*k))+P2(E*u)))))+P2(P2(P2(P2(Z*i)+P2(g*k))+P2(n*u))+U2[A+220>>2])),U2[4+v>>2]=i,d=P2(P2(P2(h*P2(P2(P2(x*m)+P2(B*d))+P2(a*Y)))+P2(P2(f*P2(P2(P2(Q*m)+P2(C*d))+P2(G*Y)))+P2(w*P2(P2(P2(I*m)+P2(_*d))+P2(E*Y)))))+P2(s+P2(P2(P2(m*Z)+P2(g*d))+P2(n*Y)))),U2[v>>2]=d,h=P2(P2(l+P2(P2(P2(Z*N)+P2(g*D))+P2(n*F)))+P2(P2(h*P2(P2(P2(x*N)+P2(B*D))+P2(a*F)))+P2(P2(f*P2(P2(P2(Q*N)+P2(C*D))+P2(G*F)))+P2(w*P2(P2(P2(I*N)+P2(_*D))+P2(E*F)))))),f=P2(P2(P2(c*P2(r-d))+P2(t*P2(o-i)))+P2(b*P2(W-h)))),p2[12+v>>2]=0,U2[8+v>>2]=h,A=p2[A+36>>2],Y2[p2[p2[A>>2]+16>>2]](A,e,v,f),O2=16+v|0},function(A){var e,r;return p2[(A|=0)+8>>2]=19964,p2[A>>2]=19936,r=p2[(e=A+56|0)>>2],Y2[p2[p2[r>>2]+20>>2]](r,p2[(r=A+72|0)>>2]),e=p2[e>>2],Y2[p2[p2[e>>2]+16>>2]](e,p2[r>>2]),0|A},function(A){var e,r;p2[(A|=0)+8>>2]=19964,p2[A>>2]=19936,r=p2[(e=A+56|0)>>2],Y2[p2[p2[r>>2]+20>>2]](r,p2[(r=A+72|0)>>2]),e=p2[e>>2],Y2[p2[p2[e>>2]+16>>2]](e,p2[r>>2]),p2[6479]=p2[6479]+1,q2(p2[A-4>>2])},function(A,e,r,f,i){var a,n,b,t,o,c,k,u,l,s,v,B,d,g,_,Z,C,E,w,Q,G,h,F,N,D,Y,m,I,x;A|=0,e|=0,r|=0,f|=0,i|=0,P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),O2=x=O2+-64|0,n=y2[A+76|0],b=p2[(d=n?e:r)+4>>2],8>2]-21>>>0||19>2]+4>>2]||(I=P2(Y2[p2[p2[b>>2]+48>>2]](b)),U2[A- -64>>2]=I,p2[A+60>>2]=f,p2[A+48>>2]=d,p2[A+44>>2]=n,p2[A+52>>2]=i,p2[i+4>>2]=p2[(f=A+72|0)>>2],e=p2[d+12>>2],t=U2[e+52>>2],g=U2[e+56>>2],r=p2[n+12>>2],_=U2[r+52>>2],Z=U2[r+56>>2],a=U2[e+20>>2],o=U2[e+36>>2],C=U2[r+20>>2],E=U2[r+36>>2],w=U2[r+24>>2],c=U2[e+24>>2],Q=U2[r+40>>2],k=U2[e+40>>2],G=U2[r+32>>2],u=U2[e+32>>2],h=U2[r>>2],l=U2[e>>2],F=U2[r+16>>2],s=U2[e+16>>2],N=U2[e+48>>2],D=U2[r+48>>2],v=U2[e+4>>2],Y=U2[r+4>>2],m=U2[r+8>>2],B=U2[e+8>>2],p2[60+x>>2]=0,p2[44+x>>2]=0,p2[28+x>>2]=0,U2[40+x>>2]=P2(P2(B*m)+P2(c*w))+P2(k*Q),U2[36+x>>2]=P2(P2(B*Y)+P2(c*C))+P2(k*E),U2[24+x>>2]=P2(P2(v*m)+P2(a*w))+P2(o*Q),U2[20+x>>2]=P2(P2(v*Y)+P2(a*C))+P2(o*E),t=P2(-t),U2[56+x>>2]=P2(P2(P2(c*t)-P2(B*N))-P2(k*g))+P2(P2(P2(B*D)+P2(c*_))+P2(k*Z)),U2[52+x>>2]=P2(P2(P2(a*t)-P2(v*N))-P2(o*g))+P2(P2(P2(v*D)+P2(a*_))+P2(o*Z)),p2[12+x>>2]=0,U2[x>>2]=P2(P2(l*h)+P2(s*F))+P2(u*G),U2[32+x>>2]=P2(P2(B*h)+P2(c*F))+P2(k*G),U2[16+x>>2]=P2(P2(v*h)+P2(a*F))+P2(o*G),U2[8+x>>2]=P2(P2(l*m)+P2(s*w))+P2(u*Q),U2[4+x>>2]=P2(P2(l*Y)+P2(s*C))+P2(u*E),U2[48+x>>2]=P2(P2(P2(s*t)-P2(l*N))-P2(u*g))+P2(P2(P2(l*D)+P2(s*_))+P2(u*Z)),B=p2[n+4>>2],Y2[p2[p2[B>>2]+8>>2]](B,x,e=A+12|0,r=A+28|0),a=P2(I+U2[i+32>>2]),U2[r>>2]=a+U2[r>>2],U2[(B=A+32|0)>>2]=a+U2[B>>2],U2[(B=A+36|0)>>2]=a+U2[B>>2],U2[e>>2]=U2[e>>2]-a,U2[(B=A+16|0)>>2]=U2[B>>2]-a,U2[(B=A+20|0)>>2]=U2[B>>2]-a,f=p2[f>>2],p2[f+840>>2]=p2[d+8>>2],p2[f+836>>2]=p2[n+8>>2],Y2[p2[p2[b>>2]+64>>2]](b,A+8|0,e,r),e=p2[i+4>>2],p2[e+844>>2]&&(f=p2[e+836>>2],b=p2[p2[i+8>>2]+8>>2],B=e,e=p2[p2[i+12>>2]+8>>2],m2(B,((r=(0|f)==(0|b))?f:e)+4|0,(r?e:b)+4|0)),p2[A+44>>2]=0,p2[A+48>>2]=0),O2=x+64|0},function(A,e,r,f,i){A|=0,e|=0,r|=0,f|=0,i|=0,P2(0),P2(0);var a,n,b,t,o,c,k,u,l,s,v,B,d,g,_,Z,C,E,w,Q,G,h,F,N,D,Y,m,I,x,W,T,V,M,J,X,S,p,y,R=P2(0);return P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),O2=f=O2-240|0,R=P2(1),i=y2[A+76|0],a=P2(U2[(A=i?r:e)+116>>2]-U2[A+52>>2]),n=P2(a*a),a=P2(U2[A+120>>2]-U2[A+56>>2]),n=P2(n+P2(a*a)),a=P2(U2[A+124>>2]-U2[A+60>>2]),n=P2(n+P2(a*a)),a=U2[A+276>>2],n>2],8>2]-21>>>0||(i=U2[e+52>>2],R=U2[e+12>>2],a=U2[e+28>>2],n=U2[e+56>>2],b=U2[e+60>>2],t=U2[e+44>>2],g=U2[A+120>>2],_=U2[A+116>>2],Z=U2[A+124>>2],o=U2[e+8>>2],c=U2[e+24>>2],k=U2[e+40>>2],u=U2[e+36>>2],l=U2[e+20>>2],e=U2[e+4>>2],C=U2[A+56>>2],E=U2[A+52>>2],w=U2[A+60>>2],Q=U2[A+108>>2],G=U2[A+92>>2],h=U2[A+76>>2],F=U2[A+104>>2],N=U2[A+88>>2],D=U2[A+72>>2],Y=U2[A+100>>2],m=U2[A+84>>2],I=U2[A+44>>2],x=U2[A+28>>2],W=U2[A+12>>2],T=U2[A+40>>2],V=U2[A+24>>2],M=U2[A+8>>2],J=U2[A+36>>2],X=U2[A+20>>2],S=U2[A+68>>2],p=U2[A+4>>2],p2[f+236>>2]=0,p2[f+220>>2]=0,y=P2(-n),n=P2(P2(P2(a*y)-P2(R*i))-P2(t*b)),v=P2(n+P2(P2(P2(R*_)+P2(a*g))+P2(t*Z))),B=P2(n+P2(P2(P2(R*E)+P2(a*C))+P2(t*w))),n=U2[A+272>>2],U2[f+232>>2]=(v>2]=(d>2]=(i>2]=n+(B>2]=n+(s>2]=n+(b>2]=0,U2[f+124>>2]=v,U2[f+120>>2]=d,U2[f+116>>2]=i,p2[f+112>>2]=0,U2[f+108>>2]=P2(P2(R*h)+P2(a*G))+P2(t*Q),U2[f+104>>2]=P2(P2(R*D)+P2(a*N))+P2(t*F),U2[f+100>>2]=P2(P2(R*S)+P2(a*m))+P2(t*Y),p2[f+96>>2]=0,U2[f+92>>2]=P2(P2(o*h)+P2(c*G))+P2(k*Q),U2[f+88>>2]=P2(P2(o*D)+P2(c*N))+P2(k*F),U2[f+84>>2]=P2(P2(o*S)+P2(c*m))+P2(k*Y),p2[f+80>>2]=0,U2[f+76>>2]=P2(P2(e*h)+P2(l*G))+P2(u*Q),U2[f+72>>2]=P2(P2(e*D)+P2(l*N))+P2(u*F),p2[f- -64>>2]=0,U2[f+60>>2]=B,U2[f+56>>2]=s,U2[f+52>>2]=b,p2[f+48>>2]=0,U2[f+44>>2]=P2(P2(R*W)+P2(a*x))+P2(t*I),U2[f+40>>2]=P2(P2(R*M)+P2(a*V))+P2(t*T),U2[f+36>>2]=P2(P2(R*p)+P2(a*X))+P2(t*J),p2[f+32>>2]=0,U2[f+28>>2]=P2(P2(o*W)+P2(c*x))+P2(k*I),U2[f+24>>2]=P2(P2(o*M)+P2(c*V))+P2(k*T),U2[f+20>>2]=P2(P2(o*p)+P2(c*X))+P2(k*J),p2[f+16>>2]=0,U2[f+12>>2]=P2(P2(e*W)+P2(l*x))+P2(u*I),U2[f+8>>2]=P2(P2(e*M)+P2(l*V))+P2(u*T),U2[f+68>>2]=P2(P2(e*S)+P2(l*m))+P2(u*Y),U2[f+4>>2]=P2(P2(e*p)+P2(l*X))+P2(u*J),p2[f>>2]=20036,U2[f+196>>2]=n,U2[f+200>>2]=U2[A+268>>2],Y2[p2[p2[r>>2]+64>>2]](r,f,f+224|0,f+208|0),(R=U2[f+200>>2])>2]?U2[A+268>>2]=R:R=P2(1))),O2=f+240|0,P2(R)},function(A,e){e|=0;var r,f=0,i=0,a=0,n=0;if(a=p2[(A|=0)+72>>2]){if((0|(i=p2[e+4>>2]))==p2[e+8>>2]&&!((0|(r=i?i<<1:1))<=(0|i))){if(r&&(p2[6478]=p2[6478]+1,(f=L2(19+(r<<2)|0))&&(p2[(n=f+19&-16)-4>>2]=f)),1<=(0|i))for(a=0,f=i;;)if(p2[a+n>>2]=p2[p2[e+12>>2]+a>>2],a=a+4|0,!(f=f-1|0))break;(f=p2[e+12>>2])&&y2[e+16|0]&&(p2[6479]=p2[6479]+1,q2(p2[f-4>>2]),i=p2[e+4>>2]),p2[e+12>>2]=n,S2[e+16|0]=1,p2[e+8>>2]=r,a=p2[A+72>>2]}p2[e+4>>2]=i+1,p2[p2[e+12>>2]+(i<<2)>>2]=a}},function(A){var e;return p2[(A|=0)>>2]=19964,e=p2[A+48>>2],Y2[p2[p2[e>>2]+20>>2]](e,p2[A+64>>2]),e=p2[A+48>>2],Y2[p2[p2[e>>2]+16>>2]](e,p2[A+64>>2]),0|A},function(A){var e;p2[(A|=0)>>2]=19964,e=p2[A+48>>2],Y2[p2[p2[e>>2]+20>>2]](e,p2[A+64>>2]),e=p2[A+48>>2],Y2[p2[p2[e>>2]+16>>2]](e,p2[A+64>>2]),p2[6479]=p2[6479]+1,q2(p2[A-4>>2])},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b,t,o,c,k=0;P2(0),P2(0),P2(0),P2(0),O2=c=O2-144|0,a=U2[e>>2],b=U2[e+16>>2],o=U2[e+32>>2],U2[A+20>>2]<((t=a>2]?i:32)+e>>2]>2]||(a=U2[e+8>>2],b=U2[(i=e+24|0)>>2],o=U2[(n=e+40|0)>>2],U2[A+28>>2]<((t=a>2]?i:n)>>2]>2]||(a=U2[e+4>>2],b=U2[(i=e+20|0)>>2],o=U2[(n=e+36|0)>>2],U2[A+24>>2]<((t=a>2]?i:n)>>2]>2]||(i=p2[A+36>>2],19>2]+4>>2]||(n=p2[A+48>>2],p2[(k=60+c|0)>>2]=1065353216,p2[k+4>>2]=0,t=p2[e+20>>2],p2[(k=112+c|0)>>2]=p2[e+16>>2],p2[k+4>>2]=t,t=p2[e+36>>2],p2[(k=128+c|0)>>2]=p2[e+32>>2],p2[k+4>>2]=t,o=p2[4+(t=e+8|0)>>2],p2[(k=104+c|0)>>2]=p2[t>>2],p2[k+4>>2]=o,o=p2[4+(t=e+24|0)>>2],p2[(k=120+c|0)>>2]=p2[t>>2],p2[k+4>>2]=o,o=p2[4+(t=e+40|0)>>2],p2[(k=136+c|0)>>2]=p2[t>>2],p2[k+4>>2]=o,p2[92+c>>2]=0,p2[52+c>>2]=1065353216,p2[56+c>>2]=1065353216,p2[44+c>>2]=0,p2[48+c>>2]=0,p2[36+c>>2]=1,p2[40+c>>2]=0,p2[32+c>>2]=13272,k=p2[e+4>>2],p2[96+c>>2]=p2[e>>2],p2[100+c>>2]=k,U2[84+c>>2]=U2[A+56>>2],p2[28+c>>2]=f,p2[24+c>>2]=r,e=p2[A+40>>2],p2[8+c>>2]=e,k=p2[e+8>>2],p2[20+c>>2]=p2[e+12>>2],p2[16+c>>2]=k,a=U2[p2[A+44>>2]+32>>2],p2[12+c>>2]=32+c,e=a>P2(0)?0|Y2[p2[p2[n>>2]+8>>2]](n,i,8+c|0,0,2):0|Y2[p2[p2[n>>2]+8>>2]](n,i,8+c|0,p2[A+64>>2],1),i=p2[A+44>>2],k=p2[i+8>>2],p2[k+8>>2]==p2[p2[A+40>>2]+8>>2]?(p2[i+8>>2]=8+c,Y2[p2[p2[i>>2]+8>>2]](i,r,f)):(k=p2[i+12>>2],p2[i+12>>2]=8+c,Y2[p2[p2[i>>2]+12>>2]](i,r,f)),Y2[p2[p2[e>>2]+8>>2]](e,p2[A+36>>2],8+c|0,p2[A+52>>2],p2[A+44>>2]),r=p2[A+44>>2],p2[(p2[p2[r+8>>2]+8>>2]==p2[p2[A+40>>2]+8>>2]?8:12)+r>>2]=k,Y2[p2[p2[e>>2]>>2]](e),Y2[p2[p2[n>>2]+60>>2]](n,e),p2[32+c>>2]=12704,(A=p2[92+c>>2])&&(Y2[p2[p2[A>>2]>>2]](A),(A=p2[92+c>>2])&&(p2[6479]=p2[6479]+1,q2(p2[A-4>>2]))))))),O2=144+c|0},A,function(A,e,r,f){var i,a,n;A|=0,e|=0,r|=0,f|=0,P2(0),p2[(f=(O2=r=O2-800|0)+748|0)>>2]=0,p2[f+4>>2]=0,p2[(f=r+760|0)>>2]=0,p2[f+4>>2]=0,p2[r+756>>2]=1065353216,p2[(f=r+768|0)>>2]=0,p2[f+4>>2]=0,p2[(f=r+780|0)>>2]=0,p2[f+4>>2]=0,p2[r+776>>2]=1065353216,p2[(f=r+788|0)>>2]=0,p2[f+4>>2]=0,p2[r+796>>2]=0,p2[r+740>>2]=0,p2[r+744>>2]=0,p2[r+736>>2]=1065353216,p2[r+728>>2]=0,p2[r+732>>2]=0,p2[r+560>>2]=13644,U2[r+724>>2]=U2[A+200>>2],p2[(f=r+528|0)>>2]=0,p2[f+4>>2]=0,p2[r+524>>2]=1065353216,p2[(f=r+536|0)>>2]=0,p2[f+4>>2]=0,p2[r+544>>2]=0,p2[r+508>>2]=0,p2[r+512>>2]=0,p2[r+516>>2]=1065353216,p2[r+520>>2]=1065353216,p2[r+500>>2]=8,p2[r+504>>2]=0,p2[r+496>>2]=12932,p2[r+552>>2]=0,a=U2[A+196>>2],U2[r+532>>2]=a,U2[r+548>>2]=a,p2[(f=r+412|0)>>2]=1065353216,p2[f+4>>2]=0,n=p2[4+(i=e+8|0)>>2],p2[(f=r+456|0)>>2]=p2[i>>2],p2[f+4>>2]=n,i=p2[e+20>>2],p2[(f=r+464|0)>>2]=p2[e+16>>2],p2[f+4>>2]=i,n=p2[4+(i=e+24|0)>>2],p2[(f=r+472|0)>>2]=p2[i>>2],p2[f+4>>2]=n,i=p2[e+36>>2],p2[(f=r+480|0)>>2]=p2[e+32>>2],p2[f+4>>2]=i,n=p2[4+(i=e+40|0)>>2],p2[(f=r+488|0)>>2]=p2[i>>2],p2[f+4>>2]=n,p2[r+444>>2]=0,p2[r+436>>2]=1025758986,p2[r+404>>2]=1065353216,p2[r+408>>2]=1065353216,p2[r+396>>2]=0,p2[r+400>>2]=0,p2[r+388>>2]=1,p2[r+392>>2]=0,p2[r+384>>2]=13272,f=p2[e+4>>2],p2[r+448>>2]=p2[e>>2],p2[r+452>>2]=f,S2[r+356|0]=0,p2[r+332>>2]=953267991,p2[r+8>>2]=10584,p2[r+20>>2]=r+384,p2[r+16>>2]=r+496,p2[r+12>>2]=r+24,k0(r+8|0,A+4|0,A+68|0,r+736|0,r+736|0,r+560|0)&&(a=U2[r+724>>2])>2]&&(U2[A+200>>2]=a),p2[r+384>>2]=12704,(A=p2[r+444>>2])&&(Y2[p2[p2[A>>2]>>2]](A),(A=p2[r+444>>2])&&(p2[6479]=p2[6479]+1,q2(p2[A-4>>2]))),O2=r+800|0},a1,function(A){n(a1(A|=0))},n1,function(A,e,r,f,i){A|=0,e|=0,r|=0,f|=0,i|=0;var a,n,b,t,o,c,k,u,l,s,v,B,d,g,_,Z,C,E,w,Q,G,h,F,N,D,Y,m,T,V,M,I=0,x=(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),0),W=P2(0),R=(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),0);if(P2(0),P2(0),P2(0),P2(0),(0|(x=p2[A+52>>2]))<1)return P2(P2(1));for(D=(I=y2[A+68|0])?e:r,Y=U2[(e=I?r:e)- -64>>2],h=U2[e+60>>2],F=U2[e+(I=56)>>2],N=U2[e+52>>2],m=U2[e+48>>2],n=U2[e+44>>2],b=U2[e+40>>2],t=U2[e+36>>2],T=U2[e+32>>2],o=U2[e+28>>2],c=U2[e+24>>2],k=U2[e+20>>2],V=U2[e+16>>2],u=U2[e+12>>2],l=U2[e+8>>2],r=p2[e+304>>2],s=U2[e+4>>2],M=p2[e+192>>2],W=P2(1);;)if(p2[e+304>>2]=r+1,r=p2[M+32>>2]+I|0,a=U2[r>>2],v=U2[r-8>>2],B=U2[r-4>>2],d=U2[r-24>>2],g=U2[r-56>>2],_=U2[r-40>>2],Z=U2[r-20>>2],C=U2[r-52>>2],E=U2[r-36>>2],w=U2[r-16>>2],Q=U2[r-48>>2],G=U2[r-32>>2],p2[e+64>>2]=0,p2[e+48>>2]=0,p2[e+32>>2]=0,p2[e+16>>2]=0,U2[e+44>>2]=P2(P2(t*Q)+P2(b*G))+P2(n*w),U2[e+40>>2]=P2(P2(t*C)+P2(b*E))+P2(n*Z),U2[e+36>>2]=P2(P2(t*g)+P2(b*_))+P2(n*d),U2[e+28>>2]=P2(P2(k*Q)+P2(c*G))+P2(o*w),U2[e+24>>2]=P2(P2(k*C)+P2(c*E))+P2(o*Z),U2[e+20>>2]=P2(P2(k*g)+P2(c*_))+P2(o*d),U2[e+12>>2]=P2(P2(s*Q)+P2(l*G))+P2(u*w),U2[e+8>>2]=P2(P2(s*C)+P2(l*E))+P2(u*Z),U2[e+4>>2]=P2(P2(s*g)+P2(l*_))+P2(u*d),U2[e+60>>2]=h+P2(P2(P2(t*v)+P2(b*B))+P2(n*a)),U2[e+56>>2]=F+P2(P2(P2(k*v)+P2(c*B))+P2(o*a)),U2[e+52>>2]=N+P2(P2(P2(s*v)+P2(l*B))+P2(u*a)),r=p2[p2[A+60>>2]+R>>2],a=P2(Y2[p2[p2[r>>2]+12>>2]](r,e,D,f,i)),U2[e+64>>2]=Y,U2[e+60>>2]=h,U2[e+56>>2]=F,U2[e+52>>2]=N,U2[e+48>>2]=m,U2[e+44>>2]=n,U2[e+40>>2]=b,U2[e+36>>2]=t,U2[e+32>>2]=T,U2[e+28>>2]=o,U2[e+24>>2]=c,U2[e+20>>2]=k,U2[e+16>>2]=V,U2[e+12>>2]=u,U2[e+8>>2]=l,U2[e+4>>2]=s,r=p2[e+304>>2]+1|0,p2[e+304>>2]=r,W=a>2])))for(;;)if((r=p2[p2[A+60>>2]+i>>2])&&(Y2[p2[p2[r>>2]+16>>2]](r,e),f=p2[A+52>>2]),i=i+4|0,!((0|(a=a+1|0))<(0|f)))break},A,function(A,e){var r=0,r=A|=0,f=p2[p2[p2[A+4>>2]+4>>2]+32>>2];A=p2[(e|=0)+36>>2],b1(r,p2[64+(f+H2(A,80)|0)>>2],A)},function(A){var e;return p2[(A|=0)>>2]=20408,(e=p2[A+56>>2])&&y2[A+60|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+56>>2]=0,S2[A+60|0]=1,p2[(e=A+48|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+36>>2])&&y2[A+40|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+36>>2]=0,S2[A+40|0]=1,p2[(e=A+28|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+16>>2])&&y2[A+20|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+16>>2]=0,S2[A+20|0]=1,p2[(e=A+8|0)>>2]=0,(p2[4+e>>2]=0)|A},function(A){var e;p2[(A|=0)>>2]=20408,(e=p2[A+56>>2])&&y2[A+60|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+56>>2]=0,S2[A+60|0]=1,p2[(e=A+48|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+36>>2])&&y2[A+40|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+36>>2]=0,S2[A+40|0]=1,p2[(e=A+28|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+16>>2])&&y2[A+20|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),n(A)},function(A,e,r){A|=0,e|=0,r|=0;var f,i=0,a=0,n=0,b=0,t=0,o=0,c=0,k=0;p2[6691]=p2[6691]+1,b=p2[A+36>>2],i=H2((i=((i=r<<16|e)<<15^-1)+i|0)>>>10^i,9),f=b+((p2[A+12>>2]-1&((i=((i^=i>>>6)<<11^-1)+i|0)>>>16^i))<<2)|0,i=p2[f>>2];A:if(-1!=(0|i)){for(n=p2[A+16>>2],a=i;;){if(t=n+H2(a,12)|0,p2[t+4>>2]==(0|r)&&p2[t>>2]==(0|e))break;if(-1==(0|(a=p2[p2[A+56>>2]+(a<<2)>>2])))break A}c=p2[8+(n+H2(a,12)|0)>>2],r=p2[A+56>>2];e:{if((0|i)!=(0|a)){for(;;)if((0|a)==(0|(i=p2[(o=r+((e=i)<<2)|0)>>2])))break;if(-1!=(0|e)){p2[o>>2]=p2[r+(a<<2)>>2];break e}}p2[f>>2]=p2[r+(a<<2)>>2]}if((0|(f=p2[A+8>>2]-1|0))==(0|a))return p2[A+8>>2]=a,0|c;e:{if(n=n+H2(f,12)|0,e=p2[n+4>>2]<<16|p2[n>>2],e=H2((e=(e<<15^-1)+e|0)>>>10^e,9),o=p2[A+12>>2]-1&((e=((e^=e>>>6)<<11^-1)+e|0)>>>16^e),(0|f)!=(0|(i=p2[(b=b+(o<<2)|0)>>2]))){for(;;)if((0|f)==(0|(i=p2[(k=r+((e=i)<<2)|0)>>2])))break;if(-1!=(0|e)){p2[k>>2]=p2[r+(f<<2)>>2];break e}}p2[b>>2]=p2[r+(f<<2)>>2]}e=p2[n+4>>2],p2[t>>2]=p2[n>>2],p2[t+4>>2]=e,p2[t+8>>2]=p2[n+8>>2],e=p2[A+36>>2]+(o<<2)|0,p2[p2[A+56>>2]+(a<<2)>>2]=p2[e>>2],p2[e>>2]=a,p2[A+8>>2]=p2[A+8>>2]-1}return 0|c},function(A,e,r){A|=0,e|=0,r|=0;var f,i,a=0,n=0,b=0,t=0,o=0,c=0,k=0;p2[6690]=p2[6690]+1,a=H2((a=((a=r<<16|e)<<15^-1)+a|0)>>>10^a,9),f=(a=((a^=a>>>6)<<11^-1)+a|0)>>>16^a,a=p2[A+12>>2];A:{if(-1!=(0|(b=p2[p2[A+36>>2]+((o=f&a-1)<<2)>>2])))for(n=p2[A+16>>2];;){if(t=n+H2(b,12)|0,p2[t+4>>2]==(0|r)&&p2[t>>2]==(0|e))break A;if(-1==(0|(b=p2[p2[A+56>>2]+(b<<2)>>2])))break}e:{r:{if((0|(A=k=p2[(n=A)+8>>2]))==(0|a)){if((0|a)<(0|(A=a?a<<1:1)))break r;A=a}p2[n+8>>2]=A+1,c=p2[n+16>>2];break e}if(A&&(p2[6478]=p2[6478]+1,(b=L2(H2(A,12)+19|0))&&(p2[(c=b+19&-16)-4>>2]=b)),1<=(0|a))for(b=0;;)if(o=p2[n+16>>2]+b|0,i=p2[o+4>>2],p2[(t=b+c|0)>>2]=p2[o>>2],p2[t+4>>2]=i,p2[t+8>>2]=p2[o+8>>2],b=b+12|0,!(a=a-1|0))break;(a=p2[n+16>>2])&&y2[n+20|0]&&(p2[6479]=p2[6479]+1,q2(p2[a-4>>2])),p2[n+16>>2]=c,p2[n+12>>2]=A,S2[n+20|0]=1,p2[n+8>>2]=p2[n+8>>2]+1,t1(n),o=p2[n+12>>2]-1&f}t=H2(k,12)+c|0,p2[t+8>>2]=0,p2[t+4>>2]=r,p2[t>>2]=e,A=p2[n+36>>2]+(o<<2)|0,p2[p2[n+56>>2]+(k<<2)>>2]=p2[A>>2],p2[A>>2]=k}return 0|t},Q4,c1,function(A){n(c1(A|=0))},function(A,e,r,f,T){A|=0,e|=0,r|=0,f|=0,T|=0;var V,M,J,X,S,p,y,U,H,i=0,a=0,n=0,b=0,t=P2(0),o=P2(0),c=P2(0),k=P2(0),u=P2(0),l=P2(0),s=0,v=P2(0),B=P2(0),d=0,g=0,_=0,Z=P2(0),C=P2(0),E=P2(0),w=P2(0),Q=P2(0),G=P2(0),h=P2(0),F=P2(0),N=P2(0),D=P2(0),Y=P2(0),m=P2(0),I=P2(0),x=P2(0),P=0,j=0,W=P2(0),z=P2(0),K=0,O=0,L=0,q=P2(0),$=(P2(0),P2(0),P2(0),P2(0),0),R=(P2(0),P2(0),P2(0),P2(0),P2(0),O2-3584|0);if(O2=R,K=p2[e+4>>2],(P=p2[K+72>>2])&&(O=p2[r+4>>2],d=p2[O+72>>2])){if(p2[O+76>>2]!=p2[A+112>>2]||p2[K+76>>2]!=p2[A+108>>2]){if(i=p2[A+84>>2],1<=(0|(n=p2[i+(a=8)>>2]))){for(;;)if((s=p2[p2[i+16>>2]+a>>2])&&(Y2[p2[p2[s>>2]>>2]](s),b=p2[A+4>>2],Y2[p2[p2[b>>2]+60>>2]](b,s)),a=a+12|0,!(n=n-1|0))break;i=p2[A+84>>2]}o1(i),p2[A+108>>2]=p2[K+76>>2],p2[A+112>>2]=p2[O+76>>2]}if(S2[0|(a=88+R|0)]=1,p2[84+R>>2]=0,p2[76+R>>2]=0,p2[80+R>>2]=0,p2[(i=232+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=240+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=248+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=256+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=264+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=272+R|0)>>2]=0,p2[i+4>>2]=0,p2[280+R>>2]=0,p2[(i=440+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=448+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=456+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=464+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=472+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=480+R|0)>>2]=0,p2[i+4>>2]=0,p2[488+R>>2]=0,p2[(i=648+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=656+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=664+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=672+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=680+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=688+R|0)>>2]=0,p2[i+4>>2]=0,p2[696+R>>2]=0,p2[112+R>>2]=1025,p2[904+R>>2]=0,p2[(i=896+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=888+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=880+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=872+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=864+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=856+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=1100+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=1108+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=1116+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=1124+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=1132+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=1140+R|0)>>2]=0,p2[i+4>>2]=0,p2[1148+R>>2]=0,p2[(i=1308+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=1316+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=1324+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=1332+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=1340+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=1348+R|0)>>2]=0,p2[i+4>>2]=0,p2[1356+R>>2]=0,p2[956+R>>2]=0,p2[948+R>>2]=0,p2[952+R>>2]=0,p2[976+R>>2]=0,p2[980+R>>2]=1025,p2[1564+R>>2]=0,p2[(i=1556+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=1548+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=1540+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=1532+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=1524+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=1516+R|0)>>2]=0,p2[i+4>>2]=0,p2[1772+R>>2]=0,p2[(i=1764+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=1756+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=1748+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=1740+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=1732+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=1724+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=1844+R|0)>>2]=0,p2[i+4>>2]=1025,p2[(i=1816+R|0)>>2]=0,p2[i+4>>2]=0,p2[1824+R>>2]=0,p2[(i=1968+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=1976+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=1984+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=1992+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=2e3+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=2008+R|0)>>2]=0,p2[i+4>>2]=0,p2[2016+R>>2]=0,p2[2224+R>>2]=0,p2[(i=2216+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=2208+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=2200+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=2192+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=2184+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=2176+R|0)>>2]=0,p2[i+4>>2]=0,p2[2432+R>>2]=0,p2[(i=2424+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=2416+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=2408+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=2400+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=2392+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=2384+R|0)>>2]=0,p2[i+4>>2]=0,p2[2640+R>>2]=0,p2[(i=2632+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=2624+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=2616+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=2608+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=2600+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=2592+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=2712+R|0)>>2]=0,p2[i+4>>2]=1025,p2[2692+R>>2]=0,p2[(i=2684+R|0)>>2]=0,p2[i+4>>2]=0,p2[2884+R>>2]=0,p2[(i=2876+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=2868+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=2860+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=2852+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=2844+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=2836+R|0)>>2]=0,p2[i+4>>2]=0,p2[3092+R>>2]=0,p2[(i=3084+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=3076+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=3068+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=3060+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=3052+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=3044+R|0)>>2]=0,p2[i+4>>2]=0,p2[3300+R>>2]=0,p2[(i=3292+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=3284+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=3276+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=3268+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=3260+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=3252+R|0)>>2]=0,p2[i+4>>2]=0,p2[3508+R>>2]=0,p2[(i=3500+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=3492+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=3484+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=3476+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=3468+R|0)>>2]=0,p2[i+4>>2]=0,p2[(i=3460+R|0)>>2]=0,p2[i+4>>2]=0,p2[3580+R>>2]=0,p2[3560+R>>2]=0,p2[(i=3552+R|0)>>2]=0,p2[i+4>>2]=0,s=p2[A+84>>2],S2[0|a]=0,p2[84+R>>2]=112+R,p2[76+R>>2]=0,p2[80+R>>2]=4,!((0|(b=p2[s+8>>2]))<=0)){for(n=0;;){if(a=p2[8+(p2[s+16>>2]+H2(n,12)|0)>>2]){if(Y2[p2[p2[a>>2]+16>>2]](a,72+R|0),1<=(0|(a=p2[76+R>>2])))for(g=b=0;;)if(i=p2[p2[84+R>>2]+b>>2],p2[i+844>>2]&&(p2[T+4>>2]=i,_=p2[i+836>>2],j=p2[p2[T+8>>2]+8>>2],L=i,i=p2[p2[T+12>>2]+8>>2],m2(L,((a=(0|_)==(0|j))?_:i)+4|0,(a?i:j)+4|0),p2[T+4>>2]=0,a=p2[76+R>>2]),b=b+4|0,!((0|(g=g+1|0))<(0|a)))break;if((0|a)<=-1)for(p2[80+R>>2]<=-1&&((i=p2[84+R>>2])&&y2[88+R|0]&&(p2[6479]=p2[6479]+1,q2(p2[i-4>>2])),S2[88+R|0]=1,p2[80+R>>2]=0,p2[84+R>>2]=0),b=a<<2;;)if(b=b+4|(p2[p2[84+R>>2]+b>>2]=0),!((i=a)>>>0<=(a=i+1|0)>>>0))break;p2[76+R>>2]=0,b=p2[s+8>>2]}if(!((0|(n=n+1|0))<(0|b)))break}(a=p2[84+R>>2])&&y2[88+R|0]&&(p2[6479]=p2[6479]+1,q2(p2[a-4>>2]))}if(p2[92+R>>2]=f,p2[76+R>>2]=0,p2[72+R>>2]=20512,p2[88+R>>2]=p2[A+4>>2],p2[104+R>>2]=p2[A+72>>2],p2[100+R>>2]=p2[A+84>>2],p2[84+R>>2]=r,f=p2[r+12>>2],t=U2[f+56>>2],p2[80+R>>2]=e,a=p2[e+12>>2],o=U2[a+40>>2],D=U2[f+52>>2],c=U2[a+24>>2],w=U2[f+48>>2],v=U2[a+8>>2],Y=U2[a+56>>2],x=U2[a+52>>2],Q=U2[a+48>>2],k=U2[a+36>>2],u=U2[a+20>>2],B=U2[a+4>>2],G=U2[f+40>>2],m=U2[f+24>>2],h=U2[f+8>>2],I=U2[f+36>>2],C=U2[f+20>>2],F=U2[f+4>>2],Z=U2[a>>2],E=U2[a+16>>2],l=U2[a+32>>2],N=U2[f+16>>2],W=U2[f>>2],z=U2[f+32>>2],p2[96+R>>2]=T,(f=p2[P>>2])&&(a=p2[d>>2])){for(x=P2(-x),q=P2(P2(P2(P2(c*x)-P2(v*Q))-P2(o*Y))+P2(P2(P2(v*w)+P2(c*D))+P2(o*t))),S=P2(P2(P2(P2(u*x)-P2(B*Q))-P2(k*Y))+P2(P2(P2(B*w)+P2(u*D))+P2(k*t))),D=P2(P2(P2(P2(E*x)-P2(Z*Q))-P2(l*Y))+P2(P2(P2(Z*w)+P2(E*D))+P2(l*t))),t=U2[T+32>>2],p2[116+R>>2]=a,p2[112+R>>2]=f,w=P2(P2(P2(v*h)+P2(c*m))+P2(o*G)),Y=P2(j2(w)),Q=P2(P2(P2(v*F)+P2(c*C))+P2(o*I)),x=P2(j2(Q)),V=P2(P2(P2(v*W)+P2(c*N))+P2(o*z)),p=P2(j2(V)),M=P2(P2(P2(B*h)+P2(u*m))+P2(k*G)),y=P2(j2(M)),J=P2(P2(P2(B*F)+P2(u*C))+P2(k*I)),U=P2(j2(J)),X=P2(P2(P2(B*W)+P2(u*N))+P2(k*z)),H=P2(j2(X)),G=P2(P2(P2(Z*h)+P2(E*m))+P2(l*G)),m=P2(j2(G)),h=P2(P2(P2(Z*F)+P2(E*C))+P2(l*I)),I=P2(j2(h)),Z=P2(P2(P2(Z*W)+P2(E*N))+P2(l*z)),E=P2(j2(Z)),g=124,i=112+R|0,f=n=128,b=1;;){A:{e:{r:{if(_=p2[(a=(j=(P=b-1|0)<<3)+i|0)>>2],d=p2[a+4>>2],k=U2[d+16>>2],u=U2[d>>2],o=P2(P2(P2(k-u)*P2(.5))+P2(0)),B=U2[d+20>>2],l=U2[d+4>>2],c=P2(P2(P2(B-l)*P2(.5))+P2(0)),C=U2[d+24>>2],F=U2[d+8>>2],v=P2(P2(P2(C-F)*P2(.5))+P2(0)),N=P2(P2(P2(E*o)+P2(I*c))+P2(m*v)),k=P2(P2(k+u)*P2(.5)),u=P2(P2(B+l)*P2(.5)),B=P2(P2(C+F)*P2(.5)),l=P2(D+P2(P2(P2(Z*k)+P2(h*u))+P2(G*B))),U2[_>>2]<=P2(t+P2(N+l))&&U2[_+16>>2]>=P2(P2(l-N)-t)&&(l=P2(P2(P2(H*o)+P2(U*c))+P2(y*v)),C=P2(S+P2(P2(P2(X*k)+P2(J*u))+P2(M*B))),U2[_+4>>2]<=P2(t+P2(l+C))&&U2[_+20>>2]>=P2(P2(C-l)-t)&&(o=P2(P2(P2(p*o)+P2(x*c))+P2(Y*v)),c=P2(q+P2(P2(P2(V*k)+P2(Q*u))+P2(w*B))),U2[_+8>>2]<=P2(t+P2(o+c))&&U2[_+24>>2]>=P2(P2(c-o)-t)))){if((0|P)<=(0|g))s=n,a=i;else{if((0|(s=n<<1))<=(0|n))a=i;else if((0|s)<=(0|f))a=i;else{if(a=0,n&&(p2[6478]=p2[6478]+1,(f=L2(19+(n<<4)|0))&&(p2[(a=f+19&-16)-4>>2]=f),!((0|n)<1)))for(g=a,f=i;;)if(L=p2[f+4>>2],p2[g>>2]=p2[f>>2],p2[g+4>>2]=L,g=g+8|0,f=f+8|0,!(n=n-1|0))break;$&&(p2[6479]=p2[6479]+1,q2(p2[i-4>>2])),$=1,f=s}g=s-4|0}if(i=p2[d+40>>2],p2[_+40>>2]){if(n=p2[_+36>>2],i){p2[(i=a+j|0)+4>>2]=p2[d+36>>2],p2[i>>2]=n,n=p2[_+40>>2],p2[(i=(b<<3)+a|0)+4>>2]=p2[d+36>>2],p2[i>>2]=n,n=p2[_+36>>2],p2[i+12>>2]=p2[d+40>>2],p2[i+8>>2]=n,n=p2[_+40>>2],p2[i+20>>2]=p2[d+40>>2],p2[i+16>>2]=n,b=b+3|0;break e}p2[(i=a+j|0)+4>>2]=d,p2[i>>2]=n,i=p2[_+40>>2],p2[(n=(b<<3)+a|0)+4>>2]=d,p2[n>>2]=i;break r}if(i){p2[(i=a+j|0)+4>>2]=p2[d+36>>2],p2[i>>2]=_,p2[(i=(b<<3)+a|0)+4>>2]=p2[d+40>>2],p2[i>>2]=_;break r}Y2[p2[p2[72+R>>2]+8>>2]](72+R|0,_,d),n=s,i=a}b=P;break A}b=b+1|0}n=s,i=a}if(!b)break}i&&$&&(p2[6479]=p2[6479]+1,q2(p2[i-4>>2]))}if(s=p2[A+84>>2],1<=p2[s+8>>2])for(i=0;;){if(f=(b=H2(i,12))+p2[s+16>>2]|0,(n=p2[f+8>>2])&&(f=p2[K+32>>2]+H2(p2[f>>2],80)|0,g=p2[f+64>>2],a=p2[e+12>>2],W=U2[a+52>>2],z=U2[a+56>>2],l=U2[f+48>>2],D=U2[f+52>>2],w=U2[f+56>>2],Y=U2[f+4>>2],Q=U2[f+20>>2],G=U2[f+36>>2],m=U2[f+8>>2],h=U2[f+24>>2],I=U2[f+40>>2],t=U2[a+20>>2],o=U2[a+24>>2],C=U2[f>>2],c=U2[a+36>>2],F=U2[f+16>>2],v=U2[a+40>>2],N=U2[f+32>>2],x=U2[a+48>>2],k=U2[a+8>>2],u=U2[a>>2],B=U2[a+4>>2],Z=U2[a+16>>2],E=U2[a+32>>2],p2[172+R>>2]=0,p2[156+R>>2]=0,p2[140+R>>2]=0,p2[124+R>>2]=0,U2[144+R>>2]=P2(P2(E*C)+P2(c*F))+P2(v*N),U2[128+R>>2]=P2(P2(Z*C)+P2(t*F))+P2(o*N),U2[112+R>>2]=P2(P2(u*C)+P2(B*F))+P2(k*N),U2[152+R>>2]=P2(P2(E*m)+P2(c*h))+P2(v*I),U2[148+R>>2]=P2(P2(E*Y)+P2(c*Q))+P2(v*G),U2[136+R>>2]=P2(P2(Z*m)+P2(t*h))+P2(o*I),U2[132+R>>2]=P2(P2(Z*Y)+P2(t*Q))+P2(o*G),U2[120+R>>2]=P2(P2(u*m)+P2(B*h))+P2(k*I),U2[116+R>>2]=P2(P2(u*Y)+P2(B*Q))+P2(k*G),U2[168+R>>2]=z+P2(P2(P2(E*l)+P2(c*D))+P2(v*w)),U2[164+R>>2]=W+P2(P2(P2(Z*l)+P2(t*D))+P2(o*w)),U2[160+R>>2]=x+P2(P2(P2(u*l)+P2(B*D))+P2(k*w)),Y2[p2[p2[g>>2]+8>>2]](g,112+R|0,56+R|0,40+R|0),t=U2[T+32>>2],U2[56+R>>2]=U2[56+R>>2]-t,U2[60+R>>2]=U2[60+R>>2]-t,U2[64+R>>2]=U2[64+R>>2]-t,U2[40+R>>2]=t+U2[40+R>>2],U2[44+R>>2]=t+U2[44+R>>2],U2[48+R>>2]=t+U2[48+R>>2],f=p2[O+32>>2]+H2(p2[4+(b+p2[s+16>>2]|0)>>2],80)|0,g=p2[f+64>>2],a=p2[r+12>>2],z=U2[a+52>>2],x=U2[a+56>>2],D=U2[f+48>>2],w=U2[f+52>>2],Y=U2[f+56>>2],Q=U2[f+4>>2],G=U2[f+20>>2],m=U2[f+36>>2],h=U2[f+8>>2],I=U2[f+24>>2],C=U2[f+40>>2],o=U2[a+20>>2],c=U2[a+24>>2],F=U2[f>>2],v=U2[a+36>>2],N=U2[f+16>>2],k=U2[a+40>>2],W=U2[f+32>>2],q=U2[a+48>>2],u=U2[a+8>>2],B=U2[a>>2],Z=U2[a+4>>2],E=U2[a+16>>2],l=U2[a+32>>2],p2[172+R>>2]=0,p2[156+R>>2]=0,p2[140+R>>2]=0,p2[124+R>>2]=0,U2[144+R>>2]=P2(P2(l*F)+P2(v*N))+P2(k*W),U2[128+R>>2]=P2(P2(E*F)+P2(o*N))+P2(c*W),U2[112+R>>2]=P2(P2(B*F)+P2(Z*N))+P2(u*W),U2[152+R>>2]=P2(P2(l*h)+P2(v*I))+P2(k*C),U2[148+R>>2]=P2(P2(l*Q)+P2(v*G))+P2(k*m),U2[136+R>>2]=P2(P2(E*h)+P2(o*I))+P2(c*C),U2[132+R>>2]=P2(P2(E*Q)+P2(o*G))+P2(c*m),U2[120+R>>2]=P2(P2(B*h)+P2(Z*I))+P2(u*C),U2[116+R>>2]=P2(P2(B*Q)+P2(Z*G))+P2(u*m),U2[168+R>>2]=x+P2(P2(P2(l*D)+P2(v*w))+P2(k*Y)),U2[164+R>>2]=z+P2(P2(P2(E*D)+P2(o*w))+P2(c*Y)),U2[160+R>>2]=q+P2(P2(P2(B*D)+P2(Z*w))+P2(u*Y)),Y2[p2[p2[g>>2]+8>>2]](g,112+R|0,24+R|0,8+R|0),o=P2(U2[24+R>>2]-t),U2[24+R>>2]=o,c=P2(U2[28+R>>2]-t),U2[28+R>>2]=c,v=P2(U2[32+R>>2]-t),U2[32+R>>2]=v,k=P2(t+U2[8+R>>2]),U2[8+R>>2]=k,u=P2(t+U2[16+R>>2]),U2[16+R>>2]=u,t=P2(t+U2[12+R>>2]),(U2[12+R>>2]=t)>2]||c>U2[44+R>>2]||k>2]||o>U2[40+R>>2]||u>2]||v>U2[48+R>>2])){if(Y2[p2[p2[n>>2]>>2]](n),f=p2[A+4>>2],Y2[p2[p2[f>>2]+60>>2]](f,n),f=b+p2[s+16>>2]|0,d=p2[f+4>>2],_=p2[f>>2],(0|(b=p2[A+92>>2]))==p2[A+96>>2]&&!((0|(f=b?b<<1:1))<=(0|b))){if(f?(n=0,p2[6478]=p2[6478]+1,(a=L2(H2(f,12)+19|0))&&(p2[(n=a+19&-16)-4>>2]=a)):n=0,1<=(0|b))for(a=0;;)if(P=p2[A+100>>2]+a|0,j=p2[P+4>>2],p2[(g=a+n|0)>>2]=p2[P>>2],p2[g+4>>2]=j,p2[g+8>>2]=p2[P+8>>2],a=a+12|0,!(b=b-1|0))break;(a=p2[A+100>>2])&&y2[A+104|0]&&(p2[6479]=p2[6479]+1,q2(p2[a-4>>2])),p2[A+100>>2]=n,S2[A+104|0]=1,p2[A+96>>2]=f,b=p2[A+92>>2]}f=p2[A+100>>2]+H2(b,12)|0,p2[f+8>>2]=0,p2[f+4>>2]=d,p2[f>>2]=_,p2[A+92>>2]=p2[A+92>>2]+1}if(!((0|(i=i+1|0))>2]))break}if(1<=p2[A+92>>2])for(b=0,a=4;;)if(e=p2[A+84>>2],r=p2[A+100>>2]+a|0,Y2[p2[p2[e>>2]+8>>2]](e,p2[r-4>>2],p2[r>>2]),a=a+12|0,!((0|(b=b+1|0))>2]))break;(e=p2[A+100>>2])&&y2[A+104|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+100>>2]=0,p2[A+92>>2]=0,p2[A+96>>2]=0,S2[A+104|0]=1}else n1(A,e,r,f,T);O2=3584+R|0},function(A,e,r,f,i){return P2(P2(0))},function(A,e){e|=0;var r,f=0,i=0,a=0,f=8;if(A=p2[(A|=0)+84>>2],1<=(0|(i=p2[A+8>>2])))for(;;)if((r=p2[p2[A+16>>2]+f>>2])&&(Y2[p2[p2[r>>2]+16>>2]](r,e),i=p2[A+8>>2]),f=f+12|0,!((0|(a=a+1|0))<(0|i)))break},A,function(A,e,r){A|=0,e|=0,r|=0,P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);var f,i,a,n,b,t,o,c,k,u,l,s,v,B,d,g,_,Z,C,E,w,Q,G,h,F,N,D,Y=0,m=(P2(0),0),I=(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),O2-240|0);if(O2=I,p2[A+4>>2]=p2[A+4>>2]+1,w=p2[r+36>>2],F=H2(w,80),D=p2[A+12>>2],N=p2[D+4>>2]+32|0,Y=p2[64+(F+p2[N>>2]|0)>>2],r=p2[A+8>>2],Q=p2[e+36>>2],e=p2[p2[r+4>>2]+32>>2]+H2(Q,80)|0,m=p2[e+64>>2],r=p2[r+12>>2],l=U2[r+52>>2],k=U2[r+56>>2],a=U2[r+24>>2],b=U2[r+20>>2],f=U2[r+40>>2],i=U2[r+36>>2],G=U2[r+48>>2],t=U2[r+8>>2],o=U2[r>>2],c=U2[r+4>>2],u=U2[r+16>>2],n=U2[r+32>>2],p2[236+I>>2]=r=0,p2[220+I>>2]=0,p2[204+I>>2]=0,s=U2[e+8>>2],v=U2[e+24>>2],B=U2[e+40>>2],U2[216+I>>2]=P2(P2(n*s)+P2(i*v))+P2(f*B),d=U2[e+4>>2],g=U2[e+20>>2],_=U2[e+36>>2],U2[212+I>>2]=P2(P2(n*d)+P2(i*g))+P2(f*_),U2[200+I>>2]=P2(P2(u*s)+P2(b*v))+P2(a*B),U2[196+I>>2]=P2(P2(u*d)+P2(b*g))+P2(a*_),Z=k,k=U2[e+48>>2],C=U2[e+52>>2],E=U2[e+56>>2],U2[232+I>>2]=Z+P2(P2(P2(n*k)+P2(i*C))+P2(f*E)),U2[228+I>>2]=l+P2(P2(P2(u*k)+P2(b*C))+P2(a*E)),p2[188+I>>2]=0,Z=n,n=U2[e>>2],l=i,i=U2[e+16>>2],h=f,f=U2[e+32>>2],U2[208+I>>2]=P2(P2(Z*n)+P2(l*i))+P2(h*f),U2[192+I>>2]=P2(P2(u*n)+P2(b*i))+P2(a*f),U2[184+I>>2]=P2(P2(o*s)+P2(c*v))+P2(t*B),U2[180+I>>2]=P2(P2(o*d)+P2(c*g))+P2(t*_),U2[176+I>>2]=P2(P2(o*n)+P2(c*i))+P2(t*f),U2[224+I>>2]=G+P2(P2(P2(o*k)+P2(c*C))+P2(t*E)),e=p2[D+12>>2],l=U2[e+52>>2],k=U2[e+56>>2],a=U2[e+24>>2],b=U2[e+20>>2],f=U2[e+40>>2],i=U2[e+36>>2],D=p2[N>>2],G=U2[e+48>>2],t=U2[e+8>>2],o=U2[e>>2],c=U2[e+4>>2],u=U2[e+16>>2],n=U2[e+32>>2],p2[172+I>>2]=0,p2[156+I>>2]=0,p2[140+I>>2]=0,s=U2[(e=D+F|0)+8>>2],v=U2[e+24>>2],B=U2[e+40>>2],U2[152+I>>2]=P2(P2(n*s)+P2(i*v))+P2(f*B),d=U2[e+4>>2],g=U2[e+20>>2],_=U2[e+36>>2],U2[148+I>>2]=P2(P2(n*d)+P2(i*g))+P2(f*_),U2[136+I>>2]=P2(P2(u*s)+P2(b*v))+P2(a*B),U2[132+I>>2]=P2(P2(u*d)+P2(b*g))+P2(a*_),Z=k,k=U2[e+48>>2],C=U2[e+52>>2],E=U2[e+56>>2],U2[168+I>>2]=Z+P2(P2(P2(n*k)+P2(i*C))+P2(f*E)),U2[164+I>>2]=l+P2(P2(P2(u*k)+P2(b*C))+P2(a*E)),p2[124+I>>2]=0,Z=n,n=U2[e>>2],l=i,i=U2[e+16>>2],h=f,f=U2[e+32>>2],U2[144+I>>2]=P2(P2(Z*n)+P2(l*i))+P2(h*f),U2[128+I>>2]=P2(P2(u*n)+P2(b*i))+P2(a*f),U2[120+I>>2]=P2(P2(o*s)+P2(c*v))+P2(t*B),U2[116+I>>2]=P2(P2(o*d)+P2(c*g))+P2(t*_),U2[112+I>>2]=P2(P2(o*n)+P2(c*i))+P2(t*f),U2[160+I>>2]=G+P2(P2(P2(o*k)+P2(c*C))+P2(t*E)),Y2[p2[p2[m>>2]+8>>2]](m,176+I|0,96+I|0,80+I|0),Y2[p2[p2[Y>>2]+8>>2]](Y,112+I|0,I+64|0,48+I|0),a=U2[p2[A+24>>2]+32>>2],b=P2(U2[100+I>>2]-a),U2[100+I>>2]=b,f=P2(U2[104+I>>2]-a),U2[104+I>>2]=f,i=P2(a+U2[80+I>>2]),U2[80+I>>2]=i,t=P2(a+U2[84+I>>2]),U2[84+I>>2]=t,o=P2(a+U2[88+I>>2]),U2[88+I>>2]=o,c=P2(U2[96+I>>2]-a),e=0,(U2[96+I>>2]=c)>U2[48+I>>2]||(e=0,i>2]||(e=1)),f>U2[56+I>>2]||o>2]||(r=e),!(b>U2[52+I>>2]||1^r|t>2])){p2[40+I>>2]=-1,p2[28+I>>2]=m,e=p2[A+8>>2],p2[24+I>>2]=e,p2[32+I>>2]=p2[e+8>>2],p2[36+I>>2]=176+I,p2[44+I>>2]=Q,p2[6692]=p2[6692]+1,p2[16+I>>2]=-1,p2[4+I>>2]=Y,e=p2[A+12>>2],p2[I>>2]=e,p2[8+I>>2]=p2[e+8>>2],p2[20+I>>2]=w,Y=p2[A+28>>2],e=p2[Y+12>>2],r=p2[Y+28>>2],p2[12+I>>2]=112+I,m=e-1|0,e=H2((e=((e=w<<16|Q)<<15^-1)+e|0)>>>10^e,9),e=m&((e=((e^=e>>>6)<<11^-1)+e|0)>>>16^e);A:{if(!((0|r)<=(0|e))&&-1!=(0|(e=p2[p2[Y+36>>2]+(e<<2)>>2])))for(m=p2[Y+16>>2];;){if(r=m+H2(e,12)|0,p2[r+4>>2]==(0|w)&&p2[r>>2]==(0|Q))break A;if(-1==(0|(e=p2[p2[Y+56>>2]+(e<<2)>>2])))break}r=0}a>P2(0)?(e=p2[A+16>>2],r=0|Y2[p2[p2[e>>2]+8>>2]](e,24+I|0,I,0,2)):r?r=p2[r+8>>2]:(e=p2[A+16>>2],r=0|Y2[p2[p2[e>>2]+8>>2]](e,24+I|0,I,p2[A+32>>2],1),e=p2[A+28>>2],N=0|Y2[p2[p2[e>>2]+12>>2]](e,Q,w),D=r,p2[8+N>>2]=D),e=p2[A+24>>2],Y=p2[e+12>>2],m=p2[e+8>>2],p2[e+12>>2]=I,p2[e+8>>2]=24+I,Y2[p2[p2[e>>2]+8>>2]](e,-1,Q),e=p2[A+24>>2],Y2[p2[p2[e>>2]+12>>2]](e,-1,w),Y2[p2[p2[r>>2]+8>>2]](r,24+I|0,I,p2[A+20>>2],p2[A+24>>2]),A=p2[A+24>>2],p2[A+8>>2]=m,p2[A+12>>2]=Y}O2=240+I|0},d4,e,A,function(A,e,r,f,i){},k1,d4,function(A){var e,r;return p2[(A|=0)>>2]=20692,y2[A+8|0]&&(e=p2[A+12>>2])&&(r=p2[A+4>>2],Y2[p2[p2[r>>2]+16>>2]](r,e)),0|A},function(A){var e,r;p2[(A|=0)>>2]=20692,y2[A+8|0]&&(e=p2[A+12>>2])&&(r=p2[A+4>>2],Y2[p2[p2[r>>2]+16>>2]](r,e)),n(A)},function(A,e,r,f,i){A|=0,e|=0,r|=0,f|=0,i|=0;var a,n,b,t,o=P2(0),c=P2(0),k=P2(0);P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),O2=f=O2-32|0,(A=p2[A+12>>2])&&(p2[i+4>>2]=A,p2[A+844>>2]=0,A=p2[e+4>>2],o=P2(U2[A+36>>2]*U2[A+20>>2]),A=p2[r+4>>2],a=P2(U2[A+36>>2]*U2[A+20>>2]),n=P2(o+a),A=p2[e+12>>2],e=p2[r+12>>2],r=U2[e+48>>2],b=P2(U2[A+48>>2]-r),t=U2[e+52>>2],c=P2(U2[A+52>>2]-t),e=U2[e+56>>2],k=P2(U2[A+56>>2]-e),o=P2(K2(P2(P2(P2(b*b)+P2(c*c))+P2(k*k)))),P2(n+U2[i+32>>2])>2]=0,p2[f+28>>2]=0,p2[f+16>>2]=1065353216,p2[f+20>>2]=0,n=P2(o-n),o>P2(1.1920928955078125e-7)?(p2[f+28>>2]=0,o=P2(P2(1)/o),k=P2(k*o),U2[f+24>>2]=k,c=P2(c*o),U2[f+20>>2]=c,o=P2(b*o),U2[f+16>>2]=o):(o=P2(1),k=P2(0),c=P2(0)),p2[f+12>>2]=0,U2[f+8>>2]=P2(a*k)+e,U2[f+4>>2]=P2(a*c)+t,U2[f>>2]=P2(a*o)+r,Y2[p2[p2[i>>2]+16>>2]](i,f+16|0,f,n))),O2=f+32|0},k1,u1,A,l1,function(A){var e,r;return p2[(A|=0)>>2]=20828,y2[A+8|0]&&(e=p2[A+12>>2])&&(r=p2[A+4>>2],Y2[p2[p2[r>>2]+16>>2]](r,e)),0|A},function(A){var e,r;p2[(A|=0)>>2]=20828,y2[A+8|0]&&(e=p2[A+12>>2])&&(r=p2[A+4>>2],Y2[p2[p2[r>>2]+16>>2]](r,e)),n(A)},function(A,e,r,f,i){var a,n,b,t,o,c,k,u,l,s,v;e|=0,r|=0,f|=0,i|=0,O2=v=O2-160|0,(a=p2[(A|=0)+12>>2])&&(p2[i+4>>2]=a,u=y2[A+16|0],b=p2[(n=u?r:e)+4>>2],p2[152+v>>2]=p2[(r=u?e:r)+4>>2],p2[148+v>>2]=b,p2[144+v>>2]=20768,U2[156+v>>2]=U2[a+848>>2]+U2[i+32>>2],p2[136+v>>2]=1566444395,e=p2[n+12>>2],b=p2[4+(n=e+8|0)>>2],p2[(a=16+v|0)>>2]=p2[n>>2],p2[4+a>>2]=b,a=p2[e>>2],n=p2[e+4>>2],t=p2[4+(o=e+24|0)>>2],p2[(b=32+v|0)>>2]=p2[o>>2],p2[4+b>>2]=t,b=p2[e+16>>2],o=p2[e+20>>2],k=p2[4+(c=e+40|0)>>2],p2[(t=48+v|0)>>2]=p2[c>>2],p2[4+t>>2]=k,t=p2[e+32>>2],c=p2[e+36>>2],s=p2[4+(l=e+56|0)>>2],p2[(k=v+64|0)>>2]=p2[l>>2],p2[4+k>>2]=s,p2[8+v>>2]=a,p2[12+v>>2]=n,p2[24+v>>2]=b,p2[28+v>>2]=o,p2[40+v>>2]=t,p2[44+v>>2]=c,a=p2[e+52>>2],p2[56+v>>2]=p2[e+48>>2],p2[60+v>>2]=a,e=p2[r+12>>2],n=p2[(r=e+8|0)+4>>2],p2[(a=80+v|0)>>2]=p2[r>>2],p2[4+a>>2]=n,r=p2[e+4>>2],p2[72+v>>2]=p2[e>>2],p2[76+v>>2]=r,a=p2[e+20>>2],p2[(r=88+v|0)>>2]=p2[e+16>>2],p2[r+4>>2]=a,n=p2[4+(a=e+24|0)>>2],p2[(r=96+v|0)>>2]=p2[a>>2],p2[r+4>>2]=n,n=p2[4+(a=e+40|0)>>2],p2[(r=112+v|0)>>2]=p2[a>>2],p2[r+4>>2]=n,a=p2[e+36>>2],p2[(r=104+v|0)>>2]=p2[e+32>>2],p2[r+4>>2]=a,a=p2[e+52>>2],p2[(r=120+v|0)>>2]=p2[e+48>>2],p2[r+4>>2]=a,a=p2[(e=e+56|0)+4>>2],p2[(r=128+v|0)>>2]=p2[e>>2],p2[r+4>>2]=a,l1(144+v|0,8+v|0,i,p2[f+20>>2],u),y2[A+8|0]&&(A=p2[i+4>>2],p2[A+844>>2]&&((0|(e=p2[A+836>>2]))!=(0|(r=p2[p2[i+8>>2]+8>>2]))?m2(A,p2[p2[i+12>>2]+8>>2]+4|0,r+4|0):m2(A,e+4|0,p2[p2[i+12>>2]+8>>2]+4|0)))),O2=160+v|0},k1,u1,A,s1,function(A){var e,r;return p2[(A|=0)>>2]=20960,y2[A+8|0]&&(e=p2[A+12>>2])&&(r=p2[A+4>>2],Y2[p2[p2[r>>2]+16>>2]](r,e)),0|A},function(A){var e,r;p2[(A|=0)>>2]=20960,y2[A+8|0]&&(e=p2[A+12>>2])&&(r=p2[A+4>>2],Y2[p2[p2[r>>2]+16>>2]](r,e)),n(A)},function(A,e,r,f,i){var a,n,b,t,o,c;e|=0,r|=0,f|=0,i|=0,O2=c=O2-160|0,(t=p2[(A|=0)+12>>2])&&(p2[i+4>>2]=t,t=p2[e+4>>2],o=p2[r+4>>2],e=p2[e+12>>2],b=p2[4+(n=e+8|0)>>2],p2[(a=32+c|0)>>2]=p2[n>>2],p2[4+a>>2]=b,b=p2[4+(n=e+24|0)>>2],p2[(a=48+c|0)>>2]=p2[n>>2],p2[4+a>>2]=b,b=p2[4+(n=e+40|0)>>2],p2[(a=c+64|0)>>2]=p2[n>>2],p2[4+a>>2]=b,b=p2[4+(n=e+56|0)>>2],p2[(a=80+c|0)>>2]=p2[n>>2],p2[4+a>>2]=b,p2[152+c>>2]=1566444395,a=p2[e+4>>2],p2[24+c>>2]=p2[e>>2],p2[28+c>>2]=a,a=p2[e+20>>2],p2[40+c>>2]=p2[e+16>>2],p2[44+c>>2]=a,a=p2[e+36>>2],p2[56+c>>2]=p2[e+32>>2],p2[60+c>>2]=a,a=p2[e+52>>2],p2[72+c>>2]=p2[e+48>>2],p2[76+c>>2]=a,e=p2[r+12>>2],n=p2[(r=e+8|0)+4>>2],p2[(a=96+c|0)>>2]=p2[r>>2],p2[4+a>>2]=n,a=p2[e+20>>2],p2[(r=104+c|0)>>2]=p2[e+16>>2],p2[r+4>>2]=a,n=p2[4+(a=e+24|0)>>2],p2[(r=112+c|0)>>2]=p2[a>>2],p2[r+4>>2]=n,a=p2[e+36>>2],p2[(r=120+c|0)>>2]=p2[e+32>>2],p2[r+4>>2]=a,n=p2[4+(a=e+40|0)>>2],p2[(r=128+c|0)>>2]=p2[a>>2],p2[r+4>>2]=n,a=p2[e+52>>2],p2[(r=136+c|0)>>2]=p2[e+48>>2],p2[r+4>>2]=a,n=p2[4+(a=e+56|0)>>2],p2[(r=144+c|0)>>2]=p2[a>>2],p2[r+4>>2]=n,r=p2[e+4>>2],p2[88+c>>2]=p2[e>>2],p2[92+c>>2]=r,p2[16+c>>2]=o,p2[12+c>>2]=t,p2[8+c>>2]=20908,s1(8+c|0,24+c|0,i,p2[f+20>>2],0),y2[A+8|0]&&(A=p2[i+4>>2],p2[A+844>>2]&&((0|(e=p2[A+836>>2]))!=(0|(r=p2[p2[i+8>>2]+8>>2]))?m2(A,p2[p2[i+12>>2]+8>>2]+4|0,r+4|0):m2(A,e+4|0,p2[p2[i+12>>2]+8>>2]+4|0)))),O2=160+c|0},k1,u1,function(A){var e,r;return p2[(A|=0)>>2]=21032,y2[A+8|0]&&(e=p2[A+12>>2])&&(r=p2[A+4>>2],Y2[p2[p2[r>>2]+16>>2]](r,e)),0|A},function(A){var e,r;p2[(A|=0)>>2]=21032,y2[A+8|0]&&(e=p2[A+12>>2])&&(r=p2[A+4>>2],Y2[p2[p2[r>>2]+16>>2]](r,e)),n(A)},function(A,T,V,e,r){A|=0,T|=0,V|=0,e|=0,r|=0;var f,i,a,n,b,t,o,c,k,u,l,s,v,B,d,g,_,Z,C,E,w,M,J,X,S,p,y,U,H,P,j,z,K,O,L,q,Q=P2(0),G=P2(0),h=P2(0),F=P2(0),N=P2(0),D=P2(0),Y=(P2(0),P2(0)),m=P2(0),I=(P2(0),P2(0)),x=(P2(0),P2(0)),W=(P2(0),P2(0),0),R=(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0)),$=(P2(0),0),A2=(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0)),e2=(P2(0),P2(0),0),r2=P2(0),f2=P2(0),i2=P2(0),a2=(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0));if(P2(0),P2(0),P2(0),P2(0),P2(0),O2=e=O2+-64|0,p2[A+12>>2]){if(b=y2[A+16|0],f=p2[($=b?T:V)+12>>2],a=U2[f+56>>2],A2=U2[f+52>>2],E=U2[f+48>>2],i=p2[(b=b?V:T)+12>>2],w=U2[i+56>>2],M=U2[i+52>>2],J=U2[i+48>>2],W=p2[b+4>>2],Q=U2[i+32>>2],G=U2[i>>2],F=U2[i+16>>2],k=U2[i+36>>2],u=U2[i+20>>2],l=U2[i+4>>2],h=U2[f+40>>2],D=U2[f+24>>2],N=U2[f+8>>2],Y=U2[f+36>>2],c=U2[f+20>>2],s=U2[f+4>>2],b=p2[$+4>>2],v=U2[f+32>>2],x=U2[i+40>>2],B=U2[f+16>>2],R=U2[i+24>>2],d=U2[f>>2],m=U2[i+8>>2],p2[e+60>>2]=0,H=P2(P2(P2(m*s)+P2(R*c))+P2(x*Y)),Z=P2(-U2[(i=b+60|0)>>2]),P=P2(P2(P2(m*d)+P2(R*B))+P2(x*v)),C=U2[b+56>>2],j=P2(P2(P2(m*N)+P2(R*D))+P2(x*h)),x=U2[(e2=b- -64|0)>>2],U2[e+56>>2]=P2(P2(H*Z)-P2(P*C))-P2(j*x),t=P2(P2(P2(l*s)+P2(u*c))+P2(k*Y)),n=P2(P2(P2(l*d)+P2(u*B))+P2(k*v)),o=P2(P2(P2(l*N)+P2(u*D))+P2(k*h)),U2[e+52>>2]=P2(P2(t*Z)-P2(C*n))-P2(x*o),g=P2(P2(P2(G*s)+P2(F*c))+P2(Q*Y)),_=P2(P2(P2(G*d)+P2(F*B))+P2(Q*v)),X=P2(P2(P2(G*N)+P2(F*D))+P2(Q*h)),U2[e+48>>2]=P2(P2(g*Z)-P2(C*_))-P2(x*X),Y2[p2[p2[W>>2]+64>>2]](e,W,e+48|0),f=p2[$+12>>2],r2=U2[f+48>>2],x=U2[f+32>>2],R=U2[f+16>>2],m=U2[f+8>>2],Z=U2[f+4>>2],C=U2[f>>2],f2=U2[f+56>>2],i2=U2[f+52>>2],p=U2[f+40>>2],y=U2[f+36>>2],I=U2[f+24>>2],a2=U2[f+20>>2],U=U2[b+72>>2],Q=U2[e2>>2],G=U2[b+56>>2],F=U2[i>>2],f=p2[A+12>>2],z=U2[f+848>>2],k=U2[e+8>>2],u=U2[e>>2],l=U2[e+4>>2],p2[r+4>>2]=f,O=P2(P2(P2(J*N)+P2(M*D))+P2(w*h)),S=D,D=P2(-A2),A2=P2(P2(O+P2(P2(P2(S*D)-P2(N*E))-P2(h*a)))+P2(P2(P2(X*u)+P2(o*l))+P2(j*k))),N=P2(P2(P2(P2(P2(J*d)+P2(M*B))+P2(w*v))+P2(P2(P2(B*D)-P2(d*E))-P2(v*a)))+P2(P2(P2(_*u)+P2(n*l))+P2(P*k))),Y=P2(P2(P2(P2(P2(J*s)+P2(M*c))+P2(w*Y))+P2(P2(P2(c*D)-P2(s*E))-P2(Y*a)))+P2(P2(P2(g*u)+P2(t*l))+P2(H*k))),(h=P2(P2(P2(Q*A2)+P2(P2(G*N)+P2(F*Y)))-U))>2]=0,U2[e+56>>2]=P2(P2(G*x)+P2(F*y))+P2(Q*p),U2[e+52>>2]=P2(P2(G*R)+P2(F*a2))+P2(Q*I),U2[e+48>>2]=P2(P2(C*G)+P2(Z*F))+P2(m*Q),p2[e+44>>2]=0,D=P2(N-P2(G*h)),N=P2(Y-P2(F*h)),Y=P2(A2-P2(Q*h)),U2[e+40>>2]=P2(P2(P2(D*x)+P2(N*y))+P2(Y*p))+f2,U2[e+36>>2]=P2(P2(P2(D*R)+P2(N*a2))+P2(Y*I))+i2,U2[e+32>>2]=P2(P2(m*Y)+P2(P2(C*D)+P2(Z*N)))+r2,Y2[p2[p2[r>>2]+16>>2]](r,e+48|0,e+32|0,h)),!(6>2]||p2[p2[r+4>>2]+844>>2]>=p2[A+24>>2]||(D=U2[b+64>>2],N=P2(j2(D))>P2(.7071067690849304)?(h=U2[b+60>>2],N=P2(P2(1)/P2(K2(P2(P2(D*D)+P2(h*h))))),h=P2(h*N),D=P2(N*P2(-D)),P2(0)):(h=U2[b+56>>2],N=U2[b+60>>2],Y=P2(P2(1)/P2(K2(P2(P2(h*h)+P2(N*N))))),D=P2(h*Y),h=P2(0),P2(Y*P2(-N))),c=J2(Y=P2(P2(D2(P2(P2(.019999999552965164)/P2(Y2[p2[p2[W>>2]+16>>2]](W))),P2(.39269909262657166)))*P2(.5))),$=p2[A+20>>2],Z=X2(Y),(0|$)<1)))for(S=h,h=P2(c/P2(K2(P2(P2(P2(N*N)+P2(D*D))+P2(h*h))))),C=P2(S*h),p=P2(D*h),y=P2(N*h),e2=0;;)if(i=y2[A+16|0],f=p2[(q=i?T:V)+12>>2],a2=U2[f+56>>2],U=U2[f+52>>2],A2=U2[f+48>>2],i=p2[(W=i?V:T)+12>>2],H=U2[i+56>>2],P=U2[i+52>>2],j=U2[i+48>>2],L=p2[W+4>>2],h=U2[f+40>>2],D=U2[f+8>>2],N=U2[f+24>>2],Y=U2[f+36>>2],c=U2[f+4>>2],s=U2[f+20>>2],W=p2[q+4>>2],v=U2[f+32>>2],E=U2[i+40>>2],w=U2[i+32>>2],M=U2[i+36>>2],B=U2[f>>2],J=U2[i+8>>2],k=U2[i>>2],u=U2[i+4>>2],d=U2[f+16>>2],l=U2[i+24>>2],x=U2[i+16>>2],R=U2[i+20>>2],Q=U2[b+64>>2],G=U2[b+56>>2],a=U2[b+60>>2],p2[e+44>>2]=0,F=P2(P2(P2(P2(6.2831854820251465)/P2(0|$))*P2(0|e2))*P2(.5)),m=P2(J2(F)/P2(K2(P2(P2(P2(G*G)+P2(a*a))+P2(Q*Q))))),Q=P2(Q*m),G=P2(G*m),F=X2(F),a=P2(a*m),t=P2(P2(C*G)+P2(P2(P2(p*F)-P2(Z*a))-P2(y*Q))),n=P2(P2(C*Q)+P2(P2(p*a)+P2(P2(Z*F)+P2(y*G)))),o=P2(P2(p*Q)+P2(P2(P2(y*F)-P2(Z*G))-P2(C*a))),g=P2(P2(y*a)+P2(P2(P2(C*F)-P2(Z*Q))-P2(p*G))),m=P2(P2(P2(Q*t)+P2(P2(G*n)+P2(F*o)))-P2(a*g)),I=P2(P2(P2(G*g)+P2(P2(F*t)+P2(a*n)))-P2(Q*o)),_=P2(P2(P2(a*o)+P2(P2(Q*n)+P2(F*g)))-P2(G*t)),Q=P2(P2(P2(P2(F*n)-P2(G*o))-P2(a*t))-P2(Q*g)),G=P2(P2(2)/P2(P2(P2(P2(m*m)+P2(I*I))+P2(_*_))+P2(Q*Q))),F=P2(_*G),X=P2(m*F),a=P2(I*G),r2=P2(Q*a),t=P2(X+r2),f2=P2(I*F),n=P2(m*G),i2=P2(Q*n),G=P2(f2-i2),z=P2(m*n),K=P2(I*a),I=P2(P2(1)-P2(z+K)),n=P2(P2(P2(w*t)+P2(M*G))+P2(E*I)),o=P2(P2(P2(k*t)+P2(u*G))+P2(J*I)),G=P2(P2(P2(x*t)+P2(R*G))+P2(l*I)),I=P2(-U2[(i=W+60|0)>>2]),t=U2[W+56>>2],g=U2[($=W- -64|0)>>2],U2[e+40>>2]=P2(P2(P2(P2(Y*n)+P2(P2(c*o)+P2(s*G)))*I)-P2(t*P2(P2(v*n)+P2(P2(B*o)+P2(d*G)))))-P2(g*P2(P2(h*n)+P2(P2(D*o)+P2(N*G)))),G=P2(f2+i2),n=P2(m*a),o=P2(Q*F),Q=P2(n-o),_=P2(_*F),F=P2(P2(1)-P2(z+_)),a=P2(P2(E*G)+P2(P2(w*Q)+P2(M*F))),m=P2(P2(J*G)+P2(P2(k*Q)+P2(u*F))),Q=P2(P2(l*G)+P2(P2(x*Q)+P2(R*F))),U2[e+36>>2]=P2(P2(P2(P2(Y*a)+P2(P2(c*m)+P2(s*Q)))*I)-P2(t*P2(P2(v*a)+P2(P2(B*m)+P2(d*Q)))))-P2(g*P2(P2(h*a)+P2(P2(D*m)+P2(N*Q)))),Q=P2(X-r2),G=P2(n+o),F=P2(P2(1)-P2(K+_)),a=P2(P2(E*Q)+P2(P2(M*G)+P2(w*F))),m=P2(P2(J*Q)+P2(P2(u*G)+P2(k*F))),Q=P2(P2(l*Q)+P2(P2(R*G)+P2(x*F))),U2[e+32>>2]=P2(P2(P2(P2(Y*a)+P2(P2(c*m)+P2(s*Q)))*I)-P2(t*P2(P2(v*a)+P2(P2(B*m)+P2(d*Q)))))-P2(g*P2(P2(h*a)+P2(P2(D*m)+P2(N*Q)))),Y2[p2[p2[L>>2]+64>>2]](e+48|0,L,e+32|0),f=p2[q+12>>2],z=U2[f+48>>2],t=U2[f+32>>2],n=U2[f+16>>2],o=U2[f+8>>2],g=U2[f+4>>2],_=U2[f>>2],K=U2[f+56>>2],L=U2[f+52>>2],X=U2[f+40>>2],r2=U2[f+36>>2],f2=U2[f+24>>2],i2=U2[f+20>>2],q=U2[W+72>>2],Q=U2[$>>2],G=U2[W+56>>2],F=U2[i>>2],f=p2[A+12>>2],S=U2[f+848>>2],a=U2[e+56>>2],m=U2[e+48>>2],I=U2[e+52>>2],p2[r+4>>2]=f,O=S,U=P2(-U),S=P2(P2(P2(P2(P2(j*D)+P2(P*N))+P2(H*h))+P2(P2(P2(N*U)-P2(D*A2))-P2(h*a2)))+P2(P2(P2(m*P2(P2(P2(k*D)+P2(x*N))+P2(w*h)))+P2(I*P2(P2(P2(u*D)+P2(R*N))+P2(M*h))))+P2(a*P2(P2(P2(J*D)+P2(l*N))+P2(E*h))))),D=P2(P2(P2(P2(P2(j*B)+P2(P*d))+P2(H*v))+P2(P2(P2(d*U)-P2(B*A2))-P2(v*a2)))+P2(P2(P2(m*P2(P2(P2(k*B)+P2(x*d))+P2(w*v)))+P2(I*P2(P2(P2(u*B)+P2(R*d))+P2(M*v))))+P2(a*P2(P2(P2(J*B)+P2(l*d))+P2(E*v))))),N=P2(P2(P2(P2(P2(j*c)+P2(P*s))+P2(H*Y))+P2(P2(P2(s*U)-P2(c*A2))-P2(Y*a2)))+P2(P2(P2(m*P2(P2(P2(k*c)+P2(x*s))+P2(w*Y)))+P2(I*P2(P2(P2(u*c)+P2(R*s))+P2(M*Y))))+P2(a*P2(P2(P2(J*c)+P2(l*s))+P2(E*Y))))),(h=P2(P2(P2(Q*S)+P2(P2(G*D)+P2(F*N)))-q))>2]=0,U2[e+40>>2]=P2(P2(G*t)+P2(F*r2))+P2(Q*X),U2[e+36>>2]=P2(P2(G*n)+P2(F*i2))+P2(Q*f2),U2[e+32>>2]=P2(P2(_*G)+P2(g*F))+P2(o*Q),p2[e+28>>2]=0,D=P2(D-P2(G*h)),N=P2(N-P2(F*h)),Y=P2(S-P2(Q*h)),U2[e+24>>2]=P2(P2(P2(D*t)+P2(N*r2))+P2(Y*X))+K,U2[e+20>>2]=P2(P2(P2(D*n)+P2(N*i2))+P2(Y*f2))+L,U2[e+16>>2]=P2(P2(o*Y)+P2(P2(_*D)+P2(g*N)))+z,Y2[p2[p2[r>>2]+16>>2]](r,e+32|0,e+16|0,h)),!((0|(e2=e2+1|0))<(0|($=p2[A+20>>2]))))break;y2[A+8|0]&&p2[p2[A+12>>2]+844>>2]&&(A=p2[r+4>>2],p2[A+844>>2]&&((0|(T=p2[A+836>>2]))!=(0|(V=p2[p2[r+8>>2]+8>>2]))?m2(A,p2[p2[r+12>>2]+8>>2]+4|0,V+4|0):m2(A,T+4|0,p2[p2[r+12>>2]+8>>2]+4|0)))}O2=e- -64|0},k1,u1,A,r,r,function(A,e,r,f){A|=0,e|=0,r|=0,f=P2(f);var i,a=p2[e+4>>2];p2[A+4>>2]=p2[e>>2],p2[A+8>>2]=a,i=p2[(e=e+8|0)+4>>2],p2[(a=A+12|0)>>2]=p2[e>>2],p2[4+a>>2]=i,e=p2[r+4>>2],p2[A+20>>2]=p2[r>>2],p2[A+24>>2]=e,a=p2[(r=r+8|0)+4>>2],p2[(e=A+28|0)>>2]=p2[r>>2],p2[e+4>>2]=a,S2[A+40|0]=1,U2[A+36>>2]=f},A,function(A,e,r,f,i,a,n,b,t,T){A|=0,e|=0,r|=0,f|=0,i|=0,a|=0,n|=0,b|=0,t|=0,T|=0;var o,c,k,u,V,l,s,v=0,B=P2(0),d=0,g=P2(0),_=P2(0),Z=0,C=P2(0),E=P2(0),w=P2(0),Q=0,G=P2(0),h=P2(0),F=P2(0),N=P2(0),D=P2(0),Y=0,m=P2(0),I=0,x=0,W=0,R=0,M=(P2(0),P2(0));for(P2(0),O2=A=O2-4240|0,u=p2[r+4>>2]-17>>>0<=1?p2[f+4>>2]-17>>>0<2:0;;)if(v1(),p2[(v=(A+1264|0)+d|0)+12>>2]=0,G=U2[d+26788>>2],B=P2(-G),E=U2[d+26784>>2],w=U2[d+26792>>2],U2[v+8>>2]=P2(P2(U2[i+24>>2]*B)-P2(E*U2[i+8>>2]))-P2(w*U2[i+40>>2]),U2[v+4>>2]=P2(P2(U2[i+20>>2]*B)-P2(E*U2[i+4>>2]))-P2(w*U2[i+36>>2]),U2[v>>2]=P2(P2(U2[i+16>>2]*B)-P2(E*U2[i>>2]))-P2(w*U2[i+32>>2]),m=U2[a+32>>2],h=U2[a>>2],F=U2[a+16>>2],N=U2[a+36>>2],D=U2[a+4>>2],C=U2[a+20>>2],g=U2[a+40>>2],_=U2[a+8>>2],B=U2[a+24>>2],p2[(v=(A+272|0)+d|0)+12>>2]=0,U2[v+8>>2]=P2(P2(E*_)+P2(G*B))+P2(w*g),U2[v+4>>2]=P2(P2(E*D)+P2(G*C))+P2(w*N),U2[v>>2]=P2(P2(E*h)+P2(G*F))+P2(w*m),672==(0|(d=d+16|0)))break;if(v=42,!((0|(I=0|Y2[p2[p2[r>>2]+84>>2]](r)))<1)){for(Q=A+3256|0,d=0;;)if(Y2[p2[p2[r>>2]+88>>2]](r,Y,A+3248|0),g=U2[A+3248>>2],_=U2[A+3252>>2],B=U2[Q>>2],U2[Q>>2]=P2(P2(g*U2[i+32>>2])+P2(_*U2[i+36>>2]))+P2(B*U2[i+40>>2]),p2[A+3260>>2]=0,U2[A+3252>>2]=P2(P2(g*U2[i+16>>2])+P2(_*U2[i+20>>2]))+P2(B*U2[i+24>>2]),U2[A+3248>>2]=P2(P2(g*U2[i>>2])+P2(_*U2[i+4>>2]))+P2(B*U2[i+8>>2]),v1(),v=p2[Q+4>>2],p2[(Z=d+27464|0)>>2]=p2[Q>>2],p2[Z+4>>2]=v,v=p2[A+3252>>2],p2[(Z=d+27456|0)>>2]=p2[A+3248>>2],p2[Z+4>>2]=v,p2[(v=(A+1264|0)+d|0)+684>>2]=0,_=U2[A+3252>>2],B=P2(-_),C=U2[A+3248>>2],g=U2[Q>>2],U2[v+680>>2]=P2(P2(U2[i+24>>2]*B)-P2(C*U2[i+8>>2]))-P2(g*U2[i+40>>2]),U2[v+676>>2]=P2(P2(U2[i+20>>2]*B)-P2(C*U2[i+4>>2]))-P2(g*U2[i+36>>2]),U2[v+672>>2]=P2(P2(U2[i+16>>2]*B)-P2(C*U2[i>>2]))-P2(g*U2[i+32>>2]),p2[(v=(A+272|0)+d|0)+684>>2]=0,U2[v+672>>2]=P2(P2(C*U2[a>>2])+P2(_*U2[a+16>>2]))+P2(g*U2[a+32>>2]),U2[v+676>>2]=P2(P2(C*U2[a+4>>2])+P2(_*U2[a+20>>2]))+P2(g*U2[a+36>>2]),U2[v+680>>2]=P2(P2(C*U2[a+8>>2])+P2(_*U2[a+24>>2]))+P2(g*U2[a+40>>2]),d=d+16|0,(0|I)==(0|(Y=Y+1|0)))break;v=Y+42|0}if(l=r,s=A+1264|0,V=A+3248|0,1<=(0|(Y=0|Y2[p2[p2[f>>2]+84>>2]](f)))){for(c=v<<4,x=A+272|0,W=A+1264|0,R=26784,d=0;;)if(Y2[p2[p2[f>>2]+88>>2]](f,d,A+3248|0),g=U2[(o=A+3256|0)>>2],_=U2[A+3248>>2],B=U2[A+3252>>2],U2[o>>2]=P2(P2(_*U2[a+32>>2])+P2(B*U2[a+36>>2]))+P2(g*U2[a+40>>2]),p2[A+3260>>2]=0,U2[A+3252>>2]=P2(P2(_*U2[a+16>>2])+P2(B*U2[a+20>>2]))+P2(g*U2[a+24>>2]),U2[A+3248>>2]=P2(P2(_*U2[a>>2])+P2(B*U2[a+4>>2]))+P2(g*U2[a+8>>2]),v1(),Z=p2[4+o>>2],p2[(I=(Q=c+R|0)+8|0)>>2]=p2[o>>2],p2[I+4>>2]=Z,Z=p2[A+3252>>2],p2[Q>>2]=p2[A+3248>>2],p2[Q+4>>2]=Z,p2[(Z=c+W|0)+12>>2]=0,_=U2[A+3252>>2],B=P2(-_),C=U2[A+3248>>2],g=U2[o>>2],U2[Z+8>>2]=P2(P2(U2[i+24>>2]*B)-P2(C*U2[i+8>>2]))-P2(g*U2[i+40>>2]),U2[Z+4>>2]=P2(P2(U2[i+20>>2]*B)-P2(C*U2[i+4>>2]))-P2(g*U2[i+36>>2]),U2[Z>>2]=P2(P2(U2[i+16>>2]*B)-P2(C*U2[i>>2]))-P2(g*U2[i+32>>2]),p2[(Z=c+x|0)+12>>2]=0,U2[Z>>2]=P2(P2(C*U2[a>>2])+P2(_*U2[a+16>>2]))+P2(g*U2[a+32>>2]),U2[Z+4>>2]=P2(P2(C*U2[a+4>>2])+P2(_*U2[a+20>>2]))+P2(g*U2[a+36>>2]),U2[Z+8>>2]=P2(P2(C*U2[a+8>>2])+P2(_*U2[a+24>>2]))+P2(g*U2[a+40>>2]),R=R+16|0,W=W+16|0,x=x+16|0,(0|Y)==(0|(d=d+1|0)))break;v=d+v|0}if(Y2[p2[p2[r>>2]+76>>2]](l,s,V,v),Y2[p2[p2[f>>2]+76>>2]](f,A+272|0,A+2256|0,v),(0|v)<1)D=P2(0xde0b6b000000000),h=P2(0),F=P2(0),N=P2(0);else for(D=P2(0xde0b6b000000000),N=P2(d=0),F=P2(0),h=P2(0);;)if(v1(),C=U2[d+26784>>2],g=U2[d+26788>>2],_=u?P2(0):U2[d+26792>>2],.01<+P2(P2(P2(C*C)+P2(g*g))+P2(_*_))&&(k=U2[(Z=(A+2256|0)+d|0)>>2],E=U2[Z+4>>2],w=U2[Z+8>>2],G=U2[(Z=(A+3248|0)+d|0)>>2],m=U2[Z+4>>2],B=U2[Z+8>>2],(B=P2(P2(P2(C*P2(P2(P2(P2(P2(k*U2[a>>2])+P2(E*U2[a+4>>2]))+P2(w*U2[a+8>>2]))+U2[a+48>>2])-P2(P2(P2(P2(G*U2[i>>2])+P2(m*U2[i+4>>2]))+P2(B*U2[i+8>>2]))+U2[i+48>>2])))+P2(g*P2(P2(P2(P2(P2(k*U2[a+16>>2])+P2(E*U2[a+20>>2]))+P2(w*U2[a+24>>2]))+U2[a+52>>2])-P2(P2(P2(P2(G*U2[i+16>>2])+P2(m*U2[i+20>>2]))+P2(B*U2[i+24>>2]))+U2[i+52>>2]))))+P2(_*P2(u?0:P2(P2(P2(P2(k*U2[a+32>>2])+P2(E*U2[a+36>>2]))+P2(w*U2[a+40>>2]))+U2[a+56>>2])-P2(P2(P2(P2(G*U2[i+32>>2])+P2(m*U2[i+36>>2]))+P2(B*U2[i+40>>2]))+U2[i+56>>2])))))>2],h=C,F=g,N=_,D=B)),d=d+16|0,!(v=v-1|0))break;if(1<<(v=p2[r+4>>2])&11571&&v>>>0<=13||P2(Y2[p2[p2[r>>2]+48>>2]](r)),1<<(v=p2[f+4>>2])&11571&&v>>>0<=13||P2(Y2[p2[p2[f>>2]+48>>2]](f)),!(D>2]){case 8:B=P2(U2[r+36>>2]*U2[r+20>>2]);break A;case 0:case 1:case 13:case 11:case 10:B=U2[r+52>>2];break A;case 4:case 5:B=U2[r+52>>2];break A;default:break e;}B=P2(Y2[p2[p2[r>>2]+48>>2]](r))}A:{e:{r:{f:{i:{a:{n:{b:{t:switch(0|(d=p2[f+4>>2])){case 4:case 5:break r;case 10:break f;case 11:break i;case 13:break a;case 1:break n;case 0:break b;case 8:break t;default:break e;}g=P2(U2[f+36>>2]*U2[f+20>>2]),d=8;break A}g=U2[f+52>>2],d=0;break A}g=U2[f+52>>2],d=1;break A}g=U2[f+52>>2],d=13;break A}g=U2[f+52>>2],d=11;break A}g=U2[f+52>>2],d=10;break A}g=U2[f+52>>2];break A}g=P2(Y2[p2[p2[f>>2]+48>>2]](f)),d=p2[f+4>>2]}p2[(v=Z=A+204|0)>>2]=0,p2[v+4>>2]=0,p2[A+224>>2]=f,p2[A+220>>2]=r,p2[A+216>>2]=e,p2[A+212>>2]=0,p2[A+196>>2]=0,p2[A+200>>2]=1065353216,p2[A+192>>2]=10720,p2[A+232>>2]=d,p2[A+228>>2]=p2[r+4>>2],l=A,s=P2(Y2[p2[p2[r>>2]+48>>2]](r)),U2[l+236>>2]=s,_=P2(Y2[p2[p2[f>>2]+48>>2]](f)),p2[A+264>>2]=1,p2[A+268>>2]=1,p2[A+252>>2]=-1,S2[A+244|0]=0,U2[A+240>>2]=_,p2[A+116>>2]=0,e=p2[(r=i+8|0)+4>>2],p2[(f=A- -64|0)>>2]=p2[r>>2],p2[f+4>>2]=e,e=p2[(r=i+24|0)+4>>2],p2[(f=A+80|0)>>2]=p2[r>>2],p2[f+4>>2]=e,e=p2[(r=i+40|0)+4>>2],p2[(f=A+96|0)>>2]=p2[r>>2],p2[f+4>>2]=e,_=P2(D+P2(P2(B+g)+P2(.5))),U2[A+112>>2]=P2(N*_)+U2[i+56>>2],U2[A+108>>2]=P2(F*_)+U2[i+52>>2],e=p2[i+4>>2],p2[A+56>>2]=p2[i>>2],p2[A+60>>2]=e,e=p2[i+20>>2],p2[A+72>>2]=p2[i+16>>2],p2[A+76>>2]=e,e=p2[i+36>>2],p2[A+88>>2]=p2[i+32>>2],p2[A+92>>2]=e,U2[A+104>>2]=P2(h*_)+U2[i+48>>2],e=p2[(r=a+8|0)+4>>2],p2[(f=A+128|0)>>2]=p2[r>>2],p2[f+4>>2]=e,e=p2[a+20>>2],p2[(r=A+136|0)>>2]=p2[a+16>>2],p2[r+4>>2]=e,e=p2[(r=a+24|0)+4>>2],p2[(f=A+144|0)>>2]=p2[r>>2],p2[f+4>>2]=e,e=p2[a+36>>2],p2[(r=A+152|0)>>2]=p2[a+32>>2],p2[r+4>>2]=e,e=p2[(r=a+40|0)+4>>2],p2[(f=A+160|0)>>2]=p2[r>>2],p2[f+4>>2]=e,e=p2[a+52>>2],p2[(r=A+168|0)>>2]=p2[a+48>>2],p2[r+4>>2]=e,e=p2[(r=a+56|0)+4>>2],p2[(f=A+176|0)>>2]=p2[r>>2],p2[f+4>>2]=e,p2[A+184>>2]=1566444395,e=p2[a+4>>2],p2[A+120>>2]=p2[a>>2],p2[A+124>>2]=e,U2[A+200>>2]=-F,U2[v>>2]=-N,p2[A+208>>2]=0,U2[A+196>>2]=-h,S2[A+48|0]=0,p2[A+8>>2]=21108,s0(A+192|0,A+56|0,A+8|0,T,0),(f=y2[A+48|0])&&(B=U2[A+44>>2],p2[b+12>>2]=0,B=P2(_-B),U2[b>>2]=U2[A+28>>2]-P2(h*B),U2[b+8>>2]=U2[(i=A+36|0)>>2]-P2(N*B),U2[b+4>>2]=U2[A+32>>2]-P2(F*B),e=p2[A+32>>2],p2[t>>2]=p2[A+28>>2],p2[t+4>>2]=e,e=p2[i+4>>2],p2[(r=t+8|0)>>2]=p2[i>>2],p2[r+4>>2]=e,U2[n>>2]=h,U2[n+4>>2]=F,U2[n+8>>2]=N,U2[n+12>>2]=M),d=0!=(0|f)}return O2=A+4240|0,0|d},d1,function(A){n(d1(A|=0))},function(A){return p2[(A|=0)+8>>2]},function(A){return p2[(A|=0)+16>>2]},function(A,e,r){A|=0,e|=0,r|=0;var f=0;if(!(f=8!=(0|e))&&8==(0|r))return p2[A+56>>2];if(!f&&1==(0|r))return p2[A+72>>2];if(1==(0|e)&&8==(0|r))return p2[A+76>>2];if(!(e|r))return p2[A+68>>2];if(!(19<(0|e))&&28==(0|r))return p2[A+84>>2];if(28==(0|e)&&!(19<(0|r)))return p2[A+80>>2];A:{if((0|e)<=19){if((0|r)<=19)return p2[A+28>>2];if(8>>0)break A;return p2[A+32>>2]}if(!(19<(0|r)||8>>0))return p2[A+36>>2];if(31==(0|e))return 31==(0|r)?p2[A+44>>2]:p2[A+40>>2]}return 31==(0|r)?p2[A+48>>2]:p2[A+52>>2]},function(A,e,r){A|=0,e|=0,r|=0;var f=0;if(!(f=8!=(0|e))&&8==(0|r))return p2[A+56>>2];if(!f&&1==(0|r))return p2[A+72>>2];if(1==(0|e)&&8==(0|r))return p2[A+76>>2];if(!(19<(0|e))&&28==(0|r))return p2[A+84>>2];if(28==(0|e)&&!(19<(0|r)))return p2[A+80>>2];A:{if((0|e)<=19){if((0|r)<=19)return p2[A+28>>2];if(8>>0)break A;return p2[A+32>>2]}if(!(19<(0|r)||8>>0))return p2[A+36>>2];if(31==(0|e))return 31==(0|r)?p2[A+44>>2]:p2[A+40>>2]}return 31==(0|r)?p2[A+48>>2]:p2[A+52>>2]},e,A,function(A,e,r,f){return A|=0,r|=0,f|=0,A=p2[(e|=0)>>2],A=0|Y2[p2[p2[A>>2]+56>>2]](A,80),p2[A+8>>2]=19964,p2[A>>2]=19936,p2[A+60>>2]=0,p2[A+48>>2]=f,p2[A+44>>2]=r,e=p2[e>>2],p2[A+4>>2]=e,p2[A+56>>2]=e,e=0|Y2[p2[p2[e>>2]+12>>2]](e,p2[r+8>>2],p2[f+8>>2]),p2[A+72>>2]=e,r=p2[A+56>>2],Y2[p2[p2[r>>2]+20>>2]](r,e),(S2[A+76|0]=0)|A},A,function(A,e,r,f){return A|=0,r|=0,f|=0,A=p2[(e|=0)>>2],A=0|Y2[p2[p2[A>>2]+56>>2]](A,80),p2[A+8>>2]=19964,p2[A>>2]=19936,p2[A+60>>2]=0,p2[A+48>>2]=r,p2[A+44>>2]=f,e=p2[e>>2],p2[A+4>>2]=e,p2[A+56>>2]=e,e=0|Y2[p2[p2[e>>2]+12>>2]](e,p2[f+8>>2],p2[r+8>>2]),p2[A+72>>2]=e,r=p2[A+56>>2],Y2[p2[p2[r>>2]+20>>2]](r,e),S2[A+76|0]=1,0|A},A,function(A,e,r,f){return A|=0,r|=0,f|=0,A=p2[(e|=0)>>2],A=0|Y2[p2[p2[A>>2]+56>>2]](A,84),p2[A+52>>2]=0,p2[A+56>>2]=0,S2[A+24|0]=1,p2[A>>2]=20264,p2[A+20>>2]=0,S2[A+44|0]=1,p2[A+12>>2]=0,p2[A+16>>2]=0,p2[A+40>>2]=0,S2[A+64|0]=1,p2[A+32>>2]=0,p2[A+36>>2]=0,p2[A+60>>2]=0,S2[A+68|0]=0,S2[A+76|0]=0,p2[A+4>>2]=p2[e>>2],p2[A+72>>2]=p2[e+4>>2],p2[A+80>>2]=p2[p2[r+4>>2]+76>>2],i1(A,r,f),0|A},A,function(A,e,r,f){A|=0,r|=0,f|=0;var i,a,n=0;return A=p2[(e|=0)>>2],A=0|Y2[p2[p2[A>>2]+56>>2]](A,116),p2[A+52>>2]=0,p2[A+56>>2]=0,S2[A+24|0]=1,p2[A>>2]=20264,p2[A+20>>2]=0,S2[A+44|0]=1,p2[A+12>>2]=0,p2[A+16>>2]=0,p2[A+40>>2]=0,S2[A+64|0]=1,p2[A+32>>2]=0,p2[A+36>>2]=0,p2[A+60>>2]=0,S2[A+68|0]=0,S2[A+76|0]=0,p2[A+4>>2]=p2[e>>2],p2[A+72>>2]=p2[e+4>>2],p2[A+80>>2]=p2[p2[r+4>>2]+76>>2],i1(A,r,f),S2[A+104|0]=1,p2[A>>2]=20472,p2[A+100>>2]=0,p2[A+92>>2]=0,p2[A+96>>2]=0,a=p2[6478],e=0,(i=L2(83))&&(p2[(e=i+19&-16)-4>>2]=i),S2[e+20|0]=1,p2[e>>2]=20408,p2[e+16>>2]=0,S2[e+40|0]=1,p2[e+8>>2]=0,p2[e+12>>2]=0,p2[e+36>>2]=0,S2[e+60|0]=1,p2[e+28>>2]=0,p2[e+32>>2]=0,p2[e+56>>2]=0,p2[e+48>>2]=0,p2[e+52>>2]=0,p2[6478]=a+2,(i=L2(43))&&(p2[(n=i+19&-16)-4>>2]=i),(i=p2[e+16>>2])&&(p2[6479]=p2[6479]+1,q2(p2[i-4>>2])),p2[e+16>>2]=n,S2[e+20|0]=1,p2[e+12>>2]=2,t1(e),p2[A+84>>2]=e,p2[A+108>>2]=p2[p2[r+4>>2]+76>>2],p2[A+112>>2]=p2[p2[f+4>>2]+76>>2],0|A},A,function(A,e,r,f){return A|=0,r|=0,f|=0,A=p2[(e|=0)>>2],A=0|Y2[p2[p2[A>>2]+56>>2]](A,84),p2[A+52>>2]=0,p2[A+56>>2]=0,S2[A+24|0]=1,p2[A>>2]=20264,p2[A+20>>2]=0,S2[A+44|0]=1,p2[A+12>>2]=0,p2[A+16>>2]=0,p2[A+40>>2]=0,S2[A+64|0]=1,p2[A+32>>2]=0,p2[A+36>>2]=0,p2[A+60>>2]=0,S2[A+68|0]=1,S2[A+76|0]=0,p2[A+4>>2]=p2[e>>2],p2[A+72>>2]=p2[e+4>>2],p2[A+80>>2]=p2[p2[f+4>>2]+76>>2],i1(A,r,f),0|A},A,function(A,e,r,f){return A|=0,A=p2[(e|=0)>>2],A=0|Y2[p2[p2[A>>2]+56>>2]](A,8),p2[A>>2]=20632,p2[A+4>>2]=p2[e>>2],0|A},A,function(A,e,r,f){return A|=0,r|=0,f|=0,A=p2[(e|=0)>>2],A=0|Y2[p2[p2[A>>2]+56>>2]](A,16),p2[A>>2]=20692,S2[A+8|0]=0,e=p2[e>>2],p2[A+4>>2]=e,e=(p2[A+12>>2]=0)|Y2[p2[p2[e>>2]+12>>2]](e,p2[r+8>>2],p2[f+8>>2]),S2[A+8|0]=1,p2[A+12>>2]=e,0|A},A,function(A,e,r,f){A|=0,r|=0,f|=0;var i,a=p2[(e|=0)>>2];return a=0|Y2[p2[p2[a>>2]+56>>2]](a,20),S2[8+a|0]=0,p2[a>>2]=20828,i=p2[e>>2],p2[4+a>>2]=i,S2[16+a|0]=y2[A+4|0],A=p2[e+4>>2],(p2[12+a>>2]=A)||(A=0|Y2[p2[p2[i>>2]+12>>2]](i,p2[r+8>>2],p2[f+8>>2]),S2[8+a|0]=1,p2[12+a>>2]=A),0|a},A,function(A,e,r,f){return A|=0,r|=0,f|=0,A=p2[(e|=0)>>2],A=0|Y2[p2[p2[A>>2]+56>>2]](A,16),p2[A>>2]=20960,S2[A+8|0]=0,e=p2[e>>2],p2[A+4>>2]=e,(p2[A+12>>2]=0)|Y2[p2[p2[e>>2]+24>>2]](e,p2[r+8>>2],p2[f+8>>2])&&(e=p2[A+4>>2],e=0|Y2[p2[p2[e>>2]+12>>2]](e,p2[r+8>>2],p2[f+8>>2]),S2[A+8|0]=1,p2[A+12>>2]=e),0|A},A,function(A,e,r,f){A|=0,r|=0,f|=0;var i,a,n=p2[(e|=0)>>2];return n=0|Y2[p2[p2[n>>2]+56>>2]](n,28),i=p2[A+12>>2],a=p2[A+8>>2],p2[n>>2]=21032,S2[8+n|0]=0,p2[20+n>>2]=a,p2[24+n>>2]=i,i=y2[A+4|0],S2[16+n|0]=i,A=p2[e>>2],p2[12+n>>2]=0,p2[4+n>>2]=A,0|Y2[p2[p2[A>>2]+24>>2]](A,p2[(e=i?f:r)+8>>2],p2[(r=i?r:f)+8>>2])&&(A=p2[4+n>>2],A=0|Y2[p2[p2[A>>2]+12>>2]](A,p2[e+8>>2],p2[r+8>>2]),S2[8+n|0]=1,p2[12+n>>2]=A),0|n},function(A){var e;return p2[(A|=0)>>2]=22392,(e=p2[A+20>>2])&&y2[A+24|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+20>>2]=0,S2[A+24|0]=1,p2[(e=A+12|0)>>2]=0,(p2[4+e>>2]=0)|A},function(A){var e;p2[(A|=0)>>2]=22392,(e=p2[A+20>>2])&&y2[A+24|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),n(A)},function(A,e,r,f,i){var a,n;return A|=0,e|=0,r|=0,i|=0,p2[12+(O2=n=O2-16|0)>>2]=f|=0,p2[8+n>>2]=A,f=p2[p2[r+4>>2]+4>>2],a=p2[p2[e+4>>2]+4>>2],A=(A=1==(0|i)?p2[76+((H2(a,144)+A|0)+(f<<2)|0)>>2]:p2[5260+((H2(a,144)+A|0)+(f<<2)|0)>>2],0|Y2[p2[p2[A>>2]+8>>2]](A,8+n|0,e,r)),O2=16+n|0,0|A},function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n=0,b=0,t=P2(0),o=P2(0),c=0;P2(0),O2=a=O2-16|0,p2[6945]=p2[6945]+1,n=2&p2[A+4>>2]?(n=p2[e+192>>2],t=P2(Y2[p2[p2[n>>2]+20>>2]](n,P2(.019999999552965164))),U2[12+a>>2]=t,n=p2[r+192>>2],o=P2(Y2[p2[p2[n>>2]+20>>2]](n,P2(.019999999552965164))),t<(U2[8+a>>2]=o)?12+a|0:8+a|0):13472,i=U2[n>>2],t=U2[r+184>>2],o=U2[e+184>>2],n=p2[A+72>>2];A:{if(b=p2[n+12>>2])p2[n+12>>2]=p2[b>>2],p2[n+8>>2]=p2[n+8>>2]-1;else{if(4&y2[A+4|(b=0)])break A;p2[6478]=p2[6478]+1,(n=L2(887))&&(p2[(b=n+19&-16)-4>>2]=n)}if(p2[b+120>>2]=0,p2[b+124>>2]=0,p2[b>>2]=1025,p2[b+328>>2]=0,p2[b+332>>2]=0,p2[b+536>>2]=0,p2[b+540>>2]=0,p2[(n=b+128|0)>>2]=0,p2[n+4>>2]=0,p2[(n=b+136|0)>>2]=0,p2[n+4>>2]=0,p2[(n=b+144|0)>>2]=0,p2[n+4>>2]=0,p2[(n=b+152|0)>>2]=0,p2[n+4>>2]=0,p2[(n=b+160|0)>>2]=0,p2[n+4>>2]=0,p2[b+168>>2]=0,p2[(n=b+336|0)>>2]=0,p2[n+4>>2]=0,p2[(n=b+344|0)>>2]=0,p2[n+4>>2]=0,p2[(n=b+352|0)>>2]=0,p2[n+4>>2]=0,p2[(n=b+360|0)>>2]=0,p2[n+4>>2]=0,p2[(n=b+368|0)>>2]=0,p2[n+4>>2]=0,p2[b+376>>2]=0,p2[(n=b+544|0)>>2]=0,p2[n+4>>2]=0,p2[(n=b+552|0)>>2]=0,p2[n+4>>2]=0,p2[(n=b+560|0)>>2]=0,p2[n+4>>2]=0,p2[(n=b+568|0)>>2]=0,p2[n+4>>2]=0,p2[(n=b+576|0)>>2]=0,p2[n+4>>2]=0,p2[b+584>>2]=0,p2[b+792>>2]=0,p2[(n=b+784|0)>>2]=0,p2[n+4>>2]=0,p2[(n=b+776|0)>>2]=0,p2[n+4>>2]=0,p2[(n=b+768|0)>>2]=0,p2[n+4>>2]=0,p2[(n=b+760|0)>>2]=0,p2[n+4>>2]=0,p2[(n=b+752|0)>>2]=0,p2[n+4>>2]=0,p2[b+744>>2]=0,p2[b+748>>2]=0,p2[b+836>>2]=e,p2[b+840>>2]=r,p2[b+844>>2]=0,U2[b+848>>2]=i,U2[b+852>>2]=o>2],p2[b+864>>2]=n,p2[A+16>>2]==(0|n)&&!((0|(f=n?n<<1:1))<=(0|n))){if(f&&(p2[6478]=p2[6478]+1,(e=L2(19+(f<<2)|0))&&(p2[(c=e+19&-16)-4>>2]=e)),1<=(0|n))for(e=0,r=n;;)if(p2[e+c>>2]=p2[p2[A+20>>2]+e>>2],e=e+4|0,!(r=r-1|0))break;(e=p2[A+20>>2])&&y2[A+24|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2]),n=p2[A+12>>2]),p2[A+20>>2]=c,p2[A+16>>2]=f,S2[A+24|0]=1}p2[A+12>>2]=n+1,p2[p2[A+20>>2]+(n<<2)>>2]=b}return O2=16+a|0,0|b},function(A,e){var r,f,i,a,n,b,t,o;A|=0,e|=0,p2[6945]=p2[6945]-1,Y2[p2[p2[A>>2]+20>>2]](A,e),f=p2[(r=A+20|0)>>2],a=p2[e+864>>2],b=p2[(i=f+(n=a<<2)|0)>>2],t=i,o=f,i=p2[(f=A+12|0)>>2]-1|0,p2[t>>2]=p2[o+(t=i<<2)>>2],p2[p2[r>>2]+t>>2]=b,p2[f>>2]=i,p2[p2[p2[r>>2]+n>>2]+864>>2]=a,A=p2[A+72>>2],e>>>0<(r=p2[A+16>>2])>>>0||r+H2(p2[A>>2],p2[A+4>>2])>>>0<=e>>>0?(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])):(p2[e>>2]=p2[A+12>>2],p2[A+12>>2]=e,p2[A+8>>2]=p2[A+8>>2]+1)},function(A,e){p2[(e|=0)+844>>2]=0},function(A,e,r){A|=0,r|=0;A:{e:{r:switch(p2[(e|=0)+220>>2]-2|0){case 0:case 3:break r;default:break e;}switch(p2[r+220>>2]-2|(A=0)){case 0:case 3:break A;default:break e;}}if(!p2[e+280>>2]||0|Y2[p2[p2[e>>2]+12>>2]](e,r)){if(A=1,!p2[r+280>>2])break A;if(0|Y2[p2[p2[r>>2]+12>>2]](r,e))break A}A=0}return 0|A},function(A,e,r){if(A|=0,r|=0,!(4&(e=p2[(e|=A=0)+204>>2])||4&(r=p2[r+204>>2]))){if(!(3&e))return 1;A=!(3&r)}return 0|A},function(A,e,r,f){var i;e|=0,r|=0,f|=0,p2[8+(O2=i=O2-16|0)>>2]=A|=0,p2[4+i>>2]=r,p2[i>>2]=22476,Y2[p2[p2[e>>2]+48>>2]](e,i,f),O2=16+i|0},function(A){return p2[(A|=0)+12>>2]},function(A,e){return p2[p2[(A|=0)+20>>2]+((e|=0)<<2)>>2]},function(A){return p2[(A|=0)+12>>2]?p2[A+20>>2]:0},t4,t4,function(A,e){var r;return e|=0,A=p2[(A|=0)+68>>2],(r=p2[A+12>>2])?(p2[A+12>>2]=p2[r>>2],p2[A+8>>2]=p2[A+8>>2]-1,0|r):(A=0,p2[6478]=p2[6478]+1,(e=L2(e+19|0))&&(p2[(A=e+19&-16)-4>>2]=e),0|A)},function(A,e){var r;A|=0,(e|=0)&&(A=p2[A+68>>2],e>>>0<(r=p2[A+16>>2])>>>0||H2(p2[A>>2],p2[A+4>>2])+r>>>0<=e>>>0?(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])):(p2[e>>2]=p2[A+12>>2],p2[A+12>>2]=e,p2[A+8>>2]=p2[A+8>>2]+1))},A,function(A,e){var r=0,r=e|=0;return e=p2[(A|=0)+8>>2],Y2[p2[e+64>>2]](r,e,p2[A+4>>2]),0},g1,function(A){n(g1(A|=0))},function(A,e,r,f,i,a,n,b){var t,o;return A|=0,e|=0,r|=0,f|=0,i|=0,a|=0,n|=0,b|=0,O2=b=O2-48|0,f=0,o=p2[6478],p2[6478]=o+1,(t=L2(83))&&(p2[(f=t+19&-16)-4>>2]=t),p2[f+8>>2]=n,p2[f+4>>2]=a,p2[f>>2]=i,i=p2[e+4>>2],p2[f+16>>2]=p2[e>>2],p2[f+20>>2]=i,t=p2[(n=i=e+8|0)+4>>2],p2[(a=f+24|0)>>2]=p2[n>>2],p2[a+4>>2]=t,a=p2[r+4>>2],p2[f+32>>2]=p2[r>>2],p2[f+36>>2]=a,t=p2[(a=r+8|0)+4>>2],p2[(n=f+40|0)>>2]=p2[a>>2],p2[n+4>>2]=t,p2[f+52>>2]=0,p2[f+56>>2]=0,t=p2[i+4>>2],p2[(n=b+24|0)>>2]=p2[i>>2],p2[n+4>>2]=t,n=p2[a+4>>2],p2[(i=b+40|0)>>2]=p2[a>>2],p2[i+4>>2]=n,i=p2[e>>2],e=p2[e+4>>2],a=p2[r+4>>2],r=p2[r>>2],p2[f+60>>2]=p2[A+104>>2],p2[b+32>>2]=r,p2[b+36>>2]=a,r=p2[A+148>>2]+1|0,p2[f+12>>2]=r,p2[A+148>>2]=r,p2[b+16>>2]=i,p2[b+20>>2]=e,i=A+4|0,(e=p2[A+8>>2])?p2[A+8>>2]=0:(p2[6478]=o+2,e=0,(r=L2(63))&&(p2[(e=r+19&-16)-4>>2]=r),p2[e>>2]=0,p2[e+4>>2]=0,p2[e+40>>2]=0,p2[(r=e+32|0)>>2]=0,p2[r+4>>2]=0,p2[(r=e+24|0)>>2]=0,p2[r+4>>2]=0,p2[(r=e+16|0)>>2]=0,p2[r+4>>2]=0,p2[(r=e+8|0)>>2]=0,p2[r+4>>2]=0),p2[e+36>>2]=f,r=p2[b+20>>2],p2[e>>2]=p2[b+16>>2],p2[e+4>>2]=r,p2[e+40>>2]=0,n=p2[(a=b+24|0)+4>>2],p2[(r=e+8|0)>>2]=p2[a>>2],p2[r+4>>2]=n,n=p2[(a=b+32|0)+4>>2],p2[(r=e+16|0)>>2]=p2[a>>2],p2[r+4>>2]=n,n=p2[(a=b+40|0)+4>>2],p2[(r=e+24|0)>>2]=p2[a>>2],p2[r+4>>2]=n,p2[e+32>>2]=0,S4(i,p2[A+4>>2],e),p2[f+52>>2]=0,p2[f+48>>2]=e,e=84+((p2[A+104>>2]<<2)+A|0)|0,p2[f+56>>2]=p2[e>>2],p2[(r=A+16|0)>>2]=p2[r>>2]+1,(r=p2[e>>2])&&(p2[r+52>>2]=f),p2[e>>2]=f,y2[A+153|0]||(p2[b+8>>2]=f,p2[b>>2]=22636,p2[b+4>>2]=A,_4(p2[A+4>>2],b+16|0,b),_4(p2[A+44>>2],b+16|0,b)),O2=b+48|0,0|f},function(A,e,r){A|=0,r|=0;var f,i,a=0;X4(a=2==p2[(e|=0)+60>>2]?A+44|0:A+4|0,i=p2[e+48>>2]),(f=p2[a+4>>2])&&(p2[6479]=p2[6479]+1,q2(p2[f-4>>2])),p2[a+4>>2]=i,p2[a+12>>2]=p2[a+12>>2]-1,(a=p2[e+52>>2])?p2[(a+56|0)>>2]=p2[(a=e+56|0)>>2]:p2[84+((p2[e+60>>2]<<2)+A|0)>>2]=p2[(a=e+56|0)>>2],(a=p2[a>>2])&&(p2[a+52>>2]=p2[e+52>>2]),a=p2[A+96>>2],Y2[p2[p2[a>>2]+16>>2]](a,e,r),p2[6479]=p2[6479]+1,q2(p2[e-4>>2]),S2[A+154|0]=1},function(A,e,r,f,i){A|=0,e|=0,r|=0,f|=0,i|=0;var a,n,b,t,o,c,k,u,l,s,v,B,d,g,_,Z,C,E,w,Q,G,h=0,F=0,N=(P2(0),0),D=(P2(0),P2(0),0),Y=P2(0);if(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),O2=G=O2-48|0,Y=U2[r>>2],U2[44+G>>2]=Y,t=U2[r+4>>2],U2[40+G>>2]=t,o=U2[r+8>>2],U2[36+G>>2]=o,c=U2[f>>2],U2[32+G>>2]=c,k=U2[f+4>>2],U2[28+G>>2]=k,u=U2[f+8>>2],U2[24+G>>2]=u,l=U2[f+12>>2],s=U2[r+12>>2],2==p2[e+60>>2])X4(A+44|0,h=p2[e+48>>2]),(i=p2[A+48>>2])&&(p2[6479]=p2[6479]+1,q2(p2[i-4>>2])),p2[A+48>>2]=h,p2[(i=A+56|0)>>2]=p2[i>>2]-1,N=A+4|0,(i=p2[A+8>>2])?p2[A+8>>2]=0:(p2[6478]=p2[6478]+1,i=0,(h=L2(63))&&(p2[(i=h+19&-16)-4>>2]=h,Y=U2[44+G>>2]),p2[i>>2]=0,p2[i+4>>2]=0,p2[i+40>>2]=0,p2[(h=i+32|0)>>2]=0,p2[h+4>>2]=0,p2[(h=i+24|0)>>2]=0,p2[h+4>>2]=0,p2[(h=i+16|0)>>2]=0,p2[h+4>>2]=0,p2[(h=i+8|0)>>2]=0,p2[h+4>>2]=0),U2[i>>2]=Y,p2[i+36>>2]=e,U2[i+12>>2]=s,p2[i+40>>2]=0,U2[i+28>>2]=l,U2[i+4>>2]=U2[40+G>>2],U2[i+8>>2]=U2[36+G>>2],U2[i+16>>2]=U2[32+G>>2],U2[i+20>>2]=U2[28+G>>2],U2[i+24>>2]=U2[24+G>>2],p2[i+32>>2]=0,S4(N,p2[A+4>>2],i),p2[e+48>>2]=i,p2[(i=A+16|0)>>2]=p2[i>>2]+1,h=1;else if(p2[A+128>>2]=p2[A+128>>2]+1,F=p2[e+48>>2],(B=U2[F>>2])<=c&&Y<=(d=U2[F+16>>2])&&(g=U2[F+4>>2])<=k&&t<=(_=U2[F+20>>2])&&(n=U2[F+8>>2])<=u&&o<=(b=U2[F+24>>2])){if(Z=U2[e+16>>2],w=U2[e+32>>2],v=U2[A+100>>2],C=U2[e+24>>2],Q=U2[e+40>>2],E=U2[e+20>>2],a=U2[e+36>>2],!(B<=Y&&g<=t&&n<=o&&c<=d&&k<=_&&(h=0,u<=b))){n=P2(k+P2(.05000000074505806)),U2[28+G>>2]=n,b=P2(t+P2(-.05000000074505806)),U2[40+G>>2]=b,a=P2(P2(P2(a-E)*P2(.5))*v),i=(a=P2(t-E)P2(0),U2[(i?28+G|0:40+G|0)>>2]=(i?n:b)+a,n=P2(o+P2(-.05000000074505806)),U2[36+G>>2]=n,b=P2(u+P2(.05000000074505806)),U2[24+G>>2]=b,a=P2(v*P2(P2(Q-C)*P2(.5))),i=(a=P2(o-C)P2(0),U2[(i?24+G|0:36+G|0)>>2]=(i?b:n)+a,n=P2(c+P2(.05000000074505806)),U2[32+G>>2]=n,b=P2(Y+P2(-.05000000074505806)),U2[44+G>>2]=b,a=P2(P2(P2(w-Z)*P2(.5))*v),i=(a=P2(Y-Z)P2(0),U2[(i?32+G|0:44+G|0)>>2]=(i?n:b)+a;A:if(i=X4(N=A+4|0,F)){if(0<=(0|(D=p2[A+12>>2]))){if(D)for(;;){if(!(h=p2[i+32>>2]))break A;if(i=h,!(D=D-1|0))break}}else i=p2[N>>2];}else i=0;U2[F>>2]=U2[44+G>>2],U2[F+4>>2]=U2[40+G>>2],U2[F+12>>2]=s,U2[F+8>>2]=U2[36+G>>2],U2[F+16>>2]=U2[32+G>>2],U2[F+20>>2]=U2[28+G>>2],U2[F+24>>2]=U2[24+G>>2],U2[F+28>>2]=l,S4(N,i,F),p2[A+132>>2]=p2[A+132>>2]+1,h=1}}else{A:if(i=X4(N=A+4|0,F)){if(0<=(0|(D=p2[A+12>>2]))){if(D)for(;;){if(!(h=p2[i+32>>2]))break A;if(i=h,!(D=D-1|0))break}}else i=p2[N>>2];}else i=0;U2[F+16>>2]=c,U2[F+12>>2]=s,U2[F+8>>2]=o,U2[F+4>>2]=t,U2[F>>2]=Y,U2[F+28>>2]=l,U2[F+24>>2]=u,U2[F+20>>2]=k,S4(N,i,F),p2[A+132>>2]=p2[A+132>>2]+1,h=1}(i=p2[e+52>>2])?p2[(F=i+56|0)>>2]=p2[(i=e+56|0)>>2]:p2[84+((p2[e+60>>2]<<2)+A|0)>>2]=p2[(i=e+56|0)>>2],(i=p2[i>>2])&&(p2[i+52>>2]=p2[e+52>>2]),i=p2[r+4>>2],p2[e+16>>2]=p2[r>>2],p2[e+20>>2]=i,r=p2[(i=r+8|0)+4>>2],p2[(N=e+24|0)>>2]=p2[i>>2],p2[N+4>>2]=r,r=p2[(i=f+8|0)+4>>2],p2[(N=e+40|0)>>2]=p2[i>>2],p2[N+4>>2]=r,r=p2[f+4>>2],p2[e+32>>2]=p2[f>>2],p2[e+36>>2]=r,p2[e+52>>2]=0,r=p2[A+104>>2],p2[e+56>>2]=p2[(f=84+((r<<2)+A|0)|0)>>2],p2[e+60>>2]=r,(r=p2[f>>2])&&(p2[r+52>>2]=e),p2[f>>2]=e,h&&(S2[A+154|0]=1,y2[A+153|0]||(p2[8+G>>2]=22636,_1(r=(p2[12+G>>2]=A)+44|0,p2[r>>2],p2[e+48>>2],8+G|0),_1(A+4|0,p2[A+4>>2],p2[e+48>>2],8+G|0))),O2=48+G|0},function(A,e,r,f){var i;A|=0,f|=0,A=p2[(e|=0)+20>>2],p2[(r|=0)>>2]=p2[e+16>>2],p2[r+4>>2]=A,A=r+8|0,i=p2[(r=e+24|0)+4>>2],p2[A>>2]=p2[r>>2],p2[A+4>>2]=i,i=p2[(r=e+40|0)+4>>2],p2[(A=f+8|0)>>2]=p2[r>>2],p2[A+4>>2]=i,A=p2[e+36>>2],p2[f>>2]=p2[e+32>>2],p2[f+4>>2]=A},function(A,e,r,f,i,a){var n,b,t;A|=0,e|=0,r|=0,f|=0,i|=0,a|=0,p2[(O2=r=O2-16|0)+8>>2]=22780,p2[r+12>>2]=f,t=p2[A+168>>2],Z1(p2[A+4>>2],e,n=f+4|0,b=f+20|0,U2[f+32>>2],i,a,t,r+8|0),Z1(p2[A+44>>2],e,n,b,U2[f+32>>2],i,a,t,r+8|0),O2=r+16|0},function(A,e,r,f){var i,a,n;A|=0,e|=0,r|=0,p2[44+(O2=n=O2-48|0)>>2]=f|=0,p2[40+n>>2]=22708,a=p2[4+(i=e+8|0)>>2],p2[(f=16+n|0)>>2]=p2[i>>2],p2[f+4>>2]=a,a=p2[4+(i=r+8|0)>>2],p2[(f=32+n|0)>>2]=p2[i>>2],p2[f+4>>2]=a,f=p2[e+4>>2],p2[8+n>>2]=p2[e>>2],p2[12+n>>2]=f,e=p2[r+4>>2],p2[24+n>>2]=p2[r>>2],p2[28+n>>2]=e,_4(p2[A+4>>2],8+n|0,40+n|0),_4(p2[A+44>>2],8+n|0,40+n|0),O2=48+n|0},function(A,e){A|=0,e|=0;var r,f=0,i=0,a=0,n=0,b=0,t=0,o=0,c=0,k=0,u=0,l=P2(0),s=0;if(O2=r=O2-32|0,J4(b=A+4|0,1+((0|H2(p2[A+112>>2],p2[A+16>>2]))/100|0)|0),p2[A+124>>2]&&(J4(A+44|0,f=1+((0|H2(p2[A+108>>2],p2[A+56>>2]))/100|0)|0),f=p2[A+124>>2]-f|0,p2[A+124>>2]=0<(0|f)?f:0),f=(p2[A+104>>2]+1|0)%2|0,p2[A+104>>2]=f,f=p2[84+((f<<2)+A|0)>>2]){for(c=A+44|0,t=16+r|0;;)if(o=p2[f+56>>2],n=(i=p2[f+52>>2])?i+56|0:84+((p2[f+60>>2]<<2)+A|0)|0,p2[n>>2]=o,(i=p2[f+56>>2])&&(p2[i+52>>2]=p2[f+52>>2]),p2[f+52>>2]=0,p2[f+56>>2]=p2[A+92>>2],(i=p2[A+92>>2])&&(p2[i+52>>2]=f),p2[A+92>>2]=f,X4(b,i=p2[f+48>>2]),(n=p2[A+8>>2])&&(p2[6479]=p2[6479]+1,q2(p2[n-4>>2])),p2[A+8>>2]=i,p2[A+16>>2]=p2[A+16>>2]-1,k=p2[(a=f+24|0)+4>>2],p2[(i=n=8+r|0)>>2]=p2[a>>2],p2[i+4>>2]=k,i=p2[f+36>>2],p2[t>>2]=p2[f+32>>2],p2[t+4>>2]=i,k=p2[(a=f+40|0)+4>>2],p2[(i=t+8|0)>>2]=p2[a>>2],p2[i+4>>2]=k,i=p2[f+20>>2],p2[r>>2]=p2[f+16>>2],p2[4+r>>2]=i,(i=p2[A+48>>2])?p2[A+48>>2]=0:(i=0,p2[6478]=p2[6478]+1,(a=L2(63))&&(p2[(i=a+19&-16)-4>>2]=a),p2[i>>2]=0,p2[i+4>>2]=0,p2[i+40>>2]=0,p2[(a=i+32|0)>>2]=0,p2[a+4>>2]=0,p2[(a=i+24|0)>>2]=0,p2[a+4>>2]=0,p2[(a=i+16|0)>>2]=0,p2[a+4>>2]=0,p2[(a=i+8|0)>>2]=0,p2[a+4>>2]=0),p2[i+36>>2]=f,a=p2[4+r>>2],p2[i>>2]=p2[r>>2],p2[i+4>>2]=a,p2[i+40>>2]=0,k=p2[n+4>>2],p2[(a=i+8|0)>>2]=p2[n>>2],p2[a+4>>2]=k,a=p2[t+4>>2],p2[(n=i+16|0)>>2]=p2[t>>2],p2[n+4>>2]=a,k=p2[(a=24+r|0)+4>>2],p2[(n=i+24|0)>>2]=p2[a>>2],p2[n+4>>2]=k,p2[i+32>>2]=0,S4(c,p2[A+44>>2],i),p2[f+60>>2]=2,p2[f+48>>2]=i,i=p2[A+56>>2]+1|0,p2[A+56>>2]=i,!(f=o))break;S2[A+154|0]=1,p2[A+124>>2]=i}p2[r>>2]=22636,p2[4+r>>2]=A,y2[A+153|0]&&(_1(b,p2[A+4>>2],p2[A+44>>2],r),y2[A+153|0]&&_1(b,f=p2[b>>2],f,r));A:if(y2[A+154|0]&&(f=p2[A+96>>2],n=0|Y2[p2[p2[f>>2]+28>>2]](f),!((0|(o=p2[n+4>>2]))<1))){e:{if(f=p2[A+120>>2],1<=(0|(i=(0|o)<(0|(f=(0|(i=(0|H2(p2[A+116>>2],o))/100|0))<(0|f)?f:i))?o:f))){for(f=0;;)if(b=p2[n+12>>2]+((p2[A+144>>2]+f|0)%(0|o)<<4)|0,a=p2[b>>2],t=p2[a+48>>2],c=p2[b+4>>2],b=p2[c+48>>2],U2[t>>2]<=U2[b+16>>2]&&U2[t+16>>2]>=U2[b>>2]&&U2[t+4>>2]<=U2[b+20>>2]&&U2[t+20>>2]>=U2[b+4>>2]&&U2[t+8>>2]<=U2[b+24>>2]&&U2[t+24>>2]>=U2[b+8>>2]||(o=p2[A+96>>2],Y2[p2[p2[o>>2]+12>>2]](o,a,c,e),f=f-1|0,i=i-1|0,o=p2[n+4>>2]),!((0|(f=f+1|0))<(0|i)))break;if((0|o)<=0)break e}p2[A+144>>2]=(p2[A+144>>2]+i|0)%(0|o);break A}p2[A+144>>2]=0}if(S2[A+154|0]=0,p2[A+120>>2]=1,p2[A+140>>2]=p2[A+140>>2]+1,f=p2[A+132>>2],A=p2[(n=A)+128>>2],l=P2(0),A&&(l=P2(P2(f>>>0)/P2(A>>>0))),U2[n+136>>2]=l,p2[n+132>>2]=f>>>1,p2[n+128>>2]=A>>>1,A=p2[n+96>>2],0|Y2[p2[p2[A>>2]+56>>2]](A)){if(A=p2[n+96>>2],a=0|Y2[p2[p2[A>>2]+28>>2]](A),2<=(0|(A=p2[a+4>>2]))&&(G4(a,0,A-1|0),A=p2[a+4>>2]),1<=(0|A)){for(b=t=o=i=0;;)if(k=p2[a+12>>2]+i|0,f=p2[(u=k+4|0)>>2],c=t,t=p2[k>>2],((0|f)!=(0|b)||(0|c)!=(0|t))&&(b=p2[t+48>>2],c=p2[f+48>>2],U2[b>>2]<=U2[c+16>>2]&&U2[b+16>>2]>=U2[c>>2]&&U2[b+4>>2]<=U2[c+20>>2]&&U2[b+20>>2]>=U2[c+4>>2]&&U2[b+8>>2]<=U2[c+24>>2]&&U2[b+24>>2]>=U2[c+8>>2])||(A=p2[n+96>>2],Y2[p2[p2[A>>2]+32>>2]](A,k,e),p2[u>>2]=0,o=o+1|(p2[k>>2]=0),A=p2[a+4>>2]),i=i+16|0,b=f,!((0|(s=s+1|0))<(0|A)))break;if(2<=(0|A)&&(G4(a,0,A-1|0),A=p2[a+4>>2]),t=A-o|0,(0|o)<=-1){if((0|t)>p2[a+8>>2]){if(e=0,t&&(p2[6478]=p2[6478]+1,(f=L2(19+(t<<4)|0))&&(p2[(e=f+19&-16)-4>>2]=f)),1<=(0|A))for(f=12,i=A;;)if(n=p2[a+12>>2]+f|0,p2[(b=e+f|0)-12>>2]=p2[n-12>>2],u=p2[(k=n-8|0)+4>>2],p2[(c=b-8|0)>>2]=p2[k>>2],p2[c+4>>2]=u,p2[b>>2]=p2[n>>2],f=f+16|0,!(i=i-1|0))break;(f=p2[a+12>>2])&&y2[a+16|0]&&(p2[6479]=p2[6479]+1,q2(p2[f-4>>2])),p2[a+12>>2]=e,S2[a+16|0]=1,p2[a+8>>2]=t}for(f=A<<4;;)if(A=p2[a+12>>2]+f|0,p2[A>>2]=0,p2[A+4>>2]=0,p2[(A=A+8|0)>>2]=0,f=f+16|(p2[A+4>>2]=0),!((A=o)>>>0<=(o=A+1|0)>>>0))break}A=t}p2[a+4>>2]=A}O2=32+r|0},C1,C1,function(A,e,r){A|=0,e|=0,r|=0;var f=P2(0),i=P2(0),a=P2(0),n=P2(0),b=P2(0),t=P2(0),o=P2(0),c=P2(0),k=p2[A+44>>2];(A=p2[A+4>>2])?(o=U2[A>>2],k?(f=U2[A+24>>2],i=(i=U2[k+24>>2])>2],a=(a=U2[k+20>>2])>2])<(n=U2[k+8>>2])?f:n,b=(f=U2[A+4>>2])<(b=U2[k+4>>2])?f:b,f=U2[A+16>>2],t=(t=U2[k+16>>2])>2])?o:f):(c=U2[A+28>>2],i=U2[A+24>>2],a=U2[A+20>>2],t=U2[A+16>>2],f=U2[A+12>>2],n=U2[A+8>>2],b=U2[A+4>>2])):k&&(c=U2[k+28>>2],i=U2[k+24>>2],a=U2[k+20>>2],t=U2[k+16>>2],f=U2[k+12>>2],n=U2[k+8>>2],b=U2[k+4>>2],o=U2[k>>2]),U2[e+12>>2]=f,U2[e+8>>2]=n,U2[e+4>>2]=b,U2[e>>2]=o,U2[r+12>>2]=c,U2[r+8>>2]=i,U2[r+4>>2]=a,U2[r>>2]=t},function(A,e){e|=0,p2[(A|=0)+16>>2]==(0-p2[A+56>>2]|0)&&(M4(A+4|0),M4(A+44|0),S2[A+153|0]=0,S2[A+154|0]=1,p2[A+124>>2]=0,p2[A+104>>2]=0,p2[A+116>>2]=10,p2[A+120>>2]=1,p2[A+108>>2]=1,p2[A+112>>2]=0,p2[(e=A+84|0)>>2]=0,p2[e+4>>2]=0,p2[A+92>>2]=0,p2[A+128>>2]=0,p2[A+132>>2]=0,p2[(e=A+136|0)>>2]=0,p2[e+4>>2]=0,p2[(A=A+144|0)>>2]=0,p2[A+4>>2]=0)},E1,A,function(A,e,r){var f;A|=0,(0|(e|=0))!=(0|(r|=0))&&(f=p2[p2[A+4>>2]+96>>2],Y2[p2[p2[f>>2]+8>>2]](f,p2[e+36>>2],p2[r+36>>2]),A=p2[A+4>>2],p2[A+120>>2]=p2[A+120>>2]+1)},function(A,e){Y2[p2[p2[(A|=0)>>2]+8>>2]](A,e|=0,p2[p2[A+8>>2]+48>>2])},A,w1,A,w1,function(A){var e;return p2[(A|=0)>>2]=22904,(e=p2[A+556>>2])&&y2[A+560|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+556>>2]=0,p2[A>>2]=10468,S2[A+560|0]=1,p2[(e=A+548|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+296>>2])&&y2[A+300|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+296>>2]=0,S2[A+300|0]=1,p2[(e=A+288|0)>>2]=0,(p2[4+e>>2]=0)|A},function(A){var e;p2[(A|=0)>>2]=22904,(e=p2[A+556>>2])&&y2[A+560|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+556>>2]=0,p2[A>>2]=10468,S2[A+560|0]=1,p2[(e=A+548|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+296>>2])&&y2[A+300|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+296>>2]=0,S2[A+300|0]=1,p2[(e=A+288|0)>>2]=0,p2[4+e>>2]=0,p2[6479]=p2[6479]+1,q2(p2[A-4>>2])},function(A){return 496},function(A,e,r){return t0(A|=0,e|=0,r|=0),U2[e+264>>2]=U2[A+324>>2],U2[e+268>>2]=U2[A+328>>2],U2[e+272>>2]=U2[A+332>>2],U2[e+276>>2]=U2[A+336>>2],U2[e+280>>2]=U2[A+340>>2],U2[e+284>>2]=U2[A+344>>2],U2[e+288>>2]=U2[A+348>>2],U2[e+292>>2]=U2[A+352>>2],U2[e+296>>2]=U2[A+356>>2],U2[e+300>>2]=U2[A+360>>2],U2[e+304>>2]=U2[A+364>>2],U2[e+308>>2]=U2[A+368>>2],U2[e+312>>2]=U2[A+372>>2],U2[e+316>>2]=U2[A+376>>2],U2[e+320>>2]=U2[A+380>>2],U2[e+324>>2]=U2[A+384>>2],U2[e+328>>2]=U2[A+388>>2],U2[e+332>>2]=U2[A+392>>2],U2[e+336>>2]=U2[A+396>>2],U2[e+340>>2]=U2[A+400>>2],U2[e+456>>2]=U2[A+404>>2],U2[e+344>>2]=U2[A+604>>2],U2[e+348>>2]=U2[A+608>>2],U2[e+352>>2]=U2[A+612>>2],U2[e+356>>2]=U2[A+616>>2],U2[e+360>>2]=U2[A+408>>2],U2[e+364>>2]=U2[A+412>>2],U2[e+368>>2]=U2[A+416>>2],U2[e+372>>2]=U2[A+420>>2],U2[e+376>>2]=U2[A+424>>2],U2[e+380>>2]=U2[A+428>>2],U2[e+384>>2]=U2[A+432>>2],U2[e+388>>2]=U2[A+436>>2],U2[e+392>>2]=U2[A+440>>2],U2[e+396>>2]=U2[A+444>>2],U2[e+400>>2]=U2[A+448>>2],U2[e+404>>2]=U2[A+452>>2],U2[e+408>>2]=U2[A+456>>2],U2[e+412>>2]=U2[A+460>>2],U2[e+416>>2]=U2[A+464>>2],U2[e+420>>2]=U2[A+468>>2],U2[e+424>>2]=U2[A+472>>2],U2[e+428>>2]=U2[A+476>>2],U2[e+432>>2]=U2[A+480>>2],U2[e+436>>2]=U2[A+484>>2],U2[e+440>>2]=U2[A+488>>2],U2[e+444>>2]=U2[A+492>>2],U2[e+448>>2]=U2[A+496>>2],U2[e+452>>2]=U2[A+500>>2],r=p2[A+508>>2],p2[e+460>>2]=p2[A+504>>2],p2[e+464>>2]=r,r=p2[A+520>>2],p2[e+468>>2]=p2[A+516>>2],p2[e+472>>2]=r,r=p2[A+528>>2],p2[e+476>>2]=p2[A+524>>2],p2[e+480>>2]=r,r=p2[A+536>>2],p2[e+484>>2]=p2[A+532>>2],p2[e+488>>2]=r,p2[e+492>>2]=y2[A+512|0],22944},function(A,e){var r,f=0,i=0,i=e|=0,a=0|Y2[p2[p2[(A|=0)>>2]+16>>2]](A),n=p2[p2[e>>2]+16>>2],f=0|Y2[n](0|i,0|a,1);r=e,i=0|Y2[p2[p2[A>>2]+20>>2]](A,p2[8+(a=f)>>2],e),f=A,n=p2[p2[e>>2]+20>>2],Y2[n](0|r,0|a,0|i,1497645650,0|f)},N1,function(A){A=N1(A|=0),p2[6479]=p2[6479]+1,q2(p2[A-4>>2])},r,function(A,e,r,f,i,a,n,b,t,o){return P2(Y2[p2[p2[(A|=0)>>2]+44>>2]](A,e|=0,r|=0,f|=0,i|=0,a|=0,n|=0,b|=0,t|=0)),P2(Y2[p2[p2[A>>2]+48>>2]](A,e,r,f,i,a,n,b,t)),P2(Y2[p2[p2[A>>2]+36>>2]](A,e,r,b)),P2(P2(0))},r,function(A){p2[(A|=0)+232>>2]=0},a4,function(A,T,V,e){A|=0,T|=0,V|=0,e|=0;var r,f,i,a,n,b,t,M,J,X,S,p,y,U,H,P,j,z,K,O,L,q,$,A2,e2,r2,f2,i2,a2,n2,b2,t2,o2,c2,k2,u2,l2,s2,v2,B2,d2,g2,_2,Z2,C2,E2,w2,Q2,G2,o,c=P2(0),k=0,u=P2(0),l=P2(0),s=P2(0),v=P2(0),B=P2(0),d=0,g=P2(0),_=P2(0),Z=0,C=P2(0),E=P2(0),w=P2(0),Q=P2(0),G=P2(0),h=0,F=P2(0),N=P2(0),D=P2(0),Y=0,m=0,I=P2(0),x=P2(0),h2=0,W=P2(0),R=0,F2=0,N2=P2(0),D2=P2(0),Y2=P2(0),m2=(P2(0),P2(0),P2(0)),I2=P2(0),x2=P2(0),W2=P2(0),R2=0,T2=0,V2=(P2(0),P2(0),P2(0),P2(0)),M2=P2(0),J2=P2(0),X2=P2(0);if(O2=o=O2+-64|0,1<=(0|V))for(;;){if(P=p2[(T2<<2)+T>>2],r=p2[P+840>>2],X=D1(A,f=p2[P+836>>2],U2[e+12>>2]),J=D1(A,r,U2[e+12>>2]),K=H2(X,244),m=p2[A+16>>2],c=U2[(Z=K+m|0)+128>>2],l=P2(c*c),c=U2[Z+132>>2],l=P2(l+P2(c*c)),c=U2[Z+136>>2],!(P2(l+P2(c*c))>2],l=P2(c*c),c=U2[k+132>>2],l=P2(l+P2(c*c)),c=U2[k+136>>2],P2(l+P2(c*c))>2]))<1))for(A2=(k=m+(O=H2(J,244))|0)+232|0,e2=k+200|0,r2=k+228|0,f2=k+196|0,i2=k+224|0,a2=k+192|0,n2=k+216|0,b2=k+184|0,t2=k+212|0,o2=k+180|0,c2=k+208|0,k2=k+176|0,u2=k+240|0,l2=Z+232|0,s2=Z+200|0,v2=Z+228|0,B2=Z+196|0,d2=Z+224|0,g2=Z+192|0,_2=Z+216|0,Z2=Z+184|0,C2=Z+212|0,E2=Z+180|0,w2=Z+208|0,Q2=Z+176|0,G2=Z+240|0,R2=0;;){if(i=H2(R2,208)+P|0,U2[(j=84+i|0)>>2]<=U2[P+852>>2]){if(H=4+i|0,(0|(d=m=p2[A+28>>2]))==p2[A+32>>2]&&!((0|(h2=(d=m)?d<<1:1))<=(0|d))){if(Z=0,h2&&(p2[6478]=p2[6478]+1,(k=L2(H2(h2,152)+19|0))&&(p2[(Z=k+19&-16)-4>>2]=k)),1<=(0|m))for(d=0,k=m;;)if($2(d+Z|0,p2[A+36>>2]+d|0,152),d=d+152|0,!(k=k-1|0))break;(k=p2[A+36>>2])&&y2[A+40|0]&&(p2[6479]=p2[6479]+1,q2(p2[k-4>>2])),p2[A+36>>2]=Z,S2[A+40|0]=1,p2[A+32>>2]=h2,d=p2[A+28>>2]}p2[A+28>>2]=d+1,k=p2[A+36>>2]+H2(m,152)|0,p2[k+132>>2]=H,p2[k+148>>2]=J,p2[k+144>>2]=X,p2[60+o>>2]=0,p=P2(U2[60+i>>2]-U2[f+60>>2]),U2[56+o>>2]=p,y=P2(U2[56+i>>2]-U2[f+56>>2]),U2[52+o>>2]=y,g=P2(U2[52+i>>2]-U2[f+52>>2]),U2[48+o>>2]=g,v=U2[36+i>>2],l=U2[40+i>>2],s=U2[44+i>>2],u=U2[r+52>>2],W=U2[r+56>>2],c=U2[r+60>>2],p2[44+o>>2]=0,I=P2(s-c),U2[40+o>>2]=I,Q=P2(l-W),U2[36+o>>2]=Q,x=P2(v-u),U2[32+o>>2]=x,M2=P2(0),J2=P2(0),X2=P2(0),m2=P2(0),p2[G2>>2]&&(u=P2(U2[g2>>2]+U2[d2>>2]),W=P2(U2[B2>>2]+U2[v2>>2]),m2=P2(P2(U2[Z2>>2]+U2[_2>>2])+P2(P2(y*u)-P2(g*W))),c=P2(U2[s2>>2]+U2[l2>>2]),X2=P2(P2(U2[E2>>2]+U2[C2>>2])+P2(P2(g*c)-P2(p*u))),J2=P2(P2(U2[Q2>>2]+U2[w2>>2])+P2(P2(p*W)-P2(y*c)))),I2=P2(0),x2=P2(0),p2[u2>>2]&&(u=P2(U2[a2>>2]+U2[i2>>2]),W=P2(U2[f2>>2]+U2[r2>>2]),x2=P2(P2(U2[b2>>2]+U2[n2>>2])+P2(P2(Q*u)-P2(x*W))),c=P2(U2[e2>>2]+U2[A2>>2]),I2=P2(P2(U2[o2>>2]+U2[t2>>2])+P2(P2(x*c)-P2(I*u))),M2=P2(P2(U2[k2>>2]+U2[c2>>2])+P2(P2(I*W)-P2(Q*c)))),L=U2[(S=72+i|0)>>2],q=U2[(M=68+i|0)>>2],$=U2[(U=76+i|0)>>2],s=U2[e+12>>2],d=p2[A+16>>2],b=p2[240+(a=d+O|0)>>2],t=p2[240+(n=d+K|0)>>2],V2=U2[e+36>>2],W2=U2[e+40>>2],W=U2[e+28>>2],6&(d=p2[(z=132+i|0)>>2])?(W2=2&d?U2[156+i>>2]:W2,4&d&&(V2=U2[160+i>>2])):8&d&&(c=P2(s*U2[156+i>>2]),u=P2(z2(P2(c+U2[160+i>>2]),P2(1.1920928955078125e-7))),V2=P2(c/u),W2=P2(P2(1)/u)),G=P2(P2(L*g)-P2(y*q)),D=P2(P2(p*q)-P2($*g)),E=P2(P2(y*$)-P2(p*L)),_=P2(0),w=P2(0),N2=P2(0),D2=P2(0),t&&(D2=P2(P2(P2(P2(E*U2[t+356>>2])+P2(D*U2[t+360>>2]))+P2(G*U2[t+364>>2]))*U2[t+612>>2]),N2=P2(P2(P2(P2(E*U2[t+340>>2])+P2(D*U2[t+344>>2]))+P2(G*U2[t+348>>2]))*U2[t+608>>2]),w=P2(P2(P2(P2(E*U2[t+324>>2])+P2(D*U2[t+328>>2]))+P2(G*U2[t+332>>2]))*U2[t+604>>2])),U2[k+64>>2]=w,p2[k+76>>2]=0,U2[(h=k+72|0)>>2]=D2,U2[(Y=k+68|0)>>2]=N2,u=U2[S>>2],c=U2[M>>2],C=P2(P2(u*x)-P2(Q*c)),l=P2(I*c),c=U2[U>>2],l=P2(l-P2(c*x)),v=P2(P2(Q*c)-P2(I*u)),Y2=P2(0),B=P2(0),b&&(c=P2(-l),B=P2(P2(P2(P2(U2[b+360>>2]*c)-P2(v*U2[b+356>>2]))-P2(C*U2[b+364>>2]))*U2[b+612>>2]),_=P2(P2(P2(P2(U2[b+328>>2]*c)-P2(v*U2[b+324>>2]))-P2(C*U2[b+332>>2]))*U2[b+604>>2]),Y2=P2(P2(P2(P2(U2[b+344>>2]*c)-P2(v*U2[b+340>>2]))-P2(C*U2[b+348>>2]))*U2[b+608>>2])),U2[k+80>>2]=_,p2[k+92>>2]=0,U2[(R=k+88|0)>>2]=B,U2[(F2=k+84|0)>>2]=Y2,d=k,u=W,N=P2(P2(1)/s),s=F=P2(N*W2),c=P2(t?U2[t+404>>2]+P2(P2(P2(P2(P2(N2*p)-P2(D2*y))*U2[M>>2])+P2(P2(P2(D2*g)-P2(p*w))*U2[S>>2]))+P2(P2(P2(y*w)-P2(N2*g))*U2[U>>2])):0),B=P2(b?U2[b+404>>2]+P2(P2(P2(P2(P2(B*Q)-P2(Y2*I))*U2[M>>2])+P2(P2(P2(_*I)-P2(B*x))*U2[S>>2]))+P2(P2(P2(Y2*x)-P2(_*Q))*U2[U>>2])):0),U2[d+108>>2]=u/P2(s+P2(c+B)),t?(d=p2[4+M>>2],p2[k+16>>2]=p2[M>>2],p2[k+20>>2]=d,h2=p2[(d=8+M|0)+4>>2],Z=p2[d>>2],U2[k>>2]=E,p2[k+12>>2]=0,U2[k+8>>2]=G,U2[k+4>>2]=D,p2[(d=k+24|0)>>2]=Z,p2[d+4>>2]=h2):(p2[k>>2]=0,p2[k+4>>2]=0,p2[(d=k+24|0)>>2]=0,p2[d+4>>2]=0,p2[(d=k+16|0)>>2]=0,p2[d+4>>2]=0,p2[(d=k+8|0)>>2]=0,p2[d+4>>2]=0),b?(u=U2[S>>2],c=U2[U>>2],U2[k+48>>2]=-U2[M>>2],U2[k+32>>2]=-v,p2[k+60>>2]=0,U2[k+56>>2]=-c,U2[k+52>>2]=-u,p2[k+44>>2]=0,U2[k+40>>2]=-C,U2[k+36>>2]=-l):(p2[k+32>>2]=0,p2[k+36>>2]=0,p2[(d=k+56|0)>>2]=0,p2[d+4>>2]=0,p2[(d=k+48|0)>>2]=0,p2[d+4>>2]=0,p2[(d=k+40|0)>>2]=0,p2[d+4>>2]=0),D=U2[e+64>>2],E=U2[j>>2],_=P2(0),N2=P2(0),D2=P2(0),Y2=P2(0),t&&(s=U2[t+388>>2],u=U2[t+392>>2],Y2=P2(P2(P2(y*s)-P2(u*g))+U2[t+380>>2]),c=U2[t+396>>2],D2=P2(P2(P2(c*g)-P2(p*s))+U2[t+376>>2]),N2=P2(P2(P2(u*p)-P2(c*y))+U2[t+372>>2])),B=P2(0),g=P2(0),b&&(s=U2[b+388>>2],u=U2[b+392>>2],g=P2(P2(P2(Q*s)-P2(u*x))+U2[b+380>>2]),c=U2[b+396>>2],B=P2(P2(P2(c*x)-P2(I*s))+U2[b+376>>2]),_=P2(P2(P2(u*I)-P2(c*Q))+U2[b+372>>2])),j=240+a|0,h2=240+n|0,s=U2[U>>2],u=U2[M>>2],c=U2[S>>2],U2[k+104>>2]=U2[88+i>>2],c=P2(P2(P2(u*P2(N2-_))+P2(c*P2(D2-B)))+P2(s*P2(Y2-g))),G=U2[e+96>>2]>P2(j2(c))?P2(0):P2(U2[100+i>>2]*P2(-c)),4&(d=p2[e+72>>2])?(v=P2(U2[136+i>>2]*U2[e+68>>2]),U2[k+100>>2]=v,t&&p2[h2>>2]&&(l=U2[t+416>>2],s=U2[k+24>>2],u=U2[t+412>>2],c=U2[k+20>>2],U2[64+n>>2]=P2(U2[112+n>>2]*P2(v*P2(P2(U2[k+16>>2]*U2[128+n>>2])*U2[t+408>>2])))+U2[64+n>>2],U2[(Z=68+n|0)>>2]=P2(P2(v*P2(u*P2(c*U2[132+n>>2])))*U2[116+n>>2])+U2[Z>>2],U2[(Z=72+n|0)>>2]=P2(P2(v*P2(l*P2(s*U2[136+n>>2])))*U2[120+n>>2])+U2[Z>>2],s=U2[h>>2],u=U2[Y>>2],U2[80+n>>2]=P2(P2(v*U2[96+n>>2])*U2[k- -64>>2])+U2[80+n>>2],c=U2[104+n>>2],U2[(Z=84+n|0)>>2]=P2(u*P2(v*U2[100+n>>2]))+U2[Z>>2],U2[(Z=88+n|0)>>2]=P2(s*P2(v*c))+U2[Z>>2]),b&&p2[j>>2]&&(w=U2[b+416>>2],C=U2[k+56>>2],v=U2[b+412>>2],l=U2[k+52>>2],s=U2[R>>2],u=U2[F2>>2],c=U2[k+80>>2],B=P2(-U2[k+100>>2]),U2[64+a>>2]=U2[64+a>>2]-P2(U2[112+a>>2]*P2(P2(P2(U2[128+a>>2]*U2[k+48>>2])*U2[b+408>>2])*B)),U2[(Z=68+a|0)>>2]=U2[Z>>2]-P2(P2(P2(v*P2(l*U2[132+a>>2]))*B)*U2[116+a>>2]),U2[(Z=72+a|0)>>2]=U2[Z>>2]-P2(P2(P2(w*P2(C*U2[136+a>>2]))*B)*U2[120+a>>2]),U2[80+a>>2]=U2[80+a>>2]-P2(c*P2(U2[96+a>>2]*B)),c=U2[104+a>>2],U2[(Z=84+a|0)>>2]=U2[Z>>2]-P2(u*P2(U2[100+a>>2]*B)),U2[(Z=88+a|0)>>2]=U2[Z>>2]-P2(s*P2(c*B)))):p2[k+100>>2]=0,p2[k+96>>2]=0,I=P2(0),Q=P2(0),_=P2(0),N2=P2(0),D2=P2(0),g=P2(0),Y2=P2(0),B=P2(0),W2=P2(0),l=P2(0),Z=k+108|0,s=G<=P2(0)?P2(0):G,c=p2[h2>>2]?(D2=U2[224+n>>2],N2=U2[228+n>>2],I=U2[216+n>>2],Q=U2[212+n>>2],_=U2[232+n>>2],U2[208+n>>2]):P2(0),Q=P2(P2(P2(P2(P2(c+U2[176+n>>2])*U2[k+16>>2])+P2(P2(Q+U2[180+n>>2])*U2[k+20>>2]))+P2(P2(I+U2[184+n>>2])*U2[k+24>>2]))+P2(P2(P2(P2(D2+U2[192+n>>2])*U2[k>>2])+P2(P2(N2+U2[196+n>>2])*U2[k+4>>2]))+P2(P2(_+U2[200+n>>2])*U2[k+8>>2]))),c=p2[j>>2]?(l=U2[224+a>>2],B=U2[232+a>>2],W2=U2[228+a>>2],Y2=U2[216+a>>2],g=U2[212+a>>2],U2[208+a>>2]):P2(0),_=P2(s-P2(Q+P2(P2(P2(P2(P2(c+U2[176+a>>2])*U2[k+48>>2])+P2(P2(g+U2[180+a>>2])*U2[k+52>>2]))+P2(P2(Y2+U2[184+a>>2])*U2[k+56>>2]))+P2(P2(P2(P2(l+U2[192+a>>2])*U2[k+32>>2])+P2(P2(W2+U2[196+a>>2])*U2[k+36>>2]))+P2(P2(B+U2[200+a>>2])*U2[k+40>>2]))))),u=U2[e+56>>2],p2[k+120>>2]=0,p2[k+124>>2]=1343554297,s=U2[Z>>2],U2[k+116>>2]=F*s,p2[k+140>>2]=p2[A+68>>2],h=k,c=(l=P2(E+D))>P2(0)?(_=P2(_-P2(N*l)),P2(0)):P2(N*P2(V2*P2(-l))),c=P2(c*s),Z=!p2[e+52>>2]|u>2]=Z?P2(0):c,l=c,c=P2(_*s),U2[k+112>>2]=Z?P2(l+c):c,Z=k+140|0,U2[(h2=92+i|0)>>2]>P2(0)&&(Y1(A,M,X,J,m,U2[96+i>>2]),v=U2[U>>2],Q=P2(j2(v))>P2(.7071067690849304)?(u=U2[S>>2],c=P2(P2(v*v)+P2(u*u)),s=P2(P2(1)/P2(K2(c))),x=P2(c*s),c=U2[M>>2],g=P2(s*P2(-v)),I=P2(c*g),_=P2(0),B=P2(u*s),P2(B*P2(-c))):(s=U2[M>>2],u=U2[S>>2],c=P2(P2(s*s)+P2(u*u)),l=P2(P2(1)/P2(K2(c))),I=P2(c*l),g=P2(s*l),x=P2(g*P2(-v)),B=P2(0),_=P2(l*P2(-u)),P2(v*_)),c=P2(P2(1)/P2(K2(P2(P2(P2(_*_)+P2(g*g))+P2(B*B))))),B=P2(B*c),U2[24+o>>2]=B,g=P2(g*c),U2[20+o>>2]=g,_=P2(_*c),U2[16+o>>2]=_,c=P2(P2(1)/P2(K2(P2(P2(I*I)+P2(P2(x*x)+P2(Q*Q)))))),I=P2(I*c),U2[8+o>>2]=I,Q=P2(Q*c),U2[4+o>>2]=Q,x=P2(x*c),U2[o>>2]=x,(d=2&p2[f+180>>2])&&(p2[28+o>>2]=0,D=U2[f+4>>2],E=U2[f+20>>2],w=U2[f+36>>2],N=P2(P2(P2(P2(_*D)+P2(g*E))+P2(B*w))*U2[f+164>>2]),C=U2[f+8>>2],v=U2[f+24>>2],l=U2[f+40>>2],G=P2(P2(P2(P2(_*C)+P2(g*v))+P2(B*l))*U2[f+168>>2]),s=U2[f+12>>2],u=U2[f+28>>2],c=U2[f+44>>2],F=P2(P2(P2(P2(_*s)+P2(g*u))+P2(B*c))*U2[f+172>>2]),B=P2(P2(P2(w*N)+P2(l*G))+P2(c*F)),U2[24+o>>2]=B,g=P2(P2(P2(E*N)+P2(v*G))+P2(u*F)),U2[20+o>>2]=g,_=P2(P2(P2(D*N)+P2(C*G))+P2(s*F)),U2[16+o>>2]=_),(k=2&p2[r+180>>2])&&(p2[28+o>>2]=0,D=U2[r+4>>2],E=U2[r+20>>2],w=U2[r+36>>2],N=P2(P2(P2(P2(D*_)+P2(E*g))+P2(w*B))*U2[r+164>>2]),C=U2[r+8>>2],v=U2[r+24>>2],l=U2[r+40>>2],G=P2(P2(P2(P2(_*C)+P2(g*v))+P2(B*l))*U2[r+168>>2]),s=U2[r+12>>2],u=U2[r+28>>2],c=U2[r+44>>2],F=P2(P2(P2(P2(_*s)+P2(g*u))+P2(B*c))*U2[r+172>>2]),B=P2(P2(P2(w*N)+P2(l*G))+P2(c*F)),U2[24+o>>2]=B,g=P2(P2(P2(E*N)+P2(v*G))+P2(u*F)),U2[20+o>>2]=g,_=P2(P2(P2(D*N)+P2(C*G))+P2(s*F)),U2[16+o>>2]=_),d&&(p2[12+o>>2]=0,D=U2[f+4>>2],E=U2[f+20>>2],w=U2[f+36>>2],N=P2(P2(P2(P2(x*D)+P2(Q*E))+P2(I*w))*U2[f+164>>2]),C=U2[f+8>>2],v=U2[f+24>>2],l=U2[f+40>>2],G=P2(P2(P2(P2(x*C)+P2(Q*v))+P2(I*l))*U2[f+168>>2]),s=U2[f+12>>2],u=U2[f+28>>2],c=U2[f+44>>2],F=P2(P2(P2(P2(x*s)+P2(Q*u))+P2(I*c))*U2[f+172>>2]),I=P2(P2(P2(w*N)+P2(l*G))+P2(c*F)),U2[8+o>>2]=I,Q=P2(P2(P2(E*N)+P2(v*G))+P2(u*F)),U2[4+o>>2]=Q,x=P2(P2(P2(D*N)+P2(C*G))+P2(s*F)),U2[o>>2]=x),k&&(p2[12+o>>2]=0,D=U2[r+4>>2],E=U2[r+20>>2],w=U2[r+36>>2],N=P2(P2(P2(P2(D*x)+P2(E*Q))+P2(w*I))*U2[r+164>>2]),C=U2[r+8>>2],v=U2[r+24>>2],l=U2[r+40>>2],G=P2(P2(P2(P2(x*C)+P2(Q*v))+P2(I*l))*U2[r+168>>2]),s=U2[r+12>>2],u=U2[r+28>>2],c=U2[r+44>>2],F=P2(P2(P2(P2(x*s)+P2(Q*u))+P2(I*c))*U2[r+172>>2]),I=P2(P2(P2(w*N)+P2(l*G))+P2(c*F)),U2[8+o>>2]=I,Q=P2(P2(P2(E*N)+P2(v*G))+P2(u*F)),U2[4+o>>2]=Q,x=P2(P2(P2(D*N)+P2(C*G))+P2(s*F)),U2[o>>2]=x),.001<+P2(K2(P2(P2(P2(_*_)+P2(g*g))+P2(B*B))))&&Y1(A,16+o|0,X,J,m,U2[h2>>2]),.001<+P2(K2(P2(P2(P2(x*x)+P2(Q*Q))+P2(I*I))))&&Y1(A,o,X,J,m,U2[h2>>2]),d=p2[e+72>>2]),1&S2[0|z]&&32&d?(m1(A,172+i|0,X,J,m,H,48+o|0,32+o|0,W,e,U2[148+i>>2],U2[(k=164+i|0)>>2]),16&y2[e+72|0]&&m1(A,188+i|0,X,J,m,H,48+o|0,32+o|0,W,e,U2[152+i>>2],U2[k>>2])):(p2[(k=184+i|0)>>2]=0,s=P2(J2-M2),u=P2(X2-I2),c=P2(m2-x2),C=P2(P2(P2(s*q)+P2(u*L))+P2(c*$)),Y=180+i|0,E=U2[U>>2],v=P2(c-P2(C*E)),U2[Y>>2]=v,R=176+i|0,w=U2[S>>2],l=P2(u-P2(C*w)),U2[R>>2]=l,h=172+i|0,c=s,s=U2[M>>2],u=P2(c-P2(C*s)),U2[h>>2]=u,!(64&y2[e+72|0])&&(c=P2(P2(P2(u*u)+P2(l*l))+P2(v*v)))>P2(1.1920928955078125e-7)?(c=P2(P2(1)/P2(K2(c))),_=P2(l*c),U2[R>>2]=_,B=P2(u*c),U2[h>>2]=B,g=P2(v*c),U2[Y>>2]=g,1&S2[f+180|0]&&(s=U2[f+172>>2],N=U2[f+44>>2],G=U2[f+12>>2],F=U2[f+28>>2],u=U2[f+164>>2],D=U2[f+36>>2],E=U2[f+4>>2],l=U2[f+20>>2],c=U2[f+168>>2],w=U2[f+40>>2],C=U2[f+8>>2],v=U2[f+24>>2],p2[k>>2]=0,Q=l,l=P2(u*P2(P2(P2(B*E)+P2(_*l))+P2(g*D))),u=P2(c*P2(P2(P2(B*C)+P2(_*v))+P2(g*w))),c=P2(s*P2(P2(P2(B*G)+P2(_*F))+P2(g*N))),_=P2(P2(P2(Q*l)+P2(v*u))+P2(F*c)),U2[R>>2]=_,B=P2(P2(P2(E*l)+P2(C*u))+P2(G*c)),U2[h>>2]=B,g=P2(P2(P2(D*l)+P2(w*u))+P2(N*c)),U2[Y>>2]=g),1&S2[r+180|0]&&(s=U2[r+172>>2],N=U2[r+44>>2],G=U2[r+12>>2],F=U2[r+28>>2],u=U2[r+164>>2],D=U2[r+36>>2],E=U2[r+4>>2],l=U2[r+20>>2],c=U2[r+168>>2],w=U2[r+40>>2],C=U2[r+8>>2],v=U2[r+24>>2],p2[k>>2]=0,Q=l,l=P2(u*P2(P2(P2(E*B)+P2(l*_))+P2(D*g))),u=P2(c*P2(P2(P2(B*C)+P2(_*v))+P2(g*w))),c=P2(s*P2(P2(P2(B*G)+P2(_*F))+P2(g*N))),U2[R>>2]=P2(P2(Q*l)+P2(v*u))+P2(F*c),U2[h>>2]=P2(P2(E*l)+P2(C*u))+P2(G*c),U2[Y>>2]=P2(P2(D*l)+P2(w*u))+P2(N*c)),m1(A,h,X,J,m,H,48+o|0,32+o|0,W,e,P2(0),P2(0)),16&y2[e+72|0]&&(d=196+i|(p2[(h2=200+i|0)>>2]=0),v=U2[S>>2],l=U2[h>>2],c=U2[R>>2],s=U2[M>>2],C=P2(P2(v*l)-P2(c*s)),u=U2[U>>2],F=P2(c*u),c=U2[Y>>2],v=P2(F-P2(c*v)),u=P2(P2(c*s)-P2(u*l)),c=P2(P2(1)/P2(K2(P2(P2(P2(v*v)+P2(u*u))+P2(C*C))))),B=P2(C*c),U2[d>>2]=B,k=192+i|0,g=P2(u*c),U2[k>>2]=g,F2=188+i|0,_=P2(v*c),U2[F2>>2]=_,1&S2[f+180|0]&&(s=U2[f+172>>2],N=U2[f+44>>2],G=U2[f+12>>2],F=U2[f+28>>2],u=U2[f+164>>2],D=U2[f+36>>2],E=U2[f+4>>2],l=U2[f+20>>2],c=U2[f+168>>2],w=U2[f+40>>2],C=U2[f+8>>2],v=U2[f+24>>2],p2[h2>>2]=0,Q=l,l=P2(u*P2(P2(P2(_*E)+P2(g*l))+P2(B*D))),u=P2(c*P2(P2(P2(_*C)+P2(g*v))+P2(B*w))),c=P2(s*P2(P2(P2(_*G)+P2(g*F))+P2(B*N))),g=P2(P2(P2(Q*l)+P2(v*u))+P2(F*c)),U2[k>>2]=g,_=P2(P2(P2(E*l)+P2(C*u))+P2(G*c)),U2[F2>>2]=_,B=P2(P2(P2(D*l)+P2(w*u))+P2(N*c)),U2[d>>2]=B),1&S2[r+180|0]&&(s=U2[r+172>>2],N=U2[r+44>>2],G=U2[r+12>>2],F=U2[r+28>>2],u=U2[r+164>>2],D=U2[r+36>>2],E=U2[r+4>>2],l=U2[r+20>>2],c=U2[r+168>>2],w=U2[r+40>>2],C=U2[r+8>>2],v=U2[r+24>>2],p2[h2>>2]=0,Q=l,l=P2(u*P2(P2(P2(E*_)+P2(l*g))+P2(D*B))),u=P2(c*P2(P2(P2(_*C)+P2(g*v))+P2(B*w))),c=P2(s*P2(P2(P2(_*G)+P2(g*F))+P2(B*N))),U2[k>>2]=P2(P2(Q*l)+P2(v*u))+P2(F*c),U2[F2>>2]=P2(P2(E*l)+P2(C*u))+P2(G*c),U2[d>>2]=P2(P2(D*l)+P2(w*u))+P2(N*c)),m1(A,F2,X,J,m,H,48+o|0,32+o|0,W,e,P2(0),P2(0)))):(F2=188+i|0,x=P2(j2(E))>P2(.7071067690849304)?(p2[h>>2]=0,c=P2(P2(w*w)+P2(E*E)),u=P2(P2(1)/P2(K2(c))),B=P2(u*P2(-E)),U2[R>>2]=B,g=P2(w*u),U2[Y>>2]=g,I=P2(c*u),Q=P2(s*B),_=P2(0),P2(g*P2(-s))):(p2[Y>>2]=0,c=P2(P2(s*s)+P2(w*w)),u=P2(P2(1)/P2(K2(c))),B=P2(s*u),U2[R>>2]=B,_=P2(u*P2(-w)),U2[h>>2]=_,Q=P2(c*u),I=P2(B*P2(-E)),g=P2(0),P2(E*_)),U2[F2>>2]=I,U2[(h2=196+i|0)>>2]=Q,U2[(d=192+i|0)>>2]=x,1&S2[f+180|0]&&(s=U2[f+172>>2],N=U2[f+44>>2],G=U2[f+12>>2],F=U2[f+28>>2],u=U2[f+164>>2],D=U2[f+36>>2],E=U2[f+4>>2],l=U2[f+20>>2],c=U2[f+168>>2],w=U2[f+40>>2],C=U2[f+8>>2],v=U2[f+24>>2],p2[k>>2]=0,Q=l,l=P2(u*P2(P2(P2(E*_)+P2(l*B))+P2(D*g))),u=P2(c*P2(P2(P2(_*C)+P2(B*v))+P2(g*w))),c=P2(s*P2(P2(P2(_*G)+P2(B*F))+P2(g*N))),B=P2(P2(P2(Q*l)+P2(v*u))+P2(F*c)),U2[R>>2]=B,_=P2(P2(P2(E*l)+P2(C*u))+P2(G*c)),U2[h>>2]=_,g=P2(P2(P2(D*l)+P2(w*u))+P2(N*c)),U2[Y>>2]=g),1&S2[r+180|0]&&(s=U2[r+172>>2],N=U2[r+44>>2],G=U2[r+12>>2],F=U2[r+28>>2],u=U2[r+164>>2],D=U2[r+36>>2],E=U2[r+4>>2],l=U2[r+20>>2],c=U2[r+168>>2],w=U2[r+40>>2],C=U2[r+8>>2],v=U2[r+24>>2],p2[k>>2]=0,Q=l,l=P2(u*P2(P2(P2(E*_)+P2(l*B))+P2(D*g))),u=P2(c*P2(P2(P2(_*C)+P2(B*v))+P2(g*w))),c=P2(s*P2(P2(P2(_*G)+P2(B*F))+P2(g*N))),U2[R>>2]=P2(P2(Q*l)+P2(v*u))+P2(F*c),U2[h>>2]=P2(P2(E*l)+P2(C*u))+P2(G*c),U2[Y>>2]=P2(P2(D*l)+P2(w*u))+P2(N*c)),m1(A,h,X,J,m,H,48+o|0,32+o|0,W,e,P2(0),P2(0)),16&(k=p2[e+72>>2])&&(1&S2[f+180|0]&&(s=U2[f+172>>2],m2=U2[f+44>>2],I2=U2[f+12>>2],x2=U2[f+28>>2],u=U2[f+164>>2],N=U2[f+36>>2],l=U2[f+4>>2],G=U2[f+20>>2],c=U2[f+168>>2],F=U2[f+40>>2],D=U2[f+8>>2],E=U2[f+24>>2],p2[200+i>>2]=0,Q=l,w=U2[F2>>2],C=U2[d>>2],v=U2[h2>>2],l=P2(u*P2(P2(P2(l*w)+P2(G*C))+P2(N*v))),u=P2(c*P2(P2(P2(w*D)+P2(C*E))+P2(v*F))),c=P2(s*P2(P2(P2(w*I2)+P2(C*x2))+P2(v*m2))),U2[F2>>2]=P2(P2(Q*l)+P2(D*u))+P2(I2*c),U2[d>>2]=P2(P2(G*l)+P2(E*u))+P2(x2*c),U2[h2>>2]=P2(P2(N*l)+P2(F*u))+P2(m2*c)),1&S2[r+180|0]&&(s=U2[r+172>>2],m2=U2[r+44>>2],I2=U2[r+12>>2],x2=U2[r+28>>2],u=U2[r+164>>2],N=U2[r+36>>2],l=U2[r+4>>2],G=U2[r+20>>2],c=U2[r+168>>2],F=U2[r+40>>2],D=U2[r+8>>2],E=U2[r+24>>2],p2[200+i>>2]=0,Q=l,w=U2[F2>>2],C=U2[d>>2],v=U2[h2>>2],l=P2(u*P2(P2(P2(l*w)+P2(G*C))+P2(N*v))),u=P2(c*P2(P2(P2(w*D)+P2(C*E))+P2(v*F))),c=P2(s*P2(P2(P2(w*I2)+P2(C*x2))+P2(v*m2))),U2[F2>>2]=P2(P2(Q*l)+P2(D*u))+P2(I2*c),U2[d>>2]=P2(P2(G*l)+P2(E*u))+P2(x2*c),U2[h2>>2]=P2(P2(N*l)+P2(F*u))+P2(m2*c)),m1(A,F2,X,J,m,H,48+o|0,32+o|0,W,e,P2(0),P2(0)),k=p2[e+72>>2]),80==(80&k)&&(p2[z>>2]=1|p2[z>>2]))),h2=p2[A+76>>2],d=p2[Z>>2],4&(m=p2[e+72>>2])?(k=p2[A+16>>2],F2=p2[(h=k+O|0)+240>>2],Z=p2[(Y=k+K|0)+240>>2],R=h2+H2(d,152)|0,v=P2(U2[140+i>>2]*U2[e+68>>2]),U2[R+100>>2]=v,Z&&(s=U2[Z+416>>2],u=U2[R+24>>2],W=U2[Z+412>>2],c=U2[R+20>>2],l=U2[Z+404>>2],U2[Y+64>>2]=P2(P2(v*P2(P2(l*U2[R+16>>2])*U2[Z+408>>2]))*U2[Y+112>>2])+U2[Y+64>>2],U2[(k=Y+68|0)>>2]=P2(P2(v*P2(W*P2(l*c)))*U2[Y+116>>2])+U2[k>>2],U2[(k=Y+72|0)>>2]=P2(P2(v*P2(s*P2(l*u)))*U2[Y+120>>2])+U2[k>>2],u=U2[R+72>>2],W=U2[R+68>>2],U2[Y+80>>2]=P2(P2(v*U2[Y+96>>2])*U2[R+64>>2])+U2[Y+80>>2],c=U2[Y+104>>2],U2[(k=Y+84|0)>>2]=P2(W*P2(v*U2[Y+100>>2]))+U2[k>>2],U2[(k=Y+88|0)>>2]=P2(u*P2(v*c))+U2[k>>2]),F2&&(C=U2[R+88>>2],v=U2[R+84>>2],l=U2[R+80>>2],s=U2[F2+416>>2],u=U2[R+56>>2],W=U2[F2+412>>2],c=U2[R+52>>2],w=U2[F2+404>>2],E=U2[R+100>>2],U2[h+64>>2]=U2[h+64>>2]+P2(P2(P2(P2(w*U2[R+48>>2])*U2[F2+408>>2])*E)*U2[h+112>>2]),U2[(k=h+68|0)>>2]=U2[k>>2]+P2(P2(E*P2(W*P2(w*c)))*U2[h+116>>2]),U2[(k=h+72|0)>>2]=U2[k>>2]+P2(P2(E*P2(s*P2(w*u)))*U2[h+120>>2]),U2[h+80>>2]=U2[h+80>>2]+P2(l*P2(E*U2[h+96>>2])),c=U2[h+104>>2],U2[(k=h+84|0)>>2]=U2[k>>2]+P2(v*P2(E*U2[h+100>>2])),U2[(k=h+88|0)>>2]=U2[k>>2]+P2(C*P2(c*E))),16&m&&(m=h2+H2(d+1|0,152)|0,s=P2(U2[144+i>>2]*U2[e+68>>2]),U2[m+100>>2]=s,Z&&(W=U2[m+24>>2],c=U2[m+20>>2],u=U2[Z+404>>2],U2[Y+64>>2]=P2(P2(s*P2(u*U2[m+16>>2]))*U2[Y+112>>2])+U2[Y+64>>2],U2[(k=Y+68|0)>>2]=P2(P2(s*P2(u*c))*U2[Y+116>>2])+U2[k>>2],U2[(k=Y+72|0)>>2]=P2(P2(s*P2(u*W))*U2[Y+120>>2])+U2[k>>2],u=U2[m+72>>2],W=U2[m+68>>2],U2[Y+80>>2]=P2(P2(s*U2[Y+96>>2])*U2[m+64>>2])+U2[Y+80>>2],c=U2[Y+104>>2],U2[(k=Y+84|0)>>2]=P2(W*P2(s*U2[Y+100>>2]))+U2[k>>2],U2[(k=Y+88|0)>>2]=P2(u*P2(s*c))+U2[k>>2]),F2&&(l=U2[m+88>>2],s=U2[m+84>>2],u=U2[m+56>>2],W=U2[m+52>>2],c=U2[m+48>>2],v=U2[F2+404>>2],C=U2[m+100>>2],U2[h+80>>2]=U2[h+80>>2]+P2(U2[m+80>>2]*P2(U2[h+96>>2]*C)),U2[h+64>>2]=U2[h+64>>2]+P2(P2(C*P2(v*c))*U2[h+112>>2]),U2[(k=h+68|0)>>2]=U2[k>>2]+P2(P2(C*P2(v*W))*U2[h+116>>2]),U2[(k=h+72|0)>>2]=U2[k>>2]+P2(P2(C*P2(v*u))*U2[h+120>>2]),c=U2[h+104>>2],U2[(k=h+84|0)>>2]=U2[k>>2]+P2(s*P2(C*U2[h+100>>2])),U2[(k=h+88|0)>>2]=U2[k>>2]+P2(l*P2(c*C))))):(k=h2+H2(d,152)|0,p2[k+100>>2]=0,16&m&&(p2[k+252>>2]=0)),d=p2[P+844>>2]}if(!((0|(R2=R2+1|0))<(0|d)))break}if((0|(T2=T2+1|0))==(0|V))break}O2=o+64|0},function(A,e,r,f,i,a,n,b,t){A|=0,e|=0,r|=0,f|=0,i|=0,a|=0,b|=0;var o,c=P2(0);P2(0);A:if(p2[b+52>>2]&&!(p2[b+20>>2]<1||(0|(e=p2[A+28>>2]))<1))for(r=0;;){if(c=P2(0),1<=(0|e))for(f=0;;)if(o=c,a=p2[A+16>>2],i=p2[A+36>>2]+H2(p2[p2[A+116>>2]+f>>2],152)|0,c=P2(Y2[p2[A+220>>2]](a+H2(p2[i+144>>2],244)|0,H2(p2[i+148>>2],244)+a|0,i)),c=P2(o+P2(c*c)),f=f+4|0,!(e=e-1|0))break;if(U2[b+92>>2]>=c)break A;if(((e=p2[b+20>>2])-1|0)<=(0|r))break A;if((0|e)<=(0|(r=r+1|0)))break A;e=p2[A+28>>2]}},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n=0,b=0,t=0,o=P2(0),c=P2(0),k=0,u=P2(0),l=P2(0),s=P2(0),v=P2(0),B=0,d=0,g=0,_=O2-80|0;if(O2=_,4&(n=p2[f+72>>2])&&!((0|(r=p2[A+28>>2]))<1))if(b=p2[A+76>>2],e=p2[A+36>>2],16&n){for(e=e+140|0;;)if(n=p2[e-8>>2],U2[n+132>>2]=U2[e-40>>2],t=b+H2(p2[e>>2],152)|0,U2[n+136>>2]=U2[t+100>>2],U2[n+140>>2]=U2[t+252>>2],e=e+152|0,!(r=r-1|0))break}else for(e=e+140|0;;)if(n=p2[e-8>>2],U2[n+132>>2]=U2[e-40>>2],U2[n+136>>2]=U2[100+(b+H2(p2[e>>2],152)|0)>>2],e=e+152|0,!(r=r-1|0))break;if(1<=(0|(n=p2[A+48>>2])))for(e=p2[A+56>>2]+100|0;;)if(b=p2[e+32>>2],(r=p2[b+44>>2])&&(t=p2[b+28>>2],u=U2[t+416>>2],l=U2[e-76>>2],s=U2[t+412>>2],v=U2[e-80>>2],o=U2[e>>2],c=P2(P2(1)/U2[f+12>>2]),U2[r>>2]=U2[r>>2]+P2(P2(P2(U2[e-84>>2]*o)*U2[t+408>>2])*c),U2[r+4>>2]=P2(P2(s*P2(o*v))*c)+U2[r+4>>2],U2[r+8>>2]=P2(P2(u*P2(o*l))*c)+U2[r+8>>2],B=p2[b+32>>2],u=U2[B+416>>2],l=U2[e-44>>2],s=U2[B+412>>2],v=U2[e-48>>2],o=U2[e>>2],c=P2(P2(1)/U2[f+12>>2]),U2[r+32>>2]=U2[r+32>>2]+P2(P2(P2(U2[e-52>>2]*o)*U2[B+408>>2])*c),U2[(d=r+36|0)>>2]=P2(P2(s*P2(o*v))*c)+U2[d>>2],U2[(d=r+40|0)>>2]=P2(P2(u*P2(o*l))*c)+U2[d>>2],u=U2[t+612>>2],l=U2[e-92>>2],s=U2[t+608>>2],v=U2[e-96>>2],o=U2[e>>2],c=P2(P2(1)/U2[f+12>>2]),U2[r+16>>2]=U2[r+16>>2]+P2(P2(P2(U2[e-100>>2]*U2[t+604>>2])*o)*c),U2[(t=r+20|0)>>2]=P2(P2(o*P2(v*s))*c)+U2[t>>2],U2[(t=r+24|0)>>2]=P2(P2(o*P2(l*u))*c)+U2[t>>2],u=U2[B+612>>2],l=U2[e-60>>2],s=U2[B+608>>2],v=U2[e+-64>>2],o=U2[e>>2],c=P2(P2(1)/U2[f+12>>2]),U2[r+48>>2]=U2[r+48>>2]+P2(P2(P2(U2[e-68>>2]*U2[B+604>>2])*o)*c),U2[(t=r+52|0)>>2]=P2(P2(o*P2(v*s))*c)+U2[t>>2],U2[(r=r+56|0)>>2]=P2(P2(o*P2(l*u))*c)+U2[r>>2]),o=U2[e>>2],U2[b+36>>2]=o,U2[b+16>>2]<=P2(j2(o))&&(S2[b+20|0]=0),e=e+152|0,!(n=n-1|0))break;if(1<=(0|(n=p2[A+8>>2])))for(t=p2[A+16>>2],B=_+64|0,d=48+_|0,i=32+_|0,r=144;;)if((b=p2[(e=r+t|0)+96>>2])&&(p2[f+52>>2]?(o=U2[f+60>>2],c=U2[f+12>>2],U2[(b=e+32|0)>>2]=U2[e-80>>2]+U2[b>>2],U2[(b=e+36|0)>>2]=U2[e-76>>2]+U2[b>>2],U2[(b=e+40|0)>>2]=U2[e-72>>2]+U2[b>>2],U2[(b=e+48|0)>>2]=U2[e+-64>>2]+U2[b>>2],U2[(b=e+52|0)>>2]=U2[e-60>>2]+U2[b>>2],U2[(b=e+56|0)>>2]=U2[e-56>>2]+U2[b>>2],U2[e>>2]==P2(0)&&U2[e+4>>2]==P2(0)&&U2[e+8>>2]==P2(0)&&U2[e+16>>2]==P2(0)&&U2[e+20>>2]==P2(0)&&U2[e+24>>2]==P2(0)||(p2[12+_>>2]=0,U2[8+_>>2]=U2[e+24>>2]*o,U2[4+_>>2]=U2[e+20>>2]*o,U2[_>>2]=U2[e+16>>2]*o,Y0(b=e-144|0,U2[e>>2],U2[e+4>>2],U2[e+8>>2],_,c,16+_|0),k=p2[(t=24+_|0)+4>>2],p2[(n=b+8|0)>>2]=p2[t>>2],p2[n+4>>2]=k,n=p2[20+_>>2],p2[b>>2]=p2[16+_>>2],p2[b+4>>2]=n,k=p2[(t=8+i|0)+4>>2],p2[(n=(b=e-128|0)+8|0)>>2]=p2[t>>2],p2[n+4>>2]=k,n=p2[4+i>>2],p2[b>>2]=p2[i>>2],p2[b+4>>2]=n,k=p2[(t=d+8|0)+4>>2],p2[(n=(b=e-112|0)+8|0)>>2]=p2[t>>2],p2[n+4>>2]=k,n=p2[d+4>>2],p2[b>>2]=p2[d>>2],p2[b+4>>2]=n,t=p2[(n=B+8|0)+4>>2],p2[(b=(e=e-96|0)+8|0)>>2]=p2[n>>2],p2[b+4>>2]=t,b=p2[B+4>>2],p2[e>>2]=p2[B>>2],p2[e+4>>2]=b,t=p2[A+16>>2]),o=U2[(e=r+t|0)+40>>2],c=U2[e+36>>2],u=U2[e+32>>2],b=p2[e+96>>2]):(u=P2(U2[e-80>>2]+U2[(n=e+32|0)>>2]),U2[n>>2]=u,c=P2(U2[e-76>>2]+U2[(n=e+36|0)>>2]),U2[n>>2]=c,o=P2(U2[e-72>>2]+U2[(n=e+40|0)>>2]),U2[n>>2]=o,U2[(n=e+48|0)>>2]=U2[e+-64>>2]+U2[n>>2],U2[(n=e+52|0)>>2]=U2[e-60>>2]+U2[n>>2],U2[(n=e+56|0)>>2]=U2[e-56>>2]+U2[n>>2]),l=U2[(e=r+t|0)- -64>>2],s=U2[e+68>>2],v=U2[e+72>>2],p2[b+384>>2]=0,U2[b+380>>2]=o+v,U2[b+376>>2]=c+s,U2[b+372>>2]=u+l,p2[b+304>>2]=p2[b+304>>2]+1,e=p2[A+16>>2]+r|0,o=U2[e+48>>2],c=U2[e+80>>2],u=U2[e+52>>2],l=U2[e+84>>2],s=U2[e+56>>2],v=U2[e+88>>2],e=p2[e+96>>2],p2[e+400>>2]=0,U2[e+396>>2]=s+v,U2[e+392>>2]=u+l,U2[e+388>>2]=o+c,p2[e+304>>2]=p2[e+304>>2]+1,p2[f+52>>2]&&(b=p2[A+16>>2]+r|0,e=p2[b+96>>2],p2[e+304>>2]=p2[e+304>>2]+1,a=p2[(k=(n=b-144|0)+8|0)+4>>2],p2[(t=e+12|0)>>2]=p2[k>>2],p2[t+4>>2]=a,t=p2[n+4>>2],p2[e+4>>2]=p2[n>>2],p2[e+8>>2]=t,a=p2[(k=(n=b-128|0)+8|0)+4>>2],p2[(t=e+28|0)>>2]=p2[k>>2],p2[t+4>>2]=a,k=p2[n+4>>2],p2[(t=e+20|0)>>2]=p2[n>>2],p2[t+4>>2]=k,k=p2[(n=b-112|0)+4>>2],p2[(t=e+36|0)>>2]=p2[n>>2],p2[t+4>>2]=k,k=p2[(n=n+8|0)+4>>2],p2[(t=e+44|0)>>2]=p2[n>>2],p2[t+4>>2]=k,k=p2[(t=(b=b-96|0)+8|0)+4>>2],p2[(n=e+60|0)>>2]=p2[t>>2],p2[n+4>>2]=k,n=p2[b+4>>2],p2[(e=e+52|0)>>2]=p2[b>>2],p2[e+4>>2]=n),t=p2[A+16>>2],p2[p2[96+(t+r|0)>>2]+212>>2]=-1,n=p2[A+8>>2]),r=r+244|0,!((0|(g=g+1|0))<(0|n)))break;return-1>2]||-1>2]||((e=p2[A+36>>2])&&y2[A+40|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+32>>2]=0,p2[A+36>>2]=0,S2[A+40|0]=1),p2[A+28>>2]=0,-1>2]||-1>2]||((e=p2[A+56>>2])&&y2[A+60|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+52>>2]=0,p2[A+56>>2]=0,S2[A+60|0]=1),p2[A+48>>2]=0,-1>2]||-1>2]||((e=p2[A+76>>2])&&y2[A+80|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+72>>2]=0,p2[A+76>>2]=0,S2[A+80|0]=1),p2[A+68>>2]=0,-1>2]||-1>2]||((e=p2[A+96>>2])&&y2[A+100|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+92>>2]=0,p2[A+96>>2]=0,S2[A+100|0]=1),p2[A+88>>2]=0,-1>2]||-1>2]||((e=p2[A+16>>2])&&y2[A+20|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+12>>2]=0,p2[A+16>>2]=0,S2[A+20|0]=1),p2[A+8>>2]=0,O2=80+_|0,P2(P2(0))},function(A,e,r,f,i,a,n,b,t,o){A|=0,e|=0,r|=0,f|=0,i|=0,a|=0,n|=0,b|=0,t|=0,o|=0;var c,k,u,l=P2(0),s=P2(0),v=0,B=0,d=P2(0),g=0,_=0;if(1&S2[t+72|0]){if(c=p2[A+68>>2],k=p2[A+28>>2],1<=(0|(B=p2[A+48>>2]))){if(i=H2(p2[A+232>>2],1664525)+1013904223|0,1!=(0|B)&&(f=p2[A+136>>2],r=p2[f+4>>2],a=(i=H2(i,1664525)+1013904223|0)^i>>>16,p2[f+4>>2]=p2[(a=f+((1&((a=(a=(a^=a>>>8)^a>>>4)^a>>>2)>>>1^a))<<2)|0)>>2],p2[a>>2]=r,2!=(0|B)&&(r=p2[f+8>>2],a=(i=H2(i,1664525)+1013904223|0)^i>>>16,p2[f+8>>2]=p2[(a=f+((((a=(a^=a>>>8)^a>>>4)>>>2^a)>>>0)%3<<2)|0)>>2],p2[a>>2]=r,3!=(0|B)&&(r=p2[f+12>>2],a=(i=H2(i,1664525)+1013904223|0)^i>>>16,p2[f+12>>2]=p2[(a=f+((3&((a=(a^=a>>>8)^a>>>4)>>>2^a))<<2)|0)>>2],p2[a>>2]=r,4!=(0|B)))))for(o=f+16|0,r=4;;)if(r=(a=r)+1|0,g=p2[o>>2],u=o,v=i=H2(i,1664525)+1013904223|0,65535>>0||(v=_=i>>>16^i,255>>0||(v=_^=_>>>8,15>>0||(v=_^_>>>4))),p2[u>>2]=p2[(a=((v>>>0)%(r>>>0)<<2)+f|0)>>2],p2[a>>2]=g,o=o+4|0,(0|r)==(0|B))break;p2[A+232>>2]=i}if(!(p2[t+20>>2]<=(0|e))){if(1<=(0|k)){if(i=H2(p2[A+232>>2],1664525)+1013904223|0,1!=(0|k)&&(f=p2[A+116>>2],r=p2[f+4>>2],a=(i=H2(i,1664525)+1013904223|0)^i>>>16,p2[f+4>>2]=p2[(a=f+((1&((a=(a=(a^=a>>>8)^a>>>4)^a>>>2)>>>1^a))<<2)|0)>>2],p2[a>>2]=r,2!=(0|k)&&(r=p2[f+8>>2],a=(i=H2(i,1664525)+1013904223|0)^i>>>16,p2[f+8>>2]=p2[(a=f+((((a=(a^=a>>>8)^a>>>4)>>>2^a)>>>0)%3<<2)|0)>>2],p2[a>>2]=r,3!=(0|k)&&(r=p2[f+12>>2],a=(i=H2(i,1664525)+1013904223|0)^i>>>16,p2[f+12>>2]=p2[(a=f+((3&((a=(a^=a>>>8)^a>>>4)>>>2^a))<<2)|0)>>2],p2[a>>2]=r,4!=(0|k)))))for(o=f+16|0,r=4;;)if(r=(a=r)+1|0,_=p2[o>>2],B=o,v=i=H2(i,1664525)+1013904223|0,65535>>0||(v=g=i>>>16^i,255>>0||(v=g^=g>>>8,15>>0||(v=g^g>>>4))),p2[B>>2]=p2[(a=((v>>>0)%(r>>>0)<<2)+f|0)>>2],p2[a>>2]=_,o=o+4|0,(0|r)==(0|k))break;p2[A+232>>2]=i}if(!((0|c)<1)){if(i=H2(p2[A+232>>2],1664525)+1013904223|0,1!=(0|c)&&(f=p2[A+156>>2],r=p2[f+4>>2],a=(i=H2(i,1664525)+1013904223|0)^i>>>16,p2[f+4>>2]=p2[(a=f+((1&((a=(a=(a^=a>>>8)^a>>>4)^a>>>2)>>>1^a))<<2)|0)>>2],p2[a>>2]=r,2!=(0|c)&&(r=p2[f+8>>2],a=(i=H2(i,1664525)+1013904223|0)^i>>>16,p2[f+8>>2]=p2[(a=f+((((a=(a^=a>>>8)^a>>>4)>>>2^a)>>>0)%3<<2)|0)>>2],p2[a>>2]=r,3!=(0|c)&&(r=p2[f+12>>2],a=(i=H2(i,1664525)+1013904223|0)^i>>>16,p2[f+12>>2]=p2[(a=f+((3&((a=(a^=a>>>8)^a>>>4)>>>2^a))<<2)|0)>>2],p2[a>>2]=r,4!=(0|c)))))for(o=f+16|0,r=4;;)if(r=(a=r)+1|0,g=p2[o>>2],_=o,v=i=H2(i,1664525)+1013904223|0,65535>>0||(v=B=i>>>16^i,255>>0||(v=B^=B>>>8,15>>0||(v=B^B>>>4))),p2[_>>2]=p2[(a=((v>>>0)%(r>>>0)<<2)+f|0)>>2],p2[a>>2]=g,o=o+4|0,(0|r)==(0|c))break;p2[A+232>>2]=i}}}if(1<=(0|(a=p2[A+48>>2])))for(r=i=0;;)if(f=p2[A+56>>2]+H2(p2[p2[A+136>>2]+i>>2],152)|0,p2[f+136>>2]>(0|e)&&(s=l,a=p2[A+16>>2],l=P2(Y2[p2[A+212>>2]](a+H2(p2[f+144>>2],244)|0,a+H2(p2[f+148>>2],244)|0,f)),l=P2(s+P2(l*l)),a=p2[A+48>>2]),i=i+4|0,!((0|(r=r+1|0))<(0|a)))break;if(!(p2[t+20>>2]<=(0|e))){if(1<=(0|b))for(;;)if(e=p2[n>>2],y2[e+20|0]&&(e=D1(A,p2[e+28>>2],U2[t+12>>2]),r=D1(A,p2[p2[n>>2]+32>>2],U2[t+12>>2]),f=p2[n>>2],i=H2(e,244),e=p2[A+16>>2],Y2[p2[p2[f>>2]+24>>2]](f,i+e|0,e+H2(r,244)|0,U2[t+12>>2])),n=n+4|0,!(b=b-1|0))break;if(i=p2[A+28>>2],512&(e=p2[t+72>>2])){if(!((0|i)<1))for(f=(16&e?2:1)<<2,n=0,r=4;;)if(s=l,a=p2[A+16>>2],e=p2[A+36>>2]+H2(p2[p2[A+116>>2]+n>>2],152)|0,l=P2(Y2[p2[A+216>>2]](a+H2(p2[e+144>>2],244)|0,a+H2(p2[e+148>>2],244)|0,e)),l=P2(s+P2(l*l)),(a=!((s=U2[e+100>>2])>P2(0)))||(e=p2[A+76>>2]+H2(p2[(p2[A+156>>2]+r|0)-4>>2],152)|0,d=U2[e+104>>2],U2[e+124>>2]=s*d,U2[e+120>>2]=s*P2(-d),d=l,b=p2[A+16>>2],l=P2(Y2[p2[A+212>>2]](b+H2(p2[e+144>>2],244)|0,b+H2(p2[e+148>>2],244)|0,e)),l=P2(d+P2(l*l))),16&y2[t+72|0]&&(a||(e=p2[A+76>>2]+H2(p2[p2[A+156>>2]+r>>2],152)|0,d=U2[e+104>>2],U2[e+124>>2]=s*d,U2[e+120>>2]=s*P2(-d),s=l,a=p2[A+16>>2],l=P2(Y2[p2[A+212>>2]](a+H2(p2[e+144>>2],244)|0,a+H2(p2[e+148>>2],244)|0,e)),l=P2(s+P2(l*l)))),n=n+4|0,r=r+f|0,!(i=i-1|0))break}else{if(1<=(0|i))for(o=0;;)if(s=l,r=p2[A+16>>2],e=p2[A+36>>2]+H2(p2[p2[A+116>>2]+o>>2],152)|0,l=P2(Y2[p2[A+216>>2]](r+H2(p2[e+144>>2],244)|0,r+H2(p2[e+148>>2],244)|0,e)),l=P2(s+P2(l*l)),o=o+4|0,!(i=i-1|0))break;if(!((0|(n=p2[A+68>>2]))<1))for(o=0;;)if(e=p2[A+76>>2]+H2(p2[p2[A+156>>2]+o>>2],152)|0,(s=U2[100+(p2[A+36>>2]+H2(p2[e+140>>2],152)|0)>>2])>P2(0)&&(d=U2[e+104>>2],U2[e+124>>2]=s*d,U2[e+120>>2]=s*P2(-d),s=l,r=p2[A+16>>2],l=P2(Y2[p2[A+212>>2]](r+H2(p2[e+144>>2],244)|0,r+H2(p2[e+148>>2],244)|0,e)),l=P2(s+P2(l*l))),o=o+4|0,!(n=n-1|0))break}if(!((0|(n=p2[A+88>>2]))<1))for(o=148;;)if(e=p2[A+96>>2]+o|0,(s=U2[100+(p2[A+36>>2]+H2(p2[e-8>>2],152)|0)>>2])>P2(0)&&(d=s,s=U2[e-44>>2],d=P2(d*s),U2[e-24>>2]=s=s>2]=-s,s=l,r=p2[A+16>>2],l=P2(Y2[p2[A+212>>2]](r+H2(p2[e-4>>2],244)|0,r+H2(p2[e>>2],244)|0,e-148|0)),l=P2(s+P2(l*l))),o=o+152|0,!(n=n-1|0))break}return P2(l)},function(A,e,r,T,V,M,f,J,i){A|=0,e|=0,r|=0,T|=0,V|=0,M|=0,f|=0,J|=0,i|=0;var X,S,p,y,U,H,P,j,z,K,O,L,q,$,A2,e2,r2,f2,i2,a,n=0,b=P2(0),t=0,o=P2(0),c=P2(0),k=0,u=P2(0),l=P2(0),s=P2(0),v=0,B=P2(0),d=P2(0),g=P2(0),_=P2(0),Z=0,C=0,E=P2(0),w=P2(0),Q=P2(0),G=P2(0),h=P2(0),F=P2(0),N=P2(0),D=P2(0),Y=P2(0),m=P2(0),I=P2(0),x=P2(0),W=P2(0),a2=0,R=P2(0),n2=P2(0),b2=P2(0),t2=P2(0),o2=P2(0),c2=P2(0),k2=P2(0),u2=P2(0),l2=0,s2=0,v2=0;if(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),O2=a=O2-256|0,p2[A+188>>2]=-1,(0|(i=p2[J+72>>2]))!=p2[A+224>>2]&&(p2[A+224>>2]=i,p2[A+220>>2]=75,p2[A+216>>2]=76,p2[A+212>>2]=77),1<=((p2[A+184>>2]=0)|r))for(i=e,t=r;;)if(p2[p2[i>>2]+212>>2]=-1,i=i+4|0,!(t=t-1|0))break;if((0|(i=p2[A+12>>2]))<=(0|r)){if((i=r+1|0)&&(p2[6478]=p2[6478]+1,(t=L2(H2(i,244)+19|0))&&(p2[(v2=t+19&-16)-4>>2]=t)),1<=(0|(k=p2[A+8>>2])))for(Z=64;;)if(l2=p2[A+16>>2]+Z|0,t=p2[(C=l2+-64|0)+4>>2],p2[(n=(a2=Z+v2|0)+-64|0)>>2]=p2[C>>2],p2[n+4>>2]=t,t=p2[(v=C+8|0)+4>>2],p2[(n=n+8|0)>>2]=p2[v>>2],p2[n+4>>2]=t,t=p2[(v=(C=l2-48|0)+8|0)+4>>2],p2[(n=(s2=a2-48|0)+8|0)>>2]=p2[v>>2],p2[n+4>>2]=t,t=p2[C+4>>2],p2[s2>>2]=p2[C>>2],p2[s2+4>>2]=t,t=p2[(v=(C=l2-32|0)+8|0)+4>>2],p2[(n=(s2=a2-32|0)+8|0)>>2]=p2[v>>2],p2[n+4>>2]=t,t=p2[C+4>>2],p2[s2>>2]=p2[C>>2],p2[s2+4>>2]=t,t=p2[(C=l2-16|0)+4>>2],p2[(n=a2-16|0)>>2]=p2[C>>2],p2[n+4>>2]=t,t=p2[(v=C+8|0)+4>>2],p2[(n=n+8|0)>>2]=p2[v>>2],p2[n+4>>2]=t,$2(a2,l2,180),Z=Z+244|0,!(k=k-1|0))break;(t=p2[A+16>>2])&&y2[A+20|0]&&(p2[6479]=p2[6479]+1,q2(p2[t-4>>2])),p2[A+16>>2]=v2,p2[A+12>>2]=i,S2[A+20|0]=1}if(B2(8+a|0,0,244),(0|(t=p2[A+8>>2]))<=-1)for((0|i)<=-1&&((i=p2[A+16>>2])&&y2[A+20|0]&&(p2[6479]=p2[6479]+1,q2(p2[i-4>>2])),p2[A+12>>2]=0,p2[A+16>>2]=0,S2[A+20|0]=1),Z=H2(t,244),s2=72+a|0,l2=56+a|0,v=40+a|0,k=24+a|0;;)if(i=p2[12+a>>2],a2=p2[A+16>>2]+Z|0,p2[a2>>2]=p2[8+a>>2],p2[a2+4>>2]=i,i=p2[(n=16+a|0)+4>>2],p2[(C=a2+8|0)>>2]=p2[n>>2],p2[C+4>>2]=i,i=p2[k+4>>2],p2[(n=a2+16|0)>>2]=p2[k>>2],p2[n+4>>2]=i,i=p2[(n=k+8|0)+4>>2],p2[(C=a2+24|0)>>2]=p2[n>>2],p2[C+4>>2]=i,i=p2[v+4>>2],p2[(n=a2+32|0)>>2]=p2[v>>2],p2[n+4>>2]=i,i=p2[(n=v+8|0)+4>>2],p2[(C=a2+40|0)>>2]=p2[n>>2],p2[C+4>>2]=i,i=p2[l2+4>>2],p2[(n=a2+48|0)>>2]=p2[l2>>2],p2[n+4>>2]=i,i=p2[(n=l2+8|0)+4>>2],p2[(C=a2+56|0)>>2]=p2[n>>2],p2[C+4>>2]=i,$2(a2- -64|0,s2,180),Z=Z+244|0,!((i=t)>>>0<=(t=i+1|0)>>>0))break;if(1<=((p2[A+8>>2]=0)|r))for(;;)if(v=D1(A,p2[e>>2],U2[J+12>>2]),(n=p2[e>>2])&&2&p2[n+252>>2]&&U2[n+404>>2]!=P2(0)&&(k=p2[A+16>>2],2&(Z=p2[n+564>>2])&&(R=U2[n+388>>2],o2=U2[n+4>>2],u=(b=U2[n+456>>2])!=P2(0)?P2(P2(1)/b):P2(0),n2=U2[n+20>>2],o=P2(u*n2),c2=U2[n+8>>2],s=(b=U2[n+460>>2])!=P2(0)?P2(P2(1)/b):P2(0),E=U2[n+24>>2],c=P2(s*E),I=U2[n+12>>2],B=(b=U2[n+464>>2])!=P2(0)?P2(P2(1)/b):P2(0),d=U2[n+28>>2],b=P2(B*d),F=U2[n+392>>2],D=U2[n+36>>2],g=U2[n+40>>2],l=U2[n+44>>2],W=U2[n+396>>2],w=P2(P2(P2(R*P2(P2(P2(o2*o)+P2(c2*c))+P2(I*b)))+P2(P2(P2(P2(n2*o)+P2(E*c))+P2(d*b))*F))+P2(P2(P2(P2(o*D)+P2(c*g))+P2(b*l))*W)),o=P2(u*o2),c=P2(s*c2),b=P2(B*I),c=P2(P2(P2(P2(P2(P2(o2*o)+P2(c2*c))+P2(I*b))*R)+P2(F*P2(P2(P2(o*n2)+P2(c*E))+P2(b*d))))+P2(P2(P2(P2(o*D)+P2(c*g))+P2(b*l))*W)),N=P2(P2(R*w)-P2(F*c)),u=P2(u*D),o=P2(s*g),b=P2(B*l),b=P2(P2(W*P2(P2(P2(D*u)+P2(g*o))+P2(l*b)))+P2(P2(R*P2(P2(P2(o2*u)+P2(c2*o))+P2(I*b)))+P2(F*P2(P2(P2(n2*u)+P2(E*o))+P2(d*b))))),l=P2(P2(F*b)-P2(W*w)),s=P2(P2(W*c)-P2(R*b)),b=P2(P2(N*N)+P2(P2(l*l)+P2(s*s))),_=U2[J+84>>2],b>P2(_*_)&&(b=P2(P2(P2(1)/P2(K2(b)))*_),N=P2(N*b),l=P2(l*b),s=P2(s*b)),w=U2[n+364>>2],_=U2[n+332>>2],u=U2[n+348>>2],o=U2[n+360>>2],c=U2[n+328>>2],b=U2[n+344>>2],t=k+H2(v,244)|0,B=U2[J+12>>2],U2[t+224>>2]=U2[t+224>>2]-P2(P2(P2(P2(l*U2[n+324>>2])+P2(s*U2[n+340>>2]))+P2(N*U2[n+356>>2]))*B),U2[(i=t+228|0)>>2]=U2[i>>2]-P2(B*P2(P2(P2(l*c)+P2(s*b))+P2(N*o))),U2[(i=t+232|0)>>2]=U2[i>>2]-P2(B*P2(P2(P2(l*_)+P2(s*u))+P2(N*w))),Z=p2[n+564>>2]),4&Z&&(k2=U2[n+36>>2],s=(b=U2[n+456>>2])!=P2(0)?P2(P2(1)/b):P2(0),o=P2(k2*s),x=U2[n+40>>2],B=(b=U2[n+460>>2])!=P2(0)?P2(P2(1)/b):P2(0),c=P2(x*B),N=U2[n+44>>2],l=(b=U2[n+464>>2])!=P2(0)?P2(P2(1)/b):P2(0),b=P2(N*l),u2=U2[J+12>>2],R=P2(u2*P2(0)),Q=U2[n+396>>2],b2=P2(P2(P2(k2*o)+P2(x*c))+P2(N*b)),G=U2[n+388>>2],F=U2[n+4>>2],E=U2[n+8>>2],I=U2[n+12>>2],W=P2(P2(P2(F*o)+P2(E*c))+P2(I*b)),w=P2(G*W),h=U2[n+392>>2],d=U2[n+20>>2],D=U2[n+24>>2],g=U2[n+28>>2],o2=P2(P2(P2(d*o)+P2(D*c))+P2(g*b)),_=P2(h*o2),Y=P2(P2(Q*b2)+P2(w+_)),o=P2(s*d),c=P2(B*D),b=P2(l*g),n2=P2(P2(P2(F*o)+P2(E*c))+P2(I*b)),u=P2(G*n2),t2=P2(P2(P2(d*o)+P2(D*c))+P2(g*b)),c2=P2(P2(P2(o*k2)+P2(c*x))+P2(b*N)),o=P2(Q*c2),m=P2(P2(u+P2(h*t2))+o),s=P2(s*F),B=P2(B*E),b=P2(l*I),F=P2(P2(P2(F*s)+P2(E*B))+P2(I*b)),g=P2(P2(P2(s*d)+P2(B*D))+P2(b*g)),c=P2(h*g),l=P2(P2(P2(s*k2)+P2(B*x))+P2(b*N)),b=P2(Q*l),x=P2(P2(P2(G*F)+c)+b),N=P2(P2(Y+P2(P2(P2(G*m)-P2(h*x))*u2))-P2(R+Y)),s=P2(W+P2(P2(m+P2(P2(u-P2(h*F))+P2(W*P2(0))))*u2)),E=P2(c2+P2(P2(x+P2(P2(b+P2(c2*P2(0)))-P2(G*b2)))*u2)),I=P2(g+P2(P2(P2(P2(P2(g*P2(0))-P2(Q*t2))+_)+Y)*u2)),d=P2(t2+P2(P2(P2(P2(Q*g)+P2(t2*P2(0)))-P2(G*o2))*u2)),D=P2(l+P2(P2(P2(P2(P2(l*P2(0))-o)+P2(h*b2))-m)*u2)),o=P2(P2(E*I)-P2(d*D)),B=P2(F+P2(P2(P2(P2(F*P2(0))-P2(Q*n2))+P2(h*W))*u2)),g=P2(b2+P2(P2(P2(P2(G*c2)-P2(h*l))+P2(b2*P2(0)))*u2)),l=P2(o2+P2(P2(P2(P2(P2(G*t2)-c)+P2(o2*P2(0)))-x)*u2)),c=P2(P2(d*g)-P2(l*E)),_=P2(n2+P2(P2(P2(P2(P2(Q*F)+P2(n2*P2(0)))-w)-Y)*u2)),b=P2(P2(l*D)-P2(g*I)),u=P2(P2(s*o)+P2(P2(B*c)+P2(_*b))),u=P2(j2(u))>P2(1.1920928955078125e-7)?P2(P2(1)/u):u,t=k+H2(v,244)|0,w=P2(N*o),o=P2(P2(x+P2(P2(P2(h*Y)-P2(Q*m))*u2))-P2(R+x)),F=P2(c*o),c=P2(P2(m+P2(P2(P2(Q*x)-P2(G*Y))*u2))-P2(R+m)),U2[t+224>>2]=P2(P2(G-P2(P2(w+P2(F+P2(c*b)))*u))-G)+U2[t+224>>2],U2[(i=t+228|0)>>2]=P2(P2(h-P2(P2(P2(s*P2(P2(E*o)-P2(D*c)))+P2(P2(B*P2(P2(g*c)-P2(E*N)))+P2(_*P2(P2(D*N)-P2(g*o)))))*u))-h)+U2[i>>2],U2[(i=t+232|0)>>2]=P2(P2(Q-P2(P2(P2(s*P2(P2(I*c)-P2(d*o)))+P2(P2(B*P2(P2(d*N)-P2(l*c)))+P2(_*P2(P2(l*o)-P2(I*N)))))*u))-Q)+U2[i>>2],Z=p2[n+564>>2]),8&Z&&(w=U2[n+456>>2],_=U2[n+464>>2],u=U2[n+460>>2],x=U2[n+396>>2],N=U2[n+392>>2],R=U2[n+388>>2],Q=U2[J+12>>2],m0(n+4|0,8+a|0),G=U2[16+a>>2],h=U2[20+a>>2],Y=U2[12+a>>2],l=P2(P2(N*G)+P2(P2(R*h)-P2(x*Y))),m=U2[8+a>>2],o=P2(P2(P2(R*m)+P2(N*Y))+P2(x*G)),c=P2(P2(R*Y)+P2(P2(x*h)-P2(N*m))),b=P2(P2(x*m)+P2(P2(N*h)-P2(R*G))),b2=P2(P2(P2(Y*l)+P2(P2(G*o)+P2(h*c)))-P2(m*b)),s=P2(b2*P2(0)),t2=P2(P2(P2(G*b)+P2(P2(m*o)+P2(h*l)))-P2(Y*c)),B=P2(t2*P2(0)),W=u!=P2(0)?P2(P2(1)/u):P2(0),k2=P2(P2(P2(m*c)+P2(P2(Y*o)+P2(h*b)))-P2(G*l)),o2=P2(s+P2(B+P2(W*k2))),n2=w!=P2(0)?P2(P2(1)/w):P2(0),I=P2(P2(Q*P2(P2(P2(B-P2(n2*k2))+P2(0))+o2))+P2(0)),u=_!=P2(0)?P2(P2(1)/_):P2(0),b=P2(k2*P2(0)),E=P2(P2(b2*u)+P2(B+b)),d=P2(s+P2(P2(n2*t2)+b)),F=P2(Q*P2(P2(b2*d)-P2(t2*E))),o=P2(b2*P2(-0)),D=P2(n2+P2(Q*P2(b+P2(P2(n2*P2(0))+o)))),c=P2(k2*P2(-0)),c2=P2(P2(Q*P2(P2(P2(c+P2(W*t2))+P2(0))-d))+P2(0)),g=P2(P2(Q*P2(P2(b+P2(P2(0)-P2(W*b2)))+E))+P2(0)),l=P2(P2(Q*P2(P2(P2(s+P2(0))-P2(u*t2))+d))+P2(0)),b=P2(t2*P2(-0)),w=P2(W+P2(Q*P2(b+P2(P2(W*P2(0))+s)))),s=P2(P2(Q*P2(P2(P2(u*k2)+P2(o+P2(0)))-o2))+P2(0)),o=P2(P2(g*l)-P2(w*s)),B=P2(u+P2(Q*P2(P2(u*P2(0))+P2(c+B)))),c=P2(P2(w*B)-P2(c2*l)),_=P2(P2(Q*P2(P2(b+P2(P2(n2*b2)+P2(0)))-E))+P2(0)),b=P2(P2(c2*s)-P2(B*g)),u=P2(P2(I*o)+P2(P2(D*c)+P2(_*b))),u=P2(j2(u))>P2(1.1920928955078125e-7)?P2(P2(1)/u):u,t=k+H2(v,244)|0,E=P2(Q*P2(P2(k2*E)-P2(b2*o2))),d=P2(Q*P2(P2(t2*o2)-P2(k2*d))),w=P2(b2-P2(P2(P2(I*P2(P2(g*F)-P2(w*E)))+P2(P2(D*P2(P2(w*d)-P2(c2*F)))+P2(_*P2(P2(c2*E)-P2(g*d)))))*u)),_=P2(k2-P2(P2(P2(I*P2(P2(l*E)-P2(s*F)))+P2(P2(D*P2(P2(B*F)-P2(l*d)))+P2(_*P2(P2(s*d)-P2(B*E)))))*u)),b=P2(t2-P2(P2(P2(d*o)+P2(P2(E*c)+P2(F*b)))*u)),u=P2(P2(P2(h*w)+P2(m*_))-P2(Y*b)),o=P2(P2(P2(h*b)+P2(Y*w))-P2(G*_)),c=P2(P2(P2(b*P2(-m))-P2(Y*_))-P2(G*w)),b=P2(P2(P2(G*b)+P2(h*_))-P2(m*w)),U2[t+224>>2]=P2(P2(P2(Y*u)+P2(P2(P2(h*o)-P2(m*c))-P2(G*b)))-R)+U2[t+224>>2],U2[(i=t+228|0)>>2]=P2(P2(P2(G*o)+P2(P2(P2(h*b)-P2(Y*c))-P2(m*u)))-N)+U2[i>>2],U2[(i=t+232|0)>>2]=P2(P2(P2(m*b)+P2(P2(P2(h*u)-P2(G*c))-P2(Y*o)))-x)+U2[i>>2])),e=e+4|0,!(r=r-1|0))break;if(1<=(0|f))for(i=M,t=f;;)if(e=p2[i>>2],Y2[p2[p2[e>>2]+8>>2]](e),i=i+4|(p2[e+36>>2]=0),!(t=t-1|0))break;if(!((0|f)<=(0|(e=p2[A+168>>2]))||p2[A+172>>2]>=(0|f))){if(t=0,f&&(p2[6478]=p2[6478]+1,(r=L2(19+(f<<3)|0))&&(p2[(t=r+19&-16)-4>>2]=r)),1<=(0|e))for(i=0;;)if(k=p2[A+176>>2]+i|0,r=p2[k+4>>2],p2[(v=i+t|0)>>2]=p2[k>>2],p2[v+4>>2]=r,i=i+8|0,!(e=e-1|0))break;(e=p2[A+176>>2])&&y2[A+180|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+176>>2]=t,p2[A+172>>2]=f,S2[A+180|0]=1}if((0|(p2[A+168>>2]=f))<1)Z=0;else for(t=M,k=f,Z=r=0;;)if(i=p2[A+176>>2],e=p2[t>>2],(v=p2[e+44>>2])&&(p2[v>>2]=0,p2[v+4>>2]=0,p2[(e=v+56|0)>>2]=0,p2[e+4>>2]=0,p2[(e=v+48|0)>>2]=0,p2[e+4>>2]=0,p2[(e=v+40|0)>>2]=0,p2[e+4>>2]=0,p2[(e=v+32|0)>>2]=0,p2[e+4>>2]=0,p2[(e=v+24|0)>>2]=0,p2[e+4>>2]=0,p2[(e=v+16|0)>>2]=0,p2[e+4>>2]=0,p2[(e=v+8|0)>>2]=0,p2[e+4>>2]=0,e=p2[t>>2]),i=r+i|0,t=t+4|0,r=r+8|0,Z=(e=y2[e+20|0]?(Y2[p2[p2[e>>2]+16>>2]](e,i),p2[i>>2]):(p2[i>>2]=0,p2[i+4>>2]=0))+Z|0,!(k=k-1|0))break;if(!((0|Z)<=(0|(e=p2[A+48>>2]))||p2[A+52>>2]>=(0|Z))){if(t=0,Z&&(p2[6478]=p2[6478]+1,(r=L2(H2(Z,152)+19|0))&&(p2[(t=r+19&-16)-4>>2]=r)),1<=(0|e))for(i=0;;)if($2(i+t|0,p2[A+56>>2]+i|0,152),i=i+152|0,!(e=e-1|0))break;(e=p2[A+56>>2])&&y2[A+60|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+56>>2]=t,p2[A+52>>2]=Z,S2[A+60|0]=1}if(p2[A+48>>2]=Z,1<=(0|f))for(e=p2[A+176>>2],t=v2=0;;){if($=t,p2[(O=(q=v2<<3)+e|0)>>2]){if(K=p2[(L=(v2<<2)+M|0)>>2],X=p2[K+32>>2],r=p2[A+56>>2],Z=D1(A,S=p2[K+28>>2],U2[J+12>>2]),v=D1(A,X,U2[J+12>>2]),e=p2[K+24>>2],i=p2[J+20>>2],(0|(k=0<(0|e)?e:i))>p2[A+184>>2]&&(p2[A+184>>2]=k),n=r+H2(t,152)|0,t=p2[A+16>>2],1<=p2[O>>2]){for(i=n+148|0,r=0;;)if(B2(i-148|0,0,152),p2[(e=i-28|0)>>2]=-8388609,p2[e+4>>2]=2139095039,p2[i>>2]=v,p2[i-4>>2]=Z,p2[(e=i-52|0)>>2]=0,p2[e+4>>2]=0,p2[i-12>>2]=k,i=i+152|0,!((0|(r=r+1|0))>2]))break;i=p2[J+20>>2]}if(p=t+H2(Z,244)|0,p2[(e=p)+144>>2]=0,p2[e+148>>2]=0,p2[(e=e+152|0)>>2]=0,p2[e+4>>2]=0,p2[(e=160+p|0)>>2]=0,p2[e+4>>2]=0,p2[(e=168+p|0)>>2]=0,p2[e+4>>2]=0,p2[64+p>>2]=0,p2[68+p>>2]=0,p2[(e=88+p|0)>>2]=0,p2[e+4>>2]=0,p2[(e=80+p|0)>>2]=0,p2[e+4>>2]=0,p2[(e=72+p|0)>>2]=0,p2[e+4>>2]=0,r=t+H2(v,244)|0,p2[(e=r)+144>>2]=0,p2[e+148>>2]=0,p2[(e=e+152|0)>>2]=0,p2[e+4>>2]=0,p2[(e=r+160|0)>>2]=0,p2[e+4>>2]=0,p2[(e=r+168|0)>>2]=0,p2[e+4>>2]=0,p2[r+64>>2]=0,p2[r+68>>2]=0,p2[(e=r+72|0)>>2]=0,p2[e+4>>2]=0,p2[(e=r+80|0)>>2]=0,p2[e+4>>2]=0,p2[(e=r+88|0)>>2]=0,p2[e+4>>2]=0,U2[n+116>>2]=U2[J+40>>2],p2[36+a>>2]=n+112,p2[32+a>>2]=38,p2[28+a>>2]=n+32,p2[52+a>>2]=i,p2[48+a>>2]=n+124,p2[44+a>>2]=n+120,p2[40+a>>2]=n+116,U2[56+a>>2]=U2[J+4>>2],p2[24+a>>2]=n+48,p2[20+a>>2]=n,p2[16+a>>2]=n+16,U2[12+a>>2]=U2[J+32>>2],U2[8+a>>2]=P2(1)/U2[J+12>>2],e=p2[L>>2],Y2[p2[p2[e>>2]+20>>2]](e,8+a|0),1<=p2[O>>2])for(i=n+68|0,A2=r+232|0,e2=r+228|0,r2=r+224|0,f2=r+216|0,i2=r+212|0,a2=r+208|0,l2=r+240|0,s2=232+p|0,C=228+p|0,n=224+p|0,Z=216+p|0,v=212+p|0,k=208+p|0,t=240+p|0,r=0;;)if((b=U2[p2[L>>2]+16>>2])<=U2[(e=i+56|0)>>2]&&(U2[e>>2]=b),(b=P2(-b))>=U2[(e=i+52|0)>>2]&&(U2[e>>2]=b),p2[i- -64>>2]=K,e=p2[K+28>>2],d=U2[e+328>>2],D=U2[e+332>>2],g=U2[e+608>>2],l=U2[e+348>>2],s=U2[e+340>>2],B=U2[e+344>>2],w=U2[e+612>>2],_=U2[e+364>>2],u=U2[e+356>>2],o=U2[e+360>>2],c=U2[e+604>>2],b=U2[e+324>>2],p2[i+8>>2]=0,y=U2[i-68>>2],U=U2[i+-64>>2],H=U2[i-60>>2],U2[i+4>>2]=w*P2(P2(P2(u*y)+P2(o*U))+P2(_*H)),U2[i>>2]=g*P2(P2(P2(y*s)+P2(U*B))+P2(H*l)),U2[i-4>>2]=c*P2(P2(P2(b*y)+P2(d*U))+P2(D*H)),e=p2[K+32>>2],d=U2[e+328>>2],D=U2[e+332>>2],g=U2[e+608>>2],l=U2[e+348>>2],s=U2[e+340>>2],B=U2[e+344>>2],w=U2[e+612>>2],_=U2[e+364>>2],u=U2[e+356>>2],o=U2[e+360>>2],c=U2[e+604>>2],b=U2[e+324>>2],p2[i+24>>2]=0,P=U2[i-36>>2],j=U2[i-32>>2],z=U2[i-28>>2],U2[i+20>>2]=w*P2(P2(P2(u*P)+P2(o*j))+P2(_*z)),U2[i+16>>2]=g*P2(P2(P2(P*s)+P2(j*B))+P2(z*l)),U2[i+12>>2]=c*P2(P2(P2(b*P)+P2(d*j))+P2(D*z)),u2=P2(0),Q=U2[i-52>>2],b=U2[S+404>>2],G=U2[i-48>>2],h=U2[i-44>>2],o=P2(P2(P2(P2(Q*P2(Q*b))+P2(G*P2(b*G)))+P2(h*P2(b*h)))+P2(P2(P2(y*P2(P2(P2(y*U2[S+324>>2])+P2(U*U2[S+328>>2]))+P2(H*U2[S+332>>2])))+P2(U*P2(P2(P2(y*U2[S+340>>2])+P2(U*U2[S+344>>2]))+P2(H*U2[S+348>>2]))))+P2(H*P2(P2(P2(y*U2[S+356>>2])+P2(U*U2[S+360>>2]))+P2(H*U2[S+364>>2]))))),Y=U2[i-20>>2],b=U2[X+404>>2],m=U2[i-16>>2],b2=U2[i-12>>2],b=P2(P2(o+P2(P2(P2(Y*P2(Y*b))+P2(m*P2(b*m)))+P2(b2*P2(b*b2))))+P2(P2(P2(P*P2(P2(P2(P*U2[X+324>>2])+P2(j*U2[X+328>>2]))+P2(z*U2[X+332>>2])))+P2(j*P2(P2(P2(P*U2[X+340>>2])+P2(j*U2[X+344>>2]))+P2(z*U2[X+348>>2]))))+P2(z*P2(P2(P2(P*U2[X+356>>2])+P2(j*U2[X+360>>2]))+P2(z*U2[X+364>>2]))))),t2=P2(j2(b))>P2(1.1920928955078125e-7)?P2(P2(1)/b):P2(0),U2[i+40>>2]=t2,k2=P2(0),x=P2(0),N=P2(0),R=P2(0),F=P2(0),W=P2(0),p2[t>>2]&&(F=U2[C>>2],R=U2[n>>2],x=U2[v>>2],N=U2[k>>2],k2=U2[Z>>2],W=U2[s2>>2]),o2=P2(0),n2=P2(0),c2=P2(0),E=P2(0),I=P2(0),p2[l2>>2]&&(E=U2[e2>>2],c2=U2[r2>>2],o2=U2[i2>>2],n2=U2[a2>>2],u2=U2[f2>>2],I=U2[A2>>2]),d=U2[S+380>>2],D=U2[S+372>>2],g=U2[S+376>>2],l=U2[S+396>>2],s=U2[S+388>>2],B=U2[S+392>>2],w=U2[X+380>>2],_=U2[X+372>>2],u=U2[X+376>>2],o=U2[X+396>>2],c=U2[X+388>>2],b=U2[X+392>>2],p2[i+32>>2]=0,U2[(e=i+44|0)>>2]=P2(t2*U2[e>>2])+P2(t2*P2(P2(0)-P2(U2[56+a>>2]*P2(P2(P2(P2(P2(Q*P2(N+D))+P2(G*P2(x+g)))+P2(h*P2(k2+d)))+P2(P2(P2(y*P2(R+s))+P2(U*P2(F+B)))+P2(H*P2(W+l))))+P2(P2(P2(P2(Y*P2(n2+_))+P2(m*P2(o2+u)))+P2(b2*P2(u2+w)))+P2(P2(P2(P*P2(c2+c))+P2(j*P2(E+b)))+P2(z*P2(I+o)))))))),i=i+152|0,!((0|(r=r+1|0))>2]))break;e=p2[A+176>>2],r=p2[q+e>>2]}else r=0;if(t=$+r|0,(0|(v2=v2+1|0))==(0|f))break}if(Y2[p2[p2[A>>2]+28>>2]](A,T,V,J),f=p2[A+68>>2],t=p2[A+28>>2],k=p2[A+128>>2],!((0|(M=p2[A+48>>2]))<=(0|k)||(0|M)<=p2[A+132>>2])){r=0,M&&(p2[6478]=p2[6478]+1,(e=L2(19+(M<<2)|0))&&(p2[(r=e+19&-16)-4>>2]=e)),T=p2[A+136>>2];A:{if(1<=(0|k)){for(i=r,e=T;;)if(p2[i>>2]=p2[e>>2],i=i+4|0,e=e+4|0,!(k=k-1|0))break}else if(!T)break A;y2[A+140|0]&&(p2[6479]=p2[6479]+1,q2(p2[T-4>>2]))}p2[A+136>>2]=r,p2[A+132>>2]=M,S2[A+140|0]=1}if(p2[A+128>>2]=M,16&y2[J+72|0]){if(!((0|(V=t<<1))<=(0|(k=p2[A+108>>2]))||(0|V)<=p2[A+112>>2])){r=0,t&&(p2[6478]=p2[6478]+1,(e=L2(19+(t<<3)|0))&&(p2[(r=e+19&-16)-4>>2]=e)),T=p2[A+116>>2];A:{if(1<=(0|k)){for(i=r,e=T;;)if(p2[i>>2]=p2[e>>2],i=i+4|0,e=e+4|0,!(k=k-1|0))break}else if(!T)break A;y2[A+120|0]&&(p2[6479]=p2[6479]+1,q2(p2[T-4>>2]))}p2[A+116>>2]=r,p2[A+112>>2]=V,S2[A+120|0]=1}p2[A+108>>2]=V}else{if(!((0|t)<=(0|(k=p2[A+108>>2]))||(0|t)<=p2[A+112>>2])){r=0,t&&(p2[6478]=p2[6478]+1,(e=L2(19+(t<<2)|0))&&(p2[(r=e+19&-16)-4>>2]=e)),T=p2[A+116>>2];A:{if(1<=(0|k)){for(i=r,e=T;;)if(p2[i>>2]=p2[e>>2],i=i+4|0,e=e+4|0,!(k=k-1|0))break}else if(!T)break A;y2[A+120|0]&&(p2[6479]=p2[6479]+1,q2(p2[T-4>>2]))}p2[A+116>>2]=r,p2[A+112>>2]=t,S2[A+120|0]=1}p2[A+108>>2]=t}if(!((0|f)<=(0|(k=p2[A+148>>2]))||(0|f)<=p2[A+152>>2])){r=0,f&&(p2[6478]=p2[6478]+1,(e=L2(19+(f<<2)|0))&&(p2[(r=e+19&-16)-4>>2]=e)),T=p2[A+156>>2];A:{if(1<=(0|k)){for(i=r,e=T;;)if(p2[i>>2]=p2[e>>2],i=i+4|0,e=e+4|0,!(k=k-1|0))break}else if(!T)break A;y2[A+160|0]&&(p2[6479]=p2[6479]+1,q2(p2[T-4>>2]))}p2[A+156>>2]=r,p2[A+152>>2]=f,S2[A+160|0]=1}if(p2[A+148>>2]=f,1<=(0|M))for(i=p2[A+136>>2],e=0;;)if(p2[i>>2]=e,i=i+4|0,(0|M)==(0|(e=e+1|0)))break;if(1<=(0|t))for(i=p2[A+116>>2],e=0;;)if(p2[i>>2]=e,i=i+4|0,(0|t)==(0|(e=e+1|0)))break;if(1<=(0|f))for(i=p2[A+156>>2],e=0;;)if(p2[i>>2]=e,i=i+4|0,(0|f)==(0|(e=e+1|0)))break;return O2=256+a|0,P2(P2(0))},function(A,e,r,f,i,a,n,b,t){A|=0,e|=0,r|=0,f|=0,i|=0,a|=0,n|=0,b|=0,t|=0;var o,c,k,u,l=0;P2(0),Y2[p2[p2[A>>2]+32>>2]](A,e,r,f,i,a,n,b,t),l=p2[A+184>>2],o=(0|(o=p2[b+20>>2]))<(0|l)?l:o;A:if(!((0|o)<1))for(u=o-1|0,l=1;;){if(k=P2(Y2[p2[p2[A>>2]+40>>2]](A,c=l-1|0,e,r,f,i,a,n,b,t)),U2[A+228>>2]=k,(0|u)<=(0|c))break A;if(U2[b+92>>2]>=k)break A;if(c=(0|l)<(0|o),l=l+1|0,!c)break}return P2(P2(0))},function(A){var e;return p2[(A|=0)>>2]=23132,(e=p2[A+56>>2])&&y2[A+60|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+56>>2]=0,S2[A+60|0]=1,p2[(e=A+48|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+36>>2])&&y2[A+40|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+36>>2]=0,S2[A+40|0]=1,p2[(e=A+28|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+16>>2])&&y2[A+20|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+16>>2]=0,S2[A+20|0]=1,p2[(e=A+8|0)>>2]=0,(p2[4+e>>2]=0)|A},function(A){var e;p2[(A|=0)>>2]=23132,(e=p2[A+56>>2])&&y2[A+60|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+56>>2]=0,S2[A+60|0]=1,p2[(e=A+48|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+36>>2])&&y2[A+40|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+36>>2]=0,S2[A+40|0]=1,p2[(e=A+28|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+16>>2])&&y2[A+20|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),n(A)},function(A,e,r){A|=0,r|=0;var f=0,i=0,a=0,n=0,b=0,t=0,o=0;if(1<=(0|(n=p2[(e|=0)+8>>2])))for(r=p2[e+16>>2];;)if(f=p2[r>>2],3&y2[f+204|0]||(a=(p2[f+208>>2]=a)+1|0),p2[f+268>>2]=1065353216,p2[f+212>>2]=-1,r=r+4|0,!(n=n-1|0))break;if((0|(f=p2[A+8>>2]))<(0|a)){if(p2[A+12>>2]<(0|a)){if(n=0,a&&(p2[6478]=p2[6478]+1,(r=L2(19+(a<<3)|0))&&(p2[(n=r+19&-16)-4>>2]=r)),1<=(0|f))for(r=f;;)if(o=p2[A+16>>2]+i|0,b=p2[o+4>>2],p2[(t=i+n|0)>>2]=p2[o>>2],p2[t+4>>2]=b,i=i+8|0,!(r=r-1|0))break;(r=p2[A+16>>2])&&y2[A+20|0]&&(p2[6479]=p2[6479]+1,q2(p2[r-4>>2])),p2[A+16>>2]=n,p2[A+12>>2]=a,S2[A+20|0]=1}for(i=f<<3,r=a-f|0;;)if(f=p2[A+16>>2]+i|0,p2[f>>2]=0,i=i+8|(p2[f+4>>2]=0),!(r=r-1|0))break}if(1<=(0|(p2[A+8>>2]=a)))for(i=p2[A+16>>2],r=0;;)if(p2[i>>2]=r,p2[i+4>>2]=1,i=i+8|0,(0|a)==(0|(r=r+1|0)))break;if(e=p2[e+68>>2],e=0|Y2[p2[p2[e>>2]+36>>2]](e),(t=0|Y2[p2[p2[e>>2]+36>>2]](e))&&(o=0|Y2[p2[p2[e>>2]+20>>2]](e),!((0|t)<1)))for(r=0;;){if((e=p2[p2[(f=(r<<4)+o|0)>>2]>>2])&&(f=p2[p2[f+4>>2]>>2])&&!(7&p2[e+204>>2]||7&y2[f+204|0])){if(a=p2[f+208>>2],f=p2[A+16>>2],n=p2[e+208>>2],(0|(e=p2[(i=f+(n<<3)|0)>>2]))!=(0|n)&&(p2[i>>2]=p2[(e=f+(e<<3)|0)>>2],n=p2[e>>2],(0|(i=p2[(e=f+(n<<3)|0)>>2]))!=(0|n)))for(;;)if(p2[(b=e)>>2]=p2[(e=f+(i<<3)|0)>>2],n=p2[e>>2],(0|(i=p2[(e=f+(n<<3)|0)>>2]))==(0|n))break;if((0|(i=p2[(e=f+(a<<3)|0)>>2]))!=(0|a)&&(p2[(b=e)>>2]=p2[(e=f+(i<<3)|0)>>2],a=p2[e>>2],(0|(i=p2[(e=f+(a<<3)|0)>>2]))!=(0|a)))for(;;)if(p2[(b=e)>>2]=p2[(e=f+(i<<3)|0)>>2],a=p2[e>>2],(0|(i=p2[(e=f+(a<<3)|0)>>2]))==(0|a))break;(0|a)!=(0|n)&&(p2[(e=f+(n<<3)|0)>>2]=a,p2[(f=f+(a<<3)|0)+4>>2]=p2[f+4>>2]+p2[e+4>>2])}if((0|t)==(0|(r=r+1|0)))break}},function(A,e){A|=0;var r,f,i,a,n,b=0,t=0,o=0,c=0;if(1<=(0|(n=p2[(e|=0)+8>>2])))for(a=p2[e+16>>2];;){if(r=p2[(t<<2)+a>>2],3&y2[r+204|0])p2[r+208>>2]=-1,p2[r+212>>2]=-2;else{if(f=p2[A+16>>2],(0|(e=c))!=(0|(b=p2[(i=f+(e<<3)|0)>>2]))&&(p2[i>>2]=p2[(e=(b<<3)+f|0)>>2],(0|(e=p2[e>>2]))!=(0|(b=p2[(o=(e<<3)+f|0)>>2]))))for(;;)if(p2[o>>2]=p2[(e=(b<<3)+f|0)>>2],(0|(e=p2[e>>2]))==(0|(b=p2[(o=(e<<3)+f|0)>>2])))break;p2[r+208>>2]=e,p2[r+212>>2]=-1,p2[4+i>>2]=t,c=c+1|0}if((0|n)==(0|(t=t+1|0)))break}},R1,e0,E1,function(A,e,r,f,i){P2(i)},f1,W0,x1,V1,function(A){A=V1(A|=0),p2[6479]=p2[6479]+1,q2(p2[A-4>>2])},function(A){A|=0;var e,r,f,i,a=0,n=0;if(o4(A),0|Y2[p2[p2[A>>2]+20>>2]](A)&&(a=0|Y2[p2[p2[A>>2]+20>>2]](A),6144&Y2[p2[p2[a>>2]+56>>2]](a)&&!((0|(a=0|Y2[p2[p2[A>>2]+104>>2]](A)))<1)))for(a=a+1|0;;)if(i=0|Y2[p2[p2[(f=A)>>2]+108>>2]](A,a-2|0),r=p2[p2[A>>2]+172>>2],Y2[r](0|f,0|i),!(1<(0|(a=a-1|0))))break;if(0|Y2[p2[p2[A>>2]+20>>2]](A)&&(a=0|Y2[p2[p2[A>>2]+20>>2]](A),16387&Y2[p2[p2[a>>2]+56>>2]](a)&&0|Y2[p2[p2[A>>2]+20>>2]](A)&&(a=0|Y2[p2[p2[A>>2]+20>>2]](A),0|Y2[p2[p2[a>>2]+56>>2]](a)&&!(p2[A+296>>2]<1))))for(a=0;;)if(e=p2[p2[A+304>>2]+a>>2],Y2[p2[p2[e>>2]+12>>2]](e,p2[A+72>>2]),a=a+4|0,!((0|(n=n+1|0))>2]))break;0|Y2[p2[p2[A>>2]+20>>2]](A)&&(A=0|Y2[p2[p2[A>>2]+20>>2]](A),Y2[p2[p2[A>>2]+104>>2]](A))},function(A,e,r,f){c4(A|=0,e|=0,r|=0,f|=0)},function(A,e){A|=0,(e|=0)&&2&p2[e+252>>2]?Y2[p2[p2[A>>2]+92>>2]](A,e):k4(A,e)},function(A,e){A|=0;var r,f,i=0,a=0,n=0,b=0,t=0,o=0,c=0,k=0;if(Y2[p2[p2[(e|=0)>>2]+32>>2]](e),n=0|Y2[p2[p2[e>>2]+16>>2]](e,104,1),i=B2(p2[n+8>>2],0,104),U2[i+88>>2]=U2[A+264>>2],U2[i+92>>2]=U2[A+268>>2],U2[i+96>>2]=U2[A+272>>2],U2[i+100>>2]=U2[A+276>>2],r=p2[(a=A+124|0)+4>>2],p2[i+28>>2]=p2[a>>2],p2[i+32>>2]=r,r=p2[(a=A+104|0)+4>>2],p2[i+12>>2]=p2[a>>2],p2[i+16>>2]=r,r=p2[(a=A+116|0)+4>>2],p2[i+20>>2]=p2[a>>2],p2[i+24>>2]=r,r=p2[(a=A+96|0)+4>>2],p2[i+4>>2]=p2[a>>2],p2[i+8>>2]=r,U2[i>>2]=U2[A+92>>2],U2[i+36>>2]=U2[A+132>>2],U2[i+40>>2]=U2[A+148>>2],U2[i+44>>2]=U2[A+152>>2],U2[i+48>>2]=U2[A+156>>2],U2[i+52>>2]=U2[A+160>>2],U2[i+56>>2]=U2[A+176>>2],U2[i+60>>2]=U2[A+180>>2],p2[i+64>>2]=p2[A+112>>2],p2[i+68>>2]=p2[A+164>>2],p2[i+72>>2]=p2[A+168>>2],p2[i+76>>2]=p2[A+172>>2],a=p2[A+144>>2],p2[i+84>>2]=0,p2[i+80>>2]=a,Y2[p2[p2[e>>2]+20>>2]](e,n,23733,1145853764,i),u4(A,e),1<=(0|(i=p2[A+8>>2])))for(a=0;;)if(n=p2[p2[A+16>>2]+b>>2],2&y2[n+252|0]&&(o=e,c=0|Y2[p2[p2[n>>2]+16>>2]](n),t=p2[p2[e>>2]+16>>2],i=0|Y2[t](0|o,0|c,0|(k=1)),r=0|Y2[p2[p2[n>>2]+20>>2]](n,p2[i+8>>2],e),Y2[p2[p2[e>>2]+20>>2]](e,i,r,1497645650,n),i=p2[A+8>>2]),b=b+4|0,!((0|(a=a+1|0))<(0|i)))break;if(1<=p2[A+228>>2])for(i=b=0;;)if(n=p2[p2[A+236>>2]+b>>2],k=e,c=0|Y2[p2[p2[n>>2]+36>>2]](n),t=p2[p2[e>>2]+16>>2],a=0|Y2[t](0|k,0|c,0|(o=1)),o=e,c=a,k=0|Y2[p2[p2[n>>2]+40>>2]](n,p2[a+8>>2],e),f=n,t=p2[p2[e>>2]+20>>2],Y2[t](0|o,0|c,0|k,1397641027,0|f),b=b+4|0,!((0|(i=i+1|0))>2]))break;Y2[p2[p2[e>>2]+36>>2]](e)},function(A,e,r,f){A|=0,e=P2(e),r|=0,f=P2(f);var i,a=0,n=0;if(P2(0),r?(U2[A+284>>2]=f,e=P2(U2[A+280>>2]+e),f<=(U2[A+280>>2]=e)&&(n=A,e=P2((i=e)/f),a=P2(j2(e))>2]=i-P2(P2(0|a)*f))):(p2[A+284>>2]=0,U2[A+280>>2]=y2[A+316|0]?P2(0):e,r=a=!(P2(j2(f=e))>2]+20>>2]](A)&&(n=0|Y2[p2[p2[A>>2]+20>>2]](A),i=Y2[p2[p2[n>>2]+56>>2]](n)>>>4&1,S2[27788]=i),a){if(Y2[p2[p2[A>>2]+168>>2]](A,P2(f*P2(0|(r=(0|r)<(0|a)?r:a)))),Y2[p2[p2[A>>2]+176>>2]](A),!((0|r)<1))for(;;)if(Y2[p2[p2[A>>2]+160>>2]](A,f),Y2[p2[p2[A>>2]+80>>2]](A),!(r=r-1|0))break}else Y2[p2[p2[A>>2]+80>>2]](A);return Y2[p2[p2[A>>2]+120>>2]](A),0|a},function(A,e,r){e|=0,r|=0;var f,i=0,a=0,n=0,b=0,a=p2[(A|=0)+228>>2];if((0|a)==p2[A+232>>2]&&!((0|(f=a?a<<1:1))<=(0|a))){if(f&&(p2[6478]=p2[6478]+1,(i=L2(19+(f<<2)|0))&&(p2[(n=i+19&-16)-4>>2]=i)),1<=(0|a))for(i=a;;)if(p2[b+n>>2]=p2[p2[A+236>>2]+b>>2],b=b+4|0,!(i=i-1|0))break;(i=p2[A+236>>2])&&y2[A+240|0]&&(p2[6479]=p2[6479]+1,q2(p2[i-4>>2]),a=p2[A+228>>2]),p2[A+236>>2]=n,p2[A+232>>2]=f,S2[A+240|0]=1}p2[A+228>>2]=a+1,p2[p2[A+236>>2]+(a<<2)>>2]=e,r&&(h1(p2[e+28>>2],e),h1(p2[e+32>>2],e))},function(A,e){e|=0;var r,f=0,i=0,a=0,f=p2[(A|=0)+228>>2];A:if(!((0|f)<1)){for(i=r=p2[A+236>>2];;){if(p2[i>>2]==(0|e))break;if(i=i+4|0,(0|f)==(0|(a=a+1|0)))break A}(0|f)<=(0|a)||(p2[(a=i)>>2]=p2[(f=(i=f-1|0)<<2)+r>>2],p2[A+228>>2]=i,p2[f+p2[A+236>>2]>>2]=e)}F1(p2[e+28>>2],e),F1(p2[e+32>>2],e)},function(A,e){e|=0;var r,f=0,i=0,a=0,n=0,i=p2[(A|=0)+296>>2];if((0|i)==p2[A+300>>2]&&!((0|(r=i?i<<1:1))<=(0|i))){if(r&&(p2[6478]=p2[6478]+1,(f=L2(19+(r<<2)|0))&&(p2[(a=f+19&-16)-4>>2]=f)),1<=(0|i))for(f=i;;)if(p2[n+a>>2]=p2[p2[A+304>>2]+n>>2],n=n+4|0,!(f=f-1|0))break;(f=p2[A+304>>2])&&y2[A+308|0]&&(p2[6479]=p2[6479]+1,q2(p2[f-4>>2]),i=p2[A+296>>2]),p2[A+304>>2]=a,p2[A+300>>2]=r,S2[A+308|0]=1}p2[A+296>>2]=i+1,p2[p2[A+304>>2]+(i<<2)>>2]=e},function(A,e){A|=0,e|=0;var r,f=0,i=0,a=0;A:if(!((0|(f=p2[A+296>>2]))<1)){for(i=r=p2[A+304>>2];;){if(p2[i>>2]==(0|e))break;if(i=i+4|0,(0|f)==(0|(a=a+1|0)))break A}(0|f)<=(0|a)||(p2[(a=i)>>2]=p2[(f=(i=f-1|0)<<2)+r>>2],p2[A+296>>2]=i,p2[f+p2[A+304>>2]>>2]=e)}},function(A,e){A|=0,e|=0;var r,f,i,a,n,b,t=0,o=0,c=(P2(0),0),k=0,t=(P2(0),P2(0),P2(0),p2[e+4>>2]);if(p2[A+264>>2]=p2[e>>2],p2[A+268>>2]=t,i=p2[(o=f=e+8|0)+4>>2],p2[(t=A+272|0)>>2]=p2[o>>2],p2[t+4>>2]=i,1<=(0|(o=p2[A+248>>2])))for(;;){A:{e:switch(t=p2[p2[A+256>>2]+c>>2],p2[t+220>>2]-2|0){case 0:case 3:break A;default:break e;}1&S2[t+564|0]||((r=U2[t+404>>2])!=P2(0)&&(a=U2[e>>2],n=U2[e+4>>2],b=U2[e+8>>2],p2[t+436>>2]=0,r=P2(P2(1)/r),U2[t+432>>2]=b*r,U2[t+428>>2]=r*n,U2[t+424>>2]=r*a),o=p2[e+4>>2],p2[t+440>>2]=p2[e>>2],p2[t+444>>2]=o,o=p2[4+f>>2],p2[(t=t+448|0)>>2]=p2[f>>2],p2[t+4>>2]=o,o=p2[A+248>>2])}if(c=c+4|0,!((0|(k=k+1|0))<(0|o)))break}},function(A,e){var r=p2[(e|=0)+268>>2];p2[(A|=0)>>2]=p2[e+264>>2],p2[A+4>>2]=r,r=p2[(e=e+272|0)+4>>2],p2[(A=A+8|0)>>2]=p2[e>>2],p2[A+4>>2]=r},function(A){A|=0;var e,r=0,f=0,i=P2(0),a=0,n=0;if(P2(0),P2(0),P2(0),O2=e=O2+-64|0,y2[A+290|0]){if(!((0|(f=p2[A+8>>2]))<1))for(;;)if((r=p2[p2[A+16>>2]+a>>2])&&2&p2[r+252>>2]&&(!p2[r+540>>2]||3&y2[r+204|0]||(Y0(f=r+68|0,U2[r+132>>2],U2[r+136>>2],U2[r+140>>2],r+148|0,i=y2[A+316|0]&&(i=U2[A+284>>2])!=P2(0)?P2(U2[A+280>>2]-i):P2(U2[A+280>>2]*U2[r+268>>2]),e),r=p2[r+540>>2],Y2[p2[p2[r>>2]+12>>2]](r,e),f=p2[A+8>>2])),a=a+4|0,!((0|(n=n+1|0))<(0|f)))break}else if(!((0|(f=p2[A+248>>2]))<1))for(;;){A:{e:switch(r=p2[p2[A+256>>2]+n>>2],p2[r+220>>2]-2|0){case 0:case 3:break A;default:break e;}!p2[r+540>>2]||3&y2[r+204|0]||(Y0(f=r+68|0,U2[r+132>>2],U2[r+136>>2],U2[r+140>>2],r+148|0,i=y2[A+316|0]&&(i=U2[A+284>>2])!=P2(0)?P2(U2[A+280>>2]-i):P2(U2[A+280>>2]*U2[r+268>>2]),e),r=p2[r+540>>2],Y2[p2[p2[r>>2]+12>>2]](r,e),f=p2[A+248>>2])}if(n=n+4|0,!((0|(a=a+1|0))<(0|f)))break}O2=e+64|0},function(A,e){A|=0,e|=0;var r,f,i,a,n,b,t=0,o=0,c=0,k=(P2(0),0),u=0,l=0;if(P2(0),P2(0),P2(0),P2(0),(k=3&(b=p2[e+204>>2]))||1&S2[e+564|0]||((f=U2[e+404>>2])!=P2(0)&&(i=U2[A+268>>2],a=U2[A+272>>2],r=U2[A+264>>2],p2[e+436>>2]=0,n=r,r=P2(P2(1)/f),U2[e+424>>2]=n*r,U2[e+432>>2]=r*a,U2[e+428>>2]=r*i),o=p2[(t=A+264|0)+4>>2],p2[e+440>>2]=p2[t>>2],p2[e+444>>2]=o,o=p2[(t=t+8|0)+4>>2],p2[(c=e+448|0)>>2]=p2[t>>2],p2[c+4>>2]=o),p2[e+192>>2]){if(1&b)4!=(-2&p2[e+220>>2])&&(p2[e+220>>2]=2);else{if((0|(t=p2[A+248>>2]))==p2[A+252>>2]&&!((0|(c=t?t<<1:1))<=(0|t))){if(c&&(p2[6478]=p2[6478]+1,(o=L2(19+(c<<2)|0))&&(p2[(u=o+19&-16)-4>>2]=o)),1<=(0|t))for(o=t;;)if(p2[l+u>>2]=p2[p2[A+256>>2]+l>>2],l=l+4|0,!(o=o-1|0))break;(o=p2[A+256>>2])&&y2[A+260|0]&&(p2[6479]=p2[6479]+1,q2(p2[o-4>>2]),k=3&p2[e+204>>2],t=p2[A+248>>2]),p2[A+256>>2]=u,p2[A+252>>2]=c,S2[A+260|0]=1}p2[A+248>>2]=t+1,p2[p2[A+256>>2]+(t<<2)>>2]=e}Y2[p2[p2[A>>2]+36>>2]](A,e,k?2:1,k?-3:-1)}},function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b,t,o,c=0,k=0,u=0,l=(P2(0),0),s=0;if(P2(0),P2(0),P2(0),P2(0),3&(o=p2[e+204>>2])||1&S2[e+564|0]||((a=U2[e+404>>2])!=P2(0)&&(n=U2[A+268>>2],b=U2[A+272>>2],i=U2[A+264>>2],p2[e+436>>2]=0,t=i,i=P2(P2(1)/a),U2[e+424>>2]=t*i,U2[e+432>>2]=i*b,U2[e+428>>2]=i*n),k=p2[(c=A+264|0)+4>>2],p2[e+440>>2]=p2[c>>2],p2[e+444>>2]=k,k=p2[(c=c+8|0)+4>>2],p2[(u=e+448|0)>>2]=p2[c>>2],p2[u+4>>2]=k),p2[e+192>>2]){if(1&o)4!=(-2&p2[e+220>>2])&&(p2[e+220>>2]=2);else{if((0|(c=p2[A+248>>2]))==p2[A+252>>2]&&!((0|(u=c?c<<1:1))<=(0|c))){if(u&&(p2[6478]=p2[6478]+1,(k=L2(19+(u<<2)|0))&&(p2[(l=k+19&-16)-4>>2]=k)),1<=(0|c))for(k=c;;)if(p2[s+l>>2]=p2[p2[A+256>>2]+s>>2],s=s+4|0,!(k=k-1|0))break;(k=p2[A+256>>2])&&y2[A+260|0]&&(p2[6479]=p2[6479]+1,q2(p2[k-4>>2]),c=p2[A+248>>2]),p2[A+256>>2]=l,p2[A+252>>2]=u,S2[A+260|0]=1}p2[A+248>>2]=c+1,p2[p2[A+256>>2]+(c<<2)>>2]=e}Y2[p2[p2[A>>2]+36>>2]](A,e,r,f)}},function(A,e){e|=0;var r,f=0,i=0,a=0,f=p2[(A|=0)+248>>2];A:if(!((0|f)<1)){for(i=r=p2[A+256>>2];;){if(p2[i>>2]==(0|e))break;if(i=i+4|0,(0|f)==(0|(a=a+1|0)))break A}(0|f)<=(0|a)||(p2[(a=i)>>2]=p2[(f=(i=f-1|0)<<2)+r>>2],p2[A+248>>2]=i,p2[f+p2[A+256>>2]>>2]=e)}k4(A,e)},function(A,e){var r;e|=0,y2[(A|=0)+289|0]&&(r=p2[A+216>>2])&&(p2[6479]=p2[6479]+1,q2(p2[r-4>>2])),p2[A+216>>2]=e,S2[A+289|0]=0,p2[p2[A+212>>2]+8>>2]=e},function(A){return p2[(A|=0)+216>>2]},function(A){return p2[(A|=0)+228>>2]},M1,M1,f4,function(A){var e,r,f=0,i=0;if(1<=p2[(A|=0)+248>>2])for(;;)if(r=p2[p2[A+256>>2]+f>>2],p2[(e=r)+472>>2]=0,p2[e+476>>2]=0,p2[(e=e+496|0)>>2]=0,p2[4+e>>2]=0,p2[(e=r+488|0)>>2]=0,p2[4+e>>2]=0,p2[(r=r+480|0)>>2]=0,f=f+4|(p2[4+r>>2]=0),!((0|(i=i+1|0))>2]))break},$4,J1,$4,J1,function(A,e){A|=0,e=P2(e);var r,f,i,a,n,b,t=P2(0),o=P2(0),c=P2(0),k=P2(0),u=0,l=P2(0),s=P2(0),v=P2(0),B=(P2(0),0),d=(P2(0),0);if(1<=(0|(u=p2[A+248>>2])))for(;;)if(r=p2[p2[A+256>>2]+B>>2],3&y2[r+204|0]||(k=U2[(u=r+372|0)>>2],i=U2[r+504>>2],o=A0(P2(P2(1)-i),e),l=P2(k*o),U2[u>>2]=l,k=P2(o*U2[(a=r+376|0)>>2]),U2[a>>2]=k,o=P2(o*U2[(n=r+380|0)>>2]),U2[n>>2]=o,t=U2[r+388>>2],b=U2[r+508>>2],c=A0(P2(P2(1)-b),e),s=P2(t*c),U2[r+388>>2]=s,v=P2(c*U2[(f=r+392|0)>>2]),U2[f>>2]=v,c=P2(c*U2[(f=r+396|0)>>2]),U2[f>>2]=c,f=r+388|0,y2[r+512|0]&&(U2[r+524>>2]>P2(P2(P2(s*s)+P2(v*v))+P2(c*c))&&U2[r+520>>2]>P2(P2(P2(l*l)+P2(k*k))+P2(o*o))&&(t=U2[r+516>>2],c=P2(c*t),U2[r+396>>2]=c,v=P2(v*t),U2[r+392>>2]=v,s=P2(s*t),U2[r+388>>2]=s,o=P2(o*t),U2[n>>2]=o,k=P2(k*t),U2[a>>2]=k,l=P2(l*t),U2[r+372>>2]=l),(t=P2(K2(P2(P2(P2(l*l)+P2(k*k))+P2(o*o)))))P2(.004999999888241291)?(t=P2(P2(1)/t),o=P2(o-P2(P2(o*t)*P2(.004999999888241291))),U2[n>>2]=o,k=P2(k-P2(P2(k*t)*P2(.004999999888241291))),U2[a>>2]=k,l=P2(l-P2(P2(l*t)*P2(.004999999888241291))),U2[r+372>>2]=l):(p2[u>>2]=0,p2[u+4>>2]=0,p2[(u=u+8|0)>>2]=0,p2[u+4>>2]=0,o=P2(0),k=P2(0),l=P2(0))),(t=P2(K2(P2(P2(P2(s*s)+P2(v*v))+P2(c*c)))))P2(.004999999888241291)?(i=c,c=P2(P2(1)/t),U2[r+396>>2]=i-P2(P2(i*c)*P2(.004999999888241291)),U2[r+392>>2]=v-P2(P2(v*c)*P2(.004999999888241291)),U2[r+388>>2]=s-P2(P2(s*c)*P2(.004999999888241291))):(p2[f>>2]=0,p2[4+f>>2]=0,p2[(u=8+f|0)>>2]=0,p2[u+4>>2]=0))),Y0(r+4|0,l,k,o,f,e,r+68|0),u=p2[A+248>>2]),B=B+4|0,!((0|(d=d+1|0))<(0|u)))break},function(A,e){A|=0,e=P2(e);var r,f,i,a,n,b,t,o,c,k,u,l,s=0,v=0,B=0,d=P2(0),g=0,_=0,Z=P2(0),C=0,E=0,w=P2(0);if(O2=l=O2-304|0,1<=(0|(C=p2[A+248>>2])))for(B=p2[A+256>>2],i=56+l|0,a=40+l|0,n=24+l|0,E=104+l|0,b=172+l|0,t=156+l|0,g=288+l|0;;){v=p2[B>>2],p2[v+268>>2]=1065353216;A:{e:switch(p2[v+220>>2]-2|0){case 0:case 3:break A;default:break e;}3&y2[v+204|0]||(Y0(_=v+4|0,U2[v+372>>2],U2[(c=v+376|0)>>2],U2[(k=v+380|0)>>2],u=v+388|0,e,240+l|0),y2[A+44|0]&&(d=U2[v+276>>2],(d=P2(d*d))!=P2(0)&&(Z=P2(U2[288+l>>2]-U2[(s=v+52|0)>>2]),w=P2(Z*Z),Z=P2(U2[292+l>>2]-U2[v+56>>2]),w=P2(w+P2(Z*Z)),Z=P2(U2[296+l>>2]-U2[v+60>>2]),d>2]+4>>2])&&(p2[7119]=p2[7119]+1,r=p2[A+68>>2],r=0|Y2[p2[p2[r>>2]+36>>2]](r),f=p2[s+4>>2],p2[t>>2]=p2[s>>2],p2[4+t>>2]=f,o=p2[(s=s+8|0)+4>>2],p2[(f=8+t|0)>>2]=p2[s>>2],p2[4+f>>2]=o,s=p2[g+4>>2],p2[b>>2]=p2[g>>2],p2[4+b>>2]=s,o=p2[(s=g+8|0)+4>>2],p2[(f=8+b|0)>>2]=p2[s>>2],p2[4+f>>2]=o,p2[152+l>>2]=0,p2[140+l>>2]=1065353216,p2[136+l>>2]=23668,p2[232+l>>2]=p2[A+24>>2],p2[228+l>>2]=r,p2[220+l>>2]=v,p2[E>>2]=0,p2[E+4>>2]=0,p2[(r=E+8|0)>>2]=0,p2[4+r>>2]=0,p2[E+16>>2]=0,p2[84+l>>2]=0,p2[88+l>>2]=0,p2[100+l>>2]=1065353216,p2[92+l>>2]=1065353216,p2[96+l>>2]=1065353216,p2[76+l>>2]=8,p2[80+l>>2]=0,p2[72+l>>2]=12932,p2[128+l>>2]=0,d=U2[v+272>>2],U2[108+l>>2]=d,U2[124+l>>2]=d,U2[224+l>>2]=U2[A+56>>2],r=p2[v+188>>2],p2[144+l>>2]=p2[r+4>>2],p2[148+l>>2]=p2[r+8>>2],f=p2[s+4>>2],p2[(r=8+i|0)>>2]=p2[s>>2],p2[4+r>>2]=f,s=p2[g+4>>2],p2[i>>2]=p2[g>>2],p2[4+i>>2]=s,f=p2[4+(r=_+8|0)>>2],p2[(s=16+l|0)>>2]=p2[r>>2],p2[s+4>>2]=f,r=p2[(s=v+20|0)+4>>2],p2[n>>2]=p2[s>>2],p2[4+n>>2]=r,f=p2[4+(r=v+28|0)>>2],p2[(s=8+n|0)>>2]=p2[r>>2],p2[s+4>>2]=f,r=p2[(s=v+36|0)+4>>2],p2[a>>2]=p2[s>>2],p2[4+a>>2]=r,f=p2[4+(r=v+44|0)>>2],p2[(s=8+a|0)>>2]=p2[r>>2],p2[s+4>>2]=f,s=p2[_+4>>2],p2[8+l>>2]=p2[_>>2],p2[12+l>>2]=s,C4(A,72+l|0,_,8+l|0,136+l|0,P2(0)),p2[152+l>>2]&&(d=U2[140+l>>2])>2]=d,Y0(_,U2[v+372>>2],U2[c>>2],U2[k>>2],u,P2(d*e),240+l|0),G1(v,240+l|(p2[v+268>>2]=0))):G1(v,240+l|0))}if(B=B+4|0,!(C=C-1|0))break}if(y2[A+291|0]&&!((0|(B=p2[A+324>>2]))<1))for(_=0;;){if(g=p2[p2[A+332>>2]+(_<<2)>>2],1<=(0|(C=p2[g+844>>2]))){for(s=p2[g+840>>2],s=p2[s+252>>2]<<30>>31&s,v=p2[g+836>>2],v=p2[v+252>>2]<<30>>31&v,B=g+68|0,E=0;;)if((e=P2(U2[v+232>>2]*U2[s+232>>2]))>P2(0)&&(d=U2[B+68>>2])!=P2(0)&&(p2[148+l>>2]=0,Z=P2(e*P2(d*P2(-U2[B>>2]))),U2[136+l>>2]=Z,w=P2(e*P2(d*P2(-U2[B+4>>2]))),U2[140+l>>2]=w,e=P2(e*P2(d*P2(-U2[B+8>>2]))),U2[144+l>>2]=e,p2[252+l>>2]=0,U2[248+l>>2]=U2[B-8>>2]-U2[v+60>>2],U2[244+l>>2]=U2[B-12>>2]-U2[v+56>>2],U2[240+l>>2]=U2[B-16>>2]-U2[v+52>>2],p2[20+l>>2]=0,U2[16+l>>2]=U2[B-24>>2]-U2[s+60>>2],U2[12+l>>2]=U2[B-28>>2]-U2[s+56>>2],U2[8+l>>2]=U2[B-32>>2]-U2[s+52>>2],X1(v,136+l|0,240+l|0),p2[84+l>>2]=0,U2[80+l>>2]=-e,U2[76+l>>2]=-w,U2[72+l>>2]=-Z,X1(s,72+l|0,8+l|0),C=p2[g+844>>2]),B=B+208|0,!((0|(E=E+1|0))<(0|C)))break;B=p2[A+324>>2]}if(!((0|(_=_+1|0))<(0|B)))break}O2=304+l|0},function(A){var e=0,r=0,f=0,i=0,a=0,n=0,b=0,t=0,e=p2[(A|=0)+220>>2];if(Y2[p2[p2[e>>2]+8>>2]](e,A,p2[A+24>>2]),1<=(0|(b=p2[A+324>>2])))for(t=p2[A+332>>2];;){if(e=p2[t+(n<<2)>>2],(r=p2[e+836>>2])&&(e=p2[e+840>>2])&&!(3&p2[r+204>>2]||3&y2[e+204|0])){if(e=p2[e+208>>2],i=p2[p2[A+220>>2]+16>>2],a=p2[r+208>>2],(0|(r=p2[(f=i+(a<<3)|0)>>2]))!=(0|a)&&(p2[f>>2]=p2[(r=i+(r<<3)|0)>>2],a=p2[r>>2],(0|(r=p2[(f=i+(a<<3)|0)>>2]))!=(0|a)))for(;;)if(p2[f>>2]=p2[(r=i+(r<<3)|0)>>2],a=p2[r>>2],(0|(r=p2[(f=i+(a<<3)|0)>>2]))==(0|a))break;if((0|(f=p2[(r=i+(e<<3)|0)>>2]))!=(0|e)&&(p2[r>>2]=p2[(e=i+(f<<3)|0)>>2],e=p2[e>>2],(0|(r=p2[(f=i+(e<<3)|0)>>2]))!=(0|e)))for(;;)if(p2[f>>2]=p2[(e=i+(r<<3)|0)>>2],e=p2[e>>2],(0|(r=p2[(f=i+(e<<3)|0)>>2]))==(0|e))break;(0|e)!=(0|a)&&(p2[(r=i+(a<<3)|0)>>2]=e,p2[(e=i+(e<<3)|0)+4>>2]=p2[e+4>>2]+p2[r+4>>2])}if((0|b)==(0|(n=n+1|0)))break}if(1<=(0|(b=p2[A+228>>2])))for(t=p2[A+236>>2],n=0;;){if(e=p2[t+(n<<2)>>2],y2[e+20|0]&&(r=p2[e+28>>2],!(3&y2[r+204|0]||(e=p2[e+32>>2],3&y2[e+204|0])))){if(e=p2[e+208>>2],i=p2[p2[A+220>>2]+16>>2],a=p2[r+208>>2],(0|(r=p2[(f=i+(a<<3)|0)>>2]))!=(0|a)&&(p2[f>>2]=p2[(r=i+(r<<3)|0)>>2],a=p2[r>>2],(0|(r=p2[(f=i+(a<<3)|0)>>2]))!=(0|a)))for(;;)if(p2[f>>2]=p2[(r=i+(r<<3)|0)>>2],a=p2[r>>2],(0|(r=p2[(f=i+(a<<3)|0)>>2]))==(0|a))break;if((0|(f=p2[(r=i+(e<<3)|0)>>2]))!=(0|e)&&(p2[r>>2]=p2[(e=i+(f<<3)|0)>>2],e=p2[e>>2],(0|(r=p2[(f=i+(e<<3)|0)>>2]))!=(0|e)))for(;;)if(p2[f>>2]=p2[(e=i+(r<<3)|0)>>2],e=p2[e>>2],(0|(r=p2[(f=i+(e<<3)|0)>>2]))==(0|e))break;(0|e)!=(0|a)&&(p2[(r=i+(a<<3)|0)>>2]=e,p2[(e=i+(e<<3)|0)+4>>2]=p2[e+4>>2]+p2[r+4>>2])}if((0|b)==(0|(n=n+1|0)))break}e=p2[A+220>>2],Y2[p2[p2[e>>2]+12>>2]](e,A)},function(A,e){e|=0;var r,f,i,a,n,b,t,o,c,k=0,u=0,l=0,s=0,v=0,B=0,d=0,g=0,_=0,Z=0,C=0,E=0,w=0;if(O2=c=O2-16|0,(0|(l=p2[(A|=0)+196>>2]))<(0|(v=p2[A+228>>2]))){if((0|v)>p2[A+200>>2]){if(v&&(p2[6478]=p2[6478]+1,(k=L2(19+(v<<2)|0))&&(p2[(s=k+19&-16)-4>>2]=k)),1<=(0|l))for(k=l;;)if(p2[u+s>>2]=p2[p2[A+204>>2]+u>>2],u=u+4|0,!(k=k-1|0))break;(k=p2[A+204>>2])&&y2[A+208|0]&&(p2[6479]=p2[6479]+1,q2(p2[k-4>>2])),p2[A+204>>2]=s,p2[A+200>>2]=v,S2[A+208|0]=1}for(u=l<<2,k=v-l|0;;)if(u=u+4|(p2[p2[A+204>>2]+u>>2]=0),!(k=k-1|0))break}if(p2[A+196>>2]=v,1<=(0|Y2[p2[p2[A>>2]+104>>2]](A)))for(k=u=0;;)if(p2[p2[A+204>>2]+u>>2]=p2[p2[A+236>>2]+u>>2],u=u+4|0,k=k+1|0,!((0|Y2[p2[p2[A>>2]+104>>2]](A))>(0|k)))break;if(2<=(0|(k=p2[A+196>>2]))&&!function A(e,r,f){var i=0,a=0,n=0,b=0,t=0,o=0,c=0,k=0,u=0,l=0;for(;;){for(u=r,a=p2[e+12>>2],k=p2[a+((r+f|0)/2<<2)>>2],i=f;;){if(c=p2[p2[k+28>>2]+208>>2],t=(0|c)<0){for(n=r-1|0,b=((r<<2)+a|0)-4|0,l=p2[p2[k+32>>2]+208>>2];;)if(n=n+1|0,o=p2[(b=b+4|0)>>2],!((0|(r=(0|(r=p2[p2[o+28>>2]+208>>2]))<=-1?p2[p2[o+32>>2]+208>>2]:r))<(0|l)))break}else for(n=r-1|0,b=((r<<2)+a|0)-4|0;;)if(n=n+1|0,o=p2[(b=b+4|0)>>2],!((0|(r=(0|(r=p2[p2[o+28>>2]+208>>2]))<=-1?p2[p2[o+32>>2]+208>>2]:r))<(0|c)))break;for(t?(r=i+1|0,t=(i<<2)+a|0,c=p2[p2[k+32>>2]+208>>2]):(r=i+1|0,t=(i<<2)+a|0);;)if(a=p2[t>>2],(0|(i=p2[p2[a+28>>2]+208>>2]))<=-1&&(i=p2[p2[a+32>>2]+208>>2]),t=t-4|0,r=r-1|0,!((0|c)<(0|i)))break;if(!((0|(r=(0|r)<(0|n)?(i=r,n):(p2[b>>2]=a,p2[p2[e+12>>2]+(r<<2)>>2]=o,i=r-1|0,n+1|0)))<=(0|i)))break;a=p2[e+12>>2]}if((0|u)<(0|i)&&A(e,u,i),!((0|r)<(0|f)))break}}(A+192|0,0,k-1|0),(k=0)|Y2[p2[p2[A>>2]+104>>2]](A)&&(k=p2[A+204>>2]),u=p2[A+196>>2],n=l=p2[A+212>>2],b=0|Y2[p2[p2[A>>2]+20>>2]](A),p2[n+20>>2]=b,p2[l+16>>2]=u,p2[l+12>>2]=k,p2[l+4>>2]=e,(0|(k=p2[l+32>>2]))<=-1)for(p2[l+36>>2]<=-1&&((u=p2[l+40>>2])&&y2[l+44|0]&&(p2[6479]=p2[6479]+1,q2(p2[u-4>>2])),p2[l+36>>2]=0,p2[l+40>>2]=0,S2[l+44|0]=1),s=k<<2;;)if(s=s+4|(p2[p2[l+40>>2]+s>>2]=0),!((u=k)>>>0<=(k=k+1|0)>>>0))break;if(((p2[l+32>>2]=0)|(k=p2[l+52>>2]))<=-1)for(p2[l+56>>2]<=-1&&((u=p2[l+60>>2])&&y2[l- -64|0]&&(p2[6479]=p2[6479]+1,q2(p2[u-4>>2])),p2[l+56>>2]=0,p2[l+60>>2]=0,S2[l- -64|0]=1),s=k<<2;;)if(s=s+4|(p2[p2[l+60>>2]+s>>2]=0),!((u=k)>>>0<=(k=k+1|0)>>>0))break;if(((p2[l+52>>2]=0)|(k=p2[l+72>>2]))<=-1)for(p2[l+76>>2]<=-1&&((u=p2[l+80>>2])&&y2[l+84|0]&&(p2[6479]=p2[6479]+1,q2(p2[u-4>>2])),p2[l+76>>2]=0,p2[l+80>>2]=0,S2[l+84|0]=1),s=k<<2;;)if(s=s+4|(p2[p2[l+80>>2]+s>>2]=0),!((u=k)>>>0<=(k=k+1|0)>>>0))break;if(p2[l+72>>2]=0,k=p2[A+216>>2],u=p2[A+24>>2],b=k,t=p2[A+8>>2],o=0|Y2[p2[p2[u>>2]+36>>2]](u),n=p2[p2[k>>2]+8>>2],Y2[n](0|b,0|t,0|o),i=p2[A+212>>2],g=p2[A+24>>2],r=p2[A+220>>2],(0|(u=p2[r+28>>2]))<=-1)for(p2[r+32>>2]<=-1&&((k=p2[r+36>>2])&&y2[r+40|0]&&(p2[6479]=p2[6479]+1,q2(p2[k-4>>2])),p2[r+32>>2]=0,p2[r+36>>2]=0,S2[r+40|0]=1),s=u<<2;;)if(s=s+4|(p2[p2[r+36>>2]+s>>2]=0),!((k=u)>>>0<=(u=k+1|0)>>>0))break;if(!(((p2[r+28>>2]=0)|(d=p2[r+8>>2]))<=0)){for(_=r+4|0,l=p2[r+16>>2],v=0;;){if((0|(k=p2[(s=l+((u=v)<<3)|0)>>2]))!=(0|u)&&(p2[s>>2]=p2[(k=l+(k<<3)|0)>>2],(0|(u=p2[k>>2]))!=(0|(B=p2[(k=l+(u<<3)|0)>>2]))))for(;;)if(p2[(u=k)>>2]=p2[(k=l+(B<<3)|0)>>2],(0|(u=p2[k>>2]))==(0|(B=p2[(k=l+(u<<3)|0)>>2])))break;if(p2[s>>2]=u,(0|d)==(0|(v=v+1|0)))break}if(2<=(0|d)&&(!function A(e,r,f){for(var i,a,n,b=0,t=0,o=0,c=0,k=0,u=0,l=0;;){for(k=p2[e+12>>2],a=p2[k+((f+(i=r)|0)/2<<3)>>2],o=r,c=f;;){for(t=((o<<3)+k|0)-8|0;o=o+1|0,p2[(t=t+8|0)>>2]<(0|a););for(r=o-1|0,b=8+(c<<3)|0;c=c-1|0,u=b+k|0,b=l=b-8|0,p2[u-8>>2]>(0|a););if((0|r)<=(0|(b=c+1|0))&&(n=p2[t>>2],u=p2[t+4>>2],r=p2[4+(b=k+l|0)>>2],p2[t>>2]=p2[b>>2],p2[t+4>>2]=r,r=p2[e+12>>2]+l|0,p2[r>>2]=n,p2[r+4>>2]=u,b=c,r=o),!((0|r)<=(0|b)))break;k=p2[e+12>>2],o=r,c=b}if((0|i)<(0|b)&&A(e,i,b),!((0|r)<(0|f)))break}}(_,0,d-1|0),d=p2[r+8>>2]),!((0|d)<1))for(w=(E=p2[r+16>>2])+4|0,a=E+8|0,u=0;;){v=(s=(0|(k=(l=u)+1|0))<(0|d)?d:k)-1|0,k=(B=l<<3)+a|0,_=p2[B+E>>2];A:{for(;;){if((0|u)==(0|v)){u=s;break A}if(u=u+1|0,Z=p2[k>>2],k=k+8|0,(0|_)!=(0|Z))break}v=u-1|0}A:if(!((0|v)<(0|l))){for(Z=l-1|0,s=p2[A+16>>2],C=1,k=B=B+w|0;;)if(f=p2[s+(p2[k>>2]<<2)>>2],(0|_)==p2[f+208>>2]&&(C&=4!=(0|(f=p2[f+220>>2]))&1!=(0|f)),k=k+8|0,(0|(Z=Z+1|0))==(0|v))break;if(!C)for(k=v-l|0;;){if(l=p2[s+(p2[B>>2]<<2)>>2],(0|_)==p2[l+208>>2]&&2==p2[l+220>>2]&&(p2[l+220>>2]=3,p2[l+224>>2]=0),!k)break A;B=B+8|0,k=k-1|0}for(k=v-l|0;;){if(l=p2[s+(p2[B>>2]<<2)>>2],(0|_)==p2[l+208>>2]&&4!=(-2&p2[l+220>>2])&&(p2[l+220>>2]=2),!k)break A;B=B+8|0,k=k-1|0}}if(!((0|u)<(0|d)))break}}if(1<=(0|(B=0|Y2[p2[p2[g>>2]+36>>2]](g))))for(s=0;;){_=0|Y2[p2[p2[g>>2]+40>>2]](g,s),k=p2[_+840>>2],u=p2[_+836>>2];A:{if(2==p2[u+220>>2]||!u){if(!k)break A;if(2==p2[k+220>>2])break A}if(2&(l=p2[u+204>>2])&&(4&l||2==p2[u+220>>2]||3&y2[k+204|0]||(4!=(-2&p2[k+220>>2])&&(p2[k+220>>2]=1),p2[k+224>>2]=0)),2&(v=p2[k+204>>2])&&(4&v|3&l||2!=p2[k+220>>2]&&(4!=(-2&p2[u+220>>2])&&(p2[u+220>>2]=1),p2[u+224>>2]=0)),y2[r+64|0]&&0|Y2[p2[p2[g>>2]+28>>2]](g,u,k)){if((0|(l=p2[r+28>>2]))==p2[r+32>>2]&&!((0|(d=l?l<<1:1))<=(0|l))){if(v=0,d&&(p2[6478]=p2[6478]+1,(k=L2(19+(d<<2)|0))&&(p2[(v=k+19&-16)-4>>2]=k)),1<=(0|l))for(u=0,k=l;;)if(p2[u+v>>2]=p2[p2[r+36>>2]+u>>2],u=u+4|0,!(k=k-1|0))break;(k=p2[r+36>>2])&&y2[r+40|0]&&(p2[6479]=p2[6479]+1,q2(p2[k-4>>2]),l=p2[r+28>>2]),p2[r+36>>2]=v,S2[r+40|0]=1,p2[r+32>>2]=d}p2[r+28>>2]=l+1,p2[p2[r+36>>2]+(l<<2)>>2]=_}}if((0|B)==(0|(s=s+1|0)))break}if(y2[r+64|0]){if(_=p2[r+8>>2],2<=(0|(C=p2[r+28>>2]))&&!function A(e,r,f){for(var i,a,n,b=0,t=0,o=0,c=0,k=0,u=0,l=0;;){for(a=r,t=p2[e+12>>2],i=p2[t+((r+f|0)/2<<2)>>2],b=f;;){if(k=(0|(l=p2[p2[i+836>>2]+208>>2]))<0)for(o=r-1|0,c=((r<<2)+t|0)-4|0,n=p2[p2[i+840>>2]+208>>2];o=o+1|0,u=p2[(c=c+4|0)>>2],(0|(r=(0|(r=p2[p2[u+836>>2]+208>>2]))<=-1?p2[p2[u+840>>2]+208>>2]:r))<(0|n););else for(o=r-1|0,c=((r<<2)+t|0)-4|0;o=o+1|0,u=p2[(c=c+4|0)>>2],(0|(r=(0|(r=p2[p2[u+836>>2]+208>>2]))<=-1?p2[p2[u+840>>2]+208>>2]:r))<(0|l););for(k?(r=b+1|0,k=(b<<2)+t|0,l=p2[p2[i+840>>2]+208>>2]):(r=b+1|0,k=(b<<2)+t|0);t=p2[k>>2],k=k-4|0,r=r-1|0,(0|l)<(0|(b=(0|(b=p2[p2[t+836>>2]+208>>2]))<=-1?p2[p2[t+840>>2]+208>>2]:b)););if(!((0|(r=(0|r)<(0|o)?(b=r,o):(p2[c>>2]=t,p2[p2[e+12>>2]+(r<<2)>>2]=u,b=r-1|0,o+1|0)))<=(0|b)))break;t=p2[e+12>>2]}if((0|a)<(0|b)&&A(e,a,b),!((0|r)<(0|f)))break}}(r+24|0,0,C-1|0),!((0|_)<1))for(g=v=0,d=1;;){s=p2[r+16>>2],E=p2[s+(v<<3)>>2],w=1;A:if(!((0|_)<=(0|v)))for(k=p2[r+52>>2],u=p2[r+48>>2];;){if(Z=p2[p2[A+16>>2]+(p2[4+((v<<3)+s|0)>>2]<<2)>>2],(0|k)!=(0|u))l=k,k=u;else if((0|(l=k?k<<1:1))<=(0|k))l=k;else{if(B=0,l&&(p2[6478]=p2[6478]+1,(u=L2(19+(l<<2)|0))&&(p2[(B=u+19&-16)-4>>2]=u)),1<=(0|k))for(u=0,s=k;;)if(p2[u+B>>2]=p2[p2[r+56>>2]+u>>2],u=u+4|0,!(s=s-1|0))break;(u=p2[r+56>>2])&&y2[r+60|0]&&(p2[6479]=p2[6479]+1,q2(p2[u-4>>2]),k=p2[r+48>>2]),p2[r+56>>2]=B,S2[r+60|0]=1,p2[r+52>>2]=l}if(p2[r+48>>2]=u=k+1|0,p2[p2[r+56>>2]+(k<<2)>>2]=Z,w&=2==(0|(k=p2[Z+220>>2]))|5==(0|k),(0|_)==(0|(v=v+1|0))){v=_;break A}if(k=l,s=p2[r+16>>2],(0|E)!=p2[s+(v<<3)>>2])break}if(!(((k=Z=0)|C)<=(0|g))&&(s=p2[r+36>>2],k=p2[(l=s+(B=g<<2)|0)>>2],(0|(u=p2[p2[k+836>>2]+208>>2]))<=-1&&(u=p2[p2[k+840>>2]+208>>2]),((k=0)|u)==(0|E))){for(Z=(k=(0|(k=g+1|0))<(0|C)?C:k)-1|0,u=4+(s+B|0)|0,d=g;;){if((0|d)==(0|Z))d=k;else if(B=p2[u>>2],d=d+1|0,u=u+4|0,(0|(s=(0|(s=p2[p2[B+836>>2]+208>>2]))<=-1?p2[p2[B+840>>2]+208>>2]:s))==(0|E))continue;break}Z=d-g|0,k=l}if(w||Y2[p2[p2[i>>2]+8>>2]](i,p2[r+56>>2],p2[r+48>>2],k,Z,E),(0|(u=p2[r+48>>2]))<=-1)for(p2[r+52>>2]<=-1&&((k=p2[r+56>>2])&&y2[r+60|0]&&(p2[6479]=p2[6479]+1,q2(p2[k-4>>2])),S2[r+60|0]=1,p2[r+52>>2]=0,p2[r+56>>2]=0),s=u<<2;;)if(s=s+4|(p2[p2[r+56>>2]+s>>2]=0),!((k=u)>>>0<=(u=k+1|0)>>>0))break;if(g=Z?d:g,!(((p2[r+48>>2]=0)|v)<(0|_)))break}}else k=0|Y2[p2[p2[g>>2]+44>>2]](g),u=0|Y2[p2[p2[g>>2]+36>>2]](g),Y2[p2[p2[i>>2]+8>>2]](i,p2[A+16>>2],p2[A+8>>2],k,u,-1);T1(p2[A+212>>2]),k=p2[A+216>>2],Y2[p2[p2[k>>2]+16>>2]](k,e,p2[A+72>>2]),O2=16+c|0},function(A,e){A|=0,e=P2(e),P2(0);var r,f,i,a,n,b=0,t=(P2(0),0),o=0,c=0;if(1<=(0|(t=p2[A+248>>2])))for(n=y2[27788];;){A:if(r=p2[p2[A+256>>2]+o>>2]){e:{r:{f:switch((b=p2[r+220>>2])-2|0){case 0:case 2:break r;default:break f;}if(f=U2[r+372>>2],i=P2(f*f),f=U2[r+376>>2],i=P2(i+P2(f*f)),f=U2[r+380>>2],i=P2(i+P2(f*f)),f=U2[r+532>>2],i>2],i=P2(f*f),f=U2[r+392>>2],i=P2(i+P2(f*f)),f=U2[r+396>>2],i=P2(i+P2(f*f)),f=U2[r+536>>2],i>2]=U2[r+224>>2]+e;break e}if(p2[r+224>>2]=0,4==(-2&b))break e;p2[r+220>>2]=b=0;break e}if(4==(0|b))break A}a=-2&b;e:{r:if(!n){f:{if(2!=(0|a)){if(!(U2[r+224>>2]>P2(2)))break r;if(3&y2[r+204|0]){if(4==(0|a))break A;break e}if(1!=(0|b))break f;p2[r+220>>2]=3;break A}if(3&y2[r+204|0])break e}if(2!=(0|b))break A;p2[r+388>>2]=0,p2[r+392>>2]=0,p2[r+372>>2]=0,p2[r+376>>2]=0,p2[(b=r+396|0)>>2]=0,p2[b+4>>2]=0,p2[(b=r+380|0)>>2]=0,p2[b+4>>2]=0,p2[r+304>>2]=p2[r+304>>2]+2,t=p2[A+248>>2];break A}if(4==(0|a))break A;p2[r+220>>2]=1;break A}p2[r+220>>2]=2}if(o=o+4|0,!((0|(c=c+1|0))<(0|t)))break}},function(A,e){A|=0,e=P2(e);var r,f,i,a=0,n=0;if((a=p2[A+84>>2])&&Y2[0|a](A,e),Y2[p2[p2[A>>2]+140>>2]](A,e),p2[A+32>>2]=a=0,U2[A+28>>2]=e,f=A+48|0,i=0|Y2[p2[p2[A>>2]+20>>2]](A),p2[f>>2]=i,Y2[p2[p2[A>>2]+164>>2]](A,e),Y2[p2[p2[A>>2]+44>>2]](A),Y2[p2[p2[A>>2]+148>>2]](A),U2[A+104>>2]=e,Y2[p2[p2[A>>2]+152>>2]](A,A+92|0),Y2[p2[p2[A>>2]+144>>2]](A,e),1<=p2[A+296>>2])for(;;)if(r=p2[p2[A+304>>2]+a>>2],Y2[p2[p2[r>>2]+8>>2]](r,A,e),a=a+4|0,!((0|(n=n+1|0))>2]))break;Y2[p2[p2[A>>2]+156>>2]](A,e),(a=p2[A+80>>2])&&Y2[0|a](A,e)},function(A,e){A|=0,e=P2(e);var r,f,i,a,n,b,t,o,c,k,u,l,s,v,B,d,g,_,Z,C,E,w,T,Q,G,h,F,V,M,J,X,S,p,y,U,N,D=0,Y=0,m=0,I=(P2(0),0),x=(P2(0),0),W=(P2(0),P2(0),0),R=(P2(0),P2(0),0);if(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),O2=N=O2-512|0,1<=p2[A+324>>2])for(;;)if(x=p2[A+24>>2],Y2[p2[p2[x>>2]+16>>2]](x,p2[p2[A+332>>2]+W>>2]),W=W+4|0,!((0|(Y=Y+1|0))>2]))break;if((x=p2[A+332>>2])&&y2[A+336|0]&&(p2[6479]=p2[6479]+1,q2(p2[x-4>>2])),p2[A+332>>2]=0,p2[A+324>>2]=0,p2[A+328>>2]=0,(S2[A+336|0]=1)<=(0|(T=p2[A+248>>2])))for(U=p2[A+256>>2],t=124+N|0,s=92+N|0,v=72+N|0,x=396+N|0,B=264+N|0,d=248+N|0,g=232+N|0,k=312+N|0,_=380+N|0,Z=364+N|0,c=496+N|0,W=0;;){r=p2[(W<<2)+U>>2],p2[r+268>>2]=1065353216;A:{e:switch(p2[r+220>>2]-2|0){case 0:case 3:break A;default:break e;}if(!(3&y2[r+204|0])&&(Y0(a=r+4|0,U2[r+372>>2],U2[r+376>>2],U2[r+380>>2],r+388|0,e,448+N|0),y2[A+44|0]&&(f=U2[r+276>>2],(n=P2(f*f))!=P2(0)&&(u=U2[496+N>>2],f=P2(u-U2[(o=r+52|0)>>2]),i=P2(f*f),l=U2[500+N>>2],f=P2(l-U2[r+56>>2]),b=P2(i+P2(f*f)),i=U2[504+N>>2],f=P2(i-U2[r+60>>2]),n>2]+4>>2])&&(p2[7119]=p2[7119]+1,D=p2[A+68>>2],I=0|Y2[p2[p2[D>>2]+36>>2]](D),D=p2[4+o>>2],p2[Z>>2]=p2[o>>2],p2[4+Z>>2]=D,D=p2[(Y=C=8+o|0)+4>>2],p2[(m=8+Z|0)>>2]=p2[Y>>2],p2[m+4>>2]=D,D=p2[4+c>>2],p2[_>>2]=p2[c>>2],p2[4+_>>2]=D,D=p2[(m=8+c|0)+4>>2],p2[(Y=8+_|0)>>2]=p2[m>>2],p2[Y+4>>2]=D,p2[360+N>>2]=0,p2[348+N>>2]=1065353216,p2[344+N>>2]=23668,p2[440+N>>2]=p2[A+24>>2],p2[436+N>>2]=I,p2[428+N>>2]=r,p2[k>>2]=0,p2[4+k>>2]=0,p2[(D=8+k|0)>>2]=0,p2[D+4>>2]=0,p2[16+k>>2]=0,p2[292+N>>2]=0,p2[296+N>>2]=0,p2[308+N>>2]=1065353216,p2[300+N>>2]=1065353216,p2[304+N>>2]=1065353216,p2[284+N>>2]=8,p2[288+N>>2]=0,p2[280+N>>2]=12932,p2[336+N>>2]=0,f=U2[r+272>>2],U2[316+N>>2]=f,U2[332+N>>2]=f,U2[432+N>>2]=U2[A+56>>2],D=p2[r+188>>2],p2[352+N>>2]=p2[D+4>>2],p2[356+N>>2]=p2[D+8>>2],D=p2[m+4>>2],p2[(Y=8+B|0)>>2]=p2[m>>2],p2[Y+4>>2]=D,D=p2[4+c>>2],p2[B>>2]=p2[c>>2],p2[4+B>>2]=D,D=p2[(Y=8+a|0)+4>>2],p2[(m=224+N|0)>>2]=p2[Y>>2],p2[m+4>>2]=D,D=p2[(Y=r+20|0)+4>>2],p2[g>>2]=p2[Y>>2],p2[4+g>>2]=D,D=p2[(Y=r+28|0)+4>>2],p2[(m=8+g|0)>>2]=p2[Y>>2],p2[m+4>>2]=D,D=p2[(Y=r+36|0)+4>>2],p2[d>>2]=p2[Y>>2],p2[4+d>>2]=D,D=p2[(Y=r+44|0)+4>>2],p2[(m=8+d|0)>>2]=p2[Y>>2],p2[m+4>>2]=D,D=p2[4+a>>2],p2[216+N>>2]=p2[a>>2],p2[220+N>>2]=D,C4(A,280+N|0,a,216+N|0,344+N|0,P2(0)),(Y=p2[360+N>>2])&&(f=U2[348+N>>2])>2])),b=P2(f*P2(u-U2[r+52>>2])),G=P2(f*P2(i-U2[r+60>>2])),n=P2(P2(P2(Q*P2(-U2[400+N>>2]))-P2(b*U2[396+N>>2]))-P2(G*U2[404+N>>2])),D=p2[A+24>>2],a=0|Y2[p2[p2[D>>2]+12>>2]](D,r,Y),(0|(Y=p2[A+324>>2]))==p2[A+328>>2]&&!((0|(I=Y?Y<<1:1))<=(0|Y))){if(m=0,I&&(p2[6478]=p2[6478]+1,(D=L2(19+(I<<2)|0))&&(p2[(m=D+19&-16)-4>>2]=D)),1<=(0|Y))for(R=0,D=Y;;)if(p2[m+R>>2]=p2[p2[A+332>>2]+R>>2],R=R+4|0,!(D=D-1|0))break;(D=p2[A+332>>2])&&y2[A+336|0]&&(p2[6479]=p2[6479]+1,q2(p2[D-4>>2]),Y=p2[A+324>>2]),p2[A+332>>2]=m,S2[A+336|0]=1,p2[A+328>>2]=I}p2[p2[A+332>>2]+(Y<<2)>>2]=a,p2[A+324>>2]=Y+1,D=p2[360+N>>2],h=U2[D+20>>2],F=U2[D+36>>2],V=U2[D+40>>2],M=U2[D+8>>2],J=U2[D+24>>2],E=U2[D+60>>2],u=U2[D+56>>2],w=U2[D+52>>2],X=U2[D+44>>2],S=U2[D+12>>2],p=U2[D+28>>2],y=U2[D+4>>2],l=U2[r+60>>2],i=U2[r+52>>2],f=U2[r+56>>2],p2[(D=16+N|0)>>2]=0,p2[D+4>>2]=0,p2[s>>2]=0,p2[4+s>>2]=0,p2[(D=8+s|0)>>2]=0,p2[D+4>>2]=0,p2[t>>2]=0,p2[4+t>>2]=0,p2[(D=8+t|0)>>2]=0,p2[D+4>>2]=0,p2[(D=16+t|0)>>2]=0,p2[D+4>>2]=0,p2[(D=24+t|0)>>2]=0,p2[D+4>>2]=0,p2[(D=32+t|0)>>2]=0,p2[D+4>>2]=0,p2[(D=40+t|0)>>2]=0,p2[D+4>>2]=0,p2[48+t>>2]=0,D=p2[x+4>>2],p2[v>>2]=p2[x>>2],p2[4+v>>2]=D,D=p2[(Y=x+8|0)+4>>2],p2[(m=8+v|0)>>2]=p2[Y>>2],p2[m+4>>2]=D,p2[8+N>>2]=0,p2[12+N>>2]=0,p2[36+N>>2]=0,U2[88+N>>2]=n,b=P2(b+i),n=P2(Q+f),i=P2(G+l),f=P2(-u),U2[32+N>>2]=P2(P2(P2(S*b)+P2(p*n))+P2(X*i))+P2(P2(P2(p*f)-P2(S*w))-P2(X*E)),U2[28+N>>2]=P2(P2(P2(b*M)+P2(n*J))+P2(i*V))+P2(P2(P2(J*f)-P2(M*w))-P2(V*E)),U2[24+N>>2]=P2(P2(P2(b*y)+P2(n*h))+P2(i*F))+P2(P2(P2(h*f)-P2(y*w))-P2(F*E)),I=H2(n4(a,8+N|0),208)+a|0,p2[I+100>>2]=0,U2[I+88>>2]=D2(P2(z2(P2(U2[r+228>>2]*U2[p2[360+N>>2]+228>>2]),P2(-10))),P2(10)),D=p2[4+C>>2],p2[(Y=I+60|0)>>2]=p2[C>>2],p2[Y+4>>2]=D,m=p2[4+o>>2],Y=p2[o>>2],p2[I+48>>2]=0,U2[I+44>>2]=i,U2[I+40>>2]=n,p2[(D=I+52|0)>>2]=Y,p2[D+4>>2]=m,U2[I+36>>2]=b}}if((0|T)==(0|(W=W+1|0)))break}O2=512+N|0},function(A,e){A|=0,e=P2(e);var r,f,i,a,n,b,t,o,c,k,u,l=0,s=0,v=(P2(0),P2(0),0),B=0;if(O2=u=O2-32|0,1<=(0|(s=p2[A+8>>2])))for(a=P2(P2(1)/e),l=s;;)if((r=p2[p2[A+16>>2]+v>>2])&&2&p2[r+252>>2]&&2!=p2[r+220>>2]&&(l=(n=2&y2[r+204|0])?s:l,n&&e!=P2(0)&&((l=p2[r+540>>2])&&Y2[p2[p2[l>>2]+8>>2]](l,r+4|0),p2[r+384>>2]=0,U2[(l=r+380|0)>>2]=a*P2(U2[(s=r+60|0)>>2]-U2[(n=r+124|0)>>2]),U2[r+376>>2]=a*P2(U2[r+56>>2]-U2[r+120>>2]),U2[(f=r+372|0)>>2]=a*P2(U2[(b=r+52|0)>>2]-U2[(t=r+116|0)>>2]),N0(r+68|0,r+4|0,16+u|0,12+u|0),p2[r+400>>2]=0,k=U2[12+u>>2],U2[(i=r+396|0)>>2]=a*P2(k*U2[24+u>>2]),U2[r+392>>2]=a*P2(k*U2[20+u>>2]),U2[(o=r+388|0)>>2]=a*P2(k*U2[16+u>>2]),k=p2[l+4>>2],p2[(c=r+140|0)>>2]=p2[l>>2],p2[4+c>>2]=k,l=p2[4+f>>2],p2[r+132>>2]=p2[f>>2],p2[r+136>>2]=l,l=p2[4+o>>2],p2[r+148>>2]=p2[o>>2],p2[r+152>>2]=l,f=p2[4+i>>2],p2[(l=r+156|0)>>2]=p2[i>>2],p2[l+4>>2]=f,l=p2[r+8>>2],p2[r+68>>2]=p2[r+4>>2],p2[r+72>>2]=l,i=p2[4+(f=r+12|0)>>2],p2[(l=r+76|0)>>2]=p2[f>>2],p2[l+4>>2]=i,i=p2[4+(f=r+20|0)>>2],p2[(l=r+84|0)>>2]=p2[f>>2],p2[l+4>>2]=i,i=p2[4+(f=r+28|0)>>2],p2[(l=r+92|0)>>2]=p2[f>>2],p2[l+4>>2]=i,i=p2[4+(f=r+44|0)>>2],p2[(l=r+108|0)>>2]=p2[f>>2],p2[l+4>>2]=i,l=r+100|0,f=p2[4+(r=r+36|0)>>2],p2[l>>2]=p2[r>>2],p2[l+4>>2]=f,l=p2[s+4>>2],p2[n>>2]=p2[s>>2],p2[4+n>>2]=l,l=p2[4+b>>2],p2[t>>2]=p2[b>>2],p2[4+t>>2]=l,l=s=p2[A+8>>2])),v=v+4|0,!((0|(B=B+1|0))<(0|l)))break;O2=32+u|0},function(A,e){A|=0,e|=0;var r,f,i=0,a=0,n=0,b=P2(0),t=P2(0),o=0,c=P2(0),k=P2(0),u=P2(0),l=P2(0),s=0,v=P2(0),B=P2(0),d=P2(0),g=P2(0),_=0,Z=0,C=P2(0),E=(P2(0),P2(0)),w=P2(0),Q=0,G=P2(0),h=P2(0),F=P2(0),N=P2(0),D=P2(0),Y=P2(0),m=0,I=0,x=P2(0),W=P2(0),R=0,T=0,V=P2(0),M=P2(0),J=P2(0),X=0,S=P2(0),p=P2(0),y=P2(0),U=P2(0),H=0;O2=f=O2-176|0,i=0|Y2[p2[p2[A>>2]+20>>2]](A),i=0|Y2[p2[p2[i>>2]+56>>2]](i),n=0|Y2[p2[p2[A>>2]+20>>2]](A),n=0|Y2[p2[p2[n>>2]+56>>2]](n),r=U2[e+40>>2];A:if(!(r<=P2(0))){a=2048&i,s=4096&n;e:switch(p2[e+4>>2]-3|0){case 0:if(p2[(n=172+f|0)>>2]=0,p2[(i=o=164+f|0)>>2]=0,p2[i+4>>2]=0,p2[(i=156+f|0)>>2]=0,p2[i+4>>2]=0,p2[(i=124+f|0)>>2]=0,p2[i+4>>2]=0,p2[(i=136+f|0)>>2]=0,p2[i+4>>2]=0,p2[132+f>>2]=1065353216,p2[(i=144+f|0)>>2]=0,p2[i+4>>2]=0,p2[152+f>>2]=1065353216,p2[116+f>>2]=0,p2[120+f>>2]=0,p2[112+f>>2]=1065353216,i=p2[e+28>>2],k=U2[i+52>>2],u=U2[i+8>>2],l=U2[i+12>>2],v=U2[i+56>>2],B=U2[i+28>>2],d=U2[i+20>>2],g=U2[i+24>>2],b=U2[i+60>>2],c=U2[i+44>>2],t=U2[i+36>>2],C=U2[i+40>>2],E=U2[i+4>>2],Q=168+f|(p2[n>>2]=0),S=b,b=U2[e+300>>2],p=P2(t*b),t=U2[e+304>>2],y=c,c=U2[e+308>>2],U2[Q>>2]=S+P2(P2(p+P2(C*t))+P2(y*c)),U2[o>>2]=v+P2(P2(P2(b*d)+P2(t*g))+P2(c*B)),U2[160+f>>2]=k+P2(P2(P2(b*E)+P2(t*u))+P2(c*l)),i=0|Y2[p2[p2[A>>2]+20>>2]](A),Y2[p2[p2[i>>2]+64>>2]](i,112+f|0,r),i=p2[e+32>>2],k=U2[i+52>>2],u=U2[i+8>>2],l=U2[i+12>>2],v=U2[i+56>>2],B=U2[i+28>>2],d=U2[i+20>>2],g=U2[i+24>>2],b=U2[i+60>>2],c=U2[i+44>>2],t=U2[i+36>>2],C=U2[i+40>>2],E=U2[i+4>>2],p2[n>>2]=0,S=b,b=U2[e+316>>2],p=P2(t*b),t=U2[e+320>>2],y=c,c=U2[e+324>>2],U2[Q>>2]=S+P2(P2(p+P2(C*t))+P2(y*c)),U2[o>>2]=v+P2(P2(P2(b*d)+P2(t*g))+P2(c*B)),U2[160+f>>2]=k+P2(P2(P2(b*E)+P2(t*u))+P2(c*l)),!a)break A;A=0|Y2[p2[p2[A>>2]+20>>2]](A),Y2[p2[p2[A>>2]+64>>2]](A,112+f|0,r);break A;case 1:if(i=p2[e+28>>2],V=U2[i+52>>2],b=U2[i+8>>2],t=U2[i+12>>2],g=U2[e+584>>2],C=U2[e+552>>2],E=U2[e+568>>2],M=U2[i+56>>2],J=U2[i+60>>2],N=U2[e+608>>2],D=U2[e+600>>2],w=U2[e+604>>2],c=U2[i+28>>2],k=U2[i+20>>2],u=U2[i+24>>2],Y=U2[e+588>>2],x=U2[e+556>>2],G=U2[e+572>>2],h=U2[e+592>>2],l=U2[i+44>>2],F=U2[e+560>>2],v=U2[i+36>>2],W=U2[e+576>>2],B=U2[i+40>>2],d=U2[i+4>>2],p2[172+f>>2]=0,p2[156+f>>2]=0,p2[140+f>>2]=0,U2[152+f>>2]=P2(P2(F*v)+P2(W*B))+P2(h*l),U2[148+f>>2]=P2(P2(x*v)+P2(G*B))+P2(Y*l),U2[136+f>>2]=P2(P2(F*k)+P2(W*u))+P2(h*c),U2[132+f>>2]=P2(P2(x*k)+P2(G*u))+P2(Y*c),U2[168+f>>2]=J+P2(P2(P2(v*D)+P2(B*w))+P2(l*N)),U2[164+f>>2]=M+P2(P2(P2(k*D)+P2(u*w))+P2(c*N)),p2[124+f>>2]=0,U2[144+f>>2]=P2(P2(C*v)+P2(E*B))+P2(g*l),U2[128+f>>2]=P2(P2(C*k)+P2(E*u))+P2(g*c),U2[120+f>>2]=P2(P2(d*F)+P2(b*W))+P2(t*h),U2[116+f>>2]=P2(P2(d*x)+P2(b*G))+P2(t*Y),U2[112+f>>2]=P2(P2(C*d)+P2(E*b))+P2(g*t),U2[160+f>>2]=V+P2(P2(P2(d*D)+P2(b*w))+P2(t*N)),a?(i=0|Y2[p2[p2[A>>2]+20>>2]](A),Y2[p2[p2[i>>2]+64>>2]](i,112+f|0,r),i=p2[e+32>>2],V=U2[i+52>>2],b=U2[i+8>>2],t=U2[i+12>>2],M=U2[i+56>>2],J=U2[i+60>>2],g=U2[e+672>>2],C=U2[e+664>>2],E=U2[e+668>>2],c=U2[i+28>>2],k=U2[i+20>>2],u=U2[i+24>>2],N=U2[e+648>>2],D=U2[e+616>>2],w=U2[e+632>>2],Y=U2[e+652>>2],x=U2[e+620>>2],G=U2[e+636>>2],h=U2[e+656>>2],l=U2[i+44>>2],F=U2[e+624>>2],v=U2[i+36>>2],W=U2[e+640>>2],B=U2[i+40>>2],d=U2[i+4>>2],p2[172+f>>2]=0,p2[156+f>>2]=0,p2[140+f>>2]=0,U2[152+f>>2]=P2(P2(F*v)+P2(W*B))+P2(h*l),U2[148+f>>2]=P2(P2(x*v)+P2(G*B))+P2(Y*l),U2[144+f>>2]=P2(P2(D*v)+P2(w*B))+P2(N*l),U2[136+f>>2]=P2(P2(F*k)+P2(W*u))+P2(h*c),U2[132+f>>2]=P2(P2(x*k)+P2(G*u))+P2(Y*c),U2[168+f>>2]=J+P2(P2(P2(v*C)+P2(B*E))+P2(l*g)),U2[164+f>>2]=M+P2(P2(P2(k*C)+P2(u*E))+P2(c*g)),U2[160+f>>2]=V+P2(P2(P2(d*C)+P2(b*E))+P2(t*g)),p2[124+f>>2]=0,U2[128+f>>2]=P2(P2(D*k)+P2(w*u))+P2(N*c),U2[120+f>>2]=P2(P2(d*F)+P2(b*W))+P2(t*h),U2[116+f>>2]=P2(P2(d*x)+P2(b*G))+P2(t*Y),U2[112+f>>2]=P2(P2(D*d)+P2(w*b))+P2(N*t),i=0|Y2[p2[p2[A>>2]+20>>2]](A),Y2[p2[p2[i>>2]+64>>2]](i,112+f|0,r)):(i=p2[e+32>>2],V=U2[i+52>>2],M=U2[i+56>>2],J=U2[i+60>>2],g=U2[e+672>>2],C=U2[e+664>>2],E=U2[e+668>>2],b=U2[i+8>>2],t=U2[i+12>>2],c=U2[i+28>>2],k=U2[i+20>>2],u=U2[i+24>>2],N=U2[e+648>>2],D=U2[e+616>>2],w=U2[e+632>>2],Y=U2[e+652>>2],x=U2[e+620>>2],G=U2[e+636>>2],h=U2[e+656>>2],l=U2[i+44>>2],F=U2[e+624>>2],v=U2[i+36>>2],W=U2[e+640>>2],B=U2[i+40>>2],d=U2[i+4>>2],p2[172+f>>2]=0,p2[156+f>>2]=0,p2[140+f>>2]=0,p2[124+f>>2]=0,U2[152+f>>2]=P2(P2(F*v)+P2(W*B))+P2(h*l),U2[148+f>>2]=P2(P2(x*v)+P2(G*B))+P2(Y*l),U2[144+f>>2]=P2(P2(D*v)+P2(w*B))+P2(N*l),U2[136+f>>2]=P2(P2(F*k)+P2(W*u))+P2(h*c),U2[132+f>>2]=P2(P2(x*k)+P2(G*u))+P2(Y*c),U2[128+f>>2]=P2(P2(D*k)+P2(w*u))+P2(N*c),U2[120+f>>2]=P2(P2(d*F)+P2(b*W))+P2(t*h),U2[116+f>>2]=P2(P2(d*x)+P2(b*G))+P2(t*Y),U2[112+f>>2]=P2(P2(D*d)+P2(w*b))+P2(N*t),U2[168+f>>2]=J+P2(P2(P2(v*C)+P2(B*E))+P2(l*g)),U2[164+f>>2]=M+P2(P2(P2(k*C)+P2(u*E))+P2(c*g)),U2[160+f>>2]=V+P2(P2(P2(d*C)+P2(b*E))+P2(t*g))),b=U2[e+688>>2],c=U2[e+692>>2],(t=b2(P2(b-c)))P2(3.1415927410125732)&&(t=P2(t+P2(-6.2831854820251465))),(b=b2(P2(b+c)))P2(3.1415927410125732)&&(b=P2(b+P2(-6.2831854820251465))),b==t)break A;if(!s)break A;U2[96+f>>2]=U2[120+f>>2],U2[100+f>>2]=U2[136+f>>2],p2[108+f>>2]=0,U2[104+f>>2]=U2[152+f>>2],U2[80+f>>2]=U2[112+f>>2],U2[84+f>>2]=U2[128+f>>2],p2[92+f>>2]=0,U2[88+f>>2]=U2[144+f>>2],A=0|Y2[p2[p2[A>>2]+20>>2]](A),p2[(e=72+f|0)>>2]=0,p2[e+4>>2]=0,p2[64+f>>2]=0,p2[68+f>>2]=0,e=c>P2(0),Y2[p2[p2[A>>2]+68>>2]](A,160+f|0,96+f|0,80+f|0,r,r,e?t:P2(0),e?b:P2(6.2831854820251465),f+64|0,e,P2(10));break A;case 2:if(i=p2[e+28>>2],V=U2[i+52>>2],b=U2[i+8>>2],t=U2[i+12>>2],g=U2[e+332>>2],C=U2[e+300>>2],E=U2[e+316>>2],M=U2[i+56>>2],J=U2[i+60>>2],N=U2[e+356>>2],D=U2[e+348>>2],w=U2[e+352>>2],c=U2[i+28>>2],k=U2[i+20>>2],u=U2[i+24>>2],Y=U2[e+336>>2],x=U2[e+304>>2],G=U2[e+320>>2],h=U2[e+340>>2],l=U2[i+44>>2],F=U2[e+308>>2],v=U2[i+36>>2],W=U2[e+324>>2],B=U2[i+40>>2],d=U2[i+4>>2],p2[172+f>>2]=0,p2[156+f>>2]=0,p2[140+f>>2]=0,U2[152+f>>2]=P2(P2(F*v)+P2(W*B))+P2(h*l),U2[148+f>>2]=P2(P2(x*v)+P2(G*B))+P2(Y*l),U2[136+f>>2]=P2(P2(F*k)+P2(W*u))+P2(h*c),U2[132+f>>2]=P2(P2(x*k)+P2(G*u))+P2(Y*c),U2[168+f>>2]=J+P2(P2(P2(v*D)+P2(B*w))+P2(l*N)),U2[164+f>>2]=M+P2(P2(P2(k*D)+P2(u*w))+P2(c*N)),p2[124+f>>2]=0,U2[144+f>>2]=P2(P2(C*v)+P2(E*B))+P2(g*l),U2[128+f>>2]=P2(P2(C*k)+P2(E*u))+P2(g*c),U2[120+f>>2]=P2(P2(d*F)+P2(b*W))+P2(t*h),U2[116+f>>2]=P2(P2(d*x)+P2(b*G))+P2(t*Y),U2[112+f>>2]=P2(P2(C*d)+P2(E*b))+P2(g*t),U2[160+f>>2]=V+P2(P2(P2(d*D)+P2(b*w))+P2(t*N)),a?(i=0|Y2[p2[p2[A>>2]+20>>2]](A),Y2[p2[p2[i>>2]+64>>2]](i,112+f|0,r),i=p2[e+32>>2],V=U2[i+52>>2],b=U2[i+8>>2],t=U2[i+12>>2],M=U2[i+56>>2],J=U2[i+60>>2],g=U2[e+420>>2],C=U2[e+412>>2],E=U2[e+416>>2],c=U2[i+28>>2],k=U2[i+20>>2],u=U2[i+24>>2],N=U2[e+396>>2],D=U2[e+364>>2],w=U2[e+380>>2],Y=U2[e+400>>2],x=U2[e+368>>2],G=U2[e+384>>2],h=U2[e+404>>2],l=U2[i+44>>2],F=U2[e+372>>2],v=U2[i+36>>2],W=U2[e+388>>2],B=U2[i+40>>2],d=U2[i+4>>2],p2[172+f>>2]=0,p2[156+f>>2]=0,p2[140+f>>2]=0,U2[152+f>>2]=P2(P2(F*v)+P2(W*B))+P2(h*l),U2[148+f>>2]=P2(P2(x*v)+P2(G*B))+P2(Y*l),U2[144+f>>2]=P2(P2(D*v)+P2(w*B))+P2(N*l),U2[136+f>>2]=P2(P2(F*k)+P2(W*u))+P2(h*c),U2[132+f>>2]=P2(P2(x*k)+P2(G*u))+P2(Y*c),U2[168+f>>2]=J+P2(P2(P2(v*C)+P2(B*E))+P2(l*g)),U2[164+f>>2]=M+P2(P2(P2(k*C)+P2(u*E))+P2(c*g)),U2[160+f>>2]=V+P2(P2(P2(d*C)+P2(b*E))+P2(t*g)),p2[124+f>>2]=0,U2[128+f>>2]=P2(P2(D*k)+P2(w*u))+P2(N*c),U2[120+f>>2]=P2(P2(d*F)+P2(b*W))+P2(t*h),U2[116+f>>2]=P2(P2(d*x)+P2(b*G))+P2(t*Y),U2[112+f>>2]=P2(P2(D*d)+P2(w*b))+P2(N*t),i=0|Y2[p2[p2[A>>2]+20>>2]](A),Y2[p2[p2[i>>2]+64>>2]](i,112+f|0,r)):(i=p2[e+32>>2],V=U2[i+52>>2],M=U2[i+56>>2],J=U2[i+60>>2],g=U2[e+420>>2],C=U2[e+412>>2],E=U2[e+416>>2],b=U2[i+8>>2],t=U2[i+12>>2],c=U2[i+28>>2],k=U2[i+20>>2],u=U2[i+24>>2],N=U2[e+396>>2],D=U2[e+364>>2],w=U2[e+380>>2],Y=U2[e+400>>2],x=U2[e+368>>2],G=U2[e+384>>2],h=U2[e+404>>2],l=U2[i+44>>2],F=U2[e+372>>2],v=U2[i+36>>2],W=U2[e+388>>2],B=U2[i+40>>2],d=U2[i+4>>2],p2[172+f>>2]=0,p2[156+f>>2]=0,p2[140+f>>2]=0,p2[124+f>>2]=0,U2[152+f>>2]=P2(P2(F*v)+P2(W*B))+P2(h*l),U2[148+f>>2]=P2(P2(x*v)+P2(G*B))+P2(Y*l),U2[144+f>>2]=P2(P2(D*v)+P2(w*B))+P2(N*l),U2[136+f>>2]=P2(P2(F*k)+P2(W*u))+P2(h*c),U2[132+f>>2]=P2(P2(x*k)+P2(G*u))+P2(Y*c),U2[128+f>>2]=P2(P2(D*k)+P2(w*u))+P2(N*c),U2[120+f>>2]=P2(P2(d*F)+P2(b*W))+P2(t*h),U2[116+f>>2]=P2(P2(d*x)+P2(b*G))+P2(t*Y),U2[112+f>>2]=P2(P2(D*d)+P2(w*b))+P2(N*t),U2[168+f>>2]=J+P2(P2(P2(v*C)+P2(B*E))+P2(l*g)),U2[164+f>>2]=M+P2(P2(P2(k*C)+P2(u*E))+P2(c*g)),U2[160+f>>2]=V+P2(P2(P2(d*C)+P2(b*E))+P2(t*g))),!s)break A;for(p2[108+f>>2]=0,b=U2[e+444>>2],B=P2(P2(.0395662896335125)/P2(b*b)),b=U2[e+448>>2],b=X2(t=P2(P2(K2(P2(P2(1.0395662784576416)/P2(B+P2(P2(1)/P2(b*b))))))*P2(.5))),k=P2(J2(t)/P2(.9999999403953552)),t=P2(k*P2(.9807851910591125)),B=P2(b*P2(0)),c=P2(k*P2(0)),d=P2(c*P2(0)),u=P2(P2(B+d)-P2(t*r)),v=P2(t*P2(0)),k=P2(k*P2(.19509069621562958)),g=P2(k*P2(0)),l=P2(P2(P2(b*r)+v)-g),v=P2(P2(P2(r*P2(-c))-v)-g),B=P2(P2(B+P2(k*r))-d),d=P2(P2(t*u)+P2(P2(P2(b*l)-P2(c*v))-P2(k*B))),g=P2(P2(k*l)+P2(P2(P2(b*B)-P2(t*v))-P2(c*u))),b=P2(P2(c*B)+P2(P2(P2(b*u)-P2(k*v))-P2(t*l))),U2[104+f>>2]=P2(P2(P2(d*U2[144+f>>2])+P2(g*U2[148+f>>2]))+P2(b*U2[152+f>>2]))+U2[168+f>>2],U2[100+f>>2]=P2(P2(P2(d*U2[128+f>>2])+P2(g*U2[132+f>>2]))+P2(b*U2[136+f>>2]))+U2[164+f>>2],U2[96+f>>2]=P2(P2(P2(d*U2[112+f>>2])+P2(g*U2[116+f>>2]))+P2(b*U2[120+f>>2]))+U2[160+f>>2],n=160+f|0,o=72+f|0,i=0;;)if(t=X2(c=P2(P2(P2(0|i)*P2(6.283185005187988))*P2(.03125))),b=U2[e+444>>2],u=J2(c),P2(j2(t))>P2(1.1920928955078125e-7)?(c=P2(u*u),k=P2(t*t),l=P2(c/k),B=P2(l/P2(b*b)),b=U2[e+448>>2],b=P2(K2(P2(P2(l+P2(1))/P2(B+P2(P2(1)/P2(b*b))))))):(c=P2(u*u),k=P2(t*t)),p2[92+f>>2]=0,B=t,t=P2(b*P2(.5)),k=P2(J2(t)/P2(K2(P2(c+P2(k+P2(0)))))),b=P2(B*k),t=X2(t),B=P2(t*P2(0)),c=P2(k*P2(0)),d=P2(c*P2(0)),l=P2(P2(B+d)-P2(b*r)),v=P2(b*P2(0)),k=P2(k*P2(-u)),g=P2(k*P2(0)),u=P2(P2(P2(t*r)+v)-g),v=P2(P2(P2(r*P2(-c))-v)-g),B=P2(P2(B+P2(k*r))-d),d=P2(P2(b*l)+P2(P2(P2(t*u)-P2(c*v))-P2(k*B))),g=P2(P2(k*u)+P2(P2(P2(t*B)-P2(b*v))-P2(c*l))),b=P2(P2(c*B)+P2(P2(P2(t*l)-P2(k*v))-P2(b*u))),U2[88+f>>2]=P2(P2(P2(d*U2[144+f>>2])+P2(g*U2[148+f>>2]))+P2(b*U2[152+f>>2]))+U2[168+f>>2],U2[84+f>>2]=P2(P2(P2(d*U2[128+f>>2])+P2(g*U2[132+f>>2]))+P2(b*U2[136+f>>2]))+U2[164+f>>2],U2[80+f>>2]=P2(P2(P2(d*U2[112+f>>2])+P2(g*U2[116+f>>2]))+P2(b*U2[120+f>>2]))+U2[160+f>>2],a=0|Y2[p2[p2[A>>2]+20>>2]](A),p2[o>>2]=0,p2[o+4>>2]=0,p2[64+f>>2]=0,p2[68+f>>2]=0,Y2[p2[p2[a>>2]+16>>2]](a,96+f|0,80+f|0,f+64|0),3&i||(a=0|Y2[p2[p2[A>>2]+20>>2]](A),p2[o>>2]=0,p2[o+4>>2]=0,p2[64+f>>2]=0,p2[68+f>>2]=0,Y2[p2[p2[a>>2]+16>>2]](a,n,80+f|0,f+64|0)),R=p2[(Q=88+f|0)+4>>2],p2[(a=104+f|0)>>2]=p2[Q>>2],p2[a+4>>2]=R,a=p2[84+f>>2],p2[96+f>>2]=p2[80+f>>2],p2[100+f>>2]=a,32==(0|(i=i+1|0)))break;E=U2[e+512>>2],N=U2[e+452>>2],i=p2[e+32>>2],B=(l=(u=(v=(t=(k=(y=(b=(S=U2[i+404>>2]>P2(0)?(b=U2[i+36>>2],c=U2[e+412>>2],t=U2[i+40>>2],k=U2[e+416>>2],D=P2(P2(b*c)+P2(t*k)),u=U2[i+20>>2],l=U2[i+24>>2],v=U2[i+28>>2],w=U2[e+420>>2],Y=P2(P2(P2(u*c)+P2(l*k))+P2(v*w)),B=U2[i+4>>2],d=U2[i+8>>2],g=U2[i+12>>2],x=P2(P2(P2(B*c)+P2(d*k))+P2(g*w)),G=U2[e+372>>2],h=U2[e+388>>2],F=U2[e+404>>2],C=U2[i+44>>2],W=P2(P2(P2(G*b)+P2(h*t))+P2(F*C)),V=U2[e+368>>2],M=U2[e+384>>2],J=U2[e+400>>2],c=P2(P2(P2(V*b)+P2(M*t))+P2(J*C)),U=U2[e+364>>2],p=U2[e+380>>2],U2[e+396>>2]):(i=p2[e+28>>2],b=U2[i+36>>2],c=U2[e+348>>2],t=U2[i+40>>2],k=U2[e+352>>2],D=P2(P2(b*c)+P2(t*k)),u=U2[i+20>>2],l=U2[i+24>>2],v=U2[i+28>>2],w=U2[e+356>>2],Y=P2(P2(P2(u*c)+P2(l*k))+P2(v*w)),B=U2[i+4>>2],d=U2[i+8>>2],g=U2[i+12>>2],x=P2(P2(P2(B*c)+P2(d*k))+P2(g*w)),G=U2[e+308>>2],h=U2[e+324>>2],F=U2[e+340>>2],C=U2[i+44>>2],W=P2(P2(P2(G*b)+P2(h*t))+P2(F*C)),V=U2[e+304>>2],M=U2[e+320>>2],J=U2[e+336>>2],c=P2(P2(P2(V*b)+P2(M*t))+P2(J*C)),U=U2[e+300>>2],p=U2[e+316>>2],U2[e+332>>2]),P2(P2(P2(U*b)+P2(p*t))+P2(S*C))),P2(P2(P2(G*u)+P2(h*l))+P2(F*v))),P2(P2(P2(V*u)+P2(M*l))+P2(J*v))),P2(P2(P2(U*u)+P2(p*l))+P2(S*v))),P2(P2(P2(B*G)+P2(d*h))+P2(g*F))),P2(P2(P2(B*V)+P2(d*M))+P2(g*J))),P2(P2(P2(U*B)+P2(p*d))+P2(S*g))),P2(C*w)),p2[156+f>>2]=0,U2[152+f>>2]=W,U2[148+f>>2]=c,U2[144+f>>2]=b,p2[140+f>>2]=0,U2[136+f>>2]=y,U2[132+f>>2]=k,U2[128+f>>2]=t,p2[124+f>>2]=0,U2[120+f>>2]=v,U2[116+f>>2]=u,U2[112+f>>2]=l,v=U2[i+52>>2],d=U2[i+56>>2],g=U2[i+60>>2],p2[172+f>>2]=0,U2[168+f>>2]=g+P2(D+B),U2[164+f>>2]=Y+d,U2[160+f>>2]=v+x,o=p2[(i=n+8|0)+4>>2],p2[(e=88+f|0)>>2]=p2[i>>2],p2[e+4>>2]=o,e=p2[n+4>>2],p2[80+f>>2]=p2[n>>2],p2[84+f>>2]=e,p2[76+f>>2]=0,U2[72+f>>2]=b,U2[68+f>>2]=t,U2[64+f>>2]=l,p2[60+f>>2]=0,U2[56+f>>2]=c,U2[52+f>>2]=k,U2[48+f>>2]=u,A=0|Y2[p2[p2[A>>2]+20>>2]](A),p2[(e=40+f|0)>>2]=0,p2[e+4>>2]=0,p2[32+f>>2]=0,p2[36+f>>2]=0,Y2[p2[p2[A>>2]+68>>2]](A,80+f|0,f+64|0,48+f|0,r,r,P2(P2(-E)-N),P2(N-E),32+f|0,1,P2(10));break A;case 3:case 6:if(o=p2[(n=e+1072|0)+4>>2],p2[(i=_=120+f|0)>>2]=p2[n>>2],p2[i+4>>2]=o,o=p2[(n=e+1088|0)+4>>2],p2[(i=136+f|0)>>2]=p2[n>>2],p2[i+4>>2]=o,o=p2[(n=e+1104|0)+4>>2],p2[(i=152+f|0)>>2]=p2[n>>2],p2[i+4>>2]=o,o=p2[(n=e+1120|0)+4>>2],p2[(i=168+f|0)>>2]=p2[n>>2],p2[i+4>>2]=o,n=p2[(i=Q=e+1064|0)+4>>2],p2[112+f>>2]=p2[i>>2],p2[116+f>>2]=n,n=p2[(i=R=e+1080|0)+4>>2],p2[128+f>>2]=p2[i>>2],p2[132+f>>2]=n,n=p2[(i=T=e+1096|0)+4>>2],p2[144+f>>2]=p2[i>>2],p2[148+f>>2]=n,n=p2[(i=X=e+1112|0)+4>>2],p2[160+f>>2]=p2[i>>2],p2[164+f>>2]=n,i=160+f|0,n=144+f|0,o=128+f|0,a&&(a=0|Y2[p2[p2[A>>2]+20>>2]](A),Y2[p2[p2[a>>2]+64>>2]](a,112+f|0,r),m=p2[(Z=e+1184|0)+4>>2],p2[(a=i+8|0)>>2]=p2[Z>>2],p2[a+4>>2]=m,Z=p2[(a=e+1176|0)+4>>2],p2[i>>2]=p2[a>>2],p2[i+4>>2]=Z,Z=p2[(a=e+1144|0)+4>>2],p2[o>>2]=p2[a>>2],p2[o+4>>2]=Z,m=p2[(Z=e+1152|0)+4>>2],p2[(a=o+8|0)>>2]=p2[Z>>2],p2[a+4>>2]=m,Z=p2[(a=e+1160|0)+4>>2],p2[n>>2]=p2[a>>2],p2[n+4>>2]=Z,m=p2[(Z=e+1168|0)+4>>2],p2[(a=n+8|0)>>2]=p2[Z>>2],p2[a+4>>2]=m,Z=p2[(a=e+1136|0)+4>>2],p2[_>>2]=p2[a>>2],p2[_+4>>2]=Z,_=p2[(a=e+1128|0)+4>>2],p2[112+f>>2]=p2[a>>2],p2[116+f>>2]=_,a=0|Y2[p2[p2[A>>2]+20>>2]](A),Y2[p2[p2[a>>2]+64>>2]](a,112+f|0,r)),!s)break A;a=p2[R+4>>2],p2[o>>2]=p2[R>>2],p2[o+4>>2]=a,a=p2[T+4>>2],p2[n>>2]=p2[T>>2],p2[n+4>>2]=a,a=p2[X+4>>2],p2[i>>2]=p2[X>>2],p2[i+4>>2]=a,Z=p2[(_=Q+8|0)+4>>2],p2[(a=s=120+f|0)>>2]=p2[_>>2],p2[a+4>>2]=Z,m=p2[(Z=R+8|0)+4>>2],p2[(a=_=o+8|0)>>2]=p2[Z>>2],p2[a+4>>2]=m,I=p2[(m=T+8|0)+4>>2],p2[(a=Z=n+8|0)>>2]=p2[m>>2],p2[a+4>>2]=I,H=p2[(I=X+8|0)+4>>2],p2[(a=m=i+8|0)>>2]=p2[I>>2],p2[a+4>>2]=H,a=p2[Q+4>>2],p2[112+f>>2]=p2[Q>>2],p2[116+f>>2]=a,U2[96+f>>2]=U2[s>>2],U2[100+f>>2]=U2[136+f>>2],p2[108+f>>2]=0,U2[104+f>>2]=U2[152+f>>2],U2[80+f>>2]=U2[112+f>>2],U2[84+f>>2]=U2[128+f>>2],p2[92+f>>2]=0,U2[88+f>>2]=U2[144+f>>2],b=U2[e+932>>2],t=U2[e+936>>2],c=U2[e+996>>2],k=U2[e+1e3>>2],I=0|Y2[p2[p2[A>>2]+20>>2]](A),p2[(a=72+f|0)>>2]=0,p2[a+4>>2]=0,p2[64+f>>2]=0,p2[68+f>>2]=0,Y2[p2[p2[I>>2]+72>>2]](I,a=e+1176|0,96+f|0,80+f|0,P2(r*P2(.8999999761581421)),b,t,c,k,f+64|0,P2(10),1),p2[92+f>>2]=0,k=U2[148+f>>2],U2[88+f>>2]=k,b=U2[132+f>>2],U2[84+f>>2]=b,t=U2[116+f>>2],U2[80+f>>2]=t,u=U2[e+1196>>2],l=U2[e+1200>>2],H=p2[(I=e+1136|0)+4>>2],p2[s>>2]=p2[I>>2],p2[s+4>>2]=H,I=p2[(s=e+1144|0)+4>>2],p2[o>>2]=p2[s>>2],p2[o+4>>2]=I,I=p2[(s=e+1152|0)+4>>2],p2[_>>2]=p2[s>>2],p2[_+4>>2]=I,_=p2[(s=e+1160|0)+4>>2],p2[n>>2]=p2[s>>2],p2[n+4>>2]=_,_=p2[(s=e+1168|0)+4>>2],p2[Z>>2]=p2[s>>2],p2[Z+4>>2]=_,s=p2[a+4>>2],p2[i>>2]=p2[a>>2],p2[i+4>>2]=s,_=p2[(s=e+1184|0)+4>>2],p2[m>>2]=p2[s>>2],p2[m+4>>2]=_,_=p2[(s=e+1128|0)+4>>2],p2[112+f>>2]=p2[s>>2],p2[116+f>>2]=_,c=J2(l),l=X2(l),U2[68+f>>2]=P2(b*l)-P2(c*t),v=J2(u),u=X2(u),U2[72+f>>2]=P2(P2(t*P2(l*v))+P2(b*P2(v*c)))+P2(k*u),U2[64+f>>2]=P2(P2(t*P2(u*l))+P2(b*P2(u*c)))-P2(v*k),p2[60+f>>2]=0,U2[56+f>>2]=-U2[144+f>>2],U2[52+f>>2]=-U2[128+f>>2],U2[48+f>>2]=-U2[112+f>>2],b=U2[e+868>>2],(t=U2[e+872>>2])>2]+20>>2]](A),p2[(_=40+f|0)>>2]=0,p2[_+4>>2]=0,p2[32+f>>2]=0,p2[36+f>>2]=0,Y2[p2[p2[s>>2]+68>>2]](s,a,48+f|0,f+64|0,r,r,P2(-3.1415927410125732),P2(3.1415927410125732),32+f|0,0,P2(10))):b>2]+20>>2]](A),p2[(_=40+f|0)>>2]=0,p2[_+4>>2]=0,p2[32+f>>2]=0,p2[36+f>>2]=0,Y2[p2[p2[s>>2]+68>>2]](s,a,48+f|0,f+64|0,r,r,b,t,32+f|0,1,P2(10))),a=p2[R+4>>2],p2[o>>2]=p2[R>>2],p2[o+4>>2]=a,a=p2[T+4>>2],p2[n>>2]=p2[T>>2],p2[n+4>>2]=a,a=p2[X+4>>2],p2[i>>2]=p2[X>>2],p2[i+4>>2]=a,_=p2[(s=Q+8|0)+4>>2],p2[(a=120+f|0)>>2]=p2[s>>2],p2[a+4>>2]=_,R=p2[(a=R+8|0)+4>>2],p2[(o=o+8|0)>>2]=p2[a>>2],p2[o+4>>2]=R,a=p2[(o=T+8|0)+4>>2],p2[(n=n+8|0)>>2]=p2[o>>2],p2[n+4>>2]=a,o=p2[(n=X+8|0)+4>>2],p2[(i=i+8|0)>>2]=p2[n>>2],p2[i+4>>2]=o,i=p2[Q+4>>2],p2[112+f>>2]=p2[Q>>2],p2[116+f>>2]=i,o=p2[(n=e+688|0)+4>>2],p2[(i=40+f|0)>>2]=p2[n>>2],p2[i+4>>2]=o,n=p2[(i=e+680|0)+4>>2],p2[32+f>>2]=p2[i>>2],p2[36+f>>2]=n,o=p2[(n=e+704|0)+4>>2],p2[(i=24+f|0)>>2]=p2[n>>2],p2[i+4>>2]=o,i=p2[(e=e+696|0)+4>>2],p2[16+f>>2]=p2[e>>2],p2[20+f>>2]=i,A=0|Y2[p2[p2[A>>2]+20>>2]](A),p2[(e=8+f|0)>>2]=0,p2[e+4>>2]=0,p2[f>>2]=0,p2[4+f>>2]=0,Y2[p2[p2[A>>2]+80>>2]](A,32+f|0,16+f|0,112+f|0,f);break A;case 9:if(o=p2[(n=e+1244|0)+4>>2],p2[(i=_=120+f|0)>>2]=p2[n>>2],p2[i+4>>2]=o,o=p2[(n=e+1260|0)+4>>2],p2[(i=136+f|0)>>2]=p2[n>>2],p2[i+4>>2]=o,o=p2[(n=e+1276|0)+4>>2],p2[(i=152+f|0)>>2]=p2[n>>2],p2[i+4>>2]=o,o=p2[(n=e+1292|0)+4>>2],p2[(i=168+f|0)>>2]=p2[n>>2],p2[i+4>>2]=o,n=p2[(i=Q=e+1236|0)+4>>2],p2[112+f>>2]=p2[i>>2],p2[116+f>>2]=n,n=p2[(i=R=e+1252|0)+4>>2],p2[128+f>>2]=p2[i>>2],p2[132+f>>2]=n,n=p2[(i=T=e+1268|0)+4>>2],p2[144+f>>2]=p2[i>>2],p2[148+f>>2]=n,n=p2[(i=X=e+1284|0)+4>>2],p2[160+f>>2]=p2[i>>2],p2[164+f>>2]=n,i=160+f|0,n=144+f|0,o=128+f|0,a&&(a=0|Y2[p2[p2[A>>2]+20>>2]](A),Y2[p2[p2[a>>2]+64>>2]](a,112+f|0,r),m=p2[(Z=e+1356|0)+4>>2],p2[(a=i+8|0)>>2]=p2[Z>>2],p2[a+4>>2]=m,Z=p2[(a=e+1348|0)+4>>2],p2[i>>2]=p2[a>>2],p2[i+4>>2]=Z,Z=p2[(a=e+1316|0)+4>>2],p2[o>>2]=p2[a>>2],p2[o+4>>2]=Z,m=p2[(Z=e+1324|0)+4>>2],p2[(a=o+8|0)>>2]=p2[Z>>2],p2[a+4>>2]=m,Z=p2[(a=e+1332|0)+4>>2],p2[n>>2]=p2[a>>2],p2[n+4>>2]=Z,m=p2[(Z=e+1340|0)+4>>2],p2[(a=n+8|0)>>2]=p2[Z>>2],p2[a+4>>2]=m,Z=p2[(a=e+1308|0)+4>>2],p2[_>>2]=p2[a>>2],p2[_+4>>2]=Z,_=p2[(a=e+1300|0)+4>>2],p2[112+f>>2]=p2[a>>2],p2[116+f>>2]=_,a=0|Y2[p2[p2[A>>2]+20>>2]](A),Y2[p2[p2[a>>2]+64>>2]](a,112+f|0,r)),!s)break A;a=p2[R+4>>2],p2[o>>2]=p2[R>>2],p2[o+4>>2]=a,a=p2[T+4>>2],p2[n>>2]=p2[T>>2],p2[n+4>>2]=a,a=p2[X+4>>2],p2[i>>2]=p2[X>>2],p2[i+4>>2]=a,Z=p2[(_=Q+8|0)+4>>2],p2[(a=s=120+f|0)>>2]=p2[_>>2],p2[a+4>>2]=Z,m=p2[(Z=R+8|0)+4>>2],p2[(a=_=o+8|0)>>2]=p2[Z>>2],p2[a+4>>2]=m,I=p2[(m=T+8|0)+4>>2],p2[(a=Z=n+8|0)>>2]=p2[m>>2],p2[a+4>>2]=I,H=p2[(I=X+8|0)+4>>2],p2[(a=m=i+8|0)>>2]=p2[I>>2],p2[a+4>>2]=H,a=p2[Q+4>>2],p2[112+f>>2]=p2[Q>>2],p2[116+f>>2]=a,U2[96+f>>2]=U2[s>>2],U2[100+f>>2]=U2[136+f>>2],p2[108+f>>2]=0,U2[104+f>>2]=U2[152+f>>2],U2[80+f>>2]=U2[112+f>>2],U2[84+f>>2]=U2[128+f>>2],p2[92+f>>2]=0,U2[88+f>>2]=U2[144+f>>2],b=U2[e+1060>>2],t=U2[e+1144>>2],c=U2[e+1148>>2],k=U2[e+1056>>2],I=0|Y2[p2[p2[A>>2]+20>>2]](A),p2[(a=72+f|0)>>2]=0,p2[a+4>>2]=0,p2[64+f>>2]=0,p2[68+f>>2]=0,Y2[p2[p2[I>>2]+72>>2]](I,a=e+1348|0,96+f|0,80+f|0,P2(r*P2(.8999999761581421)),k,b,t,c,f+64|0,P2(10),1),p2[92+f>>2]=0,k=U2[148+f>>2],U2[88+f>>2]=k,b=U2[132+f>>2],U2[84+f>>2]=b,t=U2[116+f>>2],U2[80+f>>2]=t,u=U2[e+1368>>2],l=U2[e+1372>>2],H=p2[(I=e+1308|0)+4>>2],p2[s>>2]=p2[I>>2],p2[s+4>>2]=H,I=p2[(s=e+1316|0)+4>>2],p2[o>>2]=p2[s>>2],p2[o+4>>2]=I,I=p2[(s=e+1324|0)+4>>2],p2[_>>2]=p2[s>>2],p2[_+4>>2]=I,_=p2[(s=e+1332|0)+4>>2],p2[n>>2]=p2[s>>2],p2[n+4>>2]=_,_=p2[(s=e+1340|0)+4>>2],p2[Z>>2]=p2[s>>2],p2[Z+4>>2]=_,s=p2[a+4>>2],p2[i>>2]=p2[a>>2],p2[i+4>>2]=s,_=p2[(s=e+1356|0)+4>>2],p2[m>>2]=p2[s>>2],p2[m+4>>2]=_,_=p2[(s=e+1300|0)+4>>2],p2[112+f>>2]=p2[s>>2],p2[116+f>>2]=_,c=J2(l),l=X2(l),U2[68+f>>2]=P2(b*l)-P2(t*c),v=J2(u),u=X2(u),U2[72+f>>2]=P2(P2(t*P2(l*v))+P2(b*P2(v*c)))+P2(k*u),U2[64+f>>2]=P2(P2(t*P2(u*l))+P2(b*P2(u*c)))-P2(v*k),p2[60+f>>2]=0,U2[56+f>>2]=-U2[144+f>>2],U2[52+f>>2]=-U2[128+f>>2],U2[48+f>>2]=-U2[112+f>>2],b=U2[e+968>>2],(t=U2[e+972>>2])>2]+20>>2]](A),p2[(_=40+f|0)>>2]=0,p2[_+4>>2]=0,p2[32+f>>2]=0,p2[36+f>>2]=0,Y2[p2[p2[s>>2]+68>>2]](s,a,48+f|0,f+64|0,r,r,P2(-3.1415927410125732),P2(3.1415927410125732),32+f|0,0,P2(10))):b>2]+20>>2]](A),p2[(_=40+f|0)>>2]=0,p2[_+4>>2]=0,p2[32+f>>2]=0,p2[36+f>>2]=0,Y2[p2[p2[s>>2]+68>>2]](s,a,48+f|0,f+64|0,r,r,b,t,32+f|0,1,P2(10))),a=p2[R+4>>2],p2[o>>2]=p2[R>>2],p2[o+4>>2]=a,a=p2[T+4>>2],p2[n>>2]=p2[T>>2],p2[n+4>>2]=a,a=p2[X+4>>2],p2[i>>2]=p2[X>>2],p2[i+4>>2]=a,_=p2[(s=Q+8|0)+4>>2],p2[(a=120+f|0)>>2]=p2[s>>2],p2[a+4>>2]=_,R=p2[(a=R+8|0)+4>>2],p2[(o=o+8|0)>>2]=p2[a>>2],p2[o+4>>2]=R,a=p2[(o=T+8|0)+4>>2],p2[(n=n+8|0)>>2]=p2[o>>2],p2[n+4>>2]=a,o=p2[(n=X+8|0)+4>>2],p2[(i=i+8|0)>>2]=p2[n>>2],p2[i+4>>2]=o,i=p2[Q+4>>2],p2[112+f>>2]=p2[Q>>2],p2[116+f>>2]=i,o=p2[(n=e+688|0)+4>>2],p2[(i=40+f|0)>>2]=p2[n>>2],p2[i+4>>2]=o,n=p2[(i=e+680|0)+4>>2],p2[32+f>>2]=p2[i>>2],p2[36+f>>2]=n,o=p2[(n=e+704|0)+4>>2],p2[(i=24+f|0)>>2]=p2[n>>2],p2[i+4>>2]=o,i=p2[(e=e+696|0)+4>>2],p2[16+f>>2]=p2[e>>2],p2[20+f>>2]=i,A=0|Y2[p2[p2[A>>2]+20>>2]](A),p2[(e=8+f|0)>>2]=0,p2[e+4>>2]=0,p2[f>>2]=0,p2[4+f>>2]=0,Y2[p2[p2[A>>2]+80>>2]](A,32+f|0,16+f|0,112+f|0,f);break A;case 4:break e;default:break A;}o=p2[(n=e+832|0)+4>>2],p2[(i=Q=120+f|0)>>2]=p2[n>>2],p2[i+4>>2]=o,o=p2[(n=e+848|0)+4>>2],p2[(i=136+f|0)>>2]=p2[n>>2],p2[i+4>>2]=o,o=p2[(n=e+864|0)+4>>2],p2[(i=152+f|0)>>2]=p2[n>>2],p2[i+4>>2]=o,o=p2[(n=e+880|0)+4>>2],p2[(i=168+f|0)>>2]=p2[n>>2],p2[i+4>>2]=o,n=p2[(i=R=e+824|0)+4>>2],p2[112+f>>2]=p2[i>>2],p2[116+f>>2]=n,n=p2[(i=e+840|0)+4>>2],p2[128+f>>2]=p2[i>>2],p2[132+f>>2]=n,n=p2[(i=e+856|0)+4>>2],p2[144+f>>2]=p2[i>>2],p2[148+f>>2]=n,n=p2[(i=e+872|0)+4>>2],p2[160+f>>2]=p2[i>>2],p2[164+f>>2]=n,i=160+f|0,n=144+f|0,o=128+f|0,a?(a=0|Y2[p2[p2[A>>2]+20>>2]](A),Y2[p2[p2[a>>2]+64>>2]](a,112+f|0,r),X=p2[(T=e+944|0)+4>>2],p2[(a=i+8|0)>>2]=p2[T>>2],p2[a+4>>2]=X,T=p2[(a=e+936|0)+4>>2],p2[i>>2]=p2[a>>2],p2[i+4>>2]=T,a=p2[(i=e+904|0)+4>>2],p2[o>>2]=p2[i>>2],p2[o+4>>2]=a,i=o+8|0,a=p2[(o=e+912|0)+4>>2],p2[i>>2]=p2[o>>2],p2[i+4>>2]=a,o=p2[(i=e+920|0)+4>>2],p2[n>>2]=p2[i>>2],p2[n+4>>2]=o,i=n+8|0,o=p2[(n=e+928|0)+4>>2],p2[i>>2]=p2[n>>2],p2[i+4>>2]=o,n=p2[(i=e+896|0)+4>>2],p2[Q>>2]=p2[i>>2],p2[Q+4>>2]=n,n=p2[(i=e+888|0)+4>>2],p2[112+f>>2]=p2[i>>2],p2[116+f>>2]=n,i=0|Y2[p2[p2[A>>2]+20>>2]](A),Y2[p2[p2[i>>2]+64>>2]](i,112+f|0,r)):(T=p2[(a=e+896|0)+4>>2],p2[Q>>2]=p2[a>>2],p2[Q+4>>2]=T,Q=p2[(a=e+904|0)+4>>2],p2[o>>2]=p2[a>>2],p2[o+4>>2]=Q,Q=p2[(a=e+912|0)+4>>2],p2[(o=o+8|0)>>2]=p2[a>>2],p2[o+4>>2]=Q,a=p2[(o=e+920|0)+4>>2],p2[n>>2]=p2[o>>2],p2[n+4>>2]=a,a=p2[(o=e+928|0)+4>>2],p2[(n=n+8|0)>>2]=p2[o>>2],p2[n+4>>2]=a,o=p2[(n=e+936|0)+4>>2],p2[i>>2]=p2[n>>2],p2[i+4>>2]=o,o=p2[(n=e+944|0)+4>>2],p2[(i=i+8|0)>>2]=p2[n>>2],p2[i+4>>2]=o,n=p2[(i=e+888|0)+4>>2],p2[112+f>>2]=p2[i>>2],p2[116+f>>2]=n),s&&(i=y2[e+180|0]?R:e+888|0,k=U2[i+48>>2],C=U2[i+8>>2],b=U2[i>>2],u=U2[i+4>>2],l=U2[i+52>>2],E=U2[i+24>>2],t=U2[i+16>>2],v=U2[i+20>>2],B=U2[i+56>>2],g=U2[i+40>>2],c=U2[i+32>>2],d=U2[i+36>>2],p2[108+f>>2]=0,N=P2(g*P2(0)),D=P2(d*P2(0)),g=U2[e+184>>2],U2[104+f>>2]=B+P2(N+P2(D+P2(c*g))),E=P2(E*P2(0)),w=P2(v*P2(0)),U2[100+f>>2]=l+P2(E+P2(w+P2(t*g))),C=P2(C*P2(0)),Y=P2(u*P2(0)),U2[96+f>>2]=k+P2(C+P2(Y+P2(b*g))),p2[92+f>>2]=0,y=B,B=U2[e+188>>2],U2[88+f>>2]=y+P2(N+P2(D+P2(c*B))),U2[84+f>>2]=l+P2(E+P2(w+P2(t*B))),U2[80+f>>2]=k+P2(C+P2(Y+P2(b*B))),i=0|Y2[p2[p2[A>>2]+20>>2]](A),p2[(n=72+f|0)>>2]=0,p2[n+4>>2]=0,p2[64+f>>2]=0,p2[68+f>>2]=0,Y2[p2[p2[i>>2]+16>>2]](i,96+f|0,80+f|0,f+64|0),p2[76+f>>2]=0,U2[72+f>>2]=c,U2[68+f>>2]=t,U2[64+f>>2]=b,p2[60+f>>2]=0,U2[56+f>>2]=d,U2[52+f>>2]=v,U2[48+f>>2]=u,b=U2[e+196>>2],t=U2[e+192>>2],A=0|Y2[p2[p2[A>>2]+20>>2]](A),p2[(i=40+f|0)>>2]=0,p2[i+4>>2]=0,p2[32+f>>2]=0,p2[36+f>>2]=0,Y2[p2[p2[A>>2]+68>>2]](A,e+936|0,f+64|0,48+f|0,r,r,t,b,32+f|0,1,P2(10)))}O2=176+f|0},function(A){var e,r,f=0,i=0;if(1<=(0|(r=p2[(A|=0)+248>>2])))for(A=p2[A+256>>2];;){A:{e:switch(f=p2[A>>2],p2[f+220>>2]-2|0){case 0:case 3:break A;default:break e;}3&y2[f+204|0]||(U2[f+472>>2]=P2(U2[f+424>>2]*U2[f+408>>2])+U2[f+472>>2],U2[(e=f+476|0)>>2]=P2(U2[f+428>>2]*U2[f+412>>2])+U2[e>>2],U2[(e=f+480|0)>>2]=P2(U2[f+432>>2]*U2[f+416>>2])+U2[e>>2])}if(A=A+4|0,!((0|(i=i+1|0))<(0|r)))break}},d4,function(A,e){A|=0,e=P2(e);var r,f=0,i=0;if(1<=p2[A+296>>2])for(;;)if(r=p2[p2[A+304>>2]+f>>2],Y2[p2[p2[r>>2]+8>>2]](r,A,e),f=f+4|0,!((0|(i=i+1|0))>2]))break},function(A){var e;return p2[(A|=0)>>2]=23536,(e=p2[A+80>>2])&&y2[A+84|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+80>>2]=0,S2[A+84|0]=1,p2[(e=A+72|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+60>>2])&&y2[A- -64|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+60>>2]=0,S2[A- -64|0]=1,p2[(e=A+52|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+40>>2])&&y2[A+44|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+40>>2]=0,S2[A+44|0]=1,p2[(e=A+32|0)>>2]=0,(p2[4+e>>2]=0)|A},function(A){var e;p2[(A|=0)>>2]=23536,(e=p2[A+80>>2])&&y2[A+84|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+80>>2]=0,S2[A+84|0]=1,p2[(e=A+72|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+60>>2])&&y2[A- -64|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+60>>2]=0,S2[A- -64|0]=1,p2[(e=A+52|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+40>>2])&&y2[A+44|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),n(A)},function(A,e,r,f,i,a){A|=0,e|=0,r|=0,f|=0,i|=0;var n,b=0,t=0,o=0,c=0,k=0,u=0,l=0;A:{e:{r:{if(0<=(0|(a|=0))){if(1<=(0|(b=p2[A+16>>2])))break r;break e}return a=p2[A+8>>2],void P2(Y2[p2[p2[a>>2]+12>>2]](a,e,r,f,i,p2[A+12>>2],p2[A+16>>2],p2[A+4>>2],p2[A+20>>2],p2[A+24>>2]))}for(u=p2[A+12>>2];;){if(c=p2[u>>2],(0|a)==(0|(t=(0|(t=p2[p2[c+28>>2]+208>>2]))<=-1?p2[p2[c+32>>2]+208>>2]:t)))break e;if(u=u+4|0,(0|b)==(0|(o=o+1|0)))break}u=0;break A}if(!((0|b)<=(0|o)))for(t=b-o|0,b=p2[A+12>>2]+(o<<2)|0;;)if(c=p2[b>>2],b=b+4|0,l=((0|a)==(0|(o=(0|(o=p2[p2[c+28>>2]+208>>2]))<=-1?p2[p2[c+32>>2]+208>>2]:o)))+l|0,!(t=t-1|0))break}if(a=p2[A+4>>2],2<=p2[a+80>>2]){if(1<=(0|r))for(t=p2[A+36>>2],o=p2[A+32>>2];;){if(n=(k<<2)+e|0,(0|t)!=(0|o))b=o;else if((0|(c=t?t<<1:1))<=(0|t))b=t;else{if(a=0,c&&(p2[6478]=p2[6478]+1,(b=L2(19+(c<<2)|0))&&(p2[(a=b+19&-16)-4>>2]=b)),1<=(0|t))for(b=0,o=t;;)if(p2[a+b>>2]=p2[p2[A+40>>2]+b>>2],b=b+4|0,!(o=o-1|0))break;(b=p2[A+40>>2])&&y2[A+44|0]&&(p2[6479]=p2[6479]+1,q2(p2[b-4>>2]),t=p2[A+32>>2]),b=t,p2[A+40>>2]=a,S2[A+44|0]=1,t=p2[A+36>>2]=c}if(p2[A+32>>2]=o=b+1|0,p2[p2[A+40>>2]+(b<<2)>>2]=p2[n>>2],(0|(k=k+1|0))==(0|r))break}if(1<=(0|i))for(t=p2[A+56>>2],o=p2[A+52>>2],k=0;;){if(c=(k<<2)+f|0,(0|t)!=(0|o))b=o;else if((0|(e=t?t<<1:1))<=(0|t))b=t;else{if(a=0,e&&(p2[6478]=p2[6478]+1,(r=L2(19+(e<<2)|0))&&(p2[(a=r+19&-16)-4>>2]=r)),1<=(0|t))for(b=0,o=t;;)if(p2[a+b>>2]=p2[p2[A+60>>2]+b>>2],b=b+4|0,!(o=o-1|0))break;(r=p2[A+60>>2])&&y2[A+64|0]&&(p2[6479]=p2[6479]+1,q2(p2[r-4>>2]),t=p2[A+52>>2]),b=t,p2[A+60>>2]=a,S2[A+64|0]=1,t=p2[A+56>>2]=e}if(p2[A+52>>2]=o=b+1|0,p2[p2[A+60>>2]+(b<<2)>>2]=p2[c>>2],(0|(k=k+1|0))==(0|i))break}if(l)for(t=p2[A+76>>2],o=p2[A+72>>2],k=0;;){if(f=(k<<2)+u|0,(0|t)!=(0|o))b=o;else if((0|(e=t?t<<1:1))<=(0|t))b=t;else{if(a=0,e&&(p2[6478]=p2[6478]+1,(r=L2(19+(e<<2)|0))&&(p2[(a=r+19&-16)-4>>2]=r)),1<=(0|t))for(b=0,o=t;;)if(p2[a+b>>2]=p2[p2[A+80>>2]+b>>2],b=b+4|0,!(o=o-1|0))break;(r=p2[A+80>>2])&&y2[A+84|0]&&(p2[6479]=p2[6479]+1,q2(p2[r-4>>2]),t=p2[A+72>>2]),b=t,p2[A+80>>2]=a,S2[A+84|0]=1,t=p2[A+76>>2]=e}if(p2[A+72>>2]=o=b+1|0,p2[p2[A+80>>2]+(b<<2)>>2]=p2[f>>2],(0|l)==(0|(k=k+1|0)))break}else o=p2[A+72>>2];p2[p2[A+4>>2]+80>>2]<(p2[A+52>>2]+o|0)&&T1(A)}else t=p2[A+8>>2],P2(Y2[p2[p2[t>>2]+12>>2]](t,e,r,f,i,u,l,a,p2[A+20>>2],p2[A+24>>2]))},A,function(A,e){var r,f,i=0;return(0|(r=p2[(e|=0)>>2]))!=(0|(f=p2[(A|=0)+84>>2]))&&p2[A+12>>2]&p2[e+4>>2]&&p2[e+8>>2]&p2[A+8>>2]&&(A=p2[A+96>>2],i=0|Y2[p2[p2[A>>2]+28>>2]](A,f,r)),0|i},function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b,t,o,c,k,u,l,s=0,v=P2(0),v=(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(1));return(0|(s=p2[e>>2]))==p2[A+84>>2]||4&y2[s+204|0]||P2(-U2[A+88>>2])<=P2(P2(P2(P2(U2[A+36>>2]-U2[A+20>>2])*U2[e+8>>2])+P2(P2(U2[A+40>>2]-U2[A+24>>2])*U2[e+12>>2]))+P2(P2(U2[A+44>>2]-U2[A+28>>2])*U2[e+16>>2]))||(p2[A+16>>2]=s,U2[A+4>>2]=U2[e+40>>2],r?(s=p2[(r=e+8|0)+4>>2],p2[A+52>>2]=p2[r>>2],p2[A+56>>2]=s,a=p2[(r=r+8|0)+4>>2],p2[(s=A+60|0)>>2]=p2[r>>2],p2[s+4>>2]=a):(a=U2[s+12>>2],n=U2[s+8>>2],b=U2[s+28>>2],t=U2[s+20>>2],o=U2[s+24>>2],c=U2[s+44>>2],k=U2[s+36>>2],u=U2[s+40>>2],l=U2[s+4>>2],v=U2[e+16>>2],f=U2[e+8>>2],i=U2[e+12>>2],p2[A- -64>>2]=0,U2[A+60>>2]=P2(P2(f*k)+P2(i*u))+P2(v*c),U2[A+56>>2]=P2(P2(f*t)+P2(i*o))+P2(v*b),U2[A+52>>2]=P2(P2(l*f)+P2(n*i))+P2(a*v)),r=p2[e+28>>2],p2[A+68>>2]=p2[e+24>>2],p2[A+72>>2]=r,s=p2[(r=e+32|0)+4>>2],p2[(A=A+76|0)>>2]=p2[r>>2],p2[A+4>>2]=s,v=U2[e+40>>2]),P2(v)},function(A){return V1(A|=0),0|A},function(A){V1(A|=0),p2[6479]=p2[6479]+1,q2(p2[A-4>>2])},function(A,e){A|=0,e=P2(e);var r,f,i,a,n,b,t,o,c,k,u,l,s,v,B,d,g,_,Z,C,E,w,T,Q,G,h,F,V,M,J,X,S,p,y,N,D=0,Y=0,m=0,I=(P2(0),0),x=(P2(0),0),W=(P2(0),P2(0),0),R=(P2(0),P2(0),0);if(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),O2=N=O2-496|0,1<=p2[A+324>>2])for(;;)if(x=p2[A+24>>2],Y2[p2[p2[x>>2]+16>>2]](x,p2[p2[A+332>>2]+W>>2]),W=W+4|0,!((0|(Y=Y+1|0))>2]))break;if((x=p2[A+332>>2])&&y2[A+336|0]&&(p2[6479]=p2[6479]+1,q2(p2[x-4>>2])),p2[A+332>>2]=0,p2[A+324>>2]=0,p2[A+328>>2]=0,(S2[A+336|0]=1)<=(0|(T=p2[A+248>>2])))for(b=116+N|0,l=84+N|0,s=N+64|0,x=388+N|0,v=256+N|0,B=240+N|0,d=224+N|0,c=304+N|0,g=372+N|0,_=356+N|0,o=480+N|0,W=0;;){r=p2[p2[A+256>>2]+(W<<2)>>2],p2[r+268>>2]=1065353216;A:{e:switch(p2[r+220>>2]-2|0){case 0:case 3:break A;default:break e;}if(!(3&y2[r+204|0])&&(Y0(I=r+4|0,U2[r+372>>2],U2[r+376>>2],U2[r+380>>2],r+388|0,e,432+N|0),y2[A+44|0]&&(f=U2[r+276>>2],(a=P2(f*f))!=P2(0)&&(k=U2[480+N>>2],f=P2(k-U2[(t=r+52|0)>>2]),i=P2(f*f),u=U2[484+N>>2],f=P2(u-U2[r+56>>2]),n=P2(i+P2(f*f)),i=U2[488+N>>2],f=P2(i-U2[r+60>>2]),a>2]+4>>2])&&(D=p2[4+t>>2],p2[_>>2]=p2[t>>2],p2[4+_>>2]=D,D=p2[4+o>>2],p2[g>>2]=p2[o>>2],p2[4+g>>2]=D,D=p2[(Y=Z=8+t|0)+4>>2],p2[(m=8+_|0)>>2]=p2[Y>>2],p2[m+4>>2]=D,D=p2[(m=8+o|0)+4>>2],p2[(Y=8+g|0)>>2]=p2[m>>2],p2[Y+4>>2]=D,p2[352+N>>2]=0,p2[340+N>>2]=1065353216,p2[336+N>>2]=24196,p2[420+N>>2]=0,p2[428+N>>2]=A,p2[424+N>>2]=r,p2[c>>2]=0,p2[4+c>>2]=0,p2[(D=8+c|0)>>2]=0,p2[D+4>>2]=0,p2[16+c>>2]=0,p2[284+N>>2]=0,p2[288+N>>2]=0,p2[300+N>>2]=1065353216,p2[292+N>>2]=1065353216,p2[296+N>>2]=1065353216,p2[276+N>>2]=8,p2[280+N>>2]=0,p2[272+N>>2]=12932,p2[328+N>>2]=0,f=U2[r+272>>2],U2[308+N>>2]=f,U2[324+N>>2]=f,D=p2[r+188>>2],p2[344+N>>2]=p2[D+4>>2],p2[348+N>>2]=p2[D+8>>2],D=p2[m+4>>2],p2[(Y=8+v|0)>>2]=p2[m>>2],p2[Y+4>>2]=D,D=p2[4+o>>2],p2[v>>2]=p2[o>>2],p2[4+v>>2]=D,D=p2[(Y=I+8|0)+4>>2],p2[(m=216+N|0)>>2]=p2[Y>>2],p2[m+4>>2]=D,D=p2[(Y=r+20|0)+4>>2],p2[d>>2]=p2[Y>>2],p2[4+d>>2]=D,D=p2[(Y=r+28|0)+4>>2],p2[(m=8+d|0)>>2]=p2[Y>>2],p2[m+4>>2]=D,D=p2[(Y=r+36|0)+4>>2],p2[B>>2]=p2[Y>>2],p2[4+B>>2]=D,D=p2[(Y=r+44|0)+4>>2],p2[(m=8+B|0)>>2]=p2[Y>>2],p2[m+4>>2]=D,D=p2[I+4>>2],p2[208+N>>2]=p2[I>>2],p2[212+N>>2]=D,C4(A,272+N|0,I,208+N|0,336+N|0,P2(0)),Y=p2[352+N>>2]))))){if(f=U2[340+N>>2],Q=P2(P2(u-U2[r+56>>2])*f),n=P2(P2(k-U2[r+52>>2])*f),G=P2(f*P2(i-U2[r+60>>2])),a=P2(P2(P2(Q*P2(-U2[392+N>>2]))-P2(U2[388+N>>2]*n))-P2(G*U2[396+N>>2])),D=p2[A+24>>2],C=0|Y2[p2[p2[D>>2]+12>>2]](D,r,Y),(0|(Y=p2[A+324>>2]))==p2[A+328>>2]&&!((0|(I=Y?Y<<1:1))<=(0|Y))){if(m=0,I&&(p2[6478]=p2[6478]+1,(D=L2(19+(I<<2)|0))&&(p2[(m=D+19&-16)-4>>2]=D)),1<=(0|Y))for(R=0,D=Y;;)if(p2[m+R>>2]=p2[p2[A+332>>2]+R>>2],R=R+4|0,!(D=D-1|0))break;(D=p2[A+332>>2])&&y2[A+336|0]&&(p2[6479]=p2[6479]+1,q2(p2[D-4>>2]),Y=p2[A+324>>2]),p2[A+332>>2]=m,S2[A+336|0]=1,p2[A+328>>2]=I}p2[p2[A+332>>2]+(Y<<2)>>2]=C,p2[A+324>>2]=Y+1,D=p2[352+N>>2],h=U2[D+20>>2],F=U2[D+36>>2],V=U2[D+40>>2],M=U2[D+8>>2],J=U2[D+24>>2],E=U2[D+60>>2],k=U2[D+56>>2],w=U2[D+52>>2],X=U2[D+44>>2],S=U2[D+12>>2],p=U2[D+28>>2],y=U2[D+4>>2],u=U2[r+60>>2],i=U2[r+52>>2],f=U2[r+56>>2],p2[(D=8+N|0)>>2]=0,p2[D+4>>2]=0,p2[l>>2]=0,p2[4+l>>2]=0,p2[(D=8+l|0)>>2]=0,p2[D+4>>2]=0,p2[b>>2]=0,p2[4+b>>2]=0,p2[(D=8+b|0)>>2]=0,p2[D+4>>2]=0,p2[(D=16+b|0)>>2]=0,p2[D+4>>2]=0,p2[(D=24+b|0)>>2]=0,p2[D+4>>2]=0,p2[(D=32+b|0)>>2]=0,p2[D+4>>2]=0,p2[(D=40+b|0)>>2]=0,p2[D+4>>2]=0,p2[48+b>>2]=0,D=p2[x+4>>2],p2[s>>2]=p2[x>>2],p2[4+s>>2]=D,D=p2[(Y=x+8|0)+4>>2],p2[(m=8+s|0)>>2]=p2[Y>>2],p2[m+4>>2]=D,p2[N>>2]=0,p2[4+N>>2]=0,p2[28+N>>2]=0,U2[80+N>>2]=a,n=P2(n+i),a=P2(Q+f),i=P2(G+u),f=P2(-k),U2[24+N>>2]=P2(P2(P2(S*n)+P2(p*a))+P2(X*i))+P2(P2(P2(p*f)-P2(S*w))-P2(X*E)),U2[20+N>>2]=P2(P2(P2(n*M)+P2(a*J))+P2(i*V))+P2(P2(P2(J*f)-P2(M*w))-P2(V*E)),U2[16+N>>2]=P2(P2(P2(n*y)+P2(a*h))+P2(i*F))+P2(P2(P2(h*f)-P2(y*w))-P2(F*E)),p2[200+N>>2]=p2[r+192>>2],p2[204+N>>2]=p2[420+N>>2],I=H2(n4(C,N),208)+C|0,p2[I+100>>2]=0,U2[I+88>>2]=D2(P2(z2(P2(U2[r+228>>2]*U2[p2[352+N>>2]+228>>2]),P2(-10))),P2(10)),D=p2[4+Z>>2],p2[(Y=I+60|0)>>2]=p2[Z>>2],p2[Y+4>>2]=D,m=p2[4+t>>2],Y=p2[t>>2],p2[I+48>>2]=0,U2[I+44>>2]=i,U2[I+40>>2]=a,p2[(D=I+52|0)>>2]=Y,p2[D+4>>2]=m,U2[I+36>>2]=n}}if((0|T)==(0|(W=W+1|0)))break}O2=496+N|0},function(A){var e=0,r=0,f=0,i=0;if(1<=p2[(A|=0)+248>>2])for(;;){A:{e:switch(e=p2[p2[A+256>>2]+f>>2],p2[e+220>>2]-2|0){case 0:case 3:break A;default:break e;}2&(r=p2[e+204>>2])||(U2[e+504>>2]==P2(1)?(p2[e+472>>2]=0,p2[e+476>>2]=0,p2[(r=e+480|0)>>2]=0,p2[r+4>>2]=0):3&r||(U2[e+472>>2]=P2(U2[e+424>>2]*U2[e+408>>2])+U2[e+472>>2],U2[(r=e+476|0)>>2]=P2(U2[e+428>>2]*U2[e+412>>2])+U2[r>>2],U2[(r=e+480|0)>>2]=P2(U2[e+432>>2]*U2[e+416>>2])+U2[r>>2]),U2[e+508>>2]==P2(1)&&(p2[e+488>>2]=0,p2[e+492>>2]=0,p2[(e=e+496|0)>>2]=0,p2[e+4>>2]=0))}if(f=f+4|0,!((0|(i=i+1|0))>2]))break}},e,A,function(A,e,r){return A|=0,p2[(r|=A=0)+8>>2]&p2[(e|=0)+4>>2]&&p2[e+8>>2]&p2[r+4>>2]&&(e=p2[e>>2],r=p2[r>>2],1&S2[r+204|0]&&1&S2[e+204|0]||2==p2[r+220>>2]&&2==p2[e+220>>2]||(A=1)),0|A},e,A,function(A,e,r){var f;return A|=0,A=p2[(r|=0)>>2],A=4==p2[A+252>>2]?A:0,(f=p2[(e|=0)>>2])&&4==p2[f+252>>2]&&Y2[p2[p2[f>>2]+28>>2]](f,r,e),A&&Y2[p2[p2[A>>2]+28>>2]](A,e,r),0},function(A,e,r,f){var i;return A|=0,f|=0,A=p2[(r|=0)>>2],A=4==p2[A+252>>2]?A:0,(i=p2[(e|=0)>>2])&&4==p2[i+252>>2]&&Y2[p2[p2[i>>2]+32>>2]](i,r,f,e),A&&Y2[p2[p2[A>>2]+32>>2]](A,e,f,r),0},r,A,function(A,e){var r,f,i=0;return(0|(r=p2[(e|=0)>>2]))!=(0|(f=p2[(A|=0)+88>>2]))&&p2[A+12>>2]&p2[e+4>>2]&&p2[e+8>>2]&p2[A+8>>2]&&(A=p2[p2[A+92>>2]+24>>2],i=0|Y2[p2[p2[A>>2]+28>>2]](A,f,r)),0|i},function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b,t,o,c,k,u,l,s,v=0;return P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),U2[A+4>>2]=U2[e+40>>2],v=p2[e>>2],p2[A+16>>2]=v,p2[A+84>>2]=p2[p2[e+4>>2]+8>>2],r?(r=p2[e+12>>2],p2[A+52>>2]=p2[e+8>>2],p2[A+56>>2]=r,n=p2[(v=e+16|0)+4>>2],p2[(r=A+60|0)>>2]=p2[v>>2],p2[r+4>>2]=n):(n=U2[v+8>>2],b=U2[v+12>>2],t=U2[v+20>>2],o=U2[v+24>>2],c=U2[v+28>>2],k=U2[v+36>>2],u=U2[v+40>>2],f=U2[e+12>>2],l=U2[v+44>>2],i=U2[e+16>>2],s=U2[v+4>>2],a=U2[e+8>>2],p2[A- -64>>2]=0,U2[A+60>>2]=P2(P2(a*k)+P2(f*u))+P2(i*l),U2[A+56>>2]=P2(P2(a*t)+P2(f*o))+P2(i*c),U2[A+52>>2]=P2(P2(s*a)+P2(n*f))+P2(b*i)),r=p2[e+28>>2],p2[A+68>>2]=p2[e+24>>2],p2[A+72>>2]=r,v=p2[(r=e+32|0)+4>>2],p2[(A=A+76|0)>>2]=p2[r>>2],p2[A+4>>2]=v,P2(U2[e+40>>2])},S1,function(A){A|=0;var e,r,f,i,a,n,T,V,M,J,X,S,p,y,U,H,P,j,z,b,t=0,o=P2(0),c=P2(0),k=P2(0),u=P2(0),l=0,s=P2(0),v=0,B=P2(0),d=P2(0),g=0,_=P2(0),Z=P2(0),C=P2(0),E=P2(0),w=P2(0),Q=P2(0),G=P2(0),h=P2(0),F=P2(0),N=P2(0),D=P2(0),Y=P2(0),m=P2(0),I=(P2(0),P2(0)),x=P2(0),W=(P2(0),P2(0),P2(0)),R=(P2(0),0),K=0,O=0,L=0,q=0,$=0,A2=0,e2=0,r2=0,f2=0,i2=0,a2=0,n2=(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0));O2=b=O2-176|0,y2[A+738|0]&&(p2[A+744>>2]=0,p2[A+36>>2]=0,y2[A+736|0]||(k=U2[A+664>>2],l=p2[A+32>>2],F=U2[l+4>>2],u=U2[A+668>>2],C=U2[l+8>>2],N=U2[A+672>>2],w=U2[l+12>>2],I=P2(P2(P2(P2(k*F)+P2(u*C))+P2(N*w))+U2[l+52>>2]),Z=U2[A+600>>2],t=p2[A+28>>2],c=U2[A+604>>2],o=U2[A+608>>2],W=P2(P2(P2(P2(Z*U2[t+4>>2])+P2(c*U2[t+8>>2]))+P2(o*U2[t+12>>2]))+U2[t+52>>2]),E=P2(I-W),G=U2[l+20>>2],h=U2[l+24>>2],B=U2[l+28>>2],D=P2(P2(P2(P2(k*G)+P2(u*h))+P2(N*B))+U2[l+56>>2]),Y=P2(P2(P2(P2(Z*U2[t+20>>2])+P2(c*U2[t+24>>2]))+P2(o*U2[t+28>>2]))+U2[t+56>>2]),d=P2(D-Y),x=k,k=U2[l+36>>2],n2=u,u=U2[l+40>>2],m=P2(P2(P2(P2(x*k)+P2(n2*u))+P2(N*U2[l+44>>2]))+U2[l+60>>2]),N=P2(P2(P2(P2(Z*U2[t+36>>2])+P2(c*U2[t+40>>2]))+P2(o*U2[t+44>>2]))+U2[t+60>>2]),c=P2(m-N),o=(o=P2(P2(P2(E*E)+P2(d*d))+P2(c*c)))>P2(1.1920928955078125e-7)?(o=P2(P2(1)/P2(K2(o))),s=P2(c*o),_=P2(d*o),P2(E*o)):P2(1),p2[140+b>>2]=0,U2[132+b>>2]=_,U2[128+b>>2]=o,U2[136+b>>2]=s,a2=160+b|0,t=144+b|0,P2(j2(s))>P2(.7071067690849304)?(c=P2(P2(s*s)+P2(_*_)),Z=P2(P2(1)/P2(K2(c))),E=P2(c*Z),d=P2(Z*P2(-s)),c=P2(o*d),s=P2(_*Z),_=P2(s*P2(-o))):(c=P2(P2(o*o)+P2(_*_)),d=P2(P2(1)/P2(K2(c))),c=P2(c*d),Q=P2(d*P2(-_)),_=P2(s*Q),d=P2(o*d),E=P2(d*P2(-s)),s=P2(0)),U2[168+b>>2]=c,U2[164+b>>2]=_,U2[152+b>>2]=s,U2[148+b>>2]=d,U2[160+b>>2]=E,U2[144+b>>2]=Q,p2[(R=108+b|0)>>2]=0,v=p2[A+28>>2],U2[(g=100+b|0)>>2]=U2[v+24>>2],U2[(K=104+b|0)>>2]=U2[v+40>>2],U2[(O=116+b|0)>>2]=U2[v+28>>2],p2[92+b>>2]=0,U2[80+b>>2]=U2[v+4>>2],U2[84+b>>2]=U2[v+20>>2],U2[88+b>>2]=U2[v+36>>2],U2[96+b>>2]=U2[v+8>>2],U2[112+b>>2]=U2[v+12>>2],p2[(L=124+b|0)>>2]=0,U2[(q=120+b|0)>>2]=U2[v+44>>2],U2[($=68+b|0)>>2]=B,p2[(A2=60+b|0)>>2]=0,U2[(e2=56+b|0)>>2]=u,U2[(r2=52+b|0)>>2]=h,p2[(f2=76+b|0)>>2]=0,U2[(i2=72+b|0)>>2]=U2[l+44>>2],U2[64+b>>2]=w,U2[48+b>>2]=C,p2[44+b>>2]=0,U2[40+b>>2]=k,U2[36+b>>2]=G,U2[32+b>>2]=F,p2[28+b>>2]=0,U2[24+b>>2]=N-U2[v+60>>2],U2[20+b>>2]=Y-U2[v+56>>2],U2[16+b>>2]=W-U2[v+52>>2],p2[12+b>>2]=0,U2[8+b>>2]=m-U2[l+60>>2],U2[4+b>>2]=D-U2[l+56>>2],U2[b>>2]=I-U2[l+52>>2],W1(A+48|0,80+b|0,32+b|0,16+b|0,b,128+b|0,v+456|0,U2[v+404>>2],l+456|0,U2[l+404>>2]),p2[R>>2]=0,l=p2[A+28>>2],U2[g>>2]=U2[l+24>>2],U2[K>>2]=U2[l+40>>2],U2[O>>2]=U2[l+28>>2],p2[92+b>>2]=0,U2[80+b>>2]=U2[l+4>>2],U2[84+b>>2]=U2[l+20>>2],U2[88+b>>2]=U2[l+36>>2],U2[96+b>>2]=U2[l+8>>2],U2[112+b>>2]=U2[l+12>>2],p2[L>>2]=0,U2[q>>2]=U2[l+44>>2],p2[A2>>2]=0,v=p2[A+32>>2],U2[r2>>2]=U2[v+24>>2],U2[e2>>2]=U2[v+40>>2],U2[$>>2]=U2[v+28>>2],p2[44+b>>2]=0,U2[32+b>>2]=U2[v+4>>2],U2[36+b>>2]=U2[v+20>>2],U2[40+b>>2]=U2[v+36>>2],U2[48+b>>2]=U2[v+8>>2],U2[64+b>>2]=U2[v+12>>2],p2[f2>>2]=0,U2[i2>>2]=U2[v+44>>2],p2[28+b>>2]=0,U2[24+b>>2]=N-U2[l+60>>2],U2[20+b>>2]=Y-U2[l+56>>2],U2[16+b>>2]=W-U2[l+52>>2],p2[12+b>>2]=0,U2[8+b>>2]=m-U2[v+60>>2],U2[4+b>>2]=D-U2[v+56>>2],U2[b>>2]=I-U2[v+52>>2],W1(A+132|0,80+b|0,32+b|0,16+b|0,b,t,l+456|0,U2[l+404>>2],v+456|0,U2[v+404>>2]),p2[R>>2]=0,t=g,g=p2[A+28>>2],U2[t>>2]=U2[g+24>>2],U2[K>>2]=U2[g+40>>2],U2[O>>2]=U2[g+28>>2],p2[92+b>>2]=0,U2[80+b>>2]=U2[g+4>>2],U2[84+b>>2]=U2[g+20>>2],U2[88+b>>2]=U2[g+36>>2],U2[96+b>>2]=U2[g+8>>2],U2[112+b>>2]=U2[g+12>>2],p2[L>>2]=0,U2[q>>2]=U2[g+44>>2],p2[A2>>2]=0,t=p2[A+32>>2],U2[r2>>2]=U2[t+24>>2],U2[e2>>2]=U2[t+40>>2],U2[$>>2]=U2[t+28>>2],p2[44+b>>2]=0,U2[32+b>>2]=U2[t+4>>2],U2[36+b>>2]=U2[t+20>>2],U2[40+b>>2]=U2[t+36>>2],U2[48+b>>2]=U2[t+8>>2],U2[64+b>>2]=U2[t+12>>2],p2[f2>>2]=0,U2[i2>>2]=U2[t+44>>2],p2[28+b>>2]=0,U2[24+b>>2]=N-U2[g+60>>2],U2[20+b>>2]=Y-U2[g+56>>2],U2[16+b>>2]=W-U2[g+52>>2],p2[12+b>>2]=0,U2[8+b>>2]=m-U2[t+60>>2],U2[4+b>>2]=D-U2[t+56>>2],U2[b>>2]=I-U2[t+52>>2],W1(A+216|0,80+b|0,32+b|0,16+b|0,b,a2,g+456|0,U2[g+404>>2],t+456|0,U2[t+404>>2])),i=U2[A+576>>2],n=U2[A+560>>2],a=U2[A+592>>2],o=P2(j2(a))>P2(.7071067690849304)?(o=P2(P2(i*i)+P2(a*a)),c=P2(P2(1)/P2(K2(o))),s=P2(o*c),Z=P2(c*P2(-a)),_=P2(n*Z),Q=P2(0),E=P2(i*c),P2(E*P2(-n))):(o=P2(P2(n*n)+P2(i*i)),c=P2(P2(1)/P2(K2(o))),_=P2(o*c),Z=P2(n*c),s=P2(Z*P2(-a)),E=P2(0),Q=P2(c*P2(-i)),P2(a*Q)),e=p2[A+32>>2],F=U2[(U=e+36|0)>>2],C=U2[(H=e+20|0)>>2],w=U2[(P=e+40|0)>>2],G=U2[(j=e+24|0)>>2],h=U2[(z=e+8|0)>>2],B=U2[(l=e+44|0)>>2],k=U2[(v=e+28|0)>>2],u=U2[(R=e+12|0)>>2],r=p2[A+28>>2],T=U2[(g=r+44|0)>>2],V=U2[(K=r+36|0)>>2],M=U2[(O=r+40|0)>>2],J=U2[(L=r+12|0)>>2],X=U2[(q=r+8|0)>>2],S=U2[($=r+28|0)>>2],p=U2[(A2=r+20|0)>>2],y=U2[(e2=r+24|0)>>2],c=U2[e+4>>2],f=U2[r+4>>2],p2[A+344>>2]=0,p2[A+328>>2]=0,p2[(t=A+308|0)>>2]=0,p2[t+4>>2]=0,p2[A+300>>2]=0,p2[A+304>>2]=0,D=P2(P2(P2(Q*f)+P2(Z*X))+P2(E*J)),d=P2(P2(P2(Q*p)+P2(Z*y))+P2(E*S)),Y=P2(P2(P2(Q*V)+P2(Z*M))+P2(E*T)),m=P2(P2(P2(J*D)+P2(S*d))+P2(T*Y)),U2[A+324>>2]=m,N=P2(P2(P2(X*D)+P2(y*d))+P2(M*Y)),U2[A+320>>2]=N,Z=P2(P2(P2(f*D)+P2(p*d))+P2(V*Y)),U2[A+316>>2]=Z,x=k,k=P2(-d),E=P2(P2(P2(x*k)-P2(D*u))-P2(Y*B)),U2[A+340>>2]=E,d=P2(P2(P2(G*k)-P2(D*h))-P2(Y*w)),U2[A+336>>2]=d,C=P2(P2(P2(C*k)-P2(D*c))-P2(Y*F)),U2[A+332>>2]=C,k=U2[(r2=r+460|0)>>2],u=U2[(f2=r+464|0)>>2],c=U2[r+456>>2],p2[A+360>>2]=0,w=P2(m*u),U2[A+356>>2]=w,G=P2(N*k),U2[A+352>>2]=G,h=P2(Z*c),U2[A+348>>2]=h,B=U2[(i2=e+460|0)>>2],u=U2[(a2=e+464|0)>>2],c=U2[e+456>>2],p2[A+376>>2]=0,k=P2(E*u),U2[A+372>>2]=k,u=P2(d*B),U2[A+368>>2]=u,c=P2(C*c),U2[A+364>>2]=c,U2[A+380>>2]=P2(P2(P2(Z*h)+P2(N*G))+P2(m*w))+P2(P2(P2(C*c)+P2(d*u))+P2(E*k)),I=U2[K>>2],W=U2[A2>>2],D=U2[O>>2],Y=U2[q>>2],m=U2[e2>>2],N=U2[g>>2],Z=U2[L>>2],E=U2[$>>2],d=U2[U>>2],F=U2[H>>2],C=U2[P>>2],w=U2[j>>2],G=U2[z>>2],h=U2[l>>2],B=U2[v>>2],k=U2[R>>2],u=U2[r+4>>2],c=U2[e+4>>2],p2[A+428>>2]=0,p2[A+412>>2]=0,p2[(t=A+392|0)>>2]=0,p2[t+4>>2]=0,p2[(t=A+384|0)>>2]=0,p2[t+4>>2]=0,x=B,Q=P2(P2(P2(s*p)+P2(o*y))+P2(_*S)),B=P2(-Q),n2=k,k=P2(P2(P2(s*f)+P2(o*X))+P2(_*J)),o=P2(P2(P2(s*V)+P2(o*M))+P2(_*T)),s=P2(P2(P2(x*B)-P2(n2*k))-P2(h*o)),U2[A+424>>2]=s,_=P2(P2(P2(w*B)-P2(k*G))-P2(o*C)),U2[A+420>>2]=_,d=P2(P2(P2(F*B)-P2(k*c))-P2(o*d)),U2[A+416>>2]=d,F=P2(P2(P2(k*Z)+P2(Q*E))+P2(o*N)),U2[A+408>>2]=F,C=P2(P2(P2(k*Y)+P2(Q*m))+P2(o*D)),U2[A+404>>2]=C,w=P2(P2(P2(k*u)+P2(Q*W))+P2(o*I)),U2[A+400>>2]=w,u=U2[r2>>2],c=U2[f2>>2],o=U2[r+456>>2],p2[A+444>>2]=0,G=P2(F*c),U2[A+440>>2]=G,h=P2(C*u),U2[A+436>>2]=h,B=P2(w*o),U2[A+432>>2]=B,k=U2[i2>>2],c=U2[a2>>2],o=U2[e+456>>2],p2[A+460>>2]=0,u=P2(s*c),U2[A+456>>2]=u,c=P2(_*k),U2[A+452>>2]=c,o=P2(d*o),U2[A+448>>2]=o,U2[A+464>>2]=P2(P2(P2(w*B)+P2(C*h))+P2(F*G))+P2(P2(P2(d*o)+P2(_*c))+P2(s*u)),W=U2[K>>2],D=U2[A2>>2],Y=U2[O>>2],m=U2[q>>2],N=U2[e2>>2],Z=U2[g>>2],E=U2[L>>2],d=U2[$>>2],F=U2[U>>2],C=U2[H>>2],w=U2[P>>2],G=U2[j>>2],h=U2[z>>2],B=U2[l>>2],k=U2[v>>2],u=U2[R>>2],c=U2[r+4>>2],o=U2[e+4>>2],p2[A+512>>2]=0,p2[A+496>>2]=0,p2[(t=A+476|0)>>2]=0,p2[t+4>>2]=0,p2[(t=A+468|0)>>2]=0,p2[t+4>>2]=0,x=k,Q=P2(P2(P2(n*p)+P2(i*y))+P2(a*S)),k=P2(-Q),f=P2(P2(P2(n*f)+P2(i*X))+P2(a*J)),x=P2(P2(x*k)-P2(u*f)),u=P2(P2(P2(n*V)+P2(i*M))+P2(a*T)),s=P2(x-P2(B*u)),U2[A+508>>2]=s,_=P2(P2(P2(G*k)-P2(f*h))-P2(u*w)),U2[A+504>>2]=_,I=P2(P2(P2(C*k)-P2(f*o))-P2(u*F)),U2[A+500>>2]=I,F=P2(P2(P2(f*E)+P2(Q*d))+P2(u*Z)),U2[A+492>>2]=F,C=P2(P2(P2(f*m)+P2(Q*N))+P2(u*Y)),U2[A+488>>2]=C,w=P2(P2(P2(f*c)+P2(Q*D))+P2(u*W)),U2[A+484>>2]=w,u=U2[r2>>2],c=U2[f2>>2],o=U2[r+456>>2],p2[A+528>>2]=0,G=P2(F*c),U2[A+524>>2]=G,h=P2(C*u),U2[A+520>>2]=h,B=P2(w*o),U2[A+516>>2]=B,k=U2[i2>>2],c=U2[a2>>2],o=U2[e+456>>2],p2[A+724>>2]=0,p2[A+544>>2]=0,u=P2(s*c),U2[A+540>>2]=u,c=P2(_*k),U2[A+536>>2]=c,o=P2(I*o),U2[A+532>>2]=o,U2[A+548>>2]=P2(P2(P2(w*B)+P2(C*h))+P2(F*G))+P2(P2(P2(I*o)+P2(_*c))+P2(s*u)),o=p1(A,r+4|0,e+4|0),p2[(t=A+708|0)>>2]=0,p2[t+4>>2]=0,U2[A+728>>2]=o,S2[A+716|0]=0,(c=U2[A+692>>2])>=P2(0)&&((s=b2(P2(o-U2[A+688>>2])))P2(3.1415927410125732)&&(s=P2(s+P2(-6.2831854820251465))),P2(-c)>s?(p2[A+712>>2]=1065353216,S2[A+716|0]=1,U2[A+708>>2]=-P2(c+s)):c>2]=-1082130432,S2[A+716|0]=1,U2[A+708>>2]=c-s)),u=U2[(g=A)+560>>2],t=p2[A+28>>2],c=U2[A+576>>2],o=U2[A+592>>2],B=P2(P2(P2(u*U2[t+4>>2])+P2(c*U2[t+8>>2]))+P2(o*U2[t+12>>2])),k=P2(P2(P2(u*U2[t+20>>2])+P2(c*U2[t+24>>2]))+P2(o*U2[t+28>>2])),o=P2(P2(P2(u*U2[t+36>>2])+P2(c*U2[t+40>>2]))+P2(o*U2[t+44>>2])),A=p2[A+32>>2],U2[g+720>>2]=P2(1)/P2(P2(P2(P2(B*P2(P2(P2(B*U2[t+324>>2])+P2(k*U2[t+340>>2]))+P2(o*U2[t+356>>2])))+P2(k*P2(P2(P2(B*U2[t+328>>2])+P2(k*U2[t+344>>2]))+P2(o*U2[t+360>>2]))))+P2(o*P2(P2(P2(B*U2[t+332>>2])+P2(k*U2[t+348>>2]))+P2(o*U2[t+364>>2]))))+P2(P2(P2(B*P2(P2(P2(B*U2[A+324>>2])+P2(k*U2[A+340>>2]))+P2(o*U2[A+356>>2])))+P2(k*P2(P2(P2(B*U2[A+328>>2])+P2(k*U2[A+344>>2]))+P2(o*U2[A+360>>2]))))+P2(o*P2(P2(P2(B*U2[A+332>>2])+P2(k*U2[A+348>>2]))+P2(o*U2[A+364>>2])))))),O2=176+b|0},function(A,e){A|=0,e|=0;var r,f,i=P2(0);if(P2(0),y2[A+738|0])p2[e>>2]=0,p2[e+4>>2]=0;else{p2[e>>2]=5,p2[e+4>>2]=1,i=p1(A,p2[A+28>>2]+4|0,p2[A+32>>2]+4|0),p2[(f=A+708|0)>>2]=0,p2[4+f>>2]=0,U2[A+728>>2]=i,S2[A+716|0]=0;A:{e:{if((r=U2[A+692>>2])>=P2(0)){if((i=b2(P2(i-U2[A+688>>2])))P2(3.1415927410125732)&&(i=P2(i+P2(-6.2831854820251465))),P2(-r)>i){p2[A+712>>2]=1065353216,S2[A+716|0]=1,U2[A+708>>2]=-P2(r+i);break e}if(r>2]=-1082130432,S2[A+716|0]=1,U2[A+708>>2]=r-i;break e}}if(!y2[A+737|0])break A}p2[e>>2]=p2[e>>2]+1,p2[e+4>>2]=p2[e+4>>2]-1}}},function(A,e){A|=0,e|=0;var T,r=P2(0),f=P2(0),i=P2(0),a=0,n=0,b=P2(0),t=P2(0),o=0,c=P2(0),k=0,u=P2(0),l=P2(0),s=P2(0),v=P2(0),B=P2(0),d=P2(0),g=P2(0),_=P2(0),Z=P2(0),C=0,E=P2(0),w=0,Q=P2(0),G=P2(0),h=P2(0),F=P2(0),N=0,D=0,Y=P2(0),m=P2(0),I=P2(0),x=P2(0),V=0,M=P2(0),J=P2(0),X=P2(0),S=P2(0),p=P2(0),y=P2(0),U=P2(0),H=0,P=P2(0),j=P2(0),z=P2(0),K=P2(0),O=P2(0),L=P2(0),q=P2(0),$=P2(0),A2=P2(0),e2=P2(0),r2=P2(0),f2=P2(0),i2=P2(0),o=p2[e+24>>2],W=p2[A+32>>2],R=p2[A+28>>2];A:if(y2[A+739|0]){if(i=U2[p2[A+32>>2]+404>>2],L=U2[p2[A+28>>2]+404>>2],r=(r=P2(i+L))>P2(0)?P2(i/r):P2(.5),f=P2(P2(1)-r),s=U2[W+36>>2],c=U2[A+664>>2],u=U2[W+40>>2],Z=U2[A+668>>2],B=U2[W+44>>2],b=U2[A+672>>2],l=U2[W+60>>2],q=P2(P2(P2(P2(s*c)+P2(u*Z))+P2(B*b))+l),J=Q=P2(q-l),l=U2[A+560>>2],_=U2[R+36>>2],g=U2[A+576>>2],d=U2[R+40>>2],t=U2[A+592>>2],h=U2[R+44>>2],P=P2(P2(P2(l*_)+P2(g*d))+P2(t*h)),v=U2[A+624>>2],x=P2(v*s),s=U2[A+640>>2],x=P2(x+P2(s*u)),u=U2[A+656>>2],j=P2(x+P2(u*B)),B=P2(P2(P*r)+P2(j*f)),M=P2((x=B)*B),F=U2[R+4>>2],Y=U2[R+8>>2],m=U2[R+12>>2],z=P2(P2(P2(F*l)+P2(Y*g))+P2(m*t)),E=U2[W+4>>2],G=U2[W+8>>2],X=U2[W+12>>2],K=P2(P2(P2(E*v)+P2(G*s))+P2(X*u)),B=P2(P2(z*r)+P2(K*f)),I=U2[R+20>>2],p=U2[R+24>>2],O=U2[R+28>>2],y=P2(P2(P2(l*I)+P2(g*p))+P2(t*O)),S=U2[W+20>>2],t=s,s=U2[W+24>>2],l=u,u=U2[W+28>>2],U=P2(P2(P2(v*S)+P2(t*s))+P2(l*u)),t=P2(P2(y*r)+P2(U*f)),v=P2(P2(1)/P2(K2(P2(M+P2(P2(B*B)+P2(t*t)))))),l=P2(x*v),x=P2(Q*l),g=U2[W+52>>2],X=P2(g+P2(P2(P2(E*c)+P2(G*Z))+P2(X*b))),Q=P2(X-g),g=P2(B*v),s=P2(P2(P2(S*c)+P2(s*Z))+P2(u*b)),c=U2[W+56>>2],S=P2(s+c),s=P2(S-c),Z=P2(t*v),c=P2(x+P2(P2(Q*g)+P2(s*Z))),u=P2(l*c),$=P2(J-u),b=U2[A+600>>2],t=U2[A+604>>2],v=U2[A+608>>2],B=U2[R+60>>2],A2=P2(P2(P2(P2(_*b)+P2(d*t))+P2(h*v))+B),E=P2(A2-B),B=U2[R+52>>2],e2=P2(B+P2(P2(P2(F*b)+P2(Y*t))+P2(m*v))),G=P2(e2-B),B=P2(P2(P2(I*b)+P2(p*t))+P2(O*v)),b=U2[R+56>>2],r2=P2(B+b),v=P2(r2-b),b=P2(P2(l*E)+P2(P2(G*g)+P2(v*Z))),M=P2(l*b),u=P2(M-u),t=P2($-P2(f*u)),B=s,s=P2(Z*c),f2=P2(B-s),i2=P2(Z*b),J=P2(i2-s),s=P2(f2-P2(f*J)),c=P2(g*c),x=P2(Q-c),b=P2(g*b),c=P2(b-c),B=P2(x-P2(f*c)),M=P2(E-M),Q=P2(M+P2(r*u)),u=P2(v-i2),E=P2(u+P2(r*J)),b=P2(G-b),G=P2(b+P2(r*c)),n=LP2(1.1920928955078125e-7)?(u=i,i=P2(P2(1)/P2(K2(b))),b=P2(u*i),c=P2(c*i),i=P2(v*i)):(b=U2[A+556>>2],v=U2[A+572>>2],u=U2[A+588>>2],i=P2(P2(P2(F*b)+P2(Y*v))+P2(m*u)),c=P2(P2(P2(b*I)+P2(v*p))+P2(u*O)),b=P2(P2(P2(b*_)+P2(v*d))+P2(u*h))),a=p2[e+12>>2],U2[a+8>>2]=P2(G*c)-P2(E*i),U2[a+4>>2]=P2(Q*i)-P2(G*b),U2[a>>2]=P2(E*b)-P2(Q*c),a=p2[e+20>>2],U2[a+8>>2]=-P2(P2(B*c)-P2(s*i)),U2[a+4>>2]=-P2(P2(t*i)-P2(B*b)),U2[a>>2]=-P2(P2(s*b)-P2(t*c)),d=P2(P2(l*i)-P2(g*b)),h=P2(P2(Z*b)-P2(l*c)),u=P2(P2(B*d)-P2(s*h)),v=P2(P2(g*c)-P2(Z*i)),_=P2(P2(t*h)-P2(B*v)),Y=P2(P2(s*v)-P2(t*d)),m=P2(P2(G*d)-P2(E*h)),I=P2(P2(Q*h)-P2(G*v)),F=P2(P2(E*v)-P2(Q*d)),n&&y2[A+716|0]&&(m=P2(r*m),I=P2(r*I),F=P2(r*F),u=P2(f*u),_=P2(f*_),Y=P2(f*Y)),a=(k=o<<2)+p2[e+12>>2]|0,U2[a+8>>2]=m,U2[a+4>>2]=I,U2[a>>2]=F,a=p2[e+20>>2],U2[a+k>>2]=-Y,U2[a+((C=o+1|0)<<2)>>2]=-_,U2[a+((w=o+2|0)<<2)>>2]=-u,u=P2(P2(B*Z)-P2(s*g)),B=P2(P2(t*g)-P2(B*l)),s=P2(P2(s*l)-P2(t*Z)),_=P2(P2(G*Z)-P2(E*g)),t=P2(P2(Q*g)-P2(G*l)),Q=P2(P2(E*l)-P2(Q*Z)),n&&(_=P2(r*_),Q=P2(r*Q),u=P2(f*u),B=P2(f*B),s=P2(f*s),t=P2(r*t)),a=(k=(n=o<<1)<<2)+p2[e+12>>2]|0,U2[a+8>>2]=_,U2[a+4>>2]=t,U2[a>>2]=Q,a=p2[e+20>>2],U2[k+a>>2]=-s,U2[((N=1|n)<<2)+a>>2]=-B,U2[((D=n+2|0)<<2)+a>>2]=-u,s=U2[(8&y2[A+748|0]?A+756|0:e+4|0)>>2],y2[A+736|0]?(r=P2(-v),f=P2(-d),_=P2(-h),B=P2(-b),Q=P2(-c),t=P2(-i),w=p2[e+28>>2]):(u=U2[e>>2],a=p2[e+8>>2],U2[a+8>>2]=b,U2[a+4>>2]=c,U2[a>>2]=i,k=(a=o<<2)+p2[e+8>>2]|0,U2[k+8>>2]=v,U2[k+4>>2]=d,U2[k>>2]=h,n=(k=n<<2)+p2[e+8>>2]|0,U2[n+8>>2]=l,U2[n+4>>2]=Z,U2[n>>2]=g,n=p2[e+16>>2],B=P2(-b),U2[n+8>>2]=B,Q=P2(-c),U2[n+4>>2]=Q,t=P2(-i),U2[n>>2]=t,_=P2(-h),U2[a+n>>2]=_,r=P2(-v),U2[n+(w<<2)>>2]=r,f=P2(-d),U2[n+(C<<2)>>2]=f,U2[n+k>>2]=-g,U2[n+(D<<2)>>2]=-l,U2[n+(N<<2)>>2]=-Z,w=p2[e+28>>2],u=P2(s*u),E=P2(X-e2),G=P2(S-r2),F=P2(q-A2),U2[w>>2]=u*P2(P2(P2(E*i)+P2(G*c))+P2(F*b)),U2[a+w>>2]=u*P2(P2(P2(E*h)+P2(G*d))+P2(F*v)),U2[k+w>>2]=u*P2(P2(P2(E*g)+P2(G*Z))+P2(F*l)),a=p2[e+20>>2]),k=p2[e+12>>2],n=H2(o,12),U2[k+n>>2]=i,U2[(C=n+4|0)+k>>2]=c,U2[(N=n+8|0)+k>>2]=b,U2[(o<<=4)+k>>2]=h,U2[(D=8|o)+k>>2]=v,U2[(V=4|o)+k>>2]=d,U2[a+n>>2]=t,U2[a+N>>2]=B,U2[a+C>>2]=Q,U2[a+o>>2]=_,U2[a+D>>2]=r,U2[a+V>>2]=f,r=P2(s*U2[e>>2]),f=P2(P2(y*j)-P2(P*U)),u=P2(f*i),i=P2(P2(P*K)-P2(z*j)),u=P2(u+P2(i*c)),c=P2(P2(z*U)-P2(y*K)),U2[n+w>>2]=r*P2(u+P2(c*b)),U2[o+w>>2]=r*P2(P2(P2(f*h)+P2(i*d))+P2(c*v)),D=y2[A+716|0])N=0!=y2[A+737|0],n=(c=P2(U2[A+708>>2]*U2[A+732>>2]))>P2(0)?1:2;else{if(!y2[A+737|0])break A;c=P2(0),N=1,n=0}if(C=H2(p2[e+24>>2],5),U2[(o=C<<2)+k>>2]=g,U2[(V=o+4|0)+k>>2]=Z,U2[(H=k)+(k=o+8|0)>>2]=l,U2[a+o>>2]=-g,U2[a+k>>2]=-l,U2[a+V>>2]=-Z,f=U2[A+688>>2],i=U2[A+692>>2],(r=b2(P2(f-i)))P2(3.1415927410125732)&&(r=P2(r+P2(-6.2831854820251465))),(f=b2(P2(f+i)))P2(3.1415927410125732)&&(f=P2(f+P2(-6.2831854820251465))),p2[(o=(C<<2)+w|0)>>2]=0,s=2&(a=p2[A+748>>2])?U2[A+764>>2]:s,w=((k=r!=f)|!D)&N){4&a&&(U2[p2[e+32>>2]+(C<<2)>>2]=U2[A+752>>2]),_=U2[A+680>>2];e:if(f<=r)i=P2(f>2],(t=P2(_/P2(s*U2[e>>2])))P2(0)))break e;if(b<=f&&b>P2(f-t)){i=P2(P2(f-b)/t);break e}if(f>2]=P2(P2(i*_)*U2[A+732>>2])+U2[o>>2],U2[(w=C<<2)+p2[e+36>>2]>>2]=-U2[A+684>>2],U2[w+p2[e+40>>2]>>2]=U2[A+684>>2]}if(D)return U2[o>>2]=U2[o>>2]+P2(c*P2(s*U2[e>>2])),1&a&&(U2[p2[e+32>>2]+(C<<2)>>2]=U2[A+760>>2]),r=k?(a=p2[e+36>>2]+(C<<2)|0,1==(0|n)?(p2[a>>2]=0,P2(34028234663852886e22)):(p2[a>>2]=-8388609,P2(0))):(p2[p2[e+36>>2]+(C<<2)>>2]=-8388609,P2(34028234663852886e22)),U2[p2[e+40>>2]+(C<<2)>>2]=r,(f=U2[A+704>>2])>P2(0)&&(r=P2(P2(P2(P2(U2[R+388>>2]*g)+P2(U2[R+392>>2]*Z))+P2(U2[R+396>>2]*l))-P2(P2(P2(g*U2[W+388>>2])+P2(Z*U2[W+392>>2]))+P2(l*U2[W+396>>2]))),1==(0|n)?rU2[o>>2]&&(U2[o>>2]=r):r>P2(0)&&(r=P2(r*P2(-f)))>2]&&(U2[o>>2]=r)),void(U2[o>>2]=U2[A+700>>2]*U2[o>>2])}else{if(r=U2[A+624>>2],E=U2[W+36>>2],f=U2[A+640>>2],G=U2[W+40>>2],P=P2(P2(r*E)+P2(f*G)),i=U2[A+656>>2],F=U2[W+44>>2],j=P2(i*F),Y=U2[W+20>>2],m=U2[W+24>>2],z=P2(P2(r*Y)+P2(f*m)),I=U2[W+28>>2],K=P2(i*I),p=U2[W+12>>2],O=P2(p*i),y=U2[W+4>>2],U=U2[W+8>>2],L=P2(P2(y*r)+P2(U*f)),t=U2[A+560>>2],r=U2[R+36>>2],d=U2[A+576>>2],f=U2[R+40>>2],q=P2(P2(t*r)+P2(d*f)),b=U2[A+592>>2],i=U2[R+44>>2],X=P2(b*i),h=U2[A+556>>2],v=U2[A+572>>2],S=P2(P2(h*r)+P2(v*f)),s=U2[A+588>>2],$=P2(s*i),u=U2[A+584>>2],A2=P2(u*i),B=U2[A+552>>2],Q=U2[A+568>>2],e2=P2(P2(B*r)+P2(Q*f)),c=U2[R+20>>2],l=U2[R+24>>2],r2=P2(P2(t*c)+P2(d*l)),g=U2[R+28>>2],M=P2(b*g),Z=U2[R+12>>2],f2=P2(Z*b),b=U2[R+4>>2],_=U2[R+8>>2],i2=P2(P2(b*t)+P2(_*d)),t=U2[A+664>>2],d=U2[A+668>>2],J=P2(P2(E*t)+P2(G*d)),E=U2[A+672>>2],G=P2(P2(J+P2(F*E))+U2[W+60>>2]),Y=P2(P2(P2(P2(Y*t)+P2(m*d))+P2(I*E))+U2[W+56>>2]),d=P2(U2[W+52>>2]+P2(P2(P2(y*t)+P2(U*d))+P2(p*E))),E=U2[A+600>>2],J=f,f=U2[A+604>>2],x=i,i=U2[A+608>>2],t=U2[R+60>>2],m=P2(P2(P2(P2(r*E)+P2(J*f))+P2(x*i))+t),r=U2[R+56>>2],I=P2(P2(P2(P2(c*E)+P2(l*f))+P2(g*i))+r),F=U2[R+52>>2],f=P2(F+P2(P2(P2(b*E)+P2(_*f))+P2(Z*i))),k=o<<1,(N=y2[A+736|0])||(n=p2[e+8>>2],p2[n>>2]=1065353216,p2[(a=4+(o<<2)|0)+n>>2]=1065353216,p2[(k=8+(o<<3)|0)+n>>2]=1065353216,n=p2[e+16>>2],p2[n>>2]=-1082130432,p2[a+n>>2]=-1082130432,p2[n+k>>2]=-1082130432,t=U2[R+60>>2],r=U2[R+56>>2],F=U2[R+52>>2],k=o<<1),a=p2[e+12>>2],p2[a+12>>2]=0,i=P2(m-t),U2[a+4>>2]=i,p2[a>>2]=0,r=P2(I-r),U2[a+8>>2]=-r,U2[(n=(C=o<<2)+a|0)>>2]=-i,i=P2(f-F),U2[n+8>>2]=i,p2[n+12>>2]=0,p2[n+4>>2]=0,U2[(n=(w=k<<2)+a|0)>>2]=r,U2[n+4>>2]=-i,p2[n+8>>2]=0,p2[n+12>>2]=0,r=U2[W+52>>2],i=U2[W+60>>2],t=U2[W+56>>2],k=p2[e+20>>2],p2[k+12>>2]=0,p2[k>>2]=0,t=P2(Y-t),U2[k+8>>2]=t,i=P2(G-i),U2[k+4>>2]=-i,U2[(n=k+C|0)>>2]=i,r=P2(d-r),U2[n+8>>2]=-r,p2[n+12>>2]=0,p2[n+4>>2]=0,U2[(n=k+w|0)>>2]=-t,U2[n+4>>2]=r,p2[n+8>>2]=0,p2[n+12>>2]=0,D=p2[A+748>>2],t=U2[(8&D?A+756|0:e+4|0)>>2],r=P2(t*U2[e>>2]),w=p2[e+28>>2],N||(U2[w>>2]=r*P2(d-f),U2[C+w>>2]=r*P2(Y-I),U2[w+(o<<3)>>2]=r*P2(G-m)),n=H2(o,12),f=P2(P2(P2(B*b)+P2(Q*_))+P2(u*Z)),U2[n+a>>2]=f,N=n+4|0,i=P2(P2(P2(B*c)+P2(Q*l))+P2(u*g)),U2[N+a>>2]=i,V=n+8|0,d=P2(e2+A2),U2[V+a>>2]=d,T=4|(C=o<<4),c=P2(P2(P2(h*c)+P2(v*l))+P2(s*g)),U2[T+a>>2]=c,l=P2(P2(P2(b*h)+P2(_*v))+P2(Z*s)),U2[a+C>>2]=l,H=8|C,_=P2(S+$),U2[H+a>>2]=_,U2[k+N>>2]=-i,U2[n+k>>2]=-f,U2[k+V>>2]=-d,U2[k+T>>2]=-c,U2[k+C>>2]=-l,U2[k+H>>2]=-_,s=d,g=P2(i2+f2),d=P2(z+K),Z=P2(r2+M),h=P2(L+O),v=P2(P2(g*d)-P2(Z*h)),u=f,f=P2(P+j),b=P2(q+X),d=P2(P2(Z*f)-P2(b*d)),f=P2(P2(b*h)-P2(g*f)),U2[n+w>>2]=P2(P2(s*v)+P2(P2(u*d)+P2(i*f)))*r,U2[C+w>>2]=P2(P2(_*v)+P2(P2(l*d)+P2(c*f)))*r,V=y2[A+716|0])N=(c=P2(U2[A+708>>2]*U2[A+732>>2]))>P2(0)?1:2,n=0!=y2[A+737|0];else{if(!y2[A+737|0])break A;c=P2(N=0),n=1}if(C=H2(o,5),U2[(o=C<<2)+a>>2]=g,U2[(T=o+4|0)+a>>2]=Z,U2[(H=a)+(a=o+8|0)>>2]=b,U2[k+T>>2]=-Z,U2[o+k>>2]=-g,U2[a+k>>2]=-b,f=U2[A+688>>2],i=U2[A+692>>2],(r=b2(P2(f-i)))P2(3.1415927410125732)&&(r=P2(r+P2(-6.2831854820251465))),(f=b2(P2(f+i)))P2(3.1415927410125732)&&(f=P2(f+P2(-6.2831854820251465))),p2[(o=w+(C<<2)|0)>>2]=0,k=n,t=2&D?U2[A+764>>2]:t,a=k&((n=r!=f)|!V)){4&D&&(U2[p2[e+32>>2]+(C<<2)>>2]=U2[A+752>>2]),d=U2[A+680>>2];e:if(f<=r)i=P2(f>2],(_=P2(d/P2(t*U2[e>>2])))P2(0)))break e;if(l<=f&&l>P2(f-_)){i=P2(P2(f-l)/_);break e}if(f>2]=P2(P2(i*d)*U2[A+732>>2])+U2[o>>2],U2[(a=C<<2)+p2[e+36>>2]>>2]=-U2[A+684>>2],U2[a+p2[e+40>>2]>>2]=U2[A+684>>2]}V&&(U2[o>>2]=U2[o>>2]+P2(c*P2(t*U2[e>>2])),1&D&&(U2[p2[e+32>>2]+(C<<2)>>2]=U2[A+760>>2]),r=n?(n=p2[e+36>>2]+(C<<2)|0,1==(0|N)?(p2[n>>2]=0,P2(34028234663852886e22)):(p2[n>>2]=-8388609,P2(0))):(p2[p2[e+36>>2]+(C<<2)>>2]=-8388609,P2(34028234663852886e22)),U2[p2[e+40>>2]+(C<<2)>>2]=r,(f=U2[A+704>>2])>P2(0)&&(r=P2(P2(P2(P2(g*U2[R+388>>2])+P2(Z*U2[R+392>>2]))+P2(b*U2[R+396>>2]))-P2(P2(P2(g*U2[W+388>>2])+P2(Z*U2[W+392>>2]))+P2(b*U2[W+396>>2]))),1==(0|N)?rU2[o>>2]&&(U2[o>>2]=r):r>P2(0)&&(r=P2(r*P2(-f)))>2]&&(U2[o>>2]=r)),U2[o>>2]=U2[A+700>>2]*U2[o>>2])}},function(A,e,r,f){A|=0,e|=0,r=P2(r);A:{e:switch((f|=0)+1|0){case 0:case 6:break e;default:break A;}e:switch(e-1|0){case 1:return U2[A+764>>2]=r,void(p2[A+748>>2]=2|p2[A+748>>2]);case 3:return U2[A+760>>2]=r,void(p2[A+748>>2]=1|p2[A+748>>2]);case 2:return U2[A+752>>2]=r,void(p2[A+748>>2]=4|p2[A+748>>2]);case 0:break e;default:break A;}U2[A+756>>2]=r,p2[A+748>>2]=8|p2[A+748>>2]}},function(A,e,r){A|=0,e|=0,r|=0;var f=P2(0);A:{e:switch(r+1|0){case 0:case 6:break e;default:break A;}e:switch(e-1|0){case 1:return P2(U2[A+764>>2]);case 3:return P2(U2[A+760>>2]);case 2:return P2(U2[A+752>>2]);case 0:break e;default:break A;}f=U2[A+756>>2]}return P2(f)},function(A){return 220},function(A,e,r){A|=0,e|=0,r|=0;var f,i,a=P2(0);return P2(0),P2(0),x1(A,e,r),U2[e+52>>2]=U2[A+552>>2],U2[e+56>>2]=U2[A+556>>2],U2[e+60>>2]=U2[A+560>>2],U2[e+64>>2]=U2[A+564>>2],U2[e+68>>2]=U2[A+568>>2],U2[e+72>>2]=U2[A+572>>2],U2[e+76>>2]=U2[A+576>>2],U2[e+80>>2]=U2[A+580>>2],U2[e+84>>2]=U2[A+584>>2],U2[e+88>>2]=U2[A+588>>2],U2[e+92>>2]=U2[A+592>>2],U2[e+96>>2]=U2[A+596>>2],U2[e+100>>2]=U2[A+600>>2],U2[e+104>>2]=U2[A+604>>2],U2[e+108>>2]=U2[A+608>>2],U2[e+112>>2]=U2[A+612>>2],U2[e+116>>2]=U2[A+616>>2],U2[e+120>>2]=U2[A+620>>2],U2[e+124>>2]=U2[A+624>>2],U2[e+128>>2]=U2[A+628>>2],U2[e+132>>2]=U2[A+632>>2],U2[e+136>>2]=U2[A+636>>2],U2[e+140>>2]=U2[A+640>>2],U2[e+144>>2]=U2[A+644>>2],U2[e+148>>2]=U2[A+648>>2],U2[e+152>>2]=U2[A+652>>2],U2[e+156>>2]=U2[A+656>>2],U2[e+160>>2]=U2[A+660>>2],U2[e+164>>2]=U2[A+664>>2],U2[e+168>>2]=U2[A+668>>2],U2[e+172>>2]=U2[A+672>>2],U2[e+176>>2]=U2[A+676>>2],p2[e+184>>2]=y2[A+736|0],r=p2[A+684>>2],p2[e+192>>2]=p2[A+680>>2],p2[e+196>>2]=r,p2[e+188>>2]=y2[A+737|0],p2[e+180>>2]=y2[A+740|0],f=U2[A+688>>2],i=U2[A+692>>2],(a=b2(P2(f-i)))P2(3.1415927410125732)&&(a=P2(a+P2(-6.2831854820251465))),U2[e+200>>2]=a,(a=b2(P2(f+i)))P2(3.1415927410125732)&&(a=P2(a+P2(-6.2831854820251465))),U2[e+204>>2]=a,U2[e+208>>2]=U2[A+696>>2],r=p2[(A=A+700|0)+4>>2],p2[e+212>>2]=p2[A>>2],p2[e+216>>2]=r,24368},function(A){return p2[(A|=0)+748>>2]},S1,function(A){A|=0,P2(0),P2(0),P2(0),P2(0),P2(0);var e,r,f,i,a,n,b,t,o,c,k,u,l,s,v,B,d,g,_,Z,C,E,w,Q,G,h,F=0,N=0;for(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),O2=h=O2-144|0,p2[A+36>>2]=0,p2[(e=136+h|0)>>2]=0,p2[4+e>>2]=0,p2[128+h>>2]=0,F=A+48|(p2[132+h>>2]=0);;)if(p2[(o=(128+h|0)+N|0)>>2]=1065353216,p2[92+h>>2]=0,p2[108+h>>2]=0,e=p2[A+28>>2],n=U2[e+4>>2],U2[80+h>>2]=n,b=U2[e+20>>2],U2[84+h>>2]=b,r=U2[e+36>>2],U2[88+h>>2]=r,c=U2[e+8>>2],U2[96+h>>2]=c,k=U2[e+24>>2],U2[100+h>>2]=k,f=U2[e+40>>2],U2[104+h>>2]=f,u=U2[e+12>>2],U2[112+h>>2]=u,l=U2[e+28>>2],U2[116+h>>2]=l,p2[124+h>>2]=0,a=U2[e+44>>2],U2[120+h>>2]=a,p2[44+h>>2]=0,p2[60+h>>2]=0,i=p2[A+32>>2],s=U2[i+4>>2],U2[32+h>>2]=s,v=U2[i+20>>2],U2[36+h>>2]=v,B=U2[i+36>>2],U2[40+h>>2]=B,d=U2[i+8>>2],U2[48+h>>2]=d,g=U2[i+24>>2],U2[52+h>>2]=g,_=U2[i+40>>2],U2[56+h>>2]=_,Z=U2[i+12>>2],U2[64+h>>2]=Z,C=U2[i+28>>2],U2[68+h>>2]=C,p2[76+h>>2]=0,E=U2[i+44>>2],U2[72+h>>2]=E,p2[28+h>>2]=0,t=r,r=U2[A+300>>2],Q=f,f=U2[A+304>>2],G=a,a=U2[A+308>>2],w=U2[e+60>>2],U2[24+h>>2]=P2(P2(P2(P2(t*r)+P2(Q*f))+P2(G*a))+w)-w,t=P2(P2(P2(r*b)+P2(f*k))+P2(a*l)),b=U2[e+56>>2],U2[20+h>>2]=P2(t+b)-b,f=P2(P2(P2(r*n)+P2(f*c))+P2(a*u)),r=U2[e+52>>2],U2[16+h>>2]=P2(f+r)-r,p2[12+h>>2]=0,r=U2[A+316>>2],f=U2[A+320>>2],a=U2[A+324>>2],n=U2[i+60>>2],U2[8+h>>2]=P2(P2(P2(P2(B*r)+P2(_*f))+P2(E*a))+n)-n,n=U2[i+56>>2],U2[4+h>>2]=P2(P2(P2(P2(r*v)+P2(f*g))+P2(a*C))+n)-n,f=P2(P2(P2(r*s)+P2(f*d))+P2(a*Z)),r=U2[i+52>>2],U2[h>>2]=P2(f+r)-r,W1(F,80+h|0,32+h|0,16+h|0,h,128+h|0,e+456|0,U2[e+404>>2],i+456|0,U2[i+404>>2]),F=F+84|(p2[o>>2]=0),12==(0|(N=N+4|0)))break;O2=144+h|0},function(A,e){A=y2[(A|=0)+344|0]?0:3,p2[(e|=0)+4>>2]=A,p2[e>>2]=A},function(A,e){A|=0,e|=0;var r,f,i,a,n,b,t,o,c,k,u,l,s,v,B,d,g,_,Z,C=0,E=0,w=(P2(0),P2(0)),C=(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),p2[e+8>>2]);p2[C>>2]=1065353216,u=p2[e+24>>2],p2[(a=4+(n=u<<2)|0)+C>>2]=1065353216,p2[C+(g=8+(l=u<<3)|0)>>2]=1065353216,E=p2[A+28>>2],o=U2[E+8>>2],b=U2[E+12>>2],c=U2[E+20>>2],t=U2[E+24>>2],s=U2[E+28>>2],k=U2[E+36>>2],w=U2[A+304>>2],v=U2[E+40>>2],f=U2[A+308>>2],B=U2[E+44>>2],d=U2[E+4>>2],i=U2[A+300>>2],C=p2[e+12>>2],p2[C>>2]=0,p2[C+12>>2]=0,k=P2(P2(P2(i*k)+P2(w*v))+P2(f*B)),U2[C+4>>2]=k,c=P2(P2(P2(i*c)+P2(w*t))+P2(f*s)),U2[C+8>>2]=-c,U2[(r=C+n|0)>>2]=-k,o=P2(P2(P2(d*i)+P2(o*w))+P2(b*f)),U2[8+r>>2]=o,p2[12+r>>2]=0,p2[4+r>>2]=0,U2[(r=C+l|0)>>2]=c,U2[4+r>>2]=-o,C=p2[A+32>>2],p2[8+r>>2]=0,p2[12+r>>2]=0,r=p2[e+16>>2],p2[r>>2]=-1082130432,p2[r+a>>2]=-1082130432,p2[r+g>>2]=-1082130432,s=U2[C+8>>2],v=U2[C+12>>2],t=U2[C+36>>2],B=U2[C+40>>2],d=U2[C+44>>2],b=U2[C+20>>2],w=U2[A+320>>2],g=U2[C+24>>2],f=U2[A+324>>2],_=U2[C+28>>2],Z=U2[C+4>>2],i=U2[A+316>>2],r=p2[e+20>>2],p2[r>>2]=0,p2[r+12>>2]=0,b=P2(P2(P2(i*b)+P2(w*g))+P2(f*_)),U2[r+8>>2]=b,t=P2(P2(P2(i*t)+P2(w*B))+P2(f*d)),U2[r+4>>2]=-t,U2[(a=r+n|0)>>2]=t,w=P2(P2(P2(Z*i)+P2(s*w))+P2(v*f)),U2[8+a>>2]=-w,p2[12+a>>2]=0,p2[4+a>>2]=0,U2[4+(r=r+l|0)>>2]=w,U2[r>>2]=-b,p2[8+r>>2]=0,p2[12+r>>2]=0,r=p2[e+28>>2],a=p2[A+332>>2],f=P2(U2[(1&a?A+336|0:e+4|0)>>2]*U2[e>>2]),U2[r>>2]=f*P2(P2(P2(w+U2[C+52>>2])-o)-U2[E+52>>2]),U2[r+n>>2]=f*P2(P2(P2(b+U2[C+56>>2])-c)-U2[E+56>>2]),U2[r+l>>2]=f*P2(P2(P2(t+U2[C+60>>2])-k)-U2[E+60>>2]),C=u<<1,2&a&&(E=p2[e+32>>2],U2[E>>2]=U2[A+340>>2],U2[E+n>>2]=U2[A+340>>2],U2[E+(C<<2)>>2]=U2[A+340>>2]),(f=U2[A+356>>2])>P2(0)&&(E=p2[e+36>>2],i=P2(-f),U2[E>>2]=i,r=p2[e+40>>2],U2[r>>2]=f,(w=U2[A+356>>2])>P2(0)&&(U2[(n=u<<2)+E>>2]=i,U2[r+n>>2]=f,w=U2[A+356>>2]),w>P2(0)&&(U2[(C<<=2)+E>>2]=i,U2[C+r>>2]=f)),U2[e+48>>2]=U2[A+352>>2]},function(A,e,r,f){A|=0,e|=0,r=P2(r),f|=0;A:if(-1==(0|f)){e:switch(e-1|0){case 0:case 1:return U2[A+336>>2]=r,void(p2[A+332>>2]=1|p2[A+332>>2]);case 2:case 3:break e;default:break A;}U2[A+340>>2]=r,p2[A+332>>2]=2|p2[A+332>>2]}},function(A,e,r){A|=0,e|=0,r|=0;var f=P2(0),f=P2(34028234663852886e22);A:if(-1==(0|r)){e:switch(e-1|0){case 0:case 1:return P2(U2[A+336>>2]);case 2:case 3:break e;default:break A;}f=U2[A+340>>2]}return P2(f)},w0,function(A,e,r){return x1(A|=0,e|=0,r|=0),U2[e+52>>2]=U2[A+300>>2],U2[e+56>>2]=U2[A+304>>2],U2[e+60>>2]=U2[A+308>>2],U2[e+64>>2]=U2[A+312>>2],U2[e+68>>2]=U2[A+316>>2],U2[e+72>>2]=U2[A+320>>2],U2[e+76>>2]=U2[A+324>>2],U2[e+80>>2]=U2[A+328>>2],24484},function(A){return p2[(A|=0)+332>>2]},S1,E1,function(A,e){e|=0;var r=0,f=0;U1(A|=0,p2[A+28>>2]+4|0,p2[A+32>>2]+4|0),p2[e>>2]=0,p2[e+4>>2]=0;A:switch(p2[A+956>>(f=2)]){default:f=1;case 4:r=p2[e>>2]=f;break;case 0:break A;}y2[A+792|0]&&(p2[e>>2]=r=r+1|0),y2[A+798|0]&&(p2[e>>2]=r=r+1|0),f=e;A:{e:{r:switch(p2[A+960>>2]){case 4:r=r+2|0;break e;case 0:break A;default:break r;}r=r+1|0}p2[f>>2]=r}y2[A+793|0]&&(p2[e>>2]=r=r+1|0),y2[A+799|0]&&(p2[e>>2]=r=r+1|0),f=e;A:{e:{r:switch(p2[A+964>>2]){case 4:r=r+2|0;break e;case 0:break A;default:break r;}r=r+1|0}p2[f>>2]=r}y2[A+794|0]&&(p2[e>>2]=r=r+1|0),y2[A+800|0]&&(p2[e>>2]=r+1),H1(A,0);A:switch(p2[A+1052>>(r=2)]){default:r=1;case 4:p2[e>>2]=p2[e>>2]+r;break;case 0:break A;}y2[A+996|0]&&(p2[e>>2]=p2[e>>2]+1),y2[A+1016|0]&&(p2[e>>2]=p2[e>>2]+1),H1(A,1);A:switch(p2[A+1140>>(r=2)]){default:r=1;case 4:p2[e>>2]=p2[e>>2]+r;break;case 0:break A;}y2[A+1084|0]&&(p2[e>>2]=p2[e>>2]+1),y2[A+1104|0]&&(p2[e>>2]=p2[e>>2]+1),H1(A,r=2);A:switch(p2[A+1228>>2]){default:r=1;case 4:p2[e>>2]=p2[e>>2]+r;break;case 0:break A;}y2[A+1172|0]&&(p2[e>>2]=p2[e>>2]+1),y2[A+1192|0]&&(p2[e>>2]=p2[e>>2]+1)},function(A,e){var r,f,i,a,n,b,t,o,c=0,k=0,u=0,l=0,s=0,v=0,B=0,d=0,g=0,_=0;for(O2=o=O2-112|0,l=p2[(A|=0)+32>>2],r=p2[A+28>>2],u=4<(u=p2[A+1232>>2]-1|0)>>>0?(c=1,2):(k=p2[(u<<=2)+24648>>2],c=p2[u+24628>>2],p2[u+24608>>2]),f=l+388|0,i=r+388|0,a=l+372|0,n=r+372|0,b=l+4|0,t=r+4|0,r=(e|=0)+4|0,v=H2(k,88)+A|0,l=p2[v+1052>>2]||y2[v+996|0]||y2[1016+(H2(k,88)+A|0)|0]?(_=p2[(B=(s=(k<<4)+A|0)+1388|0)+4>>2],p2[(l=32+o|0)>>2]=p2[B>>2],p2[l+4>>2]=_,s=p2[(l=s+1380|0)+4>>2],p2[24+o>>2]=p2[l>>2],p2[28+o>>2]=s,1&(l=p2[A+1456>>2]>>12+(k<<2))||(U2[984+(H2(k,88)+A|0)>>2]=U2[p2[e+32>>2]>>2]),2&l||(U2[980+(H2(k,88)+A|0)>>2]=U2[r>>2]),4&l||(U2[992+(H2(k,88)+A|0)>>2]=U2[p2[e+32>>2]>>2]),8&l||(U2[988+(H2(k,88)+A|0)>>2]=U2[r>>2]),P1(A,v+968|0,t,b,n,a,i,f,e,0,24+o|0,1,0)):0,v=H2(c,88)+A|0,(p2[v+1052>>2]||y2[v+996|0]||y2[1016+(H2(c,88)+A|0)|0])&&(_=p2[(B=(s=(c<<4)+A|0)+1388|0)+4>>2],p2[(k=32+o|0)>>2]=p2[B>>2],p2[k+4>>2]=_,s=p2[(k=s+1380|0)+4>>2],p2[24+o>>2]=p2[k>>2],p2[28+o>>2]=s,1&(k=p2[A+1456>>2]>>12+(c<<2))||(U2[984+(H2(c,88)+A|0)>>2]=U2[p2[e+32>>2]>>2]),2&k||(U2[980+(H2(c,88)+A|0)>>2]=U2[r>>2]),4&k||(U2[992+(H2(c,88)+A|0)>>2]=U2[p2[e+32>>2]>>2]),8&k||(U2[988+(H2(c,88)+A|0)>>2]=U2[r>>2]),l=P1(A,v+968|0,t,b,n,a,i,f,e,l,24+o|0,1,0)+l|0),k=H2(u,88)+A|0,(p2[k+1052>>2]||y2[k+996|0]||y2[1016+(H2(u,88)+A|0)|0])&&(B=p2[(s=(v=(u<<4)+A|0)+1388|0)+4>>2],p2[(c=32+o|0)>>2]=p2[s>>2],p2[c+4>>2]=B,v=p2[(c=v+1380|0)+4>>2],p2[24+o>>2]=p2[c>>2],p2[28+o>>2]=v,1&(c=p2[A+1456>>2]>>12+(u<<2))||(U2[984+(H2(u,88)+A|0)>>2]=U2[p2[e+32>>2]>>2]),2&c||(U2[980+(H2(u,88)+A|0)>>2]=U2[r>>2]),4&c||(U2[992+(H2(u,88)+A|0)>>2]=U2[p2[e+32>>2]>>2]),8&c||(U2[988+(H2(u,88)+A|0)>>2]=U2[r>>2]),l=P1(A,k+968|0,t,b,n,a,i,f,e,l,24+o|0,1,0)+l|0),p2[44+o>>2]=1063675494,p2[48+o>>2]=0,p2[36+o>>2]=1045220557,v=p2[40+o>>2]=0;;){if(k=y2[(u=A+v|0)+792|0],(s=p2[(c=A+g|0)+956>>2])||(B=255&k,k=1,B||y2[u+798|(k=0)])){p2[108+o>>2]=s,S2[52+o|0]=k,U2[32+o>>2]=U2[c+712>>2],U2[104+o>>2]=U2[c+940>>2],U2[96+o>>2]=U2[c+908>>2],U2[100+o>>2]=U2[c+924>>2],S2[64+o|0]=y2[u+795|0],U2[68+o>>2]=U2[c+804>>2],S2[72+o|0]=y2[u+798|0],U2[76+o>>2]=U2[c+820>>2],S2[80+o|0]=y2[u+836|0],U2[84+o>>2]=U2[c+840>>2],S2[88+o|0]=y2[u+856|0],U2[92+o>>2]=U2[c+860>>2],U2[28+o>>2]=U2[c+696>>2],U2[24+o>>2]=U2[c+680>>2],U2[60+o>>2]=U2[c+892>>2],U2[56+o>>2]=U2[c+876>>2],p2[20+o>>2]=0,U2[8+o>>2]=U2[c+1236>>2],U2[12+o>>2]=U2[c+1252>>2],U2[16+o>>2]=U2[c+1268>>2],B=c+744|0,1&(k=p2[A+1456>>2]>>g)||(B=p2[e+32>>2]),U2[(s=u=o)+40>>2]=U2[B>>2],U2[u+36>>2]=U2[(2&k?c+728|0:r)>>2],U2[48+o>>2]=U2[(4&k?c+776|0:p2[e+32>>2])>>2],U2[44+o>>2]=U2[(8&k?c+760|0:r)>>2],s=((v+2&255)>>>0)%3|0;A:{e:{r:{f:switch(u=H2(((v+(c=k=1)&255)>>>0)%3|0,88)+A|0,p2[u+1052>>2]-1|0){case 0:case 1:break A;case 3:break r;case 2:break f;default:break e;}c=(d=+U2[u+1040>>2])<-.001|.001>2]<-.001)break A;c=.001<+U2[u+1044>>2];break A}c=0}A:{e:{r:{f:switch(u=H2(s,88)+A|0,p2[u+1052>>2]-1|0){case 0:case 1:break e;case 3:break r;case 2:break f;default:break A;}if((d=+U2[u+1040>>2])<-.001)break e;if(.001>2]<-.001)&&!(.001<+U2[u+1044>>2]))break A}k=0}l=P1(A,24+o|0,t,b,n,a,i,f,e,l,8+o|0,0,c?k:1)+l|0}if(v=v+1|0,12==(0|(g=g+4|0)))break}O2=112+o|0},function(A,e,r,f){var i;A|=0,e|=0,r=P2(r);A:{if((f|=0)>>>0<=2){e:switch(e-1|0){case 1:return U2[728+((e=f<<2)+A|0)>>2]=r,void(p2[A+1456>>2]=p2[A+1456>>2]|2<>2]=r,void(p2[A+1456>>2]=p2[A+1456>>2]|1<>2]=r,void(p2[A+1456>>2]=p2[A+1456>>2]|8<>2]=r,void(p2[A+1456>>2]=p2[A+1456>>2]|4<>>0)){e:switch(e-1|0){case 1:return U2[980+(H2(i,88)+A|0)>>2]=r,void(p2[A+1456>>2]=p2[A+1456>>2]|2<<(f<<2));case 3:return U2[984+(H2(i,88)+A|0)>>2]=r,void(p2[A+1456>>2]=p2[A+1456>>2]|1<<(f<<2));case 0:return U2[988+(H2(i,88)+A|0)>>2]=r,void(p2[A+1456>>2]=p2[A+1456>>2]|8<<(f<<2));case 2:break e;default:break A;}U2[992+(H2(i,88)+A|0)>>2]=r,p2[A+1456>>2]=p2[A+1456>>2]|4<<(f<<2)}}},function(A,e,r){A|=0,e|=0,r|=0;var f=P2(0);A:{if(r>>>0<=2){e:switch(e-1|0){case 1:return P2(U2[728+((r<<2)+A|0)>>2]);case 3:return P2(U2[744+((r<<2)+A|0)>>2]);case 0:return P2(U2[760+((r<<2)+A|0)>>2]);case 2:break e;default:break A;}return P2(U2[776+((r<<2)+A|0)>>2])}if(!(2<(r=r-3|0)>>>0)){e:switch(e-1|0){case 1:return P2(U2[980+(H2(r,88)+A|0)>>2]);case 3:return P2(U2[984+(H2(r,88)+A|0)>>2]);case 0:return P2(U2[988+(H2(r,88)+A|0)>>2]);case 2:break e;default:break A;}f=U2[992+(H2(r,88)+A|0)>>2]}}return P2(f)},function(A){return 644},function(A,e,r){var f;return A|=0,e|=0,r|=0,P2(0),x1(A,e,r),U2[e+52>>2]=U2[A+48>>2],U2[e+56>>2]=U2[A+52>>2],U2[e+60>>2]=U2[A+56>>2],U2[e+64>>2]=U2[A+60>>2],U2[e+68>>2]=U2[A- -64>>2],U2[e+72>>2]=U2[A+68>>2],U2[e+76>>2]=U2[A+72>>2],U2[e+80>>2]=U2[A+76>>2],U2[e+84>>2]=U2[A+80>>2],U2[e+88>>2]=U2[A+84>>2],U2[e+92>>2]=U2[A+88>>2],U2[e+96>>2]=U2[A+92>>2],U2[e+100>>2]=U2[A+96>>2],U2[e+104>>2]=U2[A+100>>2],U2[e+108>>2]=U2[A+104>>2],U2[e+112>>2]=U2[A+108>>2],U2[e+116>>2]=U2[A+112>>2],U2[e+120>>2]=U2[A+116>>2],U2[e+124>>2]=U2[A+120>>2],U2[e+128>>2]=U2[A+124>>2],U2[e+132>>2]=U2[A+128>>2],U2[e+136>>2]=U2[A+132>>2],U2[e+140>>2]=U2[A+136>>2],U2[e+144>>2]=U2[A+140>>2],U2[e+148>>2]=U2[A+144>>2],U2[e+152>>2]=U2[A+148>>2],U2[e+156>>2]=U2[A+152>>2],U2[e+160>>2]=U2[A+156>>2],U2[e+164>>2]=U2[A+160>>2],U2[e+168>>2]=U2[A+164>>2],U2[e+172>>2]=U2[A+168>>2],U2[e+176>>2]=U2[A+172>>2],U2[e+428>>2]=U2[A+968>>2],U2[e+412>>2]=U2[A+972>>2],U2[e+444>>2]=U2[A+976>>2],U2[e+460>>2]=U2[A+980>>2],U2[e+476>>2]=U2[A+984>>2],U2[e+492>>2]=U2[A+988>>2],U2[e+508>>2]=U2[A+992>>2],U2[e+524>>2]=U2[A+1e3>>2],U2[e+540>>2]=U2[A+1004>>2],U2[e+556>>2]=U2[A+1012>>2],U2[e+572>>2]=U2[A+1020>>2],U2[e+588>>2]=U2[A+1028>>2],U2[e+604>>2]=U2[A+1036>>2],U2[e+432>>2]=U2[A+1056>>2],U2[e+416>>2]=U2[A+1060>>2],U2[e+448>>2]=U2[A+1064>>2],U2[e+464>>2]=U2[A+1068>>2],U2[e+480>>2]=U2[A+1072>>2],U2[e+496>>2]=U2[A+1076>>2],U2[e+512>>2]=U2[A+1080>>2],U2[e+528>>2]=U2[A+1088>>2],U2[e+544>>2]=U2[A+1092>>2],U2[e+560>>2]=U2[A+1100>>2],U2[e+576>>2]=U2[A+1108>>2],U2[e+592>>2]=U2[A+1116>>2],U2[e+608>>2]=U2[A+1124>>2],U2[e+436>>2]=U2[A+1144>>2],U2[e+420>>2]=U2[A+1148>>2],U2[e+452>>2]=U2[A+1152>>2],U2[e+468>>2]=U2[A+1156>>2],U2[e+484>>2]=U2[A+1160>>2],U2[e+500>>2]=U2[A+1164>>2],U2[e+516>>2]=U2[A+1168>>2],U2[e+532>>2]=U2[A+1176>>2],U2[e+548>>2]=U2[A+1180>>2],U2[e+564>>2]=U2[A+1188>>2],U2[e+580>>2]=U2[A+1196>>2],U2[e+596>>2]=U2[A+1204>>2],f=U2[A+1212>>2],p2[e+440>>2]=0,U2[e+612>>2]=f,p2[e+616>>2]=0,p2[e+600>>2]=0,p2[e+584>>2]=0,p2[e+568>>2]=0,p2[e+552>>2]=0,p2[e+536>>2]=0,p2[e+520>>2]=0,p2[e+504>>2]=0,p2[e+488>>2]=0,p2[e+472>>2]=0,p2[e+456>>2]=0,p2[e+424>>2]=0,S2[e+620|0]=y2[A+996|0],S2[e+624|0]=y2[A+1008|0],S2[e+628|0]=y2[A+1016|0],S2[e+632|0]=y2[A+1024|0],S2[e+636|0]=y2[A+1032|0],S2[e+621|0]=y2[A+1084|0],S2[e+625|0]=y2[A+1096|0],S2[e+629|0]=y2[A+1104|0],S2[e+633|0]=y2[A+1112|0],S2[e+637|0]=y2[A+1120|0],S2[e+622|0]=y2[A+1172|0],S2[e+626|0]=y2[A+1184|0],S2[e+630|0]=y2[A+1192|0],S2[e+634|0]=y2[A+1200|0],r=y2[A+1208|0],S2[e+639|0]=0,S2[e+635|0]=0,S2[e+631|0]=0,S2[e+627|0]=0,S2[e+623|0]=0,S2[e+638|0]=r,U2[e+196>>2]=U2[A+680>>2],U2[e+200>>2]=U2[A+684>>2],U2[e+204>>2]=U2[A+688>>2],U2[e+208>>2]=U2[A+692>>2],U2[e+180>>2]=U2[A+696>>2],U2[e+184>>2]=U2[A+700>>2],U2[e+188>>2]=U2[A+704>>2],U2[e+192>>2]=U2[A+708>>2],U2[e+212>>2]=U2[A+712>>2],U2[e+216>>2]=U2[A+716>>2],U2[e+220>>2]=U2[A+720>>2],U2[e+224>>2]=U2[A+724>>2],U2[e+228>>2]=U2[A+728>>2],U2[e+232>>2]=U2[A+732>>2],U2[e+236>>2]=U2[A+736>>2],U2[e+240>>2]=U2[A+740>>2],U2[e+244>>2]=U2[A+744>>2],U2[e+248>>2]=U2[A+748>>2],U2[e+252>>2]=U2[A+752>>2],U2[e+256>>2]=U2[A+756>>2],U2[e+260>>2]=U2[A+760>>2],U2[e+264>>2]=U2[A+764>>2],U2[e+268>>2]=U2[A+768>>2],U2[e+272>>2]=U2[A+772>>2],U2[e+276>>2]=U2[A+776>>2],U2[e+280>>2]=U2[A+780>>2],U2[e+284>>2]=U2[A+784>>2],U2[e+288>>2]=U2[A+788>>2],U2[e+292>>2]=U2[A+876>>2],U2[e+296>>2]=U2[A+880>>2],U2[e+300>>2]=U2[A+884>>2],U2[e+304>>2]=U2[A+888>>2],U2[e+308>>2]=U2[A+892>>2],U2[e+312>>2]=U2[A+896>>2],U2[e+316>>2]=U2[A+900>>2],U2[e+320>>2]=U2[A+904>>2],U2[e+324>>2]=U2[A+804>>2],U2[e+328>>2]=U2[A+808>>2],U2[e+332>>2]=U2[A+812>>2],U2[e+336>>2]=U2[A+816>>2],U2[e+340>>2]=U2[A+820>>2],U2[e+344>>2]=U2[A+824>>2],U2[e+348>>2]=U2[A+828>>2],U2[e+352>>2]=U2[A+832>>2],U2[e+356>>2]=U2[A+840>>2],U2[e+360>>2]=U2[A+844>>2],U2[e+364>>2]=U2[A+848>>2],U2[e+368>>2]=U2[A+852>>2],U2[e+372>>2]=U2[A+860>>2],U2[e+376>>2]=U2[A+864>>2],U2[e+380>>2]=U2[A+868>>2],U2[e+384>>2]=U2[A+872>>2],S2[e+388|0]=y2[A+792|0],S2[e+392|0]=y2[A+795|0],S2[e+396|0]=y2[A+798|0],S2[e+400|0]=y2[A+836|0],S2[e+404|0]=y2[A+856|0],S2[e+389|0]=y2[A+793|0],S2[e+393|0]=y2[A+796|0],S2[e+397|0]=y2[A+799|0],S2[e+401|0]=y2[A+837|0],S2[e+405|0]=y2[A+857|0],S2[e+390|0]=y2[A+794|0],S2[e+394|0]=y2[A+797|0],S2[e+398|0]=y2[A+800|0],S2[e+402|0]=y2[A+838|0],r=y2[A+858|0],S2[e+407|0]=0,S2[e+403|0]=0,S2[e+399|0]=0,S2[e+395|0]=0,S2[e+391|0]=0,S2[e+406|0]=r,A=p2[A+1232>>2],p2[e+408>>2]=0,p2[e+640>>2]=A,24768},R1,S1,e,B0,function(A,e){A|=0,e|=0,P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);var r,f=U2[A+52>>2],i=U2[A+56>>2],a=U2[A+60>>2],n=U2[A+124>>2],b=U2[A+120>>2],t=U2[A+116>>2],o=U2[A+8>>2],c=U2[A+12>>2],k=U2[A+28>>2],u=U2[A+20>>2],l=U2[A+24>>2],s=U2[A+72>>2],v=U2[A+76>>2],B=U2[A+92>>2],d=U2[A+84>>2],g=U2[A+88>>2],_=U2[A+44>>2],Z=U2[A+108>>2],C=U2[A+36>>2],E=U2[A+100>>2],w=U2[A+40>>2],Q=U2[A+104>>2],G=U2[A+4>>2],A=U2[A+68>>2];p2[e+60>>2]=0,p2[e+44>>2]=0,p2[e+28>>2]=0,p2[e+12>>2]=0,U2[e+40>>2]=P2(P2(E*C)+P2(Q*w))+P2(Z*_),U2[e+36>>2]=P2(P2(d*C)+P2(g*w))+P2(B*_),U2[e+32>>2]=P2(P2(A*C)+P2(s*w))+P2(v*_),U2[e+24>>2]=P2(P2(E*u)+P2(Q*l))+P2(Z*k),U2[e+20>>2]=P2(P2(d*u)+P2(g*l))+P2(B*k),U2[e+16>>2]=P2(P2(A*u)+P2(s*l))+P2(v*k),U2[e+8>>2]=P2(P2(E*G)+P2(Q*o))+P2(Z*c),U2[e+4>>2]=P2(P2(d*G)+P2(g*o))+P2(B*c),U2[e>>2]=P2(P2(A*G)+P2(s*o))+P2(v*c),r=C,C=d,d=P2(-b),C=P2(P2(P2(C*d)-P2(A*t))-P2(E*n)),s=P2(P2(P2(g*d)-P2(s*t))-P2(Q*n)),v=P2(P2(P2(B*d)-P2(v*t))-P2(Z*n)),U2[e+56>>2]=a+P2(P2(P2(r*C)+P2(w*s))+P2(_*v)),U2[e+52>>2]=i+P2(P2(P2(C*u)+P2(s*l))+P2(v*k)),U2[e+48>>2]=f+P2(P2(P2(G*C)+P2(s*o))+P2(v*c))},function(A,e){A|=0,e|=0,P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);var r=U2[e+52>>2],f=U2[e+56>>2],i=U2[A+116>>2],a=U2[A+120>>2],n=U2[A+124>>2],b=U2[e+20>>2],t=U2[e+24>>2],o=U2[A+84>>2],c=U2[A+100>>2],k=U2[A+72>>2],u=U2[A+88>>2],l=U2[A+104>>2],s=U2[A+76>>2],v=U2[e+36>>2],B=U2[A+92>>2],d=U2[e+40>>2],g=U2[A+108>>2],_=U2[e+48>>2],Z=U2[e+8>>2],C=U2[e>>2],E=U2[e+4>>2],w=U2[e+16>>2],Q=U2[A+68>>2],e=U2[e+32>>2];p2[A- -64>>2]=0,p2[A+48>>2]=0,p2[A+32>>2]=0,p2[A+16>>2]=0,U2[A+44>>2]=P2(P2(s*e)+P2(B*v))+P2(g*d),U2[A+40>>2]=P2(P2(k*e)+P2(u*v))+P2(l*d),U2[A+36>>2]=P2(P2(Q*e)+P2(o*v))+P2(c*d),U2[A+28>>2]=P2(P2(s*w)+P2(B*b))+P2(g*t),U2[A+24>>2]=P2(P2(k*w)+P2(u*b))+P2(l*t),U2[A+20>>2]=P2(P2(Q*w)+P2(o*b))+P2(c*t),U2[A+12>>2]=P2(P2(C*s)+P2(E*B))+P2(Z*g),U2[A+8>>2]=P2(P2(C*k)+P2(E*u))+P2(Z*l),U2[A+4>>2]=P2(P2(Q*C)+P2(o*E))+P2(c*Z),U2[A+60>>2]=f+P2(P2(P2(e*i)+P2(v*a))+P2(d*n)),U2[A+56>>2]=r+P2(P2(P2(w*i)+P2(b*a))+P2(t*n)),U2[A+52>>2]=_+P2(P2(P2(C*i)+P2(E*a))+P2(Z*n))},A,function(A,e){var r,f,i=p2[(A|=0)+12>>2];p2[(e|=0)>>2]=p2[A+8>>2],p2[e+4>>2]=i,f=p2[4+(r=A+16|0)>>2],p2[(i=e+8|0)>>2]=p2[r>>2],p2[4+i>>2]=f,f=p2[4+(r=A+32|0)>>2],p2[(i=e+24|0)>>2]=p2[r>>2],p2[4+i>>2]=f,r=p2[4+(i=A+24|0)>>2],p2[e+16>>2]=p2[i>>2],p2[e+20>>2]=r,r=p2[4+(i=A+40|0)>>2],p2[e+32>>2]=p2[i>>2],p2[e+36>>2]=r,f=p2[4+(r=A+48|0)>>2],p2[(i=e+40|0)>>2]=p2[r>>2],p2[4+i>>2]=f,f=p2[4+(r=A- -64|0)>>2],p2[(i=e+56|0)>>2]=p2[r>>2],p2[4+i>>2]=f,i=p2[(A=A+56|0)+4>>2],p2[e+48>>2]=p2[A>>2],p2[e+52>>2]=i},function(A,e){var r,f,i=p2[(e|=0)+4>>2];p2[(A|=0)+8>>2]=p2[e>>2],p2[A+12>>2]=i,f=p2[4+(r=e+8|0)>>2],p2[(i=A+16|0)>>2]=p2[r>>2],p2[4+i>>2]=f,f=p2[4+(r=e+24|0)>>2],p2[(i=A+32|0)>>2]=p2[r>>2],p2[4+i>>2]=f,r=p2[e+20>>2],p2[(i=A+24|0)>>2]=p2[e+16>>2],p2[4+i>>2]=r,r=p2[e+36>>2],p2[(i=A+40|0)>>2]=p2[e+32>>2],p2[4+i>>2]=r,f=p2[4+(r=e+40|0)>>2],p2[(i=A+48|0)>>2]=p2[r>>2],p2[4+i>>2]=f,f=p2[4+(r=e+56|0)>>2],p2[(i=A- -64|0)>>2]=p2[r>>2],p2[4+i>>2]=f,r=p2[e+52>>2],p2[(i=A+56|0)>>2]=p2[e+48>>2],p2[4+i>>2]=r,B(p2[A+4>>2])}],{_ZTVN10__cxxabiv120__si_class_type_infoE:6e3,_ZTVN10__cxxabiv117__class_type_infoE:5960,_ZTVN10__cxxabiv121__vmi_class_type_infoE:6092,_ZSt7nothrow:1088,__cxa_unexpected_handler:24980,__cxa_terminate_handler:24976,__cxa_new_handler:25872,_ZTVSt9bad_alloc:3628,_ZTVSt9exception:3708,_ZTVSt20bad_array_new_length:3664,_ZTISt9bad_alloc:3820,_ZTISt20bad_array_new_length:3860,_ZTISt9exception:3744,_ZTSSt9exception:3728,_ZTVSt13bad_exception:3752,_ZTISt13bad_exception:3792,_ZTSSt13bad_exception:3772,_ZTSSt9bad_alloc:3804,_ZTSSt20bad_array_new_length:3832,_ZTVSt8bad_cast:3872,_ZTVSt10bad_typeid:3908,_ZTISt8bad_cast:3996,_ZTISt10bad_typeid:4024,_ZTVSt9type_info:3944,_ZTISt9type_info:3976,_ZTSSt9type_info:3960,_ZTSSt8bad_cast:3984,_ZTSSt10bad_typeid:4008,_ZTIN10__cxxabiv117__class_type_infoE:4120,_ZTIN10__cxxabiv116__shim_type_infoE:4072,_ZTIN10__cxxabiv117__pbase_type_infoE:4168,_ZTIDn:4516,_ZTIN10__cxxabiv119__pointer_type_infoE:4216,_ZTIv:4464,_ZTIN10__cxxabiv120__function_type_infoE:4268,_ZTIN10__cxxabiv129__pointer_to_member_type_infoE:4328,_ZTSN10__cxxabiv116__shim_type_infoE:4036,_ZTSN10__cxxabiv117__class_type_infoE:4084,_ZTSN10__cxxabiv117__pbase_type_infoE:4132,_ZTSN10__cxxabiv119__pointer_type_infoE:4180,_ZTSN10__cxxabiv120__function_type_infoE:4228,_ZTSN10__cxxabiv129__pointer_to_member_type_infoE:4280,_ZTVN10__cxxabiv116__shim_type_infoE:4352,_ZTVN10__cxxabiv123__fundamental_type_infoE:4380,_ZTIN10__cxxabiv123__fundamental_type_infoE:4448,_ZTSN10__cxxabiv123__fundamental_type_infoE:4408,_ZTSv:4460,_ZTSPv:4472,_ZTIPv:4476,_ZTVN10__cxxabiv119__pointer_type_infoE:6212,_ZTSPKv:4492,_ZTIPKv:4496,_ZTSDn:4512,_ZTSPDn:4524,_ZTIPDn:4528,_ZTSPKDn:4544,_ZTIPKDn:4552,_ZTSb:4568,_ZTIb:4572,_ZTSPb:4580,_ZTIPb:4584,_ZTSPKb:4600,_ZTIPKb:4604,_ZTSw:4620,_ZTIw:4624,_ZTSPw:4632,_ZTIPw:4636,_ZTSPKw:4652,_ZTIPKw:4656,_ZTSc:4672,_ZTIc:4676,_ZTSPc:4684,_ZTIPc:4688,_ZTSPKc:4704,_ZTIPKc:4708,_ZTSh:4724,_ZTIh:4728,_ZTSPh:4736,_ZTIPh:4740,_ZTSPKh:4756,_ZTIPKh:4760,_ZTSa:4776,_ZTIa:4780,_ZTSPa:4788,_ZTIPa:4792,_ZTSPKa:4808,_ZTIPKa:4812,_ZTSs:4828,_ZTIs:4832,_ZTSPs:4840,_ZTIPs:4844,_ZTSPKs:4860,_ZTIPKs:4864,_ZTSt:4880,_ZTIt:4884,_ZTSPt:4892,_ZTIPt:4896,_ZTSPKt:4912,_ZTIPKt:4916,_ZTSi:4932,_ZTIi:4936,_ZTSPi:4944,_ZTIPi:4948,_ZTSPKi:4964,_ZTIPKi:4968,_ZTSj:4984,_ZTIj:4988,_ZTSPj:4996,_ZTIPj:5e3,_ZTSPKj:5016,_ZTIPKj:5020,_ZTSl:5036,_ZTIl:5040,_ZTSPl:5048,_ZTIPl:5052,_ZTSPKl:5068,_ZTIPKl:5072,_ZTSm:5088,_ZTIm:5092,_ZTSPm:5100,_ZTIPm:5104,_ZTSPKm:5120,_ZTIPKm:5124,_ZTSx:5140,_ZTIx:5144,_ZTSPx:5152,_ZTIPx:5156,_ZTSPKx:5172,_ZTIPKx:5176,_ZTSy:5192,_ZTIy:5196,_ZTSPy:5204,_ZTIPy:5208,_ZTSPKy:5224,_ZTIPKy:5228,_ZTSn:5244,_ZTIn:5248,_ZTSPn:5256,_ZTIPn:5260,_ZTSPKn:5276,_ZTIPKn:5280,_ZTSo:5296,_ZTIo:5300,_ZTSPo:5308,_ZTIPo:5312,_ZTSPKo:5328,_ZTIPKo:5332,_ZTSDh:5348,_ZTIDh:5352,_ZTSPDh:5360,_ZTIPDh:5364,_ZTSPKDh:5380,_ZTIPKDh:5388,_ZTSf:5404,_ZTIf:5408,_ZTSPf:5416,_ZTIPf:5420,_ZTSPKf:5436,_ZTIPKf:5440,_ZTSd:5456,_ZTId:5460,_ZTSPd:5468,_ZTIPd:5472,_ZTSPKd:5488,_ZTIPKd:5492,_ZTSe:5508,_ZTIe:5512,_ZTSPe:5520,_ZTIPe:5524,_ZTSPKe:5540,_ZTIPKe:5544,_ZTSg:5560,_ZTIg:5564,_ZTSPg:5572,_ZTIPg:5576,_ZTSPKg:5592,_ZTIPKg:5596,_ZTSDu:5612,_ZTIDu:5616,_ZTSPDu:5624,_ZTIPDu:5628,_ZTSPKDu:5644,_ZTIPKDu:5652,_ZTSDs:5668,_ZTIDs:5672,_ZTSPDs:5680,_ZTIPDs:5684,_ZTSPKDs:5700,_ZTIPKDs:5708,_ZTSDi:5724,_ZTIDi:5728,_ZTSPDi:5736,_ZTIPDi:5740,_ZTSPKDi:5756,_ZTIPKDi:5764,_ZTVN10__cxxabiv117__array_type_infoE:5780,_ZTIN10__cxxabiv117__array_type_infoE:5844,_ZTSN10__cxxabiv117__array_type_infoE:5808,_ZTVN10__cxxabiv120__function_type_infoE:5856,_ZTVN10__cxxabiv116__enum_type_infoE:5884,_ZTIN10__cxxabiv116__enum_type_infoE:5948,_ZTSN10__cxxabiv116__enum_type_infoE:5912,_ZTIN10__cxxabiv120__si_class_type_infoE:6080,_ZTSN10__cxxabiv120__si_class_type_infoE:6040,_ZTIN10__cxxabiv121__vmi_class_type_infoE:6172,_ZTSN10__cxxabiv121__vmi_class_type_infoE:6132,_ZTVN10__cxxabiv117__pbase_type_infoE:6184,_ZTVN10__cxxabiv129__pointer_to_member_type_infoE:6240,RayCallback_hasHit:function(A){return A|=0,C(),0!=p2[A+8>>2]|0},ConvexCallback_hasHit:function(A){return A|=0,C(),0!=p2[A+16>>2]|0},ccClosestRayCallback_static:function(){return C(),y2[25920]||(p2[6482]=1065353216,p2[6483]=0,S2[26012]=1,p2[6481]=9752,p2[6484]=-1,p2[6485]=0,p2[6502]=0,h(68),S2[25920]=1),25924},ccClosestRayCallback_setFlags:z1,ccClosestRayCallback_reset:function(A,e,r,f,i){var a,n;A|=0,e|=0,r|=0,f|=0,i|=0,C(),a=p2[e+4>>2],p2[A+20>>2]=p2[e>>2],p2[A+24>>2]=a,n=p2[(e=e+8|0)+4>>2],p2[(a=A+28|0)>>2]=p2[e>>2],p2[4+a>>2]=n,e=p2[r+4>>2],p2[A+36>>2]=p2[r>>2],p2[A+40>>2]=e,a=p2[(r=r+8|0)+4>>2],p2[(e=A+44|0)>>2]=p2[r>>2],p2[e+4>>2]=a,S2[A+88|0]=i,p2[A+12>>2]=f,p2[A+4>>2]=1065353216,p2[A+8>>2]=0},ccClosestRayCallback_getHitNormalWorld:K1,ccClosestRayCallback_getHitPointWorld:O1,ccClosestRayCallback_getCollisionShapePtr:L1,ccAllRayCallback_static:function(){return C(),y2[26016]||(S2[26056]=1,p2[6506]=1065353216,p2[6507]=0,S2[26108]=1,p2[6511]=0,p2[6512]=0,S2[26128]=1,p2[6524]=0,p2[6525]=0,S2[26148]=1,p2[6529]=0,p2[6530]=0,p2[6534]=0,p2[6535]=0,S2[26168]=1,p2[6505]=9956,p2[6509]=0,p2[6513]=0,p2[6526]=0,p2[6531]=0,p2[6536]=0,p2[6541]=0,S2[26172]=1,p2[6539]=0,p2[6540]=0,p2[6508]=-1,h(69),S2[26016]=1),26020},ccAllRayCallback_setFlags:z1,ccAllRayCallback_reset:function(A,e,r,f,i){A|=0,e|=0,r|=0,f|=0,i|=0;var a,n,b=0;if(C(),O2=a=O2-16|0,b=p2[e+4>>2],p2[A+40>>2]=p2[e>>2],p2[A+44>>2]=b,n=p2[(e=e+8|0)+4>>2],p2[(b=A+48|0)>>2]=p2[e>>2],p2[b+4>>2]=n,e=p2[r+4>>2],p2[A+56>>2]=p2[r>>2],p2[A+60>>2]=e,b=p2[(r=r+8|0)+4>>2],p2[(e=A- -64|0)>>2]=p2[r>>2],p2[e+4>>2]=b,S2[A+152|0]=i,p2[A+12>>2]=f,p2[A+4>>2]=1065353216,((p2[A+8>>2]=0)|(r=p2[A+136>>2]))<=-1&&(e=p2[A+144>>2],p2[A+140>>2]<=-1&&(e&&y2[A+148|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),S2[A+148|0]=1,p2[A+140>>2]=0,e=p2[A+144>>2]=0),B2((f=e)+(e=r<<2)|0,0,0-e|0)),((p2[A+136>>2]=0)|(r=p2[A+116>>2]))<=-1&&(e=p2[A+124>>2],p2[A+120>>2]<=-1&&(e&&y2[A+128|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),S2[A+128|0]=1,p2[A+120>>2]=0,e=p2[A+124>>2]=0),B2((f=e)+(e=r<<2)|0,0,0-e|0)),((p2[A+116>>2]=0)|(e=p2[A+24>>2]))<=-1)for(p2[A+28>>2]<=-1&&((r=p2[A+32>>2])&&y2[A+36|0]&&(p2[6479]=p2[6479]+1,q2(p2[r-4>>2])),p2[A+28>>2]=0,p2[A+32>>2]=0,S2[A+36|0]=1),r=e<<2;;)if(r=r+4|(p2[p2[A+32>>2]+r>>2]=0),!((f=e)>>>0<=(e=e+1|0)>>>0))break;if(((p2[A+24>>2]=0)|(e=p2[A+96>>2]))<=-1)for(p2[A+100>>2]<=-1&&((r=p2[A+104>>2])&&y2[A+108|0]&&(p2[6479]=p2[6479]+1,q2(p2[r-4>>2])),p2[A+100>>2]=0,p2[A+104>>2]=0,S2[A+108|0]=1),r=e<<4;;)if(b=p2[4+a>>2],f=p2[A+104>>2]+r|0,p2[f>>2]=p2[a>>2],p2[f+4>>2]=b,b=p2[(i=8+a|0)+4>>2],p2[(f=f+8|0)>>2]=p2[i>>2],p2[f+4>>2]=b,r=r+16|0,!((f=e)>>>0<=(e=e+1|0)>>>0))break;if(((p2[A+96>>2]=0)|(e=p2[A+76>>2]))<=-1)for(p2[A+80>>2]<=-1&&((r=p2[A+84>>2])&&y2[A+88|0]&&(p2[6479]=p2[6479]+1,q2(p2[r-4>>2])),p2[A+80>>2]=0,p2[A+84>>2]=0,S2[A+88|0]=1),r=e<<4;;)if(b=p2[4+a>>2],f=p2[A+84>>2]+r|0,p2[f>>2]=p2[a>>2],p2[f+4>>2]=b,b=p2[(i=8+a|0)+4>>2],p2[(f=f+8|0)>>2]=p2[i>>2],p2[f+4>>2]=b,r=r+16|0,!((f=e)>>>0<=(e=e+1|0)>>>0))break;p2[A+76>>2]=0,O2=16+a|0},ccAllRayCallback_getHitPointWorld:q1,ccAllRayCallback_getHitNormalWorld:$1,ccAllRayCallback_getCollisionShapePtrs:A6,ccClosestConvexCallback_static:function(){return C(),y2[26176]||(p2[6548]=-1,p2[6549]=0,p2[6546]=1065353216,p2[6547]=-1,S2[26268]=1,p2[6545]=10112,S2[26176]=1,p2[6566]=0),26180},ccClosestConvexCallback_reset:function(A,e,r,f,i){var a,n;A|=0,e|=0,r|=0,f|=0,i|=0,C(),a=p2[e+4>>2],p2[A+20>>2]=p2[e>>2],p2[A+24>>2]=a,n=p2[(e=e+8|0)+4>>2],p2[(a=A+28|0)>>2]=p2[e>>2],p2[4+a>>2]=n,e=p2[r+4>>2],p2[A+36>>2]=p2[r>>2],p2[A+40>>2]=e,a=p2[(r=r+8|0)+4>>2],p2[(e=A+44|0)>>2]=p2[r>>2],p2[e+4>>2]=a,S2[A+88|0]=i,p2[A+12>>2]=f,p2[A+16>>2]=0,p2[A+4>>2]=1065353216},ccClosestConvexCallback_getHitNormalWorld:K1,ccClosestConvexCallback_getHitPointWorld:O1,ccClosestConvexCallback_getCollisionShapePtr:L1,ccAllConvexCallback_static:function(){return C(),y2[26272]||(S2[26312]=1,p2[6572]=-1,p2[6573]=0,p2[6570]=1065353216,S2[26364]=1,p2[6575]=0,p2[6576]=0,S2[26384]=1,p2[6588]=0,p2[6589]=0,S2[26404]=1,p2[6593]=0,p2[6594]=0,p2[6598]=0,p2[6599]=0,S2[26424]=1,p2[6569]=10304,p2[6577]=0,p2[6590]=0,p2[6595]=0,p2[6600]=0,p2[6605]=0,S2[26428]=1,p2[6603]=0,p2[6604]=0,p2[6571]=-1,h(70),S2[26272]=1),26276},ccAllConvexCallback_reset:function(A,e,r,f,i){A|=0,e|=0,r|=0,f|=0,i|=0;var a,n,b=0;if(C(),O2=a=O2-16|0,b=p2[e+4>>2],p2[A+40>>2]=p2[e>>2],p2[A+44>>2]=b,n=p2[(e=e+8|0)+4>>2],p2[(b=A+48|0)>>2]=p2[e>>2],p2[b+4>>2]=n,e=p2[r+4>>2],p2[A+56>>2]=p2[r>>2],p2[A+60>>2]=e,b=p2[(r=r+8|0)+4>>2],p2[(e=A- -64|0)>>2]=p2[r>>2],p2[e+4>>2]=b,S2[A+152|0]=i,p2[A+12>>2]=f,p2[A+4>>2]=1065353216,(0|(r=p2[A+136>>2]))<=-1&&(e=p2[A+144>>2],p2[A+140>>2]<=-1&&(e&&y2[A+148|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),S2[A+148|0]=1,p2[A+140>>2]=0,e=p2[A+144>>2]=0),B2((f=e)+(e=r<<2)|0,0,0-e|0)),((p2[A+136>>2]=0)|(r=p2[A+116>>2]))<=-1&&(e=p2[A+124>>2],p2[A+120>>2]<=-1&&(e&&y2[A+128|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),S2[A+128|0]=1,p2[A+120>>2]=0,e=p2[A+124>>2]=0),B2((f=e)+(e=r<<2)|0,0,0-e|0)),((p2[A+116>>2]=0)|(e=p2[A+24>>2]))<=-1)for(p2[A+28>>2]<=-1&&((r=p2[A+32>>2])&&y2[A+36|0]&&(p2[6479]=p2[6479]+1,q2(p2[r-4>>2])),p2[A+28>>2]=0,p2[A+32>>2]=0,S2[A+36|0]=1),r=e<<2;;)if(r=r+4|(p2[p2[A+32>>2]+r>>2]=0),!((f=e)>>>0<=(e=e+1|0)>>>0))break;if(((p2[A+24>>2]=0)|(e=p2[A+96>>2]))<=-1)for(p2[A+100>>2]<=-1&&((r=p2[A+104>>2])&&y2[A+108|0]&&(p2[6479]=p2[6479]+1,q2(p2[r-4>>2])),p2[A+100>>2]=0,p2[A+104>>2]=0,S2[A+108|0]=1),r=e<<4;;)if(b=p2[4+a>>2],f=p2[A+104>>2]+r|0,p2[f>>2]=p2[a>>2],p2[f+4>>2]=b,b=p2[(i=8+a|0)+4>>2],p2[(f=f+8|0)>>2]=p2[i>>2],p2[f+4>>2]=b,r=r+16|0,!((f=e)>>>0<=(e=e+1|0)>>>0))break;if(((p2[A+96>>2]=0)|(e=p2[A+76>>2]))<=-1)for(p2[A+80>>2]<=-1&&((r=p2[A+84>>2])&&y2[A+88|0]&&(p2[6479]=p2[6479]+1,q2(p2[r-4>>2])),p2[A+80>>2]=0,p2[A+84>>2]=0,S2[A+88|0]=1),r=e<<4;;)if(b=p2[4+a>>2],f=p2[A+84>>2]+r|0,p2[f>>2]=p2[a>>2],p2[f+4>>2]=b,b=p2[(i=8+a|0)+4>>2],p2[(f=f+8|0)>>2]=p2[i>>2],p2[f+4>>2]=b,r=r+16|0,!((f=e)>>>0<=(e=e+1|0)>>>0))break;p2[A+76>>2]=0,O2=16+a|0},ccAllConvexCallback_getHitPointWorld:q1,ccAllConvexCallback_getHitNormalWorld:$1,ccAllConvexCallback_getCollisionShapePtrs:A6,ManifoldPoint_get_m_positionWorldOnA:e6,ManifoldPoint_get_m_positionWorldOnB:function(A){return A|=0,C(),A+32|0},ManifoldPoint_get_m_normalWorldOnB:function(A){return A|=0,C(),A- -64|0},ManifoldPoint_get_m_localPointA:function(A){return A|=0,C(),0|A},ManifoldPoint_get_m_localPointB:function(A){return A|=0,C(),A+16|0},ManifoldPoint_getDistance:function(A){var e;return A|=0,P2(0),C(),e=U2[A+80>>2],0|(A=P2(j2(e))>2]},ManifoldPoint_getShape1:r6,ManifoldPoint_get_m_index0:function(A){return A|=0,C(),p2[A+108>>2]},ManifoldPoint_get_m_index1:function(A){return A|=0,C(),p2[A+112>>2]},PersistentManifold_getBody0:function(A){return A|=0,C(),p2[A+836>>2]},PersistentManifold_getBody1:function(A){return A|=0,C(),p2[A+840>>2]},PersistentManifold_getNumContacts:function(A){return A|=0,C(),p2[A+844>>2]},PersistentManifold_getContactPoint:function(A,e){return A|=0,e|=0,C(),4+(H2(e,208)+A|0)|0},__cxa_pure_virtual:function(){C(),J()},_ZdlPv:function(A){A|=0,C(),n(A)},ControllerHitReport_new:function(){var A;return C(),A=c(4),p2[A>>2]=17148,0|A},_Znwm:function(A){return A|=0,C(),0|c(A)},ControllerHit_getHitWorldPos:f6,ControllerHit_getHitWorldNormal:function(A){return A|=0,C(),A+20|0},ControllerHit_getHitMotionDir:i6,ControllerHit_getHitMotionLength:function(A){return A|=0,C(),P2(U2[A+52>>2])},ControllerShapeHit_getHitShape:function(A){return A|=0,C(),p2[A+56>>2]},ControllerShapeHit_getHitCollisionObject:a6,CharacterController_setContactOffset:function(A,e){A|=0,e=P2(e),C(),U2[A+36>>2]=e},CharacterController_setStepOffset:function(A,e){A|=0,e=P2(e),C(),U2[A+32>>2]=e},CharacterController_setSlopeLimit:function(A,e){A|=0,e=P2(e),C(),U2[A+28>>2]=e},CharacterController_setCollision:function(A,e){A|=0,e|=0,C(),S2[A+62|0]=e},CharacterController_setOverlapRecovery:function(A,e){A|=0,e|=0,C(),S2[A+63|0]=e},CharacterController_setUserPointer:function(A,e){A|=0,e|=0,C(),p2[A+24>>2]=e},CharacterController_getGhostObject:n6,CharacterController_move:function(A,e,r,f){A|=0,e|=0,r=P2(r),f=P2(f);var i,a,n,b,t,o=0;return P2(0),P2(0),P2(0),C(),f=U2[e+8>>2],i=U2[e+4>>2],a=U2[e>>2],b=P2(Y2[p2[p2[A>>2]+20>>2]](A)),S2[A+65|0]=0,U2[A+16>>2]=b,e=p2[A+4>>2],b=p2[(o=e+52|0)+4>>2],p2[A+136>>2]=p2[o>>2],p2[A+140>>2]=b,b=p2[(e=e+60|0)+4>>2],p2[(o=A+144|0)>>2]=p2[e>>2],p2[o+4>>2]=b,e=m4(A,a,i,f,r),y2[A+60|0]&&(S2[A+61|0]=1,t=p2[4+(n=(e=A+136|0)+8|0)>>2],o=p2[A+4>>2],p2[(b=o+60|0)>>2]=p2[n>>2],p2[4+b>>2]=t,b=p2[e+4>>2],p2[(o=o+52|0)>>2]=p2[e>>2],p2[o+4>>2]=b,e=m4(A,a,i,f,r),S2[A+61|0]=0),y2[A+65|0]&&(o=0|Y2[p2[p2[A>>2]+16>>2]](A),e&&1==(0|o)&&(S2[A+64|0]=1,m4(A,a,i,f,r),S2[A+64|0]=0)),0|(p2[A+132>>2]=e)},CharacterController_getPosition:function(A){return A|=0,C(),p2[A+4>>2]+52|0},CapsuleCharacterControllerDesc_new:function(A,e,r,f,i,a,n,b){var t;return A=P2(A),e=P2(e),r=P2(r),f|=0,i|=0,a|=0,n=P2(n),b=P2(b),C(),t=c(60),U2[t+8>>2]=r,U2[t+4>>2]=e,U2[t>>2]=A,p2[t+44>>2]=1,r=p2[f+4>>2],p2[t+12>>2]=p2[f>>2],p2[t+16>>2]=r,e=p2[(f=f+8|0)+4>>2],p2[(r=t+20|0)>>2]=p2[f>>2],p2[4+r>>2]=e,f=p2[i+4>>2],p2[t+28>>2]=p2[i>>2],p2[t+32>>2]=f,r=p2[(i=i+8|0)+4>>2],p2[(f=t+36|0)>>2]=p2[i>>2],p2[f+4>>2]=r,U2[t+56>>2]=b,U2[t+52>>2]=n,p2[t+48>>2]=a,0|t},CapsuleCharacterController_new:function(A,e,r){A|=0,e|=0,r|=0;var f,i,a=0;return C(),f=c(160),S2[f+128|0]=1,S2[f+108|0]=0,p2[f+104>>2]=0,S2[f+65|0]=0,S2[f+61|0]=0,S2[f+62|0]=1,S2[f+63|0]=1,S2[f+64|0]=0,p2[f+20>>2]=0,p2[f+4>>2]=0,p2[f+8>>2]=0,p2[f>>2]=16904,p2[f+124>>2]=0,p2[f+116>>2]=0,p2[f+120>>2]=0,p2[f+24>>2]=r,p2[f+12>>2]=A,p2[f+56>>2]=p2[e+44>>2],i=p2[(r=e+20|0)+4>>2],p2[(A=f+48|0)>>2]=p2[r>>2],p2[A+4>>2]=i,A=p2[e+16>>2],p2[f+40>>2]=p2[e+12>>2],p2[f+44>>2]=A,A=p2[e+4>>2],p2[f+28>>2]=p2[e>>2],p2[f+32>>2]=A,p2[f+132>>2]=0,p2[f>>2]=16936,U2[f+36>>2]=U2[e+8>>2],p2[f+20>>2]=p2[e+48>>2],U2[f+152>>2]=U2[e+52>>2],U2[f+156>>2]=U2[e+56>>2],p2[6478]=p2[6478]+1,A=0,(r=L2(367))&&(p2[(A=r+19&-16)-4>>2]=r),p2[A+132>>2]=0,p2[A+136>>2]=0,p2[A+188>>2]=0,p2[A+192>>2]=0,p2[A+180>>2]=0,p2[A+184>>2]=1566444395,p2[A+172>>2]=1065353216,p2[A+176>>2]=0,p2[A+164>>2]=1065353216,p2[A+168>>2]=1065353216,S2[A+300|0]=1,p2[A+280>>2]=0,p2[A+272>>2]=0,p2[A+276>>2]=0,p2[A+264>>2]=-1,p2[A+268>>2]=1065353216,p2[A+256>>2]=0,p2[A+260>>2]=-1,p2[A+244>>2]=1036831949,p2[A+248>>2]=1176256512,p2[A+236>>2]=0,p2[A+240>>2]=0,p2[A+228>>2]=1056964608,p2[A+232>>2]=0,p2[A+220>>2]=1,p2[A+224>>2]=0,p2[A+212>>2]=-1,p2[A+216>>2]=-1,p2[A+204>>2]=1,p2[A+208>>2]=-1,p2[(r=A+156|0)>>2]=0,p2[r+4>>2]=0,p2[(r=A+148|0)>>2]=0,p2[r+4>>2]=0,p2[(r=A+140|0)>>2]=0,p2[r+4>>2]=0,p2[(r=A+196|0)>>2]=0,p2[r+4>>2]=0,p2[A+304>>2]=0,p2[A+296>>2]=0,p2[A+288>>2]=0,p2[A+292>>2]=0,p2[A+4>>2]=1065353216,p2[A+8>>2]=0,p2[A+12>>2]=0,p2[(r=A+16|0)>>2]=0,p2[r+4>>2]=0,p2[A+24>>2]=1065353216,p2[A+28>>2]=0,p2[A+32>>2]=0,p2[(r=A+36|0)>>2]=0,p2[r+4>>2]=0,p2[A+44>>2]=1065353216,p2[A+48>>2]=0,p2[A+52>>2]=0,p2[(r=A+56|0)>>2]=0,p2[r+4>>2]=0,p2[(r=A- -64|0)>>2]=0,p2[r+4>>2]=1065353216,p2[A+72>>2]=0,p2[A+76>>2]=0,p2[(r=A+80|0)>>2]=0,p2[r+4>>2]=0,p2[A+88>>2]=1065353216,p2[A+92>>2]=0,p2[A+96>>2]=0,p2[(r=A+100|0)>>2]=0,p2[r+4>>2]=0,p2[A+112>>2]=0,p2[A+116>>2]=0,p2[A+108>>2]=1065353216,p2[(r=A+120|0)>>2]=0,p2[r+4>>2]=0,p2[A+128>>2]=0,S2[A+340|0]=1,p2[A+336>>2]=0,p2[A+328>>2]=0,p2[A+332>>2]=0,p2[A+252>>2]=4,p2[A>>2]=16236,p2[6478]=p2[6478]+1,(r=L2(91))&&(p2[(a=r+19&-16)-4>>2]=r),E4(a),p2[A+204>>2]=4,p2[f+4>>2]=A,p2[A+344>>2]=a,r=p2[e+32>>2],p2[A+52>>2]=p2[e+28>>2],p2[A+56>>2]=r,r=p2[(e=e+36|0)+4>>2],p2[(A=A+60|0)>>2]=p2[e>>2],p2[A+4>>2]=r,W4(p2[p2[f+4>>2]+256>>2]=f),0|f},CapsuleCharacterController_setRadius:function(A,e){A|=0,e=P2(e),C(),U2[A+152>>2]=e,W4(A)},CapsuleCharacterController_setHeight:function(A,e){A|=0,e=P2(e),C(),U2[A+156>>2]=e,W4(A)},BoxCharacterControllerDesc_new:function(A,e,r,f,i,a,n,b,t){var o;return A=P2(A),e=P2(e),r=P2(r),f|=0,i|=0,a|=0,n=P2(n),b=P2(b),t=P2(t),C(),o=c(64),U2[o+8>>2]=r,U2[o+4>>2]=e,U2[o>>2]=A,p2[o+44>>2]=0,r=p2[f+4>>2],p2[o+12>>2]=p2[f>>2],p2[o+16>>2]=r,e=p2[(f=f+8|0)+4>>2],p2[(r=o+20|0)>>2]=p2[f>>2],p2[4+r>>2]=e,f=p2[i+4>>2],p2[o+28>>2]=p2[i>>2],p2[o+32>>2]=f,r=p2[(i=i+8|0)+4>>2],p2[(f=o+36|0)>>2]=p2[i>>2],p2[f+4>>2]=r,U2[o+60>>2]=t,U2[o+56>>2]=b,U2[o+52>>2]=n,p2[o+48>>2]=a,0|o},BoxCharacterController_new:function(A,e,r){A|=0,e|=0,r|=0,P2(0),P2(0);var f,i,a,n,b,t,o=0;return P2(0),P2(0),P2(0),P2(0),C(),O2=i=O2-16|0,f=c(164),S2[f+128|0]=1,S2[f+108|0]=0,p2[f+104>>2]=0,S2[f+65|0]=0,S2[f+61|0]=0,S2[f+62|0]=1,S2[f+63|0]=1,S2[f+64|0]=0,p2[f+20>>2]=0,p2[f+4>>2]=0,p2[f+8>>2]=0,p2[f>>2]=16904,p2[f+124>>2]=0,p2[f+116>>2]=0,p2[f+120>>2]=0,p2[f+24>>2]=r,p2[f+12>>2]=A,p2[f+56>>2]=p2[e+44>>2],a=p2[(r=e+20|0)+4>>2],p2[(A=f+48|0)>>2]=p2[r>>2],p2[A+4>>2]=a,A=p2[e+16>>2],p2[f+40>>2]=p2[e+12>>2],p2[f+44>>2]=A,A=p2[e+4>>2],p2[f+28>>2]=p2[e>>2],p2[f+32>>2]=A,p2[f+132>>2]=0,p2[f>>2]=17076,U2[f+36>>2]=U2[e+8>>2],p2[f+20>>2]=p2[e+48>>2],U2[f+156>>2]=U2[e+56>>2],U2[f+152>>2]=U2[e+52>>2],U2[f+160>>2]=U2[e+60>>2],p2[6478]=p2[6478]+1,A=0,(r=L2(367))&&(p2[(A=r+19&-16)-4>>2]=r),p2[A+132>>2]=0,p2[A+136>>2]=0,p2[A+188>>2]=0,p2[A+192>>2]=0,p2[A+180>>2]=0,p2[A+184>>2]=1566444395,p2[A+172>>2]=1065353216,p2[A+176>>2]=0,p2[A+164>>2]=1065353216,p2[A+168>>2]=1065353216,S2[A+300|0]=1,p2[A+280>>2]=0,p2[A+272>>2]=0,p2[A+276>>2]=0,p2[A+264>>2]=-1,p2[A+268>>2]=1065353216,p2[A+256>>2]=0,p2[A+260>>2]=-1,p2[A+244>>2]=1036831949,p2[A+248>>2]=1176256512,p2[A+236>>2]=0,p2[A+240>>2]=0,p2[A+228>>2]=1056964608,p2[A+232>>2]=0,p2[A+220>>2]=1,p2[A+224>>2]=0,p2[A+212>>2]=-1,p2[A+216>>2]=-1,p2[A+204>>2]=1,p2[A+208>>2]=-1,p2[(r=A+156|0)>>2]=0,p2[r+4>>2]=0,p2[(r=A+148|0)>>2]=0,p2[r+4>>2]=0,p2[(r=A+140|0)>>2]=0,p2[r+4>>2]=0,p2[(r=A+196|0)>>2]=0,p2[r+4>>2]=0,p2[A+304>>2]=0,p2[A+296>>2]=0,p2[A+288>>2]=0,p2[A+292>>2]=0,p2[A+4>>2]=1065353216,p2[A+8>>2]=0,p2[A+12>>2]=0,p2[(r=A+16|0)>>2]=0,p2[r+4>>2]=0,p2[A+24>>2]=1065353216,p2[A+28>>2]=0,p2[A+32>>2]=0,p2[(r=A+36|0)>>2]=0,p2[r+4>>2]=0,p2[A+44>>2]=1065353216,p2[A+48>>2]=0,p2[A+52>>2]=0,p2[(r=A+56|0)>>2]=0,p2[r+4>>2]=0,p2[(r=A- -64|0)>>2]=0,p2[r+4>>2]=1065353216,p2[A+72>>2]=0,p2[A+76>>2]=0,p2[(r=A+80|0)>>2]=0,p2[r+4>>2]=0,p2[A+88>>2]=1065353216,p2[A+92>>2]=0,p2[A+96>>2]=0,p2[(r=A+100|0)>>2]=0,p2[r+4>>2]=0,p2[A+112>>2]=0,p2[A+116>>2]=0,p2[A+108>>2]=1065353216,p2[(r=A+120|0)>>2]=0,p2[r+4>>2]=0,p2[A+128>>2]=0,S2[A+340|0]=1,p2[A+336>>2]=0,p2[A+328>>2]=0,p2[A+332>>2]=0,p2[A+252>>2]=4,p2[A>>2]=16236,p2[6478]=p2[6478]+1,(r=L2(91))&&(p2[(o=r+19&-16)-4>>2]=r),E4(o),p2[f+4>>2]=A,p2[A+344>>2]=o,p2[A+204>>2]=4,a=p2[(o=e+36|0)+4>>2],p2[(r=A+60|0)>>2]=p2[o>>2],p2[r+4>>2]=a,r=p2[e+32>>2],p2[A+52>>2]=p2[e+28>>2],p2[A+56>>2]=r,p2[p2[f+4>>2]+256>>2]=f,(A=p2[f+8>>2])&&(Y2[p2[p2[A>>2]+4>>2]](A),p2[f+8>>2]=0),p2[6478]=p2[6478]+1,p2[12+i>>2]=0,o=U2[f+156>>2],U2[i>>2]=o,a=U2[f+152>>2],U2[4+i>>2]=a,r=U2[f+160>>2],U2[8+i>>2]=r,A=0,(e=L2(83))&&(p2[(A=e+19&-16)-4>>2]=e),p2[A+48>>2]=0,p2[A+52>>2]=1025758986,p2[A+28>>2]=1065353216,p2[A+32>>2]=0,p2[A+20>>2]=1065353216,p2[A+24>>2]=1065353216,p2[A+12>>2]=0,p2[A+16>>2]=0,p2[A+4>>2]=0,p2[A+8>>2]=0,n=P2(r+P2(-.03999999910593033)),U2[A+44>>2]=n,b=P2(a+P2(-.03999999910593033)),U2[A+40>>2]=b,t=P2(o+P2(-.03999999910593033)),U2[A+36>>2]=t,p2[A+60>>2]=0,p2[A>>2]=16484,(a=P2(U2[((((e=o>2]*P2(.10000000149011612)))>2],U2[A+52>>2]=a,a=U2[A+52>>2],p2[A+48>>2]=0,U2[A+44>>2]=P2(o+n)-a,U2[A+40>>2]=P2(o+b)-a,U2[A+36>>2]=P2(o+t)-a),p2[f+8>>2]=A,e=p2[f+4>>2],Y2[p2[p2[e>>2]+8>>2]](e,A),O2=16+i|0,0|f},BoxCharacterController_setHalfHeight:function(A,e){A|=0,e=P2(e);var r,f,i,a,n,b,t,o=0;P2(0),P2(0),P2(0),P2(0),P2(0),C(),O2=f=O2-16|0,U2[A+152>>2]=e,(o=p2[A+8>>2])&&(Y2[p2[p2[o>>2]+4>>2]](o),p2[A+8>>2]=0,e=U2[A+152>>2]),p2[6478]=p2[6478]+1,U2[4+f>>2]=e,p2[12+f>>2]=0,r=U2[A+156>>2],U2[f>>2]=r,a=U2[A+160>>2],U2[8+f>>2]=a,o=0,(i=L2(83))&&(p2[(o=i+19&-16)-4>>2]=i),p2[o+48>>2]=0,p2[o+52>>2]=1025758986,p2[o+28>>2]=1065353216,p2[o+32>>2]=0,p2[o+20>>2]=1065353216,p2[o+24>>2]=1065353216,p2[o+12>>2]=0,p2[o+16>>2]=0,p2[o+4>>2]=0,p2[o+8>>2]=0,n=P2(a+P2(-.03999999910593033)),U2[o+44>>2]=n,b=P2(e+P2(-.03999999910593033)),U2[o+40>>2]=b,t=P2(r+P2(-.03999999910593033)),U2[o+36>>2]=t,p2[o+60>>2]=0,p2[o>>2]=16484,(r=P2(U2[((((i=r>2]*P2(.10000000149011612)))>2],U2[o+52>>2]=r,r=U2[o+52>>2],p2[o+48>>2]=0,U2[o+44>>2]=P2(e+n)-r,U2[o+40>>2]=P2(e+b)-r,U2[o+36>>2]=P2(e+t)-r),p2[A+8>>2]=o,A=p2[A+4>>2],Y2[p2[p2[A>>2]+8>>2]](A,o),O2=16+f|0},BoxCharacterController_setHalfSideExtent:function(A,e){A|=0,e=P2(e);var r,f,i,a,n,b,t,o=0;P2(0),P2(0),P2(0),P2(0),P2(0),C(),O2=f=O2-16|0,U2[A+156>>2]=e,(o=p2[A+8>>2])&&(Y2[p2[p2[o>>2]+4>>2]](o),p2[A+8>>2]=0,e=U2[A+156>>2]),p2[6478]=p2[6478]+1,U2[f>>2]=e,p2[12+f>>2]=0,r=U2[A+152>>2],U2[4+f>>2]=r,a=U2[A+160>>2],U2[8+f>>2]=a,o=0,(i=L2(83))&&(p2[(o=i+19&-16)-4>>2]=i),p2[o+48>>2]=0,p2[o+52>>2]=1025758986,p2[o+28>>2]=1065353216,p2[o+32>>2]=0,p2[o+20>>2]=1065353216,p2[o+24>>2]=1065353216,p2[o+12>>2]=0,p2[o+16>>2]=0,p2[o+4>>2]=0,p2[o+8>>2]=0,n=P2(a+P2(-.03999999910593033)),U2[o+44>>2]=n,b=P2(r+P2(-.03999999910593033)),U2[o+40>>2]=b,t=P2(e+P2(-.03999999910593033)),U2[o+36>>2]=t,p2[o+60>>2]=0,p2[o>>2]=16484,(r=P2(U2[((((i=e>2]*P2(.10000000149011612)))>2],U2[o+52>>2]=r,r=U2[o+52>>2],p2[o+48>>2]=0,U2[o+44>>2]=P2(e+n)-r,U2[o+40>>2]=P2(e+b)-r,U2[o+36>>2]=P2(e+t)-r),p2[A+8>>2]=o,A=p2[A+4>>2],Y2[p2[p2[A>>2]+8>>2]](A,o),O2=16+f|0},BoxCharacterController_setHalfForwardExtent:function(A,e){A|=0,e=P2(e);var r,f,i,a,n,b,t,o=0;P2(0),P2(0),P2(0),P2(0),P2(0),C(),O2=f=O2-16|0,U2[A+160>>2]=e,(o=p2[A+8>>2])&&(Y2[p2[p2[o>>2]+4>>2]](o),p2[A+8>>2]=0,e=U2[A+160>>2]),p2[6478]=p2[6478]+1,p2[12+f>>2]=0,U2[8+f>>2]=e,r=U2[A+156>>2],U2[f>>2]=r,a=U2[A+152>>2],U2[4+f>>2]=a,o=0,(i=L2(83))&&(p2[(o=i+19&-16)-4>>2]=i),p2[o+48>>2]=0,p2[o+52>>2]=1025758986,p2[o+28>>2]=1065353216,p2[o+32>>2]=0,p2[o+20>>2]=1065353216,p2[o+24>>2]=1065353216,p2[o+12>>2]=0,p2[o+16>>2]=0,p2[o+4>>2]=0,p2[o+8>>2]=0,n=P2(e+P2(-.03999999910593033)),U2[o+44>>2]=n,b=P2(a+P2(-.03999999910593033)),U2[o+40>>2]=b,t=P2(r+P2(-.03999999910593033)),U2[o+36>>2]=t,p2[o+60>>2]=0,p2[o>>2]=16484,(r=P2(U2[((((i=r>2]*P2(.10000000149011612)))>2],U2[o+52>>2]=r,r=U2[o+52>>2],p2[o+48>>2]=0,U2[o+44>>2]=P2(e+n)-r,U2[o+40>>2]=P2(e+b)-r,U2[o+36>>2]=P2(e+t)-r),p2[A+8>>2]=o,A=p2[A+4>>2],Y2[p2[p2[A>>2]+8>>2]](A,o),O2=16+f|0},CollisionObject_new:function(){var A,e=0;return C(),p2[6478]=p2[6478]+1,(A=L2(343))&&(p2[(e=A+19&-16)-4>>2]=A),p2[e+132>>2]=0,p2[e+136>>2]=0,p2[e>>2]=10468,p2[e+188>>2]=0,p2[e+192>>2]=0,p2[e+180>>2]=0,p2[e+184>>2]=1566444395,p2[e+172>>2]=1065353216,p2[e+176>>2]=0,p2[e+164>>2]=1065353216,p2[e+168>>2]=1065353216,S2[e+300|0]=1,p2[e+276>>2]=0,p2[e+280>>2]=0,p2[e+268>>2]=1065353216,p2[e+272>>2]=0,p2[e+260>>2]=-1,p2[e+264>>2]=-1,p2[e+252>>2]=1,p2[e+256>>2]=0,p2[e+244>>2]=1036831949,p2[e+248>>2]=1176256512,p2[e+236>>2]=0,p2[e+240>>2]=0,p2[e+228>>2]=1056964608,p2[e+232>>2]=0,p2[e+220>>2]=1,p2[e+224>>2]=0,p2[e+212>>2]=-1,p2[e+216>>2]=-1,p2[e+204>>2]=1,p2[e+208>>2]=-1,p2[(A=e+140|0)>>2]=0,p2[4+A>>2]=0,p2[(A=e+148|0)>>2]=0,p2[4+A>>2]=0,p2[(A=e+156|0)>>2]=0,p2[4+A>>2]=0,p2[(A=e+196|0)>>2]=0,p2[4+A>>2]=0,p2[e+304>>2]=0,p2[e+296>>2]=0,p2[e+288>>2]=0,p2[e+292>>2]=0,p2[e+4>>2]=1065353216,p2[e+8>>2]=0,p2[e+12>>2]=0,p2[(A=e+16|0)>>2]=0,p2[4+A>>2]=0,p2[e+24>>2]=1065353216,p2[e+28>>2]=0,p2[e+32>>2]=0,p2[(A=e+36|0)>>2]=0,p2[4+A>>2]=0,p2[e+44>>2]=1065353216,p2[e+48>>2]=0,p2[e+52>>2]=0,p2[(A=e+56|0)>>2]=0,p2[4+A>>2]=0,p2[(A=e- -64|0)>>2]=0,p2[4+A>>2]=1065353216,p2[e+72>>2]=0,p2[e+76>>2]=0,p2[(A=e+80|0)>>2]=0,p2[4+A>>2]=0,p2[e+88>>2]=1065353216,p2[e+92>>2]=0,p2[e+96>>2]=0,p2[(A=e+100|0)>>2]=0,p2[4+A>>2]=0,p2[e+112>>2]=0,p2[e+116>>2]=0,p2[e+108>>2]=1065353216,p2[(A=e+120|0)>>2]=0,p2[4+A>>2]=0,(p2[e+128>>2]=0)|e},CollisionObject_isStaticObject:function(A){return A|=0,C(),1&p2[A+204>>2]},CollisionObject_isKinematicObject:function(A){return A|=0,C(),(2&y2[A+204|0])>>>1|0},CollisionObject_isStaticOrKinematicObject:function(A){return A|=0,C(),0!=(3&y2[A+204|0])|0},CollisionObject_setContactProcessingThreshold:function(A,e){A|=0,e|=0,C(),U2[A+184>>2]=0|e},CollisionObject_forceActivationState:function(A,e){A|=0,e|=0,C(),p2[A+220>>2]=e},CollisionObject_activate:function(A,e){A|=0,e|=0,C(),3&y2[A+204|0]&&!e||(4!=(-2&p2[A+220>>2])&&(p2[A+220>>2]=1),p2[A+224>>2]=0)},CollisionObject_isActive:function(A){return A|=0,C(),2!=(0|(A=p2[A+220>>2]))&5!=(0|A)},CollisionObject_setMaterial:function(A,e,r,f,i){A|=0,e=P2(e),r=P2(r),f=P2(f),i=P2(i),C(),U2[A+232>>2]=e,U2[A+236>>2]=f,U2[A+228>>2]=r,U2[A+240>>2]=i,p2[A+304>>2]=p2[A+304>>2]+4},CollisionObject_getCollisionFlags:r6,CollisionObject_setCollisionFlags:function(A,e){A|=0,e|=0,C(),p2[A+204>>2]=e},CollisionObject_getWorldTransform:f6,CollisionObject_setCollisionShape:b6,CollisionObject_getCollisionShape:function(A){return A|=0,C(),p2[A+192>>2]},CollisionObject_getCcdMotionThreshold:function(A){return A|=0,C(),P2(U2[A+276>>2])},CollisionObject_setCcdMotionThreshold:function(A,e){A|=0,e=P2(e),C(),U2[A+276>>2]=e},CollisionObject_getCcdSweptSphereRadius:function(A){return A|=0,C(),P2(U2[A+272>>2])},CollisionObject_setCcdSweptSphereRadius:function(A,e){A|=0,e=P2(e),C(),U2[A+272>>2]=e},CollisionObject_getUserIndex:function(A){return A|=0,C(),p2[A+264>>2]},CollisionObject_setUserIndex:function(A,e){A|=0,e|=0,C(),p2[A+264>>2]=e},CollisionObject_getActivationState:function(A){return A|=0,C(),p2[A+220>>2]},CollisionObject_setIgnoreCollisionCheck:function(A,e,r){A|=0,e|=0,r|=0;var f,i,a=0,n=0;C(),i=e,e=0,A=p2[(f=A)+288>>2];A:if(r){if(p2[f+292>>2]==(0|A)&&!((0|(a=A?A<<1:1))<=(0|A))){if(a&&(p2[6478]=p2[6478]+1,(e=L2(19+(a<<2)|0))&&(p2[(n=e+19&-16)-4>>2]=e)),1<=(0|A))for(r=0,e=A;;)if(p2[r+n>>2]=p2[p2[f+296>>2]+r>>2],r=r+4|0,!(e=e-1|0))break;(e=p2[f+296>>2])&&y2[f+300|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2]),A=p2[f+288>>2]),p2[f+296>>2]=n,p2[f+292>>2]=a,S2[f+300|0]=1}p2[f+288>>2]=e=A+1|0,p2[p2[f+296>>2]+(A<<2)>>2]=i}else if((0|A)<1)e=A;else{r=a=p2[f+296>>2];e:{for(;;){if(p2[r>>2]==(0|i))break e;if(r=r+4|0,(0|(e=e+1|0))==(0|A))break}e=A;break A}(0|A)<=(0|e)?e=A:(p2[r>>2]=p2[(A=(e=A-1|0)<<2)+a>>2],p2[f+288>>2]=e,p2[A+p2[f+296>>2]>>2]=i)}p2[f+280>>2]=0<(0|e)},CollisionShape_setMaterial:z1,CollisionShape_getMaterial:function(A){return A|=0,C(),p2[A+16>>2]},CollisionShape_setUserPointer:function(A,e){A|=0,e|=0,C(),p2[A+8>>2]=e},CollisionShape_getUserPointer:function(A){return A|=0,C(),p2[A+8>>2]},CollisionShape_getLocalScaling:function(A){return A|=0,C(),0|Y2[p2[p2[A>>2]+28>>2]](A)},CollisionShape_setLocalScaling:function(A,e){A|=0,e|=0,C(),Y2[p2[p2[A>>2]+24>>2]](A,e)},CollisionShape_calculateLocalInertia:function(A,e,r){A|=0,e=P2(e),r|=0,C(),Y2[p2[p2[A>>2]+32>>2]](A,e,r)},CollisionShape_isCompound:function(A){return A|=0,C(),31==p2[A+4>>2]|0},CollisionShape_getAabb:function(A,e,r,f){A|=0,e|=0,r|=0,f|=0,C(),Y2[p2[p2[A>>2]+8>>2]](A,e,r,f)},CollisionShape_getLocalBoundingSphere:function(A){var e,r;return A|=0,P2(0),P2(0),C(),p2[(r=44+(O2=e=O2-96|0)|0)>>2]=0,p2[4+r>>2]=0,p2[(r=56+e|0)>>2]=0,p2[4+r>>2]=0,p2[52+e>>2]=1065353216,p2[(r=e+64|0)>>2]=0,p2[4+r>>2]=0,p2[(r=76+e|0)>>2]=0,p2[4+r>>2]=0,p2[72+e>>2]=1065353216,p2[(r=84+e|0)>>2]=0,p2[4+r>>2]=0,p2[92+e>>2]=0,p2[36+e>>2]=0,p2[40+e>>2]=0,p2[32+e>>2]=1065353216,Y2[p2[p2[A>>2]+8>>2]](A,32+e|0,16+e|0,e),O2=96+e|0,r=P2(U2[e>>2]-U2[16+e>>2]),A=P2(r*r),r=P2(U2[4+e>>2]-U2[20+e>>2]),A=P2(A+P2(r*r)),r=P2(U2[8+e>>2]-U2[24+e>>2]),P2(P2(P2(K2(P2(A+P2(r*r))))*P2(.5)))},CollisionShape_setMargin:function(A,e){A|=0,e=P2(e),C(),Y2[p2[p2[A>>2]+44>>2]](A,e)},BoxShape_new:function(A){A|=0;var e,r,f,i,a,n,b=0;return P2(0),P2(0),P2(0),P2(0),P2(0),C(),p2[6478]=p2[6478]+1,(f=L2(83))&&(p2[(b=f+19&-16)-4>>2]=f),p2[b+52>>2]=1025758986,p2[b+28>>2]=1065353216,p2[b+32>>2]=0,p2[b+20>>2]=1065353216,p2[b+24>>2]=1065353216,p2[b+12>>2]=0,p2[b+16>>2]=0,p2[b+4>>2]=0,p2[b+8>>2]=0,r=U2[A+8>>2],e=U2[A+4>>2],i=U2[A>>2],p2[b+48>>2]=0,i=P2(i+P2(-.03999999910593033)),U2[b+36>>2]=i,a=P2(e+P2(-.03999999910593033)),U2[b+40>>2]=a,n=P2(r+P2(-.03999999910593033)),U2[b+44>>2]=n,p2[b+60>>2]=0,p2[b>>2]=16484,r=U2[A>>2],e=U2[A+4>>2],(e=P2(U2[((U2[A+8>>2]>((f=r>2]*P2(.10000000149011612)))>2],U2[b+52>>2]=e,e=U2[b+52>>2],p2[b+48>>2]=0,U2[b+44>>2]=P2(r+n)-e,U2[b+40>>2]=P2(r+a)-e,U2[b+36>>2]=P2(r+i)-e),0|b},BoxShape_setUnscaledHalfExtents:function(A,e){var r,f,i,a,n,b;A|=0,e|=0,P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),C(),r=P2(Y2[p2[p2[A>>2]+48>>2]](A)),f=P2(Y2[p2[p2[A>>2]+48>>2]](A)),i=P2(Y2[p2[p2[A>>2]+48>>2]](A)),a=U2[e>>2],n=U2[e+4>>2],b=U2[e+8>>2],p2[A+48>>2]=0,U2[A+44>>2]=P2(b*U2[A+28>>2])-i,U2[A+40>>2]=P2(n*U2[A+24>>2])-f,U2[A+36>>2]=P2(a*U2[A+20>>2])-r,r=U2[e>>2],f=U2[e+4>>2],r=P2(U2[((U2[e+8>>2]>((b=r>2]*P2(.10000000149011612)),P2(Y2[p2[p2[A>>2]+48>>2]](A))>r&&Y2[p2[p2[A>>2]+44>>2]](A,r)},SphereShape_new:function(A){A=P2(A);var e,r=0;return C(),p2[6478]=p2[6478]+1,(e=L2(79))&&(p2[(r=e+19&-16)-4>>2]=e),p2[r+32>>2]=0,p2[r+36>>2]=0,p2[r+12>>2]=0,p2[r+16>>2]=0,p2[r+4>>2]=8,p2[r+8>>2]=0,p2[r+28>>2]=1065353216,p2[r+20>>2]=1065353216,p2[r+24>>2]=1065353216,p2[r>>2]=12932,p2[r+56>>2]=0,U2[r+52>>2]=A,U2[r+36>>2]=A,p2[(e=r+40|0)>>2]=0,p2[4+e>>2]=0,(p2[r+48>>2]=0)|r},SphereShape_setUnscaledRadius:function(A,e){A|=0,e=P2(e),C(),U2[A+52>>2]=e,U2[A+36>>2]=e},CapsuleShape_new:function(A,e){A=P2(A),e=P2(e);var r,f=0;return C(),p2[6478]=p2[6478]+1,(r=L2(83))&&(p2[(f=r+19&-16)-4>>2]=r),p2[f+28>>2]=1065353216,p2[f+32>>2]=0,p2[f+20>>2]=1065353216,p2[f+24>>2]=1065353216,p2[f+12>>2]=0,p2[f+16>>2]=0,p2[f+4>>2]=10,p2[f+8>>2]=0,U2[f+52>>2]=A,p2[f>>2]=16320,p2[f+60>>2]=1,p2[f+48>>2]=0,U2[f+44>>2]=A,U2[f+36>>2]=A,U2[f+40>>2]=e*P2(.5),0|f},CapsuleShape_updateProp:function(A,e,r,f){A|=0,e=P2(e),r=P2(r),f|=0;var i,a=P2(0),n=P2(0);C(),p2[A+20>>2]=1065353216,p2[A+24>>2]=1065353216,p2[A+60>>2]=f,p2[(i=A+28|0)>>2]=1065353216,n=e,a=r;A:{e:switch((p2[4+i>>2]=0)|f){case 0:n=r,a=e;break A;case 1:break A;default:break e;}a=e,e=r}U2[A+36>>2]=n,p2[A+48>>2]=0,U2[A+44>>2]=e,U2[A+40>>2]=a,U2[A+52>>2]=U2[(A+36|0)+((f+2|0)%3<<2)>>2]},ConvexInternalShape_getImplicitShapeDimensions:i6,CylinderShape_new:function(A){A|=0;var e,r,f,i,a,n,b=0;return P2(0),P2(0),P2(0),P2(0),P2(0),C(),p2[6478]=p2[6478]+1,(f=L2(83))&&(p2[(b=f+19&-16)-4>>2]=f),p2[b+52>>2]=1025758986,p2[b+28>>2]=1065353216,p2[b+32>>2]=0,p2[b+20>>2]=1065353216,p2[b+24>>2]=1065353216,p2[b+12>>2]=0,p2[b+16>>2]=0,p2[b+4>>2]=35,p2[b+8>>2]=0,r=U2[A+8>>2],e=U2[A+4>>2],i=U2[A>>2],p2[b+48>>2]=0,i=P2(i+P2(-.03999999910593033)),U2[b+36>>2]=i,a=P2(e+P2(-.03999999910593033)),U2[b+40>>2]=a,n=P2(r+P2(-.03999999910593033)),U2[b+44>>2]=n,p2[b+60>>2]=1,p2[b>>2]=17244,r=U2[A>>2],e=U2[A+4>>2],(e=P2(U2[((U2[A+8>>2]>((f=r>2]*P2(.10000000149011612)))>2],U2[b+52>>2]=e,e=U2[b+52>>2],p2[b+48>>2]=0,U2[b+44>>2]=P2(r+n)-e,U2[b+40>>2]=P2(r+a)-e,U2[b+36>>2]=P2(r+i)-e),p2[b+4>>2]=13,0|b},CylinderShape_updateProp:function(A,e,r,f){A|=0,e=P2(e),r=P2(r),f|=0;var i,a=P2(0),n=P2(0);C(),p2[A+20>>2]=1065353216,p2[A+24>>2]=1065353216,p2[A+60>>2]=f,p2[(i=A+28|0)>>2]=1065353216,n=e,a=r;A:{e:switch((p2[4+i>>2]=0)|f){case 0:n=r,a=e;break A;case 1:break A;default:break e;}a=e,e=r}U2[A+36>>2]=n,p2[A+48>>2]=0,U2[(f=A+44|0)>>2]=e,U2[(i=A+40|0)>>2]=a,e=P2(Y2[p2[p2[A>>2]+48>>2]](A)),r=P2(Y2[p2[p2[A>>2]+48>>2]](A)),a=P2(Y2[p2[p2[A>>2]+48>>2]](A)),U2[A+36>>2]=U2[A+36>>2]-e,U2[i>>2]=U2[i>>2]-r,U2[f>>2]=U2[f>>2]-a},ConeShape_new:function(A,e){A=P2(A),e=P2(e);var r,f=0;return C(),p2[6478]=p2[6478]+1,(r=L2(103))&&(p2[(f=r+19&-16)-4>>2]=r),p2[f+52>>2]=1025758986,p2[f+28>>2]=1065353216,p2[f+32>>2]=0,p2[f+20>>2]=1065353216,p2[f+24>>2]=1065353216,p2[f+12>>2]=0,p2[f+16>>2]=0,p2[f+4>>2]=11,p2[f+8>>2]=0,U2[f+68>>2]=e,U2[f+64>>2]=A,p2[f>>2]=17408,p2[f+80>>2]=2,p2[f+72>>2]=0,p2[f+76>>2]=1,U2[f+44>>2]=A,U2[f+40>>2]=e,U2[f+36>>2]=A,U2[f+60>>2]=A/P2(K2(P2(P2(A*A)+P2(e*e)))),0|f},ConeShape_setRadius:function(A,e){A|=0,e=P2(e),C(),U2[A+64>>2]=e},ConeShape_setHeight:function(A,e){A|=0,e=P2(e),C(),U2[A+68>>2]=e},ConeShape_setConeUpIndex:function(A,e){A|=0,e|=0;var r=0,f=0;C();A:{e:switch(0|e){default:f=p2[A+76>>2],r=p2[A+72>>2],e=p2[A+80>>2];break A;case 0:p2[A+72>>2]=1,p2[A+76>>2]=0,r=1,e=p2[A+80>>2]=2;break A;case 1:p2[A+72>>2]=0,f=p2[A+76>>2]=1,e=p2[A+80>>2]=2;break A;case 2:break e;}p2[A+72>>2]=0,f=p2[A+76>>2]=2,e=p2[A+80>>2]=1}U2[(r<<2)+(r=A+36|0)>>2]=U2[A+64>>2],U2[r+(f<<2)>>2]=U2[A+68>>2],U2[r+(e<<2)>>2]=U2[A+64>>2]},StaticPlaneShape_new:function(A,e){A|=0,e=P2(e);var r,f,i,a=0;return P2(0),P2(0),P2(0),P2(0),C(),p2[6478]=p2[6478]+1,(r=L2(111))&&(p2[(a=r+19&-16)-4>>2]=r),p2[a+20>>2]=0,p2[a+12>>2]=0,p2[a+16>>2]=0,p2[a+4>>2]=35,p2[a+8>>2]=0,p2[a>>2]=17556,r=U2[A+8>>2],f=U2[A>>2],i=U2[A+4>>2],A=U2[A+12>>2],p2[a+84>>2]=1065353216,p2[a+88>>2]=0,p2[a+76>>2]=1065353216,p2[a+80>>2]=1065353216,U2[a+72>>2]=e,U2[a+68>>2]=A,p2[a+4>>2]=28,e=P2(P2(1)/P2(K2(P2(P2(P2(f*f)+P2(i*i))+P2(r*r))))),U2[a+64>>2]=r*e,U2[a+60>>2]=i*e,U2[a+56>>2]=f*e,0|a},StaticPlaneShape_setPlaneConstant:function(A,e){A|=0,e=P2(e),C(),U2[A+72>>2]=e},StaticPlaneShape_getPlaneNormal:function(A){return A|=0,C(),A+56|0},ccCompoundShape_new:function(){var A,e,r,f=0,i=0;return C(),r=p2[6478],(A=L2(119))&&(p2[(f=A+19&-16)-4>>2]=A),p2[(A=f+32|0)>>2]=0,p2[4+A>>2]=0,p2[f+8>>2]=0,p2[f+12>>2]=0,p2[f>>2]=17700,p2[f+96>>2]=0,p2[f+88>>2]=1065353216,p2[f+92>>2]=1065353216,p2[f+80>>2]=0,p2[f+84>>2]=1065353216,p2[f+72>>2]=0,p2[f+76>>2]=1,p2[f+64>>2]=-581039253,p2[f+68>>2]=0,p2[f+56>>2]=-581039253,p2[f+60>>2]=-581039253,p2[f+48>>2]=1566444395,p2[f+52>>2]=0,p2[f+40>>2]=1566444395,p2[f+44>>2]=1566444395,p2[f+24>>2]=0,p2[f+28>>2]=0,p2[f+4>>2]=31,p2[(e=f+16|0)>>2]=0,p2[4+e>>2]=0,p2[6478]=r+2,S2[f+36|0]=1,p2[A>>2]=0,(A=L2(59))&&(p2[(i=A+19&-16)-4>>2]=A),p2[i+32>>2]=0,S2[i+36|0]=1,p2[i+24>>2]=0,p2[i+28>>2]=0,p2[i+16>>2]=0,p2[i+8>>2]=-1,p2[i+12>>2]=0,p2[i>>2]=0,p2[i+4>>2]=0,p2[f+72>>2]=i,p2[f>>2]=19168,0|f},CompoundShape_getNumChildShapes:function(A){return A|=0,C(),p2[A+24>>2]},CompoundShape_addChildShape:function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b,t,o,c,k,u,l,s,v,B=0,d=0,g=0,_=(P2(0),0),Z=0;if(P2(0),C(),O2=f=O2-128|0,p2[A+76>>2]=p2[A+76>>2]+1,B=p2[(d=e+24|0)>>2],d=p2[d+4>>2],_=p2[(g=e+8|0)>>2],g=p2[g+4>>2],u=p2[(o=e+40|0)>>2],o=p2[4+o>>2],l=p2[e+16>>2],k=p2[e+20>>2],i=p2[e>>2],a=p2[e+4>>2],s=p2[e+32>>2],n=p2[e+36>>2],v=p2[4+(c=e+56|0)>>2],p2[(t=120+f|0)>>2]=p2[c>>2],p2[4+t>>2]=v,p2[(t=104+f|0)>>2]=u,p2[4+t>>2]=o,p2[(o=72+f|0)>>2]=_,p2[4+o>>2]=g,p2[(g=88+f|0)>>2]=B,p2[g+4>>2]=d,d=p2[e+52>>2],p2[112+f>>2]=p2[e+48>>2],p2[116+f>>2]=d,p2[96+f>>2]=s,p2[100+f>>2]=n,p2[64+f>>2]=i,p2[68+f>>2]=a,p2[80+f>>2]=l,p2[84+f>>2]=k,s=p2[r+4>>2],v=P2(Y2[p2[p2[r>>2]+48>>2]](r)),Y2[p2[p2[r>>2]+8>>2]](r,e,48+f|0,32+f|0),(b=U2[48+f>>2])>2]&&(U2[A+40>>2]=b),(b=U2[32+f>>2])>U2[A+56>>2]&&(U2[A+56>>2]=b),(b=U2[52+f>>2])>2]&&(U2[A+44>>2]=b),(b=U2[36+f>>2])>U2[A+60>>2]&&(U2[A+60>>2]=b),(b=U2[56+f>>2])>2]&&(U2[A+48>>2]=b),(b=U2[40+f>>2])>U2[A- -64>>2]&&(U2[A+64>>2]=b),(d=p2[A+72>>2])?(g=p2[(B=40+f|0)+4>>2],p2[(e=24+f|0)>>2]=p2[B>>2],p2[e+4>>2]=g,g=p2[(B=56+f|0)+4>>2],p2[(e=8+f|0)>>2]=p2[B>>2],p2[e+4>>2]=g,e=p2[52+f>>2],p2[f>>2]=p2[48+f>>2],p2[4+f>>2]=e,e=p2[36+f>>2],p2[16+f>>2]=p2[32+f>>2],p2[20+f>>2]=e,g=p2[A+24>>2],(e=p2[d+4>>2])?p2[d+4>>2]=0:(p2[6478]=p2[6478]+1,e=0,(B=L2(63))&&(p2[(e=B+19&-16)-4>>2]=B),p2[e>>2]=0,p2[e+4>>2]=0,p2[e+40>>2]=0,p2[(B=e+32|0)>>2]=0,p2[B+4>>2]=0,p2[(B=e+24|0)>>2]=0,p2[B+4>>2]=0,p2[(B=e+16|0)>>2]=0,p2[B+4>>2]=0,p2[(B=e+8|0)>>2]=0,p2[B+4>>2]=0),p2[e+36>>2]=g,B=p2[4+f>>2],p2[e>>2]=p2[f>>2],p2[e+4>>2]=B,p2[e+40>>2]=0,_=p2[(g=8+f|0)+4>>2],p2[(B=e+8|0)>>2]=p2[g>>2],p2[B+4>>2]=_,_=p2[(g=16+f|0)+4>>2],p2[(B=e+16|0)>>2]=p2[g>>2],p2[B+4>>2]=_,_=p2[(g=24+f|0)+4>>2],p2[(B=e+24|0)>>2]=p2[g>>2],p2[B+4>>2]=_,p2[e+32>>2]=0,S4(d,p2[d>>2],e),p2[d+12>>2]=p2[d+12>>2]+1):e=0,o=112+f|0,u=96+f|0,l=80+f|0,(0|(d=p2[A+24>>2]))==p2[A+28>>2]&&!((0|(k=d?d<<1:1))<=(0|d))){if(k&&(p2[6478]=p2[6478]+1,(B=L2(H2(k,80)+19|0))&&(p2[(Z=B+19&-16)-4>>2]=B)),1<=(0|d))for(_=64;;)if(g=p2[A+32>>2]+_|0,t=p2[4+(i=g+-64|0)>>2],p2[(a=(B=_+Z|0)+-64|0)>>2]=p2[i>>2],p2[4+a>>2]=t,n=p2[4+(i=8+i|0)>>2],p2[(a=8+a|0)>>2]=p2[i>>2],p2[4+a>>2]=n,c=p2[4+(t=8+(a=g-48|0)|0)>>2],p2[(n=8+(i=B-48|0)|0)>>2]=p2[t>>2],p2[4+n>>2]=c,n=p2[4+a>>2],p2[i>>2]=p2[a>>2],p2[4+i>>2]=n,c=p2[4+(t=8+(a=g-32|0)|0)>>2],p2[(n=8+(i=B-32|0)|0)>>2]=p2[t>>2],p2[4+n>>2]=c,n=p2[4+a>>2],p2[i>>2]=p2[a>>2],p2[4+i>>2]=n,c=p2[4+(t=8+(a=g-16|0)|0)>>2],p2[(n=8+(i=B-16|0)|0)>>2]=p2[t>>2],p2[4+n>>2]=c,n=p2[4+a>>2],p2[i>>2]=p2[a>>2],p2[4+i>>2]=n,i=p2[g+4>>2],p2[B>>2]=p2[g>>2],p2[B+4>>2]=i,i=p2[(g=g+8|0)+4>>2],p2[(B=B+8|0)>>2]=p2[g>>2],p2[B+4>>2]=i,_=_+80|0,!(d=d-1|0))break;(d=p2[A+32>>2])&&y2[A+36|0]&&(p2[6479]=p2[6479]+1,q2(p2[d-4>>2])),p2[A+32>>2]=Z,p2[A+28>>2]=k,S2[A+36|0]=1,d=p2[A+24>>2]}g=p2[4+l>>2],d=p2[A+32>>2]+H2(d,80)|0,p2[(B=d)+16>>2]=p2[l>>2],p2[B+20>>2]=g,B=p2[68+f>>2],p2[d>>2]=p2[64+f>>2],p2[d+4>>2]=B,B=p2[4+u>>2],p2[d+32>>2]=p2[u>>2],p2[d+36>>2]=B,B=p2[4+o>>2],p2[d+48>>2]=p2[o>>2],p2[d+52>>2]=B,p2[d+64>>2]=r,g=p2[(B=72+f|0)+4>>2],p2[(r=d+8|0)>>2]=p2[B>>2],p2[r+4>>2]=g,g=p2[(B=8+l|0)+4>>2],p2[(r=d+24|0)>>2]=p2[B>>2],p2[r+4>>2]=g,g=p2[(B=8+u|0)+4>>2],p2[(r=d+40|0)>>2]=p2[B>>2],p2[r+4>>2]=g,g=p2[(B=8+o|0)+4>>2],p2[(r=d+56|0)>>2]=p2[B>>2],p2[r+4>>2]=g,p2[d+76>>2]=e,U2[d+72>>2]=v,p2[d+68>>2]=s,p2[A+24>>2]=p2[A+24>>2]+1,O2=128+f|0},CompoundShape_removeChildShape:t6,CompoundShape_removeChildShapeByIndex:function(A,e){A|=0,e|=0,C(),y4(A,e)},CompoundShape_getChildShape:function(A,e){return A|=0,e|=0,C(),p2[64+(p2[A+32>>2]+H2(e,80)|0)>>2]},CompoundShape_updateChildTransform:function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a,n,b=0,t=0,o=0,c=0;C(),O2=i=O2+-64|0,o=(A=p2[(n=A)+24>>2])+1|0,A=H2(A,80)+76|0;A:{for(;;){if((0|(o=o-1|0))<1)break A;if(b=(t=p2[n+32>>2])+A|0,A=c=A-80|0,(0|e)==p2[b-92>>2])break}if(A=p2[r+4>>2],p2[(e=b=(a=t+c|0)-76|0)>>2]=p2[r>>2],p2[e+4>>2]=A,A=p2[(e=r+8|0)+4>>2],p2[(b=b+8|0)>>2]=p2[e>>2],p2[b+4>>2]=A,A=p2[(e=r+24|0)+4>>2],p2[(b=(t=a-60|0)+8|0)>>2]=p2[e>>2],p2[b+4>>2]=A,A=p2[r+20>>2],p2[t>>2]=p2[r+16>>2],p2[t+4>>2]=A,A=p2[(e=r+40|0)+4>>2],p2[(b=(t=a-44|0)+8|0)>>2]=p2[e>>2],p2[b+4>>2]=A,A=p2[r+36>>2],p2[t>>2]=p2[r+32>>2],p2[t+4>>2]=A,A=p2[(e=r+56|0)+4>>2],p2[(b=(t=a-28|0)+8|0)>>2]=p2[e>>2],p2[b+4>>2]=A,A=p2[r+52>>2],p2[t>>2]=p2[r+48>>2],p2[t+4>>2]=A,p2[n+72>>2]){A=p2[(p2[n+32>>2]+c|0)-12>>2],Y2[p2[p2[A>>2]+8>>2]](A,r,48+i|0,32+i|0),A=p2[(e=56+i|0)+4>>2],p2[(r=8+i|0)>>2]=p2[e>>2],p2[r+4>>2]=A,A=p2[(e=40+i|0)+4>>2],p2[(r=24+i|0)>>2]=p2[e>>2],p2[r+4>>2]=A,A=p2[52+i>>2],p2[i>>2]=p2[48+i>>2],p2[4+i>>2]=A,A=p2[36+i>>2],p2[16+i>>2]=p2[32+i>>2],p2[20+i>>2]=A;e:if(A=X4(t=p2[n+72>>2],a=p2[p2[n+32>>2]+c>>2])){if(0<=(0|(o=p2[t+8>>2]))){if(o)for(;;){if(!(e=p2[A+32>>2]))break e;if(A=e,!(o=o-1|0))break}}else A=p2[t>>2];}else A=0;e=p2[4+i>>2],p2[a>>2]=p2[i>>2],p2[a+4>>2]=e,e=p2[(r=24+i|0)+4>>2],p2[(b=a+24|0)>>2]=p2[r>>2],p2[b+4>>2]=e,e=p2[(r=16+i|0)+4>>2],p2[(b=a+16|0)>>2]=p2[r>>2],p2[b+4>>2]=e,e=p2[(r=8+i|0)+4>>2],p2[(b=a+8|0)>>2]=p2[r>>2],p2[b+4>>2]=e,S4(t,A,a)}f&&Y2[p2[p2[n>>2]+68>>2]](n)}O2=i+64|0},TriangleMesh_new:function(){var A,e=0,r=0,f=0,i=0;return C(),i=p2[6478],(r=L2(191))&&(p2[(e=r+19&-16)-4>>2]=r),S2[e+36|0]=1,p2[e+12>>2]=1065353216,p2[e+16>>2]=0,p2[e+4>>2]=1065353216,p2[e+8>>2]=1065353216,p2[e+32>>2]=0,p2[e+48>>2]=0,p2[e+24>>2]=0,p2[e+28>>2]=0,S2[e+100|0]=1,p2[e>>2]=18148,p2[e+96>>2]=0,S2[e+120|0]=1,p2[e+88>>2]=0,p2[e+92>>2]=0,p2[e+116>>2]=0,S2[e+140|0]=1,p2[e+108>>2]=0,p2[e+112>>2]=0,p2[e+136>>2]=0,S2[e+160|0]=1,p2[e+128>>2]=0,p2[e+132>>2]=0,p2[e+168>>2]=0,p2[e+156>>2]=0,p2[e+148>>2]=0,p2[e+152>>2]=0,$[e+164>>1]=257,p2[6478]=i+2,(r=L2(51))&&(p2[(f=r+19&-16)-4>>2]=r),r=0,(i=p2[e+32>>2])&&(p2[6479]=p2[6479]+1,q2(p2[i-4>>2]),r=p2[e+24>>2]),p2[e+32>>2]=f,S2[e+36|0]=1,p2[e+28>>2]=1,p2[(r=(r<<5)+f|0)+24>>2]=2,p2[r+28>>2]=0,p2[r+16>>2]=0,p2[r+20>>2]=16,p2[r+8>>2]=12,p2[r+12>>2]=0,p2[r>>2]=0,p2[r+4>>2]=0,p2[e+24>>2]=p2[e+24>>2]+1,r=p2[e+32>>2],p2[r+4>>2]=0,f=y2[e+164|0],p2[r+24>>2]=f?2:3,A=p2[(f?128:148)+e>>2],i=12,p2[r+8>>2]=f?12:6,p2[r>>2]=(0|A)/3,f=y2[e+165|0]?(i=16,p2[e+88>>2]):p2[e+108>>2]/3|0,p2[r+20>>2]=i,p2[r+16>>2]=0,p2[r+12>>2]=f,0|e},TriangleMesh_addTriangle:function(A,e,r,f,i){var a;A|=0,e|=0,r|=0,f|=0,i|=0,C(),a=p2[A+32>>2],p2[a>>2]=p2[a>>2]+1,P4(A,j4(A,e,i)),P4(A,j4(A,r,i)),P4(A,j4(A,f,i))},BvhTriangleMeshShape_new:function(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b=0;return C(),O2=f=O2-48|0,p2[6478]=p2[6478]+1,(i=L2(103))&&(p2[(b=i+19&-16)-4>>2]=i),p2[b+12>>2]=0,p2[b+16>>2]=0,p2[b+4>>2]=21,p2[b+8>>2]=0,p2[b>>2]=11092,p2[b+56>>2]=A,(p2[b+20>>2]=0)|Y2[p2[p2[A>>2]+40>>2]](A)?Y2[p2[p2[A>>2]+48>>2]](A,b+24|0,b+40|0):(p2[44+f>>2]=0,p2[36+f>>2]=0,p2[40+f>>2]=0,p2[32+f>>2]=1065353216,Y2[p2[p2[b>>2]+68>>2]](16+f|0,b,32+f|0),U2[b+40>>2]=U2[16+f>>2]+U2[b+20>>2],p2[32+f>>2]=-1082130432,Y2[p2[p2[b>>2]+68>>2]](f,b,32+f|0),n=p2[4+(i=8+f|0)>>2],p2[(A=24+f|0)>>2]=p2[i>>2],p2[A+4>>2]=n,a=p2[4+f>>2],p2[16+f>>2]=p2[f>>2],p2[20+f>>2]=a,U2[b+24>>2]=U2[16+f>>2]-U2[b+20>>2],p2[(a=40+f|0)>>2]=0,p2[4+a>>2]=0,p2[32+f>>2]=0,p2[36+f>>2]=0,p2[36+f>>2]=1065353216,Y2[p2[p2[b>>2]+68>>2]](16+f|0,b,32+f|0),U2[b+44>>2]=U2[20+f>>2]+U2[b+20>>2],p2[36+f>>2]=-1082130432,Y2[p2[p2[b>>2]+68>>2]](f,b,32+f|0),n=p2[4+i>>2],p2[A>>2]=p2[i>>2],p2[A+4>>2]=n,n=p2[4+f>>2],p2[16+f>>2]=p2[f>>2],p2[20+f>>2]=n,U2[b+28>>2]=U2[20+f>>2]-U2[b+20>>2],p2[a>>2]=0,p2[4+a>>2]=0,p2[a>>2]=1065353216,p2[32+f>>2]=0,p2[36+f>>2]=0,Y2[p2[p2[b>>2]+68>>2]](16+f|0,b,32+f|0),p2[a>>2]=-1082130432,U2[b+48>>2]=U2[A>>2]+U2[b+20>>2],Y2[p2[p2[b>>2]+68>>2]](f,b,32+f|0),a=p2[4+i>>2],p2[A>>2]=p2[i>>2],p2[A+4>>2]=a,i=p2[4+f>>2],p2[16+f>>2]=p2[f>>2],p2[20+f>>2]=i,U2[b+32>>2]=U2[A>>2]-U2[b+20>>2]),S2[b+69|(A=0)]=0,S2[b+68|0]=e,p2[b+60>>2]=0,p2[b+64>>2]=0,p2[b>>2]=11896,p2[b+4>>2]=21,r&&(p2[6478]=p2[6478]+1,(r=L2(191))&&(p2[(A=r+19&-16)-4>>2]=r),S2[A+80|0]=1,S2[A+60|0]=0,p2[A+52>>2]=287,p2[A+76>>2]=0,S2[A+100|0]=1,p2[A+68>>2]=0,p2[A+72>>2]=0,p2[A+96>>2]=0,S2[A+120|0]=1,p2[A+88>>2]=0,p2[A+92>>2]=0,p2[A+116>>2]=0,S2[A+140|0]=1,p2[A+108>>2]=0,p2[A+112>>2]=0,p2[A+136>>2]=0,S2[A+164|0]=1,p2[A+144>>2]=0,p2[A+128>>2]=0,p2[A+132>>2]=0,p2[A+160>>2]=0,p2[A+152>>2]=0,p2[A+156>>2]=0,p2[A+168>>2]=0,p2[A+28>>2]=2139095039,p2[A+32>>2]=0,p2[A+20>>2]=2139095039,p2[A+24>>2]=2139095039,p2[A+12>>2]=-8388609,p2[A+16>>2]=0,p2[A+4>>2]=-8388609,p2[A+8>>2]=-8388609,p2[A>>2]=11568,Q0(p2[b+60>>2]=A,p2[b+56>>2],e,b+24|0,b+40|0),S2[b+69|0]=1),O2=48+f|0,0|b},BvhTriangleMeshShape_getOptimizedBvh:a6,BvhTriangleMeshShape_setOptimizedBvh:function(A,e,r,f,i){var a,n;A|=0,e|=0,r=P2(r),f=P2(f),i=P2(i),P2(0),C(),O2=a=O2-16|0,S2[A+69|0]=0,p2[A+60>>2]=e,p2[12+a>>2]=0,U2[8+a>>2]=i,U2[a>>2]=r,U2[4+a>>2]=f,e=0|Y2[p2[p2[A>>2]+28>>2]](A),r=P2(U2[e>>2]-r),n=P2(r*r),r=P2(U2[e+4>>2]-f),f=P2(n+P2(r*r)),r=P2(U2[e+8>>2]-i),P2(f+P2(r*r))>P2(1.1920928955078125e-7)&&d0(A,a),O2=16+a|0},ScaledBvhTriangleMeshShape_new:function(A,e,r,f){A|=0,e=P2(e),r=P2(r),f=P2(f);var i,a=0;return C(),p2[6478]=p2[6478]+1,(i=L2(63))&&(p2[(a=i+19&-16)-4>>2]=i),p2[a+20>>2]=0,p2[a+12>>2]=0,p2[a+16>>2]=0,p2[a+4>>2]=22,p2[a+8>>2]=0,p2[a+40>>2]=A,p2[a+36>>2]=0,U2[a+32>>2]=f,U2[a+28>>2]=r,U2[a+24>>2]=e,p2[a>>2]=18248,0|a},ConvexTriangleMeshShape_new:function(A){A|=0;var e,r,f=0;return P2(0),C(),O2=r=O2-96|0,p2[6478]=p2[6478]+1,(e=L2(123))&&(p2[(f=e+19&-16)-4>>2]=e),p2[f+88>>2]=-1082130432,p2[f+92>>2]=0,p2[f+80>>2]=-1082130432,p2[f+84>>2]=-1082130432,p2[f+72>>2]=1065353216,p2[f+76>>2]=0,p2[f+64>>2]=1065353216,p2[f+68>>2]=1065353216,p2[f+60>>2]=0,p2[f+52>>2]=1025758986,p2[f+28>>2]=1065353216,p2[f+32>>2]=0,p2[f+20>>2]=1065353216,p2[f+24>>2]=1065353216,p2[f+12>>2]=0,p2[f+16>>2]=0,p2[f+4>>2]=3,p2[f+8>>2]=0,p2[f+100>>2]=A,p2[f>>2]=18480,S2[f+96|0]=1,y2[26444]||(p2[6613]=0,p2[6614]=0,p2[6612]=1065353216,p2[6615]=0,p2[6616]=0,p2[6618]=0,p2[6619]=0,p2[6617]=1065353216,p2[6620]=0,p2[6621]=0,p2[6625]=0,p2[6626]=0,p2[6624]=-1082130432,p2[6622]=1065353216,p2[6623]=0,p2[6627]=0,p2[6628]=0,p2[6630]=0,p2[6631]=0,p2[6629]=-1082130432,p2[6632]=0,p2[6633]=0,p2[6634]=-1082130432,p2[6635]=0,S2[26444]=1),A=B2(r,0,96),Y2[p2[p2[f>>2]+76>>2]](f,26448,A,6),e=U2[f+52>>2],U2[f+64>>2]=U2[A+48>>2]-e,U2[f+80>>2]=e+U2[A>>2],U2[f+84>>2]=e+U2[A+20>>2],U2[f+88>>2]=e+U2[A+40>>2],U2[f+68>>2]=U2[A+68>>2]-e,U2[f+72>>2]=U2[A+88>>2]-e,O2=A+96|0,0|f},EmptyShape_static:function(){return C(),y2[26704]||(p2[6680]=0,p2[6681]=0,p2[6678]=27,p2[6679]=0,p2[6677]=18728,S2[26704]=1,p2[6682]=0),26708},SimplexShape_new:function(A){var e;return A|=0,C(),A=0,p2[6478]=p2[6478]+1,(e=L2(187))&&(p2[(A=e+19&-16)-4>>2]=e),S2[A+96|0]=0,p2[A+92>>2]=0,p2[A+84>>2]=-1082130432,p2[A+88>>2]=-1082130432,p2[A+76>>2]=0,p2[A+80>>2]=-1082130432,p2[A+68>>2]=1065353216,p2[A+72>>2]=1065353216,p2[A+60>>2]=0,p2[A+64>>2]=1065353216,p2[A+52>>2]=1025758986,p2[A+32>>2]=0,p2[A+24>>2]=1065353216,p2[A+28>>2]=1065353216,p2[A+16>>2]=0,p2[A+20>>2]=1065353216,p2[A+8>>2]=0,p2[A+12>>2]=0,p2[A+100>>2]=0,p2[A>>2]=18840,p2[A+4>>2]=2,0|A},SimplexShape_addVertex:function(A,e){var r,f,i,a;A|=0,e|=0,P2(0),C(),O2=i=O2-96|0,r=p2[A+100>>2],p2[A+100>>2]=r+1,a=p2[e+4>>2],p2[(f=104+(r=(r<<4)+A|0)|0)>>2]=p2[e>>2],p2[4+f>>2]=a,f=p2[(e=e+8|0)+4>>2],p2[(r=112+r|0)>>2]=p2[e>>2],p2[4+r>>2]=f,S2[A+96|0]=1,y2[26444]||(p2[6613]=0,p2[6614]=0,p2[6612]=1065353216,p2[6615]=0,p2[6616]=0,p2[6618]=0,p2[6619]=0,p2[6617]=1065353216,p2[6620]=0,p2[6621]=0,p2[6625]=0,p2[6626]=0,p2[6624]=-1082130432,p2[6622]=1065353216,p2[6623]=0,p2[6627]=0,p2[6628]=0,p2[6630]=0,p2[6631]=0,p2[6629]=-1082130432,p2[6632]=0,p2[6633]=0,p2[6634]=-1082130432,p2[6635]=0,S2[26444]=1),e=B2(i,0,96),Y2[p2[p2[A>>2]+76>>2]](A,26448,e,6),a=U2[A+52>>2],U2[A+64>>2]=U2[e+48>>2]-a,U2[A+80>>2]=a+U2[e>>2],U2[A+84>>2]=a+U2[e+20>>2],U2[A+88>>2]=a+U2[e+40>>2],U2[A+68>>2]=U2[e+68>>2]-a,U2[A+72>>2]=U2[e+88>>2]-a,O2=e+96|0},TerrainShape_new:function(A,e,r,f,i,a){A|=0,e|=0,r|=0,f=P2(f),i=P2(i),a=P2(a);var n,b=0;return P2(0),C(),p2[6478]=p2[6478]+1,(n=L2(151))&&(p2[(b=n+19&-16)-4>>2]=n),p2[b+20>>2]=0,p2[b+12>>2]=0,p2[b+16>>2]=0,p2[b+4>>2]=24,p2[b+8>>2]=0,p2[b+104>>2]=0,p2[b+100>>2]=r,U2[b+96>>2]=f,U2[b+84>>2]=a,U2[b+80>>2]=i,p2[b+76>>2]=e,p2[b+72>>2]=A,p2[b>>2]=19036,p2[b+124>>2]=1065353216,p2[b+128>>2]=0,p2[b+116>>2]=1065353216,p2[b+120>>2]=1065353216,p2[b+112>>2]=1,S2[0|(r=b+107|0)]=0,S2[r+1|0]=0,S2[r+2|0]=0,S2[r+3|0]=0,f=P2(e-1|0),U2[b+92>>2]=f,n=P2(A-1|0),U2[b+88>>2]=n,p2[b+68>>2]=0,U2[b+64>>2]=f*P2(.5),U2[b+60>>2]=P2(i+a)*P2(.5),U2[b+56>>2]=n*P2(.5),p2[b+52>>2]=0,U2[b+48>>2]=f,U2[b+44>>2]=a,U2[b+40>>2]=n,p2[b+32>>2]=0,p2[b+36>>2]=0,U2[b+28>>2]=i,(p2[b+24>>2]=0)|b},DefaultCollisionConfiguration_static:function(){var A;return C(),O2=A=O2-32|0,y2[28480]||(p2[24+A>>2]=0,p2[28+A>>2]=1,p2[16+A>>2]=4096,p2[20+A>>2]=4096,p2[8+A>>2]=0,B1(8+A|(p2[12+A>>2]=0)),h(78),S2[28480]=1),O2=32+A|0,28484},Dispatcher_getNumManifolds:function(A){return A|=0,C(),0|Y2[p2[p2[A>>2]+36>>2]](A)},Dispatcher_getManifoldByIndexInternal:function(A,e){return A|=0,e|=0,C(),0|Y2[p2[p2[A>>2]+40>>2]](A,e)},CollisionDispatcher_new:function(){var A,e,r,f,i,a=0,n=0,b=0,t=0;for(C(),O2=e=O2-32|0,A=c(10448),y2[28480]||(p2[24+e>>2]=0,p2[28+e>>2]=1,p2[16+e>>2]=4096,p2[20+e>>2]=4096,p2[8+e>>2]=0,B1(8+e|(p2[12+e>>2]=0)),h(78),S2[28480]=1),S2[A+24|0]=1,p2[A+4>>2]=2,p2[A>>2]=22392,p2[A+20>>2]=0,p2[A+10444>>2]=28484,p2[A+60>>2]=0,p2[A+28>>2]=13484,p2[A+12>>2]=0,p2[A+16>>2]=0,p2[A+64>>2]=79,f=A,i=0|Y2[p2[p2[7121]+12>>2]](28484),p2[f+68>>2]=i,f=A,i=0|Y2[p2[p2[7121]+8>>2]](28484),p2[f+72>>2]=i,t=A+5260|0;;){for(a=0,n=t;;)if(r=p2[A+10444>>2],f=n-5184|0,i=0|Y2[p2[p2[r>>2]+16>>2]](r,b,a),p2[f>>2]=i,r=p2[A+10444>>2],f=n,i=0|Y2[p2[p2[r>>2]+20>>2]](r,b,a),p2[f>>2]=i,n=n+4|0,36==(0|(a=a+1|0)))break;if(t=t+144|0,36==(0|(b=b+1|0)))break}return O2=32+e|0,0|A},DbvtBroadphase_new:function(){var A,e,r,f=0,i=0,a=0,n=0,b=0,t=0,o=0;C(),O2=e=O2-32|0,A=c(176),S2[A+40|0]=1,p2[A>>2]=22560,p2[A+36>>2]=0,p2[A+28>>2]=0,p2[A+32>>2]=0,S2[A+80|0]=1,p2[A+20>>2]=0,p2[A+12>>2]=-1,p2[A+16>>2]=0,p2[A+4>>2]=0,p2[A+8>>2]=0,p2[A+76>>2]=0,p2[A+68>>2]=0,p2[A+72>>2]=0,S2[A+172|0]=1,p2[A+60>>2]=0,p2[A+52>>2]=-1,p2[A+56>>2]=0,p2[A+44>>2]=0,p2[A+48>>2]=0,p2[A+168>>2]=0,p2[A+160>>2]=0,p2[A+164>>2]=0,S2[A+153|0]=0,S2[A+154|0]=1,S2[A+152|0]=1,p2[A+124>>2]=0,p2[A+100>>2]=0,p2[A+104>>2]=0,p2[A+136>>2]=0,p2[A+128>>2]=0,p2[A+132>>2]=0,p2[A+116>>2]=10,p2[A+120>>2]=1,p2[A+108>>2]=1,p2[A+112>>2]=0,p2[6478]=p2[6478]+1,(i=L2(91))&&(p2[(a=i+19&-16)-4>>2]=i),E4(a),p2[A+148>>2]=0,p2[A+96>>2]=a,p2[A+140>>2]=0,p2[A+144>>2]=0,p2[(i=A+84|0)>>2]=0,p2[i+4>>2]=0,p2[A+92>>2]=0,i=p2[A+160>>2],p2[20+e>>2]=0,S2[24+e|0]=1,p2[12+e>>2]=0;A:{if(2<=((p2[16+e>>2]=0)|i)){for(a=i-1|0,i=36;;)if(f=p2[A+168>>2]+i|0,(b=p2[(n=f-4|0)>>2])&&y2[0|f]&&(p2[6479]=p2[6479]+1,q2(p2[b-4>>2])),p2[n>>2]=0,S2[0|f]=1,p2[(f=f-12|0)>>2]=0,i=i+20|(p2[f+4>>2]=0),!(a=a-1|0))break}else if(1!=(0|i)){for(p2[A+164>>2]<=(a=0)&&(p2[6478]=p2[6478]+1,(f=L2(39))&&(p2[(a=f+19&-16)-4>>2]=f),(f=p2[A+168>>2])&&y2[A+172|0]&&(p2[6479]=p2[6479]+1,q2(p2[f-4>>2])),p2[A+168>>2]=a,S2[A+172|0]=1,p2[A+164>>2]=1),a=H2(i,20),i=i-1|0;;){if(f=p2[A+168>>2]+a|(b=0),p2[f+4>>2]=0,p2[f+8>>2]=0,p2[f+12>>2]=0,S2[f+16|0]=1,(0|(n=p2[4+(r=8+e|0)>>2]))<=0)p2[f+4>>2]=n;else{if(p2[6478]=p2[6478]+1,(t=L2(19+(n<<2)|0))&&(p2[(b=t+19&-16)-4>>2]=t),(t=p2[f+12>>2])&&(p2[6479]=p2[6479]+1,q2(p2[t-4>>2])),p2[f+12>>2]=b,S2[f+16|0]=1,p2[f+8>>2]=n,1!=((p2[b>>2]=t=0)|n))for(o=n-1|0,b=4;;)if(b=b+4|(p2[p2[f+12>>2]+b>>2]=0),!(o=o-1|0))break;for(p2[f+4>>2]=n,f=p2[f+12>>2];;)if(p2[f+t>>2]=p2[p2[12+r>>2]+t>>2],t=t+4|0,!(n=n-1|0))break}if(a=a+20|0,!((f=i)>>>0<=(i=f+1|0)>>>0))break}if(p2[A+160>>2]=1,!(i=p2[20+e>>2]))break A;if(!y2[24+e|0])break A;p2[6479]=p2[6479]+1,q2(p2[i-4>>2]);break A}p2[A+160>>2]=1}return O2=32+e|0,0|A},SequentialImpulseConstraintSolver_new:function(){var A,e=0;return C(),p2[6478]=p2[6478]+1,(A=L2(255))&&(p2[(e=A+19&-16)-4>>2]=A),S2[e+20|0]=1,p2[e>>2]=22988,p2[e+16>>2]=0,S2[e+40|0]=1,p2[e+8>>2]=0,p2[e+12>>2]=0,p2[e+36>>2]=0,S2[e+60|0]=1,p2[e+28>>2]=0,p2[e+32>>2]=0,p2[e+56>>2]=0,S2[e+80|0]=1,p2[e+48>>2]=0,p2[e+52>>2]=0,p2[e+76>>2]=0,S2[e+100|0]=1,p2[e+68>>2]=0,p2[e+72>>2]=0,p2[e+96>>2]=0,S2[e+120|0]=1,p2[e+88>>2]=0,p2[e+92>>2]=0,p2[e+116>>2]=0,S2[e+140|0]=1,p2[e+108>>2]=0,p2[e+112>>2]=0,p2[e+136>>2]=0,p2[e+128>>2]=0,p2[e+132>>2]=0,S2[e+160|0]=1,p2[e+156>>2]=0,p2[e+148>>2]=0,p2[e+152>>2]=0,S2[e+180|0]=1,p2[e+176>>2]=0,p2[e+168>>2]=0,p2[e+172>>2]=0,S2[e+208|0]=1,p2[e+232>>2]=0,p2[e+204>>2]=0,p2[e+196>>2]=0,p2[e+200>>2]=0,p2[e+224>>2]=0,p2[e+212>>2]=77,p2[e+216>>2]=76,p2[e+220>>2]=75,0|e},CollisionWorld_get_m_useContinuous:function(A){return A|=0,C(),y2[A+16|0]},CollisionWorld_set_m_useContinuous:function(A,e){A|=0,e|=0,C(),S2[A+16|0]=e},CollisionWorld_rayTest:function(A,e,r,f){A|=0,e|=0,r|=0,f|=0,C(),Y2[p2[p2[A>>2]+32>>2]](A,e,r,f)},CollisionWorld_getDispatchInfo:function(A){return A|=0,C(),A+28|0},CollisionWorld_addCollisionObject:function(A,e,r,f){A|=0,e|=0,r|=0,f|=0,C(),Y2[p2[p2[A>>2]+36>>2]](A,e,r,f)},CollisionWorld_removeCollisionObject:function(A,e){A|=0,e|=0,C(),Y2[p2[p2[A>>2]+40>>2]](A,e)},CollisionWorld_convexSweepTest:function(A,e,r,f,i,a){A|=0,e|=0,r|=0,f|=0,i|=0,a=P2(a),C(),C4(A,e,r,f,i,a)},DynamicsWorld_addAction:t6,DynamicsWorld_removeAction:function(A,e){A|=0,e|=0,C(),Y2[p2[p2[A>>2]+68>>2]](A,e)},DynamicsWorld_getSolverInfo:q1,ccDiscreteDynamicsWorld_new:function(A,e,r){A|=0,e|=0,r|=0;var f,i,a=0,n=0;return C(),O2=i=O2-32|0,p2[6478]=p2[6478]+1,(f=L2(367))&&(p2[(a=f+19&-16)-4>>2]=f),y2[28480]||(p2[24+i>>2]=0,p2[28+i>>2]=1,p2[16+i>>2]=4096,p2[20+i>>2]=4096,p2[8+i>>2]=0,B1(8+i|(p2[12+i>>2]=0)),h(78),S2[28480]=1),p2[a+16>>2]=0,S2[a+20|0]=1,p2[a+116>>2]=1101004800,p2[a+108>>2]=0,p2[(f=a)+100>>2]=1050253722,p2[f+104>>2]=1015580809,p2[f+92>>2]=1058642330,p2[f+96>>2]=1065353216,p2[f+88>>2]=0,p2[f+80>>2]=0,p2[f+84>>2]=0,S2[f+76|0]=1,p2[f+72>>2]=0,p2[f+68>>2]=e,p2[f+64>>2]=0,S2[f+60|0]=0,p2[f+56>>2]=1025758986,S2[f+54|0]=1,$[f+52>>1]=256,p2[f+48>>2]=0,S2[f+44|0]=1,p2[f+36>>2]=1,p2[f+40>>2]=1065353216,p2[f+28>>2]=0,p2[f+32>>2]=0,p2[f+24>>2]=A,p2[f+8>>2]=0,p2[f+12>>2]=0,p2[f+132>>2]=0,p2[f+136>>2]=1045220557,p2[f+124>>2]=1045220557,p2[f+128>>2]=1045220557,p2[f+112>>2]=10,p2[f+140>>2]=0,p2[f+144>>2]=1,p2[f+172>>2]=128,p2[f+148>>2]=-1121724662,p2[f+152>>2]=1036831949,p2[f+156>>2]=0,p2[f+160>>2]=1062836634,p2[f+176>>2]=1120403456,p2[f+180>>2]=1900671690,p2[f+184>>2]=0,p2[f+188>>2]=1045220557,p2[f+164>>2]=260,p2[f+168>>2]=2,p2[f+120>>2]=1065353216,p2[f>>2]=23340,S2[f+208|0]=1,p2[f+212>>2]=0,p2[f+204>>2]=0,p2[f+216>>2]=r,p2[f+196>>2]=0,p2[f+200>>2]=0,S2[f+240|0]=1,S2[f+260|0]=1,p2[f+236>>2]=0,p2[f+228>>2]=0,p2[f+232>>2]=0,p2[f+256>>2]=0,p2[f+248>>2]=0,p2[f+252>>2]=0,p2[f+264>>2]=0,p2[f+268>>2]=-1054867456,$[f+290>>1]=0,p2[(e=f+280|0)>>2]=0,p2[e+4>>2]=0,p2[f+272>>2]=0,p2[f+276>>2]=0,S2[f+308|0]=1,S2[f+336|0]=1,p2[f+304>>2]=0,S2[f+316|0]=1,p2[f+296>>2]=0,p2[f+300>>2]=0,p2[f+312>>2]=0,p2[f+332>>2]=0,p2[f+340>>2]=0,p2[f+324>>2]=0,p2[f+328>>2]=0,e=r?0:(p2[6478]=p2[6478]+1,e=0,(r=L2(255))&&(p2[(e=r+19&-16)-4>>2]=r),S2[e+20|0]=1,p2[e>>2]=22988,p2[e+16>>2]=0,S2[e+40|0]=1,p2[e+8>>2]=0,p2[e+12>>2]=0,p2[e+36>>2]=0,S2[e+60|0]=1,p2[e+28>>2]=0,p2[e+32>>2]=0,p2[e+56>>2]=0,S2[e+80|0]=1,p2[e+48>>2]=0,p2[e+52>>2]=0,p2[e+76>>2]=0,S2[e+100|0]=1,p2[e+68>>2]=0,p2[e+72>>2]=0,p2[e+96>>2]=0,S2[e+120|0]=1,p2[e+88>>2]=0,p2[e+92>>2]=0,p2[e+116>>2]=0,p2[e+168>>2]=0,p2[e+172>>2]=0,p2[e+148>>2]=0,p2[e+152>>2]=0,p2[e+128>>2]=0,p2[e+132>>2]=0,p2[e+108>>2]=0,p2[e+112>>2]=0,p2[e+196>>2]=0,p2[e+200>>2]=0,S2[e+140|0]=1,p2[e+136>>2]=0,S2[e+160|0]=1,p2[e+156>>2]=0,S2[e+180|0]=1,p2[e+176>>2]=0,S2[e+208|0]=1,p2[e+232>>2]=0,p2[e+204>>2]=0,p2[e+224>>2]=0,p2[e+212>>2]=77,p2[e+216>>2]=76,p2[e+220>>2]=75,p2[a+216>>2]=e,1),S2[f+289|0]=e,e=p2[6478],(r=L2(87))&&(p2[(n=r+19&-16)-4>>2]=r),S2[n+20|0]=1,p2[n>>2]=23132,p2[n+16>>2]=0,S2[n+40|0]=1,p2[n+8>>2]=0,p2[n+12>>2]=0,p2[n+36>>2]=0,S2[n+60|0]=1,p2[n+28>>2]=0,p2[n+32>>2]=0,p2[n+56>>2]=0,S2[n+64|0]=1,p2[n+48>>2]=0,p2[n+52>>2]=0,S2[a+288|0]=1,p2[a+220>>2]=n,p2[6478]=e+2,e=0,(r=L2(107))&&(p2[(e=r+19&-16)-4>>2]=r),p2[e>>2]=23536,p2[e+52>>2]=0,p2[e+56>>2]=0,p2[e+72>>2]=0,p2[e+76>>2]=0,p2[e+12>>2]=0,p2[e+16>>2]=0,p2[e+32>>2]=0,p2[e+36>>2]=0,S2[e+44|0]=1,p2[e+24>>2]=A,p2[e+20>>2]=0,p2[e+4>>2]=0,p2[e+40>>2]=0,S2[e+64|0]=1,p2[e+60>>2]=0,S2[e+84|0]=1,p2[e+80>>2]=0,p2[a+344>>2]=24020,p2[a>>2]=23824,p2[e+8>>2]=p2[a+216>>2],p2[a+212>>2]=e,p2[a+56>>2]=1008981770,A=p2[a+68>>2],A=0|Y2[p2[p2[A>>2]+36>>2]](A),Y2[p2[p2[A>>2]+44>>2]](A,a+344|0),A=p2[a+68>>2],e=0|Y2[p2[p2[A>>2]+36>>2]](A),A=c(4),p2[A>>2]=24040,Y2[p2[p2[e>>2]+60>>2]](e,A),O2=32+i|0,0|a},DynamicsWorld_setGravity:function(A,e){A|=0,e|=0,C(),Y2[p2[p2[A>>2]+72>>2]](A,e)},DynamicsWorld_addRigidBody:function(A,e,r,f){A|=0,e|=0,r|=0,f|=0,C(),Y2[p2[p2[A>>2]+88>>2]](A,e,r,f)},DynamicsWorld_removeRigidBody:function(A,e){A|=0,e|=0,C(),Y2[p2[p2[A>>2]+92>>2]](A,e)},DynamicsWorld_addConstraint:function(A,e,r){A|=0,e|=0,r|=0,C(),Y2[p2[p2[A>>2]+56>>2]](A,e,r)},DynamicsWorld_removeConstraint:function(A,e){A|=0,e|=0,C(),Y2[p2[p2[A>>2]+60>>2]](A,e)},DynamicsWorld_stepSimulation:function(A,e,r,f){A|=0,e=P2(e),r|=0,f=P2(f),C(),Y2[p2[p2[A>>2]+52>>2]](A,e,r,f)},ccDiscreteDynamicsWorld_setAllowSleep:function(A,e){e|=0,C(),S2[27788]=1^e},TypedConstraint_getFixedBody:function(){var A,e;return C(),O2=A=O2-144|0,y2[27796]||(p2[6989]=0,p2[6990]=0,p2[6987]=0,p2[6988]=0,p2[6985]=0,p2[6986]=0,p2[6983]=0,p2[6984]=0,p2[6997]=0,p2[6998]=0,p2[6995]=0,p2[6996]=1566444395,p2[6993]=1065353216,p2[6994]=0,p2[6991]=1065353216,p2[6992]=1065353216,p2[6999]=0,p2[7e3]=0,S2[28100]=1,p2[7019]=0,p2[7020]=0,p2[7017]=1065353216,p2[7018]=0,p2[7015]=-1,p2[7016]=-1,p2[7013]=1,p2[7014]=0,p2[7011]=1036831949,p2[7012]=1176256512,p2[7009]=0,p2[7010]=0,p2[7007]=1056964608,p2[7008]=0,p2[7005]=1,p2[7006]=0,p2[7003]=-1,p2[7004]=-1,p2[7001]=1,p2[7002]=-1,p2[7022]=0,p2[7023]=0,p2[6951]=1065353216,p2[6952]=0,p2[6953]=0,p2[6954]=0,p2[6955]=0,p2[6956]=1065353216,p2[6957]=0,p2[6958]=0,p2[6959]=0,p2[6960]=0,p2[6961]=1065353216,p2[6962]=0,p2[6963]=0,p2[6964]=0,p2[6965]=0,p2[6966]=0,p2[6967]=1065353216,p2[6968]=0,p2[6969]=0,p2[6970]=0,p2[6971]=0,p2[6972]=1065353216,p2[6973]=0,p2[6974]=0,p2[6975]=0,p2[6976]=0,p2[7026]=0,p2[7024]=0,p2[6978]=0,p2[6979]=0,p2[6977]=1065353216,p2[6980]=0,p2[6981]=0,S2[28360]=1,p2[6950]=22904,p2[7087]=0,p2[7088]=0,p2[6982]=0,p2[7089]=0,p2[(e=80+A|0)>>2]=0,p2[4+e>>2]=0,p2[(e=88+A|0)>>2]=0,p2[4+e>>2]=0,p2[96+A>>2]=0,p2[(e=12+A|0)>>2]=0,p2[4+e>>2]=0,p2[(e=20+A|0)>>2]=0,p2[4+e>>2]=0,p2[28+A>>2]=1065353216,p2[(e=32+A|0)>>2]=0,p2[4+e>>2]=0,p2[(e=40+A|0)>>2]=0,p2[4+e>>2]=0,p2[48+A>>2]=1065353216,p2[72+A>>2]=0,p2[76+A>>2]=0,p2[A>>2]=0,p2[4+A>>2]=0,p2[136+A>>2]=1008981770,p2[140+A>>2]=1008981770,p2[128+A>>2]=1000593162,p2[132+A>>2]=1008981770,S2[124+A|0]=0,p2[116+A>>2]=1061997773,p2[120+A>>2]=1065353216,p2[108+A>>2]=0,p2[112+A>>2]=0,p2[100+A>>2]=1056964608,p2[104+A>>2]=0,p2[8+A>>2]=1065353216,p2[68+A>>2]=0,p2[(e=60+A|0)>>2]=0,p2[4+e>>2]=0,p2[(e=52+A|0)>>2]=0,p2[4+e>>2]=0,Q1(27800,A),h(80),S2[27796]=1),p2[7064]=0,p2[7065]=0,p2[7066]=0,p2[7067]=0,p2[7001]=1|p2[7001],U2[7058]=U2[7062]*P2(0),U2[7057]=U2[7061]*P2(0),U2[7056]=U2[7060]*P2(0),U2[7107]=U2[7054]*P2(0),U2[7106]=U2[7053]*P2(0),U2[7105]=U2[7052]*P2(0),p2[7051]=0,p2[7059]=0,p2[7108]=0,O2=144+A|0,27800},HingeConstraint_new:function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a=0;return C(),p2[6478]=p2[6478]+1,(i=L2(787))&&(p2[(a=i+19&-16)-4>>2]=i),p2[a+44>>2]=0,p2[a+36>>2]=0,p2[a+40>>2]=1028443341,p2[a+32>>2]=e,p2[a+28>>2]=A,p2[a+24>>2]=-1,$[a+20>>1]=1,p2[a+12>>2]=-1,p2[a+16>>2]=2139095039,p2[a+4>>2]=4,p2[a+8>>2]=-1,p2[a>>2]=24308,i=p2[(e=r+8|0)+4>>2],p2[(A=a+560|0)>>2]=p2[e>>2],p2[A+4>>2]=i,A=p2[r+4>>2],p2[a+552>>2]=p2[r>>2],p2[a+556>>2]=A,i=p2[(e=r+24|0)+4>>2],p2[(A=a+576|0)>>2]=p2[e>>2],p2[A+4>>2]=i,A=p2[r+20>>2],p2[a+568>>2]=p2[r+16>>2],p2[a+572>>2]=A,i=p2[(e=r+40|0)+4>>2],p2[(A=a+592|0)>>2]=p2[e>>2],p2[A+4>>2]=i,A=p2[r+36>>2],p2[a+584>>2]=p2[r+32>>2],p2[a+588>>2]=A,i=p2[(e=r+56|0)+4>>2],p2[(A=a+608|0)>>2]=p2[e>>2],p2[A+4>>2]=i,A=p2[r+52>>2],p2[a+600>>2]=p2[r+48>>2],p2[a+604>>2]=A,r=p2[(e=f+8|0)+4>>2],p2[(A=a+624|0)>>2]=p2[e>>2],p2[A+4>>2]=r,A=p2[f+4>>2],p2[a+616>>2]=p2[f>>2],p2[a+620>>2]=A,r=p2[(e=f+24|0)+4>>2],p2[(A=a+640|0)>>2]=p2[e>>2],p2[A+4>>2]=r,A=p2[f+20>>2],p2[a+632>>2]=p2[f+16>>2],p2[a+636>>2]=A,r=p2[(e=f+40|0)+4>>2],p2[(A=a+656|0)>>2]=p2[e>>2],p2[A+4>>2]=r,A=p2[f+36>>2],p2[a+648>>2]=p2[f+32>>2],p2[a+652>>2]=A,r=p2[(e=f+56|0)+4>>2],p2[(A=a+672|0)>>2]=p2[e>>2],p2[A+4>>2]=r,A=p2[f+52>>2],p2[a+664>>2]=p2[f+48>>2],p2[a+668>>2]=A,p2[a+704>>2]=1065353216,p2[a+696>>2]=1063675494,p2[a+700>>2]=1050253722,p2[a+688>>2]=0,p2[a+692>>2]=-1082130432,S2[a+716|0]=0,p2[a+708>>2]=0,p2[a+712>>2]=0,S2[a+740|0]=0,p2[a+736>>2]=16777216,p2[a+764>>2]=0,p2[(A=a+756|0)>>2]=0,p2[A+4>>2]=0,p2[a+748>>2]=0,p2[a+752>>2]=0,p2[a+732>>2]=1065353216,0|a},HingeConstraint_setFrames:function(A,e,r){var f,i,a;A|=0,e|=0,r|=0,C(),f=p2[e+4>>2],p2[A+552>>2]=p2[e>>2],p2[A+556>>2]=f,a=p2[4+(i=e+8|0)>>2],p2[(f=A+560|0)>>2]=p2[i>>2],p2[4+f>>2]=a,a=p2[4+(i=e+24|0)>>2],p2[(f=A+576|0)>>2]=p2[i>>2],p2[4+f>>2]=a,i=p2[e+20>>2],p2[(f=A+568|0)>>2]=p2[e+16>>2],p2[4+f>>2]=i,a=p2[4+(i=e+40|0)>>2],p2[(f=A+592|0)>>2]=p2[i>>2],p2[4+f>>2]=a,i=p2[e+36>>2],p2[(f=A+584|0)>>2]=p2[e+32>>2],p2[4+f>>2]=i,a=p2[4+(i=e+56|0)>>2],p2[(f=A+608|0)>>2]=p2[i>>2],p2[4+f>>2]=a,i=p2[e+52>>2],p2[(f=A+600|0)>>2]=p2[e+48>>2],p2[4+f>>2]=i,i=p2[4+(f=r+8|0)>>2],p2[(e=A+624|0)>>2]=p2[f>>2],p2[e+4>>2]=i,e=p2[r+4>>2],p2[A+616>>2]=p2[r>>2],p2[A+620>>2]=e,f=p2[r+20>>2],p2[(e=A+632|0)>>2]=p2[r+16>>2],p2[e+4>>2]=f,i=p2[4+(f=r+24|0)>>2],p2[(e=A+640|0)>>2]=p2[f>>2],p2[e+4>>2]=i,f=p2[r+36>>2],p2[(e=A+648|0)>>2]=p2[r+32>>2],p2[e+4>>2]=f,i=p2[4+(f=r+40|0)>>2],p2[(e=A+656|0)>>2]=p2[f>>2],p2[e+4>>2]=i,i=p2[4+(f=r+56|0)>>2],p2[(e=A+672|0)>>2]=p2[f>>2],p2[e+4>>2]=i,f=p2[r+52>>2],p2[(e=A+664|0)>>2]=p2[r+48>>2],p2[e+4>>2]=f,Y2[p2[p2[A>>2]+8>>2]](A)},HingeConstraint_setLimit:function(A,e,r,f,i,a){A|=0,e=P2(e),r=P2(r),f=P2(f),i=P2(i),a=P2(a),C(),r=P2(P2(r-e)*P2(.5)),U2[A+692>>2]=r,(e=b2(P2(r+e)))P2(3.1415927410125732)&&(e=P2(e+P2(-6.2831854820251465))),U2[A+688>>2]=e,U2[A+704>>2]=a,U2[A+700>>2]=i,U2[A+696>>2]=f},HingeConstraint_setAngularOnly:function(A,e){A|=0,e|=0,C(),S2[A+736|0]=e},HingeConstraint_enableMotor:function(A,e){A|=0,e|=0,C(),S2[A+737|0]=e},HingeConstraint_setMotorVelocity:function(A,e){A|=0,e=P2(e),C(),U2[A+680>>2]=e},HingeConstraint_setMaxMotorImpulse:function(A,e){A|=0,e=P2(e),C(),U2[A+684>>2]=e},HingeConstraint_setMotorTarget:function(A,e,r){A|=0,e=P2(e),r=P2(r);var f,i,a=P2(0);P2(0),P2(0),P2(0),C(),(f=U2[A+692>>2])>P2(0)&&(i=U2[A+688>>2],(a=b2(P2(e-i)))P2(3.1415927410125732)&&(a=P2(a+P2(-6.2831854820251465))),!(P2(-f)>a)&&a<=f||(a>P2(0)?(e=b2(P2(f+i)))P2(3.1415927410125732)&&(e=P2(e+P2(-6.2831854820251465))):(e=b2(P2(i-f)))P2(3.1415927410125732)&&(e=P2(e+P2(-6.2831854820251465))))),i=P2(P2(e-p1(a=A,p2[A+28>>2]+4|0,p2[A+32>>2]+4|0))/r),U2[a+680>>2]=i},P2PConstraint_new:function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a=0;return C(),p2[6478]=p2[6478]+1,(i=L2(379))&&(p2[(a=i+19&-16)-4>>2]=i),p2[a+44>>2]=0,p2[a+36>>2]=0,p2[a+40>>2]=1028443341,p2[a+32>>2]=e,p2[a+28>>2]=A,p2[a+24>>2]=-1,$[a+20>>1]=1,p2[a+12>>2]=-1,p2[a+16>>2]=2139095039,p2[a+4>>2]=3,p2[a+8>>2]=-1,p2[a>>2]=24424,A=p2[r+4>>2],p2[a+300>>2]=p2[r>>2],p2[a+304>>2]=A,r=p2[(e=r+8|0)+4>>2],p2[(A=a+308|0)>>2]=p2[e>>2],p2[A+4>>2]=r,A=p2[f+4>>2],p2[a+316>>2]=p2[f>>2],p2[a+320>>2]=A,r=p2[(e=f+8|0)+4>>2],p2[(A=a+324|0)>>2]=p2[e>>2],p2[A+4>>2]=r,p2[a+332>>2]=0,S2[a+344|0]=0,p2[a+348>>2]=1050253722,p2[a+352>>2]=1065353216,(p2[a+356>>2]=0)|a},P2PConstraint_setPivotA:function(A,e){var r;A|=0,e|=0,C(),r=p2[e+4>>2],p2[A+300>>2]=p2[e>>2],p2[A+304>>2]=r,r=p2[(e=e+8|0)+4>>2],p2[(A=A+308|0)>>2]=p2[e>>2],p2[A+4>>2]=r},P2PConstraint_setPivotB:function(A,e){var r;A|=0,e|=0,C(),r=p2[e+4>>2],p2[A+316>>2]=p2[e>>2],p2[A+320>>2]=r,r=p2[(e=e+8|0)+4>>2],p2[(A=A+324|0)>>2]=p2[e>>2],p2[A+4>>2]=r},FixedConstraint_new:function(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i,a=0;return C(),p2[6478]=p2[6478]+1,(i=L2(1479))&&(p2[(a=i+19&-16)-4>>2]=i),y1(a,A,e,r,f,0),p2[a>>2]=24712,p2[a+1144>>2]=0,p2[a+1148>>2]=0,p2[a+1056>>2]=0,p2[a+1060>>2]=0,p2[a+968>>2]=0,p2[a+972>>2]=0,p2[a+680>>2]=0,p2[a+684>>2]=0,p2[(A=a+688|0)>>2]=0,p2[A+4>>2]=0,p2[(A=a+696|0)>>2]=0,p2[A+4>>2]=0,p2[(A=a+704|0)>>2]=0,(p2[A+4>>2]=0)|a},FixedConstraint_setFrames:o6,TypedConstraint_setMaxImpulseThreshold:function(A,e){A|=0,e=P2(e),C(),U2[A+16>>2]=e},Generic6DofSpring2Constraint_new:function(A,e,r,f,i){A|=0,e|=0,r|=0,f|=0,i|=0;var a,n=0;return C(),p2[6478]=p2[6478]+1,(a=L2(1479))&&(p2[(n=a+19&-16)-4>>2]=a),y1(n,A,e,r,f,i),0|n},Generic6DofSpring2Constraint_setFrames:o6,Generic6DofSpring2Constraint_setLimit:function(A,e,r,f){A|=0,e|=0,r=P2(r),f=P2(f),C(),(0|e)<=2?(U2[(A=(e<<2)+A|0)+696>>2]=f,U2[A+680>>2]=r):((r=b2(r))P2(3.1415927410125732)&&(r=P2(r+P2(-6.2831854820251465))),(f=b2(f))P2(3.1415927410125732)&&(f=P2(f+P2(-6.2831854820251465))),A=H2(e,88)+A|0,U2[A+708>>2]=f,U2[A+704>>2]=r)},Generic6DofSpring2Constraint_enableMotor:function(A,e,r){A|=0,e|=0,r|=0,C(),(0|e)<=2?S2[792+(A+e|0)|0]=r:S2[732+(H2(e,88)+A|0)|0]=r},Generic6DofSpring2Constraint_setMaxMotorForce:function(A,e,r){A|=0,e|=0,r=P2(r),C(),U2[((0|e)<3?892+((e<<2)+A|0)|0:740+(H2(e,88)+A|0)|0)>>2]=r},Generic6DofSpring2Constraint_setTargetVelocity:function(A,e,r){A|=0,e|=0,r=P2(r),C(),U2[((0|e)<3?876+((e<<2)+A|0)|0:736+(H2(e,88)+A|0)|0)>>2]=r},Generic6DofSpring2Constraint_setServo:function(A,e,r){A|=0,e|=0,r|=0,C(),(0|e)<=2?S2[795+(A+e|0)|0]=r:S2[744+(H2(e,88)+A|0)|0]=r},Generic6DofSpring2Constraint_setServoTarget:function(A,e,r){A|=0,e|=0,r=P2(r);var f=P2(0);C(),f=r,r=P2(0),(0|e)<=2?U2[804+((e<<2)+A|0)>>2]=f:(f=P2(f+P2(3.1415927410125732)),(f=P2(f-P2(P2(N(P2(f/P2(6.2831854820251465))))*P2(6.2831854820251465))))>=P2(6.2831854820251465)||f>2]=r+P2(-3.1415927410125732))},Generic6DofSpring2Constraint_enableSpring:function(A,e,r){A|=0,e|=0,r|=0,C(),(0|e)<=2?S2[798+(A+e|0)|0]=r:S2[752+(H2(e,88)+A|0)|0]=r},Generic6DofSpring2Constraint_setStiffness:function(A,e,r){A|=0,e|=0,r=P2(r),C(),(0|e)<=2?(S2[156+((A=A+680|0)+e|0)|0]=1,U2[140+(A+(e<<2)|0)>>2]=r):(A=H2(e,88)+A|0,S2[A+760|0]=1,U2[A+756>>2]=r)},Generic6DofSpring2Constraint_setDamping:function(A,e,r){A|=0,e|=0,r=P2(r),C(),(0|e)<=2?(S2[176+((A=A+680|0)+e|0)|0]=1,U2[160+(A+(e<<2)|0)>>2]=r):(A=H2(e,88)+A|0,S2[A+768|0]=1,U2[A+764>>2]=r)},Generic6DofSpring2Constraint_setBounce:function(A,e,r){A|=0,e|=0,r=P2(r),C(),U2[((0|e)<3?712+((e<<2)+A|0)|0:712+(H2(e,88)+A|0)|0)>>2]=r},Generic6DofSpring2Constraint_setEquilibriumPoint:function(A,e,r){A|=0,e|=0,r=P2(r),C(),U2[((0|e)<3?860+((e<<2)+A|0)|0:772+(H2(e,88)+A|0)|0)>>2]=r},_malloc:function(A){return A|=0,C(),0|L2(A)},_free:function(A){A|=0,C(),q2(A)},_read_f32:c6,_write_f32:function(A,e){A|=0,e=P2(e),C(),U2[A>>2]=e},Vec3_new:function(A,e,r){A=P2(A),e=P2(e),r=P2(r);var f,i=0;return C(),p2[6478]=p2[6478]+1,(f=L2(35))&&(p2[(i=f+19&-16)-4>>2]=f),p2[i+12>>2]=0,U2[i+8>>2]=r,U2[i+4>>2]=e,U2[i>>2]=A,0|i},Vec3_set:function(A,e,r,f){A|=0,e=P2(e),r=P2(r),f=P2(f),C(),p2[A+12>>2]=0,U2[A+8>>2]=f,U2[A+4>>2]=r,U2[A>>2]=e},Vec3_x:c6,Vec3_y:k6,Vec3_z:u6,Quat_new:function(A,e,r,f){var i;return A=P2(A),e=P2(e),r=P2(r),f=P2(f),C(),i=c(16),U2[i+12>>2]=f,U2[i+8>>2]=r,U2[i+4>>2]=e,U2[i>>2]=A,0|i},Quat_set:l6,Quat_x:c6,Quat_y:k6,Quat_z:u6,Quat_w:function(A){return A|=0,C(),P2(U2[A+12>>2])},Transform_new:function(){var A,e;return C(),e=c(64),p2[(A=e)+4>>2]=0,p2[A+8>>2]=0,p2[A>>2]=1065353216,p2[A+24>>2]=0,p2[A+28>>2]=0,p2[A+20>>2]=1065353216,p2[A+44>>2]=0,p2[A+48>>2]=0,p2[A+40>>2]=1065353216,p2[(A=A+12|0)>>2]=0,p2[4+A>>2]=0,p2[(A=e+32|0)>>2]=0,p2[4+A>>2]=0,p2[(A=e+52|0)>>2]=0,p2[4+A>>2]=0,(p2[e+60>>2]=0)|e},Transform_setIdentity:function(A){var e;A|=0,C(),p2[A+4>>2]=0,p2[A+8>>2]=0,p2[A>>2]=1065353216,p2[(e=A+12|0)>>2]=0,p2[4+e>>2]=0,p2[(e=A+24|0)>>2]=0,p2[4+e>>2]=0,p2[A+20>>2]=1065353216,p2[(e=A+32|0)>>2]=0,p2[4+e>>2]=0,p2[(e=A+44|0)>>2]=0,p2[4+e>>2]=0,p2[A+40>>2]=1065353216,p2[(e=A+52|0)>>2]=0,p2[4+e>>2]=0,p2[A+60>>2]=0},Transform_setOrigin:function(A,e){var r;A|=0,e|=0,C(),r=p2[e+4>>2],p2[A+48>>2]=p2[e>>2],p2[A+52>>2]=r,r=p2[(e=e+8|0)+4>>2],p2[(A=A+56|0)>>2]=p2[e>>2],p2[A+4>>2]=r},Transform_setRotation:function(A,e){var r,f,i,a,n,b,t,o,c,k;A|=0,e|=0,P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),C(),f=U2[e+12>>2],n=U2[e+8>>2],r=U2[e>>2],e=U2[e+4>>2],p2[A+44>>2]=0,p2[A+28>>2]=0,p2[A+12>>2]=0,i=P2(P2(2)/P2(P2(P2(P2(r*r)+P2(e*e))+P2(n*n))+P2(f*f))),b=P2(n*i),a=P2(e*b),o=P2(r*i),c=P2(f*o),U2[A+36>>2]=a+c,k=P2(r*b),i=P2(e*i),t=P2(f*i),U2[A+32>>2]=k-t,U2[A+24>>2]=a-c,a=P2(r*i),f=P2(f*b),U2[A+16>>2]=a+f,U2[A+8>>2]=k+t,U2[A+4>>2]=a-f,r=P2(r*o),f=P2(e*i),U2[A+40>>2]=P2(1)-P2(r+f),t=r,r=P2(n*b),U2[A+20>>2]=P2(1)-P2(t+r),U2[A>>2]=P2(1)-P2(f+r)},Transform_getOrigin:e6,Transform_getRotation:function(A,e){return A|=0,e|=0,C(),m0(A,e),0|e},Vec3_array_at:function(A,e){return A|=0,e|=0,C(),p2[A+12>>2]+(e<<4)|0},int_array_size:n6,int_array_at:function(A,e){return A|=0,e|=0,C(),p2[p2[A+12>>2]+(e<<2)>>2]},ccMaterial_new:function(){var A;return C(),A=c(16),p2[A+8>>2]=1036831949,p2[A+12>>2]=1036831949,p2[A>>2]=1036831949,p2[A+4>>2]=1058642330,0|A},ccMaterial_set:l6,MotionState_getWorldTransform:b6,MotionState_setWorldTransform:function(A,e){A|=0,e|=0,C(),Y2[p2[p2[A>>2]+12>>2]](A,e)},DefaultMotionState_new:function(A){A|=0;var e,r,f,i,a,n,b=0,t=0;return C(),p2[6478]=p2[6478]+1,(t=L2(219))&&(p2[(b=t+19&-16)-4>>2]=t),1&S2[28572]||(1&S2[28576]||(p2[7146]=0,p2[7147]=0,p2[7145]=1065353216,p2[7148]=0,p2[7149]=0,p2[7151]=0,p2[7152]=0,p2[7150]=1065353216,p2[7153]=0,p2[7154]=0,p2[7155]=1065353216,p2[7156]=0,p2[7144]=1),p2[7169]=0,p2[7170]=0,p2[7171]=0,p2[7172]=0,p2[7143]=1,t=p2[7148],p2[7159]=p2[7147],p2[7160]=t,t=p2[7146],p2[7157]=p2[7145],p2[7158]=t,t=p2[7150],p2[7161]=p2[7149],p2[7162]=t,t=p2[7152],p2[7163]=p2[7151],p2[7164]=t,t=p2[7154],p2[7165]=p2[7153],p2[7166]=t,t=p2[7156],p2[7167]=p2[7155],p2[7168]=t),p2[b>>2]=24832,a=p2[(t=A+8|0)+4>>2],p2[(r=b+12|0)>>2]=p2[t>>2],p2[4+r>>2]=a,r=p2[A+4>>2],p2[b+4>>2]=p2[A>>2],p2[b+8>>2]=r,e=p2[4+(r=A+24|0)>>2],p2[(i=b+28|0)>>2]=p2[r>>2],p2[4+i>>2]=e,i=p2[A+20>>2],p2[b+20>>2]=p2[A+16>>2],p2[b+24>>2]=i,i=p2[A+36>>2],p2[b+36>>2]=p2[A+32>>2],p2[b+40>>2]=i,f=p2[4+(i=A+40|0)>>2],p2[(a=b+44|0)>>2]=p2[i>>2],p2[4+a>>2]=f,n=p2[4+(a=A+56|0)>>2],p2[(e=b+60|0)>>2]=p2[a>>2],p2[4+e>>2]=n,e=p2[A+52>>2],p2[b+52>>2]=p2[A+48>>2],p2[b+56>>2]=e,e=p2[7158],p2[b+68>>2]=p2[7157],p2[b+72>>2]=e,f=p2[7160],p2[(e=b+76|0)>>2]=p2[7159],p2[4+e>>2]=f,f=p2[7164],p2[(e=b+92|0)>>2]=p2[7163],p2[4+e>>2]=f,e=p2[7162],p2[b+84>>2]=p2[7161],p2[b+88>>2]=e,f=p2[7168],p2[(e=b+108|0)>>2]=p2[7167],p2[4+e>>2]=f,e=p2[7166],p2[b+100>>2]=p2[7165],p2[b+104>>2]=e,f=p2[7172],p2[(e=b+124|0)>>2]=p2[7171],p2[4+e>>2]=f,e=p2[7170],p2[b+116>>2]=p2[7169],p2[b+120>>2]=e,f=p2[t+4>>2],p2[(e=b+140|0)>>2]=p2[t>>2],p2[4+e>>2]=f,t=p2[A+4>>2],p2[b+132>>2]=p2[A>>2],p2[b+136>>2]=t,e=p2[4+r>>2],p2[(t=b+156|0)>>2]=p2[r>>2],p2[t+4>>2]=e,t=p2[A+20>>2],p2[b+148>>2]=p2[A+16>>2],p2[b+152>>2]=t,r=p2[4+i>>2],p2[(t=b+172|0)>>2]=p2[i>>2],p2[t+4>>2]=r,t=p2[A+36>>2],p2[b+164>>2]=p2[A+32>>2],p2[b+168>>2]=t,r=p2[4+a>>2],p2[(t=b+188|0)>>2]=p2[a>>2],p2[t+4>>2]=r,t=p2[A+52>>2],p2[b+180>>2]=p2[A+48>>2],p2[b+184>>2]=t,(p2[b+196>>2]=0)|b},ccMotionState_new:function(A,e){var r,f,i;return A|=0,e|=0,C(),r=c(72),p2[r+4>>2]=A,p2[r>>2]=24916,i=p2[4+(f=e+8|0)>>2],p2[(A=r+16|0)>>2]=p2[f>>2],p2[A+4>>2]=i,A=p2[e+4>>2],p2[r+8>>2]=p2[e>>2],p2[r+12>>2]=A,i=p2[4+(f=e+24|0)>>2],p2[(A=r+32|0)>>2]=p2[f>>2],p2[A+4>>2]=i,A=p2[e+20>>2],p2[r+24>>2]=p2[e+16>>2],p2[r+28>>2]=A,A=p2[e+36>>2],p2[r+40>>2]=p2[e+32>>2],p2[r+44>>2]=A,i=p2[4+(f=e+40|0)>>2],p2[(A=r+48|0)>>2]=p2[f>>2],p2[A+4>>2]=i,A=p2[e+52>>2],p2[r+56>>2]=p2[e+48>>2],p2[r+60>>2]=A,f=p2[(e=e+56|0)+4>>2],p2[(A=r- -64|0)>>2]=p2[e>>2],p2[A+4>>2]=f,0|r},RigidBodyConstructionInfo_static:function(A,e,r,f){var i;return A=P2(A),e|=0,r|=0,f|=0,C(),i=c(144),p2[i+72>>2]=r,p2[i+4>>2]=e,U2[i>>2]=A,e=p2[f+4>>2],p2[i+76>>2]=p2[f>>2],p2[i+80>>2]=e,e=p2[(r=f+8|0)+4>>2],p2[(f=i+84|0)>>2]=p2[r>>2],p2[f+4>>2]=e,p2[i+136>>2]=1008981770,p2[i+140>>2]=1008981770,p2[i+128>>2]=1000593162,p2[i+132>>2]=1008981770,S2[i+124|0]=0,p2[i+116>>2]=1061997773,p2[i+120>>2]=1065353216,p2[i+108>>2]=0,p2[i+112>>2]=0,p2[i+100>>2]=1056964608,p2[i+104>>2]=0,p2[i+92>>2]=0,p2[i+96>>2]=0,p2[i+8>>2]=1065353216,p2[(e=i+20|0)>>2]=0,p2[e+4>>2]=0,p2[i+12>>2]=0,p2[i+16>>2]=0,p2[i+28>>2]=1065353216,p2[i+32>>2]=0,p2[i+36>>2]=0,p2[(e=i+40|0)>>2]=0,p2[e+4>>2]=0,p2[i+48>>2]=1065353216,p2[i+52>>2]=0,p2[i+56>>2]=0,p2[(e=i+60|0)>>2]=0,p2[e+4>>2]=0,(p2[i+68>>2]=0)|i},RigidBody_new:function(A,e){A=P2(A),e|=0;var r,f,i,a=0;return P2(0),C(),O2=r=O2-144|0,y2[26704]||(p2[6680]=0,p2[6681]=0,p2[6678]=27,p2[6679]=0,p2[6677]=18728,S2[26704]=1,p2[6682]=0),p2[(f=88+r|0)>>2]=0,p2[4+f>>2]=0,i=A==P2(0)?P2(0):P2(1.6666666269302368),U2[84+r>>2]=i,U2[80+r>>2]=i,p2[(f=12+r|0)>>2]=0,p2[4+f>>2]=0,p2[(f=20+r|0)>>2]=0,p2[4+f>>2]=0,p2[136+r>>2]=1008981770,p2[140+r>>2]=1008981770,p2[128+r>>2]=1000593162,p2[132+r>>2]=1008981770,S2[124+r|0]=0,p2[120+r>>2]=1065353216,p2[112+r>>2]=0,p2[116+r>>2]=1061997773,p2[104+r>>2]=0,p2[108+r>>2]=0,p2[96+r>>2]=0,p2[100+r>>2]=1056964608,U2[76+r>>2]=i,p2[72+r>>2]=26708,p2[4+r>>2]=e,U2[r>>2]=A,p2[8+r>>2]=1065353216,p2[(e=32+r|0)>>2]=0,p2[e+4>>2]=0,p2[28+r>>2]=1065353216,p2[(e=40+r|0)>>2]=0,p2[e+4>>2]=0,p2[48+r>>2]=1065353216,p2[(e=52+r|0)>>2]=0,p2[e+4>>2]=0,p2[(e=60+r|0)>>2]=0,p2[e+4>>2]=0,p2[68+r>>2]=0,p2[6478]=p2[6478]+1,(e=L2(695))&&(p2[(a=e+19&-16)-4>>2]=e),p2[a+132>>2]=0,p2[a+136>>2]=0,p2[a+188>>2]=0,p2[a+192>>2]=0,p2[a+180>>2]=0,p2[a+184>>2]=1566444395,p2[a+172>>2]=1065353216,p2[a+176>>2]=0,p2[a+164>>2]=1065353216,p2[a+168>>2]=1065353216,S2[a+300|0]=1,p2[a+276>>2]=0,p2[a+280>>2]=0,p2[a+268>>2]=1065353216,p2[a+272>>2]=0,p2[a+260>>2]=-1,p2[a+264>>2]=-1,p2[a+252>>2]=1,p2[a+256>>2]=0,p2[a+244>>2]=1036831949,p2[a+248>>2]=1176256512,p2[a+236>>2]=0,p2[a+240>>2]=0,p2[a+228>>2]=1056964608,p2[a+232>>2]=0,p2[a+220>>2]=1,p2[a+224>>2]=0,p2[a+212>>2]=-1,p2[a+216>>2]=-1,p2[a+204>>2]=1,p2[a+208>>2]=-1,p2[(e=a+156|0)>>2]=0,p2[e+4>>2]=0,p2[(e=a+148|0)>>2]=0,p2[e+4>>2]=0,p2[(e=a+140|0)>>2]=0,p2[e+4>>2]=0,p2[(e=a+196|0)>>2]=0,p2[e+4>>2]=0,p2[a+304>>2]=0,p2[a+296>>2]=0,p2[a+288>>2]=0,p2[a+292>>2]=0,p2[a+4>>2]=1065353216,p2[a+8>>2]=0,p2[a+12>>2]=0,p2[(e=a+16|0)>>2]=0,p2[e+4>>2]=0,p2[a+24>>2]=1065353216,p2[a+28>>2]=0,p2[a+32>>2]=0,p2[(e=a+36|0)>>2]=0,p2[e+4>>2]=0,p2[a+44>>2]=1065353216,p2[a+48>>2]=0,p2[a+52>>2]=0,p2[(e=a+56|0)>>2]=0,p2[e+4>>2]=0,p2[(e=a- -64|0)>>2]=0,p2[e+4>>2]=1065353216,p2[a+72>>2]=0,p2[a+76>>2]=0,p2[(e=a+80|0)>>2]=0,p2[e+4>>2]=0,p2[a+88>>2]=1065353216,p2[a+92>>2]=0,p2[a+96>>2]=0,p2[(e=a+100|0)>>2]=0,p2[e+4>>2]=0,p2[a+112>>2]=0,p2[a+116>>2]=0,p2[a+108>>2]=1065353216,p2[(e=a+120|0)>>2]=0,p2[e+4>>2]=0,p2[a+128>>2]=0,S2[a+560|0]=1,p2[a>>2]=22904,p2[a+556>>2]=0,p2[a+548>>2]=0,p2[a+552>>2]=0,Q1(a,r),O2=144+r|0,0|a},RigidBody_setCenterOfMassTransform:function(A,e){A|=0,e|=0,C(),G1(A,e)},RigidBody_setSleepingThresholds:function(A,e,r){A|=0,e=P2(e),r=P2(r),C(),U2[A+536>>2]=r,U2[A+532>>2]=e},RigidBody_getLinearSleepingThreshold:function(A){return A|=0,C(),P2(U2[A+532>>2])},RigidBody_getAngularSleepingThreshold:function(A){return A|=0,C(),P2(U2[A+536>>2])},RigidBody_setDamping:function(A,e,r){var f;A|=0,e=P2(e),r=P2(r),C(),U2[8+(f=O2-16|0)>>2]=r,U2[12+f>>2]=e,p2[4+f>>2]=0,p2[f>>2]=1065353216,U2[A+504>>2]=U2[(eP2(1)?f:12+f|0)>>2],p2[4+f>>2]=0,p2[f>>2]=1065353216,U2[A+508>>2]=U2[(rP2(1)?f:8+f|0)>>2]},RigidBody_setMass:function(A,e){A|=0,e=P2(e),P2(0);var r,f,i,a=P2(0);P2(0),C(),p2[8+(O2=r=O2-16|0)>>2]=1070945621,p2[12+r>>2]=0,p2[r>>2]=1070945621,p2[4+r>>2]=1070945621,f=p2[A+192>>2],31==p2[f+4>>2]&&p2[f+24>>2]<1||Y2[p2[p2[f>>2]+32>>2]](f,e,r),f=p2[A+204>>2],e==P2(0)?p2[A+204>>2]=1|f:(p2[A+204>>2]=-2&f,a=P2(P2(1)/e)),U2[A+404>>2]=a,p2[A+436>>2]=0,p2[A+468>>2]=0,U2[A+424>>2]=U2[A+440>>2]*e,f=U2[8+r>>2],U2[A+464>>2]=f!=P2(0)?P2(P2(1)/f):P2(0),f=U2[4+r>>2],U2[A+460>>2]=f!=P2(0)?P2(P2(1)/f):P2(0),f=U2[r>>2],U2[A+456>>2]=f!=P2(0)?P2(P2(1)/f):P2(0),U2[A+432>>2]=U2[A+448>>2]*e,U2[A+428>>2]=U2[A+444>>2]*e,e=U2[A+412>>2],f=U2[A+416>>2],i=U2[A+408>>2],p2[A+632>>2]=0,U2[A+628>>2]=a*f,U2[A+624>>2]=a*e,U2[A+620>>2]=i*a,O2=16+r|0},RigidBody_setMassProps:function(A,e,r){A|=0,e=P2(e),r|=0;var f,i=P2(0);P2(0),P2(0),C(),f=p2[A+204>>2],e==P2(0)?p2[A+204>>2]=1|f:(p2[A+204>>2]=-2&f,i=P2(P2(1)/e)),U2[A+404>>2]=i,p2[A+436>>2]=0,U2[A+424>>2]=U2[A+440>>2]*e,U2[A+432>>2]=U2[A+448>>2]*e,U2[A+428>>2]=U2[A+444>>2]*e,e=U2[r+8>>2],f=U2[r+4>>2],r=U2[r>>2],U2[A+620>>2]=U2[A+408>>2]*i,U2[A+624>>2]=i*U2[A+412>>2],U2[A+628>>2]=i*U2[A+416>>2],p2[A+632>>2]=0,p2[A+468>>2]=0,U2[A+456>>2]=r!=P2(0)?P2(P2(1)/r):P2(0),U2[A+460>>2]=f!=P2(0)?P2(P2(1)/f):P2(0),U2[A+464>>2]=e!=P2(0)?P2(P2(1)/e):P2(0)},RigidBody_setLinearFactor:function(A,e){var r,f;A|=0,e|=0,P2(0),C(),r=p2[e+4>>2],p2[A+408>>2]=p2[e>>2],p2[A+412>>2]=r,f=p2[(e=e+8|0)+4>>2],p2[(r=A+416|0)>>2]=p2[e>>2],p2[4+r>>2]=f,p2[A+632>>2]=0,e=U2[A+404>>2],U2[A+624>>2]=e*U2[A+412>>2],U2[A+620>>2]=e*U2[A+408>>2],U2[A+628>>2]=e*U2[r>>2]},RigidBody_setAngularFactor:function(A,e){var r;A|=0,e|=0,C(),p2[A+304>>2]=p2[A+304>>2]+1,r=p2[e+4>>2],p2[A+604>>2]=p2[e>>2],p2[A+608>>2]=r,r=p2[(e=e+8|0)+4>>2],p2[(A=A+612|0)>>2]=p2[e>>2],p2[A+4>>2]=r},RigidBody_getLinearVelocity:function(A){return A|=0,C(),A+372|0},RigidBody_getAngularVelocity:function(A){return A|=0,C(),A+388|0},RigidBody_setLinearVelocity:function(A,e){var r;A|=0,e|=0,C(),p2[A+304>>2]=p2[A+304>>2]+1,r=p2[e+4>>2],p2[A+372>>2]=p2[e>>2],p2[A+376>>2]=r,r=p2[(e=e+8|0)+4>>2],p2[(A=A+380|0)>>2]=p2[e>>2],p2[A+4>>2]=r},RigidBody_setAngularVelocity:function(A,e){var r;A|=0,e|=0,C(),p2[A+304>>2]=p2[A+304>>2]+1,r=p2[e+4>>2],p2[A+388>>2]=p2[e>>2],p2[A+392>>2]=r,r=p2[(e=e+8|0)+4>>2],p2[(A=A+396|0)>>2]=p2[e>>2],p2[A+4>>2]=r},RigidBody_getGravity:function(A){return A|=0,C(),A+440|0},RigidBody_setGravity:function(A,e){var r,f,i,a;A|=0,e|=0,P2(0),P2(0),P2(0),P2(0),C(),(r=U2[A+404>>2])!=P2(0)&&(f=U2[e>>2],i=U2[e+4>>2],a=U2[e+8>>2],p2[A+436>>2]=0,r=P2(P2(1)/r),U2[A+432>>2]=a*r,U2[A+428>>2]=r*i,U2[A+424>>2]=r*f),a=p2[e+4>>2],p2[A+440>>2]=p2[e>>2],p2[A+444>>2]=a,a=p2[(e=e+8|0)+4>>2],p2[(A=A+448|0)>>2]=p2[e>>2],p2[A+4>>2]=a},RigidBody_applyTorque:function(A,e){var r,f;A|=0,e|=0,P2(0),P2(0),C(),r=U2[e+8>>2],f=U2[e+4>>2],U2[A+488>>2]=P2(U2[e>>2]*U2[A+604>>2])+U2[A+488>>2],U2[(e=A+492|0)>>2]=P2(f*U2[A+608>>2])+U2[e>>2],U2[(e=A+496|0)>>2]=P2(r*U2[A+612>>2])+U2[e>>2]},RigidBody_applyForce:function(A,e,r){var f,i,a,n,b,t,o;A|=0,e|=0,r|=0,P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),C(),n=U2[e+8>>2],f=U2[e+4>>2],i=U2[A+408>>2],U2[A+472>>2]=P2(U2[e>>2]*i)+U2[A+472>>2],b=f,f=U2[A+412>>2],U2[(o=A+476|0)>>2]=P2(b*f)+U2[o>>2],a=U2[A+416>>2],U2[(o=A+480|0)>>2]=P2(n*a)+U2[o>>2],o=U2[e>>2],n=U2[r>>2],t=U2[r+4>>2],a=P2(a*U2[e+8>>2]),f=P2(f*U2[e+4>>2]),r=U2[r+8>>2],U2[A+488>>2]=P2(P2(P2(t*a)-P2(f*r))*U2[A+604>>2])+U2[A+488>>2],b=U2[A+612>>2],e=A+492|0,i=P2(i*o),U2[e>>2]=P2(P2(P2(r*i)-P2(a*n))*U2[A+608>>2])+U2[e>>2],U2[(A=A+496|0)>>2]=P2(b*P2(P2(f*n)-P2(i*t)))+U2[A>>2]},RigidBody_applyCentralForce:function(A,e){var r,f;A|=0,e|=0,P2(0),P2(0),C(),r=U2[e+8>>2],f=U2[e+4>>2],U2[A+472>>2]=P2(U2[e>>2]*U2[A+408>>2])+U2[A+472>>2],U2[(e=A+476|0)>>2]=P2(f*U2[A+412>>2])+U2[e>>2],U2[(e=A+480|0)>>2]=P2(r*U2[A+416>>2])+U2[e>>2]},RigidBody_applyTorqueImpulse:function(A,e){var r,f,i;A|=0,e|=0,P2(0),P2(0),P2(0),C(),r=U2[e>>2],f=U2[e+4>>2],i=U2[e+8>>2],U2[A+388>>2]=P2(P2(P2(P2(U2[A+324>>2]*r)+P2(U2[A+328>>2]*f))+P2(U2[A+332>>2]*i))*U2[A+604>>2])+U2[A+388>>2],U2[(e=A+392|0)>>2]=P2(P2(P2(P2(r*U2[A+340>>2])+P2(f*U2[A+344>>2]))+P2(i*U2[A+348>>2]))*U2[A+608>>2])+U2[e>>2],U2[(e=A+396|0)>>2]=P2(P2(P2(P2(r*U2[A+356>>2])+P2(f*U2[A+360>>2]))+P2(i*U2[A+364>>2]))*U2[A+612>>2])+U2[e>>2]},RigidBody_applyImpulse:function(A,e,r){A|=0,e|=0,r|=0,C(),X1(A,e,r)},RigidBody_applyCentralImpulse:function(A,e){var r,f,i;A|=0,e|=0,P2(0),P2(0),P2(0),C(),f=U2[e+8>>2],i=U2[e+4>>2],r=U2[A+404>>2],U2[A+372>>2]=P2(P2(U2[e>>2]*U2[A+408>>2])*r)+U2[A+372>>2],U2[(e=A+376|0)>>2]=P2(r*P2(i*U2[A+412>>2]))+U2[e>>2],U2[(e=A+380|0)>>2]=P2(r*P2(f*U2[A+416>>2]))+U2[e>>2]},RigidBody_updateInertiaTensor:function(A){var e,r,f,i,a,n,b,t,o,c,k,u,l,s,v;A|=0,P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),C(),p2[A+368>>2]=0,p2[A+352>>2]=0,p2[A+336>>2]=0,r=U2[A+36>>2],t=U2[A+456>>2],f=P2(r*t),i=U2[A+40>>2],o=U2[A+460>>2],a=P2(i*o),n=U2[A+44>>2],s=U2[A+464>>2],e=P2(n*s),U2[A+364>>2]=P2(P2(r*f)+P2(i*a))+P2(n*e),c=U2[A+20>>2],k=U2[A+24>>2],u=U2[A+28>>2],U2[A+360>>2]=P2(P2(c*f)+P2(k*a))+P2(u*e),l=U2[A+4>>2],b=P2(l*f),f=U2[A+8>>2],b=P2(b+P2(f*a)),a=U2[A+12>>2],U2[A+356>>2]=b+P2(a*e),e=P2(t*c),b=P2(o*k),v=P2(s*u),U2[A+348>>2]=P2(P2(r*e)+P2(i*b))+P2(n*v),U2[A+344>>2]=P2(P2(c*e)+P2(k*b))+P2(u*v),U2[A+340>>2]=P2(P2(l*e)+P2(f*b))+P2(a*v),e=r,r=P2(l*t),t=i,i=P2(f*o),o=n,n=P2(a*s),U2[A+332>>2]=P2(P2(e*r)+P2(t*i))+P2(o*n),U2[A+328>>2]=P2(P2(r*c)+P2(i*k))+P2(n*u),U2[A+324>>2]=P2(P2(l*r)+P2(f*i))+P2(a*n)},RigidBody_getTotalForce:function(A){return A|=0,C(),A+472|0},RigidBody_getTotalTorque:function(A){return A|=0,C(),A+488|0},RigidBody_getFlags:function(A){return A|=0,C(),p2[A+564>>2]},RigidBody_setFlags:function(A,e){A|=0,e|=0,C(),p2[A+564>>2]=e},RigidBody_clearForces:function(A){var e;A|=0,C(),p2[A+472>>2]=0,p2[A+476>>2]=0,p2[(e=A+496|0)>>2]=0,p2[4+e>>2]=0,p2[(e=A+488|0)>>2]=0,p2[4+e>>2]=0,p2[(A=A+480|0)>>2]=0,p2[A+4>>2]=0},RigidBody_wantsSleeping:function(A){A|=0;var e,r=0;return C(),4==(0|(e=p2[A+220>>2]))||y2[27788]||(r=1,2==(-2&e)||U2[A+224>>2]>P2(2)||(r=0)),0|r},RigidBody_clearState:function(A){var e;A|=0,C(),p2[A+372>>2]=0,p2[A+376>>2]=0,p2[A+472>>2]=0,p2[A+476>>2]=0,p2[(e=A+396|0)>>2]=0,p2[4+e>>2]=0,p2[(e=A+388|0)>>2]=0,p2[4+e>>2]=0,p2[(e=A+380|0)>>2]=0,p2[4+e>>2]=0,p2[(e=A+480|0)>>2]=0,p2[4+e>>2]=0,p2[(e=A+488|0)>>2]=0,p2[4+e>>2]=0,p2[(A=A+496|0)>>2]=0,p2[A+4>>2]=0},RigidBody_getMotionState:function(A){return A|=0,C(),p2[A+540>>2]},_safe_delete:function(A,e){A|=0,e|=0,C();A:{e:switch(0|e){case 0:if(!A)break A;p2[6479]=p2[6479]+1,q2(p2[A-4>>2]);break A;case 1:case 2:if(!A)break A;n(A);break A;case 6:if(!A)break A;Y2[p2[p2[A>>2]+4>>2]](A);break A;case 3:case 4:case 5:case 7:case 8:case 9:case 10:case 11:case 12:case 13:break e;default:break A;}A&&Y2[p2[p2[A>>2]+4>>2]](A)}},_ZSt17__throw_bad_allocv:function(){C(),U()},_ZSt15get_new_handlerv:function(){var A;return C(),p2[12+(A=O2-16|0)>>2]=25872,p2[8+A>>2]=2,p2[p2[12+A>>2]>>2]},_ZnwmRKSt9nothrow_t:function(A,e){var r;return A|=0,e|=0,C(),p2[12+(O2=r=O2-16|0)>>2]=A,p2[8+r>>2]=e,p2[4+r>>2]=0,e=c(p2[12+(A=r)>>2]),p2[4+A>>2]=e,O2=16+r|0,p2[4+r>>2]},_Znam:function(A){return A|=0,C(),0|m(A)},_ZnamRKSt9nothrow_t:function(A,e){var r;return A|=0,e|=0,C(),p2[12+(O2=r=O2-16|0)>>2]=A,p2[8+r>>2]=e,p2[4+r>>2]=0,e=m(p2[12+(A=r)>>2]),p2[4+A>>2]=e,O2=16+r|0,p2[4+r>>2]},_ZdlPvRKSt9nothrow_t:s6,_ZdlPvm:s6,_ZdaPv:function(A){A|=0,C(),I(A)},_ZdaPvRKSt9nothrow_t:v6,_ZdaPvm:v6,_ZnwmSt11align_val_t:function(A,e){return A|=0,e|=0,C(),0|x(A,e)},_ZnwmSt11align_val_tRKSt9nothrow_t:function(A,e,r){var f;return A|=0,e|=0,r|=0,C(),p2[12+(O2=f=O2-16|0)>>2]=A,p2[8+f>>2]=e,p2[4+f>>2]=r,p2[f>>2]=0,e=x(p2[12+(A=f)>>2],p2[8+f>>2]),p2[A>>2]=e,O2=16+f|0,p2[f>>2]},_ZnamSt11align_val_t:function(A,e){return A|=0,e|=0,C(),0|W(A,e)},_ZnamSt11align_val_tRKSt9nothrow_t:function(A,e,r){var f;return A|=0,e|=0,r|=0,C(),p2[12+(O2=f=O2-16|0)>>2]=A,p2[8+f>>2]=e,p2[4+f>>2]=r,p2[f>>2]=0,e=W(p2[12+(A=f)>>2],p2[8+f>>2]),p2[A>>2]=e,O2=16+f|0,p2[f>>2]},_ZdlPvSt11align_val_t:function(A,e){A|=0,e|=0,C(),R(A,e)},_ZdlPvSt11align_val_tRKSt9nothrow_t:function(A,e,r){var f;A|=0,e|=0,r|=0,C(),p2[12+(O2=f=O2-16|0)>>2]=A,p2[8+f>>2]=e,p2[4+f>>2]=r,R(p2[12+f>>2],p2[8+f>>2]),O2=16+f|0},_ZdlPvmSt11align_val_t:function(A,e,r){var f;A|=0,e|=0,r|=0,C(),p2[12+(O2=f=O2-16|0)>>2]=A,p2[8+f>>2]=e,p2[4+f>>2]=r,R(p2[12+f>>2],p2[4+f>>2]),O2=16+f|0},_ZdaPvSt11align_val_t:function(A,e){A|=0,e|=0,C(),T(A,e)},_ZdaPvSt11align_val_tRKSt9nothrow_t:function(A,e,r){var f;A|=0,e|=0,r|=0,C(),p2[12+(O2=f=O2-16|0)>>2]=A,p2[8+f>>2]=e,p2[4+f>>2]=r,T(p2[12+f>>2],p2[8+f>>2]),O2=16+f|0},_ZdaPvmSt11align_val_t:function(A,e,r){var f;A|=0,e|=0,r|=0,C(),p2[12+(O2=f=O2-16|0)>>2]=A,p2[8+f>>2]=e,p2[4+f>>2]=r,T(p2[12+f>>2],p2[4+f>>2]),O2=16+f|0},_ZSt14set_unexpectedPFvvE:function(A){var e;return A|=0,C(),p2[12+(O2=e=O2-16|0)>>2]=A,p2[12+e>>2]||(p2[12+e>>2]=1),A=V(24980,p2[12+e>>2]),O2=16+e|0,0|A},_ZSt13set_terminatePFvvE:function(A){var e;return A|=0,C(),p2[12+(O2=e=O2-16|0)>>2]=A,p2[12+e>>2]||(p2[12+e>>2]=2),A=V(24976,p2[12+e>>2]),O2=16+e|0,0|A},_ZSt14get_unexpectedv:function(){var A;return C(),p2[12+(A=O2-16|0)>>2]=24980,p2[8+A>>2]=2,p2[p2[12+A>>2]>>2]},_ZSt10unexpectedv:function(){var A,e;C(),p2[12+(A=O2-16|0)>>2]=24980,p2[8+A>>2]=2,p2[12+(O2=e=O2-16|0)>>2]=p2[p2[12+A>>2]>>2],Y2[p2[12+e>>2]](),t2(1089),U()},_ZSt13get_terminatev:function(){var A;return C(),p2[12+(A=O2-16|0)>>2]=24976,p2[8+A>>2]=2,p2[p2[12+A>>2]>>2]},_ZSt9terminatev:function(){C(),M()},_ZSt15set_new_handlerPFvvE:function(A){var e;return A|=0,C(),p2[12+(O2=e=O2-16|0)>>2]=A,A=V(25872,p2[12+e>>2]),O2=16+e|0,0|A},__cxa_deleted_virtual:function(){C(),t2(1200),U()},_ZNSt9exceptionD2Ev:B6,_ZNSt9exceptionD0Ev:d6,_ZNSt9exceptionD1Ev:B6,_ZNKSt9exception4whatEv:function(A){return A|=0,C(),p2[12+(O2-16|0)>>2]=A,3591},_ZNSt13bad_exceptionD2Ev:g6,_ZNSt13bad_exceptionD0Ev:_6,_ZNSt13bad_exceptionD1Ev:g6,_ZNKSt13bad_exception4whatEv:function(A){return A|=0,C(),p2[12+(O2-16|0)>>2]=A,3606},_ZNSt9bad_allocC2Ev:Z6,_ZNSt9bad_allocD2Ev:g6,_ZNSt9bad_allocD0Ev:_6,_ZNSt9bad_allocD1Ev:g6,_ZNKSt9bad_alloc4whatEv:function(A){return A|=0,C(),p2[12+(O2-16|0)>>2]=A,3648},_ZNSt20bad_array_new_lengthC2Ev:C6,_ZNSt20bad_array_new_lengthD2Ev:E6,_ZNSt20bad_array_new_lengthD0Ev:function(A){A|=0,C(),d2(A)},_ZNSt20bad_array_new_lengthD1Ev:E6,_ZNKSt20bad_array_new_length4whatEv:function(A){return A|=0,C(),p2[12+(O2-16|0)>>2]=A,3684},_ZNSt9bad_allocC1Ev:Z6,_ZNSt20bad_array_new_lengthC1Ev:C6,_ZNSt9type_infoD2Ev:B6,_ZNSt9type_infoD0Ev:d6,_ZNSt9type_infoD1Ev:B6,_ZNSt8bad_castC2Ev:w6,_ZNSt8bad_castD2Ev:g6,_ZNSt8bad_castD0Ev:_6,_ZNSt8bad_castD1Ev:g6,_ZNKSt8bad_cast4whatEv:function(A){return A|=0,C(),p2[12+(O2-16|0)>>2]=A,3892},_ZNSt10bad_typeidC2Ev:Q6,_ZNSt10bad_typeidD2Ev:g6,_ZNSt10bad_typeidD0Ev:_6,_ZNSt10bad_typeidD1Ev:g6,_ZNKSt10bad_typeid4whatEv:function(A){return A|=0,C(),p2[12+(O2-16|0)>>2]=A,3928},_ZNSt8bad_castC1Ev:w6,_ZNSt10bad_typeidC1Ev:Q6,__dynamic_cast:function(A,e,r,f){return A|=0,e|=0,r|=0,f|=0,C(),0|t(A,e,r,f)}};function C(){var A;S2[26599]=4,$[13288]=20565,S2[26587]=2,S2[26611]=4,p2[6647]=1162103123,S2[26623]=6,p2[6650]=1314344772,p2[6653]=y2[24965]|y2[24966]<<8|(y2[24967]<<16|y2[24968]<<24),A=y2[24969]|y2[24970]<<8,S2[26616]=A,S2[26617]=A>>>8,S2[26578]=0,S2[26592]=0,S2[26604]=0,S2[26618]=0,h(73),S2[26679]=4,$[13328]=20565,S2[26667]=2,S2[26691]=4,p2[6667]=1162103123,S2[26703]=6,p2[6670]=1314344772,p2[6673]=y2[24965]|y2[24966]<<8|(y2[24967]<<16|y2[24968]<<24),A=y2[24969]|y2[24970]<<8,S2[26696]=A,S2[26697]=A>>>8,S2[26658]=0,S2[26672]=0,S2[26684]=0,S2[26698]=0,h(74),S2[28727]=4,$[14352]=20565,S2[28715]=2,S2[28739]=4,p2[7179]=1162103123,S2[28751]=6,p2[7182]=1314344772,p2[7185]=y2[24965]|y2[24966]<<8|(y2[24967]<<16|y2[24968]<<24),A=y2[24969]|y2[24970]<<8,S2[28744]=A,S2[28745]=A>>>8,S2[28706]=0,S2[28720]=0,S2[28732]=0,S2[28746]=0,h(81)}function L2(A){var e,r=0,f=0,i=0,a=0,n=0,b=0,t=0,o=0,c=0,k=0,u=0;O2=e=O2-16|0;A:{e:{r:{f:{i:{a:{n:{b:{t:{o:{c:{if(A>>>0<=236){if(3&(r=(n=p2[6276])>>>(f=(b=A>>>0<11?16:A+19&-16)>>>3|0)|0)){A=(a=p2[(r=(i=1^(f|1&r))<<3)+25152>>2])+8|0,(0|(f=p2[a+8>>2]))==(0|(r=r+25144|0))?(u=h6(i)&n,p2[25104>>2]=u):(p2[r+8>>2]=f,p2[f+12>>2]=r),p2[a+4>>2]=3|(r=i<<3),p2[(r=r+a|0)+4>>2]=1|p2[r+4>>2];break A}if(b>>>0<=(c=p2[6278])>>>0)break c;if(r){f=A=(r=(0-(A=(0-(A=2<>>12&16,i=p2[(A=(f=((f=(f|=A=(r=r>>>A|0)>>>5&8)|(A=(r=r>>>A|0)>>>2&4)|(A=(r=r>>>A|0)>>>1&2))|(A=(r=r>>>A|0)>>>1&1))+(r>>>A|0)|0)<<3)+25152>>2],(0|(r=p2[i+8>>2]))==(0|(A=A+25144|0))?(n=h6(f)&n,p2[6276]=n):(p2[A+8>>2]=r,p2[r+12>>2]=A),A=i+8|0,p2[i+4>>2]=3|b,p2[(r=f<<3)+i>>2]=a=r-b|0,p2[(i=i+b|0)+4>>2]=1|a,c&&(f=25144+((r=c>>>3|0)<<3)|0,b=p2[6281],r=(r=1<>2]:(p2[6276]=r|n,f),p2[r+12>>2]=b,p2[f+8>>2]=b,p2[b+12>>2]=f,p2[b+8>>2]=r),p2[6281]=i,p2[6278]=a;break A}if(!(t=p2[6277]))break c;for(f=A=(r=(0-t&t)-1|0)>>>12&16,r=p2[25408+(((f=(f|=A=(r=r>>>A|0)>>>5&8)|(A=(r=r>>>A|0)>>>2&4)|(A=(r=r>>>A|0)>>>1&2))|(A=(r=r>>>A|0)>>>1&1))+(r>>>A|0)<<2)>>2],i=(-8&p2[r+4>>2])-b|0,f=r;;){if(!(A=(A=p2[f+16>>2])||p2[f+20>>2]))break;i=(a=(f=(-8&p2[A+4>>2])-b|0)>>>0>>0)?f:i,r=a?A:r,f=A}if(k=p2[r+24>>2],(0|(a=p2[r+12>>2]))!=(0|r)){A=p2[r+8>>2],p2[a+8>>2]=A,p2[A+12>>2]=a;break e}if(!(A=p2[(f=r+20|0)>>2])){if(!(A=p2[r+16>>2]))break o;f=r+16|0}for(;;)if(o=f,!((A=p2[(f=(a=A)+20|0)>>2])||(f=a+16|0,A=p2[a+16>>2])))break;p2[o>>2]=0;break e}if(b=-1,!(4294967231>>0)&&(b=-16&(A=A+19|0),t=p2[6277])){f=0-b|0,(A=A>>>8|(o=0))&&(o=31,16777215>>0||(o=28+((A=((A=(A<<=r=A+1048320>>>16&8)<<(n=A+520192>>>16&4))<<(i=A+245760>>>16&2)>>>15|0)-(i|r|n)|0)<<1|b>>>A+21&1)|0));k:{u:{if(i=p2[25408+(o<<2)>>2])for(r=b<<(31==(0|o)?0:25-(o>>>1|0)|0),A=0;;){if(!(f>>>0<=(n=(-8&p2[i+4>>2])-b|0)>>>0||(a=i,f=n))){f=0,A=i;break u}if(n=p2[i+20>>2],i=p2[16+((r>>>29&4)+i|0)>>2],A=!n||(0|n)==(0|i)?A:n,r<<=0!=(0|i),!i)break}else A=0;if(!(A|a)){if(!(A=(0-(A=2<>>12&16,A=p2[25408+(((i=(i|=A=(r=r>>>A|0)>>>5&8)|(A=(r=r>>>A|0)>>>2&4)|(A=(r=r>>>A|0)>>>1&2))|(A=(r=r>>>A|0)>>>1&1))+(r>>>A|0)<<2)>>2]}if(!A)break k}for(;;)if(f=(i=(r=(-8&p2[A+4>>2])-b|0)>>>0>>0)?r:f,a=i?A:a,!(A=(r=p2[A+16>>2])||p2[A+20>>2]))break}if(a&&!(p2[6278]-b>>>0<=f>>>0)){if(o=p2[a+24>>2],(0|a)!=(0|(r=p2[a+12>>2]))){A=p2[a+8>>2],p2[r+8>>2]=A,p2[A+12>>2]=r;break r}if(!(A=p2[(i=a+20|0)>>2])){if(!(A=p2[a+16>>2]))break t;i=a+16|0}for(;;)if(n=i,!((A=p2[(i=(r=A)+20|0)>>2])||(i=r+16|0,A=p2[r+16>>2])))break;p2[n>>2]=0;break r}}}if(b>>>0<=(f=p2[6278])>>>0){i=p2[6281],16<=(r=f-b|0)>>>0?(p2[(A=i+b|0)+4>>2]=1|r,p2[6278]=r,p2[6281]=A,p2[f+i>>2]=r,p2[i+4>>2]=3|b):(p2[i+4>>2]=3|f,p2[(A=f+i|0)+4>>2]=1|p2[A+4>>2],p2[6281]=0,p2[6278]=0),A=i+8|0;break A}if(b>>>0<(t=p2[6279])>>>0){f=p2[6282],p2[(r=f+b|0)+4>>2]=1|(A=t-b|0),p2[6279]=A,p2[6282]=r,p2[f+4>>2]=3|b,A=f+8|0;break A}if((f=(a=(r=o=b+71|(A=0))+(f=p2[6394]?p2[6396]:(p2[6397]=-1,p2[6398]=-1,p2[6395]=65536,p2[6396]=65536,p2[6394]=12+e&-16^1431655768,p2[6399]=0,p2[6387]=0,65536))|0)&(i=0-f|0))>>>0<=b>>>0){p2[6400]=48;break A}if((r=p2[6386])&&!((n=(A=p2[6384])+f|0)>>>0<=r>>>0&&A>>>0>>0)){A=0,p2[6400]=48;break A}if(4&y2[25548])break a;c:{k:{if(n=p2[6282])for(A=25552;;){if(n>>>0<(r=p2[A>>2])+p2[A+4>>2]>>>0&&r>>>0<=n>>>0)break k;if(!(A=p2[A+8>>2]))break}if(-1==(0|(r=G(0))))break n;if(n=f,(n=(A=(i=p2[6395])-1|0)&r?(f-r|0)+(A+r&0-i)|0:n)>>>0<=b>>>0)break n;if(2147483646>>0)break n;if(i=p2[6386]){if((a=(A=p2[6384])+n|0)>>>0<=A>>>0)break n;if(i>>>0>>0)break n}if((0|r)!=(0|(A=G(n))))break c;break i}if(2147483646<(n=i&a-t)>>>0)break n;if((0|(r=G(n)))==(p2[A>>2]+p2[A+4>>2]|0))break b;A=r}if(r=A,!(b+72>>>0<=n>>>0||2147483646>>0||-1==(0|r))){if(2147483646<(A=(A=p2[6396])+(o-n|0)&0-A)>>>0)break i;if(-1!=(0|G(A))){n=A+n|0;break i}G(0-n|0);break n}if(-1!=(0|r))break i;break n}a=0;break e}r=0;break r}if(-1!=(0|r))break i}p2[6387]=4|p2[6387]}if(2147483646>>0)break f;if(r=G(f),(A=G(0))>>>0<=r>>>0)break f;if(-1==(0|r))break f;if(-1==(0|A))break f;if((n=A-r|0)>>>0<=b+56>>>0)break f}A=p2[6384]+n|0,(p2[6384]=A)>>>0>p[6385]&&(p2[6385]=A);i:{a:{n:{if(t=p2[6282]){for(A=25552;;){if(((f=p2[A>>2])+(a=p2[A+4>>2])|0)==(0|r))break n;if(!(A=p2[A+8>>2]))break}break a}for((A=p2[6280])>>>0<=r>>>0&&A||(p2[6280]=r),A=0,p2[6389]=n,p2[6388]=r,p2[6284]=-1,p2[6285]=p2[6394],p2[6391]=0;;)if(p2[A+25152>>2]=f=A+25144|0,p2[A+25156>>2]=f,256==(0|(A=A+8|0)))break;p2[(i=(A=r+8&15?-8-r&15:0)+r|0)+4>>2]=1|(A=(f=n-56|0)-A|0),p2[6283]=p2[6398],p2[6279]=A,p2[6282]=i,p2[4+(r+f|0)>>2]=56;break i}if(!(8&y2[A+12|0])&&!(r>>>0<=t>>>0||t>>>0>>0)){f=p2[6279]+n|0,p2[(i=(r=t+8&15?-8-t&15:0)+t|0)+4>>2]=1|(r=f-r|0),p2[A+4>>2]=a+n,p2[6283]=p2[6398],p2[6279]=r,p2[6282]=i,p2[4+(f+t|0)>>2]=56;break i}}r>>>0<(a=p2[6280])>>>0&&(p2[6280]=r,a=0),f=r+n|0,A=25552;a:{n:{b:{t:{o:{c:{for(;;){if((0|f)==p2[A>>2])break;if(!(A=p2[A+8>>2]))break c}if(!(8&y2[A+12|0]))break o}for(A=25552;;){if((f=p2[A>>2])>>>0<=t>>>0&&t>>>0<(a=f+p2[A+4>>2]|0)>>>0)break t;A=p2[A+8>>2]}}if(p2[A>>2]=r,p2[A+4>>2]=p2[A+4>>2]+n,p2[(k=(r+8&15?-8-r&15:0)+r|0)+4>>2]=3|b,A=((r=f+(f+8&15?-8-f&15:0)|0)-k|0)-b|0,o=b+k|0,(0|r)==(0|t)){p2[6282]=o,A=p2[6279]+A|0,p2[6279]=A,p2[o+4>>2]=1|A;break n}if(p2[6281]==(0|r)){p2[6281]=o,A=p2[6278]+A|0,p2[6278]=A,p2[o+4>>2]=1|A,p2[A+o>>2]=A;break n}if(1==(3&(f=p2[r+4>>2]))){t=-8&f;o:if(f>>>0<=255)a=p2[r+8>>2],f=f>>>3|0,(0|(i=p2[r+12>>2]))==(0|a)?(u=p2[6276]&h6(f),p2[25104>>2]=u):(p2[i+8>>2]=a,p2[a+12>>2]=i);else{if(c=p2[r+24>>2],(0|(n=p2[r+12>>2]))!=(0|r))f=p2[r+8>>2],p2[n+8>>2]=f,p2[f+12>>2]=n;else if((b=p2[(i=r+20|0)>>2])||(b=p2[(i=r+16|0)>>2])){for(;;)if(f=i,!((b=p2[(i=(n=b)+20|0)>>2])||(i=n+16|0,b=p2[n+16>>2])))break;p2[f>>2]=0}else n=0;if(c){i=p2[r+28>>2];c:{if(p2[(f=25408+(i<<2)|0)>>2]==(0|r)){if(p2[f>>2]=n)break c;u=p2[6277]&h6(i),p2[25108>>2]=u;break o}if(!(p2[c+(p2[c+16>>2]==(0|r)?16:20)>>2]=n))break o}p2[n+24>>2]=c,(f=p2[r+16>>2])&&(p2[n+16>>2]=f,p2[f+24>>2]=n),(f=p2[r+20>>2])&&(p2[n+20>>2]=f,p2[f+24>>2]=n)}}r=r+t|0,A=A+t|0}if(p2[r+4>>2]=-2&p2[r+4>>2],p2[A+o>>2]=A,p2[o+4>>2]=1|A,A>>>0<=255){r=25144+((A=A>>>3|0)<<3)|0,A=(f=p2[6276])&(A=1<>2]:(p2[6276]=A|f,r),p2[A+12>>2]=o,p2[r+8>>2]=o,p2[o+12>>2]=r,p2[o+8>>2]=A;break n}if((i=A>>>8|(r=0))&&(r=31,16777215>>0||(r=i,r=28+((r=((r=(r<<=i=i+1048320>>>16&8)<<(b=r+520192>>>16&4))<<(a=r+245760>>>16&2)>>>15|0)-(a|i|b)|0)<<1|A>>>r+21&1)|0)),p2[(n=f=o)+28>>2]=r,p2[f+16>>2]=0,b=25408+(r<<2)|(p2[f+20>>2]=0),!((a=p2[6277])&(i=1<>2]=f,p2[6277]=i|a,p2[f+24>>2]=b,p2[f+8>>2]=f,p2[f+12>>2]=f;break n}for(i=A<<(31==(0|r)?0:25-(r>>>1|0)|0),r=p2[b>>2];;){if((-8&p2[(a=r)+4>>2])==(0|A))break b;if(r=i>>>29|0,i<<=1,!(r=p2[(b=16+(a+(4&r)|0)|0)>>2]))break}p2[b>>2]=f,p2[f+24>>2]=a,p2[f+12>>2]=f,p2[f+8>>2]=f;break n}for(p2[(i=(f=r+8&15?-8-r&15:0)+r|0)+4>>2]=1|(f=(A=n-56|0)-f|0),p2[4+(A+r|0)>>2]=56,p2[(o=(A=(a+(a-55&15?55-a&15:0)|0)-63|0)>>>0>>0?t:A)+4>>2]=35,p2[6283]=p2[6398],p2[6279]=f,p2[6282]=i,A=p2[6391],p2[(f=o+16|0)>>2]=p2[6390],p2[f+4>>2]=A,A=p2[6389],p2[o+8>>2]=p2[6388],p2[o+12>>2]=A,p2[6390]=o+8,p2[6389]=n,p2[6388]=r,A=o+36|(p2[6391]=0);;)if(p2[A>>2]=7,!((A=A+4|0)>>>0>>0))break;if((0|t)==(0|o))break i;if(p2[o+4>>2]=-2&p2[o+4>>2],p2[o>>2]=n=o-t|0,p2[t+4>>2]=1|n,n>>>0<=255){r=25144+((A=n>>>3|0)<<3)|0,A=(f=p2[6276])&(A=1<>2]:(p2[6276]=A|f,r),p2[A+12>>2]=t,p2[r+8>>2]=t,p2[t+12>>2]=r,p2[t+8>>2]=A;break i}if(p2[t+16>>2]=0,(r=n>>>8|(A=p2[t+20>>2]=0))&&(A=31,16777215>>0||(A=r,A=28+((A=((A=(A<<=r=r+1048320>>>16&8)<<(a=A+520192>>>16&4))<<(i=A+245760>>>16&2)>>>15|0)-(i|r|a)|0)<<1|n>>>A+21&1)|0)),i=25408+((p2[(f=t+28|0)>>2]=A)<<2)|0,!((f=p2[6277])&(r=1<>2]=t,p2[6277]=r|f,p2[t+24>>2]=i,p2[t+8>>2]=t,p2[t+12>>2]=t;break i}for(A=n<<(31==(0|A)?0:25-(A>>>1|0)|0),r=p2[i>>2];;){if((0|n)==(-8&p2[(f=r)+4>>2]))break a;if(r=A>>>29|0,A<<=1,!(r=p2[(i=16+(f+(4&r)|0)|0)>>2]))break}p2[i>>2]=t,p2[t+24>>2]=f,p2[t+12>>2]=t,p2[t+8>>2]=t;break i}A=p2[a+8>>2],p2[a+8>>2]=f,p2[A+12>>2]=f,p2[f+24>>2]=0,p2[f+8>>2]=A,p2[f+12>>2]=a}A=k+8|0;break A}A=p2[f+8>>2],p2[f+8>>2]=t,p2[A+12>>2]=t,p2[t+24>>2]=0,p2[t+8>>2]=A,p2[t+12>>2]=f}if(!((A=p2[6279])>>>0<=b>>>0)){f=p2[6282],p2[(r=f+b|0)+4>>2]=1|(A=A-b|0),p2[6279]=A,p2[6282]=r,p2[f+4>>2]=3|b,A=f+8|0;break A}}A=0,p2[6400]=48;break A}r:if(o){i=p2[a+28>>2];f:{if(p2[(A=25408+(i<<2)|0)>>2]==(0|a)){if(p2[A>>2]=r)break f;t=h6(i)&t,p2[6277]=t;break r}if(!(p2[o+(p2[o+16>>2]==(0|a)?16:20)>>2]=r))break r}p2[r+24>>2]=o,(A=p2[a+16>>2])&&(p2[r+16>>2]=A,p2[A+24>>2]=r),(A=p2[a+20>>2])&&(p2[r+20>>2]=A,p2[A+24>>2]=r)}r:if(f>>>0<=15)p2[a+4>>2]=3|(A=f+b|0),p2[(A=A+a|0)+4>>2]=1|p2[A+4>>2];else if(p2[(i=a+b|0)+4>>2]=1|f,p2[a+4>>2]=3|b,(p2[f+i>>2]=f)>>>0<=255)r=25144+((A=f>>>3|0)<<3)|0,A=(f=p2[6276])&(A=1<>2]:(p2[6276]=A|f,r),p2[A+12>>2]=i,p2[r+8>>2]=i,p2[i+12>>2]=r,p2[i+8>>2]=A;else if(r=i,(i=f>>>8|(A=0))&&(A=31,16777215>>0||(A=i,A=28+((A=((A=(A<<=i=i+1048320>>>16&8)<<(n=A+520192>>>16&4))<<(b=A+245760>>>16&2)>>>15|0)-(b|i|n)|0)<<1|f>>>A+21&1)|0)),p2[(o=r)+28>>2]=A,p2[r+16>>2]=0,b=25408+(A<<2)|(p2[r+20>>2]=0),(i=1<>>1|0)|0),b=p2[b>>2];f:{for(;;){if((-8&p2[(i=b)+4>>2])==(0|f))break f;if(b=A>>>29|0,A<<=1,!(b=p2[(n=16+(i+(4&b)|0)|0)>>2]))break}p2[n>>2]=r,p2[r+24>>2]=i,p2[r+12>>2]=r,p2[r+8>>2]=r;break r}A=p2[i+8>>2],p2[i+8>>2]=r,p2[A+12>>2]=r,p2[r+24>>2]=0,p2[r+8>>2]=A,p2[r+12>>2]=i}else p2[b>>2]=r,p2[6277]=i|t,p2[r+24>>2]=b,p2[r+8>>2]=r,p2[r+12>>2]=r;A=a+8|0;break A}e:if(k){f=p2[r+28>>2];r:{if(p2[(A=25408+(f<<2)|0)>>2]==(0|r)){if(p2[A>>2]=a)break r;u=h6(f)&t,p2[25108>>2]=u;break e}if(!(p2[k+(p2[k+16>>2]==(0|r)?16:20)>>2]=a))break e}p2[a+24>>2]=k,(A=p2[r+16>>2])&&(p2[a+16>>2]=A,p2[A+24>>2]=a),(A=p2[r+20>>2])&&(p2[a+20>>2]=A,p2[A+24>>2]=a)}i>>>0<=15?(p2[r+4>>2]=3|(A=i+b|0),p2[(A=A+r|0)+4>>2]=1|p2[A+4>>2]):(p2[(a=r+b|0)+4>>2]=1|i,p2[r+4>>2]=3|b,p2[i+a>>2]=i,c&&(f=25144+((A=c>>>3|0)<<3)|0,b=p2[6281],A=(A=1<>2]:(p2[6276]=A|n,f),p2[A+12>>2]=b,p2[f+8>>2]=b,p2[b+12>>2]=f,p2[b+8>>2]=A),p2[6281]=a,p2[6278]=i),A=r+8|0}return O2=16+e|0,A}function q2(A){var e,r=0,f=0,i=0,a=0,n=0,b=0,t=0;A:if(A){e=(f=A-8|0)+(a=-8&(A=p2[A-4>>2]))|0;e:if(!(1&A)){if(!(3&A))break A;if((f=f-(A=p2[f>>2])|0)>>>0>>0<=255)i=A>>>3|0,A=p2[f+8>>2],(0|(r=p2[f+12>>2]))==(0|A)?(t=p2[6276]&h6(i),p2[25104>>2]=t):(p2[r+8>>2]=A,p2[A+12>>2]=r);else{if(b=p2[f+24>>2],(0|f)!=(0|(A=p2[f+12>>2])))r=p2[f+8>>2],p2[A+8>>2]=r,p2[r+12>>2]=A;else if((i=p2[(r=f+20|0)>>2])||(i=p2[(r=f+16|0)>>2])){for(;;)if(n=r,!((i=p2[(r=(A=i)+20|0)>>2])||(r=A+16|0,i=p2[A+16>>2])))break;p2[n>>2]=0}else A=0;if(b){r=p2[f+28>>2];r:{if(p2[(i=25408+(r<<2)|0)>>2]==(0|f)){if(p2[i>>2]=A)break r;t=p2[6277]&h6(r),p2[25108>>2]=t;break e}if(!(p2[b+(p2[b+16>>2]==(0|f)?16:20)>>2]=A))break e}p2[A+24>>2]=b,(r=p2[f+16>>2])&&(p2[A+16>>2]=r,p2[r+24>>2]=A),(r=p2[f+20>>2])&&(p2[A+20>>2]=r,p2[r+24>>2]=A)}}}else if(3==(3&(A=p2[4+e>>2]))){p2[4+e>>2]=-2&A,p2[6278]=a,p2[f+a>>2]=a,p2[f+4>>2]=1|a;break A}}if(!(e>>>0<=f>>>0)&&1&(A=p2[4+e>>2])){e:{if(!(2&A)){if(p2[6282]==(0|e)){if(p2[6282]=f,A=p2[6279]+a|0,p2[6279]=A,p2[f+4>>2]=1|A,p2[6281]!=(0|f))break A;p2[6278]=0,p2[6281]=0;break A}if(p2[6281]==(0|e)){p2[6281]=f,A=p2[6278]+a|0,p2[6278]=A,p2[f+4>>2]=1|A,p2[A+f>>2]=A;break A}a=(-8&A)+a|0;r:if(A>>>0<=255)A=A>>>3|0,(0|(i=p2[8+e>>2]))==(0|(r=p2[12+e>>2]))?(t=p2[6276]&h6(A),p2[25104>>2]=t):(p2[r+8>>2]=i,p2[i+12>>2]=r);else{if(b=p2[24+e>>2],(0|e)!=(0|(A=p2[12+e>>2])))r=p2[8+e>>2],p2[A+8>>2]=r,p2[r+12>>2]=A;else if((i=p2[(r=20+e|0)>>2])||(i=p2[(r=16+e|0)>>2])){for(;;)if(n=r,!((i=p2[(r=(A=i)+20|0)>>2])||(r=A+16|0,i=p2[A+16>>2])))break;p2[n>>2]=0}else A=0;if(b){r=p2[28+e>>2];f:{if(p2[(i=25408+(r<<2)|0)>>2]==(0|e)){if(p2[i>>2]=A)break f;t=p2[6277]&h6(r),p2[25108>>2]=t;break r}if(!(p2[b+(p2[b+16>>2]==(0|e)?16:20)>>2]=A))break r}p2[A+24>>2]=b,(r=p2[16+e>>2])&&(p2[A+16>>2]=r,p2[r+24>>2]=A),(r=p2[20+e>>2])&&(p2[A+20>>2]=r,p2[r+24>>2]=A)}}if(p2[f+a>>2]=a,p2[f+4>>2]=1|a,p2[6281]!=(0|f))break e;p2[6278]=a;break A}p2[4+e>>2]=-2&A,p2[f+a>>2]=a,p2[f+4>>2]=1|a}if(a>>>0<=255)A=25144+((r=a>>>3|0)<<3)|0,r=(i=p2[6276])&(r=1<>2]:(p2[6276]=r|i,A),p2[r+12>>2]=f,p2[A+8>>2]=f,p2[f+12>>2]=A,p2[f+8>>2]=r;else{p2[f+16>>2]=0,(r=a>>>8|(A=p2[f+20>>2]=0))&&(A=31,16777215>>0||(A=28+((A=((e=(r<<=n=r+1048320>>>16&8)<<(A=r+520192>>>16&4))<<(r=245760+e>>>16&2)>>>15|0)-(r|A|n)|0)<<1|a>>>A+21&1)|0)),i=25408+((p2[(i=f+28|0)>>2]=A)<<2)|0;e:if((r=p2[6277])&(n=1<>>1|0)|0),A=p2[i>>2];r:{for(;;){if((-8&p2[(i=A)+4>>2])==(0|a))break r;if(A=r>>>29|0,r<<=1,!(A=p2[(n=16+(i+(4&A)|0)|0)>>2]))break}p2[n>>2]=f,p2[f+24>>2]=i,p2[f+12>>2]=f,p2[f+8>>2]=f;break e}A=p2[i+8>>2],p2[i+8>>2]=f,p2[A+12>>2]=f,p2[f+24>>2]=0,p2[f+8>>2]=A,p2[f+12>>2]=i}else p2[i>>2]=f,p2[6277]=r|n,p2[f+24>>2]=i,p2[f+8>>2]=f,p2[f+12>>2]=f;if(A=p2[6284]-1|0,!(p2[6284]=A)){for(f=25560;;)if(f=(A=p2[f>>2])+8|0,!A)break;p2[6284]=-1}}}}}function Q(A,e){var r=0,f=0,i=0,a=0,n=0,b=0,t=A+e|0;A:{e:if(!(1&(r=p2[A+4>>2]))){if(!(3&r))break A;if(e=(r=p2[A>>2])+e|0,(0|(A=A-r|0))!=p2[6281]){if(r>>>0<=255)i=r>>>3|0,r=p2[A+8>>2],(0|(f=p2[A+12>>2]))==(0|r)?(b=p2[6276]&h6(i),p2[25104>>2]=b):(p2[f+8>>2]=r,p2[r+12>>2]=f);else{if(n=p2[A+24>>2],(0|(r=p2[A+12>>2]))!=(0|A))f=p2[A+8>>2],p2[r+8>>2]=f,p2[f+12>>2]=r;else if((i=p2[(f=A+20|0)>>2])||(i=p2[(f=A+16|0)>>2])){for(;;)if(a=f,!((i=p2[(f=(r=i)+20|0)>>2])||(f=r+16|0,i=p2[r+16>>2])))break;p2[a>>2]=0}else r=0;if(n){f=p2[A+28>>2];r:{if(p2[(i=25408+(f<<2)|0)>>2]==(0|A)){if(p2[i>>2]=r)break r;b=p2[6277]&h6(f),p2[25108>>2]=b;break e}if(!(p2[n+(p2[n+16>>2]==(0|A)?16:20)>>2]=r))break e}p2[r+24>>2]=n,(f=p2[A+16>>2])&&(p2[r+16>>2]=f,p2[f+24>>2]=r),(f=p2[A+20>>2])&&(p2[r+20>>2]=f,p2[f+24>>2]=r)}}}else if(3==(3&(r=p2[4+t>>2])))return p2[4+t>>2]=-2&r,p2[6278]=e,p2[t>>2]=e,void(p2[A+4>>2]=1|e)}e:{if(!(2&(r=p2[4+t>>2]))){if(p2[6282]==(0|t)){if(p2[6282]=A,e=p2[6279]+e|0,p2[6279]=e,p2[A+4>>2]=1|e,p2[6281]!=(0|A))break A;return p2[6278]=0,void(p2[6281]=0)}if(p2[6281]==(0|t))return p2[6281]=A,e=p2[6278]+e|0,p2[6278]=e,p2[A+4>>2]=1|e,void(p2[A+e>>2]=e);e=(-8&r)+e|0;r:if(r>>>0<=255)i=r>>>3|0,r=p2[8+t>>2],(0|(f=p2[12+t>>2]))==(0|r)?(b=p2[6276]&h6(i),p2[25104>>2]=b):(p2[f+8>>2]=r,p2[r+12>>2]=f);else{if(n=p2[24+t>>2],(0|t)!=(0|(r=p2[12+t>>2])))f=p2[8+t>>2],p2[r+8>>2]=f,p2[f+12>>2]=r;else if((i=p2[(f=20+t|0)>>2])||(i=p2[(f=16+t|0)>>2])){for(;;)if(a=f,!((i=p2[(f=(r=i)+20|0)>>2])||(f=r+16|0,i=p2[r+16>>2])))break;p2[a>>2]=0}else r=0;if(n){f=p2[28+t>>2];f:{if(p2[(i=25408+(f<<2)|0)>>2]==(0|t)){if(p2[i>>2]=r)break f;b=p2[6277]&h6(f),p2[25108>>2]=b;break r}if(!(p2[n+(p2[n+16>>2]==(0|t)?16:20)>>2]=r))break r}p2[r+24>>2]=n,(f=p2[16+t>>2])&&(p2[r+16>>2]=f,p2[f+24>>2]=r),(f=p2[20+t>>2])&&(p2[r+20>>2]=f,p2[f+24>>2]=r)}}if(p2[A+e>>2]=e,p2[A+4>>2]=1|e,p2[6281]!=(0|A))break e;return void(p2[6278]=e)}p2[4+t>>2]=-2&r,p2[A+e>>2]=e,p2[A+4>>2]=1|e}if(e>>>0<=255)return e=25144+((r=e>>>3|0)<<3)|0,r=(f=p2[6276])&(r=1<>2]:(p2[6276]=r|f,e),p2[r+12>>2]=A,p2[e+8>>2]=A,p2[A+12>>2]=e,void(p2[A+8>>2]=r);if(p2[A+16>>2]=0,(f=e>>>8|(r=p2[A+20>>2]=0))&&(r=31,16777215>>0||(r=28+((r=((t=(f<<=a=f+1048320>>>16&8)<<(r=f+520192>>>16&4))<<(f=245760+t>>>16&2)>>>15|0)-(f|r|a)|0)<<1|e>>>r+21&1)|0)),i=25408+((p2[(i=A+28|0)>>2]=r)<<2)|0,!((f=p2[6277])&(a=1<>2]=A,p2[6277]=f|a,p2[A+24>>2]=i,p2[A+8>>2]=A,void(p2[A+12>>2]=A);f=e<<(31==(0|r)?0:25-(r>>>1|0)|0),r=p2[i>>2];e:{for(;;){if((-8&p2[(i=r)+4>>2])==(0|e))break e;if(r=f>>>29|0,f<<=1,!(r=p2[(a=16+(i+(4&r)|0)|0)>>2]))break}return p2[a>>2]=A,p2[A+24>>2]=i,p2[A+12>>2]=A,void(p2[A+8>>2]=A)}e=p2[i+8>>2],p2[i+8>>2]=A,p2[e+12>>2]=A,p2[A+24>>2]=0,p2[A+8>>2]=e,p2[A+12>>2]=i}}function G(A){return A?65535&A||(0|A)<=-1?void U():-1==(0|(A=N6(A>>>16|0)))?(p2[6400]=48,-1):A<<16:F6()<<16}function h(A){var e,r=0,f=0;if(r=(r=p2[6401])||(p2[6401]=25612),32==(0|(f=p2[6402]))){if((e=L2(260))&&3&y2[e-4|0]&&B2(e,0,260),!e)return;f=0,p2[6401]=e,p2[e>>2]=r,p2[6402]=0,r=e}p2[6402]=f+1,p2[(r=(f<<2)+r|0)+132>>2]=0,p2[r+4>>2]=A}function B2(A,e,r){var f,i,a,n;if(r&&(S2[0|A]=e,S2[(f=A+r|0)-1|0]=e,!(r>>>0<3||(S2[A+2|0]=e,S2[A+1|0]=e,S2[f-3|0]=e,S2[f-2|0]=e,r>>>0<7||(S2[A+3|0]=e,S2[f-4|0]=e,r>>>0<9||(a=(f=0-A&3)+A|0,e=H2(255&e,16843009),p2[a>>2]=e,p2[(f=(r=r-f&-4)+a|0)-4>>2]=e,r>>>0<9||(p2[8+a>>2]=e,p2[4+a>>2]=e,p2[f-8>>2]=e,p2[f-12>>2]=e,r>>>0<25||(p2[24+a>>2]=e,p2[20+a>>2]=e,p2[16+a>>2]=e,p2[12+a>>2]=e,p2[f-16>>2]=e,p2[f-20>>2]=e,p2[f-24>>2]=e,p2[f-28>>2]=e,(r=r-(i=4&a|24)|0)>>>0<32))))))))for(n=f=e,e=a+i|0;;)if(p2[e>>2]=n,p2[e+4>>2]=f,p2[(i=e+24|0)>>2]=n,p2[4+i>>2]=f,p2[(i=e+16|0)>>2]=n,p2[4+i>>2]=f,p2[(i=e+8|0)>>2]=n,p2[4+i>>2]=f,e=e+32|0,!(31<(r=r-32|0)>>>0))break;return A}function $2(A,e,r){var f=0,i=0,a=0,n=0,b=0,t=0,o=0;A:if(r&&3&e)for(;;){if(S2[0|A]=y2[0|e],f=r-1|0,A=A+1|0,e=e+1|0,1==(0|r))break A;if(r=f,!(3&e))break}else f=r;if(r=3&A){A:if(!(f>>>0<32||2<(r=r-1|0)>>>0)){e:switch(r-1|0){default:for(S2[A+1|0]=y2[e+1|0],i=p2[e>>2],S2[0|A]=i,S2[A+2|0]=y2[e+2|0],b=f-3|0,t=A+3|0,o=f-20&-16,r=0;;)if(a=p2[(n=e+r|0)+4>>2],p2[(A=r+t|0)>>2]=a<<8|i>>>24,i=p2[n+8>>2],p2[A+4>>2]=i<<8|a>>>24,a=p2[n+12>>2],p2[A+8>>2]=a<<8|i>>>24,i=p2[n+16>>2],p2[A+12>>2]=i<<8|a>>>24,r=r+16|0,!(16<(b=b-16|0)>>>0))break;A=r+t|0,e=3+(e+r|0)|0,f=(f-o|0)-19|0;break A;case 0:for(i=p2[e>>2],S2[0|A]=i,S2[A+1|0]=y2[e+1|0],b=f-2|0,t=A+2|0,o=f-20&-16,r=0;;)if(a=p2[(n=e+r|0)+4>>2],p2[(A=r+t|0)>>2]=a<<16|i>>>16,i=p2[n+8>>2],p2[A+4>>2]=i<<16|a>>>16,a=p2[n+12>>2],p2[A+8>>2]=a<<16|i>>>16,i=p2[n+16>>2],p2[A+12>>2]=i<<16|a>>>16,r=r+16|0,!(17<(b=b-16|0)>>>0))break;A=r+t|0,e=2+(e+r|0)|0,f=(f-o|0)-18|0;break A;case 1:break e;}for(i=p2[e>>2],S2[0|A]=i,b=f-1|0,t=A+1|0,o=f-20&-16,r=0;;)if(a=p2[(n=e+r|0)+4>>2],p2[(A=r+t|0)>>2]=a<<24|i>>>8,i=p2[n+8>>2],p2[A+4>>2]=i<<24|a>>>8,a=p2[n+12>>2],p2[A+8>>2]=a<<24|i>>>8,i=p2[n+16>>2],p2[A+12>>2]=i<<24|a>>>8,r=r+16|0,!(18<(b=b-16|0)>>>0))break;A=r+t|0,e=1+(e+r|0)|0,f=(f-o|0)-17|0}16&f&&(r=y2[0|e]|y2[e+1|0]<<8,S2[0|A]=r,S2[A+1|0]=r>>>8,S2[A+2|0]=y2[e+2|0],S2[A+3|0]=y2[e+3|0],S2[A+4|0]=y2[e+4|0],S2[A+5|0]=y2[e+5|0],S2[A+6|0]=y2[e+6|0],S2[A+7|0]=y2[e+7|0],S2[A+8|0]=y2[e+8|0],S2[A+9|0]=y2[e+9|0],S2[A+10|0]=y2[e+10|0],S2[A+11|0]=y2[e+11|0],S2[A+12|0]=y2[e+12|0],S2[A+13|0]=y2[e+13|0],S2[A+14|0]=y2[e+14|0],S2[A+15|0]=y2[e+15|0],e=e+16|0,A=A+16|0),8&f&&(S2[0|A]=y2[0|e],S2[A+1|0]=y2[e+1|0],S2[A+2|0]=y2[e+2|0],S2[A+3|0]=y2[e+3|0],S2[A+4|0]=y2[e+4|0],S2[A+5|0]=y2[e+5|0],S2[A+6|0]=y2[e+6|0],S2[A+7|0]=y2[e+7|0],e=e+8|0,A=A+8|0),4&f&&(S2[0|A]=y2[0|e],S2[A+1|0]=y2[e+1|0],S2[A+2|0]=y2[e+2|0],S2[A+3|0]=y2[e+3|0],e=e+4|0,A=A+4|0),2&f&&(S2[0|A]=y2[0|e],S2[A+1|0]=y2[e+1|0],e=e+2|0,A=A+2|0),1&f&&(S2[0|A]=y2[0|e])}else{if(f>>>0<16)r=f;else for(r=f-16|0;;)if(p2[A>>2]=p2[e>>2],p2[A+4>>2]=p2[e+4>>2],p2[A+8>>2]=p2[e+8>>2],p2[A+12>>2]=p2[e+12>>2],A=A+16|0,e=e+16|0,!(15<(f=f-16|0)>>>0))break;if(8&r&&(f=p2[e+4>>2],p2[A>>2]=p2[e>>2],p2[A+4>>2]=f,e=e+8|0,A=A+8|0),4&r&&(p2[A>>2]=p2[e>>2],e=e+4|0,A=A+4|0),2&r&&(S2[0|A]=y2[0|e],S2[A+1|0]=y2[e+1|0],e=e+2|0,A=A+2|0),1&r)return void(S2[0|A]=y2[0|e])}}function q(A){var e,r=0,f=(P2(0),0);A:{e:{if(D(A),1065353216<=(e=2147483647&(f=S[2]))>>>0){if(1065353216!=(0|e))break e;return P2(1.5707963267948966*+A+752316384526264e-51)}if(e>>>0<=1056964607){if(e-8388608>>>0<956301312)break A;return e=P2(A*A),P2(P2(P2(P2(e*P2(P2(e*P2(P2(e*P2(-.008656363002955914))+P2(-.04274342209100723)))+P2(.16666586697101593)))/P2(P2(e*P2(-.7066296339035034))+P2(1)))*A)+A)}return A=P2(P2(P2(1)-P2(j2(A)))*P2(.5)),r=K2(+A),r+=r*+P2(P2(A*P2(P2(A*P2(P2(A*P2(-.008656363002955914))+P2(-.04274342209100723)))+P2(.16666586697101593)))/P2(P2(A*P2(-.7066296339035034))+P2(1))),A=P2(1.5707963267948966-(r+r)),(0|f)<0?P2(-A):A}A=P2(P2(0)/P2(A-A))}return A}function F(A){var e,r,f,i=0,a=(P2(0),0),n=0;P2(0),P2(0);D(A);A:{if(1283457024<=(i=2147483647&(n=S[2]))>>>0){if(A!=A)break A;return P2((0|n)<0?-1.570796251296997:1.570796251296997)}e:{if(i>>>0<=1054867455){if(a=-1,964689920<=i>>>0)break e;break A}A=P2(j2(A)),i>>>0<=1066926079?a=i>>>0<=1060110335?(A=P2(P2(P2(A+A)+P2(-1))/P2(A+P2(2))),0):(A=P2(P2(A+P2(-1))/P2(A+P2(1))),1):a=i>>>0<=1075576831?(A=P2(P2(A+P2(-1.5))/P2(P2(A*P2(1.5))+P2(1))),2):(A=P2(P2(-1)/A),3)}if(i=a,r=P2(A*A),e=P2(r*r),f=P2(e*P2(P2(e*P2(-.106480173766613))+P2(-.19999158382415771))),e=P2(r*P2(P2(e*P2(P2(e*P2(.06168760731816292))+P2(.14253635704517365)))+P2(.333333283662796))),(0|i)<=-1)return P2(A-P2(A*P2(f+e)));A=P2(U2[1024+(i<<=2)>>2]-P2(P2(P2(A*P2(f+e))-U2[1040+i>>2])-A)),A=(0|n)<0?P2(-A):A}return A}function v2(A,e){var r,f,i,a=0,n=0,b=P2(0);if(!(e==e&A==A))return P2(A+e);if(D(e),1065353216==(0|(a=S[2])))return F(A);i=a>>>30&2,D(A),r=i|(n=S[2])>>>31;A:{e:{r:{f:{if(!(f=2147483647&n)){i:switch(r-2|0){case 0:break f;case 1:break i;default:break r;}return P2(-3.1415927410125732)}if(2139095040!=(0|(a&=2147483647))){if(!a)break A;if(!(f>>>0<=218103808+a>>>0&&2139095040!=(0|f)))break A;if(A=b=218103808+f>>>0>>0&&(b=P2(0),i)?b:F(P2(j2(P2(A/e)))),r>>>0<=2){i:switch(r-1|0){case 0:return P2(-A);case 1:break i;default:break r;}return P2(P2(3.1415927410125732)-P2(A+P2(8.742277657347586e-8)))}return P2(P2(A+P2(8.742277657347586e-8))+P2(-3.1415927410125732))}if(2139095040==(0|f))break e;return U2[1072+(r<<2)>>2]}A=P2(3.1415927410125732)}return A}return U2[1056+(r<<2)>>2]}return P2((0|n)<0?-1.5707963705062866:1.5707963705062866)}function c(A){var e;for(p2[12+(O2=e=O2-16|0)>>2]=A,p2[12+e>>2]||(p2[12+e>>2]=1);;){if(A=L2(p2[12+e>>2]),(p2[8+e>>2]=A)||(p2[(A=O2-16|0)+12>>2]=25872,p2[A+8>>2]=2,p2[4+e>>2]=p2[p2[A+12>>2]>>2],!p2[4+e>>2]))break;Y2[p2[4+e>>2]]()}return O2=16+e|0,p2[8+e>>2]}function m(A){var e;return p2[12+(O2=e=O2-16|0)>>2]=A,A=c(p2[12+e>>2]),O2=16+e|0,A}function n(A){var e;p2[12+(O2=e=O2-16|0)>>2]=A,q2(p2[12+e>>2]),O2=16+e|0}function I(A){var e;p2[12+(O2=e=O2-16|0)>>2]=A,n(p2[12+e>>2]),O2=16+e|0}function x(A,e){var r,f,i,a,n=0,b=0,t=0;for(p2[12+(O2=a=O2-16|0)>>2]=A,p2[8+a>>2]=e,p2[12+a>>2]||(p2[12+a>>2]=1),p[8+a>>2]<4&&(p2[8+a>>2]=4);;){i=4+a|0,n=p2[12+a>>2];A:{if(16==(0|(A=p2[8+a>>2])))A=L2(n);else{if(e=28,3&A)break A;for(b=A>>>2|0,t=0;;){if(!b)break;b&=b-1,t=t+1|0}if(1!=(0|t))break A;if(e=48,-64-A>>>0>>0)break A;if((e=16<(A=16>>0?A:16)>>>0?A:16)-1&e){for(b=32;;)if(b=(A=b)<<1,!(A>>>0>>0))break}else A=e;-64-A>>>0<=n>>>0?(p2[6400]=48,e=0):(n=L2((12|(b=n>>>(e=0)<11?16:n+19&-16))+A|0))&&(e=n-8|0,n&A-1?(t=(-8&(f=p2[(r=n-4|0)>>2]))-(n=(A=15<(n=((A+n|0)-1&0-A)-8|0)-e>>>0?n:A+n|0)-e|0)|0,3&f?(p2[A+4>>2]=t|1&p2[A+4>>2]|2,p2[(t=A+t|0)+4>>2]=1|p2[t+4>>2],p2[r>>2]=n|1&p2[r>>2]|2,p2[A+4>>2]=1|p2[A+4>>2],Q(e,n)):(p2[A+4>>2]=t,p2[A>>2]=n+p2[e>>2])):A=e,3&(e=p2[A+4>>2])&&((n=-8&e)>>>0<=b+16>>>0||(p2[A+4>>2]=b|1&e|2,p2[(e=A+b|0)+4>>2]=3|(b=n-b|0),p2[(n=A+n|0)+4>>2]=1|p2[n+4>>2],Q(e,b))),e=A+8|0),A=e}e=48,A&&(p2[i>>2]=A,e=0)}if(e){if(p2[(A=O2-16|0)+12>>2]=25872,p2[A+8>>2]=2,p2[a>>2]=p2[p2[A+12>>2]>>2],p2[a>>2]){Y2[p2[a>>2]]();continue}p2[4+a>>2]=0}break}return O2=16+a|0,p2[4+a>>2]}function W(A,e){var r;return p2[12+(O2=r=O2-16|0)>>2]=A,p2[8+r>>2]=e,A=x(p2[12+r>>2],p2[8+r>>2]),O2=16+r|0,A}function R(A,e){var r;p2[12+(O2=r=O2-16|0)>>2]=A,p2[8+r>>2]=e,q2(p2[12+r>>2]),O2=16+r|0}function T(A,e){var r;p2[12+(O2=r=O2-16|0)>>2]=A,p2[8+r>>2]=e,R(p2[12+r>>2],p2[8+r>>2]),O2=16+r|0}function V(A,e){var r;return p2[12+(r=O2-16|0)>>2]=A,p2[8+r>>2]=e,p2[4+r>>2]=4,p2[r>>2]=p2[p2[12+r>>2]>>2],p2[p2[12+r>>2]>>2]=p2[8+r>>2],p2[r>>2]}function M(){var A,e;p2[12+(e=O2-16|0)>>2]=24976,p2[8+e>>2]=2,p2[12+(O2=A=O2-16|0)>>2]=p2[p2[12+e>>2]>>2],Y2[p2[12+A>>2]](),t2(1130),U()}function J(){t2(1170),U()}function e2(A,e,r){var f,i=0;return O2=f=O2-16|0,(0|r)<=(i=-1)?p2[6400]=28:(A=0|g(0|A,0|e,0|r,12+f|0))?p2[6400]=A:i=p2[12+f>>2],O2=16+f|0,i}function r2(A){var e=p2[A+60>>2];if(p2[A+60>>2]=e-1|e,8&(e=p2[A>>2]))return p2[A>>2]=32|e,1;p2[A+4>>2]=0,p2[A+8>>2]=0,e=p2[A+40>>2],p2[A+24>>2]=e,p2[A+20>>2]=e,p2[A+16>>2]=e+p2[A+44>>2]}function y(A,e,r){var f,i=0,a=0,n=0,b=0;A:{if(!(i=p2[r+16>>2])){if(r2(r))break A;i=p2[r+16>>2]}if(i-(n=p2[r+20>>2])>>>0>>0)return void Y2[p2[r+32>>2]](r,A,e);e:if(!(p2[r+64>>2]<0)){for(i=A;;){if((0|e)==(0|a))break e;if(a=a+1|0,f=e+i|0,i=b=i-1|0,10==y2[f-1|0])break}if(i=A,Y2[p2[r+32>>2]](r,i,A=1+(e-a|0)|0)>>>0>>0)break A;A=1+(e+b|0)|0,n=p2[r+20>>2],e=a-1|0}$2(n,A,e),p2[r+20>>2]=p2[r+20>>2]+e}}function f2(A,e){if(!A)return 0;if(A){A:if(e>>>0<=127)S2[0|A]=e,A=1;else{e:{if(!p2[6471]){if(57216!=(-128&e))break e;S2[0|A]=e,A=1;break A}if(e>>>0<=2047){S2[A+1|0]=63&e|128,S2[0|A]=e>>>6|192,A=2;break A}if(!(57344!=(-8192&e)&&55296<=e>>>0)){S2[A+2|0]=63&e|128,S2[0|A]=e>>>12|224,S2[A+1|0]=e>>>6&63|128,A=3;break A}if(e-65536>>>0<=1048575){S2[A+3|0]=63&e|128,S2[0|A]=e>>>18|240,S2[A+2|0]=e>>>6&63|128,S2[A+1|0]=e>>>12&63|128,A=4;break A}}p2[6400]=25,A=-1}}else A=1;return A}function i2(A,e,r){var f,i,a=0;if(p2[204+(O2=i=O2-208|0)>>2]=r,p2[(f=192+i|0)>>2]=0,p2[4+f>>2]=0,p2[(f=184+i|0)>>2]=0,p2[4+f>>2]=0,p2[(f=176+i|0)>>2]=0,p2[4+f>>2]=0,p2[168+i>>2]=0,p2[172+i>>2]=0,p2[160+i>>2]=0,p2[164+i>>2]=0,p2[200+i>>2]=r,0<=(0|a2(0,e,200+i|0,80+i|0,160+i|0))){f=p2[A>>2],p2[A+60>>2]<=0&&(p2[A>>2]=-33&f);A:{e:{if(p2[A+44>>2]){if(p2[A+16>>2])break e}else p2[A+44>>2]=80,p2[A+24>>2]=0,p2[A+16>>2]=0,p2[A+20>>2]=0,a=p2[A+40>>2],p2[A+40>>2]=i;if(r2(A))break A}a2(A,e,200+i|0,80+i|0,160+i|0)}a&&(Y2[p2[A+32>>2]](A,0,0),p2[A+44>>2]=0,p2[A+40>>2]=a,p2[A+24>>2]=0,p2[A+16>>2]=0,p2[A+20>>2]=0),p2[A>>2]=p2[A>>2]|32&f}O2=208+i|0}function a2(A,e,r,f,i){var a,n=0,b=0,t=0,o=0,c=0,k=0,u=0,l=0,s=0,v=0,B=0,d=0,g=0,_=0,Z=0,C=0,E=0,w=0,Q=0,G=0,h=0,F=0,N=0,D=0,Y=0,m=0,T=336+(O2=a=O2-880|0)|8,V=55+a|0,M=-338-a|0,I=336+a|9,J=656+a|0,x=336+a|0,W=-336-a|0,R=56+a|0;A:{e:{r:for(;;){f:if(o=e,!((2147483647-C|0)<(0|n))){C=n+C|0;i:{a:{n:{if(n=y2[0|o])for(;;){b:{t:if(n&=255){if(37!=(0|n))break b;for(n=b=e;;){if(37!=y2[n+1|0]){e=n;break t}if(b=b+1|0,t=y2[n+2|0],n=e=n+2|0,37!=(0|t))break}}else b=e;if((0|(E=2147483647-C|0))<(0|(n=b-o|0)))break f;if(!A||32&y2[0|A]||y(o,n,A),n)continue r;t=-1,9<(k=(c=S2[n=e+1|0])-48|0)>>>0||(n=(b=36==y2[e+2|0])?e+3|0:n,h=b?1:h,c=S2[(b?3:1)+e|0],t=b?k:-1);t:if(31<(e=c-32|(b=0))>>>0)e=n;else if(75913&(u=1<>>0)break t;if(n=e,!(75913&(u=1<>>0||36!=y2[e+2|0]){if(h)break n;if(k=e+1|0,!A){v=h=0;break t}e=p2[r>>2],p2[r>>2]=e+4,h=0,v=p2[e>>2]}else p2[(n<<2)+i>>2]=10,k=e+3|0,v=p2[((S2[e+(h=1)|0]<<3)+f|0)-384>>2];-1<(0|v)||(v=0-v|0,b|=8192)}else if(9<(u=c-48|(v=0))>>>0)k=e;else{for(n=0;;)if(v=-1,c=S2[e+1|0],e=k=e+1|0,n=v=n>>>0<=214748364?(2147483647-(n=H2(n,10))|0)<(0|u)?-1:n+u|0:v,!((u=c-48|0)>>>0<10))break;if((0|v)<0)break f}if(c=-1,46!=y2[(n=0)|k])e=k,_=0;else if(42==(0|(c=S2[k+1|0]))){if(9<(e=S2[k+2|0]-48|0)>>>0||36!=y2[k+3|0]){if(h)break n;e=k+2|0,c=0,A&&(k=p2[r>>2],p2[r>>2]=k+4,c=p2[k>>2])}else p2[(e<<2)+i>>2]=10,e=k+4|0,c=p2[((S2[k+2|0]<<3)+f|0)-384>>2];_=(-1^c)>>>31|0}else if(e=k+1|0,9<(s=c-48|0)>>>0)_=1,c=0;else for(k=0,u=e;;)if(c=-1,k>>>0<=214748364&&(c=(2147483647-(e=H2(k,10))|0)<(0|s)?-1:e+s|0),l=S2[u+(_=1)|0],u=e=u+1|0,k=c,!((s=l-48|0)>>>0<10))break;for(;;){if(u=n,57<(n=S2[0|e]-65|0)>>>0)break n;if(e=e+1|0,!((n=y2[2928+(n+H2(u,58)|0)|0])-1>>>0<8))break}if(!n)break n;t:{o:{c:{if(27==(0|n)){if((0|t)<=-1)break c;break n}if((0|t)<0)break o;p2[(t<<2)+i>>2]=n,t=p2[(n=(t<<3)+f|0)+4>>2],p2[56+a>>2]=p2[n>>2],p2[60+a>>2]=t}if(n=0,A)break t;continue r}if(!A){C=0;break A}n2(56+a|0,n,r)}t=-65537&b,B=8192&b?t:b;t:{o:{c:if(n=S2[e-1|0],!(55<(n=(k=u&&3==(15&n)?-33&n:n)-65|0)>>>0)){k:{u:{l:{s:{v:{B:{d:{g:{_:{Z:{C:{E:switch(n-1|0){case 51:l=0,u=p2[56+a>>2],n=p2[60+a>>2],s=2902;break C;case 44:if(7<(b=255&u)>>>(n=0))continue r;w:switch(b-1|0){default:case 0:p2[p2[56+a>>2]>>2]=C;continue r;case 1:b=p2[56+a>>2],p2[b>>2]=C,p2[b+4>>2]=C>>31;continue r;case 2:$[p2[56+a>>2]>>1]=C;continue r;case 3:S2[p2[56+a>>2]]=C;continue r;case 5:p2[p2[56+a>>2]>>2]=C;continue r;case 4:continue r;case 6:break w;}b=p2[56+a>>2],p2[b>>2]=C,p2[b+4>>2]=C>>31;continue r;case 46:c=8>>0?c:8,B|=8,k=120;case 22:case 54:if(l=0,s=2902,!((n=b=p2[60+a>>2])|(u=p2[56+a>>2]))){o=R;break Z}for(t=32&k,o=R;;)if(S2[0|(o=o-1|0)]=t|y2[3536+(15&u)|0],!((u=(15&(b=n))<<28|u>>>4)|(n=n>>>4|0)))break;if(!(8&B))break Z;if(!(p2[56+a>>2]|p2[60+a>>2]))break Z;s=2902+(k>>4)|0,l=2;break Z;case 45:if(o=R,(n=b=p2[60+a>>2])|(u=p2[56+a>>2]))for(;;)if(S2[0|(o=o-1|0)]=7&u|48,!((u=(7&(b=n))<<29|u>>>3)|(n=n>>>3|0)))break;if(l=0,s=2902,!(8&B))break Z;c=(0|(n=R-o|0))<(0|c)?c:n+1|0;break Z;case 0:case 2:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 18:case 19:case 20:case 21:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 32:case 38:case 40:case 41:case 42:case 47:case 48:case 50:case 52:case 53:break c;case 1:break s;case 17:break v;case 49:break d;case 43:break g;case 33:break _;case 34:case 39:break E;default:break k;}n=b=p2[60+a>>2],u=p2[56+a>>2],(0|n)<-1||(0|n)<=-1?(n=0-((0!=(0|u))+n|0)|0,p2[56+a>>2]=u=0-u|0,p2[60+a>>2]=n,l=1,s=2902):s=2048&B?(l=1,2903):(l=1&B)?2904:2902}if(n>>>0<1)b=u,o=R;else for(o=R;;)if(Y=o=o-1|0,m=u-P(b=G6(u,n,10),t=k=H,10,0)|48,S2[0|Y]=m,k=9>>0,u=b,n=t,!k)break;if(n=b)for(;;)if(S2[0|(o=o-1|0)]=n-H2(b=(n>>>0)/10|0,10)|48,t=9>>0,n=b,!t)break}if((0|c)<0&&_)break f;if(B=_?-65537&B:B,n=p2[56+a>>2],b=p2[60+a>>2],!(c||n|b)){n=o=R,c=0;break i}c=(0|(n=!(n|b)+(R-o|0)|0))<(0|c)?c:n;break o}S2[55+a|0]=p2[56+a>>2],l=0,s=2902,c=1,o=V,n=R,B=t;break i}o=p2[6400],n=0,p2[6477]||(p2[6477]=25884);g:{_:{for(;;){if((0|o)==y2[n+1248|0])break;if((b=77)==(0|(n=n+1|0)))break _}if(!(b=n)){o=1328;break g}}for(n=1328;;)if(k=y2[0|n],n=o=n+1|0,!(k||(n=o,b=b-1|0)))break}break B}o=(n=p2[56+a>>2])||2912}k=s=o,B=(l=0)!=(0|(b=_=(0|c)<0?2147483647:c));B:{d:{g:{_:if(b){if(3&k)for(;;){if(!y2[0|k]){n=b;break g}if(B=1!=(0|b),n=b-1|0,k=k+1|0,1==(0|b))break _;if(b=n,!(3&k))break}else n=b;}else n=b;if(!B)break d}g:if(y2[0|k]&&!(n>>>0<4)){for(b=3&(u=n-4|0),u=4+((-4&u)+k|0)|0;;){if((-1^(B=p2[k>>2]))&B-16843009&-2139062144)break g;if(k=k+4|0,!(3<(n=n-4|0)>>>0))break}n=b,k=u}if(n)for(;;){if(!y2[0|k])break B;if(k=k+1|0,!(n=n-1|0))break}}k=0}if(n=(b=k?k-o|0:_)+s|0,s=2902,(0|c)<=-1)break t;B=t,c=b;break i}if(b=o=p2[56+a>>2],c)break l;n=0;break u}p2[12+a>>2]=0,p2[8+a>>2]=p2[56+a>>2],p2[56+a>>2]=8+a,c=-1,b=8+a|0}n=0,o=b;l:{for(;;){if(!(t=p2[b>>2]))break l;if((k=(0|(t=f2(4+a|0,t)))<0)||c-n>>>0>>0)break;if(b=b+4|0,!((n=n+t|0)>>>0>>0))break l}if(k)break e}if((0|n)<0)break f}k=73728&B;u:if(!(k||(0|v)<=(0|n))){if(B2(a+64|0,32,(b=(s=v-n|0)>>>0<256)?s:256),t=32&(u=p2[A>>2]),b){if(t)break u}else{for(b=!t,t=s;;)if(1&b&&(y(a+64|0,256,A),u=p2[A>>2]),b=!(c=32&u),!(255<(t=t-256|0)>>>0))break;if(c)break u;s&=255}y(a+64|0,s,A)}u:if(n)for(b=0;;){if(!(t=p2[o>>2]))break u;if(n>>>0<(b=(t=f2(4+a|0,t))+b|0)>>>0)break u;if(32&y2[0|A]||y(4+a|0,t,A),o=o+4|0,!(b>>>0>>0))break}u:if(8192==(0|k)&&!((0|v)<=(0|n))){if(B2(a+64|0,32,(b=(c=v-n|0)>>>0<256)?c:256),t=32&(o=p2[A>>2]),b){if(t)break u}else{for(b=!t,t=c;;)if(1&b&&(y(a+64|0,256,A),o=p2[A>>2]),b=!(k=32&o),!(255<(t=t-256|0)>>>0))break;if(k)break u;c&=255}y(a+64|0,c,A)}n=(0|n)<(0|v)?v:n;continue r}if(_&&(0|c)<=-1)break f;g=X[56+a>>3],p2[364+a>>2]=0,L(+g),n=0|S[1],S[0],Z=(0|n)<-1||(0|n)<=-1?(g=-g,E=1,3552):2048&B?(E=1,3555):(E=1&B)?3558:3553;k:if((Q=j2(g))!=j&Q==Q){if(g=function A(e,r){var f,i,a;if(L(+e),i=0|S[1],a=0|S[0],2047!=(0|(f=i>>>20&2047))){if(!f)return 0==e?p2[r>>2]=0:(e=A(0x10000000000000000*e,r),p2[r>>2]=p2[r>>2]+-64),e;p2[r>>2]=f-1022,z(0,0|a),z(1,-2146435073&i|1071644672),e=+K()}return e}(g,364+a|0),0!=(g+=g)&&(p2[364+a>>2]=p2[364+a>>2]-1),97==(0|(G=32|k))){if(b=Z+9|0,n=Z,l=(Z=32&k)?b:n,!(11>>0)&&12!=(0|c)){for(n=c-12|0,Q=16;;)if(Q*=16,!((b=n)>>>0<=(n=n+1|0)>>>0))break;g=45==y2[0|l]?-(Q+(-g-Q)):g+Q-Q}t=x,n=(u=p2[364+a>>2])>>31;u:{if(n^=n+u){for(b=0;;)if(S2[335+(b+a|0)|0]=n-H2(o=(n>>>0)/10|0,10)|48,b=b-1|0,t=9>>0,n=o,!t)break;if(t=336+(b+a|0)|0,b)break u}S2[0|(t=t-1|0)]=48}for(s=2|E,S2[0|(_=t-2|0)]=k+15,S2[t-1|0]=(0|u)<0?45:43,o=8&B,b=336+a|0;;)if(t=n=b,k=Z,b=j2(g)<2147483648?~~g:-2147483648,S2[0|t]=k|y2[b+3536|0],g=16*(g-(0|b)),1==((b=n+1|0)-(336+a|0)|0)&&(o||0<(0|c)||0!=g)&&(S2[n+1|0]=46,b=n+2|0),0==g)break;if(n=-1,!((2147483645-(o=(Z=x-_|0)+s|0)|0)<(0|c))){u=b-(336+a|0)|0,o=(c=c&&(b+M|0)<(0|c)?c+2|0:u)+o|0,B&=73728;u:if(!(B||(0|v)<=(0|o))){if(B2(a+64|0,32,(n=(k=v-o|0)>>>0<256)?k:256),b=32&(t=p2[A>>2]),n){if(b)break u}else{for(n=!b,b=k;;)if(1&n&&(y(a+64|0,256,A),t=p2[A>>2]),n=!(d=32&t),!(255<(b=b-256|0)>>>0))break;if(d)break u;k&=255}y(a+64|0,k,A)}32&y2[0|A]||y(l,s,A);u:if(65536==(0|B)&&!((0|v)<=(0|o))){if(B2(a+64|0,48,(n=(s=v-o|0)>>>0<256)?s:256),b=32&(t=p2[A>>2]),n){if(b)break u}else{for(n=!b,b=s;;)if(1&n&&(y(a+64|0,256,A),t=p2[A>>2]),n=!(k=32&t),!(255<(b=b-256|0)>>>0))break;if(k)break u;s&=255}y(a+64|0,s,A)}32&y2[0|A]||y(336+a|0,u,A),c=c-u|0;u:if(!((0|c)<1)){if(B2(a+64|0,48,(b=c>>>0<256)?c:256),n=32&(t=p2[A>>2]),b){if(n)break u}else{for(n=!n,b=c;;)if(1&n&&(y(a+64|0,256,A),t=p2[A>>2]),n=!(k=32&t),!(255<(b=b-256|0)>>>0))break;if(k)break u;c&=255}y(a+64|0,c,A)}32&y2[0|A]||y(_,Z,A);u:if(8192==(0|B)&&!((0|v)<=(0|o))){if(B2(a+64|0,32,(n=(c=v-o|0)>>>0<256)?c:256),b=32&(t=p2[A>>2]),n){if(b)break u}else{for(n=!b,b=c;;)if(1&n&&(y(a+64|0,256,A),t=p2[A>>2]),n=!(k=32&t),!(255<(b=b-256|0)>>>0))break;if(k)break u;c&=255}y(a+64|0,c,A)}n=(0|o)<(0|v)?v:o}}else{for(n=(0|c)<0,0==g?o=p2[364+a>>2]:(o=p2[364+a>>2]-28|0,p2[364+a>>2]=o,g*=268435456),l=n?6:c,t=_=(0|o)<0?368+a|0:J;;)if(t=(b=t)+4|0,0==(g=1e9*(g-((p2[b>>2]=n=g<4294967296&0<=g?~~g>>>0:0)>>>0))))break;if((0|o)<1)n=t,b=_;else for(b=_;;){if(c=(0|o)<29?o:29,!((n=t-4|0)>>>0>>0)){for(o=c,u=0;;)if(D=u,u=p2[(s=n)>>2],n=31&o,w=32<=(63&o)>>>0?(d=u<>>32-n,u<>>0>>0?n+1|0:n,1e9),H,1e9,0)|0,p2[Y>>2]=m,!(b>>>0<=(n=s-4|0)>>>0))break;u&&(p2[(b=b-4|0)>>2]=u)}for(;;)if(!(b>>>0<(n=t)>>>0)||p2[(t=n-4|0)>>2])break;if(o=p2[364+a>>2]-c|0,t=n,!(0<(0|(p2[364+a>>2]=o))))break}if((0|o)<=-1)for(u=1+((l+25>>>0)/9|0)|0;;){if(c=(0|o)<-9?9:0-o|0,n>>>0<=b>>>0)b=p2[b>>2]?b:b+4|0;else{for(s=1e9>>>c|0,d=-1<>2],p2[t>>2]=w+(o>>>c|0),o=H2(s,o&d),!((t=t+4|0)>>>0>>0))break;b=p2[b>>2]?b:b+4|0,o&&(p2[n>>2]=o,n=n+4|0)}if(o=c+p2[364+a>>2]|0,n=(0|u)>2?t+(u<<2)|0:n,!((0|(p2[364+a>>2]=o))<0))break}if(!(n>>>(t=0)<=b>>>0||(t=H2(_-b>>2,9),(c=p2[b>>2])>>>0<10)))for(o=10;;)if(t=t+1|0,!((o=H2(o,10))>>>0<=c>>>0))break;if((0|(o=(l-(u=102==(0|G)?0:t)|0)-(s=(G=103==(0|G))&0!=(0|l))|0))<(H2(n-_>>2,9)-9|0)){if(c=(N=_+((w=(0|(d=o+9216|0))/9|0)<<2)|0)-4092|0,o=10,((D=d)-(d=H2(w,9))|0)<=7)for(u=9215+(((l-s|0)-u|0)-d|0)|0;;)if(o=H2(o,10),!((0|(u=u+1|0))<7))break;if(w=c+4|0,(u=(s=p2[c>>2])-H2(o,d=(s>>>0)/(o>>>0)|0)|0)||(0|w)!=(0|n)){u:{if(!(1&d)){if(g=9007199254740992,c>>>0<=b>>>0)break u;if(1e9!=(0|o))break u;if(!(1&S2[c-4|0]))break u}g=9007199254740994}if(Q=u>>>0<(d=o>>>1|0)>>>0?.5:(0|n)==(0|w)&&(0|d)==(0|u)?1:1.5,E&&45==y2[0|Z]&&(Q=-Q,g=-g),p2[c>>2]=u=s-u|0,g+Q!=g){if(1e9<=(p2[c>>2]=o=o+u|0)>>>0){for(t=N-4096|0;;)if(t>>>(p2[t+4>>2]=0)>>0&&(p2[(b=b-4|0)>>2]=0),o=p2[t>>2]+1|0,p2[t>>2]=o,t=t-4|0,!(999999999>>0))break;c=t+4|0}if(t=H2(_-b>>2,9),!((u=p2[b>>2])>>>0<10))for(o=10;;)if(t=t+1|0,!((o=H2(o,10))>>>0<=u>>>0))break}}n=(o=c+4|0)>>>0>>0?o:n}u:{for(;;){if((u=n)>>>(c=0)<=b>>>0)break u;if(p2[(n=u-4|0)>>2])break}c=1}if(G){if(l=((o=(0|t)<(0|(n=l||1))&-5<(0|t))?-1^t:-1)+n|0,k=(o?-1:-2)+k|0,!(s=8&B)){if(n=9,c&&(s=p2[u-4>>2])&&!((s>>>(n=0))%10|0))for(o=10;;)if(n=n+1|0,(s>>>0)%((o=H2(o,10))>>>0)|0)break;o=H2(u-_>>2,9)-9|0,l=102==(32|k)?((s=0)|l)<(0|(n=0<(0|(n=o-n|0))?n:0))?l:n:((s=0)|l)<(0|(n=0<(0|(n=(t+o|0)-n|0))?n:0))?l:n}}else s=8&B;if(n=-1,!((0|((w=l|s)?2147483645:2147483646))<(0|l))){if(G=1+((0!=(0|w))+l|0)|0,N=102!=(32|k)){if(o=x,n=t>>31,n^=n+t)for(;;)if(S2[0|(o=o-1|0)]=n-H2(d=(n>>>0)/10|0,10)|48,F=9>>0,n=d,!F)break;if((x-o|0)<=1){for(n=o-1|0;;)if(S2[0|n]=48,o=x-n|0,n=d=n-1|0,!((0|o)<2))break;o=d+1|0}if(S2[0|(F=o-2|0)]=k,n=-1,S2[o-1|0]=(0|t)<0?45:43,(2147483647-G|0)<(0|(t=x-F|0)))break k}else{if((2147483647-G|0)<(0|t))break k;t=0<(0|t)?t:0}if(!((2147483647^E)<(0|(o=t+G|0)))){d=o+E|0,B&=73728;u:if(!(B||(0|v)<=(0|d))){if(B2(a+64|0,32,(n=(k=v-d|0)>>>0<256)?k:256),t=32&(o=p2[A>>2]),n){if(t)break u}else{for(n=!t,t=k;;)if(1&n&&(y(a+64|0,256,A),o=p2[A>>2]),n=!(G=32&o),!(255<(t=t-256|0)>>>0))break;if(G)break u;k&=255}y(a+64|0,k,A)}32&y2[0|A]||y(Z,E,A);u:if(65536==(0|B)&&!((0|v)<=(0|d))){if(B2(a+64|0,48,(n=(k=v-d|0)>>>0<256)?k:256),t=32&(o=p2[A>>2]),n){if(t)break u}else{for(n=!t,t=k;;)if(1&n&&(y(a+64|0,256,A),o=p2[A>>2]),n=!(Z=32&o),!(255<(t=t-256|0)>>>0))break;if(Z)break u;k&=255}y(a+64|0,k,A)}u:if(N){l:if(!((0|l)<0)){for(k=c?u:b+4|0,c=b;;){o=I;s:{if(n=p2[c>>2]){for(t=0;;)if(S2[344+(t+a|0)|0]=n-H2(o=(n>>>0)/10|0,10)|48,t=t-1|0,u=9>>0,n=o,!u)break;if(o=345+(t+a|0)|0,t)break s}S2[0|(o=o-1|0)]=48}if((0|b)!=(0|c)){if(!(o>>>0<=336+a>>>0))for(B2(336+a|0,48,o+W|0);;)if(!(336+a>>>0<(o=o-1|0)>>>0))break}else 32&y2[0|A]||y(o,1,A),o=o+1|0,(0|l)<1&&!s||32&y2[0|A]||y(3587,1,A);if(n=I-o|0,32&y2[0|A]||y(o,(0|n)<(0|l)?n:l,A),c=c+4|0,!(-1<(0|(l=l-n|0))&&c>>>0>>0))break}if(!((0|l)<1)){if(B2(a+64|0,48,(b=l>>>0<256)?l:256),n=32&(t=p2[A>>2]),b){if(n)break l}else{for(n=!n,b=l;;)if(1&n&&(y(a+64|0,256,A),t=p2[A>>2]),n=!(o=32&t),!(255<(b=b-256|0)>>>0))break;if(o)break l;l&=255}y(a+64|0,l,A)}}32&y2[0|A]||y(F,x-F|0,A)}else{for(c=t=_>>>0>>0?_:b;;){if(n=p2[c>>2]){for(b=0;;)if(S2[b+T|0]=n-H2(o=(n>>>0)/10|0,10)|48,b=b-1|0,k=9>>0,n=o,!k)break}else b=0;if(n=b+I|0,(0|t)!=(0|c)?n>>>0<=336+a>>>0||(B2(336+a|0,48,b+9|0),n=336+a|0):b||(S2[0|(n=n-1|0)]=48),32&y2[0|A]||y(n,I-n|0,A),!((c=c+4|0)>>>0<=_>>>0))break}!w||32&y2[0|A]||y(3587,1,A);l:if((0|l)<1)n=l;else if(u>>>0<=c>>>0)n=l;else for(;;){n=I;s:{if(b=p2[c>>2]){for(;;)if(S2[0|(n=n-1|0)]=b-H2(o=(b>>>0)/10|0,10)|48,t=9>>0,b=o,!t)break;if(n>>>0<=336+a>>>0)break s}for(B2(336+a|0,48,n+W|0);;)if(!(336+a>>>0<(n=n-1|0)>>>0))break}if(32&y2[0|A]||y(n,(0|l)<9?l:9,A),n=l-9|0,(0|l)<10)break l;if(l=n,!((c=c+4|0)>>>0>>0))break}if(!((0|n)<1)){if(B2(a+64|0,48,(t=n>>>0<256)?n:256),b=32&(o=p2[A>>2]),t){if(b)break u}else{for(b=!b,t=n;;)if(1&b&&(y(a+64|0,256,A),o=p2[A>>2]),b=!(k=32&o),!(255<(t=t-256|0)>>>0))break;if(k)break u;n&=255}y(a+64|0,n,A)}}u:if(8192==(0|B)&&!((0|v)<=(0|d))){if(B2(a+64|0,32,(n=(u=v-d|0)>>>0<256)?u:256),b=32&(t=p2[A>>2]),n){if(b)break u}else{for(n=!b,b=u;;)if(1&n&&(y(a+64|0,256,A),t=p2[A>>2]),n=!(o=32&t),!(255<(b=b-256|0)>>>0))break;if(o)break u;u&=255}y(a+64|0,u,A)}n=(0|d)<(0|v)?v:d}}}}else{o=E+3|0;u:if(!(8192&B||(0|v)<=(0|o))){if(B2(a+64|0,32,(n=(c=v-o|0)>>>0<256)?c:256),b=32&(t=p2[A>>2]),n){if(b)break u}else{for(n=!b,b=c;;)if(1&n&&(y(a+64|0,256,A),t=p2[A>>2]),n=!(u=32&t),!(255<(b=b-256|0)>>>0))break;if(u)break u;c&=255}y(a+64|0,c,A)}32&(n=p2[A>>2])||(y(Z,E,A),n=p2[A>>2]),32&n||(n=(32&k)>>>5|0,y(g!=g?n?3579:3583:n?3571:3575,3,A));u:if(8192==(73728&B)&&!((0|v)<=(0|o))){if(B2(a+64|0,32,(n=(c=v-o|0)>>>0<256)?c:256),b=32&(t=p2[A>>2]),n){if(b)break u}else{for(n=!b,b=c;;)if(1&n&&(y(a+64|0,256,A),t=p2[A>>2]),n=!(k=32&t),!(255<(b=b-256|0)>>>0))break;if(k)break u;c&=255}y(a+64|0,c,A)}n=(0|o)<(0|v)?v:o}if(0<=(0|n))continue r;break f}l=0,s=2902}n=R;break i}if(B=t,c=b,y2[0|n])break f;break i}n=y2[e+1|0],e=e+1|0}if(A)break A;if(!h){C=0;break A}if(A=1,(e=p2[i+4>>2])&&(n2(f+8|0,e,r),(e=p2[i+8>>(A=2)])&&(n2(f+16|0,e,r),A=3,(e=p2[i+12>>2])&&(n2(f+24|0,e,r),A=4,(e=p2[i+16>>2])&&(n2(f+32|0,e,r),A=5,(e=p2[i+20>>2])&&(n2(f+40|0,e,r),A=6,(e=p2[i+24>>2])&&(n2(f+48|0,e,r),A=7,(e=p2[i+28>>2])&&(n2(f+56|0,e,r),A=8,e=p2[i+32>>2])))))))){if(n2(f- -64|0,e,r),A=p2[i+36>>2])break a;A=9}for(n=A-1|0,e=(A<<2)+i|0;;){if(p2[e>>2])break n;if(e=e+4|0,!((n=n+(C=1)|0)>>>0<=8))break}break A}p2[6400]=28;break e}n2(f+72|0,A,r),C=1;break A}if(!((2147483647-l|0)<(0|(d=(0|c)<(0|(Z=n-o|0))?Z:c))||(0|E)<(0|(n=(0|v)<(0|(_=l+d|0))?_:v)))){B&=73728;i:if(!(B||(0|v)<=(0|_))){if(B2(a+64|0,32,(b=(k=n-_|0)>>>0<256)?k:256),t=32&(u=p2[A>>2]),b){if(t)break i}else{for(b=!t,t=k;;)if(1&b&&(y(a+64|0,256,A),u=p2[A>>2]),b=!(E=32&u),!(255<(t=t-256|0)>>>0))break;if(E)break i;k&=255}y(a+64|0,k,A)}32&y2[0|A]||y(s,l,A);i:if(65536==(0|B)&&!((0|v)<=(0|_))){if(B2(a+64|0,48,(b=(l=n-_|0)>>>0<256)?l:256),t=32&(u=p2[A>>2]),b){if(t)break i}else{for(b=!t,t=l;;)if(1&b&&(y(a+64|0,256,A),u=p2[A>>2]),b=!(k=32&u),!(255<(t=t-256|0)>>>0))break;if(k)break i;l&=255}y(a+64|0,l,A)}i:if(!((0|c)<=(0|Z))){if(B2(a+64|0,48,(b=(k=d-Z|0)>>>0<256)?k:256),t=32&(u=p2[A>>2]),b){if(t)break i}else{for(b=!t,t=k;;)if(1&b&&(y(a+64|0,256,A),u=p2[A>>2]),b=!(c=32&u),!(255<(t=t-256|0)>>>0))break;if(c)break i;k&=255}y(a+64|0,k,A)}if(32&y2[0|A]||y(o,Z,A),8192!=(0|B))continue;if((0|v)<=(0|_))continue;if(B2(a+64|0,32,(b=(v=n-_|0)>>>0<256)?v:256),t=32&(o=p2[A>>2]),b){if(t)continue}else{for(b=!t,t=v;;)if(1&b&&(y(a+64|0,256,A),o=p2[A>>2]),b=!(k=32&o),!(255<(t=t-256|0)>>>0))break;if(k)continue;v&=255}y(a+64|0,v,A);continue}}break}p2[6400]=61}C=-1}return O2=880+a|0,C}function n2(A,e,r){var f,i,a=0,n=0,b=0;A:{e:{r:{if((e=e-9|0)>>>0<=17){f:switch(e-1|0){case 5:return e=p2[r>>2],p2[r>>2]=e+4,e=$[e>>1],p2[A>>2]=e,void(p2[A+4>>2]=e>>31);case 6:return e=p2[r>>2],p2[r>>2]=e+4,p2[A>>2]=A2[e>>1],void(p2[A+4>>2]=0);case 7:return e=p2[r>>2],p2[r>>2]=e+4,e=S2[0|e],p2[A>>2]=e,void(p2[A+4>>2]=e>>31);case 8:return e=p2[r>>2],p2[r>>2]=e+4,p2[A>>2]=y2[0|e],void(p2[A+4>>2]=0);case 16:for(A=3388;;)if((-1^(r=p2[(A=A+4|0)>>2]))&r-16843009&-2139062144)break;if(e=A-3392|0,255&r){for(;;)if(r=y2[A+1|0],A=e=A+1|0,!r)break;e=e-3392|0}A=e,r=0,b=3392;i:{if(!(e=p2[6250])){if(e=0,r2(24984))break i;e=p2[6250]}if(e-(n=p2[6251])>>>0>>0)e=0|Y2[p2[6254]](24984,3392,A);else{a=A;a:if(!(p2[6262]<0)){for(f=A+3392|0,e=0;;){if(!((a=A)+e|0))break a;if(i=e+f|0,e=a=e-1|0,10==y2[i-1|0])break}if((e=0|Y2[p2[6254]](24984,3392,r=1+(A+a|0)|0))>>>0>>0)break i;b=1+(a+f|0)|0,n=p2[6251],a^=-1}$2(n,b,a),p2[6251]=a+p2[6251],e=r+a|0}}U();case 2:case 9:case 11:case 12:case 15:break A;case 1:case 4:case 10:case 14:break e;case 0:case 3:case 13:break r;default:break f;}e=p2[r>>2],p2[r>>2]=e+4,p2[A>>2]=p2[e>>2]}return}return e=p2[r>>2],p2[r>>2]=e+4,e=p2[e>>2],p2[A>>2]=e,void(p2[A+4>>2]=e>>31)}return e=p2[r>>2],p2[r>>2]=e+4,p2[A>>2]=p2[e>>2],void(p2[A+4>>2]=0)}e=p2[r>>2]+7&-8,p2[r>>2]=e+8,r=p2[e+4>>2],p2[A>>2]=p2[e>>2],p2[A+4>>2]=r}function t2(A){var e;p2[12+(O2=e=O2-16|0)>>2]=A,p2[8+e>>2]=0,i2(p2[309],p2[12+e>>2],p2[8+e>>2]),i2(p2[309],3589,p2[(O2=A=O2-16|0)+12>>2]=0),O2=A+16|0,U()}function o2(A){var e;return p2[12+(e=O2-16|0)>>2]=A|=0,p2[12+e>>2]}function c2(A){var e;p2[12+(O2=e=O2-16|0)>>2]=A|=0,A=p2[12+e>>2],p2[12+(O2-16|0)>>2]=A,n(A),O2=16+e|0}function k2(A){var e;return p2[12+(O2=e=O2-16|0)>>2]=A|=0,A=p2[12+e>>2],p2[12+(O2-16|0)>>2]=A,O2=16+e|0,0|A}function u2(A){var e;p2[12+(O2=e=O2-16|0)>>2]=A|=0,k2(A=p2[12+e>>2]),n(A),O2=16+e|0}function l2(A){var e,r;return p2[12+(O2=r=O2-16|0)>>2]=A,e=O2-16|0,A=p2[12+r>>2],p2[12+e>>2]=A,p2[p2[12+e>>2]>>2]=3716,p2[A>>2]=3636,O2=16+r|0,A}function s2(A){var e;return p2[12+(O2=e=O2-16|0)>>2]=A|=0,k2(A=p2[12+e>>2]),O2=16+e|0,0|A}function d2(A){var e;p2[12+(O2=e=O2-16|0)>>2]=A|=0,s2(A=p2[12+e>>2]),n(A),O2=16+e|0}function g2(A,e){var r=0,f=0,f=y2[0|e],r=y2[0|A];A:if(r&&(0|f)==(0|r))for(A=A+1|0,e=e+1|0;;){if(f=y2[0|e],!(r=y2[0|A]))break A;if(A=A+1|0,e=e+1|0,(0|f)!=(0|r))break}return r-f|0}function _2(A){p2[12+(O2-16|0)>>2]=A|=0}function Z2(A){var e;return p2[12+(O2=e=O2-16|0)>>2]=A|=0,s2(A=p2[12+e>>2]),O2=16+e|0,0|A}function C2(A){var e;p2[12+(O2=e=O2-16|0)>>2]=A|=0,Z2(A=p2[12+e>>2]),n(A),O2=16+e|0}function E2(A,e,r){e|=0,r|=0;var f;return p2[12+(O2=f=O2-16|0)>>2]=A|=0,p2[8+f>>2]=e,p2[4+f>>2]=r,A=b(p2[12+f>>2],p2[8+f>>2],0),O2=16+f|0,1&A}function b(A,e,r){var f;return p2[8+(O2=f=O2-16|0)>>2]=A,p2[4+f>>2]=e,S2[3+f|0]=r,1&S2[3+f|0]?(A=p2[8+(r=f)>>2]!=p2[4+f>>2]?(p2[(A=O2-16|0)+8>>2]=p2[8+f>>2],p2[A+12>>2]=p2[p2[A+8>>2]+4>>2],e=p2[A+12>>2],p2[(A=O2-16|0)+8>>2]=p2[4+f>>2],p2[A+12>>2]=p2[p2[A+8>>2]+4>>2],!g2(e,p2[A+12>>2])):1,S2[r+15|0]=A):(e=p2[4+f>>2],p2[(O2=A=O2-16|0)+4>>2]=p2[8+f>>2],p2[A>>2]=e,e=p2[p2[A>>2]+4>>2],p2[A+12>>2]=p2[p2[A+4>>2]+4>>2],p2[A+8>>2]=e,e=1,p2[A+12>>2]!=p2[A+8>>2]&&(e=!g2(p2[A+12>>2],p2[A+8>>2])),O2=A+16|0,S2[15+f|0]=1&e),O2=16+f|0,1&S2[15+f|0]}function w2(A,e,r){e|=0,r|=0;var f;return p2[12+(f=O2-16|0)>>2]=A|=0,p2[8+f>>2]=e,p2[4+f>>2]=r,0}function t(A,e,r,f){var i;if(p2[92+(O2=i=O2-96|0)>>2]=A,p2[88+i>>2]=e,p2[84+i>>2]=r,p2[80+i>>2]=f,p2[76+i>>2]=p2[p2[92+i>>2]>>2],p2[72+i>>2]=p2[p2[76+i>>2]-8>>2],p2[68+i>>2]=p2[92+i>>2]+p2[72+i>>2],p2[64+i>>2]=p2[p2[76+i>>2]-4>>2],p2[60+i>>2]=0,p2[i>>2]=p2[84+i>>2],p2[4+i>>2]=p2[92+i>>2],p2[8+i>>2]=p2[88+i>>2],p2[12+i>>2]=p2[80+i>>2],p2[16+i>>2]=0,p2[20+i>>2]=0,p2[24+i>>2]=0,p2[28+i>>2]=0,p2[32+i>>2]=0,p2[36+i>>2]=0,p2[40+i>>2]=0,p2[44+i>>2]=0,p2[48+i>>2]=0,S2[52+i|0]=0,S2[53+i|0]=0,S2[54+i|0]=0,1&b(p2[64+i>>2],p2[84+i>>2],0))p2[48+i>>2]=1,A=p2[64+i>>2],Y2[p2[p2[A>>2]+20>>2]](A,i,p2[68+i>>2],p2[68+i>>2],1,0),1==p2[24+i>>2]&&(p2[60+i>>2]=p2[68+i>>2]);else if(A=p2[64+i>>2],Y2[p2[p2[A>>2]+24>>2]](A,i,p2[68+i>>2],1,0),!(1<(A=p2[36+i>>2])>>>0))if(1!=(0|A))1==p2[40+i>>2]&&1==p2[28+i>>2]&&1==p2[32+i>>2]&&(p2[60+i>>2]=p2[20+i>>2]);else A:{if(1!=p2[24+i>>2]){if(p2[40+i>>2])break A;if(1!=p2[28+i>>2])break A;if(1!=p2[32+i>>2])break A}p2[60+i>>2]=p2[16+i>>2]}return O2=96+i|0,p2[60+i>>2]}function Q2(A,e,r,f){var i;p2[12+(i=O2-16|0)>>2]=A,p2[8+i>>2]=e,p2[4+i>>2]=r,p2[i>>2]=f,p2[p2[8+i>>2]+16>>2]?p2[p2[8+i>>2]+16>>2]==p2[4+i>>2]?2==p2[p2[8+i>>2]+24>>2]&&(p2[p2[8+i>>2]+24>>2]=p2[i>>2]):(A=p2[8+i>>2],p2[A+36>>2]=p2[A+36>>2]+1,p2[p2[8+i>>2]+24>>2]=2,S2[p2[8+i>>2]+54|0]=1):(p2[p2[8+i>>2]+16>>2]=p2[4+i>>2],p2[p2[8+i>>2]+24>>2]=p2[i>>2],p2[p2[8+i>>2]+36>>2]=1)}function G2(A,e,r,f){var i,a;p2[28+(O2=a=O2-32|0)>>2]=A,p2[24+a>>2]=e,p2[20+a>>2]=r,p2[16+a>>2]=f,A=p2[28+a>>2],p2[12+a>>2]=0,p2[20+a>>2]&&(p2[12+a>>2]=p2[A+4>>2]>>8,1&p2[A+4>>2]&&(p2[8+a>>2]=p2[p2[20+a>>2]>>2],p2[12+a>>2]=p2[p2[8+a>>2]+p2[12+a>>2]>>2])),r=e=p2[A>>2],f=p2[24+a>>2],i=p2[20+a>>2]+p2[12+a>>2]|0,A=2&p2[A+4>>2]?p2[16+a>>2]:2,Y2[p2[p2[e>>2]+28>>2]](r,f,i,A),O2=32+a|0}function h2(A,e,r){e|=0,r|=0;var f,i,a;p2[24+(O2=a=O2-32|0)>>2]=A|=0,p2[20+a>>2]=e,p2[16+a>>2]=r,e=p2[24+a>>2],S2[15+a|0]=0!=(24&p2[e+8>>2]);A:{if(!(1&S2[15+a|0])){if(A=(A=p2[20+(r=a)>>2])?t(A,4072,4168,0):0,p2[r+8>>2]=A,!p2[8+a>>2]){S2[31+a|0]=0;break A}S2[15+a|0]=0!=(24&p2[p2[8+a>>2]+8>>2])}i=1&b(e,p2[20+(f=a)>>2],1&S2[15+a|0]),S2[31+f|0]=i}return O2=32+a|0,1&S2[31+a|0]}function F2(A,e){var r,f;return p2[8+(O2=f=O2-16|0)>>2]=A,p2[4+f>>2]=e,A=p2[8+f>>2],e=(e=p2[4+(r=f)>>2])?t(e,4072,4328,0):0,p2[r>>2]=e,p2[f>>2]&&!(p2[p2[f>>2]+8>>2]&(-1^p2[A+8>>2]))&&1&b(p2[A+12>>2],p2[p2[f>>2]+12>>2],0)&&1&b(p2[A+16>>2],p2[p2[f>>2]+16>>2],0)?S2[15+f|0]=1:S2[15+f|0]=0,O2=16+f|0,1&S2[15+f|0]}function N2(A,e,r,f,i){var a;p2[28+(a=O2-32|0)>>2]=A,p2[24+a>>2]=e,p2[20+a>>2]=r,p2[16+a>>2]=f,p2[12+a>>2]=i,S2[p2[24+a>>2]+53|0]=1,p2[16+a>>2]==p2[p2[24+a>>2]+4>>2]&&(S2[p2[24+a>>2]+52|0]=1,p2[p2[24+a>>2]+16>>2]?p2[p2[24+a>>2]+16>>2]==p2[20+a>>2]?(2==p2[p2[24+a>>2]+24>>2]&&(p2[p2[24+a>>2]+24>>2]=p2[12+a>>2]),1==p2[p2[24+a>>2]+48>>2]&&1==p2[p2[24+a>>2]+24>>2]&&(S2[p2[24+a>>2]+54|0]=1)):(A=p2[24+a>>2],p2[A+36>>2]=p2[A+36>>2]+1,S2[p2[24+a>>2]+54|0]=1):(p2[p2[24+a>>2]+16>>2]=p2[20+a>>2],p2[p2[24+a>>2]+24>>2]=p2[12+a>>2],(p2[p2[24+a>>2]+36>>2]=1)==p2[p2[24+a>>2]+48>>2]&&1==p2[p2[24+a>>2]+24>>2]&&(S2[p2[24+a>>2]+54|0]=1)))}function I2(A,e,r,f){var i;p2[12+(i=O2-16|0)>>2]=A,p2[8+i>>2]=e,p2[4+i>>2]=r,p2[i>>2]=f,p2[4+i>>2]==p2[p2[8+i>>2]+4>>2]&&1!=p2[p2[8+i>>2]+28>>2]&&(p2[p2[8+i>>2]+28>>2]=p2[i>>2])}function x2(A,e,r,f,i,a){var n;p2[28+(O2=n=O2-32|0)>>2]=A,p2[24+n>>2]=e,p2[20+n>>2]=r,p2[16+n>>2]=f,p2[12+n>>2]=i,S2[11+n|0]=a,A=p2[28+n>>2],p2[4+n>>2]=p2[A+4>>2]>>8,1&p2[A+4>>2]&&(p2[n>>2]=p2[p2[16+n>>2]>>2],p2[4+n>>2]=p2[p2[n>>2]+p2[4+n>>2]>>2]),r=e=p2[A>>2],f=p2[24+n>>2],i=p2[20+n>>2],a=p2[16+n>>2]+p2[4+n>>2]|0,A=2&p2[A+4>>2]?p2[12+n>>2]:2,Y2[p2[p2[e>>2]+20>>2]](r,f,i,a,A,1&S2[11+n|0]),O2=32+n|0}function W2(A,e,r,f,i){var a;p2[28+(O2=a=O2-32|0)>>2]=A,p2[24+a>>2]=e,p2[20+a>>2]=r,p2[16+a>>2]=f,S2[15+a|0]=i,A=p2[28+a>>2],p2[8+a>>2]=p2[A+4>>2]>>8,1&p2[A+4>>2]&&(p2[4+a>>2]=p2[p2[20+a>>2]>>2],p2[8+a>>2]=p2[p2[4+a>>2]+p2[8+a>>2]>>2]),r=e=p2[A>>2],f=p2[24+a>>2],i=p2[20+a>>2]+p2[8+a>>2]|0,A=2&p2[A+4>>2]?p2[16+a>>2]:2,Y2[p2[p2[e>>2]+24>>2]](r,f,i,A,1&S2[15+a|0]),O2=32+a|0}function R2(A){var e,r;return P2((e=A*A)*e*(r=e*A)*(2718311493989822e-21*e-.00019839334836096632)+(r*(.008333329385889463*e-.16666666641626524)+A))}function T2(A){var e;return P2(-.499999997251031*(A*=A)+1+.04166662332373906*(e=A*A)+A*e*(2439044879627741e-20*A-.001388676377460993))}function V2(A,e){return 1024<=(0|e)?(A*=898846567431158e293,e=(0|e)<2047?e-1023|0:(A*=898846567431158e293,((0|e)<3069?e:3069)-2046|0)):-1023<(0|e)||(A*=2004168360008973e-307,e=-1992<(0|e)?e+969|0:(A*=2004168360008973e-307,(-2960<(0|e)?e:-2960)+1938|0)),z(0,0),z(1,e+1023<<20),A*+K()}function M2(A,e){var r,f,i,a,n,b,t,o,c,k,u=0,l=0,s=0,v=0,B=0,d=0,g=0,_=0,Z=0,C=0,E=0,w=0,Q=0,G=0,h=0,F=0;if(O2=k=O2-16|0,D(A),(u=2147483647&(h=S[2]))>>>0<=1305022426)X[e>>3]=(C=+A)+-1.5707963109016418*(l=.6366197723675814*C+6755399441055744-6755399441055744)+-1.5893254773528196e-8*l,s=j2(l)<2147483648?~~l:-2147483648;else if(2139095040<=u>>>0)X[e>>3]=P2(A-A);else{if(B=u,X[8+k>>3]=(z(2,B-((u=(u>>>23|0)-150|0)<<23)|0),Y()),Q=8+k|0,O2=r=O2-560|0,E=u+H2(i=0<(0|(B=(u-3|0)/24|0))?B:0,-24)|0,0<=(0|(f=p2[1568])))for(B=f+1|0,d=6288+((u=i)<<2)|0,v=320+r|0;;)if(X[v>>3]=(0|u)<0?0:+p2[d>>2],v=v+8|0,d=d+4|0,u=u+1|0,!(B=B-1|0))break;for(g=E-24|0,B=320+r|0;;){for(l=0,u=Q,d=1,v=B;;)if(l+=X[u>>3]*X[v>>3],u=u+8|0,v=v-8|0,!(d=d-1|0))break;if(X[(s<<3)+r>>3]=l,B=B+8|0,u=(0|s)<(0|f),s=s+1|0,!u)break}n=23-g|0,a=24-g|0,b=476+((f<<2)+r|0)|0,t=476+r|0,o=r-8|0,s=f;A:{for(;;){if(l=X[(u=s<<3)+r>>3],!(Z=(0|s)<1))for(d=s+1|0,u=u+o|0,v=480+r|0;;)if(B=v,_=j2(C=5.960464477539063e-8*(G=l))<2147483648?~~C:-2147483648,_=j2(C=G+-16777216*(l=0|_))<2147483648?~~C:-2147483648,p2[B>>2]=_,v=v+4|0,l=X[u>>3]+l,u=u-8|0,!(1<(0|(d=d-1|0))))break;l=V2(l,g),l=(l+=-8*N(.125*l))-(0|(_=j2(l)<2147483648?~~l:-2147483648));e:{r:{f:{if(d=(0|g)<1){if(g)break f;w=p2[476+((s<<2)+r|0)>>2]>>23}else _=(u=(v=p2[(B=476+((s<<2)+r|0)|0)>>2])>>a)+_|0,w=(p2[(w=B)>>2]=B=v-(u<>n;if((0|w)<1)break e;break r}if(w=2,!(.5<=l)){w=0;break e}}if(Z)Z=0;else for(u=480+r|(Z=0),B=s;;){v=p2[u>>2];r:{f:{if(c=u,Z)F=16777215;else{if(!v)break f;Z=1,F=16777216}p2[c>>2]=F-v;break r}Z=0}if(u=u+4|0,!(B=B-1|0))break}d||1<(u=g-1|0)>>>0||(p2[(u=476+((s<<2)+r|0)|0)>>2]=1!=(0|u)?8388607&p2[u>>2]:4194303&p2[u>>2]),_=_+1|0,2==(0|w)&&(l=1-l,w=2,Z&&(l-=V2(1,g)))}if(0!=l)break;if(!((0|s)<=(0|f))){for(u=(s<<2)+t|0,v=0,d=s;;)if(v=p2[u>>2]|v,u=u-4|0,!((0|f)<(0|(d=d-1|0))))break;if(v){for(u=476+((s<<2)+r|0)|0,E=g;;)if(s=s-1|0,E=E-24|0,B=p2[u>>2],u=u-4|0,B)break;break A}}for(u=b,B=s;;)if(B=B+1|0,v=p2[u>>2],u=u-4|0,v)break;for(Z=328+((s<<3)+r|0)|0;;){for(X[(u=328+((s<<3)+r|0)|0)>>3]=p2[6288+(i+(s=s+1|0)<<2)>>2],l=0,u=Q,v=Z,d=1;;)if(l+=X[u>>3]*X[v>>3],u=u+8|0,v=v-8|0,!(d=d-1|0))break;if(X[(s<<3)+r>>3]=l,Z=Z+8|0,!((0|s)<(0|B)))break}s=B}16777216<=(l=V2(l,0-g|0))?(v=(480+r|0)+(s<<2)|0,u=j2(C=5.960464477539063e-8*(G=l))<2147483648?~~C:-2147483648,B=j2(l=G+-16777216*(0|u))<2147483648?~~l:-2147483648,p2[v>>2]=B,s=s+1|0):(u=j2(l)<2147483648?~~l:-2147483648,E=g),p2[(480+r|0)+(s<<2)>>2]=u}if(!((0|s)<0)){for(d=s+1|0,l=V2(1,E),u=(480+r|0)+(s<<2)|0,v=(s<<3)+r|0;;)if(X[v>>3]=l*+p2[u>>2],u=u-4|0,v=v-8|0,l*=5.960464477539063e-8,!(0<(0|(d=d-1|0))))break;if(!((0|s)<0))for(B=(s<<3)+r|0,u=s;;){for(E=s-(g=u)|0,v=u=l=0;;)if(l+=X[u+9056>>3]*X[u+B>>3],(0|f)<=(0|v)||(u=u+8|0,Q=v>>>0>>0,v=v+1|0,!Q))break;if(X[(160+r|0)+(E<<3)>>3]=l,B=B-8|0,u=g-1|0,!(0<(0|g)))break}}if((0|s)<0)l=0;else for(v=s+1|0,u=(160+r|0)+(s<<3)|0,l=0;;)if(l+=X[u>>3],u=u-8|0,!(0<(0|(v=v-1|0))))break;X[k>>3]=w?-l:l,O2=560+r|0,s=7&_,l=X[k>>3],(0|h)<=-1?(X[e>>3]=-l,s=0-s|0):X[e>>3]=l}return O2=16+k|0,s}function J2(A){var e,r,f=0,i=0;O2=r=O2-16|0,D(A);A:if((e=2147483647&(i=S[2]))>>>0<=1061752794)e>>>0<964689920||(A=R2(+A));else if(e>>>0<=1081824209)f=+A,A=e>>>0<=1075235811?(0|i)<=-1?P2(-T2(f+1.5707963267948966)):T2(f+-1.5707963267948966):R2(-(((0|i)<0?3.141592653589793:-3.141592653589793)+f));else if(e>>>0<=1088565717)f=+A,A=e>>>0<=1085271519?(0|i)<=-1?T2(f+4.71238898038469):P2(-T2(f+-4.71238898038469)):R2(((0|i)<0?6.283185307179586:-6.283185307179586)+f);else if(2139095040<=e>>>0)A=P2(A-A);else if((e=3&M2(A,8+r|0))>>>0<=2){e:switch(e-1|0){default:A=R2(X[8+r>>3]);break A;case 0:A=T2(X[8+r>>3]);break A;case 1:break e;}A=R2(-X[8+r>>3])}else A=P2(-T2(X[8+r>>3]));return O2=16+r|0,A}function X2(A){var e,r,f,i=P2(0),a=0;O2=f=O2-16|0,D(A);A:if((e=2147483647&(a=S[2]))>>>0<=1061752794)i=P2(1),e>>>0<964689920||(i=T2(+A));else if(e>>>0<=1081824209)r=+A,i=1075235812<=e>>>0?P2(-T2(((0|a)<0?3.141592653589793:-3.141592653589793)+r)):R2((0|a)<=-1?1.5707963267948966+r:1.5707963267948966-r);else if(e>>>0<=1088565717)i=1085271520<=e>>>0?T2(+A+((0|a)<0?6.283185307179586:-6.283185307179586)):R2((0|a)<=-1?-4.71238898038469-+A:+A-4.71238898038469);else if(i=P2(A-A),!(2139095040<=e>>>0))if((e=3&M2(A,8+f|0))>>>0<=2){e:switch(e-1|0){default:i=T2(X[8+f>>3]);break A;case 0:i=R2(-X[8+f>>3]);break A;case 1:break e;}i=P2(-T2(X[8+f>>3]))}else i=R2(X[8+f>>3]);return O2=16+f|0,A=i}function A0(A,e){var r,f=0,i=0,a=0,n=0,b=0,t=0,o=P2(0);D(e),i=(t=(a=S[2])<<1)-1|0;A:{e:{r:{f:{D(A);i:{if((n=S[2])-8388608>>>0<=2130706431){if(4278190078>>0)break i;break r}if(i>>>0<4278190079)break f}if(o=P2(1),1065353216==(0|n))break e;if(!t)break e;if(f=n<<1,!(t>>>0<4278190081&&f>>>0<=4278190080))return P2(A+e);if(2130706432==(0|f))break e;return P2(((-1^a)>>>31|0)==(f>>>0<2130706432|0)?0:e*e)}if(4278190079<=(n<<1)-1>>>0){if(o=P2(A*A),-1<(0|n)||23<(f=a>>>23&255)-127>>>0||(o=!((f=1<<150-f)&a)||a&f-1?o:P2(-o)),-1<(0|a))break e;return P2(P2(1)/o)}if((0|n)<=-1){if((f=a>>>23&255)>>>0<127)break A;f:{if(f>>>0<=150){if(a&(i=1<<150-f)-1)break A;if(f=65536,i&a)break f}f=0}n&=2147483647}8388607>>0||(n=(2147483647&(D(P2(A*P2(8388608))),S[2]))-192937984|0)}if(r=X[(i=(t=n-1060306944|0)>>>15&240)+9120>>3]*(z(2,n-(-8388608&t)|0),+Y())-1,L(b=((X[1173]+X[1172]*r)*((b=r*r)*b)+(b*(X[1175]+X[1174]*r)+(X[i+9128>>3]+(t>>23)+r*X[1176])))*+e),i=0|S[1],S[0],!(1079967744==(0|(i&=2147450880))|i>>>0<1079967744)){if(127.99999995700433>2],i=p2[i+4>>2]+(t<<=15)|0,z(0,0|f),z(1,0|(f>>>0>>0?i+1|0:i)),o=P2(r*+K())}return o}return A=P2(A-A),P2(A/A)}function b2(A){var e=0,r=0,f=0,i=0,a=0;if(D(A),255==(0|(r=(a=S[2])>>>23&255)))return A=P2(A*P2(6.2831854820251465)),P2(A/A);if(2173837238<(e=a<<1)>>>0){if(r)e=8388607&a|8388608;else{if((r=0)<=(0|(e=a<<9)))for(;;)if(r=r-1|0,!(-1<(0|(e<<=1))))break;e=a<<1-r}if(i=-1<(0|(f=e-13176795|0)),129<(0|r)){for(;;){if(1&i&&!(e=f))return P2(A*P2(0));if(i=-1<(0|(f=(e<<=1)-13176795|0)),!(129<(0|(r=r-1|0))))break}r=129}if(i&&!(e=f))return P2(A*P2(0));if(8388607>>0)i=e;else for(;;)if(r=r-1|0,f=e>>>0<4194304,e=i=e<<1,!f)break;return z(2,(e=1<=(0|r)?i-8388608|r<<23:i>>>1-r|0)|(f=-2147483648&a)),Y()}return-2121130058==(0|e)?P2(A*P2(0)):A}function e0(A){U()}function A(A){n(A|=0)}function r0(A,e){var r=0;return p2[(A|=0)+12>>2]&p2[(e|=0)+4>>2]?(r=1,y2[A+88|0]||(A=p2[e>>2])&&(r=!(4&y2[A+204|0])),0|r):0}function f0(A){var e;return p2[(A|=0)>>2]=9956,(e=p2[A+144>>2])&&y2[A+148|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+144>>2]=0,p2[A>>2]=9980,S2[A+148|0]=1,p2[(e=A+136|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+124>>2])&&y2[A+128|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+124>>2]=0,S2[A+128|0]=1,p2[(e=A+116|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+104>>2])&&y2[A+108|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+104>>2]=0,S2[A+108|0]=1,p2[(e=A+96|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+84>>2])&&y2[A+88|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+84>>2]=0,S2[A+88|0]=1,p2[(e=A+76|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+32>>2])&&y2[A+36|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+32>>2]=0,p2[A>>2]=9776,S2[A+36|0]=1,p2[(e=A+24|0)>>2]=0,(p2[4+e>>2]=0)|A}function i0(A,e,r){A|=0,e|=0,r|=0;var f=0,i=0,a=0,n=0,b=0,t=0,o=P2(0),c=P2(0),k=P2(0),u=P2(0),l=P2(0);if(p2[A+8>>2]=p2[e>>2],(0|(f=p2[A+24>>2]))==p2[A+28>>2]&&!((0|(a=f?f<<1:1))<=(0|f))){if(a&&(p2[6478]=p2[6478]+1,(i=L2(19+(a<<2)|0))&&(p2[(n=i+19&-16)-4>>2]=i)),1<=(0|f))for(i=f;;)if(p2[b+n>>2]=p2[p2[A+32>>2]+b>>2],b=b+4|0,!(i=i-1|0))break;(i=p2[A+32>>2])&&y2[A+36|0]&&(p2[6479]=p2[6479]+1,q2(p2[i-4>>2]),f=p2[A+24>>2]),p2[A+32>>2]=n,p2[A+28>>2]=a,S2[A+36|0]=1}if(p2[A+24>>2]=f+1,p2[p2[A+32>>2]+(f<<2)>>2]=p2[e>>2],o=r?(l=U2[e+16>>2],k=U2[e+12>>2],c=U2[e+8>>2],U2[e+20>>2]):(u=U2[e+8>>2],r=p2[A+8>>2],c=U2[e+12>>2],o=U2[e+16>>2],l=P2(P2(P2(u*U2[r+36>>2])+P2(c*U2[r+40>>2]))+P2(o*U2[r+44>>2])),k=P2(P2(P2(u*U2[r+20>>2])+P2(c*U2[r+24>>2]))+P2(o*U2[r+28>>2])),c=P2(P2(P2(U2[r+4>>2]*u)+P2(U2[r+8>>2]*c))+P2(U2[r+12>>2]*o)),P2(0)),(0|(i=p2[A+76>>2]))==p2[A+80>>2]&&!((0|(t=i?i<<1:1))<=(0|i))){if(r=0,t&&(p2[6478]=p2[6478]+1,(f=L2(19+(t<<4)|0))&&(p2[(r=f+19&-16)-4>>2]=f)),1<=(0|i))for(b=0;;)if(a=p2[A+84>>2]+b|0,f=p2[a+4>>2],p2[(n=r+b|0)>>2]=p2[a>>2],p2[n+4>>2]=f,f=p2[(a=a+8|0)+4>>2],p2[(n=n+8|0)>>2]=p2[a>>2],p2[n+4>>2]=f,b=b+16|0,!(i=i-1|0))break;(f=p2[A+84>>2])&&y2[A+88|0]&&(p2[6479]=p2[6479]+1,q2(p2[f-4>>2])),p2[A+84>>2]=r,p2[A+80>>2]=t,S2[A+88|0]=1,i=p2[A+76>>2]}if(r=p2[A+84>>2]+(i<<4)|0,U2[r+12>>2]=o,U2[r+8>>2]=l,U2[r+4>>2]=k,U2[r>>2]=c,p2[A+76>>2]=p2[A+76>>2]+1,k=U2[e+24>>2],o=P2(P2(1)-k),u=P2(P2(o*U2[A+48>>2])+P2(k*U2[A- -64>>2])),c=P2(P2(o*U2[A+44>>2])+P2(k*U2[A+60>>2])),o=P2(P2(o*U2[A+40>>2])+P2(k*U2[A+56>>2])),(0|(i=p2[A+96>>2]))==p2[A+100>>2]&&!((0|(t=i?i<<1:1))<=(0|i))){if(r=0,t&&(p2[6478]=p2[6478]+1,(f=L2(19+(t<<4)|0))&&(p2[(r=f+19&-16)-4>>2]=f)),1<=(0|i))for(b=0;;)if(a=p2[A+104>>2]+b|0,f=p2[a+4>>2],p2[(n=r+b|0)>>2]=p2[a>>2],p2[n+4>>2]=f,f=p2[(a=a+8|0)+4>>2],p2[(n=n+8|0)>>2]=p2[a>>2],p2[n+4>>2]=f,b=b+16|0,!(i=i-1|0))break;(f=p2[A+104>>2])&&y2[A+108|0]&&(p2[6479]=p2[6479]+1,q2(p2[f-4>>2])),p2[A+104>>2]=r,p2[A+100>>2]=t,S2[A+108|0]=1,i=p2[A+96>>2]}if(r=p2[A+104>>2]+(i<<4)|0,U2[r+8>>2]=u,U2[r+4>>2]=c,U2[r>>2]=o,p2[A+96>>2]=p2[A+96>>2]+1,(0|(f=p2[A+116>>2]))==p2[A+120>>2]&&!((0|(t=f?f<<1:1))<=(0|f))){a=0,t&&(p2[6478]=p2[6478]+1,(r=L2(19+(t<<2)|0))&&(p2[(a=r+19&-16)-4>>2]=r)),r=p2[A+124>>2];A:{if(1<=(0|f)){for(b=a,i=r,n=f;;)if(U2[b>>2]=U2[i>>2],b=b+4|0,i=i+4|0,!(n=n-1|0))break}else if(!r)break A;y2[A+128|0]&&(p2[6479]=p2[6479]+1,q2(p2[r-4>>2]),f=p2[A+116>>2])}p2[A+124>>2]=a,p2[A+120>>2]=t,S2[A+128|0]=1}return U2[p2[A+124>>2]+(f<<2)>>2]=U2[e+24>>2],p2[A+116>>2]=f+1,P2(U2[A+4>>2])}function a0(A,e){var r=0;return p2[(A|=0)+12>>2]&p2[(e|=0)+4>>2]?(r=1,y2[A+152|0]||(A=p2[e>>2])&&(r=!(4&y2[A+204|0])),0|r):0}function e(A){return 0|(A|=0)}function n0(A){var e;return p2[(A|=0)>>2]=10304,(e=p2[A+144>>2])&&y2[A+148|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+144>>2]=0,p2[A>>2]=10328,S2[A+148|0]=1,p2[(e=A+136|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+124>>2])&&y2[A+128|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+124>>2]=0,S2[A+128|0]=1,p2[(e=A+116|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+104>>2])&&y2[A+108|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+104>>2]=0,S2[A+108|0]=1,p2[(e=A+96|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+84>>2])&&y2[A+88|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+84>>2]=0,S2[A+88|0]=1,p2[(e=A+76|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+32>>2])&&y2[A+36|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+32>>2]=0,S2[A+36|0]=1,p2[(e=A+24|0)>>2]=0,(p2[4+e>>2]=0)|A}function b0(A,e,r){A|=0,e|=0,r|=0;var f,i=0,a=0,n=0,b=0,t=0,o=0,c=0,k=P2(0),u=P2(0),l=(P2(0),P2(0)),s=P2(0),n=p2[e>>2];if(p2[A+16>>2]=n,(0|(i=p2[A+24>>2]))==p2[A+28>>2]&&!((0|(b=i?i<<1:1))<=(0|i))){if(b&&(p2[6478]=p2[6478]+1,(a=L2(19+(b<<2)|0))&&(p2[(t=a+19&-16)-4>>2]=a)),1<=(0|i))for(n=0,a=i;;)if(p2[n+t>>2]=p2[p2[A+32>>2]+n>>2],n=n+4|0,!(a=a-1|0))break;(a=p2[A+32>>2])&&y2[A+36|0]&&(p2[6479]=p2[6479]+1,q2(p2[a-4>>2]),i=p2[A+24>>2]),p2[A+32>>2]=t,p2[A+28>>2]=b,S2[A+36|0]=1,n=p2[A+16>>2]}if(p2[A+24>>2]=i+1,p2[p2[A+32>>2]+(i<<2)>>2]=n,u=r?(l=U2[e+16>>2],s=U2[e+12>>2],k=U2[e+8>>2],U2[e+20>>2]):(f=U2[e+8>>2],r=p2[A+16>>2],k=U2[e+12>>2],u=U2[e+16>>2],l=P2(P2(P2(f*U2[r+36>>2])+P2(k*U2[r+40>>2]))+P2(u*U2[r+44>>2])),s=P2(P2(P2(f*U2[r+20>>2])+P2(k*U2[r+24>>2]))+P2(u*U2[r+28>>2])),k=P2(P2(P2(U2[r+4>>2]*f)+P2(U2[r+8>>2]*k))+P2(U2[r+12>>2]*u)),P2(0)),(0|(a=p2[A+76>>2]))==p2[A+80>>2]&&!((0|(c=a?a<<1:1))<=(0|a))){if(r=0,c&&(p2[6478]=p2[6478]+1,(i=L2(19+(c<<4)|0))&&(p2[(r=i+19&-16)-4>>2]=i)),1<=(0|a))for(n=0;;)if(o=p2[A+84>>2]+n|0,i=p2[o+4>>2],p2[(b=t=r+n|0)>>2]=p2[o>>2],p2[b+4>>2]=i,i=p2[(b=o+8|0)+4>>2],p2[(t=t+8|0)>>2]=p2[b>>2],p2[t+4>>2]=i,n=n+16|0,!(a=a-1|0))break;(i=p2[A+84>>2])&&y2[A+88|0]&&(p2[6479]=p2[6479]+1,q2(p2[i-4>>2])),p2[A+84>>2]=r,p2[A+80>>2]=c,S2[A+88|0]=1,a=p2[A+76>>2]}if(r=p2[A+84>>2]+(a<<4)|0,U2[r+12>>2]=u,U2[r+8>>2]=l,U2[r+4>>2]=s,U2[r>>2]=k,p2[A+76>>2]=p2[A+76>>2]+1,f=e+24|0,(0|(a=p2[A+96>>2]))==p2[A+100>>2]&&!((0|(c=a?a<<1:1))<=(0|a))){if(r=0,c&&(p2[6478]=p2[6478]+1,(i=L2(19+(c<<4)|0))&&(p2[(r=i+19&-16)-4>>2]=i)),1<=(0|a))for(n=0;;)if(o=p2[A+104>>2]+n|0,i=p2[o+4>>2],p2[(b=t=r+n|0)>>2]=p2[o>>2],p2[b+4>>2]=i,i=p2[(b=o+8|0)+4>>2],p2[(t=t+8|0)>>2]=p2[b>>2],p2[t+4>>2]=i,n=n+16|0,!(a=a-1|0))break;(i=p2[A+104>>2])&&y2[A+108|0]&&(p2[6479]=p2[6479]+1,q2(p2[i-4>>2])),p2[A+104>>2]=r,p2[A+100>>2]=c,S2[A+108|0]=1,a=p2[A+96>>2]}if(r=p2[4+f>>2],i=p2[A+104>>2]+(a<<4)|0,p2[i>>2]=p2[f>>2],p2[i+4>>2]=r,a=i+8|0,r=p2[(i=8+f|0)+4>>2],p2[a>>2]=p2[i>>2],p2[a+4>>2]=r,p2[A+96>>2]=p2[A+96>>2]+1,(0|(i=p2[A+116>>2]))==p2[A+120>>2]&&!((0|(o=i?i<<1:1))<=(0|i))){b=0,o&&(p2[6478]=p2[6478]+1,(r=L2(19+(o<<2)|0))&&(p2[(b=r+19&-16)-4>>2]=r)),r=p2[A+124>>2];A:{if(1<=(0|i)){for(n=b,a=r,t=i;;)if(U2[n>>2]=U2[a>>2],n=n+4|0,a=a+4|0,!(t=t-1|0))break}else if(!r)break A;y2[A+128|0]&&(p2[6479]=p2[6479]+1,q2(p2[r-4>>2]),i=p2[A+116>>2])}p2[A+124>>2]=b,p2[A+120>>2]=o,S2[A+128|0]=1}return U2[p2[A+124>>2]+(i<<2)>>2]=U2[e+40>>2],p2[A+116>>2]=i+1,P2(U2[A+4>>2])}function t0(A,e,r){r|=0;var f,i;return U2[(e|=0)+16>>2]=U2[(A|=0)+4>>2],U2[e+20>>2]=U2[A+8>>2],U2[e+24>>2]=U2[A+12>>2],U2[e+28>>2]=U2[A+16>>2],U2[e+32>>2]=U2[A+20>>2],U2[e+36>>2]=U2[A+24>>2],U2[e+40>>2]=U2[A+28>>2],U2[e+44>>2]=U2[A+32>>2],U2[e+48>>2]=U2[A+36>>2],U2[e+52>>2]=U2[A+40>>2],U2[e+56>>2]=U2[A+44>>2],U2[e+60>>2]=U2[A+48>>2],U2[e+64>>2]=U2[A+52>>2],U2[e+68>>2]=U2[A+56>>2],U2[e+72>>2]=U2[A+60>>2],U2[e+76>>2]=U2[A- -64>>2],U2[e+80>>2]=U2[A+68>>2],U2[e+84>>2]=U2[A+72>>2],U2[e+88>>2]=U2[A+76>>2],U2[e+92>>2]=U2[A+80>>2],U2[e+96>>2]=U2[A+84>>2],U2[e+100>>2]=U2[A+88>>2],U2[e+104>>2]=U2[A+92>>2],U2[e+108>>2]=U2[A+96>>2],U2[e+112>>2]=U2[A+100>>2],U2[e+116>>2]=U2[A+104>>2],U2[e+120>>2]=U2[A+108>>2],U2[e+124>>2]=U2[A+112>>2],U2[e+128>>2]=U2[A+116>>2],U2[e+132>>2]=U2[A+120>>2],U2[e+136>>2]=U2[A+124>>2],U2[e+140>>2]=U2[A+128>>2],U2[e+144>>2]=U2[A+132>>2],U2[e+148>>2]=U2[A+136>>2],U2[e+152>>2]=U2[A+140>>2],U2[e+156>>2]=U2[A+144>>2],U2[e+160>>2]=U2[A+148>>2],U2[e+164>>2]=U2[A+152>>2],U2[e+168>>2]=U2[A+156>>2],U2[e+172>>2]=U2[A+160>>2],U2[e+176>>2]=U2[A+164>>2],U2[e+180>>2]=U2[A+168>>2],U2[e+184>>2]=U2[A+172>>2],U2[e+188>>2]=U2[A+176>>2],p2[e+232>>2]=p2[A+180>>2],U2[e+192>>2]=U2[A+184>>2],f=(p2[e>>2]=0)|Y2[p2[p2[r>>2]+28>>2]](r,p2[A+192>>2]),i=p2[A+228>>2],p2[e+196>>2]=p2[A+224>>2],p2[e+200>>2]=i,i=p2[A+212>>2],p2[e+240>>2]=p2[A+208>>2],p2[e+244>>2]=i,p2[e+8>>2]=0,p2[e+4>>2]=f,p2[e+236>>2]=p2[A+204>>2],p2[e+248>>2]=p2[A+220>>2],U2[e+204>>2]=U2[A+236>>2],U2[e+208>>2]=U2[A+244>>2],U2[e+212>>2]=U2[A+248>>2],U2[e+216>>2]=U2[A+232>>2],p2[e+252>>2]=p2[A+252>>2],f=0|Y2[p2[p2[r>>2]+40>>2]](r,A),i=0|Y2[p2[p2[r>>2]+28>>2]](r,f),(p2[e+12>>2]=i)&&Y2[p2[p2[r>>2]+48>>2]](r,f),U2[e+220>>2]=U2[A+268>>2],r=p2[A+280>>2],f=p2[A+276>>2],A=p2[A+272>>2],p2[e+260>>2]=0,p2[e+224>>2]=A,p2[e+228>>2]=f,p2[e+256>>2]=r,10504}function o0(A){var e,r,f,i,a,n,T,V,M,J,X,S,p,y,U,H,P,j,z,b,t=0,o=0,c=0,k=0,u=P2(0),l=P2(0),s=0,v=P2(0),B=P2(0),d=P2(0),g=P2(0),_=P2(0),Z=P2(0),C=0,E=0,w=0,Q=0,G=0,h=P2(0),F=P2(0),N=0,D=P2(0),Y=P2(0),m=0,I=0,x=P2(0),W=(P2(0),P2(0)),R=P2(0),K=0,O=P2(0);P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);O2=b=O2+-64|0;A:if(y2[A+356|0]){S2[A+356|0]=0,S2[0|(s=A+352|0)]=0,p2[(o=Q=A+344|0)>>2]=0,p2[o+4>>2]=0,p2[(o=K=A+336|0)>>2]=0,p2[o+4>>2]=0,o=y2[0|(t=A+332|0)],S2[0|t]=w=-16&o,t=A+316|0;e:{r:{f:switch(p2[A>>2]){case 1:c=p2[A+168>>2],p2[A+260>>2]=p2[A+164>>2],p2[A+264>>2]=c,c=p2[A+88>>2],p2[A+244>>2]=p2[A+84>>2],p2[A+248>>2]=c,c=p2[(o=A+172|0)+4>>2],p2[(t=k=A+268|0)>>2]=p2[o>>2],p2[t+4>>2]=c,c=p2[(o=A+92|0)+4>>2],p2[(t=A+252|0)>>2]=p2[o>>2],p2[t+4>>2]=c,S2[0|s]=0,p2[A+288>>2]=0,U2[A+280>>2]=U2[A+248>>2]-U2[A+264>>2],U2[A+276>>2]=U2[A+244>>2]-U2[A+260>>2],U2[A+284>>2]=U2[t>>2]-U2[k>>2],p2[Q>>2]=0,p2[Q+4>>2]=0,p2[A+336>>2]=1065353216,p2[A+340>>2]=0,S2[A+332|0]=w,S2[A+312|0]=c=1;break A;case 2:B=U2[(k=A)+4>>2],g=P2(U2[A+20>>2]-B),v=U2[A+8>>2],_=P2(U2[A+24>>2]-v),u=U2[A+12>>2],d=P2(U2[A+28>>2]-u),c=(u=P2(P2(P2(P2(P2(0)-B)*g)+P2(P2(P2(0)-v)*_))+P2(P2(P2(0)-u)*d)))>P2(0)?u<(l=P2(P2(P2(g*g)+P2(_*_))+P2(d*d)))?(l=P2(u/l),3|w):(l=P2(1),2|w):1|w,S2[k+332|0]=c,p2[(o=A+344|0)>>2]=0,p2[o+4>>2]=0,U2[A+340>>2]=l,Z=P2(P2(1)-l),U2[A+336>>2]=Z,p2[A+256>>2]=0,u=U2[A+92>>2],B=P2(u+P2(l*P2(U2[A+108>>2]-u))),U2[A+252>>2]=B,u=U2[A+88>>2],g=P2(u+P2(l*P2(U2[A+104>>2]-u))),U2[A+248>>2]=g,u=U2[A+84>>2],_=P2(u+P2(l*P2(U2[A+100>>2]-u))),U2[A+244>>2]=_,d=U2[A+180>>2],v=U2[A+184>>2],W=U2[A+168>>2],u=U2[A+188>>2],R=U2[A+172>>2],h=U2[A+164>>2],p2[A+288>>2]=0,F=B,B=P2(R+P2(l*P2(u-R))),U2[A+284>>2]=F-B,v=P2(W+P2(l*P2(v-W))),U2[A+280>>2]=g-v,u=P2(h+P2(l*P2(d-h))),U2[A+276>>2]=_-u,p2[A+272>>2]=0,U2[A+268>>2]=B,U2[A+264>>2]=v,U2[A+260>>2]=u,E=1,2&c||(p2[A>>2]=1,E=0),1&c||(p2[A>>2]=E,w=p2[(c=(G=(E<<4)+A|0)+12|0)>>2],Q=p2[c+4>>2],K=p2[(c=G+4|0)>>2],s=p2[c+4>>2],c=p2[(o=G+84|0)+4>>2],p2[(t=k=A+84|0)>>2]=p2[o>>2],p2[t+4>>2]=c,c=p2[(o=G+92|0)+4>>2],p2[(t=t+8|0)>>2]=p2[o>>2],p2[t+4>>2]=c,c=p2[(o=G+164|0)+4>>2],p2[(t=k=A+164|0)>>2]=p2[o>>2],p2[t+4>>2]=c,c=p2[(o=G+172|0)+4>>2],p2[(t=t+8|0)>>2]=p2[o>>2],p2[t+4>>2]=c,p2[(c=A+4|0)>>2]=K,p2[c+4>>2]=s,p2[(c=c+8|0)>>2]=w,p2[c+4>>2]=Q),c=Z>=P2(0)&l>=P2(0),S2[A+312|0]=c;break A;case 3:p2[(c=32+b|0)>>2]=0,p2[c+4>>2]=0,p2[24+b>>2]=0,c0(24+b|(p2[28+b>>2]=0),N=A+4|0,m=A+20|0,I=A+36|0,t),p2[A+256>>2]=0,x=U2[A+336>>2],D=U2[A+340>>2],Y=U2[Q>>2],O=P2(P2(P2(x*U2[A+92>>2])+P2(D*U2[A+108>>2]))+P2(Y*U2[A+124>>2])),U2[A+252>>2]=O,W=P2(P2(P2(x*U2[A+88>>2])+P2(D*U2[A+104>>2]))+P2(Y*U2[A+120>>2])),U2[A+248>>2]=W,G=A+100|0,w=A+116|0,R=P2(P2(P2(x*U2[A+84>>2])+P2(D*U2[G>>2]))+P2(Y*U2[w>>2])),U2[A+244>>2]=R,h=U2[(Q=A+180|0)>>2],Z=U2[(s=A+196|0)>>2],g=U2[A+168>>2],_=U2[A+184>>2],d=U2[A+200>>2],B=U2[A+172>>2],v=U2[A+188>>2],u=U2[A+204>>2],l=U2[A+164>>2],p2[A+288>>2]=0,v=P2(P2(P2(x*B)+P2(D*v))+P2(Y*u)),U2[A+284>>2]=O-v,u=P2(P2(P2(x*g)+P2(D*_))+P2(Y*d)),U2[A+280>>2]=W-u,l=P2(P2(P2(x*l)+P2(D*h))+P2(Y*Z)),U2[A+276>>2]=R-l,p2[A+272>>2]=0,U2[A+268>>2]=v,U2[A+264>>2]=u,U2[A+260>>2]=l;i:{a:{n:{b:{t:{if(4<=(0|(o=p2[A>>2])))8&(E=y2[A+332|0])?c=o:(o=p2[(t=(C=((c=o-1|0)<<4)+A|0)+12|0)+4>>2],p2[(k=A+60|0)>>2]=p2[t>>2],p2[k+4>>2]=o,o=p2[(t=C+4|0)+4>>2],p2[(k=A+52|0)>>2]=p2[t>>2],p2[k+4>>2]=o,p2[A>>2]=c,o=p2[(t=C+84|0)+4>>2],p2[(k=A+132|0)>>2]=p2[t>>2],p2[k+4>>2]=o,o=p2[(t=C+92|0)+4>>2],p2[(k=A+140|0)>>2]=p2[t>>2],p2[k+4>>2]=o,o=p2[(t=C+164|0)+4>>2],p2[(k=A+212|0)>>2]=p2[t>>2],p2[k+4>>2]=o,o=p2[(t=C+172|0)+4>>2],p2[(k=A+220|0)>>2]=p2[t>>2],p2[k+4>>2]=o);else{if((c=3)!=(0|o))break t;E=y2[A+332|0]}if(4&E)break b;p2[A>>2]=c=c-1|0,o=p2[(t=(C=(c<<4)+A|0)+12|0)+4>>2],p2[(k=I+8|0)>>2]=p2[t>>2],p2[k+4>>2]=o,o=p2[(t=C+4|0)+4>>2],p2[I>>2]=p2[t>>2],p2[I+4>>2]=o,o=p2[(t=C+92|0)+4>>2],p2[(k=w+8|0)>>2]=p2[t>>2],p2[k+4>>2]=o,o=p2[(t=C+84|0)+4>>2],p2[w>>2]=p2[t>>2],p2[w+4>>2]=o,o=p2[(t=C+164|0)+4>>2],p2[s>>2]=p2[t>>2],p2[s+4>>2]=o,o=p2[(t=C+172|0)+4>>2],p2[(k=s+8|0)>>2]=p2[t>>2],p2[k+4>>2]=o;break b}if((0|o)<(c=2))break n;E=y2[A+332|0]}if(2&E)break a;p2[A>>2]=c=c-1|0,o=p2[(t=(s=(c<<4)+A|0)+12|0)+4>>2],p2[(k=m+8|0)>>2]=p2[t>>2],p2[k+4>>2]=o,o=p2[(t=s+4|0)+4>>2],p2[m>>2]=p2[t>>2],p2[m+4>>2]=o,o=p2[(t=s+92|0)+4>>2],p2[(k=G+8|0)>>2]=p2[t>>2],p2[k+4>>2]=o,o=p2[(t=s+84|0)+4>>2],p2[G>>2]=p2[t>>2],p2[G+4>>2]=o,o=p2[(t=s+164|0)+4>>2],p2[Q>>2]=p2[t>>2],p2[Q+4>>2]=o,o=p2[(t=s+172|0)+4>>2],p2[(k=Q+8|0)>>2]=p2[t>>2],p2[k+4>>2]=o;break a}if((c=1)!=(0|o))break i;E=y2[A+332|0]}1&E||(p2[A>>2]=c=c-1|0,c=p2[(o=(s=(c<<4)+A|0)+12|0)+4>>2],p2[(t=N+8|0)>>2]=p2[o>>2],p2[t+4>>2]=c,c=p2[(o=s+4|0)+4>>2],p2[N>>2]=p2[o>>2],p2[N+4>>2]=c,c=p2[(o=s+92|0)+4>>2],p2[(t=(k=A+84|0)+8|0)>>2]=p2[o>>2],p2[t+4>>2]=c,c=p2[(o=s+84|0)+4>>2],p2[k>>2]=p2[o>>2],p2[k+4>>2]=c,c=p2[(o=s+164|0)+4>>2],p2[(t=k=A+164|0)>>2]=p2[o>>2],p2[t+4>>2]=c,c=p2[(o=s+172|0)+4>>2],p2[(t=t+8|0)>>2]=p2[o>>2],p2[t+4>>2]=c)}if(!(U2[K>>2]>=P2(c=0)))break e;if(!(D>=P2(0)))break e;if(!(Y>=P2(0)))break e;c=U2[A+348>>2]>=P2(0),S2[A+312|0]=c;break A;case 0:break e;case 4:break f;default:break r;}if(p2[(c=16+b|0)>>2]=0,p2[c+4>>2]=0,p2[8+b>>2]=0,p2[12+b>>2]=0,p2[t>>2]=0,p2[t+4>>2]=0,p2[(c=t+8|0)>>2]=0,p2[c+4>>2]=0,S2[A+332|0]=15|o,S2[40+b|0]=0,a=U2[A+12>>2],P=P2(P2(0)-a),n=U2[A+28>>2],T=P2(n-a),d=U2[(r=A+36|0)>>2],V=U2[A+4>>2],M=P2(d-V),B=U2[A+56>>2],J=U2[A+8>>2],Z=P2(B-J),u=U2[A+40>>2],X=P2(u-J),l=U2[(f=A+52|0)>>2],S=P2(l-V),H=P2(P2(M*Z)-P2(X*S)),p=U2[(i=A+20|0)>>2],y=P2(p-V),D=U2[A+60>>2],e=P2(D-a),v=U2[A+44>>2],g=P2(v-a),Y=P2(P2(X*e)-P2(g*Z)),U=U2[A+24>>2],_=P2(U-J),x=P2(P2(g*S)-P2(M*e)),j=P2(P2(T*H)+P2(P2(y*Y)+P2(_*x))),O=P2(P2(_*g)-P2(T*X)),W=P2(P2(T*M)-P2(y*g)),R=P2(P2(y*X)-P2(_*M)),z=P2(P2(P2(O*S)+P2(W*Z))+P2(R*e)),h=P2(P2(_*S)-P2(y*Z)),F=P2(g*h),Z=P2(P2(T*Z)-P2(_*e)),g=P2(P2(y*e)-P2(T*S)),e=P2(F+P2(P2(M*Z)+P2(X*g))),u=P2(u-U),_=P2(l-p),d=P2(d-p),l=P2(B-U),B=P2(P2(u*_)-P2(d*l)),v=P2(v-n),F=P2(v*l),l=P2(D-n),u=P2(F-P2(u*l)),l=P2(P2(d*l)-P2(v*_)),_=P2(P2(P2(a-n)*B)+P2(P2(P2(V-p)*u)+P2(P2(J-U)*l))),k=P2(_*_)>2],u=P2(d-U2[8+b>>2]),l=P2(u*u),B=U2[28+b>>2],u=P2(B-U2[12+b>>2]),l=P2(l+P2(u*u)),v=U2[32+b>>2],u=P2(v-U2[16+b>>2]),u=P2(l+P2(u*u)),l=P2(34028234663852886e22),u>2]=d,c=p2[48+b>>2],p2[A+336>>2]=p2[44+b>>2],p2[A+340>>2]=c,U2[A+328>>2]=U2[36+b>>2],U2[A+324>>2]=v,U2[A+320>>2]=B,p2[A+348>>2]=0,U2[A+344>>2]=U2[52+b>>2],c=y2[40+b|0],S2[A+332|0]=1&c|240&y2[A+332|0]|2&c|4&c,l=u)),t&&(c0(8+b|0,C,r,f,24+b|0),d=U2[24+b>>2],u=P2(d-U2[8+b>>2]),F=P2(u*u),B=U2[28+b>>2],u=P2(B-U2[12+b>>2]),F=P2(F+P2(u*u)),v=U2[32+b>>2],u=P2(v-U2[16+b>>2]),(u=P2(F+P2(u*u)))>2]=d,U2[A+336>>2]=U2[44+b>>2],U2[A+328>>2]=U2[36+b>>2],U2[A+324>>2]=v,U2[A+320>>2]=B,p2[A+340>>2]=0,c=p2[(o=48+b|0)+4>>2],p2[(t=A+344|0)>>2]=p2[o>>2],p2[t+4>>2]=c,c=y2[40+b|0],S2[A+332|0]=8&(o=c<<1)|(4&o|(1&c|240&y2[A+332|0])),l=u)),s&&(c0(8+b|0,C,f,i,24+b|0),d=U2[24+b>>2],u=P2(d-U2[8+b>>2]),F=P2(u*u),B=U2[28+b>>2],u=P2(B-U2[12+b>>2]),F=P2(F+P2(u*u)),v=U2[32+b>>2],u=P2(v-U2[16+b>>2]),(u=P2(F+P2(u*u)))>2]=d,U2[A+336>>2]=U2[44+b>>2],U2[A+328>>2]=U2[36+b>>2],U2[A+324>>2]=v,U2[A+320>>2]=B,p2[A+344>>2]=0,U2[A+348>>2]=U2[48+b>>2],U2[A+340>>2]=U2[52+b>>2],c=y2[40+b|0],S2[A+332|0]=1&c|240&y2[A+332|0]|c>>>1&2|c<<2&8,l=u)),k&&(c0(8+b|0,i,f,r,24+b|0),F=l,B=U2[24+b>>2],l=P2(B-U2[8+b>>2]),u=P2(l*l),v=U2[28+b>>2],l=P2(v-U2[12+b>>2]),H=P2(u+P2(l*l)),u=U2[32+b>>2],l=P2(u-U2[16+b>>2]),F>P2(H+P2(l*l))&&(U2[A+316>>2]=B,p2[A+336>>2]=0,U2[A+328>>2]=U2[36+b>>2],U2[A+324>>2]=u,U2[A+320>>2]=v,U2[A+340>>2]=U2[44+b>>2],U2[A+348>>2]=U2[48+b>>2],U2[A+344>>2]=U2[52+b>>2],c=y2[40+b|0],S2[A+332|0]=4&c|240&y2[A+332|0]|c<<1&2|c<<2&8)),p2[A+256>>2]=0,Z=U2[A+336>>2],g=U2[A+340>>2],l=U2[A+344>>2],h=U2[A+348>>2],_=P2(P2(P2(P2(Z*U2[A+92>>2])+P2(g*U2[A+108>>2]))+P2(l*U2[A+124>>2]))+P2(h*U2[A+140>>2])),U2[A+252>>2]=_,d=P2(P2(P2(P2(Z*U2[A+88>>2])+P2(g*U2[A+104>>2]))+P2(l*U2[A+120>>2]))+P2(h*U2[A+136>>2])),U2[A+248>>2]=d,m=A+100|0,I=A+116|0,G=A+132|0,B=P2(P2(P2(P2(Z*U2[A+84>>2])+P2(g*U2[m>>2]))+P2(l*U2[I>>2]))+P2(h*U2[G>>2])),U2[A+244>>2]=B,p2[A+288>>2]=0,w=A+180|(p2[A+272>>2]=0),Q=A+196|0,s=A+212|0,v=P2(P2(P2(P2(Z*U2[A+164>>2])+P2(g*U2[w>>2]))+P2(l*U2[Q>>2]))+P2(h*U2[s>>2])),U2[A+260>>2]=v,u=P2(P2(P2(P2(Z*U2[A+168>>2])+P2(g*U2[A+184>>2]))+P2(l*U2[A+200>>2]))+P2(h*U2[A+216>>2])),U2[A+264>>2]=u,l=P2(P2(P2(P2(Z*U2[A+172>>2])+P2(g*U2[A+188>>2]))+P2(l*U2[A+204>>2]))+P2(h*U2[A+220>>2])),U2[A+268>>2]=l,U2[A+276>>2]=B-v,U2[A+280>>2]=d-u,U2[A+284>>2]=_-l;f:{i:{a:{n:{b:{if(4<=(0|(o=p2[A>>2])))8&(E=y2[A+332|0])?c=o:(o=p2[(t=(N=((c=o-1|0)<<4)+A|0)+12|0)+4>>2],p2[(k=8+f|0)>>2]=p2[t>>2],p2[k+4>>2]=o,o=p2[(t=N+4|0)+4>>2],p2[f>>2]=p2[t>>2],p2[4+f>>2]=o,p2[A>>2]=c,o=p2[(t=N+84|0)+4>>2],p2[G>>2]=p2[t>>2],p2[G+4>>2]=o,o=p2[(t=N+92|0)+4>>2],p2[(k=G+8|0)>>2]=p2[t>>2],p2[k+4>>2]=o,o=p2[(t=N+164|0)+4>>2],p2[s>>2]=p2[t>>2],p2[s+4>>2]=o,o=p2[(t=N+172|0)+4>>2],p2[(k=s+8|0)>>2]=p2[t>>2],p2[k+4>>2]=o);else{if((c=3)!=(0|o))break b;E=y2[A+332|0]}if(4&E)break n;p2[A>>2]=c=c-1|0,o=p2[(t=(s=(c<<4)+A|0)+12|0)+4>>2],p2[(k=8+r|0)>>2]=p2[t>>2],p2[k+4>>2]=o,o=p2[(t=s+4|0)+4>>2],p2[r>>2]=p2[t>>2],p2[4+r>>2]=o,o=p2[(t=s+92|0)+4>>2],p2[(k=I+8|0)>>2]=p2[t>>2],p2[k+4>>2]=o,o=p2[(t=s+84|0)+4>>2],p2[I>>2]=p2[t>>2],p2[I+4>>2]=o,o=p2[(t=s+164|0)+4>>2],p2[Q>>2]=p2[t>>2],p2[Q+4>>2]=o,o=p2[(t=s+172|0)+4>>2],p2[(k=Q+8|0)>>2]=p2[t>>2],p2[k+4>>2]=o;break n}if((0|o)<(c=2))break a;E=y2[A+332|0]}if(2&E)break i;p2[A>>2]=c=c-1|0,o=p2[(t=(s=(c<<4)+A|0)+12|0)+4>>2],p2[(k=8+i|0)>>2]=p2[t>>2],p2[k+4>>2]=o,o=p2[(t=s+4|0)+4>>2],p2[i>>2]=p2[t>>2],p2[4+i>>2]=o,o=p2[(t=s+92|0)+4>>2],p2[(k=m+8|0)>>2]=p2[t>>2],p2[k+4>>2]=o,o=p2[(t=s+84|0)+4>>2],p2[m>>2]=p2[t>>2],p2[m+4>>2]=o,o=p2[(t=s+164|0)+4>>2],p2[w>>2]=p2[t>>2],p2[w+4>>2]=o,o=p2[(t=s+172|0)+4>>2],p2[(k=w+8|0)>>2]=p2[t>>2],p2[k+4>>2]=o;break i}if((c=1)!=(0|o))break f;E=y2[A+332|0]}1&E||(p2[A>>2]=c=c-1|0,c=p2[(o=(s=(c<<4)+A|0)+12|0)+4>>2],p2[(t=C+8|0)>>2]=p2[o>>2],p2[t+4>>2]=c,c=p2[(o=s+4|0)+4>>2],p2[C>>2]=p2[o>>2],p2[C+4>>2]=c,c=p2[(o=s+92|0)+4>>2],p2[(t=(k=A+84|0)+8|0)>>2]=p2[o>>2],p2[t+4>>2]=c,c=p2[(o=s+84|0)+4>>2],p2[k>>2]=p2[o>>2],p2[k+4>>2]=c,c=p2[(o=s+164|0)+4>>2],p2[(t=k=A+164|0)>>2]=p2[o>>2],p2[t+4>>2]=c,c=p2[(o=s+172|0)+4>>2],p2[(t=t+8|0)>>2]=p2[o>>2],p2[t+4>>2]=c)}if(!(U2[K>>2]>=P2(c=0)))break e;if(!(U2[A+340>>2]>=P2(0)))break e;if(!(U2[A+344>>2]>=P2(0)))break e;c=h>=P2(0),S2[A+312|0]=c;break A}if(!y2[A+352|0]){p2[A+276>>2]=0,p2[A+280>>2]=0,S2[A+312|0]=c=1,p2[(A=A+284|0)>>2]=0,p2[A+4>>2]=0;break A}}}c=0}S2[A+312|0]=0}else c=y2[A+312|0];return O2=b+64|0,0!=(255&c)}function c0(A,e,r,f,i){var a,n,b,t,o,c,k,u,l,s,v,B,d,g,_,Z,C=P2(0),E=P2(0),w=P2(0),Q=(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0)),G=P2(0),h=P2(0),F=P2(0),N=P2(0),D=P2(0),Y=(P2(0),P2(0),P2(0),P2(0),-16&y2[i+16|0]);S2[i+16|0]=Y,d=U2[f>>2],t=U2[e>>2],l=P2(d-t),b=U2[A>>2],C=P2(b-t),g=U2[f+4>>2],o=U2[e+4>>2],s=P2(g-o),a=U2[A+4>>2],E=P2(a-o),_=U2[f+8>>2],c=U2[e+8>>2],v=P2(_-c),k=U2[A+8>>2],w=P2(k-c),n=P2(P2(P2(l*C)+P2(s*E))+P2(v*w)),Z=i,F=U2[r>>2],Q=P2(F-t),N=U2[r+4>>2],G=P2(N-o),D=U2[r+8>>2],h=P2(D-c),w=(E=P2(P2(P2(Q*C)+P2(G*E))+P2(h*w)))<=P2(0)&&n<=P2(0)?(A=p2[e+4>>2],p2[i>>2]=p2[e>>2],p2[i+4>>2]=A,r=p2[(e=e+8|0)+4>>2],p2[(A=i+8|0)>>2]=p2[e>>2],p2[A+4>>2]=r,S2[i+16|0]=1|Y,E=P2(0),C=P2(0),P2(1)):(C=P2(b-F),w=P2(a-N),u=P2(k-D),B=P2(P2(P2(l*C)+P2(s*w))+P2(v*u)),(w=P2(P2(P2(Q*C)+P2(G*w))+P2(h*u)))>=P2(0)&&B<=w?(A=p2[r+4>>2],p2[i>>2]=p2[r>>2],p2[i+4>>2]=A,r=p2[(e=r+8|0)+4>>2],p2[(A=i+8|0)>>2]=p2[e>>2],p2[A+4>>2]=r,S2[i+16|0]=2|Y,E=P2(1),C=P2(0),P2(0)):(u=P2(P2(E*B)-P2(w*n)),w<=P2(0)&&E>=P2(0)&&(C=P2(0),u<=P2(0))?(p2[i+12>>2]=0,S2[i+16|0]=3|Y,E=P2(E/P2(E-w)),U2[i+8>>2]=c+P2(h*E),U2[i+4>>2]=o+P2(G*E),U2[i>>2]=t+P2(Q*E),P2(P2(1)-E)):(C=P2(b-d),a=P2(a-g),k=P2(k-_),b=P2(P2(P2(Q*C)+P2(G*a))+P2(h*k)),(C=P2(P2(P2(l*C)+P2(s*a))+P2(v*k)))>=P2(0)&&b<=C?(A=p2[f+4>>2],p2[i>>2]=p2[f>>2],p2[i+4>>2]=A,r=p2[(e=f+8|0)+4>>2],p2[(A=i+8|0)>>2]=p2[e>>2],p2[A+4>>2]=r,S2[i+16|0]=4|Y,C=P2(1),E=P2(0),P2(0)):(a=P2(P2(b*n)-P2(E*C)),C<=P2(0)&&n>=P2(0)&&(E=P2(0),a<=P2(0))?(p2[i+12>>2]=0,S2[i+16|0]=5|Y,C=P2(n/P2(n-C)),U2[i+8>>2]=c+P2(v*C),U2[i+4>>2]=o+P2(s*C),U2[i>>2]=t+P2(l*C),P2(P2(1)-C)):(E=P2(P2(w*C)-P2(b*B)),(n=P2(b-C))>=P2(0)&&(C=P2(B-w))>=P2(0)&&E<=P2(0)?(p2[i+12>>2]=0,S2[i+16|0]=6|Y,C=P2(C/P2(C+n)),U2[i+8>>2]=D+P2(P2(_-D)*C),U2[i+4>>2]=N+P2(P2(g-N)*C),U2[i>>2]=F+P2(P2(d-F)*C),E=P2(P2(1)-C),P2(0)):(p2[i+12>>2]=0,S2[i+16|0]=7|Y,E=P2(P2(1)/P2(u+P2(E+a))),C=P2(u*E),E=P2(a*E),U2[i+8>>2]=P2(v*C)+P2(c+P2(h*E)),U2[i+4>>2]=P2(s*C)+P2(o+P2(G*E)),U2[i>>2]=P2(l*C)+P2(t+P2(Q*E)),P2(P2(P2(1)-E)-C))))))),U2[Z+20>>2]=w,p2[i+32>>2]=0,U2[i+28>>2]=C,U2[i+24>>2]=E}function k0(A,e,r,f,i,a){A|=0,e|=0,r|=0,f|=0,i|=0,a|=0;var n,b,t,o,c,T,V,M,J,X,S,p,y,U,H,P,j,z,K,O,L,q,$,A2,e2,r2,f2,i2,a2,n2,k,u=0,l=P2(0),s=0,v=P2(0),B=0,d=P2(0),g=(P2(0),P2(0)),_=P2(0),Z=P2(0),C=0,E=P2(0),w=P2(0),Q=P2(0),G=P2(0),h=0,F=(P2(0),P2(0),P2(0)),N=P2(0),D=0,Y=P2(0),m=(P2(0),P2(0)),I=(P2(0),P2(0)),x=P2(0),W=P2(0),R=P2(0),b2=(P2(0),P2(0),P2(0),P2(0)),t2=P2(0),o2=(P2(0),P2(0)),c2=P2(0),k2=(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0)),u2=P2(0),l2=P2(0),s2=(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0));O2=k=O2-32|0,B=p2[A+4>>2],S2[B+312|0]=0,S2[B+356|0]=1,p2[B>>2]=0,p2[B+292>>2]=1566444395,p2[B+296>>2]=1566444395,p2[(u=B+336|0)>>2]=0,p2[u+4>>2]=0,p2[(u=B+300|0)>>2]=1566444395,p2[u+4>>2]=0,p2[(u=B+344|0)>>2]=0,p2[u+4>>2]=0,S2[B+352|0]=0,S2[0|(u=B+332|0)]=240&y2[0|u],K=U2[(T=f+40|0)>>2],O=U2[(V=f+36|0)>>2],L=U2[(M=f+24|0)>>2],q=U2[(J=f+20|0)>>2],X=U2[($=e+20|0)>>2],S=U2[(A2=e+36|0)>>2],p=U2[(s=e+24|0)>>2],d=U2[r+52>>2],b2=U2[(C=e+52|0)>>2],E=U2[i+52>>2],t2=U2[(h=f+52|0)>>2],y=U2[(D=e+40|0)>>2],m=U2[r+56>>2],o2=U2[(B=e+56|0)>>2],g=U2[i+56>>2],c2=U2[(u=f+56|0)>>2],e2=U2[f+32>>2],r2=U2[f+16>>2],f2=U2[f+8>>2],i2=U2[f+4>>2],a2=U2[f>>2],U=U2[e>>2],H=U2[e+16>>2],P=U2[e+32>>2],j=U2[e+4>>2],z=U2[e+8>>2],l=U2[r+48>>2],k2=U2[e+48>>2],_=U2[i+48>>2],u2=U2[f+48>>2],n2=p2[A+8>>2],p2[12+k>>2]=0,c=P2(P2(d-b2)-P2(E-t2)),E=P2(-c),b=P2(P2(l-k2)-P2(_-u2)),t=P2(P2(m-o2)-P2(g-c2)),U2[8+k>>2]=P2(P2(p*E)-P2(z*b))-P2(y*t),U2[4+k>>2]=P2(P2(X*E)-P2(b*j))-P2(t*S),U2[k>>2]=P2(P2(H*E)-P2(b*U))-P2(t*P),Y2[p2[p2[n2>>2]+64>>2]](16+k|0,n2,k),Z=U2[B>>2],I=U2[D>>2],x=U2[A2>>2],W=U2[C>>2],R=U2[s>>2],F=U2[$>>2],N=U2[e+32>>2],n=U2[e+48>>2],v=U2[e+8>>2],d=U2[e>>2],g=U2[e+4>>2],l=U2[e+16>>2],Q=U2[24+k>>2],G=U2[16+k>>2],Y=U2[20+k>>2],B=p2[A+12>>2],p2[12+k>>2]=0,U2[8+k>>2]=P2(P2(b*U2[f+8>>2])+P2(c*U2[M>>2]))+P2(t*U2[T>>2]),U2[4+k>>2]=P2(P2(b*U2[f+4>>2])+P2(c*U2[J>>2]))+P2(t*U2[V>>2]),U2[k>>2]=P2(P2(b*U2[f>>2])+P2(c*U2[f+16>>2]))+P2(t*U2[f+32>>2]),Y2[p2[p2[B>>2]+64>>2]](16+k|0,B,k),E=P2(0),m=P2(0),_=P2(0);A:{e:if(v=P2(n+P2(P2(P2(G*d)+P2(Y*g))+P2(Q*v))),o=U2[16+k>>2],n=U2[20+k>>2],g=U2[24+k>>2],v=P2(v-P2(P2(P2(P2(o*U2[f>>2])+P2(n*U2[f+4>>2]))+P2(g*U2[f+8>>2]))+U2[f+48>>2])),d=P2(P2(W+P2(P2(P2(G*l)+P2(Y*F))+P2(Q*R)))-P2(P2(P2(P2(o*U2[f+16>>2])+P2(n*U2[J>>2]))+P2(g*U2[M>>2]))+U2[h>>2])),l=P2(P2(Z+P2(P2(P2(G*N)+P2(Y*x))+P2(Q*I)))-P2(P2(P2(P2(o*U2[f+32>>2])+P2(n*U2[V>>2]))+P2(g*U2[T>>2]))+U2[u>>2])),P2(P2(P2(v*v)+P2(d*d))+P2(l*l))>P2(9999999747378752e-20))for(B=31,g=P2(0);;){if(u=p2[A+8>>2],p2[12+k>>2]=C=0,n=P2(-d),U2[8+k>>2]=P2(P2(p*n)-P2(z*v))-P2(y*l),U2[4+k>>2]=P2(P2(X*n)-P2(j*v))-P2(S*l),U2[k>>2]=P2(P2(H*n)-P2(U*v))-P2(P*l),Y2[p2[p2[u>>2]+64>>2]](16+k|0,u,k),Y=U2[24+k>>2],o=U2[16+k>>2],F=U2[20+k>>2],u=p2[A+12>>2],p2[12+k>>2]=0,U2[8+k>>2]=P2(P2(f2*v)+P2(L*d))+P2(K*l),U2[4+k>>2]=P2(P2(i2*v)+P2(q*d))+P2(O*l),U2[k>>2]=P2(P2(a2*v)+P2(r2*d))+P2(e2*l),Y2[p2[p2[u>>2]+64>>2]](16+k|0,u,k),w>P2(1))break A;if(I=P2(k2+P2(P2(P2(U*o)+P2(j*F))+P2(z*Y))),Z=U2[16+k>>2],N=U2[20+k>>2],n=U2[24+k>>2],x=P2(u2+P2(P2(P2(a2*Z)+P2(i2*N))+P2(f2*n))),Q=P2(I-x),W=P2(b2+P2(P2(P2(H*o)+P2(X*F))+P2(p*Y))),R=P2(t2+P2(P2(P2(r2*Z)+P2(q*N))+P2(L*n))),G=P2(W-R),F=P2(o2+P2(P2(P2(P*o)+P2(S*F))+P2(y*Y))),N=P2(c2+P2(P2(P2(e2*Z)+P2(O*N))+P2(K*n))),Z=P2(F-N),(n=P2(P2(P2(Q*v)+P2(G*d))+P2(Z*l)))>P2(0)){if((_=P2(P2(P2(b*v)+P2(c*d))+P2(t*l)))>=P2(-14210854715202004e-30))break A;w=P2(w-P2(n/_)),_=P2(P2(1)-w),c2=P2(P2(_*U2[f+56>>2])+P2(w*U2[i+56>>2])),t2=P2(P2(_*U2[f+52>>2])+P2(w*U2[i+52>>2])),u2=P2(P2(_*U2[f+48>>2])+P2(w*U2[i+48>>2])),o2=P2(P2(_*U2[e+56>>2])+P2(w*U2[r+56>>2])),b2=P2(P2(_*U2[e+52>>2])+P2(w*U2[r+52>>2])),k2=P2(P2(_*U2[e+48>>2])+P2(w*U2[r+48>>2])),E=v,m=d,l2=l,_=g}s=p2[A+4>>2];r:if((0|(u=p2[s>>2]))<1)D=0;else for(h=s+12|0,g=U2[s+308>>2],D=1;;){if(l=P2(Q-U2[h-8>>2]),v=P2(l*l),l=P2(G-U2[h-4>>2]),v=P2(v+P2(l*l)),l=P2(Z-U2[h>>2]),g>=P2(v+P2(l*l)))break r;if(h=h+16|0,D=(0|(C=C+1|0))<(0|u),(0|u)==(0|C))break}r:{if(U2[s+304>>2]==P2(0)&&Z==U2[s+300>>2]&&G==U2[s+296>>2]){if(Q==U2[s+292>>2]|D)break r}else if(D)break r;p2[s+304>>2]=0,U2[s+296>>2]=G,U2[s+300>>2]=Z,S2[s+356|0]=1,U2[s+292>>2]=Q,p2[(u=(u<<4)+s|0)+16>>2]=0,U2[u+8>>2]=G,U2[u+12>>2]=Z,U2[u+4>>2]=Q,u=(p2[s>>2]<<4)+s|0,p2[u+96>>2]=0,U2[u+88>>2]=W,U2[u+92>>2]=F,U2[u+84>>2]=I,u=(p2[s>>2]<<4)+s|0,p2[u+176>>2]=0,U2[u+168>>2]=R,U2[u+172>>2]=N,U2[u+164>>2]=x,p2[s>>2]=p2[s>>2]+1,s=p2[A+4>>2]}if(!o0(s))break e;if(v=U2[s+276>>2],d=U2[s+280>>2],l=U2[s+284>>2],!(P2(P2(P2(v*v)+P2(d*d))+P2(l*l))>P2(9999999747378752e-20)))break e;if(!B)break e;g=U2[s+288>>2],B=B-1|0}U2[a+164>>2]=w,v=P2(0),d=P2(0),l=P2(0),(g=P2(P2(P2(E*E)+P2(m*m))+P2(l2*l2)))>=P2(14210854715202004e-30)&&(l=P2(P2(1)/P2(K2(g))),d=P2(l2*l),v=P2(m*l),s2=P2(E*l),l=_),U2[a+132>>2]=s2,U2[a+144>>2]=l,U2[a+140>>2]=d,U2[a+136>>2]=v,C=0,P2(-U2[a+172>>2])<=P2(P2(P2(b*s2)+P2(c*v))+P2(t*d))||(o0(A=p2[A+4>>2]),i=p2[A+260>>2],f=p2[A+264>>2],A=p2[(e=A+268|0)+4>>2],p2[(r=a+156|0)>>2]=p2[e>>2],p2[r+4>>2]=A,p2[a+148>>2]=i,p2[a+152>>2]=f,C=1)}return O2=32+k|0,0|C}function u0(A){return 12}function l0(A,e,r){A|=0,e|=0,r|=0;var f,i,a=P2(0),n=P2(0),b=P2(0),t=P2(0),o=P2(0),c=0,k=0,u=P2(0),l=0,s=P2(0),v=P2(0),B=0,d=(P2(0),P2(0)),g=P2(0),_=P2(0);O2=i=O2-48|0;A:{e:switch(p2[e+4>>2]){case 8:p2[A>>2]=0,p2[A+4>>2]=0,p2[(A=A+8|0)>>2]=0,p2[A+4>>2]=0;break A;case 0:p2[A+12>>2]=0,a=U2[e+44>>2],U2[A+8>>2]=U2[r+8>>2]>=P2(0)?a:P2(-a),a=U2[e+40>>2],U2[A+4>>2]=U2[r+4>>2]>=P2(0)?a:P2(-a),a=U2[e+36>>2],U2[A>>2]=U2[r>>2]>=P2(0)?a:P2(-a);break A;case 1:p2[A+12>>2]=0,a=U2[r>>2],b=U2[r+4>>2],n=U2[r+8>>2],o=P2(P2(P2(a*U2[e+80>>2])+P2(b*U2[e+84>>2]))+P2(n*U2[e+88>>2])),t=P2(P2(P2(a*U2[e+96>>2])+P2(b*U2[e+100>>2]))+P2(n*U2[e+104>>2])),a=P2(P2(P2(a*U2[(r=e- -64|0)>>2])+P2(b*U2[e+68>>2]))+P2(n*U2[e+72>>2])),U2[A+8>>2]=U2[(e=((a>2],r=p2[e+4>>2],p2[A>>2]=p2[e>>2],p2[A+4>>2]=r;break A;case 13:B=p2[(l=e+44|0)+4>>2],p2[(c=40+i|0)>>2]=p2[l>>2],p2[c+4>>2]=B,l=p2[(c=e+36|0)+4>>2],p2[32+i>>2]=p2[c>>2],p2[36+i>>2]=l,p2[28+i>>2]=0,U2[16+i>>2]=U2[r>>2],n=U2[r+4>>2],U2[20+i>>2]=n,a=U2[r+8>>2],U2[24+i>>2]=a;r:{f:{i:switch((e=p2[e+60>>(c=2)])-(r=1)|0){case 1:break f;case 0:break i;default:break r;}r=0,k=1;break r}r=0,k=2,c=1,a=n}n=U2[(32+i|0)+(e<<2)>>2],o=U2[((e=r<<2)|32+i)>>2],t=U2[(e|16+i)>>2],(u=P2(K2(P2(P2(t*t)+P2(a*a)))))!=P2(0)?(b=P2(o/u),U2[(r<<2|i)>>2]=t*b,U2[(e=k<<2)+i>>2]=U2[e+(16+i|0)>>2]>2]=o,U2[(e=k<<2)+i>>2]=U2[e+(16+i|0)>>2]>2],U2[(c<<2)+i>>2]=b,p2[A+12>>2]=0,U2[A>>2]=a,e=p2[8+i>>2],p2[A+4>>2]=p2[4+i>>2],p2[A+8>>2]=e;break A;case 10:c=p2[e+60>>2],f=U2[36+((k=c<<2)+e|0)>>2],a=P2(1),b=U2[r>>2],n=U2[r+4>>2],o=U2[r+8>>2],(t=P2(P2(P2(b*b)+P2(n*n))+P2(o*o)))>2]=0,p2[e+4>>2]=0,p2[32+i>>2]=0,p2[36+i>>2]=0,U2[k+(32+i|0)>>2]=f,b=P2(-0xde0b6b000000000),n=P2(0),o=P2(0),t=U2[32+i>>2],u=U2[36+i>>2],s=U2[e>>2],(v=P2(P2(P2(a*t)+P2(g*u))+P2(d*s)))>P2(-0xde0b6b000000000)&&(n=u,o=s,_=t,b=v),p2[e>>2]=0,p2[e+4>>2]=0,p2[32+i>>2]=0,p2[36+i>>2]=0,U2[(32+i|0)+(c<<2)>>2]=-f,t=U2[e>>2],u=U2[32+i>>2],s=U2[36+i>>2],p2[A+12>>2]=0,e=P2(P2(P2(a*u)+P2(g*s))+P2(d*t))>b,U2[A+8>>2]=e?t:o,U2[A+4>>2]=e?s:n,U2[A>>2]=e?u:_;break A;case 5:if(b=U2[e+28>>2],n=U2[e+24>>2],o=U2[e+20>>2],c=p2[e+100>>2],(0|(B=p2[e+104>>2]))<1)k=-1;else for(t=P2(U2[r+8>>2]*b),u=P2(U2[r+4>>2]*n),s=P2(U2[r>>2]*o),r=0,k=-1,a=P2(-34028234663852886e22),e=c;;)if(a=(l=a<(v=P2(P2(P2(s*U2[e>>2])+P2(u*U2[e+4>>2]))+P2(t*U2[e+8>>2]))))?v:a,k=l?r:k,e=e+16|0,(0|B)==(0|(r=r+1|0)))break;p2[A+12>>2]=0,U2[A+8>>2]=b*U2[(e=c+(k<<4)|0)+8>>2],U2[A+4>>2]=n*U2[e+4>>2],U2[A>>2]=o*U2[e>>2];break A;case 4:if(b=U2[e+28>>2],n=U2[e+24>>2],o=U2[e+20>>2],c=p2[e+112>>2],(0|(B=p2[e+104>>2]))<1)k=-1;else for(t=P2(U2[r+8>>2]*b),u=P2(U2[r+4>>2]*n),s=P2(U2[r>>2]*o),r=0,k=-1,a=P2(-34028234663852886e22),e=c;;)if(a=(l=a<(v=P2(P2(P2(s*U2[e>>2])+P2(u*U2[e+4>>2]))+P2(t*U2[e+8>>2]))))?v:a,k=l?r:k,e=e+16|0,(0|B)==(0|(r=r+1|0)))break;p2[A+12>>2]=0,U2[A+8>>2]=b*U2[(e=c+(k<<4)|0)+8>>2],U2[A+4>>2]=n*U2[e+4>>2],U2[A>>2]=o*U2[e>>2];break A;default:break e;}Y2[p2[p2[e>>2]+68>>2]](A,e,r)}O2=48+i|0}function s0(A,e,r,f,i){A|=0,e|=0,r|=0,f|=0,i|=0;var a,n,b,t,o,c,k,u,T,V,M,J,X,S,p,y,U,H,P,j,z,K,O,L,q,$,A2,e2,r2,f2,i2,a2,n2,b2,t2,l=0,s=0,v=P2(0),B=P2(0),d=P2(0),g=P2(0),_=0,Z=P2(0),C=P2(0),E=P2(0),w=P2(0),Q=P2(0),G=P2(0),h=P2(0),F=0,N=P2(0),D=P2(0),Y=P2(0),m=P2(0),I=P2(0),x=P2(0),W=0,R=(P2(0),P2(0),P2(0),0);P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);for(O2=i=O2-208|0,p2[A+56>>2]=0,p2[(l=i+200|0)>>2]=0,p2[l+4>>2]=0,p2[i+192>>2]=0,p2[i+196>>2]=0,a=p2[(s=e+8|0)+4>>2],p2[(l=i+136|0)>>2]=p2[s>>2],p2[l+4>>2]=a,a=p2[(s=e+24|0)+4>>2],p2[(l=i+152|0)>>2]=p2[s>>2],p2[l+4>>2]=a,a=p2[(s=e+40|0)+4>>2],p2[(l=i+168|0)>>2]=p2[s>>2],p2[l+4>>2]=a,_=p2[4+(a=e+56|0)>>2],p2[(l=i+184|0)>>2]=p2[a>>2],p2[l+4>>2]=_,s=p2[e+4>>2],p2[i+128>>2]=p2[e>>2],p2[i+132>>2]=s,s=p2[e+20>>2],p2[i+144>>2]=p2[e+16>>2],p2[i+148>>2]=s,s=p2[e+36>>2],p2[i+160>>2]=p2[e+32>>2],p2[i+164>>2]=s,s=p2[e+52>>2],p2[i+176>>2]=p2[e+48>>2],p2[i+180>>2]=s,F=p2[(_=e+120|0)+4>>2],p2[(s=i+120|0)>>2]=p2[_>>2],p2[s+4>>2]=F,F=p2[(_=e+72|0)+4>>2],p2[(a=i+72|0)>>2]=p2[_>>2],p2[4+a>>2]=F,F=p2[(_=e+88|0)+4>>2],p2[(a=i+88|0)>>2]=p2[_>>2],p2[4+a>>2]=F,F=p2[(_=e+104|0)+4>>2],p2[(a=i+104|0)>>2]=p2[_>>2],p2[4+a>>2]=F,a=p2[e+68>>2],p2[i+64>>2]=p2[e+64>>2],p2[i+68>>2]=a,_=p2[4+(a=e+80|0)>>2],p2[i+80>>2]=p2[a>>2],p2[i+84>>2]=_,_=p2[4+(a=e+96|0)>>2],p2[i+96>>2]=p2[a>>2],p2[i+100>>2]=_,_=p2[4+(a=e+112|0)>>2],p2[i+112>>2]=p2[a>>2],p2[i+116>>2]=_,v=U2[(a=i+116|0)>>2],E=U2[(_=i+180|0)>>2],w=U2[i+112>>2],B=U2[i+176>>2],Q=U2[l>>2],d=U2[s>>2],n=P2(P2(Q+d)*P2(.5)),U2[l>>2]=Q-n,b=P2(P2(E+v)*P2(.5)),U2[_>>2]=E-b,t=P2(P2(B+w)*P2(.5)),U2[i+176>>2]=B-t,U2[s>>2]=d-n,U2[a>>2]=v-b,U2[i+112>>2]=w-t,k=p2[p2[A+28>>2]+4>>2]-17>>>0<=1?p2[p2[A+32>>2]+4>>2]-17>>>0<2:0,p2[A+68>>2]=0,p2[A+4>>2]=0,p2[A+8>>2]=1065353216,p2[A+60>>2]=-1,p2[A+64>>2]=0,p2[(l=A+12|0)>>2]=0,p2[l+4>>2]=0,p2[6608]=p2[6608]+1,l=p2[A+24>>2],S2[l+312|0]=0,S2[l+356|0]=1,u=y2[A+52|0],G=U2[A+48>>2],N=U2[A+44>>2],p2[(s=l+336|0)>>2]=0,p2[s+4>>2]=0,p2[(s=l+300|0)>>2]=1566444395,p2[s+4>>2]=0,p2[l+292>>2]=1566444395,p2[l+296>>2]=1566444395,p2[(s=l+344|0)>>2]=0,p2[s+4>>2]=0,S2[l+352|0]=0,p2[l>>2]=0,S2[0|(l=l+332|0)]=240&y2[0|l],a=A+4|0,B=P2(0xde0b6b000000000);;){p2[i+60>>2]=0,w=U2[A+8>>2],Q=P2(-w),v=U2[A+4>>2],E=U2[A+12>>2],U2[i+56>>2]=P2(P2(U2[e+24>>2]*Q)-P2(v*U2[e+8>>2]))-P2(E*U2[e+40>>2]),U2[i+52>>2]=P2(P2(U2[e+20>>2]*Q)-P2(v*U2[e+4>>2]))-P2(E*U2[e+36>>2]),U2[i+48>>2]=P2(P2(U2[e+16>>2]*Q)-P2(v*U2[e>>2]))-P2(E*U2[e+32>>2]),p2[i+44>>2]=0,U2[i+40>>2]=P2(P2(v*U2[e+72>>2])+P2(w*U2[e+88>>2]))+P2(E*U2[e+104>>2]),U2[i+36>>2]=P2(P2(v*U2[e+68>>2])+P2(w*U2[e+84>>2]))+P2(E*U2[e+100>>2]),U2[i+32>>2]=P2(P2(v*U2[e+64>>2])+P2(w*U2[e+80>>2]))+P2(E*U2[e+96>>2]),l0(i+16|0,p2[A+28>>2],i+48|0),l0(i,p2[A+32>>2],i+32|0);A:{if(Q=U2[i+16>>2],d=U2[i+20>>2],w=U2[i+24>>2],h=P2(P2(P2(P2(Q*U2[i+128>>2])+P2(d*U2[i+132>>2]))+P2(w*U2[i+136>>2]))+U2[i+176>>2]),g=U2[i>>2],C=U2[i+4>>2],Z=U2[i+8>>2],D=P2(P2(P2(P2(g*U2[i+64>>2])+P2(C*U2[i+68>>2]))+P2(Z*U2[i+72>>2]))+U2[i+112>>2]),E=P2(h-D),m=P2(P2(P2(P2(Q*U2[i+144>>2])+P2(d*U2[i+148>>2]))+P2(w*U2[i+152>>2]))+U2[i+180>>2]),I=P2(P2(P2(P2(g*U2[i+80>>2])+P2(C*U2[i+84>>2]))+P2(Z*U2[i+88>>2]))+U2[i+116>>2]),v=P2(m-I),x=P2(k?0:P2(P2(P2(Q*U2[i+160>>2])+P2(d*U2[i+164>>2]))+P2(w*U2[i+168>>2]))+U2[i+184>>2]),g=P2(k?0:P2(P2(P2(g*U2[i+96>>2])+P2(C*U2[i+100>>2]))+P2(Z*U2[i+104>>2]))+U2[i+120>>2]),d=P2(x-g),(Q=P2(P2(P2(E*U2[A+4>>2])+P2(v*U2[A+8>>2]))+P2(d*U2[A+12>>2])))>P2(0)&&P2(Q*Q)>P2(B*U2[e+128>>2]))p2[A+68>>2]=10;else{l=p2[A+24>>2];e:if((0|(W=p2[l>>2]))<1)F=0;else for(s=l+12|0,w=U2[l+308>>2],_=0,F=1;;){if(C=P2(E-U2[s-8>>2]),Z=P2(C*C),C=P2(v-U2[s-4>>2]),Z=P2(Z+P2(C*C)),C=P2(d-U2[s>>2]),P2(Z+P2(C*C))<=w)break e;if(s=s+16|0,F=(0|(_=_+1|0))<(0|W),(0|_)==(0|W))break}e:{r:{if(U2[l+304>>2]==P2(0)&&d==U2[l+300>>2]&&v==U2[l+296>>2]){if(U2[l+292>>2]==E|F)break r;break e}if(!F)break e}p2[A+68>>2]=R=1,s=0;break A}if((C=P2(B-Q))<=P2(B*P2(9.999999974752427e-7)))p2[A+68>>2]=C<=P2(0)?2:11;else if(p2[l+304>>2]=0,U2[l+296>>2]=v,U2[l+300>>2]=d,S2[l+356|0]=1,U2[l+292>>2]=E,p2[(s=l+(W<<4)|0)+16>>2]=0,U2[s+8>>2]=v,U2[s+12>>2]=d,U2[s+4>>2]=E,s=l+(p2[l>>2]<<4)|0,p2[s+96>>2]=0,U2[s+88>>2]=m,U2[s+92>>2]=x,U2[s+84>>2]=h,s=l+(p2[l>>2]<<4)|0,p2[s+176>>2]=0,U2[s+168>>2]=I,U2[s+172>>2]=g,U2[s+164>>2]=D,p2[l>>2]=p2[l>>2]+1,o0(l=p2[A+24>>2])){if(w=U2[l+288>>2],v=U2[l+276>>2],d=U2[l+280>>2],g=U2[l+284>>2],!((E=P2(P2(P2(v*v)+P2(d*d))+P2(g*g)))>2]=12,R=1,s=0):(U2[A+16>>2]=w,U2[A+12>>2]=g,U2[A+8>>2]=d,U2[A+4>>2]=v,l=p2[A+64>>2],p2[A+64>>2]=l+1,1e3<((s=0)|l)||(4!=p2[p2[A+24>>2]>>2]?s=1:p2[A+68>>2]=13)),B=E;break A}p2[A+68>>2]=6,U2[A+16>>2]=w,U2[A+12>>2]=g,U2[A+8>>2]=d,U2[A+4>>2]=v}else p2[A+68>>2]=3}R=1,s=0}if(!s)break}v=P2(0),d=u?P2(0):G,g=P2((u?P2(0):N)+d),s=_=0,R&&(o0(l=p2[A+24>>2]),W=p2[(F=8+a|0)+4>>2],p2[(s=i+200|0)>>2]=p2[F>>2],p2[s+4>>2]=W,s=p2[4+a>>2],p2[i+192>>2]=p2[a>>2],p2[i+196>>2]=s,Q=U2[l+268>>2],w=U2[l+264>>2],E=U2[l+260>>2],C=U2[A+4>>2],Z=U2[A+8>>2],G=U2[A+12>>2],(v=P2(P2(P2(C*C)+P2(Z*Z))+P2(G*G)))>2]=5),l=1,v=(s=v>P2(14210854715202004e-30))?(v=P2(P2(1)/P2(K2(v))),U2[i+192>>2]=v*U2[i+192>>2],U2[i+196>>2]=v*U2[i+196>>2],U2[i+200>>2]=v*U2[i+200>>2],B=P2(d/P2(K2(B))),Q=P2(P2(B*G)+Q),w=P2(P2(B*Z)+w),E=P2(P2(B*C)+E),P2(P2(P2(1)/v)-g)):(l=2,P2(0)),p2[A+60>>2]=l),p2[A+72>>2]&&p2[A+20>>2]&&p2[A+68>>2]&&(_=P2(g+v)>2])){if(p2[a>>2]=0,p2[4+a>>2]=0,p2[(_=8+a|0)>>2]=0,p2[_+4>>2]=0,p2[6609]=p2[6609]+1,0|Y2[p2[p2[l>>2]+8>>2]](l,p2[A+24>>2],p2[A+28>>2],p2[A+32>>2],i+128|0,i- -64|0,a,i+48|0,i+32|0,f)){if(B=P2(0),d=U2[i+32>>2],Z=U2[i+48>>2],G=P2(d-Z),g=U2[i+36>>2],m=U2[i+52>>2],N=P2(g-m),C=U2[i+40>>2],I=U2[i+56>>2],h=P2(C-I),(D=P2(P2(P2(G*G)+P2(N*N))+P2(h*h)))<=P2(14210854715202004e-30)&&(G=U2[A+4>>2],N=U2[A+8>>2],h=U2[A+12>>2],D=P2(P2(P2(G*G)+P2(N*N))+P2(h*h)),B=U2[A+16>>2]),D>P2(14210854715202004e-30)){if(p2[A+60>>2]=3,Z=P2(Z-d),Y=P2(Z*Z),Z=P2(m-g),Y=P2(Y+P2(Z*Z)),Z=P2(I-C),!(!((Z=P2(-P2(K2(P2(Y+P2(Z*Z))))))>2]=B,v=P2(P2(1)/P2(K2(D))),U2[i+200>>2]=h*v,U2[i+196>>2]=N*v,U2[i+192>>2]=G*v,E=d,w=g,Q=C,v=Z;break e}p2[A+60>>2]=8;break e}if(p2[A+60>>2]=9,s)break e;break A}if(C=U2[A+4>>2],Z=U2[A+8>>2],G=U2[A+12>>2],P2(P2(P2(C*C)+P2(Z*Z))+P2(G*G))>P2(0)){if(N=U2[i+32>>2],B=P2(U2[i+48>>2]-N),Y=P2(B*B),h=U2[i+36>>2],B=P2(U2[i+52>>2]-h),Y=P2(Y+P2(B*B)),D=U2[i+40>>2],B=P2(U2[i+56>>2]-D),!(!((B=P2(P2(K2(P2(Y+P2(B*B))))-g))>2],p2[(l=f=i+200|0)>>2]=p2[s>>2],p2[l+4>>2]=_,p2[A+60>>2]=6,l=p2[4+a>>2],p2[i+192>>2]=p2[a>>2],p2[i+196>>2]=l,E=U2[i+192>>2],w=U2[i+196>>2],Q=U2[f>>2],v=P2(P2(1)/P2(K2(P2(P2(P2(E*E)+P2(w*w))+P2(Q*Q))))),U2[f>>2]=Q*v,U2[i+192>>2]=E*v,U2[i+196>>2]=w*v,Q=P2(P2(d*G)+D),w=P2(P2(d*Z)+h),E=P2(P2(d*C)+N),v=B;break e}p2[A+60>>2]=5;break e}}if(!s)break A}(U2[e+128>>2]>P2(v*v)||v>2],p2[a>>2]=p2[i+192>>2],p2[4+a>>2]=f,U2[A+56>>2]=v,s=p2[(f=i+200|0)+4>>2],p2[(l=8+a|0)>>2]=p2[f>>2],p2[l+4>>2]=s,p2[i+60>>2]=0,B=U2[i+192>>2],g=U2[i+196>>2],d=U2[f>>2],U2[i+56>>2]=P2(P2(B*U2[e+8>>2])+P2(g*U2[e+24>>2]))+P2(d*U2[e+40>>2]),U2[i+52>>2]=P2(P2(B*U2[e+4>>2])+P2(g*U2[e+20>>2]))+P2(d*U2[e+36>>2]),U2[i+48>>2]=P2(P2(B*U2[e>>2])+P2(g*U2[e+16>>2]))+P2(d*U2[e+32>>2]),p2[i+44>>2]=0,g=P2(-g),U2[i+40>>2]=P2(P2(U2[e+88>>2]*g)-P2(B*U2[e+72>>2]))-P2(d*U2[e+104>>2]),U2[i+36>>2]=P2(P2(U2[e+84>>2]*g)-P2(B*U2[e+68>>2]))-P2(d*U2[e+100>>2]),U2[i+32>>2]=P2(P2(U2[e+80>>2]*g)-P2(B*U2[e+64>>2]))-P2(d*U2[e+96>>2]),l0(i+16|0,p2[A+28>>2],i+48|0),l0(i,p2[A+32>>2],i+32|0),B=U2[f>>2],M=U2[i+184>>2],J=U2[i+168>>2],X=U2[i+160>>2],S=U2[i+164>>2],p=U2[i+120>>2],y=U2[i+104>>2],U=U2[i+96>>2],H=U2[i+100>>2],P=U2[i+180>>2],j=U2[i+152>>2],z=U2[i+144>>2],K=U2[i+148>>2],O=U2[i+116>>2],L=U2[i+88>>2],q=U2[i+80>>2],$=U2[i+84>>2],A2=U2[i+176>>2],e2=U2[i+136>>2],C=U2[i+24>>2],r2=U2[i+128>>2],Z=U2[i+16>>2],f2=U2[i+132>>2],G=U2[i+20>>2],i2=U2[i+112>>2],a2=U2[i+72>>2],N=U2[i+8>>2],n2=U2[i+64>>2],h=U2[i>>2],b2=U2[i+68>>2],D=U2[i+4>>2],g=U2[i+196>>2],d=U2[i+192>>2],p2[i+60>>2]=0,m=P2(-g),U2[i+56>>2]=P2(P2(U2[e+24>>2]*m)-P2(d*U2[e+8>>2]))-P2(B*U2[e+40>>2]),U2[i+52>>2]=P2(P2(U2[e+20>>2]*m)-P2(d*U2[e+4>>2]))-P2(B*U2[e+36>>2]),U2[i+48>>2]=P2(P2(U2[e+16>>2]*m)-P2(d*U2[e>>2]))-P2(B*U2[e+32>>2]),p2[i+44>>2]=0,U2[i+40>>2]=P2(P2(d*U2[e+72>>2])+P2(g*U2[e+88>>2]))+P2(B*U2[e+104>>2]),U2[i+36>>2]=P2(P2(d*U2[e+68>>2])+P2(g*U2[e+84>>2]))+P2(B*U2[e+100>>2]),U2[i+32>>2]=P2(P2(d*U2[e+64>>2])+P2(g*U2[e+80>>2]))+P2(B*U2[e+96>>2]),l0(i+16|0,p2[A+28>>2],i+48|0),l0(i,p2[A+32>>2],i+32|0),g=U2[i+16>>2],I=U2[i+20>>2],x=U2[i+24>>2],o=U2[i>>2],c=U2[i+4>>2],Y=U2[i+8>>2],T=U2[i+192>>2],V=U2[i+196>>2],t2=P2(P2(P2(P2(P2(P2(P2(g*U2[i+128>>2])+P2(I*U2[i+132>>2]))+P2(x*U2[i+136>>2]))+U2[i+176>>2])-P2(P2(P2(P2(o*U2[i+64>>2])+P2(c*U2[i+68>>2]))+P2(Y*U2[i+72>>2]))+U2[i+112>>2]))*T)+P2(P2(P2(P2(P2(P2(g*U2[i+144>>2])+P2(I*U2[i+148>>2]))+P2(x*U2[i+152>>2]))+U2[i+180>>2])-P2(P2(P2(P2(o*U2[i+80>>2])+P2(c*U2[i+84>>2]))+P2(Y*U2[i+88>>2]))+U2[i+116>>2]))*V)),Y=P2(P2(P2(P2(P2(g*U2[i+160>>2])+P2(I*U2[i+164>>2]))+P2(x*U2[i+168>>2]))+U2[i+184>>2])-P2(P2(P2(P2(o*U2[i+96>>2])+P2(c*U2[i+100>>2]))+P2(Y*U2[i+104>>2]))+U2[i+120>>2])),g=U2[f>>2],P2(t2+P2(Y*g))>2]=10,U2[i+200>>2]=-g,U2[i+196>>2]=-V,U2[i+192>>2]=-T),p2[i+60>>2]=0,U2[i+56>>2]=n+Q,U2[i+52>>2]=b+w,U2[i+48>>2]=t+E,Y2[p2[p2[r>>2]+16>>2]](r,i+192|0,i+48|0,v))}O2=i+208|0}function v0(A,e,r,f,i,a){A|=0,e|=0,r|=0,f|=0,i|=0,a|=0;var n,b,t,o,c,k,u,l,s,v,B,d,g=0,_=P2(0),Z=P2(0),C=P2(0),E=P2(0),w=P2(0),Q=P2(0);P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);O2=d=O2-288|0,n=p2[A+4>>2],p2[n+292>>2]=1566444395,p2[n+296>>2]=1566444395,p2[(g=n+336|0)>>2]=0,p2[g+4>>2]=0,p2[(g=n+300|0)>>2]=1566444395,p2[g+4>>2]=0,p2[(g=n+344|0)>>2]=0,p2[g+4>>2]=0,S2[n+352|0]=0,S2[0|(g=n+332|0)]=240&y2[0|g],S2[n+312|0]=0,S2[n+356|0]=1,p2[n>>2]=0,_=U2[r+52>>2],Z=U2[e+52>>2],E=U2[i+52>>2],w=U2[f+52>>2],Q=U2[r+56>>2],C=U2[(b=e+56|0)>>2],o=U2[i+56>>2],c=U2[(t=f+56|0)>>2],k=U2[r+48>>2],u=U2[e+48>>2],l=U2[i+48>>2],s=U2[f+48>>2],S2[264+d|0]=0,p2[260+d>>2]=1566444395,p2[224+d>>2]=10852,p2[(n=156+d|0)>>2]=0,p2[4+n>>2]=0,p2[144+d>>2]=10720,p2[164+d>>2]=0,p2[148+d>>2]=0,p2[152+d>>2]=1065353216,n=p2[A+12>>2],p2[176+d>>2]=n,g=p2[A+8>>2],p2[172+d>>2]=g,p2[168+d>>2]=p2[A+4>>2],p2[180+d>>2]=p2[g+4>>2],p2[184+d>>2]=p2[n+4>>2],v=d,B=P2(Y2[p2[p2[g>>2]+48>>2]](g)),U2[188+v>>2]=B,v=P2(Y2[p2[p2[n>>2]+48>>2]](n)),p2[216+d>>2]=1,p2[220+d>>2]=1,p2[204+d>>2]=-1,S2[196+d|0]=0,U2[192+d>>2]=v,g=p2[4+(n=e+8|0)>>2],p2[(A=16+d|0)>>2]=p2[n>>2],p2[A+4>>2]=g,g=p2[4+(n=e+24|0)>>2],p2[(A=32+d|0)>>2]=p2[n>>2],p2[A+4>>2]=g,g=p2[4+(n=e+40|0)>>2],p2[(A=48+d|0)>>2]=p2[n>>2],p2[A+4>>2]=g,n=p2[4+b>>2],p2[(A=d+64|0)>>2]=p2[b>>2],p2[A+4>>2]=n,g=p2[4+(n=f+8|0)>>2],p2[(A=80+d|0)>>2]=p2[n>>2],p2[A+4>>2]=g,p2[136+d>>2]=1566444395,A=p2[e+4>>2],p2[8+d>>2]=p2[e>>2],p2[12+d>>2]=A,A=p2[e+20>>2],p2[24+d>>2]=p2[e+16>>2],p2[28+d>>2]=A,A=p2[e+36>>2],p2[40+d>>2]=p2[e+32>>2],p2[44+d>>2]=A,A=p2[e+52>>2],p2[56+d>>2]=p2[e+48>>2],p2[60+d>>2]=A,A=p2[f+4>>2],p2[72+d>>2]=p2[f>>2],p2[76+d>>2]=A,g=p2[4+(n=f+24|0)>>2],p2[(A=96+d|0)>>2]=p2[n>>2],p2[A+4>>2]=g,n=p2[f+20>>2],p2[(A=88+d|0)>>2]=p2[f+16>>2],p2[A+4>>2]=n,g=p2[4+(n=f+40|0)>>2],p2[(A=112+d|0)>>2]=p2[n>>2],p2[A+4>>2]=g,n=p2[f+36>>2],p2[(A=104+d|0)>>2]=p2[f+32>>2],p2[A+4>>2]=n,n=p2[4+t>>2],p2[(A=128+d|0)>>2]=p2[t>>2],p2[A+4>>2]=n,n=p2[f+52>>2],p2[(A=120+d|0)>>2]=p2[f+48>>2],p2[A+4>>2]=n,s0(144+d|0,8+d|0,224+d|0,0,0),g=p2[4+(n=252+d|0)>>2],p2[(A=280+d|0)>>2]=p2[n>>2],p2[A+4>>2]=g,A=p2[248+d>>2],p2[272+d>>2]=p2[244+d>>2],p2[276+d>>2]=A;A:if(y2[264+d|(A=0)]){o=P2(P2(Q-C)-P2(o-c)),c=P2(P2(_-Z)-P2(E-w)),k=P2(P2(k-u)-P2(l-s)),E=U2[236+d>>2],w=U2[232+d>>2],Q=U2[228+d>>2];e:{if((C=U2[260+d>>2])>P2(.0010000000474974513))for(n=244+d|0,g=33,Z=P2(0);;){if(!(g=g-1|(A=0)))break A;if(A=0,(_=P2(Z-P2(C/P2(P2(P2(k*Q)+P2(c*w))+P2(o*E)))))<=Z)break A;if(A=0,_>P2(1))break A;if(_>2]>>2]](a,_),Z=P2(P2(1)-_),U2[56+d>>2]=P2(Z*U2[e+48>>2])+P2(_*U2[r+48>>2]),U2[60+d>>2]=P2(Z*U2[e+52>>2])+P2(_*U2[r+52>>2]),U2[64+d>>2]=P2(Z*U2[e+56>>2])+P2(_*U2[r+56>>2]),U2[120+d>>2]=P2(Z*U2[f+48>>2])+P2(_*U2[i+48>>2]),U2[124+d>>2]=P2(Z*U2[f+52>>2])+P2(_*U2[i+52>>2]),U2[128+d>>2]=P2(Z*U2[f+56>>2])+P2(_*U2[i+56>>2]),s0(144+d|0,8+d|0,224+d|0,0,0),!y2[264+d|(A=0)])break A;if((C=U2[260+d>>2])>2]=_,A=p2[232+d>>2],p2[a+132>>2]=p2[228+d>>2],p2[a+136>>2]=A,e=p2[240+d>>2],p2[(A=a+140|0)>>2]=p2[236+d>>2],p2[A+4>>2]=e,A=p2[4+n>>2],p2[a+148>>2]=p2[n>>2],p2[a+152>>2]=A,r=p2[(e=8+n|0)+4>>2],p2[(A=a+156|0)>>2]=p2[e>>2],p2[A+4>>2]=r;break e}if(t=p2[4+(b=8+n|0)>>2],p2[(A=280+d|0)>>2]=p2[b>>2],p2[A+4>>2]=t,A=p2[4+n>>2],p2[272+d>>2]=p2[n>>2],p2[276+d>>2]=A,E=U2[236+d>>2],w=U2[232+d>>2],Q=U2[228+d>>2],Z=_,!(C>P2(.0010000000474974513)))break}else _=P2(0);if(Z=U2[240+d>>2],A=0,P2(-U2[a+172>>2])<=P2(P2(P2(k*Q)+P2(c*w))+P2(o*E)))break A;U2[a+132>>2]=Q,U2[a+164>>2]=_,A=p2[276+d>>2],p2[a+148>>2]=p2[272+d>>2],p2[a+152>>2]=A,U2[a+144>>2]=Z,U2[a+140>>2]=E,U2[a+136>>2]=w,r=p2[(e=280+d|0)+4>>2],p2[(A=a+156|0)>>2]=p2[e>>2],p2[A+4>>2]=r}A=1}return O2=288+d|0,0|A}function r(A,e,r){}function B0(A){A|=0,p2[6479]=p2[6479]+1,q2(p2[A-4>>2])}function d0(A,e){var r,f,i,a;O2=a=O2-48|0,i=p2[(e|=0)+4>>2],f=p2[(A|=0)+56>>2],p2[(r=f)+4>>2]=p2[e>>2],p2[r+8>>2]=i,r=p2[(e=e+8|0)+4>>2],p2[(f=f+12|0)>>2]=p2[e>>2],p2[4+f>>2]=r,p2[44+a>>2]=0,p2[36+a>>2]=0,p2[40+a>>2]=0,p2[32+a>>2]=1065353216,Y2[p2[p2[A>>2]+68>>2]](16+a|0,A,32+a|0),U2[A+40>>2]=U2[16+a>>2]+U2[A+20>>2],p2[32+a>>2]=-1082130432,Y2[p2[p2[A>>2]+68>>2]](a,A,32+a|0),r=p2[4+(f=8+a|0)>>2],p2[(e=24+a|0)>>2]=p2[f>>2],p2[e+4>>2]=r,r=p2[4+a>>2],p2[16+a>>2]=p2[a>>2],p2[20+a>>2]=r,U2[A+24>>2]=U2[16+a>>2]-U2[A+20>>2],p2[(r=40+a|0)>>2]=0,p2[4+r>>2]=0,p2[32+a>>2]=0,p2[36+a>>2]=0,p2[36+a>>2]=1065353216,Y2[p2[p2[A>>2]+68>>2]](16+a|0,A,32+a|0),U2[A+44>>2]=U2[20+a>>2]+U2[A+20>>2],p2[36+a>>2]=-1082130432,Y2[p2[p2[A>>2]+68>>2]](a,A,32+a|0),i=p2[4+f>>2],p2[e>>2]=p2[f>>2],p2[e+4>>2]=i,i=p2[4+a>>2],p2[16+a>>2]=p2[a>>2],p2[20+a>>2]=i,U2[A+28>>2]=U2[20+a>>2]-U2[A+20>>2],p2[r>>2]=0,p2[4+r>>2]=0,p2[r>>2]=1065353216,p2[32+a>>2]=0,p2[36+a>>2]=0,Y2[p2[p2[A>>2]+68>>2]](16+a|0,A,32+a|0),p2[r>>2]=-1082130432,U2[A+48>>2]=U2[e>>2]+U2[A+20>>2],Y2[p2[p2[A>>2]+68>>2]](a,A,32+a|0),r=p2[4+f>>2],p2[e>>2]=p2[f>>2],p2[e+4>>2]=r,f=p2[4+a>>2],p2[16+a>>2]=p2[a>>2],p2[20+a>>2]=f,U2[A+32>>2]=U2[e>>2]-U2[A+20>>2],O2=48+a|0}function g0(A,e,r){A|=0,e=P2(e),p2[(r|=0)>>2]=0,p2[r+4>>2]=0,p2[(A=r+8|0)>>2]=0,p2[A+4>>2]=0}function _0(A){var e;return p2[(A|=0)>>2]=11416,(e=p2[A+160>>2])&&y2[A+164|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+160>>2]=0,S2[A+164|0]=1,p2[(e=A+152|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+136>>2])&&y2[A+140|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+136>>2]=0,S2[A+140|0]=1,p2[(e=A+128|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+116>>2])&&y2[A+120|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+116>>2]=0,S2[A+120|0]=1,p2[(e=A+108|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+96>>2])&&y2[A+100|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+96>>2]=0,S2[A+100|0]=1,p2[(e=A+88|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+76>>2])&&y2[A+80|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+76>>2]=0,S2[A+80|0]=1,p2[(e=A+68|0)>>2]=0,(p2[4+e>>2]=0)|A}function Z0(A,e,r,f){e|=0,r|=0,f|=0;var i=0,a=0,n=0,b=0,t=0,o=0,c=0,k=0;if(p2[(A|=0)+168>>2]=p2[A+152>>2],S2[e+80|0]=1,S2[e+60|0]=0,p2[e+52>>2]=287,p2[e>>2]=11416,p2[e+76>>2]=0,S2[e+100|0]=1,p2[e+68>>2]=0,p2[e+72>>2]=0,p2[e+96>>2]=0,S2[e+120|0]=1,p2[e+88>>2]=0,p2[e+92>>2]=0,p2[e+116>>2]=0,S2[e+140|0]=1,p2[e+108>>2]=0,p2[e+112>>2]=0,p2[e+136>>2]=0,p2[e+144>>2]=0,S2[e+164|0]=1,p2[e+128>>2]=0,p2[e+132>>2]=0,p2[e+152>>2]=0,p2[e+156>>2]=0,p2[e+4>>2]=-8388609,p2[e+8>>2]=-8388609,p2[e+12>>2]=-8388609,p2[e+16>>2]=0,p2[e+20>>2]=2139095039,p2[e+24>>2]=2139095039,p2[e+28>>2]=2139095039,p2[e+32>>2]=0,p2[e+168>>2]=0,p2[e+160>>2]=0,r=p2[A+56>>2],r=f?(p2[e+56>>2]=r<<8&16711680|r<<24|r>>>8&65280|r>>>24,S2[e+4|0]=y2[A+7|0],S2[e+5|0]=y2[A+6|0],S2[e+6|0]=y2[A+5|0],S2[e+7|0]=y2[A+4|0],S2[e+8|0]=y2[A+11|0],S2[e+9|0]=y2[A+10|0],S2[e+10|0]=y2[A+9|0],S2[e+11|0]=y2[A+8|0],S2[e+12|0]=y2[A+15|0],S2[e+13|0]=y2[A+14|0],S2[e+14|0]=y2[A+13|0],S2[e+15|0]=y2[A+12|0],S2[e+16|0]=y2[A+19|0],S2[e+17|0]=y2[A+18|0],S2[e+18|0]=y2[A+17|0],S2[e+19|0]=y2[A+16|0],S2[e+20|0]=y2[A+23|0],S2[e+21|0]=y2[A+22|0],S2[e+22|0]=y2[A+21|0],S2[e+23|0]=y2[A+20|0],S2[e+24|0]=y2[A+27|0],S2[e+25|0]=y2[A+26|0],S2[e+26|0]=y2[A+25|0],S2[e+27|0]=y2[A+24|0],S2[e+28|0]=y2[A+31|0],S2[e+29|0]=y2[A+30|0],S2[e+30|0]=y2[A+29|0],S2[e+31|0]=y2[A+28|0],S2[e+32|0]=y2[A+35|0],S2[e+33|0]=y2[A+34|0],S2[e+34|0]=y2[A+33|0],S2[e+35|0]=y2[A+32|0],S2[e+36|0]=y2[A+39|0],S2[e+37|0]=y2[A+38|0],S2[e+38|0]=y2[A+37|0],S2[e+39|0]=y2[A+36|0],S2[e+40|0]=y2[A+43|0],S2[e+41|0]=y2[A+42|0],S2[e+42|0]=y2[A+41|0],S2[e+43|0]=y2[A+40|0],S2[e+44|0]=y2[A+47|0],S2[e+45|0]=y2[A+46|0],S2[e+46|0]=y2[A+45|0],S2[e+47|0]=y2[A+44|0],S2[e+48|0]=y2[A+51|0],S2[e+49|0]=y2[A+50|0],S2[e+50|0]=y2[A+49|0],S2[e+51|0]=y2[A+48|0],r=p2[A+144>>2],p2[e+144>>2]=r<<24|r<<8&16711680|r>>>8&65280|r>>>24,(r=p2[A+168>>2])<<24|r<<8&16711680|r>>>8&65280|r>>>24):(p2[e+56>>2]=r,i=p2[(t=A+12|0)+4>>2],p2[(o=(r=e+4|0)+8|0)>>2]=p2[t>>2],p2[o+4>>2]=i,o=p2[A+8>>2],p2[r>>2]=p2[A+4>>2],p2[r+4>>2]=o,i=p2[(t=A+28|0)+4>>2],p2[(o=(r=e+20|0)+8|0)>>2]=p2[t>>2],p2[o+4>>2]=i,o=p2[A+24>>2],p2[r>>2]=p2[A+20>>2],p2[r+4>>2]=o,r=p2[A+40>>2],p2[e+36>>2]=p2[A+36>>2],p2[e+40>>2]=r,t=p2[(o=A+44|0)+4>>2],p2[(r=e+44|0)>>2]=p2[o>>2],p2[r+4>>2]=t,p2[e+144>>2]=p2[A+144>>2],p2[A+168>>2]),S2[e+60|0]=y2[A+60|0],p2[e+168>>2]=r,t=e+172|0,o=p2[A+56>>2],y2[A+60|0]){if((r=p2[e+136>>2])&&y2[e+140|0]&&(p2[6479]=p2[6479]+1,q2(p2[r-4>>2])),p2[e+136>>2]=t,S2[e+140|0]=0,f){if(!((0|o)<1))for(c=p2[A+136>>2],i=o;;)if(n=A2[(a=b+c|0)>>1],$[(r=e+b|0)+172>>1]=(n<<24|n<<8&16711680)>>>16,n=A2[a+2>>1],$[r+174>>1]=(n<<24|n<<8&16711680)>>>16,n=A2[a+4>>1],$[r+176>>1]=(n<<24|n<<8&16711680)>>>16,n=A2[a+6>>1],$[r+178>>1]=(n<<24|n<<8&16711680)>>>16,n=A2[a+8>>1],$[r+180>>1]=(n<<24|n<<8&16711680)>>>16,n=p2[a+12>>2],p2[r+184>>2]=n<<24|n<<8&16711680|n>>>8&65280|n>>>24,n=r+182|0,r=A2[a+10>>1],$[n>>1]=(r<<24|r<<8&16711680)>>>16,b=b+16|0,!(i=i-1|0))break}else if(!((0|o)<1))for(n=p2[A+136>>2],r=o;;)if($[(i=e+b|0)+172>>1]=A2[(a=n+b|0)>>1],$[i+174>>1]=A2[a+2>>1],$[i+176>>1]=A2[a+4>>1],$[i+178>>1]=A2[a+6>>1],$[i+180>>1]=A2[a+8>>1],p2[i+184>>2]=p2[a+12>>2],$[i+182>>1]=A2[a+10>>1],b=b+16|0,!(r=r-1|0))break;n=e+128|0,b=o<<4}else{(r=p2[e+96>>2])&&y2[e+100|0]&&(p2[6479]=p2[6479]+1,q2(p2[r-4>>2])),p2[e+96>>2]=t,S2[e+100|0]=0,p2[e+92>>2]=o,p2[e+88>>2]=o;A:{e:{if(!f){if(1<=(0|o))break e;r=t;break A}if((0|o)<1){r=t;break A}for(a=p2[A+96>>2],b=40,i=o,r=t;;)if(S2[(r=r+b|0)-40|0]=y2[(a=a+b|0)-37|0],S2[r-39|0]=y2[a-38|0],S2[r-38|0]=y2[a-39|0],S2[r-37|0]=y2[a-40|0],S2[r-36|0]=y2[a-33|0],S2[r-35|0]=y2[a-34|0],S2[r-34|0]=y2[a-35|0],S2[r-33|0]=y2[a-36|0],S2[r-32|0]=y2[a-29|0],S2[r-31|0]=y2[a-30|0],S2[r-30|0]=y2[a-31|0],S2[r-29|0]=y2[a-32|0],S2[r-28|0]=y2[a-25|0],S2[r-27|0]=y2[a-26|0],S2[r-26|0]=y2[a-27|0],S2[r-25|0]=y2[a-28|0],r=p2[e+96>>2]+b|0,a=p2[A+96>>2]+b|0,S2[r-24|0]=y2[a-21|0],S2[r-23|0]=y2[a-22|0],S2[r-22|0]=y2[a-23|0],S2[r-21|0]=y2[a-24|0],S2[r-20|0]=y2[a-17|0],S2[r-19|0]=y2[a-18|0],S2[r-18|0]=y2[a-19|0],S2[r-17|0]=y2[a-20|0],S2[r-16|0]=y2[a-13|0],S2[r-15|0]=y2[a-14|0],S2[r-14|0]=y2[a-15|0],S2[r-13|0]=y2[a-16|0],S2[r-12|0]=y2[a-9|0],S2[r-11|0]=y2[a-10|0],S2[r-10|0]=y2[a-11|0],S2[r-9|0]=y2[a-12|0],r=p2[e+96>>2],a=p2[A+96>>2],n=p2[(k=b+a|0)>>2],p2[(c=b+r|0)>>2]=n<<24|n<<8&16711680|n>>>8&65280|n>>>24,n=p2[k-8>>2],p2[c-8>>2]=n<<24|n<<8&16711680|n>>>8&65280|n>>>24,n=p2[k-4>>2],p2[c-4>>2]=n<<24|n<<8&16711680|n>>>8&65280|n>>>24,b=b- -64|0,!(i=i-1|0))break;break A}for(i=p2[A+96>>2],n=40,a=o,r=t;;)if(b=p2[(i=(i+n|0)-40|0)+4>>2],p2[(r=(r+n|0)-40|0)>>2]=p2[i>>2],p2[r+4>>2]=b,b=p2[(i=i+8|0)+4>>2],p2[(r=r+8|0)>>2]=p2[i>>2],p2[r+4>>2]=b,i=(p2[A+96>>2]+n|0)-24|0,b=p2[i+4>>2],r=(p2[e+96>>2]+n|0)-24|0,p2[r>>2]=p2[i>>2],p2[r+4>>2]=b,b=p2[(i=i+8|0)+4>>2],p2[(r=r+8|0)>>2]=p2[i>>2],p2[r+4>>2]=b,r=p2[e+96>>2],i=p2[A+96>>2],p2[(b=n+r|0)>>2]=p2[(c=i+n|0)>>2],p2[b-4>>2]=p2[c-4>>2],p2[b-8>>2]=p2[c-8>>2],n=n- -64|0,!(a=a-1|0))break}n=e+88|0,b=o<<6,y2[e+100|0]&&(p2[6479]=p2[6479]+1,q2(p2[r-4>>2]))}if(p2[n>>2]=0,p2[n+4>>2]=0,S2[0|(r=n+5|0)]=0,S2[r+1|0]=0,S2[r+2|0]=0,S2[r+3|0]=0,S2[r+4|0]=0,S2[r+5|0]=0,S2[r+6|0]=0,r=b+t|(S2[r+7|0]=0),(o=p2[e+160>>2])&&y2[e+164|0]&&(p2[6479]=p2[6479]+1,q2(p2[o-4>>2])),o=e+152|0,S2[e+164|0]=0,p2[e+160>>2]=r,r=p2[A+168>>2],f){if(!((0|r)<1))for(a=e+b|0,b=p2[A+160>>2],A=0;;)if(i=A2[(t=A+b|0)>>1],$[(f=A+a|0)+172>>1]=(i<<24|i<<8&16711680)>>>16,i=A2[t+2>>1],$[f+174>>1]=(i<<24|i<<8&16711680)>>>16,i=A2[t+4>>1],$[f+176>>1]=(i<<24|i<<8&16711680)>>>16,i=A2[t+6>>1],$[f+178>>1]=(i<<24|i<<8&16711680)>>>16,i=A2[t+8>>1],$[f+180>>1]=(i<<24|i<<8&16711680)>>>16,i=p2[t+12>>2],p2[f+184>>2]=i<<24|i<<8&16711680|i>>>8&65280|i>>>24,i=p2[t+16>>2],p2[f+188>>2]=i<<24|i<<8&16711680|i>>>8&65280|i>>>24,i=f+182|0,f=A2[t+10>>1],$[i>>1]=(f<<24|f<<8&16711680)>>>16,A=A+32|0,!(r=r-1|0))break}else if(!((0|r)<1))for(i=e+b|0,a=p2[A+160>>2],r=b=0;;)if($[(f=i+b|0)+172>>1]=A2[(t=a+b|0)>>1],$[f+174>>1]=A2[t+2>>1],$[f+176>>1]=A2[t+4>>1],$[f+178>>1]=A2[t+6>>1],$[f+180>>1]=A2[t+8>>1],c=p2[(n=t+12|0)+4>>2],n=p2[n>>2],p2[f+200>>2]=0,p2[(k=f+184|0)>>2]=n,p2[k+4>>2]=c,t=A2[t+10>>1],p2[(n=f+192|0)>>2]=0,p2[n+4>>2]=0,$[f+182>>1]=t,b=b+32|0,!((0|(r=r+1|0))>2]))break;return p2[(A=o)>>2]=0,p2[A+4>>2]=0,p2[e>>2]=0,S2[0|(A=A+5|0)]=0,S2[A+1|0]=0,S2[A+2|0]=0,S2[A+3|0]=0,S2[A+4|0]=0,S2[A+5|0]=0,S2[A+6|0]=0,S2[A+7|0]=0,1}function C0(A,e,r,f,i,a,n,b){var t,o,c,k,u,l,s,v,B,d,g,_,Z,C,T,V,M,J,X,S,p,E,w=0,Q=0,G=(P2(0),P2(0)),h=P2(0),F=P2(0),N=0,D=(P2(0),P2(0),0),Y=P2(0),m=P2(0),I=P2(0),x=0,W=0,R=0;P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);O2=E=O2-32|0;A:if(!((0|(R=p2[A+56>>2]))<1))for(t=U2[r+8>>2],m=F=P2(a-t),o=U2[r>>2],G=P2(f-o),c=U2[r+4>>2],h=P2(i-c),Y=P2(P2(1)/P2(K2(P2(P2(P2(G*G)+P2(h*h))+P2(F*F))))),F=P2(F*Y),G=P2((I=G)*Y),h=P2((k=h)*Y),k=P2(P2(m*F)+P2(P2(I*G)+P2(k*h))),Y=U2[b+8>>2],s=P2((t>2],v=P2((c>2],B=P2((o>2],d=P2(t+a),t=i>2],g=P2(t+i),t=f>2],_=P2(t+f),Q=p2[A+96>>2],Z=((w=(t=F==P2(0)?P2(0xde0b6b000000000):P2(P2(1)/F))>2],w=p2[w+4>>2],X=p2[Q>>2],S=p2[Q+4>>2],D=p2[Q+20>>2],p2[u>>2]=p2[Q+16>>2],p2[4+u>>2]=D,p=p2[(D=Q+24|0)+4>>2],p2[(l=8+u|0)>>2]=p2[D>>2],p2[4+l>>2]=p,p2[E>>2]=X,p2[4+E>>2]=S,p2[8+E>>2]=N,p2[12+E>>2]=w,U2[E>>2]=U2[E>>2]-I,U2[4+E>>2]=U2[4+E>>2]-m,U2[16+E>>2]=U2[16+E>>2]-f,U2[20+E>>2]=U2[20+E>>2]-i,U2[8+E>>2]=U2[8+E>>2]-Y,U2[24+E>>2]=U2[24+E>>2]-a,w=0,U2[Q+16>>2]<_||(w=0,U2[Q>>2]>B||(w=1)),N=0,U2[D>>2]>2]>s||(N=w);e:{r:{f:{i:{if(!(U2[Q+20>>2]>2]>v||(G=U2[r+4>>2],f=P2(o*P2(U2[C>>2]-G)),a=U2[r>>2],(i=P2(c*P2(U2[J>>2]-a)))>2]-a)),(G=P2(o*P2(U2[V>>2]-G)))>2],(i=G>2]-F)))||(f=a>2]-F)))>2])),!(N=(fP2(0)))break i;if(-1!=(0|w))break i;Y2[p2[p2[e>>2]+8>>2]](e,p2[Q+36>>2],p2[Q+40>>2]),R=p2[A+56>>2];break f}D=-1==(0|(w=p2[Q+32>>2])),N=0}if(!D&&!N)break r}W=W+1|0,Q=Q- -64|0;break e}W=w+W|0,Q=(w<<6)+Q|0}if((0|R)<=(0|W))break A;x=x+1|0,a=U2[n+8>>2],i=U2[n+4>>2],f=U2[n>>2],Y=U2[b+8>>2],m=U2[b+4>>2],I=U2[b>>2]}p2[6610]<(0|x)&&(p2[6610]=x),O2=32+E|0}function E0(A,e,r,f,i,a,n,b,t){var o,c,k,u,l,s,v,B,d,g,_,Z,C,E,w,Q,G,T,V,M,J,X,S,p,y,U,h,F=P2(0),N=0,D=0,Y=(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),0),m=0,I=(P2(0),0),x=0,W=0,R=0;if(O2=h=O2-32|0,d=U2[r+4>>2],g=U2[r>>2],k=U2[A+28>>2],s=U2[A+12>>2],_=U2[r+8>>2],F=P2((a<_?a:_)+U2[n+8>>2]),Z=U2[A+44>>2],Y=(F=P2(P2((k<(F=F=P2(0)?~~F>>>0:0,u=U2[A+24>>2],v=U2[A+8>>2],F=P2((i>2]),o=U2[A+40>>2],m=(F=P2(P2((u<(F=F=P2(0)?~~F>>>0:0,l=U2[A+20>>2],B=U2[A+4>>2],F=P2((f>2]),c=U2[A+36>>2],I=(F=P2(P2((l<(F=F=P2(0)?~~F>>>0:0,F=P2((_>2]),x=(F=P2(P2(P2((k<(F=F=P2(0)?~~F>>>0:0,F=P2((d>2]),D=(F=P2(P2(P2((u<(F=F=P2(0)?~~F>>>0:0,F=P2((g>2]),N=(F=P2(P2(P2((l<(F=F=P2(0)?~~F>>>0:0,1<=(0|t))for(a=F=P2(a-_),o=P2(f-g),c=P2(i-d),f=P2(P2(1)/P2(K2(P2(P2(P2(o*o)+P2(c*c))+P2(F*F))))),F=P2(F*f),i=P2(o*f),f=P2(c*f),Z=P2(P2(a*F)+P2(P2(o*i)+P2(c*f))),w=65534&Y,Q=65534&m,G=65534&I,T=1|x,V=1|D,M=1|N,J=((D=(k=F==P2(0)?P2(0xde0b6b000000000):P2(P2(1)/F))>2],y=((D=(l=i==P2(0)?P2(0xde0b6b000000000):P2(P2(1)/i))>2],D=0;A:{e:{r:{f:if(!(A2[N+6>>1]>>0||M>>>0<(E=A2[N>>1])>>>0||A2[N+10>>1]>>0||T>>>0<(Y=A2[N+4>>1])>>>0||A2[N+8>>1]>>0||V>>>0<(m=A2[N+2>>1])>>>0)){if(p2[12+h>>2]=0,I=A2[N+10>>1],x=A2[N+8>>1],D=A2[N+6>>1],p2[28+h>>2]=0,o=U2[A+36>>2],c=U2[A+4>>2],U2[h>>2]=P2(P2(P2(E>>>0)/o)+c)-U2[b>>2],F=U2[A+40>>2],a=U2[A+8>>2],U2[4+h>>2]=P2(P2(P2(m>>>0)/F)+a)-U2[b+4>>2],i=U2[A+44>>2],f=U2[A+12>>2],U2[8+h>>2]=P2(P2(P2(Y>>>0)/i)+f)-U2[b+8>>2],U2[16+h>>2]=P2(c+P2(P2(D>>>0)/o))-U2[n>>2],U2[20+h>>2]=P2(a+P2(P2(x>>>0)/F))-U2[n+4>>2],U2[24+h>>2]=P2(f+P2(P2(I>>>0)/i))-U2[n+8>>2],i=U2[r+4>>2],o=P2(u*P2(U2[X>>2]-i)),f=U2[r>>2],!((a=P2(l*P2(U2[U>>2]-f)))>2]-f)),(i=P2(u*P2(U2[p>>2]-i)))>2],(a=i>2]-f)))||(i=c>2]-f)))P2(0),(0|C)<0)break f;if(!D)break f;D=p2[N+12>>2],Y2[p2[p2[e>>2]+8>>2]](e,D>>21,2097151&D);break r}D=0}if(!(-1<(0|C))&&!D)break e}W=W+1|0,N=N+16|0;break A}W=W-(D=p2[N+12>>2])|0,N=N-(D<<4)|0}if(R=R+1|0,!((0|W)<(0|t)))break}p2[6610]<(0|R)&&(p2[6610]=R),O2=32+h|0}function w0(A){return 84}function Q0(A,e,r,f,i){var a,n,b,t,o,c,k,u,l=0,s=P2(0),v=(P2(0),0),B=0,d=0,g=(P2(0),P2(0)),_=P2(0),Z=0,C=0,E=P2(0),w=P2(0),Q=P2(0),G=P2(0);P2(0),P2(0),P2(0),P2(0);if(O2=u=O2-112|0,S2[A+60|0]=r){if(s=U2[f>>2],g=U2[f+4>>2],_=U2[f+8>>2],p2[A+16>>2]=0,E=P2(_+P2(-1)),U2[A+12>>2]=E,g=P2(g+P2(-1)),U2[A+8>>2]=g,s=P2(s+P2(-1)),U2[A+4>>2]=s,S2[A+60|0]=1,_=U2[i>>2],a=U2[i+4>>2],w=U2[i+8>>2],p2[A+32>>2]=0,o=P2(w+P2(1)),U2[A+28>>2]=o,w=P2(a+P2(1)),U2[A+24>>2]=w,_=P2(_+P2(1)),U2[A+20>>2]=_,Q=P2(o-E),G=P2(P2(65533)/Q),U2[A+44>>2]=G,a=P2(P2(65533)/P2(w-g)),U2[A+40>>2]=a,t=P2(P2(65533)/P2(_-s)),U2[A+36>>2]=t,r=(n=P2(P2(E-E)*G))=P2(0)?~~n>>>0:0,k=P2((65534&r)>>>0),r=(n=P2(P2((c=g)-g)*a))=P2(0)?~~n>>>0:0,c=P2(c+P2(P2((65534&r)>>>0)/a)),r=(n=P2(P2((a=s)-s)*t))=P2(0)?~~n>>>0:0,(a=P2(P2(a+P2(P2((65534&r)>>>0)/t))+P2(-1)))>2]=a),(a=P2(c+P2(-1)))>2]=a),(a=P2(P2(E+P2(k/G))+P2(-1)))>2]=a,Q=P2(o-a),G=P2(P2(65533)/Q),E=a),a=P2(w-g),t=P2(P2(65533)/a),r=(a=P2(P2(t*a)+P2(1)))=P2(0)?~~a>>>0:0,t=P2(P2((1|r)>>>0)/t),s=P2(_-(a=s)),n=P2(P2(65533)/s),r=(s=P2(P2(n*s)+P2(1)))=P2(0)?~~s>>>0:0,f=!(_<(s=P2(P2(a+P2(P2((1|r)>>>0)/n))+P2(1)))),r=(Q=P2(P2(G*Q)+P2(1)))=P2(0)?~~Q>>>0:0,f||(_=U2[A+20>>2]=s),w<(s=P2(P2(g+t)+P2(1)))&&(w=U2[A+24>>2]=s),o<(s=P2(P2(E+P2(P2((1|r)>>>0)/G))+P2(1)))&&(U2[A+28>>2]=s,G=P2(P2(65533)/P2(s-E))),p2[A+48>>2]=0,U2[A+44>>2]=G,U2[A+40>>2]=P2(65533)/P2(w-g),U2[A+36>>2]=P2(65533)/P2(_-a),p2[96+u>>2]=A,p2[92+u>>2]=A+104,p2[88+u>>2]=11640,Y2[p2[p2[e>>2]+8>>2]](e,88+u|0,A+4|0,A+20|0),Z=p2[A+108>>2],p2[(e=16+u|0)>>2]=0,p2[e+4>>2]=0,p2[8+u>>2]=0,((p2[12+u>>2]=0)|(f=p2[A+128>>2]))<(0|(i=Z<<1))){if((0|i)>p2[A+132>>2]){if(Z&&(p2[6478]=p2[6478]+1,(e=L2(Z<<5|19))&&(p2[(B=e+19&-16)-4>>2]=e)),1<=(0|f))for(r=0,e=f;;)if(l=p2[A+136>>2]+r|0,d=p2[l+4>>2],p2[(v=C=r+B|0)>>2]=p2[l>>2],p2[v+4>>2]=d,v=p2[(l=l+8|0)+4>>2],p2[(C=C+8|0)>>2]=p2[l>>2],p2[C+4>>2]=v,r=r+16|0,!(e=e-1|0))break;(e=p2[A+136>>2])&&y2[A+140|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+136>>2]=B,p2[A+132>>2]=i,S2[A+140|0]=1}for(r=f<<4,e=f-(Z<<1)|0;;)if(B=p2[12+u>>2],f=p2[A+136>>2]+r|0,p2[f>>2]=p2[8+u>>2],p2[f+4>>2]=B,B=p2[(l=16+u|0)+4>>2],p2[(f=f+8|0)>>2]=p2[l>>2],p2[f+4>>2]=B,r=r+16|0,!((f=e)>>>0<=(e=e+1|0)>>>0))break}p2[A+128>>2]=i}else{if(p2[104+u>>2]=11660,p2[108+u>>2]=A- -64,p2[96+u>>2]=-581039253,p2[100+u>>2]=0,p2[88+u>>2]=-581039253,p2[92+u>>2]=-581039253,p2[80+u>>2]=1566444395,p2[84+u>>2]=0,p2[72+u>>2]=1566444395,p2[76+u>>2]=1566444395,Y2[p2[p2[e>>2]+8>>2]](e,104+u|0,88+u|0,72+u|0),Z=p2[A+68>>2],p2[(e=u+64|0)>>2]=0,p2[e+4>>2]=0,p2[(e=56+u|0)>>2]=0,p2[e+4>>2]=0,p2[(e=48+u|0)>>2]=0,p2[e+4>>2]=0,p2[(e=40+u|0)>>2]=0,p2[e+4>>2]=0,p2[(e=32+u|0)>>2]=0,p2[e+4>>2]=0,p2[(e=24+u|0)>>2]=0,p2[e+4>>2]=0,p2[(e=16+u|0)>>2]=0,p2[e+4>>2]=0,p2[8+u>>2]=0,((p2[12+u>>2]=0)|(r=p2[A+88>>2]))<(0|(C=Z<<1))){if((0|C)>p2[A+92>>2]){if(Z&&(p2[6478]=p2[6478]+1,(e=L2(Z<<7|19))&&(p2[(B=e+19&-16)-4>>2]=e)),1<=(0|r))for(f=0,i=r;;)if(l=p2[A+96>>2]+f|0,b=p2[l+4>>2],p2[(e=f+B|0)>>2]=p2[l>>2],p2[e+4>>2]=b,b=p2[(v=l+56|0)+4>>2],p2[(d=e+56|0)>>2]=p2[v>>2],p2[d+4>>2]=b,b=p2[(d=l+48|0)+4>>2],p2[(v=e+48|0)>>2]=p2[d>>2],p2[v+4>>2]=b,b=p2[(d=l+40|0)+4>>2],p2[(v=e+40|0)>>2]=p2[d>>2],p2[v+4>>2]=b,b=p2[(d=l+32|0)+4>>2],p2[(v=e+32|0)>>2]=p2[d>>2],p2[v+4>>2]=b,b=p2[(d=l+24|0)+4>>2],p2[(v=e+24|0)>>2]=p2[d>>2],p2[v+4>>2]=b,b=p2[(d=l+16|0)+4>>2],p2[(v=e+16|0)>>2]=p2[d>>2],p2[v+4>>2]=b,v=p2[(l=l+8|0)+4>>2],p2[(e=e+8|0)>>2]=p2[l>>2],p2[e+4>>2]=v,f=f- -64|0,!(i=i-1|0))break;(e=p2[A+96>>2])&&y2[A+100|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+96>>2]=B,p2[A+92>>2]=C,S2[A+100|0]=1}for(e=r<<6,f=r-(Z<<1)|0;;)if(l=p2[12+u>>2],r=p2[A+96>>2]+e|0,p2[r>>2]=p2[8+u>>2],p2[r+4>>2]=l,B=p2[(l=u+64|0)+4>>2],p2[(i=r+56|0)>>2]=p2[l>>2],p2[i+4>>2]=B,B=p2[(l=56+u|0)+4>>2],p2[(i=r+48|0)>>2]=p2[l>>2],p2[i+4>>2]=B,B=p2[(l=48+u|0)+4>>2],p2[(i=r+40|0)>>2]=p2[l>>2],p2[i+4>>2]=B,B=p2[(l=40+u|0)+4>>2],p2[(i=r+32|0)>>2]=p2[l>>2],p2[i+4>>2]=B,B=p2[(l=32+u|0)+4>>2],p2[(i=r+24|0)>>2]=p2[l>>2],p2[i+4>>2]=B,B=p2[(l=24+u|0)+4>>2],p2[(i=r+16|0)>>2]=p2[l>>2],p2[i+4>>2]=B,l=p2[(i=16+u|0)+4>>2],p2[(r=r+8|0)>>2]=p2[i>>2],p2[r+4>>2]=l,e=e- -64|0,!((r=f)>>>0<=(f=r+1|0)>>>0))break}p2[A+88>>2]=C}!function T(A,e,r){var f,i,V,M,J,X,S,p,y,U,H,a,n=0,b=0,t=P2(0),o=0,c=0,k=0,u=0,l=0,s=P2(0),v=P2(0),B=0,d=P2(0),g=0,_=0,Z=P2(0),C=P2(0),E=P2(0),w=P2(0),Q=P2(0),G=0,h=0,F=P2(0),N=0,D=0,Y=0,m=0,I=0,x=P2(0),W=P2(0),R=P2(0),P=P2(0);if(O2=a=O2-112|0,m=p2[A+56>>2],1==(0|(k=r-e|0)))y2[A+60|0]?(e=p2[A+116>>2]+(e<<4)|0,n=p2[e+4>>2],r=p2[A+136>>2]+(m<<4)|0,p2[r>>2]=p2[e>>2],p2[r+4>>2]=n):(e=p2[A+76>>2]+(e<<6)|0,n=p2[(b=e)+4>>2],r=p2[A+96>>2]+(m<<6)|0,p2[r>>2]=p2[b>>2],p2[r+4>>2]=n,n=p2[4+(k=b+56|0)>>2],p2[(o=r+56|0)>>2]=p2[k>>2],p2[o+4>>2]=n,n=p2[4+(k=b+48|0)>>2],p2[(o=r+48|0)>>2]=p2[k>>2],p2[o+4>>2]=n,n=p2[4+(k=b+40|0)>>2],p2[(o=r+40|0)>>2]=p2[k>>2],p2[o+4>>2]=n,n=p2[4+(k=b+32|0)>>2],p2[(o=r+32|0)>>2]=p2[k>>2],p2[o+4>>2]=n,n=p2[4+(k=b+24|0)>>2],p2[(o=r+24|0)>>2]=p2[k>>2],p2[o+4>>2]=n,n=p2[4+(k=b+16|0)>>2],p2[(o=r+16|0)>>2]=p2[k>>2],p2[o+4>>2]=n),n=r+8|0,e=p2[4+(r=e+8|0)>>2],p2[n>>2]=p2[r>>2],p2[n+4>>2]=e,p2[A+56>>2]=p2[A+56>>2]+1;else{if(_=(0|e)<(0|r)){if(o=y2[A+60|0])for(n=p2[A+116>>2]+(e<<4)|0,u=r-e|0,Z=U2[A+12>>2],C=U2[A+8>>2],d=U2[A+44>>2],s=U2[A+40>>2],v=U2[A+4>>2],t=U2[A+36>>2];w=P2(w+P2(P2(P2(P2(P2(A2[n+10>>1])/d)+Z)+P2(P2(P2(A2[n+4>>1])/d)+Z))*P2(.5))),Q=P2(Q+P2(P2(P2(P2(P2(A2[n+8>>1])/s)+C)+P2(P2(P2(A2[n+2>>1])/s)+C))*P2(.5))),E=P2(E+P2(P2(P2(P2(P2(A2[n+6>>1])/t)+v)+P2(P2(P2(A2[n>>1])/t)+v))*P2(.5))),n=n+16|0,u=u-1|0;);else for(n=p2[A+76>>2]+(e<<6)|0,u=r-e|0;w=P2(w+P2(P2(U2[n+24>>2]+U2[n+8>>2])*P2(.5))),Q=P2(Q+P2(P2(U2[n+20>>2]+U2[n+4>>2])*P2(.5))),E=P2(E+P2(P2(U2[n+16>>2]+U2[n>>2])*P2(.5))),n=n- -64|0,u=u-1|0;);if(R=P2(0|k),t=P2(P2(1)/R),w=P2(t*w),Q=P2(t*Q),E=P2(t*E),o)for(n=p2[A+116>>2]+(e<<4)|0,u=r-e|0,F=U2[A+12>>2],Z=U2[A+8>>2],C=U2[A+44>>2],d=U2[A+40>>2],s=U2[A+4>>2],v=U2[A+36>>2];t=P2(P2(P2(P2(P2(P2(A2[n+10>>1])/C)+F)+P2(P2(P2(A2[n+4>>1])/C)+F))*P2(.5))-w),x=P2(x+P2(t*t)),t=P2(P2(P2(P2(P2(P2(A2[n+8>>1])/d)+Z)+P2(P2(P2(A2[n+2>>1])/d)+Z))*P2(.5))-Q),P=P2(P+P2(t*t)),t=P2(P2(P2(P2(P2(P2(A2[n+6>>1])/v)+s)+P2(P2(P2(A2[n>>1])/v)+s))*P2(.5))-E),W=P2(W+P2(t*t)),n=n+16|0,u=u-1|0;);else for(n=p2[A+76>>2]+(e<<6)|0,u=r-e|0;t=P2(P2(P2(U2[n+24>>2]+U2[n+8>>2])*P2(.5))-w),x=P2(x+P2(t*t)),t=P2(P2(P2(U2[n+20>>2]+U2[n+4>>2])*P2(.5))-Q),P=P2(P+P2(t*t)),t=P2(P2(P2(U2[n+16>>2]+U2[n>>2])*P2(.5))-E),W=P2(W+P2(t*t)),n=n- -64|0,u=u-1|0;);}else R=P2(0|k);if(p2[28+a>>2]=0,w=P2(0),Q=P2(0),E=P2(0),!(b=(0|r)<=(0|e)))if(y2[A+60|0])for(n=p2[A+116>>2]+(e<<4)|0,u=r-e|0,Z=U2[A+12>>2],C=U2[A+8>>2],d=U2[A+44>>2],s=U2[A+40>>2],v=U2[A+4>>2],t=U2[A+36>>2];w=P2(P2(P2(P2(P2(P2(A2[n+10>>1])/d)+Z)+P2(P2(P2(A2[n+4>>1])/d)+Z))*P2(.5))+w),Q=P2(P2(P2(P2(P2(P2(A2[n+8>>1])/s)+C)+P2(P2(P2(A2[n+2>>1])/s)+C))*P2(.5))+Q),E=P2(P2(P2(P2(P2(P2(A2[n+6>>1])/t)+v)+P2(P2(P2(A2[n>>1])/t)+v))*P2(.5))+E),n=n+16|0,u=u-1|0;);else for(n=p2[A+76>>2]+(e<<6)|0,u=r-e|0;w=P2(P2(P2(U2[n+24>>2]+U2[n+8>>2])*P2(.5))+w),Q=P2(P2(P2(U2[n+20>>2]+U2[n+4>>2])*P2(.5))+Q),E=P2(P2(P2(U2[n+16>>2]+U2[n>>2])*P2(.5))+E),n=n- -64|0,u=u-1|0;);if(t=P2(P2(1)/P2(0|k)),U2[24+a>>2]=t*w,U2[20+a>>2]=t*Q,U2[16+a>>2]=t*E,u=m,o=e,!b){for(s=P2(P2(1)/P2(R+P2(-1))),b=(v=P2(s*P))<(t=P2(s*x))?2:1,R=t,t=P2(s*W),F=U2[(16+a|0)+((n=t>2],N=r-e|0,u=e<<4,I=e<<6,Y=(n<<2)+a|0;t=(n=y2[A+60|0])?(b=p2[A+116>>2]+u|0,Z=U2[A+36>>2],C=U2[A+4>>2],w=P2(P2(P2(A2[b>>1])/Z)+C),d=U2[A+44>>2],s=U2[A+12>>2],Q=P2(P2(P2(A2[b+4>>1])/d)+s),v=U2[A+40>>2],t=U2[A+8>>2],E=P2(P2(P2(A2[b+2>>1])/v)+t),W=P2(P2(P2(A2[b+10>>1])/d)+s),x=P2(P2(P2(A2[b+6>>1])/Z)+C),P2(P2(P2(A2[b+8>>1])/v)+t)):(b=p2[A+76>>2]+I|0,w=U2[b>>2],Q=U2[b+8>>2],E=U2[b+4>>2],W=U2[b+24>>2],x=U2[b+16>>2],U2[b+20>>2]),p2[12+a>>2]=0,U2[8+a>>2]=P2(W+Q)*P2(.5),U2[4+a>>2]=P2(t+E)*P2(.5),U2[a>>2]=P2(x+w)*P2(.5),F>2]&&(n?(n=p2[A+116>>2],D=p2[(c=n+u|0)>>2],G=p2[c+4>>2],n=p2[4+(b=h=(g=o<<4)+n|0)>>2],p2[c>>2]=p2[b>>2],p2[c+4>>2]=n,l=p2[(B=c+8|0)>>2],c=p2[B+4>>2],n=p2[4+(b=b+8|0)>>2],p2[B>>2]=p2[b>>2],p2[B+4>>2]=n,n=g+p2[A+116>>2]|0,p2[n>>2]=D,p2[n+4>>2]=G,p2[(n=n+8|0)>>2]=l,p2[n+4>>2]=c):(n=p2[A+76>>2],g=p2[(f=n+I|0)>>2],h=p2[4+f>>2],n=p2[4+(b=i=(l=o<<6)+n|0)>>2],p2[f>>2]=p2[b>>2],p2[4+f>>2]=n,n=p2[4+(b=V=8+f|0)>>2],p2[(c=M=40+a|0)>>2]=p2[b>>2],p2[c+4>>2]=n,n=p2[4+(b=J=16+f|0)>>2],p2[(c=X=48+a|0)>>2]=p2[b>>2],p2[c+4>>2]=n,n=p2[4+(b=S=24+f|0)>>2],p2[(c=p=56+a|0)>>2]=p2[b>>2],p2[c+4>>2]=n,n=p2[4+(b=y=32+f|0)>>2],p2[(c=U=64+a|0)>>2]=p2[b>>2],p2[c+4>>2]=n,n=p2[4+(b=B=40+f|0)>>2],p2[(c=H=72+a|0)>>2]=p2[b>>2],p2[c+4>>2]=n,n=p2[4+(b=G=48+f|0)>>2],p2[(c=D=80+a|0)>>2]=p2[b>>2],p2[c+4>>2]=n,n=p2[4+(f=56+f|0)>>2],p2[(b=c=88+a|0)>>2]=p2[f>>2],p2[b+4>>2]=n,n=p2[4+(b=8+i|0)>>2],p2[V>>2]=p2[b>>2],p2[4+V>>2]=n,n=p2[4+(b=16+i|0)>>2],p2[J>>2]=p2[b>>2],p2[4+J>>2]=n,n=p2[4+(b=24+i|0)>>2],p2[S>>2]=p2[b>>2],p2[4+S>>2]=n,n=p2[4+(b=32+i|0)>>2],p2[y>>2]=p2[b>>2],p2[4+y>>2]=n,n=p2[4+(b=40+i|0)>>2],p2[B>>2]=p2[b>>2],p2[B+4>>2]=n,n=p2[4+(b=48+i|0)>>2],p2[G>>2]=p2[b>>2],p2[G+4>>2]=n,n=p2[4+(b=56+i|0)>>2],p2[f>>2]=p2[b>>2],p2[4+f>>2]=n,p2[32+a>>2]=g,p2[36+a>>2]=h,n=p2[36+a>>2],l=l+p2[A+76>>2]|0,p2[l>>2]=p2[32+a>>2],p2[l+4>>2]=n,n=p2[c+4>>2],p2[(b=l+56|0)>>2]=p2[c>>2],p2[b+4>>2]=n,n=p2[D+4>>2],p2[(b=l+48|0)>>2]=p2[D>>2],p2[b+4>>2]=n,n=p2[4+H>>2],p2[(b=l+40|0)>>2]=p2[H>>2],p2[b+4>>2]=n,n=p2[4+U>>2],p2[(b=l+32|0)>>2]=p2[U>>2],p2[b+4>>2]=n,n=p2[4+p>>2],p2[(b=l+24|0)>>2]=p2[p>>2],p2[b+4>>2]=n,n=p2[4+X>>2],p2[(b=l+16|0)>>2]=p2[X>>2],p2[b+4>>2]=n,n=p2[4+M>>2],p2[(b=l+8|0)>>2]=p2[M>>2],p2[b+4>>2]=n),o=o+1|0),u=u+16|0,I=I- -64|0,N=N-1|0;);u=p2[A+56>>2]}if(G=(k>>1)+e|0,l=((-1^(n=(0|k)/3|0))+r|0)<=(0|o),h=e+n|0,y2[A+60|0]?(b=n=p2[A+136>>2]+(u<<4)|0,c=(t=P2(P2(U2[A+20>>2]-U2[A+4>>2])*U2[A+36>>2]))=P2(0)?~~t>>>0:0,$[b>>1]=65534&c,s=U2[A+40>>2],v=U2[A+8>>2],t=U2[A+24>>2],b=n,c=(d=P2(P2(U2[A+28>>2]-U2[A+12>>2])*U2[A+44>>2]))=P2(0)?~~d>>>0:0,$[b+4>>1]=65534&c,b=(t=P2(s*P2(t-v)))=P2(0)?~~t>>>0:0,$[n+2>>1]=65534&b):(n=p2[4+(g=A+20|0)>>2],c=p2[A+96>>2]+(u<<6)|0,p2[(b=c)>>2]=p2[g>>2],p2[b+4>>2]=n,n=p2[4+(b=g+8|0)>>2],p2[(c=c+8|0)>>2]=p2[b>>2],p2[c+4>>2]=n),l=l?G:o,c=(0|o)<=(0|h),n=p2[A+56>>2],y2[A+60|0]?(n=b=p2[A+136>>2]+(n<<4)|0,t=U2[A+4>>2],o=(t=P2(P2(P2(t-t)*U2[A+36>>2])+P2(1)))=P2(0)?~~t>>>0:0,$[n+6>>1]=1|o,v=U2[A+40>>2],s=U2[A+8>>2],n=b+10|0,t=U2[A+12>>2],o=(t=P2(P2(P2(t-t)*U2[A+44>>2])+P2(1)))=P2(0)?~~t>>>0:0,$[n>>1]=1|o,b=b+8|0,n=(t=P2(P2(v*P2(s-s))+P2(1)))=P2(0)?~~t>>>0:0,$[b>>1]=1|n):(b=p2[A+96>>2]+(n<<6)|0,n=p2[4+(h=A+4|0)>>2],p2[b+16>>2]=p2[h>>2],p2[b+20>>2]=n,n=p2[4+(o=h+8|0)>>2],p2[(b=b+24|0)>>2]=p2[o>>2],p2[b+4>>2]=n),D=c?G:l,_)for(I=e<<4,N=e<<6|16,Y=p2[A+56>>2],g=y2[A+60|0];g?(_=p2[A+116>>2]+I|0,F=U2[A+36>>2],Z=U2[A+4>>2],n=(t=P2(P2(P2(P2(P2(A2[_>>1])/F)+Z)-Z)*F))=P2(0)?~~t>>>0:0,B=p2[A+136>>2]+(Y<<4)|0,h=A2[B>>1],C=U2[A+44>>2],d=U2[A+12>>2],l=(t=P2(P2(P2(P2(P2(A2[_+4>>1])/C)+d)-d)*C))=P2(0)?~~t>>>0:0,s=U2[A+40>>2],v=U2[A+8>>2],c=(t=P2(P2(P2(P2(P2(A2[_+2>>1])/s)+v)-v)*s))=P2(0)?~~t>>>0:0,b=(t=P2(P2(C*P2(P2(P2(P2(A2[_+10>>1])/C)+d)-d))+P2(1)))=P2(0)?~~t>>>0:0,G=65534&n,o=(t=P2(P2(s*P2(P2(P2(P2(A2[_+8>>1])/s)+v)-v))+P2(1)))=P2(0)?~~t>>>0:0,h=h>>>0<=G>>>0,n=(t=P2(P2(F*P2(P2(P2(P2(A2[_+6>>1])/F)+Z)-Z))+P2(1)))=P2(0)?~~t>>>0:0,h||($[B>>1]=G),(n|=1)>>>0>A2[B+6>>1]&&($[B+6>>1]=n),(n=65534&c)>>>0>1]&&($[B+2>>1]=n),(n=1|o)>>>0>A2[(c=B+8|0)>>1]&&($[c>>1]=n),(n=65534&l)>>>0>1]&&($[B+4>>1]=n),(n=1|b)>>>0<=A2[(o=B+10|0)>>1]||($[o>>1]=n)):(n=p2[A+76>>2]+N|0,E=U2[n>>2],F=U2[n+12>>2],Z=U2[n+8>>2],C=U2[n+4>>2],d=U2[n-4>>2],s=U2[n-8>>2],v=U2[n-12>>2],t=U2[n-16>>2],o=p2[A+96>>2]+(Y<<6)|0,t>2]&&(U2[o>>2]=t),v>2]&&(U2[o+4>>2]=v),s>2]&&(U2[o+8>>2]=s),d>2]&&(U2[o+12>>2]=d),E>U2[o+16>>2]&&(U2[o+16>>2]=E),C>U2[(n=o+20|0)>>2]&&(U2[n>>2]=C),Z>U2[(n=o+24|0)>>2]&&(U2[n>>2]=Z),F>U2[(n=o+28|0)>>2]&&(U2[n>>2]=F)),I=I+16|0,N=N- -64|0,k=k-1|0;);else Y=p2[A+56>>2];if(p2[A+56>>2]=_=Y+1|0,T(A,e,D),Y=p2[A+56>>2],T(A,D,r),D=p2[A+56>>2]-m|0,(n=y2[A+60|0])&&!((0|D)<129)){if(G=p2[A+136>>2],h=-1<(0|(e=p2[12+(G+(Y<<4)|0)>>2]))?1:0-e|0,(0|(c=-1<(0|(e=p2[12+(G+(_<<4)|0)>>2]))?1:0-e|0))<=128){if((0|(n=e=p2[A+152>>2]))==p2[A+156>>2]&&!((0|(B=(n=e)?n<<1:1))<=(0|n))){if(N=0,B&&(p2[6478]=p2[6478]+1,(r=L2(B<<5|19))&&(p2[(N=r+19&-16)-4>>2]=r)),1<=(0|e))for(n=0,k=e;m=p2[A+160>>2]+n|0,r=p2[(l=m)+4>>2],p2[(o=g=n+N|0)>>2]=p2[l>>2],p2[o+4>>2]=r,r=p2[4+(o=l+24|0)>>2],p2[(b=g+24|0)>>2]=p2[o>>2],p2[b+4>>2]=r,r=p2[4+(o=l+16|0)>>2],p2[(b=g+16|0)>>2]=p2[o>>2],p2[b+4>>2]=r,r=p2[4+(o=l+8|0)>>2],p2[(b=g+8|0)>>2]=p2[o>>2],p2[b+4>>2]=r,n=n+32|0,k=k-1|0;);(r=p2[A+160>>2])&&y2[A+164|0]&&(p2[6479]=p2[6479]+1,q2(p2[r-4>>2])),p2[A+160>>2]=N,p2[A+156>>2]=B,S2[A+164|0]=1,n=p2[A+152>>2]}p2[A+152>>2]=n+1,b=(k=e<<5)+p2[(o=A+160|0)>>2]|0,e=p2[36+a>>2],p2[b>>2]=p2[32+a>>2],p2[b+4>>2]=e,e=p2[4+(r=56+a|0)>>2],p2[(n=b+24|0)>>2]=p2[r>>2],p2[n+4>>2]=e,e=p2[4+(r=48+a|0)>>2],p2[(n=b+16|0)>>2]=p2[r>>2],p2[n+4>>2]=e,e=p2[4+(r=40+a|0)>>2],p2[(n=b+8|0)>>2]=p2[r>>2],p2[n+4>>2]=e,r=k+p2[o>>2]|0,$[r>>1]=A2[(e=G+(_<<4)|0)>>1],$[r+2>>1]=A2[e+2>>1],$[r+4>>1]=A2[e+4>>1],$[r+6>>1]=A2[e+6>>1],$[r+8>>1]=A2[e+8>>1],p2[r+16>>2]=c,p2[r+12>>2]=_,$[r+10>>1]=A2[e+10>>1]}if((0|h)<=128){if((0|(n=e=p2[A+152>>2]))==p2[A+156>>2]&&!((0|(_=(n=e)?n<<1:1))<=(0|n))){if(o=0,_&&(p2[6478]=p2[6478]+1,(r=L2(_<<5|19))&&(p2[(o=r+19&-16)-4>>2]=r)),1<=(0|e))for(n=0,k=e;m=p2[A+160>>2]+n|0,r=p2[(l=m)+4>>2],p2[(b=g=n+o|0)>>2]=p2[l>>2],p2[b+4>>2]=r,r=p2[4+(b=l+24|0)>>2],p2[(c=g+24|0)>>2]=p2[b>>2],p2[c+4>>2]=r,r=p2[4+(b=l+16|0)>>2],p2[(c=g+16|0)>>2]=p2[b>>2],p2[c+4>>2]=r,r=p2[4+(b=l+8|0)>>2],p2[(c=g+8|0)>>2]=p2[b>>2],p2[c+4>>2]=r,n=n+32|0,k=k-1|0;);(r=p2[A+160>>2])&&y2[A+164|0]&&(p2[6479]=p2[6479]+1,q2(p2[r-4>>2])),p2[A+160>>2]=o,p2[A+156>>2]=_,S2[A+164|0]=1,n=p2[A+152>>2]}p2[A+152>>2]=n+1,b=(k=e<<5)+p2[(o=A+160|0)>>2]|0,e=p2[36+a>>2],p2[b>>2]=p2[32+a>>2],p2[b+4>>2]=e,e=p2[4+(r=56+a|0)>>2],p2[(n=b+24|0)>>2]=p2[r>>2],p2[n+4>>2]=e,e=p2[4+(r=48+a|0)>>2],p2[(n=b+16|0)>>2]=p2[r>>2],p2[n+4>>2]=e,e=p2[4+(r=40+a|0)>>2],p2[(n=b+8|0)>>2]=p2[r>>2],p2[n+4>>2]=e,r=k+p2[o>>2]|0,$[r>>1]=A2[(e=G+(Y<<4)|0)>>1],$[r+2>>1]=A2[e+2>>1],$[r+4>>1]=A2[e+4>>1],$[r+6>>1]=A2[e+6>>1],$[r+8>>1]=A2[e+8>>1],p2[r+16>>2]=h,p2[r+12>>2]=Y,$[r+10>>1]=A2[e+10>>1]}p2[A+168>>2]=p2[A+152>>2],n=y2[A+60|0]}255&n?p2[12+(p2[A+136>>2]+(u<<4)|0)>>2]=0-D:p2[32+(p2[A+96>>2]+(u<<6)|0)>>2]=D}O2=112+a|0}(A,p2[A+56>>2]=0,Z),y2[A+60|0]&&!p2[A+152>>2]&&(p2[A+156>>2]?(r=p2[A+160>>2],e=1):(r=0,p2[6478]=p2[6478]+(e=1),(f=L2(51))&&(p2[(r=f+19&-16)-4>>2]=f),(f=p2[A+160>>2])&&y2[A+164|0]&&(p2[6479]=p2[6479]+1,q2(p2[f-4>>2]),e=p2[A+152>>2]+1|0),p2[A+160>>2]=r,p2[A+156>>2]=1,S2[A+164|0]=1),p2[A+152>>2]=e,e=p2[12+u>>2],p2[r>>2]=p2[8+u>>2],p2[r+4>>2]=e,i=p2[(f=32+u|0)+4>>2],p2[(e=r+24|0)>>2]=p2[f>>2],p2[e+4>>2]=i,i=p2[(f=24+u|0)+4>>2],p2[(e=r+16|0)>>2]=p2[f>>2],p2[e+4>>2]=i,e=r+8|0,f=p2[(r=16+u|0)+4>>2],p2[e>>2]=p2[r>>2],p2[e+4>>2]=f,e=p2[A+160>>2],r=p2[A+136>>2],$[e>>1]=A2[r>>1],$[e+2>>1]=A2[r+2>>1],$[e+4>>1]=A2[r+4>>1],$[e+6>>1]=A2[r+6>>1],$[e+8>>1]=A2[r+8>>1],p2[e+12>>2]=0,f=p2[r+12>>2],p2[e+16>>2]=-1<(0|f)?1:0-f|0,$[e+10>>1]=A2[r+10>>1]),p2[A+168>>2]=p2[A+152>>2],(e=p2[A+116>>2])&&y2[A+120|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+116>>2]=0,S2[A+120|0]=1,p2[(e=A+108|0)>>2]=0,p2[e+4>>2]=0,(e=p2[A+76>>2])&&y2[A+80|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+76>>2]=0,S2[A+80|0]=1,p2[(A=A+68|0)>>2]=0,p2[A+4>>2]=0,O2=112+u|0}function G0(A){return 60}function h0(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n,b,t,o=0,c=P2(0),k=P2(0),u=P2(0),l=0,s=P2(0);O2=t=O2-80|0,l=p2[A+4>>2],Y2[p2[p2[l>>2]+16>>2]](l,28+t|0,24+t|0,20+t|0,16+t|0,12+t|0,8+t|0,4+t|0,t,e),l=(f=p2[A+4>>2])+12|0,i=p2[12+t>>2]+H2(p2[8+t>>2],r)|0,a=p2[16+t>>2],n=p2[28+t>>2],b=p2[20+t>>2];A:{e:{r:{f:{i:{a:{n:{if(3!=p2[t>>2]){if(o=H2(p2[8+i>>2],a)+n|0,b)break n;u=P2(U2[o+4>>2]*U2[f+8>>2]),k=P2(U2[o>>2]*U2[f+4>>2]),c=U2[f+12>>2],o=o+8|0;break a}if(o=H2(A2[4+i>>1],a)+n|0,o=b?(u=P2(U2[f+8>>2]*P2(X[o+8>>3])),k=P2(U2[f+4>>2]*P2(X[o>>3])),c=P2(X[o+16>>3]),l):(u=P2(U2[o+4>>2]*U2[f+8>>2]),k=P2(U2[o>>2]*U2[f+4>>2]),c=U2[f+12>>2],o+8|0),s=U2[o>>2],p2[76+t>>2]=0,U2[68+t>>2]=u,U2[72+t>>2]=s*c,U2[64+t>>2]=k,o=H2(A2[2+i>>1],a)+n|0,!b)break i;u=P2(U2[f+8>>2]*P2(X[o+8>>3])),k=P2(U2[f+4>>2]*P2(X[o>>3])),c=P2(X[o+16>>3]),o=l;break f}u=P2(U2[f+8>>2]*P2(X[o+8>>3])),k=P2(U2[f+4>>2]*P2(X[o>>3])),c=P2(X[o+16>>3]),o=l}if(s=U2[o>>2],p2[76+t>>2]=0,U2[68+t>>2]=u,U2[72+t>>2]=s*c,U2[64+t>>2]=k,o=H2(p2[4+i>>2],a)+n|0,!b)break r;u=P2(U2[f+8>>2]*P2(X[o+8>>3])),k=P2(U2[f+4>>2]*P2(X[o>>3])),c=P2(X[o+16>>3]),o=l;break e}u=P2(U2[o+4>>2]*U2[f+8>>2]),k=P2(U2[o>>2]*U2[f+4>>2]),c=U2[f+12>>2],o=o+8|0}s=U2[o>>2],p2[60+t>>2]=0,U2[52+t>>2]=u,U2[56+t>>2]=s*c,U2[48+t>>2]=k,o=H2(A2[i>>1],a)+n|0,c=b?(u=P2(U2[f+8>>2]*P2(X[o+8>>3])),k=P2(U2[f+4>>2]*P2(X[o>>3])),P2(X[o+16>>3])):(l=o+8|0,u=P2(U2[o+4>>2]*U2[f+8>>2]),k=P2(U2[o>>2]*U2[f+4>>2]),U2[f+12>>2]),s=U2[l>>2],U2[32+t>>2]=k,c=P2(s*c);break A}u=P2(U2[o+4>>2]*U2[f+8>>2]),k=P2(U2[o>>2]*U2[f+4>>2]),c=U2[f+12>>2],o=o+8|0}s=U2[o>>2],p2[60+t>>2]=0,U2[52+t>>2]=u,U2[56+t>>2]=s*c,U2[48+t>>2]=k,o=H2(p2[i>>2],a)+n|0,c=b?(u=P2(U2[f+8>>2]*P2(X[o+8>>3])),k=P2(U2[f+4>>2]*P2(X[o>>3])),P2(X[o+16>>3])):(l=o+8|0,u=P2(U2[o+4>>2]*U2[f+8>>2]),k=P2(U2[o>>2]*U2[f+4>>2]),U2[f+12>>2]),s=U2[l>>2],U2[32+t>>2]=k,c=P2(s*c)}p2[44+t>>2]=0,U2[40+t>>2]=c,U2[36+t>>2]=u,l=p2[A+8>>2],Y2[p2[p2[l>>2]+8>>2]](l,32+t|0,e,r),A=p2[A+4>>2],Y2[p2[p2[A>>2]+24>>2]](A,e),O2=80+t|0}function F0(A,e,r,f,i,a){A|=0,e|=0,r|=0,f|=0,i|=0,a|=0;var n,b,t,o,c,k,u,l,s,v,B,d,g,_,Z,C,E,w,Q,G=P2(0),h=P2(0),F=(P2(0),P2(0),P2(0),P2(0)),N=P2(0),D=P2(0),Y=P2(0);P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);O2=Q=O2-272|0,N=U2[e+52>>2],D=U2[r+52>>2],Y=U2[e+56>>2],k=U2[r+56>>2],u=U2[e+48>>2],l=U2[r+48>>2],N0(e,r,112+Q|0,48+Q|0),p2[268+Q>>2]=r=0,G=U2[48+Q>>2],h=P2(G*U2[120+Q>>2]),U2[264+Q>>2]=h,t=P2(G*U2[116+Q>>2]),U2[260+Q>>2]=t,G=P2(G*U2[112+Q>>2]),U2[256+Q>>2]=G,s=U2[f+52>>2],v=U2[i+52>>2],_=U2[f+56>>2],Z=U2[i+56>>2],B=U2[f+48>>2],C=U2[i+48>>2],N0(f,i,112+Q|0,48+Q|0),p2[252+Q>>2]=0,b=U2[48+Q>>2],o=P2(b*U2[120+Q>>2]),U2[248+Q>>2]=o,F=P2(b*U2[116+Q>>2]),U2[244+Q>>2]=F,b=P2(b*U2[112+Q>>2]),U2[240+Q>>2]=b,i=p2[A+12>>2],G=P2(P2(Y2[p2[p2[i>>2]+16>>2]](i))*P2(K2(P2(P2(P2(G*G)+P2(t*t))+P2(h*h))))),i=p2[A+16>>2],h=P2(i?Y2[p2[p2[i>>2]+16>>2]](i):0),d=P2(G+P2(h*P2(K2(P2(P2(P2(b*b)+P2(F*F))+P2(o*o)))))),B=P2(C-B),u=P2(l-u),t=P2(B-u),l=P2(v-s),s=P2(D-N),b=P2(l-s),v=P2(Z-_),k=P2(k-Y),o=P2(v-k);A:if(P2(d+P2(K2(P2(P2(P2(t*t)+P2(b*b))+P2(o*o)))))!=P2(0)&&(S2[216+Q|0]=0,p2[212+Q>>2]=1566444395,p2[176+Q>>2]=10852,D0(A,e,f,176+Q|0),n=p2[4+(c=204+Q|0)>>2],p2[(i=232+Q|0)>>2]=p2[c>>2],p2[i+4>>2]=n,i=p2[200+Q>>2],p2[224+Q>>2]=p2[196+Q>>2],p2[228+Q>>2]=i,y2[216+Q|0]&&(F=U2[180+Q>>2],N=U2[184+Q>>2],D=U2[188+Q>>2],!(P2(d+P2(P2(P2(t*F)+P2(b*N))+P2(o*D)))<=P2(1.1920928955078125e-7))))){r=1;e:{if((Y=P2(U2[212+Q>>2]+U2[a+172>>2]))>P2(.0010000000474974513)){for(c=20+Q|0,E=160+Q|0,h=P2(i=0);;){if((n=p2[a+168>>2])&&(p2[120+Q>>2]=1065353216,p2[124+Q>>2]=0,p2[112+Q>>2]=1065353216,p2[116+Q>>2]=1065353216,Y2[p2[p2[n>>2]+28>>2]](n,224+Q|0,P2(.20000000298023224),112+Q|0)),(G=P2(d+P2(P2(P2(t*F)+P2(b*N))+P2(o*D))))<=P2(1.1920928955078125e-7)){r=0;break A}if((G=P2(h+P2(Y/G)))<=h){r=0;break A}if(G>P2(1)){r=0;break A}if(G>2])&&(p2[8+Q>>2]=0,p2[12+Q>>2]=0,p2[Q>>2]=1065353216,p2[4+Q>>2]=0,Y2[p2[p2[n>>2]+28>>2]](n,E,P2(.20000000298023224),Q)),Y2[p2[p2[a>>2]>>2]](a,G),S2[40+Q|0]=0,p2[36+Q>>2]=1566444395,p2[Q>>2]=10852,D0(A,112+Q|0,48+Q|0,Q),!y2[40+Q|0])break e;if(w=p2[4+(g=8+c|0)>>2],p2[(n=232+Q|0)>>2]=p2[g>>2],p2[4+n>>2]=w,n=p2[4+c>>2],p2[224+Q>>2]=p2[c>>2],p2[228+Q>>2]=n,64==(0|i)){Y2[p2[p2[a>>2]+8>>2]](a,-2,65),r=0;break A}if(i=i+1|0,F=U2[4+Q>>2],N=U2[8+Q>>2],D=U2[12+Q>>2],h=G,!((Y=P2(U2[36+Q>>2]+U2[a+172>>2]))>P2(.0010000000474974513)))break}h=U2[16+Q>>2]}else G=P2(0),h=U2[192+Q>>2];U2[a+132>>2]=F,U2[a+164>>2]=G,A=p2[228+Q>>2],p2[a+148>>2]=p2[224+Q>>2],p2[a+152>>2]=A,U2[a+144>>2]=h,U2[a+140>>2]=D,U2[a+136>>2]=N,f=p2[(e=232+Q|0)+4>>2],p2[(A=a+156|0)>>2]=p2[e>>2],p2[A+4>>2]=f;break A}Y2[p2[p2[a>>2]+8>>2]](a,-1,i),r=0}return O2=272+Q|0,0|r}function N0(A,e,r,f){var i,a,n,b,t,o,c,k,u,l,s,v,B,d,g,_,Z,C,E,w,Q,G,h=P2(0),F=P2(0);P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);O2=G=O2+-64|0,u=U2[e+24>>2],l=U2[e+20>>2],s=U2[e+40>>2],v=U2[e+36>>2],n=U2[A+40>>2],b=U2[A+20>>2],t=U2[A+36>>2],o=U2[A+24>>2],B=U2[e+8>>2],d=U2[e>>2],g=U2[e+4>>2],_=U2[e+16>>2],Z=U2[e+32>>2],F=U2[A+8>>2],i=U2[A+4>>2],k=U2[A+32>>2],c=U2[A+16>>2],a=U2[A>>2],p2[60+G>>2]=0,p2[44+G>>2]=0,E=P2(P2(b*n)-P2(o*t)),w=P2(P2(o*k)-P2(n*c)),Q=P2(P2(t*c)-P2(b*k)),h=P2(P2(1)/P2(P2(P2(a*E)+P2(i*w))+P2(F*Q))),C=P2(P2(P2(o*i)-P2(b*F))*h),o=P2(P2(P2(c*F)-P2(o*a))*h),b=P2(P2(P2(b*a)-P2(c*i))*h),U2[56+G>>2]=P2(P2(Z*C)+P2(v*o))+P2(s*b),c=P2(P2(P2(t*F)-P2(n*i))*h),F=P2(P2(P2(n*a)-P2(k*F))*h),i=P2(P2(P2(k*i)-P2(t*a))*h),U2[52+G>>2]=P2(P2(Z*c)+P2(v*F))+P2(s*i),U2[40+G>>2]=P2(P2(C*_)+P2(o*l))+P2(b*u),U2[36+G>>2]=P2(P2(c*_)+P2(F*l))+P2(i*u),p2[28+G>>2]=0,a=P2(E*h),n=P2(w*h),h=P2(Q*h),U2[48+G>>2]=P2(P2(Z*a)+P2(v*n))+P2(s*h),U2[32+G>>2]=P2(P2(a*_)+P2(n*l))+P2(h*u),U2[24+G>>2]=P2(B*b)+P2(P2(d*C)+P2(g*o)),U2[20+G>>2]=P2(B*i)+P2(P2(d*c)+P2(g*F)),U2[16+G>>2]=P2(h*B)+P2(P2(d*a)+P2(g*n)),m0(16+G|0,G),a=U2[G>>2],n=U2[4+G>>2],b=U2[8+G>>2],h=U2[12+G>>2],i=P2(P2(1)/P2(K2(P2(P2(P2(P2(a*a)+P2(n*n))+P2(b*b))+P2(h*h))))),D(F=P2(D2(P2(z2(P2(h*i),P2(-1))),P2(1))));A:if(1065353216<=(A=2147483647&(e=S[2]))>>>0)h=P2((0|e)<0?3.141592502593994:0),1065353216!=(0|A)&&(h=P2(P2(0)/P2(F-F)));else e:{if(A>>>0<=1056964607){if(h=P2(1.570796251296997),A>>>0<847249409)break e;h=P2(F*F),h=P2(P2(P2(P2(7.549789415861596e-8)-P2(P2(P2(h*P2(P2(h*P2(P2(h*P2(-.008656363002955914))+P2(-.04274342209100723)))+P2(.16666586697101593)))/P2(P2(h*P2(-.7066296339035034))+P2(1)))*F))-F)+P2(1.570796251296997));break A}if((0|e)<=-1){h=P2(P2(F+P2(1))*P2(.5)),F=P2(K2(h)),h=P2(P2(1.570796251296997)-P2(F+P2(P2(F*P2(P2(h*P2(P2(h*P2(P2(h*P2(-.008656363002955914))+P2(-.04274342209100723)))+P2(.16666586697101593)))/P2(P2(h*P2(-.7066296339035034))+P2(1))))+P2(-7.549789415861596e-8)))),h=P2(h+h);break A}h=P2(P2(P2(1)-F)*P2(.5)),z(2,-4096&(D(t=P2(K2(h))),S[2])),F=Y(),h=P2(P2(P2(t*P2(P2(h*P2(P2(h*P2(P2(h*P2(-.008656363002955914))+P2(-.04274342209100723)))+P2(.16666586697101593)))/P2(P2(h*P2(-.7066296339035034))+P2(1))))+P2(P2(h-P2(F*F))/P2(t+F)))+F),h=P2(h+h)}U2[f>>2]=h+h,p2[r+12>>2]=0,h=P2(a*i),F=P2(n*i),i=P2(b*i),(a=P2(P2(P2(h*h)+P2(F*F))+P2(i*i)))>2]=0,p2[r+12>>2]=0,p2[r>>2]=1065353216,p2[r+4>>2]=0):(n=i,i=P2(P2(1)/P2(K2(a))),U2[r+8>>2]=n*i,U2[r+4>>2]=F*i,U2[r>>2]=h*i),O2=G+64|0}function D0(A,e,r,f){var i,a,n,b,t,o,c,k,u,l,s,v,B,d,g,_,Z,C,E,w,Q,G,h,F,T,V,M,J,X,S,p,y,U,N,D=0,Y=0,m=(P2(0),P2(0)),I=(P2(0),P2(0)),x=(P2(0),P2(0),P2(0),P2(0),P2(0),0),W=(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),0),R=(P2(0),0);P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);O2=N=O2-240|0,p2[A+16>>2]?(D=p2[A+4>>2],S2[D+312|0]=0,S2[D+356|0]=1,p2[D>>2]=0,p2[D+292>>2]=1566444395,p2[D+296>>2]=1566444395,p2[(Y=D+336|0)>>2]=0,p2[Y+4>>2]=0,p2[(Y=D+300|0)>>2]=1566444395,p2[Y+4>>2]=0,p2[(Y=D+344|0)>>2]=0,p2[Y+4>>2]=0,S2[D+352|0]=0,S2[0|(D=D+332|0)]=240&y2[0|D],D=p2[A+12>>2],Y=p2[D+4>>2],W=p2[A+16>>2],R=p2[W+4>>2],I=P2(Y2[p2[p2[D>>2]+48>>2]](D)),x=p2[A+16>>2],m=P2(Y2[p2[p2[x>>2]+48>>2]](x)),p2[(x=172+N|0)>>2]=0,p2[x+4>>2]=0,p2[232+N>>2]=1,p2[236+N>>2]=1,p2[220+N>>2]=-1,S2[212+N|0]=0,U2[208+N>>2]=m,U2[204+N>>2]=I,p2[200+N>>2]=R,p2[196+N>>2]=Y,p2[192+N>>2]=W,p2[188+N>>2]=D,p2[164+N>>2]=0,p2[168+N>>2]=1065353216,p2[160+N>>2]=10720,H=p2[A+4>>2],p2[180+N>>2]=p2[A+8>>2],p2[184+N>>2]=H,D=p2[(A=e+8|0)+4>>2],p2[(Y=32+N|0)>>2]=p2[A>>2],p2[Y+4>>2]=D,D=p2[(A=e+24|0)+4>>2],p2[(Y=48+N|0)>>2]=p2[A>>2],p2[Y+4>>2]=D,D=p2[(A=e+40|0)+4>>2],p2[(Y=N+64|0)>>2]=p2[A>>2],p2[Y+4>>2]=D,D=p2[(A=e+56|0)+4>>2],p2[(Y=80+N|0)>>2]=p2[A>>2],p2[Y+4>>2]=D,D=p2[(A=r+8|0)+4>>2],p2[(Y=96+N|0)>>2]=p2[A>>2],p2[Y+4>>2]=D,p2[152+N>>2]=1566444395,A=p2[e+4>>2],p2[24+N>>2]=p2[e>>2],p2[28+N>>2]=A,A=p2[e+20>>2],p2[40+N>>2]=p2[e+16>>2],p2[44+N>>2]=A,A=p2[e+36>>2],p2[56+N>>2]=p2[e+32>>2],p2[60+N>>2]=A,A=p2[e+52>>2],p2[72+N>>2]=p2[e+48>>2],p2[76+N>>2]=A,A=p2[r+4>>2],p2[88+N>>2]=p2[r>>2],p2[92+N>>2]=A,e=p2[(A=r+24|0)+4>>2],p2[(D=112+N|0)>>2]=p2[A>>2],p2[D+4>>2]=e,A=p2[r+20>>2],p2[(e=104+N|0)>>2]=p2[r+16>>2],p2[e+4>>2]=A,A=p2[r+36>>2],p2[(e=120+N|0)>>2]=p2[r+32>>2],p2[e+4>>2]=A,e=p2[(A=r+40|0)+4>>2],p2[(D=128+N|0)>>2]=p2[A>>2],p2[D+4>>2]=e,A=p2[r+52>>2],p2[(e=136+N|0)>>2]=p2[r+48>>2],p2[e+4>>2]=A,e=p2[(A=r+56|0)+4>>2],p2[(r=144+N|0)>>2]=p2[A>>2],p2[r+4>>2]=e,s0(160+N|0,24+N|0,f,0,0)):(U=U2[(Y=r+52|0)>>2],g=U2[(W=r+56|0)>>2],_=U2[e+52>>2],G=U2[e+56>>2],o=U2[e+20>>2],c=U2[e+36>>2],I=U2[(R=r+20|0)>>2],m=U2[(x=r+36|0)>>2],i=U2[(T=r+24|0)>>2],a=U2[e+24>>2],n=U2[(V=r+40|0)>>2],s=U2[e+40>>2],h=U2[r+48>>2],F=U2[e+48>>2],D=p2[A+12>>2],v=U2[e+32>>2],B=U2[e>>2],Z=U2[e+16>>2],C=U2[e+4>>2],t=U2[r+32>>2],b=U2[r+16>>2],k=U2[r>>2],u=U2[r+4>>2],A=p2[A+20>>2],l=U2[r+8>>2],E=U2[e+8>>2],p2[172+N>>2]=0,M=P2(P2(P2(E*u)+P2(a*I))+P2(s*m)),w=P2(-U2[(e=A+60|0)>>2]),J=P2(P2(P2(E*k)+P2(a*b))+P2(s*t)),Q=U2[A+56>>2],E=P2(P2(P2(E*l)+P2(a*i))+P2(s*n)),a=U2[(X=A- -64|0)>>2],U2[168+N>>2]=P2(P2(M*w)-P2(J*Q))-P2(E*a),S=P2(P2(P2(C*u)+P2(o*I))+P2(c*m)),p=P2(P2(P2(C*k)+P2(o*b))+P2(c*t)),C=P2(P2(P2(C*l)+P2(o*i))+P2(c*n)),U2[164+N>>2]=P2(P2(S*w)-P2(Q*p))-P2(a*C),y=P2(P2(P2(B*u)+P2(Z*I))+P2(v*m)),d=P2(y*w),w=P2(P2(P2(B*k)+P2(Z*b))+P2(v*t)),Z=P2(P2(P2(B*l)+P2(Z*i))+P2(v*n)),U2[160+N>>2]=P2(d-P2(Q*w))-P2(a*Z),Y2[p2[p2[D>>2]+64>>2]](24+N|0,D,160+N|0),o=U2[e>>2],c=U2[X>>2],Q=U2[A+72>>2],a=U2[A+56>>2],s=U2[24+N>>2],v=U2[28+N>>2],B=U2[32+N>>2],p2[172+N>>2]=0,D=P2(P2(P2(F*k)+P2(_*b))+P2(G*t)),d=b,b=P2(-U),t=P2(P2(D+P2(P2(P2(d*b)-P2(k*h))-P2(t*g)))+P2(P2(P2(w*s)+P2(p*v))+P2(J*B))),n=P2(P2(P2(P2(P2(F*l)+P2(_*i))+P2(G*n))+P2(P2(P2(i*b)-P2(l*h))-P2(n*g)))+P2(P2(P2(Z*s)+P2(C*v))+P2(E*B))),i=P2(P2(P2(P2(P2(F*u)+P2(_*I))+P2(G*m))+P2(P2(P2(I*b)-P2(u*h))-P2(m*g)))+P2(P2(P2(y*s)+P2(S*v))+P2(M*B))),I=P2(P2(P2(c*n)+P2(P2(a*t)+P2(o*i)))-Q),m=P2(t-P2(a*I)),t=U2[r+32>>2],i=P2(i-P2(o*I)),b=U2[x>>2],n=P2(n-P2(c*I)),k=U2[V>>2],U2[168+N>>2]=P2(P2(P2(m*t)+P2(i*b))+P2(n*k))+U2[W>>2],u=U2[r+16>>2],l=U2[R>>2],g=U2[T>>2],U2[164+N>>2]=P2(P2(P2(m*u)+P2(i*l))+P2(n*g))+U2[Y>>2],_=U2[r>>2],d=P2(_*m),m=U2[r+4>>2],d=P2(d+P2(i*m)),i=U2[r+8>>2],U2[160+N>>2]=P2(d+P2(n*i))+U2[r+48>>2],p2[20+N>>2]=0,U2[16+N>>2]=P2(P2(a*t)+P2(o*b))+P2(c*k),U2[12+N>>2]=P2(P2(a*u)+P2(o*l))+P2(c*g),U2[8+N>>2]=P2(P2(a*_)+P2(o*m))+P2(c*i),Y2[p2[p2[f>>2]+16>>2]](f,8+N|0,160+N|0,I)),O2=240+N|0}function Y0(A,e,r,f,i,a,n){var b,t,o,c,k,u,l,s=P2(0);P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);O2=l=O2-16|0,s=U2[A+52>>2],b=U2[A+56>>2],t=U2[A+48>>2],p2[n+60>>2]=0,U2[n+48>>2]=t+P2(e*a),U2[n+56>>2]=b+P2(f*a),U2[n+52>>2]=s+P2(r*a),f=U2[i>>2],k=U2[i+4>>2],u=U2[i+8>>2],e=(e=P2(P2(P2(f*f)+P2(k*k))+P2(u*u)))>P2(1.1920928955078125e-7)?P2(K2(e)):P2(0),e=(r=P2(e*a)>P2(.7853981852531433)?P2(P2(.7853981852531433)/a):e)>2],b=U2[12+l>>2],r=X2(P2(P2(r*a)*P2(.5))),t=P2(f*e),o=U2[l>>2],k=P2(k*e),u=P2(u*e),c=U2[8+l>>2],f=P2(P2(P2(P2(b*r)-P2(t*o))-P2(s*k))-P2(u*c)),e=P2(P2(P2(P2(u*b)+P2(r*c))+P2(t*s))-P2(k*o)),a=P2(P2(P2(P2(r*o)+P2(t*b))+P2(k*c))-P2(u*s)),r=P2(P2(P2(u*o)+P2(P2(k*b)+P2(r*s)))-P2(t*c)),(s=P2(P2(f*f)+P2(P2(e*e)+P2(P2(a*a)+P2(r*r)))))>P2(1.1920928955078125e-7)&&(s=P2(P2(1)/P2(K2(s))),f=P2(f*s),e=P2(e*s),r=P2(r*s),a=P2(a*s),s=P2(P2(f*f)+P2(P2(e*e)+P2(P2(r*r)+P2(a*a))))),s>P2(1.1920928955078125e-7)?(p2[n+12>>2]=0,p2[n+44>>2]=0,p2[n+28>>2]=0,b=P2(P2(2)/s),s=P2(e*b),t=P2(r*s),o=P2(a*b),k=P2(f*o),U2[n+36>>2]=t+k,u=P2(a*s),b=P2(r*b),c=P2(f*b),U2[n+32>>2]=u-c,U2[n+24>>2]=t-k,t=P2(a*b),f=P2(f*s),U2[n+16>>2]=t+f,U2[n+8>>2]=u+c,U2[n+4>>2]=t-f,f=P2(a*o),r=P2(r*b),U2[n+40>>2]=P2(1)-P2(f+r),e=P2(e*s),U2[n+20>>2]=P2(1)-P2(f+e),U2[n>>2]=P2(1)-P2(r+e)):(i=p2[A+4>>2],p2[n>>2]=p2[A>>2],p2[n+4>>2]=i,u=p2[4+(k=A+8|0)>>2],p2[(i=n+8|0)>>2]=p2[k>>2],p2[i+4>>2]=u,i=p2[A+20>>2],p2[n+16>>2]=p2[A+16>>2],p2[n+20>>2]=i,u=p2[4+(k=A+24|0)>>2],p2[(i=n+24|0)>>2]=p2[k>>2],p2[i+4>>2]=u,i=p2[A+36>>2],p2[n+32>>2]=p2[A+32>>2],p2[n+36>>2]=i,i=n+40|0,n=p2[(A=A+40|0)+4>>2],p2[i>>2]=p2[A>>2],p2[i+4>>2]=n),O2=16+l|0}function m0(A,e){var r,f,i,a,n=P2(0),b=P2(0),t=0,o=P2(0),c=P2(0),k=O2-16|0,n=U2[A>>2],o=U2[A+20>>2],c=U2[A+40>>2];n=(b=P2(P2(n+o)+c))>P2(0)?(b=P2(K2(P2(b+P2(1)))),n=P2(P2(.5)/b),o=P2(n*P2(U2[A+16>>2]-U2[A+4>>2])),c=P2(n*P2(U2[A+8>>2]-U2[A+32>>2])),b=P2(b*P2(.5)),P2(n*P2(U2[A+36>>2]-U2[A+24>>2]))):(f=(r=n>>0)%3|0)<<4)+A|0,r=A+((A=(2+r>>>0)%3|0)<<4)|0,A<<=2,n=P2(K2(P2(P2(P2(U2[i+f>>2]-U2[a+(t<<=2)>>2])-U2[r+A>>2])+P2(1)))),U2[(f|k)>>2]=n*P2(.5),n=P2(P2(.5)/n),U2[12+k>>2]=P2(U2[r+t>>2]-U2[A+a>>2])*n,U2[(k|t)>>2]=n*P2(U2[f+a>>2]+U2[t+i>>2]),U2[(A|k)>>2]=n*P2(U2[r+f>>2]+U2[A+i>>2]),b=U2[12+k>>2],o=U2[8+k>>2],c=U2[4+k>>2],U2[k>>2]),U2[e+12>>2]=b,U2[e+8>>2]=o,U2[e+4>>2]=c,U2[e>>2]=n}function I0(A,e,r,f){Y2[p2[p2[(A|=0)>>2]+80>>2]](A,e|=0,r|=0,f|=0)}function x0(A,e){A|=0,e=P2(e),U2[A+52>>2]=e}function W0(A){return 52}function R0(A,e,r){A|=0,e|=0,r|=0;var f,i,a,n;P2(0),P2(0),P2(0),P2(0),P2(0);Y2[p2[p2[e>>2]+68>>2]](A,e,r),P2(Y2[p2[p2[e>>2]+48>>2]](e))!=P2(0)&&(i=U2[r+4>>2],f=U2[r>>2],r=U2[r+8>>2],a=P2(Y2[p2[p2[e>>2]+48>>2]](e)),n=f=(e=P2(P2(P2(f*f)+P2(i*i))+P2(r*r))>2]=U2[A>>2]+P2(a*P2(n*f)),U2[A+4>>2]=U2[A+4>>2]+P2(a*P2(i*f)),U2[A+8>>2]=U2[A+8>>2]+P2(a*P2(r*f)))}function T0(A){return 0}function V0(A){var e,r,f,i=0,a=0;if(p2[(A|=0)>>2]=12656,(i=p2[A+56>>2])&&y2[A+60|0]&&(p2[6479]=p2[6479]+1,q2(p2[i-4>>2])),p2[A+56>>2]=0,S2[A+60|0]=1,p2[(i=A+48|0)>>2]=0,1<=((p2[i+4>>2]=0)|(a=p2[A+28>>2])))for(i=8;;)if(e=p2[A+36>>2]+i|0,(f=p2[(r=4+e|0)>>2])&&y2[8+e|0]&&(p2[6479]=p2[6479]+1,q2(p2[f-4>>2])),p2[r>>2]=0,S2[8+e|0]=1,p2[(e=e-4|0)>>2]=0,i=i+36|(p2[4+e>>2]=0),!(a=a-1|0))break;return(i=p2[A+36>>2])&&y2[A+40|0]&&(p2[6479]=p2[6479]+1,q2(p2[i-4>>2])),p2[A+36>>2]=0,p2[A+28>>2]=0,p2[A+32>>2]=0,S2[A+40|0]=1,(i=p2[A+16>>2])&&y2[A+20|0]&&(p2[6479]=p2[6479]+1,q2(p2[i-4>>2])),p2[A+16>>2]=0,S2[A+20|0]=1,p2[(i=A+8|0)>>2]=0,(p2[i+4>>2]=0)|A}function M0(A){for(var e=P2(0),r=P2(0),f=P2(0),i=0,a=0,n=0,b=0,t=p2[A+28>>2],b=1;;){A:{e:switch(0|a){case 0:e=P2(U2[A+88>>2]+U2[A+72>>2]),r=P2(U2[A+84>>2]+U2[A+68>>2]),f=P2(U2[A+80>>2]+U2[A+64>>2]);break A;case 1:e=P2(U2[A+72>>2]-U2[A+88>>2]),r=P2(U2[A+84>>2]+U2[A+68>>2]),f=P2(U2[A+80>>2]+U2[A+64>>2]);break A;case 2:e=P2(U2[A+88>>2]+U2[A+72>>2]),r=P2(U2[A+68>>2]-U2[A+84>>2]),f=P2(U2[A+80>>2]+U2[A+64>>2]);break A;case 3:e=P2(U2[A+72>>2]-U2[A+88>>2]),r=P2(U2[A+68>>2]-U2[A+84>>2]),f=P2(U2[A+80>>2]+U2[A+64>>2]);break A;case 4:e=P2(U2[A+88>>2]+U2[A+72>>2]),r=P2(U2[A+84>>2]+U2[A+68>>2]),f=P2(U2[A+64>>2]-U2[A+80>>2]);break A;case 5:e=P2(U2[A+72>>2]-U2[A+88>>2]),r=P2(U2[A+84>>2]+U2[A+68>>2]),f=P2(U2[A+64>>2]-U2[A+80>>2]);break A;case 6:e=P2(U2[A+88>>2]+U2[A+72>>2]),r=P2(U2[A+68>>2]-U2[A+84>>2]),f=P2(U2[A+64>>2]-U2[A+80>>2]);break A;case 7:break e;default:break A;}e=P2(U2[A+72>>2]-U2[A+88>>2]),r=P2(U2[A+68>>2]-U2[A+84>>2]),f=P2(U2[A+64>>2]-U2[A+80>>2])}A:{if(1<=(0|t))for(i=p2[A+36>>2]+32|0,n=t;;){if(P2(U2[i>>2]+P2(P2(P2(f*U2[i-12>>2])+P2(r*U2[i-8>>2]))+P2(e*U2[i-4>>2])))>P2(0))break A;if(i=i+36|0,!(n=n-1|0))break}if(b=a>>>0<7,8!=(0|(a=a+1|0)))continue}break}return 1&(-1^b)}function J0(A){var e,r,f,i,a,T,V,M,J,X,S,p,y,U,H,P,j,z,K,O,n=0,b=0,t=0,o=0,c=0,k=P2(0),u=0,l=0,s=P2(0),v=P2(0),B=0,d=P2(0),g=P2(0),_=0,Z=P2(0),C=0,E=0,w=0,Q=P2(0),G=0,h=0,F=P2(0),N=0,D=0,Y=0,m=P2(0),I=0,x=P2(0),W=0,R=0,L=(P2(0),0),q=(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),0);P2(0);p2[A+64>>2]=0,p2[A+68>>2]=0,p2[(b=A+72|0)>>2]=0,p2[b+4>>2]=0;A:{if(!((0|(C=p2[A+28>>2]))<1)){for(;;){if(n=p2[A+36>>2],T=H2(W,36),1<=(0|(V=p2[4+(n+T|0)>>2]))){for(i=-65536|W,R=0;;){b=p2[12+(n+T|0)>>2],S=E>>>0<=(C=(X=(r=(c=(0|(t=$[b+(R<<2)>>1]))<(0|(l=$[b+(((M=(0|V)==(0|(R=R+1|0)))?0:R)<<2)>>1])))?l:t)+(J=(h=c?t:l)<<16)|0)&u-1)>>>0,t=0;e:if(!S&&-1!=((t=0)|(n=p2[(C<<2)+w>>2]))){r:{for(;;){if(A2[(t=(b=n<<2)+B|0)+2>>1]==(65535&h)&&A2[t>>1]==(65535&r))break r;if(-1==(0|(n=p2[b+_>>2])))break}t=0;break e}t=b+o|0}l=p2[A+16>>2],k=P2(U2[(b=l+(h<<4)|0)+8>>2]-U2[(l=l+(r<<4)|0)+8>>2]),v=P2(U2[b>>2]-U2[l>>2]),s=P2(U2[b+4>>2]-U2[l+4>>2]),d=P2(P2(1)/P2(K2(P2(P2(P2(v*v)+P2(s*s))+P2(k*k))))),k=P2(k*d),s=P2(s*d),v=P2(v*d);e:{if(!(N=(0|(b=p2[A+48>>2]))<1))for(n=p2[A+56>>2],c=b;;){if(d=U2[n+8>>2],Z=U2[n+4>>2],Q=U2[n>>2],!(1e-6<+P2(j2(P2(Q-v)))||1e-6<+P2(j2(P2(Z-s)))||1e-6<+P2(j2(P2(d-k)))))break e;if(!(1e-6<+P2(j2(P2(v+Q)))||1e-6<+P2(j2(P2(s+Z)))||1e-6<+P2(j2(P2(k+d)))))break e;if(n=n+16|0,!(c=c-1|0))break}if(p2[A+52>>2]==(0|b)&&!((0|(c=b?b<<1:1))<=(0|b))){if(l=0,c&&(p2[6478]=p2[6478]+1,(n=L2(19+(c<<4)|0))&&(p2[(l=n+19&-16)-4>>2]=n)),!N)for(n=0;;)if(N=p2[A+56>>2]+n|0,a=p2[N+4>>2],p2[(e=n+l|0)>>2]=p2[N>>2],p2[4+e>>2]=a,a=p2[(N=N+8|0)+4>>2],p2[(e=8+e|0)>>2]=p2[N>>2],p2[4+e>>2]=a,n=n+16|0,!(b=b-1|0))break;(b=p2[A+56>>2])&&y2[A+60|0]&&(p2[6479]=p2[6479]+1,q2(p2[b-4>>2])),p2[A+56>>2]=l,S2[A+60|0]=1,p2[A+52>>2]=c,b=p2[A+48>>2]}b=p2[A+56>>2]+(b<<4)|0,p2[b+12>>2]=0,U2[b+8>>2]=k,U2[b+4>>2]=s,U2[b>>2]=v,p2[A+48>>2]=p2[A+48>>2]+1}e:{if(t)$[t+2>>1]=W;else{r:{if(!S&&-1!=(0|(n=p2[(C<<2)+w>>2])))for(;;){if(A2[(t=(b=n<<2)+B|0)+2>>1]==(65535&h)&&A2[t>>1]==(65535&r))break r;if(-1==(0|(n=p2[b+_>>2])))break}if((0|u)!=(0|D))l=o,t=u,o=D;else{f:if((0|(t=u?u<<1:1))<=(0|u))l=o,t=u;else{if(l=0,t&&(p2[6478]=p2[6478]+1,(b=L2(19+(t<<2)|0))&&(p2[(l=b+19&-16)-4>>2]=b)),1<=(0|u)){for(n=l,c=o,b=u;;)if(h=A2[c>>1]|A2[c+2>>1]<<16,$[n>>1]=h,$[n+2>>1]=h>>>16,n=n+4|0,c=c+4|0,!(b=b-1|0))break}else if(!o)break f;p2[6479]=p2[6479]+1,q2(p2[o-4>>2])}o=u}$[(o=(o<<2)+l|0)>>1]=i,$[o+2>>1]=i>>>16;f:if((0|G)!=(0|I))b=B;else if((0|(I=G?G<<1:1))<=(0|G))I=G,b=B;else{if(b=0,I&&(p2[6478]=p2[6478]+1,(o=L2(19+(I<<2)|0))&&(p2[(b=o+19&-16)-4>>2]=o)),1<=(0|G)){for(n=b,c=B,o=G;;)if(h=A2[c>>1]|A2[c+2>>1]<<16,$[n>>1]=h,$[n+2>>1]=h>>>16,n=n+4|0,c=c+4|0,!(o=o-1|0))break}else if(!B)break f;p2[6479]=p2[6479]+1,q2(p2[B-4>>2])}if($[(o=(G<<2)+b|0)>>1]=B=65535&r|J,$[o+2>>1]=B>>>16,G=G+1|0,(0|u)<(0|t)&&(C=t-1&X,(0|E)<(0|t))){if((0|t)<=(0|L))B=w;else{B=0,t&&(p2[6478]=p2[6478]+1,(o=L2(19+(t<<2)|0))&&(p2[(B=o+19&-16)-4>>2]=o));f:{if(1<=(0|E)){for(n=B,c=w,u=E;;)if(p2[n>>2]=p2[c>>2],n=n+4|0,c=c+4|0,!(u=u-1|0))break}else if(!w)break f;p2[6479]=p2[6479]+1,q2(p2[w-4>>2])}L=t}if(B2((E<<2)+B|0,0,t-E<<2),w=t<<2,(0|t)<=(0|Y))o=_;else{if((0|t)<=(0|q))o=_;else{o=0,t&&(p2[6478]=p2[6478]+1,(u=L2(16+(3|w)|0))&&(p2[(o=u+19&-16)-4>>2]=u));f:{if(1<=(0|Y)){for(n=o,c=_,u=Y;;)if(p2[n>>2]=p2[c>>2],n=n+4|0,c=c+4|0,!(u=u-1|0))break}else if(!_)break f;p2[6479]=p2[6479]+1,q2(p2[_-4>>2])}q=t}B2((Y<<2)+o|0,0,t-Y<<2)}if(1<=(0|t)&&(B2(B,255,w),B2(o,255,w)),1<=(0|E))for(u=t-1|0,c=n=0;;)if(_=((u&(A2[(_=n+b|0)+2>>1]<<16)+$[_>>1])<<2)+B|0,p2[n+o>>2]=p2[_>>2],n=n+4|0,(0|E)==(0|(c=(p2[_>>2]=c)+1|0)))break;w=B,E=Y=t,_=o}p2[(D<<2)+_>>2]=p2[(o=(C<<2)+w|0)>>2],D=(p2[o>>2]=D)+1|0;break e}$[(b=b+o|0)>>1]=i,$[b+2>>1]=i>>>16}l=o,t=u,b=B}if(M)break;n=p2[A+36>>2],o=l,u=t,B=b}C=p2[A+28>>2],u=t,B=b,o=l}if(!((0|(W=W+1|0))<(0|C)))break}if(!((0|C)<1)){for(u=p2[A+16>>2],G=p2[A+36>>2],E=0;;){if(t=G+H2(E,36)|0,3<=(0|(b=p2[t+4>>2])))for(n=(t=p2[t+12>>2])+4|0,I=(l=u+(p2[t>>2]<<4)|0)+8|0,L=l+4|0,v=U2[A+72>>2],d=U2[A+68>>2],Z=U2[A+64>>2],c=2;;)if(D=u+(p2[n>>2]<<4)|0,k=U2[D+8>>2],Y=u+(p2[t+((0|c)%(0|b)<<2)>>2]<<4)|0,s=U2[Y+8>>2],Q=U2[l>>2],p=U2[D>>2],y=P2(Q-p),g=U2[L>>2],U=U2[Y+4>>2],f=P2(g-U),H=U2[D+4>>2],F=P2(g-H),P=U2[Y>>2],j=P2(Q-P),x=P2(P2(y*f)-P2(F*j)),O=F,F=U2[I>>2],z=P2(F-s),K=P2(F-k),f=P2(P2(O*z)-P2(K*f)),s=P2(P2(P2(F+k)+s)*P2(.3333333432674408)),k=P2(P2(K*j)-P2(y*z)),k=P2(P2(K2(P2(P2(x*x)+P2(P2(f*f)+P2(k*k)))))*P2(.5)),v=P2(v+P2(s*k)),U2[A+72>>2]=v,d=P2(d+P2(P2(P2(U+P2(g+H))*P2(.3333333432674408))*k)),U2[A+68>>2]=d,Z=P2(Z+P2(P2(P2(P+P2(Q+p))*P2(.3333333432674408))*k)),U2[A+64>>2]=Z,m=P2(m+k),n=n+4|0,(0|b)==(0|(c=c+1|0)))break;if((0|C)==(0|(E=E+(n=1)|0)))break}break A}}n=0}if(p2[A+96>>2]=2139095039,k=P2(P2(1)/m),v=P2(k*U2[A+64>>2]),U2[A+64>>2]=v,d=P2(k*U2[A+68>>2]),U2[A+68>>2]=d,Z=P2(k*U2[A+72>>2]),U2[A+72>>2]=Z,Q=P2(34028234663852886e22),s=P2(34028234663852886e22),n)for(n=p2[A+36>>2]+32|0;;)if((k=P2(j2(P2(U2[n>>2]+P2(P2(P2(v*U2[n-12>>2])+P2(U2[n-8>>2]*d))+P2(U2[n-4>>2]*Z))))))>2]=k),n=n+36|0,!(C=C-1|0))break;if((0|(c=p2[A+8>>2]))<1)k=P2(-34028234663852886e22),v=P2(34028234663852886e22),d=P2(-34028234663852886e22),Z=P2(-34028234663852886e22),m=P2(34028234663852886e22);else for(n=p2[A+16>>2],Z=P2(-34028234663852886e22),m=P2(34028234663852886e22),d=P2(-34028234663852886e22),k=P2(-34028234663852886e22),v=P2(34028234663852886e22);;)if(Z=Z<(g=U2[n+8>>2])?g:Z,v=g>2])?g:d,Q=g>2])?g:k,m=g>2]=0,g=P2(Z-v),U2[A+124>>2]=g,x=P2(d-Q),U2[A+120>>2]=x,F=P2(k-m),U2[A+116>>2]=F,s=P2(s/P2(1.7320507764816284)),U2[A+88>>2]=s,p2[A+112>>2]=0,U2[A+108>>2]=v+Z,U2[A+104>>2]=Q+d,U2[A+100>>2]=k+m,U2[A+84>>2]=s,U2[A+80>>2]=s,t=(b=(u=F>2]*P2(.5)),U2[t>>2]=k,v=P2(P2(k-s)*P2(.0009765625)),n=1024;A:{e:{for(;;){if(M0(A))break e;if(k=P2(k-v),U2[t>>2]=k,!(n=n-1|0))break}U2[A+84>>2]=s,U2[A+88>>2]=s,U2[A+80>>2]=s;break A}for(u=(t=A+80|0)+((b=1<>2],v=P2(P2(U2[A+96>>2]-s)*P2(.0009765625)),b=1024;;){if(d=U2[u>>2],U2[u>>2]=v+d,s=P2(v+U2[t>>2]),U2[t>>2]=s,M0(A)){if(k=s,b=b-1|0)continue;break A}break}U2[u>>2]=d,U2[t>>2]=k}B&&(p2[6479]=p2[6479]+1,q2(p2[B-4>>2])),o&&(p2[6479]=p2[6479]+1,q2(p2[o-4>>2])),_&&(p2[6479]=p2[6479]+1,q2(p2[_-4>>2])),w&&(p2[6479]=p2[6479]+1,q2(p2[w-4>>2]))}function X0(A,e,r,f,i,a,n){var b,t,o,c=P2(0),k=P2(0),u=0,l=0;P2(0),P2(0),P2(0);if(p2[f>>2]=2139095039,p2[i>>2]=-8388609,l=p2[A+(u=8)>>2],c=P2(-34028234663852886e22),!((0|l)<1)){for(;;)if(b=p2[A+16>>2]+u|0,c=U2[b-8>>2],k=U2[b-4>>2],b=U2[b>>2],t=P2(P2(P2(P2(c*U2[e>>2])+P2(k*U2[e+4>>2]))+P2(b*U2[e+8>>2]))+U2[e+48>>2]),o=P2(P2(P2(P2(c*U2[e+16>>2])+P2(k*U2[e+20>>2]))+P2(b*U2[e+24>>2]))+U2[e+52>>2]),k=P2(P2(P2(P2(c*U2[e+32>>2])+P2(k*U2[e+36>>2]))+P2(b*U2[e+40>>2]))+U2[e+56>>2]),(c=P2(P2(P2(t*U2[r>>2])+P2(o*U2[r+4>>2]))+P2(k*U2[r+8>>2])))>2]&&(U2[f>>2]=c,p2[a+12>>2]=0,U2[a+8>>2]=k,U2[a+4>>2]=o,U2[a>>2]=t),c>U2[i>>2]&&(U2[i>>2]=c,p2[n+12>>2]=0,U2[n+8>>2]=k,U2[n+4>>2]=o,U2[n>>2]=t),u=u+16|0,!(l=l-1|0))break;c=U2[i>>2]}c<(k=U2[f>>2])&&(U2[f>>2]=c,U2[i>>2]=k,r=p2[(A=a+8|0)>>2],f=p2[A+4>>2],u=p2[(e=n+8|0)+4>>2],p2[A>>2]=p2[e>>2],p2[A+4>>2]=u,A=p2[a>>2],i=p2[a+4>>2],u=p2[n+4>>2],p2[a>>2]=p2[n>>2],p2[a+4>>2]=u,p2[n>>2]=A,p2[n+4>>2]=i,p2[e>>2]=r,p2[e+4>>2]=f)}function S0(A,e,r,f,i,a){var n,b,t,o,c=0,k=0,u=0,l=0;return(0|(c=p2[a+16>>2]))!=(0|i)?i-c|0:i?(t=p2[a+8>>2],n=P(u=p2[a+12>>2],c=0,l=A,0),A=H,k=e,b=P(u,e=0,k,e),c=H,c=(u=A+b|0)>>>0>>0?H+1|0:H,e=P(k,0,t,0),A=c,c=A=(u=H+u|0)>>>0>>0?A+1|0:A,c=(u=u+(A=(n=e+n|0)>>>0>>0)|0)>>>0>>0?c+1|0:c,k=u,A=n,n=P(t,0,l,0),A=(e=A)+H|0,o=t=0+n|0,n=(l=e=k+(A=(0|e)==(0|(u=A=t>>>0>>0?A+1|0:A))&0|A>>>0>>0)|0)>>>0>>0?c+1|0:c,A=p2[a+4>>2],a=p2[a>>2],r=P(A,c=0,t=r,0),k=H,e=P(A,0,f,0),A=H,A=(k=k+e|0)>>>0>>0?A+1|0:A,e=P(f,0,a,0),c=k=(f=H)+k|0,f=(c=k)>>>0>>0?A+1|0:A,k=k+(c=A=(r=e+r|0)>>>0>>0)|0,A=f,c=(f=k)>>>0>>0?A+1|0:A,k=-1,b=f,A=r,r=P(a,f=0,t,0),A=(e=A)+H|0,H2(i,k=(0|(c=(r=b+(e=(A=(a=f+r|0)>>>0>>0?A+1|0:A)>>>0>>0)|0)>>>0>>0?c+1|0:c))==(0|n)&l>>>0<(e=r)>>>0|n>>>0>>0?k:(0|c)==(0|n)&r>>>0>>0|c>>>0>>0?1:(0|A)==(0|u)&o>>>0>>0|u>>>0>>0?-1:(0|A)==(0|u)&a>>>0>>0|A>>>0>>0)):0}function p0(A,e,r){var f=0,i=0,a=0,n=0,b=0,t=0,n=p2[A+56>>2];if(!(n||((f=p2[A+52>>2])?p2[A+52>>2]=p2[f+8>>2]:(a=p2[6478],f=n=0,(i=L2(31))&&(p2[(f=i+19&-16)-4>>2]=i),p2[f+8>>2]=0,p2[6478]=a+2,i=p2[A+60>>2],p2[f+4>>2]=i,(i=L2(H2(i,24)+19|0))&&(p2[(n=i+19&-16)-4>>2]=i),p2[f>>2]=n,n=p2[A+48>>2],p2[A+48>>2]=f,p2[f+8>>2]=n),n=p2[f>>2],(0|(i=p2[f+4>>2]))<1||(f=n+24|0,p2[n>>2]=(a=1==(0|i))?0:f,a))))for(a=1;;)if(f=(t=f)+24|0,p2[t>>2]=(0|(a=a+1|0))<(0|i)?f:0,(0|i)==(0|a))break;if(p2[A+56>>2]=p2[n>>2],p2[(f=n+8|0)>>2]=0,p2[f+4>>2]=0,p2[(f=n+16|0)>>2]=0,p2[f+4>>2]=0,p2[n>>2]=0,p2[n+4>>2]=0,!((i=p2[A+56>>2])||((f=p2[A+52>>2])?p2[A+52>>2]=p2[f+8>>2]:(b=p2[6478],f=a=0,(i=L2(31))&&(p2[(f=i+19&-16)-4>>2]=i),p2[f+8>>2]=0,p2[6478]=b+2,i=p2[A+60>>2],p2[f+4>>2]=i,(i=L2(H2(i,24)+19|0))&&(p2[(a=i+19&-16)-4>>2]=i),p2[f>>2]=a,i=p2[A+48>>2],p2[A+48>>2]=f,p2[f+8>>2]=i),i=p2[f>>2],(0|(b=p2[f+4>>2]))<1||(f=i+24|0,p2[i>>2]=(a=1==(0|b))?0:f,a))))for(a=1;;)if(f=(t=f)+24|0,p2[t>>2]=(0|(a=a+1|0))<(0|b)?f:0,(0|a)==(0|b))break;return p2[A+56>>2]=p2[i>>2],p2[(f=i+8|0)>>2]=0,p2[f+4>>2]=0,p2[(a=i+16|0)>>2]=0,p2[a+4>>2]=0,p2[i>>2]=0,p2[i+4>>2]=0,p2[n+8>>2]=i,p2[n+12>>2]=r,p2[n+16>>2]=0,r=p2[A+100>>2],p2[n+20>>2]=r,p2[f>>2]=n,p2[i+12>>2]=e,p2[a>>2]=0,p2[i+20>>2]=r,e=p2[A+116>>2],p2[A+116>>2]=r=e+1|0,(0|e)>=p2[A+120>>2]&&(p2[A+120>>2]=r),n}function y0(A,e,r,f,i,a,n,b){var t,o,c,k,u,l,s,v=0,v=p2[A+4>>2];return p2[A>>2]==(0|e)?(0|e)!=(0|v)||(v=p2[e+12>>2],e=p2[p2[e+8>>2]+12>>2],c=p2[e+96>>2],l=p2[v+96>>2]-c|0,A=p2[A+12>>2],t=p2[e+92>>2],s=p2[A+92>>2]-t|0,t=p2[v+92>>2]-t|0,c=p2[A+96>>2]-c|0,o=P(o=H2(l,s)-H2(t,c)|0,o>>31,o=H2(i,n)-H2(f,b)|0,o>>31),u=H,k=t,t=p2[A+88>>2],A=p2[e+88>>2],v=p2[v+88>>2]-A|0,f=P(e=A=H2(k,t=t-A|0)-H2(v,s)|0,A>>31,A=H2(f,a)-H2(r,n)|0,A>>31),A=H+u|0,A=(e=f+o|0)>>>0>>0?A+1|0:A,f=e,r=P(n=e=H2(v,c)-H2(t,l)|0,e>>31,e=H2(r,b)-H2(i,a)|0,e>>31),A=H+A|0,0<(0|(A=(e=f+r|0)>>>0>>0?A+1|0:A))?1:0<=(0|A)?e:0)?2:1:(0|e)==(0|v)}function U0(T,A,e,V,M){var r,f,i,a,n,b,t,o,c,J,X,S,k=0,u=0,l=0,s=0,v=0,B=0,d=0,g=0,_=0,Z=0,C=0,E=0,w=0,Q=0,G=0,h=0,F=0,N=0,D=0,Y=0,m=0,I=0,x=0,W=0,p=0,y=0,U=0,R=O2-32|0;if(O2=R,w=p2[M>>2],N=A,(x=p2[V>>2])&&(N=p2[x+12>>2]),m=p2[N+96>>2],s=e,G=p2[A+96>>2],t=p2[e+96>>2]-G|0,d=p2[(x||w)+12>>2],h=p2[A+92>>2],Z=p2[d+92>>2]-h|0,o=p2[e+92>>2]-h|0,g=p2[d+96>>2]-G|0,e=P(p=e=H2(t,Z)-H2(o,g)|0,J=e>>31,t,l=t>>31),v=H,u=p2[A+88>>2],k=p2[d+88>>2]-u|0,c=p2[s+88>>2]-u|0,A=P(y=A=H2(k,o)-H2(Z,c)|0,X=A>>31,c,_=c>>31),e=P(r=e-A|0,f=v-(H+(e>>>0>>0)|0)|0,A=I=p2[N+92>>2],A>>31),d=H,A=P(y,X,o,Z=o>>31),v=H,Q=e,e=P(U=e=H2(g,c)-H2(k,t)|0,S=e>>31,t,l),A=P(i=A-e|0,a=v-(H+(A>>>0>>0)|0)|0,A=N=p2[N+88>>2],A>>31),k=H+d|0,k=(e=Q+A|0)>>>0>>0?k+1|0:k,A=P(c,_,U,S),v=H,l=e,e=P(o,Z,p,J),A=P(n=A-e|0,b=v-(H+(A>>>0>>0)|0)|0,m,m>>31),k=H+k|0,v=(Z=e=l+A|0)>>>0>>0?k+1|0:k,A=P(p,J,u,u>>31),e=H,l=A,A=P(y,X,G,G>>31),k=H+e|0,k=(d=l+A|0)>>>0>>0?k+1|0:k,e=P(U,S,h,h>>31),A=H+k|0,d=(_=d=e+d|0)>>>0>>0?A+1|0:A,s=w?p2[w+12>>2]:s,W=p2[s+96>>2],G=p2[s+92>>2],h=p2[s+88>>2],e=w,x&&p2[x+12>>2]&&(A=p2[p2[x+8>>2]+4>>2],Y=p2[A+12>>2],k=P(g=e=p2[Y+92>>2],l=e>>31,U,S),s=H,e=w,B=k,u=P(Q=k=p2[Y+88>>2],E=k>>31,p,J),k=H+s|0,k=(B=B+u|0)>>>0>>0?k+1|0:k,u=P(D=u=p2[Y+96>>2],C=u>>31,y,X),k=H+k|0,!(k=(0|(k=(s=u+B|0)>>>0>>0?k+1|0:k))<(0|(u=d))?1:(0|k)<=(0|u)?s>>>0<_>>>0:0))){for(s=A+12|0;;)if(p2[A+20>>2]==(0|T)||(e=P(g,l,r,f),k=H,l=e,e=P(Q,E,i,a),k=H+k|0,k=(l=l+e|0)>>>0>>0?k+1|0:k,e=P(D,C,n,b),k=H+k|0,(0|(e=k=(l=e+l|0)>>>0>>0?k+1|0:k))<(0|v)||(0|k)<=(0|v)&&l>>>0<=Z>>>0||(p2[V>>2]=A,v=p2[s>>2],m=p2[v+96>>2],I=p2[v+92>>2],N=p2[v+88>>2],s=(A=p2[p2[A+8>>2]+4>>2])+12|0,Z=l,v=e,B=p2[A+12>>2],e=P(g=e=p2[B+92>>2],l=e>>31,U,S),k=H,u=e,e=P(Q=e=p2[B+88>>2],E=e>>31,p,J),k=H+k|0,k=(u=u+e|0)>>>0>>0?k+1|0:k,e=P(D=e=p2[B+96>>2],C=e>>31,y,X),k=H+k|0,k=(u=e+u|0)>>>0>>0?k+1|0:k,e=u,!((0|d)<(0|k)||(0|d)<=(0|k)&&_>>>0<=e>>>0))))break;e=p2[M>>2]}A=P(r,f,G,G>>31),k=H,l=A,A=P(i,a,h,h>>31),k=H+k|0,k=(l=l+A|0)>>>0>>0?k+1|0:k,A=P(n,b,W,W>>31),k=H+k|0,l=(g=l=A+l|0)>>>0>>0?k+1|0:k;A:if(e){if(p2[e+12>>2]&&(s=p2[p2[e+8>>2]>>2],B=p2[s+12>>2],A=P(Q=A=p2[B+92>>2],E=A>>31,U,S),k=H,u=A,A=P(D=A=p2[B+88>>2],C=A>>31,p,J),k=H+k|0,k=(u=u+A|0)>>>0>>0?k+1|0:k,A=P(F=A=p2[B+96>>2],B=A>>31,y,X),k=H+k|0,k=(u=A+u|0)>>>0>>0?k+1|0:k,A=u,!((0|k)<(0|d)||(0|k)<=(0|d)&&A>>>0<_>>>0)))for(Y=s+12|0;;){if(p2[(u=s)+20>>2]==(0|T))break A;if(k=P(Q,E,r,f),A=H,s=k,k=P(D,C,i,a),A=H+A|0,A=(s=s+k|0)>>>0>>0?A+1|0:A,B=(k=s)+(s=P(n,b,F,B))|0,k=H+A|0,k=B>>>0>>0?k+1|0:k,B=A=B,s=(0|(s=k))<(0|l)?1:(0|s)<=(0|l)?B>>>0<=g>>>0:0)break A;if(p2[M>>2]=u,e=p2[Y>>2],W=p2[e+96>>2],G=p2[e+92>>2],h=p2[e+88>>2],Y=(s=p2[p2[u+8>>2]>>2])+12|0,g=A,l=k,e=u,B=p2[s+12>>2],A=P(Q=A=p2[B+92>>2],E=A>>31,U,S),k=H,u=A,A=P(D=A=p2[B+88>>2],C=A>>31,p,J),k=H+k|0,k=(u=u+A|0)>>>0>>0?k+1|0:k,A=P(F=A=p2[B+96>>2],B=A>>31,y,X),k=H+k|0,k=(u=A+u|0)>>>0>>0?k+1|0:k,A=u,!((0|d)<(0|k)||(0|d)<=(0|k)&&_>>>0<=A>>>0))break}}else e=0;A:{if(v=l-((g>>>0>>0)+v|0)|0,A=Z=g-Z|0,A=0<(0|v)?1:0<=(0|v)?1<=A>>>0:0)for(;;){for(A=p2[V>>2];;){e:if(E=(d=e=Q=(H2(G-I|0,o)+H2(h-N|0,c)|0)+H2(W-m|0,t)|0)>>31,A&&p2[A+12>>2]&&(C=p2[p2[A>>2]+8>>2],!(p2[C+20>>2]<=(0|T)))){e=p2[C+12>>2],g=p2[e+92>>2],u=(l=p2[e+88>>2])-N|0,s=(_=p2[e+96>>2])-m|0,e=(H2(k=g-I|0,o)+H2(u,c)|0)+H2(s,t)|0,w=P(r,f,k,k>>31),k=H,B=w,w=P(i,a,u,u>>31),k=H+k|0,k=(u=B+w|0)>>>0>>0?k+1|0:k,w=P(n,b,s,s>>31),k=H+k|0;r:{if(!((u=w+u|0)|(w=k=u>>>0>>0?k+1|0:k))){if((0|e)<0)break r;break e}if(-1<(0|w))break e;if(D=0<(0|e),Y=e>>>31|0,B=(k=(0|e)<0)?0-e|0:0,F=e>>31,s=k?0-(F+(0!=(0|e))|0)|0:0,k=1<=(0|Q)?(p2[8+R>>2]=d,p2[12+R>>2]=E,-(p2[24+R>>2]=1)):(0|Q)<=-1?(p2[24+R>>2]=-1,p2[8+R>>2]=0-d,p2[12+R>>2]=0-((0!=(0|d))+E|0),1):(p2[8+R>>2]=0,p2[12+R>>2]=0,p2[24+R>>2]=0),Y=D?-1:Y,B=D?e:B,s=D?F:s,u=0-(e=u)|0,w=0-((0!=(0|e))+w|0)|0,e=Z,(D=0<(0|(F=v))?1:0<=(0|v)?Z:0)||-1<((F=e=0)|v)||(p2[24+R>>2]=k,e=0-Z|0,F=0-((0!=(0|Z))+v|0)|0),p2[16+R>>2]=e,p2[20+R>>2]=F,(0|S0(B,s,u,w,Y,8+R|0))<=-1)break e}p2[V>>2]=A=(0|A)==(0|x)?0:C,e=P(r,f,e=G-g|0,e>>31),v=H,Z=(k=e)+(e=P(i,a,e=h-l|0,e>>31))|0,k=H+v|0,k=Z>>>0>>0?k+1|0:k,e=P(n,b,e=W-_|0,e>>31),k=H+k|0,v=(Z=v=e+Z|0)>>>0>>0?k+1|0:k,N=l,I=g,m=_;continue}break}if(!(A=p2[M>>2]))break A;if(!p2[A+12>>2])break A;if(C=p2[p2[A+8>>2]>>2],p2[C+20>>2]<=(0|T))break A;if(g=p2[C+12>>2],A=P(B=A=Y=(F=p2[g+92>>2])-G|0,G=A>>31,U,S),_=H,l=A,e=P(s=A=h=(k=p2[g+88>>2])-h|0,u=A>>31,p,J),A=H+_|0,A=(l=l+e|0)>>>0>>0?A+1|0:A,A=(0|(D=l))!=(0-(e=P(y,X,w=e=_=(l=p2[g+96>>2])-W|0,g=e>>31))|0)?1:(0-(H+(0!=(0|e))|0)|0)!=(0|A))break A;if(A=P(r,f,A=F-I|0,A>>31),e=H,F=A,A=P(i,a,A=k-N|0,A>>31),k=H+e|0,k=(W=F+A|0)>>>0>>0?k+1|0:k,A=P(n,b,A=l-m|0,A>>31),k=H+k|0,k=(e=A+W|0)>>>0>>0?k+1|0:k,A=e,l=(0|(e=k))<0?1:(0|e)<=0?A>>>0<1:0)break A;_=(H2(Y,o)+H2(h,c)|0)+H2(_,t)|0,l=P(B,G,r,f),k=H,B=l,l=P(s,u,i,a),k=H+k|0,k=(u=B+l|0)>>>0>>0?k+1|0:k,l=P(n,b,w,g),k=H+k|0;e:{if(!((g=l+u|0)|(l=k=g>>>0>>0?k+1|0:k))){if((0|_)<0)break e;break A}if(-1<(0|l))break A;if(G=0<(0|_),s=_>>>31|0,u=(_=(0|(k=_))<0)?0-k|0:0,h=k>>31,w=_?0-(h+(0!=(0|k))|0)|0:0,_=1<=(0|Q)?(p2[8+R>>2]=d,p2[12+R>>2]=E,-(p2[24+R>>2]=1)):(0|Q)<=-1?(p2[24+R>>2]=-1,p2[8+R>>2]=0-d,p2[12+R>>2]=0-((0!=(0|d))+E|0),1):(p2[8+R>>2]=0,p2[12+R>>2]=0,p2[24+R>>2]=0),s=G?-1:s,u=G?k:u,w=G?h:w,g=0-(d=g)|0,k=0-((0!=(0|d))+l|0)|0,l=d=v,v=Z,(Q=0<(0|l)?1:0<=(0|d)?v:0)||-1<((l=Z=0)|d)||(p2[24+R>>2]=_,Z=0-v|0,l=0-((0!=(0|v))+d|0)|0),p2[16+R>>2]=Z,p2[20+R>>2]=l,(0|S0(u,w,g,k,s,8+R|0))<=0)break A}p2[M>>2]=C,v=p2[C+12>>2],W=p2[v+96>>2],G=p2[v+92>>2],h=p2[v+88>>2],Z=A,v=e}if(!(-1<(0|v)))for(;;){Q=(d=A=x=(H2(G-I|0,o)+H2(h-N|0,c)|0)+H2(W-m|0,t)|0)>>31;e:if(e&&p2[e+12>>2]&&(D=p2[p2[e+4>>2]+8>>2],!(p2[D+20>>2]<=(0|T)))){_=p2[D+12>>2],g=p2[_+92>>2],u=(l=p2[_+88>>2])-h|0,s=(_=p2[_+96>>2])-W|0,B=(H2(A=g-G|0,o)+H2(u,c)|0)+H2(s,t)|0,k=P(r,f,A,A>>31),A=H,F=k,k=P(i,a,u,u>>31),A=H+A|0,A=(u=F+k|0)>>>0>>0?A+1|0:A,s=(k=u)+(u=P(n,b,s,s>>31))|0,k=H+A|0;r:{if(!(s|(u=k=s>>>0>>0?k+1|0:k))){if(0<(0|B))break r;break e}if(-1<(0|u))break e;if(E=0<(0|B),F=B>>>31|0,Y=(k=(0|(A=B))<0)?0-A|0:0,C=A>>31,B=k?0-(C+(0!=(0|A))|0)|0:0,k=1<=(0|x)?(p2[8+R>>2]=d,p2[12+R>>2]=Q,-(p2[24+R>>2]=1)):(0|x)<=-1?(p2[24+R>>2]=-1,p2[8+R>>2]=0-d,p2[12+R>>2]=0-((0!=(0|d))+Q|0),1):(p2[8+R>>2]=0,p2[12+R>>2]=0,p2[24+R>>2]=0),F=E?-1:F,Y=E?A:Y,B=E?C:B,s=0-(A=s)|0,u=0-((0!=(0|A))+u|0)|0,A=Z,(E=0<(0|(C=v))?1:0<=(0|v)?Z:0)||-1<((C=A=0)|v)||(p2[24+R>>2]=k,A=0-Z|0,C=0-((0!=(0|Z))+v|0)|0),p2[16+R>>2]=A,p2[20+R>>2]=C,1<=(0|S0(Y,B,s,u,F,8+R|0)))break e}p2[M>>2]=e=(0|e)==(0|w)?0:D,A=P(r,f,A=g-I|0,A>>31),v=H,Z=(k=A)+(A=P(i,a,A=l-N|0,A>>31))|0,k=H+v|0,k=Z>>>0>>0?k+1|0:k,v=P(n,b,A=_-m|0,A>>31),A=H+k|0,v=A=(Z=v+Z|0)>>>0>>0?A+1|0:A,h=l,G=g,W=_;continue}if(!(A=p2[V>>2]))break A;if(!p2[A+12>>2])break A;if(E=p2[p2[A+8>>2]+4>>2],p2[E+20>>2]<=(0|T))break A;if(l=p2[E+12>>2],A=P(F=A=C=(D=p2[l+92>>2])-I|0,Y=A>>31,U,S),e=H,_=(k=A)+(A=P(s=A=I=(B=p2[l+88>>2])-N|0,u=A>>31,p,J))|0,k=H+e|0,k=_>>>0>>0?k+1|0:k,A=(0|(e=_))!=(0-(A=P(y,X,N=A=l=(_=p2[l+96>>2])-m|0,g=A>>31))|0)?1:(0-(H+(0!=(0|A))|0)|0)!=(0|k))break A;if(A=P(r,f,A=G-D|0,A>>31),e=H,m=(k=A)+(A=P(i,a,A=h-B|0,A>>31))|0,k=H+e|0,k=m>>>0>>0?k+1|0:k,A=P(n,b,A=W-_|0,A>>31),k=H+k|0,-1<(0|(A=(_=e=A+m|0)>>>0>>0?k+1|0:k)))break A;if(e=(H2(C,o)+H2(I,c)|0)+H2(l,t)|0,l=P(F,Y,r,f),k=H,B=l,l=P(s,u,i,a),k=H+k|0,k=(u=B+l|0)>>>0>>0?k+1|0:k,l=P(n,b,N,g),k=H+k|0,(k=(g=l+u|0)>>>0>>0?k+1|0:k)|(l=g)){if(-1<(0|k))break A;if(m=0<(0|e),I=e>>>31|0,N=(g=(0|e)<0)?0-e|0:0,s=e>>31,g=g?0-(s+(0!=(0|e))|0)|0:0,d=1<=(0|x)?(p2[8+R>>2]=d,p2[12+R>>2]=Q,-(p2[24+R>>2]=1)):(0|x)<=-1?(p2[24+R>>2]=-1,p2[8+R>>2]=0-d,p2[12+R>>2]=0-((0!=(0|d))+Q|0),1):(p2[8+R>>2]=0,p2[12+R>>2]=0,p2[24+R>>2]=0),u=m?-1:I,N=m?e:N,g=m?s:g,l=0-(e=l)|0,k=0-((0!=(0|e))+k|0)|0,e=Z,(Q=0<(0|(s=v))?1:0<=(0|v)?e:0)||-1<((s=Z=0)|v)||(p2[24+R>>2]=d,Z=0-e|0,s=0-((0!=(0|e))+v|0)|0),p2[16+R>>2]=Z,p2[20+R>>2]=s,0<=(0|S0(N,g,l,k,u,8+R|0)))break A}else if((0|e)<=0)break A;p2[V>>2]=E,v=p2[E+12>>2],m=p2[v+96>>2],I=p2[v+92>>2],e=p2[M>>2],N=p2[v+88>>2],Z=_,v=A}}O2=32+R|0}function H0(A,e,r,f,i,a,n){var b,t,o,c,k,u,l,s=0,v=0,B=0,d=0,g=0,_=0,Z=0,C=0,E=0,w=0;if(!(s=p2[r+8>>2]))return 0;for(u=f+8|0,l=f+4|0,Z=s;;){if(p2[Z+20>>2]>p2[A+100>>2]){v=p2[Z+12>>2],s=P(B=s=t=p2[v+92>>2]-p2[r+92>>2]|0,d=s>>31,p2[i+8>>2],p2[i+12>>2]),g=H,_=s,b=P(C=s=o=p2[v+88>>2]-p2[r+88>>2]|0,E=s>>31,p2[i>>2],p2[i+4>>2]),s=H+g|0,s=(_=_+b|0)>>>0>>0?s+1|0:s,k=P(g=v=b=p2[v+96>>2]-p2[r+96>>2]|0,c=v>>31,p2[i+16>>2],p2[i+20>>2]),v=H+s|0,v=(_=k+_|0)>>>0>>0?v+1|0:v,s=P(p2[a+8>>2],p2[a+12>>2],B,d),d=H,B=(C=P(p2[a>>2],p2[a+4>>2],C,E))+s|0,s=H+d|0,s=B>>>0>>0?s+1|0:s,d=P(p2[a+16>>2],p2[a+20>>2],g,c),s=H+s|0,s=(B=d+B|0)>>>0>>0?s+1|0:s,g=d=B,s=(s=0<(0|(B=s))?1:0<=(0|B)?g:0)?(g=-1,C=0,1):-1<(0|B)?(C=1,g=B=d=0):(d=0-(s=d)|0,B=0-((0!=(0|s))+B|0)|0,C=0,-(g=1)),E=0<(0|v)?1:0<=(0|v)?_:0;A:{if(!E)if((0|v)<-1||(0|v)<=-1)_=0-(s=_)|0,v=0-((0!=(0|s))+v|0)|0,s=g;else if(v=_=0,C)break A;!w||(0|(g=S0(d,B,_,v,s,n)))<=-1?(p2[n+16>>2]=s,p2[n+8>>2]=_,p2[n+12>>2]=v,p2[n>>2]=d,p2[n+4>>2]=B,w=Z):g||(w=2!=(0|y0(w,Z,p2[f>>2],p2[l>>2],p2[u>>2],o,t,b))^e?Z:w)}s=p2[r+8>>2]}if((0|(Z=p2[Z>>2]))==(0|s))break}return w}function P0(A){var e,r,f,i,a=P2(0);return O2=i=O2-16|0,r=p2[A+8>>2],e=p2[A+12>>2],a=P2(P2(P2((r>>>0)+4294967296*((f=e)>>>0))*P2(0x10000000000000000))+P2(+p[A>>2]+4294967296*+p[A+4>>2])),0<(0|e)||0<=(0|e)||(e=p2[A+4>>2],A=p2[A>>2],p2[i>>2]=0-A,p2[4+i>>2]=0-(e+(0!=(0|A))|0),r=(A=!(A|e))+(e=-1^r)|0,A=-1^f,p2[8+i>>2]=r,p2[12+i>>2]=r>>>0>>0?A+1|0:A,a=P2(-P0(i))),O2=16+i|0,a}function j0(A,e,r){var f,i,a,n=0,b=0,t=0,o=0,c=P2(0),k=P2(0),u=0,l=0,s=0,v=P2(0),B=0,d=P2(0),g=0,_=0,Z=0,C=P2(0),E=P2(0),w=P2(0),Q=0,G=P2(0),h=P2(0),F=(P2(0),0),N=0;if(O2=a=O2-176|0,(0|r)<=0)(e=p2[A+12>>2])&&y2[A+16|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+12>>2]=0,S2[A+16|0]=1,p2[A+4>>2]=0,p2[A+8>>2]=0,(e=p2[A+32>>2])&&y2[A+36|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+32>>2]=0,S2[A+36|0]=1,p2[(e=A+24|0)>>2]=0,p2[e+4>>2]=0,(e=p2[A+52>>2])&&y2[A+56|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+52>>2]=0,S2[A+56|0]=1,p2[(A=A+44|0)>>2]=0,p2[A+4>>2]=0;else{for(S2[104+a|0]=1,p2[(n=80+a|0)>>2]=0,p2[n+4>>2]=256,p2[(n=a+64|0)>>2]=0,p2[n+4>>2]=256,p2[(n=48+a|0)>>2]=0,p2[n+4>>2]=256,p2[100+a>>2]=0,p2[(n=92+a|0)>>2]=0,p2[n+4>>2]=0,p2[72+a>>2]=0,p2[76+a>>2]=0,p2[56+a>>2]=0,p2[60+a>>2]=0,p2[40+a>>2]=0,p2[44+a>>2]=0,C=P2(-1.0000000150474662e30),E=P2(1.0000000150474662e30),b=r,n=e,w=P2(1.0000000150474662e30),d=P2(1.0000000150474662e30),G=P2(-1.0000000150474662e30),h=P2(-1.0000000150474662e30);;)if(C=C<(c=U2[n+8>>2])?c:C,G=G<(k=U2[n+4>>2])?k:G,E=c>2])?c:h,d=c>2]=b=k>2]=b=(v>>0)%3|0),p2[36+a>>2]=n=0,U2[32+a>>2]=P2(C+E)*P2(.5),U2[28+a>>2]=P2(G+w)*P2(.5),p2[6478]=p2[6478]+1,p2[20+a>>2]=0,U2[24+a>>2]=P2(h+d)*P2(.5),p2[112+a>>2]=o,p2[116+a>>2]=t=(3^b)-o|0,c=P2(i*P2(9788566967472434e-20)),c=(b=((t+1|0)%3|0)==(0|b))?c:P2(-c),U2[16+a>>2]=c,k=P2(k*P2(9788566967472434e-20)),k=b?k:P2(-k),U2[12+a>>2]=k,v=P2(v*P2(9788566967472434e-20)),v=b?v:P2(-v),U2[8+a>>2]=v,(b=L2(19+(r<<4)|0))&&(p2[(n=b+19&-16)-4>>2]=b),p2[164+a>>2]=n,S2[168+a|0]=1,p2[160+a>>2]=r,b=p2[140+a>>2],p2[n>>2]=p2[136+a>>2],p2[n+4>>2]=b,b=p2[(t=144+a|0)+4>>2],p2[(n=n+8|0)>>2]=p2[t>>2],p2[n+4>>2]=b,1!=(0|r))for(b=r-1|0,n=16;;)if(o=p2[140+a>>2],l=p2[164+a>>2]+n|0,p2[l>>2]=p2[136+a>>2],p2[l+4>>2]=o,s=p2[t+4>>2],p2[(l=l+8|0)>>2]=p2[t>>2],p2[l+4>>2]=s,n=n+16|0,!(b=b-1|0))break;for(c=c!=P2(0)?P2(P2(1)/c):c,k=k!=P2(0)?P2(P2(1)/k):k,v=v!=P2(0)?P2(P2(1)/v):v,p2[156+a>>2]=r,l=(136+a|0)+(p2[112+a>>2]<<2)|0,s=(136+a|0)+(p2[120+a>>2]<<2)|0,o=(136+a|0)+(p2[116+a>>2]<<2)|0,n=p2[164+a>>2],C=U2[32+a>>2],E=U2[28+a>>2],w=U2[24+a>>2],b=0;;)if(p2[n+12>>2]=b,p2[148+a>>2]=0,U2[136+a>>2]=v*P2(U2[e>>2]-w),U2[144+a>>2]=c*P2(U2[e+8>>2]-C),U2[140+a>>2]=k*P2(U2[e+4>>2]-E),t=n,d=U2[o>>2],u=P2(j2(d))>2]=u,u=n+4|0,d=U2[s>>2],t=P2(j2(d))>2]=t,u=n+8|0,d=U2[l>>2],t=P2(j2(d))>2]=t,e=e+16|0,n=n+16|0,(0|(b=b+1|0))==(0|r))break;if(2<=(0|r)&&!function A(e,r,f){var i,a,n,b,t,o=0,c=0,k=0,u=0,l=0,s=0,v=0;for(O2=t=O2-16|0,u=p2[e+12>>2],b=p2[8+(k=u+((r+f|0)/2<<4)|0)>>2],a=p2[k+4>>2],n=p2[k>>2],k=r,s=f;;){for(o=(k<<4)+u|0;;){A:{if(!((0|(c=p2[o+4>>2]))<(0|a))){if((0|c)!=(0|a))break A;if(!((0|(c=p2[o>>2]))<(0|n))){if((0|c)!=(0|n))break A;if(p2[o+8>>2]>=(0|b))break A}}o=o+16|0,k=k+1|0;continue}break}for(v=s<<4;;){A:{if(!((0|a)<(0|(l=p2[4+(c=u+v|0)>>2])))){if((0|l)!=(0|a))break A;if(!((0|n)<(0|(l=p2[c>>2])))){if((0|l)!=(0|n))break A;if(p2[c+8>>2]<=(0|b))break A}}v=v-16|0,s=s-1|0;continue}break}if((0|k)<=(0|s)&&(i=p2[4+(l=o+8|0)>>2],p2[(u=8+t|0)>>2]=p2[l>>2],p2[u+4>>2]=i,i=p2[o+4>>2],p2[t>>2]=p2[o>>2],p2[4+t>>2]=i,i=p2[c+4>>2],p2[o>>2]=p2[c>>2],p2[o+4>>2]=i,c=p2[4+(o=c+8|0)>>2],p2[l>>2]=p2[o>>2],p2[l+4>>2]=c,o=p2[e+12>>2]+v|0,v=p2[4+t>>2],p2[o>>2]=p2[t>>2],p2[o+4>>2]=v,c=p2[u+4>>2],p2[(o=o+8|0)>>2]=p2[u>>2],p2[o+4>>2]=c,s=s-1|0,k=k+1|0),!((0|k)<=(0|s)))break;u=p2[e+12>>2]}(0|r)<(0|s)&&A(e,r,s),(0|k)<(0|f)&&A(e,k,f),O2=16+t|0}(152+a|0,0,r-1|0),p2[48+a>>2]=0,p2[44+a>>2]=p2[40+a>>2],p2[52+a>>2]=r,(0|(t=p2[92+a>>2]))<(0|r)){if(p2[96+a>>2]<(0|r)){if(b=0,p2[6478]=p2[6478]+1,(e=L2(19+(r<<2)|0))&&(p2[(b=e+19&-16)-4>>2]=e),1<=(0|t))for(n=0,e=t;;)if(p2[n+b>>2]=p2[p2[100+a>>2]+n>>2],n=n+4|0,!(e=e-1|0))break;(e=p2[100+a>>2])&&y2[104+a|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[100+a>>2]=b,S2[104+a|0]=1,p2[96+a>>2]=r}for(n=t<<2,e=r-t|0;;)if(n=n+4|(p2[p2[100+a>>2]+n>>2]=0),!(e=e-1|0))break}for(p2[92+a>>2]=r,o=0;;){if(!((b=p2[48+a>>2])||((n=p2[44+a>>2])?p2[44+a>>2]=p2[n+8>>2]:(t=p2[6478],n=e=0,(b=L2(31))&&(p2[(n=b+19&-16)-4>>2]=b),p2[n+8>>2]=0,b=p2[52+a>>2],p2[n+4>>2]=b,p2[6478]=t+2,(b=L2(H2(b,112)+19|0))&&(p2[(e=b+19&-16)-4>>2]=b),p2[n>>2]=e,p2[n+8>>2]=p2[40+a>>2],p2[40+a>>2]=n),b=p2[n>>2],(0|(t=p2[n+4>>2]))<1||(n=b+112|0,p2[b>>2]=(e=1==(0|t))?0:n,e))))for(e=1;;)if(n=(s=n)+112|0,p2[s>>2]=(0|(e=e+1|0))<(0|t)?n:0,(0|e)==(0|t))break;if(p2[48+a>>2]=p2[b>>2],p2[(e=b+8|0)>>2]=0,p2[e+4>>2]=0,p2[b+16>>2]=0,p2[b>>2]=0,p2[b+4>>2]=0,p2[b+104>>2]=-1,p2[e>>2]=0,e=p2[164+a>>2]+(o<<4)|0,n=p2[e+4>>2],p2[b+88>>2]=p2[e>>2],p2[b+92>>2]=n,t=p2[(e=e+8|0)+4>>2],p2[(n=b+96|0)>>2]=p2[e>>2],p2[n+4>>2]=t,p2[b+104>>2]=-1,p2[p2[100+a>>2]+(o<<2)>>2]=b,(0|(o=o+1|0))==(0|r))break}if((e=p2[164+a>>2])&&y2[168+a|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[164+a>>2]=0,S2[168+a|0]=1,p2[156+a>>2]=0,p2[160+a>>2]=0,p2[124+a>>2]=0,p2[128+a>>2]=0,p2[64+a>>2]=0,p2[60+a>>2]=p2[56+a>>2],p2[108+a>>2]=-3,p2[68+a>>2]=H2(r,6),p2[(e=144+a|0)>>2]=0,p2[e+4>>2]=0,p2[136+a>>2]=0,!function T(A,e,r,f){var i,a=0,n=0,b=0,t=0,o=0,c=0,k=0,u=0,l=0,s=0,v=0,B=0,d=0,g=0,_=0,Z=0,C=0,E=0,w=0,Q=0,G=0,h=0,F=0,N=0,D=0,Y=0,m=0,I=0,x=0,W=0,R=0,V=0;O2=i=O2-144|0;A:{e:{r:{f:{switch(0|(a=r-e|0)){case 1:break r;case 2:break f;case 0:break;default:break e;}p2[f>>2]=0,p2[f+4>>2]=0,p2[(A=f+8|0)>>2]=0,p2[A+4>>2]=0;break A}if(r=p2[p2[A+92>>2]+(e<<2)>>2],a=p2[r+204>>2],t=p2[r+92>>2],(0|(n=p2[r+88>>2]))!=(0|(b=p2[r+200>>2]))||(0|a)!=(0|t)||(a=t,p2[r+96>>2]!=p2[r+208>>2])){e=r+112|0,(o=t-a|0)|(a=n-b|0)?(p2[r+4>>2]=e,p2[r>>2]=e,p2[r+116>>2]=r,p2[r+112>>2]=r,p2[f+4>>2]=(a=(t=(0|a)<0)|(b=(0|o)<0)&!a)?e:r,p2[f>>2]=a?r:e,a=t&!o||b?(p2[f+8>>2]=r,e):(p2[f+8>>2]=e,r)):(t=p2[r+96>>2]>p2[r+208>>2],p2[f+8>>2]=a=t?e:r,p2[f+4>>2]=a,p2[f>>2]=a,p2[a+4>>2]=a,e=t?r:e,r=p2[a>>2]=a),p2[f+12>>2]=a,r=p0(A,f=r,e),p2[f+8>>2]=r,A=p2[r+8>>2],p2[e+8>>2]=A,p2[r+4>>2]=r,p2[r>>2]=r,p2[A+4>>2]=A,p2[A>>2]=A;break A}p2[r+8>>2]=0,p2[f+12>>2]=r,p2[f+8>>2]=r,p2[f+4>>2]=r,p2[f>>2]=r,p2[r+4>>2]=r,p2[r>>2]=r;break A}A=p2[p2[A+92>>2]+(e<<2)>>2],p2[A+8>>2]=0,p2[f+12>>2]=A,p2[f+8>>2]=A,p2[f+4>>2]=A,p2[f>>2]=A,p2[A+4>>2]=A,p2[A>>2]=A;break A}n=t=(u=(0|a)/2|0)+e|0;e:if(!((0|r)<=(0|n))){for(a=p2[A+92>>2],b=p2[(a+(t<<2)|0)-4>>2],c=p2[b+88>>2],o=p2[b+96>>2],b=p2[b+92>>2],a=a+(e+u<<2)|0,n=t;;){if(u=p2[a>>2],(0|c)!=p2[u+88>>2])break e;if((0|b)!=p2[u+92>>2])break e;if((0|o)!=p2[u+96>>2])break e;if(a=a+4|0,!((0|(n=n+1|0))<(0|r)))break}n=r}if(T(A,e,t,f),p2[(e=16+i|0)>>2]=0,p2[e+4>>2]=0,p2[8+i>>2]=0,T(A,n,r,8+i|(p2[12+i>>2]=0)),C=p2[12+i>>2])if(d=p2[f+4>>2]){x=p2[(e=A+100|0)>>2]-1|0,p2[e>>2]=x,E=p2[f+12>>2],e=p2[E+88>>2],u=p2[16+i>>2];e:{r:if((0|e)==p2[u+88>>2]&&(0|(G=p2[E+92>>2]))==p2[u+92>>2]){if((0|(r=p2[u+4>>2]))==(0|u)){(r=p2[u+8>>2])&&(u=p2[r+12>>2],G=p2[u+92>>2],e=p2[u+88>>2]),w=e+1|0,C=p2[u+96>>2];break e}if(e=p2[u>>2],p2[e+4>>2]=r,p2[r>>2]=e,p2[8+i>>2]==(0|u)&&((0|(b=p2[(a=e)+88>>2]))<(0|(t=p2[r+88>>2]))||(0|b)==(0|t)&&p2[e+92>>2]>2]||(a=r),p2[8+i>>2]=a),(0|u)==(0|C)){f:{if((0|(t=p2[e+88>>2]))<=(0|(a=p2[r+88>>2]))){if((0|a)!=(0|t))break f;if(p2[e+92>>2]<=p2[r+92>>2])break f}C=p2[12+i>>2]=e;break r}C=p2[12+i>>2]=r}}for(B=p2[f>>2],g=p2[8+i>>2],a=d,e=C,t=r=0,s=b=1;;){u=t,E=r,t=p2[e+88>>2],c=p2[a+88>>2];r:if(1<=(0|(n=H2(t-c|0,b))))for(_=p2[e+92>>2],r=a;;){for(t=e,a=p2[r+92>>2],c=n;;){f:if(v=_-a|0,(0|(n=p2[(k=1&s?4:0)+r>>2]))!=(0|r)&&!(0<(0|(o=(e=p2[n+92>>2])-a|0)))){if(a=p2[n+88>>2],l=H2(a-p2[r+88>>2]|0,b)){if(-1<(0|l))break f;if((0|H2(o,c))>(0|H2(l,v)))break f}c=H2(p2[t+88>>2]-a|0,b),a=e,r=n;continue}break}if((0|t)==(0|(e=p2[t+k>>2])))break r;if(-1<(0|(k=(a=p2[e+92>>2])-_|0)))break r;if(o=p2[e+88>>2],(0|(n=H2(o-p2[r+88>>2]|0,b)))<1)break r;if(_=a,a=H2(o-p2[t+88>>2]|0,b)){if(-1<(0|a))break r;if(!((0|H2(c,k))<(0|H2(a,v))))break}}else if((0|n)<=-1){o=p2[a+92>>2],_=p2[e+92>>2];f:for(;;){for(k=p2[(N=1&s?0:4)+e>>2];;){r=a,l=n,D=_-o|0;i:if((0|e)!=(0|k)&&!((0|(n=(a=p2[k+92>>2])-_|0))<0)){if(c=p2[k+88>>2],t=H2(c-t|0,b)){if(-1<(0|t))break i;if((0|H2(n,l))>(0|H2(t,D)))break i}n=H2(c-p2[r+88>>2]|0,b),t=c,_=a,e=k,a=r;continue f}if((0|(a=p2[r+N>>2]))==(0|r)){t=e;break r}if((0|(h=(c=p2[a+92>>2])-o|0))<1){t=e;break r}if(t=p2[e+88>>2],v=p2[a+88>>2],-1<(0|(n=H2(t-v|0,b)))){t=e;break r}if(o=c,c=H2(v-p2[r+88>>2]|0,b)){if(-1<(0|c)){t=e;break r}if(!((0|H2(l,h))<(0|H2(c,D))))break}}break}t=e}else{n=p2[a+92>>2];f:if(o=1&s)for(b=a;;){if((0|(b=p2[(r=b)+4>>2]))==(0|a))break f;if((0|c)!=p2[b+88>>2])break f;if(t=n,!((0|(n=p2[b+92>>2]))<=(0|t)))break}else for(b=a;;){if((0|(b=p2[(r=b)>>2]))==(0|a))break f;if((0|c)!=p2[b+88>>2])break f;if(t=n,!((0|(n=p2[b+92>>2]))<=(0|t)))break}if(b=p2[e+92>>2],o)for(a=e;;){if((0|(a=p2[(t=a)>>2]))==(0|e))break r;if((0|c)!=p2[a+88>>2])break r;if(!((0|(n=b))<=(0|(b=p2[a+92>>2]))))break}else for(a=e;;){if((0|(a=p2[(t=a)+4>>2]))==(0|e))break r;if((0|c)!=p2[a+88>>2])break r;if(!((0|(n=b))<=(0|(b=p2[a+92>>2]))))break}}if(n=1&s,s=0,b=-1,a=B,e=g,!n)break}if(p2[t>>2]=r,p2[r+4>>2]=t,p2[E>>2]=u,p2[u+4>>2]=E,p2[g+88>>2]>2]&&(p2[f>>2]=g),p2[C+88>>2]>=p2[d+88>>2]&&(p2[f+4>>2]=C),p2[f+12>>2]=p2[20+i>>2],W=p2[u+96>>2],Z=p2[E+96>>2],V=p2[u+92>>2],R=p2[E+92>>2],f=p2[E+8>>2],D=p2[u+88>>2],N=p2[E+88>>2],g=P(n=r=h=W-Z|(p2[104+i>>2]=e=0),b=r>>31,G=r=v=V-R|0,w=r>>31),d=H,r=P(I=r=0-(F=D-N|0)|0,Y=r>>31,F,F>>31),t=H,B=r-(a=P(v,w,v,w))|0,s=t-(H+(r>>>0>>0)|0)|0,C=0-(r=P(n,b,I,Y))|0,l=0-(H+(0!=(0|r))|0)|0,b=0,f){for(r=f;k=p2[r+12>>2],a=P(_=a=p2[k+92>>2]-R|0,c=a>>31,I,Y),t=H,(a=(0|a)!=(0-(a=P(G,w,o=a=p2[k+88>>2]-N|0,n=a>>31))|0)?1:(0-(H+(0!=(0|a))|0)|0)!=(0|t))||(a=P(g,d,_,c),t=H,c=a,a=P(C,l,o,n),o=H+t|0,o=(n=c+a|0)>>>0>>0?o+1|0:o,t=(a=P(B,s,a=p2[k+96>>2]-Z|0,a>>31))+n|0,n=H+o|0,n=t>>>0>>0?n+1|0:n,a=t,(a=(0|n)<0?1:(0|n)<=0?a>>>0<1:0)||b&&1!=(0|y0(b,r,F,v,h,0,0,-1))||(b=r)),(0|f)!=(0|(r=p2[r>>2])););p2[104+i>>2]=b}if(f=p2[u+8>>2],p2[80+i>>2]=0,f){for(r=f;k=p2[r+12>>2],a=P(_=a=p2[k+92>>2]-V|0,c=a>>31,I,Y),t=H,(a=(0|a)!=(0-(a=P(G,w,o=a=p2[k+88>>2]-D|0,n=a>>31))|0)?1:(0-(H+(0!=(0|a))|0)|0)!=(0|t))||(a=P(g,d,_,c),t=H,c=a,a=P(C,l,o,n),o=H+t|0,o=(n=c+a|0)>>>0>>0?o+1|0:o,t=(a=P(B,s,a=p2[k+96>>2]-W|0,a>>31))+n|0,n=H+o|0,n=t>>>0>>0?n+1|0:n,a=t,(a=(0|n)<0?1:(0|n)<=0?a>>>0<1:0)||e&&2!=(0|y0(e,r,F,v,h,0,0,-1))||(e=r)),(0|f)!=(0|(r=p2[r>>2])););p2[80+i>>2]=e}e|b&&(U0(x,E,u,104+i|0,80+i|0),(e=p2[104+i>>2])&&(E=p2[e+12>>2]),(e=p2[80+i>>2])&&(u=p2[e+12>>2])),G=p2[u+92>>2],w=p2[u+88>>2],C=p2[u+96>>2]+1|0}for(V=A+100|0,e=E,o=u,x=1,_=k=g=t=l=s=0;;){if(p2[140+i>>2]=-1,n=p2[(D=e+92|0)>>2],a=p2[(R=o+92|0)>>2]-n|0,p2[132+i>>2]=a,r=p2[(h=e+96|0)>>2],f=p2[(N=o+96|0)>>2]-r|0,p2[136+i>>2]=f,B=p2[e+88>>2],b=p2[o+88>>2]-B|0,p2[128+i>>2]=b,c=G-n|0,n=C-r|0,F=(r=H2(c,f)-H2(n,a)|0)>>31,W=r,p2[104+i>>2]=r,p2[108+i>>2]=F,I=(r=(r=H2(n,b))-H2(n=w-B|0,f)|0)>>31,Z=r,p2[112+i>>2]=r,p2[116+i>>2]=I,Y=(r=H2(a,n)-H2(b,c)|0)>>31,v=r,p2[120+i>>2]=r,p2[124+i>>2]=Y,r=P(Z,I,b,d=b>>31),c=H,n=P(W,F,a,B=a>>31),p2[96+i>>2]=r-n,p2[100+i>>2]=c-(H+(r>>>0>>0)|0),r=P(W,F,f,c=f>>31),n=H,b=P(v,Y,b,d),p2[88+i>>2]=r-b,p2[92+i>>2]=n-(H+(r>>>0>>0)|0),r=P(a,B,v,Y),a=H,f=P(Z,I,f,c),p2[80+i>>2]=r-f,p2[84+i>>2]=a-(H+(r>>>0>>0)|0),p2[72+i>>2]=0,p2[(r=64+i|0)>>2]=0,p2[r+4>>2]=0,p2[56+i>>2]=0,v=H0(A,p2[60+i>>2]=0,e,128+i|0,104+i|0,80+i|0,56+i|0),p2[48+i>>2]=0,p2[(r=40+i|0)>>2]=0,p2[r+4>>2]=0,p2[32+i>>2]=0,(d=H0(A,1,o,128+i|(p2[36+i>>2]=0),104+i|0,80+i|0,32+i|0))|v){Z=v?-1:1,v&&d&&(Z=S0(p2[56+i>>2],p2[60+i>>2],p2[64+i>>2],p2[68+i>>2],p2[72+i>>2],32+i|0));e:{r:if(!x){if(0<=(0|Z)){if(-1>2])break r;if(p2[40+i>>2]|p2[44+i>>2])break r}else{if(-1>2])break r;if(p2[64+i>>2]|p2[68+i>>2])break r}f=s,c=l,B=g,a=k;break e}a=B=p0(A,e,o),g&&(p2[g+4>>2]=B,a=k),p2[B>>2]=g,c=f=p2[B+8>>2],s&&(p2[s>>2]=f,c=l),p2[f+4>>2]=s}if(p2[28+i>>2]=v,s=p2[24+i>>2]=d,Z||(U0(p2[V>>2],e,o,28+i|0,24+i|0),s=p2[24+i>>2]),(0|Z)<0||!s)l=c;else{e:{r:{if(Q){if((0|d)!=(0|(r=p2[Q>>2])))for(;l=p2[r+8>>2],((b=n=0)|(k=p2[r>>2]))!=(0|r)&&(p2[k+4>>2]=p2[r+4>>2],b=p2[p2[r+4>>2]>>2]=k),p2[p2[l+12>>2]+8>>2]=b,(0|(b=p2[l>>2]))!=(0|l)&&(p2[b+4>>2]=p2[l+4>>2],n=p2[p2[l+4>>2]>>2]=b),p2[p2[r+12>>2]+8>>2]=n,p2[r+16>>2]=0,p2[(b=r+8|0)>>2]=0,p2[b+4>>2]=0,p2[r>>2]=0,p2[r+4>>2]=0,p2[r>>2]=p2[A+56>>2],p2[A+56>>2]=r,p2[l+16>>2]=0,p2[(r=l+8|0)>>2]=0,p2[r+4>>2]=0,p2[l>>2]=0,p2[l+4>>2]=0,p2[l>>2]=p2[A+56>>2],p2[A+56>>2]=l,p2[A+116>>2]=p2[A+116>>2]-1,(0|d)!=(0|(r=k)););if(f)break r;break e}if(!f){t=d;break e}Q=p2[d+4>>2],t=c}p2[Q>>2]=c,p2[c+4>>2]=Q,p2[f>>2]=d,p2[d+4>>2]=f,s=p2[24+i>>2],c=0}l=c,C=p2[N>>2],G=p2[R>>2],Q=p2[s+8>>2],w=p2[o+88>>2],f=0,o=p2[s+12>>2]}if(b=o,s=f,0<(0|Z)||!(Z=p2[28+i>>2]))g=B;else{e:{r:{f:{i:{if(m){if((0|v)!=(0|(r=p2[m+4>>2])))for(;k=p2[r+8>>2],f=p2[r+4>>2],((o=n=0)|(c=p2[r>>2]))!=(0|r)&&(p2[c+4>>2]=f,o=p2[p2[r+4>>2]>>2]=c),p2[p2[k+12>>2]+8>>2]=o,(0|(o=p2[k>>2]))!=(0|k)&&(p2[o+4>>2]=p2[k+4>>2],n=p2[p2[k+4>>2]>>2]=o),p2[p2[r+12>>2]+8>>2]=n,p2[r+16>>2]=0,p2[(n=r+8|0)>>2]=0,p2[n+4>>2]=0,p2[r>>2]=0,p2[r+4>>2]=0,p2[r>>2]=p2[A+56>>2],p2[A+56>>2]=r,p2[k+16>>2]=0,p2[(r=k+8|0)>>2]=0,p2[r+4>>2]=0,p2[k>>2]=0,p2[k+4>>2]=0,p2[k>>2]=p2[A+56>>2],p2[A+56>>2]=k,p2[A+116>>2]=p2[A+116>>2]-1,(0|v)!=(0|(r=f)););if(B)break i;break e}if(B)break f;_=v;break e}r=(p2[a>>2]=m)+4|0;break r}r=p2[v>>2],r=(p2[(_=a)>>2]=r)+4|0}p2[r>>2]=a,p2[v>>2]=B,p2[B+4>>2]=v,Z=p2[28+i>>2],a=0}C=p2[h>>2],G=p2[D>>2],m=p2[Z+8>>2],w=p2[e+88>>2],g=0,e=p2[Z+12>>2]}if(k=a,r=1,(0|e)==(0|E)&&(0|b)==(0|u)){if(m){if((0|_)!=(0|(r=p2[m+4>>2])))for(;b=p2[r+8>>2],f=p2[r+4>>2],((o=n=0)|(a=p2[r>>2]))!=(0|r)&&(p2[a+4>>2]=f,o=p2[p2[r+4>>2]>>2]=a),p2[p2[b+12>>2]+8>>2]=o,(0|(a=p2[b>>2]))!=(0|b)&&(p2[a+4>>2]=p2[b+4>>2],n=p2[p2[b+4>>2]>>2]=a),p2[p2[r+12>>2]+8>>2]=n,p2[r+16>>2]=0,p2[(a=r+8|0)>>2]=0,p2[a+4>>2]=0,p2[r>>2]=0,p2[r+4>>2]=0,p2[r>>2]=p2[A+56>>2],p2[A+56>>2]=r,p2[b+16>>2]=0,p2[(r=b+8|0)>>2]=0,p2[r+4>>2]=0,p2[b>>2]=0,p2[b+4>>2]=0,p2[b>>2]=p2[A+56>>2],p2[A+56>>2]=b,p2[A+116>>2]=p2[A+116>>2]-1,(0|_)!=(0|(r=f)););g&&(p2[m+4>>2]=k,p2[k>>2]=m,p2[g+4>>2]=_,p2[_>>2]=g)}else p2[g+4>>2]=k,p2[k>>2]=g,p2[e+8>>2]=g;if(Q){if((0|t)!=(0|(r=p2[Q>>2])))for(;o=p2[r+8>>2],((b=n=0)|(f=p2[r>>2]))!=(0|r)&&(p2[f+4>>2]=p2[r+4>>2],b=p2[p2[r+4>>2]>>2]=f),p2[p2[o+12>>2]+8>>2]=b,(0|(a=p2[o>>2]))!=(0|o)&&(p2[a+4>>2]=p2[o+4>>2],n=p2[p2[o+4>>2]>>2]=a),p2[p2[r+12>>2]+8>>2]=n,p2[r+16>>2]=0,p2[(a=r+8|0)>>2]=0,p2[a+4>>2]=0,p2[r>>2]=0,p2[r+4>>2]=0,p2[r>>2]=p2[A+56>>2],p2[A+56>>2]=r,p2[o+16>>2]=0,p2[(r=o+8|0)>>2]=0,p2[r+4>>2]=0,p2[o>>2]=0,p2[o+4>>2]=0,p2[o>>2]=p2[A+56>>2],p2[A+56>>2]=o,p2[A+116>>2]=p2[A+116>>2]-1,(0|t)!=(0|(r=f)););r=0,s?(p2[l+4>>2]=Q,p2[Q>>2]=l,p2[t+4>>2]=s,p2[s>>2]=t,o=u):(o=u,s=0)}else p2[l+4>>2]=s,p2[s>>2]=l,p2[u+8>>2]=s,o=u,r=Q=0}else o=b,x=0}else f=p0(A,e,o),p2[e+8>>2]=f,r=p2[f+8>>2],p2[o+8>>2]=r,p2[f+4>>2]=f,p2[f>>2]=f,p2[r+4>>2]=r,p2[r>>2]=r,r=0;if(!r)break}}else A=p2[12+i>>2],p2[f>>2]=p2[8+i>>2],p2[f+4>>2]=A,A=p2[4+(e=16+i|0)>>2],p2[(r=f+8|0)>>2]=p2[e>>2],p2[r+4>>2]=A}O2=144+i|0}(8+a|(p2[140+a>>2]=0),0,r,136+a|0),p2[132+a>>2]=p2[136+a>>2],(e=p2[164+a>>2])&&y2[168+a|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),(0|(n=p2[A+4>>2]))<=-1)for(p2[A+8>>2]<=-1&&((e=p2[A+12>>2])&&y2[A+16|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),S2[A+16|0]=1,p2[A+8>>2]=0,p2[A+12>>2]=0),e=n<<4;;)if(t=p2[156+a>>2],r=p2[A+12>>2]+e|0,p2[(b=r)>>2]=p2[152+a>>2],p2[b+4>>2]=t,t=p2[(b=160+a|0)+4>>2],p2[(r=r+8|0)>>2]=p2[b>>2],p2[r+4>>2]=t,e=e+16|0,!((r=n)>>>0<=(n=n+1|0)>>>0))break;if(p2[A+4>>2]=0,p2[160+a>>2]=0,p2[152+a>>2]=0,((p2[156+a>>2]=0)|(n=p2[A+24>>2]))<=-1)for(p2[A+28>>2]<=-1&&((e=p2[A+32>>2])&&y2[A+36|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+28>>2]=0,p2[A+32>>2]=0,S2[A+36|0]=1),e=H2(n,12);;)if(b=p2[156+a>>2],r=p2[A+32>>2]+e|0,p2[r>>2]=p2[152+a>>2],p2[r+4>>2]=b,p2[r+8>>2]=p2[160+a>>2],e=e+12|0,!((r=n)>>>0<=(n=n+1|0)>>>0))break;if(((p2[A+24>>2]=0)|(r=p2[A+44>>2]))<=-1&&(e=p2[A+52>>2],p2[A+48>>2]<=-1&&(e&&y2[A+56|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),S2[A+56|0]=1,p2[A+48>>2]=0,e=p2[A+52>>2]=0),B2((n=e)+(e=r<<2)|0,0,0-e|0)),p2[A+44>>2]=0,t=p2[132+a>>2],!(-1>2])){for(p2[t+104>>2]=0,p2[6478]=p2[6478]+1,e=L2(23),p2[(l=e+19&-16)>>2]=t,p2[l-4>>2]=e,B=s=1;;){A:{e:{r:{f:{if(0<=p2[t+100>>2])U2[(152+a|0)+(p2[116+a>>2]<<2)>>2]=p2[t+88>>2];else if(c=P0(t+24|0),k=P0(e=t+72|0),U2[(152+a|0)+(p2[116+a>>2]<<2)>>2]=c/k,p2[t+100>>2]<0)break f;U2[(152+a|0)+(p2[120+a>>2]<<2)>>2]=p2[t+92>>2];break r}if(c=P0(t+40|0),k=P0(e),U2[(152+a|0)+(p2[120+a>>2]<<2)>>2]=c/k,p2[t+100>>2]<0)break e}c=P2(p2[t+96>>2]);break A}c=P2(P0(t+56|0)/P0(e))}if(U2[(152+a|0)+(p2[112+a>>2]<<2)>>2]=c,c=P2(P2(U2[160+a>>2]*U2[16+a>>2])+U2[32+a>>2]),k=P2(P2(U2[156+a>>2]*U2[12+a>>2])+U2[28+a>>2]),v=P2(P2(U2[152+a>>2]*U2[8+a>>2])+U2[24+a>>2]),(0|(e=p2[A+4>>2]))==p2[A+8>>2]&&!((0|(r=e?e<<1:1))<=(0|e))){if(o=0,r&&(p2[6478]=p2[6478]+1,(n=L2(19+(r<<4)|0))&&(p2[(o=n+19&-16)-4>>2]=n)),1<=(0|e))for(n=0;;)if(u=p2[A+12>>2]+n|0,Q=p2[u+4>>2],p2[(b=n+o|0)>>2]=p2[u>>2],p2[b+4>>2]=Q,Q=p2[(u=u+8|0)+4>>2],p2[(b=b+8|0)>>2]=p2[u>>2],p2[b+4>>2]=Q,n=n+16|0,!(e=e-1|0))break;(e=p2[A+12>>2])&&y2[A+16|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+12>>2]=o,S2[A+16|0]=1,p2[A+8>>2]=r,e=p2[A+4>>2]}if(e=p2[A+12>>2]+(e<<4)|0,p2[e+12>>2]=0,U2[e+8>>2]=c,U2[e+4>>2]=k,U2[e>>2]=v,p2[A+4>>2]=p2[A+4>>2]+1,Q=p2[t+8>>2]){for(e=Q,u=r=-1;;){if((0|(n=p2[e+20>>2]))<=-1){if(t=p2[A+24>>2],p2[(f=160+a|0)>>2]=0,p2[152+a>>2]=0,((p2[156+a>>2]=0)|(n=t))==p2[A+28>>2]&&!((0|(g=n?t<<1:1))<=(0|n))){if(o=0,g&&(p2[6478]=p2[6478]+1,(n=L2(H2(g,12)+19|0))&&(p2[(o=n+19&-16)-4>>2]=n)),1<=(0|t))for(n=0,b=t;;)if(_=p2[A+32>>2]+n|0,F=p2[_+4>>2],p2[(Z=n+o|0)>>2]=p2[_>>2],p2[Z+4>>2]=F,p2[Z+8>>2]=p2[_+8>>2],n=n+12|0,!(b=b-1|0))break;(n=p2[A+32>>2])&&y2[A+36|0]&&(p2[6479]=p2[6479]+1,q2(p2[n-4>>2])),p2[A+32>>2]=o,S2[A+36|0]=1,p2[A+28>>2]=g,n=p2[A+24>>2]}if(b=p2[156+a>>2],n=p2[A+32>>2]+H2(n,12)|0,p2[n>>2]=p2[152+a>>2],p2[n+4>>2]=b,p2[n+8>>2]=p2[f>>2],b=p2[A+24>>2],p2[A+24>>2]=n=b+1|0,p2[f>>2]=0,p2[152+a>>2]=0,p2[156+a>>2]=0,p2[A+28>>2]==(0|n)&&!((0|(g=n?n<<1:1))<=(0|n))){if(o=0,g&&(p2[6478]=p2[6478]+1,(n=L2(H2(g,12)+19|0))&&(p2[(o=n+19&-16)-4>>2]=n)),0<=(0|b))for(b=b+1|0,n=0;;)if(_=p2[A+32>>2]+n|0,F=p2[_+4>>2],p2[(Z=n+o|0)>>2]=p2[_>>2],p2[Z+4>>2]=F,p2[Z+8>>2]=p2[_+8>>2],n=n+12|0,!(b=b-1|0))break;(n=p2[A+32>>2])&&y2[A+36|0]&&(p2[6479]=p2[6479]+1,q2(p2[n-4>>2])),p2[A+32>>2]=o,S2[A+36|0]=1,p2[A+28>>2]=g,n=p2[A+24>>2]}if(b=p2[156+a>>2],n=p2[A+32>>2]+H2(n,12)|0,p2[n>>2]=p2[152+a>>2],p2[n+4>>2]=b,p2[n+8>>2]=p2[f>>2],p2[A+24>>2]=p2[A+24>>2]+1,p2[e+20>>2]=t,p2[p2[e+8>>2]+20>>2]=Z=t+1|0,f=(_=p2[A+32>>2])+H2(t,12)|0,p2[4+f>>2]=1,p2[16+f>>2]=-1,g=p2[e+12>>2],-1<(0|(n=p2[g+104>>2])))b=s,s=n;else{p2[g+104>>2]=s;A:if((0|s)!=(0|B)||(0|(o=B?B<<1:1))<=(0|B))t=l,o=B;else{if(t=0,o&&(p2[6478]=p2[6478]+1,(n=L2(19+(o<<2)|0))&&(p2[(t=n+19&-16)-4>>2]=n)),1<=(0|B)){for(n=t,b=l;;)if(p2[n>>2]=p2[b>>2],n=n+4|0,b=b+4|0,!(B=B-1|0))break}else if(!l)break A;p2[6479]=p2[6479]+1,q2(p2[l-4>>2])}p2[(s<<2)+t>>2]=g,b=s+1|0,l=t,B=o}p2[8+(_+H2(Z,12)|0)>>2]=N,p2[8+f>>2]=s,s=b,n=p2[e+20>>2]}if(b=n,0<=(0|r)&&(p2[p2[A+32>>2]+H2(n,12)>>2]=r-n,b=u),r=n,u=b,(0|Q)==(0|(e=p2[e>>2])))break}p2[p2[A+32>>2]+H2(u,12)>>2]=r-u}if(!((0|(e=N+1|0))<(0|s)))break;t=p2[(e<<2)+l>>2],N=e}for(B=0;;){if(s=p2[p2[(B<<2)+l>>2]+8>>2])for(e=s;;){if(0<=(0|(n=p2[e+20>>2]))){if((0|(o=p2[A+44>>2]))==p2[A+48>>2]&&!((0|(u=o?o<<1:1))<=(0|o))){r=0,u&&(p2[6478]=p2[6478]+1,(n=L2(19+(u<<2)|0))&&(p2[(r=n+19&-16)-4>>2]=n)),t=p2[A+52>>2];A:{if(1<=(0|o)){for(n=r,b=t;;)if(p2[n>>2]=p2[b>>2],n=n+4|0,b=b+4|0,!(o=o-1|0))break}else if(!t)break A;y2[A+56|0]&&(p2[6479]=p2[6479]+1,q2(p2[t-4>>2])),o=p2[A+44>>2]}p2[A+48>>2]=u,p2[A+52>>2]=r,S2[A+56|0]=1,n=p2[e+20>>2]}for(p2[p2[A+52>>2]+(o<<2)>>2]=n,p2[A+44>>2]=p2[A+44>>2]+1,n=e;;)if(p2[n+20>>2]=-1,(0|(n=p2[p2[n+8>>2]+4>>2]))==(0|e))break}if((0|s)==(0|(e=p2[e>>2])))break}if(e=(0|B)==(0|N),B=B+1|0,e)break}l&&(p2[6479]=p2[6479]+1,q2(p2[l-4>>2]))}if((A=p2[100+a>>2])&&y2[104+a|0]&&(p2[6479]=p2[6479]+1,q2(p2[A-4>>2])),p2[100+a>>2]=0,S2[104+a|0]=1,p2[92+a>>2]=0,p2[96+a>>2]=0,n=p2[72+a>>2])for(;;)if(p2[72+a>>2]=p2[n+8>>2],(A=p2[n>>2])&&(p2[6479]=p2[6479]+1,q2(p2[A-4>>2])),p2[6479]=p2[6479]+1,q2(p2[n-4>>2]),!(n=p2[72+a>>2]))break;if(n=p2[56+a>>2])for(;;)if(p2[56+a>>2]=p2[n+8>>2],(A=p2[n>>2])&&(p2[6479]=p2[6479]+1,q2(p2[A-4>>2])),p2[6479]=p2[6479]+1,q2(p2[n-4>>2]),!(n=p2[56+a>>2]))break;if(n=p2[40+a>>2])for(;;)if(p2[40+a>>2]=p2[n+8>>2],(A=p2[n>>2])&&(p2[6479]=p2[6479]+1,q2(p2[A-4>>2])),p2[6479]=p2[6479]+1,q2(p2[n-4>>2]),!(n=p2[40+a>>2]))break}O2=176+a|0}function z0(A,e){var r,f,i,a=0,n=0,b=0,t=0,o=0,c=0,k=0,u=0,l=0,s=0,v=0,B=0;if(p2[A+8>>2]<(0|e)){if(e&&(p2[6478]=p2[6478]+1,(a=L2(H2(e,36)+19|0))&&(p2[(k=a+19&-16)-4>>2]=a)),!((0|(i=p2[A+4>>2]))<1)){for(;;){n=H2(u,36),p2[(a=n+k|0)+4>>2]=0,p2[a+8>>2]=0,S2[a+16|0]=1,r=a+4|(p2[a+12>>2]=0);A:{e:{r:{if(o=n+p2[A+12>>2]|0,1<=(0|(b=p2[o+4>>2]))){if(v=a+8|0,l=a+12|0,B=a+16|0,p2[6478]=p2[6478]+1,!(n=L2((s=b<<2)+19|0)))break r;if(p2[(c=n+19&-16)-4>>2]=n,f=p2[l>>2],1<=(0|(n=p2[r>>2]))){for(t=0;;)if(p2[t+c>>2]=p2[t+f>>2],t=t+4|0,!(n=n-1|0))break}else if(!f)break e;p2[6479]=p2[6479]+1,q2(p2[f-4>>2]);break e}p2[r>>2]=b;break A}c=0}for(p2[l>>2]=c,S2[0|B]=1,p2[v>>2]=b,B2(c,0,s),p2[r>>2]=b,t=p2[o+12>>2],n=p2[l>>2];;)if(p2[n>>2]=p2[t>>2],n=n+4|0,t=t+4|0,!(b=b-1|0))break}if(n=p2[o+24>>2],p2[a+20>>2]=p2[o+20>>2],p2[a+24>>2]=n,b=p2[(n=o+28|0)+4>>2],p2[(a=a+28|0)>>2]=p2[n>>2],p2[a+4>>2]=b,(0|i)==(0|(u=u+1|0)))break}if(!((0|(b=p2[A+4>>2]))<1))for(n=8;;)if(a=p2[A+12>>2]+n|0,(o=p2[(t=a+4|0)>>2])&&y2[a+8|0]&&(p2[6479]=p2[6479]+1,q2(p2[o-4>>2])),p2[t>>2]=0,S2[a+8|0]=1,p2[(a=a-4|0)>>2]=0,n=n+36|(p2[a+4>>2]=0),!(b=b-1|0))break}(a=p2[A+12>>2])&&y2[A+16|0]&&(p2[6479]=p2[6479]+1,q2(p2[a-4>>2])),p2[A+12>>2]=k,S2[A+16|0]=1,p2[A+8>>2]=e}}function K0(A,e){var r,f,i,a,n,b,t=0,o=0,c=0,k=0;if((0|(k=p2[A+4>>2]))==p2[A+8>>2]&&(z0(A,k?k<<1:1),k=p2[A+4>>2]),t=(f=p2[A+12>>2])+H2(k,36)|0,p2[t+4>>2]=0,p2[t+8>>2]=0,S2[t+16|0]=1,i=t+4|(p2[t+12>>2]=0),1<=(0|(o=p2[e+4>>2]))){for(n=t+8|0,r=t+12|0,b=t+16|0,p2[6478]=p2[6478]+1,(t=L2(19+(a=o<<2)|0))&&(p2[(c=t+19&-16)-4>>2]=t,(t=p2[r>>2])&&(p2[6479]=p2[6479]+1,q2(p2[t-4>>2]))),p2[r>>2]=c,S2[0|b]=1,p2[n>>2]=o,B2(c,0,a),p2[i>>2]=o,t=p2[e+12>>2],c=p2[r>>2];;)if(p2[c>>2]=p2[t>>2],c=c+4|0,t=t+4|0,!(o=o-1|0))break}else p2[i>>2]=o;o=p2[e+24>>2],t=H2(k,36)+f|0,p2[t+20>>2]=p2[e+20>>2],p2[t+24>>2]=o,o=p2[(e=e+28|0)+4>>2],p2[(t=t+28|0)>>2]=p2[e>>2],p2[t+4>>2]=o,p2[A+4>>2]=p2[A+4>>2]+1}function O0(A,e,r,f){A|=0,e|=0,r|=0,f|=0;P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);var i,a,n,b=P2(Y2[p2[p2[A>>2]+48>>2]](A)),t=U2[e+52>>2],o=U2[e+24>>2],c=U2[e+20>>2],k=U2[e+56>>2],u=U2[e+40>>2],l=U2[A+72>>2],s=U2[A+88>>2],v=U2[e+36>>2],B=U2[A+68>>2],d=U2[A+84>>2],g=U2[e+48>>2],_=U2[e+8>>2],Z=U2[e>>2],C=U2[e+4>>2],E=U2[e+16>>2],e=U2[e+32>>2],w=U2[A+64>>2],A=U2[A+80>>2];p2[r+12>>2]=0,i=k,k=P2(P2(A+w)*P2(.5)),a=P2(P2(d+B)*P2(.5)),n=P2(P2(s+l)*P2(.5)),i=P2(i+P2(P2(P2(e*k)+P2(v*a))+P2(u*n))),w=P2(b+P2(P2(A-w)*P2(.5))),B=P2(b+P2(P2(d-B)*P2(.5))),b=P2(b+P2(P2(s-l)*P2(.5))),u=P2(P2(P2(w*P2(j2(e)))+P2(B*P2(j2(v))))+P2(b*P2(j2(u)))),U2[r+8>>2]=i-u,l=P2(t+P2(P2(P2(k*E)+P2(a*c))+P2(n*o))),o=P2(P2(P2(w*P2(j2(E)))+P2(B*P2(j2(c))))+P2(b*P2(j2(o)))),U2[r+4>>2]=l-o,c=P2(g+P2(P2(P2(k*Z)+P2(a*C))+P2(n*_))),b=P2(P2(P2(w*P2(j2(Z)))+P2(B*P2(j2(C))))+P2(b*P2(j2(_)))),U2[r>>2]=c-b,p2[f+12>>2]=0,U2[f+8>>2]=u+i,U2[f+4>>2]=o+l,U2[f>>2]=b+c}function L0(A,e,r,f){A|=0,e|=0,r|=0,f|=0;P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);var i,a=P2(Y2[p2[p2[A>>2]+48>>2]](A)),n=P2(Y2[p2[p2[A>>2]+48>>2]](A)),b=P2(Y2[p2[p2[A>>2]+48>>2]](A)),t=U2[(A=e+52|0)>>2],o=U2[(i=e+56|0)>>2],c=U2[e+48>>2];p2[r+12>>2]=0,U2[r+8>>2]=o-b,U2[r+4>>2]=t-n,U2[r>>2]=c-a,t=U2[A>>2],o=U2[i>>2],c=U2[e+48>>2],p2[f+12>>2]=0,U2[f+8>>2]=b+o,U2[f+4>>2]=n+t,U2[f>>2]=a+c}function q0(A,e,r){var f,i,a,n,b,t,o,c,T,V,M,J,X,S,p,y,U,H,k,u=P2(0),l=0,s=P2(0),v=0,B=0,d=P2(0),g=P2(0),_=P2(0),Z=0,C=P2(0),E=P2(0),w=0,Q=P2(0),G=0,h=P2(0),F=P2(0),N=P2(0),D=0,Y=P2(0),m=P2(0),I=P2(0),x=0,W=(P2(0),P2(0),0),R=P2(0),P=(P2(0),P2(0),P2(0),0),j=(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0)),z=(P2(0),P2(0),P2(0),0),K=0;O2=k=O2-128|0,p2[A+376>>2]=0,p2[A+364>>2]=4,p2[A+368>>2]=0,p2[A+360>>2]=Z=A+316|0,p2[A+356>>2]=A+284,p2[A+352>>2]=A+252,p2[A+348>>2]=A+220,v=p2[e+4>>2],p2[A>>2]=p2[e>>2],p2[A+4>>2]=v,v=p2[(l=e+16|0)+4>>2],p2[(B=A+16|0)>>2]=p2[l>>2],p2[B+4>>2]=v,v=p2[e+12>>2],p2[A+8>>2]=p2[e+8>>2],p2[A+12>>2]=v,v=p2[(l=e+32|0)+4>>2],p2[(B=A+32|0)>>2]=p2[l>>2],p2[B+4>>2]=v,v=p2[(l=e+24|0)+4>>2],p2[(B=A+24|0)>>2]=p2[l>>2],p2[B+4>>2]=v,v=p2[(l=e+48|0)+4>>2],p2[(B=A+48|0)>>2]=p2[l>>2],p2[B+4>>2]=v,v=p2[(l=e+40|0)+4>>2],p2[(B=A+40|0)>>2]=p2[l>>2],p2[B+4>>2]=v,v=p2[(l=e- -64|0)+4>>2],p2[(B=A- -64|0)>>2]=p2[l>>2],p2[B+4>>2]=v,v=p2[e+60>>2],p2[A+56>>2]=p2[e+56>>2],p2[A+60>>2]=v,v=p2[(l=e+80|0)+4>>2],p2[(B=A+80|0)>>2]=p2[l>>2],p2[B+4>>2]=v,v=p2[(l=e+72|0)+4>>2],p2[(B=A+72|0)>>2]=p2[l>>2],p2[B+4>>2]=v,v=p2[(l=e+96|0)+4>>2],p2[(B=A+96|0)>>2]=p2[l>>2],p2[B+4>>2]=v,v=p2[(l=e+88|0)+4>>2],p2[(B=A+88|0)>>2]=p2[l>>2],p2[B+4>>2]=v,v=p2[(l=e+104|0)+4>>2],p2[(B=A+104|0)>>2]=p2[l>>2],p2[B+4>>2]=v,v=p2[(l=e+112|0)+4>>2],p2[(B=A+112|0)>>2]=p2[l>>2],p2[B+4>>2]=v,l=p2[e+120>>2],e=p2[e+124>>2],p2[A+144>>2]=0,p2[(v=A+180|0)>>2]=0,p2[A+120>>2]=l,p2[A+124>>2]=e,e=p2[r+4>>2],p2[A+128>>2]=p2[r>>2],p2[A+132>>2]=e,e=p2[(r=r+8|0)+4>>2],p2[(l=B=A+136|0)>>2]=p2[r>>2],p2[l+4>>2]=e,g=U2[l>>2],u=U2[(r=A+132|0)>>2],s=U2[A+128>>2],p2[A+364>>2]=3,p2[(e=A+164|0)>>2]=0,p2[v>>2]=1,p2[(p=A+148|0)>>2]=Z,d=P2(-s),O(A,(v=(s=P2(P2(P2(s*s)+P2(u*u))+P2(g*g)))>P2(0))?d:P2(1),P2(v?-u:0),P2(v?-g:0),Z),p2[e>>2]=1065353216,l=p2[p>>2],e=p2[l+20>>2],p2[A+128>>2]=p2[l+16>>2],p2[A+132>>2]=e,e=p2[(v=l+24|0)+4>>2],p2[B>>2]=p2[v>>2],p2[B+4>>2]=e,w=p2[v+4>>2],v=p2[v>>2],p2[(e=88+k|0)>>2]=v,p2[e+4>>2]=w,p2[(e=72+k|0)>>2]=v,p2[e+4>>2]=w,p2[(e=56+k|0)>>2]=v,p2[e+4>>2]=w,Z=p2[l+20>>2],e=p2[l+16>>2],p2[80+k>>2]=e,p2[84+k>>2]=Z,p2[64+k>>2]=e,p2[68+k>>2]=Z,p2[48+k>>2]=e,p2[52+k>>2]=Z,p2[40+k>>2]=v,p2[44+k>>2]=w,p2[32+k>>2]=e,p2[36+k>>2]=Z,v=A+128|0,F=U2[r>>2],u=U2[B>>2],D=p2[A+368>>2],N=U2[A+128>>2];A:{e:{r:{for(;;){if((g=P2(K2(P2(P2(P2(N*N)+P2(F*F))+P2(u*u)))))>2]=1;break r}if(e=p2[A+364>>2]-1|0,p2[A+364>>2]=e,P=H2(D,36),r=p2[(W=180+(n=P+A|0)|0)>>2],p2[W>>2]=r+1,e=p2[348+((e<<2)+A|0)>>2],p2[(r=(G=148+n|0)+(r<<2)|0)>>2]=e,p2[r+16>>2]=0,O(A,P2(-N),P2(-F),P2(-u),e),B=p2[W>>2],e=p2[(G+(B<<2)|0)-4>>2],C=U2[e+16>>2],u=P2(C-U2[32+k>>2]),d=P2(u*u),E=U2[e+20>>2],u=P2(E-U2[36+k>>2]),d=P2(d+P2(u*u)),_=U2[e+24>>2],u=P2(_-U2[40+k>>2]),P2(d+P2(u*u))>2]),d=P2(u*u),u=P2(E-U2[52+k>>2]),d=P2(d+P2(u*u)),u=P2(_-U2[56+k>>2]),P2(d+P2(u*u))>2]),d=P2(u*u),u=P2(E-U2[68+k>>2]),d=P2(d+P2(u*u)),u=P2(_-U2[72+k>>2]),P2(d+P2(u*u))>2]),d=P2(u*u),u=P2(E-U2[84+k>>2]),d=P2(d+P2(u*u)),u=P2(_-U2[88+k>>2]),P2(d+P2(u*u))>2],p2[(l=w=(32+k|0)+((z=z+1&3)<<4)|0)+8>>2]=p2[r>>2],p2[l+12>>2]=e,e=p2[Z+4>>2],p2[l>>2]=p2[Z>>2],p2[l+4>>2]=e,u=P2(P2(P2(P2(U2[A+128>>2]*C)+P2(U2[A+132>>2]*E))+P2(U2[A+136>>2]*_))/g),P2(P2(g-(j=j>2],p2[A+364>>2]=v+1,D=p2[A+368>>2],r=H2(D,36)+A|0,l=p2[(e=r+180|0)>>2]-1|0,p2[e>>2]=l,p2[348+((v<<2)+A|0)>>2]=p2[148+(r+(l<<2)|0)>>2];break r}f:{i:{a:{n:{b:switch(B-2|(p2[12+k>>2]=0)){case 0:if(r=p2[152+n>>2],_=U2[r+16>>2],e=p2[G>>2],h=U2[e+16>>2],I=P2(_-h),g=U2[r+20>>2],Y=U2[e+20>>2],C=P2(g-Y),u=U2[r+24>>2],m=U2[e+24>>2],E=P2(u-m),!((s=P2(P2(P2(I*I)+P2(C*C))+P2(E*E)))>P2(0)))break i;if((Q=P2(P2(-P2(P2(P2(h*I)+P2(Y*C))+P2(m*E)))/s))>=P2(1)){p2[16+k>>2]=0,p2[20+k>>2]=1065353216,p2[12+k>>2]=2,s=P2(P2(P2(_*_)+P2(g*g))+P2(u*u));break a}if(!(Q<=P2(0)))break n;p2[16+k>>2]=1065353216,p2[20+k>>2]=0,p2[12+k>>2]=1,s=P2(P2(P2(h*h)+P2(Y*Y))+P2(m*m));break a;case 1:s=$0(p2[G>>2]+16|0,p2[152+n>>2]+16|0,p2[156+n>>2]+16|0,16+k|0,12+k|0);break a;case 2:break b;default:break a;}if(x=p2[G>>2],y=U2[x+16>>2],f=p2[160+n>>2],F=U2[f+16>>2],T=P2(y-F),G=p2[152+n>>2],c=U2[G+20>>2],N=U2[f+20>>2],V=P2(c-N),i=P2(T*V),w=p2[156+n>>2],Q=U2[w+24>>2],R=U2[f+24>>2],b=P2(Q-R),U=U2[x+20>>2],M=P2(U-N),H=U2[G+24>>2],J=P2(H-R),h=P2(M*J),u=U2[w+16>>2],t=P2(u-F),d=U2[x+24>>2],X=P2(d-R),g=U2[G+16>>2],S=P2(g-F),Y=P2(X*S),s=U2[w+20>>2],o=P2(s-N),m=P2(T*J),I=P2(M*S),C=P2(X*V),!((a=P2(P2(P2(i*b)+P2(P2(P2(P2(h*t)+P2(Y*o))-P2(m*o))-P2(I*b)))-P2(C*t)))>P2(0)|a>2]=0,p2[112+k>>2]=0,p2[116+k>>2]=0,p2[108+k>>2]=0,s=P2(-1),P2(a*P2(P2(P2(P2(h-C)*F)+P2(N*P2(Y-m)))+P2(P2(i-I)*R)))>P2(0)&&(s=$0(B,l,Z,112+k|0,108+k|0),p2[24+k>>2]=0,e=p2[116+k>>2],p2[16+k>>2]=p2[112+k>>2],p2[20+k>>2]=e,U2[28+k>>2]=U2[120+k>>2],e=p2[108+k>>2],p2[12+k>>2]=2&e|e<<1&8|1&e,N=U2[f+20>>2],F=U2[f+16>>2],R=U2[f+24>>2]),r=w+16|0,P2(a*P2(P2(P2(P2(P2(V*b)-P2(J*o))*F)+P2(N*P2(P2(J*t)-P2(b*S))))+P2(P2(P2(o*S)-P2(V*t))*R)))>P2(0)&&((u=$0(l,r,Z,112+k|0,108+k|0))>2]=U2[112+k>>2],p2[16+k>>2]=0,e=p2[120+k>>2],p2[24+k>>2]=p2[116+k>>2],p2[28+k>>2]=e,p2[12+k>>2]=p2[108+k>>2]<<1&14,s=u),P2(a*P2(P2(P2(P2(P2(o*X)-P2(b*M))*U2[f+16>>2])+P2(U2[f+20>>2]*P2(P2(b*T)-P2(X*t))))+P2(P2(P2(M*t)-P2(o*T))*U2[f+24>>2])))>P2(0)&&((u=$0(r,B,Z,112+k|0,108+k|0))>2]=U2[112+k>>2],p2[20+k>>2]=0,U2[16+k>>2]=U2[116+k>>2],U2[28+k>>2]=U2[120+k>>2],e=p2[108+k>>2],p2[12+k>>2]=e>>>1&1|e<<1&8|e<<2&4,s=u),!(s>2]=15,Y=U2[x+20>>2],m=U2[w+24>>2],i=U2[f+16>>2],I=U2[x+24>>2],u=U2[w+16>>2],Q=U2[f+20>>2],C=U2[x+16>>2],h=U2[f+24>>2],s=U2[w+20>>2],g=P2(P2(P2(P2(P2(P2(P2(P2(Y*m)*i)+P2(P2(I*u)*Q))-P2(Q*P2(m*C)))-P2(P2(Y*u)*h))+P2(h*P2(C*s)))-P2(i*P2(I*s)))/a),U2[20+k>>2]=g,E=U2[G+24>>2],_=U2[G+16>>2],d=P2(P2(P2(P2(i*P2(s*E))+P2(Q*P2(m*_)))-P2(Q*P2(E*u)))-P2(h*P2(s*_))),s=U2[G+20>>2],u=P2(P2(P2(d+P2(h*P2(u*s)))-P2(i*P2(m*s)))/a),U2[16+k>>2]=u,s=P2(P2(P2(P2(P2(P2(P2(i*P2(s*I))+P2(Q*P2(E*C)))-P2(Q*P2(I*_)))-P2(h*P2(s*C)))+P2(h*P2(_*Y)))-P2(i*P2(E*Y)))/a),U2[24+k>>2]=s,U2[28+k>>2]=P2(1)-P2(P2(u+g)+s),s=P2(0);break a}p2[12+k>>2]=3,U2[20+k>>2]=Q,U2[16+k>>2]=P2(1)-Q,s=P2(m+P2(E*Q)),d=P2(s*s),s=P2(h+P2(I*Q)),u=P2(s*s),s=P2(Y+P2(C*Q)),s=P2(d+P2(u+P2(s*s)))}if(s>=P2(0)){if(w=H2(D=1-D|0,36)+A|0,p2[(Z=w+180|0)>>2]=0,p2[v>>2]=0,p2[v+4>>2]=0,p2[A+368>>2]=D,p2[(e=v+8|0)>>2]=0,p2[e+4>>2]=0,G=p2[12+k>>2],!(B=p2[W>>2])){u=P2(0),F=P2(0),N=P2(0);break f}for(e=P+p|0,u=P2(0),W=16+k|(x=0),F=P2(0),N=P2(0),r=0;;)if(P=p2[e>>2],G>>>r&1?(p2[(l=w+(x<<2)|0)+148>>2]=P,_=U2[W>>2],U2[l+164>>2]=_,p2[Z>>2]=x=x+1|0,l=p2[e>>2],g=U2[l+24>>2],u=U2[l+20>>2],N=P2(P2(_*U2[l+16>>2])+U2[A+128>>2]),U2[A+128>>2]=N,F=P2(P2(_*u)+U2[A+132>>2]),U2[A+132>>2]=F,u=P2(P2(_*g)+U2[A+136>>2]),U2[A+136>>2]=u):(l=p2[A+364>>2],p2[A+364>>2]=l+1,p2[348+((l<<2)+A|0)>>2]=P),e=e+4|0,W=W+4|0,(0|B)==(0|(r=r+1|0)))break;break f}}v=p2[A+364>>2],p2[A+364>>2]=v+1,D=p2[A+368>>2],r=H2(D,36)+A|0,l=p2[(e=r+180|0)>>2]-1|0,p2[e>>2]=l,p2[348+((v<<2)+A|0)>>2]=p2[148+(r+(l<<2)|0)>>2];break r}if(15==(0|G)&&(p2[A+376>>2]=1),127==(0|K)){p2[A+376>>(e=2)]=2,p2[A+372>>2]=148+(H2(D,36)+A|0);break A}if(K=K+1|0,e=p2[A+376>>2])break e}v=p2[A+364>>2],p2[A+364>>2]=v+1,D=p2[A+368>>2],r=H2(D,36)+A|0,l=p2[(e=r+180|0)>>2]-1|0,p2[e>>2]=l,p2[348+((v<<2)+A|0)>>2]=p2[148+(r+(l<<2)|0)>>2]}e=p2[A+376>>2]}p2[A+372>>2]=148+(H2(D,36)+A|0);e:switch(0|e){case 0:s=U2[A+128>>2],u=P2(s*s),s=U2[A+132>>2],u=P2(u+P2(s*s)),s=U2[A+136>>2],U2[A+144>>2]=K2(P2(u+P2(s*s))),e=0;break A;case 1:break e;default:break A;}p2[A+144>>2]=0,e=1}return O2=128+k|0,e}function O(A,e,r,f,i){var a,n,b,t,o,c,k,u,l,s,v,B,d,g,_=0;P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);O2=g=O2-48|0,p2[i+12>>2]=0,a=P2(P2(1)/P2(K2(P2(P2(P2(e*e)+P2(r*r))+P2(f*f))))),U2[i+8>>2]=a*f,U2[i+4>>2]=a*r,U2[i>>2]=a*e,_=p2[A+120>>2],o=p2[A+124>>2],t=p2[A>>2]+(o>>1)|0,1&o&&(_=p2[_+p2[t>>2]>>2]),Y2[0|_](g,t,i),f=U2[i+8>>2],r=U2[i>>2],_=p2[A+124>>2],o=p2[A+4>>2]+(_>>1)|0,e=P2(-U2[i+4>>2]),t=p2[A+120>>2],t=1&_?p2[p2[o>>2]+t>>2]:t,p2[28+g>>2]=0,U2[24+g>>2]=P2(P2(U2[A+44>>2]*e)-P2(r*U2[A+40>>2]))-P2(f*U2[A+48>>2]),U2[20+g>>2]=P2(P2(U2[A+28>>2]*e)-P2(r*U2[A+24>>2]))-P2(f*U2[A+32>>2]),U2[16+g>>2]=P2(P2(U2[A+12>>2]*e)-P2(r*U2[A+8>>2]))-P2(f*U2[A+16>>2]),Y2[0|t](32+g|0,o,16+g|0),_=U2[A+104>>2],t=U2[A- -64>>2],o=U2[A+60>>2],c=U2[A+108>>2],k=U2[A+80>>2],u=U2[A+72>>2],l=U2[A+76>>2],s=U2[A+112>>2],v=U2[A+96>>2],B=U2[A+88>>2],d=U2[A+92>>2],a=U2[A+56>>2],A=U2[40+g>>2],n=U2[32+g>>2],b=U2[36+g>>2],f=U2[g>>2],r=U2[4+g>>2],e=U2[8+g>>2],p2[i+28>>2]=0,U2[i+24>>2]=e-P2(s+P2(P2(P2(n*B)+P2(b*d))+P2(A*v))),U2[i+20>>2]=r-P2(c+P2(P2(P2(n*u)+P2(b*l))+P2(A*k))),U2[i+16>>2]=f-P2(_+P2(P2(P2(n*a)+P2(b*o))+P2(A*t))),O2=48+g|0}function $0(A,e,r,f,i){var a,n=P2(0),b=P2(0),t=P2(0),o=P2(0),c=P2(0),k=P2(0),u=P2(0),l=(P2(0),P2(0)),s=P2(0),v=P2(0),B=(P2(0),P2(0),P2(0)),d=0,g=P2(0),_=P2(0),Z=P2(0),C=(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0)),n=(P2(0),P2(-1)),u=U2[A>>2],t=U2[e>>2],b=P2(u-t),k=U2[e+4>>2],g=U2[r+4>>2],E=P2(k-g),w=U2[A+4>>2],c=P2(w-k),_=U2[r>>2],Q=P2(t-_),G=P2(P2(b*E)-P2(c*Q)),o=U2[e+8>>2],Z=U2[r+8>>2],h=P2(o-Z),F=U2[A+8>>2],s=P2(F-o),N=P2(P2(c*h)-P2(s*E)),D=P2(P2(s*Q)-P2(b*h));return(a=P2(P2(G*G)+P2(P2(N*N)+P2(D*D))))>P2(0)&&(P2(P2(P2(u*P2(P2(G*c)-P2(D*s)))+P2(w*P2(P2(N*s)-P2(G*b))))+P2(P2(P2(D*b)-P2(N*c))*F))>P2(0)?(c=P2(-1),s=P2(t-u),l=P2(k-w),v=P2(o-F),(n=P2(P2(P2(s*s)+P2(l*l))+P2(v*v)))>P2(0)?(b=P2(1),(n=P2(P2(-P2(P2(P2(u*s)+P2(w*l))+P2(F*v)))/n))>=P2(1)?(c=P2(P2(P2(t*t)+P2(k*k))+P2(o*o)),d=2):(b=P2(0),d=1,n<=P2(0)?(c=P2(P2(P2(u*u)+P2(w*w))+P2(F*F)),B=P2(1)):(b=P2(F+P2(v*n)),c=P2(b*b),b=P2(u+P2(s*n)),t=P2(b*b),b=P2(w+P2(l*n)),c=P2(c+P2(t+P2(b*b))),B=P2(P2(1)-n),d=3,b=n))):b=P2(0),p2[f+8>>2]=0,U2[f+4>>2]=b,U2[f>>2]=B,p2[i>>2]=d,o=U2[e+8>>2],k=U2[e+4>>2],t=U2[e>>2]):(c=P2(-1),b=P2(0)),F=P2(Z-F),w=P2(g-w),s=P2(_-u),P2(P2(P2(t*P2(P2(G*E)-P2(D*h)))+P2(k*P2(P2(N*h)-P2(G*Q))))+P2(P2(P2(D*Q)-P2(N*E))*o))>P2(0)&&(g=U2[r>>2],u=P2(g-t),_=U2[r+4>>2],l=P2(_-k),Z=U2[r+8>>2],v=P2(Z-o),C=P2(P2(P2(u*u)+P2(l*l))+P2(v*v)),n=P2(-1),C>P2(0)&&(b=P2(1),n=(n=P2(P2(-P2(P2(P2(t*u)+P2(k*l))+P2(o*v)))/C))>=P2(1)?(B=P2(0),d=2,P2(P2(P2(g*g)+P2(_*_))+P2(Z*Z))):(b=P2(0),d=1,n<=P2(0)?(B=P2(1),P2(P2(P2(t*t)+P2(k*k))+P2(o*o))):(B=P2(P2(1)-n),d=3,n=P2(o+P2(v*(b=n))),o=P2(n*n),n=P2(t+P2(u*b)),t=P2(n*n),n=P2(k+P2(l*b)),P2(o+P2(t+P2(n*n)))))),c>2]=b,U2[f+4>>2]=B,p2[f>>2]=0,p2[i>>2]=d<<1):n=c,k=U2[r>>2],o=U2[r+4>>2],u=U2[r+8>>2],P2(P2(P2(k*P2(P2(G*w)-P2(D*F)))+P2(o*P2(P2(N*F)-P2(G*s))))+P2(P2(P2(D*s)-P2(N*w))*u))>P2(0)&&(t=P2(-1),_=U2[A>>2],l=P2(_-k),Z=U2[A+4>>2],v=P2(Z-o),C=U2[A+8>>2],g=P2(C-u),(c=P2(P2(P2(l*l)+P2(v*v))+P2(g*g)))>P2(0)&&(b=P2(1),(c=P2(P2(-P2(P2(P2(k*l)+P2(o*v))+P2(u*g)))/c))>=P2(1)?(t=P2(P2(P2(_*_)+P2(Z*Z))+P2(C*C)),B=P2(0),d=2):(b=P2(0),c<=P2(0)?(t=P2(P2(P2(k*k)+P2(o*o))+P2(u*u)),B=P2(1),d=1):(b=P2(u+P2(g*c)),t=P2(b*b),b=P2(k+P2(l*c)),k=P2(b*b),b=P2(o+P2(v*c)),t=P2(t+P2(k+P2(b*b))),B=P2(P2(1)-c),d=3,b=c))),(t>2]=B,p2[f+4>>2]=0,U2[f>>2]=b,p2[i>>2]=d<<2&4|d>>>1,n=t)),n>2])+P2(D*U2[A+4>>2]))+P2(G*U2[A+8>>2]))/a),n=P2(D*c),t=P2(U2[e+4>>2]-n),b=P2(N*c),k=P2(U2[e>>2]-b),o=P2(P2(Q*t)-P2(E*k)),u=P2(o*o),c=P2(G*c),o=P2(U2[e+8>>2]-c),t=P2(P2(E*o)-P2(t*h)),G=P2(t*t),t=P2(P2(k*h)-P2(Q*o)),o=P2(K2(P2(u+P2(G+P2(t*t))))),t=P2(K2(a)),k=P2(o/t),U2[f>>2]=k,p2[i>>2]=7,o=P2(U2[r+4>>2]-n),B=P2(U2[r>>2]-b),G=P2(P2(s*o)-P2(B*w)),u=P2(G*G),G=P2(U2[r+8>>2]-c),o=P2(P2(w*G)-P2(o*F)),l=P2(o*o),o=P2(P2(B*F)-P2(s*G)),t=P2(P2(K2(P2(u+P2(l+P2(o*o)))))/t),U2[f+4>>2]=t,U2[f+8>>2]=P2(1)-P2(k+t),n=P2(P2(c*c)+P2(P2(b*b)+P2(n*n))))),n}function A4(A,e,r,f,i){var a,n,b,t,o,c,k,u,l,s,v,B,d,g,_,Z=P2(0),C=(P2(0),P2(0),P2(0),P2(0),0);P2(0),P2(0),P2(0),P2(0);if(_=p2[A+18504>>2]){if((a=p2[_+48>>2])&&(p2[a+44>>2]=p2[_+44>>2]),(a=p2[_+44>>2])&&(p2[a+48>>2]=p2[_+48>>2]),p2[A+18504>>2]==(0|_)&&(p2[A+18504>>2]=p2[_+48>>2]),p2[_+44>>2]=0,p2[_+48>>2]=p2[A+18496>>2],p2[(a=A+18508|0)>>2]=p2[a>>2]-1,(a=p2[A+18496>>2])&&(p2[a+44>>2]=_),p2[A+18496>>2]=_,p2[(a=A+18500|0)>>2]=p2[a>>2]+1,S2[_+55|0]=0,p2[_+28>>2]=f,p2[_+24>>2]=r,p2[_+20>>2]=e,t=U2[f+16>>2],o=U2[(a=r+16|0)>>2],b=U2[(c=e+16|0)>>2],u=U2[(k=r+20|0)>>2],l=U2[f+24>>2],s=U2[(v=r+24|0)>>2],Z=U2[(B=e+24|0)>>2],n=U2[(d=e+20|0)>>2],g=U2[f+20>>2],p2[_+12>>2]=0,u=P2(u-n),l=P2(l-Z),s=P2(s-Z),n=P2(g-n),Z=P2(P2(u*l)-P2(s*n)),U2[_>>2]=Z,t=P2(t-b),o=P2(o-b),b=P2(P2(s*t)-P2(o*l)),U2[_+4>>2]=b,n=P2(P2(o*n)-P2(u*t)),U2[_+8>>2]=n,C=2,(t=P2(K2(P2(P2(P2(Z*Z)+P2(b*b))+P2(n*n)))))>P2(9999999747378752e-20)){if(o=U2[a>>2],e4(Z,b,n,U2[c>>2],U2[d>>2],U2[B>>2],o,U2[k>>2],U2[v>>2],a=_+16|0)||(Z=U2[r+16>>2],n=U2[r+20>>2],b=U2[r+24>>2],e4(U2[_>>2],U2[(C=_+4|0)>>2],U2[(c=_+8|0)>>2],Z,n,b,U2[(r=f+16|0)>>2],U2[(k=f+20|0)>>2],U2[(f=f+24|0)>>2],a)||e4(U2[_>>2],U2[C>>2],U2[c>>2],U2[r>>2],U2[k>>2],U2[f>>2],U2[e+16>>2],U2[e+20>>2],U2[e+24>>2],a)||(U2[_+16>>2]=P2(P2(P2(U2[e+16>>2]*U2[_>>2])+P2(U2[e+20>>2]*U2[_+4>>2]))+P2(U2[e+24>>2]*U2[_+8>>2]))/t)),Z=P2(P2(1)/t),U2[_>>2]=Z*U2[_>>2],U2[(e=_+4|0)>>2]=Z*U2[e>>2],U2[(e=_+8|0)>>2]=Z*U2[e>>2],i)return _;if(C=3,U2[a>>2]>=P2(-9999999747378752e-21))return _}p2[A>>2]=C,(e=p2[_+48>>2])&&(p2[e+44>>2]=p2[_+44>>2]),(e=p2[_+44>>2])&&(p2[e+48>>2]=p2[_+48>>2]),p2[A+18496>>2]==(0|_)&&(p2[A+18496>>2]=p2[_+48>>2]),p2[_+44>>2]=0,p2[_+48>>2]=p2[A+18504>>2],p2[A+18500>>2]=p2[A+18500>>2]-1,(e=p2[A+18504>>2])&&(p2[e+44>>2]=_),p2[A+18504>>2]=_,p2[A+18508>>2]=p2[A+18508>>2]+1}else p2[A>>2]=5;return 0}function e4(A,e,r,f,i,a,n,b,t,o){P2(0),P2(0),P2(0);var c=P2(n-f),k=P2(b-i),u=P2(t-a);return(e=P2(P2(P2(P2(c*e)-P2(k*A))*a)+P2(P2(P2(P2(k*r)-P2(u*e))*f)+P2(P2(P2(u*A)-P2(c*r))*i)))P2(0)||(A=P2(P2(P2(n*n)+P2(b*b))+P2(t*t)),P2(P2(P2(c*n)+P2(k*b))+P2(u*t))P2(0)?A:P2(0))),U2[o>>2]=K2(A)),e}function r4(A){var e;p2[(A|=0)>>2]=12704,(e=p2[A+60>>2])&&(Y2[p2[p2[e>>2]>>2]](e),(e=p2[A+60>>2])&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2]))),p2[6479]=p2[6479]+1,q2(p2[A-4>>2])}function f4(A){return 2}function i4(A){return 3}function a4(A){return 1}function n4(A,e){var r,f,i=P2(0),a=P2(0),n=0,b=P2(0),t=P2(0),o=P2(0),c=0,k=P2(0),u=P2(0),l=P2(0),s=P2(0),v=P2(0),B=P2(0),d=P2(0),g=P2(0),_=P2(0),Z=P2(0),C=P2(0),E=P2(0);P2(0),P2(0);A:{e:{r:{f:{i:{if(4==(0|(n=p2[A+844>>2]))){if(o=U2[e>>2],c=(n=(i=U2[A+84>>2])<(b=U2[e+80>>2]))?0:-1,f=(n=(a=U2[A+292>>2])<(i=n?i:b))?1:c,b=U2[A+500>>2],!(n=(c=U2[A+708>>2]<((n=b<(i=n?a:i))?b:i))?3:n?2:f)){k=U2[A+636>>2],g=U2[A+428>>2],a=P2(k-g),l=U2[A+632>>2],_=U2[A+424>>2],t=P2(l-_),Z=U2[A+628>>2],C=U2[A+420>>2],u=P2(Z-C),E=U2[A+220>>2],s=U2[A+216>>2],v=U2[A+212>>2],i=U2[e+8>>2],b=U2[e+4>>2];break i}if(v=U2[A+212>>2],B=P2(o-v),l=U2[A+632>>2],_=U2[A+424>>2],t=P2(l-_),b=U2[e+4>>2],s=U2[A+216>>2],i=P2(b-s),Z=U2[A+628>>2],C=U2[A+420>>2],u=P2(Z-C),a=P2(P2(B*t)-P2(i*u)),f=P2(a*a),k=U2[A+636>>2],g=U2[A+428>>2],a=P2(k-g),r=P2(i*a),i=U2[e+8>>2],E=U2[A+220>>2],d=P2(i-E),r=P2(r-P2(d*t)),B=P2(P2(d*u)-P2(B*a)),B=P2(f+P2(P2(r*r)+P2(B*B))),1!=(0|n))break i;o=P2(o-U2[A+4>>2]),i=P2(i-U2[A+12>>2]),b=P2(b-U2[A+8>>2]),u=P2(0);break f}p2[A+844>>2]=n+1;break A}if(o=P2(o-U2[A+4>>2]),b=P2(b-U2[A+8>>2]),d=P2(P2(o*t)-P2(b*u)),i=P2(i-U2[A+12>>2]),t=P2(P2(b*a)-P2(i*t)),a=P2(P2(i*u)-P2(o*a)),u=P2(P2(d*d)+P2(P2(t*t)+P2(a*a))),a=P2(0),2==(0|n))break r}if(a=P2(l-s),t=P2(Z-v),l=P2(P2(o*a)-P2(b*t)),k=P2(k-E),a=P2(P2(b*k)-P2(i*a)),d=P2(a*a),a=P2(P2(i*t)-P2(o*k)),a=P2(P2(l*l)+P2(d+P2(a*a))),t=P2(0),c)break e}t=P2(_-s),s=P2(C-v),v=P2(P2(o*t)-P2(b*s)),k=b,b=P2(g-E),t=P2(P2(k*b)-P2(i*t)),i=P2(P2(i*s)-P2(o*b)),t=P2(P2(v*v)+P2(P2(t*t)+P2(i*i)))}c=(n=(i=P2(j2(B)))>P2(-0xde0b6b000000000))?0:-1,b=P2(j2(u)),c=(n=(i=n?i:P2(-0xde0b6b000000000))(n?a:i)?3:n?2:c}return $2(4+((c=A)+H2(A=0<(0|n)?n:0,208)|0)|0,e,208),A}function m2(A,e,r){var f,i,a,n,b,t,o,c,k,u,l,s,v,B,d=0,g=P2(0),_=P2(0),Z=P2(0),C=0,E=0,w=(P2(0),P2(0),P2(0));P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);if(1<=(0|(C=p2[A+844>>2]))){for(E=C+1|0,d=(H2(C,208)+A|0)-204|0;;)if(a=U2[e+48>>2],t=U2[e+8>>2],o=U2[e+4>>2],c=U2[e>>2],n=U2[e+52>>2],k=U2[e+24>>2],f=U2[e+20>>2],u=U2[e+16>>2],g=U2[e+56>>2],_=U2[e+40>>2],Z=U2[e+36>>2],b=U2[e+32>>2],p2[d+60>>2]=0,w=g,g=U2[d>>2],l=Z,Z=U2[d+4>>2],i=_,_=U2[d+8>>2],b=P2(w+P2(P2(P2(b*g)+P2(l*Z))+P2(i*_))),U2[d+56>>2]=b,n=P2(n+P2(P2(P2(g*u)+P2(Z*f))+P2(_*k))),U2[d+52>>2]=n,a=P2(a+P2(P2(P2(g*c)+P2(Z*o))+P2(_*t))),U2[d+48>>2]=a,t=U2[r+56>>2],o=U2[r+40>>2],c=U2[r+32>>2],k=U2[r+36>>2],f=U2[r+52>>2],u=U2[r+24>>2],s=U2[r+16>>2],v=U2[r+20>>2],g=U2[r+48>>2],_=U2[r+8>>2],Z=U2[r>>2],i=U2[r+4>>2],p2[d+44>>2]=0,w=g,g=U2[d+16>>2],B=P2(Z*g),Z=U2[d+20>>2],l=_,_=U2[d+24>>2],i=P2(w+P2(P2(B+P2(i*Z))+P2(l*_))),U2[d+32>>2]=i,f=P2(f+P2(P2(P2(g*s)+P2(Z*v))+P2(_*u))),U2[d+36>>2]=f,g=P2(t+P2(P2(P2(g*c)+P2(Z*k))+P2(_*o))),U2[d+40>>2]=g,U2[d+80>>2]=P2(P2(P2(a-i)*U2[d- -64>>2])+P2(P2(n-f)*U2[d+68>>2]))+P2(P2(b-g)*U2[d+72>>2]),p2[(B=d+164|0)>>2]=p2[B>>2]+1,d=d-208|0,!(1<(0|(E=E-1|0))))break;for(d=(H2(C,208)+A|0)-204|0;;)if(C=(e=C)-1|0,(g=U2[d+80>>2])<=(Z=U2[A+848>>2])&&(_=P2(U2[d+32>>2]-P2(U2[d+48>>2]-P2(U2[d- -64>>2]*g))),w=P2(_*_),_=P2(U2[d+36>>2]-P2(U2[d+52>>2]-P2(g*U2[d+68>>2]))),g=P2(U2[d+40>>2]-P2(U2[d+56>>2]-P2(g*U2[d+72>>2]))),!(P2(P2(w+P2(_*_))+P2(g*g))>P2(Z*Z)))||(e=(0|(r=e))!=(0|(e=p2[(E=A)+844>>2]))?($2(d,(e=H2(e-1|0,208)+A|0)+4|0,208),p2[e+168>>2]=0,p2[e+120>>2]=0,p2[(r=e+132|0)>>2]=0,p2[r+4>>2]=0,p2[(e=e+140|0)>>2]=0,p2[e+4>>2]=0,p2[A+844>>2]-1|0):C,p2[E+844>>2]=e),d=d-208|0,!(1<(C+1|0)))break}}function b4(A){var e,r,f=0,i=0,a=0;if(p2[(A|=0)>>2]=13544,1<=(0|(f=p2[A+8>>2])))for(;;)if(r=p2[p2[A+16>>2]+i>>2],(e=p2[r+188>>2])&&(f=p2[A+68>>2],f=0|Y2[p2[p2[f>>2]+36>>2]](f),Y2[p2[p2[f>>2]+40>>2]](f,e,p2[A+24>>2]),f=p2[A+68>>2],Y2[p2[p2[f>>2]+12>>2]](f,e,p2[A+24>>2]),p2[r+188>>2]=0,f=p2[A+8>>2]),i=i+4|0,!((0|(a=a+1|0))<(0|f)))break;return(f=p2[A+16>>2])&&y2[A+20|0]&&(p2[6479]=p2[6479]+1,q2(p2[f-4>>2])),p2[A+16>>2]=0,p2[A+8>>2]=0,p2[A+12>>2]=0,S2[A+20|0]=1,0|A}function t4(A){return p2[(A|=0)+72>>2]}function o4(A){A|=0;var e,r,f,i,a,n,b,t,o=0,c=0,k=0,u=0,l=0,s=(P2(0),0),v=0,B=0,d=0,g=(P2(0),P2(0),P2(0),P2(0),P2(0),0);if(O2=t=O2-192|0,0|Y2[p2[p2[A>>2]+20>>2]](A)){if(c=0|Y2[p2[p2[A>>2]+20>>2]](A),Y2[p2[p2[c>>2]+100>>2]](c),c=0|Y2[p2[p2[A>>2]+20>>2]](A),Y2[p2[p2[c>>2]+8>>2]](80+t|0,c),c=0|Y2[p2[p2[A>>2]+20>>2]](A),8&Y2[p2[p2[c>>2]+56>>2]](c)&&(c=p2[A+24>>2])&&!((0|(v=0|Y2[p2[p2[c>>2]+36>>2]](c)))<1))for(d=176+t|0,c=0;;){if(u=p2[A+24>>2],u=0|Y2[p2[p2[u>>2]+40>>2]](u,c),1<=(0|(s=p2[u+844>>2])))for(u=u+168|0;;)if(B=0|Y2[p2[p2[A>>2]+20>>2]](A),Y2[p2[p2[B>>2]+40>>2]](B,u-132|0,u-100|0,U2[u-84>>2],p2[u>>2],d),u=u+208|0,!(s=s-1|0))break;if((0|v)==(0|(c=c+1|0)))break}if(c=0|Y2[p2[p2[A>>2]+20>>2]](A),3&Y2[p2[p2[c>>2]+56>>2]](c)&&!(p2[A+8>>2]<1))for(s=160+t|0,v=96+t|0,d=112+t|0,B=128+t|0,r=144+t|0,u=0;;){if(c=p2[p2[A+16>>2]+u>>2],!(32&y2[c+204|0])){if(0|Y2[p2[p2[A>>2]+20>>2]](A)&&(o=0|Y2[p2[p2[A>>2]+20>>2]](A),1&Y2[p2[p2[o>>2]+56>>2]](o))){A:{e:switch(p2[c+220>>2]-1|0){case 0:l=p2[(k=88+t|0)+4>>2],p2[(o=72+t|0)>>2]=p2[k>>2],p2[o+4>>2]=l,o=p2[84+t>>2],p2[64+t>>2]=p2[80+t>>2],p2[68+t>>2]=o;break A;case 1:l=p2[(k=v+8|0)+4>>2],p2[(o=72+t|0)>>2]=p2[k>>2],p2[o+4>>2]=l,o=p2[v+4>>2],p2[64+t>>2]=p2[v>>2],p2[68+t>>2]=o;break A;case 2:l=p2[(k=d+8|0)+4>>2],p2[(o=72+t|0)>>2]=p2[k>>2],p2[o+4>>2]=l,o=p2[d+4>>2],p2[64+t>>2]=p2[d>>2],p2[68+t>>2]=o;break A;case 3:l=p2[(k=B+8|0)+4>>2],p2[(o=72+t|0)>>2]=p2[k>>2],p2[o+4>>2]=l,o=p2[B+4>>2],p2[64+t>>2]=p2[B>>2],p2[68+t>>2]=o;break A;case 4:l=p2[(k=8+r|0)+4>>2],p2[(o=72+t|0)>>2]=p2[k>>2],p2[o+4>>2]=l,o=p2[4+r>>2],p2[64+t>>2]=p2[r>>2],p2[68+t>>2]=o;break A;default:break e;}p2[72+t>>2]=1050253722,p2[76+t>>2]=0,p2[64+t>>2]=1050253722,p2[68+t>>2]=1050253722}1&S2[c+205|0]&&(l=p2[(k=c+316|0)+4>>2],p2[(o=72+t|0)>>2]=p2[k>>2],p2[o+4>>2]=l,o=p2[c+312>>2],p2[64+t>>2]=p2[c+308>>2],p2[68+t>>2]=o),Y2[p2[p2[A>>2]+28>>2]](A,c+4|0,p2[c+192>>2],t+64|0)}(o=p2[A+72>>2])&&2&Y2[p2[p2[o>>2]+56>>2]](o)&&(l=p2[(k=s+8|0)+4>>2],p2[(o=40+t|0)>>2]=p2[k>>2],p2[o+4>>2]=l,o=p2[s+4>>2],p2[32+t>>2]=p2[s>>2],p2[36+t>>2]=o,o=p2[c+192>>2],Y2[p2[p2[o>>2]+8>>2]](o,c+4|0,t+64|0,48+t|0),U2[64+t>>2]=U2[64+t>>2]+P2(-.019999999552965164),U2[68+t>>2]=U2[68+t>>2]+P2(-.019999999552965164),U2[72+t>>2]=U2[72+t>>2]+P2(-.019999999552965164),U2[48+t>>2]=U2[48+t>>2]+P2(.019999999552965164),U2[52+t>>2]=U2[52+t>>2]+P2(.019999999552965164),U2[56+t>>2]=U2[56+t>>2]+P2(.019999999552965164),!y2[A+44|0]||2!=p2[c+252>>2]||3&y2[c+204|0]||(o=p2[c+192>>2],Y2[p2[p2[o>>2]+8>>2]](o,c+68|0,16+t|0,t),e=P2(U2[16+t>>2]+P2(-.019999999552965164)),U2[16+t>>2]=e,f=P2(U2[20+t>>2]+P2(-.019999999552965164)),U2[20+t>>2]=f,i=P2(U2[24+t>>2]+P2(-.019999999552965164)),U2[24+t>>2]=i,a=P2(U2[t>>2]+P2(.019999999552965164)),U2[t>>2]=a,n=P2(U2[4+t>>2]+P2(.019999999552965164)),U2[4+t>>2]=n,b=P2(U2[8+t>>2]+P2(.019999999552965164)),U2[8+t>>2]=b,e>2]&&(U2[64+t>>2]=e),U2[68+t>>2]>f&&(U2[68+t>>2]=f),U2[72+t>>2]>i&&(U2[72+t>>2]=i),(e=U2[28+t>>2])>2]&&(U2[76+t>>2]=e),U2[48+t>>2]>2]=a),U2[52+t>>2]>2]=n),U2[56+t>>2]>2]=b),(e=U2[12+t>>2])>U2[60+t>>2]&&(U2[60+t>>2]=e)),c=p2[A+72>>2],Y2[p2[p2[c>>2]+60>>2]](c,t+64|0,48+t|0,32+t|0))}if(u=u+4|0,!((0|(g=g+1|0))>2]))break}}O2=192+t|0}function c4(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i=0,a=0,n=0,b=0,t=0,o=O2-96|0;if(O2=o,i=p2[A+8>>2],p2[e+216>>2]=i,p2[A+12>>2]==(0|i)&&!((0|(n=i?i<<1:1))<=(0|i))){if(n&&(p2[6478]=p2[6478]+1,(a=L2(19+(n<<2)|0))&&(p2[(b=a+19&-16)-4>>2]=a)),1<=(0|i))for(a=i;;)if(p2[t+b>>2]=p2[p2[A+16>>2]+t>>2],t=t+4|0,!(a=a-1|0))break;(a=p2[A+16>>2])&&y2[A+20|0]&&(p2[6479]=p2[6479]+1,q2(p2[a-4>>2]),i=p2[A+8>>2]),p2[A+16>>2]=b,p2[A+12>>2]=n,S2[A+20|0]=1}p2[A+8>>2]=i+1,p2[p2[A+16>>2]+(i<<2)>>2]=e,n=p2[(a=e+12|0)+4>>2],p2[(i=40+o|0)>>2]=p2[a>>2],p2[i+4>>2]=n,n=p2[(a=e+28|0)+4>>2],p2[(i=56+o|0)>>2]=p2[a>>2],p2[i+4>>2]=n,n=p2[(a=e+44|0)+4>>2],p2[(i=72+o|0)>>2]=p2[a>>2],p2[i+4>>2]=n,n=p2[(a=e+60|0)+4>>2],p2[(i=88+o|0)>>2]=p2[a>>2],p2[i+4>>2]=n,i=p2[e+8>>2],p2[32+o>>2]=p2[e+4>>2],p2[36+o>>2]=i,a=p2[(i=e+20|0)+4>>2],p2[48+o>>2]=p2[i>>2],p2[52+o>>2]=a,a=p2[(i=e+36|0)+4>>2],p2[64+o>>2]=p2[i>>2],p2[68+o>>2]=a,a=p2[(i=e+52|0)+4>>2],p2[80+o>>2]=p2[i>>2],p2[84+o>>2]=a,i=p2[e+192>>2],Y2[p2[p2[i>>2]+8>>2]](i,32+o|0,16+o|0,o),i=p2[A+68>>2],n=e,i=0|Y2[p2[p2[i>>2]+8>>2]](i,16+o|0,o,p2[p2[e+192>>2]+4>>2],e,r,f,p2[A+24>>2]),p2[n+188>>2]=i,O2=96+o|0}function k4(A,e){A|=0;var r,f,i,a=0,n=0,b=0,t=0,o=0;(n=p2[(e|=0)+188>>2])&&(a=p2[A+68>>2],a=0|Y2[p2[p2[a>>2]+36>>2]](a),Y2[p2[p2[a>>2]+40>>2]](a,n,p2[A+24>>2]),a=p2[A+68>>2],Y2[p2[p2[a>>2]+12>>2]](a,n,p2[A+24>>2]),p2[e+188>>2]=0),n=p2[A+8>>2];A:if((0|(a=p2[e+216>>2]))<0||(0|n)<=(0|a)){if(!((0|n)<1)){for(a=o=p2[A+16>>2];;){if(p2[a>>2]==(0|e))break;if(a=a+4|0,(0|n)==(0|(t=t+1|0)))break A}(0|n)<=(0|t)||(p2[(b=a)>>2]=p2[(a=(n=n-1|0)<<2)+o>>2],p2[A+8>>2]=n,p2[a+p2[A+16>>2]>>2]=e)}}else b=p2[(o=A+16|0)>>2],f=p2[(r=(t=a<<2)+b|0)>>2],i=b,p2[r>>2]=p2[i+(b=(n=n-1|0)<<2)>>2],p2[A+8>>2]=n,p2[b+p2[o>>2]>>2]=f,(0|n)<=(0|a)||(p2[p2[p2[A+16>>2]+t>>2]+216>>2]=a);p2[e+216>>2]=-1}function u4(A,e){var r,f,i,a=0,n=0,b=0,t=0,o=0,c=0,k=0,u=0,l=0,s=0,v=0,B=0,d=0,g=0,_=0,Z=0,C=0,E=0,w=0,Q=0;if(!((0|(n=p2[A+8>>2]))<1)){for(;;){r=p2[p2[p2[A+16>>2]+(E<<2)>>2]+192>>2],a=H2((a=r+(r<<15^-1)|0)>>>10^a,9),a=B>>>0<=(k=(f=(a=((a^=a>>>6)<<11^-1)+a|0)>>>16^a)&u-1)>>>0;A:{e:if(!a&&-1!=(0|(b=p2[(k<<2)+s>>2]))){for(;;){if(p2[(b<<3)+t>>2]==(0|r))break;if(-1==(0|(b=p2[(b<<2)+o>>2])))break e}if(l)break A}e:{r:{if(!a&&-1!=(0|(b=p2[(k<<2)+s>>2])))for(;;){if(p2[(b<<3)+t>>2]==(0|r))break r;if(-1==(0|(b=p2[(b<<2)+o>>2])))break}if((0|u)!=(0|C))a=u,g=l,n=C;else{f:if((0|(a=u?u<<1:1))<=(0|u))a=u,g=l;else{if(g=0,a&&(p2[6478]=p2[6478]+1,(n=L2(19+(a<<2)|0))&&(p2[(g=n+19&-16)-4>>2]=n)),1<=(0|u)){for(b=g,n=l,c=u;;)if(p2[b>>2]=p2[n>>2],b=b+4|0,n=n+4|0,!(c=c-1|0))break}else if(!l)break f;p2[6479]=p2[6479]+1,q2(p2[l-4>>2])}n=u}p2[((l=n)<<2)+g>>2]=r;f:if((0|v)!=(0|_))d=t;else if((0|(_=v?v<<1:1))<=(0|v))_=v,d=t;else{if(d=0,_&&(p2[6478]=p2[6478]+1,(n=L2(19+(_<<3)|0))&&(p2[(d=n+19&-16)-4>>2]=n)),1<=(0|v)){for(b=d,n=t,c=v;;)if(i=p2[n+4>>2],p2[b>>2]=p2[n>>2],p2[b+4>>2]=i,b=b+8|0,n=n+8|0,!(c=c-1|0))break}else if(!t)break f;p2[6479]=p2[6479]+1,q2(p2[t-4>>2])}if(p2[(v<<3)+d>>2]=r,(0|u)<(0|a)){if((0|B)<(0|a)){if((0|a)<=(0|w))c=s;else{c=0,a&&(p2[6478]=p2[6478]+1,(t=L2(19+(a<<2)|0))&&(p2[(c=t+19&-16)-4>>2]=t));f:{if(1<=(0|B)){for(b=c,n=s,t=B;;)if(p2[b>>2]=p2[n>>2],b=b+4|0,n=n+4|0,!(t=t-1|0))break}else if(!s)break f;p2[6479]=p2[6479]+1,q2(p2[s-4>>2])}w=a}if(B2((B<<2)+c|0,0,a-B<<2),u=a<<2,(0|a)<=(0|Z))k=o;else{if((0|a)<=(0|Q))k=o;else{k=0,a&&(p2[6478]=p2[6478]+1,(t=L2(16+(3|u)|0))&&(p2[(k=t+19&-16)-4>>2]=t));f:{if(1<=(0|Z)){for(b=k,n=o,t=Z;;)if(p2[b>>2]=p2[n>>2],b=b+4|0,n=n+4|0,!(t=t-1|0))break}else if(!o)break f;p2[6479]=p2[6479]+1,q2(p2[o-4>>2])}Q=a}B2((Z<<2)+k|0,0,a-Z<<2)}if(1<=(0|a)&&(B2(c,255,u),B2(k,255,u)),1<=(0|B))for(u=a-1|0,b=0,n=d,t=k;;)if(o=p2[n>>2],o=H2((o=(o<<15^-1)+o|0)>>>10^o,9),o^=o>>>6,p2[t>>2]=p2[(o=((u&((o=(o<<11^-1)+o|0)>>>16^o))<<2)+c|0)>>2],n=n+8|0,t=t+4|0,(0|B)==(0|(b=(p2[o>>2]=b)+1|0)))break;s=c,B=Z=a,o=k}k=a-1&f}v=v+1|0,p2[(C<<2)+o>>2]=p2[(t=(k<<2)+s|0)>>2],p2[t>>2]=C,u=a,C=l+1|0,l=g,t=d;break e}p2[(b<<2)+l>>2]=r}Y2[p2[p2[r>>2]+60>>2]](r,e),n=p2[A+8>>2]}if(!((0|(E=E+1|0))<(0|n)))break}if(1<=(0|n))for(c=b=0;;)if(a=p2[p2[A+16>>2]+b>>2],1!=(0|(k=p2[a+252>>2]))&&64!=(0|k)||(Y2[p2[p2[a>>2]+24>>2]](a,e),n=p2[A+8>>2]),b=b+4|0,!((0|(c=c+1|0))<(0|n)))break;t&&(p2[6479]=p2[6479]+1,q2(p2[t-4>>2])),l&&(p2[6479]=p2[6479]+1,q2(p2[l-4>>2])),o&&(p2[6479]=p2[6479]+1,q2(p2[o-4>>2])),s&&(p2[6479]=p2[6479]+1,q2(p2[s-4>>2]))}}function l4(A,e,r,f){var i,a,n,T,V,M,J,X,S,p,y,b,t=0,o=P2(0),c=P2(0),k=P2(0),u=P2(0),l=0,s=0,v=P2(0),B=P2(0),d=P2(0),g=P2(0),_=P2(0),Z=P2(0),C=P2(0),E=P2(0),w=0,Q=P2(0),G=P2(0),h=P2(0),F=P2(0),N=0,D=P2(0),Y=P2(0),m=P2(0),I=P2(0),x=0,W=P2(0),R=(P2(0),P2(0),0);P2(0);p2[(t=264+(O2=b=O2-832|0)|0)>>2]=0,p2[t+4>>2]=0,p2[(t=272+b|0)>>2]=0,p2[t+4>>2]=0,p2[(t=280+b|0)>>2]=0,p2[t+4>>2]=0,p2[288+b>>2]=0,p2[260+b>>2]=1065353216,p2[252+b>>2]=1065353216,p2[256+b>>2]=1065353216,p2[236+b>>2]=8,p2[240+b>>2]=0,p2[244+b>>2]=0,p2[248+b>>2]=0,p2[232+b>>2]=12932,t=p2[r+12>>2];A:if(s=p2[r+4>>2],(0|(l=p2[s+4>>2]))<=19)p2[216+b>>2]=0,p2[220+b>>2]=0,p2[48+b>>2]=13644,U2[212+b>>2]=U2[f+4>>2],S2[652+b|0]=0,p2[628+b>>2]=953267991,p2[308+b>>2]=s,p2[296+b>>2]=10584,p2[304+b>>2]=232+b,p2[300+b>>2]=320+b,p2[32+b>>2]=10820,p2[44+b>>2]=s,l=8&p2[f+16>>2]?32+b|0:296+b|0,s=p2[l>>2],p2[40+b>>2]=232+b,s=p2[s+8>>2],p2[36+b>>2]=320+b,0|Y2[0|s](l,A,e,t,t,48+b|0)&&(k=U2[180+b>>2],o=U2[184+b>>2],c=U2[188+b>>2],(d=P2(P2(P2(k*k)+P2(o*o))+P2(c*c)))>P2(9999999747378752e-20)&&(v=U2[212+b>>2])>2]&&(D=c,c=P2(P2(1)/P2(K2(d))),U2[188+b>>2]=D*c,U2[184+b>>2]=o*c,U2[180+b>>2]=k*c,l=p2[(t=(A=180+b|0)+8|0)+4>>2],p2[(e=16+b|0)>>2]=p2[t>>2],p2[e+4>>2]=l,U2[24+b>>2]=v,e=p2[A+4>>2],p2[8+b>>2]=p2[A>>2],p2[12+b>>2]=e,p2[4+b>>2]=0,p2[b>>2]=p2[r+8>>2],P2(Y2[p2[p2[f>>2]+12>>2]](f,b,1))));else if(l-21>>>0<=8)o=U2[t+20>>2],c=U2[t+36>>2],k=U2[(l=t+24|0)>>2],d=U2[t+52>>2],u=U2[(N=t+56|0)>>2],B=U2[(w=t+40|0)>>2],g=U2[t+32>>2],E=U2[t+16>>2],Q=U2[t>>2],G=U2[t+4>>2],Z=U2[t+48>>2],_=U2[t+8>>2],p2[308+b>>2]=0,C=P2(-d),m=P2(P2(P2(k*C)-P2(_*Z))-P2(B*u)),F=U2[A+48>>2],h=U2[A+52>>2],Y=U2[A+56>>2],d=P2(m+P2(P2(P2(_*F)+P2(k*h))+P2(B*Y))),U2[304+b>>2]=d,I=P2(P2(P2(o*C)-P2(G*Z))-P2(c*u)),v=P2(I+P2(P2(P2(G*F)+P2(o*h))+P2(c*Y))),U2[300+b>>2]=v,C=P2(P2(P2(E*C)-P2(Q*Z))-P2(g*u)),u=P2(C+P2(P2(P2(Q*F)+P2(E*h))+P2(g*Y))),U2[296+b>>2]=u,Z=U2[e+48>>2],h=P2(_*Z),_=U2[e+52>>2],D=B,B=U2[e+56>>2],k=P2(m+P2(P2(h+P2(k*_))+P2(D*B))),o=P2(I+P2(P2(P2(G*Z)+P2(o*_))+P2(c*B))),c=P2(C+P2(P2(P2(Q*Z)+P2(E*_))+P2(g*B))),21==p2[s+4>>2]?(p2[352+b>>2]=0,U2[348+b>>2]=k,U2[344+b>>2]=o,x=p2[(e=304+b|0)+4>>2],p2[(A=332+b|0)>>2]=p2[e>>2],p2[A+4>>2]=x,A=p2[300+b>>2],p2[324+b>>2]=p2[296+b>>2],p2[328+b>>2]=A,p2[360+b>>2]=1065353216,U2[340+b>>2]=c,p2[320+b>>2]=13672,p2[368+b>>2]=p2[r+8>>2],p2[364+b>>2]=f,p2[356+b>>2]=p2[f+16>>2],p2[372+b>>2]=s,r=p2[(e=t+8|0)+4>>2],p2[(A=384+b|0)>>2]=p2[e>>2],p2[A+4>>2]=r,A=p2[t+4>>2],p2[376+b>>2]=p2[t>>2],p2[380+b>>2]=A,e=p2[l+4>>2],p2[(A=400+b|0)>>2]=p2[l>>2],p2[A+4>>2]=e,e=p2[t+20>>2],p2[(A=392+b|0)>>2]=p2[t+16>>2],p2[A+4>>2]=e,e=p2[t+36>>2],p2[(A=408+b|0)>>2]=p2[t+32>>2],p2[A+4>>2]=e,e=p2[w+4>>2],p2[(A=416+b|0)>>2]=p2[w>>2],p2[A+4>>2]=e,e=p2[t+52>>2],p2[(A=424+b|0)>>2]=p2[t+48>>2],p2[A+4>>2]=e,e=p2[N+4>>2],p2[(A=432+b|0)>>2]=p2[N>>2],p2[A+4>>2]=e,U2[360+b>>2]=U2[f+4>>2],p2[32+b>>2]=12244,p2[36+b>>2]=p2[s+56>>2],p2[40+b>>2]=320+b,A=p2[s+60>>2],p2[(e=56+b|0)>>2]=0,p2[e+4>>2]=0,p2[48+b>>2]=0,p2[52+b>>2]=0,p2[(e=8+b|0)>>2]=0,p2[e+4>>2]=0,p2[b>>2]=0,p2[4+b>>2]=0,y2[A+60|0]?E0(A,32+b|0,296+b|0,c,o,k,48+b|0,b,p2[A+56>>2]):C0(A,32+b|0,296+b|0,c,o,k,48+b|0,b)):(p2[352+b>>2]=0,U2[348+b>>2]=k,U2[344+b>>2]=o,p2[336+b>>2]=0,U2[332+b>>2]=d,U2[328+b>>2]=v,p2[360+b>>2]=1065353216,U2[324+b>>2]=u,p2[372+b>>2]=s,p2[320+b>>2]=13672,p2[368+b>>2]=p2[r+8>>2],p2[364+b>>2]=f,p2[356+b>>2]=p2[f+16>>2],U2[340+b>>2]=c,r=p2[(e=t+8|0)+4>>2],p2[(A=384+b|0)>>2]=p2[e>>2],p2[A+4>>2]=r,A=p2[t+4>>2],p2[376+b>>2]=p2[t>>2],p2[380+b>>2]=A,e=p2[l+4>>2],p2[(A=400+b|0)>>2]=p2[l>>2],p2[A+4>>2]=e,e=p2[t+20>>2],p2[(A=392+b|0)>>2]=p2[t+16>>2],p2[A+4>>2]=e,e=p2[t+36>>2],p2[(A=408+b|0)>>2]=p2[t+32>>2],p2[A+4>>2]=e,e=p2[w+4>>2],p2[(A=416+b|0)>>2]=p2[w>>2],p2[A+4>>2]=e,e=p2[t+52>>2],p2[(A=424+b|0)>>2]=p2[t+48>>2],p2[A+4>>2]=e,e=p2[N+4>>2],p2[(A=432+b|0)>>2]=p2[N>>2],p2[A+4>>2]=e,U2[360+b>>2]=U2[f+4>>2],p2[60+b>>2]=0,U2[56+b>>2]=d,U2[52+b>>2]=v,c<(U2[48+b>>2]=u)&&(U2[48+b>>2]=c),o>2]=o),k>2]=k),p2[12+b>>2]=0,U2[8+b>>2]=d,U2[4+b>>2]=v,(U2[b>>2]=u)>2]=c),v>2]=o),d>2]=k),Y2[p2[p2[s>>2]+64>>2]](s,320+b|0,48+b|0,b));else if(31==(0|l))if(l=p2[s+72>>2],p2[24+b>>2]=f,p2[20+b>>2]=e,p2[16+b>>2]=A,p2[12+b>>2]=t,p2[8+b>>2]=s,p2[b>>2]=13696,p2[4+b>>2]=p2[r+8>>2],l){if(r=p2[l>>2]){for(k=U2[t+56>>2],h=U2[A+56>>2],o=U2[t+40>>2],c=U2[t+52>>2],Y=U2[A+52>>2],d=U2[t+24>>2],v=U2[t+48>>2],m=U2[A+48>>2],u=U2[t+8>>2],B=U2[t+36>>2],g=U2[t+20>>2],E=U2[t+4>>2],Q=U2[t+32>>2],G=U2[t+16>>2],Z=U2[t>>2],_=U2[e+56>>2],C=U2[e+52>>2],F=U2[e+48>>2],p2[320+b>>2]=r,_=P2(_-k),C=P2(C-c),F=P2(F-v),W=P2(P2(o*_)+P2(P2(d*C)+P2(u*F))),v=P2(m-v),c=P2(Y-c),D=o,o=P2(h-k),d=P2(P2(P2(u*v)+P2(d*c))+P2(D*o)),h=u=P2(W-d),D=P2(P2(Q*_)+P2(P2(G*C)+P2(F*Z))),Q=P2(P2(P2(v*Z)+P2(c*G))+P2(o*Q)),k=P2(D-Q),v=P2(P2(P2(v*E)+P2(c*g))+P2(o*B)),o=P2(P2(P2(B*_)+P2(P2(g*C)+P2(F*E)))-v),u=P2(P2(1)/P2(K2(P2(P2(P2(k*k)+P2(o*o))+P2(u*u))))),c=P2(h*u),k=P2((B=k)*u),o=P2((D=o)*u),Z=P2(P2(h*c)+P2(P2(B*k)+P2(D*o))),T=(48+b|0)+((A=(c=c==P2(0)?P2(0xde0b6b000000000):P2(P2(1)/c))>2],l=p2[(t=w)+20>>2],p2[x>>2]=p2[t+16>>2],p2[x+4>>2]=l,p=p2[(t=t+24|0)+4>>2],p2[(l=x+8|0)>>2]=p2[t>>2],p2[l+4>>2]=p,t=p2[w+4>>2],p2[48+b>>2]=p2[w>>2],p2[52+b>>2]=t,l=p2[(t=w+8|0)+4>>2],p2[56+b>>2]=p2[t>>2],p2[60+b>>2]=l,u=P2(o*P2(U2[V>>2]-v)),!((B=P2(k*P2(U2[S>>2]-Q)))>2]-Q)),(E=P2(o*P2(U2[J>>2]-v)))>2]-d)))||(u=g>2]-d)))P2(0))))))if(p2[w+40>>2]){if((0|N)<(0|f)){if((0|e)<(0|(t=e<<1))){if((0|r)<(0|t)){if(l=0,e&&(p2[6478]=p2[6478]+1,(r=L2(19+(e<<3)|0))&&(p2[(l=r+19&-16)-4>>2]=r),!((0|e)<1)))for(f=l,N=A,r=e;;)if(p2[f>>2]=p2[N>>2],f=f+4|0,N=N+4|0,!(r=r-1|0))break;R&&(p2[6479]=p2[6479]+1,q2(p2[A-4>>2])),R=1,r=t,A=l}B2((e<<=2)+A|0,0,e)}N=t-2|0,e=t}p2[A+n>>2]=p2[w+36>>2],p2[(s<<2)+A>>2]=p2[w+40>>2],f=s+1|0}else Y2[p2[p2[b>>2]+12>>2]](b,w);if(!(s=f))break}R&&A&&(p2[6479]=p2[6479]+1,q2(p2[A-4>>2]))}}else if(!((0|(A=p2[s+24>>2]))<1))for(l=A-1|0,A=32,r=0;;){if(e=p2[s+32>>2]+A|0,f=p2[e+32>>2],y=U2[t+52>>2],W=U2[t+56>>2],Q=U2[e+16>>2],G=U2[e+20>>2],Z=U2[e+24>>2],k=U2[t+20>>2],o=U2[t+24>>2],_=U2[e-32>>2],C=U2[e-16>>2],F=U2[e>>2],h=U2[e-28>>2],Y=U2[e-12>>2],m=U2[e+4>>2],I=U2[e-24>>2],c=U2[t+36>>2],i=U2[e-8>>2],d=U2[t+40>>2],a=U2[e+8>>2],D=U2[t+48>>2],v=U2[t+8>>2],u=U2[t>>2],B=U2[t+4>>2],g=U2[t+16>>2],E=U2[t+32>>2],p2[380+b>>2]=0,p2[364+b>>2]=0,p2[348+b>>2]=0,p2[332+b>>2]=0,U2[360+b>>2]=P2(P2(I*E)+P2(i*c))+P2(a*d),U2[356+b>>2]=P2(P2(h*E)+P2(Y*c))+P2(m*d),U2[352+b>>2]=P2(P2(_*E)+P2(C*c))+P2(F*d),U2[344+b>>2]=P2(P2(I*g)+P2(i*k))+P2(a*o),U2[340+b>>2]=P2(P2(h*g)+P2(Y*k))+P2(m*o),U2[336+b>>2]=P2(P2(_*g)+P2(C*k))+P2(F*o),U2[328+b>>2]=P2(P2(u*I)+P2(B*i))+P2(v*a),U2[324+b>>2]=P2(P2(u*h)+P2(B*Y))+P2(v*m),U2[320+b>>2]=P2(P2(_*u)+P2(C*B))+P2(F*v),U2[376+b>>2]=W+P2(P2(P2(E*Q)+P2(c*G))+P2(d*Z)),U2[372+b>>2]=y+P2(P2(P2(g*Q)+P2(k*G))+P2(o*Z)),U2[368+b>>2]=D+P2(P2(P2(u*Q)+P2(B*G))+P2(v*Z)),p2[316+b>>2]=r,p2[312+b>>2]=-1,p2[304+b>>2]=p2[4+b>>2],p2[300+b>>2]=f,p2[296+b>>2]=0,p2[308+b>>2]=320+b,p2[52+b>>2]=1065353216,p2[56+b>>2]=0,p2[64+b>>2]=0,p2[76+b>>2]=r,p2[68+b>>2]=f,p2[48+b>>2]=13732,e=p2[24+b>>2],p2[72+b>>2]=e,U2[52+b>>2]=U2[e+4>>2],p2[64+b>>2]=p2[e+16>>2],l4(p2[16+b>>2],p2[20+b>>2],296+b|0,48+b|0),(0|r)==(0|l))break A;r=r+1|0,A=A+80|0,t=p2[12+b>>2],s=p2[8+b>>2]}O2=832+b|0}function s4(A,e){return A=p2[(A|=0)+24>>2],0|Y2[p2[p2[A>>2]+8>>2]](A,e|=0)}function v4(A,e){return 1}function B4(A,e){P2(e)}function d4(A,e){0}function g4(A,e,r,f,i,a){var n,T,V,M,b,t=0,o=P2(0),c=0,k=P2(0),u=P2(0),l=P2(0),s=0,v=P2(0),B=P2(0),d=P2(0),g=P2(0),_=P2(0),Z=P2(0),C=P2(0),E=P2(0),w=P2(0),Q=0,G=0,h=P2(0),F=P2(0),N=P2(0),D=P2(0),Y=P2(0),m=P2(0),I=P2(0),x=P2(0),W=P2(0),J=0,R=P2(0),X=P2(0),S=0,p=0,y=0,U=0,H=0,P=0,j=0;P2(0),P2(0),P2(0);O2=b=O2-672|0,t=p2[f+12>>2],n=p2[f+4>>2];A:if((0|(J=p2[n+4>>2]))<=19)U2[644+b>>2]=a,p2[640+b>>2]=0,p2[472+b>>2]=13644,U2[636+b>>2]=U2[i+4>>2],S2[444+b|0]=0,p2[420+b>>2]=953267991,p2[32+b>>2]=13084,p2[668+b>>2]=0,p2[664+b>>2]=n,p2[660+b>>2]=A,p2[648+b>>2]=12528,p2[656+b>>2]=32+b,p2[652+b>>2]=112+b,F0(648+b|0,e,r,t,t,472+b|0)&&(a=U2[604+b>>2],o=U2[608+b>>2],k=U2[612+b>>2],(u=P2(P2(P2(a*a)+P2(o*o))+P2(k*k)))>P2(9999999747378752e-20)&&(v=U2[636+b>>2])>2]&&(l=k,k=P2(P2(1)/P2(K2(u))),U2[612+b>>2]=l*k,U2[608+b>>2]=o*k,U2[604+b>>2]=a*k,p2[56+b>>2]=n,r=p2[(e=628+b|0)+4>>2],p2[(A=96+b|0)>>2]=p2[e>>2],p2[A+4>>2]=r,t=p2[(r=(A=604+b|0)+8|0)+4>>2],p2[(e=80+b|0)>>2]=p2[r>>2],p2[e+4>>2]=t,e=p2[624+b>>2],p2[88+b>>2]=p2[620+b>>2],p2[92+b>>2]=e,U2[104+b>>2]=v,e=p2[A+4>>2],p2[72+b>>2]=p2[A>>2],p2[76+b>>2]=e,p2[64+b>>2]=p2[f+8>>2],p2[68+b>>2]=48+b,P2(Y2[p2[p2[i>>2]+12>>2]](i,b+64|0,1))));else if((p=J-21|0)>>>0<=8){e:switch(0|p){case 0:if(o=U2[t+20>>2],k=U2[t+36>>2],u=U2[(J=t+8|0)>>2],v=U2[(p=t+24|0)>>2],E=U2[t+52>>2],Z=U2[(Q=t+56|0)>>2],_=U2[(y=t+40|0)>>2],d=U2[t+32>>2],g=U2[t+16>>2],B=U2[t>>2],l=U2[t+4>>2],C=U2[t+48>>2],p2[76+b>>2]=0,E=P2(-E),R=P2(P2(P2(v*E)-P2(u*C))-P2(_*Z)),w=U2[e+48>>2],h=U2[e+52>>2],F=U2[(G=e+56|0)>>2],U2[72+b>>2]=R+P2(P2(P2(u*w)+P2(v*h))+P2(_*F)),X=P2(P2(P2(o*E)-P2(l*C))-P2(k*Z)),U2[68+b>>2]=X+P2(P2(P2(l*w)+P2(o*h))+P2(k*F)),D=P2(P2(P2(g*E)-P2(B*C))-P2(d*Z)),U2[64+b>>2]=D+P2(P2(P2(B*w)+P2(g*h))+P2(d*F)),Z=U2[r+52>>2],C=U2[(U=r+56|0)>>2],E=U2[r+48>>2],p2[500+b>>2]=0,w=U2[(H=r+8|0)>>2],h=U2[(P=r+24|0)>>2],F=U2[(j=r+40|0)>>2],U2[512+b>>2]=P2(P2(u*w)+P2(v*h))+P2(_*F),Y=U2[r+4>>2],m=U2[r+20>>2],N=U2[r+36>>2],U2[508+b>>2]=P2(P2(u*Y)+P2(v*m))+P2(_*N),U2[496+b>>2]=P2(P2(l*w)+P2(o*h))+P2(k*F),U2[492+b>>2]=P2(P2(l*Y)+P2(o*m))+P2(k*N),p2[484+b>>2]=0,I=U2[r>>2],x=U2[r+16>>2],W=U2[r+32>>2],U2[504+b>>2]=P2(P2(u*I)+P2(v*x))+P2(_*W),U2[488+b>>2]=P2(P2(l*I)+P2(o*x))+P2(k*W),U2[480+b>>2]=P2(P2(B*w)+P2(g*h))+P2(d*F),U2[476+b>>2]=P2(P2(B*Y)+P2(g*m))+P2(d*N),U2[472+b>>2]=P2(P2(B*I)+P2(g*x))+P2(d*W),p2[532+b>>2]=0,p2[(c=524+b|0)>>2]=0,p2[c+4>>2]=0,p2[(c=516+b|0)>>2]=0,p2[c+4>>2]=0,f=p2[f+8>>2],w=P2(Y2[p2[p2[n>>2]+48>>2]](n)),S=p2[(s=e+8|0)+4>>2],p2[(c=128+b|0)>>2]=p2[s>>2],p2[c+4>>2]=S,s=p2[e+20>>2],p2[(c=136+b|0)>>2]=p2[e+16>>2],p2[c+4>>2]=s,S=p2[(s=e+24|0)+4>>2],p2[(c=144+b|0)>>2]=p2[s>>2],p2[c+4>>2]=S,s=p2[e+36>>2],p2[(c=152+b|0)>>2]=p2[e+32>>2],p2[c+4>>2]=s,S=p2[(s=e+40|0)+4>>2],p2[(c=160+b|0)>>2]=p2[s>>2],p2[c+4>>2]=S,s=p2[e+52>>2],p2[(c=168+b|0)>>2]=p2[e+48>>2],p2[c+4>>2]=s,s=p2[G+4>>2],p2[(c=176+b|0)>>2]=p2[G>>2],p2[c+4>>2]=s,c=p2[H+4>>2],p2[(G=192+b|0)>>2]=p2[H>>2],p2[G+4>>2]=c,p2[116+b>>2]=A,p2[112+b>>2]=13236,G=p2[e+4>>2],p2[120+b>>2]=p2[e>>2],p2[124+b>>2]=G,e=p2[r+4>>2],p2[184+b>>2]=p2[r>>2],p2[188+b>>2]=e,G=p2[r+36>>2],p2[(e=216+b|0)>>2]=p2[r+32>>2],p2[e+4>>2]=G,G=p2[P+4>>2],p2[(e=208+b|0)>>2]=p2[P>>2],p2[e+4>>2]=G,G=p2[r+20>>2],p2[(e=200+b|0)>>2]=p2[r+16>>2],p2[e+4>>2]=G,G=p2[j+4>>2],p2[(e=224+b|0)>>2]=p2[j>>2],p2[e+4>>2]=G,G=p2[r+52>>2],p2[(e=232+b|0)>>2]=p2[r+48>>2],p2[e+4>>2]=G,r=p2[U+4>>2],p2[(e=240+b|0)>>2]=p2[U>>2],p2[e+4>>2]=r,r=p2[J+4>>2],p2[(e=256+b|0)>>2]=p2[J>>2],p2[e+4>>2]=r,e=p2[t+4>>2],p2[248+b>>2]=p2[t>>2],p2[252+b>>2]=e,r=p2[p+4>>2],p2[(e=272+b|0)>>2]=p2[p>>2],p2[e+4>>2]=r,r=p2[t+20>>2],p2[(e=264+b|0)>>2]=p2[t+16>>2],p2[e+4>>2]=r,r=p2[y+4>>2],p2[(e=288+b|0)>>2]=p2[y>>2],p2[e+4>>2]=r,r=p2[t+36>>2],p2[(e=280+b|0)>>2]=p2[t+32>>2],p2[e+4>>2]=r,r=p2[Q+4>>2],p2[(e=304+b|0)>>2]=p2[Q>>2],p2[e+4>>2]=r,r=p2[t+52>>2],p2[(e=296+b|0)>>2]=p2[t+48>>2],p2[e+4>>2]=r,U2[316+b>>2]=w,p2[328+b>>2]=f,p2[332+b>>2]=n,p2[112+b>>2]=14676,U2[320+b>>2]=a,p2[324+b>>2]=i,U2[312+b>>2]=U2[i+4>>2],Y2[p2[p2[A>>2]+8>>2]](A,472+b|0,648+b|0,48+b|0),p2[32+b>>2]=12380,p2[36+b>>2]=p2[n+56>>2],a=P2(R+P2(P2(P2(u*E)+P2(v*Z))+P2(_*C))),o=P2(X+P2(P2(P2(l*E)+P2(o*Z))+P2(k*C))),k=P2(D+P2(P2(P2(B*E)+P2(g*Z))+P2(d*C))),p2[40+b>>2]=112+b,A=p2[n+60>>2],y2[A+60|0]){E0(A,32+b|0,b+64|0,k,o,a,648+b|0,48+b|0,p2[A+56>>2]);break A}C0(A,32+b|0,b+64|0,k,o,a,648+b|0,48+b|0);break A;case 7:if(U2[284+b>>2]=a,p2[280+b>>2]=0,p2[112+b>>2]=13644,U2[276+b>>2]=U2[i+4>>2],p2[84+b>>2]=n,p2[80+b>>2]=0,p2[76+b>>2]=A,p2[68+b>>2]=0,p2[72+b>>2]=0,p2[64+b>>2]=12528,!F0(b+64|0,e,r,t,t,112+b|0))break A;if(a=U2[244+b>>2],o=U2[248+b>>2],k=U2[252+b>>2],!((u=P2(P2(P2(a*a)+P2(o*o))+P2(k*k)))>P2(9999999747378752e-20)))break A;if(!((v=U2[276+b>>2])>2]))break A;l=k,k=P2(P2(1)/P2(K2(u))),U2[252+b>>2]=l*k,U2[248+b>>2]=o*k,U2[244+b>>2]=a*k,p2[656+b>>2]=n,r=p2[(e=268+b|0)+4>>2],p2[(A=504+b|0)>>2]=p2[e>>2],p2[A+4>>2]=r,t=p2[(r=(A=244+b|0)+8|0)+4>>2],p2[(e=488+b|0)>>2]=p2[r>>2],p2[e+4>>2]=t,e=p2[264+b>>2],p2[496+b>>2]=p2[260+b>>2],p2[500+b>>2]=e,U2[512+b>>2]=v,e=p2[A+4>>2],p2[480+b>>2]=p2[A>>2],p2[484+b>>2]=e,p2[472+b>>2]=p2[f+8>>2],p2[476+b>>2]=648+b,P2(Y2[p2[p2[i>>2]+12>>2]](i,472+b|0,1));break A;default:break e;}Z=U2[(J=r+56|0)>>2],C=U2[r+52>>2],E=U2[(p=t+56|0)>>2],M=U2[t+52>>2],w=U2[(Q=e+56|0)>>2],h=U2[e+52>>2],o=U2[t+20>>2],k=U2[t+36>>2],u=U2[(y=t+40|0)>>2],v=U2[(G=t+8|0)>>2],_=U2[(U=t+24|0)>>2],F=U2[r+48>>2],Y=U2[t+48>>2],m=U2[e+48>>2],d=U2[t+32>>2],g=U2[t>>2],B=U2[t+16>>2],l=U2[t+4>>2],p2[500+b>>2]=0,N=U2[(H=r+8|0)>>2],I=U2[(P=r+24|0)>>2],x=U2[(j=r+40|0)>>2],U2[512+b>>2]=P2(P2(v*N)+P2(_*I))+P2(u*x),W=U2[r+4>>2],R=U2[r+20>>2],X=U2[r+36>>2],U2[508+b>>2]=P2(P2(v*W)+P2(_*R))+P2(u*X),U2[496+b>>2]=P2(P2(l*N)+P2(o*I))+P2(k*x),U2[492+b>>2]=P2(P2(l*W)+P2(o*R))+P2(k*X),p2[484+b>>2]=0,D=U2[r>>2],T=U2[r+16>>2],V=U2[r+32>>2],U2[504+b>>2]=P2(P2(v*D)+P2(_*T))+P2(u*V),U2[488+b>>2]=P2(P2(l*D)+P2(o*T))+P2(k*V),U2[480+b>>2]=P2(P2(g*N)+P2(B*I))+P2(d*x),U2[476+b>>2]=P2(P2(g*W)+P2(B*R))+P2(d*X),U2[472+b>>2]=P2(P2(g*D)+P2(B*T))+P2(d*V),p2[532+b>>2]=0,p2[(c=524+b|0)>>2]=0,p2[c+4>>2]=0,p2[(c=516+b|0)>>2]=0,p2[c+4>>2]=0,f=p2[f+8>>2],N=P2(Y2[p2[p2[n>>2]+48>>2]](n)),S=p2[(s=e+8|0)+4>>2],p2[(c=128+b|0)>>2]=p2[s>>2],p2[c+4>>2]=S,s=p2[e+20>>2],p2[(c=136+b|0)>>2]=p2[e+16>>2],p2[c+4>>2]=s,S=p2[(s=e+24|0)+4>>2],p2[(c=144+b|0)>>2]=p2[s>>2],p2[c+4>>2]=S,s=p2[e+36>>2],p2[(c=152+b|0)>>2]=p2[e+32>>2],p2[c+4>>2]=s,S=p2[(s=e+40|0)+4>>2],p2[(c=160+b|0)>>2]=p2[s>>2],p2[c+4>>2]=S,s=p2[e+52>>2],p2[(c=168+b|0)>>2]=p2[e+48>>2],p2[c+4>>2]=s,s=p2[Q+4>>2],p2[(c=176+b|0)>>2]=p2[Q>>2],p2[c+4>>2]=s,c=p2[H+4>>2],p2[(Q=192+b|0)>>2]=p2[H>>2],p2[Q+4>>2]=c,p2[116+b>>2]=A,p2[112+b>>2]=13236,Q=p2[e+4>>2],p2[120+b>>2]=p2[e>>2],p2[124+b>>2]=Q,e=p2[r+4>>2],p2[184+b>>2]=p2[r>>2],p2[188+b>>2]=e,Q=p2[r+36>>2],p2[(e=216+b|0)>>2]=p2[r+32>>2],p2[e+4>>2]=Q,Q=p2[P+4>>2],p2[(e=208+b|0)>>2]=p2[P>>2],p2[e+4>>2]=Q,Q=p2[r+20>>2],p2[(e=200+b|0)>>2]=p2[r+16>>2],p2[e+4>>2]=Q,Q=p2[j+4>>2],p2[(e=224+b|0)>>2]=p2[j>>2],p2[e+4>>2]=Q,Q=p2[r+52>>2],p2[(e=232+b|0)>>2]=p2[r+48>>2],p2[e+4>>2]=Q,r=p2[J+4>>2],p2[(e=240+b|0)>>2]=p2[J>>2],p2[e+4>>2]=r,r=p2[G+4>>2],p2[(e=256+b|0)>>2]=p2[G>>2],p2[e+4>>2]=r,e=p2[t+4>>2],p2[248+b>>2]=p2[t>>2],p2[252+b>>2]=e,r=p2[U+4>>2],p2[(e=272+b|0)>>2]=p2[U>>2],p2[e+4>>2]=r,r=p2[t+20>>2],p2[(e=264+b|0)>>2]=p2[t+16>>2],p2[e+4>>2]=r,r=p2[y+4>>2],p2[(e=288+b|0)>>2]=p2[y>>2],p2[e+4>>2]=r,r=p2[t+36>>2],p2[(e=280+b|0)>>2]=p2[t+32>>2],p2[e+4>>2]=r,r=p2[p+4>>2],p2[(e=304+b|0)>>2]=p2[p>>2],p2[e+4>>2]=r,r=p2[t+52>>2],p2[(e=296+b|0)>>2]=p2[t+48>>2],p2[e+4>>2]=r,U2[316+b>>2]=N,p2[328+b>>2]=f,p2[332+b>>2]=n,p2[112+b>>2]=14700,U2[320+b>>2]=a,p2[324+b>>2]=i,U2[312+b>>2]=U2[i+4>>2],Y2[p2[p2[A>>2]+8>>2]](A,472+b|0,b+64|0,648+b|0),p2[60+b>>2]=0,p2[44+b>>2]=0,N=P2(-M),I=P2(P2(P2(B*N)-P2(g*Y))-P2(d*E)),a=P2(I+P2(P2(P2(g*F)+P2(B*C))+P2(d*Z))),d=P2(I+P2(P2(P2(g*m)+P2(B*h))+P2(d*w))),U2[48+b>>2]=U2[64+b>>2]+(a>2]=U2[68+b>>2]+(g>2]=U2[72+b>>2]+(k>2]=U2[648+b>>2]+(d>2]=U2[652+b>>2]+(o>2]=U2[656+b>>2]+(u>2]+64>>2]](n,112+b|0,48+b|0,32+b|0)}else if(31==(0|J)){if(D=U2[(J=t+52|0)>>2],Z=U2[(p=t+56|0)>>2],C=U2[e+52>>2],E=U2[e+56>>2],o=U2[(Q=t+20|0)>>2],k=U2[(y=t+36|0)>>2],w=U2[e+20>>2],h=U2[e+36>>2],F=U2[e+24>>2],u=U2[(G=t+24|0)>>2],Y=U2[e+40>>2],v=U2[(U=t+40|0)>>2],_=U2[t+32>>2],d=U2[t>>2],g=U2[t+16>>2],m=U2[e+32>>2],N=U2[e>>2],I=U2[e+16>>2],x=U2[t+48>>2],W=U2[e+48>>2],B=U2[t+4>>2],R=U2[e+4>>2],X=U2[e+8>>2],l=U2[t+8>>2],p2[(H=172+b|0)>>2]=0,p2[(P=156+b|0)>>2]=0,p2[(j=140+b|0)>>2]=0,U2[(c=152+b|0)>>2]=P2(P2(l*X)+P2(u*F))+P2(v*Y),U2[(s=148+b|0)>>2]=P2(P2(l*R)+P2(u*w))+P2(v*h),U2[(S=136+b|0)>>2]=P2(P2(B*X)+P2(o*F))+P2(k*Y),U2[(T=132+b|0)>>2]=P2(P2(B*R)+P2(o*w))+P2(k*h),V=168+b|0,D=P2(-D),U2[V>>2]=P2(P2(P2(u*D)-P2(l*x))-P2(v*Z))+P2(P2(P2(l*W)+P2(u*C))+P2(v*E)),U2[(M=164+b|0)>>2]=P2(P2(P2(o*D)-P2(B*x))-P2(k*Z))+P2(P2(P2(B*W)+P2(o*C))+P2(k*E)),p2[124+b>>2]=0,U2[144+b>>2]=P2(P2(l*N)+P2(u*I))+P2(v*m),U2[128+b>>2]=P2(P2(B*N)+P2(o*I))+P2(k*m),U2[120+b>>2]=P2(P2(d*X)+P2(g*F))+P2(_*Y),U2[160+b>>2]=P2(P2(P2(g*D)-P2(d*x))-P2(_*Z))+P2(P2(P2(d*W)+P2(g*C))+P2(_*E)),U2[116+b>>2]=P2(P2(d*R)+P2(g*w))+P2(_*h),U2[112+b>>2]=P2(P2(d*N)+P2(g*I))+P2(_*m),Y2[p2[p2[A>>2]+8>>2]](A,112+b|0,48+b|0,32+b|0),D=U2[J>>2],Z=U2[p>>2],C=U2[r+52>>2],E=U2[r+56>>2],o=U2[Q>>2],k=U2[y>>2],w=U2[r+20>>2],h=U2[r+36>>2],F=U2[r+24>>2],u=U2[G>>2],Y=U2[r+40>>2],v=U2[U>>2],_=U2[t+32>>2],d=U2[t>>2],g=U2[t+16>>2],m=U2[r+32>>2],N=U2[r>>2],I=U2[r+16>>2],x=U2[t+48>>2],W=U2[r+48>>2],B=U2[t+4>>2],R=U2[r+4>>2],X=U2[r+8>>2],l=U2[t+8>>2],p2[H>>2]=0,p2[P>>2]=0,p2[j>>2]=0,U2[c>>2]=P2(P2(l*X)+P2(u*F))+P2(v*Y),U2[s>>2]=P2(P2(l*R)+P2(u*w))+P2(v*h),U2[S>>2]=P2(P2(B*X)+P2(o*F))+P2(k*Y),U2[T>>2]=P2(P2(B*R)+P2(o*w))+P2(k*h),D=P2(-D),U2[V>>2]=P2(P2(P2(u*D)-P2(l*x))-P2(v*Z))+P2(P2(P2(l*W)+P2(u*C))+P2(v*E)),U2[M>>2]=P2(P2(P2(o*D)-P2(B*x))-P2(k*Z))+P2(P2(P2(B*W)+P2(o*C))+P2(k*E)),p2[124+b>>2]=0,U2[144+b>>2]=P2(P2(l*N)+P2(u*I))+P2(v*m),U2[128+b>>2]=P2(P2(B*N)+P2(o*I))+P2(k*m),U2[120+b>>2]=P2(P2(d*X)+P2(g*F))+P2(_*Y),U2[160+b>>2]=P2(P2(P2(g*D)-P2(d*x))-P2(_*Z))+P2(P2(P2(d*W)+P2(g*C))+P2(_*E)),U2[116+b>>2]=P2(P2(d*R)+P2(g*w))+P2(_*h),U2[112+b>>2]=P2(P2(d*N)+P2(g*I))+P2(_*m),Y2[p2[p2[A>>2]+8>>2]](A,112+b|0,16+b|0,b),(o=U2[16+b>>2])>2]&&(U2[48+b>>2]=o),(o=U2[20+b>>2])>2]&&(U2[52+b>>2]=o),(o=U2[24+b>>2])>2]&&(U2[56+b>>2]=o),(o=U2[28+b>>2])>2]&&(U2[60+b>>2]=o),(o=U2[b>>2])>U2[32+b>>2]&&(U2[32+b>>2]=o),(o=U2[4+b>>2])>U2[36+b>>2]&&(U2[36+b>>2]=o),(o=U2[8+b>>2])>U2[40+b>>2]&&(U2[40+b>>2]=o),(o=U2[12+b>>2])>U2[44+b>>2]&&(U2[44+b>>2]=o),p2[504+b>>2]=i,p2[500+b>>2]=t,U2[492+b>>2]=a,p2[488+b>>2]=r,p2[484+b>>2]=e,p2[480+b>>2]=A,p2[476+b>>2]=f,p2[472+b>>2]=14724,p2[496+b>>2]=n,!(A=p2[n+72>>2])){if(p2[n+24>>2]<1)break A;for(A=32,e=1;;){if(r=p2[n+32>>2]+A|0,f=p2[r+32>>2],a=U2[r+16>>2],o=U2[r+20>>2],k=U2[r+24>>2],u=U2[r-32>>2],v=U2[r-16>>2],_=U2[r>>2],d=U2[r-28>>2],g=U2[r-12>>2],B=U2[r+4>>2],l=U2[r-24>>2],Z=U2[r-8>>2],C=U2[r+8>>2],p2[172+b>>2]=0,p2[156+b>>2]=0,p2[140+b>>2]=0,p2[124+b>>2]=0,E=U2[t+32>>2],w=U2[t+36>>2],h=U2[t+40>>2],U2[152+b>>2]=P2(P2(l*E)+P2(Z*w))+P2(C*h),U2[148+b>>2]=P2(P2(d*E)+P2(g*w))+P2(B*h),U2[144+b>>2]=P2(P2(u*E)+P2(v*w))+P2(_*h),F=U2[t+16>>2],Y=U2[t+20>>2],m=U2[t+24>>2],U2[136+b>>2]=P2(P2(l*F)+P2(Z*Y))+P2(C*m),U2[132+b>>2]=P2(P2(d*F)+P2(g*Y))+P2(B*m),U2[128+b>>2]=P2(P2(u*F)+P2(v*Y))+P2(_*m),N=l,l=U2[t>>2],D=Z,Z=U2[t+4>>2],I=C,C=U2[t+8>>2],U2[120+b>>2]=P2(P2(N*l)+P2(D*Z))+P2(I*C),U2[116+b>>2]=P2(P2(d*l)+P2(g*Z))+P2(B*C),U2[112+b>>2]=P2(P2(u*l)+P2(v*Z))+P2(_*C),U2[168+b>>2]=P2(P2(P2(a*E)+P2(o*w))+P2(k*h))+U2[t+56>>2],U2[164+b>>2]=P2(P2(P2(a*F)+P2(o*Y))+P2(k*m))+U2[t+52>>2],U2[160+b>>2]=P2(P2(P2(a*l)+P2(o*Z))+P2(k*C))+U2[t+48>>2],p2[68+b>>2]=1065353216,p2[80+b>>2]=0,p2[72+b>>2]=1,p2[76+b>>2]=-1,p2[92+b>>2]=r=e-1|0,i=p2[504+b>>2],p2[88+b>>2]=i,p2[84+b>>2]=f,p2[64+b>>2]=14760,U2[68+b>>2]=U2[i+4>>2],p2[668+b>>2]=r,p2[664+b>>2]=-1,p2[652+b>>2]=f,r=p2[476+b>>2],p2[648+b>>2]=r,p2[656+b>>2]=p2[r+8>>2],p2[660+b>>2]=112+b,g4(p2[480+b>>2],p2[484+b>>2],p2[488+b>>2],648+b|0,b+64|0,U2[492+b>>2]),p2[n+24>>2]<=(0|e))break A;A=A+80|0,e=e+1|0,t=p2[500+b>>2]}}f=p2[(r=56+b|0)+4>>2],p2[(e=120+b|0)>>2]=p2[r>>2],p2[e+4>>2]=f,f=p2[(r=40+b|0)+4>>2],p2[(e=136+b|0)>>2]=p2[r>>2],p2[e+4>>2]=f,e=p2[52+b>>2],p2[112+b>>2]=p2[48+b>>2],p2[116+b>>2]=e,e=p2[36+b>>2],p2[128+b>>2]=p2[32+b>>2],p2[132+b>>2]=e,_4(p2[A>>2],112+b|0,472+b|0)}O2=672+b|0}function _4(A,e,r){var f,i,a,n,b,t,o,c=0,k=0,u=0,l=0,s=0,v=0,B=0,d=0;P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);if(O2=o=O2-256|0,A){for(f=U2[e+24>>2],i=U2[e+20>>2],a=U2[e+16>>2],n=U2[e+8>>2],b=U2[e+4>>2],t=U2[e>>2],p2[o>>2]=A,u=64,A=o,e=1;;){A:{e:{r:{if(s=p2[(d=(k=e-1|0)<<2)+A>>2],U2[s>>2]<=a&&U2[s+16>>2]>=t&&U2[s+4>>2]<=i&&U2[s+20>>2]>=b&&U2[s+8>>2]<=f&&U2[s+24>>2]>=n){if(p2[s+40>>2]){if((0|k)!=(0|u))break r;if((0|(c=u?u<<1:1))<(0|e))break r;if(k=0,c&&(p2[6478]=p2[6478]+1,(l=L2(19+(c<<2)|0))&&(p2[(k=l+19&-16)-4>>2]=l)),2<=(0|e))for(v=k,l=A;;)if(p2[v>>2]=p2[l>>2],v=v+4|0,l=l+4|0,!(u=u-1|0))break;if(!B){B=1;break e}p2[6479]=p2[6479]+(B=1),q2(p2[A-4>>2]);break e}Y2[p2[p2[r>>2]+12>>2]](r,s)}e=k;break A}c=u,k=A}if(p2[k+d>>2]=p2[s+36>>2],(0|e)!=(0|c))u=c,A=k;else if((0|(u=e<<1))<=(0|e))u=e,A=k;else{if(A=0,p2[6478]=p2[6478]+1,(c=L2(19+(e<<3)|0))&&(p2[(A=c+19&-16)-4>>2]=c),1<=(0|e))for(v=A,c=k,l=e;;)if(p2[v>>2]=p2[c>>2],v=v+4|0,c=c+4|0,!(l=l-1|0))break;B?(p2[6479]=p2[6479]+(B=1),q2(p2[k-4>>2])):B=1}p2[(e<<2)+A>>2]=p2[s+40>>2],e=e+1|0}if(!(0<(0|e)))break}B&&A&&(p2[6479]=p2[6479]+1,q2(p2[A-4>>2]))}O2=256+o|0}function Z4(A,e,r,f,i,a){A|=0,e|=0,r|=0,f=P2(f),i|=0;var n,b,t;return p2[52+(O2=t=O2+-64|0)>>2]=a|=0,p2[48+t>>2]=i,p2[56+t>>2]=p2[A+220>>2],i=p2[A+212>>2],U2[i+4>>2]>=f&&(b=p2[4+(n=r+8|0)>>2],p2[(a=32+t|0)>>2]=p2[n>>2],p2[a+4>>2]=b,b=p2[4+(n=e+8|0)>>2],p2[(a=16+t|0)>>2]=p2[n>>2],p2[a+4>>2]=b,a=p2[r+4>>2],p2[24+t>>2]=p2[r>>2],p2[28+t>>2]=a,r=p2[e+4>>2],p2[8+t>>2]=p2[e>>2],p2[12+t>>2]=r,U2[40+t>>2]=f,p2[t>>2]=p2[A+216>>2],p2[4+t>>2]=48+t,f=P2(Y2[p2[p2[i>>2]+12>>2]](i,t,1))),O2=t+64|0,P2(f)}function C4(A,e,r,f,T,i){var a,n,b,t,o,c,k,u,l,s,v,B,d,g,_,Z,C,E,w,Q,G,h,F,N,D,Y,V,M,m,I=0,x=(P2(0),0),W=0,R=(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),0);P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);O2=m=O2-368|0,x=p2[4+(k=r+8|0)>>2],p2[(I=312+m|0)>>2]=p2[(W=k)>>2],p2[4+I>>2]=x,n=p2[4+(W=r+24|0)>>2],p2[(I=328+m|0)>>2]=p2[(x=W)>>2],p2[4+I>>2]=n,g=p2[4+(x=r+40|0)>>2],p2[(I=344+m|0)>>2]=p2[x>>2],p2[4+I>>2]=g,u=p2[4+(n=r+56|0)>>2],p2[(I=360+m|0)>>2]=p2[n>>2],p2[4+I>>2]=u,_=p2[4+(g=f+8|0)>>2],p2[(I=248+m|0)>>2]=p2[g>>2],p2[4+I>>2]=_,I=p2[r+4>>2],p2[304+m>>2]=p2[r>>2],p2[308+m>>2]=I,I=p2[r+20>>2],p2[320+m>>2]=p2[r+16>>2],p2[324+m>>2]=I,I=p2[r+36>>2],p2[336+m>>2]=p2[r+32>>2],p2[340+m>>2]=I,I=p2[r+52>>2],p2[352+m>>2]=p2[r+48>>2],p2[356+m>>2]=I,I=p2[f+4>>2],p2[240+m>>2]=p2[f>>2],p2[244+m>>2]=I,l=p2[4+(u=f+24|0)>>2],p2[(I=264+m|0)>>2]=p2[u>>2],p2[4+I>>2]=l,Z=p2[4+(_=f+40|0)>>2],p2[(I=280+m|0)>>2]=p2[_>>2],p2[4+I>>2]=Z,C=p2[4+(l=f+56|0)>>2],p2[(I=296+m|0)>>2]=p2[l>>2],p2[4+I>>2]=C,I=p2[f+20>>2],p2[256+m>>2]=p2[f+16>>2],p2[260+m>>2]=I,I=p2[f+36>>2],p2[272+m>>2]=p2[f+32>>2],p2[276+m>>2]=I,I=p2[f+52>>2],p2[288+m>>2]=p2[f+48>>2],p2[292+m>>2]=I,N0(304+m|0,240+m|0,8+m|0,224+m|0),Y=U2[16+m>>2],V=U2[8+m>>2],M=U2[12+m>>2],s=U2[224+m>>2],p2[(I=Z=20+m|0)>>2]=0,p2[4+I>>2]=0,p2[(I=C=32+m|0)>>2]=0,p2[4+I>>2]=0,p2[(E=28+m|0)>>2]=1065353216,p2[(I=G=40+m|0)>>2]=0,p2[4+I>>2]=0,p2[(I=52+m|0)>>2]=0,p2[4+I>>2]=0,p2[(h=48+m|0)>>2]=1065353216,p2[(R=Q=60+m|0)>>2]=0,p2[4+R>>2]=0,p2[(R=68+m|0)>>2]=0,p2[12+m>>2]=0,p2[16+m>>2]=0,p2[8+m>>2]=1065353216,m0(304+m|0,224+m|0),p2[I>>2]=0,p2[(F=36+m|0)>>2]=0,p2[Z>>2]=0,a=U2[224+m>>2],b=U2[228+m>>2],o=U2[232+m>>2],t=U2[236+m>>2],c=P2(P2(2)/P2(P2(P2(P2(a*a)+P2(b*b))+P2(o*o))+P2(t*t))),v=P2(o*c),B=P2(b*v),w=P2(a*c),d=P2(t*w),U2[44+m>>2]=B+d,N=P2(a*v),c=P2(b*c),D=P2(t*c),U2[G>>2]=N-D,U2[C>>2]=B-d,B=P2(a*w),b=P2(b*c),U2[h>>2]=P2(1)-P2(B+b),o=P2(o*v),U2[E>>2]=P2(1)-P2(B+o),a=P2(a*c),t=P2(t*v),U2[24+m>>2]=a+t,U2[16+m>>2]=N+D,U2[12+m>>2]=a-t,U2[8+m>>2]=P2(1)-P2(b+o),Y2[p2[p2[e>>2]+8>>2]](e,8+m|0,224+m|0,208+m|0),b=U2[208+m>>2],t=U2[212+m>>2],o=U2[216+m>>2],c=U2[224+m>>2],v=U2[228+m>>2],a=U2[232+m>>2],B=P2(Y2[p2[p2[e>>2]+16>>2]](e)),p2[220+m>>2]=0,p2[236+m>>2]=0,w=P2(a+P2(0)),a=P2(V*s),d=P2(a*a),a=P2(s*M),d=P2(d+P2(a*a)),a=P2(s*Y),a=P2(B*P2(K2(P2(d+P2(a*a))))),U2[232+m>>2]=w-a,U2[228+m>>2]=P2(v+P2(0))-a,U2[224+m>>2]=P2(c+P2(0))-a,U2[216+m>>2]=a+o,U2[212+m>>2]=a+t,U2[208+m>>2]=a+b,E=p2[4+k>>2],p2[I>>2]=p2[k>>2],p2[4+I>>2]=E,I=p2[r+20>>2],p2[Q>>2]=p2[r+16>>2],p2[4+Q>>2]=I,I=p2[4+W>>2],p2[R>>2]=p2[W>>2],p2[4+R>>2]=I,k=p2[r+36>>2],p2[(I=76+m|0)>>2]=p2[r+32>>2],p2[4+I>>2]=k,k=p2[4+x>>2],p2[(I=84+m|0)>>2]=p2[x>>2],p2[4+I>>2]=k,W=p2[r+52>>2],p2[(I=92+m|0)>>2]=p2[r+48>>2],p2[4+I>>2]=W,x=p2[4+n>>2],p2[(W=k=100+m|0)>>2]=p2[n>>2],p2[4+W>>2]=x,x=p2[4+g>>2],p2[(W=116+m|0)>>2]=p2[g>>2],p2[4+W>>2]=x,p2[8+m>>2]=15580,W=p2[r+4>>2],p2[44+m>>2]=p2[r>>2],p2[48+m>>2]=W,r=p2[f+4>>2],p2[108+m>>2]=p2[f>>2],p2[112+m>>2]=r,x=p2[f+52>>2],p2[(r=156+m|0)>>2]=p2[f+48>>2],p2[r+4>>2]=x,n=p2[4+l>>2],p2[(x=W=164+m|0)>>2]=p2[l>>2],p2[4+x>>2]=n,n=p2[4+u>>2],p2[(x=132+m|0)>>2]=p2[u>>2],p2[4+x>>2]=n,n=p2[f+20>>2],p2[(x=124+m|0)>>2]=p2[f+16>>2],p2[4+x>>2]=n,n=p2[4+_>>2],p2[(x=148+m|0)>>2]=p2[_>>2],p2[4+x>>2]=n,n=p2[f+36>>2],p2[(x=140+m|0)>>2]=p2[f+32>>2],p2[4+x>>2]=n,p2[192+m>>2]=T,U2[196+m>>2]=i,p2[200+m>>2]=e,a=U2[96+m>>2],b=U2[160+m>>2],i=U2[I>>2],t=U2[r>>2],s=U2[k>>2],o=U2[W>>2],p2[188+m>>2]=A,i=P2(t-i),a=P2(b-a),b=P2(o-s),t=P2(P2(1)/P2(K2(P2(P2(P2(i*i)+P2(a*a))+P2(b*b))))),c=(s=P2(b*t))==P2(0)?P2(0xde0b6b000000000):P2(P2(1)/s),p2[F>>2]=c>2]=v>2]=c,U2[16+m>>2]=v,i=P2((c=i)*t),U2[40+m>>2]=P2(b*s)+P2(P2(c*i)+P2(a*o)),i=i==P2(0)?P2(0xde0b6b000000000):P2(P2(1)/i),U2[12+m>>2]=i,p2[28+m>>2]=i>2],Y2[p2[p2[A>>2]+24>>2]](A,352+m|0,288+m|0,8+m|0,224+m|0,208+m|0),O2=368+m|0}function E4(A){var e,r=0;p2[A>>2]=15636,p2[A+24>>2]=0,p2[A+68>>2]=0,S2[A+20|0]=1,p2[A+16>>2]=0,S2[A+44|0]=1,p2[(e=A+8|0)>>2]=0,p2[4+e>>2]=0,p2[A+40>>2]=0,S2[A- -64|0]=1,p2[(e=A+32|0)>>2]=0,p2[4+e>>2]=0,p2[A+60>>2]=0,p2[(e=A+52|0)>>2]=0,p2[4+e>>2]=0,p2[6478]=p2[6478]+1,(e=L2(51))&&(p2[(r=e+19&-16)-4>>2]=e),(e=p2[A+16>>2])&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+16>>2]=r,S2[A+20|0]=1,p2[A+12>>2]=2,w4(A)}function w4(A){var e,r,f,i,a=0,n=0,b=0,t=0,o=0;if(!((0|(e=p2[A+12>>2]))<=(0|(r=p2[A+32>>2])))){A:if(p2[A+36>>2]>=(0|e))b=p2[A+40>>2];else{if(e&&(p2[6478]=p2[6478]+1,(n=L2(19+(e<<2)|0))&&(p2[(b=n+19&-16)-4>>2]=n)),a=p2[A+40>>2],1<=(0|r)){for(n=b,o=a,t=r;;)if(p2[n>>2]=p2[o>>2],n=n+4|0,o=o+4|0,!(t=t-1|0))break}else if(!a){p2[A+40>>2]=b,p2[A+36>>2]=e,S2[A+44|0]=1;break A}y2[A+44|0]&&(p2[6479]=p2[6479]+1,q2(p2[a-4>>2])),p2[A+40>>2]=b,S2[A+44|0]=1,p2[A+36>>2]=e}if(B2((r<<2)+b|0,0,e-r<<2),f=(p2[A+32>>2]=e)<<2,(0|(a=p2[A+52>>2]))<(0|e)){A:if(p2[A+56>>2]>=(0|e))b=p2[A+60>>2];else{if(b=0,e&&(p2[6478]=p2[6478]+1,(n=L2(16+(3|f)|0))&&(p2[(b=n+19&-16)-4>>2]=n)),i=p2[A+60>>2],1<=(0|a)){for(n=b,o=i,t=a;;)if(p2[n>>2]=p2[o>>2],n=n+4|0,o=o+4|0,!(t=t-1|0))break}else if(!i){p2[A+60>>2]=b,p2[A+56>>2]=e,S2[A- -64|0]=1;break A}y2[A- -64|0]&&(p2[6479]=p2[6479]+1,q2(p2[i-4>>2])),p2[A+60>>2]=b,S2[A+64|0]=1,p2[A+56>>2]=e}B2((a<<2)+b|0,0,e-a<<2)}if(1<=(0|(p2[A+52>>2]=e))&&(B2(p2[A+40>>2],255,f),B2(p2[A+60>>2],255,f)),!((0|r)<1))for(o=p2[A+60>>2],n=p2[A+16>>2],b=p2[A+40>>2],t=0;;)if(a=p2[p2[n>>2]+12>>2]|p2[p2[n+4>>2]+12>>2]<<16,a=H2((a=(a<<15^-1)+a|0)>>>10^a,9),a=b+((p2[A+12>>2]-1&((a=((a^=a>>>6)<<11^-1)+a|0)>>>16^a))<<2)|0,p2[o>>2]=p2[a>>2],n=n+16|0,o=o+4|0,(0|r)==(0|(t=(p2[a>>2]=t)+1|0)))break}}function Q4(A){return p2[(A|=0)+16>>2]}function G4(A,e,r){for(var f,i,a,n,b,t=0,o=0,c=0,k=0,u=0,l=0,s=0,v=0,B=0,d=0,g=0;;){for(n=e,d=p2[A+12>>2],a=p2[(u=d+((e+r|0)/2<<4)|0)+8>>2],f=p2[u+4>>2],i=p2[u>>2],l=r;;){A:{if(!i)for(c=(e<<4)+d|0;;){o=k=-1,(s=p2[c>>2])&&(o=p2[s+12>>2]),(u=p2[c+4>>2])&&(k=p2[u+12>>2]),t=f?p2[f+12>>2]:-1;e:if(!(-1<(0|o))){if(!((0|t)<(0|k)||s)){if((0|f)!=(0|u))break A;if(p[c+8>>2]>a>>>0)break e;u=f;break A}if(s)break A;if((0|k)<=(0|t))break A}c=c+16|0,e=e+1|0}for(c=(e<<4)+d|0,v=p2[i+12>>2];;){o=k=-1,(s=p2[c>>2])&&(o=p2[s+12>>2]),(u=p2[c+4>>2])&&(k=p2[u+12>>2]),t=f?p2[f+12>>2]:-1;e:if(!((0|v)<(0|o))){if(!((0|t)<(0|k))&&(0|i)==(0|s)){if((0|f)!=(0|u))break A;if(p[c+8>>2]>a>>>0)break e;u=f;break A}if((0|i)!=(0|s))break A;if((0|k)<=(0|t))break A}c=c+16|0,e=e+1|0}}A:{if(!i)for(o=(l<<4)+d|0;;){k=-1,(B=p2[o>>2])&&(k=p2[B+12>>2]),v=f?p2[f+12>>2]:-1,t=-1,(g=p2[o+4>>2])&&(t=p2[g+12>>2]);e:if(!((0|k)<-1)){if(!((0|t)<(0|v)||B)){if((0|f)!=(0|g))break A;if(p[o+8>>2]>>0)break e;break A}if(B)break A;if((0|v)<=(0|t))break A}o=o-16|0,l=l-1|0}for(o=(l<<4)+d|0,b=p2[i+12>>2];;){if(k=-1,(B=p2[o>>2])&&(k=p2[B+12>>2]),v=f?p2[f+12>>2]:-1,t=-1,(g=p2[o+4>>2])&&(t=p2[g+12>>2]),!((0|k)<(0|b)))if((0|t)<(0|v)||(0|i)!=(0|B)){if((0|i)!=(0|B))break A;if((0|v)<=(0|t))break A}else{if((0|f)!=(0|g))break A;if(p[o+8>>2]>=a>>>0)break A}o=o-16|0,l=l-1|0}}if((0|e)<=(0|l)&&(k=p2[(t=(e<<4)+d|0)+8>>2],v=p2[t+12>>2],t=p2[o+4>>2],p2[c>>2]=p2[o>>2],p2[c+4>>2]=t,t=c+8|0,c=p2[(o=o+8|0)+4>>2],p2[t>>2]=p2[o>>2],p2[t+4>>2]=c,t=p2[A+12>>2]+(l<<4)|0,p2[t+4>>2]=u,p2[t+8>>2]=k,p2[t+12>>2]=v,p2[t>>2]=s,l=l-1|0,e=e+1|0),!((0|e)<=(0|l)))break;d=p2[A+12>>2]}if((0|n)<(0|l)&&G4(A,n,l),!((0|e)<(0|r)))break}}function h4(A,e){e|=0;var r;p2[(A|=0)>>2]=0,p2[A+4>>2]=0,p2[(r=A+8|0)>>2]=0,p2[4+r>>2]=0,p2[(p2[e+60>>2]<<2)+A>>2]=1065353216}function F4(A,e){A|=0,e=P2(e);P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);var r,f,i,a,n,b,t,o=P2(Y2[p2[p2[A>>2]+48>>2]](A)),c=P2(Y2[p2[p2[A>>2]+48>>2]](A)),k=P2(Y2[p2[p2[A>>2]+48>>2]](A));U2[A+52>>2]=e,e=U2[(r=A+44|0)>>2],i=U2[(f=A+40|0)>>2],a=U2[A+36>>2],n=P2(Y2[p2[p2[A>>2]+48>>2]](A)),b=P2(Y2[p2[p2[A>>2]+48>>2]](A)),t=P2(Y2[p2[p2[A>>2]+48>>2]](A)),p2[A+48>>2]=0,U2[f>>2]=P2(c+i)-b,U2[A+36>>2]=P2(o+a)-n,U2[r>>2]=P2(k+e)-t}function N4(A,e,r,f){A|=0,e|=0,r|=0,f|=0;P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);var i=P2(Y2[p2[p2[A>>2]+48>>2]](A)),a=U2[e+52>>2],n=U2[e+20>>2],b=U2[e+24>>2],t=U2[e+56>>2],o=U2[e+36>>2],c=U2[A+40>>2],k=U2[e+40>>2],u=U2[A+44>>2],l=U2[e+48>>2],s=U2[e>>2],v=U2[e+4>>2],B=U2[e+8>>2],d=U2[e+16>>2],e=U2[e+32>>2],A=U2[A+36>>2];p2[r+12>>2]=0,A=P2(i+A),c=P2(i+c),i=P2(i+u),o=P2(P2(P2(A*P2(j2(e)))+P2(c*P2(j2(o))))+P2(i*P2(j2(k)))),U2[r+8>>2]=t-o,n=P2(P2(P2(A*P2(j2(d)))+P2(c*P2(j2(n))))+P2(i*P2(j2(b)))),U2[r+4>>2]=a-n,i=P2(P2(P2(A*P2(j2(s)))+P2(c*P2(j2(v))))+P2(i*P2(j2(B)))),U2[r>>2]=l-i,p2[f+12>>2]=0,U2[f+8>>2]=t+o,U2[f+4>>2]=n+a,U2[f>>2]=i+l}function D4(A,e){A|=0,e|=0;P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);var r,f,i,a=P2(Y2[p2[p2[A>>2]+48>>2]](A)),n=P2(Y2[p2[p2[A>>2]+48>>2]](A)),b=P2(Y2[p2[p2[A>>2]+48>>2]](A)),t=U2[e>>2],o=U2[e+4>>2],c=U2[e+8>>2];p2[A+48>>2]=0,p2[A+32>>2]=0,r=U2[(e=A+28|0)>>2],c=P2(j2(c)),U2[e>>2]=c,f=U2[(e=A+24|0)>>2],o=P2(j2(o)),U2[e>>2]=o,i=U2[A+20>>2],t=P2(j2(t)),U2[A+20>>2]=t,U2[(e=A+44|0)>>2]=P2(P2(P2(b+U2[e>>2])/r)*c)-b,U2[(e=A+40|0)>>2]=P2(P2(P2(n+U2[e>>2])/f)*o)-n,U2[A+36>>2]=P2(P2(P2(a+U2[A+36>>2])/i)*t)-a}function Y4(A){return 6}function m4(A,e,r,f,i){var a,n,b,t,o,c,k,u,l=0,s=(P2(0),P2(0)),v=(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0)),B=P2(0),d=0,g=0,_=P2(0),Z=P2(0);return O2=u=O2-48|0,S2[A+60|0]=0,n=U2[A+48>>2],b=U2[A+40>>2],t=U2[A+44>>2],p2[(l=k=40+u|0)>>2]=0,p2[l+4>>2]=0,p2[32+u>>2]=0,p2[36+u>>2]=0,p2[(l=24+u|0)>>2]=0,p2[l+4>>2]=0,p2[16+u>>2]=0,p2[20+u>>2]=0,a=f,s=P2(P2(P2(b*e)+P2(t*r))+P2(n*f)),f=P2(n*s),o=P2(a-f),a=r,r=P2(t*s),c=P2(a-r),a=e,e=P2(b*s),a=P2(a-e),s=s<=P2(0)?(d=16+u|4,g=28+u|0,v=r,B=U2[16+u>>2]=e,e=P2(0),f):(d=32+u|4,U2[32+u>>2]=e,g=44+u|0,l=k,_=f,Z=r,P2(0)),U2[l>>2]=f,U2[d>>2]=r,p2[g>>2]=l=0,U2[4+u>>2]=c,U2[u>>2]=a,U2[8+u>>2]=o,r=P2(P2(o*o)+P2(P2(a*a)+P2(c*c))),S2[A+65|0]=!(r>2]=0,y2[A+61|0]||y2[A+64|0]||(r>2],U2[40+u>>2]=P2(n*f)+_,U2[36+u>>2]=P2(t*f)+Z,U2[32+u>>2]=P2(b*f)+e),l=I4(A,32+u|(S2[A+108|0]=0),i,10)?2:0),y2[A+64|0]||(y2[A+61|0]||1==(0|Y2[p2[p2[A>>2]+16>>2]](A))&&(S2[A+108|0]=1),l=I4(A,u,i,10)|l,y2[A+61|0]||1==(0|Y2[p2[p2[A>>2]+16>>2]](A))&&(S2[A+108|0]=0)),r>2],U2[16+u>>2]=B-P2(U2[A+40>>2]*e),U2[24+u>>2]=s-P2(e*U2[A+48>>2]),U2[20+u>>2]=v-P2(e*U2[A+44>>2])),y2[A+61|0]||1==(0|Y2[p2[p2[A>>2]+16>>2]](A))&&(S2[A+108|0]=1),y2[A+65|0]&&!y2[A+64|0]||(S2[A+108|0]=0),I4(A,16+u|0,i,1)&&(l|=4,!y2[A+64|0]&&(e=U2[A+48>>2],r=U2[A+80>>2],f=U2[A+44>>2],i=U2[A+76>>2],s=U2[A+72>>2],v=U2[A+40>>2],B=X2(U2[A+28>>2]),(e=P2(P2(P2(s*v)+P2(i*f))+P2(r*e)))>=P2(0)&&e>2]+16>>2]](A))&&(S2[A+108|0]=0),O2=48+u|0,l}function I4(A,e,T,r){var f,i,a,n,b,t,o,c,k,u,l,s,V,v,M,J,X,B,S,p,d,g=P2(0),_=P2(0),Z=0,C=P2(0),E=P2(0),w=P2(0),Q=P2(0),G=P2(0),h=P2(0),F=P2(0),N=(P2(0),0),D=P2(0),Y=P2(0),m=P2(0),I=P2(0),x=P2(0),W=(P2(0),P2(0),P2(0)),R=0;P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);O2=d=O2-256|0,G=U2[e>>2],E=U2[e+4>>2],Q=U2[e+8>>2];A:if(!(P2(P2(P2(G*G)+P2(E*E))+P2(Q*Q))>2],l=U2[n- -64>>2];e:{r:{f:if(D=U2[n+52>>2],Y=P2(G+D),m=P2(Y-D),I=U2[n+56>>2],h=P2(E+I),C=P2(h-I),x=U2[n+60>>2],F=P2(Q+x),_=P2(F-x),!((W=P2(K2(P2(P2(P2(m*m)+P2(C*C))+P2(_*_)))))<=T))for(M=A+72|0,r=r-1|0,t=52+d|0,i=16+d|0,n=84+d|0,S=A+44|0,p=A+48|0,J=A+80|0,X=A+76|0;;){if(g=P2(P2(1)/W),o=P2(m*g),c=P2(C*g),k=P2(_*g),P2(P2(P2(o*G)+P2(c*E))+P2(k*Q))<=P2(0))break f;if(R=p2[(y2[A+108|0]?104:8)+A>>2],s=P2(W+U2[A+36>>2]),g=1&S2[26624]?(E=U2[6660],m=U2[6659],Q=U2[6658],U2[6657]):(p2[6659]=0,p2[6660]=1065353216,p2[6657]=0,p2[6658]=0,p2[6656]=1,m=P2(0),E=P2(1),Q=P2(0),P2(0)),U2[252+d>>2]=l,U2[248+d>>2]=x,U2[244+d>>2]=I,U2[240+d>>2]=D,p2[236+d>>2]=0,p2[220+d>>2]=0,p2[204+d>>2]=0,C=P2(P2(2)/P2(P2(P2(P2(g*g)+P2(Q*Q))+P2(m*m))+P2(E*E))),b=P2(m*C),w=P2(Q*b),f=P2(g*C),_=P2(E*f),B=P2(w+_),U2[228+d>>2]=B,a=P2(g*b),v=P2(Q*C),C=P2(E*v),V=P2(a-C),U2[224+d>>2]=V,G=P2(w-_),U2[216+d>>2]=G,w=P2(g*v),_=P2(E*b),u=P2(w+_),U2[208+d>>2]=u,E=P2(a+C),U2[200+d>>2]=E,a=P2(w-_),U2[196+d>>2]=a,g=P2(g*f),C=P2(Q*v),w=P2(P2(1)-P2(g+C)),U2[232+d>>2]=w,f=g,g=P2(m*b),_=P2(P2(1)-P2(f+g)),U2[212+d>>2]=_,g=P2(P2(1)-P2(C+g)),U2[192+d>>2]=g,p2[188+d>>2]=0,v=P2(Y-D),f=P2(h-I),C=P2(F-x),b=P2(P2(1)/P2(K2(P2(P2(P2(v*v)+P2(f*f))+P2(C*C))))),U2[184+d>>2]=x+P2(s*P2(C*b)),U2[180+d>>2]=I+P2(s*P2(f*b)),U2[176+d>>2]=D+P2(s*P2(v*b)),p2[172+d>>2]=0,U2[168+d>>2]=w,U2[164+d>>2]=B,U2[160+d>>2]=V,p2[156+d>>2]=0,U2[152+d>>2]=G,U2[148+d>>2]=_,U2[144+d>>2]=u,p2[140+d>>2]=0,U2[136+d>>2]=E,U2[132+d>>2]=a,U2[128+d>>2]=g,U2[80+d>>2]=l,U2[76+d>>2]=F,U2[72+d>>2]=h,U2[68+d>>2]=Y,U2[64+d>>2]=l,U2[60+d>>2]=x,U2[56+d>>2]=I,U2[52+d>>2]=D,p2[48+d>>2]=0,p2[36+d>>2]=1065353216,p2[116+d>>2]=0,p2[32+d>>2]=16820,Z=p2[A+4>>2],p2[120+d>>2]=Z,N=p2[Z+188>>2],Z=p2[N+8>>2],p2[40+d>>2]=p2[N+4>>2],p2[44+d>>2]=Z,C4(Z=p2[A+12>>2],R,192+d|0,128+d|0,32+d|0,U2[Z+56>>2]),!(v=p2[48+d>>2])){Z=0;break r}if(Z=p2[4+n>>2],p2[i>>2]=p2[n>>2],p2[4+i>>2]=Z,Z=p2[(N=8+n|0)+4>>2],p2[(b=8+i|0)>>2]=p2[N>>2],p2[4+b>>2]=Z,p2[12+d>>2]=p2[112+d>>2],g=U2[36+d>>2],C=U2[108+d>>2],w=U2[104+d>>2],_=U2[100+d>>2],(B=p2[A+20>>2])&&(2&(Z=p2[v+252>>2])?(R=p2[116+d>>2],Z=p2[4+i>>2],p2[t>>2]=p2[i>>2],p2[4+t>>2]=Z,Z=p2[4+b>>2],p2[(N=8+t|0)>>2]=p2[b>>2],p2[N+4>>2]=Z,p2[92+d>>2]=v,p2[88+d>>2]=R,p2[32+d>>2]=A,U2[44+d>>2]=C,U2[40+d>>2]=w,U2[36+d>>2]=_,U2[84+d>>2]=W,p2[80+d>>2]=0,U2[76+d>>2]=k,U2[72+d>>2]=c,U2[68+d>>2]=o,p2[48+d>>2]=p2[12+d>>2],R&&Y2[p2[p2[B>>2]>>2]](B,32+d|0)):4&Z&&(R=p2[v+256>>2])&&(Z=p2[4+i>>2],p2[t>>2]=p2[i>>2],p2[4+t>>2]=Z,Z=p2[4+b>>2],p2[(N=8+t|0)>>2]=p2[b>>2],p2[N+4>>2]=Z,p2[80+d>>2]=0,U2[76+d>>2]=k,U2[72+d>>2]=c,U2[68+d>>2]=o,U2[44+d>>2]=C,U2[40+d>>2]=w,U2[36+d>>2]=_,U2[84+d>>2]=W,p2[48+d>>2]=p2[12+d>>2],p2[88+d>>2]=R,p2[32+d>>2]=A,Y2[p2[p2[B>>2]+4>>2]](B,32+d|0))),g=P2(s*g),y2[A+63|0]&&g==P2(0)){x4(A),x4(A),x4(A),x4(A);break e}if((g=P2(g-U2[A+36>>2]))>P2(0)&&(I=P2(I+P2(c*g)),D=P2(D+P2(o*g)),x=P2(x+P2(k*g))),Z=p2[4+i>>2],p2[M>>2]=p2[i>>2],p2[4+M>>2]=Z,Z=p2[4+b>>2],p2[(N=8+M|0)>>2]=p2[b>>2],p2[N+4>>2]=Z,U2[A+96>>2]=C,U2[A+92>>2]=w,U2[A+88>>2]=_,p2[A+100>>2]=p2[12+d>>2],E=U2[A+40>>2],a=U2[S>>2],g=P2(P2(_*E)+P2(w*a)),w=U2[p>>2],U2[A+68>>2]=g+P2(C*w),G=U2[A+72>>2],y2[A+61|0]){if(_=U2[X>>2],g=U2[J>>2],u=P2(P2(P2(E*G)+P2(a*_))+P2(w*g)),C=P2(g-P2(w*u)),w=P2(G-P2(E*u)),_=P2(_-P2(a*u)),(g=P2(P2(C*C)+P2(P2(w*w)+P2(_*_))))>2]=0,g=P2(P2(1)/P2(K2(g))),E=P2(C*g),U2[J>>2]=E,Q=P2(_*g),U2[X>>2]=Q,G=P2(w*g),U2[A+72>>2]=G}else E=U2[J>>2],Q=U2[X>>2];if(Z=1,!r)break f;if(g=P2(Y-D),f=P2(g*g),g=P2(h-I),f=P2(f+P2(g*g)),g=P2(F-x),w=P2(K2(P2(f+P2(g*g)))),h=P2(P2(P2(o*G)+P2(c*Q))+P2(k*E)),g=P2(o-P2(P2(G+G)*h)),F=P2(k-P2(P2(E+E)*h)),Y=P2(c-P2(P2(Q+Q)*h)),h=P2(P2(1)/P2(K2(P2(P2(F*F)+P2(P2(g*g)+P2(Y*Y)))))),f=g=P2(g*h),F=P2(F*h),V=P2(G*g),g=P2(Y*h),_=P2(P2(E*F)+P2(V+P2(Q*g))),Y=P2(D+P2(w*P2(f-P2(G*_)))),m=P2(Y-D),h=P2(I+P2(w*P2(g-P2(Q*_)))),C=P2(h-I),F=P2(x+P2(w*P2(F-P2(E*_)))),_=P2(F-x),(W=P2(K2(P2(P2(P2(m*m)+P2(C*C))+P2(_*_)))))<=T)break f;r=r-1|0,Q=U2[e+8>>2],E=U2[e+4>>2],G=U2[e>>2]}Y=D,h=I,F=x}A=p2[A+4>>2],U2[A- -64>>2]=l,U2[A+60>>2]=F,U2[A+56>>2]=h,U2[A+52>>2]=Y;break A}Z=1}return O2=256+d|0,Z}function x4(A){var e,r,f,i,a,n,b,t,o,c=0,k=0,u=0,l=0,s=(P2(0),P2(0)),v=P2(0),B=P2(0);P2(0),P2(0),P2(0);O2=o=O2+-64|0,c=p2[A+8>>2],e=p2[A+4>>2],Y2[p2[p2[c>>2]+8>>2]](c,e+4|0,48+o|0,32+o|0),c=p2[A+12>>2],k=p2[c+68>>2],Y2[p2[p2[k>>2]+16>>2]](k,p2[p2[A+4>>2]+188>>2],48+o|0,32+o|0,p2[c+24>>2]),k=p2[A+12>>2],c=p2[k+24>>2],Y2[p2[p2[c>>2]+32>>2]](c,p2[p2[A+4>>2]+344>>2],k+28|0,c),p2[20+o>>2]=0,p2[12+o>>2]=0,p2[16+o>>2]=0,S2[24+o|0]=1,c=p2[p2[A+4>>2]+344>>2];A:if(!((0|Y2[p2[p2[c>>2]+36>>2]](c))<1))for(c=0;;){if((0|c)<=-1)for(p2[16+o>>2]<=-1&&((k=p2[20+o>>2])&&y2[24+o|0]&&(p2[6479]=p2[6479]+1,q2(p2[k-4>>2])),S2[24+o|0]=1,p2[16+o>>2]=0,p2[20+o>>2]=0),u=c<<2;;)if(u=u+4|(p2[p2[20+o>>2]+u>>2]=0),!((k=c)>>>0<=(c=c+1|0)>>>0))break;if(p2[12+o>>2]=0,c=p2[p2[A+4>>2]+344>>2],c=p2[12+(0|Y2[p2[p2[c>>2]+28>>2]](c))>>2]+(l<<4)|0,k=p2[p2[p2[c+4>>2]>>2]+188>>2],u=p2[p2[p2[c>>2]>>2]+188>>2],p2[k+8>>2]&p2[u+4>>2]&&p2[u+8>>2]&p2[k+4>>2]&&((c=p2[c+8>>2])&&Y2[p2[p2[c>>2]+16>>2]](c,8+o|0),!((0|(i=p2[12+o>>2]))<1)))for(a=p2[A+4>>2],k=0,n=p2[20+o>>2];;){if(c=p2[(k<<2)+n>>2],1<=(0|(u=p2[c+844>>2])))for(r=p2[c+836>>2]==(0|a)?P2(-1):P2(1),c=c+84|0,s=U2[e+60>>2],v=U2[e+56>>2],B=U2[e+52>>2];;)if(b=U2[c-16>>2],t=U2[c-12>>2],f=U2[c>>2],s=P2(P2(f*P2(r*U2[c-8>>2]))+s),U2[e+60>>2]=s,v=P2(P2(f*P2(r*t))+v),U2[e+56>>2]=v,B=P2(P2(f*P2(r*b))+B),U2[e+52>>2]=B,c=c+208|0,!(u=u-1|0))break;if((0|i)==(0|(k=k+1|0)))break}if(c=p2[p2[A+4>>2]+344>>2],l=l+1|0,(0|Y2[p2[p2[c>>2]+36>>2]](c))<=(0|l)){if(!(A=p2[20+o>>2]))break A;if(!y2[24+o|0])break A;p2[6479]=p2[6479]+1,q2(p2[A-4>>2]);break}c=p2[12+o>>2]}O2=o+64|0}function W4(A){var e,r,f,i,a,n,b=0;P2(0),P2(0),P2(0),P2(0);O2=n=O2-16|0,(b=p2[A+8>>2])&&Y2[p2[p2[b>>2]+4>>2]](b),p2[6478]=p2[6478]+1,b=0,(e=L2(83))&&(p2[(b=e+19&-16)-4>>2]=e),f=U2[A+156>>2],r=U2[A+152>>2],p2[b+28>>2]=1065353216,p2[b+32>>2]=0,p2[b+20>>2]=1065353216,p2[b+24>>2]=1065353216,p2[b>>2]=16320,p2[b+12>>2]=0,p2[b+16>>2]=0,p2[b+60>>2]=1,p2[b+4>>2]=10,p2[b+8>>2]=0,p2[A+8>>2]=b,U2[b+52>>2]=r,p2[b+48>>2]=0,U2[b+44>>2]=r,U2[b+36>>2]=r,U2[b+40>>2]=f*P2(.5),e=p2[A+4>>2],Y2[p2[p2[e>>2]+8>>2]](e,b),(b=p2[A+104>>2])&&(Y2[p2[p2[b>>2]+4>>2]](b),p2[A+104>>2]=0),f=P2(Y2[p2[p2[A>>2]+20>>2]](A)),p2[6478]=p2[6478]+1,p2[12+n>>2]=0,U2[4+n>>2]=f,r=U2[A+152>>2],U2[8+n>>2]=r,U2[n>>2]=r,b=0,(e=L2(83))&&(p2[(b=e+19&-16)-4>>2]=e),p2[b+48>>2]=0,p2[b+52>>2]=1025758986,p2[b+28>>2]=1065353216,p2[b+32>>2]=0,p2[b+20>>2]=1065353216,p2[b+24>>2]=1065353216,p2[b+12>>2]=0,p2[b+16>>2]=0,p2[b+4>>2]=0,p2[b+8>>2]=0,i=P2(r+P2(-.03999999910593033)),U2[b+44>>2]=i,a=P2(f+P2(-.03999999910593033)),U2[b+40>>2]=a,U2[b+36>>2]=i,p2[b+60>>2]=0,p2[b>>2]=16484,(f=P2(U2[((((e=r>2]*P2(.10000000149011612)))>2],U2[b+52>>2]=f,f=U2[b+52>>2],p2[b+48>>2]=0,i=P2(P2(r+i)-f),U2[b+44>>2]=i,U2[b+40>>2]=P2(r+a)-f,U2[b+36>>2]=i),p2[A+104>>2]=b,O2=16+n|0}function R4(A){var e;p2[(A|=0)>>2]=16904,(e=p2[A+124>>2])&&y2[A+128|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),n(A)}function T4(A){var e;(e=p2[A>>2])&&V4(A,e),(e=p2[A+4>>2])&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+4>>2]=0,p2[A+8>>2]=-1,(e=p2[A+32>>2])&&y2[A+36|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+16>>2]=0,p2[A+32>>2]=0,S2[A+36|0]=1,p2[(A=A+24|0)>>2]=0,p2[A+4>>2]=0}function V4(A,e){var r;p2[e+40>>2]&&(V4(A,p2[e+36>>2]),V4(A,p2[e+40>>2])),p2[A>>2]==(0|e)&&(p2[A>>2]=0),(r=p2[A+4>>2])&&(p2[6479]=p2[6479]+1,q2(p2[r-4>>2])),p2[A+4>>2]=e}function M4(A){var e;(e=p2[A>>2])&&V4(A,e),(e=p2[A+4>>2])&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+4>>2]=0,p2[A+8>>2]=-1,(e=p2[A+32>>2])&&y2[A+36|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+32>>2]=0,p2[A+16>>2]=0,S2[A+36|0]=1,p2[(A=A+24|0)>>2]=0,p2[A+4>>2]=0}function J4(A,e){var r,f,i,a,n,b,t,o,c,k,u,l,s=0,v=0,B=0,d=0,g=0,_=0;O2=l=O2-32|0;A:if(!((0|(e=(0|e)<=-1?p2[A+12>>2]:e))<1)&&(s=p2[A>>2]))for(;;){if(p2[(d=s+40|0)>>2])for(_=0;;)if((B=p2[s+32>>2])>>>0<=s>>>0?B=s:(f=(0|(r=p2[B+40>>2]))==(0|s),a=p2[36+((i=((0|s)!=(0|r))<<2)+B|0)>>2],g=A,(v=p2[B+32>>2])&&(g=36+(v+((p2[v+40>>2]==(0|B))<<2)|0)|0),p2[g>>2]=s,p2[a+32>>2]=s,p2[B+32>>2]=s,p2[s+32>>2]=v,p2[B+36>>2]=p2[s+36>>2],p2[B+40>>2]=p2[d>>2],p2[p2[s+36>>2]+32>>2]=B,p2[p2[d>>2]+32>>2]=B,p2[(r=s+36|0)+(f<<2)>>2]=B,p2[r+i>>2]=a,d=p2[4+(r=B+24|0)>>2],o=p2[r>>2],p2[(v=24+l|0)>>2]=o,p2[v+4>>2]=d,a=p2[(v=B+16|0)+4>>2],c=p2[v>>2],p2[(f=16+l|0)>>2]=c,p2[4+f>>2]=a,i=p2[4+(f=B+8|0)>>2],k=p2[f>>2],p2[(n=8+l|0)>>2]=k,p2[4+n>>2]=i,n=p2[B+4>>2],u=p2[B>>2],p2[l>>2]=u,p2[4+l>>2]=n,b=p2[(g=t=s+24|0)+4>>2],p2[r>>2]=p2[g>>2],p2[4+r>>2]=b,b=p2[4+(r=s+16|0)>>2],p2[v>>2]=p2[r>>2],p2[v+4>>2]=b,b=p2[(v=s+8|0)+4>>2],p2[f>>2]=p2[v>>2],p2[4+f>>2]=b,f=p2[s+4>>2],p2[B>>2]=p2[s>>2],p2[B+4>>2]=f,p2[t>>2]=o,p2[4+t>>2]=d,p2[r>>2]=c,p2[4+r>>2]=a,p2[v>>2]=k,p2[v+4>>2]=i,p2[s>>2]=u,p2[s+4>>2]=n),s=p2[A+16>>2]>>>_|0,_=_+1&31,s=p2[36+(((1&s)<<2)+B|0)>>2],!p2[(d=s+40|0)>>2])break;if(v=0,S4(g=A,v=X4(A,s)?p2[A>>2]:v,s),p2[A+16>>2]=p2[A+16>>2]+1,!(e=e-1|0))break A;s=p2[A>>2]}O2=32+l|0}function X4(A,e){var r,f,i,a,n,b,t,o,c,k,u,l,s,v,B=0,d=0;P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);if(p2[A>>2]==(0|e))return p2[A>>2]=0;if(d=p2[e+32>>2],B=p2[36+(((p2[d+40>>2]!=(0|e))<<2)+d|0)>>2],e=p2[d+32>>2]){for(p2[36+((((0|d)==p2[e+40>>2])<<2)+e|0)>>2]=B,p2[B+32>>2]=e,(B=p2[A+4>>2])&&(p2[6479]=p2[6479]+1,q2(p2[B-4>>2])),p2[A+4>>2]=d;;){if(v=U2[e>>2],B=p2[e+36>>2],r=U2[B>>2],d=p2[e+40>>2],o=U2[d>>2],U2[e>>2]=r=r>2],f=U2[B+16>>2],c=U2[d+16>>2],U2[e+16>>2]=f=c>2],i=U2[B+4>>2],k=U2[d+4>>2],U2[e+4>>2]=i=i>2],n=U2[B+20>>2],u=U2[d+20>>2],U2[a>>2]=n=u>2],b=U2[B+8>>2],l=U2[d+8>>2],U2[e+8>>2]=b=b>2],t=U2[B+24>>2],s=U2[d+24>>2],U2[a>>2]=t=s>2]))break}return p2[A>>2]}return p2[B+32>>2]=0,p2[A>>2]=B,(e=p2[A+4>>2])&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2]),B=p2[A>>2]),p2[A+4>>2]=d,B}function S4(A,e,r){var f,i=0,a=P2(0),n=P2(0),b=P2(0),t=0;if(p2[A>>2]){if(i=p2[e+40>>2])for(n=P2(U2[r>>2]+U2[r+16>>2]),a=P2(U2[r+8>>2]+U2[r+24>>2]),b=P2(U2[r+4>>2]+U2[r+20>>2]);;)if(t=e+36|0,e=p2[e+36>>2],e=p2[t+(!(P2(P2(P2(j2(P2(n-P2(U2[e>>2]+U2[e+16>>2]))))+P2(j2(P2(b-P2(U2[e+4>>2]+U2[e+20>>2])))))+P2(j2(P2(a-P2(U2[e+8>>2]+U2[e+24>>2])))))>2]+U2[i+16>>2]))))+P2(j2(P2(b-P2(U2[i+4>>2]+U2[i+20>>2])))))+P2(j2(P2(a-P2(U2[i+8>>2]+U2[i+24>>2]))))))<<2)>>2],!(i=p2[e+40>>2]))break;t=p2[e+32>>2],(i=p2[A+4>>2])?p2[A+4>>2]=0:(p2[6478]=p2[6478]+1,i=0,(f=L2(63))&&(p2[(i=f+19&-16)-4>>2]=f),p2[i>>2]=0,p2[i+4>>2]=0,p2[i+40>>2]=0,p2[(f=i+32|0)>>2]=0,p2[4+f>>2]=0,p2[(f=i+24|0)>>2]=0,p2[4+f>>2]=0,p2[(f=i+16|0)>>2]=0,p2[4+f>>2]=0,p2[(f=i+8|0)>>2]=0,p2[4+f>>2]=0),p2[i+36>>2]=0,p2[i+40>>2]=0,n=U2[r>>2],a=U2[e>>2],U2[i>>2]=n>2],a=U2[e+16>>2],U2[i+16>>2]=a>2],a=U2[e+4>>2],U2[i+4>>2]=n>2],a=U2[e+20>>2],U2[i+20>>2]=a>2],a=U2[e+8>>2],U2[i+8>>2]=n>2]=t,n=U2[r+24>>2],a=U2[e+24>>2],U2[i+24>>2]=a>2]+40>>2]==(0|e))<<2)+t|0)>>2]=i,p2[i+36>>2]=e,p2[e+32>>2]=i,p2[i+40>>2]=r,p2[r+32>>2]=i,n=U2[i>>2];;){if(A=i,U2[(i=t)>>2]<=n&&U2[i+4>>2]<=U2[A+4>>2]&&U2[i+8>>2]<=U2[A+8>>2]&&U2[i+16>>2]>=U2[A+16>>2]&&U2[i+20>>2]>=U2[A+20>>2]&&U2[i+24>>2]>=U2[A+24>>2])break A;if(A=p2[i+36>>2],n=U2[A>>2],e=p2[i+40>>2],a=U2[e>>2],U2[i>>2]=n=n>2],b=U2[e+16>>2],U2[i+16>>2]=b>2],b=U2[e+4>>2],U2[i+4>>2]=a>2],b=U2[e+20>>2],U2[i+20>>2]=b>2],b=U2[e+8>>2],U2[i+8>>2]=a>2],b=U2[e+24>>2],U2[i+24>>2]=b>2]))break}else p2[i+36>>2]=e,p2[e+32>>2]=i,p2[i+40>>2]=r,p2[A>>2]=i,p2[r+32>>2]=i}else p2[r+32>>2]=0,p2[A>>2]=r}function p4(A){var e=0;return p2[(A|=0)>>2]=17700,(e=p2[A+72>>2])&&(T4(e),(e=p2[A+72>>2])&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2]))),(e=p2[A+32>>2])&&y2[A+36|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+32>>2]=0,S2[A+36|0]=1,p2[(e=A+24|0)>>2]=0,(p2[e+4>>2]=0)|A}function y4(A,e){var r,f,i,a,n,b,t,o,c,k,u,l,s,v=0,B=0,d=0,g=0,_=0;O2=s=O2-80|0,p2[A+76>>2]=p2[A+76>>2]+1,(r=p2[A+72>>2])&&(X4(r,v=p2[76+(p2[A+32>>2]+H2(e,80)|0)>>2]),(d=p2[r+4>>2])&&(p2[6479]=p2[6479]+1,q2(p2[d-4>>2])),p2[r+4>>2]=v,p2[r+12>>2]=p2[r+12>>2]-1),v=p2[A+24>>2],k=H2(e,80),n=p2[(u=A+32|0)>>2],g=p2[4+(f=8+(r=k+n|0)|0)>>2],p2[(d=8+s|0)>>2]=p2[f>>2],p2[d+4>>2]=g,b=p2[4+(i=24+r|0)>>2],p2[(g=t=24+s|0)>>2]=p2[i>>2],p2[4+g>>2]=b,_=p2[4+(o=40+r|0)>>2],p2[(g=40+s|0)>>2]=p2[o>>2],p2[4+g>>2]=_,B=p2[4+(a=56+r|0)>>2],p2[(_=b=56+s|0)>>2]=p2[a>>2],p2[4+_>>2]=B,l=p2[4+(c=72+r|0)>>2],p2[(B=_=72+s|0)>>2]=p2[c>>2],p2[4+B>>2]=l,B=p2[4+r>>2],p2[s>>2]=p2[r>>2],p2[4+s>>2]=B,B=p2[20+r>>2],p2[16+s>>2]=p2[16+r>>2],p2[20+s>>2]=B,B=p2[36+r>>2],p2[32+s>>2]=p2[32+r>>2],p2[36+s>>2]=B,B=p2[52+r>>2],p2[48+s>>2]=p2[48+r>>2],p2[52+s>>2]=B,B=p2[68+r>>2],p2[64+s>>2]=p2[64+r>>2],p2[68+s>>2]=B,B=H2(v,80)-80|0,l=p2[(v=B+n|0)+68>>2],p2[64+r>>2]=p2[v+64>>2],p2[68+r>>2]=l,l=p2[4+(n=v+8|0)>>2],p2[f>>2]=p2[n>>2],p2[4+f>>2]=l,f=p2[v+4>>2],p2[r>>2]=p2[v>>2],p2[4+r>>2]=f,n=p2[4+(f=v+24|0)>>2],p2[i>>2]=p2[f>>2],p2[4+i>>2]=n,f=p2[v+20>>2],p2[16+r>>2]=p2[v+16>>2],p2[20+r>>2]=f,i=p2[4+(f=v+40|0)>>2],p2[o>>2]=p2[f>>2],p2[4+o>>2]=i,f=p2[v+36>>2],p2[32+r>>2]=p2[v+32>>2],p2[36+r>>2]=f,i=p2[4+(f=v+56|0)>>2],p2[a>>2]=p2[f>>2],p2[4+a>>2]=i,f=p2[v+52>>2],p2[48+r>>2]=p2[v+48>>2],p2[52+r>>2]=f,v=p2[4+(r=v+72|0)>>2],p2[c>>2]=p2[r>>2],p2[4+c>>2]=v,f=p2[4+s>>2],r=B+p2[u>>2]|0,p2[r>>2]=p2[s>>2],p2[4+r>>2]=f,f=p2[d+4>>2],p2[(v=8+r|0)>>2]=p2[d>>2],p2[v+4>>2]=f,d=p2[4+t>>2],p2[(v=24+r|0)>>2]=p2[t>>2],p2[v+4>>2]=d,v=p2[20+s>>2],p2[16+r>>2]=p2[16+s>>2],p2[20+r>>2]=v,d=p2[4+g>>2],p2[(v=40+r|0)>>2]=p2[g>>2],p2[v+4>>2]=d,v=p2[36+s>>2],p2[32+r>>2]=p2[32+s>>2],p2[36+r>>2]=v,d=p2[4+b>>2],p2[(v=56+r|0)>>2]=p2[b>>2],p2[v+4>>2]=d,v=p2[52+s>>2],p2[48+r>>2]=p2[48+s>>2],p2[52+r>>2]=v,d=p2[4+_>>2],p2[(v=72+r|0)>>2]=p2[_>>2],p2[v+4>>2]=d,v=p2[68+s>>2],p2[64+r>>2]=p2[64+s>>2],p2[68+r>>2]=v,p2[A+72>>2]&&(p2[p2[76+(p2[A+32>>2]+k|0)>>2]+36>>2]=e),p2[A+24>>2]=p2[A+24>>2]-1,O2=80+s|0}function U4(A,e,r,f,i,a,n,b,t,o){e|=0,f|=0,i|=0,a|=0,n|=0,b|=0,t|=0,A=p2[(A|=0)+32>>2]+((o|=0)<<5)|0,p2[(r|=0)>>2]=p2[A+12>>2],p2[i>>2]=p2[A+20>>2],p2[e>>2]=p2[A+16>>2],p2[f>>2]=p2[A+28>>2],p2[b>>2]=p2[A>>2],p2[a>>2]=p2[A+4>>2],p2[t>>2]=p2[A+24>>2],p2[n>>2]=p2[A+8>>2]}function H4(A){var e;return p2[(A|=0)>>2]=18148,(e=p2[A+156>>2])&&y2[A+160|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+156>>2]=0,S2[A+160|0]=1,p2[(e=A+148|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+136>>2])&&y2[A+140|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+136>>2]=0,S2[A+140|0]=1,p2[(e=A+128|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+116>>2])&&y2[A+120|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+116>>2]=0,S2[A+120|0]=1,p2[(e=A+108|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+96>>2])&&y2[A+100|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+96>>2]=0,p2[A>>2]=18036,S2[A+100|0]=1,p2[(e=A+88|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+32>>2])&&y2[A+36|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+32>>2]=0,S2[A+36|0]=1,p2[(e=A+24|0)>>2]=0,(p2[4+e>>2]=0)|A}function P4(A,e){var r,f=0,i=0,a=0,n=0,b=0,t=0;if(y2[A+164|0]){if((0|(a=p2[A+128>>2]))==p2[A+132>>2]&&!((0|(n=a?a<<1:1))<=(0|a))){n&&(p2[6478]=p2[6478]+1,(f=L2(19+(n<<2)|0))&&(p2[(i=f+19&-16)-4>>2]=f)),b=p2[A+136>>2];A:{if(1<=(0|a)){for(f=i,t=b;;)if(p2[f>>2]=p2[t>>2],f=f+4|0,t=t+4|0,!(a=a-1|0))break}else if(!b)break A;y2[A+140|0]&&(p2[6479]=p2[6479]+1,q2(p2[b-4>>2])),a=p2[A+128>>2]}p2[A+136>>2]=i,p2[A+132>>2]=n,S2[A+140|0]=1}i=p2[A+136>>2],p2[i+(a<<2)>>2]=e,p2[p2[A+32>>2]+4>>2]=i,p2[A+128>>2]=p2[A+128>>2]+1}else{if((0|(i=p2[A+148>>2]))==p2[A+152>>2]&&!((0|(r=i?i<<1:1))<=(0|i))){r&&(p2[6478]=p2[6478]+1,(f=L2(19+(r<<1)|0))&&(p2[(n=f+19&-16)-4>>2]=f)),b=p2[A+156>>2];A:{if(1<=(0|i)){for(f=n,t=b,a=i;;)if($[f>>1]=A2[t>>1],f=f+2|0,t=t+2|0,!(a=a-1|0))break}else if(!b)break A;y2[A+160|0]&&(p2[6479]=p2[6479]+1,q2(p2[b-4>>2]),i=p2[A+148>>2])}p2[A+156>>2]=n,p2[A+152>>2]=r,S2[A+160|0]=1}p2[A+148>>2]=i+1,f=p2[A+32>>2],A=p2[A+156>>2],p2[f+4>>2]=A,$[A+(i<<1)>>1]=e}}function j4(A,e,r){var f=0,i=0,a=0,n=0,b=0,t=0,o=P2(0),c=P2(0),k=P2(0),u=P2(0),l=P2(0),s=P2(0);A:{if(y2[A+165|0]){if(!((0|(a=p2[A+88>>2]))<1)&&r)for(r=p2[A+96>>2],k=U2[A+168>>2],u=U2[e+8>>2],l=U2[e+4>>2],s=U2[e>>2];;){if(o=P2(U2[r>>2]-s),c=P2(o*o),o=P2(U2[r+4>>2]-l),c=P2(c+P2(o*o)),o=P2(U2[r+8>>2]-u),k>=P2(c+P2(o*o)))break A;if(r=r+16|0,(0|(b=b+1|0))==(0|a))break}if(r=p2[A+32>>2],p2[r+12>>2]=p2[r+12>>2]+1,p2[A+92>>2]==(0|a)&&!((0|(b=a?a<<1:1))<=(0|a))){if(b&&(p2[6478]=p2[6478]+1,(r=L2(19+(b<<4)|0))&&(p2[(f=r+19&-16)-4>>2]=r)),1<=(0|a))for(r=0;;)if(i=p2[A+96>>2]+r|0,n=p2[i+4>>2],p2[(t=r+f|0)>>2]=p2[i>>2],p2[t+4>>2]=n,n=p2[(i=i+8|0)+4>>2],p2[(t=t+8|0)>>2]=p2[i>>2],p2[t+4>>2]=n,r=r+16|0,!(a=a-1|0))break;(r=p2[A+96>>2])&&y2[A+100|0]&&(p2[6479]=p2[6479]+1,q2(p2[r-4>>2])),p2[A+96>>2]=f,p2[A+92>>2]=b,S2[A+100|0]=1,a=p2[A+88>>2]}return r=p2[e+4>>2],f=p2[(n=A+96|0)>>2]+(a<<4)|0,p2[f>>2]=p2[e>>2],p2[f+4>>2]=r,e=p2[(r=e+8|0)+4>>2],p2[(f=f+8|0)>>2]=p2[r>>2],p2[f+4>>2]=e,p2[p2[A+32>>2]+16>>2]=p2[n>>2],A=p2[(e=A)+88>>2],p2[e+88>>2]=A+1,A}if(!((0|(i=p2[A+108>>2]))<1)&&r)for(r=p2[A+116>>2],k=U2[A+168>>2],u=U2[e+8>>2],l=U2[e+4>>2],s=U2[e>>2];;){if(o=P2(U2[r>>2]-s),c=P2(o*o),o=P2(U2[r+4>>2]-l),c=P2(c+P2(o*o)),o=P2(U2[r+8>>2]-u),k>=P2(c+P2(o*o)))break A;if(r=r+12|0,b=b+1|0,!((0|(a=a+3|0))<(0|i)))break}if((0|i)==(0|(f=p2[A+112>>2])))if((0|(f=i?i<<1:1))<=(0|i))f=i;else{f&&(p2[6478]=p2[6478]+1,(r=L2(19+(f<<2)|0))&&(p2[(n=r+19&-16)-4>>2]=r)),t=p2[A+116>>2];e:{if(1<=(0|i)){for(r=n,b=t,a=i;;)if(U2[r>>2]=U2[b>>2],r=r+4|0,b=b+4|0,!(a=a-1|0))break}else if(!t)break e;y2[A+120|0]&&(p2[6479]=p2[6479]+1,q2(p2[t-4>>2]),i=p2[A+108>>2])}p2[A+116>>2]=n,p2[A+112>>2]=f,S2[A+120|0]=1}if(p2[A+108>>2]=r=i+1|0,t=p2[A+116>>2],U2[t+(i<<2)>>2]=U2[e>>2],(0|r)!=(0|f))i=f,n=t,f=r;else if((0|(i=f?f<<1:1))<=(0|f))i=f,n=t;else{n=0,i&&(p2[6478]=p2[6478]+1,(r=L2(19+(i<<2)|0))&&(p2[(n=r+19&-16)-4>>2]=r,t=p2[A+116>>2]));e:{if(1<=(0|f)){for(r=n,b=t,a=f;;)if(U2[r>>2]=U2[b>>2],r=r+4|0,b=b+4|0,!(a=a-1|0))break}else if(!t)break e;y2[A+120|0]&&(p2[6479]=p2[6479]+1,q2(p2[t-4>>2]),f=p2[A+108>>2])}p2[A+116>>2]=n,p2[A+112>>2]=i,S2[A+120|0]=1}if(p2[A+108>>2]=r=f+1|0,U2[(f<<2)+n>>2]=U2[e+4>>2],(0|r)!=(0|i))f=n,i=r;else if((0|(t=i?i<<1:1))<=(0|i))f=n;else{f=0,t&&(p2[6478]=p2[6478]+1,(r=L2(19+(t<<2)|0))&&(p2[(f=r+19&-16)-4>>2]=r,n=p2[A+116>>2]));e:{if(1<=(0|i)){for(r=f,b=n,a=i;;)if(U2[r>>2]=U2[b>>2],r=r+4|0,b=b+4|0,!(a=a-1|0))break}else if(!n)break e;y2[A+120|0]&&(p2[6479]=p2[6479]+1,q2(p2[n-4>>2]),i=p2[A+108>>2])}p2[A+116>>2]=f,p2[A+112>>2]=t,S2[A+120|0]=1}p2[A+108>>2]=r=i+1|0,U2[(i<<2)+f>>2]=U2[e+8>>2],A=p2[A+32>>2],p2[A+16>>2]=f,p2[A+12>>2]=p2[A+12>>2]+1,b=((0|r)/3|0)-1|0}return b}function z4(A,e){var r=p2[(e|=0)+4>>2];p2[(A|=0)+24>>2]=p2[e>>2],p2[A+28>>2]=r,r=p2[(e=e+8|0)+4>>2],p2[(A=A+32|0)>>2]=p2[e>>2],p2[A+4>>2]=r}function K4(A){return(A|=0)+24|0}function O4(A,e,r){e=P2(e)}function L4(A,e,r,f){}function q4(A,e,r){return r=P2(r),0}function $4(A,e){Y2[p2[p2[(A|=0)>>2]+64>>2]](A,e|=0)}function A1(A,e,r,f,i,a,n,b,t,o,c){var k;P2(0),P2(0);return r=P2(P2(P2(r*a)+P2(f*n))+P2(i*b)),f=P2(P2(P2(U2[A>>2]*a)+P2(U2[A+16>>2]*n))+P2(U2[A+32>>2]*b)),i=U2[t+80>>2],k=P2(f*(f>2]*a)+P2(U2[A+20>>2]*n))+P2(U2[A+36>>2]*b)),i=U2[t+84>>2],k=P2(k+P2(f*(f>2]*a)+P2(U2[A+24>>2]*n))+P2(U2[A+40>>2]*b)),i=U2[t+88>>2],f=P2(k+P2(f*(f>2])>2]*a)+P2(U2[e+16>>2]*n))+P2(U2[e+32>>2]*b)),i=U2[o+80>>2],A=P2(f*(f>2]*a)+P2(U2[e+20>>2]*n))+P2(U2[e+36>>2]*b)),i=U2[o+84>>2],A=P2(A+P2(f*(f>2]*a)+P2(U2[e+24>>2]*n))+P2(U2[e+40>>2]*b)),i=U2[o+88>>2],f=P2(A+P2(f*(f>2],f=P2(k+(i>2]))<=-1)for(p2[i+8>>2]<=-1&&((k=p2[i+12>>2])&&y2[i+16|0]&&(p2[6479]=p2[6479]+1,q2(p2[k-4>>2])),S2[i+16|0]=1,p2[i+8>>2]=0,p2[i+12>>2]=0),c=o<<4;;)if(F=p2[4+t>>2],k=p2[i+12>>2]+c|0,p2[k>>2]=p2[t>>2],p2[k+4>>2]=F,F=p2[(d=8+t|0)+4>>2],p2[(k=k+8|0)>>2]=p2[d>>2],p2[k+4>>2]=F,c=c+16|0,!((k=o)>>>0<=(o=o+1|0)>>>0))break;if(((p2[i+4>>2]=c=0)|(k=p2[f+4>>2]))>p2[i+8>>2]&&(k&&(p2[6478]=p2[6478]+1,(o=L2(19+(k<<4)|0))&&(p2[(c=o+19&-16)-4>>2]=o)),(o=p2[i+12>>2])&&y2[i+16|0]&&(p2[6479]=p2[6479]+1,q2(p2[o-4>>2])),p2[i+12>>2]=c,S2[i+16|0]=1,p2[i+8>>2]=k),!((0|(F=p2[e+28>>2]))<1)){for(o=(a=p2[e+36>>2])+28|0,l=U2[r+40>>2],N=U2[r+36>>2],g=U2[r+24>>2],B=U2[r+20>>2],D=U2[A+8>>2],Y=U2[A+4>>2],W=U2[A>>2],h=U2[r+32>>2],E=U2[r+16>>2],Z=U2[r+8>>2],C=U2[r+4>>2],Q=U2[r>>2],c=0,v=P2(34028234663852886e22),d=-1;;)if(G=U2[o-8>>2],m=U2[o-4>>2],I=U2[o>>2],v=(k=(G=P2(P2(P2(P2(P2(P2(G*Q)+P2(m*C))+P2(I*Z))*W)+P2(P2(P2(P2(G*E)+P2(m*B))+P2(I*g))*Y))+P2(P2(P2(P2(G*h)+P2(m*N))+P2(I*l))*D)))>2])))for(P=28+a|0,j=24+a|0,z=20+a|0,K=12+a|0,c=0;;){if(S=(0|(F=c+1|0))==(0|X),2<=(0|(d=p2[(k=f)+4>>2]))){for(o=p2[K>>2],f=p2[o+(c<<2)>>2]<<4,c=p2[e+16>>2],v=U2[(f=f+c|0)>>2],o=c+(p2[o+((S?0:F)<<2)>>2]<<4)|0,D=P2(v-U2[o>>2]),G=U2[f+4>>2],Y=P2(G-U2[o+4>>2]),m=U2[f+8>>2],W=P2(m-U2[o+8>>2]),p=P2(P2(P2(D*h)+P2(Y*N))+P2(W*l)),n=U2[z>>2],b=U2[j>>2],J=U2[P>>2],y=P2(P2(P2(Q*n)+P2(C*b))+P2(Z*J)),U=P2(P2(P2(D*Q)+P2(Y*C))+P2(W*Z)),H=P2(P2(P2(h*n)+P2(N*b))+P2(l*J)),I=P2(-P2(P2(p*y)-P2(U*H))),R=P2(P2(P2(P2(P2(v*E)+P2(G*B))+P2(m*g))+U2[r+52>>2])*I),Y=P2(P2(P2(D*E)+P2(Y*B))+P2(W*g)),g=P2(P2(P2(E*n)+P2(B*b))+P2(g*J)),D=P2(P2(Y*H)-P2(p*g)),E=P2(R-P2(D*P2(P2(P2(P2(v*Q)+P2(G*C))+P2(m*Z))+U2[r+48>>2]))),Q=P2(P2(U*g)-P2(Y*y)),G=P2(E-P2(Q*P2(P2(P2(P2(v*h)+P2(G*N))+P2(m*l))+U2[r+56>>2]))),o=p2[k+12>>2],v=U2[(f=(o+(d<<4)|0)-16|0)+4>>2],g=U2[f>>2],B=U2[f+8>>2],l=P2(P2(P2(P2(v*I)-P2(D*g))-P2(Q*B))-G),x=0;;){h=U2[(f=(x<<4)+o|0)+4>>2],E=U2[f>>2],Z=U2[f+8>>2],C=P2(P2(P2(P2(h*I)-P2(D*E))-P2(Q*Z))-G),N=U2[f+12>>2];A:{if(l>2]))==p2[i+8>>2]&&!((0|(_=c?c<<1:1))<=(0|c))){if(f=0,_&&(p2[6478]=p2[6478]+1,(o=L2(19+(_<<4)|0))&&(p2[(f=o+19&-16)-4>>2]=o)),1<=(0|c))for(o=0;;)if(s=p2[i+12>>2]+o|0,w=p2[s+4>>2],p2[(u=f+o|0)>>2]=p2[s>>2],p2[u+4>>2]=w,w=p2[(s=s+8|0)+4>>2],p2[(u=u+8|0)>>2]=p2[s>>2],p2[u+4>>2]=w,o=o+16|0,!(c=c-1|0))break;(o=p2[i+12>>2])&&y2[i+16|0]&&(p2[6479]=p2[6479]+1,q2(p2[o-4>>2])),p2[i+12>>2]=f,S2[i+16|0]=1,p2[i+8>>2]=_,c=p2[i+4>>2]}f=p2[i+12>>2]+(c<<4)|0,U2[f+8>>2]=Z,U2[f+4>>2]=h,U2[f>>2]=E}else{if(l=P2(l/P2(l-C)),B=P2(B+P2(P2(Z-B)*l)),v=P2(v+P2(P2(h-v)*l)),l=P2(g+P2(P2(E-g)*l)),(0|(c=p2[i+4>>2]))==p2[i+8>>2]&&!((0|(_=c?c<<1:1))<=(0|c))){if(f=0,_&&(p2[6478]=p2[6478]+1,(o=L2(19+(_<<4)|0))&&(p2[(f=o+19&-16)-4>>2]=o)),1<=(0|c))for(o=0;;)if(s=p2[i+12>>2]+o|0,w=p2[s+4>>2],p2[(u=f+o|0)>>2]=p2[s>>2],p2[u+4>>2]=w,w=p2[(s=s+8|0)+4>>2],p2[(u=u+8|0)>>2]=p2[s>>2],p2[u+4>>2]=w,o=o+16|0,!(c=c-1|0))break;(o=p2[i+12>>2])&&y2[i+16|0]&&(p2[6479]=p2[6479]+1,q2(p2[o-4>>2])),p2[i+12>>2]=f,S2[i+16|0]=1,p2[i+8>>2]=_,c=p2[i+4>>2]}f=p2[i+12>>2]+(c<<4)|0,U2[f+8>>2]=B,U2[f+4>>2]=v,U2[f>>2]=l,N=P2(0)}}else{if(!(C>2]))==p2[i+8>>2]&&!((0|(_=c?c<<1:1))<=(0|c))){if(f=0,_&&(p2[6478]=p2[6478]+1,(o=L2(19+(_<<4)|0))&&(p2[(f=o+19&-16)-4>>2]=o)),1<=(0|c))for(o=0;;)if(s=p2[i+12>>2]+o|0,w=p2[s+4>>2],p2[(u=f+o|0)>>2]=p2[s>>2],p2[u+4>>2]=w,w=p2[(s=s+8|0)+4>>2],p2[(u=u+8|0)>>2]=p2[s>>2],p2[u+4>>2]=w,o=o+16|0,!(c=c-1|0))break;(o=p2[i+12>>2])&&y2[i+16|0]&&(p2[6479]=p2[6479]+1,q2(p2[o-4>>2])),p2[i+12>>2]=f,S2[i+16|0]=1,p2[i+8>>2]=_,c=p2[i+4>>2]}if(f=p2[i+12>>2]+(c<<4)|0,p2[f+12>>2]=0,U2[f+8>>2]=B,U2[f+4>>2]=v,U2[f>>2]=l,c=p2[i+4>>2],p2[i+4>>2]=o=c+1|0,p2[i+8>>2]==(0|o)&&!((0|(_=o?o<<1:1))<=(0|o))){if(f=0,_&&(p2[6478]=p2[6478]+1,(o=L2(19+(_<<4)|0))&&(p2[(f=o+19&-16)-4>>2]=o)),0<=(0|c))for(c=c+1|0,o=0;;)if(s=p2[i+12>>2]+o|0,w=p2[s+4>>2],p2[(u=f+o|0)>>2]=p2[s>>2],p2[u+4>>2]=w,w=p2[(s=s+8|0)+4>>2],p2[(u=u+8|0)>>2]=p2[s>>2],p2[u+4>>2]=w,o=o+16|0,!(c=c-1|0))break;(o=p2[i+12>>2])&&y2[i+16|0]&&(p2[6479]=p2[6479]+1,q2(p2[o-4>>2])),p2[i+12>>2]=f,S2[i+16|0]=1,p2[i+8>>2]=_,o=p2[i+4>>2]}f=p2[i+12>>2]+(o<<4)|0,U2[f+8>>2]=Z,U2[f+4>>2]=h,U2[f>>2]=E}U2[(f=f+12|0)>>2]=N,p2[i+4>>2]=p2[i+4>>2]+1}if((0|(x=x+1|0))==(0|d))break;o=p2[k+12>>2],l=C,B=Z,v=h,g=E}d=p2[k+4>>2]}if((0|d)<=-1)for(p2[k+8>>2]<=-1&&((f=p2[k+12>>2])&&y2[k+16|0]&&(p2[6479]=p2[6479]+1,q2(p2[f-4>>2])),S2[k+16|0]=1,p2[k+8>>2]=0,p2[k+12>>2]=0),o=d<<4;;)if(c=p2[4+t>>2],f=p2[k+12>>2]+o|0,p2[f>>2]=p2[t>>2],p2[f+4>>2]=c,x=p2[(c=8+t|0)+4>>2],p2[(f=f+8|0)>>2]=p2[c>>2],p2[f+4>>2]=x,o=o+16|0,!((f=d)>>>0<=(d=f+1|0)>>>0))break;if(p2[k+4>>2]=0,l=U2[r+40>>2],N=U2[r+36>>2],h=U2[r+32>>2],g=U2[r+24>>2],B=U2[r+20>>2],E=U2[r+16>>2],Z=U2[r+8>>2],C=U2[r+4>>2],Q=U2[r>>2],f=i,c=F,i=k,S)break}if(!((0|(d=p2[f+4>>2]))<1))for(v=U2[20+a>>2],R=P2(v*Q),Q=U2[24+a>>2],R=P2(R+P2(Q*C)),C=U2[28+a>>2],Z=P2(R+P2(C*Z)),g=P2(P2(P2(v*E)+P2(Q*B))+P2(C*g)),l=P2(P2(P2(v*h)+P2(Q*N))+P2(C*l)),v=P2(U2[32+a>>2]-P2(P2(P2(Z*U2[r+48>>2])+P2(g*U2[r+52>>2]))+P2(l*U2[r+56>>2]))),c=o=0;;)if(r=(e=p2[f+12>>2]+o|0)+8|0,o=o+16|0,(B=(B=P2(v+P2(P2(P2(Z*U2[e>>2])+P2(g*U2[e+4>>2]))+P2(l*U2[r>>2]))))<=T?T:B)<=V&&(k=p2[r+4>>2],p2[(i=8+t|0)>>2]=p2[r>>2],p2[i+4>>2]=k,r=p2[e+4>>2],p2[t>>2]=p2[e>>2],p2[4+t>>2]=r,Y2[p2[p2[M>>2]+16>>2]](M,A,t,B),d=p2[f+4>>2]),!((0|(c=c+1|0))<(0|d)))break}}O2=16+t|0}function r1(A,e,r,f,i,a,n,b,t,o,c){var k,u=P2(0),l=P2(0),s=P2(0),v=(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),U2[(b=(b<<2)+o|0)>>2]),B=P2(U2[o+48>>2]-U2[t+48>>2]),d=U2[b+16>>2],g=P2(U2[o+52>>2]-U2[t+52>>2]),b=U2[b+32>>2],_=P2(U2[o+56>>2]-U2[t+56>>2]),s=P2(P2(P2(v*B)+P2(d*g))+P2(b*_)),t=U2[(n=(n<<2)+t|0)>>2],Z=U2[n+16>>2],n=U2[n+32>>2],C=P2(P2(P2(t*B)+P2(Z*g))+P2(n*_)),E=P2(P2(P2(t*v)+P2(Z*d))+P2(n*b));(l=P2(P2(1)-P2(E*E)))!=P2(0)&&(u=P2(-r),(l=P2(P2(C-P2(E*s))/l))P2(.7071067690849304)?(p2[A>>2]=0,f=P2(P2(1)/P2(K2(P2(P2(Z*Z)+P2(n*n))))),r=P2(Z*f),U2[A+8>>2]=r,u=P2(f*P2(-n)),U2[A+4>>2]=u,f=P2(0)):(p2[A+8>>2]=0,r=P2(P2(1)/P2(K2(P2(P2(t*t)+P2(Z*Z))))),u=P2(t*r),U2[A+4>>2]=u,f=P2(r*P2(-Z)),U2[A>>2]=f,r=P2(0)):(p2[A+12>>2]=0,f=P2(P2(-1)/C),r=P2(r*f),U2[A+8>>2]=r,u=P2(c*f),U2[A+4>>2]=u,f=P2(i*f),U2[A>>2]=f),i=U2[o+48>>2],c=U2[o+52>>2],Z=U2[o+56>>2],p2[e+12>>2]=0,U2[e+8>>2]=P2(s+Z)+P2(r*a),U2[e+4>>2]=P2(l+c)+P2(u*a),U2[e>>2]=P2(E+i)+P2(f*a)),v}function f1(A,e,r,f){P2(f)}function i1(A,e,r){var f,i,a,n,b,t=0,o=0,c=0,k=0;if(O2=b=O2-32|0,n=y2[A+68|0],a=p2[(i=n?r:e)+4>>2],f=p2[a+24>>2],(0|(k=p2[A+52>>2]))<(0|f)){if(p2[A+56>>2]<(0|f)){if(f&&(p2[6478]=p2[6478]+1,(t=L2(19+(f<<2)|0))&&(p2[(c=t+19&-16)-4>>2]=t)),1<=(0|k))for(t=k;;)if(p2[o+c>>2]=p2[p2[A+60>>2]+o>>2],o=o+4|0,!(t=t-1|0))break;(t=p2[A+60>>2])&&y2[A- -64|0]&&(p2[6479]=p2[6479]+1,q2(p2[t-4>>2])),p2[A+60>>2]=c,p2[A+56>>2]=f,S2[A- -64|0]=1}for(o=k<<2,t=f-k|0;;)if(o=o+4|(p2[p2[A+60>>2]+o>>2]=0),!(t=t-1|0))break}if(1<=(0|(p2[A+52>>2]=f)))for(e=n?e:r,t=64,c=o=0;;)if(p2[a+72>>2]?p2[p2[A+60>>2]+o>>2]=0:(r=p2[p2[a+32>>2]+t>>2],p2[28+b>>2]=c,p2[24+b>>2]=-1,p2[8+b>>2]=i,k=p2[i+12>>2],p2[16+b>>2]=p2[i+8>>2],p2[20+b>>2]=k,p2[12+b>>2]=r,r=p2[A+4>>2],r=0|Y2[p2[p2[r>>2]+8>>2]](r,8+b|0,e,p2[A+72>>2],1),p2[p2[A+60>>2]+o>>2]=r),t=t+80|0,o=o+4|0,(0|(c=c+1|0))==(0|f))break;O2=32+b|0}function a1(A){var e,r=0,f=0;if(p2[(A|=0)>>2]=20264,1<=(0|(f=p2[A+52>>2])))for(;;)if((e=p2[p2[A+60>>2]+r>>2])&&(Y2[p2[p2[e>>2]>>2]](e),e=p2[A+4>>2],Y2[p2[p2[e>>2]+60>>2]](e,p2[p2[A+60>>2]+r>>2])),r=r+4|0,!(f=f-1|0))break;return(r=p2[A+60>>2])&&y2[A- -64|0]&&(p2[6479]=p2[6479]+1,q2(p2[r-4>>2])),p2[A+60>>2]=0,p2[A+52>>2]=0,p2[A+56>>2]=0,S2[A- -64|0]=1,(r=p2[A+40>>2])&&y2[A+44|0]&&(p2[6479]=p2[6479]+1,q2(p2[r-4>>2])),p2[A+40>>2]=0,S2[A+44|0]=1,p2[(r=A+32|0)>>2]=0,p2[r+4>>2]=0,(r=p2[A+20>>2])&&y2[A+24|0]&&(p2[6479]=p2[6479]+1,q2(p2[r-4>>2])),p2[A+20>>2]=0,S2[A+24|0]=1,p2[(r=A+12|0)>>2]=0,(p2[r+4>>2]=0)|A}function n1(A,e,r,f,i){A|=0,e|=0,r|=0,f|=0,i|=0;var a,n,b,T,V,M,J,t,o=0,c=0,k=0,u=P2(0),l=P2(0),s=P2(0),v=P2(0),B=P2(0),d=P2(0),g=P2(0),_=P2(0),Z=P2(0),C=P2(0),E=P2(0),w=P2(0),Q=P2(0),G=P2(0),h=P2(0),F=P2(0),N=P2(0),D=P2(0),Y=P2(0),m=P2(0),I=P2(0),x=P2(0),W=P2(0),R=P2(0);if(O2=t=O2-160|0,a=y2[A+68|0],n=p2[(b=a?r:e)+4>>2],p2[n+76>>2]!=p2[A+80>>2]){if(1<=(0|(k=p2[A+52>>2])))for(;;)if((c=p2[p2[A+60>>2]+o>>2])&&(Y2[p2[p2[c>>2]>>2]](c),c=p2[A+4>>2],Y2[p2[p2[c>>2]+60>>2]](c,p2[p2[A+60>>2]+o>>2])),o=o+4|0,!(k=k-1|0))break;i1(A,e,r),p2[A+80>>2]=p2[n+76>>2]}if(c=p2[A+52>>2]){if(k=p2[n+72>>2],p2[148+t>>2]=i,p2[144+t>>2]=f,p2[136+t>>2]=a=a?e:r,p2[132+t>>2]=b,p2[128+t>>2]=20304,p2[156+t>>2]=p2[A+72>>2],p2[152+t>>2]=p2[A+60>>2],p2[140+t>>2]=p2[A+4>>2],(0|(o=p2[A+32>>2]))<=-1){for(p2[A+36>>2]<=-1&&((e=p2[A+40>>2])&&y2[A+44|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+36>>2]=0,p2[A+40>>2]=0,S2[A+44|0]=1),c=o<<2;;)if(c=c+4|(p2[p2[A+40>>2]+c>>2]=0),!((e=o)>>>0<=(o=e+1|0)>>>0))break;c=p2[A+52>>2]}if(1<=((p2[A+32>>2]=0)|c))for(M=A+28|0,r=0;;){if(e=p2[p2[A+60>>2]+(r<<2)>>2]){if(Y2[p2[p2[e>>2]+16>>2]](e,M),1<=(0|(o=p2[A+32>>2])))for(e=c=0;;)if(f=p2[p2[A+40>>2]+c>>2],p2[f+844>>2]&&(p2[i+4>>2]=f,T=p2[p2[i+8>>2]+8>>2],V=p2[f+836>>2],J=f,f=p2[p2[i+12>>2]+8>>2],m2(J,((o=(0|T)==(0|V))?V:f)+4|0,(o?f:T)+4|0),p2[i+4>>2]=0,o=p2[A+32>>2]),c=c+4|0,!((0|(e=e+1|0))<(0|o)))break;if((0|o)<=-1)for(p2[A+36>>2]<=-1&&((e=p2[A+40>>2])&&y2[A+44|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),S2[A+44|0]=1,p2[A+36>>2]=0,p2[A+40>>2]=0),c=o<<2;;)if(c=c+4|(p2[p2[A+40>>2]+c>>2]=0),!((e=o)>>>0<=(o=e+1|0)>>>0))break;p2[A+32>>2]=0,c=p2[A+52>>2]}if(!((0|(r=r+1|0))<(0|c)))break}if(k){if(e=p2[b+12>>2],C=U2[e+52>>2],E=U2[e+56>>2],r=p2[a+12>>2],w=U2[r+52>>2],Q=U2[r+56>>2],u=U2[e+20>>2],l=U2[e+36>>2],G=U2[r+20>>2],h=U2[r+36>>2],F=U2[r+24>>2],s=U2[e+24>>2],N=U2[r+40>>2],v=U2[e+40>>2],D=U2[r+32>>2],B=U2[e+32>>2],Y=U2[r>>2],d=U2[e>>2],m=U2[r+16>>2],g=U2[e+16>>2],I=U2[e+48>>2],x=U2[r+48>>2],_=U2[e+4>>2],W=U2[r+4>>2],R=U2[r+8>>2],Z=U2[e+8>>2],p2[92+t>>2]=0,p2[76+t>>2]=0,p2[60+t>>2]=0,U2[72+t>>2]=P2(P2(Z*R)+P2(s*F))+P2(v*N),U2[68+t>>2]=P2(P2(Z*W)+P2(s*G))+P2(v*h),U2[56+t>>2]=P2(P2(_*R)+P2(u*F))+P2(l*N),U2[52+t>>2]=P2(P2(_*W)+P2(u*G))+P2(l*h),C=P2(-C),U2[88+t>>2]=P2(P2(P2(s*C)-P2(Z*I))-P2(v*E))+P2(P2(P2(Z*x)+P2(s*w))+P2(v*Q)),U2[84+t>>2]=P2(P2(P2(u*C)-P2(_*I))-P2(l*E))+P2(P2(P2(_*x)+P2(u*w))+P2(l*Q)),p2[44+t>>2]=0,U2[32+t>>2]=P2(P2(d*Y)+P2(g*m))+P2(B*D),U2[64+t>>2]=P2(P2(Z*Y)+P2(s*m))+P2(v*D),U2[48+t>>2]=P2(P2(_*Y)+P2(u*m))+P2(l*D),U2[40+t>>2]=P2(P2(d*R)+P2(g*F))+P2(B*N),U2[36+t>>2]=P2(P2(d*W)+P2(g*G))+P2(B*h),U2[80+t>>2]=P2(P2(P2(g*C)-P2(d*I))-P2(B*E))+P2(P2(P2(d*x)+P2(g*w))+P2(B*Q)),e=p2[a+4>>2],Y2[p2[p2[e>>2]+8>>2]](e,32+t|0,112+t|0,96+t|0),u=U2[i+32>>2],l=P2(U2[112+t>>2]-u),U2[112+t>>2]=l,s=P2(U2[116+t>>2]-u),U2[116+t>>2]=s,v=P2(U2[120+t>>2]-u),U2[120+t>>2]=v,B=P2(u+U2[96+t>>2]),U2[96+t>>2]=B,d=P2(u+U2[100+t>>2]),U2[100+t>>2]=d,u=P2(u+U2[104+t>>2]),U2[104+t>>2]=u,f=p2[k>>2]){if(e=p2[A+16>>2],(0|(o=p2[A+12>>2]))<=-1)for((0|e)<=-1&&((e=p2[A+20>>2])&&y2[A+24|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+16>>2]=0,p2[A+20>>2]=0,S2[A+24|0]=1,e=0),c=o<<2;;)if(c=c+4|(p2[p2[A+20>>2]+c>>2]=0),!((r=o)>>>0<=(o=r+1|0)>>>0))break;if(((p2[A+12>>2]=o=0)|e)<=63&&(p2[6478]=p2[6478]+1,c=0,(e=L2(275))&&(p2[(c=e+19&-16)-4>>2]=e),(e=p2[A+20>>2])&&y2[A+24|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2]),o=p2[A+12>>2]),p2[A+20>>2]=c,p2[A+16>>2]=64,S2[A+24|0]=1,e=64),(0|e)==(0|o))if((0|(i=e<<1))<=(0|e))o=e;else{for(o=0,p2[6478]=p2[6478]+1,(r=L2(19+(e<<3)|(k=0)))&&(p2[(k=r+19&-16)-4>>2]=r),c=e;;)if(p2[o+k>>2]=p2[p2[A+20>>2]+o>>2],o=o+4|0,!(c=c-1|0))break;(r=p2[A+20>>2])&&y2[A+24|0]&&(p2[6479]=p2[6479]+1,q2(p2[r-4>>2]),e=p2[A+12>>2]),o=e,p2[A+20>>2]=k,p2[A+16>>2]=i,S2[A+24|0]=1}for(p2[p2[A+20>>2]+(o<<2)>>2]=f,o=o+1|0;;){if(p2[A+12>>2]=c=o-1|0,i=p2[A+20>>2],f=p2[i+(c<<2)>>2],B>=U2[f>>2]){if(l<=U2[f+16>>2]){if(d>=U2[f+4>>2]){if(s<=U2[f+20>>2]){if(u>=U2[f+8>>2]){if(v<=U2[f+24>>2]){if(p2[f+40>>2]){if((0|c)==(0|(r=p2[A+16>>2])))if((0|(r=c?c<<1:1))<(0|o))r=c;else{if(i=0,r&&(p2[6478]=p2[6478]+1,(e=L2(19+(r<<2)|0))&&(p2[(i=e+19&-16)-4>>2]=e)),2<=(0|o))for(e=o-1|0,o=0;;)if(p2[i+o>>2]=p2[p2[A+20>>2]+o>>2],o=o+4|0,!(e=e-1|0))break;(e=p2[A+20>>2])&&y2[A+24|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2]),c=p2[A+12>>2]),p2[A+20>>2]=i,S2[A+24|0]=1,p2[A+16>>2]=r}if(p2[A+12>>2]=e=c+1|0,p2[(c<<2)+i>>2]=p2[f+36>>2],(0|e)==(0|r))if((0|(k=r?r<<1:1))<=(0|r))e=r;else{if(i=0,k&&(p2[6478]=p2[6478]+1,(e=L2(19+(k<<2)|0))&&(p2[(i=e+19&-16)-4>>2]=e)),1<=(0|r))for(o=0,c=r;;)if(p2[i+o>>2]=p2[p2[A+20>>2]+o>>2],o=o+4|0,!(c=c-1|0))break;e=r,(r=p2[A+20>>2])&&y2[A+24|0]&&(p2[6479]=p2[6479]+1,q2(p2[r-4>>2]),e=p2[A+12>>2]),p2[A+20>>2]=i,S2[A+24|0]=1,p2[A+16>>2]=k}p2[A+12>>2]=o=e+1|0,p2[p2[A+20>>2]+(e<<2)>>2]=p2[f+40>>2]}else Y2[p2[p2[128+t>>2]+12>>2]](128+t|0,f),o=p2[A+12>>2];}else o=c;}else o=c;}else o=c;}else o=c;}else o=c;}else o=c;if(!(0<(0|o)))break}}}else if(!((0|c)<1))for(o=0,k=64;;)if(b1(128+t|0,p2[p2[n+32>>2]+k>>2],o),k=k+80|0,(0|c)==(0|(o=o+1|0)))break;if(e=p2[A+52>>2],(0|(o=p2[A+32>>2]))<=-1)for(p2[A+36>>2]<=-1&&((r=p2[A+40>>2])&&y2[A+44|0]&&(p2[6479]=p2[6479]+1,q2(p2[r-4>>2])),p2[A+36>>2]=0,p2[A+40>>2]=0,S2[A+44|0]=1),c=o<<2;;)if(c=c+4|(p2[p2[A+40>>2]+c>>2]=0),!((r=o)>>>0<=(o=r+1|0)>>>0))break;if(!(((p2[A+32>>2]=0)|e)<1))for(i=32,k=0;;)if(p2[p2[A+60>>2]+k>>2]&&(r=p2[n+32>>2]+i|0,o=p2[r+32>>2],f=p2[b+12>>2],W=U2[f+52>>2],R=U2[f+56>>2],E=U2[r+16>>2],w=U2[r+20>>2],Q=U2[r+24>>2],u=U2[f+20>>2],l=U2[f+24>>2],G=U2[r-32>>2],h=U2[r-16>>2],F=U2[r>>2],N=U2[r-28>>2],D=U2[r-12>>2],Y=U2[r+4>>2],m=U2[r-24>>2],s=U2[f+36>>2],I=U2[r-8>>2],v=U2[f+40>>2],x=U2[r+8>>2],C=U2[f+48>>2],B=U2[f+8>>2],d=U2[f>>2],g=U2[f+4>>2],_=U2[f+16>>2],Z=U2[f+32>>2],p2[92+t>>2]=c=0,p2[76+t>>2]=0,p2[60+t>>2]=0,p2[44+t>>2]=0,U2[72+t>>2]=P2(P2(Z*m)+P2(s*I))+P2(v*x),U2[68+t>>2]=P2(P2(Z*N)+P2(s*D))+P2(v*Y),U2[64+t>>2]=P2(P2(Z*G)+P2(s*h))+P2(v*F),U2[56+t>>2]=P2(P2(_*m)+P2(u*I))+P2(l*x),U2[52+t>>2]=P2(P2(_*N)+P2(u*D))+P2(l*Y),U2[48+t>>2]=P2(P2(_*G)+P2(u*h))+P2(l*F),U2[40+t>>2]=P2(P2(d*m)+P2(g*I))+P2(B*x),U2[36+t>>2]=P2(P2(d*N)+P2(g*D))+P2(B*Y),U2[32+t>>2]=P2(P2(d*G)+P2(g*h))+P2(B*F),U2[88+t>>2]=R+P2(P2(P2(Z*E)+P2(s*w))+P2(v*Q)),U2[84+t>>2]=W+P2(P2(P2(_*E)+P2(u*w))+P2(l*Q)),U2[80+t>>2]=C+P2(P2(P2(d*E)+P2(g*w))+P2(B*Q)),Y2[p2[p2[o>>2]+8>>2]](o,32+t|0,112+t|0,96+t|0),r=p2[a+4>>2],Y2[p2[p2[r>>2]+8>>2]](r,p2[a+12>>2],16+t|0,t),r=0,U2[112+t>>2]>U2[t>>2]||(r=0,U2[96+t>>2]>2]||(r=1)),U2[120+t>>2]>U2[8+t>>2]||U2[104+t>>2]>2]||(c=r),!(U2[100+t>>2]>2])&c&&!(U2[116+t>>2]>U2[4+t>>2])||(r=p2[p2[A+60>>2]+k>>2],Y2[p2[p2[r>>2]>>2]](r),r=p2[A+4>>2],Y2[p2[p2[r>>2]+60>>2]](r,p2[p2[A+60>>2]+k>>2]),p2[p2[A+60>>2]+k>>2]=0)),i=i+80|0,k=k+4|0,!(e=e-1|0))break}O2=160+t|0}function b1(A,e,r){var f,i,a,n,b,t,o,c,k,u,l,s,v,B,d,g,_,Z,C,E,w,Q,G,h,F=0,N=(P2(0),0);P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);O2=h=O2-160|0,N=p2[A+4>>2],F=p2[N+12>>2],s=U2[F+52>>2],b=U2[F+56>>2],f=U2[F+24>>2],t=U2[F+20>>2],i=U2[F+40>>2],a=U2[F+36>>2],o=p2[p2[N+4>>2]+32>>2],Q=U2[F+48>>2],c=U2[F+8>>2],k=U2[F>>2],u=U2[F+4>>2],l=U2[F+16>>2],n=U2[F+32>>2],p2[156+h>>2]=N=0,p2[140+h>>2]=0,p2[124+h>>2]=0,F=o+H2(r,80)|0,v=U2[F+8>>2],B=U2[F+24>>2],d=U2[F+40>>2],U2[136+h>>2]=P2(P2(n*v)+P2(a*B))+P2(i*d),g=U2[F+4>>2],_=U2[F+20>>2],Z=U2[F+36>>2],U2[132+h>>2]=P2(P2(n*g)+P2(a*_))+P2(i*Z),U2[120+h>>2]=P2(P2(l*v)+P2(t*B))+P2(f*d),U2[116+h>>2]=P2(P2(l*g)+P2(t*_))+P2(f*Z),C=b,b=U2[F+48>>2],E=U2[F+52>>2],w=U2[F+56>>2],U2[152+h>>2]=C+P2(P2(P2(n*b)+P2(a*E))+P2(i*w)),U2[148+h>>2]=s+P2(P2(P2(l*b)+P2(t*E))+P2(f*w)),p2[108+h>>2]=0,C=n,n=U2[F>>2],s=a,a=U2[F+16>>2],G=i,i=U2[F+32>>2],U2[128+h>>2]=P2(P2(C*n)+P2(s*a))+P2(G*i),U2[112+h>>2]=P2(P2(l*n)+P2(t*a))+P2(f*i),U2[96+h>>2]=P2(P2(k*n)+P2(u*a))+P2(c*i),U2[104+h>>2]=P2(P2(k*v)+P2(u*B))+P2(c*d),U2[100+h>>2]=P2(P2(k*g)+P2(u*_))+P2(c*Z),U2[144+h>>2]=Q+P2(P2(P2(k*b)+P2(u*E))+P2(c*w)),Y2[p2[p2[e>>2]+8>>2]](e,96+h|0,80+h|0,h+64|0),f=U2[p2[A+20>>2]+32>>2],U2[80+h>>2]=U2[80+h>>2]-f,U2[84+h>>2]=U2[84+h>>2]-f,U2[88+h>>2]=U2[88+h>>2]-f,U2[64+h>>2]=f+U2[64+h>>2],U2[68+h>>2]=f+U2[68+h>>2],U2[72+h>>2]=f+U2[72+h>>2],F=p2[A+8>>2],o=p2[F+4>>2],Y2[p2[p2[o>>2]+8>>2]](o,p2[F+12>>2],48+h|0,32+h|0),F=0,U2[80+h>>2]>U2[32+h>>2]||(F=0,U2[64+h>>2]>2]||(F=1)),U2[88+h>>2]>U2[40+h>>2]||U2[72+h>>2]>2]||(N=F),U2[84+h>>2]>U2[36+h>>2]||1^N|U2[68+h>>2]>2]||(p2[28+h>>2]=r,p2[24+h>>2]=-1,p2[12+h>>2]=e,e=p2[A+4>>2],p2[8+h>>2]=e,p2[16+h>>2]=p2[e+8>>2],f=U2[p2[A+20>>2]+32>>2],p2[20+h>>2]=96+h,f>P2(0)?(e=p2[A+12>>2],e=0|Y2[p2[p2[e>>2]+8>>2]](e,8+h|0,p2[A+8>>2],0,2)):(e=p2[(F=r<<2)+p2[A+24>>2]>>2])||(e=p2[A+12>>2],e=0|Y2[p2[p2[e>>2]+8>>2]](e,8+h|0,p2[A+8>>2],p2[A+28>>2],1),p2[F+p2[A+24>>2]>>2]=e,e=p2[F+p2[A+24>>2]>>2]),F=p2[A+20>>2],N=p2[F+8>>2],p2[N+8>>2]==p2[p2[A+4>>2]+8>>2]?(p2[F+8>>2]=8+h,Y2[p2[p2[F>>2]+8>>2]](F,-1,r)):(N=p2[F+12>>2],p2[F+12>>2]=8+h,Y2[p2[p2[F>>2]+12>>2]](F,-1,r)),Y2[p2[p2[e>>2]+8>>2]](e,8+h|0,p2[A+8>>2],p2[A+16>>2],p2[A+20>>2]),e=p2[A+20>>2],p2[(p2[p2[e+8>>2]+8>>2]==p2[p2[A+4>>2]+8>>2]?8:12)+e>>2]=N),O2=160+h|0}function t1(A){var e,r,f,i,a=0,n=0,b=0,t=0,o=0;if(!((0|(e=p2[A+12>>2]))<=(0|(r=p2[A+28>>2])))){A:if(p2[A+32>>2]>=(0|e))b=p2[A+36>>2];else{if(e&&(p2[6478]=p2[6478]+1,(n=L2(19+(e<<2)|0))&&(p2[(b=n+19&-16)-4>>2]=n)),a=p2[A+36>>2],1<=(0|r)){for(n=b,o=a,t=r;;)if(p2[n>>2]=p2[o>>2],n=n+4|0,o=o+4|0,!(t=t-1|0))break}else if(!a){p2[A+36>>2]=b,p2[A+32>>2]=e,S2[A+40|0]=1;break A}y2[A+40|0]&&(p2[6479]=p2[6479]+1,q2(p2[a-4>>2])),p2[A+36>>2]=b,S2[A+40|0]=1,p2[A+32>>2]=e}if(B2((r<<2)+b|0,0,e-r<<2),f=(p2[A+28>>2]=e)<<2,(0|(a=p2[A+48>>2]))<(0|e)){A:if(p2[A+52>>2]>=(0|e))b=p2[A+56>>2];else{if(b=0,e&&(p2[6478]=p2[6478]+1,(n=L2(16+(3|f)|0))&&(p2[(b=n+19&-16)-4>>2]=n)),i=p2[A+56>>2],1<=(0|a)){for(n=b,o=i,t=a;;)if(p2[n>>2]=p2[o>>2],n=n+4|0,o=o+4|0,!(t=t-1|0))break}else if(!i){p2[A+56>>2]=b,p2[A+52>>2]=e,S2[A+60|0]=1;break A}y2[A+60|0]&&(p2[6479]=p2[6479]+1,q2(p2[i-4>>2])),p2[A+56>>2]=b,S2[A+60|0]=1,p2[A+52>>2]=e}B2((a<<2)+b|0,0,e-a<<2)}if(1<=(0|(p2[A+48>>2]=e))&&(B2(p2[A+36>>2],255,f),B2(p2[A+56>>2],255,f)),!((0|r)<1))for(o=p2[A+56>>2],n=p2[A+16>>2],b=p2[A+36>>2],t=0;;)if(a=p2[n>>2]|p2[n+4>>2]<<16,a=H2((a=(a<<15^-1)+a|0)>>>10^a,9),a=b+((p2[A+12>>2]-1&((a=((a^=a>>>6)<<11^-1)+a|0)>>>16^a))<<2)|0,p2[o>>2]=p2[a>>2],n=n+12|0,o=o+4|0,(0|r)==(0|(t=(p2[a>>2]=t)+1|0)))break}}function o1(A){var e,r,f,i=0,a=0,n=0;if((i=p2[A+16>>2])&&y2[A+20|0]&&(p2[6479]=p2[6479]+1,q2(p2[i-4>>2])),p2[A+16>>2]=0,S2[A+20|0]=1,p2[(i=A+8|0)>>2]=0,p2[i+4>>2]=0,(i=p2[A+36>>2])&&y2[A+40|0]&&(p2[6479]=p2[6479]+1,q2(p2[i-4>>2])),p2[A+36>>2]=0,S2[A+40|0]=1,p2[(i=A+28|0)>>2]=0,p2[i+4>>2]=0,(i=p2[A+56>>2])&&y2[A+60|0]&&(p2[6479]=p2[6479]+1,q2(p2[i-4>>2])),p2[A+56>>2]=0,S2[A+60|0]=1,p2[(i=A+48|0)>>2]=0,p2[i+4>>2]=0,p2[A+12>>2]<=1){if(p2[6478]=p2[6478]+1,(i=L2(43))&&(p2[(n=i+19&-16)-4>>2]=i),1<=(0|(a=p2[A+8>>2])))for(i=0;;)if(e=p2[A+16>>2]+i|0,f=p2[4+e>>2],p2[(r=i+n|0)>>2]=p2[e>>2],p2[4+r>>2]=f,p2[8+r>>2]=p2[8+e>>2],i=i+12|0,!(a=a-1|0))break;(i=p2[A+16>>2])&&y2[A+20|0]&&(p2[6479]=p2[6479]+1,q2(p2[i-4>>2])),p2[A+16>>2]=n,S2[A+20|0]=1,p2[A+12>>2]=2}t1(A)}function c1(A){var e,r,f=0,i=0,a=0;if(p2[(A|=0)>>2]=20472,f=p2[A+84>>2],1<=(0|(i=p2[f+(a=8)>>2]))){for(;;)if((e=p2[p2[f+16>>2]+a>>2])&&(Y2[p2[p2[e>>2]>>2]](e),r=p2[A+4>>2],Y2[p2[p2[r>>2]+60>>2]](r,e)),a=a+12|0,!(i=i-1|0))break;f=p2[A+84>>2]}return o1(f),f=p2[A+84>>2],Y2[p2[p2[f>>2]>>2]](f),(f=p2[A+84>>2])&&(p2[6479]=p2[6479]+1,q2(p2[f-4>>2])),(f=p2[A+100>>2])&&y2[A+104|0]&&(p2[6479]=p2[6479]+1,q2(p2[f-4>>2])),p2[A+100>>2]=0,S2[A+104|0]=1,p2[(f=A+92|0)>>2]=0,p2[f+4>>2]=0,a1(A),0|A}function k1(A,e,r,f,i){return P2(P2(1))}function u1(A,e){A|=0,e|=0;var r,f=0,i=0,a=0,n=0;if((a=p2[A+12>>2])&&y2[A+8|0]){if((0|(i=p2[e+4>>2]))==p2[e+8>>2]&&!((0|(r=i?i<<1:1))<=(0|i))){if(r&&(p2[6478]=p2[6478]+1,(f=L2(19+(r<<2)|0))&&(p2[(n=f+19&-16)-4>>2]=f)),1<=(0|i))for(a=0,f=i;;)if(p2[a+n>>2]=p2[p2[e+12>>2]+a>>2],a=a+4|0,!(f=f-1|0))break;(f=p2[e+12>>2])&&y2[e+16|0]&&(p2[6479]=p2[6479]+1,q2(p2[f-4>>2]),i=p2[e+4>>2]),p2[e+12>>2]=n,S2[e+16|0]=1,p2[e+8>>2]=r,a=p2[A+12>>2]}p2[e+4>>2]=i+1,p2[p2[e+12>>2]+(i<<2)>>2]=a}}function l1(A,e,r,f,i){A|=0,e|=0,r|=0,f|=0,i|=0;var a,n,b,t,o=P2(0),c=P2(0),k=P2(0),u=P2(0),l=P2(0),s=P2(0),v=P2(0),B=P2(0),d=P2(0),g=0,_=P2(0),Z=P2(0),C=P2(0),E=P2(0),w=P2(0),Q=P2(0),G=P2(0),h=P2(0),F=P2(0),N=P2(0),D=P2(0),Y=P2(0),m=P2(0),I=0;P2(0),P2(0),P2(0);O2=f=O2-32|0,g=p2[A+8>>2],Q=U2[g+80>>2],k=U2[g+64>>2],l=P2(Q-k),C=U2[g+100>>2],s=U2[g+68>>2],o=P2(C-s),G=U2[g+84>>2],d=P2(G-s),N=U2[g+96>>2],u=P2(N-k),B=P2(P2(l*o)-P2(d*u)),w=U2[g+104>>2],D=U2[g+72>>2],c=P2(w-D),m=U2[g+88>>2],_=P2(m-D),o=P2(P2(d*c)-P2(_*o)),u=P2(P2(_*u)-P2(l*c)),c=P2(P2(B*B)+P2(P2(o*o)+P2(u*u)));A:if(c>=P2(14210854715202004e-30)&&(I=p2[A+4>>2],Y=P2(U2[I+36>>2]*U2[I+20>>2]),v=P2(Y+U2[A+12>>2]),c=P2(P2(1)/P2(K2(c))),o=P2(o*c),Z=P2(U2[e+48>>2]-U2[e+112>>2]),E=P2(U2[e+52>>2]-U2[e+116>>2]),a=P2(U2[e+56>>2]-U2[e+120>>2]),h=P2(P2(P2(Z*U2[e+64>>2])+P2(E*U2[e+80>>2]))+P2(a*U2[e+96>>2])),b=P2(h-k),u=P2(u*c),F=P2(P2(P2(Z*U2[e+68>>2])+P2(E*U2[e+84>>2]))+P2(a*U2[e+100>>2])),t=P2(F-s),B=P2(B*c),Z=P2(P2(P2(Z*U2[e+72>>2])+P2(E*U2[e+88>>2]))+P2(a*U2[e+104>>2])),E=P2(Z-D),(c=P2(P2(P2(o*b)+P2(u*t))+P2(B*E)))P2(0)&&l>P2(0)&&d>P2(0))){if(!(k<=P2(0)))break r;if(!(l<=P2(0)))break r;if(!(d<=P2(0)))break r}w=P2(Z-P2(c*B)),Q=P2(F-P2(c*u)),G=P2(h-P2(c*o)),N=P2(v*v);break e}if((0|Y2[p2[p2[g>>2]+100>>2]](g))<1)break A;for(N=P2(v*v),g=I=0;;)if(n=p2[A+8>>2],Y2[p2[p2[n>>2]+104>>2]](n,g,f+16|0,f),c=P2(0),D=U2[f+16>>2],v=P2(h-D),C=P2(U2[f>>2]-D),_=U2[f+20>>2],k=P2(F-_),s=P2(U2[f+4>>2]-_),m=U2[f+24>>2],l=P2(Z-m),d=P2(U2[f+8>>2]-m),(E=P2(P2(P2(v*C)+P2(k*s))+P2(l*d)))>P2(0)&&(E<(c=P2(P2(P2(C*C)+P2(s*s))+P2(d*d)))?(c=P2(E/c),l=P2(l-P2(d*c)),k=P2(k-P2(s*c)),v=P2(v-P2(C*c))):(l=P2(l-d),k=P2(k-s),v=P2(v-C),c=P2(1))),P2(P2(P2(v*v)+P2(k*k))+P2(l*l))>2],g=g+1|0,!((0|Y2[p2[p2[n>>2]+100>>2]](n))>(0|g)))break;if(!I)break A}c=P2(h-G),v=P2(F-Q),k=P2(Z-w),(l=P2(P2(P2(c*c)+P2(v*v))+P2(k*k)))P2(1.1920928955078125e-7)&&(o=P2(K2(l)),Y=P2(Y-o),o=P2(P2(1)/o),B=P2(k*o),u=P2(v*o),o=P2(c*o)),c=P2(-Y),i?(v=U2[e+72>>2],k=U2[e+64>>2],l=U2[e+68>>2],h=U2[e+88>>2],F=U2[e+80>>2],Z=U2[e+84>>2],C=U2[e+104>>2],s=U2[e+96>>2],d=U2[e+100>>2],p2[f+28>>2]=0,N=P2(P2(P2(o*s)+P2(u*d))+P2(B*C)),U2[f+24>>2]=-N,D=P2(P2(P2(o*F)+P2(u*Z))+P2(B*h)),U2[f+20>>2]=-D,o=P2(P2(P2(k*o)+P2(l*u))+P2(v*B)),U2[f+16>>2]=-o,p2[f+12>>2]=0,U2[f+8>>2]=P2(P2(P2(P2(G*s)+P2(Q*d))+P2(w*C))+U2[e+120>>2])-P2(Y*N),U2[f+4>>2]=P2(P2(P2(P2(G*F)+P2(Q*Z))+P2(w*h))+U2[e+116>>2])-P2(Y*D),U2[f>>2]=P2(P2(P2(P2(G*k)+P2(Q*l))+P2(w*v))+U2[e+112>>2])-P2(Y*o)):(p2[f+28>>2]=0,Y=U2[e+96>>2],v=U2[e+100>>2],k=U2[e+104>>2],U2[f+24>>2]=P2(P2(o*Y)+P2(u*v))+P2(B*k),l=U2[e+80>>2],h=U2[e+84>>2],F=U2[e+88>>2],U2[f+20>>2]=P2(P2(o*l)+P2(u*h))+P2(B*F),Z=U2[e+64>>2],s=P2(Z*o),o=U2[e+68>>2],s=P2(s+P2(o*u)),u=U2[e+72>>2],U2[f+16>>2]=s+P2(u*B),p2[f+12>>2]=0,U2[f+8>>2]=P2(P2(P2(G*Y)+P2(Q*v))+P2(w*k))+U2[e+120>>2],U2[f+4>>2]=P2(P2(P2(G*l)+P2(Q*h))+P2(w*F))+U2[e+116>>2],U2[f>>2]=P2(P2(P2(G*Z)+P2(Q*o))+P2(w*u))+U2[e+112>>2]),Y2[p2[p2[r>>2]+16>>2]](r,f+16|0,f,c))}O2=f+32|0}function s1(A,e,T,r,f){A|=0,e|=0,T|=0,r|=0,f|=0;var i,a,V,M,J,X,S,p,y,U,H,P,j,z,K,O,L,q,n,$,A2,e2,r2,f2,i2,a2,n2,b,t=P2(0),o=P2(0),c=P2(0),k=0,u=P2(0),l=P2(0),s=P2(0),v=P2(0),B=P2(0),d=P2(0),g=P2(0),_=0,Z=P2(0),C=P2(0),E=P2(0),w=0,Q=P2(0),G=P2(0),h=P2(0),F=P2(0),N=(P2(0),P2(0)),D=P2(0),Y=P2(0),m=P2(0),I=P2(0),x=0,W=P2(0),R=(P2(0),P2(0)),b2=P2(0),t2=P2(0),o2=(P2(0),P2(0),P2(0)),c2=(P2(0),P2(0),0),k2=0,u2=(P2(0),P2(0),P2(0),P2(0),0),l2=(P2(0),P2(0),P2(0),P2(0),P2(0),0),s2=(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),0);P2(0);U2[48+(O2=b=O2-448|0)>>2]=U2[e>>2],U2[b>>2]=U2[e+64>>2],r=p2[e+8>>2],p2[52+b>>2]=p2[e+4>>2],p2[56+b>>2]=r,f=p2[(r=e+68|0)+4>>2],p2[4+b>>2]=p2[r>>2],p2[8+b>>2]=f,r=p2[e+20>>2],p2[64+b>>2]=p2[e+16>>2],p2[68+b>>2]=r,f=p2[(r=e+80|0)+4>>2],p2[16+b>>2]=p2[r>>2],p2[20+b>>2]=f,U2[72+b>>2]=U2[e+24>>2],U2[24+b>>2]=U2[e+88>>2],U2[80+b>>2]=U2[e+32>>2],t=U2[e+96>>2],f=p2[(r=e+36|0)+4>>2],p2[84+b>>2]=p2[r>>2],p2[88+b>>2]=f,U2[40+b>>2]=U2[e+104>>2],U2[36+b>>2]=U2[e+100>>2],U2[32+b>>2]=t,r=p2[A+4>>2],t=U2[r+40>>2],o=U2[r+44>>2],B=U2[r+36>>2],Z=P2(Y2[p2[p2[r>>2]+48>>2]](r)),C=P2(Y2[p2[p2[r>>2]+48>>2]](r)),s=P2(Y2[p2[p2[r>>2]+48>>2]](r)),A=p2[A+8>>2],c=U2[A+44>>2],v=U2[A+40>>2],l=U2[A+36>>2],d=P2(Y2[p2[p2[A>>2]+48>>2]](A)),u=P2(Y2[p2[p2[A>>2]+48>>2]](A)),h=P2(Y2[p2[p2[A>>2]+48>>2]](A)),o=P2(o+s),s=P2(P2(o+o)*P2(.5)),U2[380+b>>2]=s,t=P2(t+C),E=P2(P2(t+t)*P2(.5)),U2[376+b>>2]=E,t=P2(B+Z),g=P2(P2(t+t)*P2(.5)),U2[372+b>>2]=g,t=P2(v+u),v=P2(P2(t+t)*P2(.5)),U2[364+b>>2]=v,t=P2(l+d),l=P2(P2(t+t)*P2(.5)),U2[360+b>>2]=l,t=P2(c+h),d=P2(P2(t+t)*P2(.5)),U2[368+b>>2]=d;A:if(B=P2(U2[(f=e+112|0)>>2]-U2[e+48>>2]),z=U2[48+b>>2],Z=P2(U2[e+116>>2]-U2[e+52>>2]),t=U2[64+b>>2],C=P2(U2[e+120>>2]-U2[e+56>>2]),o=U2[80+b>>2],h=P2(P2(P2(B*z)+P2(Z*t))+P2(C*o)),a=U2[b>>2],I=U2[16+b>>2],F=U2[32+b>>2],W=P2(P2(P2(z*a)+P2(t*I))+P2(o*F)),X=P2(j2(W)),S=U2[4+b>>2],b2=U2[20+b>>2],o2=U2[36+b>>2],t2=P2(P2(P2(z*S)+P2(t*b2))+P2(o*o2)),U=P2(j2(t2)),p=U2[8+b>>2],y=U2[24+b>>2],K=U2[40+b>>2],R=P2(P2(P2(z*p)+P2(t*y))+P2(o*K)),H=P2(j2(R)),!((o=P2(P2(j2(h))-P2(P2(P2(g+P2(l*X))+P2(v*U))+P2(d*H))))>P2(0)||(t=U2[52+b>>2],u=U2[68+b>>2],Q=U2[84+b>>2],c=P2(P2(P2(B*t)+P2(Z*u))+P2(C*Q)),Y=P2(P2(P2(t*p)+P2(u*y))+P2(Q*K)),P=P2(j2(Y)),m=P2(P2(P2(t*S)+P2(u*b2))+P2(Q*o2)),V=P2(j2(m)),Q=P2(P2(P2(t*a)+P2(u*I))+P2(Q*F)),i=P2(j2(Q)),t=P2(-34028234663852886e22),A=r=0,o>P2(-34028234663852886e22)&&(r=hP2(0)||(G=U2[56+b>>2],J=U2[72+b>>2],M=U2[88+b>>2],u=P2(P2(P2(B*G)+P2(Z*J))+P2(C*M)),N=P2(P2(P2(G*p)+P2(J*y))+P2(M*K)),O=P2(j2(N)),D=P2(P2(P2(G*S)+P2(J*b2))+P2(M*o2)),L=P2(j2(D)),G=P2(P2(P2(G*a)+P2(J*I))+P2(M*F)),j=P2(j2(G)),tP2(0)||(tP2(0)||(tP2(0)||(tP2(0)||(tP2(1.1920928955078125e-7)||(a=P2(L+P2(9999999747378752e-21)),S=P2(V+P2(9999999747378752e-21)),p=P2(X+P2(9999999747378752e-21)),C=P2(0),L=P2(Q*Q),X=P2(P2(G*G)+P2(0)),(V=P2(K2(P2(L+X))))>P2(1.1920928955078125e-7)?(Z=P2(0),o=P2(o/V),B=P2(0),P2(o*P2(1.0499999523162842))>t&&(r=nP2(1.1920928955078125e-7)||(V=P2(O+P2(9999999747378752e-21)),P=P2(P+P2(9999999747378752e-21)),O=P2(m*m),$=P2(P2(D*D)+P2(0)),(i=P2(K2(P2(O+$))))>P2(1.1920928955078125e-7)&&(o=P2(o/i),P2(o*P2(1.0499999523162842))>t&&(r=nP2(1.1920928955078125e-7)||(A2=P2(Y*Y),e2=P2(P2(N*N)+P2(0)),(i=P2(K2(P2(A2+e2))))>P2(1.1920928955078125e-7)&&(o=P2(o/i),P2(o*P2(1.0499999523162842))>t&&(r=nP2(1.1920928955078125e-7)||(r2=P2(W*W),(i=P2(K2(P2(r2+X))))>P2(1.1920928955078125e-7)&&(o=P2(o/i),P2(o*P2(1.0499999523162842))>t&&(r=nP2(1.1920928955078125e-7)||(X=P2(t2*t2),(G=P2(K2(P2(X+$))))>P2(1.1920928955078125e-7)&&(o=P2(o/G),P2(o*P2(1.0499999523162842))>t&&(r=iP2(1.1920928955078125e-7)||(G=P2(R*R),(u=P2(K2(P2(G+e2))))>P2(1.1920928955078125e-7)&&(o=P2(o/u),P2(o*P2(1.0499999523162842))>t&&(r=DP2(1.1920928955078125e-7)||((u=P2(K2(P2(P2(L+r2)+P2(0)))))>P2(1.1920928955078125e-7)&&(o=P2(o/u),P2(o*P2(1.0499999523162842))>t&&(r=NP2(1.1920928955078125e-7)||((u=P2(K2(P2(P2(O+X)+P2(0)))))>P2(1.1920928955078125e-7)&&(o=P2(o/u),P2(o*P2(1.0499999523162842))>t&&(r=WP2(1.1920928955078125e-7))))))))))))))))){e:{r:{if((c=P2(K2(P2(P2(A2+G)+P2(0)))))>P2(1.1920928955078125e-7)&&(o=P2(o/c),P2(o*P2(1.0499999523162842))>t))r=u>2])+P2(B*U2[84+b>>2]))+P2(Z*M)),c=P2(P2(P2(z*C)+P2(B*U2[52+b>>2]))+P2(Z*U2[56+b>>2])),t=P2(P2(P2(C*U2[64+b>>2])+P2(B*U2[68+b>>2]))+P2(Z*J));break e}u=U2[k+32>>2],c=U2[k>>2],o=t,t=U2[k+16>>2]}if(B=r?P2(-u):u,Z=r?P2(-t):t,C=r?P2(-c):c,7<=(0|A))G=U2[e+48>>2],z=U2[e+52>>2],a=U2[e+56>>2],t=U2[56+b>>2],u=U2[80+b>>2],h=U2[48+b>>2],W=U2[64+b>>2],t2=U2[84+b>>2],R=U2[52+b>>2],Y=U2[68+b>>2],p2[(e=184+b|0)>>2]=p2[f+8>>2],r=p2[f+4>>2],p2[176+b>>2]=p2[f>>2],p2[180+b>>2]=r,c=P2(0),N=U2[b>>2],l=P2(P2(P2(C*N)+P2(Z*I))+P2(B*F))>P2(0)?P2(-l):l,D=U2[4+b>>2],v=P2(P2(P2(C*D)+P2(Z*b2))+P2(B*o2))>P2(0)?P2(-v):v,Q=P2(P2(U2[e>>2]+P2(l*F))+P2(v*o2)),F=U2[8+b>>2],d=P2(P2(P2(C*F)+P2(Z*y))+P2(B*K))>P2(0)?P2(-d):d,m=P2(Q+P2(d*K)),Q=P2(P2(P2(U2[180+b>>2]+P2(l*I))+P2(v*b2))+P2(d*y)),v=P2(P2(P2(U2[176+b>>2]+P2(l*N))+P2(v*D))+P2(d*F)),I=U2[(A=(48+b|0)+((0|(e=A-7|0))/3<<24>>24<<2)|0)>>2],l=U2[(e=((0|e)%3<<24>>24<<2)+b|0)>>2],F=U2[A+16>>2],d=U2[e+16>>2],b2=U2[A+32>>2],N=U2[e+32>>2],D=P2(P2(P2(I*l)+P2(F*d))+P2(b2*N)),(o2=P2(P2(1)-P2(D*D)))<=P2(9999999747378752e-20)||(g=P2(P2(P2(C*h)+P2(Z*W))+P2(B*u))>P2(0)?g:P2(-g),E=P2(P2(P2(C*R)+P2(Z*Y))+P2(B*t2))>P2(0)?E:P2(-E),s=P2(P2(P2(C*t)+P2(Z*J))+P2(B*M))>P2(0)?s:P2(-s),t=P2(v-P2(P2(P2(G+P2(g*h))+P2(E*R))+P2(s*t))),c=P2(Q-P2(P2(P2(z+P2(g*W))+P2(E*Y))+P2(s*J))),s=P2(m-P2(P2(P2(a+P2(g*u))+P2(E*t2))+P2(s*M))),c=P2(P2(P2(P2(P2(P2(t*I)+P2(c*F))+P2(s*b2))*D)-P2(P2(P2(t*l)+P2(c*d))+P2(s*N)))*P2(P2(1)/o2))),U2[184+b>>2]=m+P2(c*N),U2[180+b>>2]=Q+P2(c*d),U2[176+b>>2]=v+P2(c*l),p2[284+b>>2]=0,U2[280+b>>2]=-B,U2[276+b>>2]=-Z,U2[272+b>>2]=-C,Y2[p2[p2[T>>2]+16>>2]](T,272+b|0,176+b|0,o);else{x=e+48|0,e=(0|A)<4?(_=48+b|0,k2=372+b|0,k=360+b|0,o=C,E=Z,s=B,b):(s=P2(-B),E=P2(-Z),o=P2(-C),e=f,k=372+(_=b)|0,k2=360+b|0,f=x,x=e,48+b|0),g=P2(P2(P2(o*U2[e>>2])+P2(E*U2[e+16>>2]))+P2(s*U2[e+32>>2])),U2[344+b>>2]=g,c=P2(P2(P2(o*U2[e+4>>2])+P2(E*U2[e+20>>2]))+P2(s*U2[e+36>>2])),U2[348+b>>2]=c,u2=1,t=P2(P2(P2(o*U2[e+8>>2])+P2(E*U2[e+24>>2]))+P2(s*U2[e+40>>2])),U2[352+b>>2]=t,t=P2(j2(t)),c=P2(j2(c));e:{if((g=P2(j2(g)))>2],g=P2(t*U2[e+r>>2]),c=P2(U2[f>>2]-U2[x>>2]),g=U2[r+(344+b|0)>>2]>2]-U2[x+8>>2])+P2(t*U2[e+(32|r)>>2])),t2=P2(c+g),P2(P2(U2[f+4>>2]-U2[x+4>>2])+P2(t*U2[e+(16|r)>>2]))):(W=P2(P2(U2[f+8>>2]-U2[x+8>>2])-P2(t*U2[e+(32|r)>>2])),t2=P2(c-g),P2(P2(U2[f+4>>2]-U2[x+4>>2])-P2(t*U2[e+(16|r)>>2]))),r=1,f=2;e:{r:{f:switch(0|(s2=((0|A)<4?-1:-4)+A|0)){case 0:break e;case 1:break f;default:break r;}r=0;break e}f=1,r=0}t=U2[(f=(w=f<<2)+_|0)>>2],c=U2[f+16>>2],v=U2[f+32>>2],J=P2(P2(P2(t2*t)+P2(g*c))+P2(W*v)),d=U2[(n=(f=u2<<2)+e|0)>>2],u=U2[16+n>>2],h=U2[32+n>>2],M=P2(P2(P2(t*d)+P2(c*u))+P2(v*h)),Y=U2[f+k>>2],m=P2(M*Y),F=P2(J+m),Q=U2[($=(f=l2<<2)+e|0)>>2],I=U2[16+$>>2],b2=U2[32+$>>2],N=P2(P2(P2(t*Q)+P2(c*I))+P2(v*b2)),o2=U2[f+k>>2],t=P2(N*o2),R=P2(F-t),c=U2[(r=(f=r<<2)+_|0)>>2],v=U2[r+16>>2],l=U2[r+32>>2],D=P2(P2(P2(t2*c)+P2(g*v))+P2(W*l)),G=P2(P2(P2(c*d)+P2(v*u))+P2(l*h)),y=P2(G*Y),u=P2(D+y),I=P2(P2(P2(c*Q)+P2(v*I))+P2(l*b2)),Q=P2(I*o2),d=P2(u-Q),Y=P2(F+t),u=P2(u+Q),c=P2(J-m),h=P2(c+t),F=P2(D-y),l=P2(F+Q),m=P2(c-t),v=U2[w+k2>>2],c=U2[f+k2>>2],t=P2(-c);e:{r:{f:{i:{a:{n:{b:{t:{o:{c:{k:{u:{l:{s:{Q=P2(F-Q);v:{if(!(_=c>P2(-Q))){if(w=1,r=f=272+b|(k=0),c>P2(-l))break v;break u}if(U2[276+b>>2]=m,U2[272+b>>2]=Q,r=272+b|8,w=2,c>P2(-l))break s}if(U2[(f=r)>>2]=t,U2[f+4>>2]=m+P2(P2(t-Q)*P2(P2(h-m)/P2(l-Q))),r=f+8|0,_){k=w,f=r;break u}U2[f+12>>2]=h,U2[f+8>>2]=l,k=w+1|0;break l}U2[284+b>>2]=h,U2[280+b>>2]=l,k=2}if(f=r+8|0,r=0,c>P2(-u))break o;break k}if(r=1,!(c>P2(-u)))break c}if(U2[f>>2]=t,U2[f+4>>2]=h+P2(P2(t-l)*P2(P2(Y-h)/P2(u-l))),8&(k=k+1|0)){r=k;break e}if(f=f+8|0,r)break o}if(r=1,c>P2(-d))break t;break b}if(U2[f+4>>2]=Y,U2[f>>2]=u,8&(k=k+1|0)){r=k;break e}if(f=f+8|0,r=0,c>P2(-d))break n}if(U2[f>>2]=t,U2[f+4>>2]=Y+P2(P2(t-u)*P2(P2(R-Y)/P2(d-u))),8&(k=k+1|0)){r=k;break e}if(f=f+8|0,r)break n}if(_)break a;if(((r=0)|k)<=0)break f;break i}if(U2[f+4>>2]=R,U2[f>>2]=d,8&(k=k+1|0)){r=k;break e}if(_)break i;f=f+8|0}if(U2[f>>2]=t,U2[f+4>>2]=R+P2(P2(t-d)*P2(P2(m-R)/P2(Q-d))),8&(r=k=k+1|0))break e}for(f2=272+b|4,f=272+b|(r=0),_=176+b|0;;){if((t=U2[f>>2])>2]=t,U2[_+4>>2]=U2[f+4>>2],8&(r=r+1|0))break f;_=_+8|0,t=U2[f>>2]}if(w=f+8|0,(t>2])>2],l=U2[f+4>>2],U2[_>>2]=c,U2[_+4>>2]=l+P2(P2(c-t)*P2(P2(u-l)/P2(d-t))),8&(r=r+1|0))break f;_=_+8|0}if(k=k-1|0,f=w,!c2)break}if((0|r)<1)r=0;else{for(l=P2(-v),i2=176+b|4,k=272+b|(_=0),f=176+b|0;;){if(t=U2[(w=f+4|0)>>2],(c=P2(-t))>2]=U2[f>>2],U2[k+4>>2]=U2[w>>2],8&(_=_+1|0)){r=_;break r}t=U2[w>>2],c=P2(-t),k=k+8|0}if(w=f+8|0,d=U2[((c2=1<(0|r))?f+12|0:i2)>>2],(cP2(-d)|0)){if(u=U2[(c2?w:176+b|0)>>2],c=U2[f>>2],U2[k+4>>2]=l,U2[k>>2]=c+P2(P2(l-t)*P2(P2(u-c)/P2(d-t))),8&(_=_+1|0)){r=_;break r}k=k+8|0}if(r=r-1|0,f=w,!c2)break}if(!(((r=0)|_)<1))for(f=272+b|0,k=176+b|0;;){if((c=U2[(w=f+4|0)>>2])>2]=U2[f>>2],U2[k+4>>2]=U2[w>>2],8&(r=r+1|0))break f;c=U2[w>>2],k=k+8|0}if(w=f+8|0,(c>2])>2],t=U2[f>>2],U2[k+4>>2]=v,U2[k>>2]=t+P2(P2(v-c)*P2(P2(d-t)/P2(l-c))),8&(r=r+1|0))break f;k=k+8|0}if(_=_-1|0,f=w,!c2)break}}}$2(272+b|0,176+b|0,r<<3)}if((0|r)<1)break A}for(t=P2(P2(1)/P2(P2(G*N)-P2(M*I))),v=P2(t*P2(-M)),l=P2(N*t),d=P2(I*t),u=P2(G*t),h=U2[(s2<<2)+k2>>2],R=U2[e+(32|(f=l2<<2))>>2],Y=U2[e+(32|(k=u2<<2))>>2],m=U2[e+(16|f)>>2],Q=U2[e+(16|k)>>2],M=U2[$>>2],N=U2[n>>2],e=272+b|(k=0);;)if(f=(176+b|0)+H2(k,12)|0,G=U2[e>>2],c=P2(G-D),I=U2[e+4>>2],F=P2(I-J),t=P2(P2(l*c)-P2(d*F)),c=P2(P2(v*c)+P2(u*F)),F=P2(P2(t2+P2(t*N))+P2(c*M)),U2[f>>2]=F,b2=P2(P2(g+P2(t*Q))+P2(c*m)),U2[f+4>>2]=b2,t=P2(P2(W+P2(t*Y))+P2(c*R)),U2[f+8>>2]=t,t=P2(h-P2(P2(P2(o*F)+P2(E*b2))+P2(s*t))),(U2[(144+b|0)+(k<<2)>>2]=t)>=P2(0)&&(U2[(f=k<<3)+(272+b|0)>>2]=G,U2[(272+b|0)+(4|f)>>2]=I,k=k+1|0),e=e+8|0,!(r=r-1|0))break;if(!((0|k)<1))if((0|k)<=(0|(k2=1<(0|(_=(0|k)<4?k:4))?_:1))){if(4<=(0|A)){for(o=P2(-B),s=P2(-Z),E=P2(-C),f=144+b|0,e=176+b|0;;)if(t=U2[f>>2],U2[416+b>>2]=P2(U2[e>>2]+U2[x>>2])-P2(C*t),U2[420+b>>2]=P2(U2[e+4>>2]+U2[x+4>>2])-P2(Z*t),U2[424+b>>2]=P2(U2[e+8>>2]+U2[x+8>>2])-P2(B*t),p2[396+b>>2]=0,U2[392+b>>2]=o,U2[388+b>>2]=s,U2[384+b>>2]=E,Y2[p2[p2[T>>2]+16>>2]](T,384+b|0,416+b|0,P2(-t)),e=e+12|0,f=f+4|0,!(k=k-1|0))break}else for(t=P2(-B),o=P2(-Z),B=P2(-C),f=144+b|0,e=176+b|0;;)if(U2[416+b>>2]=U2[e>>2]+U2[x>>2],U2[420+b>>2]=U2[e+4>>2]+U2[x+4>>2],U2[424+b>>2]=U2[e+8>>2]+U2[x+8>>2],p2[396+b>>2]=0,U2[392+b>>2]=t,U2[388+b>>2]=o,U2[384+b>>2]=B,Y2[p2[p2[T>>2]+16>>2]](T,384+b|0,416+b|0,P2(-U2[f>>2])),e=e+12|0,f=f+4|0,!(k=k-1|0))break}else{for(e=144+b|4,w=0,c=U2[144+b>>2],f=1;;)if(c=(r=c<(t=U2[e>>2]))?t:c,w=r?f:w,e=e+4|0,(0|k)==(0|(f=f+1|0)))break;e:{r:{f:{i:switch(0|(f=k-1|0)){case 1:break f;case 0:break i;default:break r;}c=U2[276+b>>2],t=U2[272+b>>2];break e}c=P2(P2(U2[276+b>>2]+U2[284+b>>2])*P2(.5)),t=P2(P2(U2[272+b>>2]+U2[280+b>>2])*P2(.5));break e}for(t=P2(0),e=272+b|0,u=P2(0),o=P2(0);;)if(l=t,t=U2[e+12>>2],s=U2[e+4>>2],c=P2(t+s),E=U2[e>>2],g=U2[(e=e+8|0)>>2],s=P2(P2(E*t)-P2(g*s)),t=P2(l+P2(c*s)),o=P2(o+s),u=P2(u+P2(P2(E+g)*s)),!(f=f-1|0))break;s=P2(0xde0b6b000000000),l=o,E=U2[(e=(272+b|0)+(k<<3)|0)-8>>2],g=U2[276+b>>2],v=U2[272+b>>2],c=U2[e-4>>2],o=P2(P2(E*g)-P2(v*c)),l=P2(l+o),P2(j2(l))>P2(1.1920928955078125e-7)&&(s=P2(P2(1)/P2(l*P2(3)))),c=P2(P2(t+P2(P2(g+c)*o))*s),t=P2(P2(u+P2(P2(E+v)*o))*s)}for(f=416+b|0,e=272+b|0,r=k;;)if(a2=f,n2=v2(P2(U2[e+4>>2]-c),P2(U2[e>>2]-t)),U2[a2>>2]=n2,e=e+8|0,f=f+4|0,!(r=r-1|0))break;for(e=384+b|0,f=k;;)if(p2[e>>2]=1,e=e+4|0,!(f=f-1|0))break;if(p2[112+b>>2]=w,2<=((p2[(e=w<<2)+(384+b|0)>>2]=0)|_))for(s=P2(P2(6.2831854820251465)/P2(0|k2)),E=U2[e+(416+b|0)>>2],_=112+b|0,u2=1;;){for(p2[_+4>>2]=w,g=(t=P2(P2(s*P2(0|u2))+E))>P2(3.1415927410125732)?P2(t+P2(-6.2831854820251465)):t,_=_+4|0,r=0,t=P2(1e9),f=416+b|0,e=384+b|0,l2=w;;)if(p2[e>>2]&&(o=(o=P2(j2(P2(U2[f>>2]-g))))>P2(3.1415927410125732)?P2(P2(6.2831854820251465)-o):o)>2]=r,t=o),e=e+4|0,f=f+4|0,(0|k)==(0|(r=r+1|0)))break;if(((p2[(384+b|0)+(l2<<2)>>2]=0)|k2)==(0|(u2=u2+1|0)))break}if(o=P2(-B),s=P2(-Z),E=P2(-C),4<=(0|A))for(f=k2-1|0,A=112+b|4;;){if(e=(176+b|0)+H2(w,12)|0,g=P2(U2[e>>2]+U2[x>>2]),U2[416+b>>2]=g,c=P2(U2[e+4>>2]+U2[x+4>>2]),U2[420+b>>2]=c,t=P2(U2[e+8>>2]+U2[x+8>>2]),U2[424+b>>2]=t,p2[396+b>>2]=0,U2[392+b>>2]=o,U2[388+b>>2]=s,U2[384+b>>2]=E,p2[108+b>>2]=0,l=t,t=U2[(144+b|0)+(w<<2)>>2],U2[104+b>>2]=l-P2(B*t),U2[100+b>>2]=c-P2(Z*t),U2[96+b>>2]=g-P2(C*t),Y2[p2[p2[T>>2]+16>>2]](T,384+b|0,96+b|0,P2(-t)),!f)break A;f=f-1|0,w=p2[A>>2],A=A+4|0}for(f=k2-1|0,A=112+b|4;;){if(e=(176+b|0)+H2(w,12)|0,U2[416+b>>2]=U2[e>>2]+U2[x>>2],U2[420+b>>2]=U2[e+4>>2]+U2[x+4>>2],U2[424+b>>2]=U2[e+8>>2]+U2[x+8>>2],p2[396+b>>2]=0,U2[392+b>>2]=o,U2[388+b>>2]=s,U2[384+b>>2]=E,Y2[p2[p2[T>>2]+16>>2]](T,384+b|0,416+b|0,P2(-U2[(144+b|0)+(w<<2)>>2])),!f)break A;f=f-1|0,w=p2[A>>2],A=A+4|0}}}}O2=448+b|0}function v1(){y2[27776]||(p2[6862]=1062847606,p2[6863]=0,p2[6860]=1042701022,p2[6861]=1056964440,p2[6858]=1062847606,p2[6859]=0,p2[6856]=-1093024784,p2[6857]=1050556081,p2[6854]=1062847606,p2[6855]=0,p2[6852]=-1093024784,p2[6853]=-1096927567,p2[6850]=1062847606,p2[6851]=0,p2[6848]=1042701022,p2[6849]=-1090519208,p2[6846]=1062847572,p2[6847]=0,p2[6844]=1057396286,p2[6845]=0,p2[6842]=1057396386,p2[6843]=0,p2[6840]=1060121912,p2[6841]=1056964507,p2[6838]=1057396420,p2[6839]=0,p2[6836]=-1098475836,p2[6837]=1062148969,p2[6834]=1057396386,p2[6835]=0,p2[6832]=-1084636143,p2[6833]=0,p2[6830]=1057396420,p2[6831]=0,p2[6828]=-1098475836,p2[6829]=-1085334679,p2[6826]=1057396386,p2[6827]=0,p2[6824]=1060121912,p2[6825]=-1090519141,p2[6822]=-2147483648,p2[6823]=0,p2[6820]=1058437413,p2[6821]=1062149053,p2[6818]=-2147483648,p2[6819]=0,p2[6816]=-2147483648,p2[6817]=1065353216,p2[6814]=-2147483648,p2[6815]=0,p2[6812]=-1089046235,p2[6813]=1062149053,p2[6810]=-2147483648,p2[6811]=0,p2[6808]=-1082951543,p2[6809]=1050556148,p2[6806]=-2147483648,p2[6807]=0,p2[6804]=-1082951543,p2[6805]=-1096927500,p2[6802]=0,p2[6803]=0,p2[6800]=-1089046235,p2[6801]=-1085334595,p2[6798]=0,p2[6799]=0,p2[6796]=0,p2[6797]=-1082130432,p2[6794]=0,p2[6795]=0,p2[6792]=1058437413,p2[6793]=-1085334595,p2[6790]=0,p2[6791]=0,p2[6788]=1064532105,p2[6789]=-1096927500,p2[6786]=0,p2[6787]=0,p2[6784]=1064532105,p2[6785]=1050556148,p2[6782]=-1090087228,p2[6783]=0,p2[6780]=1049007812,p2[6781]=1062148969,p2[6778]=-1090087262,p2[6779]=0,p2[6776]=-1087361736,p2[6777]=1056964507,p2[6774]=-1084636042,p2[6775]=0,p2[6772]=-1104782626,p2[6773]=1056964440,p2[6770]=-1090087262,p2[6771]=0,p2[6768]=-1087361736,p2[6769]=-1090519141,p2[6766]=-1084636076,p2[6767]=0,p2[6764]=-1090087362,p2[6765]=-2147483648,p2[6762]=-1090087262,p2[6763]=0,p2[6760]=1062847505,p2[6761]=-2147483648,p2[6758]=-1084636042,p2[6759]=0,p2[6756]=1054458864,p2[6757]=1050556081,p2[6754]=-1090087228,p2[6755]=0,p2[6752]=1049007812,p2[6753]=-1085334679,p2[6750]=-1084636042,p2[6751]=0,p2[6748]=-1104782626,p2[6749]=-1090519208,p2[6746]=-1084636042,p2[6747]=0,p2[6744]=1054458864,p2[6745]=-1096927567,p2[6742]=1065353216,p2[6743]=0,p2[6740]=-2147483648,p2[6741]=0,p2[6738]=1055193471,p2[6739]=0,p2[6736]=1063581978,p2[6737]=0,p2[6734]=1055193572,p2[6735]=0,p2[6732]=1049461434,p2[6733]=1062847522,p2[6730]=1055193572,p2[6731]=0,p2[6728]=-1086767520,p2[6729]=1057396202,p2[6726]=1055193572,p2[6727]=0,p2[6724]=-1086767520,p2[6725]=-1090087446,p2[6722]=1055193605,p2[6723]=0,p2[6720]=1049461434,p2[6721]=-1084636126,p2[6718]=-1092290076,p2[6719]=0,p2[6716]=1060716128,p2[6717]=1057396202,p2[6714]=-1092290043,p2[6715]=0,p2[6712]=-1098022214,p2[6713]=1062847522,p2[6710]=-1092290177,p2[6711]=0,p2[6708]=-1083901670,p2[6709]=-2147483648,p2[6706]=-1092290076,p2[6707]=0,p2[6704]=-1098022214,p2[6705]=-1084636126,p2[6702]=-1092290076,p2[6703]=0,p2[6700]=1060716128,p2[6701]=-1090087446,p2[6698]=-1082130432,p2[6699]=0,p2[6696]=0,p2[6697]=-2147483648,S2[27776]=1)}function B1(A){var e,r=0,f=0,i=0,a=0,n=0,b=0;if(p2[7121]=21388,a=p2[6478],r=p2[A+20>>2],(n=L2(23))&&(p2[(i=n+19&-16)-4>>2]=n),p2[7127]=i,p2[i>>2]=r?13084:21320,p2[6478]=a+2,(r=L2(39))&&(p2[(f=r+19&-16)-4>>2]=r,i=p2[7127]),p2[f+12>>2]=0,p2[f+16>>2]=3,p2[f>>2]=19372,S2[f+4|(n=0)]=0,p2[f+8>>2]=i,p2[7128]=f,f=0,(r=L2(27))&&(p2[(f=r+19&-16)-4>>2]=r),p2[f>>2]=21420,S2[f+4|0]=0,p2[7129]=f,(r=L2(27))&&(p2[(n=r+19&-16)-4>>2]=r),p2[n>>2]=21440,S2[n+4|(f=0)]=0,p2[7130]=n,p2[6478]=a+5,i=0,(r=L2(27))&&(p2[(i=r+19&-16)-4>>2]=r),p2[i>>2]=21460,S2[i+4|0]=0,p2[7131]=i,(r=L2(27))&&(p2[(f=r+19&-16)-4>>2]=r),p2[f>>2]=21480,S2[f+4|(i=0)]=0,p2[7132]=f,f=0,(r=L2(27))&&(p2[(f=r+19&-16)-4>>2]=r),p2[f>>2]=21500,S2[f+4|0]=0,p2[7133]=f,p2[6478]=a+8,(r=L2(27))&&(p2[(i=r+19&-16)-4>>2]=r),p2[i>>2]=21520,S2[i+4|(f=0)]=0,p2[7134]=i,i=0,(r=L2(27))&&(p2[(i=r+19&-16)-4>>2]=r),p2[i>>2]=21540,S2[i+4|0]=0,p2[7135]=i,(r=L2(27))&&(p2[(f=r+19&-16)-4>>2]=r),p2[f>>2]=21560,S2[f+4|(i=0)]=0,p2[7139]=f,p2[6478]=a+11,f=0,(r=L2(27))&&(p2[(f=r+19&-16)-4>>2]=r),p2[7140]=f,p2[f>>2]=21560,S2[f+4|0]=1,(r=L2(27))&&(p2[(i=r+19&-16)-4>>2]=r),p2[i>>2]=21580,S2[i+4|(f=0)]=0,p2[7138]=i,i=0,(r=L2(35))&&(p2[(i=r+19&-16)-4>>2]=r),p2[i+8>>2]=1,p2[i+12>>2]=0,p2[i>>2]=21600,S2[i+4|0]=0,p2[7142]=i,p2[6478]=b=a+14|0,(r=L2(35))&&(p2[(f=r+19&-16)-4>>2]=r),p2[f+8>>2]=1,p2[f+12>>2]=0,p2[f>>2]=21600,p2[7141]=f,S2[f+4|0]=1,e=p2[A+16>>2],r=p2[A>>2])p2[7123]=r,S2[28496]=0;else{if(S2[28496]=1,f=0,p2[6478]=a+15,a=0,(r=L2(43))&&(p2[(a=r+19&-16)-4>>2]=r),p2[a>>2]=868,p2[a+20>>2]=0,n=p2[A+8>>2],p2[a+4>>2]=n,b=p2[6478]+1|0,p2[6478]=b,(r=L2(H2(n,868)+19|0))&&(p2[(f=r+19&-16)-4>>2]=r),p2[a+12>>2]=f,p2[a+16>>2]=f,i=(p2[a+8>>2]=n)-1|0){for(n=p2[a>>2];;)if(f=p2[f>>2]=r=f+n|0,!(i=i-1|0))break}else r=f;p2[r>>2]=0,p2[7123]=a}if(r=p2[A+4>>2])p2[7125]=r,S2[28504]=0;else{if(n=116<(0|(r=80<(0|e)?e:80))?r+16&-16:128,S2[28504]=1,f=0,p2[6478]=b+1,a=0,(r=L2(43))&&(p2[(a=r+19&-16)-4>>2]=r),p2[a>>2]=n,p2[a+20>>2]=0,r=p2[A+12>>2],p2[a+4>>2]=r,p2[6478]=p2[6478]+1,(A=L2(16+(3|H2(r,n))|0))&&(p2[(f=A+19&-16)-4>>2]=A),p2[a+12>>2]=f,p2[a+16>>2]=f,i=(p2[a+8>>2]=r)-1|0){for(A=p2[a>>2];;)if(f=p2[f>>2]=r=A+f|0,!(i=i-1|0))break}else r=f;p2[r>>2]=0,p2[7125]=a}}function d1(A){var e=0,r=0;return p2[(A|=0)>>2]=21388,y2[A+20|0]&&(e=p2[A+16>>2],(r=p2[e+16>>2])&&(p2[6479]=p2[6479]+1,q2(p2[r-4>>2]),e=p2[A+16>>2]),e&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2]))),y2[A+12|0]&&(e=p2[A+8>>2],(r=p2[e+16>>2])&&(p2[6479]=p2[6479]+1,q2(p2[r-4>>2]),e=p2[A+8>>2]),e&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2]))),e=p2[A+28>>2],Y2[p2[p2[e>>2]>>2]](e),(e=p2[A+28>>2])&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),e=p2[A+32>>2],Y2[p2[p2[e>>2]>>2]](e),(e=p2[A+32>>2])&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),e=p2[A+36>>2],Y2[p2[p2[e>>2]>>2]](e),(e=p2[A+36>>2])&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),e=p2[A+40>>2],Y2[p2[p2[e>>2]>>2]](e),(e=p2[A+40>>2])&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),e=p2[A+44>>2],Y2[p2[p2[e>>2]>>2]](e),(e=p2[A+44>>2])&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),e=p2[A+48>>2],Y2[p2[p2[e>>2]>>2]](e),(e=p2[A+48>>2])&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),e=p2[A+52>>2],Y2[p2[p2[e>>2]>>2]](e),(e=p2[A+52>>2])&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),e=p2[A+56>>2],Y2[p2[p2[e>>2]>>2]](e),(e=p2[A+56>>2])&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),e=p2[A+72>>2],Y2[p2[p2[e>>2]>>2]](e),(e=p2[A+72>>2])&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),e=p2[A+76>>2],Y2[p2[p2[e>>2]>>2]](e),(e=p2[A+76>>2])&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),e=p2[A+68>>2],Y2[p2[p2[e>>2]>>2]](e),(e=p2[A+68>>2])&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),e=p2[A+84>>2],Y2[p2[p2[e>>2]>>2]](e),(e=p2[A+84>>2])&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),e=p2[A+80>>2],Y2[p2[p2[e>>2]>>2]](e),(e=p2[A+80>>2])&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),e=p2[A+24>>2],Y2[p2[p2[e>>2]>>2]](e),(e=p2[A+24>>2])&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),0|A}function g1(A){var e,r,f,i=0,a=0;if(p2[(A|=0)>>2]=22560,y2[A+152|0]&&(i=p2[A+96>>2],Y2[p2[p2[i>>2]>>2]](i),(i=p2[A+96>>2])&&(p2[6479]=p2[6479]+1,q2(p2[i-4>>2]))),1<=(0|(a=p2[A+160>>2])))for(i=8;;)if(e=p2[A+168>>2]+i|0,(f=p2[(r=4+e|0)>>2])&&y2[8+e|0]&&(p2[6479]=p2[6479]+1,q2(p2[f-4>>2])),p2[r>>2]=0,S2[8+e|0]=1,p2[(e=e-4|0)>>2]=0,i=i+20|(p2[4+e>>2]=0),!(a=a-1|0))break;return(i=p2[A+168>>2])&&y2[A+172|0]&&(p2[6479]=p2[6479]+1,q2(p2[i-4>>2])),p2[A+168>>2]=0,p2[A+160>>2]=0,p2[A+164>>2]=0,S2[A+172|0]=1,T4(A+44|0),T4(A+4|0),0|A}function _1(A,e,r,f){var i,a,n,b,t=0,o=0,c=0,k=0,u=0,l=0;if(e&&r){if(!(127<(0|(k=p2[A+24>>2]))||127>2])){if(p2[6478]=p2[6478]+1,(t=L2(1043))&&(p2[(o=t+19&-16)-4>>2]=t),1<=(0|k))for(;;)if(u=p2[A+32>>2]+c|0,l=p2[u+4>>2],p2[(t=o+c|0)>>2]=p2[u>>2],p2[t+4>>2]=l,c=c+8|0,!(k=k-1|0))break;(t=p2[A+32>>2])&&y2[A+36|0]&&(p2[6479]=p2[6479]+1,q2(p2[t-4>>2])),p2[A+32>>2]=o,p2[A+28>>2]=128,S2[A+36|0]=1}for(p2[A+24>>2]=128,t=p2[A+32>>2],p2[t+4>>2]=r,p2[t>>2]=e,k=124,e=1;;){if(u=p2[A+32>>2],o=p2[(t=u+(i=(e=(r=e)-1|0)<<3)|0)+4>>2],t=p2[t>>2],(0|k)<(0|e)){if(!((0|(l=(k=p2[A+24>>2])<<1))<=(0|k)||p2[A+28>>2]>=(0|l))){if(u=0,k&&(p2[6478]=p2[6478]+1,(c=L2(19+(k<<4)|0))&&(p2[(u=c+19&-16)-4>>2]=c),!((0|k)<1)))for(c=0;;)if(a=p2[A+32>>2]+c|0,b=p2[4+a>>2],p2[(n=c+u|0)>>2]=p2[a>>2],p2[4+n>>2]=b,c=c+8|0,!(k=k-1|0))break;(k=p2[A+32>>2])&&y2[A+36|0]&&(p2[6479]=p2[6479]+1,q2(p2[k-4>>2])),p2[A+32>>2]=u,S2[A+36|0]=1,p2[A+28>>2]=l}k=(p2[A+24>>2]=l)-4|0}if((0|t)==(0|o)?p2[t+40>>2]&&(o=p2[t+36>>2],p2[(e=u+i|0)+4>>2]=o,p2[e>>2]=o,o=(e=r<<3)+p2[A+32>>2]|0,c=p2[t+40>>2],p2[o+4>>2]=c,p2[o>>2]=c,o=p2[t+40>>2],e=8+(e+p2[A+32>>2]|0)|0,p2[e>>2]=p2[t+36>>2],p2[e+4>>2]=o,e=r+2|0):U2[t>>2]<=U2[o+16>>2]&&U2[t+16>>2]>=U2[o>>2]&&U2[t+4>>2]<=U2[o+20>>2]&&U2[t+20>>2]>=U2[o+4>>2]&&U2[t+8>>2]<=U2[o+24>>2]&&U2[t+24>>2]>=U2[o+8>>2]&&(c=p2[o+40>>2],p2[t+40>>2]?(e=p2[t+36>>2],e=c?(p2[(c=u+i|0)+4>>2]=p2[o+36>>2],p2[c>>2]=e,c=p2[t+40>>2],u=(e=r<<3)+p2[A+32>>2]|0,p2[u+4>>2]=p2[o+36>>2],p2[u>>2]=c,c=p2[t+36>>2],u=e+p2[A+32>>2]|0,p2[u+12>>2]=p2[o+40>>2],p2[u+8>>2]=c,t=p2[t+40>>2],e=e+p2[A+32>>2]|0,p2[e+20>>2]=p2[o+40>>2],p2[e+16>>2]=t,r+3|0):(p2[(c=u+i|0)+4>>2]=o,p2[c>>2]=e,e=p2[t+40>>2],t=p2[A+32>>2]+(r<<3)|0,p2[t+4>>2]=o,p2[t>>2]=e,r+1|0)):c?(p2[(e=u+i|0)+4>>2]=p2[o+36>>2],p2[e>>2]=t,e=p2[A+32>>2]+(r<<3)|0,p2[e+4>>2]=p2[o+40>>2],p2[e>>2]=t,e=r+1|0):Y2[p2[p2[f>>2]+8>>2]](f,t,o)),!e)break}}}function Z1(A,e,r,f,i,a,n,b,t){var o,c,k,u,l,s,v,B,d,g,_=0,Z=0,C=0,E=0,w=(P2(0),0);P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);if(O2=g=O2-32|0,A){if((0|(_=p2[b+4>>2]))<=127){if(p2[b+8>>2]<=127){if(p2[6478]=p2[6478]+1,(C=L2(531))&&(p2[(Z=C+19&-16)-4>>2]=C),1<=(0|_))for(C=_;;)if(p2[Z+E>>2]=p2[p2[b+12>>2]+E>>2],E=E+4|0,!(C=C-1|0))break;(C=p2[b+12>>2])&&y2[b+16|0]&&(p2[6479]=p2[6479]+1,q2(p2[C-4>>2])),p2[b+12>>2]=Z,S2[b+16|0]=1,p2[b+8>>2]=128}for(E=_<<2,C=_-128|0;;)if(E=E+4|(p2[p2[b+12>>2]+E>>2]=0),!((_=C)>>>0<=(C=_+1|0)>>>0))break}for(p2[b+4>>2]=128,p2[p2[b+12>>2]>>2]=A,A=126,C=1;;){p2[12+g>>2]=0,w=p2[b+12>>2],E=p2[w+(B=(_=C-1|0)<<2)>>2],U2[8+g>>2]=U2[E+8>>2]-U2[n+8>>2],U2[4+g>>2]=U2[E+4>>2]-U2[n+4>>2],U2[g>>2]=U2[E>>2]-U2[n>>2],c=U2[E+24>>2],k=U2[E+16>>2],o=U2[a+8>>2],l=U2[a>>2],U2[20+g>>2]=U2[E+20>>2]-U2[a+4>>2],U2[16+g>>2]=k-l,U2[24+g>>2]=c-o,Z=p2[f+4>>2],l=U2[e+4>>2],s=U2[r+4>>2],c=P2(P2(U2[4+((Z<<4)+g|0)>>2]-l)*s),o=U2[r>>2],u=p2[f>>2],v=U2[e>>2],k=P2(o*P2(U2[(1-u<<4)+g>>2]-v));A:if(!(k>2]-v)*o),(l=P2(s*P2(U2[4+((1-Z<<4)+g|0)>>2]-l)))>2],v=U2[e+8>>2],d=U2[r+8>>2],(k=l>2]-v)*d))||(c=o>2]-v)))P2(0))))))){if(p2[E+40>>2]){if((0|A)<(0|_)){if((0|(_=p2[b+4>>2]))<(0|(u=_<<1))){if((0|u)>p2[b+8>>2]){if(w=0,_&&(p2[6478]=p2[6478]+1,(A=L2(19+(_<<3)|0))&&(p2[(w=A+19&-16)-4>>2]=A),!((0|_)<1)))for(Z=0,A=_;;)if(p2[Z+w>>2]=p2[p2[b+12>>2]+Z>>2],Z=Z+4|0,!(A=A-1|0))break;(A=p2[b+12>>2])&&y2[b+16|0]&&(p2[6479]=p2[6479]+1,q2(p2[A-4>>2])),p2[b+12>>2]=w,S2[b+16|0]=1,p2[b+8>>2]=u}if(((p2[(Z=_<<2)+w>>2]=0)|u)!=(_+1|0))for(A=_-1|0,Z=Z+4|0;;)if(Z=Z+4|(p2[p2[b+12>>2]+Z>>2]=0),!(A=A-1|0))break;w=p2[b+12>>2]}A=(p2[b+4>>2]=u)-2|0}p2[w+B>>2]=p2[E+36>>2],p2[p2[b+12>>2]+(C<<2)>>2]=p2[E+40>>2],_=C+1|0;break A}Y2[p2[p2[t>>2]+12>>2]](t,E)}if(!(C=_))break}}O2=32+g|0}function C1(A){return p2[(A|=0)+96>>2]}function E1(A){}function w1(A,e){A=p2[(A|=0)+4>>2],Y2[p2[p2[A>>2]+8>>2]](A,p2[(e|=0)+36>>2])}function Q1(A,e){var r,f,i,a,n,b,t,o,c,k,u,l,s,v=0,B=0,d=0,g=(P2(0),P2(0));P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);O2=s=O2-16|0,p2[A+372>>2]=0,p2[A+376>>2]=0,p2[A+252>>2]=2,p2[A+604>>2]=1065353216,p2[A+608>>2]=1065353216,p2[A+408>>2]=1065353216,p2[A+412>>2]=1065353216,p2[A+472>>2]=0,p2[A+476>>2]=0,p2[(v=A+380|0)>>2]=0,p2[v+4>>2]=0,p2[(v=A+388|0)>>2]=0,p2[v+4>>2]=0,p2[(v=A+396|0)>>2]=0,p2[v+4>>2]=0,p2[(v=A+612|0)>>2]=1065353216,p2[v+4>>2]=0,p2[(v=A+420|0)>>2]=0,p2[v+4>>2]=0,p2[A+416>>2]=1065353216,p2[(v=A+428|0)>>2]=0,p2[v+4>>2]=0,p2[(v=A+436|0)>>2]=0,p2[v+4>>2]=0,p2[(v=A+444|0)>>2]=0,p2[v+4>>2]=0,p2[A+452>>2]=0,p2[(v=A+480|0)>>2]=0,p2[v+4>>2]=0,p2[(v=A+488|0)>>2]=0,p2[v+4>>2]=0,p2[(v=A+496|0)>>2]=0,p2[v+4>>2]=0,g=U2[e+96>>2],r=U2[e+92>>2],U2[12+s>>2]=r,U2[8+s>>2]=g,p2[4+s>>2]=0,p2[s>>2]=1065353216,U2[A+504>>2]=U2[(rP2(1)?s:12+s|0)>>2],p2[4+s>>2]=0,p2[s>>2]=1065353216,U2[A+508>>2]=U2[(gP2(1)?s:8+s|0)>>2],p2[A+668>>2]=0,p2[A+672>>2]=0,v=p2[e+120>>2],p2[A+532>>2]=p2[e+116>>2],p2[A+536>>2]=v,B=p2[e+4>>2],p2[A+540>>2]=B,S2[A+512|0]=y2[e+124|0],v=p2[e+132>>2],p2[A+516>>2]=p2[e+128>>2],p2[A+520>>2]=v,v=p2[e+140>>2],p2[A+524>>2]=p2[e+136>>2],p2[A+528>>2]=v,B?Y2[p2[p2[B>>2]+8>>2]](B,v=A+4|0):(v=p2[e+12>>2],p2[A+4>>2]=p2[e+8>>2],p2[A+8>>2]=v,d=p2[(B=e+16|0)+4>>2],p2[(v=A+12|0)>>2]=p2[B>>2],p2[v+4>>2]=d,d=p2[(B=e+32|0)+4>>2],p2[(v=A+28|0)>>2]=p2[B>>2],p2[v+4>>2]=d,d=p2[(B=e+24|0)+4>>2],p2[(v=A+20|0)>>2]=p2[B>>2],p2[v+4>>2]=d,d=p2[(B=e+40|0)+4>>2],p2[(v=A+36|0)>>2]=p2[B>>2],p2[v+4>>2]=d,d=p2[(B=e+48|0)+4>>2],p2[(v=A+44|0)>>2]=p2[B>>2],p2[v+4>>2]=d,d=p2[(B=e- -64|0)+4>>2],p2[(v=A+60|0)>>2]=p2[B>>2],p2[v+4>>2]=d,d=p2[(B=e+56|0)+4>>2],p2[(v=A+52|0)>>2]=p2[B>>2],p2[v+4>>2]=d,v=A+4|0),p2[A+132>>2]=0,p2[A+136>>2]=0,B=p2[v+4>>2],p2[A+68>>2]=p2[v>>2],p2[A+72>>2]=B,p2[(B=A+156|0)>>2]=0,p2[B+4>>2]=0,p2[(B=A+148|0)>>2]=0,p2[B+4>>2]=0,p2[(B=A+140|0)>>2]=0,p2[B+4>>2]=0,l=p2[(d=A+20|0)+4>>2],p2[(B=A+84|0)>>2]=p2[d>>2],p2[B+4>>2]=l,d=p2[(v=v+8|0)+4>>2],p2[(B=A+76|0)>>2]=p2[v>>2],p2[B+4>>2]=d,d=p2[(B=A+28|0)+4>>2],p2[(v=A+92|0)>>2]=p2[B>>2],p2[v+4>>2]=d,d=p2[(B=A+36|0)+4>>2],p2[(v=A+100|0)>>2]=p2[B>>2],p2[v+4>>2]=d,d=p2[(B=A+44|0)+4>>2],p2[(v=A+108|0)>>2]=p2[B>>2],p2[v+4>>2]=d,d=p2[(B=A+52|0)+4>>2],p2[(v=A+116|0)>>2]=p2[B>>2],p2[v+4>>2]=d,d=p2[(B=A+60|0)+4>>2],p2[(v=A+124|0)>>2]=p2[B>>2],p2[v+4>>2]=d,U2[A+228>>2]=U2[e+100>>2],U2[A+236>>2]=U2[e+104>>2],U2[A+240>>2]=U2[e+108>>2],U2[A+232>>2]=U2[e+112>>2],Y2[p2[p2[A>>2]+8>>2]](A,p2[e+72>>2]),v=p2[6946],p2[A+568>>2]=v,p2[6946]=v+1,g=P2(0),v=p2[A+204>>2],(r=U2[e>>2])==P2(0)?p2[A+204>>2]=1|v:(p2[A+204>>2]=-2&v,g=P2(P2(1)/r)),U2[A+404>>2]=g,p2[A+436>>2]=0,U2[A+424>>2]=r*U2[A+440>>2],U2[A+432>>2]=r*U2[A+448>>2],U2[A+428>>2]=r*U2[A+444>>2],r=U2[e+84>>2],l=U2[e+80>>2],B=U2[e+76>>2],p2[A+468>>2]=0,d=B!=P2(0)?P2(P2(1)/B):P2(0),U2[A+456>>2]=d,v=l!=P2(0)?P2(P2(1)/l):P2(0),U2[A+460>>2]=v,o=r!=P2(0)?P2(P2(1)/r):P2(0),U2[A+464>>2]=o,p2[A+368>>2]=0,p2[A+352>>2]=0,p2[A+336>>2]=0,r=U2[A+44>>2],l=U2[A+36>>2],B=U2[A+40>>2],c=U2[A+28>>2],k=U2[A+20>>2],u=U2[A+24>>2],n=U2[A+12>>2],b=U2[A+8>>2],t=U2[A+4>>2],p2[A+564>>2]=8,f=P2(d*t),i=P2(v*b),a=P2(o*n),U2[A+324>>2]=P2(P2(t*f)+P2(b*i))+P2(n*a),U2[A+328>>2]=P2(P2(f*k)+P2(i*u))+P2(a*c),U2[A+332>>2]=P2(P2(f*l)+P2(i*B))+P2(a*r),f=P2(d*k),i=P2(v*u),a=P2(o*c),U2[A+340>>2]=P2(P2(t*f)+P2(b*i))+P2(n*a),U2[A+344>>2]=P2(P2(k*f)+P2(u*i))+P2(c*a),U2[A+348>>2]=P2(P2(f*l)+P2(i*B))+P2(a*r),f=t,t=P2(d*l),i=b,b=P2(v*B),a=n,n=P2(o*r),U2[A+356>>2]=P2(P2(f*t)+P2(i*b))+P2(a*n),U2[A+360>>2]=P2(P2(k*t)+P2(u*b))+P2(c*n),U2[A+364>>2]=P2(P2(l*t)+P2(B*b))+P2(r*n),p2[(e=A+596|0)>>2]=0,p2[e+4>>2]=0,p2[(e=A+588|0)>>2]=0,p2[e+4>>2]=0,p2[(e=A+580|0)>>2]=0,p2[e+4>>2]=0,p2[A+572>>2]=0,p2[A+576>>2]=0,r=U2[A+408>>2],l=U2[A+412>>2],U2[A+628>>2]=g*U2[A+416>>2],U2[A+624>>2]=g*l,U2[A+620>>2]=g*r,p2[A+664>>2]=0,p2[(e=A+656|0)>>2]=0,p2[e+4>>2]=0,p2[(e=A+648|0)>>2]=0,p2[e+4>>2]=0,p2[(e=A+640|0)>>2]=0,p2[e+4>>2]=0,p2[(A=A+632|0)>>2]=0,p2[A+4>>2]=0,O2=16+s|0}function G1(A,e){var r,f,i,a,n,b,t,o,c,k=0,u=0,l=0,s=0,v=0;P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);2&y2[A+204|0]?(k=p2[A+8>>2],p2[A+68>>2]=p2[A+4>>2],p2[A+72>>2]=k,l=p2[(u=A+12|0)+4>>2],p2[(k=A+76|0)>>2]=p2[u>>2],p2[k+4>>2]=l,l=p2[(u=A+20|0)+4>>2],p2[(k=A+84|0)>>2]=p2[u>>2],p2[k+4>>2]=l,l=p2[(u=A+28|0)+4>>2],p2[(k=A+92|0)>>2]=p2[u>>2],p2[k+4>>2]=l,l=p2[(u=A+36|0)+4>>2],p2[(k=A+100|0)>>2]=p2[u>>2],p2[k+4>>2]=l,l=p2[(u=A+44|0)+4>>2],p2[(k=A+108|0)>>2]=p2[u>>2],p2[k+4>>2]=l,l=p2[(u=A+52|0)+4>>2],p2[(k=A+116|0)>>2]=p2[u>>2],p2[k+4>>2]=l,l=p2[(u=A+60|0)+4>>2],p2[(k=A+124|0)>>2]=p2[u>>2],p2[k+4>>2]=l):(k=p2[e+4>>2],p2[A+68>>2]=p2[e>>2],p2[A+72>>2]=k,l=p2[(u=e+8|0)+4>>2],p2[(k=A+76|0)>>2]=p2[u>>2],p2[k+4>>2]=l,l=p2[(u=e+24|0)+4>>2],p2[(k=A+92|0)>>2]=p2[u>>2],p2[k+4>>2]=l,u=p2[e+20>>2],p2[(k=A+84|0)>>2]=p2[e+16>>2],p2[k+4>>2]=u,u=p2[e+36>>2],p2[(k=A+100|0)>>2]=p2[e+32>>2],p2[k+4>>2]=u,l=p2[(u=e+40|0)+4>>2],p2[(k=A+108|0)>>2]=p2[u>>2],p2[k+4>>2]=l,l=p2[(u=e+56|0)+4>>2],p2[(k=A+124|0)>>2]=p2[u>>2],p2[k+4>>2]=l,u=p2[e+52>>2],p2[(k=A+116|0)>>2]=p2[e+48>>2],p2[k+4>>2]=u),k=p2[A+392>>2],p2[A+148>>2]=p2[A+388>>2],p2[A+152>>2]=k,k=p2[A+376>>2],p2[A+132>>2]=p2[A+372>>2],p2[A+136>>2]=k,l=p2[(u=A+396|0)+4>>2],p2[(k=A+156|0)>>2]=p2[u>>2],p2[k+4>>2]=l,l=p2[(u=A+380|0)+4>>2],p2[(k=A+140|0)>>2]=p2[u>>2],p2[k+4>>2]=l,a=p2[(l=e+8|0)+4>>2],p2[(k=A+12|0)>>2]=p2[l>>2],p2[k+4>>2]=a,u=p2[e+4>>2],p2[A+4>>2]=p2[e>>2],p2[A+8>>2]=u,v=p2[4+(a=e+24|0)>>2],p2[(u=A+28|0)>>2]=p2[a>>2],p2[u+4>>2]=v,v=p2[e+20>>2],p2[(l=A+20|0)>>2]=p2[e+16>>2],p2[l+4>>2]=v,n=p2[4+(s=e+40|0)>>2],p2[(v=a=A+44|0)>>2]=p2[s>>2],p2[4+v>>2]=n,n=p2[e+36>>2],p2[(s=v=A+36|0)>>2]=p2[e+32>>2],p2[4+s>>2]=n,c=p2[4+(n=e+56|0)>>2],p2[(s=A+60|0)>>2]=p2[n>>2],p2[4+s>>2]=c,n=p2[e+52>>2],p2[(s=A+52|0)>>2]=p2[e+48>>2],p2[4+s>>2]=n,c=U2[A+8>>2],e=U2[k>>2],s=U2[u>>2],n=U2[l>>2],k=U2[A+24>>2],u=U2[a>>2],l=U2[A+464>>2],a=U2[v>>2],v=U2[A+40>>2],t=U2[A+460>>2],b=U2[A+4>>2],o=U2[A+456>>2],p2[A+368>>2]=0,p2[A+352>>2]=0,p2[A+336>>2]=0,r=P2(o*a),f=P2(t*v),i=P2(l*u),U2[A+364>>2]=P2(P2(a*r)+P2(v*f))+P2(u*i),U2[A+360>>2]=P2(P2(n*r)+P2(k*f))+P2(s*i),U2[A+356>>2]=P2(P2(b*r)+P2(c*f))+P2(e*i),r=P2(o*n),f=P2(t*k),i=P2(l*s),U2[A+348>>2]=P2(P2(a*r)+P2(v*f))+P2(u*i),U2[A+344>>2]=P2(P2(n*r)+P2(k*f))+P2(s*i),U2[A+340>>2]=P2(P2(b*r)+P2(c*f))+P2(e*i),r=a,a=P2(b*o),f=v,v=P2(c*t),i=u,u=P2(e*l),U2[A+332>>2]=P2(P2(r*a)+P2(f*v))+P2(i*u),U2[A+328>>2]=P2(P2(a*n)+P2(v*k))+P2(u*s),U2[A+324>>2]=P2(P2(b*a)+P2(c*v))+P2(e*u)}function h1(A,e){var r=0,f=0,i=0,a=0,n=0;A:{f=p2[A+548>>2];e:if(!((0|f)<1)){for(i=p2[A+556>>2],r=f;;){if(p2[i>>2]==(0|e))break;if(i=i+4|0,!(r=r-1|0))break e}if(r)break A}if(p2[A+552>>2]==(0|f)&&!((0|(a=f?f<<1:1))<=(0|f))){if(a&&(p2[6478]=p2[6478]+1,(r=L2(19+(a<<2)|0))&&(p2[(n=r+19&-16)-4>>2]=r)),1<=(0|f))for(i=0,r=f;;)if(p2[i+n>>2]=p2[p2[A+556>>2]+i>>2],i=i+4|0,!(r=r-1|0))break;(r=p2[A+556>>2])&&y2[A+560|0]&&(p2[6479]=p2[6479]+1,q2(p2[r-4>>2]),f=p2[A+548>>2]),p2[A+556>>2]=n,p2[A+552>>2]=a,S2[A+560|0]=1}if(p2[p2[A+556>>2]+(f<<2)>>2]=e,p2[A+548>>2]=f+1,r=p2[e+32>>2],(0|(n=p2[e+28>>2]))==(0|A)){if((0|(e=p2[A+288>>2]))==p2[A+292>>2]&&!((0|(a=e?e<<1:1))<=(0|e))){if(n=0,a&&(p2[6478]=p2[6478]+1,(f=L2(19+(a<<2)|0))&&(p2[(n=f+19&-16)-4>>2]=f)),1<=(0|e))for(i=0,f=e;;)if(p2[i+n>>2]=p2[p2[A+296>>2]+i>>2],i=i+4|0,!(f=f-1|0))break;(f=p2[A+296>>2])&&y2[A+300|0]&&(p2[6479]=p2[6479]+1,q2(p2[f-4>>2]),e=p2[A+288>>2]),p2[A+296>>2]=n,p2[A+292>>2]=a,S2[A+300|0]=1}}else{if((0|(e=p2[r+288>>2]))==p2[r+292>>2]&&!((0|(a=e?e<<1:1))<=(0|e))){if(f=0,a&&(p2[6478]=p2[6478]+1,(A=L2(19+(a<<2)|0))&&(p2[(f=A+19&-16)-4>>2]=A)),1<=(0|e))for(i=0,A=e;;)if(p2[f+i>>2]=p2[p2[r+296>>2]+i>>2],i=i+4|0,!(A=A-1|0))break;(A=p2[r+296>>2])&&y2[r+300|0]&&(p2[6479]=p2[6479]+1,q2(p2[A-4>>2]),e=p2[r+288>>2]),p2[r+296>>2]=f,p2[r+292>>2]=a,S2[r+300|0]=1}A=r,r=n}p2[A+288>>2]=e+1,p2[A+280>>2]=(-1^e)>>>31,p2[p2[A+296>>2]+(e<<2)>>2]=r}}function F1(A,e){var r=0,f=0,i=0,a=0;A:if(!((0|(a=p2[A+548>>2]))<1)){for(f=i=p2[A+556>>2];;){if(p2[f>>2]==(0|e))break;if(f=f+4|0,(0|a)==(0|(r=r+1|0)))break A}if(!((0|a)<=(0|r))){r=0,f=i;e:{for(;;){if(p2[f>>2]==(0|e))break;if(f=f+4|0,(0|a)==(0|(r=r+1|0)))break e}(0|a)<=(0|r)||(r=i,p2[f>>2]=p2[r+(i=(f=a-1|0)<<2)>>2],p2[A+548>>2]=f,p2[i+p2[A+556>>2]>>2]=e)}if(a=p2[e+32>>2],(0|(i=p2[e+28>>2]))==(0|A)){e=p2[A+288>>2];e:if(!((0|e)<1)){for(r=0,f=i=p2[A+296>>2];;){if(p2[f>>2]==(0|a))break;if(f=f+4|0,(0|(r=r+1|0))==(0|e))break e}(0|e)<=(0|r)||(r=i,p2[f>>2]=p2[r+(i=(e=e-1|0)<<2)>>2],p2[A+288>>2]=e,p2[i+p2[A+296>>2]>>2]=a)}return void(p2[A+280>>2]=0<(0|e))}e=p2[a+288>>2];e:if(!((0|e)<1)){for(r=0,f=A=p2[a+296>>2];;){if((0|i)==p2[f>>2])break;if(f=f+4|0,(0|(r=r+1|0))==(0|e))break e}(0|e)<=(0|r)||(r=A,p2[f>>2]=p2[r+(A=(e=e-1|0)<<2)>>2],p2[a+288>>2]=e,p2[A+p2[a+296>>2]>>2]=i)}p2[a+280>>2]=0<(0|e)}}}function N1(A){var e;return p2[(A|=0)>>2]=22988,(e=p2[A+204>>2])&&y2[A+208|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+204>>2]=0,S2[A+208|0]=1,p2[(e=A+196|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+176>>2])&&y2[A+180|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+176>>2]=0,S2[A+180|0]=1,p2[(e=A+168|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+156>>2])&&y2[A+160|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+156>>2]=0,S2[A+160|0]=1,p2[(e=A+148|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+136>>2])&&y2[A+140|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+136>>2]=0,S2[A+140|0]=1,p2[(e=A+128|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+116>>2])&&y2[A+120|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+116>>2]=0,S2[A+120|0]=1,p2[(e=A+108|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+96>>2])&&y2[A+100|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+96>>2]=0,S2[A+100|0]=1,p2[(e=A+88|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+76>>2])&&y2[A+80|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+76>>2]=0,S2[A+80|0]=1,p2[(e=A+68|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+56>>2])&&y2[A+60|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+56>>2]=0,S2[A+60|0]=1,p2[(e=A+48|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+36>>2])&&y2[A+40|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+36>>2]=0,S2[A+40|0]=1,p2[(e=A+28|0)>>2]=0,p2[4+e>>2]=0,(e=p2[A+16>>2])&&y2[A+20|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+16>>2]=0,S2[A+20|0]=1,p2[(e=A+8|0)>>2]=0,(p2[4+e>>2]=0)|A}function D1(A,e,r){var f,i,a,n,b,t,o,c,k,u,l=0,s=(P2(0),0);P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);return O2=u=O2-256|0,-1<(0|(s=p2[e+212>>2]))||(2&(l=p2[e+252>>2])&&(2&y2[(l=l<<30>>31&e)+204|0]||U2[l+404>>2]!=P2(0))?(s=p2[A+8>>2],B2(8+u|0,0,244),A=I1(A+4|0,8+u|0),l=p2[e+252>>2],p2[(o=A+88|0)>>2]=0,p2[4+o>>2]=0,p2[(o=A+80|0)>>2]=0,p2[4+o>>2]=0,p2[(o=A+72|0)>>2]=0,p2[4+o>>2]=0,p2[A+64>>2]=0,p2[A+68>>2]=0,p2[A+144>>2]=0,p2[A+148>>2]=0,p2[(o=A+152|0)>>2]=0,p2[4+o>>2]=0,p2[(o=A+160|0)>>2]=0,p2[4+o>>2]=0,p2[(o=A+168|0)>>2]=0,p2[4+o>>2]=0,2&l?(o=p2[(l=l<<30>>31&e)+8>>2],p2[A>>2]=p2[l+4>>2],p2[A+4>>2]=o,c=p2[4+(t=l+12|0)>>2],p2[(o=A+8|0)>>2]=p2[t>>2],p2[4+o>>2]=c,c=p2[4+(t=l+28|0)>>2],p2[(o=A+24|0)>>2]=p2[t>>2],p2[4+o>>2]=c,t=p2[4+(o=l+20|0)>>2],p2[A+16>>2]=p2[o>>2],p2[A+20>>2]=t,c=p2[4+(t=l+44|0)>>2],p2[(o=A+40|0)>>2]=p2[t>>2],p2[4+o>>2]=c,t=p2[4+(o=l+36|0)>>2],p2[A+32>>2]=p2[o>>2],p2[A+36>>2]=t,t=p2[4+(o=l+52|0)>>2],p2[A+48>>2]=p2[o>>2],p2[A+52>>2]=t,c=p2[4+(t=l+60|0)>>2],p2[(o=A+56|0)>>2]=p2[t>>2],p2[4+o>>2]=c,i=U2[l+412>>2],a=U2[(o=l+416|0)>>2],n=U2[l+408>>2],f=U2[l+404>>2],p2[A+140>>2]=0,U2[A+136>>2]=f*a,U2[A+132>>2]=f*i,U2[A+128>>2]=f*n,p2[A+240>>2]=l,b=p2[4+(c=l+612|0)>>2],p2[(t=A+104|0)>>2]=p2[c>>2],p2[4+t>>2]=b,t=p2[l+608>>2],p2[A+96>>2]=p2[l+604>>2],p2[A+100>>2]=t,c=p2[4+o>>2],p2[(t=A+120|0)>>2]=p2[o>>2],p2[4+t>>2]=c,o=p2[l+412>>2],p2[A+112>>2]=p2[l+408>>2],p2[A+116>>2]=o,c=p2[4+(t=l+380|0)>>2],p2[(o=A+184|0)>>2]=p2[t>>2],p2[4+o>>2]=c,o=p2[l+376>>2],p2[A+176>>2]=p2[l+372>>2],p2[A+180>>2]=o,o=p2[l+392>>2],p2[A+192>>2]=p2[l+388>>2],p2[A+196>>2]=o,c=p2[4+(t=l+396|0)>>2],p2[(o=A+200|0)>>2]=p2[t>>2],p2[4+o>>2]=c,i=U2[l+476>>2],a=U2[l+480>>2],n=U2[l+472>>2],f=U2[l+404>>2],p2[A+220>>2]=0,U2[A+216>>2]=P2(f*a)*r,U2[A+212>>2]=P2(f*i)*r,U2[A+208>>2]=P2(f*n)*r,n=U2[l+340>>2],b=U2[l+356>>2],t=U2[l+328>>2],o=U2[l+344>>2],c=U2[l+360>>2],k=U2[l+324>>2],f=U2[l+488>>2],i=U2[l+492>>2],a=U2[l+496>>2],U2[A+232>>2]=P2(P2(P2(f*U2[l+332>>2])+P2(i*U2[l+348>>2]))+P2(a*U2[l+364>>2]))*r,U2[A+228>>2]=P2(P2(P2(f*t)+P2(i*o))+P2(a*c))*r,U2[A+224>>2]=P2(P2(P2(k*f)+P2(n*i))+P2(b*a))*r):(p2[A+4>>2]=0,p2[A+8>>2]=0,p2[A>>2]=1065353216,p2[A+240>>2]=0,p2[A+128>>2]=0,p2[A+132>>2]=0,p2[A+112>>2]=1065353216,p2[A+116>>2]=1065353216,p2[A+96>>2]=1065353216,p2[A+100>>2]=1065353216,p2[A+176>>2]=0,p2[A+180>>2]=0,p2[(l=A+12|0)>>2]=0,p2[l+4>>2]=0,p2[(l=A+24|0)>>2]=0,p2[l+4>>2]=0,p2[A+20>>2]=1065353216,p2[(l=A+32|0)>>2]=0,p2[l+4>>2]=0,p2[(l=A+44|0)>>2]=0,p2[l+4>>2]=0,p2[A+40>>2]=1065353216,p2[(l=A+52|0)>>2]=0,p2[l+4>>2]=0,p2[A+60>>2]=0,p2[(l=A+136|0)>>2]=0,p2[l+4>>2]=0,p2[(l=A+120|0)>>2]=1065353216,p2[l+4>>2]=0,p2[(l=A+104|0)>>2]=1065353216,p2[l+4>>2]=0,p2[A+232>>2]=0,p2[(l=A+224|0)>>2]=0,p2[l+4>>2]=0,p2[(l=A+216|0)>>2]=0,p2[l+4>>2]=0,p2[(l=A+208|0)>>2]=0,p2[l+4>>2]=0,p2[(l=A+200|0)>>2]=0,p2[l+4>>2]=0,p2[(l=A+192|0)>>2]=0,p2[l+4>>2]=0,p2[(l=A+184|0)>>2]=0,p2[l+4>>2]=0),p2[A+236>>2]=0,p2[e+212>>2]=s):-1<(0|(s=p2[A+188>>2]))||(p2[A+188>>2]=p2[A+8>>2],B2(8+u|0,0,244),e=I1(A+4|0,8+u|0),p2[(l=e+88|0)>>2]=0,p2[l+4>>2]=0,p2[(l=e+80|0)>>2]=0,p2[l+4>>2]=0,p2[(l=e+72|0)>>2]=0,p2[l+4>>2]=0,p2[e+64>>2]=0,p2[e+68>>2]=0,p2[e+144>>2]=0,p2[e+148>>2]=0,p2[(l=e+152|0)>>2]=0,p2[l+4>>2]=0,p2[(l=e+160|0)>>2]=0,p2[l+4>>2]=0,p2[(l=e+168|0)>>2]=0,p2[l+4>>2]=0,p2[e+4>>2]=0,p2[e+8>>2]=0,p2[e>>2]=1065353216,p2[(l=e+12|0)>>2]=0,p2[l+4>>2]=0,p2[(l=e+24|0)>>2]=0,p2[l+4>>2]=0,p2[e+20>>2]=1065353216,p2[(l=e+32|0)>>2]=0,p2[l+4>>2]=0,p2[(l=e+44|0)>>2]=0,p2[l+4>>2]=0,p2[e+40>>2]=1065353216,p2[(l=e+52|0)>>2]=0,p2[l+4>>2]=0,p2[e+60>>2]=0,p2[(l=e+136|0)>>2]=0,p2[l+4>>2]=0,p2[e+128>>2]=0,p2[e+132>>2]=0,p2[(l=e+120|0)>>2]=1065353216,p2[l+4>>2]=0,p2[e+112>>2]=1065353216,p2[e+116>>2]=1065353216,p2[(l=e+104|0)>>2]=1065353216,p2[l+4>>2]=0,p2[e+96>>2]=1065353216,p2[e+100>>2]=1065353216,p2[(l=e+232|0)>>2]=0,p2[l+4>>2]=0,p2[(l=e+224|0)>>2]=0,p2[l+4>>2]=0,p2[(l=e+216|0)>>2]=0,p2[l+4>>2]=0,p2[(l=e+208|0)>>2]=0,p2[l+4>>2]=0,p2[(l=e+200|0)>>2]=0,p2[l+4>>2]=0,p2[(l=e+192|0)>>2]=0,p2[l+4>>2]=0,p2[(l=e+184|0)>>2]=0,p2[l+4>>2]=0,p2[e+176>>2]=0,p2[e+180>>2]=0,p2[e+240>>2]=0,s=p2[A+188>>2])),O2=256+u|0,s}function Y1(A,e,r,f,i,a){var n,b,t,o,c,k=0,u=0,l=P2(0),s=P2(0),v=P2(0),B=P2(0),d=P2(0),g=0,_=(P2(0),P2(0),0),Z=P2(0),C=P2(0),E=P2(0),w=P2(0),Q=P2(0),G=P2(0),h=(P2(0),P2(0),P2(0)),F=P2(0),N=P2(0),D=P2(0),k=c=p2[A+88>>2];if((0|k)==p2[A+92>>2]&&!((0|(g=(k=c)?k<<1:1))<=(0|k))){if(g&&(p2[6478]=p2[6478]+1,(k=L2(H2(g,152)+19|0))&&(p2[(_=k+19&-16)-4>>2]=k)),1<=(0|c))for(k=0,u=c;;)if($2(k+_|0,p2[A+96>>2]+k|0,152),k=k+152|0,!(u=u-1|0))break;(k=p2[A+96>>2])&&y2[A+100|0]&&(p2[6479]=p2[6479]+1,q2(p2[k-4>>2])),p2[A+96>>2]=_,p2[A+92>>2]=g,S2[A+100|0]=1,k=p2[A+88>>2]}p2[A+88>>2]=k+1,k=(g=p2[A+96>>2])+H2(c,152)|0,p2[k+16>>2]=0,p2[k+20>>2]=0,p2[k+48>>2]=-2147483648,p2[k+52>>2]=-2147483648,p2[(u=k+24|0)>>2]=0,p2[u+4>>2]=0,p2[(u=k+56|0)>>2]=-2147483648,p2[u+4>>2]=0,U2[k+104>>2]=a,p2[k+96>>2]=0,p2[k+100>>2]=0,_=p2[A+16>>2],A=p2[240+(_+H2(r,244)|0)>>2],u=p2[240+(_+H2(f,244)|0)>>2],p2[k+132>>2]=0,p2[k+140>>2]=i,p2[k+148>>2]=f,p2[k+144>>2]=r,n=U2[e+8>>2],t=U2[e+4>>2],s=U2[e>>2],p2[k+12>>2]=0,o=P2(-s),U2[k>>2]=o,v=P2(-t),U2[k+4>>2]=v,U2[k+8>>2]=-n,i=k,l=A?(B=P2(P2(P2(P2(U2[A+360>>2]*v)-P2(s*U2[A+356>>2]))-P2(n*U2[A+364>>2]))*U2[A+612>>2]),d=P2(P2(P2(P2(U2[A+344>>2]*v)-P2(s*U2[A+340>>2]))-P2(n*U2[A+348>>2]))*U2[A+608>>2]),P2(P2(P2(P2(U2[A+328>>2]*v)-P2(s*U2[A+324>>2]))-P2(n*U2[A+332>>2]))*U2[A+604>>2])):P2(0),U2[i+64>>2]=l,p2[k+76>>2]=0,U2[k+72>>2]=B,U2[k+68>>2]=d,b=U2[e>>2],B=U2[e+4>>2],d=U2[e+8>>2],U2[k+44>>2]=U2[e+12>>2],U2[k+40>>2]=d,U2[k+36>>2]=B,U2[k+32>>2]=b,i=e=g+H2(c,152)|0,l=u?(E=P2(P2(P2(P2(b*U2[u+356>>2])+P2(B*U2[u+360>>2]))+P2(d*U2[u+364>>2]))*U2[u+612>>2]),Z=P2(P2(P2(P2(b*U2[u+340>>2])+P2(B*U2[u+344>>2]))+P2(d*U2[u+348>>2]))*U2[u+608>>2]),P2(P2(P2(P2(b*U2[u+324>>2])+P2(B*U2[u+328>>2]))+P2(d*U2[u+332>>2]))*U2[u+604>>2])):P2(0),U2[i+80>>2]=l,p2[e+92>>2]=0,U2[e+88>>2]=E,U2[e+84>>2]=Z,Z=P2(0),E=P2(0),e=g+H2(c,152)|0,l=A?(w=P2(P2(P2(U2[A+360>>2]*v)-P2(s*U2[A+356>>2]))-P2(n*U2[A+364>>2])),Z=P2(P2(P2(U2[A+328>>2]*v)-P2(s*U2[A+324>>2]))-P2(n*U2[A+332>>2])),P2(P2(P2(U2[A+344>>2]*v)-P2(s*U2[A+340>>2]))-P2(n*U2[A+348>>2]))):P2(0),l=P2(P2(P2(P2(l*v)-P2(s*Z))-P2(n*w))+P2(0)),C=u?(Q=P2(P2(P2(b*U2[u+356>>2])+P2(B*U2[u+360>>2]))+P2(d*U2[u+364>>2])),G=P2(P2(P2(b*U2[u+340>>2])+P2(B*U2[u+344>>2]))+P2(d*U2[u+348>>2])),P2(P2(P2(U2[u+324>>2]*b)+P2(U2[u+328>>2]*B))+P2(U2[u+332>>2]*d))):P2(0),C=P2(P2(1)/P2(l+P2(P2(P2(C*b)+P2(G*B))+P2(Q*d)))),U2[e+108>>2]=C,s=P2(0),v=P2(0),Z=P2(0),w=P2(0),A&&(A=_+H2(r,244)|0,s=P2(P2(U2[A+176>>2]+U2[A+208>>2])*P2(0)),w=U2[A+192>>2],Z=U2[A+200>>2],E=U2[A+196>>2],h=P2(P2(U2[A+184>>2]+U2[A+216>>2])*P2(0)),v=P2(P2(U2[A+180>>2]+U2[A+212>>2])*P2(0))),G=u?(A=_+H2(f,244)|0,Q=P2(P2(U2[A+176>>2]+U2[A+208>>2])*P2(-0)),F=U2[A+192>>2],N=U2[A+200>>2],D=U2[A+196>>2],l=P2(P2(U2[A+180>>2]+U2[A+212>>2])*P2(-0)),P2(P2(U2[A+184>>2]+U2[A+216>>2])*P2(-0))):(Q=P2(-0),l=P2(-0),P2(-0)),A=g+H2(c,152)|0,U2[A+124>>2]=a,U2[A+120>>2]=-a,p2[A+116>>2]=0,U2[A+112>>2]=C*P2(P2(0)-P2(P2(P2(P2(s+v)+h)+P2(P2(P2(w*o)-P2(t*E))-P2(n*Z)))+P2(P2(P2(Q+l)+G)+P2(P2(d*N)+P2(P2(B*D)+P2(b*F))))))}function m1(A,e,T,V,r,f,i,a,n,M,J,X){var b,t,o,c,k=0,u=0,l=P2(0),s=P2(0),v=P2(0),B=P2(0),d=P2(0),g=P2(0),_=P2(0),Z=P2(0),C=P2(0),E=0,w=0,Q=P2(0),G=P2(0),h=P2(0),F=P2(0),N=P2(0),D=P2(0),Y=P2(0),m=P2(0),I=P2(0),x=P2(0),W=P2(0),R=(P2(0),P2(0)),S=P2(0),p=P2(0),y=P2(0),U=P2(0),k=(P2(0),P2(0),c=p2[A+68>>2]);if((0|k)==p2[A+72>>2]&&!((0|(E=(k=c)?k<<1:1))<=(0|k))){if(E&&(p2[6478]=p2[6478]+1,(k=L2(H2(E,152)+19|0))&&(p2[(u=k+19&-16)-4>>2]=k)),1<=(0|c))for(k=0,w=c;;)if($2(k+u|0,p2[A+76>>2]+k|0,152),k=k+152|0,!(w=w-1|0))break;(k=p2[A+76>>2])&&y2[A+80|0]&&(p2[6479]=p2[6479]+1,q2(p2[k-4>>2])),p2[A+76>>2]=u,p2[A+72>>2]=E,S2[A+80|0]=1,k=p2[A+68>>2]}p2[A+68>>2]=k+1,k=(w=p2[A+76>>2])+H2(c,152)|0,p2[k+140>>2]=r,p2[k+148>>2]=V,p2[k+144>>2]=T,b=U2[f+84>>2],U2[k+104>>2]=b,p2[k+96>>2]=0,p2[k+100>>2]=0,E=p2[A+16>>2],A=p2[240+(E+H2(T,244)|0)>>2],r=p2[240+(E+H2(V,244)|0)>>2],p2[k+132>>2]=0,A?(u=p2[e+4>>2],p2[k+16>>2]=p2[e>>2],p2[k+20>>2]=u,o=p2[4+(t=e+8|0)>>2],p2[(u=k+24|0)>>2]=p2[t>>2],p2[u+4>>2]=o,v=U2[i>>2],l=U2[i+4>>2],s=U2[i+8>>2],p2[k+12>>2]=0,R=U2[u>>2],S=U2[k+20>>2],D=P2(P2(l*R)-P2(s*S)),U2[k>>2]=D,p=U2[k+16>>2],Y=P2(P2(S*v)-P2(l*p)),U2[k+8>>2]=Y,m=P2(P2(s*p)-P2(R*v)),U2[k+4>>2]=m,v=U2[A+332>>2],l=U2[A+328>>2],s=U2[A+608>>2],B=U2[A+348>>2],g=U2[A+340>>2],C=U2[A+344>>2],d=U2[A+612>>2],Q=U2[A+364>>2],_=U2[A+356>>2],Z=U2[A+360>>2],I=U2[A+604>>2],F=U2[A+324>>2],p2[k+76>>2]=0,d=P2(d*P2(P2(P2(D*_)+P2(m*Z))+P2(Y*Q))),U2[k+72>>2]=d,g=P2(s*P2(P2(P2(D*g)+P2(m*C))+P2(Y*B))),U2[k+68>>2]=g,C=P2(I*P2(P2(P2(D*F)+P2(m*l))+P2(Y*v))),U2[k+64>>2]=C):(p2[k>>2]=0,p2[k+4>>2]=0,p2[(u=k+8|0)>>2]=0,p2[u+4>>2]=0,p2[(u=k+16|0)>>2]=0,p2[u+4>>2]=0,p2[(u=k+24|0)>>2]=0,p2[u+4>>2]=0,p2[k+64>>2]=0,p2[k+68>>2]=0,p2[(k=k+72|0)>>2]=0,p2[k+4>>2]=0),r?(v=U2[e+4>>2],l=U2[e+8>>2],k=w+H2(c,152)|0,s=U2[e>>2],I=P2(-s),U2[k+48>>2]=I,p2[k+60>>2]=0,y=P2(-l),U2[k+56>>2]=y,U=P2(-v),U2[k+52>>2]=U,B=U2[a+8>>2],Z=U2[a+4>>2],_=U2[a>>2],p2[k+44>>2]=0,Q=P2(P2(s*Z)-P2(v*_)),U2[k+40>>2]=Q,_=P2(P2(l*_)-P2(s*B)),U2[k+36>>2]=_,Z=P2(P2(v*B)-P2(l*Z)),U2[k+32>>2]=Z,v=U2[r+332>>2],B=U2[r+328>>2],s=U2[r+608>>2],F=U2[r+348>>2],h=U2[r+340>>2],G=U2[r+344>>2],l=U2[r+612>>2],N=U2[r+364>>2],x=U2[r+356>>2],W=U2[r+360>>2],t=U2[r+604>>2],o=U2[r+324>>2],p2[k+92>>2]=0,l=P2(l*P2(P2(P2(Z*x)+P2(_*W))+P2(Q*N))),U2[k+88>>2]=l,s=P2(s*P2(P2(P2(Z*h)+P2(_*G))+P2(Q*F))),U2[k+84>>2]=s,B=P2(t*P2(P2(P2(Z*o)+P2(_*B))+P2(Q*v))),U2[k+80>>2]=B):(k=w+H2(c,152)|0,p2[k+80>>2]=0,p2[k+84>>2]=0,p2[k+32>>2]=0,p2[k+36>>2]=0,p2[(u=k+88|0)>>2]=0,p2[u+4>>2]=0,p2[(u=k+40|0)>>2]=0,p2[u+4>>2]=0,p2[(u=k+48|0)>>2]=0,p2[u+4>>2]=0,p2[(k=k+56|0)>>2]=0,p2[k+4>>2]=0,Q=P2(0),_=P2(0),Z=P2(0),I=P2(0),l=P2(0),s=P2(0),B=P2(0)),F=P2(0),k=w+H2(c,152)|0,v=n,n=A?(n=U2[i+8>>2],h=U2[i+4>>2],N=P2(P2(P2(g*n)-P2(d*h))*U2[e>>2]),G=d,d=U2[i>>2],P2(U2[A+404>>2]+P2(P2(N+P2(P2(P2(G*d)-P2(n*C))*U2[e+4>>2]))+P2(P2(P2(h*C)-P2(g*d))*U2[e+8>>2])))):P2(0),l=r?(d=U2[a+4>>2],g=U2[a+8>>2],C=P2(P2(P2(l*d)-P2(s*g))*U2[e>>2]),G=l,l=U2[a>>2],P2(U2[r+404>>2]+P2(P2(C+P2(P2(P2(B*g)-P2(G*l))*U2[e+4>>2]))+P2(P2(P2(s*l)-P2(B*d))*U2[e+8>>2])))):P2(0),v=P2(v/P2(n+l)),U2[k+108>>2]=v,h=P2(0),d=P2(0),g=P2(0),C=P2(0),l=P2(0),s=P2(0),A&&(A=E+H2(T,244)|0,g=P2(U2[A+176>>2]+U2[A+208>>2]),h=P2(U2[A+184>>2]+U2[A+216>>2]),C=U2[A+192>>2],s=U2[A+200>>2],d=P2(U2[A+180>>2]+U2[A+212>>2]),l=U2[A+196>>2]),B=P2(0),n=P2(0),G=P2(0),N=P2(0),x=P2(0),r&&(A=E+H2(V,244)|0,F=P2(U2[A+176>>2]+U2[A+208>>2]),B=P2(U2[A+180>>2]+U2[A+212>>2]),x=U2[A+192>>2],G=U2[A+200>>2],N=U2[A+196>>2],n=P2(U2[A+184>>2]+U2[A+216>>2])),W=P2(0),16&y2[f+128|0]&&(W=P2(v*P2(P2(U2[M+44>>2]*P2(-P2(P2(P2(P2(U2[f+48>>2]-U2[f+32>>2])*U2[e>>2])+P2(P2(U2[f+52>>2]-U2[f+36>>2])*U2[e+4>>2]))+P2(P2(U2[f+56>>2]-U2[f+40>>2])*U2[e+8>>2]))))/U2[M+12>>2]))),A=w+H2(c,152)|0,p2[A+128>>2]=0,U2[A+124>>2]=b,U2[A+120>>2]=-b,U2[A+116>>2]=X,U2[A+112>>2]=P2(v*P2(J-P2(P2(P2(P2(P2(g*p)+P2(d*S))+P2(h*R))+P2(P2(P2(C*D)+P2(l*m))+P2(s*Y)))+P2(P2(P2(P2(F*I)+P2(B*U))+P2(n*y))+P2(P2(P2(x*Z)+P2(N*_))+P2(G*Q))))))+W}function I1(A,e){var r,f,i,a,n,b,t,o=0,c=0,k=0,u=0,l=0,c=t=p2[A+4>>2];if((0|t)==p2[A+8>>2]&&!((0|(n=(c=t)?t<<1:1))<=(0|t))){if(n&&(p2[6478]=p2[6478]+1,(c=L2(H2(n,244)+19|0))&&(p2[(l=c+19&-16)-4>>2]=c)),1<=(0|t))for(o=64,c=t;;)if(u=p2[A+12>>2]+o|0,a=p2[4+(f=u+-64|0)>>2],p2[(r=(k=o+l|0)+-64|0)>>2]=p2[f>>2],p2[4+r>>2]=a,i=p2[4+(f=8+f|0)>>2],p2[(r=8+r|0)>>2]=p2[f>>2],p2[4+r>>2]=i,b=p2[4+(a=8+(r=u-48|0)|0)>>2],p2[(i=8+(f=k-48|0)|0)>>2]=p2[a>>2],p2[4+i>>2]=b,i=p2[4+r>>2],p2[f>>2]=p2[r>>2],p2[4+f>>2]=i,b=p2[4+(a=8+(r=u-32|0)|0)>>2],p2[(i=8+(f=k-32|0)|0)>>2]=p2[a>>2],p2[4+i>>2]=b,i=p2[4+r>>2],p2[f>>2]=p2[r>>2],p2[4+f>>2]=i,a=p2[4+(f=u-16|0)>>2],p2[(r=k-16|0)>>2]=p2[f>>2],p2[4+r>>2]=a,i=p2[4+(f=8+f|0)>>2],p2[(r=8+r|0)>>2]=p2[f>>2],p2[4+r>>2]=i,$2(k,u,180),o=o+244|0,!(c=c-1|0))break;(c=p2[A+12>>2])&&y2[A+16|0]&&(p2[6479]=p2[6479]+1,q2(p2[c-4>>2])),p2[A+12>>2]=l,S2[A+16|0]=1,p2[A+8>>2]=n,c=p2[A+4>>2]}return p2[A+4>>2]=c+1,u=p2[(k=e+8|0)+4>>2],t=(c=H2(t,244))+p2[A+12>>2]|0,p2[(o=8+t|0)>>2]=p2[k>>2],p2[o+4>>2]=u,o=p2[e+4>>2],p2[t>>2]=p2[e>>2],p2[4+t>>2]=o,u=p2[(k=e+24|0)+4>>2],p2[(o=24+t|0)>>2]=p2[k>>2],p2[o+4>>2]=u,o=p2[e+20>>2],p2[16+t>>2]=p2[e+16>>2],p2[20+t>>2]=o,o=p2[e+36>>2],p2[32+t>>2]=p2[e+32>>2],p2[36+t>>2]=o,u=p2[(k=e+40|0)+4>>2],p2[(o=40+t|0)>>2]=p2[k>>2],p2[o+4>>2]=u,o=p2[e+52>>2],p2[48+t>>2]=p2[e+48>>2],p2[52+t>>2]=o,u=p2[(k=e+56|0)+4>>2],p2[(o=56+t|0)>>2]=p2[k>>2],p2[o+4>>2]=u,$2(t+64|0,e- -64|0,180),c+p2[A+12>>2]|0}function x1(A,e,r){var f=0,i=0,i=e|=0,a=0|Y2[p2[p2[(r|=0)>>2]+28>>2]](r,p2[(A|=0)+28>>2]);if(p2[i>>2]=a,i=e,a=0|Y2[p2[p2[r>>2]+28>>2]](r,p2[A+32>>2]),p2[i+4>>2]=a,f=0|Y2[p2[p2[r>>2]+40>>2]](r,A),i=0|Y2[p2[p2[r>>2]+28>>2]](r,f),(p2[e+8>>2]=i)&&Y2[p2[p2[r>>2]+48>>2]](r,f),p2[e+12>>2]=p2[A+4>>2],p2[e+24>>2]=y2[A+21|0],p2[e+40>>2]=p2[A+24>>2],U2[e+44>>2]=U2[A+16>>2],p2[e+48>>2]=y2[A+20|0],r=p2[A+12>>2],f=p2[A+40>>2],p2[e+28>>2]=p2[A+36>>2],p2[e+32>>2]=f,p2[e+20>>2]=r,p2[e+36>>2]=0,p2[e+16>>2]=p2[A+8>>2],r=p2[A+28>>2],!((0|(f=p2[r+548>>2]))<1)&&(r=p2[r+556>>2],p2[r>>2]==(0|A)&&(p2[e+36>>2]=1),1!=(0|f)))for(r=r+4|0,f=f-1|0;;)if(p2[r>>2]==(0|A)&&(p2[e+36>>2]=1),r=r+4|0,!(f=f-1|0))break;if(r=p2[A+32>>2],!((0|(f=p2[r+548>>2]))<1)&&(r=p2[r+556>>2],p2[r>>2]==(0|A)&&(p2[e+36>>2]=1),1!=(0|f)))for(r=r+4|0,f=f-1|0;;)if(p2[r>>2]==(0|A)&&(p2[e+36>>2]=1),r=r+4|0,!(f=f-1|0))break;return 23260}function W1(A,e,r,f,i,a,n,b,t,o){P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);var c,k,u,l,s,v,B,d,g,_,Z,C,E,w,Q,G=p2[a+4>>2];p2[A>>2]=p2[a>>2],p2[A+4>>2]=G,E=p2[(a=a+8|0)+4>>2],p2[(G=A+8|0)>>2]=p2[a>>2],p2[4+G>>2]=E,a=U2[e+24>>2],E=U2[e+20>>2],k=U2[e+40>>2],c=U2[e+36>>2],v=U2[e+8>>2],B=U2[e>>2],d=U2[e+4>>2],g=U2[e+16>>2],e=U2[e+32>>2],l=U2[f+4>>2],u=U2[f+8>>2],f=U2[f>>2],p2[A+28>>2]=0,_=e,e=U2[G>>2],G=U2[A+4>>2],s=P2(P2(l*e)-P2(u*G)),Z=c,C=u,u=U2[A>>2],c=P2(P2(C*u)-P2(e*f)),l=P2(P2(G*f)-P2(l*u)),f=P2(P2(P2(_*s)+P2(Z*c))+P2(k*l)),U2[A+24>>2]=f,a=P2(P2(P2(s*g)+P2(c*E))+P2(l*a)),U2[A+20>>2]=a,l=P2(P2(P2(s*B)+P2(d*c))+P2(l*v)),U2[A+16>>2]=l,v=U2[r+24>>2],B=U2[r+20>>2],d=U2[r+40>>2],g=U2[r+36>>2],w=U2[r+8>>2],Q=U2[r>>2],_=U2[r+4>>2],Z=U2[r+16>>2],k=U2[r+32>>2],s=U2[i+4>>2],c=U2[i>>2],E=U2[i+8>>2],p2[A+44>>2]=0,C=k,k=P2(P2(G*E)-P2(e*s)),e=P2(P2(e*c)-P2(u*E)),G=P2(P2(u*s)-P2(G*c)),u=P2(P2(P2(C*k)+P2(g*e))+P2(d*G)),U2[A+40>>2]=u,s=P2(P2(P2(k*Z)+P2(e*B))+P2(G*v)),U2[A+36>>2]=s,e=P2(P2(P2(Q*k)+P2(_*e))+P2(G*w)),U2[A+32>>2]=e,G=U2[n+8>>2],c=U2[n+4>>2],E=U2[n>>2],p2[A+60>>2]=0,E=P2(E*l),U2[A+48>>2]=E,c=P2(c*a),U2[A+52>>2]=c,G=P2(G*f),U2[A+56>>2]=G,k=U2[t+8>>2],v=U2[t+4>>2],B=U2[t>>2],p2[A+76>>2]=0,B=P2(B*e),U2[A+64>>2]=B,v=P2(v*s),U2[A+68>>2]=v,k=P2(k*u),U2[A+72>>2]=k,U2[A+80>>2]=P2(P2(P2(P2(P2(l*E)+P2(a*c))+P2(f*G))+b)+o)+P2(P2(P2(e*B)+P2(s*v))+P2(u*k))}function R1(A){return p2[(A|=0)>>2]=23192,0|A}function T1(A){var e=0,r=0,f=0,i=0,a=0,a=f=p2[A+8>>2],n=(r=p2[A+32>>2])?p2[A+40>>2]:0,b=r,t=(e=p2[A+52>>2])?p2[A+60>>2]:0;if(r=e,i=0,(e=p2[A+72>>2])&&(i=p2[A+80>>2]),P2(Y2[p2[p2[f>>2]+12>>2]](a,n,b,t,r,i,e,p2[A+4>>2],p2[A+20>>2],p2[A+24>>2])),(0|(e=p2[A+32>>2]))<=-1)for(p2[A+36>>2]<=-1&&((r=p2[A+40>>2])&&y2[A+44|0]&&(p2[6479]=p2[6479]+1,q2(p2[r-4>>2])),p2[A+36>>2]=0,p2[A+40>>2]=0,S2[A+44|0]=1),f=e<<2;;)if(f=f+4|(p2[p2[A+40>>2]+f>>2]=0),!((r=e)>>>0<=(e=e+1|0)>>>0))break;if(((p2[A+32>>2]=0)|(e=p2[A+52>>2]))<=-1)for(p2[A+56>>2]<=-1&&((r=p2[A+60>>2])&&y2[A- -64|0]&&(p2[6479]=p2[6479]+1,q2(p2[r-4>>2])),p2[A+56>>2]=0,p2[A+60>>2]=0,S2[A- -64|0]=1),f=e<<2;;)if(f=f+4|(p2[p2[A+60>>2]+f>>2]=0),!((r=e)>>>0<=(e=e+1|0)>>>0))break;if(((p2[A+52>>2]=0)|(e=p2[A+72>>2]))<=-1)for(p2[A+76>>2]<=-1&&((r=p2[A+80>>2])&&y2[A+84|0]&&(p2[6479]=p2[6479]+1,q2(p2[r-4>>2])),p2[A+76>>2]=0,p2[A+80>>2]=0,S2[A+84|0]=1),f=e<<2;;)if(f=f+4|(p2[p2[A+80>>2]+f>>2]=0),!((r=e)>>>0<=(e=e+1|0)>>>0))break;p2[A+72>>2]=0}function V1(A){var e=0;return p2[(A|=0)>>2]=23340,y2[A+288|0]&&(e=p2[A+220>>2],Y2[p2[p2[e>>2]>>2]](e),(e=p2[A+220>>2])&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2]))),(e=p2[A+212>>2])&&(Y2[p2[p2[e>>2]>>2]](e),(e=p2[A+212>>2])&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2]))),y2[A+289|0]&&(e=p2[A+216>>2],Y2[p2[p2[e>>2]>>2]](e),(e=p2[A+216>>2])&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2]))),(e=p2[A+332>>2])&&y2[A+336|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+332>>2]=0,S2[A+336|0]=1,p2[(e=A+324|0)>>2]=0,p2[e+4>>2]=0,(e=p2[A+304>>2])&&y2[A+308|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+304>>2]=0,S2[A+308|0]=1,p2[(e=A+296|0)>>2]=0,p2[e+4>>2]=0,(e=p2[A+256>>2])&&y2[A+260|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+256>>2]=0,S2[A+260|0]=1,p2[(e=A+248|0)>>2]=0,p2[e+4>>2]=0,(e=p2[A+236>>2])&&y2[A+240|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+236>>2]=0,S2[A+240|0]=1,p2[(e=A+228|0)>>2]=0,p2[e+4>>2]=0,(e=p2[A+204>>2])&&y2[A+208|0]&&(p2[6479]=p2[6479]+1,q2(p2[e-4>>2])),p2[A+204>>2]=0,S2[A+208|0]=1,p2[(e=A+196|0)>>2]=0,p2[e+4>>2]=0,b4(A),0|A}function M1(A,e){return p2[p2[(A|=0)+236>>2]+((e|=0)<<2)>>2]}function J1(A,e){Y2[p2[p2[(A|=0)>>2]+68>>2]](A,e|=0)}function X1(A,e,r){var f,i,a,n,b,t,o,c,k,u,l,s,v,B,d;P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);(d=U2[A+404>>2])!=P2(0)&&(i=U2[e+8>>2],f=U2[e+4>>2],a=U2[A+408>>2],U2[A+372>>2]=P2(d*P2(U2[e>>2]*a))+U2[A+372>>2],n=f,f=U2[A+412>>2],U2[(o=A+376|0)>>2]=P2(d*P2(n*f))+U2[o>>2],n=d,d=U2[A+416>>2],U2[(o=A+380|0)>>2]=P2(n*P2(i*d))+U2[o>>2],o=U2[A+612>>2],c=U2[A+364>>2],k=U2[A+356>>2],u=U2[A+360>>2],l=U2[A+608>>2],s=U2[A+348>>2],v=U2[A+340>>2],B=U2[A+344>>2],t=U2[r+4>>2],i=P2(d*U2[e+8>>2]),f=P2(f*U2[e+4>>2]),b=U2[r+8>>2],d=P2(P2(t*i)-P2(f*b)),a=P2(a*U2[e>>2]),n=P2(a*b),b=U2[r>>2],i=P2(n-P2(i*b)),f=P2(P2(f*b)-P2(a*t)),U2[A+388>>2]=P2(P2(P2(P2(U2[A+324>>2]*d)+P2(U2[A+328>>2]*i))+P2(f*U2[A+332>>2]))*U2[A+604>>2])+U2[A+388>>2],U2[(e=A+392|0)>>2]=P2(l*P2(P2(P2(d*v)+P2(i*B))+P2(f*s)))+U2[e>>2],U2[(A=A+396|0)>>2]=P2(o*P2(P2(P2(d*k)+P2(i*u))+P2(f*c)))+U2[A>>2])}function S1(A){p2[(A|=0)>>2]=23192,p2[6479]=p2[6479]+1,q2(p2[A-4>>2])}function p1(A,e,r){P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0);var f,i,a=U2[A+552>>2],n=U2[e>>2],b=U2[A+568>>2],t=U2[e+4>>2],o=U2[A+584>>2],c=U2[e+8>>2],k=U2[A+620>>2],u=U2[A+636>>2],l=U2[A+652>>2],s=P2(P2(P2(k*U2[r>>2])+P2(u*U2[r+4>>2]))+P2(l*U2[r+8>>2])),v=U2[e+16>>2],B=U2[e+20>>2],d=U2[e+24>>2],g=P2(P2(P2(k*U2[r+16>>2])+P2(u*U2[r+20>>2]))+P2(l*U2[r+24>>2])),_=P2(P2(P2(P2(P2(a*n)+P2(b*t))+P2(o*c))*s)+P2(P2(P2(P2(a*v)+P2(b*B))+P2(o*d))*g)),Z=a;return a=U2[e+32>>2],f=b,b=U2[e+36>>2],i=o,o=U2[e+40>>2],l=P2(P2(P2(k*U2[r+32>>2])+P2(u*U2[r+36>>2]))+P2(l*U2[r+40>>2])),k=n,n=U2[A+556>>2],u=t,t=U2[A+572>>2],e=c,c=U2[A+588>>2],P2(v2(P2(_+P2(P2(P2(P2(Z*a)+P2(f*b))+P2(i*o))*l)),P2(P2(P2(P2(P2(P2(k*n)+P2(u*t))+P2(e*c))*s)+P2(P2(P2(P2(v*n)+P2(B*t))+P2(d*c))*g))+P2(P2(P2(P2(a*n)+P2(b*t))+P2(o*c))*l)))*U2[A+732>>2])}function y1(A,e,r,f,i,a){var n;p2[A+44>>2]=0,p2[A+36>>2]=0,p2[A+40>>2]=1028443341,p2[A+32>>2]=r,p2[A+28>>2]=e,p2[A+24>>2]=-1,$[A+20>>1]=1,p2[A+12>>2]=-1,p2[A+16>>2]=2139095039,p2[A+4>>2]=12,p2[A+8>>2]=-1,p2[A>>2]=24552,n=p2[(r=f+8|0)+4>>2],p2[(e=A+56|0)>>2]=p2[r>>2],p2[e+4>>2]=n,e=p2[f+4>>2],p2[A+48>>2]=p2[f>>2],p2[A+52>>2]=e,n=p2[(r=f+24|0)+4>>2],p2[(e=A+72|0)>>2]=p2[r>>2],p2[e+4>>2]=n,r=p2[f+20>>2],p2[(e=A- -64|0)>>2]=p2[f+16>>2],p2[e+4>>2]=r,n=p2[(r=f+40|0)+4>>2],p2[(e=A+88|0)>>2]=p2[r>>2],p2[e+4>>2]=n,r=p2[f+36>>2],p2[(e=A+80|0)>>2]=p2[f+32>>2],p2[e+4>>2]=r,n=p2[(r=f+56|0)+4>>2],p2[(e=A+104|0)>>2]=p2[r>>2],p2[e+4>>2]=n,r=p2[f+52>>2],p2[(e=A+96|0)>>2]=p2[f+48>>2],p2[e+4>>2]=r,f=p2[(r=i+8|0)+4>>2],p2[(e=A+120|0)>>2]=p2[r>>2],p2[e+4>>2]=f,e=p2[i+4>>2],p2[A+112>>2]=p2[i>>2],p2[A+116>>2]=e,f=p2[(r=i+24|0)+4>>2],p2[(e=A+136|0)>>2]=p2[r>>2],p2[e+4>>2]=f,r=p2[i+20>>2],p2[(e=A+128|0)>>2]=p2[i+16>>2],p2[e+4>>2]=r,f=p2[(r=i+40|0)+4>>2],p2[(e=A+152|0)>>2]=p2[r>>2],p2[e+4>>2]=f,r=p2[i+36>>2],p2[(e=A+144|0)>>2]=p2[i+32>>2],p2[e+4>>2]=r,f=p2[(r=i+56|0)+4>>2],p2[(e=A+168|0)>>2]=p2[r>>2],p2[e+4>>2]=f,r=p2[i+52>>2],p2[(e=A+160|0)>>2]=p2[i+48>>2],p2[e+4>>2]=r,p2[(e=A+720|0)>>2]=0,p2[e+4>>2]=0,p2[(e=A+712|0)>>2]=0,p2[e+4>>2]=0,p2[(e=A+704|0)>>2]=0,p2[e+4>>2]=0,p2[(e=A+696|0)>>2]=0,p2[e+4>>2]=0,p2[(e=A+688|0)>>2]=0,p2[e+4>>2]=0,p2[(e=A+680|0)>>2]=0,p2[e+4>>2]=0,p2[A+736>>2]=1045220557,p2[(e=A+728|0)>>2]=1045220557,p2[e+4>>2]=1045220557,p2[A+756>>2]=0,p2[(e=A+748|0)>>2]=0,p2[e+4>>2]=0,p2[(e=A+740|0)>>2]=0,p2[e+4>>2]=0,p2[A+768>>2]=1063675494,p2[(e=A+760|0)>>2]=1063675494,p2[e+4>>2]=1063675494,p2[A+812>>2]=0,p2[(e=A+804|0)>>2]=0,p2[e+4>>2]=0,p2[A+828>>2]=0,p2[(e=A+820|0)>>2]=0,p2[e+4>>2]=0,S2[A+838|0]=0,S2[0|(e=A+836|0)]=0,S2[e+1|0]=0,p2[A+848>>2]=0,p2[(e=A+840|0)>>2]=0,p2[e+4>>2]=0,S2[A+858|0]=0,S2[0|(e=A+856|0)]=0,S2[e+1|0]=0,p2[A+868>>2]=0,p2[(e=A+860|0)>>2]=0,p2[e+4>>2]=0,p2[A+884>>2]=0,p2[(e=A+876|0)>>2]=0,p2[e+4>>2]=0,p2[A+900>>2]=0,p2[(e=A+892|0)>>2]=0,p2[e+4>>2]=0,S2[0|(e=A+793|0)]=0,S2[e+1|0]=0,S2[e+2|0]=0,S2[e+3|0]=0,S2[e+4|0]=0,S2[e+5|0]=0,S2[e+6|0]=0,S2[e+7|0]=0,p2[(e=A+788|0)>>2]=0,p2[e+4>>2]=0,p2[(e=A+780|0)>>2]=0,p2[e+4>>2]=0,p2[(e=A+772|0)>>2]=0,p2[e+4>>2]=0,p2[A+964>>2]=0,p2[(e=A+956|0)>>2]=0,p2[e+4>>2]=0,p2[(e=A+948|0)>>2]=0,p2[e+4>>2]=0,p2[(e=A+940|0)>>2]=0,p2[e+4>>2]=0,p2[(e=A+932|0)>>2]=0,p2[e+4>>2]=0,p2[(e=A+924|0)>>2]=0,p2[e+4>>2]=0,p2[(e=A+916|0)>>2]=0,p2[e+4>>2]=0,p2[(e=A+908|0)>>2]=0,p2[e+4>>2]=0,S2[A+1032|0]=0,p2[A+1028>>2]=0,S2[A+1024|0]=0,p2[A+1020>>2]=0,S2[A+1016|0]=0,p2[A+1012>>2]=0,S2[A+1008|0]=0,p2[(e=A+1e3|0)>>2]=0,p2[e+4>>2]=1036831949,S2[A+996|0]=0,p2[A+992>>2]=0,p2[(e=A+984|0)>>2]=0,p2[e+4>>2]=1063675494,p2[(e=A+976|0)>>2]=0,p2[e+4>>2]=1045220557,p2[A+968>>2]=1065353216,p2[A+972>>2]=-1082130432,p2[A+1052>>2]=0,p2[(e=A+1044|0)>>2]=0,p2[e+4>>2]=0,p2[(e=A+1036|0)>>2]=0,p2[e+4>>2]=0,S2[A+1120|0]=0,p2[A+1116>>2]=0,S2[A+1112|0]=0,p2[A+1108>>2]=0,S2[A+1104|0]=0,p2[A+1100>>2]=0,S2[A+1096|0]=0,p2[(e=A+1088|0)>>2]=0,p2[e+4>>2]=1036831949,S2[A+1084|0]=0,p2[A+1080>>2]=0,p2[(e=A+1072|0)>>2]=0,p2[e+4>>2]=1063675494,p2[(e=A+1064|0)>>2]=0,p2[e+4>>2]=1045220557,p2[(e=A+1056|0)>>2]=1065353216,p2[e+4>>2]=-1082130432,p2[A+1140>>2]=0,p2[(e=A+1132|0)>>2]=0,p2[e+4>>2]=0,p2[(e=A+1124|0)>>2]=0,p2[e+4>>2]=0,S2[A+1208|0]=0,p2[A+1204>>2]=0,S2[A+1200|0]=0,p2[A+1196>>2]=0,S2[A+1192|0]=0,p2[A+1188>>2]=0,S2[A+1184|0]=0,p2[(e=A+1176|0)>>2]=0,p2[e+4>>2]=1036831949,S2[A+1172|0]=0,p2[A+1168>>2]=0,p2[(e=A+1160|0)>>2]=0,p2[e+4>>2]=1063675494,p2[(e=A+1152|0)>>2]=0,p2[e+4>>2]=1045220557,p2[(e=A+1144|0)>>2]=1065353216,p2[e+4>>2]=-1082130432,p2[A+1228>>2]=0,p2[(e=A+1220|0)>>2]=0,p2[e+4>>2]=0,p2[(e=A+1212|0)>>2]=0,p2[e+4>>2]=0,p2[A+1456>>2]=0,p2[A+1232>>2]=a,U1(A,p2[A+28>>2]+4|0,p2[A+32>>2]+4|0)}function U1(A,e,r){var f,i,a,T,V,M,J,X,S,n,p,b,t,o,c=P2(0),k=P2(0),u=P2(0),l=P2(0),s=P2(0),v=P2(0),B=P2(0),d=P2(0),g=P2(0),_=(P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),P2(0),0),Z=P2(0),C=U2[e+52>>2],E=U2[e+56>>2],w=U2[A+96>>2],Q=U2[A+100>>2],G=U2[A+104>>2],c=U2[e+20>>2],v=U2[e+24>>2],h=U2[A- -64>>2],F=U2[A+80>>2],N=U2[A+52>>2],D=U2[A+68>>2],Y=U2[A+84>>2],m=U2[A+56>>2],s=U2[e+36>>2],I=U2[A+72>>2],k=U2[e+40>>2],x=U2[A+88>>2],W=U2[e+48>>2],u=U2[e+8>>2],l=U2[e>>2],B=U2[e+4>>2],g=U2[e+16>>2],R=U2[A+48>>2],d=U2[e+32>>2];p2[A+1296>>2]=e=0,p2[A+1280>>2]=0,p2[A+1264>>2]=0,p2[A+1248>>2]=0,U2[(T=A+1276|0)>>2]=P2(P2(m*d)+P2(I*s))+P2(x*k),U2[(V=A+1272|0)>>2]=P2(P2(N*d)+P2(D*s))+P2(Y*k),U2[(M=A+1268|0)>>2]=P2(P2(R*d)+P2(h*s))+P2(F*k),U2[(J=A+1260|0)>>2]=P2(P2(m*g)+P2(I*c))+P2(x*v),U2[(X=A+1256|0)>>2]=P2(P2(N*g)+P2(D*c))+P2(Y*v),U2[(S=A+1252|0)>>2]=P2(P2(R*g)+P2(h*c))+P2(F*v),U2[(n=A+1244|0)>>2]=P2(P2(l*m)+P2(B*I))+P2(u*x),U2[(p=A+1240|0)>>2]=P2(P2(l*N)+P2(B*D))+P2(u*Y),U2[A+1236>>2]=P2(P2(R*l)+P2(h*B))+P2(F*u),U2[(b=A+1292|0)>>2]=E+P2(P2(P2(d*w)+P2(s*Q))+P2(k*G)),U2[(t=A+1288|0)>>2]=C+P2(P2(P2(g*w)+P2(c*Q))+P2(v*G)),U2[(o=A+1284|0)>>2]=W+P2(P2(P2(l*w)+P2(B*Q))+P2(u*G)),E=U2[r+52>>2],W=U2[r+56>>2],w=U2[A+160>>2],Q=U2[A+164>>2],G=U2[A+168>>2],c=U2[r+20>>2],v=U2[r+24>>2],h=U2[A+128>>2],F=U2[A+144>>2],N=U2[A+116>>2],D=U2[A+132>>2],Y=U2[A+148>>2],m=U2[A+120>>2],x=U2[A+136>>2],s=U2[r+36>>2],R=U2[A+152>>2],k=U2[r+40>>2],f=U2[r+48>>2],u=U2[r+8>>2],l=U2[r>>2],B=U2[r+4>>2],g=U2[r+16>>2],C=U2[A+112>>2],d=U2[r+32>>2],p2[A+1360>>2]=0,p2[A+1344>>2]=0,p2[A+1328>>2]=0,p2[A+1312>>2]=0,I=P2(P2(P2(m*d)+P2(x*s))+P2(R*k)),U2[A+1340>>2]=I,U2[A+1336>>2]=P2(P2(N*d)+P2(D*s))+P2(Y*k),U2[A+1332>>2]=P2(P2(C*d)+P2(h*s))+P2(F*k),U2[A+1324>>2]=P2(P2(m*g)+P2(x*c))+P2(R*v),U2[A+1320>>2]=P2(P2(N*g)+P2(D*c))+P2(Y*v),U2[A+1316>>2]=P2(P2(C*g)+P2(h*c))+P2(F*v),U2[A+1308>>2]=P2(P2(l*m)+P2(B*x))+P2(u*R),U2[A+1304>>2]=P2(P2(l*N)+P2(B*D))+P2(u*Y),U2[A+1300>>2]=P2(P2(C*l)+P2(h*B))+P2(F*u),s=P2(W+P2(P2(P2(d*w)+P2(s*Q))+P2(k*G))),U2[A+1356>>2]=s,k=P2(E+P2(P2(P2(g*w)+P2(c*Q))+P2(v*G))),U2[A+1352>>2]=k,l=P2(f+P2(P2(P2(l*w)+P2(B*Q))+P2(u*G))),U2[A+1348>>2]=l,c=U2[b>>2],B=U2[o>>2],g=U2[t>>2],w=U2[n>>2],h=U2[X>>2],F=U2[V>>2],Q=U2[p>>2],N=U2[J>>2],D=U2[M>>2],Y=U2[T>>2],m=U2[S>>2],G=U2[A+1236>>2],p2[A+1440>>2]=0,u=P2(s-c),x=P2(P2(h*Y)-P2(N*F)),R=P2(P2(N*D)-P2(Y*m)),s=P2(P2(F*m)-P2(h*D)),c=P2(P2(1)/P2(P2(P2(G*x)+P2(Q*R))+P2(w*s))),v=P2(P2(P2(h*G)-P2(m*Q))*c),l=P2(l-B),d=P2(s*c),B=P2(k-g),C=P2(P2(P2(D*Q)-P2(F*G))*c),s=P2(P2(u*v)+P2(P2(l*d)+P2(B*C))),U2[A+1436>>2]=s,W=P2(P2(P2(m*w)-P2(N*G))*c),f=P2(R*c),b=P2(P2(P2(Y*G)-P2(D*w))*c),k=P2(P2(u*W)+P2(P2(l*f)+P2(B*b))),U2[A+1432>>2]=k,o=P2(P2(P2(N*Q)-P2(h*w))*c),t=P2(x*c),n=P2(P2(P2(F*w)-P2(Y*Q))*c),c=P2(P2(u*o)+P2(P2(l*t)+P2(B*n))),U2[A+1428>>2]=c,U2[A+940>>2]=c,u=U2[A+680>>2],(l=U2[A+696>>2])>2]=0:(U2[A+908>>2]=c-u,e=3,u!=l&&(U2[A+924>>2]=c-l,e=4)),U2[A+944>>2]=k,p2[A+956>>2]=e,c=U2[A+684>>2],(u=U2[A+700>>2])>2]=0:(U2[A+912>>2]=k-c,e=3,c!=u&&(U2[A+928>>2]=k-u,e=4)),U2[A+948>>2]=s,p2[A+960>>2]=e,r=A+964|0,c=U2[A+688>>2],(k=U2[A+704>>2])>2]=0:(U2[A+916>>2]=s-c,e=3,c!=k&&(U2[A+932>>2]=s-k,e=4)),p2[r>>2]=e,x=U2[A+1308>>2],R=U2[A+1324>>2],s=P2(P2(P2(d*x)+P2(C*R))+P2(v*I)),k=U2[A+1304>>2],u=U2[A+1320>>2],l=U2[A+1336>>2],a=P2(P2(P2(d*k)+P2(C*u))+P2(v*l)),B=U2[A+1332>>2],g=U2[A+1300>>2],c=P2(g*d),d=U2[A+1316>>2],c=P2(P2(B*v)+P2(c+P2(d*C))),E=P2(P2(P2(f*x)+P2(b*R))+P2(W*I)),i=P2(P2(P2(f*k)+P2(b*u))+P2(W*l)),v=P2(P2(B*W)+P2(P2(g*f)+P2(d*b))),W=P2(P2(P2(t*x)+P2(n*R))+P2(o*I)),f=P2(P2(P2(t*k)+P2(n*u))+P2(o*l)),C=P2(P2(B*o)+P2(P2(g*t)+P2(d*n)));A:{e:{r:{f:{i:{a:{n:{b:{t:{o:{c:{k:{u:{l:{s:{v:switch(p2[A+1232>>2]){case 0:if(cP2(-1)))break s;_=A,Z=v2(P2(-a),s),U2[_+1364>>2]=Z,_=A+1368|0,Z=q(P2(D2(P2(z2(c,P2(-1))),P2(1)))),U2[_>>2]=Z,c=v2(P2(-v),C);break u}p2[A+1368>>2]=1070141403,_=A,Z=v2(f,i),U2[_+1364>>2]=Z;break l;case 1:if(vP2(-1)))break k;_=A,Z=v2(E,i),U2[_+1364>>2]=Z,_=A+1368|0,Z=v2(c,C),U2[_>>2]=Z,c=q(P2(D2(P2(z2(P2(-v),P2(-1))),P2(1))));break c}p2[A+1368>>2]=0,_=A,Z=v2(P2(-W),s),U2[_+1364>>2]=Z,c=P2(-1.5707963705062866);break c;case 2:if(aP2(-1)))break o;_=A,Z=q(P2(D2(P2(z2(P2(-a),P2(-1))),P2(1)))),U2[_+1364>>2]=Z,_=A+1368|0,Z=v2(c,s),U2[_>>2]=Z,c=v2(f,i);break b}p2[A+1364>>2]=-1077342245,_=A+1368|0,Z=v2(P2(-v),C),U2[_>>2]=Z;break t;case 3:if(fP2(-1)))break n;_=A,Z=v2(P2(-a),i),U2[_+1364>>2]=Z,_=A+1368|0,Z=v2(P2(-W),C),U2[_>>2]=Z,c=q(P2(D2(P2(z2(f,P2(-1))),P2(1))));break a}_=A+1368|(p2[A+1364>>2]=0),Z=v2(E,s),U2[_>>2]=Z,c=P2(1.5707963705062866);break a;case 4:if(EP2(-1)))break i;_=A,Z=q(P2(D2(P2(z2(E,P2(-1))),P2(1)))),U2[_+1364>>2]=Z,_=A+1368|0,Z=v2(P2(-W),s),U2[_>>2]=Z,c=v2(P2(-v),i);break f}p2[A+1364>>2]=1070141403,p2[A+1368>>2]=0,c=v2(c,C);break f;case 5:if(WP2(-1)))break r;_=A,Z=v2(E,s),U2[_+1364>>2]=Z,_=A+1368|0,Z=q(P2(D2(P2(z2(P2(-W),P2(-1))),P2(1)))),U2[_>>2]=Z,c=v2(f,C);break e}p2[A+1364>>2]=0,p2[A+1368>>2]=-1077342245,c=v2(P2(-v),P2(-c));break e;default:break v;}c=U2[A+1420>>2],v=U2[A+1416>>2],s=U2[A+1412>>2],k=U2[A+1404>>2],u=U2[A+1400>>2],l=U2[A+1396>>2],B=U2[A+1388>>2],g=U2[A+1384>>2],d=U2[A+1380>>2];break A}p2[A+1368>>2]=-1077342245,_=A,Z=P2(-v2(f,i)),U2[_+1364>>2]=Z}c=P2(0)}p2[A+1408>>2]=0,U2[A+1372>>2]=c,p2[A+1424>>2]=0,p2[A+1392>>2]=0,u=P2(P2(g*Y)-P2(B*w)),l=P2(P2(B*N)-P2(d*Y)),c=P2(P2(g*u)-P2(d*l)),k=P2(P2(d*w)-P2(g*N)),v=P2(P2(B*l)-P2(g*k)),s=P2(P2(d*k)-P2(B*u)),B=P2(P2(N*l)-P2(w*u)),g=P2(P2(w*k)-P2(Y*l)),d=P2(P2(Y*u)-P2(N*k));break A}p2[A+1368>>2]=0,_=A,Z=P2(-v2(P2(-W),s)),U2[_+1364>>2]=Z,c=P2(1.5707963705062866)}p2[A+1424>>2]=0,U2[A+1372>>2]=c,p2[A+1408>>2]=0,p2[A+1392>>2]=0,s=P2(P2(d*F)-P2(B*h)),v=P2(P2(B*Q)-P2(g*F)),k=P2(P2(d*s)-P2(g*v)),c=P2(P2(g*h)-P2(d*Q)),u=P2(P2(g*c)-P2(B*s)),l=P2(P2(B*v)-P2(d*c)),B=P2(P2(Q*v)-P2(h*s)),g=P2(P2(F*s)-P2(Q*c)),d=P2(P2(h*c)-P2(F*v));break A}p2[A+1364>>2]=1070141403,_=A+1368|0,Z=P2(-v2(P2(-v),C)),U2[_>>2]=Z}c=P2(0)}p2[A+1424>>2]=0,p2[A+1408>>2]=0,p2[A+1392>>2]=0,U2[A+1372>>2]=c,d=P2(P2(u*Y)-P2(l*N)),g=P2(P2(l*w)-P2(k*Y)),c=P2(P2(u*d)-P2(k*g)),B=P2(P2(k*N)-P2(u*w)),v=P2(P2(k*B)-P2(l*d)),s=P2(P2(l*g)-P2(u*B)),k=P2(P2(w*g)-P2(N*d)),u=P2(P2(Y*d)-P2(w*B)),l=P2(P2(N*B)-P2(Y*g));break A}_=A+1368|(p2[A+1364>>2]=0),Z=P2(-v2(E,s)),U2[_>>2]=Z,c=P2(-1.5707963705062866)}p2[A+1424>>2]=0,U2[A+1372>>2]=c,p2[A+1408>>2]=0,p2[A+1392>>2]=0,c=P2(P2(G*u)-P2(m*k)),U2[A+1420>>2]=c,v=P2(P2(D*k)-P2(G*l)),U2[A+1416>>2]=v,s=P2(P2(m*l)-P2(D*u)),U2[A+1412>>2]=s,B=P2(P2(k*v)-P2(u*s)),U2[A+1388>>2]=B,g=P2(P2(l*s)-P2(k*c)),U2[A+1384>>2]=g,d=P2(P2(u*c)-P2(l*v)),U2[A+1380>>2]=d,k=P2(P2(m*s)-P2(G*v)),u=P2(P2(G*c)-P2(D*s)),l=P2(P2(D*v)-P2(m*c));break A}p2[A+1364>>2]=-1077342245,p2[A+1368>>2]=0,c=P2(-v2(c,C))}p2[A+1424>>2]=0,p2[A+1408>>2]=0,p2[A+1392>>2]=0,U2[A+1372>>2]=c,B=P2(P2(Q*R)-P2(h*x)),U2[A+1388>>2]=B,g=P2(P2(F*x)-P2(Q*I)),U2[A+1384>>2]=g,d=P2(P2(h*I)-P2(F*R)),U2[A+1380>>2]=d,c=P2(P2(h*d)-P2(Q*g)),U2[A+1420>>2]=c,v=P2(P2(Q*B)-P2(F*d)),U2[A+1416>>2]=v,s=P2(P2(F*g)-P2(h*B)),U2[A+1412>>2]=s,k=P2(P2(x*g)-P2(R*d)),U2[A+1404>>2]=k,u=P2(P2(I*d)-P2(x*B)),U2[A+1400>>2]=u,l=P2(P2(R*B)-P2(I*g)),U2[A+1396>>2]=l;break A}p2[A+1364>>2]=0,p2[A+1368>>2]=1070141403,c=P2(-v2(v,c))}p2[A+1408>>2]=0,U2[A+1372>>2]=c,p2[A+1424>>2]=0,p2[A+1392>>2]=0,k=P2(P2(m*x)-P2(G*R)),U2[A+1404>>2]=k,u=P2(P2(G*I)-P2(D*x)),U2[A+1400>>2]=u,l=P2(P2(D*R)-P2(m*I)),U2[A+1396>>2]=l,c=P2(P2(G*u)-P2(m*l)),U2[A+1420>>2]=c,v=P2(P2(D*l)-P2(G*k)),U2[A+1416>>2]=v,s=P2(P2(m*k)-P2(D*u)),U2[A+1412>>2]=s,B=P2(P2(R*l)-P2(x*u)),U2[A+1388>>2]=B,g=P2(P2(x*k)-P2(I*l)),U2[A+1384>>2]=g,d=P2(P2(I*u)-P2(R*k)),U2[A+1380>>2]=d}x=c,c=P2(P2(1)/P2(K2(P2(P2(P2(s*s)+P2(v*v))+P2(c*c))))),U2[A+1420>>2]=x*c,U2[A+1416>>2]=v*c,U2[A+1412>>2]=s*c,c=P2(P2(1)/P2(K2(P2(P2(P2(l*l)+P2(u*u))+P2(k*k))))),U2[A+1404>>2]=k*c,U2[A+1400>>2]=u*c,U2[A+1396>>2]=l*c,c=P2(P2(1)/P2(K2(P2(P2(P2(d*d)+P2(g*g))+P2(B*B))))),U2[A+1388>>2]=B*c,U2[A+1384>>2]=g*c,U2[A+1380>>2]=d*c,v=U2[p2[A+28>>2]+404>>2],c=U2[p2[A+32>>2]+404>>2],S2[A+1452|0]=vP2(0)?P2(x/c):P2(.5),U2[A+1444>>2]=c,U2[A+1448>>2]=P2(1)-c}function H1(A,e){var r,f=P2(0),i=P2(0),a=(P2(0),P2(0),P2(0)),i=U2[1364+((e<<2)+A|0)>>2],n=H2(e,88)+A|0,b=U2[968+n>>2];(r=U2[972+n>>2])<=b||(iP2(3.1415927410125732)&&(f=P2(f+P2(-6.2831854820251465))),a=P2(j2(f)),(f=b2(P2(r-i)))P2(3.1415927410125732)&&(f=P2(f+P2(-6.2831854820251465))),i=aP2(3.1415927410125732)&&(f=P2(f+P2(-6.2831854820251465))),a=P2(j2(f)),(f=b2(P2(i-b)))P2(3.1415927410125732)&&(f=P2(f+P2(-6.2831854820251465))),i=a>P2(j2(f))?P2(i+P2(-6.2831854820251465)):i)),U2[1048+n>>2]=i,r>2]=0,p2[A+1052>>2]=0):(A=H2(e,88)+A|0,U2[A+1040>>2]=i-b,b==r?p2[A+1052>>2]=3:(p2[A+1052>>2]=4,U2[A+1044>>2]=i-r))}function P1(A,e,r,f,i,a,n,b,t,o,c,k,u){var l,s=P2(0),v=P2(0),B=P2(0),d=P2(0),g=P2(0),_=0,Z=P2(0),C=0,E=P2(0),w=P2(0),Q=P2(0);P2(0);o=H2(p2[t+24>>2],o);A:{e:{r:switch(p2[e+84>>2]-3|0){case 1:_=k?(v=U2[c>>2],g=U2[c+4>>2],B=P2(P2(U2[n>>2]*v)+P2(U2[n+4>>2]*g)),d=U2[c+8>>2],Z=P2(U2[n+8>>2]*d),s=P2(-1),C=1,b):(v=U2[c>>2],g=U2[c+4>>2],B=P2(P2(U2[i>>2]*v)+P2(U2[i+4>>2]*g)),d=U2[c+8>>2],Z=P2(U2[i+8>>2]*d),s=P2(1),a),w=U2[_+8>>2],Q=U2[_>>2],l=U2[_+4>>2],j1(A,r,f,t,o,c,C,u),_=p2[t+28>>2]+(o<<2)|0,E=P2(s*P2(P2(U2[t>>2]*U2[e+12>>2])*U2[e+72>>2])),U2[_>>2]=E,g=P2(P2(B+Z)-P2(P2(P2(v*Q)+P2(g*l))+P2(d*w))),d=P2(E-P2(g*U2[e+12>>2])),k?(B=P2(0),v=P2(34028234663852886e22),d>P2(0)&&E<(d=P2(g*P2(-U2[e+8>>2])))&&(U2[_>>2]=d)):(v=P2(0),B=P2(-34028234663852886e22),d>2])))>2]=d)),U2[(_=o<<2)+p2[t+36>>2]>>2]=B,U2[_+p2[t+40>>2]>>2]=v,U2[_+p2[t+32>>2]>>2]=U2[e+16>>2],j1(A,r,f,t,o=p2[t+24>>2]+o|0,c,k,u),_=p2[t+28>>2]+(o<<2)|0,s=P2(s*P2(P2(U2[t>>2]*U2[e+12>>2])*U2[e+76>>2])),U2[_>>2]=s,d=P2(s-P2(g*U2[e+12>>2])),k?(v=P2(0),B=P2(-34028234663852886e22),d>2])))>2]=s))):(B=P2(0),v=P2(34028234663852886e22),d>P2(0)&&(Z=s)<(s=P2(g*P2(-U2[e+8>>2])))&&(U2[_>>2]=s)),C=e+16|0,U2[(_=o<<2)+p2[t+36>>2]>>2]=B,U2[_+p2[t+40>>2]>>2]=v,_=2;break e;case 0:break r;default:break A;}j1(A,r,f,t,o,c,k,u),U2[(_=o<<2)+p2[t+28>>2]>>2]=P2(P2(U2[t>>2]*U2[e+12>>2])*U2[e+72>>2])*P2(0|(k?-1:1)),p2[_+p2[t+36>>2]>>2]=-8388609,p2[_+p2[t+40>>2]>>2]=2139095039,C=e+16|0,_=1}U2[p2[t+32>>2]+(o<<2)>>2]=U2[C>>2],o=p2[t+24>>2]+o|0}A:if(y2[e+28|0]){if(!y2[e+40|0]){j1(A,r,f,t,o,c,k,u),Z=U2[e+32>>2],s=P2(1),B=U2[e>>2],g=U2[e+4>>2];e:if(!(g>2],(d=P2((k?Z:P2(-Z))/P2(U2[t>>2]*U2[e+20>>2])))P2(0)))break e;if(v<=g&&v>P2(g-d)){s=P2(P2(g-v)/d);break e}if(g>2]>>2]=s*Z,U2[C+p2[t+36>>2]>>2]=-U2[e+36>>2],U2[C+p2[t+40>>2]>>2]=U2[e+36>>2],U2[C+p2[t+32>>2]>>2]=U2[e+24>>2],_=_+1|0,o=p2[t+24>>2]+o|0,!y2[e+28|0])break A;if(!y2[e+40|0])break A}v=U2[e+44>>2],s=P2(U2[e+80>>2]-v),k&&(v=(C=s>P2(3.1415927410125732))?P2(v+P2(6.2831854820251465)):v,(s=C?P2(s+P2(-6.2831854820251465)):s)>2],Z=s>2],v=(B=U2[e+4>>2])P2(0)?v:P2(-34028234663852886e22)):(B=sP2(0)&&d>2],(d=P2(P2(-Z)/P2(U2[t>>2]*U2[e+20>>2])))P2(0)))break e;if(s<=B&&s>P2(B-d)){g=P2(P2(B-s)/d);break e}if(B>2]>>2]=P2(Z*g)*P2(0|(k?-1:1)),U2[C+p2[t+36>>2]>>2]=-U2[e+36>>2],U2[C+p2[t+40>>2]>>2]=U2[e+36>>2],U2[C+p2[t+32>>2]>>2]=U2[e+24>>2],_=_+1|0,o=p2[t+24>>2]+o|0}return y2[e+48|0]&&(B=U2[e+68>>2],g=U2[e+80>>2],j1(A,r,f,t,o,c,k,u),s=P2(P2(1)/U2[t>>2]),v=U2[e+52>>2],Q=P2(g-B),E=U2[e+60>>2],Z=k?(B=U2[c>>2],g=U2[c+4>>2],w=P2(P2(U2[n>>2]*B)+P2(U2[n+4>>2]*g)),d=U2[c+8>>2],P2(U2[n+8>>2]*d)):(b=a,B=U2[c>>2],g=U2[c+4>>2],w=P2(P2(U2[i>>2]*B)+P2(U2[i+4>>2]*g)),d=U2[c+8>>2],P2(U2[i+8>>2]*d)),g=P2(P2(w+Z)-P2(P2(P2(B*U2[b>>2])+P2(g*U2[b+4>>2]))+P2(d*U2[b+8>>2]))),B=(B=P2(P2(1)/U2[p2[A+32>>2]+404>>2]))<(d=P2(P2(1)/U2[p2[A+28>>2]+404>>2]))?B:d,y2[e+56|0]&&P2(s*P2(K2(P2(v/B))))>P2(.25)&&(v=P2(P2(P2(P2(P2(1)/s)/s)*P2(.0625))*B)),A=o<<2,Z=P2(s*P2(Q*v)),v=P2(g*P2(-(B>2]>>2]=g+P2(s*B),g=(e=s>2]>>2]=D2(P2(-g),P2(0)),g=P2(-v)):U2[A+p2[t+36>>2]>>2]=D2(v,P2(0)),U2[(A=o<<2)+p2[t+40>>2]>>2]=z2(g,P2(0)),_=_+1|(p2[A+p2[t+32>>2]>>2]=0)),_}function j1(A,e,r,f,i,a,n,b){P2(0);var t,o,c,k,u,l=P2(0),s=P2(0),v=P2(0),B=(P2(0),P2(0)),d=P2(0),g=P2(0),_=(P2(0),P2(0),p2[(n?12:8)+f>>2]);U2[(u=i<<2)+_>>2]=U2[a>>2],U2[_+(k=(t=i+1|0)<<2)>>2]=U2[a+4>>2],U2[_+(c=(o=i+2|0)<<2)>>2]=U2[a+8>>2],_=p2[(n?20:16)+f>>2],U2[_+u>>2]=-U2[a>>2],U2[_+k>>2]=-U2[a+4>>2],U2[_+c>>2]=-U2[a+8>>2],n||(u=P2(U2[A+1352>>2]-U2[r+52>>2]),l=U2[a+8>>2],v=P2(U2[A+1356>>2]-U2[r+56>>2]),s=U2[a+4>>2],d=P2(P2(u*l)-P2(v*s)),k=P2(U2[A+1288>>2]-U2[e+52>>2]),_=P2(U2[A+1292>>2]-U2[e+56>>2]),g=P2(P2(k*l)-P2(_*s)),c=P2(U2[A+1348>>2]-U2[r+48>>2]),B=u,u=U2[a>>2],B=P2(P2(c*s)-P2(B*u)),v=P2(P2(v*u)-P2(c*l)),c=P2(U2[A+1284>>2]-U2[e+48>>2]),s=P2(P2(c*s)-P2(k*u)),l=P2(P2(_*u)-P2(c*l)),b||y2[A+1452|0]&&(u=U2[A+1448>>2],B=P2(B*u),v=P2(v*u),d=P2(d*u),u=U2[A+1444>>2],s=P2(s*u),l=P2(l*u),g=P2(g*u)),A=(e=i<<2)+p2[f+12>>2]|0,U2[A+8>>2]=s,U2[A+4>>2]=l,U2[A>>2]=g,A=p2[f+20>>2],U2[A+e>>2]=-d,U2[A+(t<<2)>>2]=-v,U2[A+(o<<2)>>2]=-B)}function z1(A,e){A|=0,e|=0,C(),p2[A+16>>2]=e}function K1(A){return A|=0,C(),A+52|0}function O1(A){return A|=0,C(),A+68|0}function L1(A){return A|=0,C(),p2[A+84>>2]}function q1(A){return A|=0,C(),A+92|0}function $1(A){return A|=0,C(),A+72|0}function A6(A){return A|=0,C(),A+132|0}function e6(A){return A|=0,C(),A+48|0}function r6(A){return A|=0,C(),p2[A+204>>2]}function f6(A){return A|=0,C(),A+4|0}function i6(A){return A|=0,C(),A+36|0}function a6(A){return A|=0,C(),p2[A+60>>2]}function n6(A){return A|=0,C(),p2[A+4>>2]}function b6(A,e){A|=0,e|=0,C(),Y2[p2[p2[A>>2]+8>>2]](A,e)}function t6(A,e){A|=0,e|=0,C(),Y2[p2[p2[A>>2]+64>>2]](A,e)}function o6(A,e,r){A|=0,e|=0,r|=0;var f,i,a;C(),f=p2[e+4>>2],p2[A+48>>2]=p2[e>>2],p2[A+52>>2]=f,a=p2[4+(i=e+8|0)>>2],p2[(f=A+56|0)>>2]=p2[i>>2],p2[4+f>>2]=a,a=p2[4+(i=e+24|0)>>2],p2[(f=A+72|0)>>2]=p2[i>>2],p2[4+f>>2]=a,i=p2[e+20>>2],p2[(f=A- -64|0)>>2]=p2[e+16>>2],p2[4+f>>2]=i,a=p2[4+(i=e+40|0)>>2],p2[(f=A+88|0)>>2]=p2[i>>2],p2[4+f>>2]=a,i=p2[e+36>>2],p2[(f=A+80|0)>>2]=p2[e+32>>2],p2[4+f>>2]=i,a=p2[4+(i=e+56|0)>>2],p2[(f=A+104|0)>>2]=p2[i>>2],p2[4+f>>2]=a,i=p2[e+52>>2],p2[(f=A+96|0)>>2]=p2[e+48>>2],p2[4+f>>2]=i,i=p2[4+(f=r+8|0)>>2],p2[(e=A+120|0)>>2]=p2[f>>2],p2[e+4>>2]=i,e=p2[r+4>>2],p2[A+112>>2]=p2[r>>2],p2[A+116>>2]=e,f=p2[r+20>>2],p2[(e=A+128|0)>>2]=p2[r+16>>2],p2[e+4>>2]=f,i=p2[4+(f=r+24|0)>>2],p2[(e=A+136|0)>>2]=p2[f>>2],p2[e+4>>2]=i,f=p2[r+36>>2],p2[(e=A+144|0)>>2]=p2[r+32>>2],p2[e+4>>2]=f,i=p2[4+(f=r+40|0)>>2],p2[(e=A+152|0)>>2]=p2[f>>2],p2[e+4>>2]=i,i=p2[4+(f=r+56|0)>>2],p2[(e=A+168|0)>>2]=p2[f>>2],p2[e+4>>2]=i,f=p2[r+52>>2],p2[(e=A+160|0)>>2]=p2[r+48>>2],p2[e+4>>2]=f,Y2[p2[p2[A>>2]+8>>2]](A),U1(A,p2[A+28>>2]+4|0,p2[A+32>>2]+4|0)}function c6(A){return A|=0,C(),P2(U2[A>>2])}function k6(A){return A|=0,C(),P2(U2[A+4>>2])}function u6(A){return A|=0,C(),P2(U2[A+8>>2])}function l6(A,e,r,f,i){A|=0,e=P2(e),r=P2(r),f=P2(f),i=P2(i),C(),U2[A+12>>2]=i,U2[A+8>>2]=f,U2[A+4>>2]=r,U2[A>>2]=e}function s6(A,e){A|=0,e|=0;var r;C(),p2[12+(O2=r=O2-16|0)>>2]=A,p2[8+r>>2]=e,n(p2[12+r>>2]),O2=16+r|0}function v6(A,e){A|=0,e|=0;var r;C(),p2[12+(O2=r=O2-16|0)>>2]=A,p2[8+r>>2]=e,I(p2[12+r>>2]),O2=16+r|0}function B6(A){A|=0;var e;return C(),p2[12+(e=O2-16|0)>>2]=A,p2[12+e>>2]}function d6(A){A|=0,C(),c2(A)}function g6(A){return A|=0,C(),0|k2(A)}function _6(A){A|=0,C(),u2(A)}function Z6(A){return A|=0,C(),0|l2(A)}function C6(A){A|=0;var e;return C(),p2[12+(O2=e=O2-16|0)>>2]=A,l2(A=p2[12+e>>2]),p2[A>>2]=3672,O2=16+e|0,0|A}function E6(A){return A|=0,C(),0|s2(A)}function w6(A){A|=0;var e,r;return C(),p2[12+(O2=e=O2-16|0)>>2]=A,r=O2-16|0,A=p2[12+e>>2],p2[12+r>>2]=A,p2[p2[12+r>>2]>>2]=3716,p2[A>>2]=3880,O2=16+e|0,0|A}function Q6(A){A|=0;var e,r;return C(),p2[12+(O2=e=O2-16|0)>>2]=A,r=O2-16|0,A=p2[12+e>>2],p2[12+r>>2]=A,p2[p2[12+r>>2]>>2]=3716,p2[A>>2]=3916,O2=16+e|0,0|A}function P(A,e,r,f){var i,a,n,b,t,o=H2(i=r>>>16|0,a=A>>>16|0);return i=(65535&(a=((t=H2(n=65535&r,b=65535&A))>>>16|0)+H2(a,n)|0))+H2(i,b)|0,H=(H2(e,r)+o|0)+H2(A,f)+(a>>>16)+(i>>>16)|0,65535&t|i<<16}function G6(A,e,r){var f,i,a,n=0,b=0,t=0,o=0,c=0,k=0;A:{e:{r:{f:{i:{a:{if(!e){A=(A>>>0)/(r>>>0)|0,H=0;break A}if(r){if(!(r-1&r))break a;t=0-(b=(s(r)+33|0)-s(e)|0)|0;break f}if(!A){A=(e>>>0)/0|0,H=0;break A}if((n=32-s(e)|0)>>>0<31)break i;break r}if(1==(0|r))break e;r=31&(n=r?31-s(r-1^r)|0:32),A=32<=(63&n)>>>0?e>>>r|(n=0):(n=e>>>r|0,((1<>>r),H=n;break A}b=n+1|0,t=63-n|0}if(f=31&(n=63&b),o=32<=n>>>0?e>>>f|(n=0):(n=e>>>f|0,((1<>>f),f=31&(t&=63),32<=t>>>0?(e=A<>>32-f|e<>>31,o=(n=o<<1|e>>>31)-(a=r&(i=(o=t-(c+(f>>>0>>0)|0)|0)>>31))|0,n=c-(n>>>0>>0)|0,e=e<<1|A>>>31,A=k|A<<1,k=c=1&i,!(b=b-1|0))break;H=e<<1|A>>>31,A=c|A<<1;break A}e=A=0}H=e}return A}function h6(A){var e;return(-1>>>(e=31&A)&-2)<>>A}function F6(){return l.byteLength/65536|0}function N6(A){var e=0|F6(),A=e+(A|=0)|0;return e-HlVn2YV$)PC=%R@D+!QKFBo?iu zVwoUCQ}EH=x%Fg`MMS&kLZna_7cROGEV_wML0k$2(eB)f-?_IfZQ)+dIsfDPU*9=b z*BV#X8ms5|d2wAIf-EK85`!wF&>YdSb*P%E3RQc`CqJWr+(a+71XJ}? zMO5#pQ5uCy2zfh~kEE(WBRw@nV_AAh)y#KVKEK<4ma)}CRJ*MFOf|{NXcTa8w(-X7 zb`0^xr)Bf08nKqxmBu8_C97L}im`;BayrSyE#$@GAo;Y|_{mza3C+s1e0paQA`TFV zu{bo>rsV{$n%}17cq=5UWgYTtXq1Miww@FPA%n|mJX3L|c2QuOGjdc0NTxj__jCh- zI7n4Xi!DwL?WW08?bhO^Jtzu#N@?*U4n=()?a7pf0Kf~e3Y)pCYHrU-)kTEYh}mpk#^Owhp@ZUt6^Jv&^0co>@!O_?&@|c@PxNSMZsBD*Th?jGLs(~xE#{jY#MLBzFSqhw9 z7wTFDU~nw!Vfe7a1oA^pv{YG2u1>zb-63Yjdz`jWt(a+WDZdaXfl)a}P^g0;dk+8# zJv>@Ycw8bmzn!D-oC6iA+~t7XbyLb&V)wXj4KxQiq;|2F%rbqQEp3NA6PLN#rfs5L|$I7V5TDzBUMEcpEwqKG;Q%ETsxqgc|ZF408Z zGQ2+os-t;$p(yGf?#O?g$2M&DFz0pCnU}u~t#jpQF-VdeZM=Co(eE6QSNOm>w?-SE z+*y$L9sH&Kodx&UME4^h6QE)|L8`8lyuBnD`k2)@uOvDmc(o?!{3t`@_E(osA) zu=u!O&xkcdNiOn5;z%}^*in~oO(coo+aiX3inT#Rym>Qh4%p_#k~=uTk~O}l29m*h zUKWxD9)vJ|F1c+9EE6xgb(1W+7x;lD-MVs|N5(G9K!Y~xV|8qF1I zcZ$Pi|Kxk_bDXc6Yo}c$*LiIAf9+PxKc`)P2i!{5P1@FPns3jzE9Qgu-QW2}VU5uh p)}Nh$HE>~VJ7ul=uwLLOFvs02EF-h;tm{3DyWW4{toz5${{wg`Vp0GA delta 1784 zcmZ8hO=w(I6uv(%FQJpP^M2+(GdcGrE$P%?)so&M6FU!^rqY5giilc7C{~(43|LEr zG7*A~GD7<1#k&?Mr3;Zt%eZjSg!SVA$TJ7S=NQ{K0mW?{CK|v?U>xBvnDW)>vyS;D z=49jPBCw{Iid92gi#B%n3}X>rciPd`4%Wq#AN8`2FzRL>fnA%E&m727C?7L1rUH9= zPEPW&{bf#0Gy|Yh)&`GKV{4d|`iZe2tYBMDBw8hU3Vhp`mo@2QF|B!dsN(~g{a81R z*x}&7L70y9K_l*yqQUQLZN#^zWc_(?DA67!Ks-P0>j@+Nc<3-BG!N~e5kK$QeIS!E z;vSkJHY>hC2~}u7txl8lGVF8-R4$}*r~UjhFUw&A(|Jh}8*zu?${6R{=7MbT&|X}S zvm-Sl&f-DI-dK@X^K_lk$6k_Brf34IxYFq5#NYu3T9Z{X-vDB8eg*ombv2BH0KQGzW$ zE1`oCuK}a%FQag##ptZKKnCK)v<`@b2Z(`09S`#KS)}$)ro>T-#A)Sa@QX`M8}_Bd zfgFiol;=`|Za^^|9pcdmav(-ar;)^n*T>^Vg7^WDlJaH(JxNLV6Ki7H#`O6y2N-Sb z9PEQewkrSnHbQ9Zgh4Jv(AW;cCOibtIGWQrTrlz;6p|r{RTV1fjfhpJf-3~#rYc8V z4S`%5<7i4RRSjwhq(mq{VV4N>72{2-VHB1blc4KG9Iq3*bpdNGWtE`;{1_v4?{f)C zsV@YXu>hSEZCjTTT|_(|Ys62WQ55Ow6i6*$M(rhi0^fTZDp+GFohaEKdK{{F0Em2>!;S&rqPtO`(3C8(-e4%oDCG>h6RFquvjUmie` z<9zXLg3{njTRw0`do(+gql12Fy?M$((va~=)xmjVuxJ@hsf1x+T)CiGao<(RKF(Qu_X5^B_ z{8TE(0uKvzTq2!;N5}qC7z~385=8!Yp|G48)Rxe2%{DCOo0wZTrf)J6Y=OA{;X~(G09*#MU0z4N>cHJxptGK+@Q? zYlM?2TZ4=5xX*LmwYM+3TH;FVQ=hv9`}bwn-;ZHK6eejQTlR}9?wWn?UH4bs%e--s qnfE7G&>L~l8&jm-1N2_z*ky{lm3bEJ(W|caC~kM~!d3UT@Bamb;9-vd